/* Shared scales; specialized scenes and editorial layouts keep their structure. */
:root{--container-max:1280px;--container-pad:48px;--section-y:96px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--grid-gap:24px;--fs-display:clamp(38px,5.4vw,72px);--fs-h1:clamp(34px,4.2vw,56px);--fs-h2:clamp(28px,3.2vw,44px);--fs-h3:clamp(22px,2.2vw,30px);--fs-h4:clamp(18px,1.6vw,22px);--fs-lead:clamp(15px,1.35vw,18px);--fs-body:16px;--fs-small:14px;--fs-micro:12px;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.7;--lh-relaxed:1.85;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--i-sm:20px;--i-md:24px;--i-lg:32px;--i-xl:48px;--control-h-sm:40px;--control-h-md:48px;--control-h-lg:56px;--token-text:var(--text);--token-muted:var(--text-muted);--token-line:var(--border);--token-surface:var(--surface);--token-surface-2:var(--surface-alt)}
.container{width:min(var(--container-max),calc(100% - var(--container-pad)*2));margin-inline:auto}.button,.lab-primary,.lab-secondary{min-height:var(--control-h-md);border-radius:var(--r-sm)}:is(.order-form,.lab-main) :is(select,input:not([type=checkbox]):not([type=radio]):not([type=range])){min-height:var(--control-h-md)}:is(.lab-main,.order-form,.journal-tools) textarea{border-radius:var(--r-sm)}.eyebrow{letter-spacing:.1em;line-height:var(--lh-snug)}.lab-intro h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}:is(.lab-panel-heading,.section-heading) h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}.lab-tools .lab-panel-heading h2{font-size:clamp(26px,2.6vw,36px)}.lab-small,.lab-source,.lab-inline-link{font-size:var(--fs-small)}.lab-draft-panel :is(.lab-small,.lab-source){font-size:12px}.catalog-card,.company-case,.diagnosis-path{border-radius:var(--r-md)}.catalog-grid,.company-cases{gap:var(--grid-gap)}
[data-theme=dark] :is(.header .brand,.footer .brand,.account-brand){background:transparent!important;border-radius:0!important;padding:0!important}[data-theme=dark] :is(.brand,.account-brand) img{filter:invert(1) hue-rotate(180deg) saturate(1.1);mix-blend-mode:screen}.brand img{transition:filter .25s}.brand{display:grid;place-items:center;width:165px;height:48px;overflow:visible;flex-shrink:0}.brand img{position:static;width:100%;height:100%;object-fit:contain;object-position:left center;max-width:none}
:is(.home-dispatch,.office-explorer,.business-scenarios,.service-workflow,.home-about,.company-expertise,.company-situations,.company-workflow,.company-questions){padding-block:var(--section-y)}:is(.section-heading,.company-section-head,.home-dispatch-heading,.office-explorer-heading){gap:var(--grid-gap);margin-bottom:var(--s-7)}:is(.company-section-head,.home-dispatch-heading,.office-explorer-heading) h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}:is(.catalog-card,.dispatch-card) h3{font-size:var(--fs-h4);line-height:var(--lh-snug)}:is(.catalog-card>p,.dispatch-card-copy>p){font-size:var(--fs-small);line-height:var(--lh-body)}.service-icon{width:var(--i-lg);height:var(--i-lg);flex-shrink:0}.solution-node svg{width:var(--i-xl);height:var(--i-xl)}:is(.theme-toggle,.menu-toggle,.button) svg{width:var(--i-sm);height:var(--i-sm)}a>svg,button>svg{flex-shrink:0}.header-inner{gap:var(--s-5)}:is(.catalog-cards,.home-dispatch-grid,.account-metrics){gap:var(--grid-gap)}
@media(max-width:1100px){:root{--container-pad:28px;--section-y:64px;--grid-gap:20px;--fs-h1:clamp(30px,5vw,44px);--fs-h2:clamp(26px,4vw,36px)}}@media(max-width:850px){.brand{width:120px;height:40px}.header-inner{gap:var(--s-3)}}@media(max-width:700px){:is(.lab-main,.lab-draft-panel,.order-form,.journal-tools) :is(input,textarea,select){font-size:16px}}@media(max-width:600px){:root{--container-pad:20px;--section-y:48px;--grid-gap:16px}.brand{width:100px;height:34px}.lab-small,.lab-source,.lab-inline-link{font-size:13px}}@media(prefers-reduced-motion:reduce){.brand img{transition:none}}
.account-closed{min-height:calc(100dvh - 170px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:clamp(72px,11vw,150px)}.account-closed .eyebrow{color:var(--focus);margin:0 0 22px}.account-closed h1{font-size:var(--fs-display);line-height:.98;letter-spacing:-.055em;margin:0;max-width:850px}.account-closed h1 em{font-style:normal;color:var(--red,#e30613)}.account-closed>p:not(.eyebrow){max-width:690px;color:var(--text-muted);font-size:var(--fs-lead);line-height:1.75;margin:34px 0}.account-closed>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.account-closed .text-link{color:var(--text);font-weight:700;text-decoration:none;border-bottom:1px solid var(--border);padding-block:12px}@media(max-width:600px){.account-closed{min-height:calc(100dvh - 140px);padding-block:64px}.account-closed>p:not(.eyebrow){margin-block:26px}.account-closed>div{align-items:stretch;flex-direction:column;gap:12px;width:100%}.account-closed .text-link{text-align:center}}
.footer-company{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:22px;margin:30px 0;padding:28px 0;border-block:1px solid var(--border);font-style:normal}.footer-company>div{display:grid;align-content:start;gap:7px}.footer-company span{color:var(--text-muted);font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.footer-company :is(a,b){color:var(--text);font-size:14px;line-height:1.5;font-weight:700;text-decoration:none}.footer-company a:hover{text-decoration:underline;text-underline-offset:4px}.company-requisites{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,120px);padding-block:var(--section-y);border-top:1px solid var(--border)}.company-requisites h2{font-size:var(--fs-h2);line-height:1.08;margin:16px 0 0}.company-requisites address{display:grid;grid-template-columns:1fr 1fr;font-style:normal;border-top:1px solid var(--border)}.company-requisites address>*{display:grid;gap:12px;align-content:start;min-height:120px;padding:24px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.company-requisites address>*:nth-child(odd){border-right:1px solid var(--border)}.company-requisites address a{transition:background .2s}.company-requisites address a:hover{background:var(--surface-alt)}.company-requisites address span,.direct-contact>span{font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.company-requisites address strong{font-size:clamp(15px,1.35vw,19px);line-height:1.5}.direct-contact{display:grid;gap:10px;margin-top:28px;padding:22px;border:1px solid var(--border);border-radius:var(--r-md);font-style:normal;background:var(--surface)}.direct-contact a{display:flex;justify-content:space-between;gap:18px;color:var(--text);text-decoration:none;font-size:14px}.direct-contact a:hover{text-decoration:underline;text-underline-offset:4px}.direct-contact b{font-weight:500;color:var(--text-muted)}@media(max-width:900px){.footer-company{grid-template-columns:1fr 1fr}.company-requisites{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.footer-company,.company-requisites address{grid-template-columns:1fr}.footer-company-address,.company-requisites address>*:nth-child(odd){border-right:0}.company-requisites address>*{padding-inline:0}.direct-contact a{display:grid;gap:4px}}

/* The laboratory follows the site's neutral and red palette. */
.brand{overflow:hidden!important}
/* Show the complete wordmark, including the SERVICE line, inside the header. */
:is(.header,.footer) .brand{width:170px!important;height:auto!important;aspect-ratio:1855/848;display:flex!important;align-items:center;justify-content:center}
:is(.header,.footer) .brand img{position:static!important;display:block;width:100%!important;height:auto!important;max-width:none!important;object-fit:fill!important;object-position:center!important;transform:none!important}
@media(max-width:850px){:is(.header,.footer) .brand{width:138px!important}}
@media(max-width:600px){:is(.header,.footer) .brand{width:122px!important}}
.lab-page{--lab-accent:#e30613;--lab-mint:#f6e5e7;--lab-paper:var(--surface-alt);--lab-border:var(--border);--lab-muted:var(--text-muted);background:var(--surface)}
.lab-page :focus-visible{outline-color:#e30613!important}.lab-live,.lab-primary,.draft-fab,#draft-sheet .lab-primary{background:#e30613!important;border-color:#e30613!important}.lab-live{box-shadow:0 0 0 5px #e3061314!important}.lab-page :is(.solution-scene,.solution-workbench,.experiment,.lab-teaser,.draft-restore,.lab-notice){background:var(--surface-alt)!important}.lab-page :is(.solution-node[aria-pressed=true],.symptom-tiles button[aria-pressed=true],.followup-options button[aria-pressed=true],.draft-sections .is-filled){border-color:#e30613!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px #e30613!important}.lab-page :is(.start-cards svg,.start-cards b,.lab-quiet,.lab-inline-link,.lab-source,.service-lab-link,.diagnosis-step,.lab-draft-panel .eyebrow,#lab-start .eyebrow){color:#e30613!important;stroke:#e30613!important}.lab-page :is(.backup-loss #loss-next,.lab-notice){border-left-color:#e30613!important}.lab-page input[type=range],.lab-page input[type=checkbox]{accent-color:#e30613!important}.lab-page :is(.wifi-plan button,.lab-primary):hover{background:#bd0010!important}
*{scrollbar-color:#8a929b transparent}
