:root{--mint:#91ead1;--blue:#3d6bee;--navy:#08172d;--paper:#f3f4f6;--ink:#101c30;--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:100px}body{background:#f3f4f6}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mint);outline-offset:5px}button:disabled{cursor:default}
.topbar{position:sticky;top:0;z-index:50;width:100%;height:72px;padding:0 max(24px,calc((100vw - 1200px)/2));background:#f3f4f6ec;backdrop-filter:blur(24px);border-bottom:1px solid #13264112}.brand{letter-spacing:.22em}.brand small{letter-spacing:.22em}.nav{gap:23px;font-size:12px}.nav a:hover{color:var(--blue)}.menu-toggle{display:none}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--mint);transform-origin:left;z-index:100;pointer-events:none}.button,.nav-cta{border:0;border-radius:5px;transform:translate(var(--mag-x,0px),var(--mag-y,0px));transition:transform .35s var(--ease),background .3s;min-height:48px}.button-outline{border:1px solid #fff5}.button:hover{background:#5681ef}.button-outline:hover{background:#ffffff15}.button-dark:hover,.nav-cta:hover{background:#183250}.section{padding:110px 0}.section-head{margin-bottom:50px;gap:60px}.section h2,.section-head h2{font-size:clamp(34px,4.1vw,56px);letter-spacing:-.065em;line-height:1.15;font-weight:650}.section-head p{font-size:14px;line-height:1.9}.eyebrow{font-size:10px;letter-spacing:.2em}.copy{line-height:1.95}.dark-section:before,.subhero:before,.subhero:after,.hero:before,.hero:after{display:none}.dark-section{overflow:clip}.cta-band{background:#eaf0f5;padding:70px 0}.cta-band+.cta-band{border-top:1px solid #ccd6e1}.cta-flex h2{font-size:clamp(32px,3.5vw,47px);letter-spacing:-.06em}.footer{background:#071329;padding-top:65px}.platform-inner{min-height:94px}.platform-chip{background:none;border:0;padding:4px 12px;font-size:14px}.platform-label{font-size:11px;max-width:190px}
/* Home: a real image opens from a sculptural crop into a full-width scene. */
.cinematic-hero{height:178svh;overflow:clip;background:#08152a;isolation:isolate}.hero-stage{height:calc(100svh - 72px);min-height:600px;position:sticky;top:72px;overflow:hidden}.hero-image{position:absolute;top:0;bottom:0;left:calc(42% * (1 - var(--scene-p,0)));width:calc(58% + 42% * var(--scene-p,0));overflow:hidden;z-index:0;will-change:width,left}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:scale(calc(1.15 - .15 * var(--scene-p,0))) translateY(calc(-22px * var(--scene-p,0)));will-change:transform}.image-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#08152a 0,transparent 48%),linear-gradient(0deg,#08152a80,transparent 30%);opacity:calc(1 - .6 * var(--scene-p,0))}.image-caption{position:absolute;bottom:30px;right:35px;font-size:9px;letter-spacing:.18em;color:#b6c7d6}.hero-grid{position:relative;z-index:2;display:flex;align-items:center;height:100%;padding:75px 0;pointer-events:none;transform:translateY(calc(-80px * var(--scene-p,0)));opacity:clamp(0,calc(1.2 - var(--scene-p,0) * 1.5),1)}.hero-grid>div{max-width:650px}.hero-grid a{pointer-events:auto}.hero h1{font-size:clamp(58px,6.6vw,92px);line-height:1.09;letter-spacing:-.075em;font-weight:650;animation:home-head 1.25s var(--ease) both}.hero h1 em{color:#f3ffff}.hero-copy{max-width:480px;font-size:15px;color:#b8c6d9}.hero .eyebrow{font-size:9px}.hero-note{font-size:10px}.workspace-section{background:#e9eef3}.workspace-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.workspace-heading h2{font-size:clamp(44px,5vw,65px)}.workspace-heading .button{margin-top:15px}.workspace-surface{perspective:1100px}.dashboard{padding:23px;background:#0e223e;border-radius:15px;box-shadow:0 32px 65px #172e4829;border:1px solid #fff3;transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .5s var(--ease)}.query-card{padding:25px}.answer-panel{padding:23px}.answer-lines{gap:11px}.answer-lines i{height:8px}.dashboard-foot{margin-top:14px}.mini-stat{padding:17px}.service-grid{gap:0}.service-card{border:0;background:transparent;padding:32px 28px 32px 0;min-height:270px;border-top:1px solid #becad8}.service-card+.service-card{border-left:1px solid #cbd4df;padding-left:28px}.service-card:hover{box-shadow:none;background:#fff4;transform:translateY(-3px)}.service-symbol{border:0;border-radius:0;margin:20px 0;color:#a2afc2;font-size:32px;font-weight:400}.service-card p{font-size:13px;max-width:30ch}.story-section{height:160svh;padding:0}.story-section>.wrap{position:sticky;top:72px;min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;padding:60px 0}.story-section .process{margin:35px 0 18px}.story-section .process-item{opacity:.48;transform:translateY(calc(14px * (1 - var(--scene-p,0))));transition:opacity .35s}.story-section .process-item.active{opacity:1}.process-item.active:before{content:"";position:absolute;top:-1px;left:0;right:15px;height:2px;background:var(--mint)}.benchmark-intro{background:transparent;border-left:1px solid #ccd5df;padding:15px 30px}.metrics{border:0;background:transparent;gap:20px;padding:20px 0}.metric{padding:0 20px 0 0}.metric b{font-size:clamp(25px,3vw,40px)}
/* Inner heroes: document, route map, archive, typographic identity, bound handbook. */
.subhero{padding:0;background:#0a1930;overflow:clip;color:#fff}.subhero>.wrap{display:grid;grid-template-columns:1.15fr .85fr;column-gap:50px;grid-template-rows:auto 1fr;min-height:calc(86svh - 72px);padding:32px 0 70px;align-items:center}.page-crumb{grid-column:1/-1;margin:0 0 35px}.subhero-copy{grid-column:1;grid-row:2;z-index:2;position:relative}.subhero h1{font-size:clamp(44px,4.8vw,66px);max-width:700px;line-height:1.14;letter-spacing:-.06em;font-weight:650;clip-path:none;margin:16px 0 24px}.subhero p{font-size:14px;line-height:1.9;max-width:550px;color:#bbcadc}.page-visual{grid-column:2;grid-row:2;position:relative;width:100%;height:440px;transform:translateY(calc(var(--hero-p,0) * -44px));will-change:transform}.subhero-copy{transform:translateY(calc(var(--hero-p,0) * -15px));opacity:calc(1 - .35 * var(--hero-p,0))}
.geo-visual{perspective:900px}.scan-document{position:absolute;inset:40px 10px 30px 35px;background:linear-gradient(130deg,#b4e8f214,#263d62b0);border:1px solid #a9d7f45c;border-radius:6px;transform:rotateY(-22deg) rotateZ(8deg);box-shadow:0 30px 70px #0004;overflow:hidden}.scan-document.rear{inset:15px 35px 55px 10px;z-index:-1;transform:rotateY(-22deg) rotateZ(-8deg);opacity:.25}.document-corner{position:absolute;right:0;top:0;width:60px;height:60px;background:linear-gradient(45deg,transparent 48%,#aad8e033 50%)}.document-lines{position:absolute;inset:75px 40px;display:flex;flex-direction:column;gap:27px}.document-lines i{height:5px;background:#c5e9f433;width:90%}.document-lines i:nth-child(2n){width:65%}.scan-band{position:absolute;top:10%;height:2px;left:0;right:0;background:#9bffe2;box-shadow:0 0 18px #81eacd,0 -30px 45px #98edc71f;animation:document-scan 5s ease-in-out infinite alternate}.document-index{position:absolute;bottom:30px;left:40px;color:#a7ccdc;font-size:10px;letter-spacing:.2em}.scan-coordinate{position:absolute;bottom:0;left:45px;color:#788eaa;font-size:9px;letter-spacing:.17em}[data-page=geo] .subhero h1{animation:geo-title 1s var(--ease) both}
.route-visual svg{width:100%;height:100%;overflow:visible}.route-path{stroke:#8debd0;stroke-width:2;fill:none;stroke-dasharray:700;stroke-dashoffset:700;animation:route-draw 2s var(--ease) forwards}.route-path.secondary{stroke:#5687d6;animation-delay:.3s}.route-visual circle{fill:#9af8dc;filter:drop-shadow(0 0 10px #8defce)}.route-word{position:absolute;font-size:65px;letter-spacing:-.06em;line-height:1;color:#d8e9f8;font-weight:550}.word-web{left:3%;top:5%}.word-geo{left:42%;top:37%}.word-ads{left:65%;top:75%}[data-page=solutions] .subhero h1{animation:solution-title 1s var(--ease) both}
.archive-visual{perspective:1000px}.archive-sheet{position:absolute;inset:55px 10px 25px 20px;background:#d8e1eb;color:#19304b;border-radius:2px;padding:28px;box-shadow:0 35px 60px #0005;transform:rotateZ(-8deg)}.archive-sheet.back{inset:25px 35px 55px 0;background:#57779d;transform:rotateZ(7deg)}.archive-sheet.front{animation:archive-open 1.4s var(--ease) both;transform-origin:left center}.archive-sheet span{font-size:9px;letter-spacing:.17em}.archive-rule{height:1px;background:#8296af;margin:18px 0}.archive-sheet b{font-size:100px;line-height:1;font-weight:500}.archive-lines{display:grid;gap:10px;margin:20px 0}.archive-lines i{height:3px;background:#7a90a74a}.archive-lines i:nth-child(2){width:72%}.archive-stamp{display:block;border:1px solid #5d778d;padding:9px;text-align:center;width:max-content;rotate:-3deg}[data-page=cases] .subhero h1{animation:case-title 1s var(--ease) both}
.identity-visual{display:flex;flex-direction:column;justify-content:center;gap:0;height:auto;font-size:clamp(100px,12.5vw,172px);line-height:.79;letter-spacing:-.08em;color:#a5c0d438;font-weight:750}.identity-visual>span:nth-child(2){padding-left:38px}.identity-dot{color:#a0edcf}.identity-visual i{height:1px;width:85%;background:linear-gradient(90deg,#b3ecdd,transparent);margin-top:45px;transform-origin:left;animation:identity-line 1.5s var(--ease) both}[data-page=about] .subhero{background:#0b1d30}[data-page=about] .subhero h1{animation:about-title 1.15s var(--ease) both}
.manual-visual{perspective:1100px}.manual-cover{position:absolute;inset:30px 60px 20px 15px;padding:30px;background:#adcac2;color:#173b37;border-left:10px solid #527e74;transform:rotateY(-20deg) rotateZ(-8deg);box-shadow:0 30px 60px #0005;z-index:2;transform-origin:left;animation:manual-open 1.8s var(--ease) both}.manual-cover span{font-size:10px;letter-spacing:.18em}.manual-cover b{display:block;font-size:57px;line-height:1;letter-spacing:-.045em;margin:65px 0 50px}.manual-cover small{font-size:9px}.manual-page{position:absolute;inset:45px 15px 5px 80px;background:#e1e7e4;transform:rotateZ(9deg);padding:65px 28px}.manual-page i{display:block;height:4px;background:#8b9e9655;margin:20px 0}.manual-page span{font-size:10px;color:#5c7970}[data-page=resources] .subhero h1{animation:resource-title 1.2s var(--ease) both}
/* GEO: a reversible, pre-rendered 64-image sequence and four reading chapters. */
.sequence-scene{height:275svh;padding:0}.sequence-scene>.wrap{position:sticky;top:72px;height:calc(100svh - 72px);min-height:610px;display:flex;flex-direction:column;justify-content:center;padding:38px 0}.sequence-scene .section-head{margin-bottom:25px}.sequence-scene h2{font-size:clamp(34px,3.2vw,46px)}.sequence-layout{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:45px}.sequence-visual{position:relative;aspect-ratio:1.35;max-height:55svh;width:100%;overflow:hidden}.sequence-poster,.sequence-canvas{position:absolute;width:100%;height:100%;object-fit:contain}.sequence-canvas{opacity:0}.sequence-canvas.ready{opacity:1}.sequence-counter{position:absolute;bottom:16px;left:28px;font-size:9px;letter-spacing:.2em;color:#8ea8b9}.sequence-chapters{display:grid;gap:16px}.sequence-chapters .process-item{border:0!important;padding:0 0 0 20px;border-left:1px solid #ffffff28!important;margin:0!important;opacity:.48;transition:opacity .4s}.sequence-chapters .process-item.active{opacity:1;border-left-color:var(--mint)!important}.sequence-chapters .process-item h3{margin:4px 0;font-size:19px}.sequence-chapters .process-item p{max-width:none;font-size:11px;line-height:1.7}.feature-row{border:0;background:transparent}.feature{padding:28px 25px 28px 0;border-right:1px solid #d4dce5}.feature+.feature{padding-left:25px}.feature strong{font-size:20px}
/* Solutions: vertical scrolling moves a continuous horizontal service route. */
.horizontal-scene{height:250svh;padding:0;background:#edf1f6;overflow:clip}.horizontal-scene>.wrap{position:sticky;top:72px;height:calc(100svh - 72px);min-height:650px;display:flex;flex-direction:column;justify-content:center;padding:45px 0}.horizontal-viewport{overflow:hidden}.horizontal-track{display:flex;gap:60px;transform:translateX(var(--track-x,0px));will-change:transform}.route-slide,.service-card.route-slide+.route-slide{flex:0 0 80%;min-height:390px;padding:15px 40px 35px 0;border-left:0;border-top:1px solid #b8c7d9;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;align-content:center;column-gap:40px}.route-slide .service-no{grid-column:2}.route-slide .service-symbol{display:none}.route-slide h3{grid-column:2;font-size:42px;letter-spacing:-.05em}.route-slide p{grid-column:2;font-size:14px;max-width:30ch}.route-slide>a{grid-column:2;font-size:12px;margin-top:15px;color:var(--blue)}.slide-visual{grid-column:1;grid-row:1/6;position:relative;height:260px;display:grid;place-items:center;border-bottom:1px solid #aabdd5;overflow:hidden}.slide-visual span{font-size:80px;font-weight:650;letter-spacing:-.07em;color:#1c385d;z-index:1}.slide-visual i{position:absolute;width:85%;height:160px;border:1px solid #7896b755;transform:skewY(-8deg);background:#ffffff44}.slide-visual i:nth-child(2){translate:0 -22px}.slide-visual i:nth-child(3){translate:0 8px}.slide-visual i:nth-child(4){translate:0 38px}.slide-visual i:nth-child(5){translate:0 68px}.slide-1 i{width:120px;height:120px;rotate:45deg}.slide-1 span{color:#357f76}.slide-2 i{width:18px;height:180px;left:20%;top:40px;transform:none;background:#356cc222}.slide-2 i:nth-child(3){left:40%;height:150px}.slide-2 i:nth-child(4){left:60%;height:110px}.slide-2 i:nth-child(5){left:80%;height:60px}.scenario-toggle{padding:0;color:inherit;font:inherit;text-align:left;background:none;border:0;line-height:inherit;width:100%}.scenario-toggle:after{content:"−";float:right;color:var(--blue)}.scenario-toggle[aria-expanded=false]:after{content:"+"}.industry-grid{grid-template-columns:1fr;gap:0}.industry-card{background:transparent;border:0;border-top:1px solid #ccd7e3;padding:24px 0}.industry-card:hover{transform:none}.industry-card h3{font-size:24px;max-width:100%}.industry-card p{max-width:680px;font-size:14px}.industry-card.collapsed p{display:none}
/* Cases: the source, numbers and caveat stay together in one evidence folio. */
.evidence-scene{height:175svh;padding:0;background:#fff}.evidence-scene>.wrap{position:sticky;top:95px;min-height:calc(100svh - 120px);display:flex;flex-direction:column;justify-content:center;padding:38px 0}.evidence-scene .benchmark{grid-template-columns:.85fr 1.15fr;gap:45px;align-items:stretch;transform:perspective(1200px) rotateX(calc(7deg * (1 - var(--scene-p,0))));transform-origin:50% 100%}.evidence-scene .benchmark-intro{background:#e8eef3;padding:35px;border:0;border-top:4px solid #102b4b}.evidence-scene .metrics{position:relative;background:#f4f6f8;border:1px solid #dce4eb;padding:60px 30px 35px;grid-template-columns:1fr;gap:20px}.evidence-scene .metric{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid #c9d5e2;padding:0 0 12px}.evidence-scene .metric b{font-size:34px;white-space:nowrap}.evidence-scene .metric span{max-width:130px;line-height:1.5}.focus-control{position:absolute;right:20px;top:16px;background:transparent;border:0;color:#3c5b7b;font-size:11px;padding:8px}.disclosure{line-height:1.9}.simulation{padding:36px;border-left:4px solid #b79747;background:#fcfaf4;border-top:1px solid #e4dfd1}.sim-metric{font-size:38px;font-weight:550}
/* About: scroll-linked brand typography, followed by long editorial principles. */
.manifesto-scene>.wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;position:relative}.manifesto-scene .section-head{display:block;position:sticky;top:120px;align-self:start}.manifesto-scene .section-head p{margin-top:28px;max-width:350px}.manifesto-word{display:block;color:#bdc8d3;transition:color .45s,transform .5s;transform:translateX(calc(-15px * var(--word-p,0)))}.manifesto-word.active{color:#102a44}.manifesto-scene .about-columns{display:block}.manifesto-scene .about-tile{background:transparent;border:0;border-top:1px solid #c8d4df;padding:35px 0;min-height:36svh;display:flex;flex-direction:column;justify-content:center;transform:translateY(calc(25px * (1 - var(--item-p,0))));opacity:calc(.55 + .45 * var(--item-p,0))}.manifesto-scene .about-tile h3{font-size:28px;letter-spacing:-.04em}.manifesto-scene .about-tile p{font-size:15px;max-width:430px}.manifesto-scene .about-tile:hover{box-shadow:none}.contact-card{border-radius:0;border-top:4px solid var(--mint);padding:40px}
/* Resources: bound pages, a fixed chapter index, and a readable mobile matrix. */
.manual-layout{display:grid;grid-template-columns:.36fr 1fr;gap:70px;position:relative}.manual-index{align-self:start;position:sticky;top:120px;display:flex;flex-direction:column;gap:0;border-left:1px solid #c9d5de}.manual-index a{padding:15px 20px;font-size:13px;color:#788a9c;transition:color .3s,background .3s}.manual-index a.active{color:#1d5448;background:#e1eee8;border-left:2px solid #428472;margin-left:-1px}.manual-layout .guide-grid{display:block}.manual-layout .guide-card{position:sticky;top:112px;min-height:62svh;padding:45px 55px;margin-bottom:45px;background:#fcfcfa;border:1px solid #d4ded9;border-left:8px solid #79a495;box-shadow:0 18px 40px #233f3912;transform:rotate(calc((var(--page-i,0) - 1.5) * .45deg));transform-origin:50% 100%}.manual-layout .guide-card h3{font-size:32px;letter-spacing:-.04em;margin-bottom:25px}.manual-layout .guide-card p,.manual-layout .guide-card li{font-size:14px;line-height:2.2}.manual-layout .guide-card li{border-bottom:1px solid #e0e6e1;padding:10px 0}.guide-table{font-size:13px}.guide-table td{line-height:1.9}.guide-table th{padding:24px 20px;background:#edf2ef}.guide-table td{padding:24px 20px}.showcase-dialog{border:1px solid #bdd5df;background:#e9eef3;color:#172d45;width:min(1120px,94vw);max-height:92svh;padding:25px;border-radius:14px;box-shadow:0 50px 130px #0007}.showcase-dialog::backdrop{background:#061329b8;backdrop-filter:blur(12px)}.showcase-dialog[open]{animation:showcase-enter .35s var(--ease) both}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #bfcdda;margin-bottom:30px;padding-bottom:18px}.dialog-toolbar h2{font-size:13px;font-weight:550;margin:0;letter-spacing:.06em}.dialog-close{border:1px solid #9eb6c8;background:transparent;padding:10px 17px;color:#15344c;border-radius:4px}.showcase-content{max-width:1000px;margin:auto}.showcase-content .dashboard{max-width:820px;margin:auto;transform:none!important}.showcase-content .benchmark{grid-template-columns:1fr}.showcase-content .focus-control{display:none}.showcase-content .metrics{background:#fff;padding:35px}.showcase-content .metric{border:0}.showcase-content .benchmark-intro{background:#e0e9ef}.showcase-content .disclosure{font-size:13px}
@keyframes home-head{from{opacity:0;transform:translateY(25px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes document-scan{to{top:88%}}@keyframes geo-title{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes solution-title{from{opacity:0;translate:-30px 0}to{opacity:1;translate:0 0}}@keyframes archive-open{from{transform:rotateZ(-8deg) rotateY(-40deg);opacity:0}to{transform:rotateZ(-8deg) rotateY(0);opacity:1}}@keyframes case-title{from{clip-path:inset(100% 0 0);translate:0 12px}to{clip-path:inset(0);translate:0 0}}@keyframes identity-line{from{scale:0 1}to{scale:1 1}}@keyframes about-title{from{opacity:0;transform:perspective(500px) rotateX(15deg)}to{opacity:1;transform:none}}@keyframes manual-open{from{transform:rotateY(0) rotateZ(-8deg)}to{transform:rotateY(-20deg) rotateZ(-8deg)}}@keyframes resource-title{from{opacity:0;filter:blur(8px);translate:15px 0}to{opacity:1;filter:none;translate:0 0}}@keyframes showcase-enter{from{opacity:0;scale:.94}to{opacity:1;scale:1}}
@media(max-width:1000px){.nav a:not(.nav-cta){display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;margin-left:auto;padding:12px;border:0;background:transparent}.menu-toggle span{width:22px;height:1px;background:#122a45}.nav.menu-open{position:absolute;left:0;right:0;top:72px;display:flex;flex-direction:column;align-items:stretch;padding:25px;background:#f3f4f6;border-bottom:1px solid #cbd6e2;box-shadow:0 15px 35px #12284414}.nav.menu-open a:not(.nav-cta){display:block;padding:8px 5px}.nav.menu-open .nav-cta{align-self:start}.subhero>.wrap{column-gap:25px}.subhero h1{font-size:clamp(40px,5.7vw,57px)}.page-visual{height:370px}.manual-cover b{font-size:46px}.route-word{font-size:52px}.identity-visual{font-size:105px}.workspace-grid{gap:35px}.sequence-layout{gap:25px}.manual-layout{gap:30px}.manual-layout .guide-card{padding:30px 35px}}
@media(max-width:700px){.topbar{height:66px;padding:0 18px;gap:15px}.nav.menu-open{top:66px}.nav-cta{font-size:10px;padding:10px}.brand{font-size:18px}.menu-toggle{padding:8px}.wrap{width:calc(100% - 36px)}.section{padding:75px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px;font-size:13px}.section h2,.section-head h2{font-size:35px}.subhero>.wrap{display:block;min-height:auto;padding:27px 0 30px}.page-crumb{margin-bottom:40px;font-size:10px}.subhero-copy{transform:none;opacity:1}.subhero h1{font-size:clamp(34px,9.5vw,46px);letter-spacing:-.06em;line-height:1.16;max-width:100%}.subhero p{font-size:13px;max-width:38ch}.subhero .actions{margin-top:25px}.button{padding:14px 17px;font-size:12px}.page-visual{grid-column:auto;grid-row:auto;width:100%;height:285px;margin-top:35px;transform:translateY(calc(-20px * var(--hero-p,0)));opacity:1}.geo-visual{width:86%;margin-left:auto;margin-right:auto}.scan-document{inset:25px 25px 15px 30px}.document-lines{inset:55px 32px;gap:18px}.document-index{bottom:20px;font-size:8px}.scan-coordinate{bottom:-12px;font-size:8px}.route-visual{height:270px;width:92%;margin-inline:auto}.route-word{font-size:48px}.word-web{top:0}.word-geo{top:34%}.word-ads{top:75%}.archive-visual{width:88%;margin-inline:auto;height:300px}.archive-sheet{inset:40px 15px 10px 15px;padding:24px}.archive-sheet.back{inset:20px 25px 30px 0}.archive-sheet b{font-size:74px}.archive-lines{margin:15px 0}.identity-visual{display:flex;flex-direction:row;align-items:center;font-size:77px;line-height:1;width:100%;gap:0;height:160px}.identity-visual>span:nth-child(2){padding-left:0}.identity-visual i{position:absolute;bottom:0;left:0;margin:0;width:100%}.manual-visual{height:300px;width:90%;margin-inline:auto}.manual-cover{inset:20px 45px 10px 10px;padding:25px}.manual-cover b{font-size:46px;margin:35px 0 38px}.manual-page{inset:30px 10px 0 60px;padding:35px 22px}.manual-page i{margin:18px 0}.cinematic-hero{height:145svh}.hero-stage{top:66px;min-height:710px;height:calc(100svh - 66px)}.hero-grid{display:block;padding:53px 0 0;transform:translateY(calc(-40px * var(--scene-p,0)));opacity:clamp(0,calc(1.2 - var(--scene-p,0)),1);height:auto}.hero h1{font-size:clamp(43px,12vw,59px);line-height:1.1;max-width:100%;margin:18px 0}.hero h1 em{white-space:nowrap}.hero-copy{font-size:12px;max-width:36ch;line-height:1.9}.hero .actions{margin-top:24px}.hero-note{font-size:9px;max-width:34ch}.hero-image{left:calc(6% * (1 - var(--scene-p,0)));width:calc(88% + 12% * var(--scene-p,0));top:48%;bottom:0}.hero-image img{object-position:64% 52%;transform:scale(calc(1.4 - .15 * var(--scene-p,0)))}.image-vignette{background:linear-gradient(180deg,#08152a 0,transparent 35%)}.image-caption{font-size:7px;bottom:18px;right:18px}.platform-inner{display:block;padding:24px 0}.platform-chips{margin-top:16px;gap:10px}.platform-chip{padding:0 5px;font-size:12px}.workspace-grid{display:block}.workspace-heading h2{font-size:43px}.workspace-surface{margin-top:35px}.dashboard{padding:12px}.query-card{padding:18px}.answer-panel{padding:18px}.mini-stat{padding:12px 8px}.service-card,.service-card+.service-card{padding:24px 0;border-left:0;min-height:0}.service-symbol{margin:15px 0;font-size:28px}.story-section{height:auto}.story-section>.wrap{position:relative;top:auto;padding:75px 0;min-height:0}.story-section .process{display:block}.story-section .process-item{opacity:1;transform:none;min-height:145px;padding:22px 0;border-bottom:1px solid #ffffff20!important}.story-section .process-item p{max-width:32ch}.story-section .process-item.active:before{display:none}.sequence-scene{height:auto;padding:70px 0}.sequence-scene>.wrap{position:relative;top:auto;height:auto;min-height:0;padding:0}.sequence-layout{display:block}.sequence-visual{position:sticky;top:75px;background:#07172f;height:36svh;min-height:235px;aspect-ratio:auto;z-index:2;border-bottom:1px solid #ffffff24}.sequence-counter{left:15px;bottom:10px}.sequence-chapters{padding-top:20px;gap:0}.sequence-chapters .process-item{padding:24px 0 24px 18px;min-height:29svh;opacity:.75}.sequence-chapters .process-item h3{font-size:23px}.sequence-chapters .process-item p{font-size:13px;max-width:32ch}.horizontal-scene{height:auto;padding:75px 0}.horizontal-scene>.wrap{position:relative;top:auto;height:auto;min-height:0;padding:0}.horizontal-viewport{overflow:visible}.horizontal-track{display:block;transform:none!important}.route-slide,.service-card.route-slide+.route-slide{display:block;padding:32px 0;min-height:0;border-top:1px solid #b8c7d9}.slide-visual{height:225px;margin-bottom:28px}.slide-visual span{font-size:70px}.route-slide h3{font-size:35px;margin:10px 0}.route-slide p{max-width:100%;font-size:13px}.route-slide>a{display:block;margin-top:15px}.industry-card h3{font-size:23px}.industry-card p{font-size:13px}.feature,.feature+.feature{padding:23px 0;border-right:0}.evidence-scene{height:auto;padding:75px 0}.evidence-scene>.wrap{position:relative;top:auto;min-height:0;padding:0}.evidence-scene .benchmark{display:block;transform:none}.evidence-scene .benchmark-intro{padding:25px;margin-bottom:20px}.evidence-scene .metrics{padding:60px 25px 25px}.evidence-scene .metric{display:block}.evidence-scene .metric b{font-size:35px}.evidence-scene .metric span{display:block;max-width:none;margin-top:6px}.evidence-scene .disclosure{font-size:12px;margin-top:22px}.simulation{padding:25px}.sim-metric{font-size:29px}.manifesto-scene>.wrap{display:block}.manifesto-scene .section-head{position:relative;top:auto;margin-bottom:35px}.manifesto-scene h2{font-size:58px!important}.manifesto-scene .section-head p{font-size:13px;max-width:30ch}.manifesto-scene .about-tile{min-height:30svh;padding:30px 0;transform:none;opacity:1}.manifesto-scene .about-tile h3{font-size:25px}.manifesto-scene .about-tile p{font-size:14px}.manual-layout{display:block}.manual-index{position:sticky;top:66px;z-index:10;display:grid;grid-template-columns:1fr 1fr;background:#f3f4f6eF;backdrop-filter:blur(10px);border:1px solid #ced9d2;margin:0 -2px 25px}.manual-index a{padding:11px;font-size:10px;border-left:0}.manual-index a.active{border-left:0;margin:0;background:#dceae1}.manual-layout .guide-card{position:relative;top:auto;min-height:0;rotate:0;transform:none;box-shadow:none;padding:27px 23px;margin-bottom:22px;border-left-width:4px}.manual-layout .guide-card h3{font-size:24px;margin-bottom:17px}.manual-layout .guide-card p,.manual-layout .guide-card li{font-size:12px;line-height:1.95}.guide-table,.guide-table tbody,.guide-table tr{display:block;width:100%}.guide-table thead,.guide-table tr:has(th){display:none}.guide-table tr{border-bottom:1px solid #d5dfd9;padding:20px 0}.guide-table td{display:block;border:0;padding:8px 20px;font-size:12px;width:100%}.guide-table td:before{content:attr(data-label);display:block;font-size:9px;color:#528075;letter-spacing:.1em;margin-bottom:3px}.showcase-dialog{padding:18px;max-height:92svh;width:94vw}.dialog-toolbar{gap:12px}.dialog-toolbar h2{font-size:10px}.dialog-close{padding:9px 11px;font-size:11px}.showcase-content .metrics{display:block;padding:20px}.showcase-content .metric{padding:15px 0}.cta-flex .button{width:auto}.footer-links{gap:15px 30px}.footer-main{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero h1,.subhero h1{opacity:1!important;clip-path:none!important;transform:none!important;translate:none!important;filter:none!important}.cinematic-hero{height:auto}.hero-stage{position:relative;top:auto;min-height:720px}.hero-grid,.subhero-copy,.page-visual{transform:none!important;opacity:1!important}.hero-image{left:42%;width:58%}.story-section,.sequence-scene,.horizontal-scene,.evidence-scene{height:auto;padding:75px 0}.story-section>.wrap,.sequence-scene>.wrap,.horizontal-scene>.wrap,.evidence-scene>.wrap{position:relative;top:auto;height:auto;min-height:0;padding:0}.story-section .process-item,.sequence-chapters .process-item{opacity:1;transform:none}.horizontal-viewport{overflow:visible}.horizontal-track{display:block;transform:none}.route-slide,.service-card.route-slide+.route-slide{width:100%;margin-top:30px}.manual-layout .guide-card{position:relative;top:auto;transform:none}.manifesto-word{color:#102a44;transform:none}.manifesto-scene .about-tile{opacity:1;transform:none}.evidence-scene .benchmark{transform:none}.scroll-progress{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.hero-image{left:6%;width:88%}.sequence-visual{position:relative;top:auto}}
.guide-page-slot{min-height:78svh;padding-bottom:25px}.guide-page-slot .guide-card{margin-bottom:0}
@media(max-width:700px){.guide-page-slot{min-height:0;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.guide-page-slot{min-height:0;padding-bottom:25px}}
@media(max-width:700px){.subhero h1{font-size:clamp(28px,8.7vw,39px)}}
.hero h1{scale:calc(1 - .06 * var(--scene-p,0));transform-origin:left top}.manifesto-word{scale:calc(.94 + .06 * var(--word-p,0));transform-origin:left center}
@media(prefers-reduced-motion:reduce){.hero h1,.manifesto-word{scale:1!important}}
.parallax-distance{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 80% 65%,#86bfc515,transparent 38%);transform:translate3d(0,calc(-12px * var(--scene-p,0)),0)}
.parallax-near{position:absolute;z-index:1;right:5%;bottom:12%;width:230px;height:150px;pointer-events:none;border:1px solid #b1dfdb26;border-left:0;border-bottom:0;transform:translate3d(calc(35px * var(--scene-p,0)),calc(-90px * var(--scene-p,0)),0) scale(calc(1 + .25 * var(--scene-p,0)));transform-origin:right bottom}
.geo-visual .scan-document:not(.rear){translate:0 calc(-70px * var(--hero-p,0))}.geo-visual .scan-document.rear{translate:calc(45px * var(--hero-p,0)) calc(-25px * var(--hero-p,0))}
.archive-sheet.front{translate:calc(-20px * var(--hero-p,0)) calc(-50px * var(--hero-p,0))}.archive-sheet.back{translate:calc(20px * var(--hero-p,0)) calc(18px * var(--hero-p,0))}
.identity-visual>span:first-child{translate:calc(-38px * var(--hero-p,0)) 0}.identity-visual>span:nth-child(2){translate:calc(28px * var(--hero-p,0)) 0}
.manual-cover{translate:calc(-12px * var(--hero-p,0)) calc(-34px * var(--hero-p,0))}.manual-page{translate:calc(18px * var(--hero-p,0)) calc(20px * var(--hero-p,0))}
@media(max-width:700px){.parallax-near{right:10%;bottom:8%;width:130px;height:120px}.manual-scene .guide-card{scroll-margin-top:155px}.geo-visual .scan-document:not(.rear){translate:0 calc(-25px * var(--hero-p,0))}}
@media(prefers-reduced-motion:reduce){.parallax-distance,.parallax-near{transform:none!important}.scan-document,.archive-sheet,.identity-visual>span,.manual-cover,.manual-page{translate:none!important}}
.hero h1,.subhero h1{animation:none!important;clip-path:none!important}.title-line{display:block;overflow:hidden;padding-bottom:.045em;margin-bottom:-.045em}.title-line-inner{display:block;animation-delay:var(--line-delay)!important;animation-fill-mode:both!important}
[data-page=index] .title-line-inner{animation:home-line 1.1s var(--ease)}[data-page=geo] .title-line-inner{animation:geo-line 1s var(--ease)}[data-page=solutions] .title-line-inner{animation:route-line 1s var(--ease)}[data-page=cases] .title-line-inner{animation:folio-line 1.1s var(--ease)}[data-page=about] .title-line-inner{animation:identity-text 1.1s var(--ease)}[data-page=resources] .title-line-inner{animation:manual-text 1.1s var(--ease)}
@keyframes home-line{from{translate:0 105%;opacity:0}to{translate:0 0;opacity:1}}@keyframes geo-line{from{clip-path:inset(0 100% 0 0);translate:15px 0}to{clip-path:inset(0);translate:0 0}}@keyframes route-line{from{translate:-40px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes folio-line{from{translate:0 -100%;opacity:0}to{translate:0 0;opacity:1}}@keyframes identity-text{from{transform:perspective(600px) rotateX(25deg);opacity:0;transform-origin:0 100%}to{transform:none;opacity:1}}@keyframes manual-text{from{filter:blur(7px);clip-path:inset(0 0 0 100%)}to{filter:none;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){[data-page] .title-line-inner{animation:none!important;translate:none!important;transform:none!important;clip-path:none!important;filter:none!important;opacity:1!important}}
.contact-methods{display:grid;gap:10px;margin:22px 0 26px}.contact-methods a{display:grid;grid-template-columns:58px 1fr 18px;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dfe5ed;background:#fff}.contact-methods a:hover{border-color:#8abcae}.contact-methods span{font-size:11px;color:var(--muted)}.contact-methods strong{font-size:14px;color:var(--navy);font-weight:650}.contact-methods b{color:var(--blue)}@media(max-width:700px){.contact-card{padding:25px 20px}.contact-methods a{grid-template-columns:46px 1fr 16px;gap:8px;padding:12px}.contact-methods strong{font-size:13px}}
.editorial-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.editorial-layout h2{margin-top:14px}.editorial-copy p,.editorial-block p{font-size:15px;line-height:1.95;color:#56677c;max-width:65ch}.editorial-copy a,.editorial-block a,.benchmark-source-note a{color:#226b62;text-decoration:underline;text-underline-offset:3px}.editorial-block{margin-top:45px;padding-top:30px;border-top:1px solid #cbd5de}.editorial-block h3{font-size:24px;letter-spacing:-.03em;color:var(--navy);margin-bottom:22px}.deliverable-list{margin:20px 0}.deliverable-list>div{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:18px 0;border-top:1px solid #d4dce3}.deliverable-list dt{font-weight:650;font-size:14px;color:var(--navy)}.deliverable-list dd{margin:0;color:#56677c;font-size:14px;line-height:1.9}.editorial-note{font-size:13px!important;max-width:none!important}.editorial-steps{padding-left:20px;font-size:14px;line-height:1.95;color:#56677c}.editorial-steps li{margin:15px 0}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.service-detail{border-top:3px solid #a4c7ba;padding-top:26px;scroll-margin-top:100px}.service-detail h3{font-size:25px;letter-spacing:-.03em;line-height:1.35;margin:18px 0 25px}.service-detail p{font-size:13px;line-height:1.95;color:#56677c}.service-detail p b{color:#193750;font-weight:650}.service-detail .link-arrow{font-size:12px;margin-top:15px}.platform-inner{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;row-gap:12px}.platform-scope{flex-basis:100%;font-size:11px;color:#708096;line-height:1.8;margin:0;max-width:850px}.benchmark-source-note{grid-column:1/-1;color:#66768a;font-size:12px;line-height:1.85;margin:12px 0 0;max-width:900px}.source-date{font-size:11px!important;color:#6a7d91!important}.simulation-calculation{font-size:12px!important;line-height:1.8}.footer-contact{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px;color:#b3c5d8;margin:18px 0 0}.footer-contact a:hover{color:#9be5cc}.footer-bottom{flex-wrap:wrap;gap:15px}.content-updated{font-size:10px;color:#879db7}
@media(max-width:900px){.editorial-layout{gap:35px;grid-template-columns:1fr 1.15fr}.service-detail-grid{gap:24px}.service-detail h3{font-size:22px}.deliverable-list>div{grid-template-columns:140px 1fr;gap:20px}}
@media(max-width:700px){.editorial-layout,.service-detail-grid{display:block}.editorial-layout h2{margin-bottom:30px}.editorial-copy p,.editorial-block p{font-size:14px;line-height:1.95}.editorial-block{margin-top:30px}.editorial-block h3{font-size:23px}.deliverable-list>div{display:block;padding:17px 0}.deliverable-list dd{font-size:13px;margin-top:8px}.editorial-steps{font-size:13px}.service-detail{margin-bottom:40px;padding-top:22px}.service-detail h3{font-size:27px}.service-detail p{font-size:14px}.platform-scope{margin-top:18px;font-size:11px}.benchmark-source-note{font-size:12px}.footer-contact{display:grid;gap:12px}.footer-bottom{align-items:flex-start}}

.seo-editorial h2,.service-detail-section h2{text-wrap:balance}
