:root{--bg:#f7f6f2;--bg-elevated:#fff;--bg-muted:#eceae4;--surface:#fff;--surface-raised:#fff;--text:#0e0e0e;--text-muted:#5a5a5a;--border:#0e0e0e1f;--ink:#0e0e0e;--ink-soft:#5a5a5a;--line:#0e0e0e1f;--shadow-soft:0 18px 50px #0e0e0e14;--accent:#8fb82f;--accent-hover:#7aa326;--accent-strong:#7aa326;--accent-soft:#8fb82f29;--accent-contrast:#0c1008;--accent-ink:#0c1008;--accent-glow:#8fb82f38;--accent-border:#8fb82f73;--accent-grad-from:#8fb82f;--accent-grad-to:#c8e07a;--dark:#111;--dark-ink:#f5f4ef;--dark-soft:#a8a8a8;--text-on-dark:#f5f4ef;--text-on-dark-muted:#f5f4efbd;--container:1400px;--container-narrow:42rem;--container-text:48rem;--container-content:72rem;--container-wide:1400px;--gutter:clamp(1rem, 3vw, 2.5rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--radius-btn:18px;--font-display:"Syne", "Segoe UI", sans-serif;--font-body:"Sora", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--motion-fast:.16s;--motion-base:.2s;--motion-ui:.24s;--motion-normal:.28s;--motion-content:.52s;--motion-slow:.48s;--motion-hero:.78s;--motion-ambient:12s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-soft:cubic-bezier(.33, 0, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--z-header:40;--z-sticky:30;--z-preview:60;color-scheme:light;--theme-transition:background-color var(--motion-ui) var(--ease), color var(--motion-ui) var(--ease), border-color var(--motion-ui) var(--ease), box-shadow var(--motion-ui) var(--ease)}html[data-appearance=dark],html[data-theme=dark]{color-scheme:dark;--bg:#0f100e;--bg-elevated:#1a1b17;--bg-muted:#24261f;--surface:#1a1b17;--surface-raised:#22241c;--text:#f5f4ef;--text-muted:#a8a8a0;--border:#f5f4ef24;--ink:#f5f4ef;--ink-soft:#a8a8a0;--line:#f5f4ef24;--shadow-soft:0 18px 50px #00000073;--dark:#060706;--dark-ink:#f5f4ef;--dark-soft:#9a9a92;--text-on-dark:#f5f4ef;--text-on-dark-muted:#f5f4efbd}html[data-accent=brand]{--accent:#8fb82f;--accent-hover:#7aa326;--accent-strong:#7aa326;--accent-soft:#8fb82f29;--accent-contrast:#0c1008;--accent-ink:#0c1008;--accent-glow:#8fb82f38;--accent-border:#8fb82f73;--accent-grad-from:#8fb82f;--accent-grad-to:#c8e07a}html[data-accent=indigo]{--accent:#7c3aed;--accent-hover:#6d28d9;--accent-strong:#6d28d9;--accent-soft:#7c3aed29;--accent-contrast:#f8f5ff;--accent-ink:#f8f5ff;--accent-glow:#22d3ee47;--accent-border:#7c3aed73;--accent-grad-from:#7c3aed;--accent-grad-to:#22d3ee}html[data-accent=emerald]{--accent:#10b981;--accent-hover:#059669;--accent-strong:#059669;--accent-soft:#10b98129;--accent-contrast:#06241a;--accent-ink:#06241a;--accent-glow:#60a5fa47;--accent-border:#10b98173;--accent-grad-from:#10b981;--accent-grad-to:#60a5fa}html[data-accent=violet]{--accent:#6366f1;--accent-hover:#4f46e5;--accent-strong:#4f46e5;--accent-soft:#6366f129;--accent-contrast:#f5f5ff;--accent-ink:#f5f5ff;--accent-glow:#a78bfa47;--accent-border:#6366f173;--accent-grad-from:#6366f1;--accent-grad-to:#a78bfa}html[data-accent=rose]{--accent:#f43f5e;--accent-hover:#e11d48;--accent-strong:#e11d48;--accent-soft:#f43f5e29;--accent-contrast:#fff5f7;--accent-ink:#fff5f7;--accent-glow:#fb718547;--accent-border:#f43f5e73;--accent-grad-from:#f43f5e;--accent-grad-to:#fb7185}html[data-accent=amber]{--accent:#f59e0b;--accent-hover:#d97706;--accent-strong:#d97706;--accent-soft:#f59e0b29;--accent-contrast:#1a1205;--accent-ink:#1a1205;--accent-glow:#f9731647;--accent-border:#f59e0b73;--accent-grad-from:#f59e0b;--accent-grad-to:#f97316}html,body{transition:var(--theme-transition)}::selection{background:var(--accent-soft);color:var(--ink)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(ellipse 28% 24% at 94% 6%, color-mix(in srgb, var(--accent-soft) 42%, transparent), transparent 70%), linear-gradient(180deg, var(--bg) 0%, var(--bg) 48%, var(--bg-muted) 100%);max-width:100%;min-height:100vh;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.55;overflow-x:clip}html[data-appearance=dark] body,html[data-theme=dark] body{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 36%), linear-gradient(180deg, #12140f 0%, var(--bg) 40%, #0c0d0a 100%)}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--container), calc(100% - (var(--gutter) * 2)));max-width:100%;margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel,.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%;padding:1.25rem;overflow-x:auto}h1,.h1,h2,.h2,h3,.h3{font-family:var(--font-display);letter-spacing:-.038em;color:var(--ink);text-wrap:pretty;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0 0 .75rem;font-weight:700;line-height:1.08}h1,.h1{max-width:min(22ch,100%);font-size:clamp(2.1rem,4.2vw,4.2rem)}h2,.h2{max-width:min(28ch,100%);font-size:clamp(1.65rem,2.8vw,2.75rem)}h3,.h3{max-width:none;font-size:clamp(1.2rem,1.5vw,1.7rem);line-height:1.2}.lede{color:var(--text-muted);text-wrap:pretty;max-width:40rem;margin:0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hover);align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.78rem;display:inline-flex}.section{padding:clamp(4rem,8vw,8rem) 0}.section-head{gap:.75rem;max-width:42rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.btn{border-radius:var(--radius-btn);cursor:pointer;min-height:48px;transition:transform var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:none}.cta-row .btn-primary:after{content:"→";transition:transform var(--motion-fast) var(--ease);font-size:.92em;line-height:1}.cta-row .btn-primary:hover:after{transform:translate(3px)}.btn-secondary{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--ink) 28%, transparent);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink)}.btn-dark{background:var(--dark);color:var(--dark-ink)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.chip-row{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);align-items:center;min-height:36px;padding:.35rem .8rem;font-size:.92rem;display:inline-flex}.panel,.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.25rem}.media-slot{border-radius:var(--radius-lg);background:linear-gradient(145deg, #111111eb, #111111b8), repeating-linear-gradient(-18deg, var(--accent-soft) 0 2px, transparent 2px 14px);width:100%;min-width:0;max-width:100%;color:var(--dark-ink);outline:1px solid var(--line);outline-offset:-1px;aspect-ratio:4/3;min-height:0;position:relative;overflow:hidden}.media-slot:not(.has-image):after{content:"";aspect-ratio:1;background:radial-gradient(circle at 30% 30%, var(--accent-grad-to), var(--accent) 55%, transparent 70%);opacity:.85;filter:blur(.2px);border-radius:28% 72% 64% 36%/40% 28% 72% 60%;width:42%;position:absolute;inset:auto 8% 12% auto}.media-slot.has-image{background:#111}.media-slot.has-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.editorial-band{overflow:hidden}.split-2{min-width:0;max-width:100%}input.hp{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.media-slot.has-image:hover img{transform:scale(1.04)}.media-slot.has-image .media-caption{z-index:2;background:linear-gradient(#0000,#0000008c);margin:0;padding:2.5rem 1.25rem 1.1rem;position:absolute;bottom:0;left:0;right:0}.media-caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f5f4efc7;font-size:.78rem;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.proof-band{background:var(--dark);color:var(--dark-ink);border-radius:var(--radius-lg);gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.proof-band .proof-grid{gap:1rem;display:grid}.proof-item strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);display:block}.proof-item span{color:var(--dark-soft);font-size:.95rem}.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.intent-tile{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-elevated);min-height:160px;transition:transform var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);align-content:space-between;padding:1.25rem;text-decoration:none;display:grid}.intent-tile:hover{border-color:#0e0e0e47;transform:translateY(-3px)}.intent-tile.wide{color:var(--dark-ink);background:linear-gradient(120deg,#111 0%,#1c1c1c 60%,#2a3318 100%);border-color:#0000;grid-column:1/-1}.intent-tile small{color:var(--ink-soft)}.tech-showcase{gap:1rem;display:grid}.tech-list{gap:.5rem;display:grid}.tech-list button{text-align:left;border:1px solid var(--line);background:var(--bg-elevated);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);padding:.95rem 1rem}.tech-list button[aria-pressed=true]{border-color:var(--ink);background:#fff}.tech-preview{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elevated);gap:1rem;min-height:320px;padding:1.25rem;display:grid}.case-grid{gap:1rem;display:grid}.case-card{color:inherit;gap:.85rem;text-decoration:none;display:grid}.case-card .media-slot{min-height:220px;transition:transform var(--motion-normal) var(--ease)}.case-card:hover .media-slot{transform:scale(1.02)}.case-card.feature{grid-column:1/-1}.case-card.feature .media-slot{min-height:340px}.timeline{gap:.85rem;display:grid}.timeline-item{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:.85rem;padding:1rem 0;display:grid}.timeline-item .num{font-family:var(--font-mono);color:var(--accent-hover);font-size:.85rem}.answer-box{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1rem 1.15rem}.direct-answer{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);margin:0 0 1.25rem;padding:1rem 0 .25rem}.direct-answer__title{font-size:1.05rem;font-family:var(--font-display,var(--font-sans));margin:0 0 .55rem}.direct-answer__text{max-width:68ch;margin:0;line-height:1.55}.entity-disclosure{max-width:70ch;color:var(--ink-soft);margin:.75rem 0 1.25rem;font-size:.95rem;line-height:1.5}.decision-block{margin:1.25rem 0}.decision-table-wrap{margin:.75rem 0 1rem;overflow-x:auto}.decision-table{border-collapse:collapse;width:100%;font-size:.92rem}.decision-table th,.decision-table td{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);text-align:left;vertical-align:top;padding:.55rem .4rem}.decision-table th{font-weight:600}.decision-strip{grid-template-columns:1fr;gap:1rem;margin:1.25rem 0;display:grid}@media (width>=800px){.decision-strip{grid-template-columns:1fr 1fr}}.decision-strip__item h3{margin:0 0 .4rem;font-size:1rem}.decision-strip__item p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.comparison{gap:.85rem;display:grid}.comparison .card h3{margin-bottom:.5rem}.breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;font-size:.9rem;display:flex}.breadcrumbs a{text-decoration:none}.article{gap:1.35rem;max-width:46rem;display:grid}.list-clean{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.list-clean li{padding-left:1rem;position:relative}.list-clean li:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55rem;left:0}.site-header{z-index:var(--z-header,50);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--bg) 86%, transparent);transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent)}.header-inner{justify-content:space-between;align-items:center;gap:.55rem;min-height:60px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;word-break:normal;overflow-wrap:normal;flex-shrink:0;font-size:1.02rem;font-weight:750;text-decoration:none}.nav{align-items:center;gap:.55rem;display:none}.nav a{color:var(--ink-soft);font-size:.84rem;text-decoration:none}.nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:.28rem;display:none}.header-actions .btn-header{border-radius:var(--radius-btn);min-height:40px;padding:.35rem .95rem;font-size:.82rem;font-weight:600}.header-actions .btn-header.btn-primary{min-height:42px;padding-inline:1.05rem}.header-actions .btn-header-calc{background:0 0;border-width:1px;min-height:38px;padding:.3rem .75rem;font-weight:500}.mobile-nav-toggle{border:1px solid var(--line);border-radius:var(--radius-btn);background:0 0;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .7rem;font-size:.88rem;display:inline-flex}.menu-bars{box-sizing:border-box;background:currentColor padding-box content-box;border-top:1.5px solid;border-bottom:1.5px solid;width:14px;height:10px;padding:3.5px 0}.mobile-nav{border-top:1px solid var(--line);padding:1rem 0 1.25rem;display:none}.mobile-nav.open{gap:.85rem;display:grid}.mobile-nav a{font-size:1.15rem;text-decoration:none}.site-footer{background:var(--dark);color:var(--text-on-dark);margin-top:2rem;padding:clamp(3rem,6vw,5rem) 0 6.5rem}.site-footer .brand,.site-footer a,.site-footer strong{color:var(--text-on-dark)}.footer-grid{gap:2rem;display:grid}.footer-grid a{color:var(--dark-ink);text-decoration:none}.footer-grid .muted,.footer-grid .disclosure{color:var(--dark-soft)}.footer-cols{gap:.45rem;display:grid}.footer-bottom{color:var(--dark-soft);border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:2rem;padding-top:1.25rem;font-size:.92rem;display:flex}.sticky-cta{z-index:60;padding:.4rem .85rem calc(.4rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--dark) 88%, transparent);backdrop-filter:blur(16px);max-height:80px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{border-radius:var(--radius-btn);width:100%;min-height:48px}.form-grid{gap:.85rem;display:grid}label{gap:.35rem;font-size:.92rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;padding:.85rem .95rem}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.form-note,.form-status{color:var(--ink-soft);font-size:.9rem}.form-status[data-state=ok]{color:var(--accent-hover)}.form-status[data-state=error]{color:#9b1c1c}.details-toggle{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.quote-cta{border-radius:var(--radius-lg);color:var(--text-on-dark);background:linear-gradient(135deg,#111,#1b2410);gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.quote-cta h1,.quote-cta h2,.quote-cta h3,.quote-cta .h1,.quote-cta .h2,.quote-cta .h3{color:var(--text-on-dark)}.quote-cta .lede{color:var(--text-on-dark-muted)}.calc-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;max-width:100%;padding:1rem;display:grid;overflow-x:clip}.calc-shell>*{min-width:0;max-width:100%}.calc-steps{flex-wrap:wrap;gap:.45rem;min-width:0;max-width:100%;display:flex}.calc-steps span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-soft);box-sizing:border-box;max-width:100%;padding:.45rem .7rem;font-size:.75rem}.calc-shell,.calc-shell .form-grid,.calc-shell .cta-row,.calc-shell label,.calc-shell select,.calc-shell input{box-sizing:border-box;min-width:0;max-width:100%}.calc-steps span.active{background:var(--dark);color:var(--dark-ink);border-color:var(--dark)}.calc-result{border-radius:var(--radius-md);background:var(--accent-soft);padding:1rem}.reveal{animation:rise .52s var(--ease) both}.reveal-2{animation-delay:80ms}.reveal-3{animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=880px){.nav,.header-actions{display:flex}.nav-secondary,.nav-overflow,.mobile-nav-toggle{display:none}.proof-band .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intent-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.intent-tile{grid-column:span 2;min-height:200px}.intent-tile.wide{grid-column:span 2}.tech-showcase,.split-2,.footer-grid,.hero-grid,.calc-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card.feature{grid-column:span 2}.comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-item{border-top:0;border-left:1px solid var(--line);padding:0 0 0 1rem}}@media (width<=879px){.sticky-cta.is-visible{display:block}body:has(.sticky-cta.is-visible){padding-bottom:4.75rem}.header-inner{min-height:64px}.section.hero-flagship{padding-top:.85rem;padding-bottom:1.35rem}.brand{font-size:clamp(.78rem,3.6vw,.95rem)}.hero-flagship:after{opacity:.28;width:min(42vw,220px);height:32%;top:8%}.hero-flagship h1{letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.05rem,9vw,2.7rem);font-weight:750;line-height:1.02}.hero-flagship .lede{color:#2c2c2a;margin-top:.35rem;font-size:1.02rem}html[data-appearance=dark] .hero-flagship .lede,html[data-theme=dark] .hero-flagship .lede{color:var(--text-on-dark-muted)}.hero-media.has-image img{object-fit:cover;min-height:0;max-height:none}.hero-media{aspect-ratio:4/3;min-height:200px;max-height:none}.editorial-band .split-media,.editorial-band .media-slot.split-media{aspect-ratio:16/10;height:auto;min-height:200px}.editorial-band h2{font-size:clamp(1.35rem,6vw,1.85rem)}.hero-flagship .cta-row .btn-primary{width:100%;min-height:56px;font-weight:700}.hero-flagship .cta-row .btn-secondary{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--ink) 32%, transparent);width:100%;min-height:52px;color:var(--ink);font-weight:600}.hero-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-top:.85rem;padding-bottom:.2rem;overflow-x:auto}.hero-chips .chip{flex:none}.proof-band .proof-grid{grid-template-columns:1fr 1fr}h1,.h1{max-width:none}.nav a{align-items:center;min-height:44px;display:inline-flex}}html,body{overflow-x:clip}.btn{min-height:48px;transition:transform var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease)}.btn-primary:hover{box-shadow:none}.panel,.card,.intent-tile,.case-card{transition:transform var(--motion-normal) var(--ease-out), border-color var(--motion-fast) var(--ease), box-shadow var(--motion-normal) var(--ease)}.intent-tile:hover,.case-card:hover{box-shadow:var(--shadow-soft)}.case-card .media-slot img{transition:transform var(--motion-content) var(--ease-out)}.case-card:hover .media-slot img{transform:scale(1.035)}.calc-preview-slot{margin-bottom:1rem}.product-card .media-slot{margin-bottom:.85rem}.case-card .media-slot{aspect-ratio:16/10;min-height:0}.case-card.feature .media-slot{aspect-ratio:21/9}.reveal,.stagger>*{opacity:1;transform:none}html.js-motion .reveal:not(.is-visible),html.js-motion .stagger>:not(.is-visible){opacity:0;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);transform:translateY(14px)}html.js-motion .stagger>:not(.is-visible){transition-delay:calc(var(--stagger-i,0) * 45ms)}html.js-motion .reveal.is-visible,html.js-motion .stagger>.is-visible{opacity:1;transform:none}.mobile-nav{transition:opacity var(--motion-normal) var(--ease)}.mobile-nav.open{animation:rise .28s var(--ease-out)}.form-status[data-state=""]{min-height:1.25rem}.calc-shell{transition:box-shadow var(--motion-normal) var(--ease)}.calc-steps span{transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease)}body.nav-open{overflow:hidden}@media (width>=1400px){.nav-overflow{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.btn:hover,.intent-tile,.case-card .media-slot,.reveal,.reveal-2,.reveal-3,.stagger>*,html.js-motion .reveal:not(.is-visible),html.js-motion .stagger>:not(.is-visible){opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.case-card:hover .media-slot img{transform:none!important}}.appearance-controls{gap:.45rem;display:grid}.appearance-row,.accent-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.appearance-btn{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-soft);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-ui) var(--ease), color var(--motion-ui) var(--ease), border-color var(--motion-ui) var(--ease);padding:.25rem .65rem;font-size:.72rem}.appearance-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:#0000}.accent-swatch{cursor:pointer;width:1.35rem;height:1.35rem;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease);border:2px solid #0000;border-radius:999px;padding:0;box-shadow:inset 0 0 0 1px #ffffff59}.header-controls{margin-right:.25rem}.mobile-controls{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.75rem}.desktop-only{display:none}@media (width>=1100px){.desktop-only{display:block}}.preview-badge{z-index:var(--z-preview);border-radius:var(--radius-pill);color:#f5f4ef;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#111;align-items:center;gap:.75rem;padding:.35rem .85rem;font-size:.72rem;display:flex;position:fixed;top:.65rem;left:50%;transform:translate(-50%)}.preview-badge a{color:var(--accent);letter-spacing:.04em;text-transform:none;font-family:var(--font-body);text-decoration:none}.hero-flagship{padding-top:clamp(1.5rem,3.5vw,3.2rem);padding-bottom:clamp(1.75rem,4vw,3.2rem);position:relative}.hero-flagship:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 70% 40%, color-mix(in srgb, var(--accent-soft) 45%, transparent), transparent 72%);z-index:0;width:min(36vw,420px);height:48%;position:absolute;top:18%;right:0}.hero-flagship .hero-grid{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media""lead""chips";align-items:start;gap:clamp(.75rem,2vw,1.5rem);display:grid;position:relative}.hero-lead .lede{margin-bottom:.85rem}.hero-lead .cta-row{margin-top:0}@media (width>=900px){.hero-flagship .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy media""lead media""chips media";align-items:center}}.hero-flagship h1{text-wrap:pretty;max-width:min(20ch,100%);color:var(--ink);font-size:clamp(2.2rem,4.8vw,4.1rem)}.hero-media{aspect-ratio:4/5;min-height:clamp(220px,42vw,560px)}.hero-media.has-image img{min-height:0}.accent-line{background:linear-gradient(90deg, var(--accent-grad-from), var(--accent-grad-to));transform-origin:0;border-radius:999px;width:4.5rem;height:3px;margin:.85rem 0 1rem}html.js-motion .accent-line{transition:transform var(--motion-hero) var(--ease-out);transform:scaleX(0)}html.js-motion .accent-line.is-visible,html.js-motion .reveal.is-visible .accent-line{transform:scaleX(1)}.editorial-band{background:var(--dark);color:var(--text-on-dark);border-radius:var(--radius-lg);overflow:hidden}.editorial-band .split-2{align-items:stretch;gap:0;min-width:0;display:grid}.editorial-band .split-media,.editorial-band .media-slot.split-media{aspect-ratio:auto;border-radius:0;max-width:100%;height:100%;min-height:clamp(240px,36vw,420px)}.editorial-band .editorial-copy{flex-direction:column;justify-content:center;gap:.85rem;min-width:0;padding:clamp(1.35rem,3vw,2.35rem);display:flex}.editorial-band h1,.editorial-band h2,.editorial-band h3,.editorial-band .h2,.editorial-band .h3{color:var(--text-on-dark);text-wrap:pretty;max-width:none;font-size:clamp(1.4rem,2.1vw,2.15rem);line-height:1.2}@media (width>=880px){.editorial-band h2{white-space:nowrap}}.editorial-band .lede{color:var(--dark-soft);max-width:34rem}.editorial-band .cta-row{flex-wrap:wrap}.editorial-band .cta-row .btn{flex:0 auto;max-width:100%}.editorial-band .media-slot.has-image .media-caption{text-overflow:ellipsis;white-space:nowrap;padding:2.25rem 1.1rem 1rem;left:0;right:0;overflow:hidden}.proof-band,.proof-band .proof-item strong{color:var(--text-on-dark)}.proof-band .btn-secondary,.editorial-band .btn-secondary{color:#fff;background:0 0;border-color:#ffffff59}.proof-band .btn-secondary:hover,.editorial-band .btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff}.tech-preview .media-slot{min-height:200px}.tech-preview .media-slot.has-image img{min-height:0}.split-2,.hero-grid,.case-grid,.intent-grid,.tech-showcase,.footer-grid{min-width:0}h1,h2,h3,.lede{overflow-wrap:normal;word-break:normal;hyphens:none}.article h1,.section-head h1,.section-head h2,.panel h2,.panel h3,.product-card h2,.case-card h2,.case-card h3,.intent-tile h3{text-wrap:pretty;max-width:none}.panel h2,.panel h3,.case-card h2,.case-card h3,.intent-tile h3,.product-card h2{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(1.15rem,1.45vw,1.5rem);line-height:1.2}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.header-brand-row{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;min-width:0;display:flex}.city-control,.accent-control,.ui-prefs{position:relative}.city-trigger,.accent-trigger,.theme-icon-btn{border:1px solid var(--line);background:var(--bg-elevated);min-width:40px;min-height:40px;color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-ui) var(--ease), border-color var(--motion-ui) var(--ease), color var(--motion-ui) var(--ease), transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.city-trigger{max-width:8.2rem;color:var(--ink-soft);min-height:32px;padding:.25rem .45rem;font-size:.76rem}.city-trigger [data-city-label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-seg{border:1px solid var(--line);background:var(--bg-muted);border-radius:12px;gap:0;padding:.08rem;display:inline-flex}.theme-icon-btn{min-width:28px;min-height:28px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:.12rem}.accent-trigger{border-radius:10px;min-width:28px;min-height:28px;padding:.12rem}.theme-icon-btn[aria-pressed=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-soft)}.theme-icon-btn:hover,.city-trigger:hover,.accent-trigger:hover{color:var(--ink)}.accent-dot{background:var(--accent);width:14px;height:14px;transition:background var(--motion-ui) var(--ease), box-shadow var(--motion-ui) var(--ease);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59}.ui-prefs{align-items:center;gap:.4rem;display:inline-flex}.prefs-popover{z-index:70;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-elevated);min-width:12rem;box-shadow:var(--shadow-soft);padding:.75rem;position:absolute;top:calc(100% + .45rem);right:0}.city-popover{min-width:min(18rem,80vw);left:0;right:auto}.city-grid{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}@media (width<=700px){.city-grid{grid-template-columns:1fr}}.city-option{text-align:left;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .65rem;font-size:.88rem}.city-option:hover{background:var(--bg-muted)}.city-option.is-selected,.city-option[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-soft)}.prefs-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem;font-size:.75rem}.accent-row{flex-wrap:wrap;gap:.45rem;display:flex}.accent-swatch{cursor:pointer;width:1.55rem;height:1.55rem;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease);border:2px solid #0000;border-radius:999px;padding:0}.accent-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--accent);transform:scale(1.12)}.header-controls{align-items:center;gap:.45rem;display:flex}.mobile-controls .ui-prefs{justify-content:space-between;width:100%;margin-bottom:.35rem}.mobile-controls .city-control{width:100%;margin-bottom:.75rem}.mobile-controls .city-trigger{justify-content:flex-start;width:100%;max-width:none}.preview-badge{opacity:.85;padding:.25rem .55rem;font-size:.65rem;top:.4rem;left:auto;right:.6rem;transform:none}.btn-primary,a.btn-primary,button.btn-primary{box-shadow:none;transition:background var(--motion-ui) var(--ease), color var(--motion-ui) var(--ease), box-shadow var(--motion-ui) var(--ease), transform var(--motion-fast) var(--ease);background:var(--accent)!important;color:var(--accent-contrast)!important}.btn-primary:hover{background:var(--accent-hover)!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{transition:border-color var(--motion-ui) var(--ease), background var(--motion-ui) var(--ease)}.nav a[aria-current=page],.nav a.is-active{color:var(--accent-hover)}.panel,.card,.intent-tile{background:var(--bg-elevated);border-color:var(--line);color:var(--ink)}.intent-tile.wide{color:var(--dark-ink);background:linear-gradient(120deg,#111 0%,#1c1c1c 60%,#2a3318 100%);border-color:#0000}.intent-tile.wide h1,.intent-tile.wide h2,.intent-tile.wide h3,.intent-tile.wide .h2,.intent-tile.wide .h3{color:var(--dark-ink)}.intent-tile.wide small{color:#f5f4efb3}input,select,textarea{background:var(--bg-elevated);color:var(--ink);border-color:var(--line);font-size:16px}.ns-invite{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}html[data-theme=light] .ns-invite,html[data-appearance=light] .ns-invite{display:none}.ns-invite-home{color:var(--text-on-dark-muted);flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin:1.25rem 0 0;display:flex}.consent-row{align-items:flex-start;gap:.7rem;font-weight:500;display:flex}.consent-row input[type=checkbox]{appearance:none;border:1.5px solid var(--line);background:var(--bg-elevated);cursor:pointer;border-radius:6px;flex:none;width:22px;height:22px;margin:.1rem 0 0}.consent-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%2310160a' stroke-width='2.2' d='M3 8.2l3.1 3.2L13 4.2'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px}.form-compact{gap:.7rem;padding:1rem}.form-compact textarea{min-height:4.5rem}.lead-files input[type=file]{width:100%;font:inherit;color:var(--ink-soft);margin-top:.35rem;display:block}.lead-files-list{margin:.35rem 0 0;padding-left:1.1rem}.lead-files-list[hidden]{display:none}body.chrome-immersive{padding-bottom:0}body.chrome-night{color:var(--text-on-dark);background:#0b0c0a}.chrome-immersive #main{min-height:100svh}.chrome-immersive .site-footer{display:none}html.js-motion .btn-primary{box-shadow:0 1px 0 #ffffff38 inset, 0 10px 28px color-mix(in srgb, var(--accent) 22%, transparent);position:relative;overflow:hidden}html.js-motion .btn-primary:before{content:"";pointer-events:none;transition:transform var(--motion-content) var(--ease-soft);background:linear-gradient(115deg,#0000 30%,#ffffff47 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}html.js-motion .btn-primary:hover{box-shadow:0 1px 0 #ffffff47 inset, 0 14px 36px color-mix(in srgb, var(--accent) 32%, transparent)}html.js-motion .btn-primary:hover:before{transform:translate(120%)}html.js-motion .btn-primary:active{box-shadow:0 1px 0 #0000001f inset, 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(.975)translateY(0)}html.js-motion [data-hero-cta] .btn-primary.is-cta-entered{animation:sss-cta-enter-pulse 1.6s var(--ease-soft) 1}@keyframes sss-cta-enter-pulse{0%,to{box-shadow:0 1px 0 #ffffff38 inset, 0 10px 28px color-mix(in srgb, var(--accent) 22%, transparent)}40%{box-shadow:0 1px 0 #ffffff47 inset, 0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent), 0 16px 40px color-mix(in srgb, var(--accent) 36%, transparent)}}html.js-motion .btn-secondary:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 8%, transparent)}html.js-motion .nav a{transition:color var(--motion-base) var(--ease-standard), opacity var(--motion-base) var(--ease-standard);position:relative}html.js-motion .nav a:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--motion-base) var(--ease-emphasized);opacity:.85;position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0)}html.js-motion .nav a:hover:after,html.js-motion .nav a[aria-current=page]:after{transform:scaleX(1)}html.js-motion .brand:hover{letter-spacing:.045em;transition:letter-spacing var(--motion-base) var(--ease-soft)}html.js-motion .theme-icon-btn,html.js-motion .accent-swatch{transition:transform var(--motion-fast) var(--ease-emphasized), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), opacity var(--motion-base) var(--ease-standard)}html.js-motion .theme-icon-btn:active,html.js-motion .accent-swatch:active{transform:scale(.9)}html.js-motion .sticky-cta.is-visible{animation:sss-sticky-dock .42s var(--ease-emphasized)}@keyframes sss-sticky-dock{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html.js-motion .intent-tile:hover,html.js-motion .case-card:hover,html.js-motion .panel.card-lift:hover{transform:translateY(-4px)}html.js-motion .intent-tile,html.js-motion .case-card{position:relative}html.js-motion .intent-tile:after,html.js-motion .case-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg, transparent 40%, color-mix(in srgb, var(--accent) 12%, transparent) 50%, transparent 60%);opacity:0;transition:opacity var(--motion-normal) var(--ease-soft), transform var(--motion-content) var(--ease-soft);position:absolute;inset:0;transform:translate(-30%)}html.js-motion .intent-tile:hover:after,html.js-motion .case-card:hover:after{opacity:1;transform:translate(30%)}html.js-motion .case-card:hover .media-slot img{transform:scale(1.025)}html.js-motion .list-clean a,html.js-motion .form-note a,html.js-motion .footer-cols a,html.js-motion .footer-bottom a,html.js-motion .entity-disclosure a{transition:background-size var(--motion-base) var(--ease-emphasized), color var(--motion-base) var(--ease-standard), opacity var(--motion-base) var(--ease-standard);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}html.js-motion .list-clean a:hover,html.js-motion .form-note a:hover,html.js-motion .footer-cols a:hover,html.js-motion .footer-bottom a:hover,html.js-motion .entity-disclosure a:hover{background-size:100% 1px}html.js-motion input:focus-visible,html.js-motion select:focus-visible,html.js-motion textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transition:box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}html.js-motion .form-status.is-success{animation:sss-success-rise .52s var(--ease-emphasized)}html.js-motion [data-success-panel]{animation:sss-success-rise .64s var(--ease-emphasized)}@keyframes sss-success-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html.js-motion [data-lead-form].is-error input:invalid,html.js-motion [data-lead-form] .is-field-error{animation:sss-field-shake .36s var(--ease-emphasized)}@keyframes sss-field-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.hero-flagship{isolation:isolate;position:relative}.hero-ambient{pointer-events:none;z-index:0;height:min(72vh,720px);position:absolute;inset:-8% -4% auto;overflow:hidden}.hero-flagship>.container{z-index:1;position:relative}.hero-haze{background:radial-gradient(ellipse 42% 36% at 18% 28%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 70%), radial-gradient(ellipse 38% 42% at 78% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%), radial-gradient(ellipse 50% 40% at 60% 70%, color-mix(in srgb, var(--bg-muted) 55%, transparent), transparent 75%);filter:blur(2px);opacity:.85;position:absolute;inset:-20%}html.js-motion[data-motion-ambient=on] .hero-haze{animation:sss-haze-drift var(--motion-ambient) var(--ease-soft) infinite alternate}@keyframes sss-haze-drift{0%{transform:translate(-1.5%,.8%)scale(1)}to{transform:translate(1.8%,-1.2%)scale(1.04)}}.hero-particles{opacity:.55;width:100%;height:100%;position:absolute;inset:0}html.js-motion[data-motion-ambient=on] .proof-band,html.js-motion[data-motion-ambient=on] .editorial-band{position:relative;overflow:hidden}html.js-motion[data-motion-ambient=on] .proof-band:before,html.js-motion[data-motion-ambient=on] .editorial-band:before{content:"";background:linear-gradient(120deg, transparent 30%, color-mix(in srgb, var(--accent) 14%, transparent) 48%, transparent 66%);opacity:.35;animation:sss-band-wash 16s var(--ease-soft) infinite alternate;pointer-events:none;position:absolute;inset:-40% -20%}@keyframes sss-band-wash{0%{transform:translate(-8%)rotate(.5deg)}to{transform:translate(8%)rotate(-.5deg)}}html.js-motion[data-motion-ambient=on] .proof-band:after,html.js-motion[data-motion-ambient=on] .editorial-band:after,html.js-motion[data-motion-ambient=on] .site-footer:before,html.js-motion[data-motion-ambient=on] [data-page-atmosphere]:before{content:"";pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.site-footer{position:relative;overflow:hidden}html.js-motion[data-motion-ambient=on] .site-footer{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 18%, transparent)}[data-page-atmosphere=production] .media-slot.has-image{position:relative}html.js-motion[data-motion-ambient=on] [data-page-atmosphere=production] .media-slot.has-image:after{content:"";pointer-events:none;animation:sss-light-sweep 9s var(--ease-soft) infinite;opacity:.45;background:linear-gradient(95deg,#0000 35%,#ffffff2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@keyframes sss-light-sweep{0%,30%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}html.js-motion[data-motion-ambient=on] [data-page-atmosphere=dtf]{--atm-glow:color-mix(in srgb, var(--accent) 10%, transparent)}html.js-motion[data-motion-ambient=on] [data-page-atmosphere=dtg]{--atm-glow:#7aa3a024}html.js-motion[data-motion-ambient=on] [data-page-atmosphere=shelkografiya]{--atm-glow:color-mix(in srgb, var(--accent) 16%, transparent)}html.js-motion[data-motion-ambient=on] [data-page-atmosphere]:after{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 80% at 15% 0%, var(--atm-glow,transparent), transparent 70%);opacity:.7;z-index:0;height:12rem;position:absolute;top:0;left:0;right:0}[data-page-type]>.container{z-index:1;position:relative}article[data-page-type]{position:relative}html.js-motion .contact-link{transition:transform var(--motion-fast) var(--ease-emphasized), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}html.js-motion .contact-link:hover{transform:translateY(-1px)}.sss-print-fx-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sss-fx{pointer-events:none;opacity:0;will-change:transform, opacity;position:absolute}.sss-fx.is-on{animation-fill-mode:both}.sss-fx--ink-bloom{background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 70%);filter:blur(1px);border-radius:42% 58% 48% 52%/48% 42% 58% 52%;width:140px;height:110px}.sss-fx--ink-bloom.is-on{animation:sss-fx-bloom 2.8s var(--ease-soft)}@keyframes sss-fx-bloom{0%{opacity:0;transform:scale(.6)}25%{opacity:.35}to{opacity:0;transform:scale(1.35)}}.sss-fx--squeegee{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--ink) 18%, transparent), transparent);filter:blur(.4px);border-radius:2px;width:42%;height:2px}.sss-fx--squeegee.is-on{animation:sss-fx-squeegee 1.8s var(--ease-emphasized)}@keyframes sss-fx-squeegee{0%{opacity:0;transform:translate(-20%)scaleX(.4)}20%{opacity:.55}to{opacity:0;transform:translate(40%)scaleX(1.1)}}.sss-fx--halftone{background-image:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, transparent) 1.1px, transparent 1.3px);mix-blend-mode:multiply;background-size:7px 7px;border-radius:50%;width:120px;height:120px}html[data-appearance=dark] .sss-fx--halftone{mix-blend-mode:screen}.sss-fx--halftone.is-on{animation:sss-fx-halftone 2.2s var(--ease-soft)}@keyframes sss-fx-halftone{0%{opacity:0;transform:translateY(6px)}30%{opacity:.28}to{opacity:0;transform:translateY(-10px)}}.sss-fx--registration{border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);opacity:0;width:18px;height:18px}.sss-fx--registration:before,.sss-fx--registration:after{content:"";background:color-mix(in srgb, var(--accent) 70%, transparent);position:absolute}.sss-fx--registration:before{width:1px;top:-4px;bottom:-4px;left:50%;transform:translate(-50%)}.sss-fx--registration:after{height:1px;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.sss-fx--registration.is-on{animation:sss-fx-reg 1.1s var(--ease-emphasized)}@keyframes sss-fx-reg{0%,to{opacity:0}20%,60%{opacity:.7}}.sss-fx--heatglow{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%);filter:blur(8px);border-radius:50%;width:180px;height:80px}.sss-fx--heatglow.is-on{animation:sss-fx-heat 2.4s var(--ease-soft)}@keyframes sss-fx-heat{0%,to{opacity:0;transform:scale(.85)}40%{opacity:.4;transform:scale(1.05)}}.sss-fx--speck{background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;width:6px;height:6px}.sss-fx--speck.is-on{animation:sss-fx-speck 2s var(--ease-soft)}@keyframes sss-fx-speck{0%{opacity:0;transform:translateY(0)}20%{opacity:.5}to{opacity:0;transform:translateY(-28px)}}html.js-motion[data-motion-ambient=on] .lab-app,html.js-motion[data-motion-ambient=on] .lab-stage-shell,html.js-motion[data-motion-ambient=on] [data-lab-stage]{position:relative}html.js-motion[data-motion-ambient=on] .lab-stage-shell:before,html.js-motion[data-motion-ambient=on] [data-motion-zone=lab_canvas_ambience]:before{content:"";pointer-events:none;animation:sss-haze-drift 14s var(--ease-soft) infinite alternate;opacity:.5;z-index:1;background:radial-gradient(circle at 30% 20%,#ffffff1a,#0000 55%);border-radius:24px;position:absolute;inset:8% 10%}html.js-motion .xray-scan-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, transparent), transparent);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent);opacity:0;pointer-events:none;z-index:5;position:absolute;left:0;right:0}html.js-motion .xray-scan-line.is-scanning{animation:sss-xray-scan 1.15s var(--ease-emphasized) 1}@keyframes sss-xray-scan{0%{opacity:0;top:8%}15%{opacity:.85}to{opacity:0;top:88%}}html.js-motion[data-motion-ambient=on] [data-ns]{position:relative}html.js-motion[data-motion-ambient=on] [data-motion-zone=night_ambience_zone]:after{content:"";pointer-events:none;animation:sss-night-flicker 7s var(--ease-soft) infinite;z-index:0;background:radial-gradient(40% 30% at 70% 20%,#ffaa5014,#0000 70%);position:absolute;inset:0}@keyframes sss-night-flicker{0%,to{opacity:.45}50%{opacity:.75}}html.js-motion [data-station].is-current{transition:opacity var(--motion-normal) var(--ease-soft), filter var(--motion-normal) var(--ease-soft)}html[data-motion-debug=on] [data-motion-zone]{outline:1px dashed color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){html.js-motion .btn-primary:before,html.js-motion .intent-tile:after,html.js-motion .case-card:after,.hero-haze,.hero-particles,.sss-print-fx-layer,.sss-fx,html.js-motion[data-motion-ambient=on] .proof-band:before,html.js-motion[data-motion-ambient=on] .editorial-band:before,html.js-motion[data-motion-ambient=on] [data-page-atmosphere=production] .media-slot.has-image:after,html.js-motion[data-motion-ambient=on] [data-page-atmosphere]:after,html.js-motion .xray-scan-line,html.js-motion[data-motion-ambient=on] [data-motion-zone=night_ambience_zone]:after,html.js-motion[data-motion-ambient=on] .lab-stage-shell:before{opacity:0!important;transition:none!important;animation:none!important;display:none!important}html.js-motion .btn-primary,html.js-motion .intent-tile:hover,html.js-motion .case-card:hover,html.js-motion [data-hero-cta] .btn-primary.is-cta-entered{box-shadow:none!important;animation:none!important;transform:none!important}}html[data-motion-ambient=off] .hero-haze,html[data-motion-ambient=off] .hero-particles,html[data-motion-ambient=off] .sss-print-fx-layer{display:none!important}@media (width<=767px){.hero-ambient{opacity:.75;height:min(58vh,480px)}html.js-motion .intent-tile:hover,html.js-motion .case-card:hover{transform:none}html.js-motion .intent-tile:after,html.js-motion .case-card:after{display:none}}.sss-chat{--sss-chat-ease:cubic-bezier(.22, 1, .36, 1);right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;font-family:var(--font-body);pointer-events:none;position:fixed}.sss-chat>*{pointer-events:auto}.sss-chat__fab{border-radius:var(--radius-pill);background:var(--ink);min-height:48px;color:var(--bg);cursor:pointer;box-shadow:var(--shadow-soft);z-index:2;animation:sss-chat-fab-pulse 3.6s var(--sss-chat-ease) infinite;border:0;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .45rem;font-weight:650;display:inline-flex;position:relative}.sss-chat__fab-avatar{width:28px;height:28px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:999px;flex:none;overflow:hidden}.sss-chat__fab-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sss-chat__badge{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--accent-contrast);animation:sss-chat-pop .35s var(--sss-chat-ease);border-radius:999px;place-items:center;font-size:.7rem;display:grid;position:absolute;top:-.25rem;right:-.25rem}.sss-chat__badge[hidden]{display:none!important}.sss-chat__panel{background:var(--bg-elevated);width:min(380px,100vw - 2rem);max-height:min(74vh,620px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);z-index:1;transform-origin:100% 100%;grid-template-rows:auto 1fr;display:none;position:absolute;bottom:calc(100% + .65rem);right:0;overflow:hidden}.sss-chat.is-open .sss-chat__panel{animation:sss-chat-panel-in .32s var(--sss-chat-ease);display:grid}.sss-chat__panel[hidden]{display:none!important}.sss-chat__head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 58%), color-mix(in srgb, var(--bg-muted) 55%, var(--bg-elevated));justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;display:flex}.sss-chat__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.sss-chat__identity strong{font-size:.95rem;line-height:1.25;display:block}.sss-chat__identity p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.78rem}.sss-chat__avatar{border-radius:999px;flex:none;width:40px;height:40px;position:relative;overflow:visible}.sss-chat__avatar img{object-fit:cover;background:#1c1914;border-radius:999px;width:40px;height:40px;display:block}.sss-chat__avatar--sm,.sss-chat__avatar--sm img{width:24px;height:24px}.sss-chat__online{width:.65rem;height:.65rem;box-shadow:0 0 0 2px var(--bg-elevated);background:#3d9a5f;border-radius:999px;position:absolute;bottom:0;right:0}.sss-chat__head-actions{align-items:center;gap:.35rem;display:flex}.sss-chat__icon-btn,.sss-chat__close{background:var(--bg-muted);cursor:pointer;color:var(--ink);border:0;border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;line-height:1;display:grid}.sss-chat__close{font-size:1.35rem}.sss-chat__icon-btn:hover,.sss-chat__close:hover,.sss-chat__icon-btn:focus-visible,.sss-chat__close:focus-visible{background:var(--line)}.sss-chat__intro{align-content:start;gap:.65rem;padding:1rem .9rem 1.1rem;display:grid}.sss-chat__intro[hidden],.sss-chat__thread[hidden]{display:none!important}.sss-chat__intro-lead{margin:0;font-size:.92rem;line-height:1.4}.sss-chat__intro label{color:var(--ink-soft);gap:.3rem;font-size:.82rem;display:grid}.sss-chat__optional{opacity:.75}.sss-chat__intro input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:.55rem .7rem}.sss-chat__thread{grid-template-rows:1fr auto auto;min-height:0;display:grid;overflow:hidden}.sss-chat__messages{align-content:start;gap:.7rem;min-height:180px;padding:.85rem .9rem;display:grid;overflow:auto}.sss-chat__row{max-width:100%;animation:sss-chat-msg-in .28s var(--sss-chat-ease);grid-template-columns:28px 1fr;align-items:end;gap:.45rem;display:grid}.sss-chat__row--visitor{grid-template-columns:1fr;justify-items:end}.sss-chat__row--visitor .sss-chat__bubble{justify-self:end}.sss-chat__bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:100%;padding:.65rem .8rem;font-size:.92rem;line-height:1.4}.sss-chat__bubble--visitor{background:var(--accent-soft);border-bottom-right-radius:5px}.sss-chat__bubble--owner,.sss-chat__bubble--system{background:var(--bg-muted);border-bottom-left-radius:5px}.sss-chat__typing{align-items:center;gap:.45rem;padding:0 .9rem .55rem;display:flex}.sss-chat__typing[hidden]{display:none!important}.sss-chat__typing-bubble{background:var(--bg-muted);color:var(--ink-soft);border-radius:14px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.8rem;display:inline-flex}.sss-chat__dots{align-items:center;gap:.2rem;display:inline-flex}.sss-chat__dots i{opacity:.35;background:currentColor;border-radius:999px;width:.35rem;height:.35rem;animation:1.2s ease-in-out infinite sss-chat-dot}.sss-chat__dots i:nth-child(2){animation-delay:.15s}.sss-chat__dots i:nth-child(3){animation-delay:.3s}.sss-chat__form{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, var(--bg-elevated));gap:.45rem;padding:.65rem .9rem .9rem;display:grid}.sss-chat__form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:64px;color:var(--ink);padding:.55rem .7rem}.sss-chat__form-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sss-chat__note{color:var(--ink-soft);margin:0;font-size:.72rem}.linkish{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}@keyframes sss-chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes sss-chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sss-chat-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes sss-chat-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes sss-chat-fab-pulse{0%,to{box-shadow:var(--shadow-soft)}50%{box-shadow:var(--shadow-soft), 0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent)}}@media (width<=767px){.sss-chat{bottom:max(4.5rem, calc(env(safe-area-inset-bottom) + 3.75rem))}.sss-chat.is-open{bottom:0;left:0;right:0}.sss-chat__panel{border-radius:18px 18px 0 0;width:100%;max-height:min(82vh,680px);position:fixed;bottom:0;left:0;right:0}.sss-chat.is-open .sss-chat__fab{display:none}}@media (prefers-reduced-motion:reduce){.sss-chat__fab,.sss-chat__panel,.sss-chat__row,.sss-chat__badge,.sss-chat__dots i{animation:none!important}}body.chat-open .sticky-cta{display:none!important}
