@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102e58;--dark:#082b61;--acid:#a8d9ff;--paper:#edf6ff;--line:rgba(255,255,255,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--dark);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:29px 5%;border-bottom:1px solid var(--line)}.brand{font-family:'Manrope',Arial,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.6px}.symbol{color:var(--acid);margin-right:9px;font-size:38px;font-weight:400}.io{font-size:15px;font-weight:400;letter-spacing:-.5px}nav{display:flex;align-items:center;gap:35px;font-size:13px}nav a:hover{color:var(--acid)}.nav-cta{border:1px solid #6e9ed0;border-radius:3px;padding:12px 18px}.nav-cta span{margin-left:22px}.hero{min-height:850px;height:100svh;max-height:1100px;position:relative;overflow:hidden;padding:155px 5% 75px;background:radial-gradient(ellipse at 75% 60%,#5dacec 0,#155bb4 45%,#082b61 72%)}.eyebrow,.section-label,.tiny,.coord,.hero-bottom,.roles article>span,.brief-head,.chart-caption,footer>span{font-family:monospace;font-size:10px;line-height:1.6;letter-spacing:1.3px}.eyebrow{display:flex;align-items:center;gap:10px}.status{height:6px;width:6px;background:var(--acid);border-radius:50%}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:400}h1{font-size:clamp(66px,7.5vw,116px);line-height:1.01;letter-spacing:-6px;margin:40px 0 24px}em{font-style:normal;color:var(--acid)}.hero-copy p{font-size:15px;line-height:1.7;color:#d9edff}.button{display:inline-flex;align-items:center;gap:45px;padding:16px 21px;background:var(--acid);color:var(--ink);font-size:13px;border:1px solid var(--acid);border-radius:2px;transition:background .2s,transform .2s}.hero-copy .button{margin-top:29px}.button:hover{background:#d7edff;transform:translateY(-2px)}.terrain{position:absolute;inset:130px -8% 40px 36%;pointer-events:none}canvas{width:100%;height:100%}.coord{position:absolute;color:#bfdeff;font-size:9px}.c1{right:25%;top:19%}.c2{right:20%;bottom:16%}.cross{position:absolute;font:25px monospace;color:#8bc5fa}.cross.a{top:9%;left:30%}.cross.b{bottom:12%;left:15%}.hero-bottom{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;color:#c7e4ff}.light{background:var(--paper);color:var(--ink)}.intro{display:grid;grid-template-columns:1fr 3fr;gap:35px;padding:90px 5% 100px}h2{font-size:clamp(35px,4vw,58px);line-height:1.13;letter-spacing:-2.3px}.intro h2 span{color:#537fa8}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px;max-width:850px}p{font-size:15px;line-height:1.75}.intro p{color:#426486}.perspective{padding:65px 5% 90px}.section-top{display:flex;justify-content:space-between;margin-bottom:55px}.tiny{color:#b7d8f7;font-size:9px}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.muted{color:#b9d9f6;max-width:330px;margin-top:23px}.tabs{margin-top:45px}.tabs button{display:flex;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--line);color:#badcf9;padding:23px 0;text-align:left;cursor:pointer;font-size:16px}.tabs button:last-child{border-bottom:1px solid var(--line)}.tabs button span{font:10px monospace;width:40px}.tabs button b{margin-left:auto;font-size:20px;font-weight:400}.tabs button[aria-selected=true]{color:var(--acid)}.brief{border:1px solid #5384b8;background:#103c77;border-radius:3px;align-self:stretch;box-shadow:0 25px 70px #041a4544}.brief-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px}.pill{color:var(--acid);border:1px solid #5384b8;padding:3px 7px;font-size:8px}.brief-content{padding:30px}.brief .eyebrow{color:var(--acid);font-size:9px}.brief h3{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin:12px 0}.brief p{font-size:13px;color:#c8e3fa;min-height:69px}.chart{margin-top:26px}.chart-row{display:flex;gap:18px;margin:14px 0}.chart-row>span{width:75px;font-size:10px;color:#d0e8ff;padding-top:5px}.chart-row>div{flex:1}.chart i{display:block;width:var(--w);height:5px;margin:4px 0;background:var(--acid)}.competitor i{background:#5e9fe5}.chart-caption{font-size:7px;color:#b9d9f6;display:flex;justify-content:space-between;margin-top:18px}.evidence{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-size:10px;color:#d8eaff}.evidence span{color:var(--acid);margin-right:9px}.companies{padding:65px 5% 85px}.companies-heading{display:flex;justify-content:space-between;align-items:end;margin-top:35px;gap:40px}.companies-heading p{max-width:345px;color:#426486}.roles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.roles article{padding:0 30px;border-left:1px solid #b7d1ea}.roles article:first-child{padding-left:0;border:0}.roles article>span{font-size:9px;color:#4776a2}.roles h3{font-size:24px;letter-spacing:-.8px;margin:23px 0 15px}.roles p{color:#426486;font-size:14px;max-width:330px}.closing{padding:65px 5% 65px;background:#154b96}.closing h2{margin-top:40px;font-size:clamp(40px,5vw,70px)}.closing-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px}.closing p{font-size:14px;color:#d1e7ff}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 5%;gap:25px}footer>span{font-size:8px;color:#b9d7f5}.skip{position:absolute;top:-100px;z-index:20;background:var(--acid);color:var(--ink);padding:15px}.skip:focus{top:0}:focus-visible{outline:2px solid var(--acid);outline-offset:6px}.light a:focus-visible{outline-color:#082b61}@media(min-width:1600px){.hero{min-height:900px}}@media(max-width:800px){header{padding:20px 6%}.brand{font-size:25px}nav{gap:18px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:10px}.nav-cta span{margin-left:8px}.hero{min-height:820px;max-height:none;height:auto;padding:130px 6% 90px}.hero>.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:75px;letter-spacing:-4px;margin-top:35px}.hero-copy p{font-size:14px}.terrain{inset:300px -70% -30px 5%;opacity:.75}.hero-copy{z-index:2}.hero-bottom{font-size:8px}.hero-bottom>span:last-child{display:none}.c1{display:none}.intro{grid-template-columns:1fr;padding:55px 6%;gap:25px}.intro-columns{gap:24px;margin-top:25px}.intro p{font-size:13px}.perspective{padding:45px 6% 55px}.section-top{gap:20px;margin-bottom:30px}.tiny{max-width:130px;text-align:right;font-size:7px}.perspective-grid{grid-template-columns:1fr;gap:35px}.tabs{margin-top:25px}.companies{padding:45px 6%}.companies-heading{display:block;margin-top:25px}.companies-heading p{margin-top:25px}.roles{grid-template-columns:1fr;margin-top:30px;gap:25px}.roles article,.roles article:first-child{border:0;border-top:1px solid #b7d1ea;padding:25px 0 0}.roles h3{margin:12px 0}.roles p{max-width:100%}.closing{padding:45px 6%}.closing-bottom{display:block}.closing .button{margin-top:25px}footer{flex-wrap:wrap;padding:25px 6%}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Blue edition and film */
header{color:#103b73;border-bottom-color:#b8d8f5}.symbol{color:#1769cc}nav a:hover{color:#1468cb}.nav-cta{border-color:#7ba9d8}
.hero{background:radial-gradient(ellipse at 76% 58%,#a9d7ff 0,#d9edff 48%,#edf6ff 78%);color:#103b73}.hero em{color:#1769cc}.hero>.eyebrow{position:relative;z-index:2}.hero .status{background:#1769cc}.hero-copy p{color:#355e88}.hero .button{background:#1769cc;border-color:#1769cc;color:white}.hero .button:hover{background:#1055ad}.hero-bottom{border-color:#a6c9e9;color:#37658e}.coord{color:#316fa8}.cross{color:#4c92cf}.hero a:focus-visible,header a:focus-visible{outline-color:#1769cc}.hero-actions{display:flex;align-items:center;gap:28px}.watch-link{margin-top:29px;display:inline-flex;gap:10px;align-items:center;font-size:13px;color:#164e92}.watch-link:hover{text-decoration:underline}.film{padding:65px 5% 80px;background:#dceeff;color:#102e58}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:25px 0 35px}.film-heading p{max-width:340px;color:#426486}.film video{display:block;width:100%;max-height:680px;aspect-ratio:16/9;background:#0b326b;border:1px solid #9fc4eb;border-radius:4px;box-shadow:0 24px 55px #1239671a}.film-meta{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font:10px monospace;letter-spacing:1px;color:#426486}.film details{margin-top:22px;font-size:13px;color:#426486}.film summary{cursor:pointer;width:max-content;padding:5px 0}.film details p{font-size:13px;max-width:850px;margin-top:12px}.film :focus-visible{outline-color:#1769cc}
@media(max-width:800px){.film{padding:45px 6%}.film-heading{display:block}.film-heading p{margin-top:20px}.film-meta{font-size:8px}.hero-actions{gap:19px}.watch-link{font-size:12px}.hero .button{gap:20px}.hero{min-height:840px}.intro-columns{grid-template-columns:1fr}h1{font-size:clamp(57px,10vw,75px)}}

/* Demo booking */
.booking{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:62px 5%;background:#dceeff;color:#102e58;border-top:1px solid #b7d1ea}.booking-copy{max-width:680px}.booking .section-label{color:#416d98}.booking h2{margin:17px 0 16px;font-size:clamp(34px,3.5vw,49px)}.booking p{max-width:590px;color:#426486}.booking-action{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.booking-button{background:#1769cc;border-color:#1769cc;color:#fff;gap:70px;font-size:15px;padding:18px 24px}.booking-button:hover{background:#1055ad}.booking-button:focus-visible{outline-color:#1769cc}.booking-action>span{font-size:11px;line-height:1.7;color:#426486}@media(max-width:800px){.booking{padding:45px 6%;flex-direction:column;align-items:flex-start;gap:27px}.booking-action{width:100%}.booking-button{width:100%;justify-content:space-between}}
