:root{--bg:#101010;scroll-behavior:auto}.header{position:absolute;z-index:20}.header nav{text-transform:uppercase;font-size:13px}.hero{height:calc(var(--do-svh, 1svh) * 480);min-height:0;max-height:none;padding:0;overflow:visible;isolation:isolate}.hero-stage{height:calc(var(--do-svh, 1svh) * 100);min-height:540px;position:sticky;top:0;overflow:hidden;background:#101010}.scene-halo{position:absolute;inset:-15%;background:radial-gradient(ellipse at 60% 47%,transparent 28%,#35617a09 40%,#d3a56a06 43%,transparent 51%);pointer-events:none;will-change:transform}#glass-scene{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.chapter{position:absolute;inset:0;z-index:3;pointer-events:none;will-change:transform,opacity}.chapter-label{position:absolute;top:24%;left:13%;font-size:12px;letter-spacing:.05em;color:#a7adae}.hero .chapter h1,.hero .chapter h2{position:absolute;left:13%;top:32%;font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:clamp(70px,8.9vw,150px);line-height:.99;letter-spacing:-.065em;margin:0;pointer-events:none}.hero .chapter h1{font-size:clamp(62px,8.1vw,135px)}.chapter p{position:absolute;left:52%;top:76%;max-width:420px;width:36%;margin:0;font-size:clamp(16px,1.6vw,23px);line-height:1.4;letter-spacing:-.015em}.chapter-two,.chapter-three{opacity:0;visibility:hidden}.hero .chapter-two h2{left:9%;top:33%;font-size:clamp(70px,11vw,175px)}.chapter-two h2 span{margin-left:21vw}.chapter-three h2 span{margin-left:15vw}.chapter-three p{left:57%}.scroll-cue{position:absolute;bottom:40px;left:5%;display:flex;align-items:center;gap:15px;color:#a2a8a8;font-size:12px;z-index:5}.scroll-track{height:38px;width:1px;background:#333;display:block;position:relative;overflow:hidden}.scroll-track i{position:absolute;top:0;left:0;width:1px;height:16px;background:#ddd;animation:cue 2s ease-in-out infinite}.chapter-counter{position:absolute;right:5%;bottom:43px;display:flex;align-items:center;gap:13px;font-size:12px;color:#959b9b;z-index:5}.chapter-counter>span:first-child{color:#fff}.counter-line{display:block;width:65px;height:1px;background:#424848;position:relative}.counter-line::after{content:'';display:block;height:100%;background:#c6d3db;width:var(--progress,0%)}.expertise{background:#101010;padding-top:140px}.section{padding-left:10%;padding-right:10%}.section h2{font-size:clamp(46px,7.5vw,115px)}.service h3{font-size:clamp(27px,3.4vw,52px)}.tags span{border:0;border-radius:0;padding:8px 8px 8px 0;color:#7f9bb3}.approach-layout{display:block}.approach-image{display:none}.approach-copy h2{max-width:1050px}.approach-copy>p{margin:60px 0 60px 50%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.steps li{display:block}.steps li>span{display:block;margin-bottom:35px}.about-layout{gap:8%}.about h2{font-size:clamp(50px,6.7vw,103px)}.contact{background:#101010;color:#fffdf9;border-top:1px solid #333}.contact .section-marker,.contact-bottom{color:#929b9b}.contact em,.approach em{font-family:inherit;font-style:normal;color:#b6c3cc}.contact h2{font-size:clamp(62px,9vw,144px)}.contact-arrow{border-color:#677075}.contact-arrow:hover{background:#fff;color:#101010}@keyframes cue{0%{transform:translateY(-17px)}75%,100%{transform:translateY(40px)}}@media(max-width:900px){.hero{height:calc(var(--do-svh, 1svh) * 440)}.chapter-label{left:8%;top:23%}.hero .chapter h1,.hero .chapter h2{left:8%;top:34%;font-size:clamp(60px,10.5vw,95px)}.chapter p,.chapter-three p{left:48%;top:76%;width:44%;font-size:17px}.hero .chapter-two h2{left:8%;font-size:12vw}.chapter-two h2 span{margin-left:8vw}.section{padding-left:7%;padding-right:7%}.approach-copy>p{margin-left:35%}}@media(max-width:600px){.hero{height:calc(var(--do-svh, 1svh) * 400)}.hero-stage{min-height:590px}.hero .chapter h1{font-size:14vw;top:31%;left:7%}.chapter-label{top:21%;left:7%;font-size:11px}.hero .chapter h2{top:37%;left:7%;font-size:16vw}.hero .chapter-two h2{font-size:16vw}.chapter p,.chapter-three p{left:20%;top:74%;width:73%;max-width:none;font-size:16px}.chapter-two h2 span,.chapter-three h2 span{margin-left:8vw}.scroll-cue{bottom:24px;left:7%;font-size:11px}.chapter-counter{bottom:34px;right:7%}.counter-line{width:35px}.scroll-cue>span:last-child{max-width:125px}.approach-copy>p{margin:35px 0}.steps{display:block}.steps li{display:flex}.steps li>span{margin:0}.section h2{font-size:12vw}.contact h2{font-size:11vw}}@media(prefers-reduced-motion:reduce){.hero{height:calc(var(--do-svh, 1svh) * 100)}.chapter-two,.chapter-three{display:none}.scroll-track i{animation:none}.hero-stage{position:relative}}
.header{position:fixed;background:linear-gradient(#101010d9,transparent);pointer-events:none}.header a,.header nav{pointer-events:auto}
.about-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:9%}.about-portrait{margin:0;max-width:480px;width:100%;aspect-ratio:999/1155;overflow:hidden;background:#222}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);transition:transform 1.3s cubic-bezier(.2,.65,.2,1)}.about-portrait.visible img{transform:scale(1)}.js .about-portrait{clip-path:inset(0 0 14% 0);transition:clip-path 1.15s cubic-bezier(.2,.65,.2,1),opacity .8s,transform 1.15s}.js .about-portrait.visible{clip-path:inset(0)}.about-copy h2{font-size:clamp(42px,5.4vw,82px);margin:23px 0 30px;line-height:1.05}.about-copy .tiny-plus{font-size:.5em;margin-left:8px}@media(max-width:900px){.about-layout{gap:6%}.about-copy h2{font-size:clamp(36px,5.6vw,62px)}.about-copy p{font-size:16px}}@media(max-width:600px){.about-layout{display:flex;flex-direction:column;align-items:stretch;gap:40px}.about-portrait{max-width:none}.about-copy h2{font-size:clamp(48px,13vw,72px);margin:20px 0 27px}}@media(prefers-reduced-motion:reduce){.js .about-portrait{clip-path:none}.about-portrait img{transform:none;transition:none}}
.menu-toggle{display:none}.menu-toggle,.menu-close{width:48px;height:48px;padding:10px;background:none;border:0;color:var(--fg);cursor:pointer;position:relative;pointer-events:auto}.menu-toggle span,.menu-close span{position:absolute;left:10px;right:10px;height:1px;background:currentColor;top:19px}.menu-toggle span:last-child{top:28px}.menu-close span{top:24px;transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;background:#101010;color:#fffdf9;overflow-y:auto}.mobile-menu::backdrop{background:#101010}.mobile-menu[open]{display:flex;flex-direction:column;animation:menu-in .4s cubic-bezier(.2,.65,.2,1)}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;min-height:93px}.mobile-menu nav{display:flex;flex-direction:column;justify-content:center;flex:1;padding:30px 8% 50px}.mobile-menu nav a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #343636;padding:22px 0;font-size:clamp(35px,9vw,58px);letter-spacing:-.055em;line-height:1.15}.mobile-menu nav a>span:first-child{font-size:12px;letter-spacing:0;color:#83939c}.mobile-menu nav a>span:last-child{margin-left:auto;font-size:25px;color:#96a6b0}.mobile-menu[open] nav a{animation:menu-link-in .55s both cubic-bezier(.2,.65,.2,1)}.mobile-menu[open] nav a:nth-child(2){animation-delay:.06s}.mobile-menu[open] nav a:nth-child(3){animation-delay:.12s}.mobile-menu[open] nav a:nth-child(4){animation-delay:.18s}.mobile-menu-footer{margin:0;padding:0 8% max(30px,env(safe-area-inset-bottom));font-size:13px;color:#98a1a5}.mobile-menu a:focus-visible,.menu-toggle:focus-visible,.menu-close:focus-visible{outline:2px solid #adc9ff;outline-offset:5px}@keyframes menu-in{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes menu-link-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:700px){.header nav,.header>.contact-link{display:none}.menu-toggle{display:block}.header{height:93px;padding:0 6%}}@media(prefers-reduced-motion:reduce){.mobile-menu[open],.mobile-menu[open] nav a{animation:none}}
.knowledge{background:#101010;border-top:1px solid #292c30;scroll-margin-top:100px}.knowledge>h2{font-size:clamp(42px,6.7vw,100px);margin-bottom:70px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.knowledge-card{min-width:0;border-bottom:1px solid #3b424b;padding-bottom:22px}.knowledge-card:nth-child(2){transition-delay:.12s}.knowledge-card:nth-child(3){transition-delay:.24s}.knowledge-card summary{list-style:none;cursor:pointer}.knowledge-card summary::-webkit-details-marker{display:none}.knowledge-card summary:focus-visible{outline:2px solid #a6cfff;outline-offset:8px}.knowledge-cover{position:relative;aspect-ratio:1/1.04;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:#192433;color:#e9f4ff;isolation:isolate}.knowledge-cover::before{content:"";position:absolute;inset:-8%;z-index:-1;background:linear-gradient(90deg,#fff1 1px,transparent 1px),linear-gradient(#fff1 1px,transparent 1px),radial-gradient(ellipse at 85% 95%,#6a95cd66,transparent 60%);background-size:40px 40px,40px 40px,100% 100%;transition:transform .7s cubic-bezier(.2,.65,.2,1)}.cover-commerce{background:#c4d5db;color:#172d38}.cover-commerce::before{background:repeating-linear-gradient(125deg,transparent 0 28px,#32566a1c 29px 30px),radial-gradient(ellipse at 90% 100%,#6492af99,transparent 70%)}.cover-martech{background:#17162f}.cover-martech::before{background:radial-gradient(circle,#b3b4ff66 1px,transparent 2px),radial-gradient(ellipse at 90% 90%,#5b3fa6aa,transparent 65%);background-size:23px 23px,100% 100%}.knowledge-cover strong{font-weight:400;font-size:clamp(25px,2.7vw,43px);line-height:1.08;letter-spacing:-.045em;transition:transform .7s}.cover-index,.cover-sign{font-size:12px;letter-spacing:.09em}.cover-sign{opacity:.7}.knowledge-card summary:hover .knowledge-cover::before{transform:scale(1.09) rotate(2deg)}.knowledge-card summary:hover .knowledge-cover strong{transform:translateY(-5px)}.knowledge-meta{display:flex;justify-content:space-between;gap:10px;margin:24px 0 16px;font-size:12px;color:#929ea9}.knowledge-meta>span:first-child{color:#b8d2e5}.knowledge-title{display:flex;align-items:flex-start;gap:16px}.knowledge-title h3{font-size:clamp(21px,1.8vw,29px);line-height:1.25;letter-spacing:-.035em;font-weight:400;margin:0}.knowledge-arrow{font-size:25px;color:#a6baca;transition:transform .3s}.knowledge-card summary:hover .knowledge-arrow{transform:translate(3px,-3px)}.knowledge-read{display:flex;justify-content:space-between;margin-top:25px;color:#a4b7c8;font-size:14px}.knowledge-read>span{font-size:20px;transition:transform .3s}.knowledge-card[open] .knowledge-read>span{transform:rotate(45deg)}.knowledge-excerpt{font-size:16px;line-height:1.6;padding-top:15px}.knowledge-excerpt p{margin:12px 0}.mobile-menu[open] nav a:nth-child(5){animation-delay:.24s}@media(max-width:1000px){.knowledge-grid{gap:18px}.knowledge-cover{padding:18px}.knowledge-meta{flex-direction:column;gap:5px}}@media(max-width:700px){.knowledge-grid{grid-template-columns:1fr;gap:42px}.knowledge>h2{font-size:10vw;margin-bottom:40px}.knowledge-cover{aspect-ratio:1.25;padding:25px}.knowledge-cover strong{font-size:clamp(32px,8vw,48px)}.knowledge-title h3{font-size:25px}.knowledge-meta{flex-direction:row;font-size:12px}.knowledge-card:nth-child(n){transition-delay:0s}.mobile-menu nav a{padding:18px 0}}@media(prefers-reduced-motion:reduce){.knowledge-card,.knowledge-cover::before,.knowledge-cover strong,.knowledge-arrow,.knowledge-read>span{transition:none!important}}
/* The service heading enters over the fading supernova during the last viewport. */
.particles-enabled .hero{height:calc(var(--do-svh, 1svh) * 400)}
.particles-enabled .help{position:relative;z-index:4;margin-top:calc(var(--do-svh, 1svh) * -100);padding-top:calc(var(--do-svh, 1svh) * 27);background:linear-gradient(to bottom,transparent 0,#101010db calc(var(--do-svh, 1svh) * 38),#101010 calc(var(--do-svh, 1svh) * 78))}
.particles-enabled .help>.section-marker,.particles-enabled .help>h2{position:relative;text-shadow:0 2px 28px #101010}
@media(max-width:600px){.particles-enabled .hero{height:calc(var(--do-svh, 1svh) * 380)}.particles-enabled .help{padding-top:calc(var(--do-svh, 1svh) * 25)}}
@media(prefers-reduced-motion:reduce){.particles-enabled .hero{height:calc(var(--do-svh, 1svh) * 100)}.particles-enabled .help{margin-top:0;padding-top:100px;background:#101010}}
.particles-enabled .hero-stage{background:#05070c}.particles-enabled .chapter h1,.particles-enabled .chapter h2{text-shadow:0 2px 32px #03060a99}.particles-enabled .chapter p{text-shadow:0 1px 15px #03060a}

.ai-wave-background{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.ai-wave-background canvas{display:block;width:100%;height:100%}.ai-wave-background[hidden]{display:none}


/* Two-chapter intro: keep the longer delegation headline inside the viewport. */
.hero .chapter-two h2{left:8%;font-size:clamp(42px,7vw,116px);line-height:1.06;max-width:86%}
.hero .chapter-two h2 span{margin-left:0}
.hero .hero-digital{color:var(--accent)}.hero-mobile-break{display:none}
@media(max-width:600px){.hero .chapter-two h2{left:7%;font-size:14vw;top:31%;line-height:.99}.hero-mobile-break{display:block}}
/* Neutral studio backdrop for the silver ribbon preview. */
.particles-enabled .hero-stage{background:#101010}
.ribbon-background::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10101088,transparent 72%);pointer-events:none}
