:root{--color-paper:oklch(96% .008 70);--color-paper-2:oklch(91% .012 70);--color-paper-3:oklch(86% .014 70);--color-ink:oklch(18% .012 70);--color-ink-2:oklch(38% .012 70);--color-muted:oklch(48% .012 70);--color-rule:oklch(70% .012 70);--color-steel:oklch(76% .014 240);--color-steel-dark:oklch(28% .014 240);--color-accent:oklch(66% .18 52);--color-accent-ink:oklch(16% .018 52);--color-focus:oklch(76% .16 70);--color-transparent:transparent;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Manrope", sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--text-sm:.78rem;--text-body:1rem;--text-lede:clamp(1.05rem, 2vw, 1.3rem);--text-title:clamp(3.8rem, 11vw, 8.5rem);--text-section:clamp(2.75rem, 7vw, 5.5rem);--text-card:clamp(2rem, 5vw, 3.2rem);--page-gutter:clamp(1rem, 4vw, 4rem);--content-max:90rem;--reading-max:68ch;--rule-hair:1px;--rule-heavy:2px;--radius-sm:.25rem;--dur-fast:.16s;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-height:4.5rem;--z-nav:300}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper)}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-body);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:var(--color-transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:calc(var(--z-nav) + 1);padding:var(--space-xs) var(--space-sm);color:var(--color-accent-ink);background:var(--color-accent);text-decoration:none;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-nav);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--page-gutter);border-block-end:var(--rule-heavy) solid var(--color-accent);color:var(--color-paper);background:var(--color-ink);display:flex;position:sticky;inset-block-start:0}.brand{align-items:center;gap:var(--space-xs);white-space:nowrap;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border:var(--rule-hair) solid var(--color-steel-dark);width:3rem;height:3rem}.brand span{line-height:1;display:grid}.brand strong,.footer-brand strong{font-family:var(--font-display);letter-spacing:.06em;font-size:1.45rem}.brand small,.footer-brand small{color:var(--color-accent);letter-spacing:.4em;margin-block-start:var(--space-3xs);font-size:.6rem;font-weight:700}.site-navigation{inset:var(--header-height) 0 auto;padding:var(--space-md) var(--page-gutter) var(--space-lg);border-block-end:var(--rule-heavy) solid var(--color-accent);background:var(--color-ink);flex-direction:column;display:none;position:fixed}.site-navigation.is-open{display:flex}.site-navigation a{padding-block:var(--space-xs);color:var(--color-paper);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700;text-decoration:none}.site-navigation a[aria-current=page]{color:var(--color-accent)}.site-navigation .nav-action{padding:var(--space-xs) var(--space-sm);color:var(--color-accent-ink);background:var(--color-accent);align-self:flex-start;margin-block-start:var(--space-xs)}.menu-toggle{gap:var(--space-2xs);border:var(--rule-hair) solid var(--color-steel-dark);width:2.75rem;height:2.75rem;color:var(--color-paper);background:var(--color-transparent);cursor:pointer;border-radius:0;place-content:center;display:grid}.menu-toggle span{width:1.25rem;height:var(--rule-heavy);background:currentColor;display:block}.menu-toggle:active,.site-navigation a:active,.text-link:active,.product-link:active{color:var(--color-accent)}.menu-toggle:disabled,.quote-form button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);margin:0}.page-hero{padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);color:var(--color-paper);background:var(--color-ink)}.page-hero-inner{max-width:var(--content-max);margin-inline:auto}.page-hero h1{overflow-wrap:normal;max-width:11ch;font-size:var(--text-title);letter-spacing:-.035em;font-weight:700;line-height:.94}.page-hero p{max-width:var(--reading-max);margin:var(--space-xl) 0 0;color:var(--color-steel);font-size:var(--text-lede)}.page-hero-split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);padding:0;display:grid}.page-hero-split .page-hero-inner{width:100%;padding:var(--space-3xl) var(--page-gutter)}.page-hero-media{min-height:24rem}.page-hero-media img{object-fit:cover;width:100%;height:100%}.breadcrumb{gap:var(--space-2xs);color:var(--color-steel);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--space-xl);display:flex}.breadcrumb a{white-space:nowrap}.section{max-width:var(--content-max);padding:var(--space-3xl) var(--page-gutter);margin-inline:auto}.section-dark{max-width:none;color:var(--color-paper);background:var(--color-steel-dark)}.section-dark>*{max-width:var(--content-max);margin-inline:auto}.section-head{gap:var(--space-md);grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-xl);display:grid}.section-head h2{max-width:12ch;font-size:var(--text-section);letter-spacing:-.025em;font-weight:600;line-height:.98}.section-head p,.prose,.intro-copy{max-width:var(--reading-max);color:var(--color-ink-2);margin:0}.section-dark .section-head p,.section-dark .prose{color:var(--color-steel)}.product-index{border-block-start:var(--rule-heavy) solid var(--color-ink);border-inline-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.product-index article{min-height:22rem;padding:var(--space-lg);border-inline-end:var(--rule-hair) solid var(--color-rule);border-block-end:var(--rule-hair) solid var(--color-rule);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.product-index .code,.record-list .code{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.product-index h2,.product-index h3{font-size:var(--text-card);margin-block-start:var(--space-xl);font-weight:600;line-height:1}.product-index p{max-width:48ch;margin:var(--space-md) 0 var(--space-xl);color:var(--color-ink-2)}.product-link,.text-link{border-block-end:var(--rule-hair) solid currentColor;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-self:flex-start;margin-block-start:auto;font-weight:700;text-decoration:none}.record-list{border-block-start:var(--rule-heavy) solid currentColor}.record-list article,.record-list>div{gap:var(--space-sm);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:3rem minmax(0,1fr);display:grid}.record-list h2,.record-list h3{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1}.record-list p{max-width:var(--reading-max);color:var(--color-ink-2);grid-column:2;margin:0}.section-dark .record-list p{color:var(--color-steel)}.detail-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.detail-panel{border-block-start:var(--rule-heavy) solid currentColor;padding-block-start:var(--space-md)}.detail-panel h2{font-size:var(--text-card);margin-block-end:var(--space-lg);font-weight:600;line-height:1}.clean-list{margin:0;padding:0;list-style:none}.clean-list li{padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule)}.clean-list li:first-child{border-block-start:0}.process-grid{border-block-start:var(--rule-heavy) solid currentColor;grid-template-columns:minmax(0,1fr);display:grid}.process-grid article{padding:var(--space-lg) 0;border-block-end:var(--rule-hair) solid var(--color-rule)}.process-grid span{color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.process-grid h3{margin-block:var(--space-sm);font-size:2rem;font-weight:600}.process-grid p{max-width:52ch;color:var(--color-ink-2);margin:0}.section-dark .process-grid p{color:var(--color-steel)}.faq-list details{border-block-start:var(--rule-hair) solid var(--color-rule)}.faq-list details:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.faq-list summary{padding:var(--space-md) 0;font-family:var(--font-display);cursor:pointer;font-size:1.5rem;font-weight:600}.faq-list details p{max-width:var(--reading-max);margin:0 0 var(--space-lg);color:var(--color-ink-2)}.quote-section{gap:var(--space-xl);padding:var(--space-3xl) var(--page-gutter);color:var(--color-paper);background:var(--color-steel-dark);grid-template-columns:minmax(0,1fr);display:grid}.quote-intro h2{max-width:12ch;font-size:var(--text-section);font-weight:600;line-height:.98}.quote-intro p{max-width:var(--reading-max);margin:var(--space-lg) 0 0;color:var(--color-steel)}.quote-form{align-self:end;gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.quote-form label{gap:var(--space-2xs);display:grid}.quote-form label>span{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{border:var(--rule-hair) solid var(--color-steel);outline:2px solid var(--color-transparent);outline-offset:1px;width:100%;min-height:3rem;color:var(--color-paper);background:var(--color-ink);border-radius:0}.quote-form input,.quote-form select{padding-inline:var(--space-xs)}.quote-form textarea{min-height:8rem;padding:var(--space-xs);resize:vertical}.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-color:var(--color-accent)}.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible{outline-color:var(--color-focus)}.quote-form input:disabled,.quote-form select:disabled,.quote-form textarea:disabled{cursor:not-allowed;opacity:.55}.field-wide{grid-column:1/-1}.form-action{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.form-action p{max-width:50ch;min-height:1lh;color:var(--color-steel);font-size:var(--text-sm);margin:0}.quote-form button{min-height:3rem;padding-inline:var(--space-md);border:var(--rule-heavy) solid var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;font-weight:800}.quote-form button:active{color:var(--color-paper);background:var(--color-ink)}.site-footer{padding:var(--space-3xl) var(--page-gutter) var(--space-xl);color:var(--color-paper);background:var(--color-ink)}.footer-statement{overflow-wrap:anywhere;max-width:12ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(3.5rem,11vw,9rem);font-weight:600;line-height:.94}.footer-links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-2xl);display:flex}.footer-links a{font-size:var(--text-sm);text-transform:uppercase;white-space:nowrap;font-weight:700;text-decoration:none}.footer-meta{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-steel-dark);color:var(--color-steel);font-size:var(--text-sm);margin-block-start:var(--space-xl);padding-block-start:var(--space-md);display:grid}.footer-meta p{max-width:var(--reading-max);margin:0}.footer-brand{white-space:nowrap;justify-self:start;line-height:1;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.site-navigation a:hover,.footer-links a:hover,.text-link:hover,.product-link:hover{color:var(--color-accent)}.site-navigation .nav-action:hover,.quote-form button:hover,.product-index article:hover{color:var(--color-paper);background:var(--color-steel-dark)}.product-index article:hover p,.product-index article:hover .code{color:var(--color-steel)}}@media (width>=40rem){.section-head{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end}.product-index,.detail-grid,.quote-form,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid article{padding-inline-end:var(--space-lg)}.footer-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:end}}@media (width>=64rem){.site-navigation{align-items:center;gap:var(--space-lg);border:0;flex-direction:row;padding:0;display:flex;position:static}.site-navigation .nav-action{align-self:auto;margin-block-start:0}.menu-toggle{display:none}.page-hero-split{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.page-hero-split .page-hero-inner{align-self:end;padding-block-end:var(--space-4xl)}.page-hero-split h1{font-size:clamp(3.8rem,8vw,7rem)}.product-index{grid-template-columns:repeat(3,minmax(0,1fr))}.record-list article,.record-list>div{grid-template-columns:3rem minmax(0,.7fr) minmax(0,1fr);align-items:baseline}.record-list p{grid-column:3}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-section{gap:var(--space-3xl);padding-block:var(--space-4xl);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}}
