.hero{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#002b7fb3,#00143c66)}.hero-content{position:relative;z-index:2;padding:0 48px;max-width:800px;margin:0 auto;text-align:center}.hero-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#ffc72c;margin-bottom:1.5rem;border:2px solid #FFC72C;padding:6px 20px;border-radius:999px}.hero-content h1{font-size:clamp(3rem,8vw,6rem);line-height:1;color:#fff;margin-bottom:1.5rem}.hero-content .outline{color:transparent;-webkit-text-stroke:2px #fff;paint-order:stroke fill}.hero-text{font-size:clamp(1rem,1.5vw,1.2rem);color:#ffffffd9;max-width:580px;line-height:1.7;margin:0 auto 2rem}.hero-cta{display:inline-flex;align-items:center;gap:10px;background:#ffc72c;color:#002b7f;padding:16px 36px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;border-radius:0;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);transition:all .3s;text-decoration:none;margin-bottom:2.5rem}.hero-cta:hover{transform:translate(4px);background:#fff;color:#002b7f}.hero-facts{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.hero-fact{font-size:13px;color:#ffffffd9;font-weight:600}.stats-bar{background:#002b7f;padding:40px 24px}.stats-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:24px}.stat{text-align:center;flex:1}.stat-num{display:block;font-family:Space Grotesk,sans-serif;font-size:2.2rem;font-weight:700;color:#ffc72c;line-height:1}.stat-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin-top:4px}.section{padding:80px 24px}.section-alt{background:#f5f3ee}.container{max-width:1200px;margin:0 auto}.section-head{max-width:640px;margin-bottom:40px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#002b7f;margin-bottom:8px}.section-head h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;margin:0 0 10px;color:#1a1a2e}.section-head p{font-size:15px;color:#64748b;line-height:1.7;margin:0}.card-grid{display:grid;gap:20px}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{display:block;padding:28px 24px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-decoration:none;transition:all .25s ease;box-shadow:0 1px 3px #0000000a}.card:hover{border-color:#002b7f;box-shadow:0 8px 24px #002b7f1a;transform:translateY(-3px)}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eef2ff;font-size:20px;margin-bottom:14px}.card h3{font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.card p{font-size:14px;color:#64748b;line-height:1.6;margin:0}.news-card{position:relative}.news-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;background:#002b7f;color:#fff;border-radius:999px;margin-bottom:10px}.news-date{display:block;font-size:12px;color:#94a3b8;margin-top:12px}.na-promo{margin-top:32px;display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e2e8f0;border-radius:12px;background:#faf8f0;flex-wrap:wrap}.na-promo strong{color:#002b7f;white-space:nowrap;font-size:14px}.na-promo span{font-size:14px;color:#475569}.na-promo a{margin-left:auto;font-weight:700;color:#002b7f;white-space:nowrap;font-size:14px}.na-promo a:hover{text-decoration:underline}@media(max-width:1024px){.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.stats-inner{flex-wrap:wrap;justify-content:center}.stat{flex:0 0 auto;min-width:80px}}@media(max-width:768px){.hero-content{padding:0 24px}.hero-facts{gap:12px;flex-direction:column;align-items:center}.section{padding:56px 20px}.cols-3{grid-template-columns:repeat(2,1fr)}.card{padding:20px}}@media(max-width:640px){.cols-3,.cols-4{grid-template-columns:1fr}.na-promo{flex-direction:column;align-items:flex-start}.na-promo a{margin-left:0}.stat-num{font-size:1.6rem}}
