
:root{
--ink:#020711;--ink2:#04142c;--navy:#061a38;--navy2:#0a3565;--cyan:#86e8ff;--blue:#4c74ff;--green:#31d7a4;--paper:#f3f7fa;--muted:#a9bdd0;
--shell:min(1390px,calc(100vw - 64px));--serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;--sans:"Arial Nova","Aptos","Segoe UI",Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}
.shell{width:var(--shell);margin:auto}.display{margin:0;font-family:var(--serif);font-weight:500;line-height:.95;letter-spacing:-.052em}.kicker{font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#1682b7}.kicker.light{color:var(--cyan)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--cyan),#6bbef2);color:#04142c;box-shadow:0 15px 35px rgba(79,187,236,.24)}.button.secondary{border-color:rgba(134,232,255,.27);background:rgba(255,255,255,.035);color:#fff}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.reveal.visible{opacity:1;transform:none}

.progress{position:fixed;z-index:2500;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.05)}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--green));box-shadow:0 0 18px rgba(134,232,255,.7)}
.site-header{position:fixed;z-index:2400;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 28px;background:linear-gradient(135deg,rgba(2,9,23,.97),rgba(7,25,53,.97) 60%,rgba(8,41,80,.95));border-bottom:1px solid rgba(134,232,255,.16);box-shadow:0 18px 42px rgba(0,0,0,.24);backdrop-filter:blur(18px);transition:height .25s ease}.site-header.compact{height:70px}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:176px}.primary-nav{display:flex;justify-content:center;gap:2px}.primary-nav a{padding:10px 12px;border-radius:999px;text-decoration:none;color:#c7d7e7;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.primary-nav a:hover,.primary-nav a.active{color:#fff;background:rgba(134,232,255,.08)}.header-actions{display:flex;align-items:center;gap:11px}.header-contact{text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.header-apply{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 19px;border-radius:999px;background:linear-gradient(135deg,var(--cyan),#74bdff);color:#04142c;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:#fff}
.chapter-nav{position:fixed;z-index:2200;top:82px;left:0;right:0;height:51px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 16px;background:rgba(246,249,251,.97);border-bottom:1px solid #d0dee7;box-shadow:0 12px 30px rgba(6,24,49,.09);overflow-x:auto}.chapter-nav a{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;text-decoration:none;color:#60748a;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.chapter-nav a b{color:#93a7b8}.chapter-nav a.active{color:#075d99;background:#e1f1f9;box-shadow:inset 0 0 0 1px #c5dfed}

.hero{position:relative;min-height:940px;padding:205px 0 110px;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(68,177,238,.26),transparent 29%),radial-gradient(circle at 12% 78%,rgba(49,215,164,.10),transparent 25%),linear-gradient(145deg,#020816,#061933 60%,#092e5b)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 88%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) 465px;gap:60px;align-items:center}.hero h1{max-width:930px;font-size:clamp(65px,7.2vw,116px);color:#fff;text-transform:uppercase}.hero h1 span{display:block;color:var(--cyan)}.hero-copy{max-width:820px;margin:29px 0 0;color:#c5d8e8;font-size:20px;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.hero-metrics div{padding:19px 16px;border-right:1px solid rgba(255,255,255,.10)}.hero-metrics div:last-child{border-right:0}.hero-metrics strong{display:block;font-size:20px}.hero-metrics span{display:block;margin-top:5px;color:#8fa5ba;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.proof-console{padding:30px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));box-shadow:0 35px 90px rgba(0,0,0,.32)}.proof-console>small{color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.18em}.proof-total{margin-top:22px;padding:27px 22px;text-align:center;background:radial-gradient(circle at 50% 10%,rgba(134,232,255,.15),transparent 45%),linear-gradient(145deg,#0b457d,#071a38);border:1px solid rgba(134,232,255,.28)}.proof-total small{display:block;color:#9fb4c8;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.proof-total strong{display:block;margin:10px 0 7px;font-family:var(--serif);font-size:48px;line-height:.9}.proof-total span{color:var(--cyan);font-size:11px;font-weight:900}.proof-rows{display:grid;gap:8px;margin-top:14px}.proof-row{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid rgba(134,232,255,.13);background:rgba(134,232,255,.045)}.proof-row>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(134,232,255,.28);color:var(--cyan);font-family:var(--serif)}.proof-row small{display:block;color:#718ca5;font-size:7px;text-transform:uppercase}.proof-row b{display:block;margin-top:3px;font-size:11px}.proof-row strong{font-size:12px}.proof-status{display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);color:#aac0d4;font-size:11px}.proof-status i{width:8px;height:8px;border-radius:50%;background:var(--green)}

.evidence-map{padding:110px 0;background:linear-gradient(180deg,#f3f8fb,#fff);color:#071a34}.map-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:end;margin-bottom:43px}.map-heading h2{font-size:clamp(49px,5.2vw,78px)}.map-heading h2 span{color:#1685b8}.map-heading p{margin:0;color:#5d7288;font-size:17px;line-height:1.76}.evidence-index-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cadce7;border-left:1px solid #cadce7}.evidence-index-card{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;min-height:140px;padding:23px 25px;border-right:1px solid #cadce7;border-bottom:1px solid #cadce7;background:linear-gradient(145deg,#fff,#f4f9fc);text-decoration:none;transition:.2s ease}.evidence-index-card:hover{background:#eaf8fd;transform:translateY(-2px)}.evidence-index-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;border:1px solid #66cae9;background:#e7f8ff;color:#147aa6;font-family:var(--serif);font-size:19px}.evidence-index-card small{display:block;color:#1685b8;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.evidence-index-card strong{display:block;margin-top:5px;color:#071a34;font-size:14px;line-height:1.38}.evidence-index-card i{color:#1685b8;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}

.evidence-section{position:relative;padding:112px 0;overflow:hidden}.evidence-dark{background:radial-gradient(circle at 88% 5%,rgba(72,191,244,.13),transparent 27%),linear-gradient(145deg,#020917,#061a35)}.evidence-light{background:linear-gradient(180deg,#eef5f8,#fff);color:#071a34}.evidence-watermark{position:absolute;right:-18px;top:6px;font-family:var(--serif);font-size:260px;line-height:1;color:rgba(134,232,255,.035)}.evidence-light .evidence-watermark{color:rgba(7,26,52,.035)}.evidence-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:end;margin-bottom:42px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}.evidence-light .evidence-heading{border-color:#cadce7}.evidence-heading h2{margin-top:12px;font-size:clamp(44px,4.65vw,69px);color:#fff}.evidence-light .evidence-heading h2{color:#071a34}.evidence-heading>p{margin:0;color:#afc1d2;font-size:17px;line-height:1.76}.evidence-light .evidence-heading>p{color:#5e7388}
.story-group{margin-top:14px}.story-grid{display:grid;gap:13px}.story-grid-1{grid-template-columns:1fr}.story-grid-2{grid-template-columns:repeat(2,1fr)}.story-grid-3{grid-template-columns:repeat(3,1fr)}.story-grid-4{grid-template-columns:repeat(4,1fr)}.story-card{position:relative;display:flex;flex-direction:column;min-height:340px;padding:26px 24px;border:1px solid rgba(134,232,255,.14);background:radial-gradient(circle at 100% 0,rgba(73,184,238,.075),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 17px 42px rgba(0,0,0,.10);transition:.22s ease}.story-card:hover{transform:translateY(-3px);border-color:rgba(134,232,255,.34)}.evidence-light .story-card{border-color:#cadce7;background:radial-gradient(circle at 100% 0,rgba(73,184,238,.075),transparent 35%),linear-gradient(145deg,#fff,#f4f9fc);box-shadow:0 17px 42px rgba(8,45,80,.06)}.story-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--cyan),var(--blue))}.story-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.story-icon{min-width:46px;height:46px;padding:0 10px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(134,232,255,.25);background:rgba(134,232,255,.09);font-size:18px}.evidence-light .story-icon{border-color:#c5e4ef;background:#e8f8ff;color:#147aa6}.story-card-top small{color:rgba(134,232,255,.42);font-family:var(--serif);font-size:18px}.evidence-light .story-card-top small{color:#cadce5}.story-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.story-meta span{padding:6px 9px;border:1px solid rgba(134,232,255,.14);background:rgba(134,232,255,.045);color:var(--cyan);font-size:7px;font-weight:900;text-transform:uppercase}.evidence-light .story-meta span{border-color:#c9e2ed;background:#edf8fc;color:#1685b8}.story-card h3{margin:0 0 12px;color:#fff;font-size:20px;line-height:1.25}.evidence-light .story-card h3{color:#071a34}.story-card>p{flex:1;margin:0;color:#adc1d3;font-size:13px;line-height:1.72}.evidence-light .story-card>p{color:#60758a}.story-outcome{margin-top:18px;padding:11px 13px;border-left:3px solid var(--cyan);background:rgba(134,232,255,.065);color:var(--cyan);font-size:11px;font-weight:900;line-height:1.55}.evidence-light .story-outcome{background:#e9f8fd;color:#11769f}
.evidence-summary{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(270px,.75fr);gap:24px;align-items:start;margin-top:24px;padding:31px;border:1px solid rgba(134,232,255,.22);background:radial-gradient(circle at 96% 0,rgba(73,187,241,.17),transparent 37%),linear-gradient(145deg,#071a38,#0a3a6d);box-shadow:0 24px 62px rgba(0,0,0,.18)}.evidence-summary-index{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(134,232,255,.4);background:rgba(134,232,255,.10);color:var(--cyan);font-family:var(--serif);font-size:18px}.evidence-summary-copy h3{margin:0 0 10px;font-family:var(--serif);font-size:34px;line-height:1.04}.evidence-summary-copy p{margin:8px 0;color:#b9ccdc;font-size:14px;line-height:1.72}.evidence-summary-copy .button{margin-top:18px}.evidence-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.evidence-metric{padding:14px;border:1px solid rgba(134,232,255,.13);background:rgba(134,232,255,.05)}.evidence-metric small{display:block;color:#82dff8;font-size:7px;font-weight:900;text-transform:uppercase}.evidence-metric strong{display:block;margin-top:5px;font-size:15px;line-height:1.3}

.site-footer{padding:0 0 28px;background:#020711}.footer-inner{width:var(--shell);margin:auto}.footer-banner{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:41px;border:1px solid rgba(134,232,255,.17);background:linear-gradient(145deg,#081c3a,#0a3564)}.footer-banner small{color:var(--cyan);font-size:8px;font-weight:900;text-transform:uppercase}.footer-banner h3{margin:10px 0;font-family:var(--serif);font-size:39px;line-height:1}.footer-banner h3 span{color:var(--cyan)}.footer-banner p{max-width:780px;margin:0;color:#b5c8da}.footer-actions{display:flex;gap:10px;flex-wrap:wrap}.footer-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:65px;padding:54px 0 39px}.footer-brand img{width:190px}.footer-brand p{max-width:440px;color:#8197ad;font-size:13px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.footer-links h4{margin:0 0 13px;font-size:9px;text-transform:uppercase}.footer-links a{display:block;margin:9px 0;text-decoration:none;color:#8197ad;font-size:12px}.footer-links a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid rgba(255,255,255,.10);color:#60768d;font-size:10px}

@media(max-width:1220px){.primary-nav{display:none}.menu-toggle{display:block}.hero-grid,.map-heading,.evidence-heading{grid-template-columns:1fr}.proof-console{max-width:590px}.story-grid-4{grid-template-columns:repeat(2,1fr)}.evidence-summary{grid-template-columns:72px 1fr}.evidence-metrics{grid-column:2}.footer-grid{grid-template-columns:1fr}}
@media(max-width:940px){:root{--shell:calc(100vw - 32px)}.header-contact{display:none}.chapter-nav{justify-content:flex-start}.evidence-index-grid{grid-template-columns:1fr}.story-grid-3,.story-grid-4{grid-template-columns:repeat(2,1fr)}.footer-banner{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{height:72px;padding:0 14px}.brand img{width:143px}.header-apply{padding:0 13px;font-size:8px}.chapter-nav{top:72px}.hero{min-height:auto;padding:154px 0 80px}.hero h1{font-size:47px}.hero-metrics{grid-template-columns:1fr}.hero-metrics div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.proof-console{padding:22px}.evidence-index-card{grid-template-columns:52px 1fr}.evidence-index-card i{grid-column:2}.evidence-watermark{font-size:175px}.story-grid-2,.story-grid-3,.story-grid-4{grid-template-columns:1fr}.story-card{min-height:0}.evidence-summary{grid-template-columns:1fr;padding:25px 22px}.evidence-metrics{grid-column:1;grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}}

/* V27 — Sleek global navigation plus Platform & Technology link */
.ctu-header,
.ctu-footer{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.ctu-nav{
  gap:clamp(7px,.65vw,13px)!important;
}
.ctu-nav a,
.ctu-contact{
  font-family:inherit!important;
  font-size:9.25px!important;
  font-weight:500!important;
  letter-spacing:.052em!important;
  line-height:1.2;
  white-space:nowrap;
}
.ctu-nav a.active{
  font-weight:650!important;
}
.ctu-apply{
  font-family:inherit!important;
  font-weight:650!important;
  letter-spacing:.06em!important;
}
.ctu-footer-column h3{
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.105em!important;
}
.ctu-footer-column a{
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:.005em!important;
  line-height:1.55!important;
}
.ctu-footer-bottom,
.ctu-footer-bottom a{
  font-family:inherit!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
}
@media(max-width:1400px){
  .ctu-nav{gap:6px!important}
  .ctu-nav a,.ctu-contact{font-size:8.65px!important}
}
