@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#000;--ink:#f2f2f4;--ink-2:#a2a5a9;--ink-3:#73777c;--paper:#000;--white:#fff;--grey:#0c0e12;--surface:#0a0c10;--surface-2:#12151b;--line:#ffffff17;--line-strong:#ffffff2b;--line-dark:#ffffff24;--on-light:#1d1d1f;--z:1;--r:calc(28px * var(--z));--r-sm:calc(18px * var(--z));--gutter:clamp(20px * var(--z), 5vw, 64px * var(--z));--maxw:calc(1200px * var(--z));--nav-h:calc(80px * var(--z));--sec-pad:clamp(100px * var(--z), 16vh, 200px * var(--z));--font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--accent:#3859ff;--accent-hover:#2743db;--accent-ring:#3859ff61;--accent-shadow:#3859ff6b}@media (min-width:1025px){:root{--z:1.25}html{font-size:125%}}@media (min-width:1600px){:root{--z:1.4}html{font-size:140%}}@media (min-width:2200px){:root{--z:1.5}html{font-size:150%}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:calc(20.4px * var(--z));letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.47;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:#fff}.skip{background:var(--white);color:#000;padding:calc(8px * var(--z)) calc(12px * var(--z));z-index:999;position:absolute;top:0;left:-9999px}.skip:focus{left:calc(12px * var(--z));top:calc(12px * var(--z))}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.display{letter-spacing:-.032em;margin:0;font-size:clamp(2.6rem,11vw,6rem);font-weight:600;line-height:1.06}.h2{letter-spacing:-.028em;margin:0;font-size:clamp(2.52rem,5.76vw,4.5rem);font-weight:600;line-height:1.06}.h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.62rem,2.64vw,2.1rem);font-weight:600;line-height:1.15}.dim{color:var(--ink-3)}.eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:0 0 calc(18px * var(--z));font-size:.96rem;font-weight:600}.lead{color:var(--ink-2);letter-spacing:-.02em;margin:calc(20px * var(--z)) 0 0;max-width:34em;font-size:clamp(1.38rem,2.04vw,1.74rem);font-weight:400;line-height:1.4}.muted{color:var(--ink-2);margin:calc(6px * var(--z)) 0 0}.btn{align-items:center;gap:calc(8px * var(--z));padding:calc(13px * var(--z)) calc(22px * var(--z));white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease), opacity .2s;border-radius:999px;font-size:1.2rem;font-weight:500;line-height:1;display:inline-flex}.btn-sm{padding:calc(8px * var(--z)) calc(14px * var(--z));font-size:1.02rem}.btn-lg{padding:calc(16px * var(--z)) calc(28px * var(--z));font-size:1.26rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-light{background:var(--accent);color:#fff}.btn-light:hover{background:var(--accent-hover)}.nav .btn-nav{background:var(--accent);color:#fff}.nav .btn-nav:hover{background:var(--accent-hover)}.nav.is-light .btn-nav,.nav.is-hero-light .btn-nav{background:var(--accent);color:#fff}.nav.is-light .btn-nav:hover,.nav.is-hero-light .btn-nav:hover{background:var(--accent-hover)}.btn-dark{background:var(--accent);color:#fff}.btn-dark:hover{background:var(--accent-hover)}.btn-ghost-light{color:#fff;border:1px solid #ffffff80}.btn-ghost-light:hover{background:#ffffff1f;border-color:#fff}.btn-ghost{color:var(--ink);border:1px solid #ffffff47}.btn-ghost:hover{border-color:var(--ink);background:#ffffff0d}.nav{z-index:100;height:var(--nav-h);color:#fff;transition:background .35s var(--ease), color .35s var(--ease), backdrop-filter .35s;background:0 0;position:fixed;top:0;bottom:auto;left:0;right:0}.nav.is-hero-light{color:var(--on-light)}.nav.is-light{color:#fff;-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 -1px 0 var(--line);background:#000000e0}.nav.is-dark{color:#fff;-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 -1px 0 var(--line);background:#000000c7}.nav-inner{max-width:var(--maxw);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:calc(24px * var(--z));height:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex}.brand{align-items:center;display:inline-flex}.brand-tile{width:calc(46px * var(--z));height:calc(46px * var(--z));border-radius:calc(10px * var(--z));display:block;box-shadow:0 0 0 1px #ffffff38}.brand-mark{height:calc(28px * var(--z));width:auto;transition:filter .35s var(--ease);display:block}.brand-mark-lg{height:calc(34px * var(--z))}.nav.is-hero-light:not(.is-open) .brand-mark{filter:invert()}@media (max-width:820px){:root{--nav-h:calc(68px * var(--z))}.nav .brand-tile{width:calc(42px * var(--z));height:calc(42px * var(--z));border-radius:calc(9px * var(--z))}.nav .brand-mark{height:calc(24px * var(--z))}}.footer .brand-tile{width:calc(60px * var(--z));height:calc(60px * var(--z));border-radius:calc(13px * var(--z));box-shadow:none}.nav-links{gap:calc(34px * var(--z));opacity:.85;font-size:1.08rem;font-weight:500;display:flex}.nav-links a:hover{opacity:1}.nav-burger{width:calc(36px * var(--z));height:calc(36px * var(--z));display:none;position:relative}.nav-burger span{left:calc(9px * var(--z));right:calc(9px * var(--z));height:1.5px;transition:transform .3s var(--ease), top .3s var(--ease);background:currentColor;position:absolute}.nav-burger span:first-child{top:calc(14px * var(--z))}.nav-burger span:last-child{top:calc(21px * var(--z))}.nav.is-open .nav-burger span:first-child{top:calc(17.5px * var(--z));transform:rotate(45deg)}.nav.is-open .nav-burger span:last-child{top:calc(17.5px * var(--z));transform:rotate(-45deg)}.nav-sheet{display:none}@media (max-width:820px){.nav-links,.nav-cta{display:none}.nav-burger{display:block}.nav-sheet{gap:calc(4px * var(--z));padding:calc(12px * var(--z)) var(--gutter) calc(28px * var(--z));background:var(--paper);color:var(--ink);top:var(--nav-h);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:absolute;left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.nav-sheet a{letter-spacing:-.02em;padding:calc(12px * var(--z)) 0;border-bottom:1px solid var(--line);font-size:1.68rem;font-weight:600}.nav-sheet .btn{margin-top:calc(18px * var(--z));justify-content:center}.nav.is-open{background:var(--paper);color:var(--ink)}.nav.is-open .nav-sheet{opacity:1;pointer-events:auto;transform:none}}.hero{color:#fff;background:#fbfbfd;position:relative}.hero-sticky{height:100vh;height:100svh;position:relative;overflow:hidden}.hero-video,.hero-fallback{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-video{opacity:0;transition:opacity .6s var(--ease)}.hero.ready .hero-video{opacity:1}.hero-fallback{opacity:0}.hero.is-still .hero-fallback{opacity:1}.hero.is-still .hero-video{display:none}.hero-scrim{opacity:0;pointer-events:none;background:linear-gradient(#00000073 0%,#0000 30% 60%,#0000008c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-hint{opacity:0;bottom:calc(36px * var(--z));width:calc(22px * var(--z));height:calc(36px * var(--z));margin-left:calc(-11px * var(--z));border-radius:calc(12px * var(--z));border:1.5px solid #00000059;position:absolute;left:50%}.hero-hint span{top:calc(7px * var(--z));width:calc(3px * var(--z));height:calc(7px * var(--z));background:var(--ink);animation:hint 1.8s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;left:50%}@keyframes hint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0}}.hero-opener{left:var(--gutter);right:var(--gutter);bottom:clamp(56px * var(--z), 12vh, 140px * var(--z));opacity:0;color:var(--on-light);letter-spacing:-.028em;will-change:opacity, transform;max-width:16em;margin:0;font-size:clamp(1.8rem,3.6vw,2.88rem);font-weight:600;line-height:1.1;position:absolute}@media (min-width:900px){.hero-opener{left:auto;right:var(--gutter);max-width:11em;top:50%;bottom:auto;transform:translateY(-50%)}}.hero-mid{text-align:center;padding:0 var(--gutter);opacity:0;color:#fff;--plate:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-mid:before{content:"";pointer-events:none;opacity:var(--plate);background:radial-gradient(72% 58%,#0000008f 0%,#00000080 36%,#0000003d 64%,#0000 86%),radial-gradient(100% 85%,#0000004d 0%,#00000024 55%,#0000 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-mid>*{position:relative}.hero-mid .display{text-shadow:0 1px calc(3px * var(--z)) #00000080, 0 2px calc(44px * var(--z)) #00000073}.hero-mid .hero-sub{text-shadow:0 1px calc(3px * var(--z)) #00000073, 0 2px calc(30px * var(--z)) #0006}.hero-sub{margin:calc(22px * var(--z)) 0 0;color:#ffffffdb;letter-spacing:-.015em;text-wrap:balance;max-width:31em;font-size:clamp(1.05rem,1.5vw,1.36rem)}.hero-actions{gap:calc(12px * var(--z));margin-top:calc(32px * var(--z));flex-wrap:wrap;justify-content:center;display:flex}.hero.is-still .hero-mid{opacity:1;--plate:1}.hero.is-still .hero-mid>*{opacity:1!important;transform:none!important}.hero.is-still .hero-scrim{opacity:1!important}.hero.is-still .hero-hint,.hero.is-still .hero-opener{display:none}.hero-progress{background:#ffffff26;height:2px;position:absolute;bottom:0;left:0;right:0}.hero-progress i{transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.intro{background:var(--paper);padding:clamp(96px * var(--z), 14vh, 170px * var(--z)) 0}.intro-inner{max-width:calc(1080px * var(--z))}.intro-body.cols-2{max-width:calc(1000px * var(--z))}.intro-title{letter-spacing:-.032em;max-width:16em;margin:0;font-size:clamp(2.4rem,5.4vw,4.56rem);font-weight:600;line-height:1.05}.intro-title .w{opacity:.22;color:var(--ink);display:inline-block}@media (prefers-reduced-motion:reduce){.intro-title .w{opacity:1}}.intro-body{margin-top:clamp(36px * var(--z), 6vh, 72px * var(--z));gap:clamp(22px * var(--z), 3vh, 32px * var(--z));column-gap:clamp(32px * var(--z), 5vw, 80px * var(--z));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.intro-body p{color:var(--ink-2);margin:0;font-size:clamp(1.1rem,1.35vw,1.22rem);line-height:1.6}@media (max-width:760px){.intro-body{grid-template-columns:1fr}}.what{color:#fff;background:#000}.what-stage{height:100vh;height:100svh;padding:calc(10px * var(--z))}.what-frame{border-radius:calc(22px * var(--z));isolation:isolate;background:#0a0a0c;height:100%;position:relative;overflow:hidden}.what-media{position:absolute;top:0;bottom:0;left:0;right:0}.what-media picture,.case-art picture,.client-band-item picture{display:contents}.what-media source,.case-art source,.client-band-item source{display:none}.what-media img{object-fit:cover;opacity:0;transform-origin:50%;will-change:opacity, transform;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.what-scrim{pointer-events:none;background:linear-gradient(#0000 25%,#00000014 42%,#0000006b 70%,#000000c7 100%),linear-gradient(90deg,#0000006b 0%,#0000 55%),linear-gradient(#00000061 0%,#0000 22%);position:absolute;top:0;bottom:0;left:0;right:0}.what-frame:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff24}.what-top{padding:calc(var(--nav-h) + 8px * var(--z)) clamp(24px * var(--z), 4vw, 56px * var(--z)) 0;z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.what-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:.96rem;font-weight:600}.what-count{font-variant-numeric:tabular-nums;color:#ffffffb3;gap:calc(6px * var(--z));align-items:baseline;margin:0;font-size:1.08rem;font-weight:500;display:flex}.what-count #what-cur{color:#fff;font-size:1.38rem;font-weight:600}.what-sep{opacity:.5}.what-copy{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.what-item{left:clamp(24px * var(--z), 4vw, 56px * var(--z));right:clamp(24px * var(--z), 4vw, 56px * var(--z));bottom:clamp(28px * var(--z), 5vh, 64px * var(--z));max-width:calc(720px * var(--z));opacity:0;position:absolute}.what-label{margin:0 0 calc(14px * var(--z));letter-spacing:.02em;text-transform:uppercase;color:#ffffffb8;font-size:1.02rem;font-weight:600}.what-item h3{letter-spacing:-.032em;text-shadow:0 2px calc(40px * var(--z)) #00000059;max-width:15em;margin:0;font-size:clamp(2.3rem,4.9vw,4.3rem);font-weight:600;line-height:1.02}.what-more{margin:calc(14px * var(--z)) 0 0;color:#ffffffad;max-width:34em;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.45}.what-body{margin:calc(18px * var(--z)) 0 0;color:#ffffffd1;max-width:30em;font-size:clamp(1.224rem,1.68vw,1.5rem);line-height:1.45}.what-rail{right:clamp(24px * var(--z), 4vw, 56px * var(--z));z-index:4;gap:calc(6px * var(--z));flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.what-rail-item{align-items:center;gap:calc(12px * var(--z));padding:calc(7px * var(--z)) calc(10px * var(--z)) calc(7px * var(--z)) calc(8px * var(--z));color:#ffffff8c;border-radius:999px;font-size:.984rem;font-weight:500;transition:color .3s,background .3s;display:flex}.what-rail-item:hover{color:#fff}.what-rail-n{font-variant-numeric:tabular-nums;width:calc(20px * var(--z));text-align:right;opacity:.8;font-size:.864rem}.what-rail-l{position:relative}.what-rail-l:after{content:"";left:0;right:0;bottom:calc(-3px * var(--z));transform-origin:0;height:1px;transition:transform .4s var(--ease-out);background:#fff;position:absolute;transform:scaleX(0)}.what-rail-item.on{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff1a}.what-rail-item.on .what-rail-l:after{transform:scaleX(1)}@media (max-width:900px){.what-stage{padding:0}.what-frame{border-radius:0}.what-rail{top:auto;bottom:calc(18px * var(--z));justify-content:center;gap:calc(4px * var(--z));flex-direction:row;left:0;right:0;transform:none}.what-rail-l{display:none}.what-rail-item{padding:calc(6px * var(--z)) calc(8px * var(--z))}.what-rail-n{width:auto}.what-item{bottom:calc(64px * var(--z))}.what-item h3{font-size:clamp(2rem,8.2vw,2.8rem)}}.svcs{background:var(--paper);padding:var(--sec-pad) 0;border-top:1px solid var(--line);position:relative;overflow:hidden}.svcs,.work,.sectors,.book{position:relative}.svcs:before,.work:before,.sectors:before,.book:before{content:"";z-index:0;pointer-events:none;--fw:clamp(420px, 62vw, 1100px);--fh:calc(300px * var(--z));--fc:#3859ff38;position:absolute;top:0;bottom:0;left:0;right:0}.svcs>.container,.work>*,.sectors>*,.book>*{z-index:1;position:relative}.svcs:before{background:radial-gradient(ellipse var(--fw) var(--fh) at 8% 100%, var(--fc), #3859ff00 72%)}.work:before{background:radial-gradient(ellipse var(--fw) var(--fh) at 8% 0%, var(--fc), #3859ff00 72%), radial-gradient(ellipse var(--fw) var(--fh) at 92% 100%, var(--fc), #3859ff00 72%)}.sectors:before{background:radial-gradient(ellipse var(--fw) var(--fh) at 92% 0%, var(--fc), #3859ff00 72%), radial-gradient(ellipse var(--fw) var(--fh) at 8% 100%, var(--fc), #3859ff00 72%)}.book:before{background:radial-gradient(ellipse var(--fw) var(--fh) at 8% 0%, var(--fc), #3859ff00 72%)}.svcs>.container{position:relative}.svcs-head{max-width:calc(820px * var(--z));margin-bottom:clamp(44px * var(--z), 7vh, 84px * var(--z))}.svcs-head .lead{color:var(--ink-2);max-width:36em}.svc-grid{gap:clamp(14px * var(--z), 2vw, 22px * var(--z));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:clamp(24px * var(--z), 2.6vw, 38px * var(--z));flex-direction:column;display:flex}.svc-head{margin-bottom:clamp(18px * var(--z), 2.4vh, 30px * var(--z));align-items:center;display:flex}.svc-ic{width:calc(44px * var(--z));height:auto;color:var(--accent);display:block}.svc-t{letter-spacing:-.018em;color:var(--ink);margin:0;font-size:clamp(1.2rem,1.55vw,1.42rem);font-weight:600;line-height:1.25}.svc-b{margin:calc(12px * var(--z)) 0 0;color:var(--ink-2);font-size:clamp(1rem,1.18vw,1.1rem);line-height:1.55}@media (max-width:760px){.svc-grid{grid-template-columns:1fr}}.sectors{background:var(--paper);border-top:1px solid var(--line);padding:var(--sec-pad) 0}.sectors-title{margin:0 0 clamp(40px * var(--z), 6vh, 76px * var(--z));max-width:14em}.sector-list{border-top:1px solid var(--line);margin:0;position:relative}.sectors{--rail-w:3px;--rail-x:50%;--bloom:calc(80px * var(--z));--rail-tail:calc(2 * var(--sec-pad) - 18px)}.sector-rail{z-index:2;pointer-events:none;left:calc(var(--rail-x) - var(--rail-w) / 2 - var(--bloom));width:calc(var(--rail-w) + 2 * var(--bloom));height:calc(100% + var(--rail-tail));-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--rail-tail)), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--rail-tail)), #0000 100%);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--rail-tail)), #0000 100%);position:absolute;top:0}.sector-rail:before{content:"";top:0;bottom:0;left:var(--bloom);width:var(--rail-w);background:#ffffff1a;position:absolute}.sector-rail>i{inset:0 auto 0 var(--bloom);width:var(--rail-w);transform-origin:top;box-shadow:0 0 calc(8px * var(--z)) #a5b9ff80, 0 0 calc(26px * var(--z)) #3859ff61, 0 0 calc(52px * var(--z)) #3859ff29;background:linear-gradient(#fff,#ffffffe6);position:absolute;transform:scaleY(0)}@media (prefers-reduced-motion:reduce){.sector-rail>i{transform:scaleY(1)}}.sector{gap:clamp(28px * var(--z), 4.5vw, 76px * var(--z));padding:clamp(26px * var(--z), 3.6vh, 44px * var(--z)) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.sector dt{text-align:right;letter-spacing:-.018em;color:var(--ink);margin:0;font-size:clamp(1.14rem,1.5vw,1.38rem);font-weight:600;line-height:1.25}.sector dd{color:var(--ink-2);margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6}@media (max-width:760px){.sector{gap:calc(10px * var(--z));grid-template-columns:1fr}.sector dt{text-align:left}.sectors{--rail-x:0px}.sector-list{padding-left:calc(26px * var(--z))}}.work{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:clamp(100px * var(--z), 16vh, 200px * var(--z)) 0 clamp(80px * var(--z), 12vh, 160px * var(--z))}.work-head{max-width:calc(760px * var(--z));margin-bottom:clamp(40px * var(--z), 7vh, 88px * var(--z))}.cases{padding:0 var(--gutter);gap:clamp(16px * var(--z), 2.4vh, 28px * var(--z));max-width:var(--maxw);margin:0;margin-inline-start:auto;margin-inline-end:auto;list-style:none;display:grid}.case{isolation:isolate;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);min-height:clamp(460px * var(--z), 64vh, 680px * var(--z));align-items:flex-end;display:flex;position:relative;overflow:hidden}.case-art{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.case-img{object-fit:cover;object-position:center;filter:grayscale(.15)brightness(.62)contrast(1.06);width:100%;height:116%;transition:filter .8s var(--ease), transform 1.2s var(--ease);will-change:transform;position:absolute;top:-8%;bottom:-8%;left:0;right:0;transform:scale(1.02)}.case:hover .case-img{filter:grayscale(0)brightness(.74)contrast(1.06);transform:scale(1.05)}.case:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(100deg,#000000e0 0%,#000000b8 34%,#0000004d 64%,#00000014 100%),linear-gradient(#0000 52%,#0009 100%);position:absolute;top:0;bottom:0;left:0;right:0}.case-body{z-index:2;color:#fff;padding:clamp(28px * var(--z), 4vw, 56px * var(--z));max-width:38em;position:relative}.case-top{align-items:center;gap:calc(12px * var(--z));margin-bottom:calc(16px * var(--z));display:flex}.case-n{font-variant-numeric:tabular-nums;color:#ffffffa6;font-size:.96rem;font-weight:600}.case-tag{letter-spacing:.02em;text-transform:uppercase;padding:calc(5px * var(--z)) calc(10px * var(--z));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff24;border-radius:999px;font-size:.864rem;font-weight:600}.case h3{letter-spacing:-.032em;text-shadow:0 2px calc(40px * var(--z)) #00000073;margin:0;font-size:clamp(2.28rem,4.3vw,3.6rem);font-weight:600;line-height:1.02}.case-sub{margin:calc(10px * var(--z)) 0 0;color:#ffffffb8;font-size:1.14rem}.case-summary{margin:calc(22px * var(--z)) 0 0;color:#ffffffe6;max-width:30em;font-size:clamp(1.15rem,1.5vw,1.32rem);line-height:1.5}.case-results{margin:calc(20px * var(--z)) 0 0;gap:calc(8px * var(--z));flex-wrap:wrap;padding:0;list-style:none;display:flex}.case-results li{color:#ffffffd1;padding:calc(7px * var(--z)) calc(13px * var(--z));border:1px solid #ffffff38;border-radius:999px;font-size:1.02rem}.case-stat{margin:clamp(24px * var(--z), 3.5vh, 40px * var(--z)) 0 0;align-items:baseline;gap:calc(12px * var(--z));padding-top:calc(20px * var(--z));border-top:1px solid #ffffff2e;flex-wrap:wrap;max-width:30em;display:flex}.case-stat .v{letter-spacing:-.035em;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:600;line-height:1}.case-stat .l{color:#ffffffb3;font-size:1.05rem}.work-note{margin:clamp(26px * var(--z), 4vh, 44px * var(--z)) 0 0;max-width:calc(660px * var(--z));color:var(--ink-2);font-size:.95rem;line-height:1.75}.work-note-logo{vertical-align:-.28em;opacity:.95;width:auto;height:1.18em;margin:0 .14em;display:inline-block}.nowrap{white-space:nowrap}@media (max-width:760px){.case{min-height:calc(420px * var(--z));border-radius:var(--r-sm)}.case-results li{font-size:.95rem}}.clients{background:var(--paper)}.clients-pin{height:100vh;flex-direction:column;justify-content:center;height:100svh;display:flex;position:relative;overflow:hidden}.clients-pin.is-logos-only{height:auto;padding:clamp(96px * var(--z), 15vh, 180px * var(--z)) 0;overflow:visible}[hidden]{display:none!important}.testimonials{height:clamp(260px * var(--z), 36vh, 360px * var(--z));margin-top:clamp(36px * var(--z), 7vh, 80px * var(--z));position:relative}.testi{text-align:center;padding:0 var(--gutter);opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.testi blockquote{max-width:calc(860px * var(--z));letter-spacing:-.024em;margin:0;font-size:clamp(1.62rem,3.12vw,2.64rem);font-weight:500;line-height:1.25}.testi figcaption{margin-top:calc(22px * var(--z));color:var(--ink-2);font-size:1.14rem}.testi figcaption b{color:var(--ink);font-weight:600;display:block}.testi-dots{gap:calc(8px * var(--z));justify-content:center;display:flex}.testi-dots i{width:calc(6px * var(--z));height:calc(6px * var(--z));background:#0000002e;border-radius:50%;transition:background .3s,width .3s}.testi-dots i.on{background:var(--ink);width:calc(22px * var(--z));border-radius:calc(3px * var(--z))}.book{position:relative}.client-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);--logo-scale:var(--z);--row-h:64px;padding:clamp(30px,4vh,46px) 0;overflow:hidden}.intro:has(+.client-band-cap){padding-bottom:clamp(44px * var(--z), 6.5vh, 84px * var(--z))}.client-band-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.client-band-track{will-change:transform;width:max-content;animation:strip-slide var(--strip-dur,45s) linear infinite;align-items:center;display:flex}@keyframes strip-slide{0%{transform:translate(-50%)}to{transform:translate(0)}}.client-band-cap{padding:0 var(--gutter);text-align:center;letter-spacing:.085em;text-transform:uppercase;color:var(--ink-3);margin:0 0 clamp(14px,2vh,22px);font-size:.86rem;font-weight:600}.client-band-item{height:var(--row-h);padding:0 clamp(30px * var(--z), 4vw, 64px * var(--z));flex:none;place-items:center;display:grid}.client-band-item img{height:calc(var(--logo-h,calc(30px * var(--z))) * var(--logo-scale));object-fit:contain;opacity:.92;width:auto;max-width:none}.client-band-word{letter-spacing:.085em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;font-size:clamp(.72rem,.82vw,.86rem);font-weight:600;line-height:1}@media (max-width:720px){.client-band{--logo-scale:.78;--row-h:calc(52px * var(--z))}.client-band-item{padding:0 calc(24px * var(--z))}}@media (prefers-reduced-motion:reduce){.client-band-track{animation:none;transform:translate(0)}.client-band-mask{overflow-x:auto}}.book{background:var(--paper);padding:var(--sec-pad) 0}.book-head{text-align:center;max-width:calc(760px * var(--z));margin:0 auto}.book-head .lead{margin-inline-start:auto;margin-inline-end:auto}.book-cta{margin-top:calc(28px * var(--z))}.book-head .lead{margin-top:calc(16px * var(--z))}.lead-form{gap:calc(16px * var(--z)) calc(18px * var(--z));grid-template-columns:repeat(2,1fr);min-width:0;display:grid}.lead-form .field{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%}.field{gap:calc(6px * var(--z));flex-direction:column;display:flex}.field-full{grid-column:1/-1}.field-full .btn{place-self:start;width:auto}.field label{color:var(--ink-2);font-size:.984rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;letter-spacing:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:calc(12px * var(--z));padding:calc(12px * var(--z)) calc(14px * var(--z));outline:none;transition:border-color .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface-2)}.field textarea{resize:vertical;min-height:calc(110px * var(--z))}.hp{position:absolute;left:-9999px}@media (max-width:640px){.lead-form{grid-template-columns:1fr}}.footer{background:var(--paper);color:var(--ink-2);padding:calc(48px * var(--z)) 0 calc(28px * var(--z));border-top:1px solid var(--line);font-size:1.02rem}.footer-inner{justify-content:space-between;gap:calc(40px * var(--z));padding-bottom:calc(28px * var(--z));border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.brand-dark{color:var(--ink)}.footer-tag{margin:calc(8px * var(--z)) 0 0}.footer-cols{gap:calc(64px * var(--z));display:flex}.footer-cols>div{gap:calc(8px * var(--z));flex-direction:column;display:flex}.footer-h{margin:0 0 calc(4px * var(--z));color:var(--ink);font-weight:600}.footer-cols a:hover{color:var(--ink)}.footer-base{justify-content:space-between;gap:calc(16px * var(--z));padding-top:calc(20px * var(--z));flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero-sticky{position:relative}.hero-mid{--plate:1;opacity:1!important}.hero-mid>*{opacity:1!important;transform:none!important}.hero-opener,.hero-progress,.hero-hint{display:none}.intro-text .w{opacity:1}}:focus-visible{outline-offset:3px;border-radius:calc(4px * var(--z));outline:2px solid}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn{transform:translateY(0)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.nav-links a{padding-bottom:2px;position:relative}.nav-links a:after{content:"";transform-origin:0;height:1.5px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.current{opacity:1}.nav-links a.current:after{transform:scaleX(1)}.btn-cta{isolation:isolate;padding:calc(20px * var(--z)) calc(34px * var(--z));gap:calc(12px * var(--z));box-shadow:0 12px 30px var(--accent-shadow), 0 2px 6px #1018402e;will-change:transform;font-size:1.32rem;font-weight:500;position:relative;overflow:hidden}.btn-cta:hover{box-shadow:0 18px 44px var(--accent-shadow), 0 3px 8px #10184038;transform:translateY(-2px)}.btn-cta:active{transform:translateY(0)scale(.985)}.btn-arrow{transition:transform .35s var(--ease-out);display:inline-block}.btn-cta:hover .btn-arrow{transform:translate(4px)}.btn-cta:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.btn-cta.is-in:after{animation:sheen 1.1s var(--ease-out) 1 forwards}@keyframes sheen{to{transform:translate(120%)}}@media (max-width:560px){.btn-cta{padding:calc(17px * var(--z)) calc(26px * var(--z));justify-content:center;width:100%;font-size:1.16rem}}@media (prefers-reduced-motion:reduce){.btn-cta.is-in:after{animation:none}.btn-cta:hover{transform:none}}body:after{content:"";z-index:2;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){body:after{display:none}}.intro{isolation:isolate;position:relative}.intro:before{content:"";z-index:-1;width:min(1100px * var(--z), 92vw);pointer-events:none;background:radial-gradient(closest-side,#3859ff12,#0000 72%);height:120%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.intro{border-top:1px solid #0000}.work,.sectors,.book,.clients{border-image:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent) 1}.case{box-shadow:0 30px 90px #0000008c}.case-img{filter:grayscale(.1)brightness(.74)contrast(1.04)}.case:hover .case-img{filter:grayscale(0)brightness(.88)contrast(1.04)}@media (max-width:900px){.nav-sheet{-webkit-backdrop-filter:blur(20px);background:#000000eb}.nav.is-open{background:#000000eb}}.contact-scrim{z-index:110;opacity:0;transition:opacity .26s var(--ease);background:#0009;position:fixed;top:0;bottom:0;left:0;right:0}body.contact-open .contact-scrim{opacity:1}.contact-panel{z-index:120;width:min(calc(452px * var(--z)), 100vw);background:var(--surface-2);border-left:1px solid var(--line-strong);box-shadow:calc(-20px * var(--z)) 0 calc(60px * var(--z)) #0009;overscroll-behavior:contain;flex-direction:column;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}body.contact-open .contact-panel{transform:translate(0)}.contact-close{top:calc(18px * var(--z));right:calc(18px * var(--z));width:calc(38px * var(--z));height:calc(38px * var(--z));border:1px solid var(--line);color:var(--ink-2);border-radius:999px;place-items:center;transition:color .25s,border-color .25s;display:grid;position:absolute}.contact-close:hover{color:#fff;border-color:var(--line-strong)}.contact-close svg{width:calc(16px * var(--z));height:auto}.contact-inner{padding:clamp(34px,4.6vw,54px) clamp(26px,3.6vw,42px) clamp(34px,5vh,52px)}.contact-title{margin:calc(34px * var(--z)) 0 0;letter-spacing:-.028em;color:var(--ink);max-width:11em;font-size:clamp(1.6rem,2.2vw,1.96rem);font-weight:600;line-height:1.12}.contact-intro{margin:calc(14px * var(--z)) 0 0;color:var(--ink-2);font-size:1.02rem;line-height:1.55}.contact-rows{gap:calc(11px * var(--z));margin-top:clamp(30px,4vh,44px);display:grid}.contact-row{align-items:center;gap:calc(14px * var(--z));padding:calc(18px * var(--z)) calc(19px * var(--z));border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);transition:border-color .25s, background .25s, transform .25s var(--ease);background:#ffffff06;text-decoration:none;display:flex}.contact-row:hover{border-color:var(--line-strong);background:#ffffff0e}.contact-row:hover .contact-row-go{transform:translateX(calc(3px * var(--z)));opacity:1}.contact-row-ic{width:calc(22px * var(--z));height:auto;color:var(--accent);flex:none}.contact-row-text{gap:calc(2px * var(--z));flex-direction:column;min-width:0;display:flex}.contact-row-text .k{letter-spacing:.055em;text-transform:uppercase;color:var(--ink-3);font-size:.88rem;font-weight:600}.contact-row-text .v{color:var(--ink);overflow-wrap:anywhere;font-size:1.04rem;line-height:1.35}.contact-row-go{width:calc(16px * var(--z));height:auto;color:var(--ink-3);opacity:.7;transition:transform .25s var(--ease), opacity .25s;flex:none;margin-left:auto}.contact-hours{border-top:1px solid var(--line);margin-top:clamp(30px,4vh,44px);padding-top:clamp(22px,3vh,30px)}.contact-hours-main{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.contact-hours-note{margin:calc(6px * var(--z)) 0 0;color:var(--ink-3);font-size:.92rem;line-height:1.5}@media (max-width:520px){.contact-panel{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){.contact-scrim,.contact-panel,.contact-row,.contact-row-go{transition:none}}.contact-brief .contact-title{margin:calc(26px * var(--z)) 0 0}.contact-back{align-items:center;gap:calc(8px * var(--z));color:var(--ink-3);font-size:.92rem;font-weight:500;transition:color .25s;display:flex}.contact-back:hover{color:var(--ink)}.contact-back svg{width:calc(15px * var(--z));height:auto}.contact-brief .lead-form{gap:calc(15px * var(--z));grid-template-columns:1fr;margin-top:clamp(22px,3vh,30px)}.contact-brief .field textarea{min-height:calc(104px * var(--z))}.contact-brief .btn{width:100%;margin-top:calc(4px * var(--z));justify-content:center;place-self:stretch stretch}.page-hero{isolation:isolate;color:#fff;min-height:86vh;background:#000;align-items:flex-end;min-height:86svh;display:flex;position:relative;overflow:hidden}.page-hero-art{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.page-hero-art picture{display:contents}.page-hero-art source{display:none}.page-hero-art img{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.page-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 22%,#00000014 40%,#00000075 68%,#000000d6 100%),linear-gradient(90deg,#0006 0%,#0000 55%),linear-gradient(#0000006b 0%,#0000 24%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero-copy{z-index:2;width:100%;max-width:var(--maxw);padding:calc(var(--nav-h) + 48px * var(--z)) var(--gutter) clamp(44px * var(--z), 8vh, 96px * var(--z));margin-inline-start:auto;margin-inline-end:auto;position:relative}.page-hero .eyebrow{color:#ffffffb8}.page-hero h1{letter-spacing:-.032em;max-width:12em;text-shadow:0 2px calc(40px * var(--z)) #00000073;margin:0;font-size:clamp(2.5rem,6.4vw,5.2rem);font-weight:600;line-height:1.02}.page-hero .hero-sub{text-wrap:pretty;max-width:30em}.page-hero .hero-actions{justify-content:flex-start}@media (max-width:760px){.page-hero{min-height:78svh}.page-hero h1{font-size:clamp(2.2rem,9vw,3rem)}}.svc-k{margin:0 0 calc(12px * var(--z));letter-spacing:.085em;text-transform:uppercase;color:var(--ink-3);font-size:.86rem;font-weight:600}.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.tier.is-featured{border-color:var(--accent-ring);box-shadow:inset 0 0 0 1px var(--accent-ring), 0 0 calc(40px * var(--z)) #3859ff1f}.tier-price{margin:calc(4px * var(--z)) 0 0;letter-spacing:-.035em;color:var(--ink);font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:600;line-height:1}.tier-price small{margin-top:calc(8px * var(--z));letter-spacing:-.01em;color:var(--ink-3);font-size:.92rem;font-weight:500;display:block}.tier-for{margin:calc(14px * var(--z)) 0 0;color:var(--ink-2);font-size:clamp(1.05rem,1.25vw,1.18rem)}.tier ul{margin:calc(18px * var(--z)) 0 0;padding:calc(18px * var(--z)) 0 0;border-top:1px solid var(--line);gap:calc(9px * var(--z));list-style:none;display:grid}.tier li{padding-left:calc(18px * var(--z));color:var(--ink-2);font-size:clamp(.98rem,1.12vw,1.06rem);line-height:1.45;position:relative}.tier li:before{content:"";width:calc(6px * var(--z));height:calc(6px * var(--z));background:var(--accent);border-radius:50%;position:absolute;top:.62em;left:0}.tiers-note{margin:clamp(22px * var(--z), 3vh, 34px * var(--z)) 0 0;max-width:52em;color:var(--ink-3);font-size:.96rem;line-height:1.65}@media (max-width:960px){.tiers{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.stats{grid-template-columns:1fr}}.sources a{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.sources a:hover{color:var(--ink);text-decoration-color:currentColor}
