@import url("/fonts/fonts.css");
:root{--ink:#141822;--paper:#eceef2;--lime:#88aaf8;--teal:#072059;--line:#14182226;--edge:clamp(22px,5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #35549e;outline-offset:6px}button{border:0}h1,h2,h3,p{margin:0}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}h2{font-weight:500;letter-spacing:-.055em;font-size:clamp(42px,5.5vw,88px);line-height:1.04}.label,.number,.art-caption,.art-note,.example-label{font-size:11px;letter-spacing:.12em;font-weight:500}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.header{position:absolute;top:26px;left:var(--edge);right:var(--edge);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#ebeef6}.brand{display:flex;align-items:center;gap:7px;font-size:31px;letter-spacing:-1.8px;font-weight:700}.brand svg{width:32px;fill:none;stroke:currentColor;stroke-width:4}.brand>span{font-size:8px;letter-spacing:.25em;margin-left:10px;font-weight:400}.topnav{display:flex;align-items:center;gap:30px;padding:13px 24px;border:1px solid #ffffff40;border-radius:50px;backdrop-filter:blur(16px);background:#10162545;font-size:13px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:inherit;padding:5px 0}.menu-toggle i{width:20px;height:8px;border-top:1px solid;border-bottom:1px solid;transition:transform .3s}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.header-cta{font-size:13px;display:flex;align-items:center;gap:30px}.header-cta span{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);color:var(--ink);border-radius:50%;font-size:20px}.hero{position:relative;min-height:850px;height:100svh;max-height:1250px;background:#0c1018;color:#edeff5;overflow:hidden}.hero canvas{position:absolute;inset:0;width:100%;height:100%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c10184d,transparent 70%),linear-gradient(0deg,#0c1018bd,transparent 30%);pointer-events:none}.hero-content{position:relative;max-width:1500px;margin:auto;padding:clamp(145px,18vh,230px) var(--edge) 105px}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:10px;color:#d8dce7}.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 18px var(--lime)}h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(88px,10.7vw,174px);letter-spacing:-.025em;line-height:.91;margin:40px 0 45px;position:relative;z-index:1}.hero-last{display:block;margin-left:13%}h1 em{color:var(--lime)}.star{display:inline-block;font-family:Arial,sans-serif;font-size:.47em;color:var(--lime);vertical-align:middle;margin-left:40px;animation:turn 30s linear infinite}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.round-link{display:flex;gap:15px;align-items:center;font-size:12px;line-height:1.5}.circle{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff70;border-radius:50%;font-size:22px;transition:background .3s}.round-link:hover .circle{background:var(--lime);color:var(--ink)}.hero-description{max-width:415px;font-size:16px;line-height:1.55;margin-right:3%}.hero-description p+p{color:#b3b9c6;font-size:14px;margin-top:14px}.hero-foot{position:absolute;bottom:0;left:var(--edge);right:var(--edge);border-top:1px solid #ffffff35;padding:23px 0;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;color:#c0c5d0}.motion{background:transparent;color:inherit;font-size:11px;display:flex;gap:8px;align-items:center}.ticker{overflow:hidden;background:var(--lime);border-bottom:1px solid var(--line);padding:24px 0}.ticker>div{display:flex;align-items:center;gap:55px;width:max-content;animation:marquee 35s linear infinite}.ticker span{font-size:18px;letter-spacing:.02em}.ticker b{font-size:29px;font-weight:400}.section{padding:110px var(--edge);scroll-margin-top:25px}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start;padding-bottom:90px;max-width:1500px;margin:auto}.section-heading h2{font-size:clamp(40px,4.5vw,70px)}.section-heading>p:last-child{font-size:15px;line-height:1.65;padding-top:7px;color:#525661}.section-heading>.label{padding-top:12px}.service-row{display:grid;grid-template-columns:1fr 1.23fr;gap:8%;align-items:center;max-width:1320px;margin:0 auto;padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.service-copy h3{font-size:clamp(42px,4.5vw,70px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:28px 0 22px}.service-copy h3 em{color:#384b76}.service-copy p{font-size:16px;line-height:1.65;max-width:365px;color:#525661}.service-copy ul{list-style:none;padding:0;margin:28px 0;font-size:12px;line-height:2.4}.service-copy li:before{content:'↗';margin-right:12px;color:#566380}.text-link{font-size:13px;display:inline-flex;justify-content:space-between;width:260px;border-bottom:1px solid;padding:10px 0}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.reverse .service-copy{order:2}.art{height:530px;position:relative;overflow:hidden;border-radius:3px}.art-caption{position:absolute;top:24px;left:25px;font-size:9px;z-index:3}.art-note{position:absolute;bottom:20px;left:25px;font-size:9px;letter-spacing:.03em;z-index:3}.art-build{background:#b8becc;background-image:linear-gradient(130deg,#c1cce7,#8694b4);perspective:1000px}.browser-window{position:absolute;left:12%;top:19%;width:78%;height:65%;background:#f4f6fb;transform:rotateY(-14deg) rotateZ(-8deg);box-shadow:20px 30px 50px #17233f40;animation:float 8s ease-in-out infinite;padding:20px;overflow:hidden}.browser-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;border-bottom:1px solid #babec9;padding-bottom:12px}.browser-top>span:first-child{font-size:17px;font-weight:600}.mock-title{position:relative;z-index:2;font-size:clamp(32px,3.5vw,55px);font-family:'Instrument Serif',Georgia,serif;line-height:1.05;margin-top:25px}.mock-orb{position:absolute;width:210px;height:210px;right:-20px;bottom:-10px;border-radius:50%;background:repeating-radial-gradient(ellipse at 35% 30%,#b8cbf8 0 2px,#3f5484 3px 6px,#15213e 7px 10px);box-shadow:inset -25px -10px 30px #121a2e;animation:turn 40s linear infinite}.mock-bottom{position:absolute;bottom:20px;left:20px;right:20px;font-size:8px;display:flex;justify-content:space-between;z-index:2}.mock-bottom span:last-child{background:#121f3e;color:white;padding:10px;font-size:18px}.floating-tag{position:absolute;bottom:70px;right:20px;background:var(--lime);font-size:9px;padding:15px 20px;transform:rotate(5deg);box-shadow:0 12px 25px #252f4630}.art-flow{background:#14213f;color:#dfe5f4;background-image:radial-gradient(#c5d1ed22 1px,transparent 1px);background-size:17px 17px}.flow-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #a4bcf46b;background:#23304d;box-shadow:0 0 55px #6996ff30;border-radius:50%;width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:55px;letter-spacing:-4px}.flow-core span{font-size:6px;letter-spacing:2px;margin-top:-4px}.flow-line{position:absolute;inset:25%;border:1px solid #88aaf855;border-radius:50%;animation:turn 25s linear infinite}.flow-line:before,.flow-line:after{content:'';position:absolute;top:50%;width:8px;height:8px;background:var(--lime);box-shadow:0 0 20px var(--lime);border-radius:50%}.flow-line:after{right:-4px}.flow-line:before{left:-4px}.flow-node{position:absolute;width:38%;height:92px;border:1px solid #abb8d645;background:#24314fed;backdrop-filter:blur(8px);padding:16px;display:flex;flex-direction:column;justify-content:center;gap:8px;animation:nodeglow 8s ease-in-out infinite}.flow-node i{position:absolute;right:13px;top:13px;font-style:normal;color:var(--lime)}.flow-node span{font-size:8px;letter-spacing:.1em;color:#bcc2d0}.flow-node strong{font-size:13px;font-weight:500}.n1{left:7%;top:19%}.n2{right:7%;top:19%;animation-delay:2s}.n3{right:7%;bottom:19%;animation-delay:4s}.n4{left:7%;bottom:19%;animation-delay:6s}.art-grow{background:#cad2e6;background-image:radial-gradient(#79849f2b 1px,transparent 1px);background-size:10px 10px}.radar{position:absolute;width:350px;height:350px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #454f6760;border-radius:50%}.radar>div{position:absolute;inset:16%;border:1px solid #454f6760;border-radius:50%}.radar>div:nth-child(2){inset:33%}.radar>div:nth-child(3){inset:46%;background:#25365e}.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 30%,#455a8b30 90%,#455a8b70 100%);animation:turn 10s linear infinite}.radar b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:125px;color:#16223f;font-weight:400}.signal{position:absolute;z-index:2;background:var(--paper);padding:12px 20px;font-size:9px;letter-spacing:.1em;box-shadow:0 8px 20px #15213e10}.s1{top:24%;left:10%}.s2{right:8%;top:49%;background:#15223f;color:var(--lime)}.s3{bottom:22%;left:16%}.connected{background:#121f3e;color:#dfe5f2;position:relative;overflow:hidden}.connected:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#9ab0e515 1px,transparent 1px);background-size:8px 8px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.connected-heading{position:relative;max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:end}.connected-heading>.label{align-self:start;padding-top:10px}.connected-heading h2{font-size:clamp(40px,4.5vw,70px)}.connected-heading em{color:var(--lime)}.connected-heading>p:last-child{font-size:14px;line-height:1.65;color:#bec3cf}.journey{position:relative;max-width:1320px;margin:65px auto 0;background:#08132c;border:1px solid #ffffff26}.journey-tabs{display:flex;border-bottom:1px solid #ffffff30}.journey-tabs button{padding:24px 30px;flex:1;background:transparent;color:#bcc2d0;text-align:left;font-size:10px;display:flex;gap:20px;align-items:center;border-right:1px solid #ffffff25}.journey-tabs button:last-child{border:0}.journey-tabs span{font-size:20px}.journey-tabs b{margin-left:auto;font-size:22px;font-weight:400}.journey-tabs [aria-selected=true]{background:var(--lime);color:var(--ink)}.journey-panel{display:grid;grid-template-columns:1fr 1fr;min-height:390px}.journey-panel>div:first-child{padding:55px}.journey-panel h3{font-size:clamp(30px,3.1vw,48px);letter-spacing:-.045em;line-height:1.1;font-weight:500;margin:25px 0}.journey-panel p{font-size:15px;line-height:1.65;max-width:390px;color:#bcc2cf}.example-label{display:block;font-size:8px;margin-top:35px;color:#adb7ce}.journey-visual{position:relative;overflow:hidden;background:radial-gradient(ellipse,#36466b,#17274b);display:grid;place-items:center}.journey-orbit{position:absolute;width:360px;height:360px;border-radius:50%;background:repeating-conic-gradient(#9bb6f4 0deg 1deg,transparent 1deg 4deg);mask-image:radial-gradient(transparent 25%,#000 26% 27%,transparent 28% 38%,#000 39% 40%,transparent 41% 53%,#000 54% 55%,transparent 56%);animation:turn 45s linear infinite}.journey-glyph{font-size:170px;line-height:1;color:var(--lime);z-index:1;transition:transform .6s}.journey-stages{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:center;gap:20px;align-items:center;font-size:10px}.journey-stages span{border:1px solid #bbcaed50;padding:10px 15px;border-radius:20px}.journey-stages i{font-style:normal}.next{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:center}.next>.label{align-self:start;padding-top:10px}.next h2{font-size:clamp(40px,4.5vw,70px)}.next>div p{font-size:14px;line-height:1.7;color:#525661}.dark-button{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);padding:18px 20px;font-size:11px;margin-top:22px}footer{padding:35px var(--edge);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>span{font-size:9px;line-height:1.8}footer>.brand{font-size:25px}.mega{position:fixed;top:105px;left:var(--edge);right:var(--edge);z-index:40;background:var(--paper);color:var(--ink);padding:40px;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;max-height:calc(100svh - 135px);overflow:auto;box-shadow:0 30px 100px #0004}.mega:not([hidden]){display:grid;animation:menuin .3s ease-out}.menu-intro h2{font-size:42px;margin:25px 0}.menu-intro>a{font-size:12px;text-decoration:underline;text-underline-offset:6px}.menu-column .label{color:#475169}.menu-column h3{font-size:17px;letter-spacing:-.03em;font-weight:500;margin:25px 0}.menu-column a{display:block;font-size:13px;padding:15px 0;border-top:1px solid var(--line)}.menu-column a:hover{color:#435274}.menu-column small{display:block;font-size:11px;line-height:1.5;color:#666a74;margin-top:8px}.menu-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:10px}.close-menu{background:transparent}.menu-backdrop{position:fixed;inset:0;background:#070c17a8;backdrop-filter:blur(15px);z-index:25}.menu-open{overflow:hidden}.menu-open .header{position:fixed}.paused *, .reduced *{animation-play-state:paused!important}.paused html{scroll-behavior:auto}@keyframes turn{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:rotateY(-7deg) rotateZ(-4deg) translateY(-12px)}}@keyframes nodeglow{15%{border-color:#a6c1ff;box-shadow:0 0 25px #88aaf825}40%{border-color:#abb8d645;box-shadow:none}}@keyframes menuin{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
h2 em,h3 em{letter-spacing:-.025em}.header{position:fixed;transition:background .3s,padding .3s}.header.scrolled{background:#10182af5;padding:10px 20px;border:1px solid #ffffff25;border-radius:50px;backdrop-filter:blur(15px)}
.entering .service-copy{animation:copyin .8s ease-out both}.entering .art{animation:artin 1s ease-out both}.paused .entering .service-copy,.paused .entering .art{animation:none}@keyframes copyin{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes artin{from{opacity:.5;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.hero-description{position:relative;background:#0b1221db;box-shadow:0 0 50px 35px #0b1221c9;padding:15px 0;border-radius:12px}
@media(min-width:1600px){.hero-content{padding-left:0;padding-right:0}.hero h1{font-size:174px}.hero-bottom{max-width:1250px}.hero-description{margin-right:0}}
@media(max-width:1100px){.topnav{gap:20px}.header-cta{display:none}.hero{min-height:800px}.hero-description{max-width:360px}.section-heading,.connected-heading,.next{grid-template-columns:1fr 2fr}.section-heading>p:last-child,.connected-heading>p:last-child,.next>div{grid-column:2}.service-row{gap:5%}.art{height:440px}.mega{grid-template-columns:repeat(3,1fr);gap:22px}.menu-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.menu-intro h2{font-size:30px;margin:0}.menu-intro h2 br{display:none}.menu-intro>.label{display:none}.journey-panel>div:first-child{padding:35px}.journey-stages{gap:8px}.journey-stages span{padding:8px}footer{flex-wrap:wrap}.radar{width:300px;height:300px}}
@media(max-width:760px){html{scroll-padding-top:110px}.header{top:22px}.brand{font-size:27px}.brand svg{width:25px}.brand>span{font-size:7px;margin-left:6px}.topnav{padding:10px 15px;gap:0}.topnav>a{display:none}.menu-toggle{font-size:12px}.hero{height:auto;min-height:830px;max-height:none}.hero-content{padding-top:150px;padding-bottom:120px}.hero-kicker{font-size:8px;letter-spacing:.07em}h1{font-size:clamp(72px,13.5vw,105px);margin:50px 0 35px}.hero-last{margin-left:0}.star{margin-left:15px;font-size:.35em}.hero-bottom{display:flex;flex-direction:column-reverse;align-items:start;gap:30px}.hero-description{font-size:15px;max-width:360px}.hero-description p+p{font-size:13px}.hero-foot{font-size:7px;padding:20px 0}.hero-foot>span:last-child{display:none}.hero-foot .motion{font-size:10px}.circle{width:40px;height:40px}.ticker{padding:18px 0}.ticker span{font-size:13px}.ticker>div{gap:25px}.section{padding:65px var(--edge)}.section-heading,.connected-heading,.next{display:block}.section-heading{padding-bottom:45px}.section-heading h2,.connected-heading h2,.next h2{font-size:clamp(39px,8vw,60px);margin:25px 0}.section-heading>p:last-child,.connected-heading>p:last-child{max-width:360px}.service-row{display:flex;flex-direction:column;gap:35px;padding:40px 0 50px}.service-copy{width:100%}.reverse .service-copy{order:0}.service-copy h3{font-size:46px;margin-top:20px}.service-copy p{font-size:15px}.service-copy ul{margin:20px 0}.art{width:100%;height:430px}.mock-title{font-size:46px}.connected-heading>p:last-child{font-size:14px}.journey{margin-top:35px}.journey-tabs button{padding:18px 12px;gap:9px}.journey-tabs span{font-size:14px}.journey-tabs b{display:none}.journey-panel{grid-template-columns:1fr}.journey-panel>div:first-child{padding:30px 25px}.journey-panel h3{font-size:34px}.journey-visual{min-height:320px}.journey-stages{gap:12px}.next>div{max-width:360px}.next h2{margin:25px 0 30px}footer{align-items:start;gap:25px}footer>.brand{width:100%}footer>span{width:100%}.mega{top:85px;left:15px;right:15px;max-height:calc(100svh - 105px);padding:25px;grid-template-columns:1fr}.menu-intro{display:block}.menu-intro h2{font-size:35px;margin-bottom:20px}.menu-column h3{margin:15px 0}.menu-column{padding-top:10px}.menu-column small{max-width:300px}.menu-bottom{gap:20px}.flow-node{padding:12px}.flow-node strong{font-size:11px}.art-caption{font-size:8px}.art-note{font-size:8px}}
@media(max-width:360px){.brand>span{display:none}.hero{min-height:800px}h1{font-size:68px}.star{margin-left:8px}.art{height:370px}.mock-title{font-size:38px}.radar{width:260px;height:260px}.flow-node{width:40%}.n1,.n4{left:5%}.n2,.n3{right:5%}.journey-tabs button{gap:7px;padding:17px 8px}.journey-stages{gap:6px}.journey-stages span{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* V4B palette only: cobalt, ink and cool white. */
:root{--ink:#152035;--paper:#f4f5f7;--lime:#9fc7ff;--teal:#2855ed;--line:#15203526}
.ticker,.floating-tag,.header-cta span,.journey-tabs [aria-selected=true]{background:#2855ed;color:#fff}
.service-copy h3 em,.menu-column .label,.menu-column a:hover{color:#2855ed}

/* Readability revision: 14px minimum for supporting text; 16–18px body copy. */
body{font-size:17px}
.label,.number,.art-caption,.art-note,.example-label{font-size:14px;line-height:1.5;letter-spacing:.06em}
.brand>span{font-size:14px;letter-spacing:.16em}
.topnav,.menu-toggle,.header-cta,.round-link,.motion,.text-link,.dark-button,.menu-intro>a,.menu-bottom,.close-menu{font-size:16px;line-height:1.5}
.hero-kicker,.hero-foot{font-size:14px;line-height:1.5;letter-spacing:.04em}
.hero-description{max-width:460px;font-size:18px;line-height:1.65}
.hero-description p+p{font-size:17px;line-height:1.65}
.hero-foot{gap:24px}.hero-foot .motion{font-size:14px;white-space:nowrap}
.section-heading>p:last-child,.service-copy p,.connected-heading>p:last-child,.journey-panel p,.next>div p{font-size:18px;line-height:1.7}
.service-copy ul{font-size:16px;line-height:1.7}.service-copy li{margin:10px 0}
.text-link{width:min(100%,320px);gap:20px}
.art-caption,.art-note{left:24px;right:24px;max-width:calc(100% - 48px);letter-spacing:.025em}
.browser-window{left:8%;width:84%;height:68%;top:16%}
.browser-top{font-size:14px;line-height:1.4;gap:12px;flex-wrap:wrap}.browser-top>span:first-child{font-size:20px}
.mock-bottom{font-size:14px;line-height:1.4;align-items:center;gap:12px}.mock-bottom>span:first-child{max-width:65%}
.floating-tag{font-size:14px;line-height:1.4;bottom:78px;padding:12px 16px}
.flow-core span{font-size:12px;letter-spacing:0}.flow-node{height:112px;gap:6px}
.flow-node span{font-size:14px;line-height:1.35;letter-spacing:0}.flow-node strong{font-size:16px;line-height:1.35}.flow-node i{font-size:18px}
.flow-node{padding-right:28px}.signal{font-size:14px;letter-spacing:.04em}
.journey-tabs button{font-size:14px}.journey-stages{font-size:14px;gap:12px}.journey-stages span{padding:10px 12px}
.menu-column h3{font-size:20px;line-height:1.4}.menu-column a{font-size:16px;line-height:1.45}.menu-column small{font-size:15px;line-height:1.6}
footer p,footer>span{font-size:14px;line-height:1.7}.mega{gap:25px}
@media(max-width:1100px){.brand>span{font-size:12px}.topnav{gap:18px}.hero-description{max-width:400px}.hero-foot>span:last-child{max-width:210px}.journey-stages{gap:6px}.journey-stages span{padding:8px}.art-flow{height:530px}}
@media(max-width:760px){
 .brand>span{font-size:12px}.menu-toggle{font-size:16px}.hero-kicker{font-size:14px;max-width:310px;align-items:flex-start}.status-dot{flex-shrink:0;margin-top:7px}
 .hero-content{padding-bottom:150px}.hero-description{font-size:17px;max-width:100%}.hero-description p+p{font-size:16px}
 .hero-foot{font-size:14px;align-items:center;gap:20px}.hero-foot>span:first-child{max-width:180px}.hero-foot .motion{font-size:14px}.round-link{font-size:16px}
 .section-heading>p:last-child,.service-copy p,.connected-heading>p:last-child,.journey-panel p,.next>div p{font-size:17px}
 .service-copy ul{font-size:16px}.art-caption,.art-note{font-size:14px}.art-flow{height:520px}
 .flow-node{padding:12px 24px 12px 12px}.flow-node span{font-size:14px}.flow-node strong{font-size:16px}.flow-node i{right:8px;top:8px}
 .journey-tabs button{gap:8px;font-size:14px}.journey-tabs span{font-size:16px}.journey-stages{gap:7px;font-size:14px}.journey-stages span{padding:8px}
 .menu-bottom{font-size:14px}.menu-intro>a{font-size:16px}.menu-column small{font-size:15px}.example-label{font-size:14px}
 .floating-tag{font-size:14px;bottom:82px}.browser-window{padding:15px}.mock-title{margin-top:18px}.browser-top>span:last-child{font-size:14px}.mock-bottom{left:15px;right:15px}
 footer{display:grid;grid-template-columns:1fr;gap:22px}footer p,footer>span{font-size:14px}
}
@media(max-width:360px){.brand>span{display:none}.hero-foot>span:first-child{max-width:140px}.hero-foot{gap:10px}.journey-tabs button{padding:17px 7px;gap:5px}.journey-stages{left:12px;right:12px;gap:5px}.journey-stages span{padding:8px 5px}.art-build{height:460px}.flow-node strong{font-size:15px}.flow-node span{font-size:14px}}

.brand>span,.flow-core span{font-size:14px}

@media(max-width:760px){.ticker span{font-size:14px}.header{gap:10px}.header.scrolled{padding:10px 12px}}
@media(max-width:480px){.brand>span{display:none}}

@media(max-width:480px){.art-build .browser-window{left:5%;width:90%;height:70%}.mock-title{font-size:34px}.mock-orb{width:100px;height:100px;right:-12px;bottom:20px}.mock-bottom>span:first-child{background:var(--paper);padding:3px}.floating-tag{bottom:67px;right:12px}}

/* Homepage continuation: editorial process, company perspective and useful answers. */
.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,150px);background:var(--paper)}
.process-intro{align-self:start;position:sticky;top:145px}.process-intro h2{margin:25px 0 30px}.process-intro>p:not(.label){max-width:400px;font-size:18px;line-height:1.7}.process-intro>.text-link{margin-top:28px}
.process-mark{position:relative;width:280px;height:190px;margin-top:44px;display:grid;place-items:center;overflow:hidden;color:#2855ed}.process-mark>span{font-family:'Instrument Serif',Georgia,serif;font-size:135px;line-height:1}.process-mark i{position:absolute;width:130px;height:130px;border:1px solid #2855ed60;border-radius:50%;transform:rotateX(55deg) rotate(-25deg)}.process-mark b{position:absolute;bottom:0;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.025em}
.process-steps{list-style:none;padding:0;margin:0}.process-steps li{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:38px 0;border-top:1px solid var(--line)}.process-steps li:first-child{padding-top:0;border-top:0}.step-number{font-size:18px;color:#2855ed;line-height:1.5}.process-steps .label{color:#2855ed}.process-steps h3{font-size:clamp(26px,2.3vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:18px 0}.process-steps p{font-size:18px;line-height:1.7;color:#465166}.step-output{display:block;margin-top:23px;font-size:14px;line-height:1.6;color:#465166}
.perspective{background:#dce7f8;overflow:hidden}.perspective>div{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;margin-top:30px}.perspective h2{font-size:clamp(40px,5vw,76px)}.perspective-copy{padding-top:5px}.perspective-copy p{font-size:18px;line-height:1.7}.perspective-copy p+p{margin-top:22px;color:#465166}.perspective-copy .text-link{margin-top:26px}.perspective-word{display:block;font-size:clamp(42px,8.5vw,150px);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin-top:85px;color:#2855ed;border-top:1px solid #15203530;padding-top:35px}
.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--paper)}.questions-heading h2{margin:25px 0 30px}.questions-heading>p:last-child{max-width:340px;font-size:18px;line-height:1.7}.question-list details{border-top:1px solid var(--line)}.question-list details:last-child{border-bottom:1px solid var(--line)}.question-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;font-size:20px;font-weight:500;line-height:1.45}.question-list summary::-webkit-details-marker{display:none}.question-list summary>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:24px;font-weight:400;color:#2855ed;transition:transform .2s}.question-list details[open] summary>span{transform:rotate(45deg);background:#dce7f8}.question-list details[open] summary{color:#2855ed}.question-list details>div{padding:0 45px 26px 0;font-size:17px;line-height:1.75;color:#465166}.question-list summary:focus-visible{outline:3px solid #2855ed;outline-offset:4px}
.menu-bottom nav,.footer-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:16px;line-height:1.6}.footer-nav a:hover,.menu-bottom nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.process{gap:45px}.process-mark{width:240px}.process-steps li{gap:16px;grid-template-columns:35px 1fr}.questions{gap:45px}}
@media(max-width:760px){.process,.questions{grid-template-columns:1fr;gap:38px}.process-intro{position:static}.process-mark{display:none}.process-intro h2,.questions-heading h2{font-size:clamp(39px,8vw,60px);margin:25px 0}.process-intro>p:not(.label),.questions-heading>p:last-child,.process-steps p,.perspective-copy p{font-size:17px}.process-steps li{padding:30px 0;gap:15px;grid-template-columns:30px 1fr}.process-steps li:first-child{padding-top:30px;border-top:1px solid var(--line)}.process-steps h3{font-size:28px}.perspective>div{grid-template-columns:1fr;gap:30px}.perspective-word{font-size:clamp(35px,8.5vw,64px);margin-top:45px;padding-top:25px}.question-list summary{font-size:18px;gap:16px;padding:23px 0}.question-list details>div{padding-right:0}.menu-bottom nav{gap:15px;font-size:14px}.menu-bottom{align-items:start}.footer-nav{gap:18px}}

.contact-email{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:20px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;margin-top:25px}.next>div .contact-prompt{font-size:16px;line-height:1.7;margin-top:15px}.next .dark-button{gap:24px;line-height:1.5}

/* One shared content boundary across full-width section backgrounds. */
:root{--content-width:1520px;--content-gutter:max(var(--edge),calc((100% - var(--content-width))/2))}
.section,footer{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.hero-content{max-width:none;padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.header,.hero-foot{left:var(--content-gutter);right:var(--content-gutter)}
@media(min-width:761px){.mega{left:var(--content-gutter);right:var(--content-gutter)}}

/* Wider compositions with reading widths controlled independently. */
.section-heading,.service-row,.connected-heading,.journey{max-width:var(--content-width)}
.process-steps p,.perspective-copy p,.question-list details>div p{max-width:65ch}
.service-copy p{max-width:48ch}.hero-description{max-width:48ch}
@media(min-width:1101px){
 .service-row{grid-template-columns:1fr 1.3fr;gap:clamp(48px,4.2vw,80px)}
 .process,.questions{gap:clamp(48px,5vw,96px)}
 .perspective>div{gap:clamp(48px,5vw,96px)}
 .hero-description{margin-right:0}
 .art{height:clamp(530px,32vw,610px)}
 .next{grid-template-columns:.65fr 1.45fr 1fr}
}
/* Dedicated pages: shared approved V4B grid, palette and reading scale. */
.inner-hero{position:relative;background:#101727;color:#f4f5f7;display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;min-height:790px;padding-top:170px;padding-bottom:90px;overflow:hidden}
.inner-hero .breadcrumb{font-size:14px;color:#bdcbe2}.inner-hero .label{margin-top:50px;color:var(--lime)}
.inner-hero h1{font-size:clamp(62px,6.5vw,112px);margin:26px 0 32px;line-height:1.02}.inner-hero .intro-copy{font-size:20px;line-height:1.6;max-width:44ch;color:#d3dded}.inner-hero .text-link{margin-top:26px}.inner-hero>.motion{position:absolute;right:var(--content-gutter);bottom:25px;font-size:16px}
.inner-art{min-width:0}.inner-art .art{height:520px}.inner-art .art-caption{margin:0}.inner-art .art-build,.inner-art .art-grow{color:var(--ink)}
.orbit-sculpture{width:100%;height:480px;position:relative;perspective:900px;display:grid;place-items:center;background:radial-gradient(ellipse,#3458a44d,transparent 68%)}.orbit-sculpture i{position:absolute;width:78%;aspect-ratio:1;border:26px solid #86b1ff;border-top-color:#f0f5ff;border-bottom-color:#2855ed;border-radius:50%;transform:rotateX(65deg) rotateY(-20deg);box-shadow:inset 0 0 30px #8cb7ff44,0 0 60px #2855ed33;animation:orbit-drift 16s ease-in-out infinite}.orbit-sculpture i:nth-child(2){width:61%;animation-delay:-5s;border-width:18px}.orbit-sculpture i:nth-child(3){width:43%;animation-delay:-10s;border-width:12px}.orbit-sculpture>span{font-size:120px;font-weight:600;color:#dce7f8}
@keyframes orbit-drift{0%,100%{transform:rotateX(65deg) rotateY(-20deg) rotateZ(0)}50%{transform:rotateX(30deg) rotateY(35deg) rotateZ(90deg)}}
.detail-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(45px,6vw,100px);border-bottom:1px solid var(--line)}.detail-section .label{margin-bottom:28px}.detail-section h2{font-size:clamp(42px,4.5vw,70px)}.detail-rows{padding:0;margin:0;list-style:none}.detail-rows li{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:34px 0;border-top:1px solid var(--line)}.detail-rows li:first-child{padding-top:0;border-top:0}.detail-rows h3{font-size:clamp(24px,2.1vw,34px);letter-spacing:-.025em;font-weight:500;margin-bottom:17px}.detail-rows p,.prose p{font-size:18px;line-height:1.75;color:#46546a;max-width:65ch}.prose p+p{margin-top:25px}.prose a{text-decoration:underline;text-underline-offset:4px}.detail-dark{background:var(--ink);color:var(--paper)}.detail-dark p{color:#d3dded}
.overview-pillar{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center;border-bottom:1px solid var(--line)}.overview-pillar h2{margin:28px 0;font-size:clamp(44px,4.5vw,74px)}.overview-pillar p:not(.label){font-size:19px;line-height:1.7;max-width:43ch;margin-bottom:25px}
.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.contact-layout h2{margin:28px 0}.contact-layout p{font-size:18px;line-height:1.7;max-width:57ch;margin:20px 0}.contact-address{display:block;font-size:clamp(20px,2.1vw,34px);text-decoration:underline;text-underline-offset:8px;overflow-wrap:anywhere;margin:35px 0}.brief-panel{background:#dce7f8;padding:45px}.brief-panel ol{padding-left:24px;font-size:19px;line-height:1.7}.brief-panel li{padding:12px 0}
.policy-head{background:#101727;color:#f4f5f7;padding-top:190px;padding-bottom:65px}.policy-head h1{font-size:clamp(54px,6vw,96px);line-height:1.06;margin:28px 0}.policy-head>p:last-child{font-size:17px;color:#bdcbe2}.policy-layout{display:grid;grid-template-columns:.65fr 1.5fr;gap:75px;align-items:start}.policy-layout>nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:125px;font-size:17px}.policy-layout>nav a{text-decoration:underline;text-underline-offset:5px}.policy-copy{max-width:75ch;font-size:18px;line-height:1.8}.policy-copy section{padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:125px}.policy-copy h2{font-family:'DM Sans',Arial,sans-serif;font-size:29px;letter-spacing:-.03em;line-height:1.2;margin-bottom:20px}.draft-notice{background:#dce7f8;padding:30px;border-left:4px solid #2855ed}.draft-notice p{margin-top:12px}
.site-footer{display:grid;grid-template-columns:.8fr 1.5fr .65fr 1fr;gap:40px;align-items:start}.site-footer p{font-size:14px;line-height:1.8;margin-bottom:18px}.site-footer nav{display:flex;flex-direction:column;gap:17px;font-size:16px}.site-footer div>a{font-size:16px;overflow-wrap:anywhere}.site-footer .preview-note{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff30;margin:0;max-width:none}.recovery{display:flex;gap:35px;align-items:center}
@media(max-width:1100px){.inner-hero{gap:35px;min-height:700px}.inner-art .art{height:420px}.orbit-sculpture{height:380px}.site-footer{grid-template-columns:1fr 1fr}.detail-section,.policy-layout{gap:40px}.contact-layout{gap:35px}.brief-panel{padding:28px}}
@media(max-width:760px){.inner-hero{grid-template-columns:1fr;padding-top:135px;padding-bottom:65px;gap:30px}.inner-hero .label{margin-top:32px}.inner-hero h1{font-size:clamp(55px,11vw,80px)}.inner-hero .intro-copy{font-size:18px}.inner-art .art{height:390px}.orbit-sculpture{height:320px;max-width:430px;margin:auto}.orbit-sculpture>span{font-size:85px}.inner-hero>.motion{bottom:20px}.detail-section,.overview-pillar,.contact-layout,.policy-layout{grid-template-columns:1fr;gap:35px}.detail-rows li{grid-template-columns:28px 1fr;gap:14px}.detail-rows p,.prose p{font-size:17px}.overview-pillar{gap:30px}.policy-head{padding-top:140px}.policy-layout>nav{position:static;border-bottom:1px solid var(--line);padding-bottom:30px}.policy-copy{font-size:17px}.draft-notice{padding:22px}.site-footer{grid-template-columns:1fr;gap:26px}.site-footer .preview-note{grid-column:auto}.recovery{align-items:start;flex-direction:column}.orbit-sculpture i{border-width:18px}}
@media(prefers-reduced-motion:reduce){.orbit-sculpture i{animation:none}}
.paused .orbit-sculpture i{animation-play-state:paused}
/* Continuous full-width ribbon and accessible enquiry form. */
.ticker>.ticker-track{gap:0;animation:marquee 65s linear infinite;width:max-content}.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:55px;min-width:100vw;flex-shrink:0;padding-right:55px}.ticker-group span{white-space:nowrap}
.enquiry-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;background:#dce7f8}.enquiry-section h2{margin:28px 0}.enquiry-section p{font-size:17px;line-height:1.7;margin:20px 0;max-width:55ch}.enquiry-section a{text-decoration:underline;text-underline-offset:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#contact-form label{display:block;font-size:17px;line-height:1.5;margin-bottom:22px}#contact-form label>span{font-size:14px}#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #8c9aaf;border-radius:3px;padding:14px;margin-top:9px}#contact-form textarea{resize:vertical}#contact-form :is(input,select,textarea):focus-visible{outline:3px solid #2855ed;outline-offset:3px}#contact-form .form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contact-form .dark-button{font-size:17px;width:100%;border:0}#contact-form button:disabled{opacity:.65;cursor:wait}#contact-form #message-help,#contact-form .form-privacy{font-size:15px}#form-status:empty{display:none}#form-status{border-left:3px solid #2855ed;padding:10px 15px;background:#fff;max-width:none}
@media(max-width:760px){.enquiry-section,.form-grid{grid-template-columns:1fr;gap:24px}.ticker-group{gap:35px;padding-right:35px}}

/* Shared editorial footer - October 2026 */
.site-footer{position:relative;isolation:isolate;overflow:hidden;display:block;background:#0b1120;color:#edf2ff;padding-top:85px;padding-bottom:28px;border:0}.footer-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 65% 45%,#315cc13b,transparent 58%),radial-gradient(ellipse at 95% 100%,#97b9ff20,transparent 50%);pointer-events:none}.footer-glow:after{content:'';position:absolute;width:700px;height:700px;right:-290px;top:-240px;border-radius:50%;border:1px solid #92b5ff22;box-shadow:0 0 0 45px #92b5ff08,0 0 0 90px #92b5ff06,0 0 0 135px #92b5ff04}.footer-top{display:grid;grid-template-columns:1.65fr 1fr .8fr;gap:clamp(30px,5vw,85px);padding-bottom:65px}.site-footer .label{color:#a8bdea;font-size:14px;line-height:1.6;letter-spacing:.1em;margin:0 0 25px}.footer-invite h2{font-size:clamp(44px,5vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0 0 32px}.footer-invite em{color:#a9c8ff}.site-footer .footer-button{display:inline-flex;align-items:center;gap:25px;border:1px solid #a6b5d26b;border-radius:40px;padding:14px 18px;font-size:16px;line-height:1.5}.footer-button span{display:grid;place-items:center;background:#2855ef;width:32px;height:32px;border-radius:50%;flex-shrink:0}.site-footer nav{gap:20px}.footer-top nav>a{font-size:20px;line-height:1.45}.footer-top nav>a>span{display:block;font-size:15px;color:#bac6dc;margin-top:4px}.site-footer a{transition:color .2s}.site-footer a:hover{color:#a9c8ff}.site-footer a:focus-visible{outline:2px solid #a9c8ff;outline-offset:6px}.footer-company{display:flex;justify-content:space-between;gap:45px;padding:40px 0;border-top:1px solid #b8c6df30}.site-footer .brand{font-size:38px;display:inline-flex;margin-bottom:22px;color:#edf2ff}.site-footer .footer-company-name{font-size:14px;letter-spacing:.08em;margin-bottom:8px}.site-footer .footer-tagline{font-size:20px;margin-bottom:20px;color:#ccd7eb}.footer-contacts{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:16px;line-height:1.7}.footer-contacts a{overflow-wrap:anywhere}.footer-disclosure{max-width:360px;align-self:end;font-size:15px;line-height:1.8}.footer-disclosure p:last-child{margin-bottom:0}.footer-bottom{border-top:1px solid #b8c6df30;padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-bottom p{margin:0;color:#bac6dc}.footer-bottom nav{flex-direction:row;flex-wrap:wrap;gap:14px 24px;font-size:14px;line-height:1.8}
@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}.footer-invite{grid-column:1/-1}.footer-company,.footer-bottom{flex-direction:column}.footer-disclosure{align-self:start}.footer-top{gap:40px}}
@media(max-width:600px){.site-footer{padding-top:55px}.footer-top{grid-template-columns:1fr;padding-bottom:40px;gap:38px}.footer-invite{grid-column:auto}.footer-invite h2{font-size:49px}.site-footer .footer-button{font-size:15px;gap:14px}.footer-company{padding:30px 0;gap:25px}.footer-contacts{flex-direction:column;gap:10px}.footer-bottom nav{gap:14px 20px}.site-footer .footer-tagline{font-size:18px}}

.package-heading{max-width:900px;margin-bottom:45px}.package-heading h2{font-size:clamp(40px,4.5vw,70px);margin:24px 0}.package-heading>p:last-child,.package-note{font-size:18px;line-height:1.75;color:#46546a;max-width:70ch}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.package-card{border:1px solid #b8c5dc;padding:clamp(24px,2.5vw,40px);display:flex;flex-direction:column;background:#eaf0fa}.package-card:nth-child(2){background:#dce7f8;border-top:4px solid #2855ef}.package-card h3{font-size:clamp(28px,2.4vw,38px);line-height:1.15;letter-spacing:-.03em;margin:25px 0 20px}.package-card>p:not(.label){font-size:17px;line-height:1.7}.package-card ul{padding-left:20px;margin:25px 0;font-size:17px;line-height:1.7}.package-card li+li{margin-top:12px}.package-card .package-price{margin-top:auto;padding-top:20px;font-weight:600}.package-card .dark-button{font-size:16px;line-height:1.5;align-items:center}.package-note{margin-top:30px}@media(max-width:1050px){.package-grid{grid-template-columns:1fr}.package-card{padding:30px}.package-card h3{font-size:34px}.package-card ul{max-width:65ch}}@media(max-width:400px){.package-card{padding:23px}.package-card .dark-button{padding:15px}}

@media(min-width:761px){.policy-layout>nav{max-height:calc(100svh - 150px);overflow-y:auto;padding:5px 12px 5px 0}}
