@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;--red: #e32a2e;--white: #ffffff;--black: #070b10;--grad-d: linear-gradient(100deg, #d22468 0%, #d61d3e 64%, #da181e 100%);--bg: #f3f5f8;--bg-2: #eaeef3;--surface: #ffffff;--fg: var(--navy);--muted: #475b6a;--soft: #5d6f80;--line: rgba(0, 57, 82, .12);--line-strong: rgba(0, 57, 82, .22);--accent: var(--magenta);--accent-ink: var(--magenta-ink);--on-accent: var(--white);--glow-1: rgba(222, 53, 118, .22);--glow-2: rgba(80, 150, 230, .2);--font-display: "Syne", "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-text: "Work Sans", "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(2.55rem, 5.3vw, 6rem);--fs-1: clamp(2.2rem, 4vw, 4.25rem);--fs-2: clamp(1.8rem, 2.9vw, 3.1rem);--fs-3: clamp(1.2rem, 1.5vw, 1.55rem);--fs-lead: clamp(1.05rem, 1.15vw, 1.22rem);--fs-body: 1.0625rem;--fs-small: .9rem;--fs-micro: .72rem;--gutter: clamp(1rem, 3vw, 3rem);--max: 1480px;--section: clamp(5rem, 9vw, 9rem);--radius: 999px;--r-card: clamp(16px, 1.6vw, 26px);--r-small: 12px;--header-h: clamp(64px, 5.6vw, 84px);--shadow-float: 0 30px 80px -30px rgba(0, 38, 58, .35);--ease: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0)}.is-navy,.is-dark{--bg: var(--navy-deep);--bg-2: #062f45;--surface: rgba(255, 255, 255, .06);--fg: var(--white);--muted: rgba(255, 255, 255, .74);--soft: rgba(255, 255, 255, .5);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .28);--glow-1: rgba(222, 53, 118, .35);--glow-2: rgba(90, 169, 255, .25)}.is-black{--bg: var(--black);--bg-2: #10161d;--surface: rgba(255, 255, 255, .05);--fg: var(--white);--muted: rgba(255, 255, 255, .72);--soft: rgba(255, 255, 255, .46);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .26)}.is-magenta{--bg: var(--magenta-ink);--surface: rgba(255, 255, 255, .12);--fg: var(--white);--muted: rgba(255, 255, 255, .92);--soft: rgba(255, 255, 255, .7);--line: rgba(255, 255, 255, .25);--accent: var(--white);--accent-ink: var(--navy)}.is-paper{--bg: #f3f5f8}.is-white{--bg: var(--white);--surface: #f3f5f8}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}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);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,.is-paper,.is-white{background:var(--bg);color:var(--fg)}.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{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-ink)}.is-navy .accent,.is-dark .accent{color:#ff7aa6}.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;will-change:transform}.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(--navy);--btn-hover: var(--magenta-ink)}.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);--btn-hover: var(--magenta)}.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(--navy);--btn-hover: var(--black)}.btn-play{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding-right:.5rem;font-weight:600;font-size:.95rem}.btn-play__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffffb3;box-shadow:inset 0 0 0 1px var(--line-strong);backdrop-filter:blur(8px);transition:transform .5s var(--ease-out),background-color .3s}.btn-play__icon .icon{width:16px;height:16px;margin-left:2px;color:var(--magenta-ink)}.btn-play:hover .btn-play__icon{transform:scale(1.08);background:var(--white)}.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:#7f7f7f24}.icon-btn--ring{box-shadow:inset 0 0 0 1px var(--line-strong)}.crumb{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--soft)}.crumb a{color:var(--muted);transition:color .3s}.crumb a:hover{color:var(--accent-ink)}.crumb [aria-current]{color:var(--fg)}.site-header{position:fixed;z-index:90;inset:0 0 auto;height:var(--header-h);color:var(--navy);transition:transform .55s var(--ease-out),color .4s}.admin-bar .site-header{top:var(--wp-admin--admin-bar--height, 32px)}.site-header:before{content:"";position:absolute;inset:0;background:#f3f5f8b8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px #00395214;opacity:0;transition:opacity .4s}.site-header.is-scrolled:before{opacity:1}.site-header.is-dark{color:var(--white)}.site-header.is-dark:before{background:#00263a8c;box-shadow:0 1px #ffffff14}.site-header.is-hidden{transform:translateY(-105%)}.menu-open .site-header{transform:none;color:var(--white)}.menu-open .site-header:before{opacity:0}.site-header__bar{position:relative;height:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:2rem}.site-header__logo{display:block;width:clamp(112px,8.5vw,138px);flex:none}.logo-svg{width:100%;height:auto}.site-header__nav{flex:1;display:flex;justify-content:center}.header-links{display:flex;gap:clamp(.25rem,1vw,.75rem);margin:0;padding:.3rem;list-style:none;border-radius:var(--radius)}.header-links a{position:relative;display:block;padding:.55rem .95rem;border-radius:var(--radius);font-weight:550;font-size:.93rem;transition:background-color .3s,color .3s}.header-links a:hover{background:#00395212}.is-dark .header-links a:hover{background:#ffffff1a}.header-links .current-menu-item>a,.header-links .current-menu-ancestor>a{background:var(--navy);color:var(--white)}.is-dark .header-links .current-menu-item>a{background:var(--white);color:var(--navy)}.site-header__actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.site-header .btn{min-height:42px;padding-left:1.1rem;font-size:.9rem}.site-header .btn__icon{width:32px;height:32px}.menu-toggle{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:0 .4rem 0 .7rem;font-weight:600;font-size:.93rem}.menu-toggle__bars{position:relative;width:26px;height:10px}.menu-toggle__bars span{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .5s var(--ease-out),top .3s,width .3s}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:last-child{top:8px;width:70%;left:auto}.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 85% 20%,rgba(222,53,118,.25),transparent 60%),radial-gradient(50% 60% at 10% 90%,rgba(90,169,255,.18),transparent 60%),var(--navy-deep);padding-top:calc(var(--header-h) + 4vh);padding-bottom:4vh;clip-path:circle(0% at calc(100% - 3rem) 2.5rem);transition:clip-path .9s var(--ease)}.menu-overlay.is-open{clip-path:circle(150% at calc(100% - 3rem) 2.5rem)}.menu-overlay__inner{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);min-height:100%;align-items:end}.menu-overlay__main{grid-column:1 / 8}.menu-main{list-style:none;margin:0;padding:0;counter-reset:menu}.menu-main>.menu-item{overflow:hidden}.menu-link{display:inline-flex;align-items:baseline;gap:1rem;font:650 clamp(2.2rem,4.8vw,4.8rem)/1.08 var(--font-display);letter-spacing:-.035em;padding:.05em 0}.menu-link:before{content:counter(menu,decimal-leading-zero);counter-increment:menu;font:600 var(--fs-micro)/1 var(--font-text);letter-spacing:.14em;color:#ffffff73;transform:translateY(-1.4em)}.menu-link__text{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease-out),color .3s;transition-delay:calc(var(--i, 0) * 60ms + .2s)}.menu-overlay.is-open .menu-link__text{transform:none}.menu-link:hover .menu-link__text,.menu-main .is-current>.menu-link .menu-link__text{color:#ff7aa6}.menu-sub{list-style:none;padding:0 0 1rem 2.4rem;margin:0;display:flex;flex-wrap:wrap;gap:.3rem 1.5rem}.menu-sub a{font-weight:500;color:#ffffffb3}.menu-sub a:hover{color:var(--white)}.menu-overlay__side{grid-column:9 / 13;display:grid;gap:1.5rem;align-content:end}.menu-overlay__label{color:#ffffff8c;font:600 var(--fs-micro)/1.3 var(--font-text);letter-spacing:.16em;text-transform:uppercase}.menu-services{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}.menu-services a{display:inline-block;padding:.25rem 0;font-weight:500;color:#ffffffdb}.menu-services a:hover{color:#ff7aa6}.menu-overlay__text{font-size:var(--fs-lead);line-height:1.4;color:#ffffffdb}.menu-overlay__image{display:none}.socials{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.socials a{font-weight:550}.socials a:hover{color:var(--accent)}.contact-lines{display:grid;gap:.45rem}.contact-line{display:inline-flex;align-items:center;gap:.6rem;font-weight:550;font-size:var(--fs-lead)}.contact-line .icon{width:1.05em;height:1.05em;flex:none;color:var(--accent)}.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:#001c2aeb;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)}.page-wipe{position:fixed;z-index:200;inset:0;pointer-events:none;background:var(--navy-deep);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:56px;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(--bg-2);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}.stage__frame{position:absolute;inset:calc(var(--header-h) + .25rem) var(--gutter) clamp(.9rem,2vw,1.5rem);pointer-events:none;z-index:2;border:1px solid rgba(0,57,82,.1);border-radius:calc(var(--r-card) + 6px)}.stage__corner{position:absolute;width:14px;height:14px}.stage__corner:before,.stage__corner:after{content:"";position:absolute;background:#00395273}.stage__corner:before{left:50%;top:0;bottom:0;width:1px}.stage__corner:after{top:50%;left:0;right:0;height:1px}.stage__corner.is-tl{top:-7px;left:-7px}.stage__corner.is-tr{top:-7px;right:-7px}.stage__corner.is-bl{bottom:-7px;left:-7px}.stage__corner.is-br{bottom:-7px;right:-7px}.stage{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;background:#eef1f5;color:var(--navy);isolation:isolate}.stage__scene{position:absolute;inset:0;z-index:0;transform-origin:50% 70%}.stage__scene picture,.stage__img{position:absolute;inset:0;width:100%;height:100%}.stage__img{object-fit:cover;object-position:50% 72%;filter:contrast(1.06) saturate(1.06)}.stage__scene:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#f3f5f8f0,#f3f5f88c 26%,#f3f5f800 48%)}.stage__scene:after{content:"";position:absolute;inset:auto 0 0;height:22%;z-index:1;background:linear-gradient(0deg,#f3f5f8d9,#f3f5f800)}.stage__light{position:absolute;z-index:1;border-radius:50%;filter:blur(70px);mix-blend-mode:multiply;opacity:.4;pointer-events:none}.stage__light--a{width:34vw;height:34vw;left:72%;top:8%;background:radial-gradient(circle,rgba(222,53,118,.42),transparent 65%);animation:drift-a 14s var(--ease) infinite alternate}.stage__light--b{width:30vw;height:30vw;left:-6%;top:48%;background:radial-gradient(circle,rgba(90,150,230,.4),transparent 65%);animation:drift-b 17s var(--ease) infinite alternate}@keyframes drift-a{to{transform:translate(-6vw,4vh) scale(1.15)}}@keyframes drift-b{to{transform:translate(5vw,-3vh) scale(.9)}}.stage__sheen{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 48%,transparent 58%);transform:translate(-100%);mix-blend-mode:soft-light;pointer-events:none}.stage__copy{position:relative;z-index:3;align-self:start;display:grid;justify-items:center;text-align:center;padding:calc(var(--header-h) + clamp(2.5rem,9vh,6rem)) var(--gutter) 0}.stage__kicker{color:var(--muted);margin-bottom:clamp(1rem,2.4vh,1.6rem);display:inline-flex;align-items:center;gap:.75rem}.stage__kicker:before{content:"";width:.55rem;height:.55rem;background:var(--grad-d);clip-path:url(#dway-d)}.stage__title{font:700 var(--fs-hero)/.98 var(--font-display);letter-spacing:-.045em;color:var(--navy)}.stage__title .line{display:block;overflow:hidden;padding:.02em .04em .08em;margin-bottom:-.06em}.stage__title .line__inner{display:block}.stage__title .accent{color:var(--magenta-ink)}.stage__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(1.5rem,3.6vh,2.5rem)}.stage__foot{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;padding:0 calc(var(--gutter) + clamp(1rem,2vw,2rem)) clamp(2rem,4.5vh,3rem)}.stage__statement{max-width:22rem;font:550 clamp(.95rem,1.05vw,1.1rem)/1.45 var(--font-text);color:var(--navy)}.stage__place{justify-self:end;text-align:right;color:var(--muted);line-height:1.8}.stage__scroll{display:grid;justify-items:center;gap:.6rem;color:var(--muted)}.stage__scroll i{display:block;width:1px;height:38px;background:linear-gradient(var(--navy),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}}.reel{padding:clamp(1rem,3vw,3rem) var(--gutter) var(--section);background:var(--bg);perspective:1600px}.reel__stage{max-width:var(--max);margin-inline:auto}.reel__card{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-card);overflow:hidden;background:var(--navy-deep);box-shadow:var(--shadow-float);transform-origin:50% 0;will-change:transform}.reel__poster,.reel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel__video.is-mobile{display:none}.reel__ui{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;padding:clamp(1rem,2vw,1.75rem);color:var(--white);background:linear-gradient(0deg,rgba(0,20,30,.55),transparent)}.reel__sound{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 1rem 0 .75rem;border-radius:var(--radius);background:#ffffff29;backdrop-filter:blur(12px);font-weight:600;font-size:.9rem;transition:background-color .3s}.reel__sound:hover{background:#ffffff47}.reel__sound .icon{width:18px;height:18px}.reel__sound[aria-pressed=true] .is-off,.reel__sound[aria-pressed=false] .is-on{display:none}.hscroll{background:var(--bg)}.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;transition:transform .6s var(--ease-out)}.hcard__media{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-card);background:var(--bg-2)}.hcard__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease-out)}.hcard:hover .hcard__media img{transform:scale(1.08)}.hcard__body{display:grid;gap:.2rem;padding:1rem .25rem 0}.hcard__title{font:650 var(--fs-3)/1.2 var(--font-display);letter-spacing:-.02em}.hcard__text{color:var(--muted);font-size:var(--fs-small)}.hcard__tags{color:var(--soft);font-size:.8rem;font-weight:550;margin-top:.25rem}.hscroll__bar{height:2px}.hscroll__bar span{display:block;height:100%;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.is-native .hscroll__stage{position:relative;min-height:0}.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}.manifesto{padding-block:var(--section);background:var(--bg)}.manifesto__label{color:var(--accent-ink);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex;align-items:center;gap:.75rem}.manifesto__label:before{content:"";width:2rem;height:1px;background:currentColor}.manifesto__text{font:600 clamp(1.7rem,3.3vw,3.4rem)/1.18 var(--font-display);letter-spacing:-.03em;max-width:24ch;color:var(--navy)}.manifesto__text .w{color:var(--navy);opacity:var(--o, 1);transition:opacity .25s linear}.is-motion .manifesto__text .w{--o: .16}.manifesto__stats{list-style:none;margin:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);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.4rem,4vw,4rem)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--navy)}.stat__label{color:var(--muted);font-size:var(--fs-small);font-weight:550}.stack{padding-block:var(--section) calc(var(--section) * .6);background:var(--bg)}.stack__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem)}.stack__item{position:sticky;top:calc(var(--header-h) + 1.5rem + var(--n) * 14px)}.scard{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--gutter);align-items:stretch;min-height:clamp(320px,52svh,520px);padding:clamp(1.25rem,2.6vw,2.5rem);border-radius:var(--r-card);background:var(--white);box-shadow:0 1px #0039520f,0 30px 60px -40px #00263a59;transform-origin:50% 0;will-change:transform;transition:box-shadow .4s}.stack__item:nth-child(3n+2) .scard{background:var(--navy-deep);color:var(--white);--muted: rgba(255, 255, 255, .72);--line: rgba(255, 255, 255, .14)}.stack__item:nth-child(3n+3) .scard{background:#e6ebf1}.scard__body{display:grid;align-content:space-between;gap:1.5rem}.scard__n{color:var(--accent-ink)}.stack__item:nth-child(3n+2) .scard__n{color:#ff7aa6}.scard__title{font:650 clamp(1.9rem,3.4vw,3.4rem)/1.02 var(--font-display);letter-spacing:-.035em}.scard__text{color:var(--muted);font-size:var(--fs-lead);line-height:1.5;max-width:30rem}.scard__more{display:inline-flex;align-items:center;gap:.6rem;font-weight:600}.scard__more .icon{width:1.1em;height:1.1em;transition:transform .4s var(--ease-out)}.scard:hover .scard__more .icon{transform:translate(5px)}.scard__media{position:relative;overflow:hidden;border-radius:calc(var(--r-card) - 8px);background:var(--bg-2)}.scard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.scard:hover .scard__media img{transform:scale(1.05)}[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);background:var(--bg)}.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(--white);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),0 24px 50px -30px #00263a66}.pcard__logo img{height:40px;width:auto;max-width:170px;object-fit:contain;object-position:left center}.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(--navy);color:var(--white);transform:rotate(45deg)}.clients{padding-block:var(--section);background:var(--bg);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);background:var(--bg)}.cta__panel{--glow-1: rgba(222, 53, 118, .55);position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:start;gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(2.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem);border-radius:calc(var(--r-card) + 8px);background:radial-gradient(70% 90% at 100% 0%,rgba(222,53,118,.28),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(90,169,255,.16),transparent 60%),var(--navy-deep);color:var(--white)}.cta__panel>.glow{opacity:.8}.cta__d{position:absolute;z-index:-1;right:-4%;bottom:-18%;width:min(46vw,560px);aspect-ratio:1;background:var(--grad-d);clip-path:url(#dway-d);opacity:.14;transform:rotate(-8deg)}.cta__kicker{color:#ffffffb3}.cta__title{font:650 clamp(2rem,4vw,4.2rem)/1.04 var(--font-display);letter-spacing:-.035em;max-width:18ch}.cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.cta__contact{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:#fffc;font-weight:550}.cta__contact a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.site-footer{background:var(--navy-ink);color:var(--white);overflow:hidden}.site-footer__split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter);max-width:var(--max);margin-inline:auto;padding:clamp(3.5rem,7vw,6rem) var(--gutter) 0}.site-footer__photo{position:relative;overflow:hidden;border-radius:var(--r-card);min-height:420px;background:var(--navy-deep)}.site-footer__photo img{position:absolute;inset:-8% 0 0;width:100%;height:116%;object-fit:cover}.site-footer__panel{display:grid;gap:clamp(2rem,3.5vw,3rem);align-content:start}.site-footer__mark{width:140px}.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 2rem}.footer-menu a{display:inline-block;font:650 clamp(1.4rem,2vw,2rem)/1.25 var(--font-display);letter-spacing:-.025em;transition:color .3s,transform .45s var(--ease-out)}.footer-menu a:hover,.footer-menu a:focus-visible{color:#ff7aa6;transform:translate(4px)}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.75rem 2rem;font-size:var(--fs-small)}.site-footer__cols .contact-line{font-size:var(--fs-small)}.site-footer__head{margin-bottom:.6rem;color:#ffffff80;font:600 var(--fs-micro)/1.3 var(--font-text);letter-spacing:.16em;text-transform:uppercase}.site-footer__col p,.site-footer__col a{color:#ffffffd6}.site-footer__col a:hover{color:var(--white)}.site-footer__note{font-size:.82rem;color:#fff9;max-width:46ch}.newsletter{max-width:30rem}.newsletter__text{color:#ffffffb8;font-size:var(--fs-small);margin-bottom:.75rem}.newsletter__row{display:flex;align-items:center;padding:.3rem .3rem .3rem 1.1rem;border-radius:var(--radius);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.newsletter__row:focus-within{box-shadow:inset 0 0 0 1px var(--magenta)}.newsletter input{flex:1;min-width:0;padding:.7rem 0;background:none;border:0;color:var(--white);font:inherit}.newsletter input::placeholder{color:#ffffff8c}.newsletter input:focus{outline:none}.newsletter .icon-btn{background:var(--white);color:var(--navy)}.newsletter .form__done p{margin-top:.75rem}.site-footer__name{display:block;width:100%;height:auto;max-width:var(--max);margin:clamp(2.5rem,5vw,4rem) auto 0;padding-inline:var(--gutter);fill:#ffffff0f;user-select:none}.site-footer__name text{font:800 280px var(--font-display);letter-spacing:-.04em}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.25rem 1.75rem;font-size:.85rem;color:#fff9;border-top:1px solid rgba(255,255,255,.08)}.site-footer__legal ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.legal-link .icon{display:none}.legal-link:hover{color:var(--white)}.hero-page{position:relative;isolation:isolate;overflow:hidden;padding-top:calc(var(--header-h) + clamp(3.5rem,9vh,6.5rem));padding-bottom:clamp(3.5rem,7vw,6rem);background:var(--bg)}.hero-page .stage__frame{inset:calc(var(--header-h) + .25rem) var(--gutter) .75rem}.hero-page__light{position:absolute;z-index:-1;inset:0;background:radial-gradient(42% 60% at 82% 38%,rgba(222,53,118,.16),transparent 70%),radial-gradient(40% 55% at 12% 90%,rgba(90,150,230,.14),transparent 70%),linear-gradient(180deg,#f6f8fa,var(--bg))}.hero-page__inner{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem var(--gutter);align-items:center;padding-inline:calc(var(--gutter) + clamp(1rem,2.5vw,2.5rem))}.hero-page__copy{grid-column:1 / -1;display:grid;gap:clamp(1rem,2vw,1.5rem);justify-items:start}.hero-page.has-media .hero-page__copy{grid-column:1 / 8}.hero-page__title{max-width:18ch}.hero-page .lead{max-width:38rem;color:var(--muted)}.hero-page__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.5rem}.hero-page__media{grid-column:8 / 13}.hero-page__media .dframe{width:100%;filter:drop-shadow(0 30px 40px rgba(0,38,58,.2))}.statement{padding-block:var(--section)}.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}.statement.is-navy,.statement.is-black{margin-inline:var(--gutter);border-radius:calc(var(--r-card) + 6px)}.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__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.is-magenta{--bg: transparent;--fg: var(--navy);--muted: #475b6a}.kpis>.container{padding-block:clamp(2.5rem,5vw,4.5rem);border-radius:calc(var(--r-card) + 6px);background:radial-gradient(60% 80% at 100% 0%,rgba(222,53,118,.12),transparent 60%),var(--white);box-shadow:inset 0 0 0 1px var(--line);max-width:calc(var(--max) - 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.6rem,4.6vw,4.6rem)/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--navy)}.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)}.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(--white);box-shadow:inset 0 0 0 1px var(--line)}.is-navy .feature,.is-black .feature{background:var(--surface)}.feature__media{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:calc(var(--r-card) - 8px);background:var(--bg)}.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)}.items--steps.is-navy{margin-inline:var(--gutter);border-radius:calc(var(--r-card) + 6px)}.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:var(--bg-2)}.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:#ff7aa6}.is-paper .step__n,.is-white .step__n{color:var(--accent-ink)}.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)}.items--poster.is-black{margin-inline:var(--gutter);border-radius:calc(var(--r-card) + 6px)}.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:#ff7aa6;transform:translate(.35rem)}.is-paper .poster__item:hover .poster__title,.is-white .poster__item:hover .poster__title{color:var(--accent-ink)}.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(--bg-2);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(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,transform .5s var(--ease-out)}.logos__grid li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-strong),0 20px 40px -28px #00263a66}.logos__grid img{max-height:70%;width:auto;max-width:80%;object-fit:contain}.related{padding-block:var(--section);background:var(--bg)}.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(--bg-2);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-ink)}.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{position:relative;isolation:isolate;padding-top:calc(var(--header-h) + clamp(3.5rem,9vh,6.5rem));padding-bottom:clamp(2rem,4vw,3rem)}.work-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 85% 20%,rgba(222,53,118,.12),transparent 70%),radial-gradient(40% 60% at 5% 100%,rgba(90,150,230,.12),transparent 70%)}.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;gap:.35rem;margin-top:clamp(2rem,4vw,2.75rem);padding:.35rem;border-radius:calc(var(--r-small) + 6px);background:var(--white);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(--bg)}.filter.is-active{background:var(--navy);color:var(--white)}.filter__n{font-size:.78em;opacity:.65;font-variant-numeric:tabular-nums}.work-grid{padding-bottom:var(--section);background:var(--bg)}.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-hero{position:relative;min-height:92svh;display:flex;align-items:end;color:var(--white);overflow:hidden;background:var(--navy-deep)}.case-hero__media{position:absolute;inset:-10% 0 0}.case-hero__media img{width:100%;height:100%;object-fit:cover}.case-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00141e59,#00141e00 30%,#00141eb8);pointer-events:none}.case-hero__copy{position:relative;z-index:1;padding-block:calc(var(--header-h) + 2rem) clamp(2rem,5vw,3.5rem);display:grid;gap:1.1rem;justify-items:start}.case-hero__logo{width:clamp(80px,8vw,120px)}.case-hero__logo img{width:100%;height:auto;max-height:120px;object-fit:contain}.case-hero__title{max-width:22ch;font-size:clamp(2.1rem,4.2vw,4.4rem)}.case-hero__services{font:600 var(--fs-micro)/1.4 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9}.case-meta{padding-block:clamp(3rem,6vw,5rem);background:var(--bg)}.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:var(--section);margin-inline:var(--gutter);border-radius:calc(var(--r-card) + 6px)}.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)}.case-next{position:relative;margin:0 var(--gutter) var(--section);border-radius:calc(var(--r-card) + 6px);background:var(--navy-deep);color:var(--white);overflow:hidden}.case-next__link{position:relative;display:grid;gap:.75rem;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,5rem);min-height:56svh;align-content:end;isolation:isolate}.case-next__label{font:600 var(--fs-micro)/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3}.case-next__title{max-width:18ch;transition:transform .8s var(--ease-out)}.case-next__media{position:absolute;inset:0;z-index:-1;opacity:.4;transform:scale(1.06);transition:opacity .6s,transform 1.4s var(--ease-out)}.case-next__media img{width:100%;height:100%;object-fit:cover}.case-next__link:hover .case-next__media{opacity:.65;transform:scale(1)}.case-next__link:hover .case-next__title{transform:translate(.4rem)}.case-next__prev{position:absolute;z-index:2;top:1.5rem;right:1.5rem;color:#ffffffd9}.marquee{overflow:hidden;padding-block:clamp(1.5rem,3vw,2.5rem);background:var(--bg);color:var(--navy);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;background:var(--bg);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:#0039521a}.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-ink)}.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)}.companies.is-black,.companies.is-navy{margin-inline:var(--gutter);border-radius:calc(var(--r-card) + 6px)}.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:#ff7aa6;transform:translate(.35rem)}.svc-index{padding-block:clamp(1rem,3vw,2rem) var(--section);background:var(--bg)}.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(--white);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(--navy-deep);color:var(--white);transform:translateY(-4px);--muted: rgba(255, 255, 255, .72)}.svc-row__link:hover .svc-row__icon{transform:rotate(-45deg);background:var(--white);color:var(--navy);box-shadow:none}.clients-page{position:relative;isolation:isolate;padding-top:calc(var(--header-h) + clamp(3.5rem,9vh,6.5rem));padding-bottom:var(--section)}.clients-page.is-navy{--bg: #f3f5f8;--fg: var(--navy);--muted: #475b6a;background:var(--bg);color:var(--fg)}.clients-page .display-1{max-width:18ch}.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),box-shadow .4s}.clients-page__grid li:hover{box-shadow:0 24px 40px -24px #00263a8c}.clients-page__grid img{width:100%;height:100%;object-fit:cover}.form-band{padding-block:var(--section)}.form-band.is-navy{margin-inline:var(--gutter);border-radius:calc(var(--r-card) + 6px)}.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}.is-paper .form__field input:not([type=checkbox]),.is-paper .form__field textarea,.is-paper .form__field select{background:var(--white)}.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)}.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:#ff7aa6;margin-top:.4rem}.is-paper .form__error,.is-white .form__error{color:#b0154f}.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)}.details.is-black{margin-inline:var(--gutter);border-radius:calc(var(--r-card) + 6px)}.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(.4)}.jobs{padding-block:var(--section);background:var(--bg)}.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(--white);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .3s,color .3s}.job-row__link:hover{background:var(--navy-deep);color:var(--white)}.job-row__place{font-weight:550;color:var(--muted)}.job-row__link:hover .job-row__place{color:#ffffffbf}.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(--magenta-ink);color:var(--white)}.job-row__icon .icon{width:18px;height:18px}.reqs{padding-block:var(--section);background:var(--bg)}.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);background:var(--bg)}.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(--white);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{position:relative;isolation:isolate;padding:calc(var(--header-h) + clamp(3.5rem,9vh,6.5rem)) 0 clamp(2.5rem,5vw,4rem)}.prose-page__head.is-navy{--bg: #f3f5f8;--fg: var(--navy);background:radial-gradient(40% 60% at 85% 30%,rgba(222,53,118,.12),transparent 70%),var(--bg);color:var(--fg)}.prose-page__head .display-1{max-width:20ch}.prose-page__body{padding-block:clamp(2rem,5vw,4rem) var(--section)}.prose{max-width:46rem}.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.is-navy{--bg: #f3f5f8;--fg: var(--navy);--muted: #475b6a;background:radial-gradient(40% 60% at 70% 50%,rgba(222,53,118,.18),transparent 70%),var(--bg);color:var(--fg)}.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:.9}.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;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),opacity .3s,background-color .3s;opacity:0}.cursor.is-on{opacity:1}.cursor.is-link{width:44px;height:44px;margin:-22px 0 0 -22px;opacity:.25}.cursor.is-media{width:84px;height:84px;margin:-42px 0 0 -42px;opacity:1;display:grid;place-items:center;background:var(--navy)}.cursor__label{font:600 .75rem/1 var(--font-text);color:var(--white);opacity:0;transition:opacity .2s}.cursor.is-media .cursor__label{opacity:1}.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 .stage__img{transform:scale(1.1);filter:blur(12px) contrast(1.06) saturate(1.06)}.is-motion .stage.in .stage__img{transform:none;filter:contrast(1.06) saturate(1.06);transition:transform 2.4s var(--ease-out),filter 1.4s var(--ease-out)}.is-motion .stage__frame{opacity:0;clip-path:inset(50% 50% 50% 50%)}.is-motion .stage.in .stage__frame,.is-motion .hero-page.in .stage__frame{opacity:1;clip-path:inset(-10px -10px -10px -10px);transition:clip-path 1.6s var(--ease) .3s,opacity .6s .3s}.is-motion .stage__title .line__inner{transform:translateY(108%)}.is-motion .stage.in .stage__title .line__inner{transform:none;transition:transform 1.2s var(--ease-out);transition-delay:calc(.2s + var(--i, 0) * .11s)}.is-motion [data-stage-in]{opacity:.001;transform:translateY(14px)}.is-motion .stage.in [data-stage-in]{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}.is-motion .stage.in [data-stage-in="1"]{transition-delay:.1s}.is-motion .stage.in [data-stage-in="3"]{transition-delay:.5s}.is-motion .stage.in [data-stage-in="4"]{transition-delay:.65s}.is-motion .stage.in [data-stage-in="5"]{transition-delay:.8s}.is-motion .stage.in .stage__sheen{animation:sheen 2.4s var(--ease) .6s 1 both}@keyframes sheen{to{transform:translate(100%)}}.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}.stack__item{position:relative;top:auto}}.no-js [data-sound-toggle]{display:none}@media (max-width: 1100px){.site-header__nav{display:none}.menu-overlay__main,.menu-overlay__side{grid-column:1 / -1}.section-head{grid-template-columns:1fr;align-items:start}.section-head>.btn{justify-self:start}.hero-page.has-media .hero-page__copy{grid-column:1 / -1}.hero-page__media{grid-column:5 / 13;max-width:480px;justify-self:end;width:100%}.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__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__split{grid-template-columns:1fr}.site-footer__photo{min-height:300px}}@media (max-width: 760px){:root{--section: clamp(4rem, 15vw, 5.5rem)}.site-header .btn,.menu-toggle__label{display:none}.menu-services{columns:1}.stage__copy{padding-top:calc(var(--header-h) + 3.5rem)}.stage__title{font-size:clamp(2.3rem,9.6vw,3.4rem)}.stage__img{object-position:50% 100%}.stage__foot{grid-template-columns:1fr;gap:1rem;padding-inline:calc(var(--gutter) + .75rem)}.stage__scroll{display:none}.stage__place{justify-self:start;text-align:left}.reel__video.is-desktop{display:none}.reel__video.is-mobile{display:block}.reel__card{aspect-ratio:4 / 5}.hscroll__head{flex-direction:column;align-items:start}.hcard{width:76vw}.manifesto__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.scard{grid-template-columns:1fr;min-height:0}.scard__media{aspect-ratio:16 / 10}.stack__item{top:calc(var(--header-h) + .75rem + var(--n) * 8px)}.hero-page__media{grid-column:3 / 13}.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}}.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(--border);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(--border)}.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);padding:1rem}.admin-bar .menu-overlay{top:var(--wp-admin--admin-bar--height, 32px)}.admin-bar .hero-d__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(--navy);color:var(--white)}
