.skip-link{position:fixed;z-index:var(--z-skip);top:1rem;left:var(--gutter);max-width:calc(100% - var(--gutter)*2);min-height:44px;padding:.75rem 1.25rem;background:var(--paper);color:var(--ink);font-weight:600;transform:translateY(-180%);transition:transform 180ms var(--ease-control),background-color 180ms var(--ease-control)}
.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}.skip-link:hover{background:var(--concrete)}.skip-link:active{background:var(--brass)}
.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--ink);color:var(--paper);border-bottom:1px solid var(--brass)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--header-height);padding-block:1rem;transition:min-height 180ms var(--ease-control),padding 180ms var(--ease-control)}
.site-header.is-condensed .header-inner{min-height:var(--header-compact);padding-block:.65rem}.brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding-block:.3rem;text-decoration:none;transition:background-color 160ms var(--ease-control),opacity 160ms var(--ease-control)}
.brand img{height:2.1rem;width:auto;max-width:100%;object-fit:contain}.brand:hover{opacity:.8}.brand:active{background:var(--coal);opacity:1}.brand:focus-visible{outline:2px solid var(--paper);outline-offset:5px;box-shadow:0 0 0 2px var(--ink)}
.site-nav{display:flex;align-items:center;gap:clamp(.5rem,2vw,2rem)}.nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:clamp(.25rem,1.2vw,1.5rem)}.nav-list li+li{margin:0}.nav-link{display:flex;align-items:center;min-height:44px;padding:.65rem .6rem;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;transition:background-color 160ms var(--ease-control),border-color 160ms var(--ease-control),color 160ms var(--ease-control)}
.nav-link:hover{background:var(--coal);border-bottom-color:var(--brass)}.nav-link:active{background:var(--emerald);border-bottom-color:var(--paper)}.nav-link:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}.nav-link[aria-current='page'],.nav-link[aria-current='location']{border-bottom-color:var(--paper)}
.nav-toggle{display:none;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem .75rem;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:var(--text-sm);font-weight:500;transition:background-color 160ms var(--ease-control),border-color 160ms var(--ease-control)}
.nav-toggle:hover{background:var(--coal);border-color:var(--paper)}.nav-toggle:active{background:var(--emerald)}.nav-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}.nav-toggle[aria-expanded='true']{background:var(--emerald);border-color:var(--paper)}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded='true'] .icon-close{display:block}.nav-toggle[aria-expanded='true'] .icon-menu{display:none}
.icon{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon--large{width:1.75rem;height:1.75rem;flex-basis:1.75rem}
.button,.button-outline,.button-text{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:44px;max-width:100%;padding:.85rem 1.35rem;border:1px solid var(--paper);border-radius:0;background:var(--paper);color:var(--ink);font:500 var(--text-sm)/1.5 var(--hela-172);text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background-color 180ms var(--ease-control),border-color 180ms var(--ease-control),color 180ms var(--ease-control),transform 180ms var(--ease-control)}
.button:hover{background:var(--concrete);border-color:var(--concrete)}.button:active{background:var(--brass);border-color:var(--brass);transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}
.button--primary{background:var(--paper);color:var(--ink)}.button--outline,.button-outline{background:transparent;color:inherit;border-color:var(--line)}.button--outline:hover,.button-outline:hover{background:var(--coal);color:var(--paper);border-color:var(--paper)}.button--outline:active,.button-outline:active{background:var(--emerald);color:var(--paper);border-color:var(--paper);transform:translateY(1px)}.button-outline:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}
.button--emerald{background:var(--emerald);color:var(--paper);border-color:var(--emerald)}.button--emerald:hover{background:var(--coal);color:var(--paper);border-color:var(--paper)}.button--emerald:active{background:var(--ink);color:var(--paper);border-color:var(--brass)}
.button--small{padding:.6rem 1rem;font-size:var(--text-xs)}.button--wide{width:100%}.button--text,.button-text{background:transparent;color:inherit;border-color:transparent;padding-inline:.5rem;text-decoration:underline;text-underline-offset:.25em}.button--text:hover,.button-text:hover{background:var(--coal);color:var(--paper);border-color:var(--line)}.button--text:active,.button-text:active{background:var(--emerald);color:var(--paper);border-color:var(--paper)}.button-text:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}
.button[disabled],.button[aria-disabled='true']{opacity:.55;cursor:not-allowed;transform:none}.button[aria-busy='true']{cursor:progress;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.35em}
.button-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;width:fit-content;max-width:100%}.button-group>*{min-width:0}.text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .15rem;border-bottom:1px solid currentColor;text-decoration:none;font-weight:500;max-width:100%;transition:background-color 160ms var(--ease-control),color 160ms var(--ease-control),border-color 160ms var(--ease-control)}.text-link:hover{background:var(--coal);color:var(--paper);border-color:var(--brass)}.text-link:active{background:var(--emerald);color:var(--paper);border-color:var(--paper)}.text-link:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}
.prose a,.inline-link{transition:color 160ms var(--ease-control),background-color 160ms var(--ease-control),text-decoration-color 160ms var(--ease-control)}.prose a:hover,.inline-link:hover{background:var(--coal);color:var(--paper);text-decoration-color:var(--brass)}.prose a:active,.inline-link:active{background:var(--emerald);color:var(--paper)}.prose a:focus-visible,.inline-link:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}
.block--light .button,.theme-light .button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.block--light .button:hover,.theme-light .button:hover{background:var(--emerald);border-color:var(--emerald)}.block--light .button:active,.theme-light .button:active{background:var(--coal);border-color:var(--ink)}.block--light .button--outline,.theme-light .button--outline{background:transparent;color:var(--ink)}.block--light .button--outline:hover,.theme-light .button--outline:hover{background:var(--ink);color:var(--paper)}.block--light .button--outline:active,.theme-light .button--outline:active{background:var(--emerald);color:var(--paper)}
.maker-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:clamp(7rem,13vw,11rem);min-height:clamp(7rem,13vw,11rem);padding:1rem;border:2px solid currentColor;outline:1px solid var(--brass);outline-offset:-7px;color:var(--paper);flex-shrink:0;text-align:center;transform:rotate(-5deg)}.maker-stamp img{width:2.8rem;height:auto}.maker-stamp__label{font:500 .65rem/1.5 var(--hela-997);letter-spacing:.1em;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere}.maker-stamp--dark{color:var(--ink)}.maker-stamp--small{width:7rem;min-height:7rem;padding:1rem;gap:.4rem}.maker-stamp--small img{width:2rem}.section-opener{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--grid-gap);margin-bottom:var(--space-12)}.section-opener__text{max-width:54rem;min-width:0}.section-opener .eyebrow{margin-bottom:1.25rem}
.marquee{border-block:1px solid var(--brass);background:var(--coal);color:var(--paper);position:relative}.marquee-viewport{overflow:hidden;max-width:100%;padding:1.5rem var(--gutter)}.marquee-track{display:flex;width:100%;max-width:100%;gap:2rem;align-items:center}.marquee-copy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;min-width:0;width:100%}.marquee-copy[aria-hidden='true']{display:none}.marquee-item{font:600 clamp(1.5rem,3vw,3rem)/1.1 var(--hela-247);text-transform:uppercase;white-space:normal;text-align:center;max-width:100%}.marquee-separator{color:var(--brass);font-family:var(--hela-997)}.marquee-controls{padding-bottom:.75rem;display:flex;justify-content:flex-end}.marquee-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem .85rem;border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:var(--text-xs);transition:background-color 160ms var(--ease-control),border-color 160ms var(--ease-control)}.marquee-toggle:hover{background:var(--emerald);border-color:var(--paper)}.marquee-toggle:active{background:var(--paper);color:var(--ink)}.marquee-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track,.marquee.is-paused .marquee-track{animation-play-state:paused}
.offer-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--paper)}.offer-list>li{margin:0;border-bottom:1px solid var(--concrete)}.offer-row{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(12rem,.75fr) auto;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;color:var(--paper)}.offer-row__number{font:400 var(--text-sm)/1.4 var(--hela-997);align-self:start;padding-top:.5rem}.offer-row__title{font:600 var(--heading-sm)/1.08 var(--hela-247);letter-spacing:-.01em}.offer-row__description{font-size:var(--text-sm);line-height:1.65}.offer-row__link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;padding:.75rem;border:1px solid var(--concrete);font-size:var(--text-sm);text-decoration:none;transition:background-color 180ms var(--ease-control),color 180ms var(--ease-control),border-color 180ms var(--ease-control)}.offer-row__link:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.offer-row__link:active{background:var(--ink);color:var(--paper);border-color:var(--brass)}.offer-row__link:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}
.spec-table{width:100%;font-size:var(--text-sm);border-top:2px solid currentColor}.spec-table caption{padding-bottom:1rem;font:500 var(--text-xs)/1.6 var(--hela-997);text-transform:uppercase;letter-spacing:.08em}.spec-table th,.spec-table td{padding:1.15rem 1rem 1.15rem 0;border-bottom:var(--rule);vertical-align:top;overflow-wrap:anywhere}.spec-table th{width:32%;font-weight:600}.spec-table thead th{width:auto;font-family:var(--hela-997);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.spec-table td:last-child{padding-right:0}.spec-table__note{font-size:var(--text-sm);padding-top:1rem;color:var(--color-muted)}
.notice{border-top:1px solid var(--brass);border-bottom:var(--rule);padding:1.5rem 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.notice .icon{margin-top:.2rem}.notice p{font-size:var(--text-sm)}.notice__title{display:block;font-weight:600;margin-bottom:.5rem}.notice--error{color:var(--color-error);border-top-color:var(--color-error)}.notice--success{color:var(--color-success);border-top-color:var(--color-success)}
.inquiry-form,.data-request-form{max-width:100%;border-top:2px solid var(--paper);padding-top:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}.form-field--full{grid-column:1/-1}.form-field label,.field-label{display:block;font-size:var(--text-sm);font-weight:500;line-height:1.5}.field-optional{font-weight:400;color:var(--color-muted)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid var(--line);background:var(--coal);color:var(--paper);font-size:1rem;line-height:1.5;transition:background-color 160ms var(--ease-control),border-color 160ms var(--ease-control),box-shadow 160ms var(--ease-control)}.form-field textarea{min-height:10rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--paper);background:var(--ink)}.form-field input:active,.form-field select:active,.form-field textarea:active{border-color:var(--brass);background:var(--ink)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink);border-color:var(--paper)}.form-field input[aria-invalid='true'],.form-field select[aria-invalid='true'],.form-field textarea[aria-invalid='true']{border:2px solid var(--color-error);background:var(--color-error-bg)}.field-hint{font-size:var(--text-xs);line-height:1.6;color:var(--color-muted)}.field-error{font-size:var(--text-sm);font-weight:500;color:var(--color-error);border-left:2px solid var(--color-error);padding-left:.75rem}.field-error:empty{display:none}.form-section{border-top:var(--rule);padding-top:1.75rem;margin-top:2rem}.form-section legend{font:600 var(--heading-sm)/1.1 var(--hela-247);padding-right:1rem}.form-check{display:flex;align-items:flex-start;gap:.8rem;min-height:44px;padding:.65rem 0;font-size:var(--text-sm);line-height:1.65;cursor:pointer}.form-check input{appearance:none;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;min-height:0;padding:0;margin:.12rem 0 0;border:1px solid var(--concrete);background:var(--ink);display:grid;place-content:center;transition:background-color 160ms var(--ease-control),border-color 160ms var(--ease-control)}.form-check input::before{content:'';width:.7rem;height:.7rem;background:var(--paper);transform:scale(0);transition:transform 140ms var(--ease-control)}.form-check input:checked::before{transform:scale(1)}.form-check input:hover{border-color:var(--paper);background:var(--coal)}.form-check input:active{background:var(--emerald);border-color:var(--brass)}.form-check input:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}.form-check input[aria-invalid='true']{border-color:var(--color-error)}.form-actions{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.form-actions p{font-size:var(--text-xs);max-width:44ch}.form-status{margin-top:1.5rem;font-size:var(--text-sm)}.error-summary{border:2px solid var(--color-error);padding:1.5rem;background:var(--color-error-bg);color:var(--color-error);margin-bottom:2rem}.error-summary h2{font-size:var(--heading-sm);margin-bottom:1rem}.error-summary a{display:inline-flex;min-height:44px;align-items:center;padding:.4rem;transition:background-color 160ms var(--ease-control)}.error-summary a:hover{background:var(--ink)}.error-summary a:active{background:var(--coal)}.error-summary a:focus-visible{outline:2px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}
.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid var(--brass);padding-top:clamp(3rem,5vw,5rem);padding-bottom:calc(3rem + var(--consent-height))}.footer-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:var(--grid-gap);padding-bottom:3rem}.footer-brand .brand img{height:2.4rem}.footer-brand p{font-size:var(--text-sm);color:var(--concrete);max-width:34ch;margin-top:1.25rem}.footer-contact{font-size:var(--text-sm)}.footer-contact address{max-width:32ch;margin-top:1rem}.footer-contact a{display:table;min-height:44px;padding:.6rem .2rem;text-decoration:none;border-bottom:1px solid transparent;transition:background-color 160ms var(--ease-control),border-color 160ms var(--ease-control)}.footer-contact a:hover{background:var(--coal);border-color:var(--brass)}.footer-contact a:active{background:var(--emerald);border-color:var(--paper)}.footer-contact a:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}.footer-contact .meta-label{color:var(--concrete);margin-bottom:.75rem}.footer-legal{border-top:var(--rule);padding-top:1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-legal-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:.25rem 1.15rem}.footer-legal-list li+li{margin:0}.footer-legal a,.footer-preferences{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .15rem;color:var(--concrete);background:transparent;border:0;font:400 var(--text-xs)/1.6 var(--hela-172);text-decoration:underline;text-underline-offset:.25em;transition:background-color 160ms var(--ease-control),color 160ms var(--ease-control)}.footer-legal a:hover,.footer-preferences:hover{background:var(--coal);color:var(--paper)}.footer-legal a:active,.footer-preferences:active{background:var(--emerald);color:var(--paper)}.footer-legal a:focus-visible,.footer-preferences:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}.footer-end{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:var(--rule);padding-top:1.25rem;margin-top:1.5rem;font:400 var(--text-xs)/1.6 var(--hela-997);color:var(--concrete)}
.cookie-banner{position:fixed;z-index:var(--z-consent);inset:auto 0 0;background:var(--paper);color:var(--ink);border-top:2px solid var(--ink);padding:.6rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.cookie-banner__copy{font-size:.8125rem;line-height:1.45;max-width:58ch}.cookie-banner__copy a{padding-block:.2rem;font-weight:600;transition:background-color 160ms var(--ease-control),color 160ms var(--ease-control)}.cookie-banner__copy a:hover{background:var(--ink);color:var(--paper)}.cookie-banner__copy a:active{background:var(--emerald);color:var(--paper)}.cookie-banner__copy a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--paper)}.cookie-banner__actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.cookie-banner .button{font-size:.8125rem;padding:.55rem .85rem;border-color:var(--ink);background:transparent;color:var(--ink)}.cookie-banner .button:hover{background:var(--ink);color:var(--paper)}.cookie-banner .button:active{background:var(--emerald);color:var(--paper);border-color:var(--emerald)}.cookie-banner .button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--paper)}
.consent-dialog{width:min(38rem,calc(100% - 2.5rem));max-height:calc(100dvh - 2.5rem);overflow:auto;border:1px solid var(--brass);padding:clamp(1.25rem,4vw,2.5rem);background:var(--ink);color:var(--paper)}.consent-dialog::backdrop{background:rgb(18 23 20 / .8)}.consent-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.consent-dialog h2{font-size:var(--heading-sm)}.consent-dialog p{font-size:var(--text-sm)}.consent-option{padding:1.25rem 0;border-top:var(--rule)}.consent-option p{color:var(--concrete);margin-top:.35rem}.consent-dialog .button-group{margin-top:1.5rem}.consent-status{font:400 var(--text-xs)/1.6 var(--hela-997);border-top:var(--rule-brass);padding-top:1rem;margin-top:1.5rem}
.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;padding:.6rem;border:1px solid var(--line);background:transparent;color:inherit;font-size:var(--text-sm);transition:background-color 160ms var(--ease-control),color 160ms var(--ease-control),border-color 160ms var(--ease-control)}.icon-button:hover{background:var(--coal);border-color:var(--paper)}.icon-button:active{background:var(--emerald);border-color:var(--brass)}.icon-button:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}
.chat-widget{position:fixed;z-index:var(--z-chat);right:var(--gutter);bottom:calc(var(--consent-height) + 1rem + env(safe-area-inset-bottom,0px));max-width:calc(100% - 2.5rem)}.chat-widget.is-footer-visible{position:relative;right:auto;bottom:auto;margin:1rem var(--gutter);display:flex;justify-content:flex-end;max-width:none}.chat-launcher{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;max-width:100%;padding:.75rem 1rem;background:var(--emerald);color:var(--paper);border:1px solid var(--paper);font:500 var(--text-sm)/1.5 var(--hela-172);transition:background-color 160ms var(--ease-control),color 160ms var(--ease-control),border-color 160ms var(--ease-control),transform 160ms var(--ease-control)}.chat-launcher:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.chat-launcher:active{background:var(--coal);color:var(--paper);border-color:var(--brass);transform:translateY(1px)}.chat-launcher:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}.chat-unread{display:inline-grid;place-items:center;min-width:1.5rem;min-height:1.5rem;padding:.15rem .4rem;background:var(--paper);color:var(--ink);font:500 .75rem/1.2 var(--hela-997)}.chat-panel{position:fixed;right:var(--gutter);bottom:calc(var(--consent-height) + 1rem);width:min(26rem,calc(100% - 2.5rem));max-height:calc(100dvh - var(--consent-height) - 2rem);display:flex;flex-direction:column;background:var(--ink);color:var(--paper);border:1px solid var(--brass);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--emerald);border-bottom:1px solid var(--line);flex-shrink:0}.chat-header h2{font-size:1.75rem}.chat-header p{font-size:.75rem;line-height:1.5;margin-top:.35rem}.chat-body{padding:1.25rem;overflow:auto;overscroll-behavior:contain;min-height:0}.chat-intro{font-size:var(--text-sm);margin-bottom:1.25rem}.chat-contact-form{display:grid;gap:1rem}.chat-contact-form .form-field textarea{min-height:6rem}.chat-transcript{padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;min-height:5rem;max-height:45dvh;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:var(--line) var(--ink)}.chat-message{padding:.8rem 1rem;border-left:2px solid var(--brass);background:var(--coal);font-size:var(--text-sm);max-width:95%;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message--visitor{align-self:flex-end;background:var(--emerald);border-left:0;border-right:2px solid var(--concrete)}.chat-message--operator{align-self:flex-start}.chat-message--pending{border-color:var(--line)}.chat-message--failed{border-color:var(--color-error);background:var(--color-error-bg)}.chat-message__meta{display:block;font:400 .6875rem/1.5 var(--hela-997);margin-top:.6rem;color:var(--concrete)}.chat-message__author{display:block;font-weight:600;margin-bottom:.4rem}.chat-compose{border-top:var(--rule);padding:1rem 1.25rem;display:grid;gap:.75rem;background:var(--ink)}.chat-compose textarea{min-height:5rem;max-height:10rem}.chat-compose__actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.chat-compose__hint{font-size:.6875rem;color:var(--concrete)}.chat-status{font-size:var(--text-xs);line-height:1.6;padding:.75rem 1.25rem;border-top:var(--rule);background:var(--coal)}.chat-status:empty{display:none}.chat-error{font-size:var(--text-sm);color:var(--color-error)}.chat-retry{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .75rem;margin-top:.5rem;background:transparent;color:var(--paper);border:1px solid var(--line);transition:background-color 160ms var(--ease-control),border-color 160ms var(--ease-control)}.chat-retry:hover{background:var(--coal);border-color:var(--paper)}.chat-retry:active{background:var(--emerald);border-color:var(--brass)}.chat-retry:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}
.faq-item{border-bottom:var(--rule)}details.faq-item:not([open])>.faq-answer{display:none}.faq-item:first-child{border-top:2px solid currentColor}.faq-item summary,.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;min-height:60px;padding:1.4rem .25rem;background:transparent;color:inherit;border:0;text-align:left;font:600 clamp(1.4rem,2vw,2rem)/1.2 var(--hela-247);cursor:pointer;list-style:none;transition:background-color 160ms var(--ease-control),color 160ms var(--ease-control)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-trigger:hover{background:var(--coal);color:var(--paper)}.faq-item summary:active,.faq-trigger:active{background:var(--emerald);color:var(--paper)}.faq-item summary:focus-visible,.faq-trigger:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}.faq-answer{padding:.25rem .25rem 2rem;max-width:65ch}.faq-answer>*+*{margin-top:1rem}.faq-item[open] summary .icon,.faq-trigger[aria-expanded='true'] .icon{transform:rotate(180deg)}
.jump-chips,.tab-list{display:flex;gap:.6rem;overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-block:.65rem}.jump-chip,.tab-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;max-width:18rem;padding:.65rem 1rem;border:1px solid var(--line);background:var(--ink);color:var(--paper);font:500 var(--text-xs)/1.5 var(--hela-997);text-decoration:none;text-align:center;transition:background-color 160ms var(--ease-control),color 160ms var(--ease-control),border-color 160ms var(--ease-control)}.jump-chip:hover,.tab-button:hover{background:var(--coal);border-color:var(--paper)}.jump-chip:active,.tab-button:active{background:var(--emerald);border-color:var(--brass)}.jump-chip:focus-visible,.tab-button:focus-visible{outline:2px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}.tab-button[aria-selected='true'],.jump-chip[aria-current='location']{background:var(--paper);color:var(--ink);border-color:var(--paper)}
@media(max-width:64rem){.offer-row{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1.5rem}.offer-row__description{grid-column:2;grid-row:2}.offer-row__link{grid-column:3;grid-row:1/3}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-main>.maker-stamp{grid-column:2;justify-self:start}.cookie-banner{gap:.5rem 1rem}.cookie-banner__actions{gap:.4rem}.cookie-banner .button{padding-inline:.65rem}}
@media(max-width:48rem){.header-inner{flex-wrap:wrap;gap:.75rem;padding-block:.75rem}.brand img{height:1.8rem}.js .nav-toggle{display:inline-flex}.site-nav{width:100%;border-top:var(--rule);padding-top:.5rem}.js .site-nav{display:none}.js .site-nav.is-open,.js .site-nav[data-open='true'],.js .nav-toggle[aria-expanded='true']~.site-nav{display:flex}.nav-list{width:100%;align-items:stretch;flex-direction:column;gap:0}.nav-list li{width:100%}.nav-link{padding:.85rem .5rem}.footer-main{gap:2rem}.footer-main>.maker-stamp{grid-column:auto}.footer-brand .brand img{height:1.85rem}.footer-legal{flex-direction:column;gap:.5rem}.cookie-banner{flex-wrap:wrap;justify-content:flex-start;padding:.5rem var(--gutter);gap:.25rem}.cookie-banner__copy{max-width:none;width:100%;font-size:.75rem}.cookie-banner__actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem}.cookie-banner .button{font-size:.75rem;padding:.45rem .3rem;min-height:44px}.chat-widget{right:1.25rem}.chat-panel{right:1.25rem}.section-opener{gap:1.5rem}.section-opener .maker-stamp{width:7rem;min-height:7rem}.form-grid{gap:1.25rem}.offer-row__title{font-size:1.85rem}}
@media(max-width:35rem){.form-grid{grid-template-columns:minmax(0,1fr)}.footer-main{grid-template-columns:minmax(0,1fr)}.footer-main>.maker-stamp{grid-column:1}.footer-legal-list{gap:.15rem 1rem}.footer-end{flex-direction:column}.site-footer{padding-bottom:calc(6rem + var(--consent-height))}.offer-row{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:1.5rem}.offer-row__link{grid-column:2;grid-row:auto;justify-self:start}.offer-row__description{grid-column:2;grid-row:auto}.section-opener{flex-wrap:wrap}.section-opener .maker-stamp{margin-top:.5rem}.button-group{align-items:stretch}.button-group .button{flex:1 1 auto}.form-actions .button{width:100%}.spec-table th{width:40%}.spec-table th,.spec-table td{padding-block:1rem;padding-right:.65rem}.chat-header{padding:1rem}.chat-body,.chat-transcript{padding:1rem}.chat-compose{padding:1rem}.chat-launcher{font-size:.8125rem;min-height:44px;padding:.65rem .8rem}.chat-panel{max-height:calc(100dvh - var(--consent-height) - 1.5rem)}.maker-stamp{transform:rotate(-3deg)}.brand img{height:1.5rem}.nav-toggle{padding:.55rem .6rem}.nav-toggle .icon{width:1rem;height:1rem;flex-basis:1rem}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}.maker-stamp{transform:none}.button:active,.chat-launcher:active{transform:none}.marquee-track{transform:none!important;animation:none!important}.marquee-copy{flex-wrap:wrap;flex-shrink:1;gap:1rem}.marquee-track{width:auto}.marquee-item{white-space:normal}.marquee-copy[aria-hidden='true']{display:none}}
@media(forced-colors:active){.form-check input:checked{background:Highlight}.form-check input:checked::before{background:HighlightText}.cookie-banner,.chat-panel,.site-header{border:1px solid CanvasText}.maker-stamp{outline-color:CanvasText}.button[aria-busy='true']{border-style:dotted}}
@media print{.site-header{position:static;background:white;color:black;border-color:black}.nav-toggle,.site-nav,.cookie-banner,.chat-widget,.chat-panel,.consent-dialog,.footer-preferences,.marquee-controls,.skip-link{display:none!important}.site-footer{background:white;color:black;padding:2rem 0}.footer-main{grid-template-columns:1fr 1fr}.footer-legal a,.footer-contact a{color:black}.maker-stamp{color:black;transform:none}.form-grid{display:block}.form-field{margin-bottom:1rem}.inquiry-form,.data-request-form{display:none}.marquee-copy[aria-hidden='true']{display:none}.marquee-track{width:auto;flex-wrap:wrap}.marquee-item{white-space:normal}.offer-row{break-inside:avoid;color:black}.offer-list{border-color:black}}
