:root{--bg:#000000;--bg-soft:#0c0c0c;--ink:#ffffff;--muted:rgba(173,173,173,1);--quiet:rgba(129,129,129,1);--line:rgba(27,27,27,1);--line-strong:rgba(48,48,48,1);--panel:#0c0c0c;--panel-strong:#101010;--gutter:clamp(18px,3.125vw,60px);--header:clamp(62px,4.3vw,72px);--section:clamp(72px,8.4vw,150px);--gap:clamp(16px,1.8vw,34px);--heading-body-gap:clamp(16px,1.45vw,30px);--heading-body-gap-compact:clamp(12px,1vw,20px);--display:clamp(44px,5.4vw,96px);--h1:clamp(38px,3.5vw,68px);--h2:clamp(28px,2.7vw,52px);--h3:clamp(20px,1.65vw,32px);--title-display:clamp(46px,4.4vw,76px);--heading-tight:1.06;--heading-snug:1.14;--body-line:1.58;--body-measure:68ch;--lead:clamp(15px,1.05vw,20px);--body:clamp(14px,0.98vw,18px);--small:clamp(10px,0.72vw,12px);--tag-text:clamp(9px,0.62vw,11px);--font-display:"Unbounded","Montserrat",system-ui,sans-serif;--font-text:"Montserrat","Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,monospace;--hero-art-opacity:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--bg)}body{margin:0;font-family:var(--font-text);font-size:var(--body);font-weight:300;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,svg{max-width:100%}::selection{color:var(--bg);background:var(--ink)}.site-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.main{flex:1 1}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:#00000011;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{min-height:var(--header);display:grid;grid-template-columns:repeat(16,minmax(0,1fr));align-items:center;gap:0;padding-inline:var(--gutter)}.brand{grid-column:1/4;display:inline-flex;align-items:center;min-height:44px}.brand-logo{width:clamp(116px,7.8vw,150px);height:auto;display:block}.nav{grid-column:4/17;display:flex;justify-content:flex-end;align-items:center;gap:clamp(10px,.9vw,18px);flex-wrap:wrap}.language-switch,.nav-links{gap:clamp(10px,.86vw,16px)}.language-switch,.nav-item,.nav-links{display:inline-flex;align-items:center}.nav-item{position:relative}.language-switch{gap:8px;padding-left:clamp(8px,.8vw,14px);border-left:1px solid rgba(255,255,255,.18)}.nav a{min-height:42px;display:inline-flex;align-items:center;color:rgba(255,255,255,.8);font-family:var(--font-text);font-size:var(--small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent;outline:0;transition:color .18s ease,border-color .18s ease,opacity .18s ease}.nav-submenu{position:absolute;top:100%;left:50%;z-index:70;min-width:240px;display:grid;gap:2px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(8,8,8,.96);box-shadow:0 24px 80px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease}.nav-item--services.is-open .nav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-submenu a{min-height:40px;padding-inline:12px;font-size:12px;letter-spacing:.04em;text-transform:none;border-bottom:0}.language-switch a{min-width:44px;min-height:44px;justify-content:center;font-size:11px;letter-spacing:.06em;opacity:.62}.language-switch a[aria-current=page]{opacity:1}.menu-close,.menu-toggle{display:none}.nav a:focus-visible,.nav a:hover{color:var(--ink);outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.nav a:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.nav a[aria-current=page]{outline:none}.nav a[aria-current=page],.nav a[data-active=true]{color:var(--ink);border-color:var(--ink)}.clean-contact,.clean-section,.client-logo-wall,.company-experience,.page,.section,.section.cta-section{width:100%;padding-inline:var(--gutter)}.page{padding-top:calc(var(--header) + clamp(54px, 7vw, 128px));padding-bottom:var(--section)}.clean-contact,.clean-section,.client-logo-wall,.company-experience,.section,.section.cta-section{padding-block:var(--section);border-top:1px solid var(--line)}.case-cover span,.clean-meta,.clean-screen-index,.compact-meta dt,.eyebrow,.filter-pill,.kicker,.meta-list dt,.poster-label,.process-slide-footer span,.project-visual span,.row-tags span,.service-slide-meta,.stage-output strong,.tag{color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:700;line-height:1.25;letter-spacing:.2em;text-transform:uppercase}.button,.clean-actions a,.ghost-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;padding:8px clamp(28px,2vw,40px);color:var(--ink);background:transparent;font-family:var(--font-text);font-size:clamp(11px,.72vw,13px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease}.button,.clean-actions a:first-child{color:var(--bg);background:var(--ink);border-color:var(--ink)}.button:focus-visible,.button:hover,.clean-actions a:first-child:focus-visible,.clean-actions a:first-child:hover{color:var(--ink);background:transparent;border-color:var(--ink);outline:none}.button:disabled{cursor:not-allowed;color:rgba(255,255,255,.38);border-color:var(--line);background:rgba(255,255,255,.06)}.clean-actions a:not(:first-child):focus-visible,.clean-actions a:not(:first-child):hover,.ghost-button:focus-visible,.ghost-button:hover{color:var(--bg);background:var(--ink);border-color:var(--ink);outline:none}.clean-actions,.company-card__tags,.filters,.hero-actions,.inline-actions,.row-tags,.tags,.timeline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.clean-actions{align-self:start;height:fit-content}.clean-actions a{gap:10px;min-height:48px;align-self:center;padding:8px clamp(28px,2vw,40px)}.clean-actions a svg{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.clean-actions a[href*="t.me"] svg{fill:currentColor;stroke:none}.clean-hero{min-height:100svh;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:1fr auto;gap:0;align-items:center;padding:calc(var(--header) + clamp(18px, 3.8svh, 48px)) var(--gutter) clamp(28px,4.6svh,58px);overflow:clip}.clean-hero,.clean-hero-copy{display:grid;position:relative}.clean-hero-copy{grid-column:1/10;align-content:center;gap:clamp(18px,2.1vw,32px);min-width:0;z-index:1;transform:translateY(clamp(-84px,-6svh,-36px))}.approach-grid>h2,.clean-contact h2,.clean-experience-table strong,.clean-hero-title,.clean-intro-statement h2,.clean-project-item strong,.clean-section-head h2,.clean-tech-groups h3,.client-logo-wall__head h2,.company-experience__head h2,.contact-panel h2,.contact-statement h2,.page-title,.process-slide h3,.project-card h3,.section-header h2,.section-intro h2,.statement p,.sticky-copy h2,.tech-card h3{margin:0;font-family:var(--font-text);font-weight:700;letter-spacing:0;text-wrap:balance}.clean-hero-display{display:block;max-width:19ch;font-family:var(--font-display);font-weight:700;font-size:clamp(46px,4.4vw,78px);line-height:.94}.clean-hero-descriptor{display:block;max-width:760px;margin-top:var(--heading-body-gap);color:var(--muted);font-size:var(--lead);font-weight:300;line-height:var(--body-line)}.clean-contact p,.clean-lead,.clean-section-head p,.lead,.page-heading p,.section-header p,.section-intro p{max-width:760px;margin:0;color:var(--muted);font-size:var(--lead);font-weight:300;line-height:var(--body-line)}.clean-hero-art{position:fixed;inset:0 clamp(-90px,-4vw,-32px) 0 auto;width:min(76vw,1320px);height:100svh;min-height:100svh;display:grid;place-items:center;border:0;background:transparent;overflow:hidden;opacity:var(--hero-art-opacity);pointer-events:none;z-index:0;will-change:opacity}.clean-hero-image{width:auto;max-width:none;max-height:none;height:112svh;display:block;position:absolute;right:clamp(0px,1vw,18px);top:50%;object-fit:contain;filter:grayscale(.5) sepia(.24) saturate(1.8) hue-rotate(170deg) contrast(1.16) brightness(.86);transform:translateY(-50%)}.hero-tool-cloud{position:relative;width:min(100%,760px);aspect-ratio:1.05/1;display:block;isolation:isolate}.hero-tool-cloud__grid{position:absolute;inset:0;z-index:0;border-radius:42px;opacity:.7;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:clamp(42px,4.7vw,72px) clamp(42px,4.7vw,72px);-webkit-mask-image:radial-gradient(circle at 50% 52%,#000 0 58%,transparent 82%);mask-image:radial-gradient(circle at 50% 52%,#000 0 58%,transparent 82%)}.hero-tool-connections{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.66;filter:drop-shadow(0 0 8px rgba(255,255,255,.12))}.hero-tool-connections__lines line{vector-effect:non-scaling-stroke;stroke:rgba(255,255,255,.2);stroke-width:1}.hero-tool-connections__lines line:nth-child(3n){stroke:rgba(255,255,255,.34)}.hero-tool-connections__lines line:nth-child(4n){stroke:rgba(255,255,255,.12)}.hero-tool-connections__nodes circle{vector-effect:non-scaling-stroke;fill:rgba(255,255,255,.92);stroke:rgba(0,0,0,.72);stroke-width:.8}.hero-tool-sphere{z-index:1;opacity:.86}.hero-tool-sphere,.hero-tool-sphere-fallback{position:absolute;left:62%;top:50%;width:clamp(705px,75.3vw,1312px);height:clamp(705px,75.3vw,1312px);display:block;transform:translate(-50%,-50%);pointer-events:none}.hero-tool-sphere-fallback{z-index:0;border-radius:999px;opacity:.18;background:radial-gradient(circle at 38% 24%,rgba(255,255,255,.72) 0 8%,transparent 22%),radial-gradient(circle at 66% 34%,rgba(93,154,214,.72) 0 12%,transparent 34%),radial-gradient(circle at 40% 64%,rgba(255,255,255,.5) 0 12%,transparent 36%),radial-gradient(circle at 52% 52%,rgba(111,173,226,.48) 0 42%,rgba(27,45,55,.72) 60%,transparent 74%);box-shadow:0 0 34px rgba(95,167,229,.38)}.hero-tool-card{--float-x:0px;--float-y:0px;position:absolute;z-index:3;min-width:clamp(168px,12vw,220px);max-width:clamp(180px,13.4vw,232px);min-height:0;display:grid;grid-template-columns:clamp(30px,2vw,36px) minmax(0,1fr);align-items:center;gap:clamp(8px,.72vw,12px);padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045)),rgba(18,18,18,.72);box-shadow:0 22px 70px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate3d(var(--float-x),var(--float-y),0);animation:hero-tool-float 7s ease-in-out infinite}.hero-tool-card__mark{width:clamp(30px,2vw,36px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:10px;color:#fff;background:#ffffff1a}.hero-tool-card__mark svg{width:clamp(15px,1.1vw,19px);height:clamp(15px,1.1vw,19px);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-tool-card__copy{display:grid;gap:1px;min-width:0}.hero-tool-card strong{color:var(--ink);font-size:clamp(13px,.92vw,18px);letter-spacing:0}.hero-tool-card small,.hero-tool-card strong{font-family:var(--font-text);line-height:1;white-space:nowrap}.hero-tool-card small{color:rgba(255,255,255,.62);font-size:clamp(11px,.72vw,13px);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hero-tool-card[data-index="1"]{left:8%;top:25%;--float-y:-5px;animation-delay:-.3s}.hero-tool-card[data-index="2"]{left:36%;top:8%;--float-x:7px;animation-delay:-1.9s}.hero-tool-card[data-index="3"]{left:66%;top:23%;--float-y:8px;animation-delay:-3.2s}.hero-tool-card[data-index="4"]{left:15%;top:43%;--float-x:-6px;animation-delay:-1.1s}.hero-tool-card[data-index="5"]{left:58%;top:45%;--float-y:6px;animation-delay:-2.7s}.hero-tool-card[data-index="6"]{left:37%;top:71%;--float-x:-9px;animation-delay:-4.1s}.hero-tool-card[data-index="7"]{left:2%;top:64%;--float-x:-5px;animation-delay:-3.6s}.hero-tool-card[data-index="8"]{left:72%;top:62%;--float-y:-7px;animation-delay:-.8s}.hero-tool-card[data-index="9"]{left:40%;top:33%;--float-x:5px;animation-delay:-4.8s}.hero-tool-card[data-index="10"]{left:66%;top:78%;--float-y:5px;animation-delay:-2.3s}.hero-tool-card[data-index="11"]{left:12%;top:83%;--float-y:-8px;animation-delay:-5.2s}.hero-tool-card[data-index="12"]{left:43%;top:88%;--float-x:6px;animation-delay:-3.8s}.hero-tool-card[data-index="13"]{left:74%;top:89%;--float-y:7px;animation-delay:-4.6s}@keyframes hero-tool-float{0%,to{transform:translate3d(var(--float-x),var(--float-y),0)}50%{transform:translate3d(calc(var(--float-x) * -.45),calc(var(--float-y) + 12px),0)}}.about-clean-hero{--about-art-opacity:1;border-top:0}.about-page{padding-top:0}.about-clean-hero-copy{grid-column:1/8;gap:0;padding-left:0;padding-right:clamp(20px,2.8vw,52px);padding-top:0}.about-clean-hero .clean-meta{margin-bottom:clamp(22px,2vw,34px)}.about-clean-hero .clean-hero-display{max-width:12ch;font-size:clamp(42px,4.4vw,82px);line-height:.94}.about-clean-hero .clean-hero-descriptor{max-width:30ch;margin-top:var(--heading-body-gap);font-size:clamp(17px,1.25vw,24px);line-height:1.4}.about-clean-hero .clean-lead{max-width:44em;margin-top:clamp(28px,2.4vw,42px);font-size:clamp(15px,1.05vw,20px);line-height:1.45}.about-clean-hero-signature{margin:clamp(20px,1.8vw,30px) 0 0;color:var(--quiet);font-size:clamp(13px,.9vw,16px);line-height:1.35}.about-clean-hero-art{inset:0 clamp(20px,3vw,58px) 0 auto;width:min(50vw,900px);opacity:var(--about-art-opacity)}.about-clean-hero-art .clean-hero-image{right:0;left:auto}.clean-hero-visual,.clean-service-visual{width:100%;height:100%;color:var(--ink)}.clean-hero-visual circle,.clean-hero-visual path,.clean-hero-visual rect,.clean-service-visual circle,.clean-service-visual path,.clean-service-visual rect{fill:none;stroke:currentColor;stroke-width:1.55;vector-effect:non-scaling-stroke}.clean-visual-axis,.clean-visual-grid,.clean-visual-soft{opacity:.26}.clean-visual-route{opacity:.95}.company-experience{overflow:hidden;padding-bottom:clamp(56px,6vw,104px)}.about-page>.company-experience{width:calc(100% + (var(--gutter) * 2));margin-inline:calc(var(--gutter) * -1)}.company-experience__head{display:flex;flex-direction:column;gap:clamp(18px,1.8vw,28px);margin-bottom:clamp(28px,3.4vw,56px)}.clean-intro,.clean-section-head,.client-logo-wall__head,.company-experience__head,.question-wall,.section-header,.section-intro{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:0;row-gap:var(--heading-body-gap);align-items:start;margin-bottom:clamp(30px,4.4vw,72px)}.clean-screen-index,.client-logo-wall__head .eyebrow,.company-experience__head .eyebrow,.section-header>.eyebrow,.section-intro>.eyebrow,.section-intro>h3{grid-column:1/4;padding-top:.55em}.clean-intro-statement,.clean-section-head>div,.clean-section-head>h2,.client-logo-wall__head h2,.company-experience__head h2,.section-header>div,.section-intro>div{grid-column:5/14;display:grid;gap:var(--heading-body-gap);min-width:0}.clean-section-head>a,.clean-section-head>p{grid-column:14/17;align-self:end;min-width:0}.clean-section-head{row-gap:clamp(14px,1.5vw,24px)}.clean-section-head>.clean-screen-index,.clean-section-head>.eyebrow{grid-column:1/17;white-space:nowrap}.clean-section-head>div,.clean-section-head>h2{grid-column:1/17}.clean-section-head>a,.clean-section-head>p{grid-column:1/11;justify-self:start}.clean-section-head>a{color:var(--muted);font-size:var(--small);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-bottom:8px;transition:color .18s ease,border-color .18s ease}.clean-section-head>a:focus-visible,.clean-section-head>a:hover{color:var(--ink);border-color:var(--ink);outline:none}.approach-grid>h2,.clean-intro-statement h2,.clean-section-head h2,.client-logo-wall__head h2,.company-experience__head h2,.contact-statement h2,.section-header h2,.section-intro h2{max-width:min(100%,1320px);font-size:var(--h2);line-height:var(--heading-snug)}.section-intro>h3{margin:0;max-width:min(100%,56ch);color:var(--ink);font-family:var(--font-text);font-size:var(--h3);font-weight:700;line-height:1.1;letter-spacing:0;text-transform:none;text-wrap:balance}.sticky-copy h2{max-width:min(100%,38ch);font-size:var(--h2);line-height:var(--heading-tight)}.services-task-intro{margin-bottom:clamp(42px,5.8vw,92px)}.services-task-intro>div,.services-task-intro>h3{grid-column:5/14}.services-task-intro p{max-width:900px}.question-wall>div:first-child{grid-column:1/4}.question-wall>div:last-child{grid-column:5/17;min-width:0}.question-wall .clean-section-head{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(34px,4vw,64px)}.question-wall .clean-section-head>.clean-screen-index{grid-column:1/-1}.question-wall .clean-section-head>h2{grid-column:1/13;max-width:min(100%,1320px)}.company-experience__head h2{grid-column:1/16;max-width:none;margin-top:clamp(18px,1.8vw,28px);font-size:var(--h2);line-height:var(--heading-snug)}.company-track{width:100vw;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding-bottom:0;border-top:1px solid var(--line);border-bottom:0;position:relative}.company-card{min-height:clamp(330px,26vw,440px);display:grid;border:0;border-right:1px solid var(--line);background:var(--panel);overflow:hidden;transition:background .22s ease}.company-card:focus-within,.company-card:hover{background:var(--panel-strong)}.company-card__body{display:grid;align-content:start;gap:clamp(16px,1.55vw,24px);padding:clamp(22px,2.2vw,34px)}.company-card__logo{width:auto;max-width:min(64%,190px);max-height:46px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(1.22) contrast(1.05);opacity:.72;transition:filter .52s ease,opacity .52s ease,transform .52s ease}.company-card:focus-within .company-card__logo,.company-card:hover .company-card__logo,.company-track:hover .owl-item.active.center .company-card__logo{filter:grayscale(0) brightness(1) contrast(1);opacity:1;transform:translateY(-1px)}.company-card__tags span{min-height:30px;padding:0 10px}.company-card__tags span,.filter-pill,.tag,.timeline-actions span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.025);font-family:var(--font-text);font-size:var(--tag-text);font-weight:600}.filter-pill,.tag,.timeline-actions span{min-height:32px;padding:0 11px}.row-tags span{font-size:var(--tag-text)}.tag{background:#ffffff1a}button.filter-pill{min-height:40px;padding-inline:14px;cursor:pointer;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease}button.filter-pill:focus-visible,button.filter-pill:hover,button.filter-pill[aria-pressed=true]{color:var(--bg);border-color:var(--ink);background:var(--ink);outline:none}.company-card p{max-width:30em;margin:0;color:var(--muted);font-size:clamp(13px,.86vw,15px);font-weight:500;line-height:1.58}.company-track.owl-carousel .owl-item,.company-track.owl-carousel .owl-stage{display:flex}.company-track.owl-carousel .owl-item .company-card{width:100%}.company-track.owl-carousel .owl-stage-outer{overflow:visible;border-bottom:1px solid var(--line)}.company-track .owl-nav{position:static;z-index:3;display:grid;grid-template-columns:repeat(2,104px);gap:0;width:max-content;margin:clamp(18px,2vw,28px) 0 0 auto;border:0;background:var(--bg);overflow:hidden}.company-track .owl-nav button.owl-next,.company-track .owl-nav button.owl-prev{width:104px;height:104px;display:grid;place-items:center;margin:0!important;padding:0!important;border:0!important;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)!important;background:var(--bg)!important;font-size:24px!important;line-height:1!important;transform:none!important;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.company-track .owl-nav button.owl-next{margin-left:0!important}.company-track .owl-nav button.owl-next:focus-visible,.company-track .owl-nav button.owl-next:hover,.company-track .owl-nav button.owl-prev:focus-visible,.company-track .owl-nav button.owl-prev:hover{background:var(--panel-strong)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);outline:none}.company-track .owl-nav button.owl-next:focus-visible,.company-track .owl-nav button.owl-prev:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.16)}.client-logo-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-logo-cell{min-height:clamp(90px,8.8vw,148px);display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(16px,1.8vw,30px);background:var(--panel)}.client-logo-cell img{width:auto;max-width:min(76%,170px);max-height:40px;object-fit:contain;filter:grayscale(1) brightness(1.35) contrast(.96);opacity:.86}.clean-intro-statement,.clean-section-head>div{display:grid;gap:clamp(18px,2vw,30px)}.case-sections,.clean-experience-table,.experience-list,.process-timeline,.question-wall-list,.service-stage-list{border-top:1px solid var(--line-strong)}.clean-experience-table article,.experience-row,.question-wall-item,.service-stage,.timeline-item{--number-inset:clamp(14px,1.2vw,22px);display:grid;grid-template-columns:minmax(44px,.05fr) minmax(190px,.31fr) minmax(0,.64fr);gap:var(--gap);align-items:baseline;border-bottom:1px solid var(--line);padding:clamp(20px,2.4vw,38px) 0;transition:background .18s ease}.clean-experience-table article:hover,.experience-row:hover,.question-wall-item:hover,.service-stage:hover,.timeline-item:hover{background:var(--panel)}.clean-experience-table article>span:first-child,.experience-row>span:first-child,.question-wall-item>span:first-child,.row-number,.service-stage>span:first-child,.stage-number,.timeline-index,.timeline-item>span:first-child{padding-left:var(--number-inset)}.question-wall-item{grid-template-columns:minmax(44px,.05fr) minmax(0,.95fr);align-items:start;row-gap:clamp(8px,.9vw,14px)}.question-wall-item>span{grid-column:1;grid-row:1/span 2}.question-wall-item>h3,.question-wall-item>p{grid-column:2}.question-wall-item>p{max-width:72ch}.experience-row h3,.question-wall-item h3,.service-stage h3,.tech-card h3,.timeline-item h3{font-size:var(--h3);line-height:var(--heading-snug)}.case-panel li,.case-panel p,.clean-experience-table p,.clean-project-item p,.contact-panel p,.project-card p,.question-wall-item p,.service-stage p,.tech-card p,.timeline-item p{color:var(--muted);line-height:var(--body-line)}.clean-services,.process-story{width:100vw;max-width:100vw;height:var(--pinned-height,calc(100svh * 5));min-height:var(--pinned-height,calc(100svh * 5));margin-inline:calc(50% - 50vw);padding:0;border:0;color:var(--ink);background:transparent;position:relative;overflow:visible;overscroll-behavior-x:none}.clean-services-sticky,.process-sticky{position:absolute;inset:0 auto auto 0;width:100vw;max-width:100vw;height:calc(100svh - var(--header));overflow:hidden;contain:paint;touch-action:pan-y}.clean-services[data-pinned-state=fixed] .clean-services-sticky,.process-story[data-pinned-state=fixed] .process-sticky{position:fixed;inset:var(--header) auto auto 0}.clean-services[data-pinned-state=end] .clean-services-sticky,.process-story[data-pinned-state=end] .process-sticky{position:absolute;inset:auto auto 0 0}.clean-services-track,.process-track{--pinned-x:0px;position:absolute;inset:0 auto 0 0;display:flex;width:max-content;height:100%;transform:translate3d(var(--pinned-x),0,0);will-change:transform;transition:transform 80ms linear}.clean-service-slide,.process-slide{width:100vw;min-width:100vw;min-height:100%;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:clamp(18px,3vw,54px) 0;padding:clamp(32px,6svh,70px) var(--gutter) clamp(96px,12svh,136px);border-right:1px solid var(--line)}.offer-matrix{display:grid;gap:clamp(24px,3vw,48px);margin-top:clamp(42px,6vw,96px);margin-bottom:clamp(58px,7vw,120px)}.offer-detail-grid,.offer-matrix__head,.offer-proof,.offer-related .section-intro{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,.76fr);gap:var(--gap);align-items:start}.offer-matrix__head h2,.offer-proof h2,.offer-related h2,.offer-result h2{margin:0;font-family:var(--font-text);font-size:var(--h2);font-weight:700;line-height:1.05;letter-spacing:0;text-wrap:balance}.offer-matrix__head p,.offer-related p{max-width:760px;margin:14px 0 0;color:var(--muted);line-height:1.6}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.offer-card{min-height:clamp(360px,30vw,520px);display:grid;grid-template-rows:auto 1fr auto auto;gap:clamp(20px,2.2vw,36px);padding:clamp(24px,3vw,56px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%),rgba(255,255,255,.018);transition:background .18s ease,border-color .18s ease}.offer-card:focus-visible,.offer-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 50%),rgba(255,255,255,.07);outline:none}.offer-card__eyebrow,.offer-card__fit strong,.offer-card__index{color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.offer-card__body{align-self:end}.offer-card h3{max-width:none;margin:10px 0 0;font-family:var(--font-text);font-size:var(--h3);font-weight:700;line-height:1.05;letter-spacing:0;text-wrap:balance}.offer-card p,.offer-card__fit span{max-width:680px;margin:clamp(16px,1.8vw,28px) 0 0;color:var(--muted);font-size:var(--body);line-height:1.58}.offer-card__fit span{display:block;margin-top:10px}.offer-card__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:clamp(18px,2vw,32px);border-top:1px solid var(--line);font-family:var(--font-text);font-size:clamp(11px,.72vw,13px);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.offer-card__footer span:last-child{font-size:clamp(28px,3vw,54px);line-height:1}.offer-modules-intro{margin-top:clamp(120px,14vw,240px);margin-bottom:clamp(42px,5.4vw,92px);padding-top:clamp(54px,7vw,112px);border-top:1px solid var(--line-strong)}.offer-modules-intro>.kicker,.offer-modules-intro>div{grid-column:5/14}.offer-modules-intro>.kicker{padding-top:0;margin-bottom:clamp(14px,1.4vw,22px);white-space:nowrap}@media (max-width:820px){.offer-modules-intro>.kicker,.offer-modules-intro>div{grid-column:1/-1}}.offer-page .page-heading{margin-bottom:clamp(42px,6vw,96px)}.offer-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line);margin-bottom:clamp(58px,7vw,120px)}.offer-brief article{min-height:clamp(220px,17vw,320px);display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:clamp(22px,2.3vw,42px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.offer-brief span,.offer-proof .kicker,.offer-result .kicker,.offer-route .kicker,.offer-work .kicker{color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.offer-brief p,.offer-proof-grid p,.offer-result p,.offer-route-list strong,.offer-work li{margin:0;color:var(--muted);line-height:1.58}.offer-detail-grid{padding-block:clamp(50px,6vw,110px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-result h2{max-width:980px;margin-top:var(--heading-body-gap-compact)}.offer-result .tags{margin-top:clamp(24px,3vw,42px)}.offer-work ul{display:grid;gap:18px;margin:16px 0 0;padding:0;list-style:none}.offer-work li{padding-bottom:18px;border-bottom:1px solid var(--line)}.offer-proof,.offer-related,.offer-route{padding-top:clamp(58px,7vw,120px)}.offer-route-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(28px,4vw,70px) 0 0;padding:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line);list-style:none}.offer-route-list li{min-height:clamp(160px,12vw,240px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(18px,2vw,34px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-route-list span{color:var(--quiet);font-family:var(--font-mono);font-size:var(--small)}.offer-route-list strong{color:var(--ink);font-size:clamp(17px,1.4vw,26px);line-height:1.12}.offer-proof-grid,.offer-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.offer-proof-grid article,.offer-related-grid a{min-height:170px;padding:clamp(20px,2vw,34px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.offer-related-grid{margin-top:clamp(24px,3vw,48px)}.offer-related-grid a{display:flex;flex-direction:column;justify-content:space-between;gap:22px;transition:background .18s ease}.offer-related-grid a:focus-visible,.offer-related-grid a:hover{background:var(--panel);outline:none}.offer-related-grid span{color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.offer-related-grid strong{max-width:12ch;font-family:var(--font-display);font-size:clamp(22px,2vw,38px);line-height:1}.offer-related .inline-actions{margin-top:clamp(28px,4vw,60px)}.skip-pinned-story{position:fixed;left:50%;bottom:clamp(18px,2.2vw,34px);z-index:60;min-height:46px;display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:999px;padding:0 clamp(24px,2vw,34px);color:var(--ink);background:rgba(7,7,7,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-text);font-size:clamp(10px,.68vw,12px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.skip-pinned-story.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.skip-pinned-story:focus-visible,.skip-pinned-story:hover{border-color:var(--ink);color:var(--bg);background:var(--ink);outline:none}.skip-pinned-story span{font-size:16px;line-height:1}.service-slide-meta{grid-column:1/17;display:flex;justify-content:space-between;gap:24px}.clean-service-copy,.process-slide-copy{grid-column:1/9;align-self:center;display:grid;gap:clamp(14px,2vw,28px)}.process-slide h3{font-size:var(--h3);line-height:1.1}.clean-service-copy strong,.process-slide strong{max-width:760px;color:var(--ink);font-size:clamp(20px,1.88vw,36px);line-height:1.35}.stage-output .stage-output-muted{color:#444444}.clean-service-copy p,.process-slide p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.process-slide-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin:0;padding:0;list-style:none}.process-slide-actions li{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--line-strong);color:var(--ink);font-size:var(--tag-text);font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase}.process-slide-art{grid-column:10/17;grid-row:2/4;align-self:stretch;display:grid;place-items:center;min-height:320px;border:1px solid var(--line);background:var(--panel);overflow:hidden}.process-slide-art img{display:block;width:min(76%,560px);max-height:min(54vh,430px);object-fit:contain;filter:grayscale(1) brightness(1.18) contrast(1.06);opacity:.9}.process-slide-footer{grid-column:1/7;align-self:end;border-top:1px solid var(--line);padding-top:16px;transform:translateY(clamp(-34px,-3.2svh,-18px))}.process-slide-footer p{margin:8px 0 0;color:var(--ink)}.clean-project-list,.portfolio-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:0;grid-auto-flow:dense;border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-card{grid-column:span 5;--project-card-caption:clamp(136px,8.2vw,156px);min-height:0;display:grid;grid-template-rows:minmax(0,1fr) var(--project-card-caption);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden;transition:background .22s ease,filter .22s ease}.project-card-featured{grid-column:span 11}.project-card:nth-child(3n){grid-column:span 6}.project-card:nth-child(4n){grid-column:span 10}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid .project-card,.portfolio-grid .project-card-featured,.portfolio-grid .project-card:nth-child(3n),.portfolio-grid .project-card:nth-child(4n),.portfolio-grid .project-card:nth-child(5n+2),.portfolio-grid .project-card:nth-child(5n+3),.portfolio-grid .project-card:nth-child(5n+4),.portfolio-grid .project-card:nth-child(6n),.portfolio-grid .project-card:nth-child(6n+2),.portfolio-grid .project-card:nth-child(6n+3),.portfolio-grid .project-card:nth-child(6n+4),.portfolio-grid .project-card:nth-child(6n+5){grid-column:auto}.portfolio-grid .project-card{grid-template-rows:auto var(--project-card-caption)}.portfolio-grid .project-card:nth-child(6n+2),.portfolio-grid .project-card:nth-child(6n+3),.portfolio-grid .project-card:nth-child(6n+4){grid-column:auto}.project-card:focus-within,.project-card:hover{background:var(--panel-strong);outline:none}.project-card h3{margin:0;font-family:var(--font-text);font-size:var(--h3);font-weight:700;line-height:var(--heading-snug);letter-spacing:0;text-transform:none;text-wrap:balance}.project-visual{aspect-ratio:1/1;min-height:0;height:100%;display:grid;padding:clamp(28px,3vw,58px);background:var(--panel);overflow:hidden}.project-visual-frame{min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#070707}.project-card-featured .project-visual,.project-card:nth-child(4n) .project-visual{aspect-ratio:16/9}.clean-project-list .project-card-featured .project-visual,.clean-project-list .project-card:nth-child(4n) .project-visual,.clean-project-list .project-visual{aspect-ratio:auto}.clean-project-list .project-visual img{object-fit:contain}.portfolio-grid .project-card-featured .project-visual,.portfolio-grid .project-card:nth-child(4n) .project-visual,.portfolio-grid .project-card:nth-child(5n+2) .project-visual,.portfolio-grid .project-card:nth-child(5n+3) .project-visual,.portfolio-grid .project-card:nth-child(5n+4) .project-visual,.portfolio-grid .project-card:nth-child(6n) .project-visual,.portfolio-grid .project-card:nth-child(6n+2) .project-visual,.portfolio-grid .project-card:nth-child(6n+3) .project-visual,.portfolio-grid .project-card:nth-child(6n+4) .project-visual,.portfolio-grid .project-card:nth-child(6n+5) .project-visual,.portfolio-grid .project-visual{aspect-ratio:16/9;padding:0}.project-visual img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:brightness(.82) contrast(1.04);opacity:1;transform:scale(1);transition:transform .52s ease,filter .42s ease}.project-visual-placeholder{display:block;width:100%;height:100%;min-height:100%;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0) 46%),var(--panel)}.project-card:focus-within .project-visual img,.project-card:hover .project-visual img{filter:brightness(1) contrast(1);opacity:1;width:100%;transform:scale(1.035)}.project-poster{min-height:100%;display:grid;align-content:end;gap:clamp(12px,1.4vw,24px);padding:clamp(22px,2.6vw,48px);color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.042)),var(--panel);transition:transform .52s ease,background .42s ease}.project-card:focus-visible .project-poster,.project-card:hover .project-poster{transform:scale(1.025);background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.065)),var(--panel)}.project-poster small,.project-poster span{color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:700;line-height:1.25;letter-spacing:.18em;text-transform:uppercase}.project-poster strong{max-width:9ch;font-family:var(--font-display);font-size:clamp(30px,3.7vw,72px);font-weight:700;line-height:.96;letter-spacing:0;text-wrap:balance}.project-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,2vw,30px);padding:clamp(18px,1.8vw,30px)}.portfolio-grid .project-card-body,.project-card-body{min-height:var(--project-card-caption);height:var(--project-card-caption);align-items:center}.project-card-body p{margin:6px 0 0;color:var(--muted);font-size:clamp(13px,.95vw,18px);line-height:1.28;letter-spacing:.08em;text-transform:uppercase}.project-card-body>span{color:var(--ink);font-size:clamp(34px,4vw,72px);line-height:.8;transform:translateY(-.1em);transition:transform .22s ease}.project-card:focus-visible .project-card-body>span,.project-card:hover .project-card-body>span{transform:translate(.12em,-.22em)}.case-diagram{display:grid;grid-template-columns:.8fr 1.2fr .7fr;gap:14px;align-items:end;width:100%;height:100%;padding:clamp(28px,4vw,64px)}.case-cover-gallery{display:grid;grid-template-columns:1fr;gap:clamp(14px,1.4vw,24px);width:100%;padding:clamp(20px,3vw,48px) clamp(8px,1vw,18px)}.case-cover-gallery figure{width:100%;aspect-ratio:16/6;min-width:0;min-height:0;margin:0;border:1px solid var(--line);background:#080808;overflow:hidden}.case-cover-gallery img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.78) saturate(.82);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .3s ease}.case-cover-gallery figure:first-child img{object-position:center 16%}.case-cover-gallery figure:nth-child(2) img{object-position:center}.case-cover-gallery figure:nth-child(3) img{object-position:center 84%}.case-cover-gallery figure:hover img{transform:scale(1.035);filter:brightness(.94) saturate(1)}.case-cover-gallery--cover figure{aspect-ratio:16/9;border:0;background:transparent}.case-cover-gallery--cover{padding:0;width:min(84%,1480px);margin-inline:auto}.case-cover-gallery--cover figure:nth-child(n) img,.case-cover-gallery--cover img{object-fit:contain;object-position:center}.case-media-gallery{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,2.2vw,36px);width:min(82%,1400px);margin-top:clamp(18px,2.2vw,36px);margin-inline:auto}.case-media-gallery figure{width:100%;margin:0}.case-media-gallery img{display:block;width:100%;max-width:100%;height:auto}.case-media-gallery-placeholder{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0) 44%),var(--panel)}@media (max-width:900px){.case-media-gallery{grid-template-columns:1fr;width:100%}.case-cover-gallery--cover{width:100%}}.case-diagram i{display:block;border:1px solid var(--line-strong);min-height:clamp(80px,11vw,150px)}.compact-meta,.meta-list{display:grid;gap:12px;margin:0}.compact-meta div,.meta-list div{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:10px}.compact-meta dd,.meta-list dd{margin:0}.clean-experience-table article{grid-template-columns:minmax(44px,.05fr) minmax(180px,.28fr) minmax(0,.47fr) minmax(160px,.2fr)}.clean-experience-table strong{font-size:clamp(24px,2.8vw,48px);line-height:1.05}.clean-experience-table small{color:var(--quiet);font-size:var(--small);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clean-tech-groups,.tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.clean-tech-groups article,.tech-card{min-height:clamp(210px,20vw,310px);display:grid;align-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(18px,2vw,30px);background:var(--panel)}.clean-tech-groups h3{font-size:var(--h3);line-height:1.1}.clean-tech-board{display:grid;gap:clamp(48px,7vw,112px)}.clean-tech-intro{min-height:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-inline:clamp(24px,3vw,56px);column-gap:clamp(18px,2.4vw,44px);row-gap:clamp(22px,2.2vw,40px)}.clean-tech-intro .clean-screen-index{grid-column:1/3}.clean-tech-intro h2{grid-column:4/13;max-width:min(100%,1100px);margin:0;font-size:var(--h2);line-height:1.15}.clean-tech-intro p{grid-column:7/12;max-width:560px;margin:0;border-left:0;border-top:1px solid var(--line-strong);padding-top:clamp(16px,1.7vw,28px);padding-left:0;color:rgba(255,255,255,.9);font-size:clamp(16px,1.04vw,20px);line-height:1.55}.clean-tech-groups--board{grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.clean-tech-groups--board .clean-tech-card{min-height:clamp(250px,24vw,390px);display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:clamp(24px,3vw,58px);padding:clamp(24px,3vw,54px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#050505}.clean-tech-groups--board .clean-tech-card:first-child{grid-column:1/7}.clean-tech-groups--board .clean-tech-card:nth-child(2){grid-column:7/13}.clean-tech-groups--board .clean-tech-card:nth-child(3){grid-column:1/5}.clean-tech-groups--board .clean-tech-card:nth-child(4){grid-column:5/13}.clean-tech-groups--board .clean-tech-card:nth-child(n+5){grid-column:span 6}.clean-tech-card__index{color:var(--quiet);font-size:var(--small);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.clean-tech-groups--board h3{max-width:none;font-size:var(--h3);line-height:1.1;overflow-wrap:anywhere}.clean-tech-groups--board ul{display:flex;flex-wrap:wrap;gap:8px;align-self:end;margin:0;padding:0;list-style:none}.clean-tech-groups--board li{max-width:100%;border:1px solid var(--line-strong);border-radius:999px;padding:9px 13px 10px;color:rgba(255,255,255,.82);font-size:clamp(13px,.9vw,16px);line-height:1.15;overflow-wrap:anywhere}.clean-contact{--contact-background-opacity:0;position:relative;isolation:isolate;min-height:calc(100svh - var(--header));display:grid;grid-template-columns:repeat(16,minmax(0,1fr));align-content:center;row-gap:clamp(20px,2.2vw,36px);overflow:hidden}.clean-contact:after{content:"";position:absolute;inset:0;pointer-events:none}.clean-contact-background{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(118deg,rgba(0,0,0,0) 0 14%,rgba(18,52,80,.72) 21%,rgba(190,197,178,.38) 24%,rgba(9,32,52,.48) 28%,rgba(0,0,0,0) 36%),linear-gradient(123deg,rgba(0,0,0,0) 0 34%,rgba(0,35,67,.82) 43%,rgba(177,188,178,.34) 48%,rgba(4,20,36,.56) 55%,rgba(0,0,0,0) 66%),linear-gradient(132deg,rgba(0,0,0,0) 0 54%,rgba(12,65,104,.8) 63%,rgba(154,184,190,.3) 68%,rgba(0,0,0,0) 80%),radial-gradient(ellipse at 70% 52%,rgba(24,80,122,.56),rgba(0,0,0,0) 52%),radial-gradient(ellipse at 48% 94%,rgba(84,95,86,.34),rgba(0,0,0,0) 45%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,rgba(0,0,0,0) 1px 4px),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,rgba(0,0,0,0) 1px 4px);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat;background-position:50%;background-size:cover;filter:blur(.2px) brightness(.78);opacity:var(--contact-background-opacity);will-change:opacity}.clean-contact:after{display:none}.clean-contact .clean-screen-index{grid-column:1/5}.clean-contact h2,.statement p{max-width:1180px;font-size:var(--h2);line-height:1.2}.clean-contact h2{grid-column:1/17;max-width:min(100%,1320px);margin:clamp(8px,1vw,18px) 0 0}.clean-contact h2+p{margin-top:var(--heading-body-gap)}.clean-contact>p{grid-column:1/10;max-width:46em}.clean-contact .clean-actions{grid-column:1/10;margin-top:clamp(4px,.6vw,10px)}.about-strength,.case-hero,.contact-layout,.split-band{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:0;align-items:stretch}.about-strength-panel,.about-strength-statement,.case-meta-card,.case-panel,.contact-panel,.statement{border:1px solid var(--line);padding:clamp(22px,3vw,38px);background:var(--panel)}.statement{grid-column:1/11;display:flex;min-height:clamp(340px,36vw,540px);flex-direction:column;justify-content:space-between}.about-strength{min-height:clamp(440px,48svh,620px);border:1px solid var(--line)}.about-strength-statement{grid-column:1/11;min-height:clamp(440px,48svh,620px);display:flex;flex-direction:column;justify-content:space-between;border-top:0;border-left:0;border-bottom:0;padding:clamp(28px,4.2vw,64px)}.about-strength-statement p{max-width:18ch;margin:0;font-family:var(--font-display);font-size:clamp(36px,3.65vw,70px);font-weight:760;line-height:1.12;letter-spacing:0;text-wrap:balance}.about-strength-statement small{color:var(--quiet)}.about-strength-panel{grid-column:11/17;min-height:clamp(440px,48svh,620px);display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,1.4vw,22px);border:0;padding:clamp(28px,3.4vw,54px)}.about-strength-panel p{max-width:34em;margin:0;color:var(--muted);font-size:clamp(15px,.98vw,18px);font-weight:500;line-height:1.48}.about-strength-panel ul{display:grid;gap:clamp(8px,.8vw,12px);margin:clamp(8px,1vw,16px) 0 0;padding:0;list-style:none;border-top:0}.about-strength-panel li{padding:0;border-bottom:0;color:var(--ink);font-size:clamp(14px,.9vw,16px);line-height:1.42}.about-page{padding-bottom:0}.about-industries-section{border-top:0;padding-top:clamp(28px,3.6vw,62px);padding-bottom:clamp(46px,5.4vw,86px)}.about-industries-section--compact{padding-bottom:clamp(40px,5vw,72px)}.about-page+.section.cta-section{border-top:0;padding-top:clamp(36px,4.4vw,76px)}.industry-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:calc(100vw - (var(--gutter) * 2));max-width:calc(100vw - (var(--gutter) * 2));margin:clamp(34px,4vw,66px) 0 0 50%;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:translateX(-50%)}.industry-card{display:grid;align-content:start;gap:clamp(16px,1.4vw,24px);min-height:clamp(220px,17vw,300px);padding:clamp(22px,2.2vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.035)}.industry-card dt{max-width:18ch;color:var(--ink);font-size:clamp(20px,1.45vw,28px);font-weight:700;line-height:1.1;text-wrap:balance}.industry-card dd{max-width:38ch;margin:0;color:var(--muted);font-size:clamp(16px,1.02vw,18px);font-weight:300;line-height:1.5;text-wrap:pretty}.case-hero>div:first-child{grid-column:1/9;min-width:0}.case-page .case-hero{align-items:start;gap:0;margin-bottom:clamp(54px,7vw,112px)}.case-page .case-hero>div:first-child{display:grid;align-content:start;gap:clamp(18px,1.8vw,30px);padding-right:clamp(28px,4vw,72px)}.case-page .case-hero .eyebrow,.case-page .case-hero .lead,.case-page .case-hero .page-title,.case-page .case-hero .tags{margin:0}.case-hero .page-title{max-width:none;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.case-hero .lead{max-width:38em;font-size:clamp(17px,1.25vw,22px);line-height:1.55}.case-page .case-hero .tags{padding-top:clamp(4px,.6vw,10px)}.case-meta-card,.contact-panel{grid-column:11/17}.case-page .case-meta-card{align-self:start;padding:clamp(28px,3vw,48px)}.case-page .case-meta-card .meta-list{gap:0}.case-page .case-meta-card .meta-list div{gap:clamp(7px,.7vw,11px);padding:clamp(16px,1.5vw,24px) 0}.case-page .case-meta-card .meta-list div:first-child{padding-top:0;border-top:0}.case-page .case-meta-card dt{color:var(--quiet)}.case-page .case-meta-card dd{font-size:clamp(16px,1.15vw,20px);line-height:1.4}.statement small{color:var(--quiet)}.contact-panel h2{margin:14px 0 16px;font-size:var(--h2);line-height:1.03}.page-heading{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));row-gap:var(--heading-body-gap);column-gap:0;margin-bottom:clamp(46px,6vw,94px);border-top:0;padding-top:clamp(18px,1.8vw,30px)}.page-heading>*{grid-column:1/17}.page-title{max-width:none;margin:12px 0 0;font-size:var(--h1);line-height:var(--heading-snug)}.about-hero{min-height:clamp(620px,calc(100svh - var(--header) - 72px),860px);grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(34px,4vw,78px);margin-bottom:clamp(54px,6vw,110px);padding-top:clamp(8px,1.2vw,20px)}.about-hero,.about-hero-art{display:grid;align-items:center}.about-hero-art{min-height:clamp(500px,58vw,780px);justify-items:center;overflow:hidden}.about-hero-art img{width:min(100%,680px);height:auto;display:block;object-fit:contain;filter:saturate(.72) contrast(1.03) brightness(.92)}.about-hero-panel{align-self:center;display:grid;gap:clamp(20px,2.2vw,34px);padding:0;background:transparent}.about-hero-panel h1{max-width:13.5ch;margin:0;font-family:var(--font-display);font-size:clamp(48px,4.8vw,98px);font-weight:300;line-height:1.08;letter-spacing:0;text-wrap:balance}.about-hero-panel p{max-width:44em;margin:0;color:var(--muted);font-size:clamp(16px,1.05vw,20px);line-height:1.45}.about-hero-format{color:var(--ink)!important;font-size:clamp(22px,1.9vw,34px)!important;line-height:1.18!important}.about-hero-signature{color:var(--quiet)!important}.projects-page{padding-top:calc(var(--header) + clamp(28px, 4vw, 72px))}.projects-page .page-heading{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));align-items:start;row-gap:clamp(18px,2.2vw,34px);margin-bottom:clamp(46px,6vw,94px)}.projects-page .page-heading .eyebrow{grid-column:1/17;padding-top:0}.projects-page .page-title{grid-column:1/14;max-width:min(100%,23ch);font-size:var(--h1);line-height:var(--heading-snug);letter-spacing:0}.projects-page .page-heading p{grid-column:1/9;max-width:var(--body-measure);font-size:clamp(16px,1.15vw,21px);line-height:var(--body-line)}.projects-page .filters{margin-bottom:clamp(36px,5vw,84px)}.case-cover{min-height:0;display:flex;flex-direction:column;gap:clamp(12px,1.2vw,20px);padding:0;border:0;background:transparent;overflow:hidden;margin-bottom:clamp(64px,8vw,128px)}.case-cover strong{max-width:980px;font-size:var(--display);line-height:1}.case-panel{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:0;align-items:start;border:0;border-bottom:1px solid var(--line);padding:clamp(44px,5vw,84px) 0;background:transparent}.case-panel h2{grid-column:1/7;margin:0;padding-right:clamp(22px,3vw,52px);font-size:var(--h2);line-height:1.1;text-wrap:normal;white-space:nowrap}.case-panel-content{grid-column:8/15;display:grid;gap:clamp(22px,2vw,34px);min-width:0}.case-panel-content>*{margin:0}.case-panel-content li,.case-panel-content p{max-width:64ch;font-size:clamp(16px,1.08vw,19px);line-height:1.65}.case-panel-content ul{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.case-panel-content li{position:relative;max-width:none;padding:clamp(14px,1.4vw,22px) clamp(8px,1vw,16px) clamp(14px,1.4vw,22px) clamp(32px,3vw,52px);border-bottom:1px solid var(--line)}.case-panel-content li:before{content:"—";position:absolute;left:0;color:var(--quiet)}.case-page .inline-actions{margin-top:clamp(48px,6vw,96px)}.contact-layout{margin-top:var(--gap)}.contact-page{padding-top:calc(var(--header) + clamp(32px, 4vw, 68px))}.contact-page .page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2vw,32px);margin-bottom:clamp(42px,5vw,82px);border-top:0;padding-top:0}.contact-page .page-heading .eyebrow{padding-top:0}.contact-page .page-heading .page-title{max-width:none;margin:0;font-size:clamp(44px,5.6vw,96px);line-height:1}.contact-page .page-heading>p{max-width:54em;margin:0;font-size:clamp(15px,1vw,19px);line-height:1.5}.contact-page .contact-layout{margin-top:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-page .contact-panel{min-height:clamp(520px,55svh,720px);border-top:0;border-left:0;padding:clamp(28px,3.2vw,56px)}.contact-page .contact-panel:first-child{grid-column:1/7}.contact-page .contact-panel:nth-child(2){grid-column:7/17}.contact-page .contact-panel h2{margin:clamp(18px,1.5vw,26px) 0 clamp(28px,2.4vw,42px);font-size:var(--h2)}.contact-page .stack-list li{grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);gap:clamp(18px,2vw,34px);padding:clamp(18px,1.6vw,26px) 0}.contact-page .form-grid{gap:clamp(16px,1.4vw,24px)}.contact-page .field{gap:10px}.contact-page .field input,.contact-page .field textarea{padding:clamp(15px,1.2vw,20px);font-size:clamp(15px,1vw,18px)}.contact-page .field textarea{min-height:clamp(180px,22svh,260px)}.contact-formats .section-intro{margin-bottom:clamp(36px,4vw,68px)}.contact-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.contact-format-grid li{min-height:clamp(210px,21vw,340px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(38px,6vw,90px);padding:clamp(24px,3vw,52px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);transition:color .22s ease,background .22s ease}.contact-format-grid li>span{color:var(--quiet);font-size:var(--small);font-weight:700;letter-spacing:.12em}.contact-format-grid strong{max-width:27ch;font-size:clamp(22px,2vw,36px);font-weight:600;line-height:1.18;text-wrap:balance}.contact-format-grid li:hover{color:var(--bg);background:var(--ink)}.contact-format-grid li:hover>span{color:rgba(0,0,0,.58)}.stack-list,.todo-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.stack-list li,.todo-list li{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,.7fr);gap:var(--gap);border-bottom:1px solid var(--line);padding:16px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:13px}.field input,.field textarea{width:100%;border:1px solid var(--line);padding:14px;color:var(--ink);background:rgba(255,255,255,.035)}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.field textarea{min-height:160px;resize:vertical}.consent-field{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding-block:4px}.consent-field input{width:20px;height:20px;margin:1px 0 0;appearance:none;border:1px solid rgba(255,255,255,.62);border-radius:4px;background:transparent;cursor:pointer}.consent-field input:checked{border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.5 3.3 3.3 7.7-8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px}.consent-field input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.consent-field label{max-width:58em;color:var(--muted);font-size:clamp(12px,.82vw,14px);line-height:1.45;cursor:pointer}.consent-field a,.legal-page a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.footer-link-group a{color:var(--ink);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.22em}.footer-link-group a:focus-visible,.footer-link-group a:hover{text-decoration:underline}.contact-panel .stack-list a,.footer-link-group a{min-height:34px;display:inline-flex;align-items:center}.contact-panel .stack-list,.contact-panel .stack-list a,.contact-panel .stack-list li{min-width:0}.contact-panel .stack-list a{overflow-wrap:anywhere}.legal-page{max-width:1180px;margin-inline:auto}.legal-page h1{max-width:16ch;margin:clamp(26px,3vw,48px) 0 clamp(34px,4vw,64px);font-size:clamp(42px,5vw,82px);line-height:1}.legal-page h2{margin:clamp(38px,4vw,62px) 0 var(--heading-body-gap-compact);font-size:var(--h2);line-height:1.15}.legal-page p{max-width:74ch;margin:0 0 18px;color:var(--muted);font-size:clamp(15px,1vw,18px);line-height:1.65}.clean-section-head>div,.client-logo-wall__head>div,.company-experience__head>div,.contact-formats .section-intro>div,.contact-statement,.offer-matrix__head,.offer-proof>div,.offer-related .section-intro>div,.sticky-copy{display:grid;gap:var(--heading-body-gap)}.case-panel h2+p,.clean-section-head>h2+a,.clean-section-head>h2+p,.clean-tech-intro h2+p,.contact-panel h2+p,.experience-row h3+p,.industry-card dt+dd,.legal-page h1+p,.legal-page h2+p,.offer-card h3+p,.offer-proof h2+p,.offer-related h2+p,.offer-result h2+p,.process-slide h3+p,.project-card h3+p,.question-wall-item h3+p,.service-stage h3+p,.tech-card h3+p,.timeline-item h3+p{margin-top:var(--heading-body-gap-compact)}.site-footer{border-top:1px solid var(--line);padding:clamp(34px,4vw,56px) var(--gutter) clamp(26px,3vw,40px);color:var(--quiet);font-size:13px}.footer-inner{display:flex;flex-direction:column;gap:clamp(26px,3.5vw,44px)}.footer-brand,.footer-link-group,.footer-link-groups{display:flex;flex-wrap:wrap}.footer-brand{flex-direction:row;gap:12px 32px;border-top:1px solid var(--line);padding-top:clamp(18px,2vw,24px)}.footer-brand,.footer-link-groups{width:100%;justify-content:space-between}.footer-link-groups{gap:clamp(24px,4vw,72px)}.footer-link-group{max-width:360px;align-content:flex-start;gap:12px 18px}.footer-link-group--services{max-width:460px}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal-up .56s ease both}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.hero-tool-card{animation:none}}@media (max-width:1180px){.about-strength,.case-hero,.clean-hero,.clean-intro,.clean-section-head,.client-logo-wall__head,.company-experience__head,.contact-layout,.header-inner,.page-heading,.question-wall,.section-header,.section-intro,.split-band{grid-template-columns:repeat(12,minmax(0,1fr))}.brand{grid-column:1/4}.nav{grid-column:4/13}.contact-page .page-heading .eyebrow{grid-column:1/3}.contact-page .page-heading .page-title{grid-column:3/9}.contact-page .page-heading>p{grid-column:9/13}.contact-page .contact-panel:first-child{grid-column:1/6}.contact-page .contact-panel:nth-child(2){grid-column:6/13}.case-page .case-hero{row-gap:clamp(28px,4vw,48px)}.case-page .case-hero>div:first-child{padding-right:0}.clean-hero-copy{grid-column:1/8}.about-clean-hero-copy{grid-column:1/7;padding-left:0;padding-right:clamp(18px,2.4vw,34px)}.clean-hero-art{grid-column:8/13}.about-clean-hero-art{grid-column:7/13;inset:0 clamp(18px,2.4vw,34px) 0 auto}.hero-tool-card{min-width:clamp(154px,18vw,208px);max-width:clamp(164px,22vw,224px)}.hero-tool-card small,.hero-tool-card[data-index="10"],.hero-tool-card[data-index="11"],.hero-tool-card[data-index="12"],.hero-tool-card[data-index="13"],.hero-tool-card[data-index="9"]{display:none}.clean-screen-index,.client-logo-wall__head .eyebrow,.company-experience__head .eyebrow,.section-header>.eyebrow,.section-intro>.eyebrow,.section-intro>h3{grid-column:1/4}.clean-intro-statement,.clean-section-head>div,.clean-section-head>h2,.client-logo-wall__head h2,.company-experience__head h2,.section-header>div,.section-intro>div{grid-column:4/12}.clean-section-head>a,.clean-section-head>p{grid-column:4/12;justify-self:start}.about-hero{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(24px,3vw,48px)}.about-hero-art{min-height:clamp(420px,52vw,620px)}.question-wall>div:first-child{grid-column:1/4}.question-wall>div:last-child{grid-column:4/13}.question-wall .clean-section-head{grid-template-columns:repeat(9,minmax(0,1fr))}.question-wall .clean-section-head>.clean-screen-index{grid-column:1/-1}.question-wall .clean-section-head>h2{grid-column:1/10}.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clean-project-list,.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portfolio-grid .project-card,.portfolio-grid .project-card:nth-child(3n),.portfolio-grid .project-card:nth-child(4n),.project-card,.project-card-featured,.project-card:nth-child(3n),.project-card:nth-child(4n){grid-column:span 6}.portfolio-grid .project-card-featured,.portfolio-grid .project-card:nth-child(5n+2){grid-column:span 12}.portfolio-grid .project-card:nth-child(5n+3){grid-column:span 7}.portfolio-grid .project-card:nth-child(5n+4){grid-column:span 5}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid .project-card,.portfolio-grid .project-card-featured,.portfolio-grid .project-card:nth-child(3n),.portfolio-grid .project-card:nth-child(4n),.portfolio-grid .project-card:nth-child(5n+2),.portfolio-grid .project-card:nth-child(5n+3),.portfolio-grid .project-card:nth-child(5n+4),.portfolio-grid .project-card:nth-child(6n),.portfolio-grid .project-card:nth-child(6n+2),.portfolio-grid .project-card:nth-child(6n+3),.portfolio-grid .project-card:nth-child(6n+4),.portfolio-grid .project-card:nth-child(6n+5){grid-column:auto}.clean-tech-groups,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-tech-intro{min-height:auto;row-gap:clamp(28px,5vw,56px)}.clean-tech-intro .clean-screen-index{grid-column:1/4}.clean-tech-intro h2{grid-column:1/10;max-width:min(100%,1100px)}.clean-tech-intro p{grid-column:5/12;max-width:560px}.clean-tech-groups--board{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-tech-groups--board .clean-tech-card:nth-child(n){grid-column:auto}.offer-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-route-list{grid-template-columns:repeat(3,minmax(0,1fr))}.about-strength-panel,.about-strength-statement,.case-hero>div:first-child,.case-meta-card,.contact-panel,.statement{grid-column:1/13}.about-strength{min-height:0}.about-strength-panel,.about-strength-statement{min-height:auto}.about-strength-statement p{max-width:16ch}}@media (max-width:820px){:root{--header:64px}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:3px}.brand-logo{width:104px}.brand{grid-column:auto}.site-footer{padding-block:32px 28px}.footer-inner{gap:28px}.footer-brand,.footer-link-groups{flex-direction:column;align-items:flex-start}.footer-link-groups{gap:20px}.footer-link-group,.footer-link-group--services{max-width:100%;gap:10px 16px}.nav{grid-column:auto;display:inline-flex;justify-content:flex-end;align-items:center;position:relative;overflow:visible;flex-wrap:nowrap;gap:20px;padding-bottom:0}.nav-links{position:fixed;inset:0;z-index:60;width:100vw;max-width:100vw;box-sizing:border-box;min-height:100dvh;align-content:start;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:calc(var(--header) + 18px) var(--gutter) 32px;border:0;border-radius:0;background:#060606;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.nav-links.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.language-switch{flex:0 0 auto;margin-left:0;gap:12px;padding-left:16px}.language-switch a{min-height:38px;font-size:14px;letter-spacing:.07em}.nav a{min-height:34px;min-width:0;white-space:normal}.nav-links a{width:100%;justify-content:space-between;min-height:58px;padding-inline:0;font-size:clamp(21px,7vw,36px);line-height:1.05;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.9);border-bottom:0}.nav-links a[aria-current=page],.nav-links a[data-active=true]{color:var(--ink);border-bottom:0}.nav-item{display:grid;align-items:stretch;min-width:0}.nav-item--services{pointer-events:auto;gap:2px;margin-block:2px 12px}.nav-item--services .nav-submenu,.nav-item--services .nav-submenu a,.nav-item--services>a{pointer-events:auto;position:relative;z-index:1}.nav-submenu{position:static;inset:auto;top:auto;left:auto;width:100%;max-width:100%;box-sizing:border-box;min-width:0;display:grid;gap:2px;margin:0;padding:0 0 8px clamp(20px,5vw,30px);border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none;transition:none}.nav-submenu a{width:100%;max-width:100%;min-height:40px;font-size:clamp(15px,4.3vw,20px);line-height:1.15;color:rgba(255,255,255,.62);border-bottom:0}.nav-submenu a[aria-current=page],.nav-submenu a[data-active=true]{color:var(--ink)}.menu-toggle{flex:0 0 44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.04);cursor:pointer}.menu-close,.menu-toggle{width:44px;aspect-ratio:1;display:inline-grid}.menu-close{position:fixed;top:13px;right:var(--gutter);z-index:80;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.06);cursor:pointer}.menu-close span,.menu-toggle span{grid-area:1/1;width:19px;height:2px;display:block;border-radius:999px;background:currentColor}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:nth-child(2){transform:translateY(0)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.page{padding-top:138px}.page.about-page{padding-top:0}.contact-page{padding-top:calc(var(--header) + 28px)}.contact-page .page-heading{gap:18px;margin-bottom:38px}.contact-page .contact-panel:first-child,.contact-page .contact-panel:nth-child(2),.contact-page .page-heading .eyebrow,.contact-page .page-heading .page-title,.contact-page .page-heading>p{grid-column:1/-1}.contact-page .contact-panel{min-height:0}.contact-page .stack-list li{grid-template-columns:1fr;gap:8px}.contact-page .stack-list a{min-height:34px}.contact-format-grid{grid-template-columns:1fr}.contact-format-grid li{min-height:180px}.about-hero{min-height:auto;grid-template-columns:1fr;gap:24px;margin-bottom:52px}.about-hero-art{min-height:0;order:2}.about-hero-art img{width:min(100%,520px)}.about-hero-panel{order:1;padding:clamp(24px,7vw,42px)}.about-hero-panel h1{max-width:12ch;font-size:clamp(42px,11vw,68px)}.clean-hero{min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;padding-top:calc(var(--header) + 2px);padding-bottom:clamp(18px,4svh,34px);gap:0;overflow-x:clip;overflow-y:visible}.clean-hero-copy{order:2;width:100%;max-width:100%;transform:translateY(-8px)}.clean-hero-art{order:1}.clean-hero-art,.clean-hero-copy,.clean-intro-statement,.clean-screen-index,.clean-section-head>a,.clean-section-head>div,.clean-section-head>h2,.clean-section-head>p,.client-logo-wall__head .eyebrow,.client-logo-wall__head h2,.company-experience__head .eyebrow,.company-experience__head h2,.page-heading>*,.section-header>.eyebrow,.section-header>div,.section-intro>.eyebrow,.section-intro>div,.section-intro>h3{grid-column:1/-1}.about-clean-hero-copy{padding-left:0}.about-clean-hero-art{inset:auto;width:100%}.about-clean-hero-art .clean-hero-image{left:50%;right:auto;transform:translate(-50%,-50%)}.question-wall .clean-section-head>.clean-screen-index,.question-wall .clean-section-head>h2,.question-wall>div:first-child,.question-wall>div:last-child{grid-column:1/-1}.clean-hero-art{position:relative;inset:auto;justify-self:start;width:100vw;max-width:100vw;height:clamp(360px,45svh,430px);min-height:clamp(360px,45svh,430px);margin-inline:calc(var(--gutter) * -1);overflow:hidden}.about-clean-hero-art{justify-self:center;width:calc(100vw - (var(--gutter) * 2));max-width:calc(100vw - (var(--gutter) * 2));margin-inline:0}.clean-hero-image{position:static;width:min(86%,420px);max-height:44svh;transform:none}.hero-tool-cloud{width:100%;max-width:100%;aspect-ratio:1/1;margin-inline:auto;overflow:hidden}.clean-hero-art .hero-tool-sphere,.clean-hero-art .hero-tool-sphere-fallback{left:50%;top:36%;width:clamp(540px,147.6vw,702px);height:clamp(540px,147.6vw,702px)}.clean-hero-art .hero-tool-sphere-fallback{opacity:.36}.hero-tool-card{min-width:0;max-width:none;min-height:48px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px;border-radius:12px}.hero-tool-connections{inset:0;width:100%;height:100%;opacity:.48}.hero-tool-card__mark{width:30px;border-radius:8px}.hero-tool-card__mark svg{width:16px;height:16px}.hero-tool-card strong{font-size:clamp(12px,3vw,15px)}.about-clean-hero-art .clean-hero-image{left:auto;transform:none}.clean-hero .clean-lead{display:none}.clean-intro,.clean-section-head,.client-logo-wall__head,.company-experience__head,.page-heading,.question-wall,.section-header,.section-intro{grid-template-columns:1fr;gap:14px}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-track{width:100%;margin-left:0;margin-right:0}.company-track .owl-nav{position:static;display:grid;grid-template-columns:repeat(2,96px);width:max-content;margin:12px 0 0 auto;right:auto;top:auto;background:transparent}.company-track .owl-nav button.owl-next,.company-track .owl-nav button.owl-prev{width:96px;height:96px}.company-card{min-height:auto}.client-logo-cell{min-height:92px}.client-logo-cell img{max-height:36px}.clean-contact,.clean-services,.process-story,.section.cta-section{height:auto;min-height:auto;width:100%;margin-inline:0;padding:var(--section) var(--gutter);overflow:visible}.clean-contact{grid-template-columns:1fr}.clean-contact .clean-actions,.clean-contact .clean-screen-index,.clean-contact h2,.clean-contact>p{grid-column:1/-1}.clean-services-sticky,.process-sticky{position:static;width:100%;max-width:100%;height:auto;overflow:visible}.clean-services-track,.process-track{position:static;inset:auto;width:100%;max-width:100%;height:auto;display:grid;gap:14px;transform:none!important;overflow:hidden}.clean-service-slide,.process-slide{width:100%;max-width:100%;min-width:0;min-height:auto;grid-template-columns:1fr;padding:22px;border:1px solid var(--line);overflow:hidden}.clean-service-copy,.process-slide-art,.process-slide-copy,.process-slide-footer,.service-slide-meta{grid-column:1/-1;min-width:0;max-width:100%}.process-slide-art{min-height:220px}.process-slide-footer{transform:none}.clean-contact>*,.process-slide-copy>*,.process-slide>*{min-width:0;max-width:100%}.process-slide h3{font-size:var(--h3)}.contact-page .page-heading .page-title,.page-title,.projects-page .page-title{max-width:100%;font-size:var(--h1);line-height:1.04;letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.contact-page .page-heading>p,.page-heading p,.projects-page .page-heading p{max-width:36em;font-size:clamp(15px,4.1vw,18px);line-height:1.45}.projects-page{padding-top:calc(var(--header) + 28px)}.projects-page .page-heading{grid-template-columns:1fr;row-gap:18px;margin-bottom:42px}.projects-page .page-heading .eyebrow,.projects-page .page-heading p,.projects-page .page-title{grid-column:1/-1;padding-top:0}.projects-page .filters{margin-bottom:42px}.offer-matrix{margin-top:34px;margin-bottom:58px}.offer-detail-grid,.offer-matrix__head,.offer-proof,.offer-related .section-intro{grid-template-columns:1fr}.offer-brief,.offer-grid,.offer-proof-grid,.offer-related-grid,.offer-route-list{grid-template-columns:1fr;border-left:0}.offer-card{min-height:auto;gap:18px;padding:24px}.offer-card h3{max-width:none;font-size:var(--h3)}.offer-card p,.offer-card__fit span{font-size:clamp(14px,4vw,17px);line-height:1.45}.offer-brief article,.offer-proof-grid article,.offer-related-grid a,.offer-route-list li{min-height:auto;padding:22px}.offer-detail-grid,.offer-proof,.offer-related,.offer-route{padding-top:48px}.offer-detail-grid{padding-bottom:48px}.offer-matrix__head h2,.offer-proof h2,.offer-related h2,.offer-result h2{font-size:var(--h2);line-height:1.08}.portfolio-grid{border-left:0}.case-panel,.clean-experience-table article,.experience-row,.industry-card-list,.portfolio-grid,.question-wall-item,.service-stage,.stack-list li,.timeline-item,.todo-list li{grid-template-columns:1fr}.industry-card-list{gap:0;width:100%;max-width:100%;margin:clamp(28px,8vw,42px) 0 0;transform:none}.industry-card{min-height:0}.industry-card dd,.industry-card dt{max-width:none}.clean-project-item,.clean-project-item:first-child,.clean-project-item:nth-child(3n),.clean-project-item:nth-child(4n),.project-card,.project-card-featured,.project-card:nth-child(3n),.project-card:nth-child(4n){grid-column:span 12}.project-card-featured .project-visual,.project-card:nth-child(4n) .project-visual,.project-visual{aspect-ratio:4/3}.clean-project-list .project-card{grid-template-rows:auto var(--project-card-caption)}.clean-project-list .project-card-featured .project-visual,.clean-project-list .project-card:nth-child(4n) .project-visual,.clean-project-list .project-visual{height:auto;aspect-ratio:4/3}.portfolio-grid .project-card,.portfolio-grid .project-card-featured,.portfolio-grid .project-card:nth-child(3n),.portfolio-grid .project-card:nth-child(4n),.portfolio-grid .project-card:nth-child(5n+2),.portfolio-grid .project-card:nth-child(5n+3),.portfolio-grid .project-card:nth-child(5n+4),.portfolio-grid .project-card:nth-child(6n),.portfolio-grid .project-card:nth-child(6n+2),.portfolio-grid .project-card:nth-child(6n+3),.portfolio-grid .project-card:nth-child(6n+4),.portfolio-grid .project-card:nth-child(6n+5){width:100%;grid-column:1/-1}.portfolio-grid .project-card-featured .project-visual,.portfolio-grid .project-card:nth-child(3n) .project-visual,.portfolio-grid .project-card:nth-child(4n) .project-visual,.portfolio-grid .project-card:nth-child(4n+1) .project-visual,.portfolio-grid .project-card:nth-child(4n+2) .project-visual,.portfolio-grid .project-card:nth-child(4n+3) .project-visual,.portfolio-grid .project-card:nth-child(5n+2) .project-visual,.portfolio-grid .project-card:nth-child(5n+3) .project-visual,.portfolio-grid .project-card:nth-child(5n+4) .project-visual,.portfolio-grid .project-card:nth-child(6n) .project-visual,.portfolio-grid .project-card:nth-child(6n+2) .project-visual,.portfolio-grid .project-card:nth-child(6n+3) .project-visual,.portfolio-grid .project-card:nth-child(6n+4) .project-visual,.portfolio-grid .project-card:nth-child(6n+5) .project-visual,.portfolio-grid .project-visual{aspect-ratio:16/9}.portfolio-grid .project-card h3{font-size:var(--h3)}.portfolio-grid .project-card-body p{font-size:clamp(12px,3.4vw,15px);line-height:1.25}.case-hero>div:first-child,.case-meta-card{grid-column:1/-1}.case-page .case-hero{gap:clamp(28px,7vw,48px)}.case-hero .page-title{max-width:11ch}.case-panel{gap:clamp(24px,7vw,38px);padding:clamp(36px,10vw,60px) 0}.case-panel h2,.case-panel-content{grid-column:1/-1}.case-panel h2{padding-right:0;white-space:normal}.case-panel-content{gap:20px}.case-cover-gallery{grid-template-columns:1fr;padding-inline:0}.case-cover-gallery figure{aspect-ratio:16/9}.clean-tech-groups,.clean-tech-intro,.form-grid,.tech-grid{grid-template-columns:1fr}.clean-tech-intro{padding:clamp(22px,7vw,34px)}.clean-tech-intro .clean-screen-index,.clean-tech-intro h2,.clean-tech-intro p{grid-column:1/-1}.clean-tech-intro h2{max-width:none;font-size:var(--h2)}.clean-tech-intro p{margin:0;border-left:0;padding-left:0;font-size:16px}.clean-tech-groups--board{grid-template-columns:1fr}.clean-tech-groups--board .clean-tech-card{min-height:0;gap:28px;padding:clamp(22px,7vw,34px)}}.clean-process-intro{padding-top:clamp(56px,5.2vw,92px);padding-bottom:clamp(44px,4.2vw,76px)}.clean-process-intro .clean-section-head{margin-bottom:0}@media (max-width:520px){:root{--gutter:16px;--h1:clamp(32px,9.6vw,46px)}.clean-hero-display{max-width:11ch;font-size:clamp(36px,11.4vw,52px);line-height:.98}.about-strength-statement p,.statement p{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.clean-contact h2,.clean-section-head h2,.client-logo-wall__head h2,.company-experience__head h2,.page-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.clean-process-intro{padding-block:clamp(42px,12vw,64px)}.clean-process-intro .clean-section-head{display:block;margin-bottom:0;padding-block:0}.clean-process-intro .clean-section-head>.clean-screen-index{display:block;margin-bottom:clamp(18px,5vw,24px)}.clean-process-intro .clean-section-head>div{display:grid;width:100%;max-width:none;gap:clamp(18px,5vw,24px)}.clean-process-intro .clean-section-head h2{width:100%;max-width:none;font-size:clamp(34px,9.6vw,42px);line-height:1.08}.clean-process-intro .clean-section-head p{width:100%;max-width:none;font-size:clamp(17px,4.8vw,20px);line-height:1.48}.contact-page .page-heading .page-title,.page-title,.projects-page .page-title{font-size:var(--h1);line-height:1.05;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.clean-hero-descriptor,.clean-lead,.contact-page .page-heading>p,.page-heading p,.projects-page .page-heading p{font-size:15px;line-height:1.42}.filter-pill{min-height:34px;padding:0 12px;font-size:10px;letter-spacing:.12em}.portfolio-grid{grid-template-columns:1fr}.project-card{grid-template-rows:auto auto;--project-card-caption:auto}.project-card-body{gap:14px;min-height:116px;height:auto;padding:16px}.clean-hero{padding-top:calc(var(--header) + 0px);padding-bottom:18px;gap:0}.clean-hero-copy{transform:translateY(-6px)}.clean-hero-art{height:clamp(350px,44svh,410px);min-height:clamp(350px,44svh,410px)}.clean-hero-image{width:min(96%,360px);max-height:300px}.about-clean-hero-art .hero-tool-cloud{aspect-ratio:auto;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%}.about-clean-hero-art .hero-tool-cloud__grid,.about-clean-hero-art .hero-tool-connections{display:none}.hero-tool-card,.hero-tool-card[data-index]{position:relative;inset:auto;display:grid;animation:none;transform:none}.hero-tool-card[data-index="10"],.hero-tool-card[data-index="11"],.hero-tool-card[data-index="12"],.hero-tool-card[data-index="13"],.hero-tool-card[data-index="7"],.hero-tool-card[data-index="8"],.hero-tool-card[data-index="9"]{display:none}.clean-actions,.clean-actions a,.clean-meta{max-width:100%;min-width:0;overflow-wrap:anywhere}.clean-actions,.inline-actions{flex-direction:column;align-items:flex-start}.button,.clean-actions a,.ghost-button{width:min(100%,358px);min-height:48px}}