@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400 800;src:url(./syne-latin-wght-normal-BVsvWWA4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400 800;src:url(./syne-latin-ext-wght-normal-JjI8ZrW1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(./work-sans-latin-wght-normal-Bl-S9Xys.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(./work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--navy: #003952;--navy-deep: #00263a;--navy-ink: #021c2a;--magenta: #de3576;--magenta-ink: #c8245f;--pink: #ff7aa6;--red: #e32a2e;--white: #ffffff;--paper: #f2f5f7;--black: #05080c;--grad-d: linear-gradient(100deg, #d22468 0%, #d61d3e 64%, #da181e 100%);--theme-coal: #04141e;--theme-navy: #00283b;--theme-wine: #230b17;--theme-slate: #0e1c26;--theme-ink: #070c11;--bg: var(--theme-coal);--panel: color-mix(in srgb, var(--bg) 90%, #ffffff);--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .09);--fg: var(--paper);--muted: rgba(242, 245, 247, .7);--soft: rgba(242, 245, 247, .56);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--accent: var(--magenta);--accent-text: var(--pink);--accent-ink: var(--magenta-ink);--on-accent: var(--white);--glow-1: rgba(222, 53, 118, .3);--font-display: "Syne", "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-text: "Work Sans", "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(2.4rem, 4.7vw, 5.3rem);--fs-1: clamp(2.1rem, 3.8vw, 4.2rem);--fs-2: clamp(1.75rem, 2.8vw, 3rem);--fs-3: clamp(1.2rem, 1.5vw, 1.5rem);--fs-lead: clamp(1.05rem, 1.15vw, 1.2rem);--fs-body: 1.0625rem;--fs-small: .9rem;--fs-micro: .72rem;--gutter: clamp(1rem, 2.6vw, 2.75rem);--max: 1480px;--section: clamp(5rem, 9vw, 9rem);--radius: 999px;--r-card: clamp(14px, 1.5vw, 24px);--r-small: 12px;--header-h: clamp(62px, 5.2vw, 78px);--shadow-float: 0 40px 90px -40px rgba(0, 0, 0, .7);--ease: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0)}body.theme-navy{--bg: var(--theme-navy)}body.theme-wine{--bg: var(--theme-wine)}body.theme-slate{--bg: var(--theme-slate)}body.theme-ink{--bg: var(--theme-ink)}.is-navy,.is-dark,.is-black{--surface: rgba(255, 255, 255, .06)}.is-magenta{--surface: rgba(255, 255, 255, .1);--muted: rgba(255, 255, 255, .86);--line: rgba(255, 255, 255, .2);--line-strong: rgba(255, 255, 255, .3)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;background:var(--theme-coal)}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-body) / 1.6 var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:4px}::selection{background:var(--magenta);color:var(--white)}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 18px;border-radius:10px;background:var(--white);color:var(--navy);transform:translateY(-200%)}.skip-link:focus{transform:none}.is-navy,.is-dark,.is-black,.is-magenta{color:var(--fg)}section.is-navy,section.is-black,section.is-dark{margin-inline:var(--gutter);border-radius:calc(var(--r-card) + 6px);background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:inset 0 0 0 1px var(--line)}section.is-navy+section.is-navy,section.is-black+section.is-black{margin-top:var(--gutter)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}section{position:relative}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:1.25rem var(--gutter);align-items:end;margin-bottom:clamp(2.25rem,4.5vw,4rem)}.section-head>.h2{max-width:16ch}.section-head>.btn{justify-self:end}.section-lead{color:var(--muted);font-size:var(--fs-lead);line-height:1.5;max-width:34rem}.display-xl,.display-1,.display-2,.h2,.statement__title,.chapter__title{font-family:var(--font-display);font-weight:650;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}.display-xl{font-size:var(--fs-hero);line-height:.98;font-weight:700}.display-1{font-size:var(--fs-1);line-height:1}.display-2{font-size:var(--fs-2);line-height:1.04}.h2,.statement__title{font-size:var(--fs-2);line-height:1.06}.h3{font-family:var(--font-display);font-weight:650;font-size:var(--fs-3);line-height:1.15;letter-spacing:-.02em}.lead,.body-l{font-size:var(--fs-lead);line-height:1.55}.body-l+.body-l,.lead+.lead{margin-top:1em}.statement-text{font-size:clamp(1.2rem,1.6vw,1.7rem);line-height:1.4;max-width:36ch}.micro{font:600 var(--fs-micro) / 1.3 var(--font-text);letter-spacing:.16em;text-transform:uppercase}.accent{font-style:normal;color:var(--accent-text)}.display{font-family:var(--font-display)}.upright{font-style:normal}strong{font-weight:650}.link{display:inline-flex;align-items:center;gap:.5em;font-weight:600}.link .icon{width:1.05em;height:1.05em;transition:transform .4s var(--ease-out)}.link span{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .5s var(--ease-out);padding-bottom:2px}.link:hover span,.link:focus-visible span{background-size:100% 1.5px}.link:hover .icon{transform:translate(3px)}.btn{--btn-bg: var(--accent-ink);--btn-fg: var(--on-accent);--btn-hover: var(--magenta);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:.35rem .4rem .35rem 1.3rem;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font:600 .95rem/1 var(--font-text);letter-spacing:.005em;white-space:nowrap;transition:transform .35s var(--ease-out),color .3s,box-shadow .4s}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--btn-hover);transform:translateY(101%);transition:transform .5s var(--ease-out)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:active{transform:scale(.97)}.btn__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--btn-fg);color:var(--btn-bg);transition:transform .5s var(--ease-out),background-color .3s,color .3s}.btn__icon .icon{width:16px;height:16px}.btn:hover .btn__icon{transform:rotate(-45deg)}.btn--ink{--btn-bg: var(--paper);--btn-fg: var(--navy-ink);--btn-hover: var(--pink)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);--btn-hover: var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost .btn__icon{background:var(--fg);color:var(--bg)}.btn--ghost:hover{color:var(--bg)}.btn--ghost:hover .btn__icon{background:var(--bg);color:var(--fg)}.btn--light{--btn-bg: var(--white);--btn-fg: var(--navy-ink);--btn-hover: var(--magenta-ink)}.btn--light:hover{color:var(--white)}.btn--light:hover .btn__icon{background:var(--white);color:var(--magenta-ink)}.btn--solid{--btn-bg: var(--accent-ink)}.is-magenta .btn--solid{--btn-bg: var(--white);--btn-fg: var(--magenta-ink);--btn-hover: var(--navy-ink)}.pill{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;padding:.35rem 1.2rem .35rem .35rem;border-radius:var(--radius);background:#ffffff24;color:var(--white);box-shadow:inset 0 0 0 1px #ffffff38;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);font-weight:600;font-size:.95rem;transition:background-color .3s,transform .35s var(--ease-out)}.pill:hover{background:#ffffff3d}.pill:active{transform:scale(.97)}.pill__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--grad-d)}.pill__icon .icon{width:14px;height:14px;margin-left:2px}.chip{display:inline-flex;align-items:center;gap:.45em;min-height:40px;padding:.4rem 1rem;border-radius:var(--radius);background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);font-weight:550;font-size:var(--fs-small);transition:background-color .3s,color .3s,box-shadow .3s}.chip .icon{width:.95em;height:.95em}a.chip:hover{background:var(--fg);color:var(--bg);box-shadow:none}.chip.is-static{pointer-events:none}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background-color .3s,transform .3s var(--ease-out)}.icon-btn .icon{width:20px;height:20px}.icon-btn:hover{background:#ffffff1a}.crumb{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;color:var(--soft)}.crumb a{color:var(--muted);transition:color .3s}.crumb a:hover{color:var(--accent-text)}.crumb [aria-current]{color:var(--fg)}.site-header{position:fixed;z-index:90;inset:0 0 auto;height:var(--header-h);color:var(--white);transition:transform .6s var(--ease-out);view-transition-name:site-header}.admin-bar .site-header{top:var(--wp-admin--admin-bar--height, 32px)}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#030c128c,#030c1200);opacity:0;transition:opacity .5s;pointer-events:none}.site-header.is-scrolled:before{opacity:1}.site-header.is-hidden{transform:translateY(-105%)}.menu-open .site-header{transform:none}.menu-open .site-header:before{opacity:0}.site-header__bar{position:relative;height:100%;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.site-header__logo{display:block;width:clamp(104px,7.6vw,128px)}.logo-svg{width:100%;height:auto}.site-header__actions{justify-self:end;display:flex;align-items:center;gap:.5rem}.site-header__cta{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;font-weight:600;font-size:.9rem}.site-header__cta span{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out);padding-bottom:2px}.site-header__cta:hover span{background-size:100% 1px}.menu-toggle{justify-self:start;display:inline-flex;align-items:center;gap:.75rem;min-height:44px;padding-right:.5rem;font-weight:600;font-size:.9rem}.menu-toggle__bars{position:relative;width:22px;height:10px}.menu-toggle__bars span{position:absolute;left:0;height:1.5px;background:currentColor;transition:transform .5s var(--ease-out),top .3s,width .3s}.menu-toggle__bars span:first-child{top:0;width:100%}.menu-toggle__bars span:last-child{top:8px;width:60%}.menu-toggle:hover .menu-toggle__bars span:last-child{width:100%}.menu-open .menu-toggle__bars span:first-child{top:4px;transform:rotate(45deg)}.menu-open .menu-toggle__bars span:last-child{top:4px;width:100%;transform:rotate(-45deg)}.menu-overlay{position:fixed;z-index:80;inset:0;overflow:auto;color:var(--white);background:radial-gradient(60% 70% at 100% 100%,rgba(222,53,118,.22),transparent 60%),radial-gradient(50% 60% at 0% 0%,rgba(0,57,82,.55),transparent 70%),#030d14;padding-top:calc(var(--header-h) + 2vh);padding-bottom:3vh;opacity:0;clip-path:inset(0 0 100% 0 round 0 0 40px 40px);transition:clip-path .8s var(--ease),opacity .4s}.menu-overlay.is-open{opacity:1;clip-path:inset(0 0 0 0 round 0)}.menu-overlay__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,6rem);min-height:100%;align-items:center}.menu-overlay__label{margin-bottom:1rem;color:#fff9;font:600 var(--fs-micro)/1.3 var(--font-text);letter-spacing:.16em;text-transform:uppercase}.menu-main{list-style:none;margin:0;padding:0;counter-reset:menu}.menu-main>.menu-item{border-top:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms + .18s)}.menu-main>.menu-item:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.menu-overlay.is-open .menu-main>.menu-item{opacity:1;transform:none}.menu-link{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:clamp(.55rem,1.5vh,.95rem) 0;font:650 clamp(1.9rem,2.4vw + 1.6vh,3.6rem)/1.05 var(--font-display);letter-spacing:-.035em;color:var(--white);transition:color .3s}.menu-link__n{font:600 .8rem/1 var(--font-text);letter-spacing:.12em;color:#ffffff8c;font-variant-numeric:tabular-nums;transition:color .3s}.menu-link__text{transition:transform .6s var(--ease-out)}.menu-link__go{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40;opacity:.6;transition:transform .5s var(--ease-out),background-color .3s,opacity .3s,box-shadow .3s}.menu-link__go .icon{width:18px;height:18px}.menu-link:hover,.menu-link:focus-visible,.menu-main .is-current>.menu-link{color:var(--pink)}.menu-link:hover .menu-link__n,.menu-link:focus-visible .menu-link__n{color:var(--pink)}.menu-link:hover .menu-link__text,.menu-link:focus-visible .menu-link__text{transform:translate(.5rem)}.menu-link:hover .menu-link__go,.menu-link:focus-visible .menu-link__go{opacity:1;background:var(--magenta-ink);color:var(--white);box-shadow:none;transform:rotate(-45deg)}.menu-sub{list-style:none;margin:-.25rem 0 0;padding:0 0 .9rem 3.75rem;display:flex;flex-wrap:wrap;gap:.3rem 1.5rem}.menu-sub a{font-weight:550;font-size:1rem;color:#ffffffc7}.menu-sub a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.menu-overlay__aside{display:grid;gap:clamp(1.25rem,3vh,2rem);align-content:center;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out) .35s,transform .9s var(--ease-out) .35s}.menu-overlay.is-open .menu-overlay__aside{opacity:1;transform:none}.menu-overlay__visual{position:relative;aspect-ratio:16 / 11;max-height:44vh;overflow:hidden;border-radius:var(--r-card);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}.menu-overlay__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform 1.2s var(--ease-out)}.menu-overlay__visual img:not([src]){opacity:0}.menu-overlay__visual.is-swap img{opacity:0;transform:scale(1.04);transition-duration:.15s}.menu-overlay__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,12,18,.75));pointer-events:none}.menu-overlay__caption{position:absolute;z-index:1;left:1.25rem;right:1.25rem;bottom:1.1rem;color:var(--white);font-size:var(--fs-small);line-height:1.45}.menu-overlay__caption:empty{display:none}.menu-overlay__blocks{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem}.menu-overlay__block{display:grid;gap:.6rem;align-content:start}.menu-overlay__block .menu-overlay__label{margin-bottom:.25rem}.menu-services{list-style:none;margin:0;padding:0;columns:2;column-gap:1.25rem}.menu-services a{display:inline-block;padding:.18rem 0;font-weight:500;font-size:var(--fs-small);color:#ffffffdb}.menu-services a:hover{color:var(--pink)}.menu-overlay .contact-line{font-size:var(--fs-small)}.socials{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.socials a{font-weight:550;font-size:var(--fs-small)}.socials a:hover{color:var(--accent-text)}.contact-lines{display:grid;gap:.45rem}.contact-line{display:inline-flex;align-items:center;gap:.6rem;font-weight:550}.contact-line .icon{width:1.05em;height:1.05em;flex:none;color:var(--accent-text)}.contact-line:hover span{text-decoration:underline;text-underline-offset:4px}.search-overlay{position:fixed;z-index:95;inset:0;color:var(--white);overflow:auto;padding-top:16vh;background:#030c12f0;backdrop-filter:blur(16px)}.search-overlay__inner{position:relative;max-width:980px}.search-overlay__input{width:100%;padding:.3em 2.4em .3em 0;background:none;border:0;border-bottom:1.5px solid rgba(255,255,255,.35);color:var(--white);font:600 clamp(1.8rem,4vw,3.2rem)/1.2 var(--font-display);letter-spacing:-.03em;border-radius:0}.search-overlay__input:focus{outline:none;border-color:var(--magenta)}.search-overlay__close{position:absolute;right:var(--gutter);top:.6rem}.search-overlay__results{margin-top:2rem;display:grid;gap:.25rem;padding-bottom:10vh}.search-result{display:grid;grid-template-columns:1fr auto;gap:.25rem 2rem;padding:1rem 1.1rem;border-radius:var(--r-small);transition:background-color .3s}.search-result:hover,.search-result:focus-visible{background:#ffffff12}.search-result__title{font:650 var(--fs-3)/1.2 var(--font-display)}.search-result__group{color:#ffffff8c;font-size:var(--fs-small);align-self:center}.search-result__text{grid-column:1 / -1;color:#ffffffb8;font-size:var(--fs-small)}[data-vt-target]{view-transition-name:page-media}::view-transition-group(*){animation-duration:.9s;animation-timing-function:cubic-bezier(.76,0,.24,1)}::view-transition-group(page-media){z-index:2;animation-duration:1s;animation-timing-function:cubic-bezier(.83,0,.17,1)}::view-transition-group(site-header){z-index:3;animation:none}::view-transition-old(root){animation:vt-out .45s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .7s cubic-bezier(.16,1,.3,1) .35s both}::view-transition-old(page-media),::view-transition-new(page-media){width:100%;height:100%;object-fit:cover;animation-duration:1s;animation-timing-function:cubic-bezier(.83,0,.17,1)}::view-transition-new(page-media):only-child{animation:vt-media-in .9s var(--ease-out) .2s both}::view-transition-old(page-media):only-child{animation:vt-out .45s cubic-bezier(.4,0,1,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(24px)}}@keyframes vt-media-in{0%{opacity:0;transform:scale(.96)}}.page-wipe{position:fixed;z-index:200;inset:0;pointer-events:none;background:var(--theme-coal);transform:translateY(100%);display:grid;place-items:center;visibility:hidden}.is-entering .page-wipe,body.is-leaving .page-wipe{visibility:visible}.page-wipe__d{width:48px;aspect-ratio:1;background:var(--grad-d);clip-path:url(#dway-d);opacity:0;transition:opacity .2s}.has-transitions .page-wipe{transition:transform .6s var(--ease)}.has-transitions.is-entering .page-wipe{transform:translateY(0)}.has-transitions.is-entering.is-ready .page-wipe{transform:translateY(-100%)}.has-transitions body.is-leaving .page-wipe{transform:translateY(0);transition-duration:.45s}body.is-leaving .page-wipe__d{opacity:1;transition-delay:.2s}.dframe{position:relative;aspect-ratio:1;clip-path:url(#dway-d);background:var(--surface);overflow:hidden}.dframe>img,.dframe>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-video{width:100%;height:100%;object-fit:cover}.slides,.slides__stage{position:relative}.slides__list{list-style:none;margin:0;padding:calc(var(--header-h) + 1rem) var(--gutter) 0;display:grid;gap:var(--gutter)}.slides__item{position:relative}.slide{position:relative;isolation:isolate;display:block;height:min(80svh,820px);overflow:hidden;border-radius:var(--r-card);background:var(--navy-ink);color:var(--white)}.slide__media{position:absolute;inset:0;z-index:-2;overflow:hidden;border-radius:inherit}.slide__media img,.slide__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide__media img{transition:transform 1.6s var(--ease-out)}.slide__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#020c124d,#020c1200 28%,#020c121f 52%,#020c12cc)}.slide__body{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:clamp(.7rem,1.6vh,1.1rem);padding:clamp(1.5rem,4vw,3.5rem) clamp(1.25rem,4vw,3rem);text-align:center}.slide__label{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:.3rem 1.25rem .3rem .3rem;border-radius:var(--radius);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:var(--white);font:600 clamp(1.05rem,1.45vw,1.4rem)/1 var(--font-display);letter-spacing:-.01em}.slide__n{display:grid;place-items:center;min-width:2.4em;height:2.4em;padding-inline:.5em;border-radius:var(--radius);background:var(--grad-d);font:700 .72em/1 var(--font-text);letter-spacing:.06em;font-variant-numeric:tabular-nums}.slide__title{font:650 clamp(2.3rem,5.2vw,5.8rem)/.98 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.slide__title .line{display:block;overflow:hidden;padding:.02em .06em .1em;margin-bottom:-.08em}.slide__title .line__inner{display:block}.slide__title .accent{color:var(--pink)}.slide__text{max-width:34rem;color:#ffffffd6;font-size:var(--fs-small);line-height:1.5}.slide__more{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;margin-top:.25rem;padding:0 1.1rem;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #fff6;font-weight:600;font-size:.9rem;transition:background-color .3s,color .3s,box-shadow .3s}.slide__more .icon{width:16px;height:16px;transition:transform .4s var(--ease-out)}.slide:hover .slide__more{background:var(--white);color:var(--navy-ink);box-shadow:none}.slide:hover .slide__more .icon{transform:translate(3px)}.slide:hover .slide__media img{transform:scale(1.03)}.slide__play{position:absolute;z-index:2;top:clamp(.9rem,1.6vw,1.4rem);right:clamp(.9rem,1.6vw,1.4rem)}.slides__side,.slides__foot{display:none}.has-reveals .slides{height:calc(100svh + (var(--count) - 1) * 80svh)}.has-reveals .slides .slides__stage{position:sticky;top:0;height:100svh;overflow:hidden}.has-reveals .slides .slides__list{position:absolute;inset:calc(var(--header-h) + 7svh) clamp(3.5rem,7vw,8rem) clamp(4.25rem,10svh,6rem);display:block;padding:0}.has-reveals .slides .slides__item{--d: min(var(--i), 3.2);position:absolute;inset:0;transform-origin:50% 0;will-change:transform,opacity;z-index:calc(var(--count) - var(--i));opacity:clamp(0,4 - var(--i),1);transform:translate3d(0,calc(var(--d) * -3.5svh),0) scale(calc(1 - var(--d) * .06))}.has-reveals .slides .slides__item>.slide{filter:brightness(calc(1 - (min(var(--i),3)*.24)))}.has-reveals .slides .slide{height:100%;box-shadow:var(--shadow-float)}.has-reveals .slides .slides__item:not(.is-front) .slide__play{opacity:0;pointer-events:none}.has-reveals .slides .slides__side{display:block;position:absolute;top:50%;transform:translateY(-50%);color:var(--fg);font:600 clamp(.95rem,1.2vw,1.2rem)/1 var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums}.slides__side.is-r{color:var(--soft)}.slides__side.is-l{left:var(--gutter)}.slides__side.is-r{right:var(--gutter)}.has-reveals .slides .slides__foot{position:absolute;left:0;right:0;bottom:0;height:clamp(4.25rem,10svh,6rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-inline:var(--gutter)}.slides__place{color:var(--soft);line-height:1.7}.slides__dots{display:flex;gap:.35rem}.slides__dot{position:relative;display:grid;place-items:center;width:34px;height:34px}.slides__dot:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--line-strong);transition:width .5s var(--ease-out),background-color .3s}.slides__dot:hover:before{background:var(--fg)}.slides__dot.is-active:before{width:30px;background:var(--magenta)}.slides__dot-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px);padding:.3rem .6rem;border-radius:6px;background:var(--white);color:var(--navy-ink);font:600 .75rem/1 var(--font-text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease-out)}.slides__dot:hover .slides__dot-label,.slides__dot:focus-visible .slides__dot-label{opacity:1;transform:translate(-50%)}.slides__cue{justify-self:end;display:inline-flex;align-items:center;gap:.7rem;color:var(--soft)}.slides__cue i{display:block;width:1px;height:26px;background:linear-gradient(var(--fg),transparent);transform-origin:50% 0;animation:scrollcue 2.2s var(--ease) infinite}@keyframes scrollcue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.expand{position:fixed;z-index:150;overflow:hidden;background:var(--navy-ink);pointer-events:none}.expand>.slide__media{z-index:0}.slides.is-leaving .slides__item,.slides.is-leaving .slides__side,.slides.is-leaving .slides__foot{opacity:0!important;transition:opacity .35s}.player{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:var(--white)}.player::backdrop{background:#000000e6}.player[open]{display:grid;place-items:center;animation:player-in .6s var(--ease-out)}.player__video{width:100%;height:100%;object-fit:contain}.player__close{position:absolute;z-index:2;top:1rem;right:1rem;background:#ffffff24}@keyframes player-in{0%{opacity:0;transform:scale(.96)}}.manifesto{padding-block:var(--section)}.manifesto__label{color:var(--accent-text);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex;align-items:center;gap:.75rem}.manifesto__label:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--magenta)}.manifesto__text{font:600 clamp(1.6rem,3.1vw,3.2rem)/1.2 var(--font-display);letter-spacing:-.03em;max-width:26ch}.manifesto__text .w{opacity:var(--o, 1);transition:opacity .25s linear}.is-motion .manifesto__text .w{--o: .18}.manifesto__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem var(--gutter);align-items:end;margin-top:clamp(3rem,6vw,5rem)}.manifesto__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}.stat{display:grid;gap:.5rem;padding-top:1.25rem;border-top:1px solid var(--line-strong)}.stat__value{font:650 clamp(2.2rem,3.6vw,3.6rem)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat__label{color:var(--muted);font-size:var(--fs-small);font-weight:550}.deck{padding-block:var(--section)}.deck__head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}.deck__intro .section-lead{margin-top:.75rem}.deck__meta{display:flex;align-items:center;gap:1.5rem}.deck__cards{list-style:none;margin:0;padding:0 var(--gutter);max-width:var(--max);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--gutter)}.dcard{position:relative;isolation:isolate;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-card);background:var(--navy-ink);color:var(--white)}.dcard__media{position:absolute;inset:0;z-index:-2;overflow:hidden;border-radius:inherit}.dcard__media img,.dcard__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.dcard:hover .dcard__media img,.dcard:hover .dcard__media video{transform:scale(1.04)}.dcard__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#020c1226,#020c1200 35%,#020c12d1)}.dcard__body{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:.6rem;padding:clamp(1.25rem,3vw,2.75rem);text-align:center}.dcard__n{color:#ffffffc7}.dcard__title{font:650 clamp(1.7rem,3.4vw,3.4rem)/1.02 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.dcard__text{max-width:34rem;color:#fffc;font-size:var(--fs-small);line-height:1.5}.dcard__go{position:absolute;top:clamp(1rem,1.6vw,1.4rem);right:clamp(1rem,1.6vw,1.4rem);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff24;backdrop-filter:blur(10px);transition:transform .5s var(--ease-out),background-color .3s}.dcard__go .icon{width:17px;height:17px}.dcard:hover .dcard__go{transform:rotate(-45deg);background:var(--magenta-ink)}.hscroll__bar span{display:block;height:2px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}.hscroll__bar span:after{content:"";position:absolute;inset:0;background:var(--grad-d);transform-origin:0 50%;transform:scaleX(var(--p, 0))}.hscroll__stage{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,3.5vh,2.5rem);overflow:hidden;padding-block:calc(var(--header-h) + 2vh) 4vh}.hscroll__head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.hscroll__head .section-lead{margin-top:.75rem}.hscroll__meta{display:flex;align-items:center;gap:1.5rem}.hscroll__count{color:var(--muted);font-variant-numeric:tabular-nums}.hscroll__track{display:flex;gap:clamp(1rem,2vw,2rem);padding-inline:var(--gutter);width:max-content;will-change:transform}.hcard{flex:none;width:clamp(250px,26vw,420px)}.hcard__link{display:block}.hcard__media{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-card);background:var(--surface)}.hcard__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease-out),filter .6s}.hcard:hover .hcard__media img{transform:scale(1.08)}.hcard__body{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:baseline;padding:1rem .25rem 0}.hcard__n{color:var(--soft)}.hcard__title{font:650 var(--fs-3)/1.2 var(--font-display);letter-spacing:-.02em}.hcard__tags{grid-column:2;color:var(--soft);font-size:.8rem;font-weight:550}.hscroll.is-native .hscroll__stage{position:relative;min-height:0;padding-block:var(--section)}.hscroll.is-native .hscroll__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.hscroll.is-native .hscroll__track::-webkit-scrollbar{display:none}.hscroll.is-native .hcard{scroll-snap-align:start}.hscroll.is-native .hscroll__bar{display:none}[data-glow-zone]{--gx: 50%;--gy: 50%}[data-glow-zone]>.glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(520px circle at var(--gx) var(--gy),var(--glow-1),transparent 45%)}[data-glow-zone]:hover>.glow{opacity:1}.partners{padding-block:var(--section)}.partners .section-head{grid-template-columns:1fr}.partners__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem)}.pcard{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:64px auto 1fr;gap:.6rem;height:100%;min-height:230px;padding:1.5rem;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,transform .6s var(--ease-out)}.pcard:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.pcard__logo{display:flex;align-items:center}.pcard__logo img{height:40px;width:auto;max-width:170px;object-fit:contain;object-position:left center;padding:6px 10px;border-radius:8px;background:var(--white);box-sizing:content-box}.pcard__name{font:650 1.2rem/1.2 var(--font-display);letter-spacing:-.01em}.pcard__text{color:var(--muted);font-size:var(--fs-small);line-height:1.5}.pcard__arrow{position:absolute;top:1.25rem;right:1.25rem;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform .5s var(--ease-out),background-color .3s,color .3s}.pcard__arrow .icon{width:15px;height:15px}.pcard:hover .pcard__arrow{background:var(--white);color:var(--navy-ink);transform:rotate(45deg)}.clients{padding-block:var(--section);overflow:hidden}.clients__rows{display:grid;gap:clamp(.75rem,1.4vw,1.25rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-row{overflow:hidden}.logo-row__track{display:flex;align-items:center;gap:clamp(.75rem,1.4vw,1.25rem);width:max-content;margin:0;padding:0;list-style:none;animation:marquee 60s linear infinite}.logo-row.is-reverse .logo-row__track{animation-direction:reverse;animation-duration:70s}.logo-row:hover .logo-row__track{animation-play-state:paused}.logo-row li{flex:none;border-radius:var(--r-small);overflow:hidden;background:var(--navy)}.logo-row img{height:clamp(84px,8vw,120px);width:auto;aspect-ratio:1;object-fit:cover;transition:transform .5s var(--ease-out)}.logo-row li:hover img{transform:scale(1.08)}@keyframes marquee{to{transform:translate(-50%)}}.cta{padding-block:clamp(2rem,5vw,4rem) var(--section)}.cta__panel{--glow-1: rgba(222, 53, 118, .5);position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:clamp(1.25rem,2.5vw,2rem);text-align:center;padding:clamp(3rem,8vw,7.5rem) clamp(1.5rem,6vw,6rem);border-radius:calc(var(--r-card) + 8px);background:radial-gradient(70% 90% at 50% 120%,rgba(222,53,118,.45),transparent 60%),linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:inset 0 0 0 1px var(--line);color:var(--white)}.cta__panel>.glow{opacity:.7}.cta__d{position:absolute;z-index:-1;left:50%;bottom:-46%;width:min(60vw,640px);aspect-ratio:1;background:var(--grad-d);clip-path:url(#dway-d);opacity:.2;transform:translate(-50%);filter:blur(2px)}.cta__kicker{color:#ffffffbf}.cta__title{font:650 clamp(2rem,4vw,4.2rem)/1.04 var(--font-display);letter-spacing:-.035em;max-width:18ch;text-wrap:balance}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem}.cta__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;color:#ffffffd1;font-weight:550}.cta__contact a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.site-footer{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:radial-gradient(70% 90% at 100% 0%,rgba(0,57,82,.75),transparent 65%),radial-gradient(50% 60% at 0% 100%,rgba(222,53,118,.14),transparent 70%),#02080d}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__mark{width:clamp(120px,11vw,160px)}.site-footer__mail{display:inline-flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);font:650 clamp(1.6rem,3.6vw,3.6rem)/1 var(--font-display);letter-spacing:-.035em;transition:color .3s}.site-footer__mail-go{display:grid;place-items:center;width:clamp(48px,4.4vw,68px);aspect-ratio:1;border-radius:50%;background:var(--magenta-ink);transition:transform .5s var(--ease-out)}.site-footer__mail-go .icon{width:40%;height:40%}.site-footer__mail:hover{color:var(--pink)}.site-footer__mail:hover .site-footer__mail-go{transform:rotate(-45deg)}.site-footer__grid{display:grid;grid-template-columns:1.25fr 1.25fr .9fr .9fr 1.7fr;gap:2.5rem clamp(1.5rem,3vw,3rem);padding-block:clamp(2.5rem,5vw,4rem)}.site-footer__col{display:grid;gap:1.6rem;align-content:start;min-width:0}.site-footer__head{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem;color:var(--white);font:600 .82rem/1.3 var(--font-text);letter-spacing:.12em;text-transform:uppercase}.site-footer__head:before{content:"";width:1.1rem;height:1.5px;background:currentColor}.site-footer__addr,.site-footer__lines{font-size:.95rem;line-height:1.75;color:#ffffffd1}.site-footer__addr a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.site-footer__lines{display:grid;gap:.2rem}.site-footer__lines a{font-weight:600;color:var(--white)}.site-footer__lines a:hover{color:var(--pink)}.footer-menu,.footer-social{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-menu a{font-weight:600;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pink);transition:color .3s,padding .4s var(--ease-out)}.footer-social a{font-weight:550;font-size:.95rem;color:var(--pink);transition:color .3s,padding .4s var(--ease-out)}.footer-menu a:hover,.footer-social a:hover,.footer-menu a:focus-visible,.footer-social a:focus-visible{color:var(--white);padding-left:.3rem}.site-footer__note{font-size:.85rem;line-height:1.55;color:#ffffffa8;max-width:34ch}.newsletter{max-width:30rem}.newsletter__text{color:#ffffffb8;font-size:var(--fs-small);margin-bottom:.75rem}.newsletter__row{display:flex;align-items:center;gap:.5rem;border-bottom:1.5px solid rgba(255,255,255,.4);transition:border-color .3s}.newsletter__row:focus-within{border-color:var(--magenta)}.newsletter input{flex:1;min-width:0;padding:.85rem 0;background:none;border:0;color:var(--white);font:inherit}.newsletter input::placeholder{color:#fff9}.newsletter input:focus{outline:none}.newsletter .icon-btn{background:var(--white);color:var(--navy-ink);width:40px;height:40px}.newsletter .icon-btn:hover{background:var(--pink)}.newsletter .form__done p{margin-top:.75rem}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding-block:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#ffffff9e}.site-footer__legal ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 0 auto;padding:0;list-style:none}.site-footer__legal .legal-link{color:var(--pink);font-weight:550;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.legal-link .icon{display:none}.legal-link:hover{color:var(--white)}.site-footer__name{display:block;width:100%;height:auto;max-width:var(--max);margin:0 auto -.5%;padding-inline:var(--gutter);fill:none;stroke:#ffffff1a;stroke-width:1.2;user-select:none}.site-footer__name text{font:800 240px var(--font-display);letter-spacing:-.04em}.chapter{padding-top:calc(var(--header-h) + clamp(3rem,9vh,6rem));padding-bottom:clamp(3rem,6vw,5rem)}.chapter:not(.has-media){padding-bottom:clamp(2rem,4vw,3rem)}.chapter__head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1rem,2vw,1.4rem);text-align:center}.chapter__head>*{max-width:100%}.chapter__actions .btn{max-width:100%;white-space:normal;line-height:1.2;text-align:left}.chapter__title{font-size:var(--fs-1);line-height:1.02;max-width:20ch}.chapter__lead{max-width:40rem;color:var(--muted);font-size:var(--fs-lead);line-height:1.55}.chapter__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;align-items:center;margin-top:.5rem}.chapter__logo{display:grid;place-items:center;width:clamp(84px,7vw,108px);aspect-ratio:1;padding:.9rem;border-radius:50%;background:var(--white)}.chapter__logo img{width:100%;height:100%;object-fit:contain}.chapter__services{color:var(--muted)}.chapter__media{margin-top:clamp(2.5rem,6vw,4.5rem);padding-inline:var(--gutter)}.chapter__frame{--s: 1;position:relative;aspect-ratio:16 / 8;max-height:82svh;width:100%;overflow:hidden;border-radius:var(--r-card);background:var(--surface);transform:scale(var(--s));transform-origin:50% 0}.chapter__frame>img,.chapter__frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.is-case .chapter__frame{aspect-ratio:16 / 9}.next{padding-block:clamp(2rem,5vw,4rem) 0}.next__link{position:relative;isolation:isolate;display:grid;align-content:end;justify-items:center;gap:.75rem;min-height:min(72svh,720px);padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,4rem);overflow:hidden;border-radius:calc(var(--r-card) + 6px);background:var(--navy-ink);color:var(--white);text-align:center}.next__media{position:absolute;inset:0;z-index:-2;overflow:hidden;border-radius:inherit}.next__media img,.next__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.6s var(--ease-out)}.next__link:hover .next__media img,.next__link:hover .next__media video{transform:scale(1)}.next__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#020c1259,#020c1226 40%,#020c12cc)}.next__label{color:#fffc}.next__title{font:650 var(--fs-1)/1.02 var(--font-display);letter-spacing:-.04em;max-width:18ch;text-wrap:balance}.next__text{max-width:34rem;color:#fffc;font-size:var(--fs-small)}.next__go{position:absolute;top:1.25rem;right:1.25rem;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffffff24;backdrop-filter:blur(10px);transition:transform .5s var(--ease-out),background-color .3s}.next__go .icon{width:18px;height:18px}.next__link:hover .next__go{transform:rotate(-45deg);background:var(--magenta-ink)}.next__prev{margin-top:1rem;color:var(--muted)}.next__prev:hover{color:var(--fg)}.statement{padding-block:var(--section)}section.statement.is-navy,section.statement.is-black{padding-block:clamp(3.5rem,7vw,7rem)}.statement__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem var(--gutter);align-items:start}.statement__head{grid-column:1 / 7}.statement__title{max-width:20ch}.statement__body{grid-column:8 / 13;display:grid;gap:1.75rem;justify-items:start;padding-top:.4rem;color:var(--muted)}.statement__media{grid-column:1 / -1;margin-top:clamp(1.5rem,4vw,3.5rem);aspect-ratio:21 / 9;overflow:hidden;border-radius:var(--r-card);background:var(--surface)}.statement__media img{width:100%;height:100%;object-fit:cover}.statement__media:has(img[src*=".png"]){aspect-ratio:auto;background:transparent}.statement__media:has(img[src*=".png"]) img{height:auto;max-height:70svh;object-fit:contain;margin-inline:auto;width:auto}.checklist{padding-block:var(--section)}.checklist.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gutter);max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);align-items:center}.checklist.has-media.is-navy,.checklist.has-media.is-black{max-width:none;padding:clamp(1rem,2vw,1.5rem)}.checklist__media{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--surface);aspect-ratio:5 / 4}.checklist__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.checklist__media:has(img[src*=".png"]) img{object-fit:contain;padding:clamp(1rem,3vw,3rem)}.checklist.is-flip .checklist__media{order:2}.checklist__body{display:grid;gap:1.5rem;align-content:center;justify-items:start;padding:clamp(.5rem,2vw,2rem)}.checklist:not(.has-media) .checklist__body{max-width:var(--max);margin-inline:auto;padding:0 var(--gutter);width:100%;grid-template-columns:5fr 7fr;column-gap:var(--gutter);align-items:start}.checklist:not(.has-media) .checklist__body>.h2{grid-row:span 3}.checklist .body-l{color:var(--muted)}.checklist__list{list-style:none;margin:0;padding:0;display:grid;width:100%}.checklist__list li{position:relative;padding:.85rem 0 .85rem 2rem;font-size:1.02rem;line-height:1.45;font-weight:500;border-bottom:1px solid var(--line)}.checklist__list li:before{content:"";position:absolute;left:0;top:1.15rem;width:.75rem;height:.75rem;background:var(--grad-d);clip-path:url(#dway-d)}.checklist__note{font-size:var(--fs-small);color:var(--muted)}.kpis{padding-block:clamp(1rem,3vw,2rem)}.kpis>.container{padding-block:clamp(2.5rem,5vw,4.5rem);border-radius:calc(var(--r-card) + 6px);background:radial-gradient(70% 120% at 100% 0%,rgba(222,53,118,.3),transparent 60%),linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:inset 0 0 0 1px var(--line);max-width:calc(var(--max) - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));padding-inline:clamp(1.5rem,4vw,4rem)}.kpis__title{margin-bottom:clamp(2rem,4vw,3rem);max-width:22ch}.kpis__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:2rem var(--gutter)}.kpi{display:grid;gap:.6rem;align-content:start;min-width:0;padding-top:1.25rem;border-top:1px solid var(--line-strong)}.kpi__value{white-space:nowrap;font:650 clamp(2.4rem,4.2vw,4.2rem)/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.kpi__unit{font-size:.45em;letter-spacing:-.01em;margin-left:.08em}.kpi__label{font-size:var(--fs-small);font-weight:550;line-height:1.45;max-width:24ch;color:var(--muted)}.kpis__note{margin-top:clamp(1.5rem,3vw,2rem);font-size:.82rem;color:var(--muted)}.items{padding-block:var(--section)}section.items.is-navy,section.items.is-black{padding-block:clamp(3.5rem,7vw,7rem)}.items__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gutter)}.items__head{display:grid;gap:1.25rem;align-content:start;justify-items:start}.items__head .body-l{color:var(--muted)}.items__image{width:100%;overflow:hidden;border-radius:var(--r-card);background:var(--surface)}.items__image img{width:100%;height:auto}.items__list{list-style:none;margin:0;padding:0}.items--sticky .items__head{grid-column:1 / 6;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}.items--sticky .items__list{grid-column:7 / 13;display:grid;gap:clamp(1rem,2vw,1.5rem)}.feature{display:grid;gap:1.1rem;padding:clamp(1.25rem,2vw,1.75rem);border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.feature__media{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:calc(var(--r-card) - 8px);background:#ffffff0a}.feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.feature__media:has(img[src*=".png"]) img{object-fit:contain}.feature:hover .feature__media img{transform:scale(1.04)}.feature__body{display:grid;gap:.5rem}.feature__title{font:650 var(--fs-3)/1.2 var(--font-display);letter-spacing:-.02em}.feature__text{color:var(--muted)}.items--steps .items__head{grid-column:1 / -1;grid-template-columns:1fr 1fr;align-items:end}.items--steps .items__list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2vw,1.5rem)}.step{position:relative;display:grid;gap:.9rem;align-content:start;padding:clamp(1rem,1.6vw,1.4rem);border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.step__media{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(var(--r-card) - 8px);background:#ffffff0a}.step__media img{width:100%;height:100%;object-fit:cover}.step__media:empty{display:none}.step__n{font:600 var(--fs-micro)/1 var(--font-text);letter-spacing:.16em;color:var(--accent-text)}.step__n:before{content:"0"}.step__title{font-size:var(--fs-3)}.step__text{color:var(--muted);font-size:var(--fs-small)}.items--poster .items__head{grid-column:1 / -1;grid-template-columns:1fr 1fr;column-gap:var(--gutter);align-items:end}.items--poster .items__head .body-l{grid-column:2}.items--poster .items__head .items__image{grid-column:1 / -1;aspect-ratio:21 / 9}.items--poster .items__head .items__image img{height:100%;object-fit:cover}.items--poster .items__list{grid-column:1 / -1;border-top:1px solid var(--line)}.poster__item{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:.5rem var(--gutter);align-items:baseline;padding-block:clamp(1.1rem,2vw,1.6rem);border-bottom:1px solid var(--line)}.poster__item>*{min-width:0}.poster__title{font:650 clamp(1.4rem,2.4vw,2.4rem)/1.08 var(--font-display);letter-spacing:-.03em;transition:color .35s,transform .6s var(--ease-out)}.poster__item:hover .poster__title{color:var(--pink);transform:translate(.35rem)}.poster__text{color:var(--muted)}.poster__img{display:none}.hover-float{position:fixed;z-index:70;top:0;left:0;width:clamp(200px,20vw,320px);aspect-ratio:4 / 5;pointer-events:none;opacity:0;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-float);transition:opacity .3s}.hover-float.is-on{opacity:1}.hover-float img{width:100%;height:100%;object-fit:cover}.logos{padding-block:var(--section)}.logos__head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);max-width:44rem}.logos__head .body-l{color:var(--muted)}.logos__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:clamp(.6rem,1vw,.9rem)}.logos__grid li{display:grid;place-items:center;aspect-ratio:3 / 2;padding:1.25rem;border-radius:var(--r-small);background:var(--paper);transition:transform .5s var(--ease-out)}.logos__grid li:hover{transform:translateY(-3px)}.logos__grid img{max-height:70%;width:auto;max-width:80%;object-fit:contain}.related{padding-block:var(--section)}.related__head{display:grid;grid-template-columns:1fr 1fr auto;gap:1.25rem var(--gutter);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.related__head .body-l{color:var(--muted)}.related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem var(--gutter)}.related .is-down{margin-top:clamp(2rem,7vw,7rem)}.tile__link{display:block}.tile__media{display:block;overflow:hidden;border-radius:var(--r-card);background:var(--surface);aspect-ratio:4 / 5}.tile.is-wide .tile__media{aspect-ratio:16 / 11}.tile__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease-out)}.tile__link:hover .tile__media img{transform:scale(1.07)}.tile__body{display:grid;gap:.2rem;padding:1rem .25rem 0}.tile__title{font:650 var(--fs-3)/1.2 var(--font-display);letter-spacing:-.02em;transition:color .3s}.tile__link:hover .tile__title{color:var(--accent-text)}.tile__text{color:var(--muted);font-size:var(--fs-small)}.tile__tags{font-size:.8rem;color:var(--soft);font-weight:550;margin-top:.2rem}.work-hero{padding-top:calc(var(--header-h) + clamp(3rem,9vh,6rem));padding-bottom:clamp(2rem,4vw,3rem);text-align:center}.work-hero .container{display:grid;justify-items:center}.work-hero .display-1{max-width:20ch}.work-hero .lead{margin-top:1.25rem;max-width:38rem;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:clamp(2rem,4vw,2.75rem);padding:.35rem;border-radius:calc(var(--r-small) + 6px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);width:fit-content;max-width:100%}.filter{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.4rem 1rem;border-radius:var(--r-small);font-weight:550;font-size:var(--fs-small);color:var(--muted);transition:background-color .3s,color .3s}.filter:hover{color:var(--fg);background:var(--surface)}.filter.is-active{background:var(--fg);color:var(--bg)}.filter__n{font-size:.78em;opacity:.7;font-variant-numeric:tabular-nums}.work-grid{padding-bottom:var(--section)}.work-grid__list{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2.5rem,4.5vw,4rem) var(--gutter);align-items:start}.work-grid .tile.is-tall{grid-column:span 5}.work-grid .tile.is-wide{grid-column:span 7}.work-grid .tile:nth-child(4n+2),.work-grid .tile:nth-child(4n+3){margin-top:clamp(0rem,4vw,5rem)}.work-grid .tile{transition:opacity .4s,transform .5s var(--ease-out)}.work-grid .tile.is-out{display:none}.work-grid.is-filtered .work-grid__list{grid-template-columns:repeat(3,1fr)}.work-grid.is-filtered .tile{grid-column:auto!important;margin-top:0!important}.work-grid.is-filtered .tile__media{aspect-ratio:4 / 5!important}.work-grid__empty{padding-block:3rem;font-size:var(--fs-lead)}.case-meta{padding-block:clamp(2rem,5vw,4rem)}.case-meta+.case-intro,.case-meta+.case-gallery{padding-top:0}.case-meta__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem var(--gutter);align-items:end}.case-meta__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.case-intro{padding-block:var(--section) 0}.case-intro__grid{display:grid;grid-template-columns:5fr 7fr;gap:2rem var(--gutter)}.case-intro .body-l{color:var(--muted)}.case-gallery{padding-block:clamp(2rem,5vw,4rem) var(--section)}.case-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.75rem);align-items:center}.case-gallery__item{overflow:hidden;border-radius:var(--r-card)}.case-gallery__item img{width:100%;height:auto}.case-gallery__item.is-landscape{grid-column:1 / -1}.case-gallery__item.is-portrait{grid-column:span 6}.case-video{padding-block:clamp(1.5rem,3vw,2.5rem)}section.case-video.is-black{padding:clamp(1rem,2vw,1.5rem)}.case-video .container{padding:0;max-width:none}.yt{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-card);background:var(--black)}.yt img,.yt iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.yt__play{position:absolute;left:50%;top:50%;width:clamp(72px,7vw,110px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--grad-d);color:var(--white);clip-path:url(#dway-d);transition:transform .5s var(--ease-out)}.yt__play .icon{width:32%;height:32%}.yt:hover .yt__play{transform:translate(-50%,-50%) scale(1.08)}.case-video__file{width:100%;border-radius:var(--r-card)}.marquee{overflow:hidden;padding-block:clamp(1.5rem,3vw,2.5rem);border-block:1px solid var(--line)}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__item{display:inline-flex;align-items:center;gap:.6em;padding-right:.6em;font:650 clamp(2rem,5vw,4.8rem)/1 var(--font-display);letter-spacing:-.035em;white-space:nowrap}.marquee__dot{width:.42em;aspect-ratio:1;background:var(--grad-d);clip-path:url(#dway-d)}.no-js .marquee__track,:root:not(.has-reveals) .marquee__track{animation:marquee 30s linear infinite}.team{position:relative;padding-bottom:var(--section)}.team__pin{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden;pointer-events:none;margin-bottom:-100svh}.team__title{width:min(92vw,1400px);height:auto;fill:#ffffff0f}.team__title text{font:700 170px var(--font-display);letter-spacing:-.05em}.team__flow{position:relative;z-index:1;padding-top:40svh}.team__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--gutter)}.person{grid-column:span 3;margin-bottom:clamp(2.5rem,6vw,5rem)}.person:nth-child(4n+1){grid-column:2 / span 3}.person:nth-child(4n+2){grid-column:6 / span 3;margin-top:14vh}.person:nth-child(4n+3){grid-column:10 / span 3;margin-top:4vh}.person:nth-child(4n+4){grid-column:4 / span 3;margin-top:-6vh}.person__media{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-card);background:var(--navy)}.person__media img{width:100%;height:100%;object-fit:cover}.person__name{margin-top:.9rem;font:650 1.15rem/1.2 var(--font-display)}.person__role{font-size:var(--fs-small);color:var(--muted)}.vision{padding-block:var(--section);overflow:hidden}.vision__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem var(--gutter);align-items:end}.vision__head{grid-column:1 / 7;display:grid;gap:1.25rem}.vision__years{display:flex;align-items:center;gap:1rem;font:650 clamp(1.3rem,2vw,2rem)/1 var(--font-display);color:var(--accent-text)}.vision__dash{width:3em;height:1px;background:currentColor}.vision__body{grid-column:8 / 13;color:var(--muted)}.vision__strip{display:flex;gap:clamp(1rem,2vw,2rem);padding:clamp(3rem,6vw,5rem) var(--gutter) 1rem;overflow-x:auto;scrollbar-width:none;cursor:grab}.vision__strip::-webkit-scrollbar{display:none}.vision__img{flex:none;width:clamp(220px,22vw,360px);aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--r-card);transform:rotate(var(--r));background:var(--surface)}.vision__img img{width:100%;height:100%;object-fit:cover;pointer-events:none}.companies{padding-block:var(--section)}section.companies.is-navy,section.companies.is-black{padding:clamp(3rem,6vw,6rem) 0}.companies__title{margin-bottom:clamp(2rem,4vw,3rem)}.companies__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.company{position:relative;border-bottom:1px solid var(--line)}.company__link>*{min-width:0}.company__link{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:.5rem var(--gutter);align-items:baseline;padding-block:clamp(1rem,1.8vw,1.4rem)}.company__name{font:650 clamp(1.4rem,2.4vw,2.4rem)/1.08 var(--font-display);letter-spacing:-.03em;transition:color .35s,transform .6s var(--ease-out)}.company__text{color:var(--muted)}a.company__link:hover .company__name{color:var(--pink);transform:translate(.35rem)}.svc-index{padding-block:clamp(1rem,3vw,2rem) var(--section)}.svc-index__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(.75rem,1.4vw,1.25rem)}.svc-row{position:relative}.svc-row__link{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;height:100%;min-height:240px;padding:clamp(1.25rem,2vw,1.75rem);border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,transform .6s var(--ease-out),background-color .4s,color .4s}.svc-row__link>*{min-width:0}.svc-row__title{font:650 clamp(1.4rem,1.9vw,1.9rem)/1.1 var(--font-display);letter-spacing:-.025em}.svc-row__text{color:var(--muted);font-size:var(--fs-small);line-height:1.55}.svc-row__icon{justify-self:end;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform .5s var(--ease-out),background-color .3s,color .3s}.svc-row__icon .icon{width:18px;height:18px}.svc-row__link:hover{background:var(--magenta-ink);color:var(--white);transform:translateY(-4px);--muted: rgba(255, 255, 255, .86)}.svc-row__link:hover .svc-row__icon{transform:rotate(-45deg);background:var(--white);color:var(--magenta-ink);box-shadow:none}.clients-page{padding-top:calc(var(--header-h) + clamp(3rem,9vh,6rem));padding-bottom:var(--section)}.clients-page>.container>.display-1,.clients-page>.container>.lead{text-align:center;margin-inline:auto}.clients-page .display-1{max-width:18ch}.clients-page .lead{max-width:38rem;color:var(--muted);margin-top:1.25rem}.clients-page__grid{list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(.6rem,1vw,.9rem)}.clients-page__grid li{aspect-ratio:1;border-radius:var(--r-small);overflow:hidden;background:var(--navy);transition:transform .5s var(--ease-out)}.clients-page__grid li:hover{transform:translateY(-3px)}.clients-page__grid img{width:100%;height:100%;object-fit:cover}.form-band{padding-block:var(--section)}section.form-band.is-navy{padding-block:clamp(3.5rem,7vw,7rem)}.form-band__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gutter)}.form-band__intro{grid-column:1 / 6;display:grid;gap:1.25rem;align-content:start}.form-band__intro .body-l{color:var(--muted)}.form-band__intro .contact-lines{margin-top:1rem}.form{grid-column:7 / 13;position:relative}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__grid{display:flex;flex-wrap:wrap;gap:1.5rem var(--gutter)}.form__field{position:relative;flex:1 1 100%;display:flex;flex-direction:column-reverse}.form__field.is-half{flex:1 1 calc(50% - var(--gutter));min-width:220px}.form__field label{font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.4rem;transition:color .3s}.form__field input:not([type=checkbox]),.form__field textarea,.form__field select{width:100%;padding:.8rem 1rem;background:var(--surface);color:var(--fg);border:0;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:var(--r-small);font:400 var(--fs-body)/1.4 var(--font-text);transition:box-shadow .3s}.form__field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px;background-repeat:no-repeat}.form__field select option{color:var(--navy);background:var(--white)}.form__field textarea{resize:vertical;min-height:8rem}.form__field input::placeholder,.form__field textarea::placeholder{color:transparent}.form__field input:focus,.form__field textarea:focus,.form__field select:focus{outline:none;box-shadow:inset 0 0 0 2px var(--magenta)}.form__field :focus+label{color:var(--fg)}.form__field--file input{padding:.7rem 1rem}.form__field--consent,.form__field--checkbox{flex-direction:column}.check{display:flex;gap:.75rem;align-items:start;font-size:var(--fs-small);color:var(--muted);line-height:1.45;cursor:pointer}.check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--magenta)}.check a{text-decoration:underline}.form__error{order:-1;font-size:.85rem;font-weight:600;color:var(--pink);margin-top:.4rem}.form__error:empty{display:none}.form__field.is-invalid input,.form__field.is-invalid textarea,.form__field.is-invalid select{box-shadow:inset 0 0 0 2px #ff4d88}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2rem}.form__status{font-weight:600}.form.is-sending .btn{opacity:.6;pointer-events:none}.form__done{margin-top:2rem;padding:1.75rem;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.form__done:focus{outline:none}.details{padding-block:var(--section)}section.details.is-black{padding:clamp(3rem,6vw,6rem) 0}.details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(.75rem,1.4vw,1.25rem);margin-top:clamp(2rem,4vw,3rem)}.detail{display:grid;gap:1rem;align-content:space-between;min-height:12rem;padding:1.5rem;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .3s,transform .5s var(--ease-out)}.detail:hover{background:var(--magenta-ink);transform:translateY(-3px)}.detail__label{font:600 var(--fs-micro)/1.3 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.detail:hover .detail__label{color:var(--white)}.detail__value{font-size:var(--fs-lead);line-height:1.4}.detail__value.h3{word-break:break-word}.map{margin-top:clamp(.75rem,1.4vw,1.25rem);aspect-ratio:21 / 8;border-radius:var(--r-card);background:var(--surface);display:grid;place-items:center;overflow:hidden}.map iframe{width:100%;height:100%;border:0;filter:grayscale(.5) invert(.92) hue-rotate(180deg)}.jobs{padding-block:var(--section)}.jobs__list{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;gap:.75rem}.job-row__link{display:grid;grid-template-columns:4fr 2fr 5fr auto;gap:1rem var(--gutter);align-items:center;padding:1.5rem;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .3s,color .3s}.job-row__link:hover{background:var(--magenta-ink);color:var(--white)}.job-row__place{font-weight:550;color:var(--muted)}.job-row__link:hover .job-row__place{color:#ffffffdb}.job-row__text{opacity:.85;font-size:var(--fs-small)}.job-row__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);color:var(--magenta-ink)}.job-row__icon .icon{width:18px;height:18px}.reqs{padding-block:var(--section)}.reqs .container{display:grid;gap:clamp(2.5rem,5vw,4rem)}.reqs__block{display:grid;grid-template-columns:5fr 7fr;gap:1.5rem var(--gutter)}.reqs__list{list-style:none;margin:0;padding:0;display:grid}.reqs__list li{position:relative;padding:.75rem 0 .75rem 1.8rem;line-height:1.5;border-bottom:1px solid var(--line)}.reqs__list li:before{content:"";position:absolute;left:0;top:1.1rem;width:.7rem;height:.7rem;background:var(--grad-d);clip-path:url(#dway-d)}.faq{padding-block:var(--section)}.faq__grid{display:grid;grid-template-columns:5fr 7fr;gap:2rem var(--gutter)}.faq__list{display:grid;gap:.6rem}.faq__item{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;font:650 1.15rem/1.3 var(--font-display)}.faq__q::-webkit-details-marker{display:none}.faq__q .icon{flex:none;width:22px;height:22px;transition:transform .4s var(--ease-out)}.faq__item[open] .faq__q .icon{transform:rotate(45deg)}.faq__a{padding:0 1.5rem 1.5rem;color:var(--muted)}.prose-page__head{padding:calc(var(--header-h) + clamp(3rem,9vh,6rem)) 0 clamp(2.5rem,5vw,4rem);text-align:center}.prose-page__head .display-1{max-width:20ch;margin-inline:auto}.prose-page__body{padding-block:clamp(2rem,5vw,4rem) var(--section)}.prose{max-width:46rem;margin-inline:auto}.prose>*+*{margin-top:1.2em}.prose h2,.prose h3{font-family:var(--font-display);font-weight:650;line-height:1.15;margin-top:2em;letter-spacing:-.02em}.prose h2{font-size:var(--fs-2)}.prose h3{font-size:var(--fs-3)}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--magenta)}.prose ul,.prose ol{padding-left:1.25em}.prose img{margin-block:2rem;border-radius:var(--r-card)}.archive-list{list-style:none;padding:0;display:grid;gap:2rem}.notfound{min-height:100svh;display:grid;align-items:center;padding-top:var(--header-h);overflow:hidden}.notfound .container{display:grid;gap:1.25rem;justify-items:start;position:relative}.notfound .display-xl{font-size:clamp(5rem,16vw,14rem)}.notfound__d{position:absolute;right:var(--gutter);top:50%;width:min(42vw,560px);transform:translateY(-50%) rotate(-6deg);background:var(--grad-d);opacity:.85}.cursor{position:fixed;z-index:300;top:0;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--magenta);pointer-events:none;display:grid;place-items:center;transition:width .4s var(--ease-out),height .4s var(--ease-out),margin .4s var(--ease-out),opacity .3s,background-color .3s;opacity:0}.cursor.is-on{opacity:1}.cursor.is-link{width:40px;height:40px;margin:-20px 0 0 -20px;opacity:.35}.cursor.is-media{width:86px;height:86px;margin:-43px 0 0 -43px;opacity:1}.cursor__label{font:600 .75rem/1 var(--font-text);letter-spacing:.04em;color:var(--white);opacity:0;transition:opacity .2s}.cursor.is-media .cursor__label{opacity:1}.has-tilt .slide,.has-tilt .dcard,.has-tilt .next__link,.has-tilt .hcard__link{cursor:none}.is-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d, 0s)}.is-motion [data-reveal=left]{transform:translate(-32px)}.is-motion [data-reveal=right]{transform:translate(32px)}.is-motion [data-reveal=scale]{transform:scale(.94)}.is-motion [data-reveal].in{opacity:1;transform:none}.is-motion [data-split] .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.is-motion [data-split] .word__inner{display:inline-block;transform:translateY(105%) rotate(4deg);transform-origin:0 100%;transition:transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * 40ms + var(--d, 0s))}.is-motion [data-split].in .word__inner{transform:none}.is-motion [data-lines] .line__inner{transform:translateY(105%);transition:transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * .11s + .15s)}.is-motion [data-lines].in .line__inner{transform:none}.is-motion [data-clip]{clip-path:inset(8% 6% 8% 6% round var(--r-card));transition:clip-path 1.3s var(--ease-out)}.is-motion [data-clip] img{transform:scale(1.14);transition:transform 1.6s var(--ease-out)}.is-motion [data-clip].in{clip-path:inset(0 0 0 0 round var(--r-card))}.is-motion [data-clip].in img{transform:none}.is-motion .tile__link:hover [data-clip].in img{transform:scale(1.07)}.is-motion .has-reveals .slides .slides__item:not(.is-front) .slide__title .line__inner{transform:translateY(108%)}.is-motion .has-reveals .slides .slides__item:not(.is-front) :is(.slide__label,.slide__text,.slide__more){opacity:0;transform:translateY(10px)}.is-motion .has-reveals .slides .slides__item.is-front .slide__title .line__inner{transition:transform .8s var(--ease-out);transition-delay:calc(var(--k, 0) * 70ms)}.is-motion .has-reveals .slides .slides__item.is-front :is(.slide__label,.slide__text,.slide__more){transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);transition-delay:.12s}.has-parallax [data-parallax]{will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.logo-row__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.logo-row__track .is-dup{display:none}}.no-js [data-sound-toggle]{display:none}@media (max-width: 1100px){.section-head{grid-template-columns:1fr;align-items:start}.section-head>.btn{justify-self:start}.statement__head,.statement__body{grid-column:1 / -1}.items--sticky .items__head{grid-column:1 / -1;position:static}.items--sticky .items__list{grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}.form-band__intro,.form,.vision__head,.vision__body{grid-column:1 / -1}.person,.person:nth-child(n){grid-column:span 6;margin-top:0}.person:nth-child(2n){margin-top:10vh}.job-row__link{grid-template-columns:1fr auto}.job-row__text{grid-column:1 / -1;grid-row:3}.manifesto__foot{grid-template-columns:1fr}.manifesto__stats,.partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related__head{grid-template-columns:1fr}.work-grid.is-filtered .work-grid__list{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__col.is-wide{grid-column:1 / -1}.menu-overlay__inner{grid-template-columns:1fr;align-items:start}.menu-overlay__visual{display:none}}@media (max-width: 760px){.site-footer__grid{grid-template-columns:1fr}.site-footer__legal ul{margin-left:0}.site-footer__mail{font-size:clamp(1.3rem,6.4vw,1.8rem)}:root{--section: clamp(4rem, 15vw, 5.5rem)}.site-header__cta,.menu-toggle__label{display:none}.menu-link{grid-template-columns:2.25rem minmax(0,1fr) auto;font-size:clamp(1.7rem,8vw,2.4rem)}.menu-link__go{width:40px;height:40px}.menu-sub{padding-left:3rem}.menu-overlay__blocks{grid-template-columns:1fr}.has-reveals .slides{height:calc(100svh + (var(--count) - 1) * 70svh)}.has-reveals .slides .slides__list{inset:calc(var(--header-h) + 5svh) .6rem 4.25rem}.has-reveals .slides .slides__side,.slides__place,.slides__cue{display:none}.has-reveals .slides .slides__foot{grid-template-columns:1fr;justify-items:center;height:4.25rem}.slide{height:76svh}.slide__title{font-size:clamp(2.1rem,9.6vw,3.1rem)}.slide__play{left:50%;right:auto;transform:translate(-50%)}.deck__head,.hscroll__head{flex-direction:column;align-items:start}.dcard{aspect-ratio:4 / 5}.dcard__text{display:none}.hcard{width:76vw}.manifesto__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.chapter__frame{aspect-ratio:4 / 5;max-height:70svh}.is-case .chapter__frame{aspect-ratio:4 / 5}.chapter__media,.next .container{padding-inline:.6rem}.next__link{min-height:62svh}.statement__media{aspect-ratio:4 / 3}.checklist.has-media{grid-template-columns:1fr}.checklist.is-flip .checklist__media{order:0}.checklist:not(.has-media) .checklist__body{grid-template-columns:1fr}.items--sticky .items__list,.items--steps .items__head,.items--poster .items__head{grid-template-columns:1fr}.items--poster .items__head .body-l{grid-column:1}.poster__item,.related__grid{grid-template-columns:1fr}.related .is-down{margin-top:0}.work-grid__list,.work-grid.is-filtered .work-grid__list{grid-template-columns:1fr}.work-grid .tile.is-tall,.work-grid .tile.is-wide{grid-column:1 / -1!important;margin-top:0!important}.case-intro__grid,.faq__grid,.reqs__block,.case-meta__grid{grid-template-columns:1fr}.case-meta__tags{justify-content:flex-start}.case-gallery__item.is-portrait,.case-gallery__item.is-landscape{grid-column:1 / -1}.company__link{grid-template-columns:1fr}.team__pin{align-items:start;padding-top:calc(var(--header-h) + 1rem)}.person,.person:nth-child(n){grid-column:span 12;width:72%;margin-top:0}.person:nth-child(2n){justify-self:end}.map{aspect-ratio:4 / 3}.notfound__d{width:70vw;top:30%;opacity:.3}.filters{width:100%}.partners__grid{grid-template-columns:1fr}section.is-navy,section.is-black,section.is-dark{margin-inline:.6rem}}.prose .alignleft{float:left;margin:.4rem 1.5rem 1rem 0}.prose .alignright{float:right;margin:.4rem 0 1rem 1.5rem}.prose .aligncenter{display:block;margin-inline:auto}.prose .wp-caption-text,.prose figcaption{font-size:var(--fs-small);color:var(--muted);margin-top:.5rem}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.prose th,.prose td{padding:.6rem .75rem;border-bottom:1px solid var(--line);text-align:left}.prose blockquote{padding-left:1.25rem;border-left:4px solid var(--magenta);font-size:var(--fs-lead)}.prose iframe{max-width:100%}.post-password-form input[type=password]{padding:.6rem;border:2px solid var(--line)}.wp-block-image img{height:auto}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;z-index:100001;background:var(--white);color:var(--navy);padding:1rem}.admin-bar .menu-overlay{top:var(--wp-admin--admin-bar--height, 32px)}.admin-bar .slides__stage,.admin-bar .hscroll__stage,.admin-bar .team__pin{top:var(--wp-admin--admin-bar--height, 0px)}@media (max-width: 600px){.admin-bar .site-header{top:0}}.nav-links{display:flex;gap:.5rem;margin-top:3rem}.page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:22px;background:var(--surface);font-weight:600}.page-numbers.current{background:var(--fg);color:var(--bg)}
