html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden}img{max-width:100%}
.nav-link{padding:.35rem 0;border-bottom:2px solid transparent}.nav-link:hover{color:#0d47a1}.nav-active{color:#0d47a1;border-color:#f59e0b}
.lbl{display:block;font-size:.75rem;font-weight:600;color:#64748b}
.inp{display:block;width:100%;margin-top:.25rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.7rem;font-size:.875rem;color:#1e293b;background:#fff}
.inp:focus{outline:2px solid #0d47a1;outline-offset:0}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 500px at 85% 20%,rgba(245,158,11,.14),transparent 60%),linear-gradient(135deg,#07204f,#0a306c 55%,#0d3b85)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
.hero-title{font-size:clamp(2.25rem,6.5vw,4.5rem);line-height:1.05;letter-spacing:-.02em}
.hero-photo{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:1.25rem;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 80px rgba(245,158,11,.12);animation:rise .7s ease-out both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-badge{position:absolute;left:-.75rem;bottom:-1rem;background:#f59e0b;color:#0a306c;padding:.75rem 1.1rem;border-radius:.9rem;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.stats-bar{position:relative;background:rgba(7,24,58,.72);border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.stat-icon{width:2.75rem;height:2.75rem;flex:none;display:grid;place-items:center;border-radius:.8rem;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#f59e0b}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
@media(max-width:640px){.hero-badge{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
