@font-face{font-family:sans;src:url(../media/inter_tight_latin_wght_normal-s.p.1_fsb17gxmapx.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans;src:url(../media/inter_tight_latin_wght_italic-s.p.3ikb0ihu1m4x7.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}._8DQYtW_className{font-family:sans,sans Fallback,system-ui,Segoe UI,Helvetica Neue,Arial,sans-serif}._8DQYtW_variable{--font-sans:"sans", "sans Fallback", system-ui, Segoe UI, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_400_normal-s.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_500_normal-s.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}._4B8awa_className{font-family:mono,mono Fallback,ui-monospace,Consolas,Menlo,monospace}._4B8awa_variable{--font-mono:"mono", "mono Fallback", ui-monospace, Consolas, Menlo, monospace}
:root{--wrap:1200px;--gutter:clamp(16px, 4.2vw, 40px);--header-h:68px;--radius-s:6px;--radius:8px;--ease:cubic-bezier(.2, .7, .2, 1);--section:clamp(72px, 9vw, 132px);--step--1:.875rem;--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.125rem, 1.04rem + .4vw, 1.3125rem);--step-2:clamp(1.25rem, 1.12rem + .6vw, 1.5rem);--step-3:clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--step-4:clamp(2.35rem, 1.5rem + 3.9vw, 4.5rem);--step-5:clamp(2.75rem, 1.4rem + 6vw, 6rem);--sans:var(--font-sans), system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), ui-monospace, Consolas, Menlo, monospace;--bg:#0c0d0f;--bg-rgb:12, 13, 15;--surface:#121316;--surface-2:#17181c;--ink:#f4f5f7;--muted:#8c9099;--line:#202227;--line-strong:#2e3138;--accent:#4cc2ff;--accent-text:#4cc2ff;--accent-ink:#4cc2ff;--on-accent:#05121a;--accent-hover:#7fd3ff;--focus:#4cc2ff;--bar:#3a3e47;--obj:#24262b;--bolt:#bfe8ff;--logo-filter:grayscale(1) brightness(0) invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#eeebe4;--bg-rgb:238, 235, 228;--surface:#e6e2d9;--surface-2:#f3f0e9;--ink:#14161c;--muted:#5e6370;--line:#d7d2c8;--line-strong:#c3bcaf;--accent:#f2b33d;--accent-text:#a86f06;--accent-ink:#8a5a00;--on-accent:#111;--accent-hover:#e5a11f;--focus:#2b59ff;--bar:#fff;--obj:#f3f0e9;--bolt:#2b59ff;--logo-filter:grayscale(1) brightness(0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#eeebe4;--bg-rgb:238, 235, 228;--surface:#e6e2d9;--surface-2:#f3f0e9;--ink:#14161c;--muted:#5e6370;--line:#d7d2c8;--line-strong:#c3bcaf;--accent:#f2b33d;--accent-text:#a86f06;--accent-ink:#8a5a00;--on-accent:#111;--accent-hover:#e5a11f;--focus:#2b59ff;--bar:#fff;--obj:#f3f0e9;--bolt:#2b59ff;--logo-filter:grayscale(1) brightness(0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;font-weight:600}h1{font-size:var(--step-4);letter-spacing:-.035em;line-height:1.02}h2{font-size:var(--step-3);letter-spacing:-.028em;line-height:1.08}h3{font-size:var(--step-2);letter-spacing:-.015em;line-height:1.25}p{text-wrap:pretty}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;transition:text-decoration-color .16s var(--ease), color .16s var(--ease);text-decoration-thickness:1.5px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}main:focus{outline:none}strong{font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}mark.pending{color:var(--accent-ink);font-family:var(--mono);white-space:normal;background:0 0;border:1px dashed;border-radius:4px;padding:0 .35em;font-size:.9em}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.section+.section{border-top:1px solid var(--line)}.narrow{max-width:46rem}.prose>*+*{margin-top:1.1em}.prose p,.split__text p{max-width:62ch}.lead{font-size:var(--step-1);color:var(--muted);max-width:40rem;line-height:1.55}.muted{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:32px;display:flex}.split{align-items:center;gap:clamp(40px,6vw,88px);display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.split--reverse>.split__aside{order:-1}.split--top{align-items:start}}.split__text>h2+*{margin-top:24px}.split__text>p+p{margin-top:1em}.intro-grid{align-items:end;gap:24px clamp(32px,6vw,96px);display:grid}@media (min-width:900px){.intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.label{color:var(--ink);align-items:center;gap:10px;margin-bottom:20px;font-size:.9375rem;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--accent);width:4px;height:1.05em;box-shadow:-7px .35em 0 -.5px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:1px;margin-left:7px}.btn{border-radius:var(--radius);min-height:48px;font:600 1rem/1.2 var(--sans);letter-spacing:-.005em;cursor:pointer;transition:background-color .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease);border:0;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.btn--small{min-height:40px;padding:0 16px;font-size:.9375rem}.text-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.icon-button{border-radius:var(--radius);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.icon-button svg{width:20px;height:20px}.ticks{gap:14px;display:grid}.ticks>li{max-width:60ch;padding-left:26px;position:relative}.ticks>li:before{content:"";background:var(--accent);border-radius:1px;width:4px;height:.85em;position:absolute;top:.42em;left:4px}@media (min-width:760px){.ticks--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px}}.chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.chip{font-variant-numeric:tabular-nums;border-radius:var(--radius-s);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);padding:8px 12px;font-size:.875rem;font-weight:500;line-height:1.35}.status{font-family:var(--mono);white-space:nowrap;align-items:center;gap:10px;font-size:.8125rem;line-height:1.3;display:inline-flex}.status__bar{background:var(--bar);width:8px;height:18px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:1px;flex:none}.status--production .status__bar,.status--continuous .status__bar{background:var(--accent);box-shadow:none}.status--deliveredSupport .status__bar{background:linear-gradient(to top, var(--accent) 0 45%, var(--bar) 45%)}.status--design .status__bar{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.scene{background:var(--bg);isolation:isolate;position:relative;overflow:hidden}.scene__canvas{opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease);display:block;position:absolute;inset:0}.scene[data-state=ready] .scene__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.scene__canvas{transition:none}}.scene__fallback{width:100%;height:100%;position:absolute;inset:0}.scene__contour{fill:none;stroke:var(--line-strong);stroke-width:1.2px}.scene__bar{fill:var(--obj);stroke:var(--line-strong)}.scene__bar--hot{fill:var(--accent);stroke:none}.scene--fade{-webkit-mask-image:radial-gradient(closest-side,#000 58%,#0000 100%);mask-image:radial-gradient(closest-side,#000 58%,#0000 100%)}.scene--fade-y{-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.scene--tall{height:clamp(320px,52vh,560px)}.scene--band{height:clamp(260px,44vh,480px)}.scene--proof{height:clamp(300px,46vh,520px)}.scene--fill{position:absolute;inset:0}.band{margin-block:clamp(24px,4vw,56px)}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__bar{min-height:var(--header-h);align-items:center;gap:12px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;min-height:44px;margin-right:auto;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{width:28px;height:auto;color:var(--ink)}.nav{gap:4px;display:flex}.nav__link{border-radius:var(--radius-s);min-height:44px;color:var(--muted);transition:color .16s var(--ease), background-color .16s var(--ease);align-items:center;padding:0 12px;font-size:.96875rem;font-weight:500;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__link[aria-current]{color:var(--ink)}.nav__link[aria-current]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:8px}.site-menu{align-items:center;gap:8px;display:flex}.site-menu__tools{border-left:1px solid var(--line);align-items:center;gap:4px;margin-left:8px;padding-left:12px;display:flex}.site-menu__cta{display:none}.lang{font-family:var(--mono);align-items:center;font-size:.8125rem;display:flex}.lang__item{border-radius:var(--radius-s);min-width:40px;min-height:44px;color:var(--muted);place-items:center;text-decoration:none;display:inline-grid}.lang__item.is-current{color:var(--ink)}a.lang__item:hover{color:var(--ink);background:var(--surface-2)}.theme-toggle__moon,[data-theme=light] .theme-toggle__sun{display:none}[data-theme=light] .theme-toggle__moon{display:block}.menu-button{display:none}.menu-button__lines,.menu-button__lines:before,.menu-button__lines:after{width:20px;height:1.8px;transition:transform .2s var(--ease), opacity .2s var(--ease);background:currentColor;border-radius:2px;display:block}.menu-button__lines{position:relative}.menu-button__lines:before,.menu-button__lines:after{content:"";position:absolute;left:0}.menu-button__lines:before{top:-6px}.menu-button__lines:after{top:6px}[data-menu-open] .menu-button__lines{background:0 0}[data-menu-open] .menu-button__lines:before{transform:translateY(6px)rotate(45deg)}[data-menu-open] .menu-button__lines:after{transform:translateY(-6px)rotate(-45deg)}@media (max-width:1099px){.menu-button{display:inline-grid}.site-menu{padding:16px var(--gutter) 28px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 48px -24px #00000073}.js .site-menu:not([data-open]){display:none}.nav{flex-direction:column;gap:0}.nav__link{width:100%;min-height:52px;color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;padding:0 4px;font-size:1.25rem;font-weight:600}.site-menu__tools{border:0;justify-content:space-between;margin:0;padding:0}.site-menu__cta{display:inline-flex}}@media (max-width:599px){.site-header__cta{display:none}}.site-footer{border-top:1px solid var(--line);margin-top:0;padding-top:clamp(56px,7vw,96px)}.site-footer__grid{gap:40px;display:grid}@media (min-width:900px){.site-footer__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}}.site-footer__mark{width:34px;height:auto;color:var(--ink)}.site-footer__phrase{font-size:var(--step-2);letter-spacing:-.02em;max-width:22ch;margin-top:22px;font-weight:600;line-height:1.25}.site-footer__email{align-items:center;min-height:44px;font-size:1.0625rem;font-weight:600;display:inline-flex}.site-footer__cities{color:var(--muted);gap:4px;margin-top:10px;display:grid}.site-footer__legal ul{gap:2px;display:grid}.site-footer__legal a{min-height:40px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.site-footer__legal a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-footer__bottom{border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1);margin-top:48px;padding-block:24px 32px}.hero{min-height:min(calc(100svh - var(--header-h)), 860px);align-items:center;display:grid;position:relative;overflow:hidden}.hero__scene,.hero__scene .scene{position:absolute;inset:0}.hero__scene:after{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--bg-rgb), .95) 0%, rgba(var(--bg-rgb), .9) 32%, rgba(var(--bg-rgb), .55) 50%, rgba(var(--bg-rgb), 0) 68%), linear-gradient(to top, rgba(var(--bg-rgb), 1) 0%, rgba(var(--bg-rgb), 0) 22%);position:absolute;inset:0}.hero__inner{z-index:1;padding-block:clamp(56px,9vw,120px);position:relative}.hero__copy{max-width:37rem}.hero__copy h1+.lead,.hero__copy h1+p{margin-top:24px}.hero__copy .lead{color:var(--ink);opacity:.86}.hero--page{min-height:min(calc(88svh - var(--header-h)), 760px)}@media (max-width:899px){.hero,.hero--page{flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero__inner{order:1;padding-block:48px 8px}.hero__scene{order:2;height:clamp(300px,52svh,460px);position:relative}.hero__scene:after{background:linear-gradient(to bottom, rgba(var(--bg-rgb), 1) 0%, rgba(var(--bg-rgb), 0) 26%, rgba(var(--bg-rgb), 0) 78%, rgba(var(--bg-rgb), 1) 100%)}}.trust{border-block:1px solid var(--line);padding-block:28px}.trust__inner{flex-wrap:wrap;align-items:center;gap:18px 40px;display:flex}.trust__label{color:var(--muted);font-size:.9375rem}.trust__logos{flex-wrap:wrap;align-items:center;gap:20px clamp(28px,5vw,64px);display:flex}.trust__logos li{align-items:center;min-height:44px;display:flex}.logo{width:auto;filter:var(--logo-filter);opacity:.78}.logo--gs{height:38px}.logo--lt{height:30px}.wordmark{letter-spacing:-.02em;color:var(--ink);opacity:.82;white-space:nowrap;font-size:1.125rem;font-weight:600}.signals{margin-top:40px}.signals__title{letter-spacing:0;margin-bottom:18px;font-size:1.0625rem}.stat{border-left:2px solid var(--accent);margin-top:32px;padding-left:20px}.stat blockquote p{font-size:var(--step-1);letter-spacing:-.01em;font-weight:500;line-height:1.5}.stat figcaption{color:var(--muted);font-size:var(--step--1);margin-top:12px}.facts{border-top:1px solid var(--line);gap:0;margin-top:clamp(28px,4vw,48px);display:grid}@media (min-width:760px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.facts__item{border-bottom:1px solid var(--line);padding:22px 20px 22px 0}@media (min-width:760px){.facts__item+.facts__item{border-left:1px solid var(--line);padding-left:20px}}.facts dt{color:var(--muted);font-size:.875rem}.facts dd{font-size:var(--step-1);letter-spacing:-.015em;margin-top:8px;font-weight:600;line-height:1.3}.commitments{gap:24px;margin-top:clamp(40px,5vw,64px);display:grid}@media (min-width:900px){.commitments{grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}}.commitments h3{font-size:var(--step-1)}.proofs{padding-top:calc(var(--section) * .6)}.proofs__list{gap:clamp(72px,9vw,128px);display:grid}.proof{align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:900px){.proof{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.proof:nth-child(2) .proof__scene{order:2}.proof--short{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}.proof__title{gap:14px;display:grid}.proof__verb{font-size:var(--step-5);letter-spacing:-.05em;color:var(--accent-text);line-height:.92}.proof__headline{font-size:var(--step-2);letter-spacing:-.018em;max-width:30ch;line-height:1.25}.proof__client{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;gap:4px 12px;margin-top:18px;display:flex}.proof__client strong{color:var(--ink)}.proof__body p+p,.proof__client+p{margin-top:16px}.proof__body .text-link{margin-top:18px}.lines{border-top:1px solid var(--line);gap:0;margin-top:32px;display:grid}.lines li{border-bottom:1px solid var(--line);padding:18px 0}.lines a{font-weight:600}.lines em{color:var(--muted)}.closing{margin-top:24px}.case-list{border-top:1px solid var(--line)}.case-list__head{display:none}.case-row{border-bottom:1px solid var(--line);transition:background-color .2s var(--ease);gap:6px 24px;padding:22px 0;display:grid}.case-row__name{font-weight:600;font-size:var(--step-1);letter-spacing:-.015em}.case-row__name a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.case-row__name a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.case-row__sector{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;gap:0 8px;display:flex}.case-row__sector span+span:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:8px;display:inline-block}.case-row__line{max-width:52ch}@media (min-width:960px){.case-list__head,.case-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.9fr) minmax(0,1.05fr);align-items:baseline;display:grid}.case-list__head{color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 12px;font-size:.875rem}.case-list{border-top:0}}.cases-home .actions,.after .actions{margin-top:36px}.cta{border-top:1px solid var(--line);text-align:center;padding-block:clamp(96px,14vw,180px);position:relative;overflow:hidden}.cta__scene{position:absolute;inset:0}.cta__scene .scene{-webkit-mask-image:linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(#0000,#000 18% 72%,#0000)}.cta__scene:after{content:"";pointer-events:none;background:radial-gradient(ellipse 72% 70% at 50% 50%, rgba(var(--bg-rgb), .94) 0%, rgba(var(--bg-rgb), .84) 45%, rgba(var(--bg-rgb), .35) 80%, rgba(var(--bg-rgb), .12) 100%);position:absolute;inset:0}.cta__inner{z-index:1;justify-items:center;display:grid;position:relative}.cta h2{max-width:18ch}.cta .lead{color:var(--ink);opacity:.86;margin-top:22px}.cta .actions{justify-content:center}.cta__or{width:100%;color:var(--muted);margin-top:6px}.page-head{padding-block:clamp(56px,8vw,104px) clamp(24px,3vw,40px)}.page-head .lead{margin-top:24px}.crumbs a{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:.9375rem;text-decoration:none;display:inline-flex}.crumbs a:before{content:"";border-bottom:1.6px solid;border-left:1.6px solid;width:8px;height:8px;transform:rotate(45deg)}.crumbs a:hover{color:var(--ink)}.case-meta{flex-wrap:wrap;gap:12px 32px;margin:20px 0 28px;display:flex}.case-meta dt{font-family:var(--mono);color:var(--muted);font-size:.75rem}.case-meta dd{margin-top:4px;font-weight:500}.case-head h1{max-width:22ch;font-size:clamp(2.1rem,1.4rem + 3.1vw,3.9rem)}.case-body{padding-block:clamp(32px, 4vw, 56px) var(--section);gap:clamp(48px,6vw,80px);display:grid}.case-section{gap:18px;display:grid}@media (min-width:900px){.case-section:not(.case-stages){grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:48px}}.case-section h2{font-size:var(--step-2)}.case-section p+p{margin-top:1em}.case-section .chips{margin-top:0}.stages{gap:32px;margin-top:28px;display:grid}@media (min-width:900px){.stages{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px}.stages__scene{top:calc(var(--header-h) + 5vh);position:sticky}}.stages__scene .scene{height:clamp(300px,62vh,600px)}.stages__list{counter-reset:stage;gap:0;display:grid}.stage{border-top:1px solid var(--line);opacity:.55;transition:opacity .3s var(--ease);padding:clamp(24px,6vh,64px) 0}.stage:last-child{border-bottom:1px solid var(--line)}.no-js .stage,[data-stage] .stage{opacity:.55}[data-stage="0"] .stage[data-stage-index="0"],[data-stage="1"] .stage[data-stage-index="1"],[data-stage="2"] .stage[data-stage-index="2"],[data-stage="3"] .stage[data-stage-index="3"],[data-stage="4"] .stage[data-stage-index="4"],[data-stage="5"] .stage[data-stage-index="5"]{opacity:1}@media (max-width:899px),(prefers-reduced-motion:reduce){.stage,[data-stage] .stage{opacity:1}}.stage h3{font-size:var(--step-1);align-items:baseline;gap:14px;display:flex}.stage__n{font-family:var(--mono);color:var(--accent-ink);min-width:2ch;font-size:.875rem;font-weight:500}.stage p{max-width:58ch;margin-top:12px}.stage__steps{gap:14px;margin-top:18px;display:grid}.stage__steps li{border-left:2px solid var(--line-strong);padding-left:16px}.steps{counter-reset:step;gap:0;margin-top:36px;display:grid}@media (min-width:1000px){.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px}}.steps li{counter-increment:step;border-top:1px solid var(--line);padding:22px 0}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);color:var(--accent-ink);margin-bottom:14px;font-size:.875rem;display:block}.steps strong{margin-bottom:6px;font-size:1.0625rem;display:block}.areas{border-top:1px solid var(--line);margin-top:32px;display:grid}@media (min-width:760px){.areas{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}.areas li{border-bottom:1px solid var(--line);padding:18px 0}.example{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);margin-top:40px;padding:clamp(24px,3vw,36px)}.example__label{color:var(--muted);font-size:.875rem}.example blockquote p{font-size:var(--step-1);letter-spacing:-.01em;margin-top:14px;font-weight:500;line-height:1.5}.example figcaption{color:var(--muted);font-size:var(--step--1);margin-top:12px}.faq{border-top:1px solid var(--line);margin-top:32px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:64px;font-weight:600;font-size:var(--step-1);letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:10px;height:10px;transition:transform .2s var(--ease);flex:none;transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(225deg)translateY(-3px)}.faq details p{max-width:64ch;color:var(--ink);opacity:.88;padding-bottom:22px}.includes{color:var(--muted);margin-top:24px}.includes strong{color:var(--ink)}.cases-mini__title{letter-spacing:0;margin-top:28px;font-size:1rem}.cases-mini{margin-top:10px}.phrase{border-left:2px solid var(--accent);font-size:var(--step-1);letter-spacing:-.015em;margin-top:28px;padding-left:18px;font-weight:600;line-height:1.35}.rules{counter-reset:rule;gap:0;margin-top:36px;display:grid}@media (min-width:900px){.rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}}.rules li{counter-increment:rule;border-top:1px solid var(--line);padding:24px 0}.rules li:before{content:counter(rule, decimal-leading-zero);font-family:var(--mono);color:var(--accent-ink);margin-bottom:14px;font-size:.875rem;display:block}.rules strong{font-size:var(--step-1);letter-spacing:-.015em;margin-bottom:10px;line-height:1.3;display:block}.cities{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.city{border-radius:var(--radius);min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;gap:10px;padding:0 16px;font-weight:500;display:inline-flex}.city:before{content:"";background:var(--accent);border-radius:1px;width:4px;height:14px}.contact-email{font-size:var(--step-2);letter-spacing:-.02em;margin-top:20px;font-weight:600}.legal-head{position:relative}.legal-head .scene{height:clamp(160px,24vh,240px)}.legal-head h1{font-size:var(--step-3);padding-top:8px}.legal{padding-block:clamp(24px, 4vw, 48px) var(--section)}.legal__body{max-width:48rem}.legal section+section{margin-top:40px}.legal h2{font-size:var(--step-1);letter-spacing:-.012em;margin-bottom:12px}.legal p+p,.legal p+ul,.legal ul+p{margin-top:12px}.legal ul{gap:10px;display:grid}.legal ul li{padding-left:22px;position:relative}.legal ul li:before{content:"";background:var(--accent);border-radius:1px;width:4px;height:.7em;position:absolute;top:.55em;left:3px}.legal-facts{border-top:1px solid var(--line);margin-top:16px;display:grid}.legal-facts>div{border-bottom:1px solid var(--line);gap:4px 24px;padding:12px 0;display:grid}@media (min-width:640px){.legal-facts>div{grid-template-columns:12rem minmax(0,1fr)}}.legal-facts dt{color:var(--muted)}.legal__updated{color:var(--muted);font-size:var(--step--1);margin-top:48px}.chooser{min-height:100svh;padding:32px var(--gutter);text-align:center;place-content:center;justify-items:center;gap:18px;display:grid}.chooser__mark{width:48px;height:auto}.chooser__brand{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.chooser__list{gap:12px;width:min(26rem,100%);margin-top:16px;display:grid}.chooser__link{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line-strong);text-align:left;gap:4px;padding:18px 20px;text-decoration:none;display:grid}.chooser__link:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.chooser__name{font-size:1.125rem;font-weight:600}.chooser__line{color:var(--muted);font-size:var(--step--1)}.not-found{align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.not-found__scene{position:absolute;inset:0}.not-found:after{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--bg-rgb), .94) 0%, rgba(var(--bg-rgb), .75) 40%, rgba(var(--bg-rgb), .1) 75%);position:absolute;inset:0}.not-found__inner{z-index:1;gap:48px;padding-block:48px;display:grid;position:relative}.not-found__inner .brand{justify-self:start;margin-right:0}.not-found__block{max-width:34rem}.not-found__block .lead{margin-top:20px}[data-404=en] .not-found__block[data-lang=es],[data-404=es] .not-found__block[data-lang=en]{display:none}.section--tight{padding-block:calc(var(--section) * .7)}.center{text-align:center}@media print{.site-header,.scene,.hero__scene,.cta__scene{display:none!important}}
