:root{
  --navy:#0c1829; --sky:#0284c7; --sky-dark:#0369a1; --sky-light:#e0f2fe; --sky-mid:#bae6fd;
  --bg:#f0f9ff; --white:#ffffff; --ink:#0c1829; --gray:#475569; --gray-light:#64748b; --line:#e2e8f0;
  --display:'Cabinet Grotesk','Manrope',sans-serif; --sans:'Satoshi','Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:var(--sans);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
::selection{background:var(--sky-mid);color:var(--navy);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}
@media (prefers-reduced-motion: reduce){ *{animation-duration:0.01ms !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;} }

h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-0.02em;}
.wrap{max-width:1280px;margin:0 auto;padding:0 6vw;}
.section{padding:96px 0;}
@media (max-width:768px){ .section{padding:64px 0;} }
.eyebrow{font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--sky-dark);margin-bottom:18px;}
.eyebrow::before{content:'· ';}

.btn-navy{display:inline-flex;align-items:center;gap:10px;background:var(--sky);color:var(--white);font-weight:700;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;padding:16px 28px;border-radius:100px;transition:background 0.2s ease, transform 0.2s ease;}
.btn-navy:hover{background:var(--sky-dark);transform:translateY(-2px);}
.btn-outline{display:inline-flex;align-items:center;gap:10px;background:var(--white);color:var(--ink);font-weight:700;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;padding:16px 28px;border-radius:100px;border:1.5px solid var(--sky-mid);transition:border-color 0.2s ease, background 0.2s ease;}
.btn-outline:hover{background:var(--sky-light);border-color:var(--sky);}
.icon-arrow{width:16px;height:16px;flex-shrink:0;}

/* NAV */
header.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:all 0.3s ease;background:transparent;border-bottom:1px solid transparent;}
header.site-header.scrolled{background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-color:var(--line);box-shadow:0 2px 20px rgba(2,132,199,0.06);}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 6vw;height:80px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:12px;}
.logo .mark{width:40px;height:40px;border-radius:10px;background:var(--navy);color:var(--sky-mid);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;}
.logo .text{display:flex;flex-direction:column;line-height:1.1;}
.logo .text .name{font-family:var(--display);font-weight:800;font-size:17px;color:var(--ink);}
.logo .text .name span{color:var(--sky);}
.logo .text .sub{font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;color:var(--gray-light);margin-top:2px;}
nav.links{display:flex;gap:36px;}
@media (max-width:920px){ nav.links{display:none;} }
nav.links a{font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray);position:relative;padding-bottom:4px;}
nav.links a:hover, nav.links a.active{color:var(--ink);}
nav.links a.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sky);}
.nav-cta{display:none;}
@media (min-width:920px){ .nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:var(--white);font-weight:700;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;padding:13px 22px;border-radius:10px;transition:background 0.2s ease;} .nav-cta:hover{background:var(--sky-dark);} }
.mobile-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:46px;width:46px;border:1px solid var(--line);border-radius:10px;background:var(--white);}
@media (min-width:920px){ .mobile-toggle{display:none;} }
@media (max-width:420px){ .mobile-toggle{height:50px;width:50px;} }
.mobile-toggle .bar{width:22px;height:2.5px;border-radius:3px;background:var(--navy);transition:transform 0.35s cubic-bezier(0.65,0,0.35,1), opacity 0.2s ease, width 0.35s ease;}
.mobile-toggle.open .bar1{transform:translateY(7.5px) rotate(45deg);}
.mobile-toggle.open .bar2{opacity:0; transform:scaleX(0);}
.mobile-toggle.open .bar3{transform:translateY(-7.5px) rotate(-45deg);}
.mobile-menu{max-height:0;overflow:hidden;background:var(--white);border-top:1px solid var(--line);transition:max-height 0.3s ease;}
@media (min-width:920px){ .mobile-menu{display:none;} }
.mobile-menu.open{max-height:400px;}
.mobile-menu-inner{padding:20px 6vw;display:flex;flex-direction:column;gap:4px;}
.mobile-menu-inner a{padding:12px 10px;border-radius:8px;font-weight:700;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gray);}
.mobile-menu-inner a.active{background:var(--sky-light);color:var(--ink);}
.mobile-menu-inner .btn-navy{margin-top:8px;justify-content:center;}

