@font-face{font-family:Phonk Sans;src:url(/fonts/PhonkSans-Light.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#000000;--bg-soft:#0f0f0f;--bg-primary:#000000;--bg-secondary:#0f0f0f;--ink:#f2f2f2;--muted:#9a9a9a;--quiet:#8a8a8a;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--panel:#121212;--panel-strong:#1a1a1a;--surface:#1a1a1a;--surface-muted:rgba(255,255,255,0.06);--navbar:rgba(36,36,36,0.5);--navbar-blur:clamp(28px,3vw,58px);--accent:#00d3cb;--accent-ink:#0c0c0c;--accent-soft:color-mix(in srgb,var(--accent) 18%,transparent);--accent-calm:color-mix(in srgb,var(--accent) 48%,#e8f7f6);--cta:var(--accent);--cta-ink:var(--accent-ink);--radius:clamp(12px,0.6vw,16px);--radius-lg:clamp(18px,1.2vw,28px);--ease-lesse:cubic-bezier(0.65,0.05,0.1,1);--ease-micro:cubic-bezier(0.4,0,0.2,1);--duration-micro:300ms;--duration-hover:300ms;--duration-fade:1000ms;--duration-slide:1500ms;--color-transition:1s;--band-duration:520ms;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--gutter:clamp(18px,3.125vw,60px);--header-inset:clamp(10px,1vw,19px);--header-height:clamp(52px,3.35vw,64px);--header:calc(var(--header-inset) + var(--header-height));--logo-width:clamp(122px,8vw,154px);--logo-height:calc(var(--logo-width) * 28 / 138);--logo-inset:calc((var(--header-height) - var(--logo-height)) / 2);--section:clamp(56px,6.5vw,112px);--section-loose:clamp(72px,8vw,140px);--gap:clamp(14px,1.2vw,24px);--heading-body-gap:clamp(16px,1.45vw,28px);--heading-body-gap-compact:clamp(12px,1vw,20px);--display:clamp(44px,5.4vw,96px);--title-display:clamp(46px,4.4vw,78px);--h1:clamp(50px,4.8vw,92px);--h2:clamp(28px,2.6vw,44px);--h3:clamp(20px,1.65vw,32px);--title-block-measure:100%;--display-line:1.08;--heading-tight:1.18;--heading-snug:1.24;--body-line:1.58;--body-measure:68ch;--lead:clamp(16px,1.05vw,20px);--body:clamp(16px,0.98vw,18px);--small:clamp(13px,1vw,15px);--tag-text:clamp(11px,0.72vw,12px);--font-display:"Phonk Sans","Montserrat",system-ui,sans-serif;--font-text:"Montserrat",system-ui,sans-serif;--font-weight-heading:300;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,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;line-height:var(--body-line);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}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}.site-starfield{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;display:none;opacity:1;transition:opacity var(--duration-hover,.22s) var(--ease-lesse,ease)}html[data-band-theme=light] .site-starfield{opacity:0}@media (prefers-reduced-motion:reduce){.site-starfield{transition:none}}.accent-cursor{position:fixed;top:0;left:0;z-index:10000;width:14px;height:14px;border-radius:50%;background:var(--accent);pointer-events:none;opacity:0;will-change:transform,opacity;transition:opacity .12s ease}.accent-cursor.is-visible{opacity:1}html.has-accent-cursor,html.has-accent-cursor [role=button],html.has-accent-cursor a,html.has-accent-cursor body,html.has-accent-cursor button,html.has-accent-cursor label,html.has-accent-cursor summary{cursor:none!important}html.has-accent-cursor.accent-cursor-text,html.has-accent-cursor.accent-cursor-text [contenteditable=true],html.has-accent-cursor.accent-cursor-text body,html.has-accent-cursor.accent-cursor-text input,html.has-accent-cursor.accent-cursor-text select,html.has-accent-cursor.accent-cursor-text textarea{cursor:text!important}@media (hover:none),(pointer:coarse){.accent-cursor{display:none!important}html.has-accent-cursor,html.has-accent-cursor [role=button],html.has-accent-cursor a,html.has-accent-cursor body,html.has-accent-cursor button,html.has-accent-cursor label,html.has-accent-cursor summary{cursor:auto!important}}.main{flex:1 1}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:var(--header-inset) var(--gutter) 0;background:transparent;border-bottom:0;pointer-events:none}.header-inner{position:relative;isolation:isolate;min-height:var(--header-height);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.2vw,24px);padding:0 clamp(12px,1.2vw,22px) 0 var(--logo-inset);border-radius:999px;background:transparent;box-shadow:none;pointer-events:auto;color:#fff}.header-inner:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--navbar);-webkit-backdrop-filter:blur(var(--navbar-blur));backdrop-filter:blur(var(--navbar-blur));pointer-events:none;transition:background var(--color-transition) var(--ease-lesse)}.brand,.logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;font-family:var(--font-text);font-size:13px;font-weight:500;letter-spacing:0;color:#fff}.brand-logo{width:var(--logo-width);height:auto;display:block;transform:translateY(-1px);filter:none}.brand.logo>span{display:inline-flex!important;align-items:center;line-height:0}.nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(8px,.8vw,16px);flex-wrap:wrap;flex:1 1 auto}.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)}.nav a{min-height:36px;display:inline-flex;align-items:center;padding:.5vw .7vw;border-radius:999px;color:rgba(255,255,255,.78);font-family:var(--font-text);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-bottom:0;outline:0;transition:color var(--duration-micro) var(--ease-micro),background var(--duration-micro) var(--ease-micro),opacity var(--duration-micro) var(--ease-micro)}.nav a:focus-visible,.nav a:hover{color:#fff;background:rgba(255,255,255,.08);outline:none}.nav a[aria-current=page]{color:#fff;background:rgba(255,255,255,.1)}.nav-item--menu{padding-right:6px;border-radius:999px;transition:background var(--duration-micro) var(--ease-micro)}.nav-item--menu.is-current,.nav-item--menu.is-open,.nav-item--menu:hover{background:rgba(255,255,255,.1)}.nav-item--menu>a,.nav-item--menu>a:focus-visible,.nav-item--menu>a:hover,.nav-item--menu>a[aria-current=page]{background:transparent}.nav-item--menu.is-open .nav-disclosure,.nav-item--menu.is-open>a,.nav-item--menu:hover .nav-disclosure,.nav-item--menu:hover>a{color:#fff}.nav-disclosure{width:20px;min-height:36px;margin-left:-6px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;color:rgba(255,255,255,.78);background:transparent;cursor:pointer;transition:color var(--duration-micro) var(--ease-micro)}.nav-disclosure>span{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform var(--duration-micro) var(--ease-micro)}.nav-item.is-open .nav-disclosure>span{margin-top:2px;transform:rotate(225deg)}.nav-submenu{position:absolute;top:calc(100% + 12px);left:50%;z-index:70;min-width:324px;display:grid;gap:2px;padding:10px;border-radius:var(--radius-lg);background:rgba(18,18,18,.96);box-shadow:0 18px 50px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-submenu:before{content:"";position:absolute;inset:-12px 0 100%}.nav-item.is-open .nav-submenu,.nav-item:hover .nav-submenu,.nav-submenu:focus-within{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .16s ease,transform .16s ease,visibility 0s}.nav-submenu a{min-height:40px;padding-inline:12px;border-radius:var(--radius);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-wrap:pretty;border-bottom:0}.language-switch a{min-height:32px;font-size:11px;letter-spacing:.06em;opacity:.62}.language-switch a[aria-current=page]{opacity:1}.drawer-lang,.menu-close,.menu-toggle{display:none}.nav a[data-active=true]{color:#fff;background:rgba(255,255,255,.1)}.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(40px, 5vw, 96px));padding-bottom:var(--section)}.page>.clean-contact,.page>.clean-section,.page>.client-logo-wall,.page>.company-experience,.page>.cta-band,.page>.section,.page>.section.cta-section{padding-inline:0}.clean-contact,.clean-section,.client-logo-wall,.company-experience,.section,.section.cta-section{padding-block:var(--section);border-top:0}.clean-section+.clean-section,.clean-section+.section,.section+.clean-section,.section+.section{padding-top:var(--space-6)}.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.3;letter-spacing:.16em;text-transform:uppercase}.button,.clean-actions a,.ghost-button{min-height:clamp(44px,3.1vw,56px);display:inline-flex;align-items:center;justify-content:center;gap:.5vw;border:1px solid transparent;border-radius:999px;padding:10px clamp(22px,1.6vw,36px);color:var(--ink);background:var(--surface-muted);font-family:var(--font-text);font-size:clamp(13px,.9vw,15px);font-weight:500;letter-spacing:0;text-transform:none;transform:scale(1);transition:transform var(--duration-hover) var(--ease-lesse),background-color var(--duration-hover) var(--ease-lesse),border-color var(--duration-hover) var(--ease-lesse),color var(--duration-hover) var(--ease-lesse),opacity var(--duration-hover) var(--ease-lesse),box-shadow var(--duration-hover) var(--ease-lesse)}.button,.clean-actions a:first-child{color:var(--cta-ink);background:var(--cta);border-color:var(--cta);opacity:1}.button:focus-visible,.button:hover,.clean-actions a:first-child:focus-visible,.clean-actions a:first-child:hover{transform:scale(1.03);color:var(--cta-ink);background:var(--cta);border-color:var(--cta);opacity:1;outline:none;box-shadow:0 0 0 1px var(--accent-soft),0 12px 32px color-mix(in srgb,var(--accent) 28%,transparent)}.button:disabled{transform:none;cursor:not-allowed;color:rgba(255,255,255,.35);border-color:transparent;background:rgba(255,255,255,.06);opacity:1}.clean-actions a:not(:first-child):focus-visible,.clean-actions a:not(:first-child):hover,.ghost-button:focus-visible,.ghost-button:hover{transform:scale(1.03);color:var(--ink);background:rgba(255,255,255,.12);border-color:transparent;outline:none}.actions>.ghost-button:only-child,.actions>.ghost-button:only-child:focus-visible,.actions>.ghost-button:only-child:hover{color:var(--cta-ink);background:var(--cta);border-color:var(--cta)}.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:40px;align-self:center;padding:6px clamp(20px,1.5vw,28px)}.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:100vh;height:100vh;max-height:100vh;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;box-sizing:border-box}.clean-hero,.clean-hero-copy{display:grid;position:relative}.clean-hero-copy{grid-column:1/8;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,.tech-card h3{margin:0;text-wrap:wrap}.clean-hero-display{display:block;max-width:14ch;font-family:var(--font-display);font-weight:var(--font-weight-heading);font-size:var(--title-display);line-height:var(--heading-tight);letter-spacing:0;text-wrap:balance}.clean-hero-descriptor{display:block;max-width:34ch;margin-top:var(--heading-body-gap);color:var(--muted);font-family:var(--font-text);font-size:var(--lead);font-weight:300;line-height:var(--body-line);letter-spacing:0}.clean-hero .clean-lead{margin-top:var(--space-3)}.clean-contact p,.clean-lead,.clean-section-head p,.lead,.page-heading p,.section-header p,.section-intro p{max-width:var(--body-measure);margin:0;font-size:var(--lead);line-height:var(--body-line)}.clean-hero-art{position:fixed;inset:0 clamp(-90px,-4vw,-32px) 0 auto;width:min(76vw,1320px);height:100vh;min-height:100vh;display:grid;place-items:center;border:0;background:transparent;overflow:hidden;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(200px,14vw,260px);max-width:clamp(220px,16vw,280px);min-height:0;display:grid;grid-template-columns:clamp(40px,2.6vw,48px) minmax(0,1fr);align-items:center;gap:clamp(10px,.9vw,14px);padding:8px;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate3d(var(--float-x),var(--float-y),0);animation:hero-tool-float 7s ease-in-out infinite}.hero-tool-card__mark{width:clamp(40px,2.6vw,48px);aspect-ratio:1;display:grid;place-items:center;border:none;border-radius:7px;color:var(--accent-ink);background:var(--accent)}.hero-tool-card__mark svg{width:clamp(20px,1.35vw,26px);height:clamp(20px,1.35vw,26px);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-tool-card__copy{display:grid;gap:3px;min-width:0}.hero-tool-card strong{color:var(--ink);font-size:clamp(16px,1.15vw,22px);line-height:1.2;letter-spacing:0}.hero-tool-card small,.hero-tool-card strong{font-family:var(--font-text);white-space:nowrap}.hero-tool-card small{color:rgba(255,255,255,.62);font-size:clamp(13px,.88vw,16px);line-height:1.1;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:74%;--float-y:5px;animation-delay:-2.3s}.hero-tool-card[data-index="11"]{left:12%;top:78%;--float-y:-8px;animation-delay:-5.2s}.hero-tool-card[data-index="12"]{left:43%;top:82%;--float-x:6px;animation-delay:-3.8s}.hero-tool-card[data-index="13"]{left:74%;top:84%;--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)}}.page.about-page{padding-top:0}.about-page .section{scroll-margin-top:calc(var(--header) + 20px)}.about-page .section-title{max-width:var(--title-block-measure);text-wrap:wrap}.about-page .about-hero{border-top:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);align-items:center;box-sizing:border-box;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:var(--header) 0 clamp(12px,1.6vh,24px);overflow:hidden}.about-hero__copy{display:grid;gap:var(--space-3);min-width:0;position:relative;z-index:1}.about-hero__title{margin:0;display:grid;gap:var(--heading-body-gap)}.about-hero__display{display:block;max-width:14ch;font-family:var(--font-display);font-size:min(var(--title-display),7.2vw);font-weight:var(--font-weight-heading);line-height:var(--heading-tight);letter-spacing:0;text-wrap:balance}.about-hero__descriptor{display:block;max-width:32ch;color:var(--muted);font-family:var(--font-text);font-size:var(--lead);font-weight:300;line-height:var(--body-line)}.about-hero__lead{max-width:46ch;margin:0}.about-hero__art{position:relative;align-self:stretch;min-width:0;min-height:0;height:100%;display:grid;place-items:center;overflow:hidden;pointer-events:none}.about-comp-sphere{position:relative;width:min(100%,calc(100vh - var(--header) - 40px));max-width:100%;max-height:calc(100vh - var(--header) - 40px);aspect-ratio:1/1;margin:0 auto}.about-comp-sphere__tag{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);transform-origin:center center;white-space:nowrap;pointer-events:none;will-change:transform,opacity}.about-hero__tags{display:none;flex-wrap:wrap;gap:8px;list-style:none;margin:var(--space-3) 0 0;padding:0;max-width:40rem}.about-hero__tags li{margin:0;padding:0}.about-strength .section-title{max-width:var(--title-block-measure);text-wrap:wrap}.about-strength__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:start;margin-top:var(--space-5)}.about-strength__text{margin:0;max-width:46ch}.about-strength__skills{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.about-strength__skills li{padding:clamp(12px,1.1vw,16px) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--body);line-height:1.45}.about-page .section>.lead,.page .about-experience__lead,.page .about-markets__lead{margin:0 0 var(--space-6);max-width:min(46rem,100%)}.about-proof__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.42fr);gap:clamp(28px,4vw,56px);align-items:start}.about-proof__title{margin:0 0 var(--space-4);max-width:none}.about-proof__experience{min-width:0;max-width:38rem}.about-proof__list{display:grid;gap:clamp(14px,1.4vw,20px);margin:0;padding:0;list-style:none}.about-proof__list li{position:relative;padding-left:1.05em;color:var(--muted);font-family:var(--font-text);font-size:clamp(14px,.92vw,16px);font-weight:400;line-height:1.55;text-wrap:pretty}.about-proof__list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55)}.about-proof__list strong{color:var(--ink);font-weight:700}.logo-row--embedded .logo-row__list{grid-template-columns:1fr;gap:var(--space-3)}.logo-row--embedded .logo-row__list li{height:40px}.logo-row--embedded .logo-row__list img{max-height:28px;opacity:.82}.about-experience__list{display:grid;gap:clamp(12px,1vw,18px);margin-top:0;border:0}.about-experience__row{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(8.5rem,.24fr) minmax(0,1fr) minmax(9rem,.34fr);gap:clamp(20px,2.4vw,40px);align-items:start;padding:clamp(18px,1.6vw,28px);border:0;border-radius:var(--radius-lg);background:var(--panel-strong);color:inherit;transition:color .28s var(--ease-micro)}.about-experience__row:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-calm);transform:scaleX(0);transform-origin:left center;transition:transform .48s var(--ease-lesse);pointer-events:none}.about-experience__row:hover:before{transform:scaleX(1)}.about-experience__row:hover{color:var(--accent-ink)}.about-experience__row>*{position:relative;z-index:1}.about-experience__aside{display:grid;gap:var(--space-3);align-content:start;min-width:0}.about-experience__index{font-size:var(--small);font-weight:700;letter-spacing:.14em;line-height:1.2}.about-experience__domains,.about-experience__index{color:var(--quiet);font-family:var(--font-text);transition:color .32s var(--ease-micro)}.about-experience__domains{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--tag-text);font-weight:500;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.about-experience__main{display:grid;gap:var(--space-3);min-width:0}.about-experience__main h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(24px,2.4vw,40px);font-weight:var(--font-weight-heading);line-height:var(--heading-tight);letter-spacing:0;text-wrap:wrap;transition:color .32s var(--ease-micro)}.about-experience__main p{margin:0;max-width:48ch;color:var(--muted);font-size:var(--body);line-height:var(--body-line);transition:color .32s var(--ease-micro)}.about-experience__row:hover .about-experience__domains,.about-experience__row:hover .about-experience__index,.about-experience__row:hover .about-experience__main h3,.about-experience__row:hover .about-experience__main p{color:var(--accent-ink)}.about-experience__roles{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.about-experience__roles .tag{min-height:28px;padding:4px 12px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--ink);font-size:var(--tag-text);font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .28s var(--ease-micro),border-color .28s var(--ease-micro),background-color .28s var(--ease-micro)}.about-experience__row:hover .about-experience__roles .tag{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-ink) 28%,transparent);background:rgba(12,12,12,.08)}@media (prefers-reduced-motion:reduce){.about-experience__row:before{transition:none;transform:scaleX(0)}.about-experience__row:hover:before{transform:scaleX(1)}}.about-experience .actions{margin-top:var(--space-5)}.about-markets__grid .card{min-height:0}.about-markets__grid h3{margin:0;font-family:var(--font-display);font-size:var(--h3);line-height:1.15}.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}.company-experience__head{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));gap:0;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{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;min-width:0}.clean-section-head>a,.clean-section-head>p{grid-column:14/17;align-self:end;min-width:0}.clean-section-head>a{justify-self:end;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:1040px;font-size:var(--h2);line-height:1.35}.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/3}.question-wall .clean-section-head>h2{grid-column:3/13;max-width:980px}.company-experience__head h2{max-width:820px;font-size:var(--h2);line-height:1.2}.company-track{width:100vw;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding-bottom:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-card{min-height:clamp(330px,26vw,440px);display:grid;border:0;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{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{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}.company-track .owl-nav{display:flex;gap:0;margin-top:0;border-top:1px solid var(--line);width:clamp(160px,20vw,320px);margin-left:var(--gutter)}.company-track .owl-nav button.owl-next,.company-track .owl-nav button.owl-prev{width:50%;height:clamp(64px,8vw,112px);display:grid;place-items:center;border:0!important;border-right:1px solid var(--line)!important;color:var(--ink)!important;background:transparent!important;font-size:24px!important;line-height:1!important}.company-track .owl-nav button.owl-next:hover,.company-track .owl-nav button.owl-prev:hover{background:var(--panel-strong)!important}.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{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,padding .18s ease}.clean-experience-table article:hover,.experience-row:hover,.question-wall-item:hover,.service-stage:hover,.timeline-item:hover{padding-inline:14px}.experience-row h3,.question-wall-item h3,.service-stage h3,.tech-card h3,.timeline-item h3{font-size:var(--h3);line-height:var(--heading-tight)}.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:1.58}.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}.clean-service-slide,.process-slide{width:100vw;min-width:100vw;max-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:0;overflow:hidden}.process-slide{grid-template-rows:auto auto;align-content:center;gap:var(--space-5) 0;padding:clamp(48px,8svh,96px) clamp(48px,5.5vw,100px) clamp(112px,14svh,160px)}.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:var(--heading-tight);letter-spacing:0;text-wrap:balance}.offer-matrix__head p,.offer-related p{max-width:760px;margin:var(--heading-body-gap-compact) 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-color .3s var(--ease-micro)}.offer-card:focus-visible,.offer-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.105),transparent 48%),rgba(255,255,255,.04);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:13ch;margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(28px,3vw,56px);font-weight:var(--font-weight-heading);line-height:var(--heading-tight);letter-spacing:0;text-wrap:balance}.offer-card p,.offer-card__fit span{max-width:680px;margin:var(--heading-body-gap) 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(40px,5vw,86px);margin-bottom:clamp(22px,3vw,42px)}.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:14px}.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:var(--heading-tight)}.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 rgba(0,0,0,.12);border-radius:999px;padding:0 clamp(24px,2vw,34px);color:#0c0c0c;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(0,0,0,.08);font-family:var(--font-text);font-size:var(--small);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 var(--duration-micro) var(--ease-micro),background-color var(--duration-micro) var(--ease-micro),color var(--duration-micro) var(--ease-micro),box-shadow var(--duration-micro) var(--ease-lesse)}.skip-pinned-story.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.skip-pinned-story:focus-visible,.skip-pinned-story:hover{border-color:rgba(0,0,0,.18);color:#0c0c0c;background:#ffffff;box-shadow:0 16px 40px rgba(0,0,0,.14);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}.service-slide-meta>span:first-child{color:var(--accent)}.clean-service-copy,.process-slide-copy{grid-column:1/9;align-self:center;display:grid;gap:clamp(12px,1.2vw,20px)}.process-slide-copy{align-self:center}.process-slide h3,.process-story .process-slide h3{max-width:var(--body-measure);margin:0;color:var(--ink);font-size:clamp(28px,2.5vw,42px);line-height:var(--heading-tight)}.clean-service-copy strong{max-width:760px;color:var(--ink);font-size:clamp(20px,1.88vw,36px);line-height:1.35}.process-slide strong{display:block;max-width:var(--body-measure);margin:0;color:var(--ink);font-size:var(--lead);font-weight:500;line-height:var(--body-line);letter-spacing:0}.stage-output .stage-output-muted{color:#444444}.clean-service-copy p,.process-slide p{max-width:var(--body-measure);margin:0;color:var(--muted);font-size:var(--body);font-weight:400;line-height:var(--body-line)}.process-slide-art{grid-column:10/17;grid-row:2;align-self:center;justify-self:end;box-sizing:border-box;width:min(100%,min(68svh,640px));aspect-ratio:1/1;max-height:min(68svh,640px);min-height:0;display:grid;place-items:center;padding:clamp(20px,4.5%,32px);border:1px solid rgba(255,255,255,.1);overflow:hidden}.process-slide-art img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.process-parallax,.process-parallax-root{width:100%;height:100%;min-width:0;min-height:0}.process-parallax-root{display:grid;place-items:center;perspective:900px}.process-parallax{display:grid;place-items:center;transform-style:preserve-3d;transform-origin:center;will-change:transform}.process-parallax svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;overflow:visible}.process-parallax--fallback img{display:block;width:100%;height:100%;object-fit:contain}.process-slide-footer{border-top:1px solid var(--line);padding-top:var(--space-3);transform:none}.process-slide-footer p{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--body);font-weight:500;line-height:var(--body-line)}.process-slide .tags{margin-top:clamp(4px,.6vw,10px)}.process-slide .tag{font-size:var(--tag-text);font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--accent)}.process-intro-section{padding-bottom:clamp(24px,3vw,40px)}.proto-home .process-story{margin-block:0}.clean-project-list,.portfolio-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:0;grid-auto-flow:dense}.project-card{grid-column:span 5;min-height:0;display:grid;grid-template-rows:auto minmax(112px,auto);border:0;background:var(--panel);overflow:hidden;box-shadow:0 0 0 transparent;transition:box-shadow .3s var(--ease-micro),background-color .3s var(--ease-micro),filter .3s var(--ease-micro)}.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 .project-card{grid-template-rows:auto clamp(124px,7.4vw,154px)}.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{outline:none}.project-card h3{font-size:clamp(18px,1.24vw,24px);font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.project-visual{aspect-ratio:1/1;min-height:0;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}.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/10;padding:0}.portfolio-grid .project-card-featured .project-visual,.portfolio-grid .project-card:nth-child(4n+2) .project-visual{aspect-ratio:16/9}.portfolio-grid .project-card:nth-child(4n+1) .project-visual{aspect-ratio:4/3}.portfolio-grid .project-card:nth-child(4n+3) .project-visual{aspect-ratio:3/2}.portfolio-grid .project-card-featured .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{aspect-ratio:16/10}.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 var(--duration-slide) var(--ease-lesse),filter var(--duration-fade) var(--ease-lesse)}.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:var(--font-weight-heading);line-height:var(--display-line);letter-spacing:0;text-wrap:balance}.project-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,2vw,30px);align-items:start;padding:clamp(18px,1.8vw,30px)}.portfolio-grid .project-card-body{min-height:clamp(124px,7.4vw,154px);height:clamp(124px,7.4vw,154px);align-items:center}.project-card-body p{margin:6px 0 0;color:var(--muted);font-size:clamp(13px,.95vw,18px);line-height:1.3;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:var(--heading-tight)}.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:clamp(22px,1.88vw,36px);line-height:1.25}.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/12;max-width:17ch;margin:0;font-size:clamp(38px,3.85vw,72px);line-height:var(--heading-tight)}.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:12ch;font-size:clamp(28px,3.2vw,58px);line-height:var(--heading-tight);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)}.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(--h1);line-height:1.2}.clean-contact h2{grid-column:1/14;max-width:21ch;margin:clamp(8px,1vw,18px) 0 0}.clean-contact>p{grid-column:1/10;max-width:46em}.clean-contact .clean-actions{grid-column:1/10;margin-top:clamp(4px,.6vw,10px)}.case-hero,.contact-layout,.split-band{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:0;align-items:stretch}.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}.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:12ch;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:var(--heading-tight)}.page-heading{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:0;margin-bottom:clamp(46px,6vw,94px);border-top:0;padding-top:clamp(18px,1.8vw,30px)}.page-heading>*{grid-column:1/15}.page-title{max-width:var(--title-block-measure);margin:12px 0 20px;font-size:var(--h1);line-height:1.2}.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(24px,3vw,48px);margin-bottom:clamp(48px,7vw,112px)}.projects-page .page-heading .eyebrow{grid-column:1/5;padding-top:.8em}.projects-page .page-title{grid-column:5/17;max-width:none;font-family:var(--font-display);font-size:clamp(46px,4.4vw,78px);font-weight:var(--font-weight-heading);line-height:var(--heading-tight);letter-spacing:0}.projects-page .page-heading p{grid-column:5/13;max-width:900px;font-size:clamp(16px,1.15vw,21px)}.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:var(--display-line)}.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/5;margin:0;padding-right:clamp(22px,3vw,52px);font-size:clamp(22px,2vw,34px);line-height:1.14;text-wrap:balance}.case-panel-content{grid-column:6/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:15ch;margin:0;font-size:clamp(44px,5.6vw,96px);line-height:var(--display-line)}.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:clamp(34px,3.2vw,58px)}.contact-page .stack-list li{grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);gap:var(--gap);padding:var(--space-4) 0}.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:var(--gap)}.field{display:grid;gap:var(--space-2)}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:var(--small)}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);color:var(--ink);background:var(--surface-muted)}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field textarea{min-height:160px;resize:vertical}.consent-field{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-1)}.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;line-height:1.45;cursor:pointer}.consent-field label,.consent-field__error{color:var(--muted);font-size:var(--tag-text)}.consent-field__error{grid-column:2;margin:0}.consent-field a,.legal-page a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.contact-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;width:100%;max-width:none;margin-top:0}.contact-block__copy{display:grid;gap:var(--space-4);align-content:start;min-width:0}.contact-block__copy>.section-head{margin-bottom:0}.contact-block__copy>.clean-screen-index,.contact-block__copy>.eyebrow,.contact-block__copy>.kicker,.contact-block__copy>.lesse-label{margin:0}.contact-block__copy>h1,.contact-block__copy>h2{margin:0;max-width:min(48rem,100%)}.contact-block__copy>h1{font-family:var(--font-display);font-size:min(var(--title-display),7.2vw);font-weight:var(--font-weight-heading);line-height:var(--heading-tight)}.contact-block__copy>.brief-ask,.contact-block__copy>.lead,.contact-block__copy>.note{max-width:36rem;margin:0}.contact-block .actions,.contact-block__messengers,.hero>.contact-block{margin-top:0}.contact-messenger svg{width:1.125em;height:1.125em;flex:0 0 auto}.contact-block__form{width:100%;min-width:0}.contact-block--stack{grid-template-columns:1fr}.clean-contact>.contact-block{grid-column:1/-1}.contact-panel>.contact-block{grid-template-columns:1fr}@media (max-width:820px){.contact-block{grid-template-columns:1fr;gap:var(--space-5)}}.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:var(--display-line)}.legal-page h2{margin:clamp(38px,4vw,62px) 0 var(--heading-body-gap-compact);font-size:clamp(22px,2vw,32px);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}.site-footer{padding:30px var(--gutter);font-size:13px}.footer-inner{justify-content:space-between;gap:clamp(24px,5vw,96px)}.footer-brand,.footer-inner,.footer-link-group,.footer-link-groups{display:flex;flex-wrap:wrap}.footer-brand{max-width:360px;flex-direction:column;gap:18px}.footer-link-groups{justify-content:flex-end;gap:clamp(22px,3vw,48px)}.footer-link-group{max-width:360px;align-content:flex-start;gap:14px 18px}.footer-link-group--services{max-width:460px}@media (prefers-reduced-motion:no-preference){html.reveals-ready .reveal:not(.is-inview){opacity:0;transform:translate3d(0,36px,0)}html.reveals-ready .reveal{transition:opacity var(--duration-fade) var(--ease-lesse),transform var(--duration-slide) var(--ease-lesse);will-change:opacity,transform}html.reveals-ready .reveal.is-inview{opacity:1;transform:translateZ(0)}html.reveals-ready .reveal-fade:not(.is-inview){transform:none}html.reveals-ready .reveal-stagger>.reveal:first-child{transition-delay:0s}html.reveals-ready .reveal-stagger>.reveal:nth-child(2){transition-delay:80ms}html.reveals-ready .reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}html.reveals-ready .reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}html.reveals-ready .reveal-stagger>.reveal:nth-child(5){transition-delay:.3s}html.reveals-ready .reveal-stagger>.reveal:nth-child(6){transition-delay:.36s}html.reveals-ready .reveal-stagger>.reveal:nth-child(n+7){transition-delay:.4s}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-inview{opacity:1;transform:none;transition:none}.offer-block__title:after{width:clamp(40px,4vw,64px);transition:none}.hero-tool-card{animation:none}.magnetic-cta{transform:none!important}}@media (max-width:1180px){.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}.clean-hero-art{grid-column:8/13}.hero-tool-card{min-width:clamp(180px,20vw,240px);max-width:clamp(196px,24vw,260px)}.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{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-page .about-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,3vw,40px)}.about-strength__grid{gap:clamp(24px,3vw,36px)}.about-experience__row{grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr) minmax(8rem,.36fr)}.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/3}.question-wall .clean-section-head>h2{grid-column:3/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:17ch}.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))}.case-hero>div:first-child,.case-meta-card,.contact-panel,.statement{grid-column:1/13}}@media (max-width:820px){:root{--header:64px;--logo-width:116px}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px}.brand,.nav{grid-column:auto}.nav{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:80;width:100vw;min-height:100dvh;align-content:start;display:grid;gap:6px;padding:calc(var(--header) + 10px) var(--gutter) 24px;border:0;border-radius:0;background:var(--bg);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;overflow-y:auto}.nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.language-switch{flex:0 0 auto;margin-left:0;gap:12px;padding-left:16px}.nav .language-switch a{position:relative;min-width:0;min-height:28px;padding:4px 10px;justify-content:center;font-size:12px;letter-spacing:.07em}.nav .language-switch a:after{content:"";position:absolute;inset:-8px -2px}.nav a{min-height:34px;white-space:nowrap}.brand.logo{min-height:44px;display:inline-flex;align-items:center}.nav-links a{display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding-block:8px;padding-inline:16px;border:0;border-radius:var(--radius);background:var(--panel-strong);color:rgba(255,255,255,.86);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.nav-links a:active,.nav-links a:focus-visible,.nav-links a:hover{background:rgba(255,255,255,.14);color:#fff}.nav-item{display:grid;align-items:stretch;gap:6px}.nav-item--menu,.nav-item--menu.is-current,.nav-item--menu.is-open,.nav-item--menu:hover{padding-right:0;border-radius:0;background:transparent}.nav-disclosure{display:none}.nav-submenu{position:static;min-width:0;display:grid;gap:6px;padding:0 0 0 16px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:inherit;transform:none;transition:none}.nav-item.is-open .nav-submenu,.nav-item:hover .nav-submenu,.nav-submenu:focus-within{transform:none;visibility:inherit;transition:none}.nav-submenu a{min-height:40px;border-radius:var(--radius);background:var(--panel);color:rgba(255,255,255,.62);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-links a[aria-current=page]{background:rgba(255,255,255,.16);color:#fff}.drawer-lang{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.drawer-lang__label{padding-left:16px;color:var(--quiet);font-family:var(--font-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drawer-lang__options{display:inline-flex;gap:6px}.nav-links .drawer-lang__options a{min-width:56px;min-height:40px;justify-content:center;padding-inline:12px;color:rgba(255,255,255,.62)}.menu-toggle{position:relative;flex:0 0 auto;place-items:center;padding:4px 14px;border:0;border-radius:999px;color:var(--ink);background:rgba(255,255,255,.04);cursor:pointer}.menu-close,.menu-toggle{min-width:0;min-height:28px;display:inline-grid;font-family:var(--font-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-close{position:absolute;top:22px;right:var(--gutter);place-items:center;padding:4px 14px;border:0;border-radius:999px;color:var(--ink);background:rgba(255,255,255,.06);cursor:pointer}.menu-close:after,.menu-toggle:after{content:"";position:absolute;inset:-8px -6px}.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}.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-format-grid{grid-template-columns:1fr}.contact-format-grid li{min-height:180px}.about-page .about-hero{grid-template-columns:1fr;gap:var(--space-5);min-height:0;height:auto;max-height:none;padding-top:calc(var(--header) + clamp(16px, 2vw, 28px));align-items:start}.about-hero__copy{order:1}.about-hero__art{display:none}.about-hero__tags{display:flex}.about-proof__grid{grid-template-columns:1fr;gap:var(--space-5)}.about-proof__experience{max-width:none}.logo-row--embedded .logo-row__list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero__display{max-width:12ch;font-size:min(var(--title-display),9.5vw)}.about-strength__grid{grid-template-columns:1fr;gap:var(--space-5)}.about-experience__row{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-4)}.about-experience__aside{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3) var(--space-4)}.about-experience__domains,.about-experience__index{grid-row:1}.about-experience__main{grid-column:1/-1}.about-experience__roles{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.about-markets__grid,.clean-hero{grid-template-columns:1fr}.clean-hero{min-height:0;height:auto;max-height:none;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>*,.question-wall .clean-section-head>.clean-screen-index,.question-wall .clean-section-head>h2,.question-wall>div:first-child,.question-wall>div:last-child,.section-header>.eyebrow,.section-header>div,.section-intro>.eyebrow,.section-intro>div{grid-column:1/-1}.clean-hero-art{position:relative;inset:auto;justify-self:start;width:100vw;max-width:100vw;height:clamp(410px,52svh,500px);min-height:clamp(410px,52svh,500px);margin-top:calc((var(--header) + 2px) * -1);margin-inline:calc(var(--gutter) * -1);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0 62%,transparent);mask-image:linear-gradient(180deg,#000 0 62%,transparent)}.clean-hero-image{position:static;width:min(86%,420px);max-height:44svh;transform:none}.hero-tool-cloud{width:100vw;max-width:100vw;aspect-ratio:1/1;margin-inline:auto}.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:56px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:8px;border-radius:0}.hero-tool-connections{inset:0;width:100%;height:100%;opacity:.48}.hero-tool-card__mark{width:38px;border-radius:6px}.hero-tool-card__mark svg{width:20px;height:20px}.hero-tool-card strong{font-size:clamp(15px,3.6vw,18px)}.hero-tool-card small{font-size:clamp(12px,3vw,14px)}.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-right:0}.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}.process-story{padding-inline:0}.skip-pinned-story{display:none}.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:var(--space-6);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:0;overflow:hidden}.process-slide{border:0}.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{grid-row:auto;width:100%;max-width:none;max-height:none;aspect-ratio:1/1;min-height:0}.process-slide-footer{transform:none}.clean-contact>*,.process-slide-copy>*,.process-slide>*{min-width:0;max-width:100%}.process-story .process-slide h3{font-size:clamp(24px,6vw,32px);line-height:var(--heading-tight)}.process-slide strong{font-size:var(--lead)}.contact-page .page-heading .page-title,.page-title,.projects-page .page-title{max-width:100%;font-size:clamp(36px,9.2vw,56px);line-height:var(--display-line);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:14ch;font-size:clamp(30px,9vw,44px)}.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:clamp(28px,8vw,44px);line-height:var(--heading-tight)}.portfolio-grid{border-left:0}.case-panel,.clean-experience-table article,.experience-row,.portfolio-grid,.question-wall-item,.service-stage,.stack-list li,.timeline-item,.todo-list li{grid-template-columns:1fr}.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}.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/10}.portfolio-grid .project-card h3{font-size:clamp(18px,5vw,24px)}.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}.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:16ch;font-size:clamp(34px,10vw,54px)}.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)}}@media (max-width:520px){:root{--gutter:16px;--h1:clamp(40px,11vw,60px);--h2:clamp(26px,6.4vw,36px)}.clean-hero-display{max-width:none;white-space:nowrap;font-size:clamp(26px,7.2vw,44px);line-height:var(--display-line)}.proto-home .clean-hero-display{white-space:normal;text-wrap:wrap;max-width:100%;font-size:clamp(24px,6.4vw,40px)}.proto-home .clean-hero-display-keep{display:block;white-space:nowrap}.clean-contact h2,.clean-section-head h2,.client-logo-wall__head h2,.company-experience__head h2,.page-title,.statement p{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.contact-page .page-heading .page-title,.page-title,.projects-page .page-title{font-size:clamp(34px,9.4vw,44px);line-height:var(--display-line);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:var(--tag-text);letter-spacing:.12em}.portfolio-grid{grid-template-columns:1fr}.project-card{grid-template-rows:auto auto}.project-card-body{gap:14px;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(390px,50svh,470px);min-height:clamp(390px,50svh,470px);margin-top:calc(var(--header) * -1)}.clean-hero-image{width:min(96%,360px);max-height:300px}.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:44px}.magnetic-cta{width:min(100%,358px)}.magnetic-cta .button,.magnetic-cta .ghost-button{width:100%}}@media (max-width:400px){:root{--logo-width:104px}.nav{gap:8px}.language-switch{gap:4px;padding-left:8px}.nav .language-switch a{min-width:0;padding-inline:6px}.menu-toggle{padding-inline:10px}}.card,.clean-experience-table article,.clean-project-list .project-card,.clean-project-list .project-card-featured,.clean-project-list .project-card:nth-child(3n),.clean-project-list .project-card:nth-child(4n),.experience-row,.faq details,.intent .card,.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),.process-card,.project-card,.project-card-featured,.question-wall-item,.service-stage,.timeline-item{border:0}.card:focus-visible,.card:hover,.clean-experience-table article:hover,.experience-row:hover,.project-card:focus-within,.project-card:hover,.question-wall-item:hover,.service-stage:hover,.timeline-item:hover{border-color:transparent}.clean-hero,.clean-home{background:transparent}.clean-hero{border-top:0}.clean-hero-copy{transform:none;gap:clamp(16px,1.8vw,28px)}.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,.tech-card h3{font-family:var(--font-display);font-weight:var(--font-weight-heading);letter-spacing:0}.clean-section-head h2{max-width:var(--title-block-measure);font-size:var(--h2);line-height:var(--heading-tight);text-wrap:wrap}.clean-contact p,.clean-lead,.clean-section-head p,.lead,.page-heading p,.section-header p,.section-intro p{color:var(--muted);font-weight:300;letter-spacing:0}.clean-hero-art{mix-blend-mode:normal;opacity:var(--hero-art-opacity)}.clean-home .hero-tool-cloud__grid{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%)}.clean-home .hero-tool-sphere{opacity:.86}.clean-home .hero-tool-sphere-fallback{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)}.clean-contact,.clean-section,.client-logo-wall,.company-experience,.section,.section.cta-section{border-top-color:transparent}.filter-pill,.row-tags span,.tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;border:0;background:var(--surface-muted);color:var(--ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width:820px){.filter-pill{min-height:40px;padding-inline:14px}}.case-sections,.clean-experience-table,.experience-list,.process-timeline,.question-wall-list,.service-stage-list{border-top:0;display:grid;gap:clamp(12px,1vw,18px)}.clean-experience-table article,.experience-row,.question-wall-item,.service-stage,.timeline-item{grid-template-columns:minmax(36px,auto) minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(12px,1.2vw,24px);align-items:start;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(18px,1.6vw,28px);background:var(--panel-strong);transition:background-color .3s var(--ease-micro),border-color .3s var(--ease-micro),box-shadow .3s var(--ease-micro)}.clean-experience-table article:hover,.experience-row:hover,.question-wall-item:hover,.service-stage:hover,.timeline-item:hover{padding:clamp(18px,1.6vw,28px);background:var(--panel);box-shadow:0 20px 48px rgba(0,0,0,.45)}.clean-project-list,.portfolio-grid{gap:clamp(14px,1.2vw,22px);border:0}.clean-project-list{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-auto-flow:dense}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.clean-project-list .project-card,.clean-project-list .project-card-featured,.clean-project-list .project-card:nth-child(3n),.clean-project-list .project-card:nth-child(4n){border:0;border-radius:var(--radius-lg);background:var(--panel-strong);overflow:hidden;box-shadow:0 0 0 transparent;transition:box-shadow .3s var(--ease-micro),background-color .3s var(--ease-micro),border-color .3s var(--ease-micro)}.clean-project-list .project-card{grid-column:span 5}.clean-project-list .project-card-featured{grid-column:span 11}.clean-project-list .project-card:nth-child(3n){grid-column:span 6}.clean-project-list .project-card:nth-child(4n){grid-column:span 10}.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;border:0;border-radius:var(--radius-lg);background:var(--panel-strong);overflow:hidden;box-shadow:0 0 0 transparent;transition:box-shadow .3s var(--ease-micro),background-color .3s var(--ease-micro),border-color .3s var(--ease-micro)}.project-card:focus-within,.project-card:hover{box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 0 1px var(--accent-soft);filter:none;background:var(--panel-strong)}.portfolio-grid .project-card-featured .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,.project-card-featured .project-visual,.project-card:nth-child(4n) .project-visual,.project-visual{aspect-ratio:4/3;min-height:0;border:0;border-radius:0;background:#111;overflow:hidden;padding:0}.project-poster,.project-visual img,.project-visual-frame{width:100%;height:100%;object-fit:cover;border-radius:0}.project-visual-frame{background:#0a0a0a}.project-visual img{filter:brightness(1.12) contrast(1.04)}.project-card:focus-within .project-visual img,.project-card:hover .project-visual img{filter:brightness(1.3) contrast(1.06);transform:scale(1.04)}.project-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(16px,1.3vw,24px)}.project-card h3{margin:0;color:var(--ink);font-family:var(--font-text);font-size:clamp(18px,1.35vw,26px);font-weight:700;line-height:var(--heading-snug);letter-spacing:0;text-transform:none}.project-card p{margin-top:6px;color:var(--quiet);font-size:var(--small)}.project-card-body>span{color:var(--quiet);transition:transform .24s var(--ease-lesse),color .24s var(--ease-lesse)}.project-card:focus-within .project-card-body>span,.project-card:hover .project-card-body>span{color:var(--ink);transform:translate(2px,-2px)}.project-card-tags .tag{background:var(--surface-muted);color:var(--muted)}.clean-contact{min-height:auto;padding-block:clamp(80px,12vw,180px);border-radius:var(--radius-lg);margin-inline:var(--gutter);width:auto;background:#101010;color:#fff;overflow:hidden}.clean-contact-background{display:none}.clean-contact .clean-screen-index,.clean-contact p{color:rgba(255,255,255,.55)}.clean-contact h2{color:#fff;max-width:16ch;font-size:clamp(36px,5vw,72px);line-height:var(--heading-tight)}.clean-contact .clean-actions a:first-child{color:#000;background:#fff;border-color:#fff;opacity:.92}.clean-contact .clean-actions a:not(:first-child){color:#fff;background:rgba(255,255,255,.08)}.clean-contact .clean-actions a:first-child:focus-visible,.clean-contact .clean-actions a:first-child:hover{color:#000;background:#fff;opacity:1}.clean-contact .clean-actions a:not(:first-child):focus-visible,.clean-contact .clean-actions a:not(:first-child):hover{color:#fff;background:rgba(255,255,255,.16)}.site-footer{border-top:1px solid var(--line);padding:clamp(36px,4vw,64px) var(--gutter) clamp(28px,3vw,48px);color:var(--quiet);font-size:var(--small);background:var(--bg)}.footer-legal a,.footer-link-group a{color:rgba(255,255,255,.5);font-weight:500;text-decoration:none;transition:color .2s var(--ease-lesse)}.footer-legal a:focus-visible,.footer-legal a:hover,.footer-link-group a:focus-visible,.footer-link-group a:hover{color:#fff}@media (max-width:820px){.footer-legal a,.footer-link-group a{min-height:40px;display:inline-flex;align-items:center}}.client-logo-cell{background:transparent}.client-logo-cell img{filter:grayscale(1) invert(1) brightness(.9);opacity:.55}.process-slide,.process-sticky,.process-story{background:var(--bg)}.process-slide-art{background:#111;border-color:rgba(255,255,255,.1);border-radius:var(--radius)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35vw .9vw;margin-left:.2vw;border-radius:999px;background:var(--accent);color:var(--accent-ink)!important;font-weight:700!important;transition:background var(--duration-micro) var(--ease-micro),transform var(--duration-micro) var(--ease-micro),box-shadow var(--duration-micro) var(--ease-micro)}.nav-cta:focus-visible,.nav-cta:hover{background:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent);transform:scale(1.03)}@media (max-width:900px){.clean-project-list,.portfolio-grid{width:100%;grid-template-columns:1fr}.clean-project-list .project-card,.clean-project-list .project-card-featured,.clean-project-list .project-card:nth-child(3n),.clean-project-list .project-card:nth-child(4n),.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}.clean-experience-table article,.experience-row,.question-wall-item,.service-stage,.timeline-item{grid-template-columns:1fr}.clean-contact{margin-inline:clamp(12px,3vw,20px);padding-inline:clamp(18px,4vw,28px)}.header-inner{min-height:52px;padding-left:var(--logo-inset);padding-right:14px}}@media (prefers-reduced-motion:reduce){.button,.clean-actions a,.nav-cta,.project-card,.question-wall-item,.service-stage{transition:none}.project-card:hover,.question-wall-item:hover,.service-stage:hover{box-shadow:none}}.lesse-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesse-service-grid .service-stage{grid-template-columns:1fr;min-height:100%}.lesse-service-grid .stage-number{color:var(--quiet);font-size:var(--small);font-weight:500}.lesse-service-grid .stage-main{display:grid;gap:10px}.lesse-service-grid .stage-output{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.lesse-service-link{display:inline-flex;align-items:baseline;gap:4px;margin-top:4px;color:var(--ink);font-size:var(--small);font-weight:500;opacity:.7;transition:opacity .2s var(--ease-lesse)}.lesse-service-link:focus-visible,.lesse-service-link:hover{opacity:1}.project-card-tags{margin-top:12px}.project-card-tags .tag{font-size:var(--tag-text)}@media (max-width:900px){.lesse-service-grid{grid-template-columns:1fr}}.lesse-hero-orb{width:min(52vw,640px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),transparent 42%),radial-gradient(circle at 65% 70%,rgba(0,0,0,.08),transparent 48%),linear-gradient(145deg,#f7f7f7,#cfcfcf 55%,#a8a8a8);filter:blur(.2px);box-shadow:inset 0 -2vw 4vw rgba(0,0,0,.08),0 2vw 6vw rgba(0,0,0,.06);animation:lesse-orb-float 12s var(--ease-lesse) infinite alternate}@keyframes lesse-orb-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.5vw,1.2vw,0) scale(1.04)}}@media (prefers-reduced-motion:reduce){.lesse-hero-orb{animation:none}}@media (max-width:820px){.lesse-hero-orb{width:min(72vw,320px);opacity:.7}}.footer-brand-title{color:var(--ink);font-size:clamp(13px,.85vw,15px);font-weight:500;letter-spacing:-.01em}.clean-tech-groups--board{border:0;gap:clamp(12px,1vw,18px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.clean-tech-groups--board .clean-tech-card,.clean-tech-groups--board .clean-tech-card:first-child,.clean-tech-groups--board .clean-tech-card:nth-child(2),.clean-tech-groups--board .clean-tech-card:nth-child(3),.clean-tech-groups--board .clean-tech-card:nth-child(4),.clean-tech-groups--board .clean-tech-card:nth-child(n+5){grid-column:auto;min-height:0;border:0;border-radius:var(--radius-lg);background:var(--panel-strong);gap:16px;padding:clamp(18px,1.5vw,28px)}.company-card{border-radius:var(--radius-lg);border-right:1px solid var(--line);border:1px solid var(--line);background:var(--panel-strong);margin-inline:6px}.company-card__logo{filter:grayscale(1) invert(1) brightness(.9);opacity:.7}.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}@media (max-width:900px){.clean-tech-groups--board{grid-template-columns:1fr}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.skip{position:absolute;left:-999px;z-index:80}.skip:focus{left:var(--gutter);top:10px;padding:8px 12px;border-radius:999px;background:var(--ink);color:var(--bg)}.brand--inverted .brand-logo{filter:invert(1)}.nav a.nav-telegram,.nav-links a.nav-telegram{display:none}.footer-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);width:100%}.site-footer h2{margin:0 0 14px;color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:none}.footer-brand .brand{color:var(--ink)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px clamp(24px,3vw,48px);margin-top:clamp(28px,3vw,48px);padding-top:clamp(18px,2vw,28px);border-top:1px solid var(--line);color:var(--quiet);font-size:var(--small);line-height:1.5}.footer-legal p{margin:0}.proto-home,.proto-hub{background:transparent;padding-bottom:clamp(64px,5vw,88px);--proto-hang-label:max-content;--proto-hang-gap:clamp(12px,1.4vw,20px);--home-text-measure:min(36rem,100%);--display-tight:var(--display-line);--proto-section-gap:clamp(88px,9.5vw,160px);--offer-display-tracking:-0.035em;--offer-title-tracking:-0.025em;--offer-lead-tracking:0;--offer-lead-line:1.5}.proto-home__body.page{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(72px,8vw,120px)}.proto-hub__body.page{padding-top:calc(var(--header) + clamp(64px, 7vw, 112px));padding-bottom:clamp(72px,8vw,120px)}.proto-hub{--proto-hang-label:minmax(var(--space-7),max-content)}.proto-home__body>.cta-band:first-child,.proto-home__body>.section:first-child,.proto-hub__body>.cta-band:first-child,.proto-hub__body>.hub-hero:first-child,.proto-hub__body>.section:first-child{border-top:0;padding-top:0}.proto-home__body>.cta-band+.section,.proto-home__body>.section+.cta-band,.proto-home__body>.section+.section,.proto-hub__body>.hub-hero+.section,.proto-hub__body>.section+.cta-band,.proto-hub__body>.section+.section{padding-top:var(--proto-section-gap)}.proto-home .section-head,.proto-hub .section-head{display:grid;gap:clamp(10px,1vw,16px);margin-bottom:var(--heading-body-gap);align-items:start}.proto-home .section-head+:is(.lead,.note),.proto-hub .section-head+:is(.lead,.note){margin-top:0}@media (min-width:768px){.proto-home .section-head--hang,.proto-hub .section-head--hang{grid-template-columns:var(--proto-hang-label) minmax(0,1fr);column-gap:var(--proto-hang-gap)}.proto-home .section-head--hang>.lesse-label,.proto-hub .section-head--hang>.lesse-label{grid-column:1;padding-top:.4em}.proto-home .section-head--hang>.section-head__main,.proto-hub .section-head--hang>.section-head__main{grid-column:2;min-width:0}}.proto-home .section-head__main,.proto-hub .section-head__main{display:grid;gap:0;min-width:0}.proto-home .lesse-label,.proto-hub .hub-hero .lesse-label,.proto-hub .lesse-label{display:inline-flex;width:fit-content;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--quiet);font-family:var(--font-text);font-size:var(--tag-text);font-weight:500;letter-spacing:.04em;line-height:1.35;text-transform:none}.proto-home .section-title,.proto-hub .section-title{margin:0;max-width:var(--title-block-measure);color:#fff;font-family:var(--font-display);font-size:var(--h2);font-weight:var(--font-weight-heading);line-height:var(--heading-tight);letter-spacing:var(--offer-display-tracking,-.035em);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.proto-home .section-title__muted,.proto-hub .section-title__muted{color:rgba(255,255,255,.38)}.proto-home .process-intro-section,.proto-hub .process-intro-section{padding-bottom:clamp(24px,3vw,40px)}.proto-home .card .kicker,.proto-hub .card .kicker{display:inline-flex;width:fit-content;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--quiet);letter-spacing:.12em}.proto-home .card h3,.proto-hub .card h3,.proto-hub .section h3{font-family:var(--font-display);font-size:clamp(18px,1.4vw,24px);line-height:var(--heading-tight)}.proto-home .clean-meta{display:inline-flex;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;color:var(--quiet);letter-spacing:.02em;text-transform:none;font-weight:500}.proto-home .clean-hero{background:transparent;--home-text-measure:min(36rem,100%)}.proto-home .clean-hero-copy{grid-column:1/11}.proto-home .clean-hero-main{display:grid;gap:clamp(18px,2.1vw,28px);min-width:0}.proto-home .clean-hero-display{max-width:min(18ch,100%);white-space:normal;text-wrap:wrap;font-size:clamp(40px,4.2vw,72px);line-height:var(--display-tight,1.02);letter-spacing:-.015em}.proto-home .clean-hero-display-keep{display:block;white-space:nowrap}.proto-home .clean-hero .clean-lead,.proto-home .clean-hero-descriptor{max-width:var(--home-text-measure);color:var(--muted);font-size:var(--lead)}.proto-home__body{--home-text-measure:min(36rem,100%)}.home-format__lead,.proto-home__body .cta-band .note,.proto-home__body .process-intro,.proto-home__body .section .lead,.proto-home__body .section .muted,.proto-home__body .section .note{max-width:var(--home-text-measure)}.home-format__lead{margin-bottom:clamp(24px,2.4vw,36px)}.home-bridge{max-width:var(--home-text-measure,32rem);margin:0 0 clamp(8px,1vw,16px);color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--body-line)}.home-format--ai .direction-rows{margin-top:0}.home-format--ai .section-title,.home-format--outstaff .section-title{font-size:clamp(36px,4.2vw,72px);max-width:22ch;text-wrap:balance}.home-format--outstaff .section-title__muted{white-space:normal}@media (min-width:768px){.home-format--outstaff .section-title__muted{white-space:nowrap}}.home-format--outstaff .home-format__lead{max-width:min(40rem,100%);font-size:clamp(var(--body),1.15vw,1.125rem)}.home-process-band .lead{max-width:var(--home-text-measure)}.home-process-steps{margin:0;padding:0;list-style:none;display:grid;gap:clamp(18px,1.8vw,28px);max-width:44rem}.home-process-steps li{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,1.4vw,22px);align-items:start}.home-process-steps__num{font-size:var(--small);letter-spacing:.04em;color:var(--quiet);line-height:1.4;padding-top:.15em}.home-process-steps__num,.home-process-steps__title{font-family:var(--font-display);font-weight:var(--font-weight-heading)}.home-process-steps__title{display:block;margin-bottom:var(--space-2);font-size:var(--h4,var(--h3));line-height:var(--heading-tight);color:#fff}.home-process-steps__text{margin:0;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--body-line)}.home-format-faq .faq{margin-top:clamp(8px,1vw,16px)}.offer-block__title{position:relative;display:grid;gap:clamp(8px,.8vw,12px);align-items:start;margin:0 0 clamp(24px,2.4vw,40px);font-family:var(--font-display);font-size:clamp(30px,3.6vw,56px);font-weight:var(--font-weight-heading);line-height:var(--display-tight,.96);letter-spacing:var(--offer-display-tracking,-.045em);color:#fff;max-width:min(30ch,100%)}.offer-block__title,.offer-block__title-text{text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.offer-block__title-text{min-width:0}.offer-block__count{color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap;padding-top:.55em}.offer-block__title:after{content:"";display:block;grid-column:1/-1;width:0;height:2px;margin-top:clamp(4px,.6vw,8px);background:var(--accent);transition:width var(--duration-slide) var(--ease-lesse)}.offer-block.reveal.is-inview>.offer-block__title:after,.section.reveal.is-inview>.offer-block__title:after{width:clamp(40px,4vw,64px)}.offer-block__text{margin:0;max-width:min(42rem,100%);color:var(--muted);font-size:clamp(18px,1.25vw,24px);font-weight:300;line-height:var(--offer-lead-line,1.32);letter-spacing:var(--offer-lead-tracking,-.018em);text-wrap:pretty}.offer-block__content{display:grid;gap:clamp(24px,2.4vw,36px);min-width:0}.offer-block{padding-block:clamp(12px,1.2vw,20px)}.offer-block--prose .offer-block__text{max-width:min(36rem,100%)}.offer-block--ownership .offer-block__text{margin-bottom:0}@media (min-width:768px){.proto-hub .offer-block__title:has(.offer-block__count){grid-template-columns:var(--proto-hang-label) minmax(0,1fr);column-gap:var(--proto-hang-gap);max-width:none}.proto-hub .offer-block__title:has(.offer-block__count) .offer-block__count{grid-column:1}.proto-hub .offer-block__title:has(.offer-block__count) .offer-block__title-text{grid-column:2;max-width:min(28ch,100%)}.proto-hub .offer-block__title:has(.offer-block__count):after{grid-column:2}}.offer-split{display:grid;gap:clamp(32px,4vw,56px)}@media (min-width:768px){.offer-split{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px)}}.offer-split__label{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(18px,1.5vw,26px);font-weight:var(--font-weight-heading);line-height:var(--display-tight,1.02);color:#fff}.offer-split p{margin:0;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--body-line)}.offer-tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.offer-tags li{padding:.45em .85em;border-radius:var(--radius-lg);background:var(--panel-strong);color:var(--muted);font-size:var(--small);font-weight:400;line-height:1.3}.offer-cards{margin:0;padding:0;list-style:none;display:grid;gap:clamp(20px,2.4vw,32px)}@media (min-width:768px){.offer-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.offer-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,40px)}}.offer-cards__item{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.2vw,32px);border:0;border-radius:var(--radius-lg);background:var(--panel);color:inherit;box-shadow:none;transition:color .28s var(--ease-micro)}.offer-cards__item:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-calm);transform:scaleX(0);transform-origin:left center;transition:transform .48s var(--ease-lesse);pointer-events:none}.offer-cards__item>*{position:relative;z-index:1}@media (hover:hover) and (pointer:fine){.offer-cards__item:focus-within:before,.offer-cards__item:hover:before{transform:scaleX(1)}.offer-cards__item:focus-within,.offer-cards__item:hover{color:var(--accent-ink)}.offer-cards__item:focus-within .offer-cards__includes li,.offer-cards__item:focus-within .offer-cards__text,.offer-cards__item:focus-within .offer-cards__title,.offer-cards__item:hover .offer-cards__includes li,.offer-cards__item:hover .offer-cards__text,.offer-cards__item:hover .offer-cards__title{color:var(--accent-ink);background:transparent}}@media (prefers-reduced-motion:reduce){.offer-cards__item:before{transition:none}}.offer-cards__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(20px,1.65vw,28px);font-weight:var(--font-weight-heading);line-height:var(--heading-tight);letter-spacing:-.01em;color:#fff;text-wrap:pretty;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.offer-cards__text{margin:0;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--body-line);text-wrap:pretty}.offer-cards__includes{margin:auto 0 0;padding:clamp(18px,1.8vw,26px) 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.offer-cards__includes li{max-width:100%;padding:.45em .8em;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--muted);font-size:var(--small);font-weight:400;line-height:1.35;overflow-wrap:break-word;transition:color var(--duration-micro) var(--ease-micro)}.offer-role{margin:0;display:grid;gap:clamp(10px,1vw,14px)}.offer-role__item{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:var(--space-3);min-width:0;padding:clamp(20px,2vw,30px);border:0;border-radius:var(--radius-lg);background:var(--panel);color:inherit;transition:color .28s var(--ease-micro)}.offer-role__item:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-calm);transform:scaleX(0);transform-origin:left center;transition:transform .48s var(--ease-lesse);pointer-events:none}.offer-role__item>*{position:relative;z-index:1}@media (min-width:900px){.offer-role__item{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(28px,3vw,48px);align-items:start}}@media (hover:hover) and (pointer:fine){.offer-role__item:focus-within:before,.offer-role__item:hover:before{transform:scaleX(1)}.offer-role__item:focus-within,.offer-role__item:hover{color:var(--accent-ink)}.offer-role__item:focus-within .offer-cards__includes li,.offer-role__item:focus-within .offer-role__text,.offer-role__item:focus-within .offer-role__title,.offer-role__item:hover .offer-cards__includes li,.offer-role__item:hover .offer-role__text,.offer-role__item:hover .offer-role__title{color:var(--accent-ink);background:transparent;border-color:color-mix(in srgb,var(--accent-ink) 16%,transparent)}}.offer-role__title{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.3vw,38px);font-weight:var(--font-weight-heading);line-height:var(--display-tight,.96);letter-spacing:var(--offer-title-tracking,-.04em);color:#fff;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;transition:color .32s var(--ease-micro)}.offer-role__body{margin:0;display:grid;gap:var(--space-3);min-width:0}.offer-role__text{margin:0;max-width:var(--body-measure);color:var(--muted);font-size:clamp(15px,1.05vw,18px);font-weight:300;line-height:var(--offer-lead-line,1.32);letter-spacing:var(--offer-lead-tracking,-.018em);text-wrap:pretty;transition:color .32s var(--ease-micro)}.offer-role .offer-cards__includes{margin-top:0;padding-top:var(--space-2);display:grid;gap:0;flex-wrap:unset}.offer-role .offer-cards__includes li{max-width:none;margin:0;padding:.55em 0;border-radius:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:var(--small);font-weight:400;line-height:1.45;transition:color .28s var(--ease-micro),border-color .28s var(--ease-micro)}.offer-role .offer-cards__includes li:first-child{border-top:0;padding-top:.2em}@media (prefers-reduced-motion:reduce){.offer-role__item:before{transition:none}}.offer-block--skills{padding-block:clamp(20px,2vw,36px)}.offer-skills{display:grid;gap:clamp(36px,4vw,64px);align-items:stretch}@media (min-width:900px){.offer-skills{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);column-gap:clamp(40px,5vw,88px)}}.offer-skills__rail{align-self:stretch;position:relative}.offer-skills__pin,.offer-skills__rail{display:grid;align-content:start;min-width:0;max-width:100%}.offer-skills__pin{gap:clamp(16px,1.6vw,24px);will-change:transform}@media (max-width:899px){.offer-skills__pin{will-change:auto;transform:none!important}}.offer-block--skills .offer-block__title{display:grid;gap:clamp(10px,1vw,14px);margin:0;width:100%;max-width:100%;font-size:clamp(28px,3.2vw,48px);line-height:var(--heading-tight);letter-spacing:var(--offer-display-tracking,-.045em)}.offer-block--skills .offer-block__title-text{display:block;width:100%;max-width:100%;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.offer-block--skills .offer-block__title:after{grid-column:1;width:100%;max-width:100%;height:3px;margin-top:clamp(12px,1.4vw,20px);background:var(--line-strong);transition:none}.offer-block--skills .offer-block__title:after,.offer-block--skills.reveal.is-inview>.offer-block__title:after{width:100%}.offer-skills__panels{display:grid;gap:clamp(40px,4.5vw,72px);min-width:0}.offer-skills__group{display:grid;gap:clamp(14px,1.4vw,20px);min-width:0}.offer-skills__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em .85em}.offer-skills__category{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.2vw,38px);font-weight:var(--font-weight-heading);line-height:var(--display-tight,.96);letter-spacing:var(--offer-title-tracking,-.04em);color:#fff;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.offer-skills__blurb{margin:0;max-width:46ch;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--offer-lead-line,1.32);letter-spacing:var(--offer-lead-tracking,-.018em);text-wrap:pretty}.offer-skills__list{margin:0;padding:0;list-style:none;display:grid;gap:0}.offer-skills__row{padding:clamp(14px,1.4vw,18px) 0;border-top:1px solid var(--line)}.offer-skills__row:last-child{border-bottom:1px solid var(--line)}.offer-skills__label{min-width:0;color:var(--ink);font-family:var(--font-text);font-size:var(--body);font-weight:300;line-height:var(--offer-lead-line,1.32);letter-spacing:var(--offer-lead-tracking,-.018em);transition:color .28s var(--ease-micro)}@media (hover:hover) and (pointer:fine){.offer-skills__row:hover .offer-skills__label{color:#fff}}.offer-stages{margin:0;padding:0;list-style:none;display:grid;gap:clamp(16px,1.6vw,24px)}.offer-stages__item{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:clamp(12px,1.2vw,18px);align-content:start;min-width:0;padding:clamp(20px,2vw,30px);border-radius:var(--radius-lg);background:var(--panel);color:inherit;transition:color .28s var(--ease-micro)}.offer-stages__item:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-calm);transform:scaleX(0);transform-origin:left center;transition:transform .48s var(--ease-lesse);pointer-events:none}.offer-stages__item>*{position:relative;z-index:1}@media (min-width:900px){.offer-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-stages__item{grid-template-rows:auto auto 1fr;min-height:100%}}.offer-stages__index{color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:700;letter-spacing:.08em;line-height:1.2;transition:color .32s var(--ease-micro)}.offer-stages__main{display:grid;gap:var(--space-2);min-width:0}.offer-stages__title{font-family:var(--font-display);font-size:clamp(24px,2.4vw,40px);font-weight:var(--font-weight-heading);line-height:var(--display-tight,.96);letter-spacing:var(--offer-title-tracking,-.04em);color:#fff;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.offer-stages__text,.offer-stages__title{margin:0;transition:color .32s var(--ease-micro)}.offer-stages__text{max-width:46ch;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--offer-lead-line,1.32);letter-spacing:var(--offer-lead-tracking,-.018em);text-wrap:pretty}.offer-stages__includes{margin:auto 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);align-content:start;align-self:end}.offer-stages__includes li{display:inline-flex;align-items:center;max-width:100%;padding:.45em .8em;border-radius:var(--radius-lg);color:var(--muted);background:var(--panel-strong);font-size:var(--small);font-weight:400;line-height:1.3;transition:color .28s var(--ease-micro),background-color .28s var(--ease-micro)}@media (hover:hover) and (pointer:fine){.offer-stages__item:focus-within:before,.offer-stages__item:hover:before{transform:scaleX(1)}.offer-stages__item:focus-within,.offer-stages__item:hover{color:var(--accent-ink)}.offer-stages__item:focus-within .offer-stages__index,.offer-stages__item:focus-within .offer-stages__text,.offer-stages__item:focus-within .offer-stages__title,.offer-stages__item:hover .offer-stages__index,.offer-stages__item:hover .offer-stages__text,.offer-stages__item:hover .offer-stages__title{color:var(--accent-ink)}.offer-stages__item:focus-within .offer-stages__includes li,.offer-stages__item:hover .offer-stages__includes li{color:var(--ink);background:var(--panel-strong)}}@media (prefers-reduced-motion:reduce){.offer-stages__item:before{transition:none}}.offer-engagement{margin:0;padding:0;list-style:none;display:grid;gap:clamp(12px,1.4vw,20px)}@media (min-width:768px){.offer-engagement{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-engagement__item{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:100%;padding:clamp(24px,2.4vw,36px);border-radius:var(--radius-lg);background:var(--panel);color:inherit;transition:color .28s var(--ease-micro)}.offer-engagement__item:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-calm);transform:scaleX(0);transform-origin:left center;transition:transform .48s var(--ease-lesse);pointer-events:none}.offer-engagement__item>*{position:relative;z-index:1}.offer-engagement__title{margin:0;font-family:var(--font-display);font-size:clamp(26px,2.5vw,42px);font-weight:var(--font-weight-heading);line-height:var(--display-tight,.96);letter-spacing:var(--offer-title-tracking,-.04em);color:#fff;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;transition:color .32s var(--ease-micro)}.offer-engagement__text{margin:0;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--offer-lead-line,1.32);letter-spacing:var(--offer-lead-tracking,-.018em);text-wrap:pretty;transition:color .32s var(--ease-micro)}.offer-engagement .offer-cards__includes{margin-top:auto;padding-top:clamp(16px,1.6vw,24px);display:grid;gap:var(--space-2);flex-wrap:unset}.offer-engagement .offer-cards__includes li{max-width:none;margin:0;padding:0;border-radius:0;border:0;background:transparent;color:var(--muted);font-size:var(--small);transition:color .28s var(--ease-micro),border-color .28s var(--ease-micro)}@media (hover:hover) and (pointer:fine){.offer-engagement__item:focus-within:before,.offer-engagement__item:hover:before{transform:scaleX(1)}.offer-engagement__item:focus-within,.offer-engagement__item:hover{color:var(--accent-ink)}.offer-engagement__item:focus-within .offer-cards__includes li,.offer-engagement__item:focus-within .offer-engagement__text,.offer-engagement__item:focus-within .offer-engagement__title,.offer-engagement__item:hover .offer-cards__includes li,.offer-engagement__item:hover .offer-engagement__text,.offer-engagement__item:hover .offer-engagement__title{color:var(--accent-ink);background:transparent;border-color:color-mix(in srgb,var(--accent-ink) 16%,transparent)}}@media (prefers-reduced-motion:reduce){.offer-engagement__item:before{transition:none}}.offer-inventory{margin:0;padding:0;list-style:none;display:grid;gap:0}.offer-inventory__item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:baseline;min-width:0;padding:clamp(16px,1.6vw,22px) 0;border-top:1px solid var(--line);transition:opacity var(--duration-micro) var(--ease-micro)}.offer-inventory__item:last-child{border-bottom:1px solid var(--line)}.offer-inventory__mark{color:var(--quiet);font-family:var(--font-text);font-size:var(--tag-text);font-weight:500;letter-spacing:.04em;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-inventory__text{margin:0;color:var(--ink);font-size:var(--body);font-weight:300;line-height:var(--body-line);text-wrap:pretty}.offer-inventory__text a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}@media (hover:hover) and (pointer:fine){.offer-inventory__item:hover .offer-inventory__mark{color:var(--accent)}.offer-inventory__item:hover .offer-inventory__text{color:#fff}}@media (prefers-reduced-motion:reduce){.offer-block__title:after,.offer-inventory__item,.offer-role__item{transition:none}}.fact-tiles{margin:0;padding:0;list-style:none;display:grid;gap:var(--gap);grid-template-columns:1fr}@media (min-width:640px){.fact-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fact-tiles__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0;padding:clamp(18px,1.8vw,26px);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--panel-strong);transition:border-color var(--duration-micro) var(--ease-micro),background-color var(--duration-micro) var(--ease-micro),box-shadow var(--duration-hover) var(--ease-lesse)}.fact-tiles__mark{color:var(--quiet);font-family:var(--font-text);font-size:var(--tag-text);font-weight:700;letter-spacing:.08em;line-height:1.4;padding-top:.2em}.fact-tiles__text{margin:0;color:var(--ink);font-size:var(--body);font-weight:400;line-height:var(--body-line);text-wrap:pretty}.fact-tiles__text a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}@media (hover:hover) and (pointer:fine){.fact-tiles:has(.fact-tiles__item:hover) .fact-tiles__item:not(:hover){opacity:.55;transition:opacity var(--duration-micro) var(--ease-micro),border-color var(--duration-micro) var(--ease-micro),background-color var(--duration-micro) var(--ease-micro),box-shadow var(--duration-hover) var(--ease-lesse)}.fact-tiles__item:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 14px 40px color-mix(in srgb,var(--accent) 10%,transparent)}.fact-tiles__item:hover .fact-tiles__mark{color:var(--accent)}}.offer-block--cases .note{margin-top:clamp(16px,1.6vw,24px)}.case-proof-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:clamp(14px,1.2vw,22px);border:0}@media (min-width:768px){.case-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-proof-grid>li{min-width:0;display:grid}.case-proof-grid .project-card{grid-column:auto;height:100%;grid-template-rows:auto minmax(132px,auto);border:0;border-radius:var(--radius-lg);background:var(--panel-strong);overflow:hidden;box-shadow:0 0 0 transparent;transition:box-shadow .3s var(--ease-micro),background-color .3s var(--ease-micro),border-color .3s var(--ease-micro)}.case-proof-grid .project-visual{aspect-ratio:4/3;padding:0;border-radius:0}.case-proof-grid .case-proof-summary{margin:8px 0 0;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--body-line);letter-spacing:0;text-transform:none}.outstaff-band{padding-top:clamp(8px,1vw,16px)}.direction-row__num{display:block;margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--small);font-weight:var(--font-weight-heading);letter-spacing:.06em;color:var(--quiet);line-height:1.2}.direction-row__tags{margin:clamp(10px,1vw,14px) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.direction-row__tags li{padding:.35em .7em;border-radius:var(--radius-lg);background:var(--panel-strong);color:var(--muted);font-size:var(--small);font-weight:400;line-height:1.3}.direction-row__tags li:not(:last-child):after{content:none}.direction-row:has(.direction-row__title:focus-visible) .direction-row__tags li,.direction-row:hover .direction-row__tags li{background:color-mix(in srgb,var(--accent-ink) 12%,transparent);color:inherit}.home-proof-strip{margin:0 0 var(--space-4);padding:0;list-style:none;display:grid;gap:0}.home-proof-strip li{border-top:1px solid var(--line)}.home-proof-strip li:last-child{border-bottom:1px solid var(--line)}.home-proof-strip__link{display:grid;gap:var(--space-2);padding:clamp(18px,1.8vw,28px) 0;text-decoration:none;color:inherit;transition:color .15s ease}.home-proof-strip__link:focus-visible .home-proof-strip__title,.home-proof-strip__link:hover .home-proof-strip__title{color:var(--accent,#5eead4)}.home-proof-strip__title{font-family:var(--font-display);font-size:clamp(20px,1.6vw,28px);font-weight:var(--font-weight-heading);line-height:var(--heading-tight);color:#fff}.home-proof-strip__text{max-width:52ch;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--body-line)}.proto-home .clean-project-list{border:0}.contact-block__copy>.brief-ask,.contact-block__copy>.note,.proto-home .cta-band .note,.proto-hub .cta-band .brief-ask,.proto-hub .cta-band .note{max-width:var(--home-text-measure,32rem);margin:0}.contact-block__copy>.section-head,.proto-hub .cta-band .section-head{margin-bottom:0}.proto-hub .hub-hero{max-width:none;padding-bottom:clamp(40px,5vw,72px);border-top:0;display:grid;gap:clamp(12px,1.2vw,18px);align-items:start}@media (min-width:768px){.proto-hub .hub-hero{grid-template-columns:var(--proto-hang-label) minmax(0,1fr);column-gap:var(--proto-hang-gap)}.proto-hub .hub-hero>.lesse-label{grid-column:1;padding-top:.55em}.proto-hub .hub-hero__main{grid-column:2;min-width:0}}.proto-hub .hub-hero__main{display:grid;gap:var(--heading-body-gap);min-width:0}.proto-hub .hub-hero__title{margin:0}.proto-hub .hub-hero__display{display:block;font-family:var(--font-display);font-size:min(var(--title-display),8.4vw);font-weight:var(--font-weight-heading);line-height:var(--display-tight,.96);letter-spacing:var(--offer-display-tracking,-.045em);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:min(20ch,100%)}.proto-hub .hub-hero__display-muted{color:rgba(255,255,255,.38)}.proto-hub .hub-hero .lead{margin-top:0;max-width:var(--home-text-measure,min(42rem,100%));color:var(--muted);font-size:clamp(18px,1.25vw,24px);font-weight:300;line-height:var(--offer-lead-line,1.32);letter-spacing:var(--offer-lead-tracking,-.018em);text-wrap:pretty}.proto-hub .hub-hero .actions{margin-top:var(--space-6)}.proto-hub .cta-band .actions{margin-top:clamp(20px,2vw,28px)}.proto-hub .cta-band .section-head{margin-bottom:0}.direction-facts{display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:stretch;margin:0;max-width:none}.direction-facts__row{display:flex;flex-direction:column;gap:var(--heading-body-gap-compact);height:100%;min-width:0;margin:0;padding:clamp(24px,2vw,32px);border:0;border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:none}.direction-facts dt{color:var(--accent);font-family:var(--font-text);font-size:var(--small);font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none;text-wrap:balance}.direction-facts dd{margin:0;color:var(--ink);font-family:var(--font-text);font-size:var(--body);font-weight:300;line-height:var(--body-line);text-wrap:pretty}.direction-first-result{max-width:60ch;margin:0 0 clamp(18px,1.8vw,26px);color:var(--ink)}.direction-artifacts{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(20px,2vw,28px) 0 0;padding:0;list-style:none}.direction-artifacts li{padding:4px 10px;border-radius:var(--radius);background:var(--panel-strong);color:var(--muted);font-size:var(--tag-text);font-weight:500;letter-spacing:.01em}.direction-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.direction-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,1.6vw,28px);align-items:start;padding:clamp(18px,1.8vw,28px) 0;border-top:1px solid var(--line)}.direction-steps li:last-child{border-bottom:1px solid var(--line)}.direction-steps__num{flex:none;padding-top:.2em;color:var(--quiet);font-family:var(--font-text);font-size:var(--small);font-weight:700;letter-spacing:.12em}.direction-steps__body{display:grid;gap:var(--space-2);min-width:0}.direction-steps__label{color:#fff;font-family:var(--font-display);font-size:clamp(20px,1.6vw,28px);font-weight:var(--font-weight-heading);line-height:var(--heading-tight)}.direction-steps__text{margin:0;max-width:52ch;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--body-line)}.direction-steps__deliverable{margin:0;max-width:52ch;color:var(--text,#fff);font-size:var(--small);font-weight:500;line-height:var(--body-line)}.direction-steps__deliverable-label{display:inline-block;margin-right:.5em;color:var(--quiet);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85em}.direction-scope-note{max-width:44rem;margin-top:clamp(20px,2vw,28px)}.direction-rows{display:grid;gap:clamp(12px,1vw,18px);margin:0;padding:0;list-style:none}.direction-rows__intro{max-width:var(--body-measure);margin-bottom:clamp(24px,2.4vw,36px)}.direction-row{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:clamp(12px,1.2vw,18px);align-items:start;padding:clamp(18px,1.6vw,28px);border-radius:var(--radius-lg);border:0;background:var(--panel);color:inherit;transition:color .28s var(--ease-micro)}.direction-row:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-calm);transform:scaleX(0);transform-origin:left center;transition:transform .48s var(--ease-lesse);pointer-events:none}.direction-row:has(.direction-row__title:focus-visible):before,.direction-row:hover:before{transform:scaleX(1)}.direction-row:has(.direction-row__title:focus-visible),.direction-row:hover{color:var(--accent-ink)}.direction-row>*{position:relative;z-index:1}.direction-row__main{display:grid;gap:clamp(10px,.9vw,14px);min-width:0}.direction-row__title{color:#fff;font-family:var(--font-display);font-size:clamp(22px,2.2vw,36px);font-weight:var(--font-weight-heading);line-height:var(--display-tight,1.02);letter-spacing:-.01em;text-decoration:none;text-wrap:balance;transition:color .32s var(--ease-micro);min-width:0}.direction-row:has(.direction-row__title:focus-visible) .direction-row__title,.direction-row:hover .direction-row__title{color:var(--accent-ink)}.direction-row__title:after{content:"";position:absolute;inset:0;border-radius:inherit}.direction-row__arrow{display:inline-block;margin-left:.4em;color:var(--muted);font-family:var(--font-text);font-size:.62em;transition:transform var(--duration-hover) var(--ease-lesse),color .32s var(--ease-micro)}.direction-row:has(.direction-row__title:focus-visible) .direction-row__arrow,.direction-row:hover .direction-row__arrow{transform:translateX(5px);color:var(--accent-ink)}.direction-row__summary{max-width:46ch;color:var(--muted);font-size:var(--body);font-weight:300;line-height:var(--body-line);text-wrap:pretty;transition:color .32s var(--ease-micro)}.direction-row:has(.direction-row__title:focus-visible) .direction-row__summary,.direction-row:hover .direction-row__summary{color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.direction-row:before{transition:none;transform:scaleX(0)}.direction-row:has(.direction-row__title:focus-visible):before,.direction-row:hover:before{transform:scaleX(1)}}.direction-row__artifacts{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}.direction-row__artifacts li{padding:4px 10px;border-radius:var(--radius);color:var(--muted);background:rgba(255,255,255,.05);font-size:var(--tag-text);font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:color .28s var(--ease-micro),background-color .28s var(--ease-micro)}.direction-row:has(.direction-row__title:focus-visible) .direction-row__artifacts li,.direction-row:hover .direction-row__artifacts li{color:var(--accent-ink);background:rgba(12,12,12,.08)}.direction-row__facts{display:grid;gap:clamp(12px,1.1vw,18px);margin:0;min-width:0}.direction-row__facts>div{display:grid;gap:4px;min-width:0}.direction-row__facts dt{color:var(--muted);font-size:var(--small);font-weight:600;transition:color .28s var(--ease-micro)}.direction-row__facts dd{max-width:48ch;margin:0;color:var(--ink);font-size:var(--body);font-weight:300;line-height:var(--body-line);text-wrap:pretty;transition:color .28s var(--ease-micro)}.direction-row__facts dd.is-quiet{color:var(--muted)}.direction-row:has(.direction-row__title:focus-visible) .direction-row__facts dd,.direction-row:has(.direction-row__title:focus-visible) .direction-row__facts dd.is-quiet,.direction-row:has(.direction-row__title:focus-visible) .direction-row__facts dt,.direction-row:hover .direction-row__facts dd,.direction-row:hover .direction-row__facts dd.is-quiet,.direction-row:hover .direction-row__facts dt{color:var(--accent-ink)}@media (min-width:1000px){.direction-row--detailed{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,3vw,56px)}.direction-row--detailed .direction-row__title{max-width:20ch}}@media (min-width:720px) and (max-width:959.98px){.direction-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.direction-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}}.floating-cta{position:fixed;right:var(--gutter);bottom:clamp(14px,2vw,24px);z-index:45}.floating-cta__scrim{position:fixed;inset:0;opacity:0;visibility:hidden;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--duration-micro) var(--ease-micro),visibility var(--duration-micro) var(--ease-micro)}.floating-cta.is-open .floating-cta__scrim{opacity:1;visibility:visible;transition:opacity var(--duration-micro) var(--ease-micro),visibility 0s}.floating-cta__trigger{position:relative;min-height:clamp(48px,3.4vw,56px);display:inline-flex;align-items:center;gap:12px;padding:0 clamp(22px,2vw,32px);border:1px solid var(--accent);border-radius:999px;color:var(--accent-ink);background:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 48px color-mix(in srgb,var(--accent) 22%,transparent);font-family:var(--font-text);font-size:clamp(13px,.9vw,15px);font-weight:500;cursor:pointer;transform:scale(1);transition:transform var(--duration-micro) var(--ease-lesse),opacity var(--duration-micro) var(--ease-micro),visibility 0s,background-color var(--duration-micro) var(--ease-micro),border-color var(--duration-micro) var(--ease-micro),box-shadow var(--duration-micro) var(--ease-lesse)}.floating-cta__trigger:hover{transform:scale(1.03);border-color:var(--accent);background:var(--accent);box-shadow:0 22px 56px color-mix(in srgb,var(--accent) 34%,transparent)}.floating-cta.is-open .floating-cta__trigger{transform:scale(.92);opacity:0;visibility:hidden}.floating-cta__chevron{width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(-45deg)}.floating-cta__panel{position:absolute;right:0;bottom:0;width:min(400px,calc(100vw - var(--gutter) * 2));max-height:min(620px,calc(100vh - clamp(28px, 4vw, 48px)));overflow-y:auto;display:grid;gap:14px;padding:clamp(20px,1.6vw,26px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(18,18,18,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 28px 70px rgba(0,0,0,.6);transform-origin:bottom right;transform:scale(.86);opacity:0;visibility:hidden;transition:transform var(--duration-micro) var(--ease-micro),opacity var(--duration-micro) var(--ease-micro),visibility var(--duration-micro) var(--ease-micro)}.floating-cta.is-open .floating-cta__panel{transform:scale(1);opacity:1;visibility:visible;transition:transform var(--duration-micro) var(--ease-micro),opacity var(--duration-micro) var(--ease-micro),visibility 0s}.floating-cta__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.floating-cta__title{margin:0;font-family:var(--font-display);font-size:clamp(19px,1.4vw,23px);line-height:1.15}.floating-cta__collapse{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;transition:color var(--duration-micro) var(--ease-micro),border-color var(--duration-micro) var(--ease-micro)}.floating-cta__collapse:hover{color:var(--ink);border-color:rgba(255,255,255,.32)}.floating-cta__collapse span{width:9px;height:9px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.floating-cta__lead{margin:0;color:var(--muted);font-size:var(--small);line-height:1.5}.floating-cta__field{display:grid;gap:6px}.floating-cta__field label{color:var(--muted);font-size:var(--small)}.floating-cta__field input,.floating-cta__field textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-muted);font-family:var(--font-text);font-size:var(--body)}.floating-cta__field textarea{min-height:92px;resize:vertical}.floating-cta__field input:focus,.floating-cta__field textarea:focus{border-color:var(--ink);outline:none}.floating-cta__field [aria-invalid=true]{border-color:#ff8a7a}.floating-cta__error{margin:0;color:#ff8a7a;font-size:var(--small)}.floating-cta__form{display:grid;gap:14px}.floating-cta__consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.floating-cta__consent 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}.floating-cta__consent 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}.floating-cta__consent input[aria-invalid=true]{border-color:#ff8a7a}.floating-cta__consent label{color:var(--muted);font-size:var(--tag-text);line-height:1.45;cursor:pointer}.floating-cta__consent a{color:var(--ink);text-decoration:underline;text-underline-offset:.22em}.floating-cta__consent .floating-cta__error{grid-column:1/-1}.floating-cta__or{margin:0;color:var(--quiet);font-size:var(--small);text-align:center}.floating-cta__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.floating-cta__send{min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:999px;color:#000;background:var(--ink);font-family:var(--font-text);font-size:clamp(13px,.9vw,15px);font-weight:500;cursor:pointer;transition:background var(--duration-micro) var(--ease-micro),border-color var(--duration-micro) var(--ease-micro),color var(--duration-micro) var(--ease-micro)}.floating-cta__send:hover{background:#fff}.floating-cta__send--ghost{color:var(--ink);border-color:rgba(255,255,255,.22);background:transparent}.floating-cta__send--ghost:hover{border-color:var(--ink);background:rgba(255,255,255,.06)}.floating-cta__status:empty{display:none}.floating-cta__status{margin:0;color:var(--ink);font-size:var(--small);line-height:1.45}@media (max-width:820px){.proto-home .section-title,.proto-hub .section-title{max-width:none}.floating-cta{left:auto;right:var(--gutter)}.floating-cta__trigger{width:auto;max-width:calc(100vw - var(--gutter) * 2);white-space:nowrap}.floating-cta__panel{width:min(400px,calc(100vw - var(--gutter) * 2));max-height:calc(100vh - 96px);transform-origin:bottom right}.floating-cta__collapse{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.floating-cta__panel,.floating-cta__scrim,.floating-cta__trigger{transition-duration:1ms}.floating-cta.is-open .floating-cta__trigger,.floating-cta__panel,.floating-cta__trigger:hover{transform:none}}.lesse-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:end;padding:calc(var(--header) + var(--space-5)) var(--gutter) clamp(48px,4vw,72px);overflow:hidden;color:#fff;background:#000}.lesse-hero__art{position:absolute;inset:0;z-index:0;pointer-events:none}.lesse-hero .hero-tool-sphere,.lesse-hero .hero-tool-sphere-fallback,.lesse-hero .lesse-sphere,.lesse-hero .lesse-sphere-fallback{left:50%;top:38%;width:min(70vw,760px);height:min(70vw,760px)}.lesse-hero__copy{position:relative;z-index:2;display:grid;gap:var(--heading-body-gap);max-width:var(--title-block-measure)}.lesse-hero .eyebrow{color:rgba(255,255,255,.55);margin:0}.lesse-hero h1{margin:0;max-width:none;color:#fff}.lesse-hero .clean-hero-display{max-width:18ch;color:#fff;font-size:var(--title-display);font-weight:700;line-height:var(--heading-tight);letter-spacing:0}.lesse-hero .lead{margin:0;max-width:46ch;color:rgba(255,255,255,.72);font-size:var(--lead);font-weight:300;line-height:var(--body-line)}.lesse-hero .actions{margin-top:0}.lesse-hero .button{color:#000;background:#fff;border-color:#fff;opacity:1}.lesse-hero .ghost-button{color:#fff;background:rgba(255,255,255,.08)}.lesse-hero .ghost-button:focus-visible,.lesse-hero .ghost-button:hover{color:#fff;background:rgba(255,255,255,.16)}.lesse-hero__scroll{position:absolute;left:50%;bottom:var(--header-inset);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5vw;margin:0;color:rgba(255,255,255,.55);font-size:clamp(11px,1vw,19px);letter-spacing:.08em;text-transform:uppercase;transform:translateX(-50%)}.lesse-hero__chevron{width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.lesse-hero__scroll{animation:lesse-scroll-bounce 1.8s var(--ease-lesse) infinite}@keyframes lesse-scroll-bounce{0%,to{transform:translateX(-50%) translateY(0);opacity:.55}50%{transform:translateX(-50%) translateY(6px);opacity:.9}}}.page>.hero{max-width:52rem;padding-bottom:clamp(28px,4vw,48px)}.page>.cta-band:first-child{border-top:0;padding-top:0}.page h1,.page h2,.page h3{font-family:var(--font-display);font-weight:var(--font-weight-heading);letter-spacing:0;line-height:var(--heading-tight);text-wrap:wrap}.page h1{margin:0;font-size:var(--h1)}.page h2{margin:0 0 var(--space-4);font-size:var(--h2)}.page h2,.page h3{line-height:var(--heading-snug)}.page h3{margin:0 0 var(--space-2);font-size:var(--h3)}.page .lead{margin:var(--heading-body-gap-compact) 0 var(--space-5);font-size:var(--lead)}.page .lead,.page .note{max-width:var(--body-measure);color:var(--muted);font-weight:300;line-height:var(--body-line)}.page .note{margin:var(--space-2) 0 var(--space-4);font-size:var(--body)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.grid{display:grid;gap:var(--gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.intent .card{display:flex;flex-direction:column;min-height:180px;padding:clamp(22px,1.2vw,28px);overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:0 0 0 transparent;transition:box-shadow .3s var(--ease-micro),background-color .3s var(--ease-micro),border-color .3s var(--ease-micro)}.intent .card{gap:clamp(14px,1.4vw,20px);min-height:0;padding:clamp(28px,2.4vw,40px)}.intent .card>*{margin:0}.intent .card h3{margin:0;line-height:var(--heading-tight)}.intent .card p:not(.kicker){margin:0;max-width:42ch;line-height:var(--body-line)}.card--media{padding:0;min-height:0}.card__media{margin:0;aspect-ratio:16/10;overflow:hidden;background:#111}.card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease-micro)}.card__body{display:grid;gap:var(--space-2);padding:clamp(18px,1.2vw,24px)}.card:focus-visible,.card:hover{background:#202020;box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 0 1px var(--accent-soft);outline:none}.card:focus-visible .card__media img,.card:hover .card__media img{transform:scale(1.04)}.brief-ask,.card p,.muted,.note{color:var(--muted);margin:0;line-height:1.55}.brief-ask,.note,.process-intro{max-width:40rem;margin-bottom:1.5rem}.card__meta,.case-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0 0;color:var(--quiet);font-size:var(--small)}.card__meta dt,.case-meta dt{opacity:.7}.card__meta dd,.case-meta dd{margin:0;color:var(--ink)}.list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3);color:var(--muted)}.list li{position:relative;padding-left:1.1em;font-size:var(--body);font-weight:300;line-height:var(--body-line)}.list li:before{content:"";position:absolute;left:0;top:.55em;width:.35em;height:.35em;border-radius:999px;background:var(--accent);opacity:.7}.intent,.split,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,32px)}.process-board{display:grid;gap:clamp(14px,1.4vw,22px)}.process-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:28px 36px;align-items:start;padding:clamp(22px,2vw,32px);border:0;border-radius:var(--radius-lg);background:#111;color:#fff}.process-card .muted,.process-card__footer span,.process-card__num,.process-card__out,.process-card__tags li{color:rgba(255,255,255,.58)}.process-card h3,.process-card__footer p,.process-card__q{color:#fff}.process-card__q{margin:0 0 12px;font-weight:600;font-size:15px;line-height:1.45}.process-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.process-card__tags li{border:0;border-radius:999px;padding:6px 10px;font-size:12px;background:rgba(255,255,255,.06)}.process-card__art{margin:0}.process-card__art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.cta-band{padding-block:var(--section);border-top:0}.faq{display:grid;gap:10px}.faq details{padding:18px 20px;border:0;border-radius:var(--radius);background:var(--panel-strong)}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:12px 0 0;color:var(--muted)}.logo-row__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.logo-row__list li{display:flex;min-width:0;height:48px;align-items:center}.logo-row__list img{display:block;width:auto;height:auto;max-width:100%;max-height:32px;object-fit:contain;object-position:left center;opacity:.9}@media (min-width:600px){.logo-row__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.logo-row__list{grid-template-columns:repeat(6,minmax(0,1fr))}}.case-cover-figure{margin:0;overflow:hidden;border-radius:var(--radius-lg);background:#111}.case-cover-figure img{width:100%;height:auto;display:block}.legal-page h1{margin-bottom:16px}.legal-page li,.legal-page p{max-width:62ch;color:var(--muted)}@media (max-width:980px){.footer-grid,.grid-2,.grid-3,.intent,.process-card,.split,.two-col{grid-template-columns:1fr}.process-card__art{max-width:220px;order:-1}.lesse-hero .clean-hero-display{max-width:12ch;font-size:clamp(36px,11.4vw,52px);line-height:var(--display-line)}}@media (max-width:820px){.menu-close,.menu-toggle{color:#fff;background:rgba(255,255,255,.08)}.nav a.nav-telegram,.nav-links a.nav-telegram{display:inline-flex}.lesse-hero{min-height:100svh;padding-bottom:72px}.lesse-hero .hero-tool-sphere,.lesse-hero .hero-tool-sphere-fallback,.lesse-hero .lesse-sphere,.lesse-hero .lesse-sphere-fallback{top:32%;width:min(92vw,420px);height:min(92vw,420px)}}html[data-band-theme=light]{--bg:#e0e0de;--bg-primary:#e0e0de;--bg-soft:#dbdbd9;--bg-secondary:#d5d5d3;--panel:#dadad8;--panel-strong:#d4d4d2;--surface:#d4d4d2;--ink:#0c0c0c;--muted:#565658;--quiet:#6a6a6e;--line:rgba(0,0,0,0.12);--line-strong:rgba(0,0,0,0.2);--surface-muted:rgba(0,0,0,0.05);--cta:var(--accent);--cta-ink:var(--accent-ink)}html[data-band-theme=light] .direction-row__title,html[data-band-theme=light] .direction-steps__label,html[data-band-theme=light] .footer-legal a:focus-visible,html[data-band-theme=light] .footer-legal a:hover,html[data-band-theme=light] .footer-link-group a:focus-visible,html[data-band-theme=light] .footer-link-group a:hover,html[data-band-theme=light] .proto-home .section-title{color:#0c0c0c}html[data-band-theme=light] .proto-home .clean-meta,html[data-band-theme=light] .proto-home .lesse-label{color:var(--accent)}html[data-band-theme=light] .footer-legal a,html[data-band-theme=light] .footer-link-group a{color:rgba(0,0,0,.58)}html[data-band-theme=light] .proto-home .section-title__muted{color:rgba(0,0,0,.42)}html[data-band-theme=light] .card:focus-visible,html[data-band-theme=light] .card:hover{background:#d8d8d5}html[data-band-theme=light] .clean-contact,html[data-band-theme=light] .floating-cta,html[data-band-theme=light] .nav-links,html[data-band-theme=light] .process-card,html[data-band-theme=light] .process-slide-art,html[data-band-theme=light] .site-header{--bg:#000000;--bg-soft:#0f0f0f;--panel:#121212;--panel-strong:#1a1a1a;--surface:#1a1a1a;--ink:#f2f2f2;--muted:#9a9a9a;--quiet:#8a8a8a;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--surface-muted:rgba(255,255,255,0.06);--cta:var(--accent);--cta-ink:var(--accent-ink);color:var(--ink)}html[data-band-theme=light] .site-header{--navbar:rgba(12,12,12,0.92)}.proto-home :where(section,div,h1,h2,h3,p,span,li,strong,dt,dd,a:not(.button):not(.ghost-button)),:where(html,body,.site-shell,.proto-home,.clean-home,.clean-hero,.site-footer){transition:color var(--band-duration) var(--ease-micro),background-color var(--band-duration) var(--ease-micro),border-color var(--band-duration) var(--ease-micro)}.floating-cta__send,.floating-cta__trigger,.proto-home .button,.proto-home .clean-actions a,.proto-home .ghost-button{transition:transform var(--duration-hover) var(--ease-lesse),background-color var(--duration-hover) var(--ease-lesse),border-color var(--duration-hover) var(--ease-lesse),color var(--duration-hover) var(--ease-lesse),opacity var(--duration-hover) var(--ease-lesse),box-shadow var(--duration-hover) var(--ease-lesse),visibility var(--duration-hover) var(--ease-lesse)}@media (prefers-reduced-motion:reduce){.button,.card,.card:hover,.ghost-button,.lesse-hero__art,.nav-cta{transform:none;transition:none;animation:none}.proto-home :where(section,div,h1,h2,h3,p,span,li,strong,dt,dd,a:not(.button):not(.ghost-button)),:where(html,body,.site-shell,.proto-home,.clean-home,.clean-hero,.site-footer){transition:none}}.magnetic-cta{display:inline-flex;transition:transform .3s var(--ease-micro);will-change:transform}@media (hover:hover) and (pointer:fine){.portfolio-grid:has(.project-card:focus-within) .project-card,.portfolio-grid:has(.project-card:hover) .project-card{opacity:.42;transition:opacity .3s var(--ease-micro),box-shadow .3s var(--ease-micro),background-color .3s var(--ease-micro),border-color .3s var(--ease-micro)}.portfolio-grid:has(.project-card:focus-within) .project-card:focus-within,.portfolio-grid:has(.project-card:hover) .project-card:hover{opacity:1}.grid-3:has(.card:focus-visible) .card,.grid-3:has(.card:hover) .card{opacity:.48;transition:opacity .3s var(--ease-micro),box-shadow .3s var(--ease-micro),background-color .3s var(--ease-micro),border-color .3s var(--ease-micro)}.grid-3:has(.card:focus-visible) .card:focus-visible,.grid-3:has(.card:hover) .card:hover{opacity:1}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button:focus-visible,.card:focus-visible,.clean-actions a:first-child:focus-visible,.clean-actions a:not(:first-child):focus-visible,.clean-section-head>a:focus-visible,.direction-row:has(.direction-row__title:focus-visible),.floating-cta__collapse:focus-visible,.floating-cta__consent input:focus-visible,.floating-cta__send:focus-visible,.floating-cta__trigger:focus-visible,.ghost-button:focus-visible,.nav a:focus-visible,.nav-disclosure:focus-visible,.offer-card:focus-visible,.offer-related-grid a:focus-visible,.project-card:focus-within,.skip-pinned-story:focus-visible,button.filter-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}