@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/archivo-700-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:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/archivo-700-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:800;font-stretch:100%;font-display:swap;src:url(../fonts/archivo-800-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:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../fonts/archivo-800-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:900;font-stretch:100%;font-display:swap;src:url(../fonts/archivo-900-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:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../fonts/archivo-900-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:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/hanken-grotesk-400-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:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/hanken-grotesk-400-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:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/hanken-grotesk-500-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:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/hanken-grotesk-500-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:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/hanken-grotesk-600-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:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/hanken-grotesk-600-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:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/hanken-grotesk-700-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:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/hanken-grotesk-700-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:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-mono-700-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:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-mono-700-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{--bc-purple-50:#f3ecfa;--bc-purple-100:#e4d5f2;--bc-purple-200:#c7abe4;--bc-purple-300:#a87fd3;--bc-purple-400:#8449bd;--bc-purple-500:#62259d;--bc-purple-600:#521f83;--bc-purple-700:#491978;--bc-purple-800:#2f1250;--bc-purple-900:#1c0a31;--bc-orange-50:#fff2ec;--bc-orange-100:#ffe0d3;--bc-orange-200:#fec3ac;--bc-orange-300:#fda07f;--bc-orange-400:#fd7e52;--bc-orange-500:#fc6a39;--bc-orange-600:#e2521f;--bc-orange-700:#b53d13;--bc-ink:#150f21;--bc-ink-soft:#211836;--bc-graphite:#3a3350;--bc-slate:#6b6484;--bc-mist:#a7a0bb;--bc-line:#e6e1f0;--bc-line-dark:rgba(255,255,255,.12);--bc-cloud:#f5f2fb;--bc-white:#ffffff;--bc-success:#1f9d6b;--bc-warning:#e0a022;--bc-error:#d83b3b;--bc-info:#3a72d4;--color-brand:var(--bc-purple-500);--color-brand-strong:var(--bc-purple-700);--color-brand-soft:var(--bc-purple-50);--color-accent:var(--bc-orange-500);--color-accent-strong:var(--bc-orange-600);--color-accent-soft:var(--bc-orange-50);--text-strong:var(--bc-ink);--text-body:#2d2742;--text-muted:var(--bc-slate);--text-on-dark:var(--bc-white);--text-on-dark-muted:var(--bc-mist);--text-brand:var(--bc-purple-500);--text-accent:var(--bc-orange-600);--surface-page:var(--bc-white);--surface-alt:var(--bc-cloud);--surface-card:var(--bc-white);--surface-dark:var(--bc-ink);--surface-dark-alt:var(--bc-ink-soft);--surface-brand:var(--bc-purple-500);--border-subtle:var(--bc-line);--border-strong:var(--bc-graphite);--border-on-dark:var(--bc-line-dark);--accent-text:var(--bc-orange-700);--focus-ring:var(--bc-orange-500)}:root{--font-display:"Archivo","Archivo Fallback",system-ui,sans-serif;--font-body:"Hanken Grotesk","Hanken Fallback",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,"SFMono-Regular",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--fs-display-xl:5rem;--fs-display-l:3.5rem;--fs-display-m:2.75rem;--fs-h1:2.25rem;--fs-h2:1.75rem;--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-body-l:1.125rem;--fs-body:1rem;--fs-body-s:.875rem;--fs-caption:.75rem;--fs-eyebrow:.8125rem;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-normal:0;--ls-eyebrow:.16em;--ls-caps:.04em}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:var(--space-9);--gutter:var(--space-5);--container:1240px;--container-narrow:880px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--bw-hair:1px;--bw-thick:2px}:root{--shadow-xs:0 1px 2px rgba(20,16,28,.06);--shadow-sm:0 2px 8px rgba(20,16,28,.07);--shadow-md:0 8px 24px rgba(20,16,28,.10);--shadow-lg:0 18px 48px rgba(20,16,28,.14);--shadow-brand:0 14px 36px rgba(98,37,157,.26);--shadow-accent:0 12px 30px rgba(252,106,57,.28);--overlay-hero:linear-gradient(180deg,rgba(21,15,33,.30) 0%,rgba(21,15,33,.78) 100%);--overlay-card:linear-gradient(180deg,rgba(21,15,33,0) 35%,rgba(21,15,33,.85) 100%);--overlay-flat:rgba(21,15,33,.55);--gradient-brand:linear-gradient(120deg,var(--bc-purple-500) 0%,var(--bc-orange-500) 100%);--gradient-ink:linear-gradient(160deg,#211836 0%,#150f21 100%);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:420ms}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 .4em;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--text-brand);text-decoration:none}a:hover{color:var(--color-accent-strong)}.bc-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent)}.bc-mark{background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:100% .18em;background-position:0 88%;background-repeat:no-repeat}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--shell:1320px;--shell-pad:clamp(20px,4vw,56px);--sec-y:clamp(52px,6.2vw,96px);--sec-y-sm:clamp(40px,4.6vw,68px);--nav-h:76px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--space-4));-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip}img,video,svg{display:block;max-width:100%;height:auto}a{color:var(--text-brand);text-decoration:none}a:hover{color:var(--color-accent-strong)}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--shell-pad)}.shell--narrow{max-width:calc(var(--container-narrow) + var(--shell-pad) * 2)}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;z-index:100;background:var(--surface-dark);color:var(--text-on-dark);padding:var(--space-3) var(--space-5)}.skip:focus{left:var(--space-4);top:var(--space-4)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-5)}.eyebrow--brand{color:var(--color-brand)}.eyebrow--muted{color:var(--text-muted)}.eyebrow--on-dark{color:var(--bc-orange-200)}.eyebrow--rule{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-on-dark)}.eyebrow--rule::before{content:"";width:26px;height:2px;background:var(--color-accent);flex:none}.lede{font-size:var(--fs-body-l);line-height:var(--lh-relaxed);color:var(--text-muted)}.muted{color:var(--text-muted)}.small{font-size:var(--fs-body-s)}.site-header{position:sticky;top:0;z-index:60;background:var(--surface-dark);border-bottom:1px solid var(--border-on-dark);color:var(--text-on-dark);transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.site-header.is-scrolled{background:rgb(21 15 33 / 92%);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgb(0 0 0 / 18%)}.site-header__inner{max-width:var(--shell);margin-inline:auto;padding-inline:var(--shell-pad);min-height:var(--nav-h);display:flex;align-items:stretch;gap:var(--space-4);transition:min-height var(--dur-slow) var(--ease-out)}.site-header.is-scrolled .site-header__inner{min-height:64px}.brand{display:flex;align-items:center;flex:none;margin:0}.brand img{height:18px;width:auto}.brand a{color:var(--text-on-dark);font-family:var(--font-display);font-weight:var(--fw-bold)}.nav{display:flex;align-items:stretch;min-width:0;margin-left:clamp(8px,3vw,40px)}.nav__list{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;min-width:0}.nav__item{display:flex;align-items:stretch}.nav__link,.nav__trigger{appearance:none;background:none;border:0;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font:inherit;font-size:14.5px;font-weight:var(--fw-medium);color:rgb(255 255 255 / 78%);white-space:nowrap;cursor:pointer;position:relative;transition:color var(--dur-base) var(--ease-out)}.nav__link::after,.nav__trigger::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.nav__link:hover,.nav__trigger:hover,.nav__item.is-open>.nav__trigger,.nav__item.is-current>.nav__link,.nav__item.is-current>.nav__trigger{color:var(--text-on-dark)}.nav__item.is-open>.nav__trigger::after,.nav__item.is-current>.nav__link::after,.nav__item.is-current>.nav__trigger::after,.nav__link:hover::after{transform:scaleX(1)}.nav__chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-base) var(--ease-out)}.nav__item.is-open .nav__chev{transform:translateY(1px) rotate(-135deg)}.nav__link--highlight{color:var(--text-on-dark);font-weight:var(--fw-bold)}.nav__pulse{position:relative;width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none}.nav__pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--color-accent);animation:nav-pulse 2.2s var(--ease-out) infinite}@keyframes nav-pulse{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface-dark);border-top:1px solid var(--border-on-dark);box-shadow:0 40px 80px rgb(0 0 0 / 35%);max-height:calc(100vh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);z-index:2}html:not(.has-js-nav) .nav__item:hover>.mega,html:not(.has-js-nav) .nav__item:focus-within>.mega,.nav__item.is-open>.mega{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out),visibility 0s}.mega__inner{max-width:var(--shell);margin-inline:auto;padding:clamp(28px,3vw,44px) var(--shell-pad) clamp(32px,3.4vw,52px);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,3vw,48px)}.mega__inner:not(:has(.mega__promo)){grid-template-columns:minmax(0,1fr)}.mega__intro{margin:0 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-on-dark);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:15px;color:rgb(255 255 255 / 64%)}.mega__intro .eyebrow{margin:0}.mega__all{margin-left:auto;font-size:14px;font-weight:var(--fw-bold);color:var(--text-on-dark);display:inline-flex;gap:8px}.mega__all::after{content:"\2192";color:var(--color-accent);transition:transform var(--dur-base) var(--ease-out)}.mega__all:hover{color:var(--color-accent)}.mega__all:hover::after{transform:translateX(4px)}.mega__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-template-rows:auto 1fr;gap:0 var(--space-6)}.mega__col{display:grid;grid-template-rows:subgrid;grid-row:span 2}.mega__head{display:grid;gap:6px;margin:0 0 var(--space-4);color:var(--text-on-dark)}a.mega__head:hover{color:var(--text-on-dark)}a.mega__head:hover .mega__head-title{color:var(--color-accent)}.mega__num{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--ls-eyebrow);color:var(--color-accent)}.mega__head-title{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1.15;transition:color var(--dur-base) var(--ease-out)}.mega__head-desc{font-size:13.5px;line-height:1.45;color:rgb(255 255 255 / 55%)}.mega__links{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--border-on-dark);align-self:start}.mega__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 0;font-size:14px;line-height:1.35;color:rgb(255 255 255 / 74%);transition:color var(--dur-fast) var(--ease-out),padding var(--dur-base) var(--ease-out)}.mega__link::after{content:"\2192";color:var(--color-accent);opacity:0;transform:translateX(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mega__link:hover,.mega__link[aria-current]{color:var(--text-on-dark);padding-left:6px}.mega__link:hover::after{opacity:1;transform:none}.mega__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.mega__card{display:grid;align-content:start;gap:4px;height:100%;padding:16px 18px;border:1px solid var(--border-on-dark);border-radius:var(--radius-sm);color:var(--text-on-dark);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mega__card:hover{border-color:rgb(252 106 57 / 60%);background:rgb(255 255 255 / 4%);color:var(--text-on-dark);transform:translateY(-2px)}.mega__card-title{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.015em}.mega__card-desc{font-size:13px;line-height:1.45;color:rgb(255 255 255 / 55%)}.mega__promo{position:relative;overflow:hidden;border-radius:var(--radius-md);min-height:300px;display:flex;align-items:flex-end;background:var(--surface-brand)}.mega__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform 1.2s var(--ease-out)}.mega__promo:hover img{transform:scale(1.06)}.mega__promo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(98 37 157 / 10%) 0%,rgb(21 15 33 / 92%) 100%)}.mega__promo-body{position:relative;z-index:1;padding:var(--space-5)}.mega__promo .eyebrow{margin-bottom:var(--space-3)}.mega__promo-title{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.12;letter-spacing:-.025em;margin:0 0 var(--space-3);color:var(--text-on-dark);text-wrap:balance}.mega__promo-text{font-size:14px;line-height:1.5;color:rgb(255 255 255 / 72%);margin:0 0 var(--space-5)}.mega-backdrop{position:fixed;inset:0;top:var(--nav-h);background:rgb(21 15 33 / 45%);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow);z-index:-1}.site-header.has-mega-open .mega-backdrop{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out),visibility 0s}.header-aside{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);flex:none}.header-cta{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 18px;border-radius:var(--radius-pill);background:var(--color-accent);font-size:14px;font-weight:var(--fw-bold);color:#fff;white-space:nowrap;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.header-cta:hover{background:var(--color-accent-strong);color:#fff;box-shadow:var(--shadow-accent)}.header-cta .arrow-dot{background:rgb(255 255 255 / 18%)}.header-cta__short{display:none}.arrow-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:13px;flex:none;transition:transform var(--dur-base) var(--ease-out)}.header-cta:hover .arrow-dot{transform:translateX(2px) rotate(-45deg)}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);background:none;color:inherit;cursor:pointer}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0}.nav-toggle__bars::before{top:-6px}.nav-toggle__bars::after{top:6px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}.nav__drawer-cta{display:none}@media (max-width:80rem){.nav__link,.nav__trigger{padding-inline:10px;font-size:14px}.nav__link::after,.nav__trigger::after{left:10px;right:10px}.mega__inner{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:64rem){.site-header__inner{align-items:center;min-height:64px}.has-js-nav .nav-toggle{display:inline-flex}.header-aside{gap:var(--space-3)}.header-cta{padding:5px 5px 5px 14px;font-size:13.5px}.header-cta__label{display:none}.header-cta__short{display:inline}.has-js-nav .nav{position:fixed;inset:64px 0 0 0;margin:0;display:block;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-dark);padding:var(--space-4) var(--shell-pad) var(--space-8);transform:translateX(100%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.has-js-nav .nav.is-open{transform:none;visibility:visible;transition:transform var(--dur-slow) var(--ease-out),visibility 0s}.has-drawer-open{overflow:hidden}html:not(.has-js-nav) .nav{display:none}.nav__list{flex-direction:column}.nav__item{flex-direction:column;border-bottom:1px solid var(--border-on-dark)}.nav__link,.nav__trigger{padding:18px 0;font-size:19px;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;justify-content:space-between;width:100%;color:var(--text-on-dark)}.nav__link--highlight{justify-content:flex-start}.nav__link::after,.nav__trigger::after{display:none}.mega{position:static;max-height:none;box-shadow:none;border:0;display:none;visibility:visible;opacity:1;pointer-events:auto;transition:none;overflow:hidden;background:transparent}.nav__item.is-open>.mega{display:block}.mega__inner{display:block;padding:0 0 var(--space-5)}.mega__intro{display:none}.mega__cols{grid-template-columns:1fr;grid-template-rows:none;gap:var(--space-5)}.mega__col{display:block}.mega__head{margin-bottom:var(--space-2)}.mega__head-desc{display:none}.mega__link{font-size:15.5px;padding:10px 0}.mega__promo{display:none}.mega__cards{grid-template-columns:1fr}.mega-backdrop{display:none}.nav__drawer-cta{display:block;margin-top:var(--space-6)}.nav__drawer-cta .btn{width:100%;justify-content:center}}.s{padding-block:var(--sec-y);background:var(--surface-page)}.s--alt{background:var(--surface-alt)}.s--dark{background:var(--surface-dark);color:var(--text-on-dark)}.s--brand{background:var(--surface-brand);color:var(--text-on-dark)}.s--tight{padding-block:var(--sec-y-sm)}.s--dark h1,.s--dark h2,.s--dark h3,.s--dark h4,.s--brand h1,.s--brand h2,.s--brand h3{color:var(--text-on-dark)}.s--dark .lede,.s--dark .muted{color:var(--text-on-dark-muted)}.s--brand .lede,.s--brand p{color:rgb(255 255 255 / 80%)}.s__head{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;align-items:flex-end;margin-bottom:clamp(36px,5vw,60px)}.s__head--ruled{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.s--dark .s__head--ruled{border-bottom-color:var(--border-on-dark)}.s__head h2{font-size:clamp(30px,4.4vw,58px);line-height:1.04;letter-spacing:-.032em;font-weight:var(--fw-extrabold,800);margin:0}.s__head p{margin:0}.link-more{display:inline-flex;align-items:center;gap:var(--space-3);font-size:15px;font-weight:var(--fw-bold);color:var(--text-strong)}.link-more::after{content:"\2192";color:var(--accent-text)}.link-more:hover{color:var(--color-accent)}.s--dark .link-more,.s--brand .link-more{color:var(--text-on-dark)}.s-hero{position:relative;min-height:min(58vh,520px);display:flex;align-items:center;overflow:hidden;background:var(--surface-dark);color:var(--text-on-dark);padding:0}.s-hero--compact{min-height:0}.s-hero--compact .s-hero__inner{padding-top:clamp(24px,3.4vw,44px)}.s-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.s-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgb(21 15 33 / 55%) 0%,rgb(21 15 33 / 20%) 35%,rgb(21 15 33 / 90%) 100%)}.s-hero__inner{position:relative;width:100%;max-width:var(--shell);margin-inline:auto;padding:clamp(28px,4.2vw,56px) var(--shell-pad) clamp(28px,3.4vw,48px)}.s-hero h1{font-size:clamp(42px,7vw,92px);line-height:.98;letter-spacing:-.035em;font-weight:800;color:var(--text-on-dark);margin:0;max-width:16ch;text-wrap:pretty}.s-hero__foot{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-end;justify-content:space-between;margin-top:clamp(24px,2.8vw,40px)}.s-hero__lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:rgb(255 255 255 / 78%);margin:0 0 30px;max-width:50ch}.s-hero__body{flex:1 1 380px;min-width:0}.link-under{display:inline-flex;align-items:center;gap:var(--space-3);font-size:16px;font-weight:var(--fw-bold);color:var(--text-on-dark);border-bottom:2px solid var(--color-accent);padding-bottom:8px}.link-under::after{content:"\2192"}.link-under:hover{color:var(--color-accent)}.s-hero__dots{display:flex;gap:10px;flex:none;list-style:none;margin:0;padding:0}.s-hero__dots button{height:3px;width:18px;border:0;padding:0;background:rgb(255 255 255 / 35%);cursor:pointer;transition:width var(--dur-slow) var(--ease-out),background var(--dur-slow) var(--ease-out)}.s-hero__dots button[aria-current="true"]{width:52px;background:var(--color-accent)}.s-hero__slide[hidden]{display:none}.s-intro__head{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:flex-end;margin-bottom:clamp(40px,5vw,64px)}.s-intro__statement{flex:1 1 480px;min-width:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(26px,3.6vw,50px);line-height:1.14;letter-spacing:-.03em;margin:0;max-width:20ch;text-wrap:pretty;color:var(--text-strong)}.s-intro__statement em{font-style:normal;color:var(--color-brand)}.s-intro__body{flex:1 1 320px;min-width:0}.s-intro__body p{font-size:17px;line-height:1.7}.s-intro__split{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,44px);align-items:stretch;margin-bottom:clamp(44px,5vw,72px)}.feature-card{flex:1 1 440px;min-width:0;position:relative;overflow:hidden;background:var(--surface-dark);min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);color:var(--text-on-dark)}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(21 15 33 / 5%) 0%,rgb(21 15 33 / 80%) 100%)}.feature-card>*{position:relative;z-index:1}.feature-card__title{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,2.2vw,28px);line-height:1.12;letter-spacing:-.025em;max-width:22ch;margin:0;text-wrap:pretty}.s-intro__aside{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5)}.pillars{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6);list-style:none;margin:0;padding:0}.pillar{flex:1 1 240px;min-width:0;border-top:var(--bw-thick) solid var(--text-strong);padding-top:18px}.pillar__num{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);color:var(--color-accent);margin:0 0 var(--space-3)}.pillar__title{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 var(--space-2)}.pillar p{font-size:14.5px;line-height:1.55;color:var(--text-muted);margin:0}.pull{margin:0;border-left:var(--bw-thick) solid var(--color-accent);padding-left:var(--space-5);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(17px,1.8vw,21px);line-height:1.35;letter-spacing:-.02em;color:var(--text-strong);text-wrap:pretty}.s-intro + .s-stats{padding-top:0}.stats{display:flex;flex-wrap:wrap;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);list-style:none;margin:0;padding:0}.stat{flex:1 1 180px;min-width:0;padding:28px var(--space-5);background:var(--surface-card)}.stat__value{font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.03em;color:var(--text-strong)}.stat:first-child .stat__value{color:var(--color-brand)}.stat__label{font-size:14px;color:var(--text-muted);margin-top:10px;line-height:1.45}.rail{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--shell-pad) var(--space-2);max-width:var(--shell);margin-inline:auto;list-style:none}.rail::-webkit-scrollbar{display:none}.rail__item{flex:0 0 min(78vw,400px);scroll-snap-align:start}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--surface-dark);height:440px;padding:var(--space-6);color:var(--text-on-dark)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(21 15 33 / 10%) 0%,rgb(21 15 33 / 50%) 50%,rgb(21 15 33 / 94%) 100%)}.tile:hover img{transform:scale(1.06)}.tile>*{position:relative;z-index:1}.tile__title{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-.025em;margin:0 0 18px;color:var(--text-on-dark);text-wrap:pretty}.tile__cta{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:var(--fw-bold)}.rail-nav{display:flex;gap:10px;flex:none}.rail-nav button{width:48px;height:48px;border-radius:var(--radius-pill);border:1.5px solid var(--text-strong);background:transparent;color:var(--text-strong);font-size:17px;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.rail-nav button:hover{background:var(--text-strong);color:var(--surface-page)}.cases{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px)}.case-lead{flex:1 1 560px;min-width:0;display:block;color:inherit}.case-lead__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-dark);margin-bottom:var(--space-5)}.case-lead__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}.case-lead:hover .case-lead__media img{transform:scale(1.05)}.case-lead__title{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,2.8vw,38px);line-height:1.08;letter-spacing:-.03em;color:var(--text-strong);margin:0 0 var(--space-3)}.case-lead p{font-size:16px;line-height:1.6;color:var(--text-muted);margin:0 0 18px;max-width:46ch}.case-list{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.case-row{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--border-subtle);color:inherit}.case-row:hover{opacity:.72}.case-row__media{flex:none;width:92px;height:68px;overflow:hidden;background:var(--surface-dark)}.case-row__media img{width:100%;height:100%;object-fit:cover}.case-row__title{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.015em;color:var(--text-strong);margin:0 0 6px}.case-row p{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0}.case-row .eyebrow{font-size:10.5px;margin-bottom:8px;color:var(--text-muted)}.posts{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,40px);list-style:none;margin:0;padding:0}.post-card{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);color:inherit}.post-card:hover{opacity:.78}.post-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-dark)}.post-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post-card .eyebrow{font-size:10.5px;margin:0;color:var(--text-muted)}.post-card__title{font-family:var(--font-display);font-weight:800;font-size:21px;line-height:1.18;letter-spacing:-.022em;color:var(--text-strong);margin:0;text-wrap:pretty}.clients{display:flex;flex-wrap:wrap;gap:var(--space-5) 52px;align-items:center;list-style:none;margin:0;padding:0}.clients li{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;color:rgb(255 255 255 / 55%);transition:color var(--dur-base) var(--ease-out)}.clients li:hover{color:var(--text-on-dark)}.clients--logos img{filter:grayscale(1) brightness(0) invert(1);opacity:.55;max-height:34px;width:auto}.clients--logos li:hover img{opacity:1}.s-contact__inner{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:flex-end;justify-content:space-between}.s-contact h2{flex:1 1 440px;min-width:0;font-size:clamp(32px,5vw,66px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0;max-width:14ch;text-wrap:pretty}.s-contact__aside{flex:0 1 380px;min-width:0}.s-contact__aside p{font-size:17px;line-height:1.65;margin:0 0 26px}.s-contact__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.link-hairline{font-size:15px;font-weight:var(--fw-bold);color:var(--text-on-dark);border-bottom:2px solid rgb(255 255 255 / 40%);padding-bottom:3px}.link-hairline:hover{border-bottom-color:var(--color-accent);color:var(--text-on-dark)}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:15px 28px;border-radius:var(--radius-pill);border:1.5px solid var(--color-brand);background:var(--color-brand);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:var(--fw-bold);line-height:1.2;cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--ghost{background:transparent;color:var(--text-strong);border-color:var(--text-strong)}.btn--ghost:hover{background:var(--text-strong);color:var(--surface-page)}.s--dark .btn--ghost,.s--brand .btn--ghost{color:var(--text-on-dark);border-color:var(--text-on-dark)}.s--brand .btn{background:var(--text-on-dark);border-color:var(--text-on-dark);color:var(--color-brand)}.s--brand .btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.prose{max-width:68ch;font-size:17px;line-height:var(--lh-relaxed);color:var(--text-body)}.prose>:last-child{margin-bottom:0}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.1em}.prose li{margin-bottom:.35em}.prose strong{color:var(--text-strong)}.s--dark .prose{color:var(--text-on-dark-muted)}.s-text__grid{display:grid;gap:var(--space-5)}@media (min-width:64rem){.s-text__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px)}}.s-text__grid h2{font-size:clamp(24px,3vw,40px);letter-spacing:-.03em;margin:0 0 var(--space-3)}.subhead{color:var(--text-muted);font-weight:var(--fw-semibold);font-family:var(--font-body)}.s-media__grid{display:grid;gap:clamp(28px,4vw,56px);align-items:center}@media (min-width:64rem){.s-media__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-media__grid--left .s-media__body{order:2}}.s-media__figure{margin:0;overflow:hidden}.grid{display:grid;gap:var(--space-5);list-style:none;margin:0;padding:0}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.grid--gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.grid--logos{grid-template-columns:repeat(auto-fill,minmax(min(45%,9.5rem),1fr));align-items:center;gap:var(--space-6) var(--space-5)}.grid--logos img{filter:grayscale(1);opacity:.55;margin-inline:auto;transition:opacity var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.grid--logos li:hover img{filter:none;opacity:1}.list-reset{list-style:none;margin:0;padding:0}.posts>.card{flex:1 1 300px;min-width:0}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);color:inherit}.card__media{overflow:hidden;aspect-ratio:16 / 10;background:var(--surface-alt)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.card:hover .card__media img{transform:scale(1.04)}.card__eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0}.card__title{font-family:var(--font-display);font-weight:800;font-size:21px;line-height:1.18;letter-spacing:-.022em;color:var(--text-strong);margin:0}.card__title a{color:inherit}.card__title a::after{content:"";position:absolute;inset:0}.card__sub,.card__text{margin:0;font-size:var(--fs-body-s);color:var(--text-muted);line-height:1.55}.s--dark .card__title{color:var(--text-on-dark)}.s--dark .card__eyebrow,.s--dark .card__text{color:var(--text-on-dark-muted)}.faq{border-bottom:1px solid var(--border-subtle);padding:var(--space-5) 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-5);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:-.02em;color:var(--text-strong)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-out)}.faq[open] summary{color:var(--color-brand)}.faq[open] summary::after{transform:rotate(-135deg)}.geo-answer{margin:0;padding:var(--space-5) 0 var(--space-5) var(--space-5);border-left:var(--bw-thick) solid var(--color-accent);font-size:var(--fs-body-l);line-height:var(--lh-relaxed);max-width:60ch}.breadcrumbs{padding-block:var(--space-5) 0;font-size:var(--fs-body-s);color:var(--text-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.breadcrumbs li + li::before{content:"/";margin-right:var(--space-2);opacity:.45}.breadcrumbs a{color:inherit}.breadcrumbs a:hover{color:var(--color-accent)}.s-form__grid{display:grid;gap:clamp(32px,5vw,72px)}@media (min-width:64rem){.s-form__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.brain-form__grid{display:grid;gap:var(--space-5)}@media (min-width:40rem){.brain-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brain-form__field{margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.brain-form__field label{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);color:var(--text-strong)}.brain-form input[type="text"],.brain-form input[type="email"],.brain-form input[type="tel"],.brain-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;color:inherit;font:inherit;transition:border-color var(--dur-base) var(--ease-out)}.brain-form input:focus,.brain-form textarea:focus{border-bottom-color:var(--color-brand)}.brain-form .is-invalid input,.brain-form .is-invalid textarea{border-bottom-color:var(--bc-error)}.brain-form__check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-body-s);margin:0 0 var(--space-5)}.brain-form__check input{margin-top:5px;flex:none}.brain-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{padding:var(--space-5);margin-bottom:var(--space-5);border-left:var(--bw-thick) solid;border-radius:var(--radius-xs)}.notice--ok{background:#eef7f2;border-color:var(--bc-success)}.notice--error{background:#fdeeec;border-color:var(--bc-error)}.searchform{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-block:var(--space-5)}.searchform label{font-size:var(--fs-body-s);width:100%}.searchform input{padding:10px 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;font:inherit;min-width:14rem}.pagination{display:flex;gap:var(--space-2);padding-block:var(--space-7);flex-wrap:wrap;font-size:var(--fs-body-s)}.pagination .page-numbers{padding:10px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-body)}.pagination .current{background:var(--text-strong);color:#fff;border-color:var(--text-strong)}.case-logo{margin:var(--space-5) 0 0}.case-logo img{max-width:10rem;filter:brightness(0) invert(1);opacity:.9}.site-footer{background:var(--surface-dark);color:rgb(255 255 255 / 72%);padding:clamp(56px,7vw,88px) 0 36px;font-size:14px}.site-footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);padding-bottom:44px;border-bottom:1px solid var(--border-on-dark)}.site-footer .brand img{height:20px;margin-bottom:18px}.site-footer p{line-height:1.6;color:rgb(255 255 255 / 60%);max-width:30ch}.site-footer .eyebrow{font-size:10.5px;margin-bottom:var(--space-3);color:var(--color-accent)}.foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.foot-list a{color:rgb(255 255 255 / 72%)}.foot-list a:hover{color:var(--text-on-dark)}.site-footer__bottom{padding-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:12.5px;color:rgb(255 255 255 / 45%)}.site-footer__mark{font-family:var(--font-mono);letter-spacing:.12em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.stat__value,.stat__label,.pillar__num,.pillar__title,.pillar p,.feature-card__title,.tile__title,.case-row p,.case-lead p{margin-block-start:0}.stat__value{margin:0}.stat__label{margin:10px 0 0}.rail{scroll-padding-inline:var(--shell-pad)}.case-lead>span,.case-row>span>span,.post-card>span,.tile>span{display:block}.case-row>span:last-child{min-width:0}.case-lead .eyebrow,.case-row .eyebrow,.post-card .eyebrow{margin-bottom:var(--space-3)}.case-lead .link-more{display:inline-flex}.tile__cta{display:inline-flex!important}.posts>li{flex:1 1 300px;min-width:0}.s-logos{background:var(--surface-alt);color:var(--text-body)}.s-logos .eyebrow{color:var(--text-muted)}.clients--logos{gap:var(--space-6) clamp(32px,4vw,56px)}.clients--logos img{filter:grayscale(1);mix-blend-mode:multiply;opacity:.7;max-height:44px;max-width:140px;width:auto;object-fit:contain;transition:opacity var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.clients--logos li:hover img{filter:none;opacity:1}.post-card .eyebrow{margin:0}.pillar .pillar__num{color:var(--accent-text)}.pillar .pillar__title{color:var(--text-strong);font-size:19px}@media (max-width:40rem){.stat{flex-basis:140px;padding:var(--space-5) var(--space-4)}.clients--logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.clients--logos img{max-width:100%;max-height:32px}}.s-intro:has(+ .s-stats){padding-bottom:0}.s-intro + .s-stats{padding-top:0}.crumbs-bar{background:var(--surface-dark)}.crumbs-bar .breadcrumbs{padding-block:var(--space-4) 0;color:var(--text-on-dark-muted)}.crumbs-bar .breadcrumbs a{color:var(--text-on-dark-muted)}.crumbs-bar .breadcrumbs a:hover{color:var(--color-accent)}.crumbs-bar .breadcrumbs [aria-current]{color:var(--text-on-dark)}.crumbs-bar + .s-hero,.crumbs-bar + * .s-hero{border-top:0}.entry .s-hero:not(.s-hero--compact){min-height:min(64vh,620px)}.entry .s-hero h1{font-size:clamp(38px,5.6vw,76px);max-width:18ch}.s-hero--compact .s-hero__inner{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.s-hero__lede p{margin:0}.article-meta{margin:var(--space-5) 0 0;font-size:var(--fs-body-s);color:rgb(255 255 255 / 70%);display:flex;flex-wrap:wrap;gap:var(--space-2)}.eyebrow--rule a{color:inherit}.eyebrow--rule a:hover{color:var(--color-accent)}.s-title{font-size:clamp(26px,3.2vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:0;text-wrap:balance}.s-split{display:grid;gap:var(--space-5) clamp(32px,5vw,80px)}@media (min-width:64rem){.s-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.s-split__head{position:sticky;top:calc(var(--nav-h) + var(--space-6))}.s-split--head{align-items:end;margin-bottom:clamp(36px,5vw,60px)}}.s-split--head:not(:has(>:last-child:not(:first-child))){margin-bottom:clamp(36px,5vw,60px)}.s-split .eyebrow{margin-bottom:var(--space-3)}.s-read{max-width:calc(760px + var(--shell-pad) * 2)}.pillars--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-7) var(--space-6)}.pillars--grid .pillar{flex:none}.pillar__icon{width:44px;height:44px;object-fit:contain;margin-bottom:var(--space-3)}.pillar h3.pillar__title{font-size:19px;line-height:1.25;margin-bottom:var(--space-2)}.s--alt .pillar{border-top-color:var(--text-strong)}.s-media__figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.s-media__body>* + *{margin-top:var(--space-5)}.s-contact--long h2{font-size:clamp(26px,3.2vw,44px);max-width:22ch}.case-logo img{filter:none;opacity:1;background:#fff;padding:var(--space-3) var(--space-4);max-width:11rem;max-height:64px;width:auto;object-fit:contain}.card__media img{width:100%;height:100%;aspect-ratio:16 / 10}.s-article{padding-top:clamp(48px,6vw,88px)}.prose--article{max-width:none;font-size:18px;line-height:1.75}.prose--article p,.prose--article ul,.prose--article ol{margin:0 0 1.1em}.prose--article h2{font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em;margin:2em 0 .6em}.prose--article h3{font-size:21px;margin:1.8em 0 .5em}.prose--article img,.prose--article figure{margin-block:1.6em}.prose--article blockquote{margin:1.6em 0;padding-left:var(--space-5);border-left:var(--bw-thick) solid var(--color-accent);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:22px;line-height:1.35;letter-spacing:-.02em;color:var(--text-strong)}.prose--article a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.prose--article a:hover{color:var(--color-accent-strong)}.prose--article table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}.prose--article th,.prose--article td{border-bottom:1px solid var(--border-subtle);padding:10px 12px;text-align:left}.geo-answer + .prose--article{margin-top:var(--space-6)}.tag-list{list-style:none;margin:var(--space-7) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-list a{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:6px 12px}.tag-list a:hover{color:var(--color-brand);border-color:var(--color-brand)}.grid--gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.s-embed .embed iframe{width:100%;min-height:520px;border:0}.s-html .prose{max-width:68ch}.s-hero--split .s-hero__grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}@media (min-width:64rem){.s-hero--split .s-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.s-hero__figure{margin:0;justify-self:end;width:min(100%,420px)}.s-hero__figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.s-hero--split .s-hero__lede{margin-top:var(--space-5)}.s-hero__lede--more{font-size:16px;color:rgb(255 255 255 / 62%);margin-top:0!important}.prose li>p{margin:0;display:inline}.prose li{margin-bottom:.5em}.prose p:has(>a:only-child) a{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);color:var(--text-strong);text-decoration:none;border-bottom:2px solid var(--color-accent);padding-bottom:3px}.prose p:has(>a:only-child) a::after{content:"\2192";color:var(--accent-text)}.prose p:has(>a:only-child) a:hover{color:var(--color-accent-strong)}.link-list{list-style:none;padding:0;margin:0 0 1.2em;border-top:1px solid var(--border-subtle)}.link-list li{margin:0;border-bottom:1px solid var(--border-subtle)}.link-list a{display:flex;justify-content:space-between;padding:14px 0;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.015em;color:var(--text-strong);text-decoration:none}.link-list a::after{content:"\2192";color:var(--accent-text)}.link-list a:hover{color:var(--color-brand)}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,220px),1fr));gap:var(--space-7) var(--space-5)}.person{display:flex;flex-direction:column;gap:var(--space-2);color:inherit}.person__photo{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface-alt);margin-bottom:var(--space-3)}.person__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter var(--dur-slow) var(--ease-out),transform 700ms var(--ease-out)}.person:hover .person__photo img{filter:none;transform:scale(1.03)}.person__name{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--text-strong)}.person__role{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent-strong)}.prose li:has(>h2,>h3,>h4){list-style:none;margin-left:-1.1em}.prose li>h3,.prose li>h4{margin:.6em 0 .2em}.prose p:has(>a:only-child) a{display:inline-block;white-space:nowrap}.prose p:has(>a:only-child) a::after{margin-left:var(--space-2)}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--accent:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff;box-shadow:var(--shadow-accent)}.btn--lg{padding:18px 30px;font-size:16px}.btn--sm{padding:11px 20px;font-size:14px}.btn span[aria-hidden]{transition:transform var(--dur-base) var(--ease-out)}.btn:hover span[aria-hidden]{transform:translateX(4px)}.s--brand .btn.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.s-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.s-hero__trust{display:flex;align-items:center;gap:10px;margin:var(--space-5) 0 0;font-size:14px;color:rgb(255 255 255 / 66%)}.s-hero__dot{width:8px;height:8px;border-radius:50%;background:var(--bc-success);box-shadow:0 0 0 4px rgb(31 157 107 / 22%);flex:none}.s-hero__lede{margin-bottom:var(--space-6)}.s-contact .btn{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.s-contact .btn:hover{background:#fff;border-color:#fff;color:var(--color-brand)}.s--brand{background:var(--bc-purple-500)}.s-steps{background:var(--surface-alt);color:var(--text-body)}.s-steps__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);margin-bottom:clamp(28px,3.4vw,48px)}.s-steps__head h2{font-size:clamp(30px,4.2vw,54px);line-height:1.04;letter-spacing:-.032em;font-weight:800;margin:0;text-wrap:balance}.s-steps__intro{margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--text-muted);max-width:46ch}.s-steps__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);gap:clamp(24px,3vw,48px);align-items:stretch}.s-steps__grid--nofig{grid-template-columns:minmax(0,1fr)}.steps-figure{margin:0;display:flex;flex-direction:column}.steps-figure img{width:100%;flex:1 1 auto;min-height:clamp(260px,30vw,420px);object-fit:cover;border-radius:var(--radius-sm)}.steps-figure figcaption{margin-top:var(--space-4);padding-top:var(--space-3);border-top:2px solid var(--color-accent);font-size:14px;line-height:1.5;color:var(--text-strong);font-weight:var(--fw-semibold);max-width:34ch}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.step{position:relative;padding:var(--space-6) clamp(16px,2vw,32px) var(--space-6) 0;border-top:1px solid var(--border-subtle)}.steps>.step:nth-child(2n){padding-left:clamp(16px,2vw,32px);padding-right:0;border-left:1px solid var(--border-subtle)}.step::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--color-brand);transform:scaleX(var(--rule,1));transform-origin:left}.steps>.step:nth-child(2n)::before{left:clamp(16px,2vw,32px)}.step__num{display:block;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:var(--ls-eyebrow);color:var(--accent-text);margin-bottom:var(--space-3)}.step__title{font-size:clamp(19px,1.6vw,23px);line-height:1.16;letter-spacing:-.02em;margin:0 0 var(--space-3);color:var(--text-strong)}.step p{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}.steps__cta{margin:clamp(28px,3.2vw,48px) 0 0}@media (max-width:900px){.s-steps__head{grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.s-steps__grid{grid-template-columns:minmax(0,1fr)}.steps-figure img{aspect-ratio:16 / 10;min-height:0;flex:none}}@media (max-width:620px){.steps{grid-template-columns:minmax(0,1fr)}.steps>.step:nth-child(2n){padding-left:0;border-left:0}.steps>.step:nth-child(2n)::before{left:0}.step{padding-right:0}}.pillar{border-top:0;position:relative;padding-top:20px}.pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:var(--bw-thick);background:var(--text-strong);transform:scaleX(var(--rule,1));transform-origin:left}.pillar:hover::before{background:var(--color-accent)}.s-form{background:var(--surface-alt);position:relative}.s-form__grid{align-items:start}.s-form h2{font-size:clamp(30px,3.8vw,52px);line-height:1.04;letter-spacing:-.035em;margin:0 0 var(--space-5)}.s-form__aside{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.s-form__aside-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-4)}.proof{list-style:none;margin:0;padding:0;counter-reset:proof;display:grid;gap:var(--space-5)}.proof li{position:relative;padding-left:48px;font-size:15px;line-height:1.55;color:var(--text-muted);counter-increment:proof}.proof li::before{content:counter(proof);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--color-brand);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.proof strong{display:block;color:var(--text-strong);font-size:16px;margin-bottom:2px}.s-form__card{background:var(--surface-card);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.brain-form input[type="text"],.brain-form input[type="email"],.brain-form input[type="tel"],.brain-form textarea{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-alt);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.brain-form input:focus,.brain-form textarea:focus{outline:none;border-color:var(--color-brand);background:#fff;box-shadow:0 0 0 4px var(--color-brand-soft)}.brain-form .is-invalid input,.brain-form .is-invalid textarea{border-color:var(--bc-error)}.brain-form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 0}.brain-form__note{font-size:13px;color:var(--text-muted)}.s-form .notice{border-radius:var(--radius-sm)}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.clients--logos.is-marquee{flex-wrap:nowrap;width:max-content;gap:0}.clients--logos.is-marquee li{padding-inline:clamp(24px,3vw,44px);flex:none}@media (max-width:40rem){.clients--logos.is-marquee{display:flex}}.cta-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 10px 10px 18px;border-radius:var(--radius-pill);background:rgb(21 15 33 / 94%);backdrop-filter:blur(12px);color:var(--text-on-dark);box-shadow:var(--shadow-lg);transform:translateY(140%);transition:transform var(--dur-slow) var(--ease-out)}.cta-bar__text{font-size:13.5px;font-weight:600;line-height:1.3}.cta-bar.is-visible{transform:none}@media (max-width:64rem){.cta-bar{display:flex}}.site-footer__inner{grid-template-columns:minmax(260px,1.4fr) repeat(auto-fit,minmax(160px,1fr));gap:var(--space-7) var(--space-6)}.site-footer__brand p{max-width:34ch}.site-footer__mail a{color:var(--text-on-dark);font-weight:600}.socials{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.socials a{display:inline-block;padding:6px 12px;border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);font-size:12.5px;color:rgb(255 255 255 / 72%)}.socials a:hover{border-color:var(--color-accent);color:var(--text-on-dark)}.foot-col .foot-list a{transition:color var(--dur-fast) var(--ease-out),padding var(--dur-base) var(--ease-out)}.foot-col .foot-list a:hover{padding-left:4px}.legal-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.legal-list a{color:rgb(255 255 255 / 55%)}.legal-list a:hover{color:var(--text-on-dark)}@media (max-width:64rem){.site-footer{padding-bottom:96px}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1}}.contact-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-5)}.contact-card{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.contact-card .eyebrow{margin-bottom:var(--space-3)}.contact-card p{margin:0;font-size:16px;line-height:1.55}.post-card,.case-row{transition:opacity var(--dur-base) var(--ease-out)}.post-card:hover{opacity:1}.post-card__media img{transition:transform 900ms var(--ease-out)}.post-card:hover .post-card__media img{transform:scale(1.05)}.post-card:hover .post-card__title{color:var(--color-brand)}.post-card__media,.case-lead__media,.tile,.feature-card{border-radius:var(--radius-md)}.tile::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--color-accent);transition:box-shadow var(--dur-slow) var(--ease-out);pointer-events:none}.tile:hover::before{box-shadow:inset 0 0 0 2px var(--color-accent)}.faq summary{transition:color var(--dur-base) var(--ease-out)}.faq summary:hover{color:var(--color-brand)}.motion .s-hero h1,.motion .s-hero .eyebrow,.motion .s-hero__lede,.motion .s-hero__actions,.motion .s-hero__trust,.motion .s-hero .link-under,.motion .s-hero__figure,.motion:is(.s__head h2,.s-title,.s-contact h2,.s-intro__statement,.s-form h2,.s-faq h2,.s-steps h2,.s-svc__head h2,.s-why__lead h2,.s-casesx__lead h2,.s-tiles__head h2,.s-awards__head h2){visibility:hidden}.split-line{padding-bottom:.12em;margin-bottom:-.12em}@media (prefers-reduced-motion:reduce){.nav__pulse::after{animation:none}.cta-bar,.mega,.nav{transition:none!important}}.s-faq .shell--narrow{max-width:var(--shell);display:grid;gap:var(--space-6) clamp(32px,5vw,80px)}@media (min-width:64rem){.s-faq .shell--narrow{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.s-faq .shell--narrow>h2{position:sticky;top:calc(var(--nav-h) + var(--space-6))}}.s-faq h2{font-size:clamp(30px,4vw,54px);line-height:1.04;letter-spacing:-.035em;margin:0;text-wrap:balance}.faq-list{min-width:0;border-top:1px solid var(--border-subtle)}.s-faq .faq .prose{padding-top:var(--space-3);color:var(--text-muted)}.faq summary{font-size:19px;line-height:1.3}.brain-form__grid{gap:0 var(--space-5)}.brain-form__field{margin-bottom:var(--space-4)}@media (max-width:40rem){.brain-form__submit .btn{width:100%;justify-content:center;white-space:nowrap;font-size:15px;padding-inline:20px}.brain-form__note{width:100%;text-align:center}.s-form__card{border-radius:var(--radius-md)}}.s-media__figure{border-radius:var(--radius-md);overflow:hidden;align-self:center}.s-media__figure img{aspect-ratio:auto;width:100%;height:auto;max-height:640px;object-fit:contain}.s-hero__figure{border-radius:var(--radius-md);overflow:hidden}.s-hero__figure img{aspect-ratio:auto;height:auto;max-height:560px;object-fit:contain}@media (min-width:64.0625rem){.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr}.brand{justify-self:start}.nav{margin-left:0;justify-self:center}.header-aside{margin-left:0;justify-self:end}}.prose--landing p{margin:0 0 1em}.s-related .related + .related{margin-top:var(--space-6)}.s-related .eyebrow{margin-bottom:var(--space-4)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-block;padding:9px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:14px;font-weight:600;color:var(--text-strong);background:var(--surface-card);transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.chip:hover{border-color:var(--color-accent);color:var(--color-accent-strong);transform:translateY(-1px)}.lx-head{display:grid;gap:var(--space-5) clamp(32px,5vw,80px);margin-bottom:clamp(36px,5vw,64px)}@media (min-width:64rem){.lx-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}}.lx-head .eyebrow{margin-bottom:var(--space-3)}.lx-head__aside{display:flex;flex-direction:column;gap:var(--space-5)}.lx-head__aside .lede{margin:0}.tags{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tags li{padding:6px 13px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:13.5px;line-height:1.3;font-weight:600;color:var(--text-strong);background:var(--surface-page)}.lx-head__aside .tags{margin-top:0}.lx-head__aside .tags li{font-size:14.5px;padding:8px 15px}.lx-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(24px,3vw,40px);border-radius:var(--radius-lg);background:var(--surface-alt);color:var(--text-body)}.s--alt .lx-card{background:var(--surface-card);box-shadow:var(--shadow-xs)}.lx-card__num{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:var(--ls-eyebrow);color:var(--color-accent);display:flex;align-items:center;gap:var(--space-3)}.lx-card__num::after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}.lx-card__title{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,1.8vw,26px);line-height:1.15;letter-spacing:-.025em;color:var(--text-strong);margin:var(--space-2) 0 0;text-wrap:balance}.lx-card__text{font-size:16px;line-height:1.6;color:var(--text-muted)}.lx-card__text p{margin:0}.lx-card__text p + p{margin-top:.8em}.lx-card__text .prose{font-size:inherit;color:inherit;max-width:none}.lx-card__text .tags li{background:transparent}.lx-card--brand{background:var(--surface-brand)!important;color:var(--text-on-dark);box-shadow:var(--shadow-brand)!important}.lx-card--brand .lx-card__title{color:var(--text-on-dark)}.lx-card--brand .lx-card__text{color:rgb(255 255 255 / 78%)}.lx-card--brand .lx-card__num{color:var(--bc-orange-200)}.lx-card--brand .tags li{color:var(--text-on-dark);border-color:rgb(255 255 255 / 28%)}.lx-card--dark{background:var(--surface-dark)!important;color:var(--text-on-dark);border-color:transparent!important}.lx-card--dark .lx-card__title{color:var(--text-on-dark)}.lx-card--dark .lx-card__text{color:var(--text-on-dark-muted)}.lx-card--dark .tags li{color:var(--text-on-dark);border-color:var(--border-on-dark)}.lx-bento__grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (min-width:64rem){.lx-bento__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-bento__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lx-bento__grid--4{grid-template-columns:repeat(6,minmax(0,1fr))}.lx-bento__grid--4>:nth-child(4n + 1),.lx-bento__grid--4>:nth-child(4n + 4){grid-column:span 4}.lx-bento__grid--4>:nth-child(4n + 2),.lx-bento__grid--4>:nth-child(4n + 3){grid-column:span 2}}.lx-bento__card{min-height:240px;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.lx-bento__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.lx-stack__grid{display:grid;gap:var(--space-6) clamp(32px,5vw,80px)}.lx-stack__head .eyebrow{margin-bottom:var(--space-3)}.lx-stack__intro{margin-top:var(--space-5)}.lx-stack__count{margin:var(--space-7) 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);display:none}.lx-stack__count span{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(72px,9vw,132px);line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--color-brand);margin-bottom:var(--space-3)}.lx-stack__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2vw,28px)}@media (min-width:64rem){.lx-stack__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.lx-stack__head{position:sticky;top:calc(var(--nav-h) + var(--space-7))}.lx-stack__count{display:block}}@media (min-width:48rem){.lx-stack__list{gap:16vh}.lx-stack__card{position:sticky;top:calc(var(--nav-h) + var(--space-7) + var(--i) * 18px);min-height:min(340px,50vh);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);transform-origin:50% 0;transform:scale(calc(1 - var(--stack-p,0) * .05));filter:brightness(calc(1 - var(--stack-p,0) * .08))}.s--alt .lx-stack__card{border-color:transparent}.lx-stack__card .lx-card__title{font-size:clamp(24px,2.4vw,34px);max-width:22ch}.lx-stack__card .lx-card__text{font-size:17px;max-width:58ch}.lx-stack__card .lx-card__num{font-size:13px}}.lx-hs{overflow:clip}.lx-hs__nav{display:flex;align-items:center;gap:var(--space-5)}.lx-hs__meter{flex:1;height:2px;background:var(--border-subtle);position:relative;overflow:hidden;border-radius:2px}.lx-hs__meter span{position:absolute;inset:0;background:var(--color-accent);transform-origin:0 50%;transform:scaleX(var(--hs-p,.06))}.lx-hs__ctrl{display:flex;gap:10px;flex:none}.lx-hs__ctrl button{width:48px;height:48px;border-radius:var(--radius-pill);border:1.5px solid var(--text-strong);background:transparent;color:var(--text-strong);font-size:17px;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),opacity var(--dur-base)}.lx-hs__ctrl button:hover{background:var(--text-strong);color:var(--surface-page)}.lx-hs__ctrl button:disabled{opacity:.3;pointer-events:none}.lx-hs__track{--hs-gutter:max(var(--shell-pad),calc((100vw - var(--shell)) / 2 + var(--shell-pad)));list-style:none;margin:0;padding:4px var(--hs-gutter) 24px;display:flex;gap:clamp(16px,2vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--hs-gutter);scrollbar-width:none;overscroll-behavior-x:contain}.lx-hs__track::-webkit-scrollbar{display:none}.lx-hs__card{flex:0 0 min(84vw,420px);min-height:clamp(300px,42vh,420px);scroll-snap-align:start}.lx-hs__card .lx-card__title{font-size:clamp(22px,2vw,28px)}.lx-card__of{margin-top:auto;padding-top:var(--space-5);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-eyebrow);opacity:.45}.lx-hs.is-pinned{padding-block:0}.lx-hs.is-pinned .lx-hs__pin{--hs-gutter:max(var(--shell-pad),calc((100vw - var(--shell)) / 2 + var(--shell-pad)));height:100vh;display:grid;grid-template-columns:minmax(300px,30%) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);padding:calc(var(--nav-h) + var(--space-4)) 0 var(--space-5) var(--hs-gutter);box-sizing:border-box}.lx-hs.is-pinned .lx-hs__side{max-width:none;margin:0;padding:0}.lx-hs.is-pinned .lx-head{grid-template-columns:1fr;margin:0;align-items:start}.lx-hs.is-pinned .lx-head .s-title{font-size:clamp(28px,2.8vw,42px)}.lx-hs.is-pinned .lx-head__aside .ticks li{font-size:15.5px}.lx-hs.is-pinned .lx-hs__window{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px);mask-image:linear-gradient(90deg,transparent 0,#000 40px)}.lx-hs.is-pinned .lx-hs__track{overflow:visible;scroll-snap-type:none;will-change:transform;width:max-content;padding:24px var(--hs-gutter) 24px 40px}.lx-hs.is-pinned .lx-hs__card{flex-basis:min(34vw,440px);min-height:min(520px,62vh)}.lx-ed{max-width:68ch}.lx-ed__lead p{margin:0 0 var(--space-6);font-size:clamp(20px,1.7vw,24px);line-height:1.5;font-weight:500;letter-spacing:-.01em;color:var(--text-strong)}.lx-ed__lead strong,.lx-ed__lead b{color:var(--color-brand)}.lx-ed__body.is-clamped{max-height:15em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}.lx-ed__coda{margin:var(--space-7) 0 0;padding-left:var(--space-5);border-left:3px solid var(--color-accent);font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em;color:var(--text-strong);text-wrap:balance}.lx-more{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:10px;padding:0 0 4px;background:none;border:0;border-bottom:1.5px solid var(--text-strong);font:700 15px/1.2 var(--font-body);color:var(--text-strong);cursor:pointer}.lx-more::after{content:"\2193";color:var(--accent-text);transition:transform var(--dur-base) var(--ease-out)}.lx-more[aria-expanded="true"]::after{transform:rotate(180deg)}.lx-more:hover{color:var(--color-brand);border-bottom-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.lx-stack__card{transform:none!important;filter:none!important}}.ticks{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:10px}.ticks li{position:relative;padding-left:30px;font-size:15px;line-height:1.5;color:var(--text-strong);font-weight:500}.ticks li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.lx-head__aside .ticks{margin-top:0}.lx-head__aside .ticks li{font-size:17px}.lx-card--brand .ticks li,.lx-card--dark .ticks li{color:var(--text-on-dark)}.lx-card--brand .ticks li::before{background-color:rgb(255 255 255 / 22%)}.lx-head__long{margin:0;font-size:16px;line-height:1.65;color:var(--text-muted)}.s-hero--slider{display:block;min-height:0;isolation:isolate}.hs-slides{display:grid}.hs-slide{grid-area:1 / 1;position:relative;display:flex;align-items:flex-end;min-height:max(460px,min(calc(100svh - var(--nav-h) - 48px),700px));overflow:hidden;background:var(--surface-dark)}.hs-slide:not(.is-active):not(.is-entering){visibility:hidden}.hs-slide.is-entering{z-index:2}.hs-media{position:absolute;inset:0;overflow:hidden}.hs-media picture{display:block;width:100%;height:100%}.hs-img{object-position:var(--focus,50%) 50%;transform-origin:60% 50%}@media (min-width:48rem){.hs-img{object-position:50% 50%}}.hs-veil{background:linear-gradient(90deg,rgb(21 15 33 / 88%) 0%,rgb(21 15 33 / 55%) 42%,rgb(21 15 33 / 5%) 78%),linear-gradient(180deg,rgb(21 15 33 / 45%) 0%,transparent 28%,transparent 55%,rgb(21 15 33 / 85%) 100%)}@media (max-width:48rem){.hs-veil{background:linear-gradient(180deg,rgb(21 15 33 / 55%) 0%,rgb(21 15 33 / 35%) 30%,rgb(21 15 33 / 92%) 78%)}}.hs-inner{padding-top:clamp(20px,2.6vw,40px);padding-bottom:calc(clamp(16px,2.2vw,28px) + 84px)}.hs-title{font-family:var(--font-display);font-size:clamp(42px,6.6vw,96px);line-height:.98;letter-spacing:-.04em;font-weight:800;color:var(--text-on-dark);margin:0;max-width:14ch;text-wrap:balance}.hs-title em{font-style:normal;color:var(--color-accent)}.s-hero--slider .eyebrow{margin-bottom:var(--space-4)}.s-hero--slider .s-hero__foot{margin-top:clamp(24px,3vw,40px)}.hs-bar{position:absolute;left:0;right:0;bottom:0;z-index:5}.hs-bar__inner{max-width:var(--shell);margin-inline:auto;padding:0 var(--shell-pad) clamp(20px,3vw,36px);display:flex;align-items:flex-end;gap:clamp(16px,3vw,40px)}.hs-tabs{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(8px,1.4vw,20px)}.hs-tab{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:14px 0 0;background:none;border:0;color:rgb(255 255 255 / 55%);text-align:left;cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.hs-tab:hover,.hs-tab[aria-current="true"]{color:var(--text-on-dark)}.hs-tab__num{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--ls-eyebrow)}.hs-tab[aria-current="true"] .hs-tab__num{color:var(--color-accent)}.hs-tab__label{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-tab__track{grid-column:1 / -1;order:-1;position:relative;height:2px;margin-bottom:12px;background:rgb(255 255 255 / 22%);overflow:hidden;border-radius:2px}.hs-tab__fill{position:absolute;inset:0;background:var(--color-accent);transform-origin:0 50%;transform:scaleX(0)}.hs-tab.is-done .hs-tab__fill{transform:scaleX(1);background:rgb(255 255 255 / 55%)}.hs-ctrl{display:flex;gap:8px;flex:none}.hs-btn{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-pill);border:1.5px solid rgb(255 255 255 / 45%);background:rgb(21 15 33 / 25%);backdrop-filter:blur(6px);color:var(--text-on-dark);font-size:17px;cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base)}.hs-btn:hover{background:var(--text-on-dark);border-color:var(--text-on-dark);color:var(--text-strong)}.hs-btn--pause span{width:10px;height:12px;border-inline:3px solid currentColor;box-sizing:border-box}.hs-btn--pause[aria-pressed="true"] span{width:0;height:0;border:0;border-left:11px solid currentColor;border-block:7px solid transparent;margin-left:3px}@media (max-width:48rem){.hs-slide{min-height:max(440px,min(calc(100svh - 64px),620px))}.hs-inner{padding-bottom:calc(var(--space-6) + 72px)}.hs-tab__label{display:none}.hs-tab{grid-template-columns:1fr;padding-top:10px}.hs-tab__num{display:none}.hs-ctrl .hs-btn{width:40px;height:40px;font-size:15px}.s-hero--slider .s-hero__trust{display:none}}.motion .s-hero--slider .hs-title{visibility:hidden}.lx-list .lx-head{margin-bottom:clamp(32px,4vw,56px)}@media (min-width:48rem){.lx-list__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-list__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.lx-list .pillar p.lx-list__text,.lx-list .pillar .prose p{font-size:15.5px;line-height:1.6;color:var(--text-muted);margin:0}.lx-list .pillar .ticks,.lx-list .pillar .tags{margin-top:var(--space-3)}.pillar--link{position:relative}.pillar--link .pillar__title a{color:inherit;text-decoration:none}.pillar--link .pillar__title a::after{content:"";position:absolute;inset:0}.pillar--link .pillar__title span{color:var(--color-accent);transition:margin var(--dur-fast,.2s) ease}.pillar--link:hover .pillar__title span{margin-left:6px}.pillar--link:hover .pillar__title{color:var(--color-accent)}@media (max-width:47.99rem){.lx-list__grid{gap:var(--space-5)}}.site-footer__legal{margin:0;flex:1 1 100%;max-width:72ch;line-height:1.6}.site-footer__legal a{color:inherit}.legal-cookie{background:none;border:0;padding:0;font:inherit;color:rgb(255 255 255 / 55%);cursor:pointer;text-decoration:none}.legal-cookie:hover{color:var(--text-on-dark)}.embed-consent{display:block;padding:var(--space-4);border:1px dashed currentColor;border-radius:8px;font-size:14px;opacity:.85}.s-404{padding-block:clamp(4rem,10vw,8rem)}.s-404 h1{max-width:20ch}.s-404 .lede{max-width:56ch}.s-404__actions{margin-top:var(--space-5)}.s-404__links{list-style:none;margin:var(--space-7) 0 0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.s-404__links a{display:block;padding:var(--space-4) 0;border-top:1px solid var(--line,rgb(0 0 0 / 12%));text-decoration:none;color:inherit}.s-404__links a:hover .s-404__link-title{color:var(--color-accent)}.s-404__link-title{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--fs-body-l)}.s-404__link-text{display:block;margin-top:var(--space-2);color:var(--text-muted);font-size:14px;line-height:1.5}.s-404__search{margin-top:var(--space-7);max-width:32rem}.searchform{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end}.searchform label{flex:1 1 100%;font-size:13px;color:var(--text-muted)}.searchform input[type="search"]{flex:1 1 14rem;padding:12px 14px;border:1px solid var(--line,rgb(0 0 0 / 20%));border-radius:8px;font:inherit}.searchform button{padding:12px 20px;border:0;border-radius:999px;background:var(--color-brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}.searchform button:hover{background:var(--color-accent)}.s-reviews{background:var(--surface-page);border-top:1px solid var(--border-subtle)}.s-reviews__head{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;align-items:flex-end;margin-bottom:clamp(28px,3.2vw,44px)}.s-reviews__head h2{font-size:clamp(26px,3.2vw,42px);line-height:1.06;letter-spacing:-.03em;font-weight:800;margin:0}.reviews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0}.review{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) clamp(20px,2.4vw,40px) 0 0;border-top:2px solid var(--color-brand)}.review + .review{padding-left:clamp(20px,2.4vw,40px);border-left:1px solid var(--border-subtle)}.review__quote{margin:0}.review__quote p{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;letter-spacing:-.015em;color:var(--text-strong);text-wrap:pretty}.review__quote p::before{content:"\201C";color:var(--accent-text)}.review__quote p::after{content:"\201D";color:var(--accent-text)}.review__by p{margin:0}.review__author{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-brand)}.review__role{font-size:14px;color:var(--text-muted);margin-top:4px!important}.review__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong)}.review__link::after{content:"\2192";color:var(--accent-text)}.review__link:hover{color:var(--color-accent)}@media (max-width:720px){.review{padding-right:0}.review + .review{padding-left:0;border-left:0}}.s:not(.s--alt,.s--dark,.s--brand,.s-steps,.s-logos,.s-form) + .s:not(.s--alt,.s--dark,.s--brand,.s-steps,.s-logos,.s-form),:is(.s--alt,.s-steps,.s-logos,.s-form) +:is(.s--alt,.s-steps,.s-logos,.s-form),.s--dark + .s--dark{padding-top:clamp(20px,2.2vw,36px)}.s-reviews__score{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.home-edit{--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0}.home-dark{--surface-page:var(--bc-ink);--surface-alt:var(--bc-ink);--surface-card:var(--bc-ink-soft);--surface-dark:var(--bc-ink);--text-strong:var(--bc-white);--text-body:rgb(255 255 255 / 84%);--text-muted:rgb(255 255 255 / 70%);--text-brand:var(--bc-white);--border-subtle:rgb(255 255 255 / 16%);--border-strong:rgb(255 255 255 / 34%);--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;color-scheme:dark;background:var(--bc-ink);color:var(--text-body)}.home-dark .s{background:transparent;color:var(--text-body)}.home-dark h1,.home-dark h2,.home-dark h3,.home-dark h4{color:var(--bc-white)}.home-dark .eyebrow--brand{color:var(--color-accent)}.home-dark a:hover{color:var(--color-accent)}.home-dark .link-more{color:var(--bc-white)}.home-dark .stat{background:transparent;border:1px solid var(--border-subtle)}.home-dark .stat:first-child .stat__value{color:var(--color-accent)}.home-dark .marquee{-webkit-mask-image:none;mask-image:none}.home-dark .clients--logos{gap:1px;background:rgb(255 255 255 / 10%)}.home-dark .clients--logos li{background:var(--bc-white);padding:14px 18px;display:flex;align-items:center;justify-content:center;min-width:150px;min-height:66px}.home-dark .clients--logos img{opacity:.85}.home-dark .clients--logos li:hover{background:var(--bc-white)}.s-tiles__head{margin-bottom:clamp(24px,3vw,40px)}.s-tiles__head h2{font-size:clamp(30px,4.2vw,56px);line-height:1.02;letter-spacing:-.034em;font-weight:800;margin:0;max-width:22ch;text-wrap:balance}.etiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.etile{display:flex}.etile__in{display:flex;flex-direction:column;width:100%;min-height:380px;color:inherit;text-decoration:none;background:var(--t-bg,var(--bc-ink-soft));color:var(--t-fg,var(--bc-white));transition:background var(--dur-base) var(--ease-out)}.etile--light{--t-bg:var(--bc-cloud);--t-fg:var(--bc-ink)}.etile--brand{--t-bg:var(--bc-purple-500);--t-fg:var(--bc-white)}.etile--ink{--t-bg:var(--bc-ink-soft);--t-fg:var(--bc-white)}.home-dark .etile--ink .etile__in{box-shadow:inset 0 0 0 1px rgb(255 255 255 / 12%)}.etile__head{display:block;padding:var(--space-5) var(--space-5) var(--space-6);flex:0 0 auto}.etile__label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:var(--space-4);color:inherit;opacity:.72}.etile__title{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(19px,1.5vw,22px);line-height:1.16;letter-spacing:-.02em;text-wrap:pretty}.etile__media{display:block;position:relative;margin-top:auto;aspect-ratio:4 / 3;overflow:hidden;background:var(--bc-ink)}.etile__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}a.etile__in:hover .etile__media img{transform:scale(1.05)}a.etile__in:hover{background:var(--color-brand);color:var(--bc-white)}a.etile__in:hover .etile__label{opacity:1}@media (max-width:1100px){.etiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.etiles{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.etile__in{min-height:0}.etile__media{aspect-ratio:16 / 9}.etile__head{padding:var(--space-4) var(--space-4) var(--space-5)}}.s-awards__head{text-align:center;margin-bottom:clamp(28px,3.4vw,48px)}.s-awards__head h2{font-size:clamp(30px,4.6vw,62px);line-height:1.02;letter-spacing:-.034em;font-weight:800;margin:0 auto;max-width:18ch;text-wrap:balance}.s-awards__head .eyebrow{justify-content:center}.awards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.award{background:var(--surface-page);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.award__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(17px,1.4vw,20px);line-height:1.14;letter-spacing:-.02em;color:var(--text-strong)}.award__text{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}a.etile__in{color:var(--t-fg)}a.etile__in:hover{color:var(--bc-white)}.etile__media img{object-position:50% 28%}.s-intro__aside--quote{justify-content:center}.s-intro__aside--quote .pull{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.3vw,32px);line-height:1.18;letter-spacing:-.025em;color:var(--text-strong);border-left:3px solid var(--color-accent);padding-left:clamp(16px,2vw,28px);margin:0}.chip-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--space-5);padding:5px 12px 5px 10px;background:var(--text-strong);color:var(--surface-page);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.chip-label::before{content:"";width:9px;height:12px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px);flex:none}.s-svc__head{text-align:center;max-width:780px;margin:0 auto clamp(32px,4vw,56px)}.s-svc__head h2{font-size:clamp(30px,4vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:800;margin:0;text-wrap:balance}.s-svc__intro{margin:var(--space-4) 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--text-muted)}.svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.svc{position:relative;background:var(--surface-page);padding:var(--space-6) clamp(20px,2.4vw,36px) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-height:280px;transition:background var(--dur-base) var(--ease-out)}.svc__num{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--ls-eyebrow);color:var(--accent-text)}.svc__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.svc__title{margin:0;font-size:clamp(21px,2vw,30px);line-height:1.1;letter-spacing:-.025em;font-weight:800;max-width:14ch}.svc__title a{color:inherit}.svc--link .svc__title a::after{content:"";position:absolute;inset:0}.svc__thumb{flex:none;width:clamp(84px,9vw,132px)}.svc__thumb img{width:100%;aspect-ratio:1;object-fit:cover}.svc__text{margin:auto 0 0;font-size:15px;line-height:1.6;color:var(--text-muted);max-width:46ch}.svc--link:hover{background:var(--surface-alt)}.home-dark .svc--link:hover{background:var(--bc-ink-soft)}.home-dark .svc__title a:hover{color:var(--color-accent)}@media (max-width:860px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc{min-height:0}}.s-why__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,88px);align-items:start}.s-why__lead h2{font-size:clamp(30px,4vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:800;margin:0;max-width:16ch;text-wrap:balance}.s-why__text{margin:var(--space-5) 0 0;font-size:16px;line-height:1.65;color:var(--text-muted);max-width:46ch}.why-rows{list-style:none;margin:0;padding:0}.why-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:clamp(20px,2.6vw,34px) 0;border-top:1px solid var(--border-subtle)}.why-row:last-child{border-bottom:1px solid var(--border-subtle)}.why-row__label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);max-width:22ch;line-height:1.5}.why-row__value{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5.4vw,76px);line-height:.92;letter-spacing:-.04em;color:var(--text-strong);font-variant-numeric:tabular-nums}@media (max-width:860px){.s-why__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.s-casesx__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);gap:clamp(32px,4vw,72px);align-items:start}.s-casesx__lead{position:sticky;top:calc(var(--nav-h) + var(--space-6))}.s-casesx__lead h2{font-size:clamp(30px,3.8vw,50px);line-height:1.06;letter-spacing:-.03em;font-weight:800;margin:0;text-wrap:balance}.s-casesx__text{margin:var(--space-5) 0 var(--space-5);font-size:16px;line-height:1.65;color:var(--text-muted);max-width:42ch}.casesx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);align-items:start}.casex{min-width:0}.casex__in{display:block;color:inherit}.casex__meta{display:inline-block;margin-bottom:var(--space-3);padding:4px 9px;background:var(--surface-alt);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.home-dark .casex__meta{background:rgb(255 255 255 / 10%)}.casex__media{display:block;position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-alt)}.casex__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}.casex__in:hover .casex__media img{transform:scale(1.05)}.casex__client{display:block;margin:var(--space-4) 0 6px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-brand)}.home-dark .casex__client{color:var(--color-accent)}.casex__title{margin:0 0 var(--space-4);font-size:clamp(19px,1.6vw,24px);line-height:1.14;letter-spacing:-.022em;font-weight:800;color:var(--text-strong);text-wrap:pretty}.casex__more{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong);border-bottom:2px solid var(--color-accent);padding-bottom:4px}.casex__more::after{content:"\2192"}.casex__in:hover .casex__more{color:var(--color-accent)}@media (min-width:861px){.casex[data-col="1"]{margin-top:clamp(40px,7vw,110px)}}@media (max-width:860px){.s-casesx__grid{grid-template-columns:minmax(0,1fr)}.s-casesx__lead{position:static}.casesx{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}}.svc__thumb img{object-position:50% 28%}.s--dark,.s--brand,.home-dark,.site-header,.site-footer,.mega,.s-hero{--accent-text:var(--color-accent)}.btn--accent,.btn--accent:hover,.s--brand .btn.btn--accent,.s-contact .btn,.s-contact .btn:hover,.header-cta,.header-cta:hover{color:var(--bc-ink)}.header-cta .arrow-dot{color:var(--bc-ink);border-color:rgb(21 15 33 / 35%);background:rgb(21 15 33 / 12%)}.footer__badges{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0 4px}.footer__badges a{display:grid;place-items:center;width:64px;height:64px}.footer__badges img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:filter .3s ease}.footer__badges a:hover img,.footer__badges a:focus-visible img{filter:grayscale(0)}.exit-pop{position:fixed;text-align:center;inset:0;margin:auto;width:min(660px,calc(100% - 32px));padding:clamp(32px,5vw,52px);border:0;border-radius:var(--radius-lg);background:var(--surface-dark);color:var(--text-on-dark);box-shadow:var(--shadow-lg);overflow:hidden}.exit-pop::before{content:"";position:absolute;inset:auto -20% -55% auto;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(98 37 157 / 70%),transparent 68%);pointer-events:none}.exit-pop>*{position:relative}.exit-pop::backdrop{background:rgb(21 15 33 / 70%);backdrop-filter:blur(4px)}.exit-pop[open]{animation:exit-pop-in var(--dur-slow) var(--ease-out)}.exit-pop[open]::backdrop{animation:exit-pop-fade var(--dur-slow) var(--ease-out)}.exit-pop__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:800;font-size:clamp(26px,4vw,34px);line-height:1.12;color:var(--text-on-dark)}.exit-pop__text{margin:0 0 var(--space-6);color:var(--text-on-dark-muted);font-size:17px;line-height:1.5}.exit-pop__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgb(255 255 255 / 10%);color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:1;transition:background var(--dur-base) var(--ease-out)}.exit-pop__close:hover{background:var(--color-accent)}@keyframes exit-pop-in{from{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes exit-pop-fade{from{opacity:0}}@media (prefers-reduced-motion:reduce){.exit-pop[open],.exit-pop[open]::backdrop{animation:none}}