@font-face{font-family:Sora;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/sora/sora-latin.woff2) format("woff2");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:Sora;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/sora/sora-latin-ext.woff2) format("woff2");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{--color-white: #FFFBF0;--color-greyish: #C9C3BD;--color-darkgreyish: #3C3B3A;--color-black: #262626;--color-black2: #191716;--color-orange-comms: #E38214;--color-green-packaging: #63AB4A;--color-blue-web: #429CEB;--color-red-brand: #D13D3D;--color-pink-name-ideation: #ED8FB8;--color-yellow-graphic-design: #F0BA2B;--color-purple-app-platform: #9879F0;--color-grid: #444444;--color-grid-light: #6B6B6B;--color-bg: var(--color-black2);--color-text: var(--color-black2);--color-surface: var(--color-black);--color-border: var(--color-greyish);--font-heading: "indivisible", sans-serif;--font-body: "Sora", sans-serif;--font-fallback: system-ui, -apple-system, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--text-xs: 14px;--text-sm: 16px;--text-base: 18px;--text-lg: 28px;--text-xl: 32px;--text-2xl: 48px;--text-3xl: clamp(2rem, 7vw, 6rem);--tracking-tight: -.075em;--tracking-body: -.025em;--tracking-body-lg: -.075em;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 36px;--space-8: 40px;--space-9: 60px;--space-10: 120px;--font-btn: var(--font-heading);--font-weight-btn: var(--font-weight-medium);--tracking-btn: var(--tracking-tight);--text-btn: clamp(14px, 1.1vw, 18px);--btn-pad-x: clamp(20px, 2.5vw, 36px);--btn-pad-y: clamp(10px, 1.2vw, 16px);--radius: 4px;--radius-sm: 2px;--radius-lg: 10px;--radius-xl: 16px;--guide-width: 1px;--guide-style: dashed;--guide-color: var(--color-grid);--guide-border: var(--guide-width) var(--guide-style) var(--guide-color);--ease-primary: cubic-bezier(.77, 0, .175, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-gentle: cubic-bezier(.45, 0, .55, 1);--duration-fast: .3s;--duration-normal: .5s;--duration-slow: .7s;--container-narrow: 720px;--container-default: 1280px;--container-wide: 1600px;--pad-x: 2%;--pad-y: 10vh;--pad-top-nav: 13vh;--focus-ring-color: var(--color-blue-web);--focus-ring-width: 2px;--focus-ring-offset: 2px;--z-base: 1;--z-content: 2;--z-elevated: 3;--z-indicator: 5;--z-hamburger: 10;--z-modal: 50;--z-3d-shape: 100;--z-overlay: 999;--z-nav: 1100}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{font-family:var(--font-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight)}a{text-decoration:none;color:inherit}::selection{background:var(--sel-bg, var(--color-white));color:var(--sel-ink, var(--color-black2))}.about-hero,.brands-marquee,.brands-strip,.connector,.contact-connector,.faqs-section,.gtor-believe,.gtor-business,.gtor-carousel,.idp-content,.idp-hero,.insights-connector,.insights-grid,.insights-hero,.insights-page,.iws-section,.mvp-polaroid,.our-story,.pdp-cta,.pdp-hero,.pdp-success,.polaroid-ring,.sdp-connector,.sdp-hero,.sdp-hero-pin,.testimonials-section,.wdb-faq,.wdb-forwho,.wdb-hero,.wdb-process,.wdb-projects,.wdb-who,.footer__subscribe-input,.mm-subscribe__input{--sel-bg: var(--color-black2);--sel-ink: var(--color-white)}button{border:none;background:none;cursor:pointer;font-family:inherit}img,video{display:block;max-width:100%}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{display:none}html{scrollbar-width:none}@media(max-width:1023px){:root{--pad-x: 4%}}@media(max-width:767px){.hero-wrapper,.team-pinned,.tr-pinned{position:relative}.team-scroll,.tr-scroll{height:auto}}@keyframes wipeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes wipeOut{0%{clip-path:inset(0 0% 0 0)}to{clip-path:inset(0 0% 0 100%)}}@keyframes ctaShineSweep{0%{left:-120%}to{left:120%}}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.is-loading{overflow:hidden}.loader{position:fixed;inset:0;z-index:9999;overflow:hidden}.loader-bars{position:absolute;inset:0;display:flex;z-index:1}.loader-bar{flex:1;background:var(--color-black);outline:1px solid var(--color-black);transform:scaleY(0);transform-origin:bottom;will-change:transform}.loader--cold .loader-bar{transform:scaleY(1)}.loader--fast .loader-bar{height:100%;transform-origin:top;outline:none;box-shadow:1px 0 0 var(--color-black);--fast-stroke: var(--guide-width) var(--guide-style) var(--guide-color)}.loader--fast.loader--depart .loader-bar{transform:translateY(100%);border-top:var(--fast-stroke)}.loader--fast.loader--arrive .loader-bar{transform:translateY(0);border-bottom:var(--fast-stroke)}.loader--fast .loader-bar.fast-stroke-l{border-left:var(--fast-stroke)}.loader--fast .loader-bar.fast-stroke-r{border-right:var(--fast-stroke)}.loader-guides{position:absolute;inset:0;z-index:2;pointer-events:none}.loader-guide--top,.loader-guide--bottom{position:absolute;left:0;right:0;height:0;border-top:var(--guide-border);transition:opacity .3s ease}.loader-guide--top{top:4%;transform-origin:left;transform:scaleX(0)}.loader-guide--bottom{bottom:4%;transform-origin:right;transform:scaleX(0)}.loader-guide--left,.loader-guide--right{position:absolute;top:0;bottom:0;width:0;border-left:var(--guide-border);transition:opacity .3s ease}.loader-guide--left{left:4%;transform-origin:top;transform:scaleY(0)}.loader-guide--right{right:4%;transform-origin:bottom;transform:scaleY(0)}.loader-guide--center-h{position:absolute;left:0;right:0;top:50%;height:0;border-top:var(--guide-border);transform-origin:center;transform:scaleX(0);transition:opacity .3s ease}.loader-guide--center-v{position:absolute;top:0;bottom:0;left:50%;width:0;border-left:var(--guide-border);transform-origin:center;transform:scaleY(0);transition:opacity .3s ease}.loader-counter{position:absolute;z-index:3;bottom:calc(4% + 80px);left:calc(4% + 80px);display:flex;align-items:flex-end;opacity:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);color:var(--color-white);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1;transition:opacity .3s ease}.loader-counter.is-visible{opacity:1}.loader-digit{display:inline-block;height:1em;overflow:hidden;width:.62em}.loader-digit-inner{display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.loader-digit-inner span{display:block;height:1em;line-height:1;text-align:center}.loader-percent{display:inline-block;height:1em;line-height:1}.loader-tagline{position:absolute;z-index:3;top:calc(4% + 80px);right:calc(4% + 80px);opacity:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);color:var(--color-white);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-align:right;max-width:40%;transition:opacity .3s ease}.loader-tagline.is-visible{opacity:1}@media(max-width:1023px){.loader-counter{bottom:calc(4% + 40px);left:calc(4% + 40px)}.loader-tagline{top:calc(4% + 40px);right:calc(4% + 40px)}}@media(max-width:767px){.loader-guide--center-v{display:none}.loader-bar:nth-child(n+7){display:none}.loader-bar{flex:0 0 calc(100% / 6)}.loader-counter{font-size:var(--text-2xl);bottom:calc(4% + 20px);left:calc(4% + 20px)}.loader-tagline{font-size:var(--text-lg);top:calc(4% + 20px);right:calc(4% + 20px);max-width:60%}}.crt{overflow:hidden;isolation:isolate;background:var(--color-black2)}.crt__screen{position:absolute;inset:0;container-type:size;overflow:hidden}.crt__mark{position:absolute;top:0;left:0;--mw: min(clamp(84px, 17cqw, 300px), 88cqh);--mh: calc(var(--mw) / 2.1655);width:var(--mw);height:var(--mh);transform-origin:50% 50%;will-change:transform;color:var(--color-white)}.crt__svg{display:block;width:100%;height:100%}@media(max-width:767px){.crt__mark{--mw: min(clamp(112px, 30cqw, 300px), 88cqh)}}.crt__svg rect{transform-box:fill-box;transform-origin:center}.crt__fx{position:absolute;inset:0;pointer-events:none}.crt__fx--scan{background:repeating-linear-gradient(to bottom,#0000004d 0 1px,#0000 1px 3px);mix-blend-mode:multiply}.crt__fx--grille{background:repeating-linear-gradient(to right,#ff000005 0 1px,#00ff0005 1px 2px,#0050ff05 2px 3px);mix-blend-mode:screen}.crt__fx--vignette{background:radial-gradient(120% 120% at 50% 50%,#0000 42%,#00000047 74%,#000000a8);box-shadow:inset 0 0 90px #0000008c}.crt__fx--roll{height:26%;background:linear-gradient(to bottom,#fffbf000,#fffbf005 45%,#fffbf007 55%,#fffbf000);animation:crtRoll 8s linear infinite;will-change:transform}@keyframes crtRoll{0%{transform:translateY(-120%)}to{transform:translateY(480%)}}@media(prefers-reduced-motion:reduce){.crt__fx--roll{animation:none}}.page-content{position:relative;z-index:auto;background:var(--color-black2)}.hero-wrapper{--hero-spot-card: clamp(220px, 17vw, 280px);--hero-card-m: clamp(200px, calc(96vw - 124px) , 300px);--hero-rail-h: calc(var(--hero-card-m) + 42px);--hero-spot-bottom: 2vh;position:sticky;top:0;height:100vh;height:100lvh;z-index:0}.hero-section{height:100vh;height:100lvh;position:relative;overflow:clip;background:var(--color-black2);will-change:transform,border-radius;transform-origin:center center}@media(max-width:1023px){.hero-wrapper{--hero-spot-card: clamp(220px, 26vw, 260px)}}@media(max-width:767px){.hero-wrapper{--hero-tail: 20vh;height:auto;top:calc(-.5 * var(--hero-rail-h) - var(--hero-tail))}.hero-section{height:auto;min-height:calc(100lvh + var(--hero-rail-h) / 2 + var(--hero-tail));padding-bottom:var(--hero-tail);display:flex;flex-direction:column;will-change:auto}}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--color-black2)}.hero-crt-bounds{position:absolute;inset:0;pointer-events:none;visibility:hidden}@media(max-width:767px){.hero-crt-bounds{bottom:calc(var(--hero-rail-h) + var(--hero-tail))}}.hs-guide-lines{position:absolute;inset:0;pointer-events:none;z-index:var(--z-indicator)}.hs-guide{position:absolute;top:0;bottom:0;width:0;border-left:var(--guide-border);opacity:0;transform-origin:center top}.hs-guide--v-left{left:var(--pad-x)}.hs-guide--v-right{right:var(--pad-x)}@media(max-width:767px){.hs-guide-lines{display:none}.hero-section .nav-guide--top-left,.hero-section .nav-guide--top-right{max-height:calc(100% - var(--hero-stack-h, 60%))}}.hero-crt{width:100%;height:100%}.hero-spot{position:absolute;left:0;right:0;bottom:var(--hero-spot-bottom);height:var(--hero-spot-card);z-index:var(--z-indicator);display:grid;grid-template-columns:var(--hero-spot-card) 1fr var(--hero-spot-card);padding:0 var(--pad-x)}.hero-spot__hline{position:absolute;left:0;right:0;height:0;border-top:var(--guide-border);opacity:0;transform-origin:center center;pointer-events:none}.hero-spot__hline--top{top:0}.hero-spot__hline--bottom{bottom:0}.hero-spot__glass{position:absolute;top:0;bottom:0;left:var(--pad-x);right:var(--pad-x);background:#19171680;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);pointer-events:none}.hero-spot__cell--project{grid-column:1;grid-row:1}.hero-spot__cell--insight{grid-column:3;grid-row:1}.hero-spot .project-spot-card{--psc-h: var(--hero-spot-card)}.hero-spot .insight-spot-card{--isc-h: var(--hero-spot-card)}.hero-spot__center{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;position:relative}.hero-spot__intro{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px}.hero-spot__heading{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-white)}.hero-spot__body{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--color-white)}.hero-spot__intro .footer__subscribe{margin-top:14px}.hero-spot__divider{height:0;border-top:var(--guide-border);opacity:0;transform-origin:center center;pointer-events:none}.hero-spot__chevron-row{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.hero-spot__chevron-btn{display:inline-flex;padding:0;margin:0;background:none;border:0;cursor:pointer;color:var(--color-white)}.hero-spot__chevron-btn:focus-visible{outline:2px solid var(--color-white);outline-offset:4px;border-radius:var(--radius-sm)}.hero-spot__chevron-window{display:block;width:21px;height:14px;overflow:hidden}.hero-spot__chevron-track{display:flex;flex-direction:column;transform:translateY(-14px);transition:transform .6s var(--ease-out-expo)}@media(hover:hover){.hero-spot__chevron-btn:hover .hero-spot__chevron-track{transform:translateY(0)}}.hero-spot__chevron-btn:focus-visible .hero-spot__chevron-track{transform:translateY(0)}.hero-spot__chevron{flex:0 0 auto;width:21px;height:14px;display:flex;align-items:center;justify-content:center}.hero-spot__chevron svg{width:14px;height:auto;display:block;transform:rotate(90deg)}.hero-spot__chevron .arrow-path{fill:var(--color-white)}.hero-spot__carousel,.hero-spot__rail{display:contents}.hero-spot__hline--m-top,.hero-spot__hline--c-top,.hero-spot__hline--c-bottom,.hero-spot__vline{display:none}@media(max-width:1023px)and (min-width:768px){.hs-guide-lines{z-index:calc(var(--z-indicator) + 1)}.hero-spot{grid-template-columns:var(--hero-spot-card) 1fr}.hero-spot__cell--insight{display:none}.hero-spot__center{grid-column:2}.hero-spot__intro{align-items:flex-end;text-align:right}.hero-spot__chevron-row{justify-content:flex-end}}@media(max-width:767px){.hero-spot{display:contents}.hero-spot__hline--top,.hero-spot__hline--bottom,.hero-spot__glass,.hero-spot__divider,.hero-spot__chevron-row{display:none}.hero-spot__center{order:2;margin-top:auto;position:relative;z-index:var(--z-indicator);padding:24px var(--pad-x);background:#19171680;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.hero-spot__hline--m-top{display:block;position:absolute;top:0;left:0;right:0;height:0;border-top:var(--guide-border);opacity:0;transform-origin:center center;pointer-events:none}.hero-spot__intro{flex:none;align-items:flex-start;text-align:left;padding:0}.hero-spot__intro .footer__subscribe{max-width:100%}.hero-spot__carousel{display:block;order:3;position:relative;z-index:var(--z-indicator);height:var(--hero-rail-h)}.hero-spot__hline--c-top,.hero-spot__hline--c-bottom{display:block;position:absolute;left:0;right:0;height:0;border-top:var(--guide-border);opacity:0;transform-origin:center center;pointer-events:none;z-index:1}.hero-spot__hline--c-top{top:0}.hero-spot__hline--c-bottom{bottom:0}.hero-spot__rail{display:flex;flex-direction:row;align-items:stretch;height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--pad-x)}.hero-spot__rail::-webkit-scrollbar{display:none}.hero-spot__vline{display:block;flex:0 0 auto;width:0;border-left:var(--guide-border);opacity:0;transform-origin:center top;pointer-events:none}.hero-spot__cell--project,.hero-spot__cell--insight{flex:0 0 auto;display:block;width:calc(var(--hero-card-m) + 40px);padding:20px}.hero-spot .project-spot-card{--psc-h: var(--hero-card-m)}.hero-spot .insight-spot-card{--isc-h: var(--hero-card-m)}}.project-spot-card{--psc-ground: var(--color-black);--psc-panel: var(--color-grid);--psc-stroke: var(--color-grid-light);--psc-stroke-dim: var(--color-grid);--psc-ink: var(--color-white);--psc-pad: 0px;--psc-text-pad: 16px;--psc-head-pad-b: 0px;--psc-media-pad: 8px;--psc-panel-radius: 3px;--psc-outer-stroke: transparent;--psc-ring-out: 0px;--psc-ring-opacity: 0;--psc-roll-step: 0;--psc-ratio: 1.7778;--psc-radius: var(--radius);--psc-media-radius: var(--radius-sm);--psc-gap: 16px;--psc-head-h: 68px;--psc-badge-h: 18px;--psc-inner-gap: 10px;--psc-speed: .6s;--psc-ease: var(--ease-out-expo);--psc-ring-delay: .08s;--psc-roll: 1.3em;position:relative;display:block;box-sizing:border-box;width:100%;height:var(--psc-h, var(--psc-h-auto, 295px));padding:var(--psc-pad);background:var(--psc-ground);border:var(--guide-width) var(--guide-style) var(--psc-outer-stroke);border-radius:var(--psc-radius);color:var(--psc-ink);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:padding var(--psc-speed) var(--psc-ease),border-color var(--psc-speed) var(--psc-ease)}.project-spot-card:before{content:"";position:absolute;inset:calc(0px - var(--psc-ring-out));border:var(--guide-width) var(--guide-style) var(--psc-stroke);border-radius:calc(var(--psc-radius) + var(--psc-ring-out));opacity:var(--psc-ring-opacity);pointer-events:none;transition:inset var(--psc-speed) var(--psc-ease),border-radius var(--psc-speed) var(--psc-ease),opacity var(--psc-speed) var(--psc-ease)}.project-spot-card__panel{position:relative;display:flex;flex-direction:column;gap:var(--psc-gap);width:100%;height:100%;box-sizing:border-box;background:var(--psc-panel);border-radius:var(--psc-panel-radius);overflow:hidden;transition:border-radius var(--psc-speed) var(--psc-ease)}.project-spot-card__panel:after{content:"";position:absolute;inset:0;border:var(--guide-width) var(--guide-style) var(--psc-stroke);border-radius:inherit;pointer-events:none}.project-spot-card__head{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--psc-inner-gap);box-sizing:border-box;height:var(--psc-head-h);flex:0 0 var(--psc-head-h);padding:var(--psc-text-pad) var(--psc-text-pad) var(--psc-head-pad-b);transition:padding var(--psc-speed) var(--psc-ease)}.project-spot-card__badge{display:flex;flex-direction:row;align-items:center;gap:var(--psc-inner-gap);height:var(--psc-badge-h);flex:0 0 var(--psc-badge-h)}.project-spot-card__badge-icon{flex:0 0 auto;width:10px;height:11px;overflow:hidden}.project-spot-card__badge-icon-track{display:block;transform:translateY(calc(var(--psc-roll-step) * 11px));transition:transform var(--psc-speed) var(--psc-ease)}.project-spot-card__badge-icon-cell{display:block;width:10px;height:11px;background-color:var(--psc-ink);-webkit-mask:url(/assets/svg/logos/Project\ Mark.svg) no-repeat center / contain;mask:url(/assets/svg/logos/Project\ Mark.svg) no-repeat center / contain}.project-spot-card__badge-icon-track{margin-top:-11px}.project-spot-card__badge-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-xs);line-height:18px;letter-spacing:var(--tracking-body);color:var(--psc-ink)}.project-spot-card__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:20px;line-height:24px;letter-spacing:var(--tracking-tight);color:var(--psc-ink)}.project-spot-card__media{display:flex;flex-direction:column;gap:var(--psc-inner-gap);flex:1 1 auto;min-width:0;min-height:0;padding:0}.project-spot-card__frame{position:relative;flex:1 1 auto;min-height:0;margin:0 var(--psc-media-pad);border-radius:var(--psc-media-radius);overflow:hidden;background:var(--color-black2);transition:margin var(--psc-speed) var(--psc-ease)}.project-spot-card--no-excerpt .project-spot-card__frame{margin-bottom:var(--psc-media-pad)}.project-spot-card__asset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.project-spot-card__asset--video{opacity:0;transition:opacity var(--psc-speed) var(--psc-ease)}.project-spot-card__excerpt{flex:0 0 auto;margin:0 var(--psc-text-pad) var(--psc-text-pad);transition:margin var(--psc-speed) var(--psc-ease);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-xs);line-height:18px;letter-spacing:var(--tracking-body);color:var(--psc-ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-spot-card__badge-text,.project-spot-card__title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-spot-card__word{--psc-dir: 1;display:inline-block}.project-spot-card__word[data-dir=down]{--psc-dir: -1}.project-spot-card__space{display:inline-block;white-space:pre}.project-spot-card__char{display:inline-block;position:relative;text-shadow:currentColor 0 calc(var(--psc-dir) * var(--psc-roll)),currentColor 0 calc(var(--psc-dir) * var(--psc-roll) * 2);transform:translateY(calc(var(--psc-dir) * -1 * var(--psc-roll) * var(--psc-roll-step))) rotate(.001deg);transition:transform var(--psc-speed) var(--psc-ease)}@media(hover:hover){.project-spot-card:hover{--psc-pad: 8px;--psc-text-pad: 8px;--psc-head-pad-b: 8px;--psc-media-pad: 4px;--psc-panel-radius: 2px;--psc-outer-stroke: var(--psc-stroke-dim);--psc-roll-step: 1}.project-spot-card:hover .project-spot-card__asset--video{opacity:1}}.project-spot-card:focus-visible{--psc-pad: 8px;--psc-text-pad: 8px;--psc-head-pad-b: 8px;--psc-media-pad: 4px;--psc-panel-radius: 2px;--psc-outer-stroke: var(--psc-stroke-dim);--psc-roll-step: 1;outline:2px solid var(--color-white);outline-offset:3px}.project-spot-card:focus-visible .project-spot-card__asset--video{opacity:1}.project-spot-card.is-clicked{--psc-pad: 0px;--psc-text-pad: 16px;--psc-head-pad-b: 0px;--psc-media-pad: 4px;--psc-panel-radius: 3px;--psc-outer-stroke: transparent;--psc-ring-out: 6px;--psc-ring-opacity: 0;--psc-roll-step: 2}.project-spot-card.is-clicked .project-spot-card__asset--video{opacity:1}.project-spot-card.is-clicked:before{--psc-ring-opacity: 1;animation:psc-ring-push var(--psc-speed) var(--psc-ease) var(--psc-ring-delay) forwards}@keyframes psc-ring-push{0%{opacity:1}to{opacity:0}}.project-spot-card--no-excerpt .project-spot-card__excerpt{display:none}.project-spot-card--no-excerpt .project-spot-card__media{gap:0}@media(prefers-reduced-motion:reduce){.project-spot-card,.project-spot-card:before,.project-spot-card__panel,.project-spot-card__head,.project-spot-card__frame,.project-spot-card__excerpt,.project-spot-card__badge-icon-track,.project-spot-card__asset--video,.project-spot-card__char{transition-duration:.01ms;animation-duration:.01ms}.project-spot-card__char{text-shadow:none;transform:none}}.insight-spot-card{--isc-ground: var(--color-black);--isc-panel: var(--color-grid);--isc-stroke: var(--color-grid-light);--isc-stroke-dim: var(--color-grid);--isc-ink: var(--color-white);--isc-pad: 0px;--isc-text-pad: 16px;--isc-head-pad-b: 0px;--isc-media-pad: 8px;--isc-panel-radius: 3px;--isc-outer-stroke: transparent;--isc-ring-out: 0px;--isc-ring-opacity: 0;--isc-roll-step: 0;--isc-ratio: 1.7778;--isc-radius: var(--radius);--isc-media-radius: var(--radius-sm);--isc-gap: 16px;--isc-badge-h: 18px;--isc-title-lines: 3;--isc-line: 24px;--isc-inner-gap: 10px;--isc-date-size: 12px;--isc-speed: .6s;--isc-ease: var(--ease-out-expo);--isc-ring-delay: .08s;--isc-roll: 1.3em;position:relative;display:block;box-sizing:border-box;width:100%;height:var(--isc-h, var(--isc-h-auto, 272px));padding:var(--isc-pad);background:var(--isc-ground);border:var(--guide-width) var(--guide-style) var(--isc-outer-stroke);border-radius:var(--isc-radius);color:var(--isc-ink);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:padding var(--isc-speed) var(--isc-ease),border-color var(--isc-speed) var(--isc-ease)}.insight-spot-card:before{content:"";position:absolute;inset:calc(0px - var(--isc-ring-out));border:var(--guide-width) var(--guide-style) var(--isc-stroke);border-radius:calc(var(--isc-radius) + var(--isc-ring-out));opacity:var(--isc-ring-opacity);pointer-events:none;transition:inset var(--isc-speed) var(--isc-ease),border-radius var(--isc-speed) var(--isc-ease),opacity var(--isc-speed) var(--isc-ease)}.insight-spot-card__panel{position:relative;display:flex;flex-direction:column;gap:var(--isc-gap);width:100%;height:100%;box-sizing:border-box;background:var(--isc-panel);border-radius:var(--isc-panel-radius);overflow:hidden;transition:border-radius var(--isc-speed) var(--isc-ease)}.insight-spot-card__panel:after{content:"";position:absolute;inset:0;border:var(--guide-width) var(--guide-style) var(--isc-stroke);border-radius:inherit;pointer-events:none}.insight-spot-card__head{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--isc-inner-gap);flex:0 0 auto;box-sizing:border-box;padding:var(--isc-text-pad) var(--isc-text-pad) var(--isc-head-pad-b);transition:padding var(--isc-speed) var(--isc-ease)}.insight-spot-card__badge{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--isc-inner-gap);height:var(--isc-badge-h);flex:0 0 auto}.insight-spot-card__badge-left{display:flex;flex-direction:row;align-items:center;gap:var(--isc-inner-gap);min-width:0}.insight-spot-card__badge-icon{flex:0 0 auto;width:10px;height:11px;overflow:hidden}.insight-spot-card__badge-icon-track{display:block;margin-top:-11px;transform:translateY(calc(var(--isc-roll-step) * 11px));transition:transform var(--isc-speed) var(--isc-ease)}.insight-spot-card__badge-icon-cell{display:block;width:10px;height:11px;background-color:var(--isc-ink);-webkit-mask:url(/assets/svg/logos/Insight\ Mark.svg) no-repeat center / contain;mask:url(/assets/svg/logos/Insight\ Mark.svg) no-repeat center / contain}.insight-spot-card__badge-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-xs);line-height:18px;letter-spacing:var(--tracking-body);color:var(--isc-ink)}.insight-spot-card__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:20px;line-height:var(--isc-line);letter-spacing:var(--tracking-tight);color:var(--isc-ink);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-spot-card__media{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;padding:0}.insight-spot-card__frame{position:relative;flex:1 1 auto;min-height:0;margin:0 var(--isc-media-pad) var(--isc-media-pad);border-radius:var(--isc-media-radius);overflow:hidden;background:var(--color-black2);transition:margin var(--isc-speed) var(--isc-ease)}.insight-spot-card__asset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.insight-spot-card__asset--video{opacity:1}.insight-spot-card__date{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--isc-date-size);line-height:18px;letter-spacing:var(--tracking-body);color:var(--isc-ink);white-space:nowrap;flex:0 0 auto}.insight-spot-card.is-date-hidden .insight-spot-card__date{display:none}.insight-spot-card__badge-text,.insight-spot-card__date{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.insight-spot-card__title .insight-spot-card__word{overflow:hidden}.insight-spot-card__word{--isc-dir: 1;display:inline-block;vertical-align:top}.insight-spot-card__space{display:inline-block;white-space:pre}.insight-spot-card__char{display:inline-block;position:relative;text-shadow:currentColor 0 calc(var(--isc-dir) * var(--isc-roll)),currentColor 0 calc(var(--isc-dir) * var(--isc-roll) * 2);transform:translateY(calc(var(--isc-dir) * -1 * var(--isc-roll) * var(--isc-roll-step))) rotate(.001deg);transition:transform var(--isc-speed) var(--isc-ease)}@media(hover:hover){.insight-spot-card:hover{--isc-pad: 8px;--isc-text-pad: 8px;--isc-head-pad-b: 8px;--isc-media-pad: 4px;--isc-panel-radius: 2px;--isc-outer-stroke: var(--isc-stroke-dim);--isc-roll-step: 1}}.insight-spot-card:focus-visible{--isc-pad: 8px;--isc-text-pad: 8px;--isc-head-pad-b: 8px;--isc-media-pad: 4px;--isc-panel-radius: 2px;--isc-outer-stroke: var(--isc-stroke-dim);--isc-roll-step: 1;outline:2px solid var(--color-white);outline-offset:3px}.insight-spot-card.is-clicked{--isc-pad: 0px;--isc-text-pad: 16px;--isc-head-pad-b: 0px;--isc-media-pad: 4px;--isc-panel-radius: 3px;--isc-outer-stroke: transparent;--isc-ring-out: 6px;--isc-ring-opacity: 0;--isc-roll-step: 2}.insight-spot-card.is-clicked:before{--isc-ring-opacity: 1;animation:isc-ring-push var(--isc-speed) var(--isc-ease) var(--isc-ring-delay) forwards}@keyframes isc-ring-push{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.insight-spot-card,.insight-spot-card:before,.insight-spot-card__panel,.insight-spot-card__head,.insight-spot-card__media,.insight-spot-card__badge-icon-track,.insight-spot-card__char{transition-duration:.01ms;animation-duration:.01ms}.insight-spot-card__char{text-shadow:none;transform:none}}:root{--nav-section-height: 8vh;--nav-pad-top: 2vh;--nav-height: calc(var(--nav-section-height) - var(--nav-pad-top));--nav-pad-x: 2%;--nav-font: var(--text-xs);--nav-grid-size: 20px;--nav-inner-pad: var(--space-3);--nav-split-gap: var(--space-4)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-section-height);padding:var(--nav-pad-top) var(--nav-pad-x) 0 var(--nav-pad-x);pointer-events:none}.nav-container{position:relative;max-width:60vw;height:100%;margin:0 auto;pointer-events:auto;transition:max-width .5s cubic-bezier(.65,0,.35,1)}.nav-bg{position:absolute;inset:0;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;z-index:0;clip-path:inset(0 0 0 0 round var(--radius));transition:clip-path var(--duration-normal) cubic-bezier(.65,0,.35,1);will-change:clip-path}.nav-container:after{content:"";position:absolute;inset:0;border:var(--guide-border);border-radius:var(--radius);pointer-events:none;z-index:1;transition:left var(--duration-normal) cubic-bezier(.65,0,.35,1)}.grid-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:0}.nav-logo{position:absolute;top:0;bottom:0;left:var(--nav-inner-pad);display:flex;align-items:center;z-index:2}.logo-wordmark{display:flex;align-items:center;height:100%;opacity:1;transform:translate(0) scale(1);transform-origin:left center;pointer-events:auto;text-decoration:none;color:inherit;transition:opacity .35s ease .2s,transform .5s cubic-bezier(.65,0,.35,1);will-change:transform,opacity}.wordmark-svg{height:35%;width:auto;display:block;transition:transform var(--duration-fast) var(--ease-out-expo);will-change:transform}@media(hover:hover){.logo-wordmark:hover .wordmark-svg{transform:translateY(-2px) scale(.97)}}.logo-cube-wrapper{display:flex;align-items:center;justify-content:flex-start;position:absolute;top:0;left:0;width:var(--nav-height);height:100%;opacity:0;transform:translate(24px) scale(.55);transform-origin:left center;pointer-events:none;transition:opacity .35s ease,transform .5s cubic-bezier(.65,0,.35,1);will-change:transform,opacity;z-index:2}#cubeCanvas{display:block;position:absolute;top:50%;left:0}.logo-b-mobile{display:none;position:absolute;top:0;left:0;width:var(--nav-height);height:100%;aspect-ratio:1;background:var(--color-surface);color:var(--color-white);border-radius:var(--radius);opacity:0;transform:translate(24px) scale(.55);transform-origin:left center;pointer-events:none;align-items:center;justify-content:center;z-index:2;transition:opacity .35s ease,transform .5s cubic-bezier(.65,0,.35,1),background-color .3s ease,color .3s ease;will-change:transform,opacity}.logo-b-mobile.-theme-light{background:var(--color-white);color:var(--color-black2)}.b-mobile-svg{height:45%;width:auto;display:block}.menu-trigger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-white);font-family:var(--font-body);font-size:var(--nav-font);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);cursor:pointer;padding:var(--space-2) var(--space-3);white-space:nowrap;z-index:3;transition:color var(--duration-normal) ease}.menu-trigger:focus-visible{outline:1px dashed var(--color-greyish);outline-offset:2px}.menu-label{display:inline-grid;grid-template-areas:"stack";line-height:1;overflow:hidden}.menu-label__text{grid-area:stack;will-change:opacity,filter,transform}.menu-label__text--close{opacity:0;pointer-events:none}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;position:relative;flex-shrink:0}.menu-icon-svg{overflow:visible;display:block}.menu-icon__bar{transform-box:fill-box;transform-origin:center;transition:transform .45s var(--ease-out-expo);will-change:transform}.menu-trigger:hover .menu-icon__bar--top{transform:rotate(7deg);transition:transform .28s var(--ease-gentle)}.menu-trigger:hover .menu-icon__bar--bottom{transform:rotate(-7deg);transition:transform .28s var(--ease-gentle)}.menu-trigger.is-open .menu-icon__bar--top{transform:translateY(3.43px) rotate(45deg);transition:transform .45s var(--ease-out-expo)}.menu-trigger.is-open .menu-icon__bar--bottom{transform:translateY(-3.43px) rotate(-45deg);transition:transform .45s var(--ease-out-expo)}.nav-cta{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;padding:0 var(--space-1);z-index:2}.cta-button-wrap{position:relative;height:calc(var(--nav-height) - 8px);z-index:2}.cta-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--color-white);transition:color var(--duration-normal) ease}.cta-button{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:0 var(--space-5);background:none;color:var(--color-surface);font-size:var(--nav-font);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);border:none;white-space:nowrap;z-index:2;transition:color var(--duration-normal) ease}.cta-text{display:inline}.cta-arrow{display:inline-flex;align-items:center;width:0;padding-left:0;opacity:0;overflow:hidden}.cta-arrow svg{width:10px;height:14px;flex-shrink:0}.cta-button.cta-dark{color:var(--color-white)}.cta-button.cta-dark~.cta-shape,.cta-shape.cta-shape--dark{color:var(--color-black)}.navbar.expanded .nav-bg{clip-path:inset(0 0 0 calc(var(--nav-height) + var(--nav-split-gap)) round var(--radius))}.navbar.expanded .nav-container:after{left:calc(var(--nav-height) + var(--nav-split-gap))}.navbar.expanded .logo-wordmark{opacity:0;transform:translate(-28px) scale(.5);transition:opacity .35s ease 0s,transform .5s cubic-bezier(.65,0,.35,1)}.navbar.expanded .logo-cube-wrapper{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.navbar.expanded .logo-wordmark{pointer-events:none}.nav-guide-lines{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:var(--z-indicator);overflow:hidden}.nav-guide{position:absolute;opacity:0;background:none}.nav-guide--left-top,.nav-guide--left-bottom,.nav-guide--right-top,.nav-guide--right-bottom{height:0;border-top:var(--guide-border)}.nav-guide--left-top,.nav-guide--left-bottom{left:0;transform-origin:left center}.nav-guide--right-top,.nav-guide--right-bottom{transform-origin:right center}.nav-guide--top-left,.nav-guide--top-right{width:0;top:0;border-left:var(--guide-border);transform-origin:center top}.mega-menu{position:fixed;inset:0;z-index:1050;visibility:hidden;opacity:0;pointer-events:none}.mega-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.mm-backdrop{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);cursor:pointer;pointer-events:auto;z-index:1;opacity:0;will-change:opacity}.mm-panel{position:absolute;top:calc(var(--nav-section-height) + var(--nav-pad-top));left:var(--pad-x);right:var(--pad-x);bottom:var(--nav-pad-top);display:flex;gap:var(--space-4);z-index:2;min-height:0}.mm-main{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.mm-main:after,.mm-promo:after{content:"";position:absolute;inset:0;border:var(--guide-border);border-radius:var(--radius);pointer-events:none;z-index:5}.mm-main__top{display:flex;flex:1 1 auto;min-height:0;border-bottom:var(--guide-border)}.mm-nav{flex:0 0 clamp(160px,18%,260px);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-right:var(--guide-border);min-width:0}.mm-nav__list{display:flex;flex-direction:column;gap:var(--space-6)}.mm-nav__link{position:relative;display:inline-flex;align-items:center;padding-left:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(20px,2.2vw,32px);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:1;text-decoration:none;width:fit-content}.mm-nav__link.is-active{padding-left:calc(10px + var(--space-3));color:var(--color-white)}.mm-nav__link.is-hover-target{color:#7b7b7b}.mm-nav__text{display:inline-block;transition:transform var(--duration-fast) var(--ease-out-expo)}@media(hover:hover){.mm-nav__link:not(.is-active):hover .mm-nav__text{transform:translate(16px)}}.mm-nav__indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;background:var(--color-white);opacity:0;pointer-events:none}.mm-nav__link.is-active .mm-nav__indicator{opacity:1}.mm-preview{flex:1 1 auto;position:relative;padding:var(--space-5);min-width:0;min-height:0}.mm-preview__slide{position:absolute;inset:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);opacity:0;pointer-events:none;transition:opacity .25s ease}.mm-preview__slide.is-visible{opacity:1;pointer-events:auto}.mm-preview__eyebrow{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:12px;letter-spacing:var(--tracking-body);color:var(--color-greyish)}.mm-preview__text{font-family:var(--font-heading);font-size:clamp(24px,2.5vw,40px);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--color-white);margin:0;max-width:40ch}.mm-preview__home-label{text-align:center;flex:0 0 auto}.mm-preview__home-row{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.mm-preview__home-asterisk{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.mm-preview__home-asterisk .mm-asterisk-svg{width:30px;height:auto;display:block;transform-origin:center;animation:mmAsteriskSpin 12s linear infinite}.mm-preview__home-asterisk--left .mm-asterisk-svg{animation-direction:reverse}.mm-asterisk__bar{transform-box:fill-box;transform-origin:center}.mm-asterisk__bar--1{animation:mmAsteriskBreathe1 2s cubic-bezier(.45,0,.55,1) infinite}.mm-asterisk__bar--2{animation:mmAsteriskBreathe2 2.2s cubic-bezier(.45,0,.55,1) .3s infinite backwards}.mm-asterisk__bar--3{animation:mmAsteriskBreathe3 2.4s cubic-bezier(.45,0,.55,1) .7s infinite backwards}@keyframes mmAsteriskBreathe1{0%,to{transform:rotate(35.6deg) scaleX(.7) rotate(-35.6deg)}50%{transform:rotate(35.6deg) scaleX(1) rotate(-35.6deg)}}@keyframes mmAsteriskBreathe2{0%,to{transform:rotate(88deg) scaleX(.72) rotate(-88deg)}50%{transform:rotate(88deg) scaleX(1) rotate(-88deg)}}@keyframes mmAsteriskBreathe3{0%,to{transform:rotate(131.7deg) scaleX(.68) rotate(-131.7deg)}50%{transform:rotate(131.7deg) scaleX(1) rotate(-131.7deg)}}@keyframes mmAsteriskSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mm-preview__video-wrap{flex:0 0 auto;width:65%;aspect-ratio:16 / 9;max-height:100%;border-radius:var(--radius);background:#000;overflow:hidden}.mm-preview__video{display:block;width:100%;height:100%;object-fit:cover}.mm-preview__crt{position:relative;width:100%;height:100%}.mm-preview__slide--about .mm-preview__about-caption{text-align:center;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:25px;letter-spacing:var(--tracking-tight);line-height:1.1;margin-bottom:80px}.about-stage{flex:1 1 auto;position:relative;overflow:hidden;min-height:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%)}.about-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--color-surface) 0%,rgba(38,38,38,0) 55%);pointer-events:none;z-index:2}.about-stage__wheel{--pol-w: 180px;--pol-h: 232px;--wheel-radius: 1140px;--wheel-spin-duration: 120s;--polaroid-top-offset: 110px;position:absolute;left:50%;top:calc(var(--polaroid-top-offset) + var(--pol-h) / 2);width:calc(var(--wheel-radius) * 2);height:calc(var(--wheel-radius) * 2);transform-origin:50% 50%;animation:about-wheel-spin var(--wheel-spin-duration) linear infinite;will-change:transform}@keyframes about-wheel-spin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(-360deg)}}.about-pol{--angle: 0deg;--tilt: 0deg;position:absolute;left:50%;top:50%;width:var(--pol-w);height:var(--pol-h);margin-left:calc(var(--pol-w) / -2);margin-top:calc(var(--pol-h) / -2);transform:rotate(var(--angle)) translateY(calc(-1 * var(--wheel-radius))) rotate(var(--tilt));transform-origin:50% 50%;background:var(--color-white);padding:9px 10px 40px;box-shadow:4px 4px 10px #0000001a;box-sizing:border-box;overflow:hidden}.about-pol__photo{width:100%;height:100%;background-color:var(--color-white);background-position:center center;background-size:cover;background-repeat:no-repeat;pointer-events:none;user-select:none}.mm-preview__slide--services{gap:var(--space-5)}.mm-preview__services-eyebrow{flex:0 0 auto}.services-tabs{flex:0 0 auto;display:flex;flex-direction:column;border:var(--guide-border)}.services-tabs__row{display:grid}.services-tabs__row--top{grid-template-columns:repeat(4,1fr)}.services-tabs__row--bot{grid-template-columns:repeat(3,1fr)}.services-tabs__divider{position:relative;height:0}.services-tabs__divider:before{content:"";position:absolute;left:0;right:0;top:0;border-top:var(--guide-border);pointer-events:none}.services-tab{appearance:none;-webkit-appearance:none;border:0;margin:0;background:transparent;background-clip:padding-box;color:var(--color-white);padding:20px;cursor:pointer;text-align:center;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:14px;letter-spacing:var(--tracking-tight);line-height:1.1;transition:background-color .32s cubic-bezier(.4,0,.2,1),color .32s cubic-bezier(.4,0,.2,1)}.services-tab:hover{background-color:var(--color-grid)}.services-tabs__row>.services-tab:not(:last-child){border-right:var(--guide-border)}.services-tab__text{position:relative;display:inline-block}.services-tab.is-clicked{background:var(--color-white);color:var(--color-black2);cursor:default}.services-tab.is-clicked:hover{background-color:var(--color-white)}.services-tab__indicator{position:absolute;right:100%;margin-right:12px;top:50%;width:6px;height:6px;background:var(--color-white);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.4);transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),background-color .32s cubic-bezier(.4,0,.2,1)}.services-tab.is-active-page .services-tab__indicator{opacity:1;transform:translateY(-50%) scale(1)}.services-tab.is-active-page.is-clicked .services-tab__indicator{background:var(--color-black2)}.services-content{flex:1 1 auto;display:flex;gap:var(--space-5);min-height:0;margin-top:var(--space-5)}.services-content__body,.services-content__media-img,.services-content__cta{transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1)}.services-content.is-fading-out .services-content__body,.services-content.is-fading-out .services-content__media-img,.services-content.is-fading-out .services-content__cta{transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1)}.services-content.is-fading-out .services-content__body,.services-content.is-fading-out .services-content__cta{opacity:0;transform:translateY(-6px)}.services-content.is-fading-out .services-content__media-img{opacity:0;transform:scale(.98)}.services-content__text{flex:0 0 36%;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.services-content__body{margin:0;color:var(--color-white);font-family:var(--font-body);font-size:14px;line-height:1.4;letter-spacing:var(--tracking-body)}.services-content__cta{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);text-decoration:none;line-height:1}.services-content__cta-icon{width:11px;height:auto;flex:0 0 auto}.services-content__cta.is-current{cursor:default}.services-content__cta.is-current .services-content__cta-icon{display:none}.services-content__media{flex:1 1 auto;overflow:hidden;min-width:0;border-radius:var(--radius)}.services-content__media-img{width:100%;height:100%;object-fit:cover;display:block}.mm-preview__slide--projects{gap:var(--space-5)}.mm-preview__projects-eyebrow{flex:0 0 auto}.projects-stage{--proj-card-w: 280px;--proj-card-h: var(--proj-card-w);--proj-gap: var(--space-5);--proj-mark-h: 100px;flex:1 1 auto;position:relative;overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center}.projects-stage:before,.projects-stage:after{content:"";position:absolute;top:0;bottom:0;width:12%;pointer-events:none;z-index:3}.projects-stage:before{left:0;background:linear-gradient(to right,var(--color-surface) 0%,rgba(38,38,38,0) 100%)}.projects-stage:after{right:0;background:linear-gradient(to left,var(--color-surface) 0%,rgba(38,38,38,0) 100%)}.projects-mark-blur-mask{position:absolute;left:0;right:0;top:50%;margin-top:calc(var(--proj-card-h) / -2);height:var(--proj-card-h);overflow:hidden;pointer-events:none}.projects-mark--blurred{position:absolute;left:50%;top:0;height:var(--proj-mark-h);width:auto;transform:translate(-50%,-50%);color:var(--color-white);filter:blur(30px);pointer-events:none}.projects-mark--sharp{position:absolute;left:50%;top:50%;height:var(--proj-mark-h);width:auto;color:var(--color-white);transform:translate(-50%,-50%) translateY(calc(var(--proj-card-h) / -2));pointer-events:none;clip-path:inset(0 0 50% 0);-webkit-clip-path:inset(0 0 50% 0)}.projects-carousel{position:relative;width:100%;display:flex;align-items:center;justify-content:flex-start}.projects-track{position:relative;left:0;display:flex;align-items:stretch;gap:var(--proj-gap);transition:left .6s cubic-bezier(.16,1,.3,1)}.projects-track.no-transition{transition:none}.projects-card{position:relative;flex:0 0 var(--proj-card-w);width:var(--proj-card-w);max-width:var(--proj-card-w);aspect-ratio:1 / 1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#fffbf01a;border:var(--guide-width) var(--guide-style) var(--color-greyish);border-radius:var(--radius);color:var(--color-white);text-decoration:none;cursor:pointer;transition:background-color .32s var(--ease-gentle),color .32s var(--ease-gentle)}.projects-card:hover{background-color:var(--color-white);color:var(--color-black2)}.projects-card__label{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;font-family:var(--font-body);font-size:12px;letter-spacing:var(--tracking-body);color:var(--color-greyish);transition:color .32s var(--ease-gentle)}.projects-card:hover .projects-card__label{color:var(--color-black2)}.projects-card__mark{width:10px;height:11px;color:currentColor;flex-shrink:0}.projects-card__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:18px;letter-spacing:var(--tracking-tight);line-height:1.2;color:inherit;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.projects-card__media{flex:1 1 0;min-height:0;border-radius:var(--radius);overflow:hidden}.projects-card__image{width:100%;height:100%;object-fit:cover;display:block}.projects-card__body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.4;letter-spacing:var(--tracking-body);color:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;flex:0 0 auto}.projects-arrows{flex:0 0 auto;align-self:center;display:inline-flex;align-items:stretch;transform:translateY(-56px)}.projects-arrow{appearance:none;-webkit-appearance:none;border:0;margin:0;width:56px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-black);cursor:pointer;transition:background-color .12s var(--ease-gentle),color .12s var(--ease-gentle)}.projects-arrow:first-child{border-radius:var(--radius) 0 0 var(--radius)}.projects-arrow:last-child{border-radius:0 var(--radius) var(--radius) 0}.projects-arrow+.projects-arrow{border-left:var(--guide-width) var(--guide-style) var(--color-greyish)}.projects-arrow:hover,.projects-arrow:focus-visible,.projects-arrow:active{background-color:var(--color-grid);color:var(--color-white)}.projects-arrow svg{width:9px;height:auto;display:block;fill:currentColor}.projects-arrow--prev svg{transform:scaleX(-1)}.mm-preview__slide--insights{gap:var(--space-5)}.mm-preview__insights-eyebrow{flex:0 0 auto}.insights-stage{--ins-card-w: 280px;--ins-card-h: var(--ins-card-w);--ins-gap: var(--space-5);--ins-mark-h: 100px;flex:1 1 auto;position:relative;overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center}.insights-stage:before,.insights-stage:after{content:"";position:absolute;top:0;bottom:0;width:12%;pointer-events:none;z-index:3}.insights-stage:before{left:0;background:linear-gradient(to right,var(--color-surface) 0%,rgba(38,38,38,0) 100%)}.insights-stage:after{right:0;background:linear-gradient(to left,var(--color-surface) 0%,rgba(38,38,38,0) 100%)}.insights-mark-blur-mask{position:absolute;left:0;right:0;top:50%;margin-top:calc(var(--ins-card-h) / -2);height:var(--ins-card-h);overflow:hidden;pointer-events:none}.insights-mark--blurred{position:absolute;left:50%;top:0;height:var(--ins-mark-h);width:auto;transform:translate(-50%,-50%);color:var(--color-white);filter:blur(30px);pointer-events:none}.insights-mark--sharp{position:absolute;left:50%;top:50%;height:var(--ins-mark-h);width:auto;color:var(--color-white);transform:translate(-50%,-50%) translateY(calc(var(--ins-card-h) / -2));pointer-events:none;clip-path:inset(0 0 50% 0);-webkit-clip-path:inset(0 0 50% 0)}.insights-carousel{position:relative;width:100%;display:flex;align-items:center;justify-content:flex-start}.insights-track{position:relative;left:0;display:flex;align-items:stretch;gap:var(--ins-gap);transition:left .6s cubic-bezier(.16,1,.3,1)}.insights-track.no-transition{transition:none}.insights-card{position:relative;flex:0 0 var(--ins-card-w);width:var(--ins-card-w);max-width:var(--ins-card-w);aspect-ratio:1 / 1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#fffbf01a;border:var(--guide-width) var(--guide-style) var(--color-greyish);border-radius:var(--radius);color:var(--color-white);text-decoration:none;cursor:pointer;transition:background-color .32s var(--ease-gentle),color .32s var(--ease-gentle)}.insights-card:hover{background-color:var(--color-white);color:var(--color-black2)}.insights-card__label{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;font-family:var(--font-body);font-size:12px;letter-spacing:var(--tracking-body);color:var(--color-greyish);transition:color .32s var(--ease-gentle)}.insights-card:hover .insights-card__label{color:var(--color-black2)}.insights-card__mark{width:10px;height:11px;color:currentColor;flex-shrink:0}.insights-card__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:18px;letter-spacing:var(--tracking-tight);line-height:1.2;color:inherit;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.insights-card__media{flex:1 1 0;min-height:0;border-radius:var(--radius);overflow:hidden}.insights-card__image{width:100%;height:100%;object-fit:cover;display:block}.insights-card__body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.4;letter-spacing:var(--tracking-body);color:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;flex:0 0 auto}.insights-arrows{flex:0 0 auto;align-self:center;display:inline-flex;align-items:stretch;transform:translateY(-56px)}.insights-arrow{appearance:none;-webkit-appearance:none;border:0;margin:0;width:56px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-black);cursor:pointer;transition:background-color .12s var(--ease-gentle),color .12s var(--ease-gentle)}.insights-arrow:first-child{border-radius:var(--radius) 0 0 var(--radius)}.insights-arrow:last-child{border-radius:0 var(--radius) var(--radius) 0}.insights-arrow+.insights-arrow{border-left:var(--guide-width) var(--guide-style) var(--color-greyish)}.insights-arrow:hover,.insights-arrow:focus-visible,.insights-arrow:active{background-color:var(--color-grid);color:var(--color-white)}.insights-arrow svg{width:9px;height:auto;display:block;fill:currentColor}.insights-arrow--prev svg{transform:scaleX(-1)}.mm-preview__contact-row{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5)}.mm-preview__contact-eyebrow{flex:0 0 auto}.mm-preview__contact-left{position:relative;flex:0 0 auto}.mm-preview__contact-heading{position:absolute;margin:0;color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:36px;line-height:var(--leading-none);white-space:nowrap}.mm-preview__contact-right{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.mm-preview__slide--contact .cl-block{position:relative;top:auto;width:auto;height:auto;overflow:visible;z-index:auto;isolation:auto}.mm-preview__slide--contact .cl-socials{position:relative;display:flex;flex-direction:column;width:58px}.mm-preview__slide--contact .cl-social{position:relative;width:58px;height:48px;display:flex;align-items:center;justify-content:center;background:#26262633;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--guide-border);transition:background .3s var(--ease-primary),backdrop-filter 0s linear .3s;cursor:pointer;text-decoration:none;color:inherit}.mm-preview__slide--contact .cl-social+.cl-social{margin-top:-1px}.mm-preview__slide--contact .cl-social__icon{width:20px;height:20px;display:block;color:var(--color-white);transition:color .3s var(--ease-primary),transform .45s var(--ease-out-expo)}.mm-preview__slide--contact .cl-social__icon svg{width:100%;height:100%;display:block;fill:currentColor}.mm-preview__slide--contact .cl-social:hover{background:var(--color-white);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .3s var(--ease-primary),backdrop-filter 0s}.mm-preview__slide--contact .cl-social:hover .cl-social__icon{color:var(--color-black2);transform:rotate(-45deg)}.mm-preview__slide--contact .cl-infos{position:absolute;top:0;left:0}.mm-preview__slide--contact .cl-info{position:absolute;height:71px;display:inline-flex;align-items:stretch;border:var(--guide-border);box-sizing:border-box;cursor:pointer;text-decoration:none;color:var(--color-white)}.mm-preview__slide--contact .cl-info__icon-wrap{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px;box-sizing:border-box;border-right:var(--guide-border);background:transparent;transition:background .3s var(--ease-primary);flex-shrink:0}.mm-preview__slide--contact .cl-info__icon-label{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:12px;line-height:1;color:var(--color-greyish);transition:color .3s var(--ease-primary);white-space:nowrap}.mm-preview__slide--contact .cl-info__icon{width:20px;height:20px;display:block;color:var(--color-white);transition:color .3s var(--ease-primary),transform .45s var(--ease-out-expo)}.mm-preview__slide--contact .cl-info__icon svg{width:100%;height:100%;display:block;fill:currentColor;overflow:visible}.mm-preview__slide--contact .cl-info__text-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:8px 14px;box-sizing:border-box;overflow:hidden;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .3s var(--ease-primary),backdrop-filter .3s var(--ease-primary),-webkit-backdrop-filter .3s var(--ease-primary)}.mm-preview__slide--contact .cl-info__text{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);color:var(--color-white);line-height:var(--leading-snug);text-align:center}.mm-preview__slide--contact .cl-info--location .cl-info__text{text-align:left}.mm-preview__slide--contact .cl-info:hover .cl-info__icon-wrap{background:var(--color-white)}.mm-preview__slide--contact .cl-info:hover .cl-info__icon-label{color:var(--color-black2)}.mm-preview__slide--contact .cl-info:hover .cl-info__icon{color:var(--color-black2);transform:scale(1.08)}.mm-preview__slide--contact .cl-info:hover .cl-info__text-wrap{background:var(--color-black)}.mm-preview__slide--contact .cl-icon-email-flap{transform-origin:0 0;transform-box:fill-box;transition:transform .45s var(--ease-out-expo)}.mm-preview__slide--contact .cl-info:hover .cl-icon-email-flap{transform:rotate(-12deg)}.mm-preview__slide--contact .cl-info--phone .cl-info__icon svg{transition:transform .45s var(--ease-out-expo)}.mm-preview__slide--contact .cl-info.cl-info--phone:hover .cl-info__icon{transform:scale(1.08) rotate(-12deg)}.mm-preview__slide--contact .cl-icon-location-gap{fill:var(--color-black2);transition:fill .3s var(--ease-primary)}.mm-preview__slide--contact .cl-info:hover .cl-icon-location-gap{fill:var(--color-white)}.mm-rating-pill{display:inline-flex;align-items:stretch;text-decoration:none;cursor:pointer;color:var(--color-white);flex:0 0 auto}.mm-rating-pill__content,.mm-rating-pill__arrow{display:flex;align-items:center;justify-content:center;border:var(--guide-width) var(--guide-style) transparent;transition:background .3s var(--ease-primary),color .3s var(--ease-primary),border-color .3s var(--ease-primary);box-sizing:border-box}.mm-rating-pill__content{gap:8px;padding:14px 20px;border-radius:var(--radius) 0 0 var(--radius);border-color:var(--color-grid);border-right-color:transparent;background:transparent;color:var(--color-white)}.mm-rating-pill__star{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.mm-rating-pill__star svg{width:100%;height:100%;display:block}.mm-rating-pill__num{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:24px;line-height:1;color:inherit}.mm-rating-pill__arrow{padding:0 10px;border-radius:0 var(--radius) var(--radius) 0;border-color:transparent;background:var(--color-white);color:var(--color-black2)}.mm-rating-pill__arrow svg{width:auto;height:15px;display:block}.mm-rating-pill:hover .mm-rating-pill__content{background:var(--color-white);color:var(--color-black2);border-color:transparent}.mm-rating-pill:hover .mm-rating-pill__arrow{background:transparent;color:var(--color-white);border-color:var(--color-grid);border-left-color:transparent}.mm-cta-track{position:relative;flex:1 1 auto;width:100%;min-height:80px}.mm-cta-button{position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-btn);font-weight:var(--font-weight-btn);letter-spacing:var(--tracking-btn);font-size:var(--text-buttons, 14px);line-height:1;text-decoration:none;cursor:pointer;padding:14px 32px;border-radius:var(--radius);background:var(--color-white);color:var(--color-black2);border:var(--guide-width) var(--guide-style) transparent;box-sizing:border-box;transition:background .3s var(--ease-primary),color .3s var(--ease-primary),border-color .3s var(--ease-primary);will-change:transform}.mm-cta-button:hover{background:transparent;color:var(--color-white);border-color:var(--color-grid)}.mm-preview__fallback-eyebrow{flex:0 0 auto;align-self:center;text-align:center}.mm-preview__fallback-text{flex:1 1 auto;min-height:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:clamp(40px,4vw,64px);line-height:var(--leading-none);color:var(--color-white)}.mm-main__bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5)}.mm-contact,.mm-others,.mm-social{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.mm-section__label{font-family:var(--font-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);font-size:12px;color:var(--color-greyish)}.mm-contact__link,.mm-contact__address,.mm-others__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-white);text-decoration:none;line-height:1.4;transition:color .2s ease}.mm-contact__link:hover,.mm-others__link:hover{color:var(--color-greyish)}.mm-social__row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-1)}.mm-social__icons{display:flex;gap:var(--space-3)}.mm-social__link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-white);transition:opacity .2s ease}.mm-social__link:hover{opacity:.7}.mm-social__link img{display:block;width:20px;height:20px}.mm-tag{display:inline-block;padding:4px 8px;border:var(--guide-border);border-radius:0;font-family:var(--font-body);font-size:12px;letter-spacing:var(--tracking-body);color:var(--color-white);white-space:nowrap}.mm-subscribe-col{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.mm-subscribe{display:flex;align-items:center;background:var(--color-white);border-radius:var(--radius);padding:4px;width:280px;gap:0;margin-top:var(--space-1);position:relative;transition:box-shadow .4s ease-out}.mm-subscribe__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-black2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);padding:8px 12px}.mm-subscribe__input::placeholder{color:var(--color-greyish)}.mm-subscribe__btn{flex:0 0 auto;background:var(--color-black2);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);border:1px dashed transparent;border-radius:calc(var(--radius) - 2px);padding:10px 18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.mm-subscribe__btn:hover{background:var(--color-white);color:var(--color-black2);border-color:var(--color-greyish)}.mm-subscribe.is-error{box-shadow:0 0 0 2px var(--color-red-brand);transition:box-shadow .1s ease-out}.mm-subscribe-expand{position:absolute;top:4px;right:4px;bottom:4px;width:0;background:var(--color-black2);border-radius:calc(var(--radius) - 2px);overflow:hidden;visibility:hidden;will-change:width;display:flex;align-items:center;justify-content:space-between}.mm-subscribe-expand.is-active{visibility:visible}.mm-subscribe-expand-text{flex:0 0 auto;padding-left:18px;color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);white-space:nowrap}.mm-subscribe-reset{flex:0 0 auto;margin-right:12px;width:20px;height:20px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-white);transform:scale(0) rotate(-180deg);will-change:transform}.mm-subscribe-reset svg{width:100%;height:100%;display:block}.mm-subscribe-reset svg path{fill:currentColor}.mm-promo{position:relative;flex:0 0 clamp(260px,25%,340px);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius);min-width:0;min-height:0}.mm-promo__card{flex:1 1 0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-darkgreyish);border:var(--guide-width) var(--guide-style) var(--color-greyish);border-radius:var(--radius);min-height:0;overflow:hidden;color:var(--color-white);text-decoration:none;cursor:pointer;transition:background-color .07s ease-out,color .07s ease-out}.mm-promo__card:hover{background:var(--color-white);color:var(--color-black2)}.mm-promo__label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:12px;letter-spacing:var(--tracking-body);color:var(--color-greyish);transition:color .07s ease-out}.mm-promo__card:hover .mm-promo__label{color:var(--color-black2)}.mm-promo__mark{width:10px;height:11px;color:currentColor;flex-shrink:0}.mm-promo__title{margin:0;font-family:var(--font-heading);font-size:clamp(18px,1.4vw,22px);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:1.2;color:inherit}.mm-promo__image{flex:1 1 0;width:100%;min-height:0;object-fit:cover;border-radius:var(--radius);display:block}.mm-nav__link,.mm-promo__card,.mm-preview,.mm-main__bottom>*{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .5s var(--ease-out-expo),background-color .18s var(--ease-gentle),color .18s var(--ease-gentle);will-change:opacity,transform}.mm-nav__link{transition-property:opacity,transform,color,background-color;transition-duration:.4s,.5s,0s,0s;transition-timing-function:ease,var(--ease-out-expo),linear,linear;transition-delay:0s,0s,0s,0s}.mega-menu.is-open .mm-nav__link:nth-child(1){transition-delay:.08s,.08s,0s,0s}.mega-menu.is-open .mm-nav__link:nth-child(2){transition-delay:.12s,.12s,0s,0s}.mega-menu.is-open .mm-nav__link:nth-child(3){transition-delay:.16s,.16s,0s,0s}.mega-menu.is-open .mm-nav__link:nth-child(4){transition-delay:.2s,.2s,0s,0s}.mega-menu.is-open .mm-nav__link:nth-child(5){transition-delay:.24s,.24s,0s,0s}.mega-menu.is-open .mm-nav__link:nth-child(6){transition-delay:.28s,.28s,0s,0s}.mega-menu.is-open .mm-nav__link,.mega-menu.is-open .mm-promo__card,.mega-menu.is-open .mm-preview,.mega-menu.is-open .mm-main__bottom>*{opacity:1;transform:translateY(0)}.mega-menu.is-open .mm-preview{transition-delay:.18s}.mega-menu.is-open .mm-main__bottom>*:nth-child(1){transition-delay:.28s}.mega-menu.is-open .mm-main__bottom>*:nth-child(2){transition-delay:.32s}.mega-menu.is-open .mm-main__bottom>*:nth-child(3){transition-delay:.36s}.mega-menu.is-open .mm-promo__card:nth-child(1){transition-delay:.2s}.mega-menu.is-open .mm-promo__card:nth-child(2){transition-delay:.28s}.mm-promo__card{transition-property:opacity,transform,background-color,color;transition-duration:.4s,.5s,.07s,.07s;transition-timing-function:ease,var(--ease-out-expo),ease-out,ease-out;transition-delay:0s,0s,0s,0s}.mega-menu.is-open .mm-promo__card:nth-child(1){transition-delay:.2s,.2s,0s,0s}.mega-menu.is-open .mm-promo__card:nth-child(2){transition-delay:.28s,.28s,0s,0s}@media(max-width:1199px){.mm-promo,.mm-subscribe-col{display:none}}@media(max-width:767px){.mm-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0009}.mm-panel{left:0;right:0;bottom:0}.mm-main{border:none;border-radius:0;padding:var(--space-5) var(--pad-x);gap:var(--space-5)}.mm-main:after,.mm-promo:after{display:none}.mm-main__top{border-bottom:none;flex:0 0 auto}.mm-nav{flex:1 1 auto;border-right:none;padding:0;align-items:center;text-align:center}.mm-nav__list{align-items:center}.mm-nav__link{font-size:clamp(28px,7vw,44px);padding-left:0}.mm-nav__link.is-active{padding-left:0}.mm-nav__indicator{left:calc(-10px - var(--space-2))}.mm-preview{display:none}.mm-main__bottom{padding:0;flex-direction:column;align-items:stretch;gap:var(--space-5);margin-top:auto}.mm-contact,.mm-others{display:none}.mm-subscribe-col{display:flex;align-items:center;flex:0 0 auto;width:100%}.mm-subscribe-col>.mm-section__label{display:none}.mm-subscribe{width:100%;max-width:480px}.mm-subscribe__input{font-size:16px}.mm-social{flex:0 0 auto;align-items:center;border-top:var(--guide-border);padding-top:var(--space-5);margin-left:calc(-1 * var(--pad-x));margin-right:calc(-1 * var(--pad-x));padding-left:var(--pad-x);padding-right:var(--pad-x)}.mm-social__row{flex-direction:column;align-items:center;gap:var(--space-3)}.mm-social__icons{justify-content:center}}.navbar.mega-open .nav-bg,.navbar.mega-open .logo-cube-wrapper,.navbar.mega-open .logo-b-mobile{pointer-events:none}.mega-scroll-locked{overflow:hidden!important}@media(max-width:1199px)and (min-width:1024px){.nav-container{max-width:60vw}}@media(max-width:1023px){:root{--nav-pad-x: 4%}.nav-container{max-width:50vw}}@media(max-width:767px){:root{--nav-font: var(--text-xs)}.nav-container{max-width:80vw;transition:none;--pill-inset-left: 0px}.navbar.expanded .nav-container{max-width:80vw}.nav-container:after,.navbar.expanded .nav-container:after{left:var(--pill-inset-left);transition:none}.nav-bg{clip-path:inset(0 0 0 var(--pill-inset-left) round 4px);transition:none}.navbar.expanded .nav-bg{clip-path:inset(0 0 0 var(--pill-inset-left) round 4px)}.menu-label{display:none}.menu-trigger{gap:0;padding:var(--space-3) var(--space-3)}.cta-shape{display:none}.cta-button{padding:0 var(--space-4);background:var(--color-white);color:var(--color-black2);border-radius:var(--radius)}.cta-button.cta-dark{background:var(--color-black);color:var(--color-white)}.logo-cube-wrapper{display:none!important}.logo-b-mobile{display:flex}.navbar.expanded .logo-b-mobile{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.mega-menu-link{font-size:clamp(28px,8vw,48px)}}.bar{transform-box:fill-box;transform-origin:center;animation-play-state:paused}.bar.animate{animation-play-state:running}.bar-1{animation:breathe1 2s var(--ease-gentle) infinite}.bar-2{animation:breathe2 2.2s var(--ease-gentle) .3s infinite}.bar-3{animation:breathe3 2.4s var(--ease-gentle) .7s infinite}@keyframes breathe1{0%{transform:rotate(35.6deg) scaleX(1) rotate(-35.6deg)}50%{transform:rotate(35.6deg) scaleX(.7) rotate(-35.6deg)}to{transform:rotate(35.6deg) scaleX(1) rotate(-35.6deg)}}@keyframes breathe2{0%{transform:rotate(88deg) scaleX(1) rotate(-88deg)}50%{transform:rotate(88deg) scaleX(.72) rotate(-88deg)}to{transform:rotate(88deg) scaleX(1) rotate(-88deg)}}@keyframes breathe3{0%{transform:rotate(131.7deg) scaleX(1) rotate(-131.7deg)}50%{transform:rotate(131.7deg) scaleX(.68) rotate(-131.7deg)}to{transform:rotate(131.7deg) scaleX(1) rotate(-131.7deg)}}.arrow-path{fill:var(--color-black2);animation:arrowBreathe 2.8s var(--ease-gentle) infinite}@keyframes arrowBreathe{0%,to{d:path("M 4.88,1.14 L 12.52,8.28 C 12.70,8.45 12.97,8.44 13.14,8.26 L 13.76,7.60 C 13.93,7.42 14.20,7.41 14.38,7.58 L 17.41,10.41 C 17.59,10.58 17.60,10.85 17.43,11.03 L 7.21,21.98 C 7.04,22.16 6.77,22.17 6.59,22.00 L 3.56,19.17 C 3.38,19.00 3.37,18.73 3.54,18.55 L 9.12,12.56 C 9.29,12.38 9.28,12.11 9.10,11.94 L 1.45,4.81 C 1.27,4.64 1.26,4.37 1.43,4.19 L 4.26,1.16 C 4.43,0.98 4.70,0.97 4.88,1.14 Z")}50%{d:path("M 3.78,0.12 L 12.52,8.28 C 12.70,8.45 12.97,8.44 13.14,8.26 L 13.76,7.60 C 13.93,7.42 14.20,7.41 14.38,7.58 L 17.41,10.41 C 17.59,10.58 17.60,10.85 17.43,11.03 L 3.79,25.64 C 3.62,25.82 3.35,25.83 3.17,25.66 L 0.14,22.83 C -0.04,22.66 -0.05,22.39 0.12,22.21 L 9.12,12.56 C 9.29,12.38 9.28,12.11 9.10,11.94 L 0.35,3.79 C 0.17,3.62 0.16,3.35 0.33,3.17 L 3.16,0.14 C 3.33,-0.04 3.60,-0.05 3.78,0.12 Z")}}.brand-bar{fill:var(--color-black2);transform-box:fill-box;transform-origin:center;animation-play-state:paused}.brand-bar.animate{animation-play-state:running}.brand-h1{animation:brandH1 2s var(--ease-gentle) infinite}.brand-h2{animation:brandH2 2.4s var(--ease-gentle) .6s infinite}.brand-h3{animation:brandH3 1.8s var(--ease-gentle) 1.1s infinite}.brand-v1{animation:brandV1 2.2s var(--ease-gentle) .6s infinite}.brand-v2{animation:brandV2 2s var(--ease-gentle) .2s infinite}.brand-v3{animation:brandV3 2.6s var(--ease-gentle) 1.1s infinite}@keyframes brandH1{0%{transform:scaleX(1)}50%{transform:scaleX(.7)}to{transform:scaleX(1)}}@keyframes brandH2{0%{transform:scaleX(1)}50%{transform:scaleX(.72)}to{transform:scaleX(1)}}@keyframes brandH3{0%{transform:scaleX(1)}50%{transform:scaleX(.65)}to{transform:scaleX(1)}}@keyframes brandV1{0%{transform:scaleY(1)}50%{transform:scaleY(.68)}to{transform:scaleY(1)}}@keyframes brandV2{0%{transform:scaleY(1)}50%{transform:scaleY(.7)}to{transform:scaleY(1)}}@keyframes brandV3{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}.iws-section{width:100%;height:160px;position:relative;z-index:var(--z-base);background:var(--color-white);overflow:clip}.iws-line{position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;border-top:var(--guide-width) var(--guide-style) var(--color-greyish);box-sizing:border-box;pointer-events:none}.iws-word-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.iws-word{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-black2);white-space:nowrap;display:block}.iws-asterisk-track{position:absolute;top:calc(50% - 48px);left:0;width:96px;height:96px;pointer-events:none;user-select:none}.iws-asterisk{display:block;width:100%;height:100%}@media(max-width:767px){.iws-section{height:120px}.iws-asterisk-track{width:64px;height:64px;top:calc(50% - 32px)}.iws-word{white-space:normal;text-align:center;padding:0 var(--pad-x);font-size:clamp(1.4rem,5vw,2rem)}}.mvp-scroll{position:relative;height:320lvh;background:var(--color-black2);z-index:var(--z-base)}.mvp-pinned{position:sticky;top:0;height:100vh;height:100lvh;width:100%;overflow:clip;background:var(--color-black2)}.mvp-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:clip;will-change:width,height,top,left;z-index:var(--z-hamburger)}.mvp-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.mvp-img-wrap{position:absolute!important;inset:0;width:100%;height:100%;overflow:hidden}.mvp-hero-image .mvp-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.mvp-polaroid{position:absolute;background:var(--color-white);opacity:0;z-index:var(--z-content);overflow:clip}.mvp-polaroid-strip{position:absolute;right:0;display:flex;align-items:center;justify-content:center;overflow:clip}.mvp-script-text{font-family:marydale,cursive;font-weight:900;font-size:clamp(19px,2.5vw,36px);line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-black2);white-space:nowrap;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;transform-origin:center center}.mvp-swap-icon{position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:26px}@media(max-width:767px){.mvp-swap-icon{width:22px;height:22px}cursor: pointer;opacity: 0;pointer-events: none;z-index: var(--z-content);-webkit-tap-highlight-color: transparent}.mvp-swap-icon svg{display:block;width:100%;height:100%}.mvp-script-char{display:inline-block}.mvp-main-text{position:absolute;font-family:var(--font-heading);font-size:clamp(1.4rem,2.4vw,2.6rem);font-weight:var(--font-weight-medium);color:var(--color-white);line-height:1.2;letter-spacing:var(--tracking-tight);pointer-events:none;padding:40px;box-sizing:border-box}.mvp-main-text .btn{pointer-events:auto}.mvp-main-text__inner{margin:0;font-size:inherit}.mvp-brand-element{position:absolute;pointer-events:auto;z-index:6;color:var(--color-black);opacity:0;will-change:opacity,transform}.mvp-brand-element svg{display:block;width:100%;height:100%;overflow:visible}.mvp-brand-bar{fill:currentColor;transform-box:fill-box;transform-origin:center}.mvp-brand-stack{filter:url(#mvpBrandStroke)}@media(max-width:767px){.mvp-brand-stack{filter:url(#mvpBrandStrokeMobile)}}.mvp-brand--h1{animation:mvp-brand-h1 2s cubic-bezier(.45,0,.55,1) infinite}.mvp-brand--h2{animation:mvp-brand-h2 2.4s cubic-bezier(.45,0,.55,1) .6s infinite}.mvp-brand--h3{animation:mvp-brand-h3 1.8s cubic-bezier(.45,0,.55,1) 1.1s infinite}.mvp-brand--v1{animation:mvp-brand-v1 2.2s cubic-bezier(.45,0,.55,1) .6s infinite}.mvp-brand--v2{animation:mvp-brand-v2 2s cubic-bezier(.45,0,.55,1) .2s infinite}.mvp-brand--v3{animation:mvp-brand-v3 2.6s cubic-bezier(.45,0,.55,1) 1.1s infinite}@keyframes mvp-brand-h1{0%,to{transform:scaleX(1)}50%{transform:scaleX(.7)}}@keyframes mvp-brand-h2{0%,to{transform:scaleX(1)}50%{transform:scaleX(.72)}}@keyframes mvp-brand-h3{0%,to{transform:scaleX(1)}50%{transform:scaleX(.65)}}@keyframes mvp-brand-v1{0%,to{transform:scaleY(1)}50%{transform:scaleY(.68)}}@keyframes mvp-brand-v2{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes mvp-brand-v3{0%,to{transform:scaleY(1)}50%{transform:scaleY(.75)}}.mvp-guide-lines{position:absolute;inset:0;pointer-events:none;z-index:var(--z-indicator)}.mvp-guide{position:absolute;opacity:0}.mvp-guide--h-mob-1,.mvp-guide--h-mob-2,.mvp-guide--h-mob-3,.mvp-guide--h-mob-4{display:none}.mvp-guide--h-top,.mvp-guide--h-bottom,.mvp-guide--h-top-outer,.mvp-guide--h-bottom-outer,.mvp-guide--h-center,.mvp-guide--h-mob-1,.mvp-guide--h-mob-2,.mvp-guide--h-mob-3,.mvp-guide--h-mob-4{left:0;width:100vw;height:0;border-top:var(--guide-border)}.mvp-guide--v-inner-left,.mvp-guide--v-inner-right{width:0;border-left:var(--guide-border)}.mvp-guide--v-left,.mvp-guide--v-right{top:0;width:0;height:100vh;height:100lvh;border-left:var(--guide-border);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 95%,transparent 100%)}@media(max-width:1199px){.mvp-main-text .mvp-cta,.mvp-guide--h-center{display:none}}.mvp-cta-tablet{display:none;position:absolute;z-index:var(--z-indicator);pointer-events:auto}@media(max-width:1199px){.mvp-cta-tablet{display:flex;justify-content:center}}@media(max-width:767px){.mvp-scroll{height:225lvh}.mvp-guide--v-inner-left,.mvp-guide--v-inner-right{display:none}.mvp-guide--h-mob-3,.mvp-guide--h-mob-4{display:block}.mvp-main-text{padding:20px;font-size:clamp(1.2rem,5vw,1.8rem);text-align:center}}.btn{position:relative;display:inline-flex;align-items:stretch;text-decoration:none;cursor:pointer}.btn:after{content:"";position:absolute;top:0;left:100%;width:0;height:100%}.btn.is-hovered:after{width:var(--btn-hit-extend, 0px)}.btn__label{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius);background:var(--color-white);color:var(--color-black2);font-family:var(--font-btn);font-weight:var(--font-weight-btn);font-size:var(--text-btn);letter-spacing:var(--tracking-btn);line-height:var(--leading-tight);white-space:nowrap;border:.5px solid transparent;transition:none;position:relative;z-index:1}.btn__arrow{display:flex;align-items:center;justify-content:center;width:0;aspect-ratio:1;border-radius:var(--radius);background:var(--color-white);border:.5px solid transparent;overflow:hidden;opacity:0;position:absolute;top:0;left:100%;transition:none}@media(max-width:767px){.btn__arrow{position:relative;top:auto;left:auto;margin-left:6px}}.btn__arrow svg{width:40%;height:40%;flex-shrink:0}.btn__arrow svg path{fill:var(--color-black2);transition:none}.btn.is-hovered .btn__label{background:var(--color-black);color:var(--color-white);border-color:var(--color-greyish)}.btn.is-hovered .btn__arrow{background:var(--color-black);border-color:var(--color-greyish)}.btn.is-hovered .btn__arrow svg path{fill:var(--color-white)}.tsr-ready{visibility:hidden}.tsr-line{position:relative;display:block}.tsr-line .tsr-inner{display:block;visibility:hidden}.tsr-rect-1,.tsr-rect-2{position:absolute;top:-.15em;bottom:-.15em;left:-.15em;clip-path:inset(0 100% 0 0)}.tsr-rect-1{z-index:1}.tsr-rect-2{z-index:2}.tsr-text{position:absolute;top:0;left:.15em;white-space:nowrap;font:inherit;letter-spacing:inherit;line-height:inherit}.tsr--dark .tsr-rect-1{background:var(--color-greyish)}.tsr--dark .tsr-rect-2{background:var(--color-black2)}.tsr--dark .tsr-text{color:var(--color-white)}.tsr--light .tsr-rect-1{background:var(--color-greyish)}.tsr--light .tsr-rect-2{background:var(--color-white)}.tsr--light .tsr-text{display:none}.tsr--align-center .tsr-line{text-align:center}.tsr--align-right .tsr-line{text-align:right}.tsr-wipe-in{animation:tsrWipeIn var(--tsr-duration, .5s) var(--tsr-ease, cubic-bezier(.77, 0, .175, 1)) forwards}.tsr-wipe-out{animation:tsrWipeOut var(--tsr-duration, .5s) var(--tsr-ease, cubic-bezier(.77, 0, .175, 1)) forwards}@keyframes tsrWipeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes tsrWipeOut{0%{clip-path:inset(0 0% 0 0)}to{clip-path:inset(0 0% 0 100%)}}@keyframes tsrWipeInReverse{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes tsrWipeOutReverse{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.tsr-wipe-in-rev{animation:tsrWipeInReverse var(--tsr-duration, .5s) var(--tsr-ease, cubic-bezier(.77, 0, .175, 1)) forwards}.tsr-wipe-out-rev{animation:tsrWipeOutReverse var(--tsr-duration, .5s) var(--tsr-ease, cubic-bezier(.77, 0, .175, 1)) forwards}.fur-ready{opacity:0;transform:translateY(40px)}.tr-scroll{position:relative;background:var(--color-black2);z-index:var(--z-base)}.tr-pinned{position:relative;height:100vh;height:100lvh;width:100%;background:var(--color-black2)}.tr-right-text{position:absolute;right:var(--pad-x);top:50%;transform:translateY(-50%);width:40%;pointer-events:none}.tr-label{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:clamp(2.2rem,5vw,5.5rem);color:var(--color-white);line-height:1;margin:0 0 1.2rem;letter-spacing:-.02em}.tr-body{font-family:var(--font-body);font-size:clamp(.85rem,1.3vw,1.3rem);color:var(--color-white);opacity:.55;line-height:1.65;margin:0}@media(max-width:767px){.tr-right-text{left:var(--pad-x);right:var(--pad-x);width:auto;top:auto;bottom:8vh;transform:none}.tr-label{font-size:clamp(2rem,8vw,3rem)}}.tr-section{position:relative;height:400vh;z-index:2;margin-top:-100vh}.tr-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--color-white);display:flex;flex-direction:column;padding:10vh 2% 0}.tr-spaced-lines{position:absolute;top:0;left:0;right:0;height:clamp(20px,2.5vw,37px);z-index:5}.tr-spaced-line{position:absolute;top:0;height:100%;background:var(--color-black2)}.tr-facts-row{display:flex;align-items:center;width:100%;flex-shrink:0;position:relative}.tr-hero-text{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:1.05;color:var(--color-black2)}.tr-facts-asterisk{width:clamp(20px,2.5vw,40px);height:auto;color:var(--color-black2);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.tr-facts-number{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:clamp(24px,3vw,48px);line-height:1.1;color:var(--color-greyish);min-width:2.5ch;text-align:right;flex-shrink:0}.tr-facts-line{height:1px;border-top:1px dashed var(--color-greyish);transform-origin:left;transform:scaleX(0);flex-shrink:0;margin-left:-2%;margin-right:-2%;width:104%}.tr-content{display:flex;align-items:center;justify-content:space-between;flex:1;min-height:0}.tr-boxes-grid-wrap{position:relative;width:min(55vw,80vh);aspect-ratio:3 / 2}.tr-boxes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;width:100%;height:100%;position:relative}.tr-boxes-grid:before{content:"";position:absolute;inset:-1px;border:1px dashed var(--color-greyish);z-index:4;pointer-events:none}.tr-box{position:relative;padding:clamp(14px,1.5vw,20px);background:var(--color-white);display:flex;flex-direction:column;justify-content:space-between}.tr-box__shared-fill{position:absolute;z-index:2;pointer-events:none;opacity:0;overflow:visible}.tr-box:after{content:"";position:absolute;inset:0;border-right:1px dashed var(--color-greyish);border-bottom:1px dashed var(--color-greyish);z-index:4;pointer-events:none}.tr-box:nth-child(3n):after{border-right:none}.tr-box:nth-child(n+4):after{border-bottom:none}.tr-box__number,.tr-box__bottom{position:relative}.tr-box__number{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:1;color:var(--color-black2);text-align:right;align-self:flex-end;font-size:clamp(18px,2vw,28px)}.tr-boxes-grid--white{position:absolute;inset:0;width:100%;z-index:3;pointer-events:none;clip-path:inset(0 100% 100% 0);border-color:transparent!important}.tr-boxes-grid--white .tr-box{background:transparent;border-color:transparent!important}.tr-boxes-grid--white .tr-box__number,.tr-boxes-grid--white .tr-box__heading{color:var(--color-white)}.tr-boxes-grid--white .tr-box__body{color:var(--color-greyish)}.tr-box__bottom{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px}.tr-box__heading{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:clamp(18px,2.2vw,32px);line-height:1.1;color:var(--color-black2)}.tr-box__body{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:clamp(10px,.85vw,13px);line-height:1.3;color:var(--color-greyish);position:relative;z-index:1}.tr-content-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,2vw,30px);flex:1;min-width:0}.tr-polaroid-stack{position:relative;width:clamp(220px,24vw,360px);aspect-ratio:423 / 481;flex-shrink:0}.tr-polaroid{position:absolute;left:var(--ox, 0%);top:var(--oy, 0%);transform:rotate(var(--rot, 0deg));opacity:0}.tr-polaroid__frame{background:var(--color-black2);padding:clamp(8px,.8vw,12px);padding-bottom:clamp(8px,.8vw,12px);width:clamp(150px,17vw,260px);border-radius:2px}.tr-polaroid__image-wrap{width:100%;aspect-ratio:278 / 310;overflow:hidden;position:relative}.tr-polaroid__image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.tr-polaroid__text{display:block;text-align:center;font-family:marydale,serif;font-weight:900;font-size:clamp(10px,1.1vw,18px);letter-spacing:-.075em;color:var(--color-white);margin-top:clamp(4px,.5vw,8px);text-transform:uppercase;visibility:hidden}.tr-rr-btn{align-self:center}.tr-progress{height:10px;position:absolute;bottom:0;left:0;right:0;background:var(--color-white);border-top:var(--guide-width) var(--guide-style) var(--color-greyish);overflow:hidden;z-index:5}.tr-progress__bar{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-black2);transform-origin:left center;transform:scaleX(0);z-index:1}.tr-progress__divider{position:absolute;top:0;height:100%;width:0;border-left:var(--guide-width) var(--guide-style) var(--color-greyish);z-index:2;pointer-events:none;transition:border-color 80ms linear}.tr-progress__divider.-covered{border-left-color:var(--color-white)}.tr-progress__divider--1{left:calc(100% / 6 * 1)}.tr-progress__divider--2{left:calc(100% / 6 * 2)}.tr-progress__divider--3{left:50%}.tr-progress__divider--4{left:calc(100% / 6 * 4)}.tr-progress__divider--5{left:calc(100% / 6 * 5)}@media(min-width:768px)and (max-width:1024px){.tr-sticky{padding:10vh 4% 0}.tr-facts-line{margin-left:-4%;margin-right:-4%;width:108%}.tr-boxes-grid-wrap{width:min(50vw,53vh);aspect-ratio:2 / 3}.tr-boxes-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.tr-box:after{border-right:1px dashed var(--color-greyish);border-bottom:1px dashed var(--color-greyish)}.tr-box:nth-child(3n):after{border-right:1px dashed var(--color-greyish)}.tr-box:nth-child(n+4):after{border-bottom:1px dashed var(--color-greyish)}.tr-box:nth-child(2n):after{border-right:none}.tr-box:nth-child(n+5):after{border-bottom:none}.tr-polaroid-stack{width:clamp(250px,30vw,380px)}.tr-polaroid__frame{width:clamp(180px,22vw,280px)}.tr-content-right{gap:clamp(60px,10vw,120px)}}@media(max-width:767px){.tr-section{height:100vh}.tr-sticky{padding:10vh 4% 0}.tr-facts-line{margin-left:-4%;margin-right:-4%;width:108%}.tr-content{flex-direction:column;gap:15px;flex:none;align-items:center;margin-top:auto;margin-bottom:10vh}.tr-boxes-grid-wrap{width:100%}.tr-box:nth-child(n+4):after{border-bottom:none}.tr-progress{display:none}.tr-content-right{display:contents}.tr-polaroid-stack{order:-2;margin:0 auto;width:clamp(220px,60vw,300px)}.tr-polaroid__frame{width:clamp(150px,42vw,220px)}.tr-rr-btn{order:10}}.rr-btn{display:inline-flex;align-items:stretch;text-decoration:none;cursor:pointer;border:none;background:none;padding:0;position:relative}.rr-btn__content,.rr-btn__arrow{display:flex;align-items:center;justify-content:center;border:var(--guide-width) var(--guide-style) transparent;transition:background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1)}.rr-btn__content{background:var(--color-black2);color:var(--color-white);border-radius:var(--radius) 0 0 var(--radius);padding:clamp(10px,1.2vw,16px) clamp(16px,2vw,28px);gap:clamp(10px,1.2vw,18px);border-color:var(--color-black2);border-right-color:transparent}.rr-btn__arrow{background:transparent;color:var(--color-black2);border-radius:0 var(--radius) var(--radius) 0;padding:0 clamp(12px,1.5vw,20px);border-color:var(--color-greyish);border-left-color:transparent}.rr-btn__badge{display:flex;align-items:center;justify-content:center;width:clamp(36px,4.5vw,52px);height:clamp(36px,4.5vw,52px);background:var(--color-white);color:var(--color-black2);border-radius:var(--radius);font-family:Sora,sans-serif;font-weight:800;font-size:clamp(20px,2.5vw,32px);line-height:1;flex-shrink:0;transition:background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.rr-btn__text{display:flex;flex-direction:column;gap:2px}.rr-btn__rating{display:flex;align-items:center;gap:clamp(4px,.5vw,6px);font-family:var(--font-btn);font-weight:var(--font-weight-btn);letter-spacing:var(--tracking-btn);font-size:clamp(13px,1.1vw,18px);line-height:1.2}.rr-btn__star{width:clamp(12px,1.2vw,18px);height:clamp(12px,1.2vw,18px);fill:currentColor;flex-shrink:0}.rr-btn__label{font-family:var(--font-btn);font-weight:var(--font-weight-btn);letter-spacing:var(--tracking-btn);font-size:clamp(13px,1.1vw,18px);line-height:1.2}.rr-btn__icon{width:clamp(10px,1.1vw,16px);height:auto;fill:currentColor;transition:fill .35s cubic-bezier(.22,1,.36,1)}.rr-btn:hover .rr-btn__content{background:transparent;color:var(--color-black2);border-color:var(--color-greyish);border-right-color:transparent}.rr-btn:hover .rr-btn__arrow{background:var(--color-black2);color:var(--color-white);border-color:var(--color-black2);border-left-color:transparent}.rr-btn:hover .rr-btn__badge{background:var(--color-black2);color:var(--color-white);transform:scaleX(-1)}.depix-wrap{position:relative;overflow:hidden}.depix-wrap .depix-img{display:block;width:100%;height:auto}.depix-wrap .depix-cv{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.wrap-img-distortion{position:relative;overflow:hidden;touch-action:none}.wrap-img-distortion img{display:block;width:100%;height:auto}.wrap-img-distortion .wrap-distort-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.wrap-img-distortion .wrap-distort-canvas canvas{width:100%!important;height:100%!important}.text-dissolve{--dissolve-stagger: .0375s;--dissolve-delay: .3s;--dissolve-duration: .6s;--dissolve-ease: cubic-bezier(.35, .35, 0, 1)}.text-dissolve .char{display:inline-block;opacity:0;scale:1.5;filter:blur(.15em);transition:opacity var(--dissolve-duration) var(--dissolve-ease),scale var(--dissolve-duration) var(--dissolve-ease),filter var(--dissolve-duration) var(--dissolve-ease);transition-delay:calc(var(--char-index) * var(--dissolve-stagger));will-change:opacity,transform,filter}.text-dissolve .char--space{width:.25em}.text-dissolve.is-inview .char{opacity:1;scale:1;filter:blur(0);transition-delay:calc(var(--char-index) * var(--dissolve-stagger) + var(--dissolve-delay))}@media(prefers-reduced-motion:reduce){.text-dissolve .char{transition:none;opacity:1;scale:1;filter:none}}.project-card{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden}.project-card a{display:block;width:100%;height:100%}.project-card__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}.project-card__gradient-top{position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 100%);opacity:0;pointer-events:none;z-index:var(--z-content)}.project-card__gradient-bottom{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%);opacity:0;pointer-events:none;z-index:var(--z-content)}.project-card__title{position:absolute;top:var(--space-5);left:var(--space-5);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-white);opacity:0;pointer-events:none;z-index:var(--z-content)}.project-card__tags{position:absolute;bottom:var(--space-5);left:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2);opacity:0;pointer-events:none;z-index:var(--z-content)}.project-card__tag{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);color:var(--color-white);padding:6px 12px;border:1px solid currentColor;border-radius:var(--radius);white-space:nowrap}.project-card__tag--brand{border-color:var(--color-red-brand)}.project-card__tag--comms{border-color:var(--color-orange-comms)}.project-card__tag--web{border-color:var(--color-blue-web)}.project-card__tag--app-platform{border-color:var(--color-purple-app-platform)}.project-card__tag--name-ideation{border-color:var(--color-pink-name-ideation)}.project-card__tag--packaging{border-color:var(--color-green-packaging)}.project-card__tag--graphic-design{border-color:var(--color-yellow-graphic-design)}.project-card__cursor{position:fixed;pointer-events:none;z-index:var(--z-overlay);will-change:transform;transform:translate(12px,-46px)}.project-card__cursor svg{display:block;width:141px;height:41px}.project-card__info-row{display:none}.project-card__title-mobile{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-white)}@media(max-width:767px){.project-card{overflow:visible;aspect-ratio:auto}.project-card a{display:flex;flex-direction:column;height:auto;position:relative;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.project-card__media{position:static;aspect-ratio:16 / 9}.project-card__gradient-top,.project-card__cursor,.project-card__title{display:none}.project-card__gradient-bottom{opacity:0;pointer-events:none}.project-card__tags{position:absolute;bottom:var(--space-5);left:var(--space-5);opacity:0;pointer-events:none}.project-card__tag{font-size:12px;padding:4px 10px}.project-card__info-row{display:flex;align-items:center;justify-content:space-between;margin-top:0;background:var(--color-black);border-radius:0 0 var(--radius) var(--radius);padding:var(--space-3) var(--space-5)}.project-card__tag-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--color-white);cursor:pointer;-webkit-tap-highlight-color:transparent}.project-card__tag-toggle svg{width:20px;height:20px}.project-card__tag-toggle .icon-close path{fill:var(--color-white)}.project-card__tag-toggle .icon-close{display:none}}.moises-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:50;overflow:hidden;display:none}.moises-overlay svg path{fill:var(--color-black2)}.moises-overlay svg.moises-svg{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:1;will-change:transform}.moises-overlay svg.moises-svg path{fill:var(--color-black2)}@media(max-width:767px){.moises-overlay{display:none!important}}:root{--ow-stack-pad: 0%;--ow-stack-top: 10vh;--ow-grid-gap: var(--pad-x);--ow-target-scale: .3}.our-work-section{position:relative;background:var(--color-black2);color:var(--color-white);overflow:visible;z-index:55}.our-work-spacer{height:0;width:100%;pointer-events:none}.ow-floating{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:60;display:none;color:var(--color-white)}.ow-floating.-active{display:block}.ow-dash-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(72px,7vw,120px);aspect-ratio:1 / 1;pointer-events:none;opacity:0;color:var(--color-white);will-change:transform,opacity;z-index:1}.ow-plus{position:relative;width:100%;height:100%;pointer-events:none;color:var(--color-white)}.ow-plus__spin,.ow-plus__breathe{width:100%;height:100%;transform-origin:center center}.ow-plus__spin{animation:ow-plus-spin 14s linear infinite}.ow-plus__breathe{animation:ow-plus-breathe 2.6s cubic-bezier(.45,0,.55,1) infinite}.ow-plus__svg{display:block;width:100%;height:100%}@keyframes ow-plus-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ow-plus-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.ow-plus__spin,.ow-plus__breathe{animation:none}}.ow-words{position:absolute;left:50%;top:50%;width:calc(100vw - var(--pad-x) * 2);transform:translate(-50%,-50%) scale(1);transform-origin:center center;display:flex;align-items:center;justify-content:flex-start;gap:0;opacity:0;will-change:transform,left,top,opacity}.ow-word{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:1;color:var(--color-white);font-size:clamp(64px,14vw,240px);flex-shrink:0;white-space:nowrap}.ow-word--right{padding-right:var(--pad-x)}.ow-word .ow-char{display:inline-block;opacity:0;transform:scale(1.5);filter:blur(.15em);will-change:opacity,transform,filter}.ow-divider{flex:1 1 auto;display:flex;align-items:center;justify-content:stretch;position:relative;margin:0 calc(var(--space-5) * 2)}.ow-divider__tick{width:var(--guide-width);height:20px;flex-shrink:0;border-left:var(--guide-border);transform:scaleY(0);transform-origin:center center;transition:transform .3s var(--ease-out-expo);will-change:transform}.ow-divider__line{flex:1 1 auto;height:var(--guide-width);border-top:var(--guide-border);transform:scaleX(0);transform-origin:center center;transition:transform .6s var(--ease-out-expo);will-change:transform}.ow-mobile-icon{display:none;width:clamp(20px,6vw,40px);aspect-ratio:1 / 1;color:var(--color-white);flex-shrink:0;will-change:opacity,transform}.ow-stack{position:absolute;left:calc(var(--pad-x) + var(--ow-stack-pad));right:calc(var(--pad-x) + var(--ow-stack-pad));top:var(--ow-stack-top);display:flex;align-items:center;justify-content:space-between;opacity:0;pointer-events:none;will-change:opacity}.ow-stack__title{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:1.05;color:var(--color-white);font-size:clamp(24px,3vw,48px);margin:0;white-space:nowrap}.ow-stack__button{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);white-space:nowrap;transition:gap .5s cubic-bezier(.22,1,.36,1);opacity:0}.ow-stack__button:hover{gap:var(--space-5)}.ow-stack__button-label{flex-shrink:0}.ow-stack__button-arrow{width:.55em;height:.85em;flex-shrink:0;fill:currentColor}.ow-stack__asterisk{width:clamp(20px,2.5vw,40px);height:clamp(20px,2.5vw,40px);color:var(--color-white);fill:var(--color-white);flex-shrink:0;will-change:transform;opacity:0}.ow-underline{position:absolute;top:calc(var(--ow-stack-top) + clamp(36px,5vw,72px));left:0;width:100vw;height:var(--guide-width);border-top:var(--guide-border);transform:scaleX(0);transform-origin:center center;transition:transform .8s var(--ease-out-expo);will-change:transform}.ow-floating.-stack-reveal .ow-stack{opacity:1;pointer-events:auto}.ow-floating.-stack-reveal .ow-underline{transform:scaleX(1)}.ow-floating:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--ow-stack-top) + clamp(36px,5vw,72px));background:var(--color-black2);opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:-1}.ow-floating.-stack-reveal:before{opacity:1}.our-work-grid{position:relative;padding:0 var(--pad-x);display:flex;flex-direction:column;z-index:3}.our-work-grid__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ow-grid-gap);overflow:clip}.our-work-grid__card{position:relative;transform:translate(40vw);opacity:0;will-change:transform,opacity}.our-work-line--horizontal{width:calc(100% + var(--pad-x) * 2);height:var(--guide-width);border-top:var(--guide-border);pointer-events:none;transform:scaleX(0);transform-origin:center center;transition:transform .6s var(--ease-out-expo);will-change:transform;margin-left:calc(-1 * var(--pad-x));margin-right:calc(-1 * var(--pad-x))}.our-work-line--horizontal.-revealed{transform:scaleX(1)}.our-work-grid__row+.our-work-line--horizontal{margin-top:0}.our-work-line--horizontal+.our-work-line--horizontal{margin-top:var(--ow-grid-gap);margin-bottom:0}.ow-mobile-cta{display:none}.our-work-vlines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;opacity:0;transition:opacity .3s ease}.our-work-vlines.-active{opacity:1}.our-work-vline{position:absolute;top:0;height:100%;width:var(--guide-width);border-left:var(--guide-border);transform:scaleY(0);transform-origin:center center;transition:transform .8s var(--ease-out-expo);will-change:transform}.our-work-vlines.-revealed .our-work-vline{transform:scaleY(1)}.our-work-vline.-outer-left{left:var(--pad-x)}.our-work-vline.-outer-right{right:var(--pad-x)}.our-work-vline.-inner-left{left:calc(50vw - var(--ow-grid-gap) / 2 - var(--guide-width) / 2)}.our-work-vline.-inner-right{left:calc(50vw + var(--ow-grid-gap) / 2 - var(--guide-width) / 2)}@media(min-width:768px)and (max-width:1023px){:root{--ow-stack-pad: 4%}.ow-word{font-size:clamp(56px,12vw,180px)}}@media(max-width:767px){:root{--ow-stack-pad: 4%}.our-work-spacer{height:50vh}.ow-word{font-size:clamp(48px,16vw,120px)}.ow-stack__title{font-size:clamp(20px,5vw,32px)}.our-work-section{overflow-x:clip}.our-work-grid{gap:var(--space-8)}.our-work-grid__row{grid-template-columns:1fr;gap:var(--space-8)}.our-work-line--horizontal{display:none}.ow-mobile-cta{display:flex;justify-content:center;padding:var(--space-9) 0 var(--space-9)}.our-work-grid:after{content:"";position:absolute;bottom:0;left:calc(-1 * var(--pad-x));width:100vw;height:var(--guide-width);border-top:var(--guide-border);transform:scaleX(0);transform-origin:center center;transition:transform .6s var(--ease-out-expo);will-change:transform;pointer-events:none}.our-work-grid.-end-line-revealed:after{transform:scaleX(1)}.our-work-vline.-inner-left,.our-work-vline.-inner-right{display:none}.ow-words{justify-content:center;gap:clamp(8px,3vw,24px);width:auto}.ow-divider,.ow-dash-center{display:none}.ow-mobile-icon{display:block}.ow-stack{left:2%;right:2%}.ow-stack__button{display:none!important}}.sbed-section{width:100%;background:var(--color-black2);padding:var(--pad-y) 0;display:block;position:relative;z-index:1}.sbed-svg{display:block;width:100%;height:clamp(80px,12vw,170px);transform:translateZ(0);backface-visibility:hidden}.sbed-section .brand-bar{fill:var(--color-black)}.sbed-section .sbed-svg feFlood{flood-color:var(--color-grid)}@media(prefers-reduced-motion:reduce){.sbed-section .brand-bar{animation:none!important}}:root{--os-label-w: clamp(65px, 6vw, 95px);--os-bg: var(--color-black2);--os-text: var(--color-white)}.os-desktop{display:block}.os-mobile{display:none}@media(max-width:767px){.os-desktop{display:none!important}.os-mobile{display:block!important}}.os-section{position:relative;z-index:var(--z-content);width:100%;background:var(--os-bg);color:var(--os-text)}.os-runway{position:relative}.os-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:10vh var(--pad-x) 0;overflow:hidden;background-color:var(--color-black2)}.os-stack{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:clamp(20px,2.5vw,40px)}.os-brand-wrap{position:relative;width:clamp(90px,10vw,160px);flex-shrink:0}.os-brand-svg{width:100%;height:auto;display:block}.os-brand-svg .os-bar{fill:var(--color-white);transform-box:fill-box;transform-origin:center}.os-progress-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(9px,.85vw,13px);letter-spacing:var(--tracking-tight);color:var(--color-black2);white-space:nowrap;pointer-events:none;z-index:1}.os-title{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(1.6rem,4vw,3.5rem);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.os-view-btn{display:inline-flex;align-items:center;gap:clamp(6px,.6vw,10px);padding:0;border:none;background:transparent;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-btn);letter-spacing:var(--tracking-btn);color:var(--color-white);cursor:pointer;text-decoration:none;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-primary)}.os-view-btn:hover{opacity:.7}.os-view-btn-arrow{width:clamp(8px,.7vw,12px);height:auto;flex-shrink:0}.os-view-btn-arrow svg{width:100%;height:auto;display:block}.os-divider{transform:scaleX(0);transform-origin:left center;width:calc(100% + 2 * var(--pad-x));margin-left:calc(-1 * var(--pad-x));height:0;border-top:var(--guide-border);flex-shrink:0}.os-services{flex:1;display:flex;min-height:0;overflow:hidden}.os-service{display:flex;flex-shrink:0;position:relative;height:100%}.os-service+.os-service{border-left:var(--guide-border)}.os-label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:var(--os-label-w);flex-shrink:0;padding:clamp(12px,1.2vw,20px) clamp(8px,.8vw,14px) 10vh;cursor:pointer;text-decoration:none;color:inherit}@media(min-width:768px){.os-label-view{position:absolute;left:50%;writing-mode:vertical-rl;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-btn);letter-spacing:var(--tracking-btn);color:var(--color-white);white-space:nowrap;pointer-events:none}}.os-label-bottom{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,.7vw,14px)}.os-label-arrow{width:clamp(11px,.9vw,16px);flex-shrink:0}.os-label-arrow svg{width:100%;height:auto;display:block;transform:rotate(-90deg)}.os-label-name{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(20px,1.8vw,32px);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);white-space:nowrap;text-decoration:none;color:inherit}.os-label-square{width:clamp(10px,.85vw,15px);height:clamp(10px,.85vw,15px);flex-shrink:0;border-radius:0}.os-content{overflow:hidden;width:0;flex-shrink:0;height:100%}.os-content-inner{display:flex;flex-direction:column;height:100%;padding:clamp(12px,1.2vw,20px) clamp(16px,1.8vw,28px) 10vh;gap:clamp(12px,1.2vw,20px);opacity:0;visibility:hidden}.os-desc{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);line-height:var(--leading-normal);color:var(--color-white);flex-shrink:0;flex-grow:0}.os-media{flex:1;min-height:0;border-radius:var(--radius);overflow:hidden}.os-media video,.os-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.os-mobile{background:var(--os-bg);color:var(--os-text);padding:var(--pad-y) 0}.os-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 var(--pad-x);margin-bottom:clamp(24px,5vw,40px)}.os-mobile-title{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.os-mobile-asterisk{width:clamp(24px,6vw,36px);height:auto;flex-shrink:0;filter:brightness(0) invert(1);animation:os-spin 8s linear infinite}@keyframes os-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.os-mobile-divider-top{border-top:var(--guide-border)}.os-mobile-services{overflow-x:hidden;overflow-x:clip}.os-mobile-service{border-bottom:var(--guide-border)}.os-mobile-label{display:flex;align-items:center;gap:clamp(10px,2.5vw,16px);width:100%;padding:clamp(16px,4vw,24px) var(--pad-x);background:none;border:none;color:var(--color-white);cursor:pointer;font-family:inherit;text-align:left}.os-mobile-square{width:clamp(10px,2.5vw,14px);height:clamp(10px,2.5vw,14px);flex-shrink:0;border-radius:0}.os-mobile-name{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(18px,4.5vw,28px);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);flex:1}.os-mobile-learn{display:inline-flex;align-items:center;padding:clamp(8px,2vw,12px) clamp(16px,4vw,24px);border:.5px solid var(--color-greyish);border-radius:var(--radius);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-btn);color:var(--color-white);background:var(--color-black);text-decoration:none;white-space:nowrap;flex-shrink:0}.os-mobile-arrow{width:clamp(10px,2.5vw,14px);flex-shrink:0;margin-left:clamp(8px,2vw,16px)}.os-mobile-arrow svg{width:100%;height:auto;display:block;transform:rotate(90deg);transition:transform var(--duration-normal) var(--ease-primary)}.os-mobile-service.is-open .os-mobile-arrow svg{transform:rotate(-90deg)}.os-mobile-content{overflow:hidden;max-height:0;transition:max-height var(--duration-slow) var(--ease-primary)}.os-mobile-content-inner{padding:0 var(--pad-x) clamp(20px,4vw,32px)}.os-mobile-desc{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);line-height:var(--leading-normal);color:var(--color-greyish);margin-bottom:clamp(12px,3vw,20px)}.os-mobile-media{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius);overflow:hidden}.os-mobile-media video,.os-mobile-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.os-mobile-view-btn{display:block;width:fit-content;margin:clamp(28px,6vw,44px) auto 0;padding:var(--btn-pad-y) var(--btn-pad-x);border:1px dashed transparent;border-radius:var(--radius);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-btn);letter-spacing:var(--tracking-btn);color:var(--color-black2);background:var(--color-white);text-decoration:none;text-align:center;transition:background .2s var(--ease-primary),color .2s var(--ease-primary),border-color .2s var(--ease-primary)}.os-mobile-view-btn:hover{background:var(--color-black2);color:var(--color-white);border-color:var(--color-grid)}:root{--brands-bg: var(--color-white);--brands-text: var(--color-black2);--brands-brick-w: 14vw;--brands-brick-h: 7vw;--brands-brick-pad: 20px;--brands-border: 1px dashed var(--color-greyish)}.brands-section{position:relative;z-index:var(--z-elevated);margin-top:-100vh;pointer-events:none}.brands-runway{position:relative}.brands-sticky{position:sticky;top:0;height:100vh;overflow:hidden;clip-path:inset(10vh 0 10vh 100% round 20px 0 0 20px);pointer-events:auto}.brands-inner{width:100%;height:100%;background:var(--brands-bg);color:var(--brands-text);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10vh 0}.brands-heading{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);text-align:center;padding:0 var(--pad-x)}.brands-subheading{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-base);letter-spacing:var(--tracking-body-lg);line-height:var(--leading-normal);text-align:center;margin-top:20px;color:#6b6b6b;padding:0 var(--pad-x)}.brands-marquee-wrap{width:100%;margin-top:clamp(40px,5vw,80px);border-top:var(--brands-border);border-top-color:transparent}.brands-marquee-row{overflow:hidden;position:relative;border-bottom:var(--brands-border);border-bottom-color:transparent}.brands-marquee-track{display:flex;width:max-content}.brands-marquee-track--rtl{animation:brands-marquee-rtl 45s linear infinite}.brands-marquee-track--ltr{animation:brands-marquee-ltr 45s linear infinite}@keyframes brands-marquee-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes brands-marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}.brands-brick{width:var(--brands-brick-w);height:var(--brands-brick-h);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--brands-brick-pad);border-right:var(--brands-border);border-right-color:transparent}.brands-brick img{max-width:65%;max-height:55%;object-fit:contain;display:block;filter:brightness(0) invert(76.5%);opacity:1}@keyframes brands-pulse{0%,to{opacity:1}50%{opacity:.4}}.brands-brick:nth-child(3n+1) img{animation:brands-pulse 5s var(--ease-gentle) infinite}.brands-brick:nth-child(3n+2) img{animation:brands-pulse 5s var(--ease-gentle) infinite -1.67s}.brands-brick:nth-child(3n+3) img{animation:brands-pulse 5s var(--ease-gentle) infinite -3.33s}.brands-brick img[alt="Raymond Wood"],.brands-brick img[alt=Elmnt],.brands-brick img[alt="Cadence Connect"],.brands-brick img[alt=Biov8],.brands-brick img[alt="Stella Property"]{max-width:55%;max-height:45%}.brands-brick img[alt=Firefly],.brands-brick img[alt="Nicole Slater"],.brands-brick img[alt=Mybodycorp],.brands-brick img[alt="Janus Electric"]{max-width:75%;max-height:65%}@media(max-width:767px){.brands-section{margin-top:0;z-index:auto;pointer-events:auto}.brands-runway{height:auto!important}.brands-sticky{position:relative;height:auto;clip-path:none!important}.brands-inner{padding:var(--pad-y) 0}.brands-heading,.brands-subheading{padding:0 var(--pad-x)}.brands-subheading{font-size:14px}.brands-marquee-wrap{border-top-color:var(--color-greyish)!important}.brands-marquee-row{border-bottom-color:var(--color-greyish)!important}.brands-brick{border-right-color:var(--color-greyish)!important}:root{--brands-brick-w: 40vw;--brands-brick-h: 20vw}}:root{--aw-bg: var(--color-black2);--aw-text: var(--color-white);--aw-abox-bg: var(--color-white);--aw-abox-text: var(--color-black2);--aw-abox-size: clamp(80px, 10vw, 140px)}.awards-section{position:relative;z-index:var(--z-base);margin-top:-100vh;pointer-events:none}.awards-runway{position:relative}.awards-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--aw-bg);color:var(--aw-text);pointer-events:auto}.aw-phase1{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.aw-branch-bg{position:absolute;width:var(--aw-branch-width, 120vw);max-width:none;height:auto;pointer-events:none;opacity:0}.aw-dash-h,.aw-dash-v{position:absolute;pointer-events:none;z-index:1}.aw-dash-h{height:0;border-top:var(--guide-border);transform:scaleX(0)}.aw-dash-v{width:0;border-left:var(--guide-border);transform:scaleY(0);-webkit-mask-image:linear-gradient(to bottom,transparent 5%,black 25%,black 75%,transparent 95%);mask-image:linear-gradient(to bottom,transparent 5%,black 25%,black 75%,transparent 95%)}.aw-title-group{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.aw-line1{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--aw-line1-size, var(--text-xl));letter-spacing:var(--tracking-tight);line-height:var(--leading-none);color:var(--aw-text);margin-bottom:0;margin-left:calc(var(--aw-abox-size) + .05em);position:relative;top:var(--aw-line1-offset-y, 0);left:var(--aw-line1-offset-x, 0)}.aw-abox-row{display:flex;align-items:center;gap:0;position:relative;margin-top:-.05em}.aw-abox{position:absolute;z-index:10;width:var(--aw-abox-size);height:var(--aw-abox-size);background:var(--aw-abox-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--aw-abox-radius, 0)}.aw-branch-bg{z-index:5}.aw-branch-p2{position:absolute;width:clamp(60px,7vw,100px);aspect-ratio:1269 / 533;pointer-events:none;z-index:5;opacity:0;background-color:var(--color-white);-webkit-mask:url(/assets/svg/shapes/Branch\ asset.svg) no-repeat center / contain;mask:url(/assets/svg/shapes/Branch\ asset.svg) no-repeat center / contain}@media(max-width:767px){.aw-branch-p2{display:none}}.aw-abox-spacer{width:var(--aw-abox-size);height:var(--aw-abox-size);flex-shrink:0;margin-right:calc(var(--aw-abox-size) * -.1)}.aw-abox-letter{font-family:var(--font-heading);font-weight:700;font-size:var(--aw-letter-size, calc(var(--aw-abox-size) * .7));letter-spacing:var(--tracking-tight);line-height:1;color:var(--aw-abox-text);transform:translate(var(--aw-letter-offset-x, 0),var(--aw-letter-offset-y, 0))}.aw-wards{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--aw-wards-size, var(--text-3xl));letter-spacing:var(--tracking-tight);line-height:var(--leading-none);color:var(--aw-text);position:relative;top:var(--aw-wards-offset-y, 0);left:var(--aw-wards-offset-x, 0)}.aw-tagline{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--aw-tagline-size, var(--text-sm));letter-spacing:var(--tracking-body);line-height:var(--leading-normal);color:var(--color-greyish);margin-top:4px;margin-left:calc(var(--aw-abox-size) + .3em);position:relative;top:var(--aw-tagline-offset-y, 0);left:var(--aw-tagline-offset-x, 0)}.aw-phase2{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(60px,9vh,100px) var(--pad-x) 4vh;z-index:1;opacity:0;pointer-events:none}.aw-phase2.is-active{pointer-events:auto}.aw-p2-top{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(8px,1.5vw,16px);flex-shrink:0;min-height:clamp(40px,6vw,70px)}.aw-awards-grid{display:flex;gap:clamp(30px,4vw,60px);flex:1;min-height:0;margin-top:clamp(20px,3vw,50px);overflow:visible}.aw-awards-list{flex:0 0 58%;display:flex;flex-direction:column;justify-content:center}.aw-row{position:relative;padding:clamp(10px,1.3vw,20px) 0;display:flex;gap:clamp(40px,4vw,80px);width:100%;align-items:flex-start}.aw-row:before{content:"";position:absolute;top:0;left:-2vw;width:100vw;height:0;border-top:var(--guide-border);-webkit-mask-image:linear-gradient(to right,black 0%,black 35%,transparent 65%);mask-image:linear-gradient(to right,black 0%,black 35%,transparent 65%)}.aw-row:last-child:after{content:"";position:absolute;bottom:0;left:-2vw;width:100vw;height:0;border-top:var(--guide-border);-webkit-mask-image:linear-gradient(to right,black 0%,black 35%,transparent 65%);mask-image:linear-gradient(to right,black 0%,black 35%,transparent 65%)}.aw-year{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(28px,2.4vw,38px);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);color:var(--aw-text);flex-shrink:0;min-width:clamp(60px,6vw,100px)}.aw-lines{display:flex;flex-direction:column;gap:clamp(8px,1vw,14px);justify-content:center}.aw-award-line{display:flex;align-items:center;gap:clamp(8px,1vw,14px)}.aw-award-text{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);line-height:var(--leading-normal);color:var(--color-greyish)}.aw-award-dash{width:clamp(20px,1.5vw,30px);height:3px;flex-shrink:0;background-color:var(--color-white);-webkit-mask:url(/assets/svg/icons/Dash\ Icon.svg) no-repeat center / contain;mask:url(/assets/svg/icons/Dash\ Icon.svg) no-repeat center / contain}@media(min-width:768px){.aw-award-dash{display:none}}.aw-p2-collage{flex:1;position:relative;align-self:stretch;z-index:5;pointer-events:none}.aw-p2-collage[data-collage=middle-front]{aspect-ratio:4 / 3;width:100%;max-width:600px}.aw-p2-collage[data-collage=middle-front] .depix-wrap{position:absolute;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden}.aw-p2-collage[data-collage=middle-front] .depix-wrap img,.aw-p2-collage[data-collage=middle-front] .depix-wrap canvas{width:100%;height:100%;object-fit:cover;display:block}.aw-p2-collage[data-collage=middle-front] .depix-wrap:nth-of-type(1){width:42%;top:8%;left:4%;transform:rotate(-6deg);z-index:1}.aw-p2-collage[data-collage=middle-front] .depix-wrap:nth-of-type(2){width:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(2deg);z-index:3}.aw-p2-collage[data-collage=middle-front] .depix-wrap:nth-of-type(3){width:42%;top:8%;right:4%;transform:rotate(5deg);z-index:2}.aw-p2-abox{display:none;width:var(--aw-m-p2-abox-size, 48px);height:var(--aw-m-p2-abox-size, 48px);background:var(--aw-abox-bg);color:var(--aw-abox-text);border-radius:var(--aw-m-abox-radius, 4px);align-items:center;justify-content:center;flex-shrink:0;transform:rotate(var(--aw-m-p2-abox-rotation, 10deg));transform-origin:center center}.aw-p2-abox-letter{font-family:var(--font-heading);font-weight:700;font-size:calc(var(--aw-m-p2-abox-size, 48px) * .7);line-height:1;letter-spacing:var(--tracking-tight)}@media(max-width:767px){:root{--aw-m-abox-size: 90px;--aw-m-abox-radius: 4px;--aw-m-letter-size: 90px;--aw-m-line1-size: 22px;--aw-m-wards-size: 100px;--aw-m-tagline-size: 12px;--aw-m-branch-width: 140vw;--aw-m-phase1-height: 65vh;--aw-m-p2-abox-size: 48px;--aw-m-p2-abox-rotation: 0deg}.awards-section{margin-top:0;z-index:auto;pointer-events:auto}.awards-runway{height:auto!important}.awards-sticky{position:relative;height:auto;padding:0;overflow:hidden}.aw-phase1{position:relative;top:auto;left:auto;width:100%;height:var(--aw-m-phase1-height, 65vh);min-height:50vh;padding:0 var(--pad-x)}.aw-p2-abox{display:flex;margin:0 0 clamp(16px,4vw,28px) var(--pad-x)}.aw-abox{width:var(--aw-m-abox-size);height:var(--aw-m-abox-size);border-radius:var(--aw-m-abox-radius, 0)}.aw-abox-spacer{width:var(--aw-m-abox-size);height:var(--aw-m-abox-size);margin-right:calc(var(--aw-m-abox-size) * -.1)}.aw-abox-letter{font-size:var(--aw-m-letter-size, calc(var(--aw-m-abox-size) * .7));transform:translate(var(--aw-m-letter-offset-x, 0),var(--aw-m-letter-offset-y, 0))}.aw-line1{font-size:var(--aw-m-line1-size, 22px);margin-left:calc(var(--aw-m-abox-size) + .05em);top:var(--aw-m-line1-offset-y, 0);left:var(--aw-m-line1-offset-x, 0)}.aw-wards{font-size:var(--aw-m-wards-size, 100px);top:var(--aw-m-wards-offset-y, 0);left:var(--aw-m-wards-offset-x, 0)}.aw-tagline{font-size:var(--aw-m-tagline-size, 12px);margin-left:calc(var(--aw-m-abox-size) + .3em);top:var(--aw-m-tagline-offset-y, 0);left:var(--aw-m-tagline-offset-x, 0)}.aw-branch-bg{width:var(--aw-m-branch-width, 140vw)}.aw-dash-h,.aw-dash-v{display:block}.aw-phase2{position:relative;top:auto;left:auto;opacity:1;height:auto;padding:var(--pad-y) 0;pointer-events:auto}.aw-awards-grid{flex-direction:column;overflow:visible;margin-top:0}.aw-awards-list{flex:none;width:100%;overflow:visible}.aw-row{flex-direction:column;gap:clamp(10px,2.5vw,16px);padding:clamp(28px,7vw,44px) var(--pad-x)}.aw-row:before,.aw-row:last-child:after{left:0;width:100%;-webkit-mask-image:none;mask-image:none}.aw-year{font-size:clamp(22px,5vw,32px)}.aw-lines{gap:clamp(6px,2vw,12px)}.aw-award-dash{height:2px;width:clamp(16px,5vw,24px)}.aw-p2-collage[data-collage=middle-front]{margin:clamp(40px,8vw,80px) auto 0;max-width:100%}}.testimonials-section{--ts-edge: 2vw;--ts-pad-y: 10vh;--ts-row-title-h: clamp(58px, 8vh, 88px);--ts-row-rated-h: clamp(120px, 18vh, 190px);--ts-row-test-h: 328px;--ts-row-controls-h: clamp(56px, 8vh, 84px);--ts-text-col: 40vw;--ts-text-pad: calc(var(--ts-edge) * 2);--ts-card-ratio: .75;--ts-active-h: 100%;--ts-inactive-h: 80%;position:relative;width:100%;height:100vh;background:var(--color-white);padding-top:var(--ts-pad-y);padding-bottom:var(--ts-pad-y);padding-left:var(--ts-edge);box-sizing:border-box;overflow:hidden;color:var(--color-black2)}.testimonials-section__inner{position:relative;width:100%;height:100%;display:grid;grid-template-columns:var(--ts-text-col) 1fr;grid-template-rows:1fr}.testimonials-section__text{position:relative;display:grid;grid-template-rows:var(--ts-row-title-h) var(--ts-row-rated-h) 1fr var(--ts-row-controls-h);height:100%;min-height:0}.testimonials-section__title-row{position:relative;display:flex;align-items:center;padding:0 var(--ts-edge) 0 0;height:var(--ts-row-title-h)}.testimonials-section__title{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:var(--text-lg);color:var(--color-black2);line-height:1.1;margin:0}.testimonials-section__rated-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--ts-edge);height:var(--ts-row-rated-h)}.testimonials-section .rr-btn__content{padding:clamp(6px,.8vw,10px) clamp(10px,1.4vw,18px);gap:clamp(6px,.9vw,12px)}.testimonials-section .rr-btn__arrow{padding:0 clamp(8px,1.1vw,14px)}.testimonials-section .rr-btn__badge{width:clamp(26px,3vw,38px);height:clamp(26px,3vw,38px);font-size:clamp(14px,1.7vw,22px)}.testimonials-section .rr-btn__rating,.testimonials-section .rr-btn__label{font-size:clamp(10px,.85vw,14px)}.testimonials-section .rr-btn__star{width:clamp(9px,.9vw,13px);height:clamp(9px,.9vw,13px)}.testimonials-section .rr-btn__icon{width:clamp(7px,.8vw,11px)}.testimonials-section__asterisk{width:35px;height:35px;flex-shrink:0;transform-origin:center center;will-change:transform}.testimonials-section__asterisk svg{width:100%;height:100%;display:block}.testimonials-section__asterisk svg path{fill:var(--color-black2)}.testimonials-section__test-row{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;padding:var(--ts-edge);min-height:0}.testimonials-section__test{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0;opacity:0;pointer-events:none;will-change:opacity,transform}.testimonials-section__test.is-active{opacity:1;pointer-events:auto}.testimonials-section__test-body{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-xs);letter-spacing:var(--tracking-body);line-height:1.35;color:var(--color-black2);margin:0 0 var(--space-3) 0;flex:1 1 auto;min-height:0;overflow:hidden}.testimonials-section__test-attribution{margin-top:auto}.testimonials-section__test-name{font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:var(--tracking-body);color:var(--color-black2);line-height:1.3;margin:0}.testimonials-section__test-role{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:12px;letter-spacing:var(--tracking-body);color:var(--color-black2);line-height:1.3;margin:4px 0 0}.testimonials-section__controls-row{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--ts-edge);height:var(--ts-row-controls-h);background:var(--color-black2);z-index:2}.testimonials-section__arrow-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);border:var(--guide-width) var(--guide-style) var(--color-greyish);border-radius:var(--radius);padding:4px;width:32px;height:32px;cursor:pointer;color:var(--color-black2);transition:background .3s ease,color .3s ease}.testimonials-section__arrow-btn:hover{background:var(--color-greyish)}.testimonials-section__arrow-btn svg{width:12px;height:auto;display:block;fill:currentColor}.testimonials-section__arrow-btn--prev svg{transform:rotate(180deg)}.testimonials-section__pagination{position:relative;flex:1;height:3px;border-radius:1px;background:var(--color-grid);overflow:hidden}.testimonials-section__pagination-thumb{position:absolute;top:0;left:0;height:100%;background:var(--color-white);border-radius:1px;will-change:transform,width}.testimonials-section__hguide{position:absolute;left:calc(-1 * var(--ts-edge));width:calc(var(--ts-text-col) + var(--ts-edge));border-top:var(--guide-width) var(--guide-style) var(--color-greyish);pointer-events:none;z-index:1}.testimonials-section__hguide--title-top{top:0}.testimonials-section__hguide--title-bottom{top:var(--ts-row-title-h)}.testimonials-section__hguide--rated-bottom{top:calc(var(--ts-row-title-h) + var(--ts-row-rated-h))}.testimonials-section__hguide--test-bottom{top:auto;bottom:var(--ts-row-controls-h)}.testimonials-section__vguide{position:absolute;top:var(--ts-row-title-h);bottom:var(--ts-row-controls-h);width:0;border-left:var(--guide-width) var(--guide-style) var(--color-greyish);pointer-events:none;z-index:1}.testimonials-section__vguide--left{left:0}.testimonials-section__vguide--right{left:calc(var(--ts-text-col) - 2px)}.testimonials-section__media{position:relative;display:grid;grid-template-rows:var(--ts-row-title-h) 1fr;height:100%;min-height:0}.testimonials-section__marquee{position:relative;background:var(--color-black2);overflow:hidden;height:var(--ts-row-title-h)}.testimonials-section__marquee-viewport{position:relative;width:100%;height:100%;overflow:hidden}.testimonials-section__marquee-track{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;will-change:transform}.testimonials-section__marquee-set{display:flex;align-items:center;flex-shrink:0}.testimonials-section__marquee-item{display:inline-flex;align-items:center;color:var(--color-white);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-xs);letter-spacing:var(--tracking-body);padding:0 clamp(28px,4vw,60px);white-space:nowrap}.testimonials-section__marquee-dash{display:inline-flex;width:22px;height:6px;flex-shrink:0}.testimonials-section__marquee-dash svg{width:100%;height:100%;display:block}.testimonials-section__marquee-dash svg path{fill:var(--color-white)}.testimonials-section__marquee-fade{position:absolute;top:0;bottom:0;width:80px;pointer-events:none;z-index:2}.testimonials-section__marquee-fade--left{left:0;background:linear-gradient(to right,var(--color-black2),transparent)}.testimonials-section__marquee-fade--right{right:0;background:linear-gradient(to left,var(--color-black2),transparent)}.testimonials-section__media-row{position:relative;padding:var(--ts-edge) 0 0 var(--ts-edge);overflow:hidden;min-height:0}.testimonials-section__cards{position:relative;height:100%;width:100%;cursor:grab;touch-action:pan-y;user-select:none}.testimonials-section__cards:active{cursor:grabbing}.testimonials-section__card{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:stretch;will-change:transform,opacity;cursor:grab}.testimonials-section__card:active{cursor:grabbing}.testimonials-section__card-media{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;background:var(--color-black2);flex-shrink:0}.testimonials-section__card-media video,.testimonials-section__card-media img{width:100%;height:100%;object-fit:cover;display:block}.testimonials-section__panel{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);height:46px;flex-shrink:0;padding:12px 26px;background:var(--color-white);border:var(--guide-width) var(--guide-style) var(--color-greyish);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.testimonials-section__panel-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;width:22px;height:22px;color:var(--color-black2)}.testimonials-section__panel-btn svg{width:100%;height:100%;display:block;fill:currentColor;transition:transform .4s var(--ease-primary),opacity .4s var(--ease-primary)}.testimonials-section__panel-icon-stack{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.testimonials-section__panel-icon-stack svg{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;transition:opacity .35s var(--ease-primary),transform .35s var(--ease-primary)}.testimonials-section__panel-icon-stack svg.is-hidden{opacity:0;transform:scale(.6)}.testimonials-section__waveform{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;height:100%;overflow:hidden}.testimonials-section__waveform-bar{width:2px;background:var(--color-black2);border-radius:1px;transform-origin:center center;transform:scaleY(.2);height:60%;will-change:transform}.testimonials-section__volume-on,.testimonials-section__volume-off{fill:var(--color-black2)}.testimonials-section__media-row:after{content:"";position:absolute;top:0;right:0;bottom:0;width:22%;background:linear-gradient(to left,var(--color-white) 5%,rgba(255,251,240,0) 100%);pointer-events:none;z-index:3}.testimonials-section__media-row:before{content:"";position:absolute;top:0;left:0;bottom:0;width:8%;background:linear-gradient(to right,var(--color-white),rgba(255,251,240,0));pointer-events:none;z-index:3}.testimonials-section__mobile-arrow{display:none}@media(max-width:1023px){.testimonials-section{--ts-text-col: 50vw;--ts-edge: 4vw;--ts-row-title-h: 64px;--ts-row-rated-h: 140px;--ts-row-test-h: 320px;--ts-row-controls-h: 64px}.testimonials-section__media-row:after{width:0}.testimonials-section__media-row{padding-right:var(--ts-edge)}}@media(max-width:767px){.testimonials-section{height:auto;--ts-text-col: 100vw;padding-left:0}.testimonials-section__inner{display:flex;flex-direction:column;height:auto}.testimonials-section__text{display:contents}.testimonials-section__title-row{order:1;height:auto;padding:calc(var(--ts-edge) * 2) var(--ts-edge);justify-content:center;text-align:center;position:relative}.testimonials-section__title-row:before{content:"";position:absolute;top:0;left:0;right:0;border-top:var(--guide-width) var(--guide-style) var(--color-greyish);transform:scaleX(var(--line-x, 1));transform-origin:left center}.testimonials-section__title{text-align:center;width:100%}.testimonials-section__media{order:2;display:contents}.testimonials-section__marquee{order:2;height:36px}.testimonials-section__marquee-fade{width:50px}.testimonials-section__media-row{order:3;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-5) 0;height:auto}.testimonials-section__media-row:before,.testimonials-section__media-row:after{display:none}.testimonials-section__cards{position:relative;width:58vw;height:calc(58vw * 4 / 3 + 46px);overflow:hidden}.testimonials-section__card{position:absolute;inset:0;width:100%;height:100%}.testimonials-section__card-media{height:calc(100% - 46px);aspect-ratio:auto}.testimonials-section__mobile-arrow{display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);z-index:4;flex-shrink:0;align-items:center;justify-content:center;background:var(--color-white);border:var(--guide-width) var(--guide-style) var(--color-greyish);border-radius:var(--radius);padding:6px;width:36px;height:36px;cursor:pointer;color:var(--color-black2)}.testimonials-section__mobile-arrow svg{width:14px;height:auto;fill:currentColor;display:block}.testimonials-section__mobile-arrow--prev{left:var(--ts-edge)}.testimonials-section__mobile-arrow--prev svg{transform:rotate(180deg)}.testimonials-section__mobile-arrow--next{right:var(--ts-edge)}.testimonials-section__test-row{order:4;padding:var(--space-5) var(--ts-edge);height:auto;position:relative}.testimonials-section__test-row:before,.testimonials-section__test-row:after{content:"";position:absolute;left:0;right:0;border-top:var(--guide-width) var(--guide-style) var(--color-greyish);transform:scaleX(var(--line-x, 1))}.testimonials-section__test-row:before{top:0;transform-origin:right center}.testimonials-section__test-row:after{bottom:0;transform-origin:left center}.testimonials-section__test{height:auto}.testimonials-section__rated-row{order:5;padding:var(--space-5) var(--ts-edge);height:auto;position:relative}.testimonials-section__rated-row:after{content:"";position:absolute;bottom:0;left:0;right:0;border-top:var(--guide-width) var(--guide-style) var(--color-greyish);transform:scaleX(var(--line-x, 1));transform-origin:right center}.testimonials-section__controls-row,.testimonials-section__hguide,.testimonials-section__vguide{display:none}.testimonials-section .rr-btn__content{padding:clamp(10px,1.2vw,16px) clamp(16px,2vw,28px);gap:clamp(10px,1.2vw,18px)}.testimonials-section .rr-btn__arrow{padding:0 clamp(12px,1.5vw,20px)}.testimonials-section .rr-btn__badge{width:clamp(36px,4.5vw,52px);height:clamp(36px,4.5vw,52px);font-size:clamp(20px,2.5vw,32px)}.testimonials-section .rr-btn__rating,.testimonials-section .rr-btn__label{font-size:clamp(13px,1.1vw,18px)}.testimonials-section .rr-btn__star{width:clamp(12px,1.2vw,18px);height:clamp(12px,1.2vw,18px)}.testimonials-section .rr-btn__icon{width:clamp(10px,1.1vw,16px)}}.testimonials-section--chained{height:auto;background:transparent;padding:0;overflow:visible;z-index:var(--z-elevated);margin-top:-200vh;pointer-events:none}.testimonials-section--chained .testimonials-runway{position:relative}.testimonials-section--chained .testimonials-sticky{position:sticky;top:0;height:100vh;overflow:hidden;pointer-events:auto}.testimonials-section--chained .ts-bars-bg{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}.testimonials-section--chained .ts-bar{background:var(--color-white);outline:2px solid var(--color-white);transform:scaleY(0);transform-origin:center bottom;will-change:transform}.testimonials-section--chained .ts-mask-svg{position:absolute;width:0;height:0;pointer-events:none;overflow:hidden}.testimonials-section--chained .ts-content-wrap{position:absolute;inset:0;z-index:2;padding-top:var(--ts-pad-y);padding-bottom:var(--ts-pad-y);padding-left:var(--ts-edge);box-sizing:border-box;pointer-events:none;background-color:var(--color-white);-webkit-mask-image:url(#ts-bars-mask);mask-image:url(#ts-bars-mask);-webkit-mask-mode:luminance;mask-mode:luminance}.testimonials-section--chained .ts-content-wrap>.testimonials-section__inner{width:100%;height:100%}@media(max-width:767px){.testimonials-section--chained{margin-top:0;z-index:auto;pointer-events:auto;height:auto;background:var(--color-white);padding-top:var(--ts-pad-y);padding-bottom:var(--ts-pad-y);padding-left:0;box-sizing:border-box;overflow:visible}.testimonials-section--chained .testimonials-runway{height:auto!important}.testimonials-section--chained .testimonials-sticky{position:relative;height:auto;overflow:visible}.testimonials-section--chained .ts-bars-bg,.testimonials-section--chained .ts-mask-svg{display:none}.testimonials-section--chained .ts-content-wrap{position:relative;inset:auto;padding:0;-webkit-mask-image:none;mask-image:none;pointer-events:auto}}.insights-section{background:var(--color-black2);color:var(--color-white);padding:calc(20vh + var(--space-9)) 0 var(--space-9);position:relative}.insights-dash-top,.insights-dash-bottom{position:absolute;left:0;width:100%;height:0;z-index:1;transform:scaleX(0);pointer-events:none}.insights-dash-top{top:20vh;border-top:var(--guide-border);transform-origin:left center}.insights-dash-bottom{bottom:0;border-bottom:var(--guide-border);transform-origin:right center}.insights-container{display:flex;align-items:center;padding:0 var(--pad-x);margin:0 auto}.insights-cards-wrap{position:relative;flex:0 0 60%;min-width:0;overflow:hidden;container-type:inline-size;cursor:grab;touch-action:pan-y;--cards-visible: 4;--cards-gap: 16px}.insights-cards-wrap:active{cursor:grabbing}.insights-cards-wrap:before,.insights-cards-wrap:after{content:"";position:absolute;top:0;bottom:0;width:10%;max-width:120px;pointer-events:none;z-index:2}.insights-cards-wrap:before{left:0;background:linear-gradient(to right,var(--color-black2) 0%,rgba(25,23,22,0) 100%)}.insights-cards-wrap:after{right:0;background:linear-gradient(to left,var(--color-black2) 0%,rgba(25,23,22,0) 100%)}.insights-cards-track{display:flex;gap:var(--cards-gap);will-change:transform;user-select:none;-webkit-user-select:none}.insight-card{flex:0 0 calc((100cqw - var(--cards-gap) * (var(--cards-visible) - 1)) / var(--cards-visible));display:flex;flex-direction:column;padding:var(--space-4);border:var(--guide-border);border-radius:var(--radius);background:transparent;color:inherit;text-decoration:none;overflow:hidden;-webkit-user-drag:none;transition:background-color var(--duration-fast) var(--ease-primary),border-color var(--duration-fast) var(--ease-primary)}.insight-card:hover{background:var(--color-darkgreyish);border-color:var(--color-greyish)}.insight-card-image{flex:0 0 auto;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);margin-bottom:var(--space-4)}.insight-card-image img,.insight-card-image video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;pointer-events:none;-webkit-user-drag:none}.insight-card-title{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-white);margin-bottom:var(--space-3)}.insight-card-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.insight-card-cal{width:14px;height:14px;display:block;flex:0 0 auto}.insight-card-date{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);color:var(--color-greyish)}.insights-text{flex:0 0 40%;min-width:0;padding-left:var(--space-9);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);box-sizing:border-box}.insights-heading{font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:clamp(2.5rem,5vw,4rem);line-height:var(--leading-none);color:var(--color-white)}.insights-body{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);line-height:var(--leading-normal);color:var(--color-greyish)}.insights-cta{align-self:flex-start;display:inline-block;background:var(--color-white);color:var(--color-black2);font-family:var(--font-btn);font-weight:var(--font-weight-btn);letter-spacing:var(--tracking-btn);font-size:var(--text-btn);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius);transition:transform var(--duration-fast) var(--ease-primary)}.insights-cta:hover{transform:translateY(-2px)}@media(min-width:1024px){.insights-cta{align-self:flex-end}}@media(max-width:1439px){.insights-cards-wrap{--cards-visible: 3}}@media(max-width:1023px){.insights-container{flex-direction:column;align-items:stretch;gap:var(--space-7)}.insights-cards-wrap{order:2;flex:0 0 auto;--cards-visible: 3;--cards-gap: 12px}.insights-text{order:1;flex:0 0 auto;max-width:100%;padding-left:0}.insights-cards-wrap:before,.insights-cards-wrap:after{width:15%}}@media(max-width:767px){.insights-heading{font-size:clamp(2.5rem,12vw,3.5rem)}.insights-cards-wrap{--cards-visible: 2}.insights-section{padding-top:calc(10vh + var(--space-9))}.insights-dash-top{top:10vh}}.insights-cursor{position:fixed;pointer-events:none;z-index:var(--z-overlay);will-change:transform;transform:translate(12px,-46px)}.insights-cursor-svg{display:block;width:141px;height:41px}.insights-cursor-label{position:absolute;top:0;left:10.5px;width:130px;height:31px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);font-size:13px;line-height:1;color:var(--color-white);white-space:nowrap;pointer-events:none}@media(max-width:767px){.insights-cursor{display:none!important}}.asi-section{background:var(--color-black2);padding:var(--space-10) 0;margin-bottom:20vh;position:relative}.asi-dash-bottom{position:absolute;left:0;bottom:0;width:100%;height:0;z-index:1;transform:scaleX(0);transform-origin:left center;pointer-events:none;border-bottom:var(--guide-border)}.asi-wrap{position:relative;overflow:hidden;width:100%}.asi-wrap:before,.asi-wrap:after{content:"";position:absolute;top:0;bottom:0;width:10%;max-width:160px;pointer-events:none;z-index:2}.asi-wrap:before{left:0;background:linear-gradient(to right,var(--color-black2) 0%,rgba(25,23,22,0) 100%)}.asi-wrap:after{right:0;background:linear-gradient(to left,var(--color-black2) 0%,rgba(25,23,22,0) 100%)}.asi-track{display:flex;align-items:center;gap:88px;will-change:transform}.asi-logo{flex:0 0 auto;height:48px;display:flex;align-items:center;justify-content:center}.asi-logo img{height:100%;width:auto;object-fit:contain;display:block}@media(max-width:1023px){.asi-section{padding:var(--space-9) 0}.asi-track{gap:60px}.asi-logo{height:40px}}@media(max-width:767px){.asi-section{padding:var(--space-8) 0;margin-bottom:10vh}.asi-track{gap:48px}.asi-logo{height:32px}.asi-wrap:before,.asi-wrap:after{width:15%}}.footer{position:relative;min-height:100vh;width:100%;padding:0 var(--pad-x);overflow:hidden;background:var(--color-black2);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);line-height:var(--leading-normal);isolation:isolate;z-index:6}.footer *{box-sizing:border-box}.footer__shape{position:absolute;left:50%;bottom:-48px;width:100vw;transform:translate(-50%);pointer-events:none;z-index:2}.footer__shape img{display:block;width:100%;height:auto}@media(min-width:1024px)and (max-height:700px){.footer__shape{bottom:-93px}}.footer__brand-element{position:absolute;left:50%;top:60%;width:600px;transform:translate(-50%,-50%);color:var(--color-darkgreyish);pointer-events:none;z-index:3}.footer__brand-element svg{display:block;width:100%;height:auto}.footer__grid{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:repeating-linear-gradient(to right,#353535 0 1px,transparent 1px 6px),repeating-linear-gradient(to bottom,#353535 0 1px,transparent 1px 6px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><path d='M0 0 L0 40' stroke='%23353535' stroke-width='1' stroke-dasharray='2 2' fill='none'/><path d='M0 0 L40 0' stroke='%23353535' stroke-width='1' stroke-dasharray='2 2' fill='none'/></svg>");background-size:40px 40px;background-position:center center;-webkit-mask-image:radial-gradient(circle 200px at var(--mx, -1000px) var(--my, -1000px),#000 0%,transparent 100%);mask-image:radial-gradient(circle 200px at var(--mx, -1000px) var(--my, -1000px),#000 0%,transparent 100%);transition:opacity .2s}@media(max-width:767px){.footer__grid{display:none}}.footer__pages-row--desktop{position:relative;z-index:4;height:60vh;padding:var(--pad-x) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:var(--space-9);align-items:start}.footer__col{display:contents}.footer__col--explore .footer__col-block--top{grid-column:1;grid-row:1}.footer__col--explore .footer__col-block--bottom{grid-column:1;grid-row:3}.footer__col--services{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;grid-column:2;grid-row:1 / -1;align-self:start;gap:var(--space-5)}.footer__col--get-involved .footer__col-block--top{grid-column:3;grid-row:1;text-align:right}.footer__col--get-involved .footer__col-block--bottom{grid-column:3;grid-row:3;text-align:right}.footer__heading{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:20px;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-white);margin-bottom:var(--space-4)}.footer__heading--center{text-align:center}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__link{position:relative;display:inline-block;color:var(--color-white);font-size:var(--text-xs);text-decoration:none;line-height:var(--leading-snug);padding:2px 0;transition:opacity .2s}.footer__link:hover{opacity:.7}.footer__indicator{position:absolute;top:50%;width:6px;height:6px;background:var(--color-white);opacity:0;transition:opacity .2s;transform:translateY(-50%);pointer-events:none}.footer__link[data-side=left] .footer__indicator{right:calc(100% + var(--space-3))}.footer__link[data-side=right] .footer__indicator{left:calc(100% + var(--space-3))}.footer__link.is-active .footer__indicator{opacity:1}.footer__list--contact{gap:var(--space-2)}.footer__contact-link{color:var(--color-white);font-size:var(--text-xs);text-decoration:none;line-height:var(--leading-snug);transition:opacity .2s}.footer__contact-link:hover{opacity:.7}.footer__contact-link--static{cursor:default}.footer__contact-link--static:hover{opacity:1}.footer__col--services{width:100%;overflow:visible}.footer__services-grid{width:100%;min-width:580px;background:var(--color-black2);border:1px dashed var(--color-grid);display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden}.footer__services-row{display:grid;position:relative}.footer__services-row--top{grid-template-columns:repeat(4,1fr);border-bottom:1px dashed var(--color-grid)}.footer__services-row--bottom{grid-template-columns:repeat(3,1fr)}.footer__service{position:relative;display:flex;align-items:center;justify-content:center;padding:18px 12px;color:var(--color-white);font-size:var(--text-xs);text-align:center;text-decoration:none;font-family:var(--font-body);letter-spacing:var(--tracking-body);line-height:var(--leading-snug);transition:background .2s,color .2s;cursor:pointer}.footer__service:after{content:"";position:absolute;right:0;top:25%;bottom:25%;border-right:1px dashed var(--color-grid);pointer-events:none}.footer__services-row>.footer__service:last-child:after{display:none}.footer__service:hover{background:var(--color-black)}.footer__service.is-active,.footer__service.is-active:hover{background:var(--color-white);color:var(--color-black2)}.footer__disclaimer-row{position:relative;z-index:5;height:40vh;width:100vw;margin-left:calc(50% - 50vw);padding:var(--pad-x);display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:var(--space-9);align-items:stretch}.footer__disclaimer-row__glass{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fffbf01a;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.footer__fluid-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-primary);display:block}.footer.is-disclaimer-hover .footer__fluid-canvas{opacity:1}@media(max-width:767px){.footer__fluid-canvas{display:none}}.footer__disclaimer-row:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px dashed var(--color-greyish)}.footer__disclaimer-col{display:flex;flex-direction:column;justify-content:space-between}.footer__disclaimer-col--left{align-items:flex-start}.footer__disclaimer-col--center{align-items:center;justify-content:flex-start;gap:var(--space-4)}.footer__disclaimer-col--right{align-items:flex-end}.footer__legal-group{display:none}.footer__copyright--dt{margin-top:auto}.footer__legal-stack-dt{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer__acknowledgement-dt{margin-top:auto}.footer__back-to-top{display:inline-flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;border:none;border-radius:0;cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none}.footer__back-arrow{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:var(--color-greyish);border-radius:var(--radius) var(--radius) 0 0;transition:background .3s ease}.footer__back-arrow img{width:10px;height:14px;display:block;transform:rotate(-90deg);transition:transform .4s var(--ease-primary)}.footer__back-label{margin-top:-4px;padding:16px 8px;background:var(--color-white);color:var(--color-black2);border-radius:var(--radius);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);writing-mode:vertical-rl;transform:rotate(180deg);line-height:1;text-align:center;transition:background .3s ease,color .3s ease}.footer__back-to-top:hover .footer__back-label{background:var(--color-black2);color:var(--color-white)}.footer__back-to-top:hover .footer__back-arrow{background:var(--color-white)}.footer__back-to-top:hover .footer__back-arrow img{transform:rotate(-90deg) scale(1.3)}.footer__stay-ahead{margin-bottom:0}.footer__subscribe{display:flex;align-items:center;background:var(--color-white);border-radius:var(--radius);padding:4px;width:100%;max-width:380px;gap:0;position:relative;transition:box-shadow .4s ease-out}.footer__subscribe-input{flex:1;border:none;outline:none;background:transparent;color:var(--color-black2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-body);padding:8px 12px}.footer__subscribe-input::placeholder{color:var(--color-greyish)}.footer__subscribe-btn{background:var(--color-black2);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);border:1px dashed transparent;border-radius:calc(var(--radius) - 2px);padding:10px 18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.footer__subscribe-btn:hover{background:var(--color-white);color:var(--color-black2);border-color:var(--color-greyish)}.footer__subscribe.is-error{box-shadow:0 0 0 2px var(--color-red-brand);transition:box-shadow .1s ease-out}.footer__subscribe-expand{position:absolute;top:4px;right:4px;bottom:4px;width:0;background:var(--color-black2);border-radius:calc(var(--radius) - 2px);overflow:hidden;visibility:hidden;will-change:width;display:flex;align-items:center;justify-content:space-between}.footer__subscribe-expand.is-active{visibility:visible}.footer__subscribe-expand-text{flex:0 0 auto;padding-left:18px;color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);white-space:nowrap}.footer__subscribe-reset{flex:0 0 auto;margin-right:12px;width:20px;height:20px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-white);transform:scale(0) rotate(-180deg);will-change:transform}.footer__subscribe-reset svg{width:100%;height:100%;display:block}.footer__subscribe-reset svg path{fill:currentColor}.footer__copyright{color:var(--color-white);font-size:var(--text-xs);text-align:center;margin:0}.footer__socials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .2s}.footer__socials a:hover{opacity:.7}.footer__socials img{display:block;width:20px;height:20px;filter:brightness(0) invert(1)}.footer__legal{color:var(--color-white);font-size:var(--text-xs);text-decoration:none;transition:opacity .2s}.footer__legal:hover{opacity:.7}.footer__legal-mobile,.footer__pages-row--mobile{display:none}@media(max-width:1199px){.footer__services-row--top,.footer__services-row--bottom{grid-template-columns:repeat(2,1fr)}.footer__services-row--top{border-bottom:1px dashed var(--color-grid)}.footer__services-row--top .footer__service:nth-child(-n+2),.footer__services-row--bottom .footer__service:nth-child(-n+2){border-bottom:1px dashed var(--color-grid)}.footer__services-row--bottom .footer__service:nth-child(3){grid-column:1 / -1}.footer__services-row .footer__service:after{display:none}.footer__services-row .footer__service:nth-child(odd):after{display:block}.footer__services-row--bottom .footer__service:nth-child(3):after{display:none}}@media(max-width:1199px)and (min-width:768px){.footer__services-grid{min-width:380px}.footer__pages-row--desktop{column-gap:var(--space-6)}.footer__disclaimer-row{column-gap:var(--space-5)}.footer__shape{bottom:0;width:153vw}.footer__brand-element{width:349px}}@media(max-width:767px){.footer__pages-row--desktop{display:none}.footer__pages-row--mobile{display:flex;flex-direction:column;position:relative;z-index:4;min-height:70vh;padding:12vh 0 var(--pad-x)}.footer__disclaimer-row{height:auto;min-height:30vh;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;column-gap:var(--space-3);row-gap:var(--space-4);align-items:stretch}.footer__stay-ahead{display:none}.footer__disclaimer-col--center{display:contents}.footer__disclaimer-col--center>.footer__subscribe{grid-row:2;grid-column:1 / -1;max-width:none;width:100%}.footer__subscribe-input{font-size:16px}.footer__disclaimer-col--center>.footer__legal-group{display:flex;flex-direction:column;align-items:center;width:100%;grid-row:1;grid-column:2;align-self:center;justify-self:center;gap:var(--space-2)}.footer__disclaimer-col--left{grid-row:1;grid-column:1;align-self:center}.footer__disclaimer-col--right{grid-row:1;grid-column:3;align-self:center}.footer__copyright--dt,.footer__legal-stack-dt,.footer__acknowledgement-dt{display:none}.footer__legal-mobile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer__copyright{text-align:center}.footer__brand-element{width:160px;top:70%}.footer__shape{bottom:0;width:225vw}.footer__accordions{list-style:none;margin:0;padding:0}.footer__accordion{border-bottom:1px dashed var(--color-grid)}.footer__accordion-trigger{width:100%;background:transparent;border:none;padding:var(--space-4) 0;display:flex;align-items:center;justify-content:space-between;color:var(--color-white);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:20px;letter-spacing:var(--tracking-tight);text-align:left}.footer__accordion-icon{display:inline-flex;width:14px;height:14px;transform:rotate(90deg);transition:transform .3s var(--ease-primary)}.footer__accordion-icon img{width:100%;height:100%;display:block;filter:brightness(0) invert(1)}.footer__accordion[aria-expanded=true] .footer__accordion-icon,.footer__accordion.is-open .footer__accordion-icon{transform:rotate(-90deg)}.footer__accordion-content{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.22,1,.36,1)}.footer__accordion.is-open .footer__accordion-content{max-height:320px}.footer__accordion-content .footer__list{padding:0 0 var(--space-4) 0}.footer__pages-row--mobile .footer__services-grid{min-width:0;margin-bottom:var(--space-4)}.footer__pages-row--mobile .footer__service{padding:14px 10px;min-height:44px}.footer__pages-row--mobile .footer__link{display:inline-flex;align-items:center;transition:padding-left .2s var(--ease-primary)}.footer__pages-row--mobile .footer__indicator{left:0;right:auto}.footer__pages-row--mobile .footer__link.is-active{padding-left:calc(6px + var(--space-3))}.footer__legal-mobile .footer__legal{position:relative;display:inline-flex;align-items:center;transition:padding-left .2s var(--ease-primary)}.footer__legal-mobile .footer__legal:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;background:var(--color-white);opacity:0;transform:translateY(-50%);transition:opacity .2s;pointer-events:none}.footer__legal-mobile .footer__legal.is-active{padding-left:calc(6px + var(--space-3))}.footer__legal-mobile .footer__legal.is-active:before{opacity:1}.footer__contact-mobile{margin-block:auto;padding-block:var(--space-5);text-align:center}.footer__list--contact-mobile{align-items:center}.footer__list--contact-mobile li{width:100%;text-align:center}.footer__back-arrow{padding:6px}.footer__back-arrow img{width:10px;height:14px}.footer__back-label{padding:12px 6px}.footer__socials{gap:var(--space-2)}.footer__socials a{width:22px;height:22px}.footer__socials img{width:18px;height:18px}}
