.hero{position:relative;min-height:100dvh;padding-top:180px;padding-bottom:var(--sp-24);display:flex;align-items:center;overflow:hidden}.hero-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1)}body.page-revealed .hero-bg-video{opacity:1}.hero-overlay{display:none}.hero-eyebrow,.hero-headline,.hero-sub,.hero-cta,.hero-stats{opacity:0;transform:translateY(22px)}@keyframes heroItemIn{to{opacity:1;transform:translateY(0)}}body.page-revealed .hero-eyebrow{animation:heroItemIn .7s cubic-bezier(.22,1,.36,1) .15s both}body.page-revealed .hero-headline{animation:heroItemIn .85s cubic-bezier(.22,1,.36,1) .38s both}body.page-revealed .hero-sub{animation:heroItemIn .75s cubic-bezier(.22,1,.36,1) .62s both}body.page-revealed .hero-cta{animation:heroItemIn .7s cubic-bezier(.22,1,.36,1) .82s both}body.page-revealed .hero-stats{animation:heroItemIn .7s cubic-bezier(.22,1,.36,1) 1s both}.hero-inner{display:grid;grid-template-columns:1.6fr .4fr;gap:var(--sp-12);align-items:center;width:100%;pointer-events:none}.hero-left{display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 14px;border-radius:var(--r-full);background:var(--primary-dim);border:1px solid rgba(0,0,128,.15);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:navy;margin-bottom:var(--sp-6);transition:border-color var(--dur-fast) var(--ease-snap)}.hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:navy;opacity:.7}.hero-headline{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--text-1);margin-bottom:var(--sp-6);text-wrap:balance}.hero-headline .hero-hl{color:navy;display:block}.hero-sub{max-width:65ch;margin-bottom:var(--sp-8);color:#0b0b4a;text-align:justify}.hero-cta{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-10)}.hero-stats{display:flex;align-items:flex-start;gap:0;padding-top:var(--sp-8);border-top:1px solid rgba(0,0,0,.12)}.hero-stat{padding-right:var(--sp-8)}.hero-stat-divider{width:1px;height:44px;background:#0000001f;margin-right:var(--sp-8);flex-shrink:0;align-self:center}.hero-stat-num{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;color:var(--primary);line-height:1;margin-bottom:var(--sp-1)}.hero-stat-lbl{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--text-2);font-weight:600;white-space:nowrap;line-height:1.4}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr;gap:var(--sp-8)}.hero-bg-video{position:relative;inset:auto;width:100%;max-width:480px;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:80% center;margin:var(--sp-6) auto;align-self:center;z-index:1;pointer-events:auto;border-radius:var(--r-lg);box-shadow:0 12px 32px #00008014;transform:translate(-2.5%)}}@media (max-width: 600px){.hero{min-height:auto;padding-top:80px;padding-bottom:var(--sp-12)}.hero-bg-video{width:100%;max-width:none;aspect-ratio:1 / 1;object-fit:cover;margin:var(--sp-4) auto var(--sp-6)}.hero-stats{gap:0;flex-wrap:wrap}.hero-stat{padding-right:var(--sp-6);margin-bottom:var(--sp-4)}}.services-preview{padding:var(--sp-12) 0 var(--sp-24);background:#fff}.services-header{margin-bottom:var(--sp-6)}.svc-heading{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:800;color:var(--text-1);line-height:1.2;margin-bottom:var(--sp-4);max-width:72ch}.svc-header-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-8)}.svc-sub{max-width:65ch;color:#0b0b4a;text-align:justify}.svc-explore-link{flex-shrink:0;color:#1a3fc8;font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap;transition:gap var(--dur-fast) var(--ease-flow),opacity var(--dur-fast) ease}.svc-explore-link:hover{opacity:.75;gap:var(--sp-2)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);align-items:stretch}.service-card{display:flex;flex-direction:column;align-self:stretch;height:100%;padding:2px;border-radius:calc(var(--r-lg) + 2px);background:#00000005;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000800a,0 1px 3px #0000000a;transition:transform .6s var(--ease-spring),border-color .4s var(--ease-snap),box-shadow .4s var(--ease-snap);cursor:default}.service-card-inner{display:flex;flex-direction:column;flex:1;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:inset 0 1px 1px #ffffffe6}.service-card:hover{transform:translateY(-5px);border-color:#0000802e;box-shadow:0 12px 32px #0000801a,0 4px 12px #0000000f}.service-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);border-radius:var(--r-sm);background:var(--primary-dim);border:1px solid rgba(0,0,128,.1);color:navy;transition:transform .5s var(--ease-spring),background .3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(-8deg);background:#0000801c}.service-card h3{font-size:clamp(.825rem,1.05vw,.95rem);font-weight:700;letter-spacing:-.03em;color:var(--text-1);margin-bottom:var(--sp-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-card p{color:#0b0b4a;font-size:var(--text-sm);line-height:1.65;font-weight:400;text-align:justify;margin:0;flex:1}@media (max-width: 1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-card h3{font-size:var(--text-base);white-space:normal}}@media (max-width: 560px){.services-grid{grid-template-columns:1fr}.svc-header-meta{flex-direction:column;gap:var(--sp-3)}}.mission{padding:var(--sp-24) 0;background:#cce2f6;position:relative;overflow:hidden}.mission-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1.2px,transparent 1.2px);background-size:28px 28px;pointer-events:none}.mission-inner{position:relative;z-index:1;max-width:640px}.mission-spline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}spline-viewer{width:100%;height:100%;transform:scale(1.9) translate(35%);transform-origin:right center}.mission-label{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:navy;margin-bottom:var(--sp-5)}.mission-heading{font-size:clamp(var(--text-3xl),4vw,3.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:navy;margin-bottom:var(--sp-6)}.mission-desc{font-size:var(--text-base);line-height:1.8;color:#0b0b4a;margin-bottom:var(--sp-10);max-width:52ch;text-align:justify}.mission-features{display:flex;flex-direction:column;gap:var(--sp-7);margin-bottom:var(--sp-10)}.mission-feature{display:flex;align-items:flex-start;gap:var(--sp-5);max-width:52ch}.mission-feat-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--r-md);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:navy}.mission-feature h4{font-size:var(--text-sm);font-weight:700;color:navy;margin-bottom:var(--sp-1);line-height:1.3}.mission-feature p{font-size:var(--text-sm);color:#0b0b4a;line-height:1.65;text-align:justify}.mission-cta{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-8);border:1.5px solid #000080;border-radius:var(--r-full);color:navy;font-size:var(--text-sm);font-weight:600;text-decoration:none;background:transparent;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.mission-cta:hover{background:navy;border-color:navy;color:#fff}@media (max-width: 768px){.mission-inner{max-width:100%}.mission-heading{font-size:var(--text-3xl)}}.partners{padding:var(--sp-16) 0;background:var(--bg)}.partners-track{display:flex;gap:var(--sp-12);align-items:center;animation:scroll 30s linear infinite;width:max-content}.partner-logo{color:var(--text-3);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.5}
