:root{--navy:#071c3f;--navy2:#0d2b5e;--blue:#1956a5;--red:#c91f32;--white:#fff;--gray:#e9edf2;--ink:#172844;--muted:#58677c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.58 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:16px;top:-80px;background:#fff;color:var(--navy);padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #dce3eb;backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.05;font-weight:950;letter-spacing:.055em;color:var(--navy)}.brand span{white-space:nowrap}.brand strong{display:inline;color:var(--red);font-size:inherit;letter-spacing:inherit}.brand img{width:54px;height:54px;object-fit:contain}.nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:800}.nav a{white-space:nowrap}.nav a:hover{color:var(--red)}.nav .nav-cta{background:var(--red);color:#fff;padding:11px 16px;border-radius:7px}.nav .nav-cta:hover{background:var(--red);color:#fff}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #dce3eb;background:#fff;border-radius:8px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:4px 0}.hero{color:#fff;background:linear-gradient(125deg,#071c3f 0%,#0c2d66 65%,#123d7c 100%);overflow:hidden}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:58px;padding:62px 0}.eyebrow,.kicker{font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;border:1px solid #fff;background:#fff;color:var(--red);border-radius:999px;padding:8px 13px;font-weight:950;letter-spacing:.08em}.hero h1{color:#fff;font-size:clamp(48px,7vw,86px);line-height:.92;letter-spacing:-.06em;font-weight:900;margin:16px 0 22px}.hero h1 span{color:var(--red)}.hero-lead{font-size:20px;line-height:1.55;color:#e5eefa;max-width:670px;margin:0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;font-weight:850;border-radius:8px;padding:13px 19px;border:1px solid transparent}.button-red{background:var(--red);color:#fff}.button-red:hover{background:var(--red)}.button-outline{border-color:#93add1;color:#fff}.button-outline:hover{background:#fff;color:var(--navy)}.hero-mark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;min-height:470px;padding:22px}.hero-mark img{width:min(100%,450px);aspect-ratio:1;object-fit:contain;clip-path:circle(42.2% at 50% 48.5%);transform:scale(1.2874);filter:drop-shadow(0 16px 28px #010e28a0)}.hero-mark-caption{text-align:center;white-space:nowrap;font-weight:900;letter-spacing:.12em;font-size:clamp(14px,calc(1.4vw + 1px),18px);line-height:1.4;color:#fff}.hero-stripe{height:6px;display:grid;grid-template-columns:1fr 1fr 1fr}.hero-stripe span:nth-child(1){background:var(--red)}.hero-stripe span:nth-child(2){background:#fff}.hero-stripe span:nth-child(3){background:var(--blue)}.section{padding:88px 0}.section-intro{max-width:820px;margin-bottom:36px}.kicker{color:var(--red);margin:0 0 9px}.section h2,.video-section h2,.closing h2{font-size:clamp(35px,4.1vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0 0 17px}.section-intro p:last-child{font-size:19px;color:var(--muted);margin:0}.video-section{background:var(--navy);color:#fff;padding:76px 0 87px}.video-section .section-intro{max-width:960px;margin:0 auto 30px;text-align:center}.video-section .section-intro p:last-child{color:#c7d4e8}.video-frame{position:relative;width:min(100%,960px);aspect-ratio:16/9;margin:auto;overflow:hidden;border-radius:18px;background:#020d24;box-shadow:0 24px 60px #0006;border:1px solid #ffffff36}.video-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;background:radial-gradient(circle at center,#1b477c 0%,#0a254f 50%,#020d24 100%)}.video-placeholder img{width:clamp(80px,14vw,175px);height:clamp(80px,14vw,175px);object-fit:contain;margin-bottom:12px}.video-placeholder span{color:#a9c4ea;font-size:clamp(11px,1.5vw,16px);font-weight:900;letter-spacing:.2em}.video-placeholder strong{font-size:clamp(25px,4vw,48px);line-height:1.1;letter-spacing:-.04em;margin-top:10px}.bootcamp{background:#f5f7fa}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.module{min-height:210px;padding:25px;border:1px solid #dce3eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px #071c3f0a}.module span{display:block;color:var(--red);font-size:14px;font-weight:950;margin-bottom:25px}.module h3{font-size:21px;line-height:1.2;margin:0 0 9px;letter-spacing:-.025em}.module p{color:var(--muted);margin:0;font-size:15px}.smart-section{background:#fff}.smart-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:29px}.smart-heading>p{max-width:470px;margin:0 0 5px;color:var(--muted);font-size:18px}.smart-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.smart-grid article{padding:23px 18px 26px;background:var(--navy);color:#fff;min-height:240px;border-top:6px solid var(--red)}.smart-grid article:nth-child(even){background:var(--navy2)}.smart-grid span{font-size:48px;font-weight:950;line-height:1;color:var(--red)}.smart-grid h3{font-size:21px;margin:15px 0 7px}.smart-grid p{font-size:15px;line-height:1.5;color:#d2def0;margin:0}.network-section{background:#e9edf2}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:stretch}.network-grid p:not(.kicker){font-size:18px;color:#45566d;max-width:660px}.network-callout{display:flex;flex-direction:column;justify-content:center;border-radius:20px;background:#fff;padding:26px 28px;border:1px solid #d2dce8;box-shadow:0 20px 46px #071c3f15}.callout-line{height:7px;width:100px;background:var(--red);margin-bottom:18px}.network-callout p{font-size:clamp(25px,2.5vw,35px)!important;line-height:1.17;letter-spacing:-.035em;color:var(--navy)!important;font-weight:850;margin:0 0 18px}.network-callout strong{color:var(--red)}.network-callout span{display:block;color:var(--muted);font-size:15px}.closing{background:var(--navy);color:#fff;padding:60px 0}.closing-inner{display:flex;align-items:center;gap:55px}.closing img{width:190px;height:190px;object-fit:contain}.closing h2{max-width:780px}.closing h2 span{color:var(--red)}.closing .button{margin-top:5px}footer{background:#05142f;color:#bdc9d8;padding:25px 0;font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner a:hover{color:#fff}@media(max-width:1120px){.menu-toggle{display:block}.header-inner{position:relative}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px;border:1px solid #dce3eb;box-shadow:0 20px 30px #071c3f25;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px}.nav .nav-cta{margin-top:5px}.module-grid{grid-template-columns:repeat(2,1fr)}.smart-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.container{width:min(100% - 32px,1180px)}.hero-grid{grid-template-columns:1fr;gap:28px;padding:54px 0}.hero-mark{min-height:350px}.hero-mark img{width:min(88%,350px)}.hero-mark-caption{font-size:clamp(13px,calc(3vw + 1px),15px)}.hero-lead{font-size:18px}.section{padding:62px 0}.video-section{padding:62px 0}.video-frame{border-radius:12px}.video-placeholder img{margin-bottom:4px}.module-grid{gap:10px}.module{min-height:190px;padding:18px}.smart-heading,.network-grid{display:block}.smart-heading>p{margin-top:10px}.smart-grid{grid-template-columns:repeat(2,1fr)}.smart-grid article{min-height:205px}.network-callout{margin-top:30px;padding:28px}.closing-inner{gap:25px}.closing img{width:95px;height:95px;align-self:flex-start}.closing h2{font-size:32px}.footer-inner{flex-direction:column}}@media(max-width:440px){.header-inner{gap:8px}.brand{font-size:clamp(10px,2.8vw,13px);gap:6px;letter-spacing:0}.brand img{width:40px;height:40px}.hero h1{color:#fff;font-size:clamp(34px,10vw,47px)}.module-grid,.smart-grid{grid-template-columns:1fr}.module,.smart-grid article{min-height:unset}.module span{margin-bottom:12px}.smart-grid article{padding:18px}.smart-grid span{font-size:38px}.closing-inner{display:block}.closing img{width:90px;height:90px;margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.bootcamp-action{margin-top:32px;text-align:center}

.brand img,.video-placeholder img,.closing img{clip-path:circle(42.2% at 50% 48.5%)}

@media(max-width:900px){.network-grid{display:block}.network-callout{margin-top:30px}}

.network-grid>div:first-child{padding-right:28px}
@media(max-width:900px){.network-grid>div:first-child{padding-right:0}}

.closing .button+.button{margin-left:12px}

/* About and contact pages */
.footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nav a[aria-current="page"]{color:var(--red)}
.inner-hero{background:linear-gradient(125deg,#071c3f 0%,#0c2d66 70%,#123d7c);color:#fff;padding:76px 0 82px;overflow:hidden}
.inner-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px}
.inner-hero h1{max-width:760px;font-size:clamp(42px,5.4vw,70px);line-height:1.04;letter-spacing:-.055em;margin:22px 0}
.inner-hero p:not(.eyebrow){max-width:670px;color:#e5eefa;font-size:20px;line-height:1.55;margin:0}
.inner-hero-mark{display:flex;align-items:center;justify-content:center;gap:16px;font-weight:900;letter-spacing:.05em;font-size:clamp(22px,2.5vw,34px);white-space:nowrap}
.inner-hero-mark i{width:clamp(36px,7vw,92px);height:5px;background:var(--red);transform:rotate(-18deg)}
.story-section{background:#f5f7fa}
.story-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.story-step{background:#fff;border:1px solid #dce3eb;border-top:6px solid var(--red);border-radius:12px;padding:25px 24px 28px;box-shadow:0 12px 28px #071c3f0d}
.story-year{font-size:36px;line-height:1;font-weight:950;color:var(--blue);letter-spacing:-.06em}
.story-step h3{font-size:22px;line-height:1.2;color:var(--navy);margin:22px 0 12px}
.story-step p{margin:0;color:#45566d;font-size:16px;line-height:1.6}
.founder-section{background:#fff}
.founder-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:68px;align-items:center}
.founder-grid h2,.contact-details h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.045em;color:var(--navy);margin:0 0 22px}
.founder-grid p:not(.kicker){font-size:18px;line-height:1.65;color:#45566d;max-width:650px}
.founder-grid .button{margin-top:15px}
.founder-photo{position:relative;overflow:hidden;border-radius:20px;min-height:480px;background:var(--navy);box-shadow:0 22px 45px #071c3f25}
.founder-photo img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 44%}
.founder-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#041125d9)}
.founder-photo>span{position:absolute;bottom:24px;left:28px;right:24px;z-index:1;color:#fff;font-size:27px;font-weight:900;line-height:1.2}
.founder-photo small{font-size:15px;font-weight:700;letter-spacing:.04em}
.contact-hero{padding:75px 0}.contact-hero h1{margin-bottom:16px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
.contact-details>p:not(.kicker){font-size:18px;color:#45566d;line-height:1.6;margin:0 0 30px}
.contact-method{padding:19px 0;border-top:1px solid #dce3eb;display:flex;flex-direction:column;gap:5px}
.contact-method span{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:900}
.contact-method a,.contact-method address{font-size:19px;font-style:normal;font-weight:700;color:var(--navy);line-height:1.5;overflow-wrap:anywhere}
.contact-method a:hover{text-decoration:underline}
.contact-form-card{border:1px solid #dce3eb;border-radius:18px;padding:34px;background:#f5f7fa;box-shadow:0 18px 35px #071c3f10}
.contact-form-card h2{font-size:34px;letter-spacing:-.04em;color:var(--navy);margin:0 0 4px}
.contact-form-card>p{margin:0 0 23px;color:#58677c}
.contact-form-card form{display:grid;gap:18px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-form-card label{display:grid;gap:7px;font-size:15px;font-weight:800;color:var(--navy)}
.contact-form-card small{font-weight:500;color:var(--muted)}
.contact-form-card input,.contact-form-card textarea{width:100%;padding:12px 13px;border:1px solid #bac8d9;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}
.contact-form-card textarea{resize:vertical;min-height:125px}
.contact-form-card input:focus-visible,.contact-form-card textarea:focus-visible{outline:3px solid #1956a580;outline-offset:2px}
.contact-form-card .button{justify-self:start;cursor:pointer}
.form-note{font-size:14px;line-height:1.5;color:#58677c;margin:0}
@media(max-width:1000px){.story-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-grid,.contact-grid{gap:38px}}
@media(max-width:700px){.inner-hero{padding:58px 0}.inner-hero-grid,.founder-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.inner-hero-mark{justify-content:flex-start}.story-timeline{grid-template-columns:1fr}.founder-photo{min-height:370px}.founder-photo img{height:420px}.contact-fields{grid-template-columns:1fr}.contact-form-card{padding:25px}.footer-links{gap:14px}}
.inner-hero h1 span{color:var(--red)}
.milestone-chart{width:min(100%,410px);justify-self:center;background:#fff;color:var(--navy);border-radius:18px;padding:16px 18px 14px;box-shadow:0 25px 50px #02102c55}
.milestone-chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart-grid{fill:none;stroke:#dbe4ee;stroke-width:1}
.chart-line path{fill:none;stroke:var(--blue);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw .8s ease-in-out forwards}
.chart-line path:nth-child(2){animation-delay:.85s}
.chart-line path:nth-child(3){animation-delay:1.7s}
.chart-line path:nth-child(4){animation-delay:2.55s}
.chart-points circle{fill:var(--red);stroke:#fff;stroke-width:3}
.chart-labels{font:800 16px system-ui,-apple-system,"Segoe UI",sans-serif;fill:var(--navy)}
.chart-points circle:not(:first-child),.chart-labels text:not(:first-child){opacity:0;animation:chart-reveal .35s ease-out forwards}
.chart-points circle:nth-child(2),.chart-labels text:nth-child(2){animation-delay:.8s}
.chart-points circle:nth-child(3),.chart-labels text:nth-child(3){animation-delay:1.65s}
.chart-points circle:nth-child(4),.chart-labels text:nth-child(4){animation-delay:2.5s}
.chart-points circle:nth-child(5),.chart-labels text:nth-child(5){animation-delay:3.35s}
@keyframes chart-draw{to{stroke-dashoffset:0}}
@keyframes chart-reveal{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.chart-line path,.chart-points circle:not(:first-child),.chart-labels text:not(:first-child){animation:none;stroke-dashoffset:0;opacity:1}}
.milestone-chart p{color:var(--muted)!important;text-align:center;font-size:14px!important;font-weight:800;letter-spacing:.03em;margin:0!important}
@media(max-width:700px){.milestone-chart{justify-self:stretch}}
