:root{--ink:#07080c;--panel:#14161d;--white:#f5f5fa;--paper:#eeeef5;--muted:#a8adbd;--accent:#8b8cff;--line:rgba(255,255,255,.19);font-family:Manrope,Arial,sans-serif;color:var(--white);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:var(--ink)}.skip{position:fixed;top:-80px;left:20px;padding:14px;background:white;color:black;z-index:100}.skip:focus{top:10px}.header{height:92px;padding:0 3.3%;display:flex;align-items:center;gap:40px;position:absolute;inset:0 0 auto;z-index:5}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand span{font-size:18px;font-weight:600;letter-spacing:.2em}.brand-mark{width:44px;height:44px;fill:none;stroke:#e7e7ff;stroke-width:1.8;stroke-linejoin:round}.brand-mark .initials{stroke-width:2.1}.desktop-nav{margin-left:auto;display:flex;gap:32px;font-size:14px}.desktop-nav a{color:#c4c6cf;transition:color .2s}.desktop-nav a:hover{color:white}.contact-button{background:var(--white);color:var(--ink);font-size:14px;padding:14px 18px;display:flex;gap:24px;transition:background .2s}.contact-button:hover{background:#c7c7ff}.menu-button{display:none}.mobile-menu[hidden]{display:none}.hero{position:relative;min-height:740px;height:min(860px,100svh);overflow:hidden;background:#050609}.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-top{padding:145px 3.3% 0;position:relative;z-index:1}.eyebrow{font-size:14px;text-transform:uppercase;font-weight:600;letter-spacing:.22em;line-height:1.7;margin:0 0 22px}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(100px,15.8vw,250px);line-height:.8;letter-spacing:-.035em;margin:0;pointer-events:none}.second-word{position:absolute;right:3.3vw;top:530px;font-size:clamp(96px,14.6vw,220px)}.hero-copy{width:300px;margin-top:28px}.hero-copy p{font-size:16px;line-height:1.55;margin:0 0 20px;text-wrap:pretty}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:14px;border-bottom:1px solid currentColor;padding:8px 0 10px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero-bottom{position:absolute;bottom:25px;left:3.3%;right:3.3%;display:flex;align-items:center;justify-content:space-between}.hero-bottom .eyebrow{margin:0;font-size:13px}.hero-controls{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--muted)}.hero-controls button{font-size:14px}.hero-controls span{margin-left:10px}.light{background:var(--paper);color:#151621}.expertise{padding:85px 5.5% 95px;display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.section-intro h2{font-size:clamp(30px,3.1vw,48px);line-height:1.15;font-weight:500;letter-spacing:-.055em;margin:0 0 25px}.section-intro>p:last-child{font-size:15px;line-height:1.8;color:#66697b}.service-list{padding-top:18px}.service-list details{border-top:1px solid #b9bac9}.service-list details:last-child{border-bottom:1px solid #b9bac9}.service-list summary{list-style:none;display:flex;gap:24px;align-items:center;cursor:pointer;padding:24px 0}.service-list summary::-webkit-details-marker{display:none}.number{color:#777a96;font-size:14px}.service-list h3{font-weight:500;font-size:23px;letter-spacing:-.04em;margin:0}.expand{font-size:25px;font-weight:400;margin-left:auto;transition:transform .2s}.service-list details[open] .expand{transform:rotate(45deg)}.service-body{padding:0 35px 30px 40px}.service-body p{font-size:15px;line-height:1.8;color:#555869;margin:0 0 20px;max-width:430px}.service-body ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#555869;margin:0 0 20px}.service-body li:before{content:'↳ ';color:#6b62c9}.approach{padding:110px 5.5%;background:#101117}.approach-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:50px}.approach-heading .eyebrow{grid-column:1 / -1;color:var(--muted)}.approach h2{font-size:clamp(40px,5vw,72px);font-weight:450;line-height:1.08;letter-spacing:-.055em;margin:15px 0 70px;grid-column:1 / -1}.approach h2 em{font-style:normal;color:#9b9cff}.approach-heading>p:last-child{margin:-115px 0 60px;grid-column:2;justify-self:end;line-height:1.8;font-size:16px;color:var(--muted);align-self:end}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process article{border-top:1px solid var(--line);padding-top:26px}.step{font-size:14px;letter-spacing:.15em;color:#9b9cff}.process h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin:30px 0 14px}.process p{font-size:15px;line-height:1.85;color:var(--muted);max-width:320px}.lab{padding:100px 5.5%;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.lab h2{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:26px 0}.lab-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:360px;color:#5b5d70}.lab-copy .lab-status{font-size:14px!important;margin-top:40px}.lab-status span{display:inline-block;width:5px;height:5px;background:#7165cf;border-radius:100%;margin-right:8px}.lab-copy h3{font-size:18px;font-weight:600;letter-spacing:-.03em;margin:12px 0}.lab-copy .small-copy{font-size:14px!important}.lab-art{min-height:460px;background:#111320;color:#d8daff;position:relative;overflow:hidden;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:30px 30px}.lab-art-top{display:flex;justify-content:space-between;padding:25px;font-size:13px;letter-spacing:.12em}.source-sheet{position:absolute;top:100px;left:13%;width:48%;height:280px;background:#e0e2f1;transform:rotate(-9deg);padding:25px;box-shadow:0 20px 65px #0008;color:#24263d}.micro{font-size:13px;letter-spacing:.12em}.paper-line{height:3px;width:85%;background:#9c9eb1;margin-top:13px}.paper-line.wide{width:100%;margin-top:24px}.paper-line.short{width:60%}.paper-table{height:65px;margin-top:20px;border:1px solid #9c9eb1;background-image:linear-gradient(#9c9eb1 1px,transparent 1px),linear-gradient(90deg,#9c9eb1 1px,transparent 1px);background-size:100% 16px,33% 100%}.passages{position:absolute;top:145px;right:6%;display:flex;flex-direction:column;gap:14px;transform:rotate(3deg);width:41%}.passages span{padding:19px 16px;background:#202339f2;border:1px solid #4c5073;font-size:14px;letter-spacing:.1em;box-shadow:0 10px 30px #0003}.passages .active{border-color:#9d9eff;background:#6261a4;color:white;transform:translateX(-8px)}.art-coordinate{position:absolute;bottom:25px;left:25px;font-size:13px;letter-spacing:.15em;color:#999dbd}.company{padding:100px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:30px 8%}.company .eyebrow{grid-column:1 / -1}.company h2{font-weight:450;font-size:clamp(32px,3.6vw,52px);line-height:1.15;letter-spacing:-.05em;margin:0}.company-text p{font-size:17px;line-height:1.8;color:var(--muted);margin-top:0;max-width:470px}.closing{padding:55px 5.5% 90px}.closing .eyebrow{color:var(--muted)}.closing>button{text-align:left;width:100%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(70px,11vw,165px);font-weight:600;line-height:.9;letter-spacing:-.02em;padding:25px 0 0;position:relative;border-top:1px solid var(--line);transition:color .2s}.closing>button:hover{color:#b9b9ff}.closing>button span{position:absolute;right:5%;top:20%;font-size:.8em;font-family:Arial,sans-serif;font-weight:400}footer{padding:30px 5.5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;font-size:14px;color:var(--muted)}.footer-wordmark{font-size:16px;color:white;letter-spacing:.15em}.preview-note{margin-left:auto;font-size:14px;color:#777c90}dialog{background:#eeeef5;color:#151621;border:0;padding:45px;width:min(540px,calc(100% - 32px));max-height:90svh}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:30px}.dialog-note{font-size:14px;color:#606478;line-height:1.7}dialog h2{font-weight:500;font-size:30px;letter-spacing:-.05em;margin:10px 0}form{display:grid;gap:17px;margin-top:25px}label{display:grid;gap:7px;font-size:15px}input,textarea,select{width:100%;border:1px solid #bdbecc;border-radius:0;padding:11px;background:#fff8;color:#151621;font-size:15px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #7775c7;outline-offset:1px}.form-submit{background:#171825;color:white;padding:15px;text-align:left;display:flex;justify-content:space-between;font-size:14px}#form-status{font-size:14px;line-height:1.6;margin:0}.mobile-menu{display:none}
@media(min-width:1500px){.hero-top{padding-top:160px}.second-word{top:550px}}
@media(max-width:1050px){.header{gap:22px}.desktop-nav{gap:20px}.brand span{font-size:16px}.brand-mark{width:36px}.hero{height:800px}.hero h1{font-size:17vw}.second-word{font-size:16vw;top:570px}.hero-copy{width:280px}.approach-heading>p:last-child{margin:0 0 45px;grid-column:1 / -1;justify-self:start}.approach h2{margin-bottom:25px}.lab{gap:5%}.lab-art{min-height:420px}.source-sheet{padding:20px;left:10%;width:53%}.passages{width:43%;right:4%}.company{gap:30px 6%}}
@media(max-width:720px){html{scroll-padding-top:20px}.header{height:78px;padding:0 6%;justify-content:space-between}.brand{gap:10px}.brand span{font-size:13px;letter-spacing:.16em}.brand-mark{width:35px;height:35px}.desktop-nav,.header>.contact-button{display:none}.menu-button{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 16px}.menu-button span{display:block;width:25px;height:1px;background:white}.mobile-menu:not([hidden]){display:flex;position:absolute;top:78px;left:0;right:0;z-index:10;background:#11121b;padding:28px 6%;flex-direction:column;gap:24px;border-bottom:1px solid #3e4050}.mobile-menu button{text-align:left;padding:0;color:#b9b9ff}.hero{height:780px;min-height:700px;max-height:950px}.hero-top{padding:130px 6% 0}.eyebrow{font-size:8px;letter-spacing:.18em}.hero h1{font-size:18.7vw;line-height:.9;letter-spacing:-.035em}.second-word{top:560px;right:6%;font-size:19vw}.hero-copy{margin-top:24px;width:245px}.hero-copy p{font-size:14px;line-height:1.65}.hero .text-link{font-size:11px}.hero-bottom{bottom:25px;left:6%;right:6%;align-items:flex-start;gap:15px}.hero-bottom>.eyebrow{font-size:7px;max-width:130px}.hero-controls{gap:15px;font-size:9px}.hero-controls button{font-size:9px}.hero-controls span{margin-left:5px}.expertise,.lab,.company{display:block;padding:65px 6%}.section-intro h2{font-size:37px}.service-list{margin-top:45px}.service-list h3{font-size:22px}.service-body{padding-left:35px;padding-right:8px}.service-list summary{gap:18px}.approach{padding:65px 6%}.approach-heading{display:block}.approach h2{font-size:46px}.approach-heading>p:last-child{font-size:13px}.process{grid-template-columns:1fr;gap:25px}.process h3{margin-top:18px}.process p{max-width:100%}.lab h2{font-size:58px}.lab-art{margin-top:40px;min-height:400px}.company h2{font-size:37px;margin-bottom:30px}.company-text p{font-size:14px}.closing{padding:30px 6% 65px}.closing>button{font-size:17vw}.closing>button span{right:0;font-size:.65em}.closing .eyebrow{font-size:8px}footer{padding:25px 6%;flex-wrap:wrap;gap:16px}.preview-note{margin:0;width:100%}dialog{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Design study 02: sculptural hero and connected capabilities. */
.header{height:104px;padding:0 4%;gap:36px}.brand span{font-size:17px;letter-spacing:.18em}.brand-mark{width:42px;height:42px}.contact-button{background:transparent;color:var(--white);border:1px solid #ffffff45;padding:13px 17px}.contact-button:hover{background:var(--white);color:var(--ink)}
.hero{height:920px;min-height:820px;background:radial-gradient(ellipse at 68% 48%,#121220 0, #07080c 55%)}.hero-top{padding:160px 4% 0}.hero-top>.eyebrow{font-size:14px;color:#c2c2d4;margin-bottom:28px}.hero h1{font-size:clamp(100px,13.3vw,220px);letter-spacing:-.025em;font-weight:600}.second-word{top:650px;right:4%;font-size:clamp(100px,13.3vw,220px)}.hero-copy{margin-top:42px;width:295px}.hero-copy p{font-size:21px;letter-spacing:-.025em;line-height:1.45}.hero-description{display:block;font-size:14px;letter-spacing:0;line-height:1.85;color:#9fa2b5;margin-top:22px;max-width:260px}.hero .text-link{margin-top:9px;font-size:15px;padding-bottom:13px;gap:48px}.hero-bottom{left:4%;right:4%;bottom:30px;border-top:1px solid #ffffff21;padding-top:22px}.hero-bottom>.eyebrow{font-size:13px;letter-spacing:.19em}
.expertise{padding:94px 4% 90px;grid-template-columns:1fr 1fr;gap:60px 8%;background:#e7e8ed}.expertise-heading{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:0 60px;border-bottom:1px solid #babcc6;padding-bottom:47px}.expertise-heading .eyebrow{grid-column:1/-1;color:#666a7c}.expertise-heading h2{font-size:clamp(32px,3.4vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:10px 0 0}.expertise-heading>p:last-child{font-size:14px;line-height:1.9;align-self:end;margin:0 0 4px;color:#626575}.service-list{padding-top:0}.service-list summary{padding:27px 0;gap:23px}.service-list h3{font-size:25px}.service-body{padding:0 20px 30px 38px}.service-body p{font-size:15px;line-height:1.9;max-width:390px}.service-body ul{display:grid;gap:9px;font-size:14px}.service-list details:first-child{border-top:0}.service-body .text-link{margin-top:8px}.system-art{height:390px;background:#11131d;position:relative;overflow:hidden;color:#bcbdd2;background-image:radial-gradient(ellipse at 50% 50%,#32304c66,transparent 65%)}.system-caption{position:absolute;left:23px;right:23px;top:22px;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.15em}.system-caption.bottom{top:auto;bottom:22px;color:#7c809a}.source-labels,.system-output{position:absolute;left:9%;right:9%;top:83px;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.08em}.source-labels span{padding:9px;border:1px solid #777b963f;background:#171925}.system-lines{position:absolute;left:20%;right:20%;top:118px;height:157px;border:1px solid #8e8fc655;border-top:0;border-bottom:0;border-radius:0 0 45% 45%}.system-lines:before{content:'';position:absolute;left:50%;height:100%;border-left:1px solid #8e8fc655}.system-core{position:absolute;left:50%;top:51%;width:128px;height:128px;transform:translate(-50%,-50%);display:grid;place-items:center;background:#141622;border-radius:50%;box-shadow:0 0 65px #a09aff14}.core-ring{position:absolute;inset:0;border:1px solid #a9a5e8;border-radius:50%}.core-ring:nth-child(2){inset:12px;border-color:#74738e}.core-ring:nth-child(3){inset:24px;border-color:#a9a5e8}.system-core b{font-size:28px;font-weight:450;letter-spacing:-.1em;color:#e4e2ff;margin-left:-3px}.system-output{top:auto;bottom:80px;color:#d1cffa}.system-output span:before{content:'↳';margin-right:8px;color:#8585b0}.figure-note{font-size:14px!important;color:#777b8b!important;margin-top:15px!important;letter-spacing:.025em}
@media(min-width:1600px){.hero{height:1000px}.second-word{top:690px}}
@media(max-width:1050px){.hero{height:880px}.second-word{top:670px}.hero h1,.second-word{font-size:15vw}.expertise{gap:40px}.expertise-heading{gap:30px}.source-labels{left:5%;right:5%;font-size:13px}.system-art{height:370px}}
@media(max-width:720px){.header{height:80px;padding:0 6%}.brand span{font-size:12px}.brand-mark{width:34px}.hero{height:800px;min-height:800px}.hero-top{padding:125px 6% 0}.hero h1{font-size:18vw}.hero-top>.eyebrow{font-size:7px;margin-bottom:23px}.hero-copy{margin-top:30px;width:235px}.hero-copy p{font-size:19px}.hero-description{font-size:11px;max-width:215px;margin-top:15px}.hero .text-link{margin-top:0}.second-word{top:651px;right:6%;font-size:18.5vw}.hero-bottom{left:6%;right:6%;bottom:22px;padding-top:17px}.hero-bottom>.eyebrow{font-size:6px;max-width:145px}.hero-controls{gap:12px}.hero-controls button,.hero-controls a{font-size:8px}.expertise{padding:58px 6%}.expertise-heading{display:block;padding-bottom:30px}.expertise-heading h2{font-size:34px;margin-bottom:23px}.expertise-heading>p:last-child{font-size:12px}.expertise-heading br{display:none}.section-intro{margin-top:30px}.system-art{height:330px}.source-labels{font-size:6px;top:65px}.system-core{width:108px;height:108px}.system-output{font-size:6px;bottom:65px}.system-lines{top:97px;height:140px}.service-list{margin-top:30px}.service-list h3{font-size:23px}.service-list summary{padding:23px 0}}
/* Complete site */
body{overflow-x:clip}h1,h2,h3,p{text-wrap:pretty}.header{position:absolute}.hero canvas{mask-image:linear-gradient(transparent 0%,#000 19%,#000 93%,transparent)}.header a[aria-current=page]{color:#c9c5ff}.closing>a{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(70px,11vw,165px);font-weight:600;line-height:.9;letter-spacing:-.02em;padding:25px 0 0;position:relative;border-top:1px solid var(--line);transition:color .2s}.closing>a:hover{color:#b9b9ff}.closing>a>span{position:absolute;right:5%;top:20%;font-size:.8em;font-family:Arial,sans-serif}.site-footer{display:block;padding:55px 4% 24px;background:#0c0d12}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:65px}.footer-main>div{display:flex;flex-direction:column;gap:13px}.footer-main p{font-size:13px;letter-spacing:.14em;color:#73798b;margin:0 0 6px}.footer-main a{font-size:15px;line-height:1.6;color:#b9bdcb}.footer-main a:hover{color:white}.footer-main .footer-wordmark{font-size:18px;color:white;letter-spacing:.17em}.footer-wordmark span{display:block;font-size:14px;color:#797e91;letter-spacing:0;margin-top:16px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:24px;font-size:14px;color:#777d90}.delivery-section{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:110px 6%;background:#101117}.delivery-intro h2{font-size:clamp(36px,4vw,62px);font-weight:450;line-height:1.13;letter-spacing:-.055em;margin:35px 0}.delivery-intro em,.page-intro em{font-style:normal;color:#a4a1d5}.delivery-intro>p:not(.eyebrow){color:#9da2b4;font-size:16px;line-height:1.9;max-width:340px;margin-bottom:30px}.delivery-steps article{padding:0 0 28px;margin-bottom:30px;border-bottom:1px solid #ffffff1c}.delivery-steps article:last-child{margin-bottom:0}.delivery-steps article>span{font-size:13px;letter-spacing:.15em;color:#9894c6}.delivery-steps h3{font-size:24px;font-weight:450;letter-spacing:-.035em;margin:17px 0 12px}.delivery-steps p{font-size:15px;line-height:1.9;color:#9da2b4;max-width:365px}.lab-section{padding:90px 4% 100px}.section-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-topline .eyebrow{margin:0}.section-topline .text-link{font-size:14px}.lab-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:35px 0 55px}.lab-heading h2{font-size:clamp(48px,5.5vw,78px);font-weight:450;letter-spacing:-.065em;line-height:1.02;margin:0}.lab-heading p{font-size:15px;line-height:1.8;color:#686c7d;max-width:370px;margin:0 7% 5px 0}.resource-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8%}.resource-visual{height:280px;background:#12141f;position:relative;overflow:hidden;color:#d8d7f3}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#b5b0ff14 1px,transparent 1px),linear-gradient(90deg,#b5b0ff14 1px,transparent 1px);background-size:35px 35px;transform:perspective(380px) rotateY(-25deg) scale(1.4)}.visual-number{position:absolute;left:9%;top:11%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:150px;font-weight:600;letter-spacing:-.02em}.visual-number span{font-size:90px;vertical-align:middle;color:#9994cc;padding-left:35px}.visual-caption{position:absolute;bottom:28px;left:9%;font-size:13px;letter-spacing:.18em}.resource-meta{display:flex;justify-content:space-between;margin-top:25px;font-size:14px;letter-spacing:.1em;color:#73768c}.resource-feature h3{font-size:37px;letter-spacing:-.045em;font-weight:450;line-height:1.15;margin:20px 0 14px}.resource-feature p,.resource-stack p{font-size:14px;line-height:1.9;color:#64697c;max-width:390px}.resource-stack{border-top:1px solid #b9bbc8;display:grid;grid-template-rows:1fr 1fr}.resource-stack>a{padding:30px 0;border-bottom:1px solid #b9bbc8}.resource-type{font-size:13px;letter-spacing:.13em;color:#70758a}.resource-stack h3{font-size:29px;line-height:1.2;font-weight:450;letter-spacing:-.045em;position:relative;margin:30px 0 17px}.resource-stack h3 span{position:absolute;right:0;top:0;font-size:20px}.resource-grid a:hover h3,.notes-list a:hover h2{color:#6560a3}.company-statement{padding:100px 6% 75px;background:#111219}.company-statement>div{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end}.company-statement h2{font-size:clamp(38px,4.7vw,70px);font-weight:450;letter-spacing:-.055em;line-height:1.12;margin:20px 0 0}.company-statement h2 span{color:#9592ba}.statement-copy p{font-size:16px;line-height:1.9;color:#9da2b4;max-width:370px}.statement-copy .text-link{margin-top:15px}.page-intro{padding:175px 6% 85px;background:radial-gradient(ellipse at 90% 10%,#24203355,transparent 55%);border-bottom:1px solid #ffffff13;position:relative}.page-intro>.eyebrow{color:#a6a1be;font-size:14px}.page-intro h1{font-size:clamp(44px,6vw,88px);letter-spacing:-.06em;font-weight:450;line-height:1.05;max-width:1150px;margin:35px 0}.intro-description{font-size:16px;line-height:1.85;color:#aaaebf;max-width:570px;margin:0}.service-index{padding:40px 6% 70px}.expertise-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 9%;padding:45px 55px 45px 0;border-bottom:1px solid #bfc0ce}.expertise-row .eyebrow{grid-column:1/-1;font-size:13px;color:#6d6e85}.expertise-row h2{font-size:40px;font-weight:450;letter-spacing:-.05em;margin:0}.expertise-row p{font-size:15px;line-height:1.9;color:#65697b;margin:0;max-width:420px}.row-arrow{position:absolute;right:0;top:50%;font-size:30px;font-weight:400;transition:transform .2s}.expertise-row:hover .row-arrow{transform:translate(4px,-4px)}.service-problem{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 12%;padding:80px 6%}.service-problem>.eyebrow{grid-column:1/-1;margin:0}.service-problem h2{font-size:clamp(36px,4vw,58px);font-weight:450;letter-spacing:-.05em;line-height:1.12;margin:0}.service-problem p{font-size:16px;line-height:1.9;margin:0;color:#606577}.service-problem .outcome{margin-top:30px;padding-top:25px;border-top:1px solid #c5c7d2;color:#252739}.outcome span{display:block;font-size:13px;letter-spacing:.15em;color:#73758b;margin-bottom:12px}.scope-section,.principles{padding:85px 6%}.small-label{font-size:13px;letter-spacing:.15em;color:#8b8fa2}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:45px}.scope-grid h3{font-size:26px;font-weight:450;letter-spacing:-.035em;line-height:1.2;margin:22px 0 17px}.scope-grid p{font-size:15px;line-height:1.9;color:#9ba1b4}.scope-grid article{border-top:1px solid #ffffff29;padding-top:20px}.usecases{padding:80px 6%}.usecases h2,.principles>h2,.method-section>h2{font-size:45px;font-weight:450;letter-spacing:-.05em;line-height:1.1;margin:25px 0 40px}.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.usecase-grid article{border-top:1px solid #bbbfcf;padding-top:22px}.usecase-grid h3{font-size:21px;font-weight:500;letter-spacing:-.035em}.usecase-grid p{font-size:15px;line-height:1.9;color:#616778}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding:85px 6%}.faq-section h2{font-size:43px;font-weight:450;letter-spacing:-.05em;margin:25px 0}.faq-list details{border-top:1px solid #ffffff26}.faq-list details:last-child{border-bottom:1px solid #ffffff26}.faq-list summary{display:flex;justify-content:space-between;gap:30px;padding:24px 0;list-style:none;cursor:pointer;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#a7a1d6}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:15px;line-height:1.9;color:#a2a8bb;padding:0 25px 25px 0;margin:0}.related-strip{padding:35px 6%;border-block:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;gap:20px}.related-strip>span{font-size:13px;letter-spacing:.12em;color:#8c91a3}.approach-map{padding:80px 6%}.approach-map article{display:grid;grid-template-columns:.5fr 1fr;gap:8%;border-top:1px solid #c4c7d3;padding:50px 0}.map-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:130px;line-height:1;color:#b0b3c4}.approach-map h2{font-size:38px;font-weight:450;letter-spacing:-.05em;margin:15px 0 20px}.approach-map article p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:620px;color:#606678}.artifact{display:flex;gap:30px;font-size:14px;line-height:1.8;border-top:1px solid #c7c9d3;padding-top:20px;margin-top:25px;color:#474d62}.artifact>span{min-width:80px;font-size:13px;letter-spacing:.1em;padding-top:4px;color:#7c7e90}.company-profile{padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.company-profile h2{font-size:40px;font-weight:450;letter-spacing:-.05em;line-height:1.15}.company-profile p:not(.eyebrow){font-size:16px;line-height:1.9;color:#636879}.company-profile .text-link{margin-top:18px}.profile-art{aspect-ratio:1;background:#14151f;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#e1dfff}.profile-art>span{font-size:160px;letter-spacing:-.11em;font-weight:450;position:relative;z-index:1}.profile-art>span:nth-child(2){margin-top:40px}.profile-art i{position:absolute;width:85%;height:85%;border:1px solid #8981b5;border-radius:50%;transform:rotate(-30deg) scaleY(.8)}.profile-art i:nth-of-type(2){width:110%;height:110%;opacity:.6}.profile-art i:nth-of-type(3){width:135%;height:135%;opacity:.35}.lab-tools{padding:60px 6% 80px}.tool-cards{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:40px}.tool-cards>a{border-top:1px solid #b7bbca;padding-top:25px;position:relative}.tool-symbol{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:100px;color:#817d9c;line-height:1;margin-bottom:35px}.tool-cards .eyebrow{font-size:13px;color:#74788a}.tool-cards h2{font-size:38px;font-weight:450;letter-spacing:-.05em;line-height:1.15}.tool-cards h2 span{float:right;font-size:25px}.tool-cards p{font-size:15px;line-height:1.9;color:#656b7c;max-width:400px}.notes-list{padding:80px 6%}.notes-list>a{display:grid;grid-template-columns:1.3fr .7fr;gap:20px 10%;position:relative;border-top:1px solid #ffffff26;padding:35px 45px 35px 0}.notes-list>a>span{grid-column:1/-1;font-size:13px;letter-spacing:.12em;color:#9297ad}.notes-list h2{font-size:33px;font-weight:450;line-height:1.16;letter-spacing:-.045em;margin:0}.notes-list p{font-size:14px;line-height:1.9;color:#969db0;margin:0}.notes-list b{position:absolute;right:0;top:50%;font-size:25px;font-weight:400}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:10%;padding:70px 8% 90px}.article-layout>aside{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;gap:18px}.article-layout>aside a{font-size:15px;line-height:1.6;color:#686d81}.article-layout>aside a:hover{color:#151621}.article-layout>aside .back-link{margin-top:30px;border-top:1px solid #c0c3d1;padding-top:20px}.article-body{max-width:680px}.article-byline{font-size:13px;letter-spacing:.1em;color:#7d8193;margin:0 0 45px}.article-body section{margin:0 0 45px;scroll-margin-top:35px}.article-body section .eyebrow{font-size:13px;color:#7e7a9f}.article-body h2{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:0 0 20px}.article-body p:not(.eyebrow):not(.article-byline){font-size:17px;line-height:1.95;color:#575e71}.article-sources{border-top:1px solid #c1c5d0;padding-top:20px}.article-sources h3{font-size:17px}.article-sources p{font-size:14px!important}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-next{margin-top:35px;border-top:1px solid #c1c5d0;padding-top:30px}.tool-workspace,.readiness-workspace,.contact-workspace{padding:65px 6% 85px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.calculator-inputs{grid-template-columns:1fr 1fr;gap:25px;margin:0}.tool-form-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.tool-form-heading h2{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0}.reset-button{font-size:14px;color:#68647d;padding:8px 0;text-align:left;text-decoration:underline;text-underline-offset:4px}.calculator-inputs label{font-size:15px;line-height:1.5}.calculator-inputs label>span{font-size:14px;color:#777b8e}.calculator-inputs input,.calculator-inputs select{background:#f5f5f8;padding:13px 12px}.calculator-results{background:#141621;padding:35px;color:#e7e7f4;align-self:start}.calculator-results .eyebrow{color:#aaa6ce;font-size:13px}.result-main output{font-family:'Barlow Condensed',Impact,sans-serif;font-size:85px;letter-spacing:-.035em;line-height:1}.result-main>span{display:block;font-size:15px;color:#a0a3ba;margin-top:9px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;padding:30px 0;margin:25px 0 0;border-top:1px solid #ffffff20}.result-grid output{font-size:26px;font-weight:450;letter-spacing:-.035em;display:block}.result-grid span{font-size:14px;line-height:1.6;color:#999eb8;display:block;margin-top:8px}.calculator-results>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#969bb3}.density-visual{display:grid;grid-template-columns:repeat(20,1fr);gap:4px;margin:0 0 25px}.density-visual i{height:8px;background:#aaa2d6;opacity:.3}.density-visual i:nth-child(3n){opacity:.7}.density-visual i:nth-child(7n){opacity:1}.solid-button{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#d9d6f2;color:#191a29;padding:17px 20px;font-size:14px;width:100%;border:1px solid transparent;transition:background .2s}.solid-button:hover{background:#eeeaff}.solid-button:disabled{opacity:.45;cursor:not-allowed}.local-note{font-size:14px!important;line-height:1.8;color:#8d93aa;margin-top:15px}.calculator-results .solid-button{margin-top:25px}.method-section{padding:75px 6%}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1100px}.method-grid h3{font-size:19px;font-weight:500;margin-top:30px}.method-grid p{font-size:15px;line-height:1.9;color:#9ca2b6}.readiness-workspace{grid-template-columns:1.2fr .8fr}.readiness-workspace form{margin:0;gap:30px}.readiness-workspace fieldset{padding:0;border:0;margin:0}.readiness-workspace legend{padding:0 0 20px;font-size:23px;letter-spacing:-.03em;display:flex;gap:18px;width:100%;border-bottom:1px solid #bfc3d1}.readiness-workspace legend>span{font-size:14px;letter-spacing:0;color:#838298;padding-top:8px}.check-row{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid #cfd1da;cursor:pointer;font-size:14px;line-height:1.8}.check-row input{width:18px;height:18px;accent-color:#716a9c;flex-shrink:0;margin:2px 0}.readiness-result{position:sticky;top:30px;align-self:start;background:#161824;color:#e2e1f0;padding:35px}.readiness-number output{font-family:'Barlow Condensed',Impact,sans-serif;font-size:100px;line-height:1}.readiness-number span{font-size:22px;color:#8388a2;margin-left:10px}.readiness-result progress{width:100%;height:3px;accent-color:#b3abd5;margin:25px 0;background:#32354b;border:0}.readiness-result progress::-webkit-progress-bar{background:#32354b}.readiness-result progress::-webkit-progress-value{background:#b3abd5}.readiness-result h2{font-size:25px;font-weight:450;letter-spacing:-.035em;line-height:1.2}.readiness-result p:not(.eyebrow){font-size:14px;line-height:1.9;color:#9da3ba}.readiness-result .solid-button{margin-top:25px}.readiness-result .text-link{margin-top:20px}.contact-workspace{grid-template-columns:.9fr 1.1fr}.contact-context h2{font-size:38px;font-weight:450;letter-spacing:-.05em;line-height:1.15;margin-top:30px}.contact-context ol{list-style:none;padding:0;margin:35px 0;display:grid;gap:20px}.contact-context li{display:flex;gap:22px;font-size:14px;line-height:1.8;color:#5e6579}.contact-context li span{font-size:14px;color:#8c89a4}.contact-context>p:not(.eyebrow){font-size:14px;color:#757b8d;line-height:1.8;max-width:300px}.contact-status{border-top:1px solid #bfc3d1;padding-top:25px;margin-top:50px;max-width:330px}.contact-status .eyebrow{font-size:13px;color:#807d94}.contact-status p{font-size:15px;line-height:1.9;color:#697084}.contact-workspace form{margin:0;gap:22px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-workspace input,.contact-workspace select,.contact-workspace textarea{background:#f6f6fa;border-color:#bfc2d0;padding:13px}.contact-workspace label{font-size:15px;position:relative;gap:9px}.optional{font-size:14px;color:#85899b;position:absolute;right:0;top:0}.form-privacy{font-size:14px;line-height:1.9;color:#72788c;margin:0}.form-privacy a{color:#36394e;text-decoration:underline;text-underline-offset:3px}.contact-workspace .solid-button{background:#1b1d2b;color:white}.contact-workspace .solid-button:hover{background:#35304e}#project-status{font-size:14px;line-height:1.8;margin:0;color:#4e486d}#calculator-error{grid-column:1/-1;color:#8e3244;font-size:14px;line-height:1.7;margin:0}.privacy-content{padding:70px max(6%,calc((100vw - 800px)/2));}.privacy-content h2{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:35px 0 15px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{font-size:16px;line-height:1.95;color:#60677a}.not-found{padding:20px 6% 100px;display:flex;gap:35px;align-items:center}.not-found .solid-button{width:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e5e2f3;color:#222536;padding:13px 20px;font-size:14px;box-shadow:0 8px 30px #0004;z-index:30;max-width:90vw;display:none}.toast.visible{display:block}
@media(min-width:1600px){.page-intro,.scope-section,.service-problem,.usecases,.faq-section,.approach-map,.principles,.company-profile,.lab-tools,.notes-list,.tool-workspace,.readiness-workspace,.contact-workspace{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){.desktop-nav{gap:20px}.header{gap:22px}.brand span{font-size:15px}.contact-button{font-size:14px}.delivery-section{gap:7%}.resource-grid{gap:5%}.lab-heading p{margin-right:0}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-main>div:last-child{grid-column:2/4;flex-direction:row;flex-wrap:wrap}.footer-main>div:last-child p{width:100%}.article-layout{grid-template-columns:180px 1fr;gap:7%;padding-inline:6%}.calculator-results{padding:25px}.result-grid output{font-size:23px}.calculator-inputs{gap:22px 15px}.scope-grid{gap:4%}.profile-art>span{font-size:115px}}
@media(max-width:720px){.header{height:80px}.header>.contact-button{display:none}.closing>a{font-size:17vw}.closing>a>span{right:0;font-size:.65em}.site-footer{padding:40px 6% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:40px}.footer-main>.footer-wordmark{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1;flex-direction:column;gap:12px}.footer-main>div:last-child p{width:auto}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.delivery-section,.company-statement>div{display:block}.delivery-section{padding:60px 6%}.delivery-intro h2{font-size:38px;margin:25px 0}.delivery-intro>p:not(.eyebrow){font-size:13px}.delivery-steps{margin-top:50px}.delivery-steps h3{font-size:23px}.lab-section{padding:55px 6%}.section-topline{align-items:flex-start}.section-topline .eyebrow{max-width:165px;font-size:7px}.section-topline .text-link{font-size:9px;gap:10px;white-space:nowrap}.lab-heading{display:block;padding:30px 0}.lab-heading h2{font-size:52px}.lab-heading p{font-size:12px;margin-top:25px}.resource-grid{display:block}.resource-visual{height:230px}.visual-number{font-size:130px}.visual-number span{font-size:75px;padding-left:20px}.resource-feature h3{font-size:31px}.resource-stack{margin-top:35px}.resource-stack h3{font-size:27px;margin:23px 0 15px}.company-statement{padding:60px 6%}.company-statement h2{font-size:42px;margin:30px 0}.statement-copy p{font-size:13px}.page-intro{padding:125px 6% 55px}.page-intro>.eyebrow{font-size:7px;line-height:1.8}.page-intro h1{font-size:44px;margin:28px 0;line-height:1.08;overflow-wrap:normal}.page-intro h1 br{display:none}.page-intro h1 em{display:block;margin-top:4px}.intro-description{font-size:13px;line-height:1.9}.service-index{padding:15px 6% 40px}.expertise-row{display:block;padding:30px 30px 30px 0}.expertise-row h2{font-size:30px;margin-bottom:18px}.expertise-row p{font-size:12px}.expertise-row .eyebrow{margin-bottom:18px}.row-arrow{font-size:23px;top:64px}.service-problem{display:block;padding:55px 6%}.service-problem h2{font-size:37px;margin:25px 0}.service-problem p{font-size:13px}.scope-section,.principles,.usecases{padding:55px 6%}.scope-grid,.usecase-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.scope-grid h3{font-size:25px}.scope-grid p{font-size:13px}.scope-grid article{padding-top:17px}.small-label{font-size:7px;line-height:1.7;max-width:120px;text-align:right}.usecases h2,.principles>h2,.method-section>h2{font-size:36px}.usecase-grid h3{font-size:23px}.faq-section{display:block;padding:55px 6%}.faq-section h2{font-size:36px}.faq-list{margin-top:35px}.faq-list summary{font-size:14px}.related-strip{display:grid;padding:30px 6%;gap:20px}.related-strip .text-link{justify-self:start}.approach-map{padding:50px 6%}.approach-map article{grid-template-columns:45px 1fr;gap:20px;padding:30px 0}.map-number{font-size:52px}.approach-map h2{font-size:29px}.approach-map article p:not(.eyebrow){font-size:12px}.artifact{display:block;font-size:11px}.artifact>span{display:block;margin-bottom:10px}.company-profile{display:flex;flex-direction:column;gap:40px;padding:50px 6%}.profile-art{width:100%;max-width:430px}.profile-art>span{font-size:150px}.company-profile h2{font-size:36px}.company-profile p:not(.eyebrow){font-size:13px}.lab-tools,.notes-list{padding:50px 6%}.tool-cards{grid-template-columns:1fr;gap:35px}.tool-cards h2{font-size:35px}.tool-symbol{font-size:80px;margin-bottom:25px}.notes-list>a{display:block;padding:30px 25px 30px 0}.notes-list>a>span{font-size:7px}.notes-list h2{font-size:29px;margin:20px 0}.notes-list p{font-size:12px}.notes-list b{font-size:20px}.article-layout{display:block;padding:40px 6% 55px}.article-layout>aside{position:static;border-bottom:1px solid #c1c5d0;margin-bottom:35px;padding-bottom:25px;gap:12px}.article-layout>aside .eyebrow{margin:0}.article-layout>aside .back-link{margin-top:8px;border:0;padding:0}.article-body h2{font-size:28px}.article-body p:not(.eyebrow):not(.article-byline){font-size:14px;line-height:1.9}.article-byline{font-size:7px;line-height:1.8}.tool-workspace,.readiness-workspace,.contact-workspace{display:flex;flex-direction:column;padding:40px 6% 55px;gap:35px}.calculator-inputs{grid-template-columns:1fr 1fr;gap:22px 16px}.tool-form-heading h2{font-size:22px}.calculator-inputs label{font-size:10px}.calculator-inputs label>span{font-size:8px}.calculator-inputs input{font-size:15px}.calculator-results{width:100%;padding:25px}.result-main output{font-size:75px}.method-section{padding:50px 6%}.method-grid{grid-template-columns:1fr;gap:0}.readiness-result{position:static;width:100%;padding:25px}.readiness-workspace legend{font-size:23px}.readiness-workspace form{width:100%}.contact-context h2{font-size:35px}.contact-status{margin-top:30px}.contact-workspace form{width:100%}.form-two{grid-template-columns:1fr;gap:22px}.contact-workspace input,.contact-workspace select,.contact-workspace textarea{font-size:16px}.privacy-content{padding:45px 6%}.privacy-content h2{font-size:25px}.privacy-content p{font-size:13px}.not-found{flex-direction:column;align-items:flex-start;padding:20px 6% 60px}.not-found .solid-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header,.mobile-menu,.closing,.site-footer,.toast,.reset-button,.solid-button,.skip{display:none!important}.page-intro{padding:20px;color:#111;background:white}.page-intro h1{font-size:36px}.page-intro em{color:#444}.tool-workspace,.readiness-workspace{padding:20px;display:block}.calculator-results,.readiness-result{color:#111;background:#eee;position:static;margin-top:30px;break-inside:avoid}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
.service-problem>.eyebrow{font-size:14px}

/* Approved type scale, desktop and tablet (>=721px). Mobile rules above are untouched. */
:root{--fs-display:clamp(64px,7.5vw,120px);--fs-h1:clamp(44px,4.6vw,68px);--fs-h2:clamp(36px,3.4vw,52px);--fs-h3:26px;--fs-lead:22px;--fs-body:18px;--fs-small:16px;--fs-label:14px}
@media(min-width:0){.brand span{font-size:var(--fs-small)}.desktop-nav{font-size:var(--fs-small)}.contact-button{font-size:var(--fs-small)}.eyebrow{font-size:var(--fs-label)}.hero h1{font-size:var(--fs-display)}.second-word{font-size:var(--fs-display)}.hero-copy p{font-size:var(--fs-lead)}.text-link{font-size:var(--fs-small)}.hero-bottom .eyebrow{font-size:var(--fs-label)}.hero-controls{font-size:var(--fs-small)}.hero-controls button{font-size:var(--fs-small)}.section-intro h2{font-size:var(--fs-h2)}.section-intro>p:last-child{font-size:var(--fs-body)}.number{font-size:var(--fs-small)}.service-list h3{font-size:var(--fs-h3)}.expand{font-size:var(--fs-h3)}.service-body p{font-size:var(--fs-body)}.service-body ul{font-size:var(--fs-small)}.approach h2{font-size:var(--fs-h1)}.approach-heading>p:last-child{font-size:var(--fs-body)}.step{font-size:var(--fs-small)}.process h3{font-size:var(--fs-lead)}.process p{font-size:var(--fs-body)}.lab h2{font-size:var(--fs-h1)}.lab-copy>p:not(.eyebrow){font-size:var(--fs-body)}.lab-copy .lab-status{font-size:var(--fs-h2)}.lab-copy h3{font-size:var(--fs-body)}.lab-copy .small-copy{font-size:var(--fs-h2)}.lab-art-top{font-size:var(--fs-label)}.micro{font-size:var(--fs-label)}.passages span{font-size:var(--fs-small)}.art-coordinate{font-size:var(--fs-label)}.company h2{font-size:var(--fs-h2)}.company-text p{font-size:var(--fs-body)}.closing>button{font-size:var(--fs-display)}.closing>button span{font-size:var(--fs-h2)}footer{font-size:var(--fs-small)}.footer-wordmark{font-size:var(--fs-small)}.preview-note{font-size:var(--fs-small)}.dialog-close{font-size:var(--fs-h3)}.dialog-note{font-size:var(--fs-small)}dialog h2{font-size:var(--fs-h3)}label{font-size:var(--fs-label)}input,textarea,select{font-size:var(--fs-small)}.form-submit{font-size:var(--fs-small)}#form-status{font-size:var(--fs-small)}.hero-top>.eyebrow{font-size:var(--fs-label)}.hero-description{font-size:var(--fs-small)}.hero .text-link{font-size:var(--fs-small)}.hero-bottom>.eyebrow{font-size:var(--fs-label)}.expertise-heading h2{font-size:var(--fs-h2)}.expertise-heading>p:last-child{font-size:var(--fs-body)}.system-caption{font-size:var(--fs-label)}.source-labels,.system-output{font-size:var(--fs-label)}.system-core b{font-size:var(--fs-h3)}.figure-note{font-size:var(--fs-h2)}.hero h1,.second-word{font-size:var(--fs-display)}.source-labels{font-size:var(--fs-label)}.closing>a{font-size:var(--fs-display)}.closing>a>span{font-size:var(--fs-h2)}.footer-main p{font-size:var(--fs-small)}.footer-main a{font-size:var(--fs-small)}.footer-main .footer-wordmark{font-size:var(--fs-body)}.footer-wordmark span{font-size:var(--fs-small)}.footer-bottom{font-size:var(--fs-small)}.delivery-intro h2{font-size:var(--fs-h2)}.delivery-intro>p:not(.eyebrow){font-size:var(--fs-body)}.delivery-steps article>span{font-size:var(--fs-label)}.delivery-steps h3{font-size:var(--fs-lead)}.delivery-steps p{font-size:var(--fs-body)}.section-topline .text-link{font-size:var(--fs-small)}.lab-heading h2{font-size:var(--fs-h1)}.lab-heading p{font-size:var(--fs-body)}.visual-number{font-size:var(--fs-display)}.visual-number span{font-size:var(--fs-display)}.visual-caption{font-size:var(--fs-label)}.resource-meta{font-size:var(--fs-label)}.resource-feature h3{font-size:var(--fs-h3)}.resource-feature p,.resource-stack p{font-size:var(--fs-body)}.resource-type{font-size:var(--fs-label)}.resource-stack h3{font-size:var(--fs-h3)}.resource-stack h3 span{font-size:var(--fs-lead)}.company-statement h2{font-size:var(--fs-h1)}.statement-copy p{font-size:var(--fs-body)}.page-intro>.eyebrow{font-size:var(--fs-label)}.page-intro h1{font-size:var(--fs-h1)}.intro-description{font-size:var(--fs-small)}.expertise-row .eyebrow{font-size:var(--fs-label)}.expertise-row h2{font-size:var(--fs-h2)}.expertise-row p{font-size:var(--fs-body)}.row-arrow{font-size:var(--fs-h3)}.service-problem h2{font-size:var(--fs-h2)}.service-problem p{font-size:var(--fs-body)}.outcome span{font-size:var(--fs-label)}.small-label{font-size:var(--fs-label)}.scope-grid h3{font-size:var(--fs-h3)}.scope-grid p{font-size:var(--fs-body)}.usecases h2,.principles>h2,.method-section>h2{font-size:var(--fs-h2)}.usecase-grid h3{font-size:var(--fs-lead)}.usecase-grid p{font-size:var(--fs-body)}.faq-section h2{font-size:var(--fs-h2)}.faq-list summary{font-size:var(--fs-body)}.faq-list p{font-size:var(--fs-body)}.related-strip>span{font-size:var(--fs-label)}.map-number{font-size:var(--fs-display)}.approach-map h2{font-size:var(--fs-h2)}.approach-map article p:not(.eyebrow){font-size:var(--fs-body)}.artifact{font-size:var(--fs-small)}.artifact>span{font-size:var(--fs-label)}.company-profile h2{font-size:var(--fs-h2)}.company-profile p:not(.eyebrow){font-size:var(--fs-body)}.profile-art>span{font-size:var(--fs-display)}.tool-symbol{font-size:var(--fs-display)}.tool-cards .eyebrow{font-size:var(--fs-label)}.tool-cards h2{font-size:var(--fs-h2)}.tool-cards h2 span{font-size:var(--fs-h3)}.tool-cards p{font-size:var(--fs-body)}.notes-list>a>span{font-size:var(--fs-label)}.notes-list h2{font-size:var(--fs-h3)}.notes-list p{font-size:var(--fs-body)}.notes-list b{font-size:var(--fs-h3)}.article-layout>aside a{font-size:var(--fs-small)}.article-byline{font-size:var(--fs-label)}.article-body section .eyebrow{font-size:var(--fs-label)}.article-body h2{font-size:var(--fs-h3)}.article-body p:not(.eyebrow):not(.article-byline){font-size:var(--fs-body)}.article-sources h3{font-size:var(--fs-body)}.article-sources p{font-size:var(--fs-h2)}.tool-form-heading h2{font-size:var(--fs-lead)}.reset-button{font-size:var(--fs-small)}.calculator-inputs label{font-size:var(--fs-label)}.calculator-inputs label>span{font-size:var(--fs-label)}.calculator-results .eyebrow{font-size:var(--fs-label)}.result-main output{font-size:var(--fs-display)}.result-main>span{font-size:var(--fs-small)}.result-grid output{font-size:var(--fs-lead)}.result-grid span{font-size:var(--fs-small)}.calculator-results>p:not(.eyebrow){font-size:var(--fs-body)}.solid-button{font-size:var(--fs-small)}.local-note{font-size:var(--fs-h2)}.method-grid h3{font-size:var(--fs-body)}.method-grid p{font-size:var(--fs-body)}.readiness-workspace legend{font-size:var(--fs-lead)}.readiness-workspace legend>span{font-size:var(--fs-small)}.check-row{font-size:var(--fs-small)}.readiness-number output{font-size:var(--fs-display)}.readiness-number span{font-size:var(--fs-lead)}.readiness-result h2{font-size:var(--fs-h3)}.readiness-result p:not(.eyebrow){font-size:var(--fs-body)}.contact-context h2{font-size:var(--fs-h2)}.contact-context li{font-size:var(--fs-small)}.contact-context li span{font-size:var(--fs-small)}.contact-context>p:not(.eyebrow){font-size:var(--fs-body)}.contact-status .eyebrow{font-size:var(--fs-label)}.contact-status p{font-size:var(--fs-body)}.contact-workspace label{font-size:var(--fs-label)}.optional{font-size:var(--fs-small)}.form-privacy{font-size:var(--fs-body)}#project-status{font-size:var(--fs-small)}#calculator-error{font-size:var(--fs-small)}.privacy-content h2{font-size:var(--fs-h3)}.privacy-content p{font-size:var(--fs-body)}.toast{font-size:var(--fs-small)}.service-problem>.eyebrow{font-size:var(--fs-label)}}

/* Light theme, desktop and tablet (>=721px). Mobile rules above are untouched. */
@media(min-width:0){:root{--ink:#f5f3ef;--panel:#fffefc;--white:#16151c;--paper:#f5f3ef;--muted:#5d5a68;--accent:#5b4f9a;--line:rgba(22,21,28,.12);color:#16151c;background:#f5f3ef}body{background:#f5f3ef}.desktop-nav a{color:#16151c}.desktop-nav a:hover{color:#16151c}.hero{background:#f5f3ef}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.number{color:#5b4f9a}.service-body li:before{color:#8a8696}.approach{background:#f5f3ef}.approach h2 em{color:#5b4f9a}.step{color:#5b4f9a}.art-coordinate{color:#5b4f9a}.closing>button{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.closing>button:hover{color:#5b4f9a}.footer-wordmark{color:#16151c}.preview-note{color:#8a8696}.form-submit{background:#f5f3ef;color:#16151c}.contact-button{border-color:rgba(22,21,28,0.189)}.hero{background:#f5f3ef}.hero-top>.eyebrow{color:#16151c}.hero-description{color:#5d5a68}.hero-bottom{border-top-color:rgba(22,21,28,0.1)}.system-caption.bottom{color:#8a8696}.system-output{color:#5b4f9a}.system-output span:before{color:#5b4f9a}.header a[aria-current=page]{color:#5b4f9a}.closing>a{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.closing>a:hover{color:#5b4f9a}.site-footer{background:#ecE9e3}.footer-main p{color:#8a8696}.footer-main a{color:#16151c}.footer-main a:hover{color:#16151c}.footer-main .footer-wordmark{color:#16151c}.footer-wordmark span{color:#8a8696}.footer-bottom{border-top-color:rgba(22,21,28,0.1);color:#8a8696}.delivery-section{background:#f5f3ef}.delivery-intro em,.page-intro em{color:#5b4f9a}.delivery-intro>p:not(.eyebrow){color:#5d5a68}.delivery-steps article{border-bottom-color:rgba(22,21,28,0.1)}.delivery-steps article>span{color:#5b4f9a}.delivery-steps p{color:#5d5a68}.lab-heading p{color:#8a8696}.resource-meta{color:#8a8696}.resource-type{color:#8a8696}.company-statement{background:#f5f3ef}.company-statement h2 span{color:#5b4f9a}.statement-copy p{color:#5d5a68}.page-intro{background:#f5f3ef;border-bottom-color:rgba(22,21,28,0.1)}.page-intro>.eyebrow{color:#5d5a68}.intro-description{color:#5d5a68}.expertise-row .eyebrow{color:#8a8696}.outcome span{color:#8a8696}.small-label{color:#5d5a68}.scope-grid p{color:#5d5a68}.scope-grid article{border-top-color:rgba(22,21,28,0.113)}.faq-list details{border-top-color:rgba(22,21,28,0.104)}.faq-list details:last-child{border-bottom-color:rgba(22,21,28,0.104)}.faq-list summary span{color:#5b4f9a}.faq-list p{color:#5d5a68}.related-strip>span{color:#5d5a68}.artifact>span{color:#8a8696}.tool-symbol{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em;color:#5b4f9a}.tool-cards .eyebrow{color:#8a8696}.notes-list>a{border-top-color:rgba(22,21,28,0.104)}.notes-list>a>span{color:#5d5a68}.notes-list p{color:#5d5a68}.article-layout>aside a{color:#8a8696}.article-byline{color:#8a8696}.article-body section .eyebrow{color:#5b4f9a}.calculator-inputs label>span{color:#8a8696}.calculator-results{background:#f5f3ef;color:#16151c}.calculator-results .eyebrow{color:#5b4f9a}.result-main output{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.result-main>span{color:#5d5a68}.result-grid{border-top-color:rgba(22,21,28,0.1)}.result-grid span{color:#5b4f9a}.calculator-results>p:not(.eyebrow){color:#5d5a68}.local-note{color:#5d5a68}.method-grid p{color:#5d5a68}.readiness-workspace legend>span{color:#8a8696}.readiness-result{background:#f5f3ef;color:#16151c}.readiness-number output{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.readiness-number span{color:#5b4f9a}.readiness-result progress{background:#f5f3ef}.readiness-result progress::-webkit-progress-bar{background:#f5f3ef}.readiness-result p:not(.eyebrow){color:#5d5a68}.contact-context li span{color:#8a8696}.contact-context>p:not(.eyebrow){color:#8a8696}.contact-status .eyebrow{color:#8a8696}.contact-status p{color:#8a8696}.optional{color:#8a8696}.form-privacy{color:#8a8696}.contact-workspace .solid-button{background:#f5f3ef;color:#16151c}.contact-workspace .solid-button:hover{background:#f5f3ef}}
/* Light theme: hand-tuned parts shared by every page (>=721px) */
@media(min-width:0){
body{background-color:#f5f3ef;background-image:linear-gradient(#16151c08 1px,transparent 1px),linear-gradient(90deg,#16151c08 1px,transparent 1px);background-size:56px 56px}
h1 em,h2 em,h1>span,.second-word{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;color:#5b4f9a}
.solid-button,.form-submit,.contact-button,.contact-workspace .solid-button{background:#16151c;color:#fff;border:1px solid #16151c;border-radius:6px}
.solid-button:hover,.form-submit:hover,.contact-button:hover{background:#2c2a36;color:#fff}
::selection{background:#5b4f9a;color:#fff}
}
/* Mobile keeps the original capitals on headings that are now written in sentence case */
@media(max-width:720px){.stage-copy h1,.home-outro h2{text-transform:uppercase}}
@media(min-width:0){
.brand-mark{stroke:#16151c}
.header .contact-button{background:#16151c;color:#fff;border:1px solid #16151c;border-radius:6px}
.header .contact-button:hover{background:#2c2a36;color:#fff}
dialog{background:#fffefc;color:#16151c}
}
@media(min-width:0){.closing>a em{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;color:#5b4f9a}}
@media(max-width:720px){.closing>a{text-transform:uppercase}.closing>a em{font-style:normal}}
/* Service colours and icons, and depth on inner pages (>=721px) */
:root{--svc-data:#2f7d74;--svc-rag:#b06a1f;--svc-agents:#5b4f9a}
.svc-data{--svc:var(--svc-data)}.svc-rag{--svc:var(--svc-rag)}.svc-agents{--svc:var(--svc-agents)}
.svc-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media(min-width:0){
/* tinted bands alternate with paper */
.light,.service-index{background:#ece9e3}
/* service colour on the service pages and the overview rows */
.page-intro>.eyebrow{display:flex;align-items:center;gap:10px}
.page-intro>.eyebrow .svc-icon,.expertise-row .eyebrow .svc-icon{color:var(--svc);width:18px;height:18px}
body[class*="svc-"] .page-intro em,body[class*="svc-"] h2 em{color:var(--svc)}
body[class*="svc-"] .step,body[class*="svc-"] .faq-list summary span{color:var(--svc)}
.expertise-row .eyebrow{display:flex;align-items:center;gap:10px;color:var(--svc)}
/* raised white cards */
.expertise-row,.scope-grid article,.usecase-grid article,.delivery-steps article,.method-grid article,.tool-cards>a{background:#fffefc;border:1px solid #e2ded7;border-radius:12px;box-shadow:0 1px 0 #fff inset,0 18px 40px -28px #2a254040;padding:28px 30px;transition:transform .3s,box-shadow .3s,border-color .3s}
.expertise-row:hover,.tool-cards>a:hover{transform:translateY(-3px);box-shadow:0 1px 0 #fff inset,0 26px 50px -26px #2a254055}
.expertise-row:hover{border-color:color-mix(in srgb,var(--svc) 45%,#e2ded7)}
.service-index{display:grid;gap:16px}
.scope-grid,.usecase-grid,.delivery-steps,.method-grid{gap:20px}
}
@media(prefers-reduced-motion:reduce){.expertise-row,.tool-cards>a{transition:none}.expertise-row:hover,.tool-cards>a:hover{transform:none}}
/* ===== Header B: links in a tinted track, the current page as a raised chip (desktop) ===== */
@media(min-width:0){
body .header .desktop-nav{margin:0 auto;gap:2px;padding:5px;background:#ece9e3;border:1px solid #16151c0f;border-radius:999px}
body .header .desktop-nav a{padding:10px 20px;border-radius:999px;color:#5d5a68;transition:color .2s,background .2s,box-shadow .2s}
body .header .desktop-nav a:hover{color:#16151c;background:#fffefc99}
body .header .desktop-nav a[aria-current=page]{background:#fffefc;color:#16151c;box-shadow:0 1px 0 #fff inset,0 6px 14px -8px #2a254055,0 0 0 1px #e2ded7}
body .header .nav-trigger::after{content:"";display:inline-block;width:21px;height:5px;margin-left:9px;vertical-align:2px;background:radial-gradient(circle at 2.5px 50%,var(--svc-data) 2.5px,transparent 3px),radial-gradient(circle at 10.5px 50%,var(--svc-rag) 2.5px,transparent 3px),radial-gradient(circle at 18.5px 50%,var(--svc-agents) 2.5px,transparent 3px)}
body .header .contact-button{gap:12px;padding:13px 20px;background:#fffefc;color:#16151c;border:1px solid #d9d4cc;border-radius:999px;box-shadow:0 10px 24px -18px #2a254066;transition:border-color .2s,transform .2s}
body .header .contact-button:hover{background:#fffefc;color:#16151c;border-color:#16151c;transform:translateY(-1px)}
body .header .contact-button span{color:var(--svc-agents)}
}
@media(min-width:0) and (prefers-reduced-motion:reduce){body .header .contact-button{transition:none}body .header .contact-button:hover{transform:none}}
/* ===== Services menu in the header ===== */
.nav-services{position:relative;display:flex}
.nav-trigger{all:unset;cursor:pointer}
.nav-menu{display:none}
@media(min-width:0){
body .header .nav-trigger{padding:10px 20px;border-radius:999px;color:#5d5a68;transition:color .2s,background .2s,box-shadow .2s}
body .header .nav-trigger:hover,body .header .nav-trigger[aria-expanded="true"]{color:#16151c;background:#fffefc99}
body .header .nav-trigger.is-current{background:#fffefc;color:#16151c;box-shadow:0 1px 0 #fff inset,0 6px 14px -8px #2a254055,0 0 0 1px #e2ded7}
}
@media(min-width:0){
.nav-trigger{color:#16151c}
.nav-trigger:focus-visible{outline:2px solid #5b4f9a;outline-offset:2px}
.nav-menu{position:absolute;left:-6px;top:100%;z-index:20;width:330px;padding:8px;padding-top:14px;background:transparent}
.nav-services:hover .nav-menu,.nav-services:focus-within .nav-menu,.nav-trigger[aria-expanded="true"]+.nav-menu{display:block}
.nav-menu::before{content:"";position:absolute;inset:6px 0 0;z-index:-1;background:#fffefc;border:1px solid #e2ded7;border-radius:16px;box-shadow:0 1px 0 #fff inset,0 28px 60px -30px #2a254066}
body .header .nav-menu a{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:10px;color:#5d5a68;background:none;box-shadow:none}
body .header .nav-menu a:hover,body .header .nav-menu a:focus-visible{background:color-mix(in srgb,var(--svc) 7%,#fff);color:#5d5a68}
body .header .nav-menu a[aria-current=page]{background:color-mix(in srgb,var(--svc) 9%,#fff);box-shadow:none}
.nav-menu .svc-icon{width:18px;height:18px;margin-top:3px;color:var(--svc)}
.nav-menu b{display:block;margin-bottom:2px;font-weight:600;color:#16151c}
.nav-menu span{font-size:15px;line-height:1.4}
}
/* ===== Logo: the new lockup. Ink on the light theme, white on the dark phone layout ===== */
.brand img,.footer-wordmark img{display:block;width:auto}
.brand img{height:36px}
.footer-wordmark img{height:40px}
.logo-ink{display:none!important}
@media(min-width:0){.logo-ink{display:block!important}.logo-white{display:none!important}.brand img{height:42px}.footer-wordmark img{height:48px}}
@media(min-width:0){.brand img{height:48px}}
