@font-face{font-family:sans;src:url(../media/figtree_latin_wght_normal-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.pbyYla_className{font-family:sans,sans Fallback,Segoe UI,system-ui,Roboto,sans-serif}.pbyYla_variable{--font-brand:"sans", "sans Fallback", Segoe UI, system-ui, Roboto, sans-serif}
@font-face{font-family:display;src:url(../media/outfit_latin_wght_normal-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.tK4WYW_className{font-family:display,display Fallback,Segoe UI,system-ui,Roboto,sans-serif}.tK4WYW_variable{--font-display-face:"display", "display Fallback", Segoe UI, system-ui, Roboto, sans-serif}
:root{--surface:#fff;--surface-sunken:#f5f6fa;--surface-raised:#fff;--ink:#0a0d1a;--ink-muted:#4a5168;--brand:#2135f6;--brand-strong:#1626c4;--brand-tint:#eef0ff;--on-brand:#fff;--border:#e2e5ee;--border-strong:#868da8;--focus-ring:var(--brand-strong);--success:#0b7a3f;--danger:#b3261e;--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;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-card:0 1px 2px #0a0d1a0d, 0 8px 24px -6px #0a0d1a1f;--shadow-panel:0 1px 2px #0a0d1a0f, 0 24px 48px -16px #0a0d1a38;--ease-out:cubic-bezier(.16, 1, .3, 1);--font-sans:var(--font-brand), "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-display:var(--font-display-face), "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--gutter:var(--space-4);--section:var(--space-8);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#0b0e1a;--surface-sunken:#070912;--surface-raised:#121728;--ink:#eef0f8;--ink-muted:#a7aec6;--brand:#8f9cff;--brand-strong:#b3bcff;--brand-tint:#1a2048;--on-brand:#0b0e1a;--border:#232a40;--border-strong:#5d6685;--success:#4fd28a;--danger:#ff8a80;--shadow-card:0 1px 2px #0006, 0 8px 24px -6px #00000080;--shadow-panel:0 1px 2px #00000080, 0 24px 48px -16px #000000b3}.brand-logo{border-radius:var(--radius-sm);background:#fff;padding:4px 8px}}@media (min-width:720px){:root{--gutter:var(--space-6);--section:var(--space-9)}}@media (min-width:1024px){:root{--section:var(--space-10)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--border-strong) transparent}body{background:var(--surface);color:var(--ink);font:400 17px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;caret-color:var(--brand);accent-color:var(--brand);margin:0}::selection{background:var(--brand);color:var(--on-brand)}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--brand-strong)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){:not(.mobile-cta):not(.scroll-progress),:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.skip{left:var(--space-4);background:var(--brand);color:var(--on-brand);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:100;position:absolute;top:-100px}.skip:focus{top:var(--space-2);color:var(--on-brand)}.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}.container{width:min(1180px, 100% - 2 * var(--gutter));margin-inline:auto}.reading{max-width:70ch}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;display:flex}.brand-link{align-items:center;min-height:44px;display:inline-flex}.brand-logo{width:auto;height:34px}.desktop-nav{display:none}.nav-list{align-items:center;gap:var(--space-6);display:flex}.nav-list a,.mobile-nav a{color:var(--ink);min-height:44px;transition:color .15s var(--ease-out);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.nav-list a:hover,.mobile-nav a:hover,.nav-list a[aria-current=page]{color:var(--brand)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.lang-link{min-width:44px;min-height:44px;padding:0 var(--space-3);letter-spacing:.02em;color:var(--ink);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lang-link:hover{background:var(--surface-sunken);color:var(--ink)}.site-header .header-cta{display:none}.mobile-nav{position:relative}.mobile-nav summary{cursor:pointer;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;font-weight:600;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{border-color:var(--border-strong)}.mobile-nav__panel{right:0;top:calc(100% + var(--space-2));width:min(320px, calc(100vw - 2 * var(--gutter)));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-3) var(--space-5) var(--space-4);display:grid;position:absolute}.mobile-nav__panel li+li{border-top:1px solid var(--border)}@media (min-width:960px){.desktop-nav{display:block}.mobile-nav{display:none}.site-header .header-cta{min-height:40px;padding:var(--space-2) var(--space-4);font-size:15px;display:inline-flex}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font:600 16px/1.2 var(--font-sans);transition:background-color .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px #0a0d1a1f,inset 0 1px #ffffff24}.btn--primary:hover{background:var(--brand-strong);color:var(--on-brand)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn--secondary:hover{border-color:var(--border-strong);color:var(--ink)}.btn .arrow{transition:transform .15s var(--ease-out)}.btn:hover .arrow{transform:translate(2px)}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.eyebrow{font:500 14px/20px var(--font-sans);letter-spacing:.02em;color:var(--ink-muted);margin-bottom:var(--space-4);align-items:center;gap:12px;display:flex}.eyebrow:after{content:"";background:var(--border-strong);opacity:.5;flex:0 0 40px;height:1px}.eyebrow b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.sig{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent);border-radius:999px;flex-shrink:0}.display{font:500 clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:20ch}.h1{font:500 clamp(2.25rem, 1.65rem + 2vw, 3.25rem)/1.06 var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:24ch}.h2{font:500 clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem)/1.12 var(--font-display);letter-spacing:-.022em;text-wrap:balance;max-width:28ch}.h3{font:500 21px/1.3 var(--font-display);letter-spacing:-.01em}.lead{font:400 clamp(1.0625rem, 1rem + .3vw, 1.25rem)/1.55 var(--font-sans);color:var(--ink-muted);text-wrap:pretty;max-width:56ch}.muted{color:var(--ink-muted)}.small{font-size:14px;line-height:22px}.section{padding-block:var(--section)}.section--sunken{background:var(--surface-sunken)}.section--rule{border-top:1px solid var(--border)}.section-head{gap:var(--space-4);margin-bottom:var(--space-7);display:grid}.hero{padding-block:var(--space-7) var(--section)}.hero .lead{margin-block:var(--space-5) var(--space-6)}.hero--page{padding-block:var(--space-7) var(--space-8)}.hero--page .lead{margin-block:var(--space-4) 0}.grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.split{gap:var(--space-7);display:grid}@media (min-width:900px){.split{grid-template-columns:1.3fr 1fr;align-items:start}}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);transition:box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);flex-direction:column;display:flex}.card:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong)}.card p{color:var(--ink-muted)}.card__link{padding-top:var(--space-3);align-items:center;min-height:44px;margin-top:auto;font-weight:600;display:inline-flex}.card .eyebrow{margin-bottom:0}.card .eyebrow:after{content:none}.stat{padding:var(--space-4) 0}.stat__value{font:500 44px/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat__label{font-weight:600}.stat__note{color:var(--ink-muted);max-width:32ch;font-size:14px;line-height:22px}.checklist{gap:var(--space-3);display:grid}.checklist li{padding-left:var(--space-6);position:relative}.checklist li:before{content:"";border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);width:12px;height:7px;position:absolute;top:9px;left:2px;transform:rotate(-45deg)}.stage{gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid var(--border);display:grid}@media (min-width:900px){.stage{gap:var(--space-7);grid-template-columns:1fr 2fr}}.stage__num{font:600 14px/20px var(--font-sans);color:var(--brand);font-variant-numeric:tabular-nums}.stage__groups{gap:var(--space-5);display:grid}@media (min-width:640px){.stage__groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.stage__groups h4{margin:0 0 var(--space-2);font:600 16px/24px var(--font-sans)}.stage__groups li{color:var(--ink-muted);padding-block:2px;font-size:16px;line-height:1.55}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px var(--space-3);font-size:14px;font-weight:500}.case-row{margin-bottom:var(--space-3)}.case-row b{color:var(--ink-muted);font-size:14px;display:block}.results{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2);display:grid}.results strong{color:var(--ink);font-weight:700}.breadcrumbs{color:var(--ink-muted);margin-bottom:var(--space-4);font-size:14px}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--border-strong)}.breadcrumbs a{color:var(--ink-muted)}.faq{border-bottom:1px solid var(--border)}.faq:first-child{border-top:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;min-height:44px;font:600 18px/1.4 var(--font-sans);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);width:10px;height:10px;transition:transform .2s var(--ease-out);flex:none;transform:rotate(45deg)translateY(-3px)}.faq[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.faq summary:hover{color:var(--brand)}.faq__a{padding-bottom:var(--space-5);max-width:68ch;color:var(--ink-muted)}.cta-band{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);gap:var(--space-4);display:grid}.cta-band .h2{color:var(--on-brand)}.cta-band p{color:var(--on-brand);opacity:.92;max-width:56ch}.cta-band .btn--primary{background:var(--on-brand);color:var(--brand-strong);box-shadow:none}.cta-band .btn--primary:hover{background:var(--on-brand);color:var(--brand);text-decoration:underline}@media (prefers-color-scheme:dark){.cta-band .btn--primary{background:var(--surface);color:var(--brand-strong)}.cta-band .btn--primary:hover{background:var(--surface);color:var(--ink)}}@media (min-width:720px){.cta-band{padding:var(--space-8)}}.facts{border:1px solid var(--border);border-radius:var(--radius-lg);gap:0;display:grid;overflow:hidden}.facts div{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface-raised);display:grid}.facts div+div{border-top:1px solid var(--border)}.facts dt{color:var(--ink-muted);font-size:14px}.facts dd{margin:0;font-weight:600}.quote{border:1px solid var(--border);background:var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5);font:500 20px/1.5 var(--font-sans)}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-size:15px;font-weight:600}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;min-height:48px;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);font-size:16px}.field input:hover,.field textarea:hover{border-color:var(--ink-muted)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint), 0 0 0 4px var(--brand);outline:none}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:var(--danger)}.field textarea{resize:vertical;min-height:140px}.consent{gap:var(--space-3);color:var(--ink-muted);align-items:flex-start;font-size:15px;line-height:1.5;display:flex}.consent input{flex:none;width:20px;height:20px;margin-top:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notice{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:600;display:none}.notice:target{display:block}.contact-card{gap:var(--space-1);display:grid}.site-footer{border-top:1px solid var(--border);background:var(--surface-sunken);padding-block:var(--space-8) var(--space-7)}.footer-grid{gap:var(--space-7);display:grid}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-grid h2{font:600 14px/22px var(--font-sans);color:var(--ink-muted);margin-bottom:var(--space-2)}.footer-grid li a,.footer-grid address a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (min-width:900px){.footer-grid li a,.footer-grid address a{min-height:36px}}.footer-grid li a:hover,.footer-grid address a:hover{color:var(--brand);text-decoration:underline}.footer-grid address{gap:var(--space-4);font-style:normal;display:grid}.footer-desc{margin-top:var(--space-3);max-width:52ch}.footer-action{margin-top:var(--space-5)}.legal{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{font:500 28px/1.2 var(--font-display);letter-spacing:-.02em;margin-top:var(--space-7)}.prose h3{font:500 21px/1.3 var(--font-display);margin-top:var(--space-6)}.prose ul{padding-left:var(--space-5);list-style:outside}.prose ol{padding-left:var(--space-5);list-style:decimal}.prose img{border-radius:var(--radius-md)}.home-hero{padding-block:var(--space-7) var(--space-8);overflow:clip}.home-hero__grid{gap:var(--space-8);align-items:center;display:grid}.home-hero .lead{margin-block:var(--space-5) var(--space-6);max-width:60ch}@media (min-width:1000px){.home-hero{padding-block:var(--space-9) var(--space-9)}.home-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}@media (max-width:599px){.home-hero .btn-row .btn{flex:100%}}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);font-size:15px;position:relative}.panel__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.panel__dots{gap:6px;display:flex}.panel__dots i{border-radius:var(--radius-pill);background:var(--border);width:10px;height:10px}.panel__title{font-size:14px;font-weight:600}.panel__live{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;display:inline-flex}.panel__list{padding:var(--space-2) var(--space-3)}.device{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background-color .15s var(--ease-out);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.device+.device{border-top:1px solid var(--border)}.device:hover{background:var(--surface-sunken)}.device__icon{border-radius:var(--radius-md);background:var(--brand-tint);width:40px;height:40px;color:var(--brand);place-items:center;display:grid}.device__icon svg{width:22px;height:22px}.device__name{font-weight:600;line-height:1.3}.device__event{color:var(--ink-muted);font-size:14px;line-height:1.4}.device__status{align-items:center;gap:var(--space-2);color:var(--success);white-space:nowrap;font-size:13px;font-weight:600;display:inline-flex}.dot{border-radius:var(--radius-pill);background:var(--success);flex:none;width:8px;height:8px}.panel__report{align-items:center;gap:var(--space-1) var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;font-size:14px;display:flex}.panel__report svg{width:20px;height:20px;color:var(--brand);flex:none}.panel__report{transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);position:relative}.panel__report b{font-weight:600}.panel__report span{color:var(--ink-muted)}.panel__report .panel__src{color:var(--brand);font-weight:600;display:none}.panel__report:before{content:"";width:1px;height:var(--space-3);background:var(--border);transition:background-color .2s var(--ease-out);position:absolute;bottom:100%;left:28px}.panel:has(.device:hover) .panel__report{background:var(--brand-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.panel:has(.device:hover) .panel__report:before{background:var(--brand)}.panel:has(.device:hover) .panel__note{display:none}:is(.panel:has(.device:first-child:hover) .panel__src:nth-of-type(2),.panel:has(.device:nth-child(2):hover) .panel__src:nth-of-type(3),.panel:has(.device:nth-child(3):hover) .panel__src:nth-of-type(4),.panel:has(.device:nth-child(4):hover) .panel__src:nth-of-type(5)){display:inline}.device:hover .device__icon{background:var(--brand);color:var(--on-brand)}.device__icon{transition:background-color .15s var(--ease-out), color .15s var(--ease-out)}.panel__caption{margin-top:var(--space-3);color:var(--ink-muted);text-align:right;font-size:13px}@media (max-width:479px){.device{grid-template-columns:36px minmax(0,1fr) auto}.device__status-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.device__icon{width:36px;height:36px}.panel__bar{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.device{animation:device-in .7s var(--ease-out) both;animation-delay:calc(.15s + var(--i,0) * .12s)}.device .dot{animation:dot-confirm .9s var(--ease-out) both;animation-delay:calc(.45s + var(--i,0) * .12s)}.panel__report{animation:device-in .7s var(--ease-out) both;animation-delay:.75s}}@keyframes device-in{0%{opacity:.001;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes dot-confirm{0%{background:var(--border-strong);box-shadow:0 0 #0000}60%{background:var(--success);box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 22%, transparent)}to{background:var(--success);box-shadow:0 0 #0000}}.clients{padding-block:var(--space-7);border-block:1px solid var(--border)}.clients__inner{gap:var(--space-4);display:grid}.clients__label{color:var(--ink-muted);font-size:15px}.clients__list{gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.clients__name{font:500 clamp(1.375rem, 1.1rem + .9vw, 1.75rem)/1.2 var(--font-display);letter-spacing:-.02em}@media (min-width:900px){.clients__inner{grid-template-columns:220px 1fr;align-items:center}}.mechanism{gap:var(--space-7);display:grid}@media (min-width:960px){.mechanism{gap:var(--space-9);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.mechanism__head{position:sticky;top:120px}}.mechanism__head .lead{margin-top:var(--space-4)}.mechanism__link{margin-top:var(--space-5);align-items:center;gap:var(--space-2);min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.mechanism__link:hover{text-decoration:underline}.connect{display:grid}.connect__row{gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);display:grid}.connect__row:last-child{border-bottom:1px solid var(--border)}.connect__row .device__icon{width:48px;height:48px}.connect__row .device__icon svg{width:24px;height:24px}.connect__row dt{font:500 21px/1.3 var(--font-display);letter-spacing:-.01em;margin-bottom:var(--space-2)}.connect__row dd{color:var(--ink-muted)}.cases{border-top:1px solid var(--border);gap:0;display:grid}.case{gap:var(--space-3);padding-block:var(--space-6);border-bottom:1px solid var(--border);display:grid}.case__client{font:500 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.15 var(--font-display);letter-spacing:-.02em}.case__meta{color:var(--ink);margin-top:calc(-1 * var(--space-1));font-size:15px;font-weight:600}.case__built{color:var(--ink-muted);max-width:42ch;font-size:16px}.case__link{padding-top:var(--space-2);align-items:center;gap:var(--space-2);min-height:44px;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.case__link:hover{text-decoration:underline}@media (min-width:900px){.cases{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr))}.case{padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:0}.case:first-child{padding-left:0}.case+.case{border-left:1px solid var(--border)}}.stage__blurb{margin-top:var(--space-2);color:var(--ink-muted);max-width:40ch}.stages__foot{margin-top:var(--space-6)}.models{gap:var(--space-6);display:grid}@media (min-width:760px){.models{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.model{padding-top:var(--space-5);border-top:2px solid var(--ink)}.model h3{margin-bottom:var(--space-3)}.model p{color:var(--ink-muted);max-width:52ch}.faq-layout{gap:var(--space-6);display:grid}@media (min-width:960px){.faq-layout{gap:var(--space-9);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.close{gap:var(--space-7);display:grid}@media (min-width:960px){.close{gap:var(--space-9);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.close__text .lead{margin-top:var(--space-4)}.close__contacts{margin-top:var(--space-6);gap:var(--space-5);font-style:normal;display:grid}.close__contact{gap:2px;display:grid}.close__contact strong{font-weight:600}.close__contact a{min-height:40px;color:var(--ink);align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.close__contact a:hover{color:var(--brand);text-decoration:underline}.close__form{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}@media (min-width:720px){.close__form{padding:var(--space-7)}}.mobile-cta{z-index:40;padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0;box-shadow:0 -8px 24px -12px #0a0d1a2e}.mobile-cta .btn{width:100%}@media (min-width:960px){.mobile-cta{display:none}}@supports (animation-timeline:scroll()){.mobile-cta{animation:linear both cta-in;animation-timeline:scroll(root);animation-range:300px 600px}@media (prefers-reduced-motion:reduce){.mobile-cta{animation-name:cta-show}}}@keyframes cta-in{0%{visibility:hidden;transform:translateY(110%)}1%{visibility:visible}to{visibility:visible;transform:none}}@keyframes cta-show{0%,99%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.scroll-progress{display:none}@supports (animation-timeline:scroll()){.scroll-progress{transform-origin:0;opacity:.9;pointer-events:none;background:linear-gradient(90deg,#00f 0 33.33%,#00c800 33.33% 66.66%,red 66.66%);height:2px;animation:linear both scroll-progress;animation-timeline:scroll(root);display:block;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}}@keyframes scroll-progress{to{transform:scaleX(1)}}
