@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-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:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-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}@font-face{font-family:'Archivo';font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic-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}:root{--lime:#dbfe00;--lime-deep:#c4e600;--orange:#fc6e22;--orange-ink:#b23f0b;--sand:#e2cabf;--taupe:#c6af9c;--black:#0e0f0c;--white:#f4f4f0;--bg:#f4f4f0;--bg-2:#eaeae4;--surface:#fbfbf8;--ink:#0e0f0c;--ink-2:#3b3c37;--mute:#62635d;--line:rgb(14 15 12 / 0.12);--line-strong:rgb(14 15 12 / 0.28);--shadow:0 1px 2px rgb(14 15 12 / 0.06),0 12px 32px -12px rgb(14 15 12 / 0.18);--btn-bg:var(--black);--btn-fg:var(--white);--btn-icon:var(--lime);--btn-hover-bg:var(--lime);--btn-hover-fg:var(--black);--mark:var(--lime);--accent:var(--lime);--accent-ink:var(--black);--link-line:var(--lime-deep);--r-card:24px;--r-input:14px;--container:1320px;--gutter:clamp(16px,4vw,40px);--section:clamp(72px,9vw,136px);--header-h:72px;--font:'Archivo',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme='light']){--bg:#0e0f0c;--bg-2:#151612;--surface:#1a1b17;--ink:#f1f1ec;--ink-2:#cfd0c8;--mute:#9d9e96;--line:rgb(241 241 236 / 0.12);--line-strong:rgb(241 241 236 / 0.3);--shadow:0 1px 2px rgb(0 0 0 / 0.3),0 16px 40px -16px rgb(0 0 0 / 0.6);--btn-bg:var(--lime);--btn-fg:var(--black);--btn-icon:var(--black);--btn-hover-bg:var(--white);--btn-hover-fg:var(--black);--link-line:var(--lime);--orange-ink:var(--orange);color-scheme:dark}}:root[data-theme='dark']{--bg:#0e0f0c;--bg-2:#151612;--surface:#1a1b17;--ink:#f1f1ec;--ink-2:#cfd0c8;--mute:#9d9e96;--line:rgb(241 241 236 / 0.12);--line-strong:rgb(241 241 236 / 0.3);--shadow:0 1px 2px rgb(0 0 0 / 0.3),0 16px 40px -16px rgb(0 0 0 / 0.6);--btn-bg:var(--lime);--btn-fg:var(--black);--btn-icon:var(--black);--btn-hover-bg:var(--white);--btn-hover-fg:var(--black);--link-line:var(--lime);--orange-ink:var(--orange);color-scheme:dark}.on-dark,.sector-band,.hero--photo{--bg:#0e0f0c;--bg-2:#151612;--surface:#1a1b17;--ink:#f1f1ec;--ink-2:#d6d7cf;--mute:#a3a49c;--line:rgb(241 241 236 / 0.14);--line-strong:rgb(241 241 236 / 0.34);--orange-ink:var(--orange)}.theme-orange{--accent:var(--orange);--mark:var(--orange);--link-line:var(--orange)}*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-weight:400;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}@media (min-width:1024px){body{font-size:1.125rem}}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--lime);color:var(--black)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--black);color:var(--white);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(1440px + var(--gutter) * 2)}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(40px,5vw,72px)}.display,.h2,.h3,.article-title,.prose h2,.prose h3{font-family:var(--font);text-wrap:balance}.display{font-size:clamp(2.5rem,1.2rem + 4.4vw,5.25rem);font-weight:800;font-stretch:116%;line-height:1;letter-spacing:-0.035em}.h2{font-size:clamp(1.85rem,1.15rem + 2.3vw,3.2rem);font-weight:760;font-stretch:112%;line-height:1.05;letter-spacing:-0.03em}.h3{font-size:clamp(1.18rem,1rem + 0.5vw,1.45rem);font-weight:680;font-stretch:106%;line-height:1.2;letter-spacing:-0.015em}.lead{font-size:clamp(1.1rem,1rem + 0.35vw,1.32rem);line-height:1.55;color:var(--ink-2);max-width:60ch;text-wrap:pretty}.kicker{font-size:0.8rem;font-weight:650;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent)}.note{margin-top:28px;font-size:0.9rem;color:var(--mute)}.display em,.h2 em{font-style:normal;color:var(--black);background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;background-position:0 58%;background-size:100% 78%;padding-inline:0.08em;margin-inline:-0.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (prefers-reduced-motion:no-preference){.js [data-marker] em{background-size:0% 78%;transition:background-size 0.9s var(--ease-out) 0.35s}.js [data-marker].is-marked em{background-size:100% 78%}}.hero--photo .display em{color:var(--black)}.link-arrow{display:inline-flex;align-items:center;gap:0.45em;font-weight:620;text-decoration:none;border-bottom:2px solid var(--link-line);padding-bottom:2px;transition:gap 0.3s var(--ease-out),border-color 0.2s}.link-arrow:hover{gap:0.75em}.link-arrow .icon{width:1.05em;height:1.05em}.icon{width:1.25em;height:1.25em;flex:none}.icon--sm{width:1em;height:1em}.icon--xs{width:0.8em;height:0.8em}.btn{--h:50px;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:var(--h);padding:0 1.4rem;border:1.5px solid transparent;border-radius:999px;font-weight:620;font-size:1rem;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color 0.25s var(--ease-out),color 0.25s var(--ease-out),border-color 0.25s,transform 0.18s var(--ease-out)}.btn:active{transform:scale(0.97)}.btn--sm{--h:42px;padding:0 1.05rem;font-size:0.94rem}.btn--lg{--h:56px;padding:0 1.65rem;font-size:1.04rem}.btn--block{width:100%}.btn--primary{background:var(--btn-bg);color:var(--btn-fg)}.btn--primary .icon{color:var(--btn-icon);transition:color 0.25s}.btn--primary:hover{background:var(--btn-hover-bg);color:var(--btn-hover-fg)}.btn--primary:hover .icon{color:currentColor}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.btn--ink{background:var(--black);color:var(--white)}.btn--ink .icon{color:var(--lime)}.btn--ink:hover{background:var(--white);color:var(--black)}.btn--ink:hover .icon{color:var(--black)}.btn--orange{background:var(--orange);color:var(--black)}.btn--orange:hover{background:var(--white)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background-color 0.2s,border-color 0.2s,transform 0.18s var(--ease-out)}.icon-btn:hover{border-color:var(--ink)}.icon-btn:active{transform:scale(0.94)}.icon-btn.is-copied{background:var(--lime);color:var(--black);border-color:var(--lime)}.chip{display:inline-flex;align-items:center;gap:0.4em;padding:0.5em 0.95em;border-radius:999px;border:1.5px solid var(--line);font-size:0.92rem;font-weight:560;text-decoration:none;white-space:nowrap;transition:background-color 0.2s,border-color 0.2s}.chip span{color:var(--mute);font-weight:500}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.is-active span{color:inherit;opacity:0.7}.chip--lime{background:var(--lime);color:var(--black);border-color:var(--lime);font-weight:650}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid transparent;transition:border-color 0.3s,background-color 0.3s}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header__inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{display:flex;align-items:center;color:var(--ink);flex:none}.brand__logo{height:26px;width:auto}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:4px}.site-nav a{display:block;padding:8px 12px;border-radius:999px;font-size:0.95rem;font-weight:560;text-decoration:none;color:var(--ink-2);transition:color 0.2s,background-color 0.2s}.site-nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.site-nav a[aria-current='page']{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.site-header__actions{display:flex;align-items:center;gap:8px}.lang-switch{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:999px;font-size:0.88rem;font-weight:650;letter-spacing:0.04em;text-decoration:none;color:var(--ink-2);border:1.5px solid var(--line);transition:border-color 0.2s,color 0.2s}.lang-switch:hover{border-color:var(--ink);color:var(--ink)}.lang-switch .icon{width:1.05em;height:1.05em}.theme-toggle .icon--moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .theme-toggle .icon--sun{display:none}:root:not([data-theme='light']) .theme-toggle .icon--moon{display:block}}:root[data-theme='dark'] .theme-toggle .icon--sun{display:none}:root[data-theme='dark'] .theme-toggle .icon--moon{display:block}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:999px;background:var(--ink);cursor:pointer;place-items:center}.menu-toggle__bars,.menu-toggle__bars::before,.menu-toggle__bars::after{display:block;width:18px;height:2px;border-radius:2px;background:var(--bg);transition:transform 0.3s var(--ease-out),opacity 0.2s}.menu-toggle__bars{position:relative}.menu-toggle__bars::before,.menu-toggle__bars::after{content:'';position:absolute;left:0}.menu-toggle__bars::before{top:-6px}.menu-toggle__bars::after{top:6px}.menu-toggle[aria-expanded='true'] .menu-toggle__bars{background:transparent}.menu-toggle[aria-expanded='true'] .menu-toggle__bars::before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded='true'] .menu-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;height:calc(100dvh - var(--header-h));z-index:49;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:space-between;padding:24px var(--gutter) max(24px,env(safe-area-inset-bottom));background:var(--bg);overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu a{text-decoration:none}.mobile-menu nav a{display:block;padding:14px 0;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:760;font-stretch:112%;letter-spacing:-0.03em;border-bottom:1px solid var(--line)}.mobile-menu nav a[aria-current='page']{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:4px;text-underline-offset:8px}.mobile-menu__foot{display:grid;gap:12px;margin-top:32px}.lang-switch--block{justify-content:center;height:50px}@media (max-width:1080px){.site-nav,.site-header__cta,.site-header__actions>.lang-switch{display:none}.menu-toggle{display:grid}.site-header__actions{margin-left:auto}}@media (max-width:420px){.brand__logo{height:22px}}.hero{padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(56px,7vw,104px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,0.75fr);gap:clamp(32px,5vw,88px);align-items:center}.hero__grid--page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__copy{display:grid;gap:28px;align-content:center}.hero__title{max-width:none}.hero--home .hero__title{font-size:clamp(2.5rem,0.7rem + 3.7vw,4.3rem);font-stretch:102%;letter-spacing:-0.04em;line-height:1.02}.hero__line{display:block}@media (min-width:901px){.hero--home .hero__line{white-space:nowrap}}.hero--page .hero__title,.hero--text .hero__title{max-width:20ch;font-size:clamp(2.2rem,0.9rem + 2.9vw,3.8rem)}.hero__lede{max-width:44ch}.hero__visual{position:relative}.hero__photo{aspect-ratio:4 / 5;border-radius:var(--r-card);overflow:hidden;background:var(--bg-2);margin-left:auto;width:min(100%,520px)}.hero__photo img,.hero__visual--wide img{width:100%;height:100%;object-fit:cover}.hero__motion{position:absolute;left:0;bottom:-36px;width:46%;aspect-ratio:1;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong),var(--shadow);outline:6px solid var(--bg)}.hero__visual--wide{aspect-ratio:5 / 4;border-radius:var(--r-card);overflow:hidden;background:var(--bg-2)}.hero__visual--motion{border:1px solid var(--line);aspect-ratio:1;border-radius:var(--r-card);overflow:hidden;max-width:560px;margin-left:auto;width:100%}.hero--text{padding-bottom:clamp(24px,3vw,40px)}.hero--text .container{display:grid;gap:24px}@media (max-width:900px){.hero__grid,.hero__grid--page{grid-template-columns:1fr}.hero__photo{width:100%;aspect-ratio:5 / 4}.hero__motion{width:42%;left:16px;bottom:-28px}.hero__visual--motion{margin:0 auto}}.hero--photo{position:relative;min-height:min(88svh,820px);display:flex;align-items:flex-end;padding:0;color:var(--ink);background:var(--bg);isolation:isolate}.hero--photo__bg{position:absolute;inset:0;z-index:-1}.hero--photo__bg img{width:100%;height:100%;object-fit:cover}.hero--photo__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(14 15 12 / 0.7) 0%,rgb(14 15 12 / 0.5) 40%,rgb(14 15 12 / 0.94) 100%)}.hero--photo__inner{display:grid;gap:22px;padding-block:120px clamp(48px,7vw,96px)}.hero--photo .hero__title{max-width:16ch;font-size:clamp(2.3rem,1rem + 3.2vw,4.2rem)}.hero--photo .breadcrumb{color:var(--ink-2)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;font-size:0.86rem;color:var(--mute)}.breadcrumb li{display:inline-flex;align-items:center;gap:6px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.breadcrumb li[aria-current]{max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px);max-width:820px}.clients{padding-block:clamp(40px,6vw,72px) clamp(24px,3vw,40px);border-block:1px solid var(--line)}.clients__title{font-size:0.95rem;font-weight:560;color:var(--mute);margin-bottom:28px}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;flex:none;align-items:center;gap:clamp(40px,6vw,88px);padding-right:clamp(40px,6vw,88px);animation:marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}.logo-mark{position:relative;width:132px;height:52px;flex:none;background:var(--ink-2);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;opacity:0.78;transition:opacity 0.2s,background-color 0.2s}.logo-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.logo-mark:hover{opacity:1;background:var(--ink)}.pains__grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.pains__head{display:grid;gap:20px;position:sticky;top:calc(var(--header-h) + 32px)}.pains__head p{color:var(--ink-2);max-width:44ch}.pill-cloud{display:flex;flex-wrap:wrap;gap:12px}.pill-cloud__item{display:inline-flex;align-items:baseline;gap:0.35em;padding:0.85em 1.25em;border-radius:28px;background:var(--surface);border:1px solid var(--line);font-size:clamp(1.02rem,0.95rem + 0.3vw,1.22rem);font-weight:560;line-height:1.3;transition:background-color 0.3s var(--ease-out),color 0.3s,transform 0.3s var(--ease-out),border-color 0.3s}.pains__cloud .pill-cloud__item{font-size:clamp(1.08rem,0.95rem + 0.55vw,1.45rem);font-stretch:104%;letter-spacing:-0.01em}.pill-cloud__item--2{background:var(--sand);border-color:transparent;color:var(--black)}.pill-cloud__item--4{background:var(--ink);color:var(--bg);border-color:transparent}.pill-cloud__q{font-weight:800;color:var(--mute);font-size:1.3em;line-height:0}.pill-cloud__item--2 .pill-cloud__q,.pill-cloud__item--4 .pill-cloud__q{color:inherit;opacity:0.55}.pill-cloud__item:hover{background:var(--lime);color:var(--black);border-color:var(--lime);transform:translateY(-2px) rotate(-0.6deg)}.pill-cloud__item:hover .pill-cloud__q{color:var(--black)}@media (max-width:900px){.pains__grid{grid-template-columns:1fr}.pains__head{position:static}}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(260px,auto);gap:16px}.bento__cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;border-radius:var(--r-card);overflow:hidden;text-decoration:none;background:var(--surface);border:1px solid var(--line);isolation:isolate;transition:transform 0.45s var(--ease-out),box-shadow 0.45s var(--ease-out)}.bento__cell:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.bento__cell--a{grid-column:span 7;grid-row:span 2;min-height:560px;color:var(--white);border:0}.bento__cell--b{grid-column:8 / span 5;grid-row:1 / span 2;justify-content:flex-start;background:var(--black);color:var(--white);border:1px solid var(--line)}.bento__cell--c{grid-column:8 / span 5;grid-row:3;background:var(--sand);color:var(--black);border:0}.bento__cell--d{grid-column:1 / span 7;grid-row:3;flex-direction:row;min-height:300px}.bento__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.bento__cell:hover .bento__bg{transform:scale(1.04)}.bento__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(14 15 12 / 0) 30%,rgb(14 15 12 / 0.85) 100%)}.bento__content{position:relative;display:grid;gap:10px;padding:clamp(22px,3vw,36px);padding-right:88px;justify-items:start}.bento__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:780;font-stretch:112%;line-height:1.05;letter-spacing:-0.03em}.bento__text{max-width:42ch;opacity:0.86;line-height:1.5}.bento__go{position:absolute;right:clamp(18px,2.5vw,30px);bottom:clamp(18px,2.5vw,30px);display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--lime);color:var(--black);transition:transform 0.4s var(--ease-out)}.bento__cell:hover .bento__go{transform:rotate(45deg)}.bento__cell--b .bento__motion{position:relative;flex:1 1 auto;min-height:300px;margin:0;overflow:hidden}.bento__cell--b .bento__motion video,.bento__cell--b .motion--missing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.bento__mark{position:absolute;right:-48px;top:-48px;width:220px;height:220px;color:var(--taupe);z-index:-1;transition:transform 1.2s var(--ease-out)}.bento__cell--c:hover .bento__mark{transform:rotate(45deg)}.bento__cell--c .bento__go{background:var(--black);color:var(--lime)}.bento__media{display:block;position:relative;flex:0 0 38%;overflow:hidden}.bento__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%;transition:transform 1.2s var(--ease-out)}.bento__cell--d:hover .bento__media img{transform:scale(1.04)}.bento__cell--d .bento__content{align-content:end;flex:1}@media (max-width:1024px){.bento__cell--a{grid-column:span 12;min-height:460px}.bento__cell--b,.bento__cell--c,.bento__cell--d{grid-row:auto}.bento__cell--b{grid-column:1 / -1}.bento__cell--b .bento__motion{min-height:420px}.bento__cell--c{grid-column:span 5}.bento__cell--d{grid-column:span 7}}@media (max-width:720px){.bento{grid-template-columns:1fr}.bento__cell--a,.bento__cell--b,.bento__cell--c,.bento__cell--d{grid-column:auto;grid-row:auto}.bento__cell--a{min-height:420px}.bento__cell--b{min-height:360px}.bento__cell--d{flex-direction:column}.bento__media{flex:none;aspect-ratio:16 / 10}}.sector-band{background:var(--bg);color:var(--ink);border-block:1px solid var(--line);padding-block:var(--section);overflow:hidden}.sector-band__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.sector-band__copy{display:grid;gap:24px;justify-items:start}.sector-band__title{font-size:clamp(2.4rem,1.3rem + 3.6vw,4.6rem)}.sector-band__codes{display:grid;gap:10px;width:100%;margin-block:4px 8px}.sector-band__codes li{display:grid;grid-template-columns:8.4rem minmax(0,1fr);align-items:baseline;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink-2)}.sector-band__codes span{font-weight:700;font-size:0.86rem;letter-spacing:0.06em;color:var(--orange)}.sector-band__media{position:relative;aspect-ratio:4 / 5;max-height:640px;border-radius:var(--r-card);overflow:hidden;justify-self:end;width:min(100%,520px)}.sector-band__media img{width:100%;height:100%;object-fit:cover}.sector-band__mark{position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;color:var(--orange)}@media (max-width:900px){.sector-band__grid{grid-template-columns:1fr}.sector-band__media{justify-self:stretch;width:100%;aspect-ratio:4 / 3}}.trail__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,112px)}.trail__sticky{position:sticky;top:calc(var(--header-h) + 40px);display:grid;gap:20px;justify-items:start}.trail__steps{display:grid;gap:14px}.trail__step{position:relative;display:grid;gap:10px;padding:clamp(24px,3vw,40px);padding-left:clamp(72px,7vw,96px);border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);transition:background-color 0.5s var(--ease-out),border-color 0.5s,transform 0.5s var(--ease-out)}.trail__step p{color:var(--ink-2);max-width:52ch}.trail__icon{position:absolute;left:clamp(22px,2.5vw,32px);top:clamp(26px,3.2vw,42px);width:30px;height:30px;color:var(--line-strong);transition:color 0.5s,transform 0.8s var(--ease-out)}.trail__step.is-active{background:var(--lime);border-color:var(--lime);color:var(--black)}.trail__step.is-active p{color:rgb(14 15 12 / 0.8)}.trail__step.is-active .trail__icon{color:var(--black);transform:rotate(90deg)}@media (max-width:900px){.trail__grid{grid-template-columns:1fr}.trail__sticky{position:static}}.manifesto{padding-block:calc(var(--section) * 0.9);border-block:1px solid var(--line);overflow:hidden}.manifesto__inner{display:grid;gap:40px;justify-items:center;text-align:center}.manifesto__quote p{font-size:clamp(2rem,1rem + 4vw,4.6rem);font-weight:800;font-stretch:118%;line-height:1.02;letter-spacing:-0.04em;max-width:18ch;margin-inline:auto;text-wrap:balance}.manifesto__quote footer{margin-top:20px;font-size:0.95rem;color:var(--mute)}.manifesto__answer{display:flex;gap:16px;align-items:flex-start;max-width:58ch;text-align:left;font-size:clamp(1.1rem,1rem + 0.4vw,1.35rem);line-height:1.5;color:var(--ink-2)}.manifesto__mark{flex:none;width:34px;height:34px;margin-top:2px;color:var(--mark);animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.team-home__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(24px,4vw,56px);align-items:start}.team-home__people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start}.team-home__more{grid-column:1 / -1;justify-self:start;margin-top:12px}.person{display:grid;gap:6px}.person__photo{display:block;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:var(--bg-2);margin-bottom:8px}.person__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1s var(--ease-out)}.person:hover .person__photo img{transform:scale(1.04)}.person__name{font-size:1.05rem;font-weight:700;line-height:1.25}.person__name a{text-decoration:none}.person__name a:hover{text-decoration:underline;text-decoration-color:var(--lime-deep);text-decoration-thickness:2px}.person__role{font-size:0.9rem;color:var(--mute);line-height:1.35}@media (max-width:900px){.team-home__grid{grid-template-columns:1fr}}@media (max-width:520px){.team-home__people{grid-template-columns:repeat(2,minmax(0,1fr))}.team-home__people .person:first-child{grid-column:1 / -1}.team-home__people .person:first-child .person__photo{aspect-ratio:4 / 3}}.video{display:grid;gap:14px}.video__frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-card);overflow:hidden;background:var(--black)}.video__frame video{width:100%;height:100%;object-fit:cover}.video__play{position:absolute;inset:0;display:flex;justify-content:flex-start;align-items:flex-end;gap:14px;padding:clamp(16px,3vw,28px);border:0;background:linear-gradient(180deg,rgb(14 15 12 / 0) 45%,rgb(14 15 12 / 0.7) 100%);color:var(--white);cursor:pointer;text-align:left}.video__play-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:var(--lime);color:var(--black);transition:transform 0.35s var(--ease-out)}.video__play-icon .icon{width:26px;height:26px;margin-left:3px}.video__play:hover .video__play-icon{transform:scale(1.08)}.video__play-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);line-height:64px;text-shadow:0 1px 12px rgb(0 0 0 / 0.5);font-weight:650;font-size:1.05rem}.video.is-playing .video__play{display:none}.video__caption{font-size:0.95rem;color:var(--mute)}.video__transcript{border-top:1px solid var(--line);padding-top:12px}.video__transcript summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:0.95rem;list-style:none}.video__transcript summary::-webkit-details-marker{display:none}.video__transcript-body{display:grid;gap:12px;margin-top:14px;color:var(--ink-2);font-size:0.98rem;max-width:70ch}.video-section__inner{display:grid;gap:32px;max-width:1040px}.testimonials__title{max-width:22ch;margin-bottom:clamp(32px,4vw,56px)}.testimonials__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:16px}.testimonials__side{display:grid;gap:16px}.quote-card{display:grid;gap:20px;align-content:space-between;padding:clamp(24px,3vw,40px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.quote-card blockquote p{font-size:1.08rem;line-height:1.5;text-wrap:pretty}.quote-card--big{background:var(--lime);color:var(--black);border-color:transparent}.quote-card--big blockquote p{font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem);font-weight:650;font-stretch:108%;line-height:1.22;letter-spacing:-0.02em}.quote-card__mark{width:40px;height:40px;color:var(--mark)}.quote-card--big .quote-card__mark{color:var(--black)}.quote-card figcaption{display:grid;gap:2px}.quote-card figcaption span{font-size:0.9rem;color:var(--mute)}.quote-card--big figcaption span{color:rgb(14 15 12 / 0.7)}@media (max-width:900px){.testimonials__grid{grid-template-columns:1fr}}.blog-home__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:clamp(32px,4vw,56px)}.blog-home__head .h2{max-width:18ch}.blog-home__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(24px,3vw,48px)}.blog-home__list{display:grid;gap:8px;align-content:start}@media (max-width:900px){.blog-home__grid{grid-template-columns:1fr}}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(28px,3vw,40px) 24px}.post-card{position:relative;display:grid;gap:18px;align-content:start}.post-card__media{display:block;aspect-ratio:16 / 10;border-radius:20px;overflow:hidden;background:var(--bg-2)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__body{display:grid;gap:10px}.post-card__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:0.85rem;color:var(--mute)}.post-card__meta a{font-weight:650;color:var(--ink);text-decoration:none}.post-card__meta a:hover{text-decoration:underline}.post-card__title{font-size:clamp(1.15rem,1.05rem + 0.4vw,1.35rem);font-weight:700;font-stretch:104%;line-height:1.25;letter-spacing:-0.015em;text-wrap:balance}.post-card__title a{text-decoration:none}.post-card__title a::after{content:'';position:absolute;inset:0}.post-card__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--link-line);text-underline-offset:4px}.post-card__meta a,.post-card__media{position:relative;z-index:1}.post-card__excerpt{color:var(--ink-2);font-size:0.98rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__date{font-size:0.85rem;color:var(--mute)}.post-card--feature .post-card__media{aspect-ratio:16 / 9;border-radius:var(--r-card)}.post-card--feature .post-card__title{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);font-weight:760;font-stretch:110%;line-height:1.1;letter-spacing:-0.03em}.post-card--row{grid-template-columns:148px minmax(0,1fr);align-items:start;padding-block:16px;border-bottom:1px solid var(--line)}.post-card--row .post-card__media{aspect-ratio:1;border-radius:16px}.post-card--row .post-card__excerpt{-webkit-line-clamp:2}@media (max-width:520px){.post-card--row{grid-template-columns:96px minmax(0,1fr)}.post-card--row .post-card__excerpt{display:none}}.faq-section__grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,96px);align-items:start}.faq-section__head{position:sticky;top:calc(var(--header-h) + 32px)}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:clamp(1.05rem,1rem + 0.3vw,1.22rem);font-weight:650;line-height:1.35}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{width:36px;height:36px;padding:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);transition:transform 0.35s var(--ease-out),background-color 0.3s}.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--lime);color:var(--black)}.faq__item summary:hover .faq__icon{background:var(--lime);color:var(--black)}.faq__answer{padding:0 56px 24px 0;color:var(--ink-2);display:grid;gap:12px}.faq__answer a{text-decoration-color:var(--link-line);text-decoration-thickness:2px}@media (max-width:900px){.faq-section__grid{grid-template-columns:1fr}.faq-section__head{position:static}.faq__answer{padding-right:0}}.cta-band{padding-block:clamp(16px,2vw,24px) var(--section)}.cta-band__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.7fr);gap:32px 48px;align-items:end;padding:clamp(36px,6vw,88px);border-radius:calc(var(--r-card) + 8px);background:var(--lime);color:var(--black);overflow:hidden;isolation:isolate}.cta-band__text{display:grid;gap:20px}.cta-band__title{font-size:clamp(2rem,1.1rem + 3vw,3.9rem);max-width:17ch}.cta-band__title em{background:none;color:inherit}.cta-band__text p{max-width:50ch;font-size:1.1rem;color:rgb(14 15 12 / 0.82)}.cta-band__action{display:grid;gap:18px;justify-items:start}.cta-band__action .link-arrow{border-color:var(--black)}.cta-band__mark{position:absolute;right:-70px;top:-70px;z-index:-1;width:300px;height:300px;color:rgb(14 15 12 / 0.07);animation:spin 40s linear infinite}@media (max-width:900px){.cta-band__inner{grid-template-columns:1fr}}.site-footer{padding-block:clamp(56px,7vw,96px) 32px;background:var(--bg-2);border-top:1px solid var(--line);font-size:0.97rem}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}.site-footer__brand{display:grid;gap:20px;align-content:start;max-width:36ch;color:var(--ink-2)}.site-footer__logo{height:30px;width:auto;color:var(--ink)}.site-footer__title{font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}.site-footer__col ul{display:grid;gap:10px}.site-footer__col a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-2)}.site-footer__col a:hover{color:var(--ink);text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--mute);font-size:0.88rem}.site-footer__credit a{color:var(--ink-2);font-weight:600;text-decoration:underline;text-decoration-color:var(--link-line);text-decoration-thickness:2px;text-underline-offset:3px}.site-footer__credit a:hover{color:var(--ink)}.site-footer__langs{display:flex;gap:10px}.site-footer__langs a{text-decoration:none}.site-footer__langs a[aria-current]{color:var(--ink);font-weight:650}@media (max-width:900px){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media (max-width:480px){.site-footer__top{grid-template-columns:1fr}}.wa-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--black);color:var(--lime);box-shadow:0 10px 30px -8px rgb(14 15 12 / 0.45);transform:translateY(140%);transition:transform 0.5s var(--ease-out),background-color 0.2s}.wa-float .icon{width:28px;height:28px}.wa-float.is-visible{transform:none}.wa-float:hover{background:var(--lime);color:var(--black)}.story__grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,96px)}.story__principle{display:flex;gap:clamp(16px,2vw,28px);align-items:flex-start;margin-top:clamp(48px,6vw,96px);font-size:clamp(1.6rem,1rem + 2.4vw,3.1rem);font-weight:780;font-stretch:114%;line-height:1.08;letter-spacing:-0.035em;max-width:26ch;text-wrap:balance}.story__mark{flex:none;width:clamp(36px,4vw,56px);height:clamp(36px,4vw,56px);margin-top:0.1em;color:var(--mark);animation:spin 24s linear infinite}@media (max-width:900px){.story__grid{grid-template-columns:1fr}}.values{background:var(--bg-2)}.values__title{font-size:clamp(2.2rem,1.2rem + 3.4vw,4.4rem)}.values__list{display:grid;border-top:1px solid var(--line-strong)}.values__item{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:12px 48px;align-items:baseline;padding-block:clamp(24px,3vw,40px);border-bottom:1px solid var(--line-strong)}.values__name{font-size:clamp(2rem,1.2rem + 3vw,4rem);font-weight:800;font-stretch:120%;letter-spacing:-0.04em;line-height:1;transition:color 0.3s}.values__item:hover .values__name{color:var(--mute)}.values__item p{color:var(--ink-2);font-size:1.1rem;max-width:46ch}@media (max-width:720px){.values__item{grid-template-columns:1fr}}.profile{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px);align-items:start;padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px)}.profile--flip .profile__photo{order:2}.profile__photo{aspect-ratio:4 / 5;border-radius:var(--r-card);overflow:hidden;background:var(--bg-2)}.profile__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.profile__body{display:grid;gap:16px;align-content:start}.profile__role{font-weight:650;color:var(--mute)}.profile__specialty{font-size:1.15rem;font-weight:600}.profile__body>p:not([class]){color:var(--ink-2);max-width:62ch}.profile__lists{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}.profile__lists h4{font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.profile__lists li{position:relative;padding-left:18px;margin-bottom:8px;font-size:0.97rem;line-height:1.45}.profile__lists li::before{content:'';position:absolute;left:0;top:0.55em;width:8px;height:8px;border-radius:2px;background:var(--mark);transform:rotate(45deg)}.profile__links{display:flex;gap:8px}@media (max-width:900px){.profile{grid-template-columns:1fr}.profile--flip .profile__photo{order:0}.profile__photo{aspect-ratio:4 / 3}}@media (max-width:520px){.profile__lists{grid-template-columns:1fr}}.clients-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:32px}.clients-grid__list .logo-mark{width:auto;height:96px;-webkit-mask-size:62% 52%;mask-size:62% 52%}.service-rows{border-top:1px solid var(--line-strong)}.service-row a{display:grid;grid-template-columns:240px minmax(0,1fr) 64px;gap:clamp(20px,3vw,48px);align-items:center;padding-block:clamp(18px,2.4vw,28px);border-bottom:1px solid var(--line-strong);text-decoration:none}.service-row__media{aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:var(--bg-2)}.service-row__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.service-row__body{display:grid;gap:8px}.service-row__title{font-size:clamp(1.6rem,1rem + 2.2vw,3rem);font-weight:780;font-stretch:114%;letter-spacing:-0.035em;line-height:1.02;transition:transform 0.5s var(--ease-out)}.service-row__text{color:var(--ink-2);max-width:56ch}.service-row__go{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;border:1.5px solid var(--line-strong);transition:background-color 0.3s,border-color 0.3s,transform 0.4s var(--ease-out)}.service-row a:hover .service-row__go{background:var(--lime);border-color:var(--lime);color:var(--black);transform:rotate(45deg)}.service-row a:hover .service-row__title{transform:translateX(6px)}.service-row a:hover .service-row__media img{transform:scale(1.05)}.service-row--sector a:hover .service-row__go{background:var(--orange);border-color:var(--orange)}@media (max-width:720px){.service-row a{grid-template-columns:minmax(0,1fr) 48px}.service-row__media{grid-column:1 / -1}.service-row__go{width:48px;height:48px}}.culture-block__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(32px,6vw,96px);align-items:center}.culture-block__text{display:grid;gap:24px}.culture-block__quote{position:relative;display:grid;gap:20px;padding:clamp(28px,4vw,56px);border-radius:var(--r-card);background:var(--sand);color:var(--black);overflow:hidden;isolation:isolate}.culture-block__quote blockquote p{font-size:clamp(1.35rem,1rem + 1.2vw,2rem);font-weight:700;font-stretch:108%;line-height:1.22;letter-spacing:-0.02em}.culture-block__quote figcaption{font-size:0.92rem;color:rgb(14 15 12 / 0.7)}.culture-block__mark{position:absolute;right:-40px;bottom:-40px;z-index:-1;width:200px;height:200px;color:var(--taupe)}@media (max-width:900px){.culture-block__grid{grid-template-columns:1fr}}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-strong)}.facts__item{display:grid;gap:6px;padding:20px 24px 0 0}.facts__item + .facts__item{padding-left:24px;border-left:1px solid var(--line)}.facts dt{font-size:0.82rem;font-weight:650;letter-spacing:0.1em;text-transform:uppercase;color:var(--mute)}.facts dd{font-size:1.08rem;font-weight:600;line-height:1.35}@media (max-width:720px){.facts{grid-template-columns:1fr}.facts__item + .facts__item{padding-left:0;border-left:0;border-top:1px solid var(--line)}.facts__item{padding-bottom:16px}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:clamp(32px,4vw,56px)}.cards-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid--5{grid-template-columns:repeat(6,minmax(0,1fr))}.cards-grid--5>*{grid-column:span 2}.cards-grid--5>:nth-child(n + 4){grid-column:span 3}.cards-grid--5>:first-child{background:var(--ink);color:var(--bg)}.cards-grid--5>:first-child p{color:inherit;opacity:0.8}.cards-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{position:relative;display:grid;gap:12px;align-content:start;padding:clamp(24px,3vw,36px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color 0.3s,transform 0.4s var(--ease-out)}.info-card:hover{border-color:var(--ink);transform:translateY(-3px)}.info-card p{color:var(--ink-2)}.info-card__mark{width:28px;height:28px;color:var(--mark);margin-bottom:8px;transition:transform 0.8s var(--ease-out)}.info-card:hover .info-card__mark{transform:rotate(90deg)}@media (max-width:900px){.cards-grid--4,.cards-grid--5,.cards-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid--5>*,.cards-grid--5>:nth-child(n + 4){grid-column:auto}.cards-grid--5>:first-child{grid-column:1 / -1}}@media (max-width:600px){.cards-grid--4,.cards-grid--5,.cards-grid--6,.cards-grid{grid-template-columns:1fr}.cards-grid--5>:first-child{grid-column:auto}}.highlights{padding-top:clamp(24px,3vw,48px)}.topics__cloud{margin-top:clamp(28px,4vw,48px)}.audience{background:var(--bg-2)}.audience__grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:32px 80px}.audience__list{display:grid;gap:16px}.audience__list li{display:flex;gap:14px;align-items:flex-start;font-size:1.15rem;font-weight:560;padding-bottom:16px;border-bottom:1px solid var(--line)}.audience__list .icon{width:26px;height:26px;color:var(--ink)}@media (max-width:900px){.audience__grid{grid-template-columns:1fr}}.service-body__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,96px);align-items:start}.side-cta{position:sticky;top:calc(var(--header-h) + 32px);display:grid;gap:14px;padding:28px;border-radius:var(--r-card);background:var(--black);color:var(--white);overflow:hidden;isolation:isolate}.side-cta p{color:rgb(244 244 240 / 0.8)}.side-cta__title{font-size:1.4rem;font-weight:760;font-stretch:110%;letter-spacing:-0.02em;color:var(--white) !important}.side-cta .btn--primary{background:var(--lime);color:var(--black)}.side-cta .btn--primary .icon{color:var(--black)}.side-cta .btn--primary:hover{background:var(--white)}.side-cta__mark{position:absolute;right:-30px;top:-30px;z-index:-1;width:130px;height:130px;color:var(--lime);opacity:0.9}@media (max-width:1000px){.service-body__grid{grid-template-columns:1fr}.side-cta{position:relative;top:auto}}.other-services__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:24px}.other-services__list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;border-radius:18px;border:1px solid var(--line);font-weight:650;text-decoration:none;transition:background-color 0.25s,border-color 0.25s}.other-services__list a:hover{background:var(--lime);border-color:var(--lime);color:var(--black)}.other-services{padding-top:0}.challenges__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:40px clamp(40px,7vw,112px);align-items:start}.challenges__sticky{position:sticky;top:calc(var(--header-h) + 40px);display:grid;gap:22px;justify-items:start}.challenges__list{display:grid;border-top:1px solid var(--line-strong)}.challenges__list li{display:flex;gap:16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);font-size:clamp(1.08rem,0.98rem + 0.4vw,1.3rem);font-weight:620;line-height:1.3;letter-spacing:-0.01em}.challenges__list .icon{flex:none;width:26px;height:26px;color:var(--orange)}@media (max-width:900px){.challenges__grid{grid-template-columns:1fr}.challenges__sticky{position:static}}.method{background:var(--bg-2)}.method__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(28px,5vw,72px);align-items:center}.method__motion{aspect-ratio:16 / 9;border-radius:var(--r-card);overflow:hidden;background:var(--black)}.method__motion .motion,.method__motion video,.method__motion .motion--missing{width:100%;height:100%;object-fit:cover}.method__steps{display:grid;counter-reset:step}.method__step{position:relative;display:grid;gap:6px;padding:20px 0 28px 64px;counter-increment:step}.method__step::before{content:counter(step);position:absolute;z-index:1;left:0;top:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--bg-2);color:var(--ink-2);font-weight:750;font-size:0.95rem;font-variant-numeric:tabular-nums;transition:background-color 0.5s var(--ease-out),border-color 0.5s,color 0.5s,transform 0.6s var(--ease-out)}.method__step::after{content:'';position:absolute;left:20px;top:58px;bottom:-16px;width:2px;background:linear-gradient(var(--orange),var(--orange)) no-repeat 0 0 / 100% 0%,var(--line);transition:background-size 0.9s var(--ease-out)}.method__step:last-child::after{content:none}.method__step.is-active::before,.method__step.is-past::before,html:not(.js) .method__step::before{background:var(--orange);border-color:var(--orange);color:var(--black)}.method__step.is-active::before{transform:scale(1.1)}.method__step.is-past::after{background-size:100% 100%,auto}.method__detail{font-weight:650;color:var(--orange-ink);font-size:0.95rem}.method__step p:last-child{color:var(--ink-2)}@media (max-width:900px){.method__grid{grid-template-columns:1fr}}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.catalog__item{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:clamp(24px,2.6vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color 0.35s var(--ease-out)}.catalog__item::before{content:'';position:absolute;inset:-1px -1px auto -1px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease-out)}.catalog__item:hover{background:color-mix(in srgb,var(--orange) 6%,transparent)}.catalog__item:hover::before,.catalog__item:focus-within::before{transform:scaleX(1)}.catalog__title{display:grid;gap:10px}.catalog__code{font-size:clamp(1.55rem,1.1rem + 1.3vw,2.25rem);font-weight:800;font-stretch:118%;letter-spacing:-0.03em;line-height:1;color:var(--orange-ink)}.catalog__name{font-size:clamp(1.08rem,1rem + 0.3vw,1.22rem);font-weight:680;font-stretch:106%;letter-spacing:-0.01em;line-height:1.25}.catalog__body{display:grid;gap:14px;align-content:start;justify-items:start}.catalog__body p{color:var(--ink-2);max-width:46ch}.catalog__for{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line);font-weight:600;line-height:1.35}.catalog__for span{font-size:0.76rem;font-weight:650;letter-spacing:0.1em;text-transform:uppercase;color:var(--mute)}@media (max-width:1024px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog__item:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:600px){.catalog{grid-template-columns:1fr}}.segments{background:var(--bg-2)}.segments__grid{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);gap:28px clamp(40px,7vw,112px);align-items:start}.segments__head{display:grid;gap:18px}.segments__list{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:clamp(1.35rem,0.95rem + 1.5vw,2.3rem);font-weight:760;font-stretch:112%;letter-spacing:-0.03em;line-height:1.15}.segments__list li{display:inline-flex;align-items:center;gap:0.36em}.segments__mark{flex:none;width:0.55em;height:0.55em;color:var(--orange)}@media (max-width:900px){.segments__grid{grid-template-columns:1fr}}.impact__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}.impact__photo{display:grid;gap:12px}.impact__photo img{border-radius:var(--r-card);aspect-ratio:4 / 5;object-fit:cover;width:100%}.impact__photo figcaption{font-size:0.9rem;color:var(--mute)}.impact__lead{margin-top:18px}.impact__list{display:grid;margin-top:20px;border-top:1px solid var(--line-strong)}.impact__list li{display:flex;gap:16px;align-items:center;padding-block:15px;border-bottom:1px solid var(--line);font-size:clamp(1.12rem,0.96rem + 0.65vw,1.5rem);font-weight:720;font-stretch:108%;letter-spacing:-0.02em;line-height:1.2}.impact__mark{flex:none;width:26px;height:26px;color:var(--orange)}@media (max-width:900px){.impact__grid{grid-template-columns:1fr}.impact__photo img{aspect-ratio:4 / 3}}.why{background:var(--bg-2);color:var(--ink)}.why__title{max-width:20ch}.why__list{display:grid;margin-top:clamp(36px,5vw,64px);border-top:1px solid var(--line-strong)}.why__item{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);gap:8px clamp(40px,7vw,112px);padding-block:clamp(20px,2.4vw,30px);border-bottom:1px solid var(--line)}.why__item dt{font-size:clamp(1.18rem,1rem + 0.6vw,1.55rem);font-weight:720;font-stretch:110%;letter-spacing:-0.02em;line-height:1.2}.why__item dd{color:var(--ink-2);font-size:1.06rem;max-width:58ch}@media (max-width:760px){.why__item{grid-template-columns:1fr}}.sector-note__box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,3vw,40px);border-radius:var(--r-card);border:1px solid rgb(241 241 236 / 0.12);background:#151612;color:var(--white)}.sector-note__code{font-size:clamp(1.6rem,1.1rem + 1.4vw,2.4rem);font-weight:800;font-stretch:118%;letter-spacing:-0.03em;line-height:1;color:var(--orange)}.sector-note__body{display:grid;gap:6px}.sector-note__body p{color:rgb(244 244 240 / 0.78);max-width:62ch}@media (max-width:900px){.sector-note__box{grid-template-columns:1fr;justify-items:start}}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);gap:clamp(32px,6vw,96px);align-items:start}.contact__copy{display:grid;gap:28px}.contact__direct{display:grid;gap:16px;margin-top:8px}.contact__direct ul{display:grid;gap:10px}.contact__direct a{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;border:1px solid var(--line);text-decoration:none;font-weight:620;transition:border-color 0.2s,background-color 0.2s}.contact__direct a:hover{border-color:var(--ink)}.contact__direct .icon{width:28px;height:28px}.contact__direct span{display:grid}.contact__direct small{font-size:0.8rem;font-weight:500;color:var(--mute)}.contact-form{display:grid;gap:20px;padding:clamp(24px,4vw,44px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.field{display:grid;gap:8px}.field label{font-weight:620;font-size:0.95rem}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:var(--r-input);border:1.5px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:1rem;transition:border-color 0.2s,box-shadow 0.2s}.field textarea{resize:vertical;min-height:132px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 55%,transparent)}.field__help{font-size:0.88rem;color:var(--mute)}.field__error{font-size:0.9rem;font-weight:600;color:#b3261e}:root[data-theme='dark'] .field__error{color:#ffb4ab}@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .field__error{color:#ffb4ab}}.contact-form__note{font-size:0.86rem;color:var(--mute)}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}.listing-hero{padding-block:clamp(28px,5vw,64px) clamp(8px,2vw,24px)}.listing-hero .container{display:grid;gap:22px}.listing-hero__title{font-size:clamp(2.4rem,1.2rem + 4vw,4.8rem)}.search{position:relative;max-width:560px;margin-top:8px}.search .icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--mute)}.search input{width:100%;height:58px;padding:0 20px 0 54px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);font-size:1.02rem}.search input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 55%,transparent)}.search__status{margin-bottom:28px;color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.listing-featured{margin-bottom:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--line)}.listing-featured .post-card--feature{grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);align-items:end;gap:clamp(20px,4vw,56px)}@media (max-width:900px){.listing-featured .post-card--feature{grid-template-columns:1fr}}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:clamp(48px,6vw,80px)}.pagination ol{display:flex;gap:6px}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;text-decoration:none;font-weight:600}.pagination span[aria-current]{background:var(--ink);color:var(--bg)}.reading-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;background:var(--lime);transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline:scroll()){.reading-progress{animation:progress linear both;animation-timeline:scroll(root)}@keyframes progress{to{transform:scaleX(1)}}}.article-header{display:grid;gap:20px;padding-top:clamp(24px,4vw,56px);max-width:calc(900px + var(--gutter) * 2);margin-inline:auto}.article-kicker{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:0.9rem;color:var(--mute)}.article-kicker a{font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--link-line)}.article-title{font-size:clamp(2.1rem,1.2rem + 3vw,3.9rem);font-weight:800;font-stretch:112%;line-height:1.04;letter-spacing:-0.035em}.article-lede{font-size:clamp(1.12rem,1rem + 0.4vw,1.32rem);color:var(--ink-2);max-width:62ch}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:8px}.byline img{width:48px;height:48px;border-radius:999px;object-fit:cover}.byline p{display:grid;line-height:1.3}.byline a{text-decoration:none}.byline span{font-size:0.88rem;color:var(--mute)}.byline__date{margin-left:auto;font-size:0.9rem;color:var(--mute)}.article-cover{margin-block:clamp(28px,4vw,56px)}.article-cover__img{width:100%;aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--r-card)}@media (max-width:720px){.article-cover__img{aspect-ratio:4 / 3}.byline__date{margin-left:0;width:100%}}.article-layout{display:grid;grid-template-columns:260px minmax(0,720px);justify-content:center;gap:clamp(32px,5vw,80px);padding-bottom:var(--section)}.article-aside{position:sticky;top:calc(var(--header-h) + 28px);align-self:start;display:grid;gap:32px;max-height:calc(100vh - var(--header-h) - 56px);overflow-y:auto;scrollbar-width:none}.toc__title{font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}.toc ol{display:grid;gap:2px;border-left:2px solid var(--line)}.toc a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:0.92rem;line-height:1.35;color:var(--mute);text-decoration:none;transition:color 0.2s,border-color 0.2s}.toc a:hover,.toc a.is-active{color:var(--ink);border-left-color:var(--ink)}.toc a.is-active{font-weight:620}.share__row{display:flex;gap:8px}.aside-cta{position:relative;display:grid;gap:8px;padding:22px;border-radius:20px;background:var(--black);color:var(--white);text-decoration:none;overflow:hidden;isolation:isolate}.aside-cta small{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--lime)}.aside-cta strong{font-size:1.15rem;font-stretch:108%}.aside-cta span{font-size:0.92rem;opacity:0.8}.aside-cta__mark{position:absolute;right:-34px;top:-34px;z-index:-1;width:88px;height:88px;color:var(--lime);opacity:0.18;transition:transform 0.8s var(--ease-out)}.aside-cta:hover .aside-cta__mark{transform:rotate(90deg)}@media (max-width:1000px){.article-layout{grid-template-columns:minmax(0,720px)}.article-aside{position:static;max-height:none;order:2}.article-aside .toc{display:none}}.article-main{display:grid;gap:40px;align-content:start;min-width:0}.article-answer{display:grid;gap:10px;padding:24px 28px;border-radius:20px;background:color-mix(in srgb,var(--lime) 28%,var(--surface));border:1px solid color-mix(in srgb,var(--lime) 70%,transparent);font-size:1.08rem}:root[data-theme='dark'] .article-answer{background:color-mix(in srgb,var(--lime) 10%,var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .article-answer{background:color-mix(in srgb,var(--lime) 10%,var(--surface))}}.article-answer__label{display:flex;align-items:center;gap:8px;font-size:0.8rem;font-weight:750;letter-spacing:0.12em;text-transform:uppercase}.key-points{padding:24px 28px;border-radius:20px;border:1px solid var(--line)}.key-points__title{font-size:1.05rem;font-weight:700;margin-bottom:14px}.key-points ul{display:grid;gap:10px}.key-points li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}.key-points .icon{margin-top:0.2em;color:var(--ink)}.prose{display:grid;gap:1.15em;font-size:1.08rem;line-height:1.72;color:var(--ink-2)}.prose>*{max-width:68ch}.prose h2{margin-top:1.4em;font-size:clamp(1.55rem,1.2rem + 1.2vw,2.1rem);font-weight:760;font-stretch:110%;line-height:1.12;letter-spacing:-0.03em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px)}.prose h3{margin-top:0.8em;font-size:1.3rem;font-weight:700;line-height:1.25;color:var(--ink)}.prose>:first-child{margin-top:0}.prose strong{color:var(--ink);font-weight:650}.prose a{color:var(--ink);text-decoration-color:var(--link-line);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:560}.prose a:hover{background:color-mix(in srgb,var(--lime) 40%,transparent)}.prose ul,.prose ol{display:grid;gap:0.5em;padding-left:1.3em}.prose ul{list-style:none;padding-left:1.4em}.prose ul>li{position:relative}.prose ul>li::before{content:'';position:absolute;left:-1.2em;top:0.62em;width:8px;height:8px;border-radius:2px;background:var(--mark);transform:rotate(45deg)}.prose ol{list-style:decimal}.prose ol>li::marker{font-weight:700;color:var(--ink)}.prose blockquote{padding:8px 0 8px 24px;border-left:4px solid var(--mark);font-size:1.2rem;font-weight:600;color:var(--ink)}.prose .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px}.prose table{width:100%;border-collapse:collapse;font-size:0.97rem;line-height:1.5}.prose th,.prose td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose th{background:var(--bg-2);color:var(--ink);font-weight:700}.prose tr:last-child td{border-bottom:0}.prose-figure img{border-radius:18px}.prose-figure figcaption{margin-top:10px;font-size:0.9rem;color:var(--mute)}.article-faq h2,.references h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);font-weight:760;font-stretch:110%;letter-spacing:-0.03em;margin-bottom:16px}.references ol{display:grid;gap:10px;padding-left:1.3em;list-style:decimal;font-size:0.95rem;color:var(--ink-2)}.references a{word-break:break-word}.article-cta{display:grid;gap:20px;padding:clamp(24px,4vw,40px);border-radius:var(--r-card);background:var(--lime);color:var(--black)}.article-cta__kicker{font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.article-cta h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:780;font-stretch:112%;letter-spacing:-0.03em;margin-block:6px}.article-cta .link-arrow{border-color:var(--black)}.author-box{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px;border-radius:20px;border:1px solid var(--line)}.author-box img{width:88px;height:88px;border-radius:999px;object-fit:cover}.author-box>div{display:grid;gap:8px;justify-items:start}.author-box p{color:var(--ink-2);font-size:0.97rem}.author-box__name{font-weight:750;font-size:1.1rem;color:var(--ink) !important}.author-box__role{font-size:0.9rem !important;color:var(--mute) !important;margin-top:-6px}@media (max-width:520px){.author-box{grid-template-columns:1fr}}.disclaimer{display:flex;gap:10px;align-items:flex-start;font-size:0.9rem;color:var(--mute)}.related{background:var(--bg-2)}.motion{margin:0;background:var(--black)}.motion video{width:100%;height:100%;object-fit:cover}.motion--missing{display:grid;place-items:center;background:var(--black)}.hero__visual--motion .motion,.hero__visual--motion .motion--missing{width:100%;height:100%}.motion__fallback{width:40%;height:40%;color:var(--lime);animation:spin 30s linear infinite}.not-found{min-height:60vh}.not-found__mark{width:96px;height:96px;color:var(--lime);animation:spin 20s linear infinite}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out);transition-delay:calc(var(--d,0) * 80ms)}.js [data-reveal].is-in,.reveal-all [data-reveal]{opacity:1;transform:none}.js [data-hero-in]{opacity:0;transform:translateY(18px);animation:heroIn 1s var(--ease-out) forwards;animation-delay:calc(0.35s + var(--d,0) * 0.12s)}@keyframes heroIn{to{opacity:1;transform:none}}.js .hero__visual[data-hero-in]{opacity:1;animation-name:heroSlide}@keyframes heroSlide{from{transform:translateY(18px)}to{transform:none}}.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.08em;margin-bottom:-0.08em}.js [data-split] .wi{display:inline-block;transform:translateY(105%);animation:wordUp 0.95s var(--ease-out) forwards;animation-delay:calc(0.05s + var(--i) * 0.055s)}@keyframes wordUp{to{transform:none}}.manifesto__quote[data-strike] p span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;background-position:0 92%;background-size:0% 0.16em;transition:background-size 1.4s var(--ease-in-out) 0.4s}.manifesto__inner.is-in .manifesto__quote[data-strike] p span{background-size:100% 0.16em}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.marquee__track{animation:none}.marquee{overflow-x:auto}}