body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--bg);font-synthesis-weight:none;display:flex;flex-direction:column}body>main{flex:1 0 auto}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}::selection{background:color-mix(in oklab,var(--accent) 25%,transparent)}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.container--narrow{width:min(100% - var(--gutter) * 2,var(--container-narrow))}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem)}.section--subtle{background:var(--bg-subtle)}.section--inverse{background:var(--dark-bg);color:var(--dark-text)}.section--inverse .section-kicker{color:var(--highlight)}.section--inverse p{color:var(--dark-text-soft)}.stack>*+*{margin-block-start:var(--flow, var(--sp-sm))}.grid{display:grid;gap:var(--sp-md)}@media (min-width: 640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.grid--4{grid-template-columns:repeat(4,1fr)}}.split{display:grid;gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}@media (min-width: 900px){.split{grid-template-columns:1.05fr .95fr}.split--reverse>:first-child{order:2}}.section-kicker{display:inline-flex;align-items:center;gap:var(--sp-2xs);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text);margin-block-end:var(--sp-xs)}.section-kicker:before{content:"";inline-size:1.75rem;block-size:3px;background:var(--deco);border-radius:var(--radius-full)}.hero .section-kicker:before,.cta-band .section-kicker:before{background:currentColor}h1,.h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:700}h2,.h2{font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:700}h3,.h3{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);font-weight:650}h4,.h4{font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:650}h1,.h1,h2,.h2,h3,.h3,h4,.h4{color:var(--heading)}.hero h1,.hero h2,.hero h3,.cta-band h2,.cta-band h3,.site-footer h2,.site-footer h3{color:var(--dark-text)}.lead{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-muted);max-width:62ch}h1+p,h2+p,h3+p,h4+p,h1+.lead,h2+.lead,h3+.lead,h1+ul,h2+ul,h3+ul{margin-block-start:var(--sp-sm)}h2+.grid,h2+.steps,h2+.faq,h2+.table-wrap,h2+.stats,h3+.grid,h3+.steps{margin-block-start:var(--sp-lg)}p+.btn-row,.lead+.btn-row{margin-block-start:var(--sp-lg)}p+.callout,.lead+.callout,ul+.callout{margin-block-start:var(--sp-lg)}.prose h1+p,.prose h2+p,.prose h3+p,.prose h2+ul,.prose h3+ul{margin-block-start:var(--sp-sm)}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.prose{max-width:68ch}.prose>*+*{margin-block-start:var(--sp-sm)}.prose h2{margin-block-start:var(--sp-xl)}.prose h3{margin-block-start:var(--sp-lg)}.prose ul,.prose ol{padding-inline-start:1.35rem;display:grid;gap:var(--sp-3xs)}.prose li::marker{color:var(--accent)}.legal-ref{font-size:var(--fs-xs);color:var(--text-muted);font-style:normal;border-inline-start:3px solid var(--deco);padding-inline-start:var(--sp-2xs);display:block;margin-block-start:var(--sp-2xs)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{--btn-bg: var(--accent);--btn-fg: var(--text-on-accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2xs);padding:.78em 1.5em;min-height:44px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);font-weight:650;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.btn:hover{background:var(--accent-hover);color:var(--btn-fg);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--accent-text);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.btn--inverse{background:var(--n-0);color:var(--apb-900)}.btn--inverse:hover{background:var(--n-100);color:var(--apb-900)}.btn--outline-inverse{background:transparent;color:var(--dark-text);border-color:var(--border-inverse)}.btn--outline-inverse:hover{background:color-mix(in oklab,var(--n-0) 12%,transparent);color:var(--dark-text)}.btn--lg{padding:.95em 1.9em;font-size:var(--fs-base)}.btn--sm{padding:.55em 1.1em;font-size:var(--fs-xs);min-height:36px}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}.link-arrow{display:inline-flex;align-items:center;gap:.45em;font-weight:620;font-size:var(--fs-sm);text-decoration:none;color:var(--accent-text)}.link-arrow:after{content:"\2192";transition:transform var(--dur) var(--ease-out)}.link-arrow:hover:after{transform:translate(4px)}.link-arrow:hover{text-decoration:underline}.skip-link{position:absolute;inset-inline-start:var(--sp-sm);inset-block-start:-100px;z-index:var(--z-toast);background:var(--accent);color:var(--text-on-accent);padding:.7rem 1.1rem;border-radius:var(--radius-sm);font-weight:650;text-decoration:none;transition:inset-block-start var(--dur) var(--ease-out)}.skip-link:focus{inset-block-start:var(--sp-sm);color:var(--text-on-accent)}.site-header{position:sticky;inset-block-start:0;z-index:var(--z-header);background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-block-end:1px solid transparent;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.site-header[data-scrolled=true]{border-block-end-color:var(--border);background:color-mix(in oklab,var(--bg) 94%,transparent);box-shadow:var(--shadow-xs)}.header-inner{display:flex;align-items:center;gap:var(--sp-sm);min-height:76px}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--apb-600);flex:none}.brand:hover{color:var(--apb-700)}.brand-logo{inline-size:172px;block-size:auto;flex:none}@media (max-width: 480px){.brand-logo{inline-size:138px}}.site-footer .brand,.site-footer .brand:hover{color:var(--dark-text)}.brand--footer .brand-logo{inline-size:190px}.brand-link{display:inline-flex;align-items:center;gap:.5rem}.brand-link img{inline-size:18px;block-size:18px;flex:none;opacity:.95}.nav{margin-inline-start:auto}.nav-list{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;white-space:nowrap;gap:.3em;padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:560;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--text);background:var(--bg-muted)}.nav-link[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.header-actions{display:flex;align-items:center;gap:var(--sp-2xs);flex:none}.nav-toggle{display:none;align-items:center;justify-content:center;inline-size:46px;block-size:46px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.nav-toggle svg{inline-size:22px;block-size:22px}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.nav-toggle[aria-expanded=true] .icon-open{display:none}@media (max-width: 1099px){.nav-toggle{display:inline-flex;margin-inline-start:auto}.nav{position:fixed;inset:76px 0 auto;margin:0;background:var(--bg);border-block-end:1px solid var(--border);box-shadow:var(--shadow-lg);padding:var(--sp-sm) var(--gutter) var(--sp-lg);display:none;z-index:var(--z-drawer);max-height:calc(100svh - 76px);overflow-y:auto}.nav[data-open=true]{display:block;animation:slideDown var(--dur) var(--ease-out)}.nav-list{flex-direction:column;align-items:stretch;gap:2px}.nav-link{padding:.85rem .9rem;font-size:var(--fs-base);white-space:normal}.header-actions .btn{display:none}.nav .btn{display:inline-flex;width:100%;margin-block-start:var(--sp-sm)}}@media (min-width: 1100px){.nav .btn{display:none}}@media (min-width: 1100px){.nav-link{padding-inline:.5rem;font-size:.8125rem}.header-actions .btn{padding-inline:.9rem;font-size:.8125rem}}@media (min-width: 1100px) and (max-width: 1439px){.nav-item-contact{display:none}.brand-logo{inline-size:150px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:42px;block-size:42px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-muted)}.site-header .brand{color:var(--logo-brand)}.site-header .brand:hover{color:light-dark(var(--apb-700),#ffffff)}.theme-toggle svg{inline-size:19px;block-size:19px}:root:not([data-theme=dark]) .theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}}.hero{position:relative;isolation:isolate;background:var(--dark-bg);color:var(--dark-text);padding-block:clamp(4rem,2rem + 8vw,8rem) clamp(3.5rem,2rem + 6vw,7rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(72rem 40rem at 78% -10%,color-mix(in oklab,var(--accent) 42%,transparent),transparent 62%),radial-gradient(48rem 30rem at 8% 108%,color-mix(in oklab,var(--highlight) 20%,transparent),transparent 60%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(color-mix(in oklab,var(--n-0) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--n-0) 42%,transparent) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(80% 70% at 50% 20%,#000 20%,transparent 78%)}.hero,.cta-band{--accent: var(--dark-accent);--accent-hover: var(--dark-accent-hover);--accent-text: var(--dark-accent);--text-on-accent: var(--dark-bg);--highlight: var(--dark-accent)}.hero h1{max-width:19ch}.hero h1+.lead,.hero .section-kicker+h1{margin-block-start:var(--sp-md)}.hero .lead{color:var(--dark-text-soft);max-width:56ch}.hero .section-kicker{color:var(--highlight)}.hero-grid{display:grid;gap:clamp(2.5rem,1rem + 5vw,4.5rem);align-items:center}@media (min-width: 980px){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2xs);margin-block-start:var(--sp-lg)}.badge{display:inline-flex;align-items:center;gap:.45em;padding:.42rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border-inverse);background:color-mix(in oklab,var(--n-0) 8%,transparent);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.01em}.badge svg{inline-size:14px;block-size:14px;color:var(--highlight)}.proof-card{background:color-mix(in oklab,var(--n-0) 7%,transparent);border:1px solid var(--border-inverse);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 2vw,2.25rem);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;gap:var(--sp-md)}.proof-card h2{font-size:var(--fs-md)}.proof-list{display:grid;gap:var(--sp-sm);list-style:none;padding:0;margin:0}.proof-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-xs);align-items:start}.proof-list dt,.proof-list b{font-size:var(--fs-xl);font-weight:700;line-height:1;color:var(--highlight);font-variant-numeric:tabular-nums}.proof-list p{font-size:var(--fs-sm);margin:0}.stats{display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{padding:var(--sp-md);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.stat b{display:block;font-size:var(--fs-2xl);line-height:1;letter-spacing:var(--tracking-tight);color:var(--accent-text);font-variant-numeric:tabular-nums}.stat span{display:block;margin-block-start:var(--sp-2xs);font-size:var(--fs-sm);color:var(--text-muted)}.card{position:relative;display:flex;flex-direction:column;gap:var(--sp-xs);padding:clamp(1.35rem,1rem + 1vw,1.9rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card:has(a:hover),.card:has(a:focus-visible){transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent-border)}.card h3{font-size:var(--fs-md)}.card h3 a{text-decoration:none;color:inherit}.card h3 a:hover{color:var(--accent-text)}.card p{color:var(--text-muted);font-size:var(--fs-sm)}.card>.link-arrow{margin-block-start:auto;padding-block-start:var(--sp-2xs)}.card--link a:after{content:"";position:absolute;inset:0;border-radius:inherit}.card-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:46px;block-size:46px;border-radius:var(--radius-md);background:var(--deco-soft);color:var(--accent-text);margin-block-end:var(--sp-2xs)}.card-icon svg{inline-size:23px;block-size:23px}.card-mark{inline-size:40px;block-size:40px;color:var(--card-accent, var(--accent));margin-block-end:var(--sp-2xs)}.card-mark img,.card-mark svg{inline-size:100%;block-size:100%}.card--accent{border-block-start:3px solid var(--card-accent, var(--accent))}.brand-lockup{align-self:flex-start;inline-size:auto;block-size:25px;max-inline-size:72%;margin-block-end:var(--sp-2xs);color:var(--card-logo)}[data-solution=docostock] .brand-lockup{block-size:23px}.card-tag{align-self:flex-start;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--card-accent, var(--accent-text))}.brand-card[data-solution=docolab]{--card-accent: light-dark(var(--docolab-700), #a8cdf9);--card-soft: light-dark(var(--docolab-100), color-mix(in oklab, var(--docolab-500) 34%, #001a38));--card-logo: light-dark(var(--docolab-500), #ffffff)}.brand-card[data-solution=docostock]{--card-accent: light-dark(var(--docostock-700), var(--docostock-500));--card-soft: light-dark(var(--docostock-100), color-mix(in oklab, var(--docostock-500) 20%, #001a38));--card-logo: light-dark(var(--docostock-500), #ffffff)}.brand-card[data-solution=docotherm]{--card-accent: light-dark(var(--docotherm-700), #f28b8b);--card-soft: light-dark(var(--docotherm-100), color-mix(in oklab, var(--docotherm-500) 30%, #001a38));--card-logo: light-dark(var(--docotherm-500), #ffffff)}.brand-card .card-icon{background:var(--card-soft);color:var(--card-accent)}.news-meta{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.news-card .news-meta{margin-block-end:var(--sp-3xs)}.news-card h3{font-size:var(--fs-base)}.news-card h3 a{text-decoration:none;color:inherit}.news-card:has(h3 a:hover) h3 a{color:var(--accent-text)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--sp-3xs);list-style:none;padding:0;margin-block-start:auto;padding-block-start:var(--sp-2xs)}.tag-list li{font-size:var(--fs-2xs);font-weight:640;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:.2rem .6rem}.page-head .tag-list{margin-block-start:var(--sp-sm)}.resource-list{display:grid;gap:var(--sp-xs);list-style:none;padding:0}.resource-list a{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-sm);align-items:center;padding:var(--sp-sm) var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.resource-list a:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.resource-list svg{inline-size:20px;block-size:20px;color:var(--accent-text)}.resource-list b{display:block;font-size:var(--fs-sm)}.resource-list span{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.resource-list .ext{font-size:var(--fs-xs);color:var(--text-subtle);white-space:nowrap}.steps{counter-reset:step;display:grid;gap:var(--sp-md)}@media (min-width: 900px){.steps{grid-template-columns:repeat(4,1fr)}}.step{counter-increment:step;position:relative;padding-block-start:var(--sp-lg);border-block-start:2px solid color-mix(in oklab,var(--deco) 65%,var(--border))}.step:before{content:"0" counter(step);position:absolute;inset-block-start:calc(-1 * var(--sp-sm) - 2px);inset-inline-start:0;background:var(--bg);padding-inline-end:var(--sp-2xs);font-size:var(--fs-sm);font-weight:700;color:var(--accent-text);font-variant-numeric:tabular-nums}.section--subtle .step:before{background:var(--bg-subtle)}.step h3{font-size:var(--fs-base)}.step p{font-size:var(--fs-sm);color:var(--text-muted);margin-block-start:var(--sp-3xs)}.faq{display:grid;gap:var(--sp-2xs)}.faq details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.faq details[open]{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);min-height:56px;cursor:pointer;font-weight:620;font-size:var(--fs-base);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;inline-size:11px;block-size:11px;border-inline-end:2px solid var(--accent);border-block-end:2px solid var(--accent);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease-out)}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.faq summary:hover{background:var(--bg-subtle)}.faq .faq-body{padding:0 var(--sp-md) var(--sp-md)}.faq .faq-body p{color:var(--text-muted);font-size:var(--fs-sm)}.faq .faq-body p+p{margin-block-start:var(--sp-2xs)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}table.reg{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface)}table.reg caption{caption-side:bottom;padding:var(--sp-xs);font-size:var(--fs-xs);color:var(--text-subtle);text-align:start}table.reg th,table.reg td{padding:.85rem 1rem;text-align:start;vertical-align:top}table.reg thead th{background:var(--bg-subtle);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);border-block-end:1px solid var(--border)}table.reg tbody tr+tr{border-block-start:1px solid var(--border)}table.reg tbody tr:hover{background:var(--bg-subtle)}.callout{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--accent-soft)}.callout svg{inline-size:22px;block-size:22px;color:var(--accent-text);margin-block-start:2px}.callout h3{font-size:var(--fs-base)}.callout p{font-size:var(--fs-sm);color:var(--text-muted);margin-block-start:var(--sp-3xs)}.callout--warning{border-color:var(--border);background:var(--alert-surface);border-inline-start:4px solid var(--alert-rule);padding-inline-start:calc(var(--sp-md) - 3px)}.callout--warning svg{inline-size:30px;block-size:30px;margin-block-start:0;padding:5px;border-radius:50%;background:var(--alert-pill);color:var(--alert-glyph)}.diagram{margin:0}.diagram svg{inline-size:100%;block-size:auto;display:block;font-family:inherit;overflow:visible}.diagram figcaption{margin-block-start:var(--sp-sm);font-size:var(--fs-sm);color:var(--text-muted)}.dg-box{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.dg-box--soft{fill:var(--accent-soft);stroke:var(--accent-border);stroke-width:1.5}.dg-box--dark{fill:var(--dark-bg);stroke:var(--dark-bg)}.dg-t{fill:var(--text);font-size:17px;font-weight:650}.dg-t--sm{fill:var(--text-muted);font-size:13.5px;font-weight:500}.dg-t--inv{fill:var(--dark-text);font-size:15px;font-weight:600}.dg-t--kicker{fill:var(--text-subtle);font-size:11.5px;font-weight:700;letter-spacing:.1em}.dg-line{stroke:var(--border-strong);stroke-width:1.8;fill:none}.dg-line--dash{stroke-dasharray:7 5}.dg-node{fill:var(--accent);stroke:var(--bg);stroke-width:3}.dg-mark{stroke:var(--alert-rule);stroke-width:4;stroke-linecap:round;fill:none}.dg-mark-fill{fill:var(--alert-rule)}.dg-arrow{fill:var(--border-strong)}.device-card{display:flex;flex-direction:column;gap:var(--sp-md)}.device-figure{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-md)}.device-figure svg{inline-size:100%;block-size:auto;display:block;max-inline-size:230px;margin-inline:auto}.device-card h3{margin-block-end:var(--sp-3xs)}.device-specs{list-style:none;padding:0;margin:var(--sp-sm) 0 0;display:flex;flex-direction:column;gap:var(--sp-3xs);font-size:var(--fs-sm);color:var(--text-muted)}.device-specs li{display:flex;gap:.5em;align-items:baseline}.device-specs li:before{content:"";flex:none;inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}.dev-body{fill:var(--surface);stroke:var(--border-strong);stroke-width:2;stroke-linejoin:round}.dev-face{fill:var(--bg-muted);stroke:var(--border);stroke-width:1.5}.dev-ant{fill:var(--text-subtle)}.dev-line{stroke:var(--border-strong);stroke-width:2;fill:none;stroke-linecap:round}.dev-led{fill:var(--accent)}.dev-off{fill:var(--border-strong)}.dev-glyph{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dev-wave{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;opacity:.55}.logo-row{display:flex;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-lg);align-items:center;justify-content:center;list-style:none;padding:0;margin:0}.logo-row li{font-weight:640;font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);color:var(--text-subtle);text-transform:uppercase;padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.quote{display:grid;gap:var(--sp-sm);padding:clamp(1.5rem,1rem + 2vw,2.5rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.quote blockquote{font-size:var(--fs-md);line-height:var(--lh-relaxed);font-family:var(--font-serif)}.quote figcaption{font-size:var(--fs-sm);color:var(--text-muted)}.quote figcaption b{color:var(--text)}.form,.form-row{display:grid;gap:var(--sp-sm)}@media (min-width: 640px){.form-row--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.4rem}.field label{font-size:var(--fs-sm);font-weight:620}.field .hint{font-size:var(--fs-xs);color:var(--text-subtle)}.field .req{color:var(--danger-600)}.field input,.field select,.field textarea{inline-size:100%;padding:.8rem .95rem;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field textarea{min-height:150px;resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--accent)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger-600)}.field .error{font-size:var(--fs-xs);color:var(--danger-600);font-weight:600}.field .error:empty{display:none}.checkbox{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-xs);align-items:start;font-size:var(--fs-sm);color:var(--text-muted)}.checkbox input{inline-size:20px;block-size:20px;min-height:0;margin-block-start:2px;accent-color:var(--accent)}.form-status{padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid}.form-status:empty{display:none}.form-status[data-state=success]{border-color:color-mix(in oklab,var(--success-600) 40%,transparent);background:color-mix(in oklab,var(--success-600) 10%,var(--bg));color:var(--success-600)}.form-status[data-state=error]{border-color:color-mix(in oklab,var(--danger-600) 40%,transparent);background:color-mix(in oklab,var(--danger-600) 10%,var(--bg));color:var(--danger-600)}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-aside{display:grid;gap:var(--sp-md);align-content:start}.contact-item{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-sm);align-items:start}.contact-item svg{inline-size:20px;block-size:20px;color:var(--accent-text);margin-block-start:3px}.contact-item b{display:block;font-size:var(--fs-sm)}.contact-item p,.contact-item a{font-size:var(--fs-sm);color:var(--text-muted)}.cta-band{border-radius:var(--radius-xl);padding:clamp(2rem,1.2rem + 3.5vw,4rem);background:var(--dark-bg);color:var(--dark-text);position:relative;overflow:hidden;isolation:isolate}.cta-band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45rem 26rem at 88% 10%,color-mix(in oklab,var(--accent) 48%,transparent),transparent 65%)}.cta-band h2{max-width:22ch}.cta-band .section-kicker+h2{margin-block-start:var(--sp-2xs)}.cta-band p{color:var(--dark-text-soft);max-width:58ch}.site-footer{background:var(--dark-bg);color:var(--dark-text-soft);padding-block:var(--sp-2xl) var(--sp-lg);font-size:var(--fs-sm)}.site-footer a{color:var(--dark-text-soft);text-decoration:none}.site-footer a:hover{color:var(--dark-text);text-decoration:underline}.footer-grid{display:grid;gap:var(--sp-lg);grid-template-columns:1fr}@media (min-width: 700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width: 1000px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer-col h2{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--dark-text);margin-block-end:var(--sp-sm)}.footer-col ul{list-style:none;padding:0;display:grid;gap:.55rem}.site-footer .brand{color:var(--dark-text)}.site-footer .brand-name span{color:color-mix(in oklab,var(--dark-text) 60%,transparent)}.footer-about p{margin-block-start:var(--sp-sm);max-width:42ch}.footer-bottom{margin-block-start:var(--sp-xl);padding-block-start:var(--sp-md);border-block-start:1px solid var(--border-inverse);display:flex;flex-wrap:wrap;gap:var(--sp-xs) var(--sp-md);align-items:center;justify-content:space-between;font-size:var(--fs-xs)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--sp-sm);list-style:none;padding:0}.cookie-banner{position:fixed;inset-block-end:var(--sp-sm);inset-inline:var(--sp-sm);z-index:var(--z-modal);max-width:560px;margin-inline:auto;padding:var(--sp-md);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:none}.cookie-banner[data-open=true]{display:grid;gap:var(--sp-sm);animation:slideUp var(--dur-slow) var(--ease-out)}.cookie-banner h2{font-size:var(--fs-base)}.cookie-banner p{font-size:var(--fs-sm);color:var(--text-muted)}.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2xs)}.cookie-actions .btn{flex:1 1 auto}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{padding-block:var(--sp-sm);font-size:var(--fs-xs)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;color:var(--text-subtle)}.breadcrumb li+li:before{content:"/";margin-inline-end:.4rem;color:var(--border-strong)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-head{background:var(--bg-subtle);border-block-end:1px solid var(--border);padding-block:clamp(2rem,1rem + 4vw,4rem)}.page-head h1{max-width:22ch}.page-head .section-kicker+h1{margin-block-start:var(--sp-2xs)}.page-head .lead{margin-block-start:var(--sp-sm)}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.js [data-reveal].is-visible{opacity:1;transform:none}}@media print{.site-header,.site-footer,.cookie-banner,.btn,.theme-toggle{display:none!important}body{color:#000;background:#fff;font-size:11pt}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555}}
