*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:#f1f5f9}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;outline:none}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:none}button:active,a:active,input:active,textarea:active,select:active{outline:none}button:active{background:linear-gradient(135deg,#e2e8f0,#cbd5f5);box-shadow:inset 0 2px 8px #0f172a26;transform:translateY(1px)}.container{max-width:1200px;margin:0 auto;padding:0 .5rem}.section-title{font-size:2.5rem;text-align:center;margin-bottom:.5rem;color:#333;font-weight:700}.section-subtitle{text-align:center;color:#666;font-size:1.125rem;margin-bottom:1rem}.btn{display:inline-block;padding:.375rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background:linear-gradient(135deg,#f1f5f9,#64748b);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e980}.btn-secondary{background:#fff;color:#1e3a8a;border:2px solid #1e3a8a}.btn-secondary:hover{background:#1e3a8a;color:#fff}.btn-sm{padding:.25rem .625rem;font-size:.875rem}@media (max-width: 768px){.section-title{font-size:1.875rem}.container{padding:0 .5rem}}
