@font-face{font-family:Kazap Display Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");font-weight:1 549;size-adjust:103.48%;ascent-override:89.87%;descent-override:26.09%;line-gap-override:0%}@font-face{font-family:Kazap Display Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");font-weight:550 649;size-adjust:100.25%;ascent-override:92.77%;descent-override:26.93%;line-gap-override:0%}@font-face{font-family:Kazap Display Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");font-weight:650 1000;size-adjust:102.3%;ascent-override:90.91%;descent-override:26.39%;line-gap-override:0%}@font-face{font-family:Kazap Display Fallback Android;src:local("Roboto"),local("Roboto-Regular");font-weight:1 549;size-adjust:104.38%;ascent-override:89.1%;descent-override:25.87%;line-gap-override:0%}@font-face{font-family:Kazap Display Fallback Android;src:local("Roboto Medium"),local("Roboto-Medium"),local("Roboto");font-weight:550 649;size-adjust:106.71%;ascent-override:87.15%;descent-override:25.3%;line-gap-override:0%}@font-face{font-family:Kazap Display Fallback Android;src:local("Roboto Bold"),local("Roboto-Bold"),local("Roboto");font-weight:650 1000;size-adjust:108.39%;ascent-override:85.8%;descent-override:24.91%;line-gap-override:0%}@font-face{font-family:"Kazap Serif Fallback";src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("LiberationSerif-Italic");font-style:italic;size-adjust:86.56%;ascent-override:114.37%;descent-override:35.81%;line-gap-override:0%}@font-face{font-family:"Kazap Serif Fallback Android";src:local("Noto Serif Italic"),local("NotoSerif-Italic");font-style:italic;size-adjust:75.87%;ascent-override:130.48%;descent-override:40.86%;line-gap-override:0%}@font-face{font-family:Kazap Mono Fallback;src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono"),local("LiberationMono"),local("Menlo"),local("Menlo-Regular"),local("Droid Sans Mono"),local("DroidSansMono"),local("DejaVu Sans Mono");font-weight:100 900;size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}:root{--bg-base:#0e0a1d;--bg-2:#1f183f;--ink:#ece9f4;--muted:#9d99ae;--faint:#8a859b;--line:rgba(210,209,216,0.16);--line-soft:rgba(210,209,216,0.08);--surface:rgba(139,92,246,0.05);--surface-2:rgba(139,92,246,0.09);--consent-bg:#150f2b;--consent-line:rgba(210,209,216,0.22);--consent-offset:0px;--danger:#ff5d5d;--brand:#8b5cf6;--brand-ink:#0a0714;--ease:cubic-bezier(0.22,1,0.36,1);--ease-kick:cubic-bezier(0.3,1.36,0.4,1);--top-offset:64px;--orb-opacity:0.13;--orb-b-opacity:0.08;--grid-opacity:0.5;--grain-opacity:0.03;--shadow-heavy:rgba(0,0,0,0.55);--shadow-medium:rgba(0,0,0,0.4);--canvas-ink:#ffffff;--canvas-deep:#887ef7;--canvas-warm:#ff4fcf;--brand-fill:var(--brand);color-scheme:dark;--light-bg-base:#f8f6fc;--light-bg-2:#efeaf9;--light-ink:#150f28;--light-muted:#5e5975;--light-faint:#6b6681;--light-line:rgba(31,24,63,0.16);--light-line-soft:rgba(31,24,63,0.08);--light-surface:rgba(139,92,246,0.06);--light-surface-2:rgba(139,92,246,0.11);--light-consent-bg:#ffffff;--light-consent-line:rgba(20,16,40,0.18);--light-danger:#c62828;--light-brand-ink:#ffffff}@media (prefers-color-scheme:light){html:not([data-mode=dark]){--bg-base:var(--light-bg-base);--bg-2:var(--light-bg-2);--ink:var(--light-ink);--muted:var(--light-muted);--faint:var(--light-faint);--line:var(--light-line);--line-soft:var(--light-line-soft);--surface:var(--light-surface);--surface-2:var(--light-surface-2);--consent-bg:var(--light-consent-bg);--consent-line:var(--light-consent-line);--danger:var(--light-danger);--brand-ink:var(--light-brand-ink);--orb-opacity:0.16;--orb-b-opacity:0.09;--grid-opacity:0.35;--grain-opacity:0.02;--shadow-heavy:rgba(21,15,40,0.18);--shadow-medium:rgba(21,15,40,0.14);--canvas-ink:#150f28;--canvas-deep:#4338ca;--canvas-warm:#c026d3;--brand-fill:#7c4ee6;color-scheme:light}}html[data-mode=light]{--bg-base:var(--light-bg-base);--bg-2:var(--light-bg-2);--ink:var(--light-ink);--muted:var(--light-muted);--faint:var(--light-faint);--line:var(--light-line);--line-soft:var(--light-line-soft);--surface:var(--light-surface);--surface-2:var(--light-surface-2);--consent-bg:var(--light-consent-bg);--consent-line:var(--light-consent-line);--danger:var(--light-danger);--brand-ink:var(--light-brand-ink);--orb-opacity:0.16;--orb-b-opacity:0.09;--grid-opacity:0.35;--grain-opacity:0.02;--shadow-heavy:rgba(21,15,40,0.18);--shadow-medium:rgba(21,15,40,0.14);--canvas-ink:#150f28;--canvas-deep:#4338ca;--canvas-warm:#c026d3;--brand-fill:#7c4ee6;color-scheme:light}[data-theme=violeta]{--accent:#8b5cf6;--accent-ink:#150f28;--accent-text:#9d7bf8}[data-theme=azul]{--accent:#887ef7;--accent-ink:#10123a;--accent-text:var(--accent)}[data-theme=lilas]{--accent:#c4b0fd;--accent-ink:#241646;--accent-text:var(--accent)}@media (prefers-color-scheme:light){html:not([data-mode=dark]) [data-theme=violeta]{--accent-text:#6d3fe0;--accent-ink:#ffffff}html:not([data-mode=dark]) [data-theme=azul]{--accent-text:#4338ca;--accent-ink:#ffffff}html:not([data-mode=dark]) [data-theme=lilas]{--accent-text:#6d3fe0;--accent-ink:#ffffff}}html[data-mode=light] [data-theme=violeta]{--accent-text:#6d3fe0;--accent-ink:#ffffff}html[data-mode=light] [data-theme=azul]{--accent-text:#4338ca;--accent-ink:#ffffff}html[data-mode=light] [data-theme=lilas]{--accent-text:#6d3fe0;--accent-ink:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-base);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}[data-theme]{min-height:100dvh;background-color:color-mix(in srgb,var(--accent) 5%,var(--bg-base));transition:background-color 1s var(--ease)}::selection{background:var(--brand);color:var(--brand-ink)}a{color:inherit}button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mono-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orbs{top:0;left:0;width:100%;height:max(130dvh,1450px);z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 66%,transparent);mask-image:linear-gradient(180deg,#000 66%,transparent)}.orb,.orbs{position:absolute}.orb{border-radius:50%;filter:blur(130px);opacity:var(--orb-opacity);background:var(--accent);transition:background-color 1.1s var(--ease),transform 1.1s var(--ease)}.is-changing-context .orb{will-change:transform;transition:background-color 1.4s var(--ease),transform 1.4s var(--ease);transform:scale(1.08)}.orb-a{width:54vw;height:54vw;top:-26vw;right:-14vw}.orb-b{width:30vw;height:30vw;bottom:-10vw;left:-10vw;opacity:var(--orb-b-opacity);background:#4338ca}.gridlines{position:absolute;top:0;left:0;width:100%;height:max(130dvh,1450px);z-index:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:130px 130px;-webkit-mask-image:radial-gradient(ellipse 100% 60% at 50% 0,black 0,transparent 72%);mask-image:radial-gradient(ellipse 100% 60% at 50% 0,black 0,transparent 72%);opacity:var(--grid-opacity)}.grain,.gridlines{pointer-events:none}.grain{position:fixed;inset:-50%;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:var(--grain-opacity)}.site{position:relative;z-index:2}.push-wrap{transition:margin-right .4s var(--ease)}@media (min-width:881px){.push-wrap[data-pushed=true]{margin-right:384px}}@media (min-width:1100px){[data-bastidores=true] .dock-launcher{right:calc(384px + 24px)}}.theme-wipe{position:fixed;inset:0;z-index:3;pointer-events:none;background:linear-gradient(58deg,transparent 28%,color-mix(in srgb,var(--accent) 38%,transparent) 44%,color-mix(in srgb,#4338ca 28%,transparent) 56%,transparent 72%);background-size:300% 300%;background-position:100% 100%;animation:theme-wipe .65s var(--ease) forwards}@keyframes theme-wipe{0%{opacity:0;background-position:100% 100%}12%{opacity:.62}55%{opacity:1;background-position:22% 22%}to{background-position:0 0;opacity:0}}@media (prefers-reduced-motion:reduce){.theme-wipe{animation-duration:.01ms}}@supports (animation-timeline:view()){.faq details,.grid-3,.metrics-grid,.privacy-main>h1,.section .prose,.section .section-label,.section h2,.steps{animation:rise-in both;animation-timeline:view();animation-range:entry 0 entry 38%}.section:before{animation:tick-draw both;animation-timeline:view();animation-range:entry 0 entry 25%}.dossier-side,.t-side{animation:conv-left both;animation-timeline:view();animation-range:entry 0 entry 45%}.dossier-body,.t-quote{animation:rise-in both;animation-timeline:view();animation-range:entry 0 entry 45%}.dossier-result{animation:conv-right both;animation-timeline:view();animation-range:entry 0 entry 45%}}@keyframes rise-in{0%{transform:translateY(26px)}}@keyframes tick-draw{0%{width:0}}@keyframes conv-left{0%{transform:translateX(calc(-1 * min(26px, 4vw)))}}@keyframes conv-right{0%{transform:translateX(min(26px,4vw))}}@media (prefers-reduced-motion:reduce){.dossier-body,.dossier-result,.dossier-side,.faq details,.grid-3,.metrics-grid,.privacy-main>h1,.section .prose,.section .section-label,.section h2,.section:before,.steps,.t-quote,.t-side{animation:none!important}}.header{position:fixed;top:0;left:0;right:0;z-index:66;gap:28px;padding:0 clamp(20px,4vw,52px);height:64px;background:color-mix(in srgb,var(--bg-base) 75%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header,.wordmark{display:flex;align-items:center}.wordmark{text-decoration:none;cursor:pointer}.wordmark img{height:22px;width:auto;display:block}.nav{display:flex;gap:18px;margin-left:auto}.nav a{position:relative;font-size:13.5px;text-decoration:none;color:var(--muted);padding:7px 2px;transition:color .3s}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--brand);transition:right .35s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:hover:after{right:0}.nav a[data-active=true]{color:var(--ink)}.nav a[data-active=true]:after{right:0}.is-changing-context .nav a[data-active=true]{animation:nav-ascend .45s var(--ease)}.is-changing-context .nav a[data-active=true]:after{animation:nav-underline-pulse .45s var(--ease)}@keyframes nav-ascend{0%{color:var(--ink)}40%{color:var(--accent-text)}to{color:var(--ink)}}@keyframes nav-underline-pulse{0%{height:1px}40%{height:3px}to{height:1px}}.bastidores-toggle{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:99px;background:var(--surface);padding:9px 17px;cursor:pointer;transition:all .3s var(--ease)}.bastidores-toggle:hover{color:var(--ink);border-color:var(--brand)}.bastidores-toggle[data-on=true]{color:var(--brand-ink);background:var(--brand-fill);border-color:var(--brand)}.toggle-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.bastidores-toggle[data-on=true] .toggle-dot{animation:pulse 1.4s infinite}.bastidores-toggle[data-ping=true]{animation:toggle-ping .9s var(--ease)}@keyframes toggle-ping{0%{border-color:var(--brand);box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 45%,transparent)}70%{box-shadow:0 0 0 9px transparent}}@keyframes pulse{50%{opacity:.25}}.wordmark .logo-light{display:none}@media (prefers-color-scheme:light){html:not([data-mode=dark]) .wordmark .logo-dark{display:none}html:not([data-mode=dark]) .wordmark .logo-light{display:block}}html[data-mode=light] .wordmark .logo-dark{display:none}html[data-mode=light] .wordmark .logo-light{display:block}.mode-menu{position:relative;display:flex;align-items:center}.mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}.mode-toggle:hover,.mode-toggle[data-open]{color:var(--ink);border-color:var(--brand)}.mode-toggle [data-glyph]{display:none}html:not([data-mode]) .mode-toggle [data-glyph=system],html[data-mode=dark] .mode-toggle [data-glyph=dark],html[data-mode=light] .mode-toggle [data-glyph=light]{display:block}.mode-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mode-options{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:168px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px var(--shadow-medium);animation:mode-in .18s var(--ease)}@keyframes mode-in{0%{opacity:0;transform:translateY(-4px)}}.mode-options button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.mode-options button:hover{background:var(--surface-2);color:var(--ink)}.mode-options button[data-active]{color:var(--accent-text)}.mode-options button[data-active]:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:currentColor}.mode-options button small{font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--muted)}.mode-options button[data-active] small{color:inherit}.nav-burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:17px;line-height:1;width:44px;height:44px;cursor:pointer}.mobile-nav{position:fixed;top:64px;left:0;right:0;z-index:58;display:grid;background:color-mix(in srgb,var(--bg-base) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:12px clamp(20px,4vw,52px) 20px;animation:msg-in .3s var(--ease) both}.mobile-nav a{text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:18px;padding:14px 4px;border-bottom:1px solid var(--line-soft)}.mobile-nav a[data-active=true]{color:var(--accent-text)}.mobile-nav[data-closing=true]{animation:nav-out .18s var(--ease) forwards}@keyframes nav-out{to{opacity:0;transform:translateY(-8px)}}.hero{min-height:88vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--top-offset) + 56px) clamp(20px,5vw,72px) 88px;max-width:1280px;margin:0 auto}.eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);transition:color .8s var(--ease);margin-top:20px;animation:rise-solid .7s var(--ease) .06s both}.hero h1{font-family:var(--font-display);font-size:clamp(42px,7vw,104px);font-weight:750;line-height:1.06;letter-spacing:-.035em;margin:24px 0 0;max-width:8.012em;text-wrap:balance}.hero h1 .hl{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.06em;letter-spacing:-.015em;padding-bottom:.08em;display:inline-block;background:linear-gradient(105deg,var(--accent) 30%,color-mix(in srgb,var(--accent) 40%,#6d79e8) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1>span{display:block;animation:rise-solid .85s var(--ease) both}.hero h1>span:nth-child(2){animation-delay:.14s}.hero .lead{margin:32px 0 0;max-width:32.102em;font-size:19px;line-height:1.55;font-weight:450;color:var(--muted);border-left:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-left:20px;animation:rise-solid .85s var(--ease) .26s both}.hero-ctas{display:flex;gap:14px;margin-top:44px;flex-wrap:wrap;animation:rise-solid .85s var(--ease) .38s both}.hero-illustration{position:absolute;right:clamp(0px,1vw,20px);top:50%;transform:translateY(-50%);width:min(520px,42vw);height:min(446px,36vw);color:var(--accent-text);opacity:.7;pointer-events:none;transition:opacity .5s var(--ease)}.hero-illustration canvas{width:100%;height:100%;display:block}.hero-illustration[data-slug=home]{opacity:.85}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes rise-solid{0%{transform:translateY(28px)}}.credentials{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 28px;display:flex;flex-wrap:wrap;gap:12px 32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.credentials span{display:flex;align-items:center;gap:9px}.credentials span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:16px;padding:14px 28px;border-radius:12px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:all .3s var(--ease)}.btn-primary{background:var(--brand-fill);color:var(--brand-ink)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--brand) 30%,transparent)}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn-ghost:hover{border-color:var(--brand);color:var(--accent-text)}.chat-link{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent-text);border-bottom:1px solid color-mix(in srgb,var(--brand) 40%,transparent);padding:0 0 2px;transition:border-color .25s,color .25s;transition:border-color .25s,color .25s,transform .3s var(--ease-kick)}.chat-link:hover{border-color:var(--brand);transform:translateX(3px)}.section{max-width:1280px;margin:0 auto;padding:clamp(64px,9vw,128px) clamp(20px,5vw,72px);border-top:1px solid var(--line-soft);position:relative;overflow-x:clip;isolation:isolate}.section:before{content:"";position:absolute;top:-1px;left:clamp(20px,5vw,72px);width:56px;height:1px;background:var(--accent);transition:background-color .8s var(--ease)}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);transition:color .8s var(--ease)}.privacy-main>h1,.section h2{font-family:var(--font-display);font-size:clamp(32px,3.6vw,52px);font-weight:720;letter-spacing:-.025em;line-height:1.08;margin:16px 0 48px;max-width:15.99em}.section .prose p{max-width:35.508em;color:var(--muted);font-size:16px}.section .prose h2,.section .prose h3{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink);margin:34px 0 10px}.section .prose h2{letter-spacing:normal;line-height:inherit;max-width:none;animation:none}.section .prose code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;border-radius:5px;background:var(--bg-2);color:var(--ink)}.pull-quote{margin:34px 0;padding-left:22px;border-left:2px solid var(--accent);font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.35;color:var(--ink);max-width:13.83em;transition:border-color .8s var(--ease)}.section-cta{margin-top:40px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:16px;gap:16px}.grid-3+.prose,.metrics-grid+.prose{margin-top:40px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;transition:border-color .3s,background .3s,transform .3s var(--ease)}.card:before{content:"";position:absolute;top:16px;left:-1px;width:2px;height:26px;border-radius:2px;background:var(--accent);opacity:.6;transition:background-color .8s var(--ease),opacity .3s,height .3s var(--ease)}.card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--surface-2);transform:translateY(-3px)}.card:hover:before{opacity:1;height:42px}.card-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}@media (min-width:900px){.services-grid .card h3{line-height:1.35;min-height:2.7em}}.card h3{font-family:var(--font-display);font-size:21px;font-weight:650;letter-spacing:-.01em;margin:0 0 10px}.card p{margin:0;color:var(--muted);font-size:15px}a.card{display:flex;flex-direction:column;text-decoration:none}.card .card-arrow{margin-top:auto;padding-top:20px;color:var(--accent-text);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.testimonial-list{display:grid}.testimonial{display:grid;grid-template-columns:minmax(250px,5fr) 7fr;grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);padding:44px 0;border-top:1px solid var(--line);align-items:start;margin:0}.testimonial:last-child{border-bottom:1px solid var(--line)}.t-side{display:grid;grid-gap:10px;gap:10px;align-content:start}.t-mark{font-family:serif;font-size:40px;line-height:.7;color:var(--accent-text);opacity:.85;transition:opacity .3s}.testimonial:hover .t-mark{opacity:1}.t-headline{font-family:var(--font-serif);font-style:italic;font-size:clamp(21px,2vw,26px);line-height:1.28;letter-spacing:-.01em;color:var(--ink);margin:0;max-width:10.142em}.testimonial figcaption{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.t-quote{margin:0;padding-top:6px}.t-quote p{margin:0;color:var(--muted);font-size:16px;font-style:italic;line-height:1.75;max-width:33.217em;transition:color .3s}.testimonial:hover .t-quote p{color:var(--ink)}@media (max-width:760px){.testimonial{grid-template-columns:1fr;gap:14px;padding:32px 0}.t-mark{display:none}.t-quote{padding-top:0}}.voices-stage{display:grid}.voices-stage>.testimonial{grid-area:1/1;grid-template-columns:1fr;align-content:start;gap:18px;padding:32px 0;border-bottom:1px solid var(--line);transition:opacity .6s var(--ease),visibility 0s}.voices-stage>.testimonial:not([data-current=true]){opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s}.voices-stage .t-headline{max-width:none}.voices-nav{display:flex;align-items:center;gap:12px;margin-top:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;white-space:nowrap;color:var(--muted)}.voices-nav button{min-width:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--ink);transition:border-color .3s,color .3s}.voices-nav button:hover{border-color:var(--accent-text);color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.voices-stage>.testimonial{transition:none}}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.metric{position:relative;border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--surface);overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;width:64px;height:2px;background:var(--accent);transition:background-color .8s var(--ease)}.metric .value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(34px,3.6vw,46px);letter-spacing:-.02em;color:var(--accent-text);transition:color .8s var(--ease);line-height:1}.metric .label{margin-top:14px;color:var(--muted);font-size:14px}.metric:first-child{grid-column:1/-1;background:none;border:none;border-radius:0;padding:8px 0 22px;display:grid;grid-template-columns:max-content minmax(280px,1fr);grid-column-gap:clamp(24px,3vw,56px);column-gap:clamp(24px,3vw,56px);align-items:center}.metric:first-child:before{width:96px}.metric:first-child .value{font-size:clamp(72px,9vw,140px);letter-spacing:-.045em}.metric:first-child .label{margin-top:0;font-size:clamp(19px,1.5vw,22px);line-height:1.35;color:var(--ink);max-width:20.617em}@media (max-width:760px){.metric:first-child{grid-template-columns:1fr;row-gap:10px}.metric:first-child .label{font-size:17px}}.metric:not(:first-child){background:none;border:none;border-radius:0;border-top:1px solid var(--line);padding:18px 4px 0}.metric:not(:first-child):before{display:none}.metric:not(:first-child) .value{font-size:clamp(30px,3vw,40px)}.steps{display:grid;grid-gap:0;gap:0;counter-reset:step}.step{display:grid;grid-template-columns:76px 1fr;grid-gap:24px;gap:24px;padding:28px 0;border-top:1px solid var(--line-soft);counter-increment:step}.step:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--accent-text);padding-top:6px;transition:color .8s var(--ease)}.step h3{font-family:var(--font-display);font-size:21px;font-weight:650;letter-spacing:-.01em;margin:0 0 8px}.step p{margin:0;color:var(--muted);max-width:36.653em}.case-sector{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);transition:color .8s var(--ease)}.case-dossiers{display:grid}.case-dossier{display:grid;grid-template-columns:170px 1fr 280px;grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);padding:44px 0;border-top:1px solid var(--line);align-items:start}.case-dossier:last-child{border-bottom:1px solid var(--line)}.dossier-side{display:grid;grid-gap:10px;gap:10px;align-content:start}.dossier-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1;color:color-mix(in srgb,var(--ink) 50%,transparent)}.dossier-body{display:grid;grid-gap:14px;gap:14px}.dossier-body h3{font-family:var(--font-display);font-size:26px;font-weight:680;letter-spacing:-.02em;margin:0;max-width:15.946em}.dossier-body p{margin:0;color:var(--muted);font-size:15.5px;max-width:33.217em}.dossier-quote{margin:0;padding:12px 0 12px 16px;border-left:2px solid color-mix(in srgb,var(--accent) 50%,transparent);font-size:14px;color:var(--muted);font-style:italic}.dossier-quote cite{display:block;margin-top:6px;font-style:normal;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.dossier-result{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:17px;line-height:1.5;color:var(--accent-text);transition:color .8s var(--ease);border-top:2px solid var(--accent);padding-top:14px}.case-stack{display:flex;flex-wrap:wrap;gap:7px}.case-stack span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:4px 12px}.logo-strip{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:34px;align-items:baseline}.logo-strip span{font-family:var(--font-display);font-weight:750;font-size:clamp(19px,1.4vw + 12px,26px);letter-spacing:-.01em;color:var(--ink);transition:color .25s}.logo-strip span:not(:last-child):after{content:"·";color:var(--accent-text);margin-left:14px;font-weight:400}.logo-strip span:hover{color:var(--accent-text)}.bastidores-toggle:active,.btn:active,.dock-launcher:active{transform:scale(.97);transition-duration:.1s}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.card,.card:hover{transform:none}a.card:hover{transform:translateY(-3px)}a.card:hover .card-arrow{letter-spacing:.2em}.card .card-arrow{transition:letter-spacing .25s var(--ease)}.faq details{border-top:1px solid var(--line-soft);padding:6px 0}.faq details:last-child{border-bottom:1px solid var(--line-soft)}.faq summary{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;padding:22px 36px 22px 0;cursor:pointer;list-style:none;position:relative;transition:color .25s}.faq summary:hover{color:var(--accent-text)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--font-mono);font-size:20px;color:var(--accent-text);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .3s var(--ease),content-visibility .3s allow-discrete}.faq details[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}}.faq details p{margin:0 0 14px;color:var(--muted);max-width:37.798em}.faq .faq-ask{margin:0 0 24px}.notfound-routes{display:flex;flex-direction:column;max-width:720px}.notfound-routes a{display:flex;align-items:baseline;gap:28px;padding:15px 2px;border-top:1px solid var(--line-soft);text-decoration:none;font-family:var(--font-display);font-weight:550;font-size:17px;color:var(--ink);transition:color .25s,transform .3s var(--ease-kick)}.notfound-routes a:last-child{border-bottom:1px solid var(--line-soft)}.notfound-routes a:hover{color:var(--accent-text);transform:translateX(4px)}.notfound-routes .path{font-family:var(--font-mono);font-weight:400;font-size:12px;letter-spacing:.06em;color:var(--muted);min-width:min(240px,40%);transition:color .25s}.notfound-routes a:hover .path{color:var(--accent-text)}.error-digest{margin:28px 0 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted)}.hero[data-compact]{min-height:auto;padding-bottom:48px}.contact-alt{margin:28px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.hero .contact-alt{margin:18px 0 0;font-size:12.5px}.footer-cta-alt-link{color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 40%,transparent);transition:color .25s,border-color .25s}.footer-cta-alt-link:hover{color:var(--accent-text);border-color:var(--brand)}.footer-cta{max-width:1280px;margin:0 auto;padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);border-top:1px solid var(--line-soft);position:relative}.footer-cta:before{content:"";position:absolute;top:-1px;left:clamp(20px,5vw,72px);width:56px;height:1px;background:var(--brand)}.footer-cta h2{font-family:var(--font-display);font-size:clamp(30px,3.4vw,48px);font-weight:720;letter-spacing:-.025em;line-height:1.08;margin:0 0 12px;max-width:14.658em}.footer-cta h2 .hl{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.06em;background:linear-gradient(105deg,var(--brand) 30%,color-mix(in srgb,var(--brand) 40%,#6d79e8) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-cta p{color:var(--muted);max-width:30.926em;margin:0 0 32px;font-size:16px}.footer-cta-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-cta-actions .alt{font-size:14px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .25s,border-color .25s}.footer-cta-actions .alt:hover{color:var(--ink);border-color:var(--brand)}.footer-cta-actions .alt-icon{display:inline-flex;align-items:center;gap:6px;border-bottom:0;padding-bottom:0}.footer-cta-actions .alt-icon svg{width:15px;height:15px}.footer-cta-actions .alt-icon>span{border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .25s}.footer-cta-actions .alt-icon:hover>span{border-color:var(--brand)}.footer{border-top:1px solid var(--line);padding:44px clamp(20px,5vw,72px) calc(104px + var(--consent-offset));transition:padding-bottom .46s var(--ease);max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:28px 64px;justify-content:space-between;align-items:flex-start;color:var(--muted);font-size:13.5px}.footer-brand{gap:14px;max-width:36.653em}.footer-brand,.footer-meta{display:flex;flex-direction:column}.footer-meta{gap:12px;align-items:flex-end;text-align:right}@media (max-width:760px){.footer-meta{align-items:flex-start;text-align:left}}.footer-social{display:flex;gap:16px;align-items:center}.footer-social a{color:var(--muted);display:inline-flex;transition:color .2s var(--ease)}.footer-social a:focus-visible,.footer-social a:hover{color:var(--accent-text)}.footer-social svg{width:18px;height:18px;display:block}.footer .mono{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em}.footer-legal{margin:0;max-width:42em;font-size:10.5px;line-height:1.5;letter-spacing:.04em;color:var(--faint)}.dock-launcher{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:12px;background:var(--brand-fill);color:var(--brand-ink);border:none;border-radius:14px;font-family:var(--font-display);font-weight:700;font-size:15px;padding:16px 24px;cursor:pointer;box-shadow:0 14px 40px color-mix(in srgb,var(--brand) 28%,transparent);transition:all .4s var(--ease),visibility 0s;animation:rise .7s var(--ease) .6s both}.dock-launcher:hover{transform:translateY(-3px)}.dock-launcher .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-ink);animation:pulse 1.8s infinite}@keyframes dock-in{0%{opacity:0;transform:translateY(34px) scale(.97)}}@keyframes dock-out{to{opacity:0;transform:translateY(24px) scale(.98)}}.msg{max-width:90%;animation:msg-in .35s var(--ease) both}@keyframes msg-in{0%{opacity:0;transform:translateY(12px)}}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.consent{position:fixed;z-index:90;right:24px;bottom:24px;width:min(430px,calc(100vw - 48px));background:var(--consent-bg);border:1px solid var(--consent-line);border-radius:16px;box-shadow:0 28px 70px var(--shadow-heavy);padding:22px 24px 20px;display:flex;flex-direction:column;gap:16px;max-height:min(44dvh,440px);animation:consent-in .52s var(--ease) both}.consent:before{content:"";position:absolute;top:-1px;left:24px;width:44px;height:2px;background:var(--brand);border-radius:0 0 2px 2px}@keyframes consent-in{0%{opacity:0;transform:translateY(24px) scale(.98)}}.consent[data-closing=true]{animation:consent-out .34s var(--ease) forwards;pointer-events:none}@keyframes consent-out{to{opacity:0;transform:translateY(18px) scale(.985)}}.consent-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin:0}.consent-copy{font-size:13.5px;line-height:1.62;color:var(--ink);margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.consent-copy a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 45%,transparent);transition:color .25s var(--ease),border-color .25s var(--ease)}.consent-copy a:hover{color:var(--accent-text);border-color:var(--brand)}.consent-actions{display:flex;gap:10px}.consent-actions .btn{flex:1 1;justify-content:center;padding:12px 16px;font-size:14.5px;min-height:44px}.consent-actions .btn-ghost{border-color:var(--ink);background:var(--surface-2)}.consent-actions .btn-ghost:hover{border-color:var(--brand);color:var(--accent-text)}.consent-live{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);margin:0}html[data-consent] .dock-launcher{opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;visibility:hidden}@media (max-width:760px){.consent{left:0;right:0;bottom:0;width:auto;border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none;padding:20px clamp(18px,5vw,26px) calc(18px + env(safe-area-inset-bottom, 0px));max-height:44dvh;box-shadow:0 -20px 54px var(--shadow-heavy)}.consent:before{left:clamp(18px,5vw,26px)}@keyframes consent-in{0%{opacity:0;transform:translateY(28px)}}@keyframes consent-out{to{opacity:0;transform:translateY(22px)}}}.privacy-section[data-index=on]{display:grid;grid-template-columns:minmax(0,1fr) 236px;grid-gap:0 56px;gap:0 56px;align-items:start}.privacy-main .prose{max-width:36.653em}.privacy-index{position:-webkit-sticky;position:sticky;top:calc(var(--top-offset) + 28px);display:flex;flex-direction:column;border-left:1px solid var(--line);max-height:calc(100dvh - var(--top-offset) - 56px - var(--consent-offset));overflow-y:auto;overscroll-behavior:contain;transition:max-height .46s var(--ease)}.privacy-index a{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-decoration:none;padding:8px 0 8px 16px;border-left:2px solid transparent;margin-left:-1px;transition:color .25s var(--ease),border-color .25s var(--ease)}.privacy-index a:hover{color:var(--ink)}.privacy-index a[data-current=true]{color:var(--accent-text);border-left-color:var(--brand)}.privacy-index a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:1060px){.privacy-section[data-index=on]{grid-template-columns:1fr}.privacy-index{display:none}}.section .prose h2,.section .prose h3{scroll-margin-top:calc(var(--top-offset) + 28px)}.privacy-version{font-size:12px;color:var(--muted);margin:-8px 0 24px}.privacy-summary{margin:8px 0 32px;border-top:1px solid var(--line)}.privacy-summary>div{padding:14px 0;border-bottom:1px solid var(--line)}.privacy-summary dt{font-weight:600;color:var(--ink)}.privacy-summary dd{margin:4px 0 0;color:var(--muted);line-height:1.55}.privacy-summary dd .mono{display:block;margin-top:6px;font-size:12px;letter-spacing:.02em;color:var(--accent-text)}.privacy-main .prose ul{max-width:35.508em;color:var(--muted);padding-left:20px;margin:0 0 16px}.privacy-main .prose li{margin:8px 0;line-height:1.6}.consent-control{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:22px 24px;margin:28px 0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.consent-control:before{content:"";position:absolute;top:-1px;left:24px;width:44px;height:2px;background:var(--brand);border-radius:0 0 2px 2px}.consent-control-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin:0}.consent-status{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink)}.consent-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--muted);transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.consent-status[data-on=true] .consent-dot{background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.consent-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin:0}.consent-note{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:35.508em}.consent-control .btn{margin-top:6px}.consent-control-slot{min-height:166px;margin:28px 0}@media print{body *{visibility:hidden}}@keyframes flash{0%{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}}@keyframes log-flash{0%{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--accent-text)}60%{background:color-mix(in srgb,var(--brand) 8%,transparent)}to{background:transparent;color:var(--ink)}}body:has([data-stage=true]) :is(.gridlines,.grain){display:none}@media (min-width:881px){.hero[data-stage=true]{min-height:calc(100svh - 104px);padding-top:calc(var(--top-offset) + 32px);padding-bottom:28px}.hero[data-stage=true] .eyebrow{margin-top:0}.hero[data-stage=true]{--h1:clamp(40px,5.7vw,82px);--stage-w:min(770px,53vw);justify-content:flex-start}.hero[data-stage=true] .hero-main{position:relative;z-index:1}.hero[data-stage=true] h1{font-size:var(--h1);max-width:none}.hero[data-stage=true]:not([data-home=true]){--h1:clamp(36px,5.2vw,75px);min-height:calc(100svh - 32px)}.hero[data-stage=true] .lead{max-width:min(28em,47%)}.hero[data-stage=true] .hero-illustration{top:auto;bottom:calc(var(--stage-w) * -.045);right:calc(-1 * max(0px, min(5vw, (100vw - 100%) / 2 - 16px)));transform:none;width:var(--stage-w);height:calc(var(--stage-w) * 480 / 560);opacity:1;animation:stage-in 1.5s var(--ease) .12s both}@media (max-height:820px){.hero[data-stage=true] .lead{margin-top:22px}.hero[data-stage=true] .hero-ctas{margin-top:30px}}@media (min-width:1180px) and (max-height:860px){.hero[data-home=true] h1{font-size:calc(var(--h1) * .86);max-width:8em;text-wrap:balance}}@media (min-width:1180px) and (max-height:820px){.hero[data-stage=true]:not([data-home=true]) h1{font-size:calc(var(--h1) * .86);max-width:8em;text-wrap:balance}}}.hero-form{margin-top:40px}.hero-form>.section-label{margin-bottom:16px}@media (min-width:881px){.hero[data-stage=true][data-compact]:not([data-home=true]){min-height:auto;padding-bottom:64px}.hero[data-stage=true][data-compact]:not([data-home=true]) h1{font-size:var(--h1);max-width:none;text-wrap:wrap}.hero[data-stage=true][data-compact] .lead{max-width:36em}}@media (min-width:1000px){.hero[data-stage=true][data-split]{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-column-gap:clamp(32px,5vw,88px);column-gap:clamp(32px,5vw,88px);align-items:start}.hero[data-stage=true][data-split]:not([data-home=true]) h1{font-size:calc(var(--h1) * .72)}.hero[data-stage=true][data-split] .lead{max-width:none}.hero[data-stage=true][data-split] .hero-form{margin-top:0}.hero[data-stage=true][data-split] .notfound-routes .path{min-width:232px}}@media (min-width:761px) and (max-width:880px){.hero[data-stage=true]{min-height:auto;padding-top:calc(var(--top-offset) + 56px);padding-bottom:56px}.hero[data-stage=true] .eyebrow{margin-top:0}}@media (min-width:1280px){.hero[data-stage=true]+.credentials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding-bottom:0;padding-right:max(clamp(20px,5vw,72px),calc(917px - 50vw));background:linear-gradient(var(--line),var(--line)) top /calc(100% - 2 * clamp(20px, 5vw, 72px)) 1px no-repeat}@media (max-height:700px){.hero[data-stage=true]+.credentials{padding-right:clamp(20px,5vw,72px)}}.hero[data-stage=true]+.credentials span{align-items:baseline;line-height:1.65;padding:16px 20px 18px 0;animation:rise-solid .85s var(--ease) both}.hero[data-stage=true]+.credentials span:nth-child(n+2){padding-left:20px;border-left:1px solid var(--line-soft)}.hero[data-stage=true]+.credentials span:first-child{animation-delay:.46s}.hero[data-stage=true]+.credentials span:nth-child(2){animation-delay:.52s}.hero[data-stage=true]+.credentials span:nth-child(3){animation-delay:.58s}.hero[data-stage=true]+.credentials span:nth-child(4){animation-delay:.64s}.hero[data-stage=true]+.credentials span:nth-child(5){animation-delay:.7s}.hero[data-stage=true]+.credentials span:before{flex:none;translate:0 -2px}}.clients{max-width:1280px;margin:0 auto;padding:22px clamp(20px,5vw,72px) 34px;background:linear-gradient(var(--line),var(--line)) top /calc(100% - 2 * clamp(20px, 5vw, 72px)) 1px no-repeat}.clients-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.clients-head>.section-label{margin:0}.clients-pause{position:absolute;right:0;top:50%;translate:0 -50%;min-height:24px;padding:4px 0;border:0;background:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-soft);text-decoration-color:var(--line-soft);text-underline-offset:3px}.clients-pause:focus-visible{color:var(--accent-text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.clients-pause:not(:focus-visible){position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.clients:focus-within .clients-track,.clients[data-paused=true] .clients-track{animation-play-state:paused}.clients-marquee:hover .clients-track{animation-play-state:paused}.clients-marquee{margin-top:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}@media (min-width:1280px){.credentials+.clients{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);align-items:stretch;padding-top:0;padding-bottom:0;padding-right:max(clamp(20px,5vw,72px),calc(917px - 50vw))}@media (max-height:700px){.credentials+.clients{padding-right:clamp(20px,5vw,72px)}}.credentials+.clients>.clients-head{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:20px 20px 20px 0;border-right:1px solid var(--line-soft)}.credentials+.clients .clients-head>.section-label{line-height:1.65}.credentials+.clients .clients-pause{left:0;right:auto;top:auto;bottom:4px;translate:none}.credentials+.clients .clients-marquee{margin-top:0;display:flex;align-items:center;padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.credentials+.clients .clients-track li{font-size:19px;font-weight:650}}.clients-track{display:flex;width:max-content;animation:clients-run 60s linear infinite}.clients-track ul{list-style:none;margin:0;padding:0;display:flex;align-items:baseline;flex:none}.clients-track li{font-family:var(--font-display);font-weight:680;font-size:clamp(18px,.6vw + 14px,24px);letter-spacing:-.01em;line-height:1.5;color:var(--ink);white-space:nowrap}.clients-track li:after{content:"·";color:var(--accent-text);font-weight:400;margin:0 clamp(14px,1.6vw,26px)}@keyframes clients-run{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.clients-marquee{-webkit-mask-image:none;mask-image:none}.clients-track{animation:none;width:auto}.clients-track ul{flex-wrap:wrap;flex:1 1 auto;row-gap:4px}.clients-pause,.clients-track ul[aria-hidden=true]{display:none}}@keyframes stage-in{0%{opacity:0;scale:.94;translate:0 28px}}@supports (animation-timeline:scroll()){.hero[data-stage=true] .hero-illustration>div{animation:stage-out linear both;animation-timeline:scroll(root);animation-range:0 90vh}}@keyframes stage-out{to{opacity:.25;scale:.9;translate:0 -72px}}@media (min-width:1000px){.hero[data-stage=true]~#conteudo>.section,.hero[data-stage=true]~.section.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-column-gap:clamp(32px,5vw,88px);column-gap:clamp(32px,5vw,88px)}:is(.hero[data-stage=true]~#conteudo>.section,.hero[data-stage=true]~.section.faq)>.section-label{grid-column:1;grid-row:1}:is(.hero[data-stage=true]~#conteudo>.section,.hero[data-stage=true]~.section.faq)>h2{grid-column:1;grid-row:2/span 12;align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--top-offset) + 40px);font-size:clamp(30px,3vw,44px);margin-bottom:0}:is(.hero[data-stage=true]~#conteudo>.section,.hero[data-stage=true]~.section.faq)>:not(.section-label,h2){grid-column:2}:is(.hero[data-stage=true]~#conteudo>.section,.hero[data-stage=true]~.section.faq)>h2+*{grid-row:1/span 2}.hero[data-stage=true]~#conteudo .section-cta{margin-top:36px}.hero[data-stage=true]~#conteudo .case-dossier{grid-template-columns:minmax(0,1fr);gap:16px;padding:40px 0}.hero[data-stage=true]~#conteudo .dossier-side{display:flex;align-items:baseline;gap:16px}.hero[data-stage=true]~#conteudo .dossier-num{font-size:30px}.hero[data-stage=true]~#conteudo .dossier-body{display:contents}.hero[data-stage=true]~#conteudo .dossier-body>*{order:3}.hero[data-stage=true]~#conteudo .dossier-body>h3{order:1;max-width:none}.hero[data-stage=true]~#conteudo .dossier-result{order:2;border-top:none;border-left:2px solid var(--accent);padding:2px 0 2px 14px;margin-bottom:6px}}.hero[data-stage=true]~#conteudo>.section:before,.hero[data-stage=true]~.section.faq:before{width:calc(100% - 2 * clamp(20px, 5vw, 72px));background:linear-gradient(90deg,var(--accent),transparent 72%)}.hero[data-stage=true]~#conteudo .grid-3:not(.services-grid){grid-template-columns:1fr;gap:0;counter-reset:commitment}.hero[data-stage=true]~#conteudo .grid-3:not(.services-grid)>.card{counter-increment:commitment;background:none;border:0;border-radius:0;border-top:1px solid var(--line);padding:30px 0 30px 68px}.hero[data-stage=true]~#conteudo .grid-3:not(.services-grid)>.card:last-child{border-bottom:1px solid var(--line)}.hero[data-stage=true]~#conteudo .grid-3:not(.services-grid)>.card:before{content:counter(commitment,decimal-leading-zero);top:34px;left:0;width:auto;height:auto;background:none;opacity:1;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--accent-text)}.hero[data-stage=true]~#conteudo .grid-3:not(.services-grid)>.card h3{transition:translate .4s var(--ease),color .3s}.hero[data-stage=true]~#conteudo .grid-3:not(.services-grid)>.card:hover{transform:none;background:none}.hero[data-stage=true]~#conteudo .grid-3:not(.services-grid)>.card:hover h3{translate:8px 0;color:var(--accent-text)}@supports (animation-timeline:view()){.hero[data-stage=true]~#conteudo .grid-3{animation:none}.hero[data-stage=true]~#conteudo .grid-3>.card{animation:rise-in both;animation-timeline:view();animation-range:entry 0 entry 55%}.hero[data-stage=true]~#conteudo .services-grid>.card:nth-child(2n){animation-name:rise-far}.hero[data-stage=true]~#conteudo>.section:before,.hero[data-stage=true]~.section.faq:before{animation-range:entry 0 entry 70%}}@keyframes rise-far{0%{transform:translateY(58px)}}@media (prefers-reduced-motion:reduce){.hero[data-stage=true] .hero-illustration>div,.hero[data-stage=true]~#conteudo .grid-3>.card{animation:none!important}}@media (max-width:880px){.hero-illustration,.nav{display:none}.nav-burger{display:grid;place-items:center}.header{gap:10px}.wordmark{margin-right:auto}.bastidores-toggle{white-space:nowrap;padding:8px 12px;gap:7px;letter-spacing:.06em;font-size:10.5px}.mode-toggle{width:32px;height:32px}.mode-toggle svg{width:15px;height:15px}.nav-burger{flex:none}.step{grid-template-columns:52px 1fr;gap:12px}.dock-launcher{padding:12px 18px;min-height:44px;font-size:14px;right:16px;bottom:16px}html:has(.hero-ctas):not([data-hero-ctas-clear]) .dock-launcher:not(:focus-visible){opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;visibility:hidden;transition:all .4s var(--ease),visibility 0s linear .4s}}@media (max-width:760px){.hero{min-height:auto;padding-top:calc(var(--top-offset) + 28px);padding-bottom:64px}.hero .eyebrow{margin-top:0}}@media (max-width:420px){.toggle-word{display:none}}@media (max-width:374px){.header{padding:0 12px;gap:8px}.wordmark img{height:18px}.nav-burger{width:40px;height:40px}.bastidores-toggle{padding:8px 10px}}@media (max-width:1060px){.case-dossier{grid-template-columns:1fr;gap:16px;padding:32px 0}.dossier-side{display:flex;align-items:baseline;gap:14px}.dossier-num{font-size:28px}.dossier-result{border-top:none;border-left:2px solid var(--accent);padding:0 0 0 14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-160%);background:var(--brand-fill);color:var(--brand-ink);padding:10px 16px;border-radius:10px;font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s var(--ease)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--ink);outline-offset:2px}