/* FOOTER */
footer.site-footer{background:var(--bg);border-top:1px solid var(--line);padding:72px 0 28px;}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid var(--line);}
@media (max-width:800px){ .foot-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .foot-grid{grid-template-columns:1fr;} }
.foot-brand p{color:var(--gray);font-size:14px;line-height:1.7;max-width:340px;margin-top:16px;}
.foot-contact{margin-top:24px;display:flex;flex-direction:column;gap:12px;}
.foot-contact a, .foot-contact span{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--gray);}
.foot-contact a:hover{color:var(--sky-dark);}
.foot-col h4{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--sky-dark);margin-bottom:16px;}
.foot-col a, .foot-col .cap-item{display:block;font-size:14px;line-height:2;color:var(--gray);}
.foot-col a:hover{color:var(--sky-dark);}
.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.foot-wordmark{margin-top:56px;overflow:hidden;font-family:var(--display);font-weight:800;letter-spacing:-0.03em;line-height:1;color:rgba(2,132,199,0.12);font-size:clamp(4rem,16vw,13rem);user-select:none;}
.foot-bottom{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--gray-light);}


.wrap > .eyebrow{margin-top:10px;}
h1{font-size:clamp(38px,6vw,72px);max-width:820px;margin-bottom:60px;}
.muted{color:var(--gray-light);}
.story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;}
@media (max-width:900px){ .story-grid{grid-template-columns:1fr;} }
.story-copy p{font-size:17px;line-height:1.75;color:#334155;margin-bottom:22px;}
.story-copy strong{color:var(--ink);}
.pull-quote{border-left:3px solid var(--sky);padding-left:22px;margin:30px 0;}
.pull-quote p{font-family:var(--display);font-size:26px;font-weight:800;color:var(--ink);margin:0;}
.pull-quote span{font-size:11px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray);}
.story-media{display:flex;flex-direction:column;gap:16px;}
.story-photo{border-radius:20px;overflow:hidden;height:320px;}
.story-photo img{width:100%;height:100%;object-fit:cover;}
.story-stat{background:var(--navy);color:#fff;border-radius:20px;padding:28px;}
.story-stat .cap{font-size:10px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--sky-mid);}
.story-stat .big{font-family:var(--display);font-size:52px;font-weight:800;margin:4px 0;}
.story-stat p{font-size:13px;color:rgba(255,255,255,0.75);line-height:1.6;margin-top:8px;}

h2{font-size:clamp(30px,4.4vw,44px);margin-bottom:36px;}
.bg-tint{background:var(--bg);border-radius:36px;}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:900px){ .values-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .values-grid{grid-template-columns:1fr;} }
.value-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;position:relative;}
.value-card .tick{display:inline-flex;width:34px;height:34px;border-radius:10px;background:var(--sky-light);color:var(--sky-dark);align-items:center;justify-content:center;margin-bottom:14px;}
.value-card .num{position:absolute;top:24px;right:22px;font-size:10px;font-weight:800;letter-spacing:0.1em;color:var(--gray-light);}
.value-card h3{font-family:var(--display);font-size:18px;font-weight:700;}
.value-card p{font-size:13.5px;color:var(--gray);line-height:1.6;margin-top:10px;}
.center-cta{display:flex;justify-content:center;margin-top:44px;}

.cta-section{background:var(--sky-light);border-radius:36px;}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.cta-inner h2{margin-top:12px;margin-bottom:0;max-width:600px;}

/* Legal page prose */
.legal-prose{max-width:760px;}
.legal-updated{color:var(--gray-light);font-size:13px;margin-top:14px;}
.legal-prose h2{font-family:var(--display);font-size:22px;font-weight:800;margin-top:44px;margin-bottom:14px;letter-spacing:-0.01em;}
.legal-prose h2:first-child{margin-top:0;}
.legal-prose p{color:var(--gray);font-size:15px;line-height:1.75;margin-bottom:14px;}
.legal-prose ul{margin:0 0 14px 20px;}
.legal-prose li{color:var(--gray);font-size:15px;line-height:1.75;list-style:disc;margin-bottom:8px;}
.legal-prose a{color:var(--sky-dark);font-weight:600;}
.legal-prose a:hover{text-decoration:underline;}
.foot-legal{display:flex;gap:18px;flex-wrap:wrap;}
.foot-legal a{color:var(--gray-light);font-size:12px;}
.foot-legal a:hover{color:var(--sky-dark);}
