@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1b3f6e;--navy-dark:#0f2744;--navy2:#1e4d8c;--silver:#8fa3b8;--pale:#d6e4f0;--cream:#f4f6f9;--white:#fff;--gray:#6b7280;--light:#ebf0f7;--border:#1b3f6e1f;--ff-display:"Barlow Condensed", system-ui, sans-serif;--ff-body:"Barlow", system-ui, sans-serif;--shadow-card:0 4px 24px #1b3f6e1a;--shadow-lg:0 12px 48px #1b3f6e2e}html{scroll-behavior:smooth}body{font-family:var(--ff-body);background:var(--cream);color:var(--navy);line-height:1.6}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.anim-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both fadeUp}.anim-fade-in{animation:.6s both fadeIn}.anim-pulse{animation:2s ease-in-out infinite pulse}.anim-float{animation:4s ease-in-out infinite float}.anim-d1{animation-delay:.1s}.anim-d2{animation-delay:.2s}.anim-d3{animation-delay:.3s}.anim-d4{animation-delay:.4s}.anim-d5{animation-delay:.5s}.btn-primary{background:var(--navy);color:#fff;font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #1b3f6e4d}.btn-primary:hover{background:var(--navy2);transform:translateY(-2px);box-shadow:0 8px 28px #1b3f6e66}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost:hover{background:#fff3;transform:translateY(-2px)}.form-label{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.08em;color:#4b5563;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-input{width:100%;font-family:var(--ff-body);color:var(--navy);background:#fff;border:1.5px solid #d6e4f0;border-radius:6px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-input.gold:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1b3f6e1a}.form-error{color:#ef4444;margin-top:4px;font-size:12px}section{width:100%}.card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #1b3f6e14;border-radius:12px;overflow:hidden}.gradient-line{background:linear-gradient(90deg, var(--navy-dark), var(--navy), var(--navy2));height:3px}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:768px){.grid-2,.grid-3,.grid-5{grid-template-columns:1fr}}@media (max-width:640px){.btn-primary,.btn-ghost{justify-content:center;width:100%}}
