:root{--canvas:var(--color-canvas);--surface:var(--color-surface);--soft:var(--color-surface-soft);--ink:var(--color-text-strong);--muted:var(--color-text-muted);--line:var(--color-border);--control-line:var(--color-border-control)}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-md))}html.is-aligning-home-hash{scroll-behavior:auto}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-family);font-size:var(--type-lead-size);line-height:var(--type-lead-line)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(var(--container-max),calc(100% - (var(--container-gutter) * 2)));margin-inline:auto}.home-page{overflow:clip}.home-screen{min-height:var(--section-stage-min-height);padding:var(--space-section-start) 0 var(--space-section-end);display:flex;align-items:center;position:relative;scroll-margin-top:calc(var(--header-height) + var(--space-md))}.home-screen:not(.hero-screen){content-visibility:auto;contain-intrinsic-size:auto 920px}.site-footer__address{display:grid;gap:var(--space-3xs)}.site-footer__address small{color:var(--color-text-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);line-height:var(--type-caption-line)}@media (min-width:1024px){.home-screen--compact{min-height:var(--section-compact-min-height)}}.section-background--info-a,.section-background--info-b,.section-background--info-c{position:relative;background:var(--section-background-surface)}.section-background--info-a{--section-background-surface:var(--section-background-info-a-surface);--section-background-image:var(--section-background-info-a-image);--section-background-opacity:var(--section-background-info-a-opacity);--section-background-position:var(--section-background-info-a-position);--section-background-size:var(--section-background-info-a-size);--section-background-repeat:var(--section-background-info-a-repeat)}.section-background--info-b{--section-background-surface:var(--section-background-info-b-surface);--section-background-image:var(--section-background-info-b-image);--section-background-opacity:var(--section-background-info-b-opacity);--section-background-position:var(--section-background-info-b-position);--section-background-size:var(--section-background-info-b-size);--section-background-repeat:var(--section-background-info-b-repeat)}.section-background--info-c{--section-background-surface:var(--section-background-info-c-surface);--section-background-image:var(--section-background-info-c-image);--section-background-opacity:var(--section-background-info-c-opacity);--section-background-position:var(--section-background-info-c-position);--section-background-size:var(--section-background-info-c-size);--section-background-repeat:var(--section-background-info-c-repeat)}.section-background--info-a:before,.section-background--info-b:before,.section-background--info-c:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:var(--section-background-opacity);background-image:var(--section-background-image);background-position:var(--section-background-position);background-size:var(--section-background-size);background-repeat:var(--section-background-repeat)}.section-background--info-a:after,.section-background--info-b:after,.section-background--info-c:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--section-background-transition-surface),transparent var(--section-background-transition-size),transparent calc(100% - var(--section-background-transition-size)),var(--section-background-transition-surface))}.section-background--info-a>.container,.section-background--info-b>.container,.section-background--info-c>.container{position:relative;z-index:var(--layer-base)}.section-background--central{background:var(--section-background-central)}.section-background--final{background:var(--section-background-final)}.page-first-section,.page-last-section,.section-background--central{position:relative;z-index:var(--layer-base);isolation:isolate}.page-first-section{border-bottom:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-section-overlay-bottom)}.section-background--central{border-block:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-section-overlay)}.page-last-section{border-top:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-section-overlay-top)}.eyebrow{margin:0 0 var(--space-title-copy);color:var(--type-eyebrow-color);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-line);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:0;color:var(--color-text-strong);font-weight:var(--weight-bold);letter-spacing:var(--type-card-title-tracking);text-wrap:balance}.card-body p,.industry-card p,.lead{text-wrap:pretty}h1{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line);letter-spacing:var(--type-page-title-tracking)}h1 span,h2 span{color:var(--color-brand)}h2{max-width:720px;font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line);letter-spacing:var(--type-section-title-tracking)}h3{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--type-card-title-tracking)}.lead{max-width:var(--lead-measure);margin:var(--space-title-copy) 0 0;color:var(--type-lead-color);font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-line)}.section-intro{max-width:760px}.section-intro .lead{max-width:650px}.button{min-height:var(--control-height);padding:0 var(--space-control-inline);border:1px solid transparent;border-radius:var(--radius-1);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-control-gap);cursor:pointer;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),box-shadow var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-control) var(--motion-ease-emphasized)}.button:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.faq-item button:focus-visible,.hero-selector button:focus-visible,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible,.mobile-nav summary:focus-visible,.process-list button:focus-visible,.scenario-options button:focus-visible,.site-header__messengers a:focus-visible,.site-header__phone:focus-visible,.site-nav a:focus-visible,.site-nav button:focus-visible,.text-action:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.button--conversion{position:relative;overflow:hidden;color:var(--surface);border-color:var(--button-conversion-border);background:var(--button-conversion-background);box-shadow:var(--shadow-button-conversion)}.button--conversion:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--button-conversion-sheen);transform:translateX(-120%)}.button--conversion:hover{color:var(--surface);background:var(--button-conversion-background-hover);box-shadow:var(--shadow-button-conversion-hover)}.button--conversion:active{box-shadow:var(--shadow-button-conversion-active);transform:translateY(var(--motion-distance-control))}.button--conversion svg{transition:transform var(--motion-duration-control) var(--motion-ease-emphasized)}.button--conversion:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):focus-visible:after{animation:button-conversion-sheen var(--button-conversion-sheen-duration) var(--motion-ease-standard) 1}.button--conversion:active svg,.button--conversion:is([disabled],[aria-disabled=true],[aria-busy=true]) svg{transform:none}.button--conversion:is([disabled],[aria-disabled=true],[aria-busy=true]):after{display:none}.button--conversion[aria-busy=true]{transform:none}@keyframes button-conversion-sheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.button--information{color:var(--ink);border-color:var(--color-border);background:var(--surface);box-shadow:none}.button--information:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.button[aria-disabled=true],.button[disabled]{color:var(--color-disabled);border-color:var(--color-border);background:var(--color-surface-soft);box-shadow:none;opacity:var(--disabled-opacity);cursor:not-allowed;transform:none}.text-action{min-height:var(--touch-target);display:inline-flex;align-items:center;gap:var(--space-control-gap);color:var(--color-brand);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);text-align:left;text-decoration:var(--text-action-decoration);transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.site-footer__settings,.text-action{padding:0;border:0;background:transparent;cursor:pointer}.site-footer__settings{color:inherit;font:inherit;text-align:inherit}.site-footer__settings:hover{color:var(--color-brand)}.site-footer__settings:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.text-action__icon{flex:0 0 auto;color:var(--color-brand);transition:transform var(--motion-duration-control) var(--motion-ease-emphasized)}.text-action:hover{color:var(--color-brand);text-decoration:var(--text-action-decoration-hover);text-decoration-thickness:var(--text-action-decoration-thickness);text-underline-offset:var(--text-action-underline-offset)}.card-arrow{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-1);display:inline-grid;place-items:center;color:var(--color-brand);background:transparent;cursor:pointer;transition:color var(--motion-duration-control) var(--motion-ease-standard),background var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-control) var(--motion-ease-emphasized)}.card-arrow:hover{color:var(--color-brand);background:var(--color-brand-soft)}.card-arrow:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}@media (hover:hover) and (pointer:fine){.button--conversion:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{transform:translateY(calc(var(--motion-distance-control) * -1))}.button--conversion:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover:after{animation:button-conversion-sheen var(--button-conversion-sheen-duration) var(--motion-ease-standard) 1}.button--conversion:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover svg,.card-arrow:hover,.text-action:hover .text-action__icon{transform:translateX(var(--motion-distance-icon))}.category-tile:hover,.industry-card:hover,.process-list button:hover{transform:translateY(calc(var(--motion-distance-control) * -1))}.category-tile:hover .category-tile__image img,.industry-card:hover :is(.card-image,.industry-card__image) img,.review-gallery__photo:hover img{transform:scale(1.012)}.category-tile:hover .category-tile__arrow,.industry-card:hover .text-action__icon{transform:translateX(var(--motion-distance-icon))}}.site-header{position:fixed;z-index:var(--layer-menu);inset:0 0 auto;height:var(--header-height);border-bottom:var(--border-thin) solid var(--color-border);background:var(--color-surface)}.internal-shell{padding-top:var(--header-height)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-1);color:#fff;background:var(--ink);transform:translateY(-160%)}.skip-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap);transform:translateY(0)}.site-header__inner{position:relative;min-height:var(--header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:var(--space-lg)}.site-header .brand{flex:0 0 auto}.site-header .brand__image{display:block;width:146px;height:auto}.site-nav{min-width:0;flex:1;align-self:stretch;display:flex}.site-header__action{flex:0 0 auto;display:flex}.site-header__conversion{min-height:var(--touch-target);padding-inline:var(--space-md);white-space:nowrap}.site-nav>div:not(.site-nav__viewport-wrap),.site-nav__list{flex:1;display:flex}.site-nav__list{margin:0;padding:0;align-items:stretch;justify-content:center;gap:var(--space-md);list-style:none}.site-nav__list>li{display:flex}.site-nav__link{position:relative;min-height:var(--touch-target);margin-block:auto;padding:0 var(--space-xs);border:0;border-radius:var(--radius-1);display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);white-space:nowrap;transition:color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.site-nav__link:active,.site-nav__link:hover,.site-nav__link[data-state=open]{color:var(--color-brand)}.site-nav__link:active{transform:translateY(var(--press-shift))}.site-nav__link[data-active]{color:var(--color-text-strong)}.site-nav__link[data-active]:after{content:"";position:absolute;right:var(--space-xs);bottom:3px;left:var(--space-xs);height:var(--border-active);background:var(--color-brand)}.site-nav__chevron{width:14px;height:14px;transition:transform var(--motion-duration-control) var(--motion-ease-emphasized)}.site-nav__link[data-state=open] .site-nav__chevron{transform:rotate(180deg)}.site-header__phone{width:fit-content;border-radius:var(--radius-1);display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-strong);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking);white-space:nowrap;transition:color var(--motion-duration-fast) var(--motion-ease-standard),text-decoration-color var(--motion-duration-fast) var(--motion-ease-standard)}.site-header__phone svg{flex:0 0 auto;color:var(--color-brand)}.site-header__phone:hover{color:var(--color-brand);text-decoration:var(--text-action-decoration-hover);text-decoration-thickness:var(--text-action-decoration-thickness);text-underline-offset:var(--text-action-underline-offset)}.messenger-links{display:flex;align-items:center;gap:var(--space-2xs)}.messenger-links__link{width:var(--touch-target);height:var(--touch-target);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-round);display:grid;flex:0 0 var(--touch-target);place-items:center;background:var(--color-surface);transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.messenger-links__link img{width:var(--space-lg);height:var(--space-lg);object-fit:contain}.messenger-links__link:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.messenger-links__link:active{transform:translateY(var(--press-shift))}.site-nav__viewport-wrap{position:absolute;top:100%;left:0;width:100%;display:flex}.site-nav__viewport{position:relative;width:100%;height:var(--radix-navigation-menu-viewport-height);overflow:hidden;border:var(--border-thin) solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-float);transform-origin:top center}.site-nav__viewport[data-state=open]{animation:menu-viewport-in var(--motion-duration-content) var(--motion-ease-emphasized)}.site-nav__viewport[data-state=closed]{animation:menu-viewport-out var(--motion-duration-fast) var(--motion-ease-standard)}.site-nav__content{position:absolute;top:0;left:0;width:100%}.site-nav__content[data-motion=from-end],.site-nav__content[data-motion=from-start]{animation:site-nav-fade var(--motion-duration-control) var(--motion-ease-standard)}.site-nav__panel{padding:var(--space-md);display:grid;gap:var(--space-sm)}.site-nav__panel--promo{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);column-gap:var(--space-lg)}.site-nav__grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xs) var(--space-md);list-style:none}.site-nav__groups{min-width:0;display:grid}.site-nav__group{min-width:0;padding:var(--space-xs) 0 var(--space-sm);border-bottom:var(--border-thin) solid var(--color-border)}.site-nav__group:first-child{padding-top:0}.site-nav__group:last-child{padding-bottom:0;border-bottom:0}.site-nav__group>p{margin:0 0 var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-1);color:var(--color-text-strong);background:var(--color-surface-soft);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.site-nav__group ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-xs);list-style:none}.site-nav__card{min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-1);display:grid;align-content:center;gap:var(--space-3xs)}.site-nav__card-label{color:var(--color-text-strong);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.site-nav__card:focus-visible .site-nav__card-label,.site-nav__card:hover .site-nav__card-label,.site-nav__card[data-active] .site-nav__card-label{color:var(--color-brand)}.site-nav__card-text{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.site-nav__promo{min-height:0;padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);display:grid;grid-template-rows:auto;align-self:start;align-content:start;gap:var(--space-xs);background:var(--color-surface-soft)}.site-nav__promo-title{margin:0;color:var(--color-text-strong);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.site-nav__promo-text{margin:0;color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.site-nav__promo .button{justify-self:start}@keyframes site-nav-fade{0%{opacity:0;transform:translateY(var(--motion-distance-content))}to{opacity:1;transform:translateY(0)}}@keyframes menu-viewport-in{0%{opacity:0;transform:scaleY(var(--motion-scale-content))}to{opacity:1;transform:scaleY(1)}}@keyframes menu-viewport-out{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(var(--motion-scale-content))}}.mobile-nav__toggle{display:none;min-width:var(--touch-target);min-height:var(--touch-target);margin-left:auto;padding:var(--space-xs);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-1);color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.mobile-nav__toggle:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.mobile-nav__toggle:active{transform:translateY(var(--press-shift))}.mobile-nav__overlay{position:fixed;z-index:calc(var(--layer-menu) + 1);inset:var(--header-height) 0 0;background:color-mix(in srgb,var(--color-text-strong) 12%,transparent)}.mobile-nav__overlay[data-state=open]{animation:dialog-overlay-in var(--motion-duration-content) var(--motion-ease-standard)}.mobile-nav__overlay[data-state=closed]{animation:dialog-overlay-out var(--motion-duration-fast) var(--motion-ease-standard)}.mobile-nav{position:fixed;z-index:calc(var(--layer-menu) + 2);inset:var(--header-height) 0 0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg) var(--container-gutter) max(var(--space-xl),env(safe-area-inset-bottom));background:var(--color-surface);transform-origin:top center}.mobile-nav[data-state=open]{animation:mobile-menu-in var(--motion-duration-content) var(--motion-ease-emphasized)}.mobile-nav[data-state=closed]{animation:mobile-menu-out var(--motion-duration-fast) var(--motion-ease-standard)}.mobile-nav__toggle--close{position:fixed;z-index:calc(var(--layer-menu) + 3);top:calc((var(--header-height) - var(--touch-target)) / 2);right:var(--container-gutter);margin:0}.mobile-nav__items,.mobile-nav__items>div{display:grid;gap:var(--space-2xs)}.mobile-nav__group-heading{margin:0}.mobile-nav__group-trigger,.mobile-nav__link{width:100%;height:calc(var(--touch-target) + var(--space-xs));min-height:var(--touch-target);box-sizing:border-box;padding:var(--space-sm) 0;border:0;border-bottom:var(--border-thin) solid var(--color-border);display:flex;align-items:center;justify-content:space-between;color:var(--color-text-strong);background:transparent;font-family:inherit;font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking);text-align:left;cursor:pointer}.mobile-nav__group-trigger{transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.mobile-nav__group-trigger:hover{color:var(--color-brand)}.mobile-nav__group-trigger svg{transition:transform var(--motion-duration-control) var(--motion-ease-emphasized)}.mobile-nav__group-trigger[data-state=open] svg{transform:rotate(180deg)}.mobile-nav__sub{display:grid;gap:0;overflow:hidden;padding:0 0 0 var(--space-md)}.mobile-nav__sub[data-state=open]{padding-block:var(--space-xs) var(--space-sm);animation:accordion-content-in var(--motion-duration-content) var(--motion-ease-emphasized)}.mobile-nav__sub[data-state=closed]{padding-block:0;animation:accordion-content-out var(--motion-duration-control) var(--motion-ease-standard)}.mobile-nav__sub a{min-height:var(--touch-target);padding:var(--space-xs) 0;display:grid;align-content:center;gap:var(--space-3xs);color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.mobile-nav__sub a+a{border-top:var(--border-thin) solid var(--color-border)}.mobile-nav__sub a:hover{color:var(--color-brand)}.mobile-nav__nested-group{display:grid;gap:0;padding-block:var(--space-xs)}.mobile-nav__nested-group+.mobile-nav__nested-group{border-top:var(--border-thin) solid var(--color-border)}.mobile-nav__nested-group>strong{padding:var(--space-sm) 0 var(--space-xs);color:var(--color-text-strong);font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line)}.mobile-nav__nested-group a+a{border-top:0}.mobile-nav__sub small{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.mobile-nav__footer{margin-top:var(--space-lg);display:grid;gap:var(--space-sm)}.mobile-nav__contacts{padding:var(--space-md);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-xs);background:var(--color-surface-soft)}.mobile-nav__contact-title{margin-bottom:var(--space-2xs);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.mobile-nav__contact{min-height:var(--touch-target);padding:var(--space-xs);border-radius:var(--radius-1);display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--weight-bold);overflow-wrap:anywhere;background:var(--color-surface);transition:color var(--motion-duration-control) var(--motion-ease-standard),background var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.mobile-nav__contact:hover{color:var(--color-brand);background:var(--color-brand-soft)}.mobile-nav__contact:active{transform:translateY(var(--press-shift))}@keyframes mobile-menu-in{0%{opacity:0;transform:scale(var(--motion-scale-content))}to{opacity:1;transform:scale(1)}}@keyframes mobile-menu-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--motion-scale-content))}}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes accordion-content-in{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-content-out{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.mobile-nav__contact-icon{width:36px;height:36px;border-radius:var(--radius-1);display:grid;flex:0 0 auto;place-items:center;color:var(--color-brand);background:var(--color-brand-soft)}.mobile-nav__contact-icon svg{width:18px;height:18px}.mobile-nav__contact>span:last-child{display:grid;gap:var(--space-3xs)}.mobile-nav__contact small{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--weight-regular);line-height:var(--type-caption-line)}.mobile-nav__messengers{margin-top:var(--space-2xs)}.hero-screen{min-height:var(--section-stage-min-height);padding:calc(var(--header-height) + var(--space-page-hero-edge)) 0 var(--space-page-hero-edge);overflow:hidden;background:var(--hero-background)}.hero-screen--home{position:relative}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);align-items:center}.hero-copy{position:relative;z-index:2;padding-block:var(--space-lg)}.hero-copy h1{font-weight:var(--type-page-title-weight)}.hero-copy .lead{max-width:600px}.hero-actions{margin-top:var(--space-copy-actions);display:flex;flex-wrap:wrap;gap:var(--space-actions-gap)}.hero-process{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:var(--space-xl) 0 0;padding:var(--space-md) var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 86%,transparent);list-style:none;overflow:hidden}.hero-process:before{display:none}.hero-process li{position:relative;z-index:1;min-width:0;display:grid;justify-items:start;align-content:start;gap:var(--space-sm);padding:0 var(--space-sm)}.hero-process li:not(:last-child):after{content:"";position:absolute;z-index:0;top:var(--space-md);right:calc(var(--space-sm) * -1);left:calc(var(--space-sm) + var(--space-xl));border-top:var(--border-thin) solid color-mix(in srgb,var(--color-brand) 54%,var(--color-border))}.hero-process__number{position:relative;z-index:1;width:var(--space-xl);height:var(--space-xl);display:grid;place-items:center;border:var(--border-thin) solid var(--color-brand);border-radius:50%;color:var(--color-brand);background:var(--color-surface);font-size:var(--type-caption-size);font-weight:var(--type-control-weight);line-height:1}.hero-process__content{width:100%}.hero-process__copy{display:grid;gap:var(--space-2xs)}.hero-process__copy strong{color:var(--color-text-strong);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.hero-process__copy small{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.hero-process--highlights{padding-block:var(--space-sm)}.hero-process--highlights li{grid-template-columns:var(--space-2xl) minmax(0,1fr);align-items:center;gap:var(--space-xs)}.hero-process--highlights li:not(:last-child):after{top:0;right:0;bottom:0;left:auto;border-top:0;border-right:var(--border-thin) solid var(--color-border)}.hero-process--highlights .hero-process__number{width:var(--space-2xl);height:var(--space-2xl);border:0;background:transparent}.hero-process--highlights .hero-process__copy strong{font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}@media (max-width:639px){.hero-process{grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-sm)}.hero-process:before{content:"";position:absolute;z-index:0;top:calc(var(--space-sm) + var(--space-md));right:auto;bottom:calc(var(--space-sm) + var(--space-md));left:calc(var(--space-sm) + var(--space-md));border-top:0;border-left:var(--border-thin) solid color-mix(in srgb,var(--color-brand) 54%,var(--color-border));display:block}.hero-process li{grid-template-columns:var(--space-xl) minmax(0,1fr);justify-items:stretch;align-items:start;gap:var(--space-sm);padding:var(--space-xs) 0}.hero-process--highlights li{grid-template-columns:var(--space-2xl) minmax(0,1fr);align-items:center}.hero-process li:after,.hero-process--highlights:before{display:none}}.hero-visual{min-height:620px;position:relative;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;inset:4% 0 5%;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.hero-visual:after{content:"";position:absolute;inset:18% 10% 15%;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand) 13%,transparent),transparent 62%);pointer-events:none}.hero-product-orbit{position:absolute;z-index:1;width:72%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-brand) 26%,transparent);border-radius:50%;transform:rotate(-20deg) scaleY(.4)}.hero-product-image{z-index:2;width:min(78%,560px);height:auto;object-fit:contain;object-position:center}.hero-product-card{position:absolute;z-index:4;top:44px;left:40px;display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-1);background:rgb(255 255 255/.9);box-shadow:var(--shadow-control)}.hero-product-card p,.hero-product-card strong{margin:0}.hero-product-card p{color:var(--muted);font-size:var(--type-annotation-body-size);font-weight:var(--type-annotation-body-weight);line-height:var(--type-annotation-body-line)}.hero-product-card strong{font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line)}.hero-facts{position:absolute;z-index:4;right:32px;bottom:110px;max-width:200px;display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-1);background:rgb(255 255 255/.92);box-shadow:var(--shadow-control)}.hero-facts span{color:var(--type-caption-color);font-size:var(--type-annotation-body-size);font-weight:var(--type-annotation-body-weight);line-height:var(--type-annotation-body-line)}.hero-facts b{color:var(--ink);font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line)}.hero-selector{position:absolute;z-index:5;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs)}.hero-selector button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-1);color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.hero-selector button.is-active,.hero-selector button:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.hero-selector button:active{transform:translateY(var(--press-shift))}.internal-page{min-height:100svh;background:var(--color-canvas)}.internal-page__hero{padding:var(--space-3xl) 0;border-bottom:var(--border-thin) solid var(--color-border);background:var(--hero-background)}.internal-page__breadcrumbs{margin-bottom:var(--space-md)}.internal-page__hero h1{max-width:var(--display-measure);color:var(--type-page-title-color);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line);letter-spacing:var(--type-page-title-tracking)}.internal-page__actions{margin-top:var(--space-copy-actions);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-actions-gap)}.internal-page__back{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--color-brand);font-size:var(--font-small);font-weight:var(--weight-bold)}.internal-page__content{padding-block:var(--space-section-start) var(--space-section-end);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-grid-default)}.internal-page__card{min-width:0;padding:var(--space-card-roomy);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface)}.internal-page__card>span{width:var(--space-xl);height:var(--border-active);margin-bottom:var(--space-md);display:block;background:var(--color-brand)}.internal-page__card h2{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--type-card-title-tracking)}.internal-page__card p{margin:var(--space-sm) 0 0;color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.content-page{min-height:100svh;background:var(--color-canvas)}.content-page-hero{min-height:var(--section-stage-min-height);padding:var(--space-2xl) 0;display:flex;align-items:center;overflow:hidden;background:var(--hero-background)}.content-page-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);align-items:stretch}.content-page-hero--media .content-page-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-lg)}.content-page-hero--single .content-page-hero__grid{grid-template-columns:minmax(0,1fr)}.content-page-hero__copy{position:relative;z-index:var(--layer-product);align-self:center;padding-block:var(--space-lg)}.content-page-hero h1{max-width:var(--display-measure)}.content-page-hero--media h1{max-width:var(--display-measure-tablet)}.content-page-hero__copy .lead{max-width:600px}.content-page-hero__benefits{margin:var(--space-xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);list-style:none}.content-page-hero__benefits li{min-width:0;display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-strong);font-size:var(--type-control-size);line-height:var(--type-control-line)}.content-page-hero__benefits li>span{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);border:var(--border-thin) solid var(--color-brand);border-radius:var(--radius-1);display:grid;place-items:center;color:var(--color-brand);background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.content-page-hero__benefits strong{font-weight:var(--weight-bold)}.content-page-hero__stage{min-width:0;min-height:calc(var(--space-5xl) * 4);position:relative;display:grid;place-items:center;padding:var(--space-2xl)}.content-page-hero__stage:before{content:"";position:absolute;inset:var(--space-lg);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface)}.content-page-hero__stage:after{content:"";position:absolute;inset:var(--space-3xl);background:radial-gradient(circle,color-mix(in srgb,var(--color-brand) 13%,transparent),transparent 62%);pointer-events:none}.content-page-hero--media .content-page-hero__stage{padding:0}.content-page-hero--media .content-page-hero__stage:after,.content-page-hero--media .content-page-hero__stage:before{display:none}.content-page-hero__stage>*{position:relative;z-index:var(--layer-product)}.content-page-hero__media{width:100%;height:100%;min-height:calc(var(--space-5xl) * 5);border-radius:var(--radius-3);overflow:hidden}.content-page-hero__media img{object-fit:cover;object-position:center}.content-page-hero__facts{width:min(100%,calc(var(--space-5xl) * 5));margin:0;padding:var(--space-lg);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-md);background:rgb(255 255 255/76%);box-shadow:var(--shadow-control);backdrop-filter:blur(8px)}.content-page-hero__facts div{min-height:calc(var(--touch-target) + var(--space-lg));padding-bottom:var(--space-md);border-bottom:var(--border-thin) solid var(--color-border);display:grid;align-content:center;gap:var(--space-2xs)}.content-page-hero__facts div:last-child{min-height:var(--touch-target);padding-bottom:0;border-bottom:0}.content-page-hero__facts dt{color:var(--type-caption-color);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.content-page-hero__facts dd{margin:0;color:var(--color-text-strong);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--type-card-title-tracking);text-wrap:balance}.content-page-hero--compact{min-height:auto;padding:var(--space-3xl) 0}.content-page-hero--compact .content-page-hero__copy{padding-block:0}.content-page-hero--compact .content-page-hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:var(--space-3xl);align-items:end}.content-page-hero--compact .content-page-hero__stage{min-height:0;padding:0}.content-page-hero--compact .content-page-hero__stage:after,.content-page-hero--compact .content-page-hero__stage:before{display:none}.content-page-hero--compact .content-page-hero__facts dd{font-size:var(--type-control-size);line-height:var(--type-control-line)}.legal-document{max-width:920px;padding-block:var(--space-section-start) var(--space-section-end)}.legal-document section+section{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:var(--border-thin) solid var(--color-border)}.legal-document h2{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--type-card-title-tracking)}.legal-document li,.legal-document p{color:var(--type-lead-color);font-size:var(--type-lead-size);line-height:var(--type-lead-line)}.legal-document p{margin:var(--space-sm) 0 0}.legal-document ul{margin:var(--space-md) 0 0;padding-left:var(--space-lg);display:grid;gap:var(--space-xs)}.legal-document a{color:var(--color-brand);text-decoration:underline;text-underline-offset:var(--text-action-underline-offset)}.legal-dialog__overlay{position:fixed;z-index:40;inset:0;background:color-mix(in srgb,var(--color-text-strong) 52%,transparent);backdrop-filter:blur(5px)}.legal-dialog{width:min(880px,calc(100% - (var(--container-gutter) * 2)));max-height:calc(100svh - (var(--space-xl) * 2));position:fixed;z-index:41;top:50%;left:50%;margin:0;padding:0;border:0;border-radius:var(--radius-3);overflow:hidden;color:var(--color-text-strong);background:var(--color-surface);box-shadow:var(--shadow-float);transform:translate(-50%,-50%)}.legal-dialog__overlay[data-state=open]{animation:dialog-overlay-in var(--motion-duration-content) var(--motion-ease-standard)}.legal-dialog__overlay[data-state=closed]{animation:dialog-overlay-out var(--motion-duration-fast) var(--motion-ease-standard)}.legal-dialog[data-state=open]{animation:centered-dialog-in var(--motion-duration-content) var(--motion-ease-emphasized)}.legal-dialog[data-state=closed]{animation:centered-dialog-out var(--motion-duration-fast) var(--motion-ease-standard)}.legal-dialog__panel{max-height:calc(100svh - (var(--space-xl) * 2));display:grid;grid-template-rows:auto minmax(0,1fr) auto}.legal-dialog__header{padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-thin) solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);background:var(--color-surface)}.legal-dialog__header>div{display:grid;gap:var(--space-2xs)}.legal-dialog__header p{margin:0;color:var(--color-brand);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-line);text-transform:uppercase}.legal-dialog__header h2{max-width:none;font-size:var(--type-feature-title-size);font-weight:var(--type-feature-title-weight);line-height:var(--type-feature-title-line);letter-spacing:var(--type-feature-title-tracking)}.legal-dialog__header span{color:var(--type-caption-color);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.legal-dialog__close{width:var(--touch-target);height:var(--touch-target);padding:0;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-1);display:grid;flex:0 0 auto;place-items:center;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.legal-dialog__close:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.legal-dialog__close:active{transform:translateY(var(--press-shift))}.legal-dialog__close:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.legal-dialog__body.legal-document{max-width:none;padding:var(--space-xl);overflow:auto;overscroll-behavior:contain}.legal-dialog__body.legal-document section+section{margin-top:var(--space-xl);padding-top:var(--space-xl)}.legal-dialog__body.legal-document li,.legal-dialog__body.legal-document p{font-size:var(--type-card-body-size);line-height:var(--type-card-body-line)}.legal-dialog__footer{padding:var(--space-md) var(--space-xl);border-top:var(--border-thin) solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-actions-gap);background:var(--color-surface-soft)}.legal-dialog__footer>a{color:var(--color-brand);font-size:var(--type-caption-size);font-weight:var(--type-control-weight);text-decoration:underline;text-underline-offset:var(--text-action-underline-offset)}.product-stage--hero{min-height:min(650px,72svh);position:relative;overflow:visible;isolation:isolate;border:1px solid rgb(255 255 255/28%);border-radius:var(--radius-3);background:rgb(255 255 255/4%);box-shadow:0 14px 36px rgb(16 17 20/3%);backdrop-filter:blur(3px) saturate(102%)}.product-stage--hero:after,.product-stage--hero:before{content:"";position:absolute;z-index:8;width:28px;height:28px;pointer-events:none}.product-stage--hero:before{top:16px;left:16px;border-top:2px solid var(--color-brand);border-left:2px solid var(--color-brand)}.product-stage--hero:after{display:none}.product-stage__hud{position:absolute;z-index:9;top:20px;left:56px;pointer-events:none}.product-stage__hud strong{color:var(--ink);font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line)}.product-stage__halo{position:absolute;z-index:1;inset:22% 24%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 66%);filter:blur(8px)}.product-stage__carousel{position:absolute;z-index:2;inset:1% 2% 10%}.product-stage--video{overflow:hidden}.product-stage--video .product-stage__carousel{inset:0}.product-video{position:absolute;inset:0;opacity:1;transition:opacity var(--motion-duration-content) var(--motion-ease-standard)}.product-stage--fade-in .product-video,.product-stage--fade-out .product-video{opacity:0}.product-video__frame{position:absolute;inset:52px 18px 76px;overflow:hidden;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 62%,transparent)}.product-video__frame video{width:100%;height:100%;display:block;object-fit:contain}.product-video__frame img{object-fit:contain;padding:var(--space-lg);filter:drop-shadow(0 18px 22px rgb(16 17 20/12%))}.home-hero-mobile-scene{display:none}.product-video__preload{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.product-video__callouts{position:absolute;z-index:4;inset:70px 24px 98px;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));list-style:none;pointer-events:none}.product-video__callout{width:min(152px,36%);min-height:66px;padding:var(--space-xs);border:var(--border-thin) solid var(--color-brand);border-radius:var(--radius-1);align-self:center;opacity:0;background:color-mix(in srgb,var(--color-surface) 76%,transparent);box-shadow:var(--shadow-control);backdrop-filter:blur(10px);animation:product-video-callout-enter var(--motion-duration-content) var(--motion-ease-emphasized) both}.product-video__callout:nth-child(odd){justify-self:end;transform:translateX(-20px)}.product-video__callout:nth-child(2n){justify-self:start;transform:translateX(20px)}.product-video__callout:nth-child(2){animation-delay:var(--motion-duration-fast)}.product-video__callout:nth-child(3){animation-delay:var(--motion-duration-control)}.product-video__callout strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line);text-overflow:ellipsis;white-space:nowrap}.product-video__callout span{margin-top:var(--space-2xs);overflow:hidden;color:var(--muted);display:-webkit-box;font-size:var(--type-annotation-body-size);font-weight:var(--type-annotation-body-weight);line-height:var(--type-annotation-body-line);-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes product-video-callout-enter{0%{opacity:0;translate:0 var(--motion-distance-content)}to{opacity:1;translate:0 0}}.product-stage__static-preview{position:absolute;inset:0;display:grid;place-items:center}.product-stage__static-preview img{padding:9% 12% 12%;object-fit:contain;filter:drop-shadow(0 22px 24px rgb(16 17 20/12%))}.product-switcher{position:absolute;z-index:10;right:9%;bottom:18px;left:9%;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.product-switcher button{position:relative;min-height:var(--touch-target);padding:var(--space-2xs) var(--space-3xs) var(--space-sm);border:0;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);transition:color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.product-switcher button:after{content:"";position:absolute;right:35%;bottom:3px;left:35%;height:2px;opacity:0;background:var(--color-brand);transform:scaleX(.4);transition:opacity var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-control) var(--motion-ease-emphasized)}.product-switcher button:hover{color:var(--ink)}.product-switcher button:active{transform:translateY(var(--press-shift))}.product-switcher button.is-active{color:var(--color-brand)}.product-switcher button.is-active:after{opacity:1;transform:scaleX(1)}.product-switcher button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.product-switcher button.is-loading:after{right:24%;left:24%;opacity:1;transform-origin:left;animation:product-tab-loading calc(var(--motion-duration-content) * 4) var(--motion-ease-standard) infinite alternate}@keyframes product-tab-loading{0%{transform:scaleX(.22);opacity:.38}to{transform:scaleX(1);opacity:1}}.product-stage__facts{position:absolute;z-index:4;right:24px;bottom:88px;max-width:210px;padding:var(--space-sm);display:grid;gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-1);background:rgb(255 255 255/.9);box-shadow:var(--shadow-control)}.product-stage__facts span{color:var(--muted);font-size:var(--type-annotation-body-size);font-weight:var(--type-annotation-body-weight);line-height:var(--type-annotation-body-line)}.product-stage__facts b{font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line)}.scenario-layout{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:var(--space-2xl);align-items:stretch}.scenario-choice{min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.scenario-screen__intro h2{max-width:580px}.scenario-screen__intro .lead{max-width:520px}.scenario-options{position:relative;margin-top:var(--space-xl);display:grid;gap:var(--space-xs)}.scenario-options button{position:relative;width:100%;min-height:76px;padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);overflow:visible;color:var(--ink);background:transparent;cursor:pointer;text-align:left;transition:border-color var(--motion-duration-control) var(--motion-ease-standard),border-radius var(--motion-duration-control) var(--motion-ease-standard),background var(--motion-duration-control) var(--motion-ease-standard)}.scenario-options button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;opacity:0;background:var(--color-brand);transform:scaleY(.45);transition:opacity var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-control) var(--motion-ease-emphasized)}.scenario-options button:hover{border-color:var(--line);border-radius:var(--radius-1);background:rgb(255 255 255/62%)}.scenario-options button.is-preview{border-color:var(--control-line);border-radius:var(--radius-1);background:var(--surface)}.scenario-options button.is-active{border-color:var(--color-brand);border-radius:var(--radius-1);background:var(--color-brand-soft)}.scenario-options button.is-active:before{opacity:1;transform:scaleY(1)}.scenario-option__icon{width:32px;height:32px;flex:0 0 auto;border-radius:var(--radius-1);display:grid;place-items:center;color:var(--muted);background:var(--soft);transition:color var(--motion-duration-control) var(--motion-ease-standard),background var(--motion-duration-control) var(--motion-ease-standard)}.scenario-options button.is-active .scenario-option__icon,.scenario-options button.is-preview .scenario-option__icon{color:var(--color-brand);background:var(--color-brand-soft)}.scenario-option__copy{min-width:0;flex:1;display:grid;gap:var(--space-2xs)}.scenario-options strong{font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.scenario-options small{color:var(--type-caption-color);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.scenario-option__marker{position:relative;width:20px;height:20px;flex:0 0 auto;border:1px solid var(--control-line);border-radius:50%;display:grid;place-items:center;background:var(--surface);transition:border-color var(--motion-duration-control) var(--motion-ease-standard),box-shadow var(--motion-duration-control) var(--motion-ease-standard)}.scenario-option__marker i{width:6px;height:6px;border-radius:50%;opacity:0;background:var(--color-brand);transform:scale(.45);transition:opacity var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-control) var(--motion-ease-emphasized)}.scenario-options button.is-active .scenario-option__marker,.scenario-options button.is-preview .scenario-option__marker{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.scenario-options button.is-active .scenario-option__marker i,.scenario-options button.is-preview .scenario-option__marker i{opacity:1;transform:scale(1)}.scenario-recommendation{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-3);display:grid;grid-template-rows:46% auto;background:var(--surface);box-shadow:var(--shadow-control)}.scenario-recommendation__image{position:relative;min-height:0;overflow:hidden;background:var(--soft)}.scenario-recommendation__image img{object-fit:cover;animation:scenario-image-in var(--motion-duration-content) var(--motion-ease-emphasized) both}@keyframes scenario-image-in{0%{opacity:.6;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.scenario-recommendation__body{padding:var(--space-card-roomy);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;column-gap:var(--space-grid-roomy);align-content:start;animation:scenario-copy-in var(--motion-duration-content) var(--motion-ease-standard) both}@keyframes scenario-copy-in{0%{opacity:.55}to{opacity:1}}.scenario-recommendation__label{grid-column:1/-1;margin:0 0 var(--space-xs);color:var(--type-eyebrow-color);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-line);text-transform:uppercase}.scenario-recommendation h3{grid-column:1/-1;font-size:var(--type-feature-title-size);font-weight:var(--type-feature-title-weight);line-height:var(--type-feature-title-line);letter-spacing:var(--type-feature-title-tracking);text-wrap:wrap}.scenario-recommendation__body>p:not(.scenario-recommendation__label){grid-column:1/-1;margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line);text-wrap:pretty}.scenario-recommendation ul{grid-column:1;margin:var(--space-md) 0 0;padding:var(--space-sm) 0 0;border-top:1px solid var(--line);display:grid;align-self:end;gap:var(--space-xs);list-style:none;color:var(--ink);font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line)}.scenario-recommendation li{display:inline-flex;align-items:center;gap:var(--space-xs)}.scenario-recommendation li svg{flex:0 0 auto;color:var(--color-brand)}.scenario-recommendation .button{grid-column:2;grid-row:4;align-self:end;white-space:nowrap}.industry-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);transition:border-color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-control) var(--motion-ease-emphasized)}.industry-card:hover{border-color:var(--color-brand)}.industry-card:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.industry-card:hover .text-action{text-decoration:var(--text-action-decoration-hover);text-decoration-thickness:var(--text-action-decoration-thickness);text-underline-offset:var(--text-action-underline-offset)}.card-image{position:relative;overflow:hidden;min-height:220px;background:var(--soft)}.card-image img{object-fit:cover;transition:transform var(--motion-duration-content) var(--motion-ease-emphasized)}.card-body{padding:var(--space-card-roomy)}.card-body h3,.card-body p{margin-bottom:var(--space-sm)}.card-body p,.industry-card p{font-weight:var(--type-card-body-weight)}.card-body p,.industry-card p,.section-rail{color:var(--muted);font-size:var(--type-card-body-size);line-height:var(--type-card-body-line)}.section-rail{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.section-rail--end{justify-content:flex-end}.categories-screen__inner{min-height:0;display:grid;gap:var(--space-lg)}.category-list{min-height:0;margin:0;padding:0;display:grid;gap:var(--space-sm);list-style:none;grid-template-columns:repeat(3,minmax(0,1fr))}.category-list--four{grid-template-columns:repeat(2,minmax(0,1fr))}.category-list__item{min-width:0;min-height:0}.category-tile{position:relative;min-width:0;min-height:var(--touch-target);height:100%;border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);display:grid;grid-template-rows:auto 96px;background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--motion-duration-control) var(--motion-ease-standard),box-shadow var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-control) var(--motion-ease-emphasized)}.category-tile:hover{border-color:var(--color-brand);box-shadow:var(--shadow-control)}.category-tile:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.category-tile__image{position:relative;width:100%;min-height:0;aspect-ratio:16/9;border-radius:calc(var(--radius-2) - 1px) calc(var(--radius-2) - 1px) 0 0;overflow:hidden;background:var(--soft)}.category-tile__image img{object-fit:cover;object-position:center;transition:transform var(--motion-duration-content) var(--motion-ease-emphasized)}.category-tile__copy{min-width:0;min-height:0;padding:var(--space-xs) var(--space-sm) var(--space-sm);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:var(--space-3xs)}.category-tile__heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.category-tile__title{color:var(--ink);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking);text-wrap:balance}.category-tile__description{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-tile__arrow{flex:0 0 auto;color:var(--color-brand);transition:transform var(--motion-duration-control) var(--motion-ease-emphasized)}.categories-screen__cta{margin-top:0}.catalog-dialog{width:min(640px,calc(100% - (var(--container-gutter) * 2)));max-height:calc(100svh - (var(--space-xl) * 2));margin:auto;padding:0;border:0;border-radius:var(--radius-3);overflow:auto;color:var(--ink);background:transparent;box-shadow:var(--shadow-float)}.catalog-dialog::backdrop{background:color-mix(in srgb,var(--color-text-strong) 46%,transparent);backdrop-filter:blur(4px)}.catalog-dialog__panel{position:relative;padding:var(--space-xl);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.catalog-dialog__panel h2{padding-right:var(--space-2xl);font-size:var(--type-feature-title-size);font-weight:var(--type-feature-title-weight);line-height:var(--type-feature-title-line);letter-spacing:var(--type-feature-title-tracking)}.catalog-dialog__lead{max-width:54ch;margin:var(--space-md) 0 var(--space-lg);color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line)}.catalog-dialog__close{position:absolute;top:var(--space-md);right:var(--space-md);width:var(--touch-target);height:var(--touch-target);padding:0;border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);display:grid;place-items:center;color:var(--muted);background:var(--surface);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.catalog-dialog__close:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.catalog-dialog__close:active{transform:translateY(var(--press-shift))}.catalog-dialog__close:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.catalog-dialog .contact-form__field--industry{max-width:none}.quote-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-3xl);align-items:center}.solution-intro{max-width:760px}.solution-intro h2{max-width:none}.solution-intro .lead{max-width:62ch;margin:var(--space-title-copy) 0 0;font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-line)}.bundle-configurator{height:clamp(480px,calc(100svh - 220px),540px);margin-top:var(--space-sm);display:grid;grid-template-columns:minmax(0,7fr) minmax(380px,5fr);gap:var(--space-sm);align-items:stretch}.bundle-stage{min-height:0;padding:var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface) url(/images/backgrounds/optimized/gray-geometric-grid-v1.webp) center /cover}.bundle-stage__heading{position:relative;z-index:var(--layer-annotation);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.bundle-stage__heading span{color:var(--type-eyebrow-color);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.bundle-stage__heading strong{font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.bundle-stage__canvas{min-height:0;position:relative}.bundle-stage__canvas:before{content:"";position:absolute;inset:16% 12%;border-radius:50%;background:radial-gradient(circle,var(--color-brand-soft),transparent 68%);opacity:.75}.bundle-stage__product{position:absolute;z-index:var(--layer-product);inset:7% 19% 5%;animation:bundle-product-in var(--motion-duration-content) var(--motion-ease-emphasized) both}.bundle-stage__product img{object-fit:contain}.bundle-accessory{min-width:108px;min-height:78px;padding:var(--space-xs);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);display:grid;grid-template-rows:1fr auto;place-items:center;gap:var(--space-3xs);color:var(--muted);background:rgb(255 255 255/92%);box-shadow:var(--shadow-control)}.bundle-accessory>span{width:76px;height:50px;position:relative;display:block}.bundle-accessory img{object-fit:contain}.bundle-accessory small{color:var(--ink);font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line);text-align:center}.bundle-stage__compute,.bundle-stage__mount{position:absolute;z-index:var(--layer-annotation);top:12%}.bundle-stage__mount{left:0}.bundle-stage__compute{right:0}.bundle-stage__service-row{position:relative;z-index:var(--layer-annotation);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.bundle-stage__service-row .bundle-accessory{min-width:0;min-height:64px;grid-template-columns:48px 1fr;grid-template-rows:1fr;justify-items:start;box-shadow:none}.bundle-stage__service-row .bundle-accessory>span{width:44px;height:44px}.bundle-stage__service-row .bundle-accessory small{text-align:left}.bundle-controls{min-height:0;padding:var(--space-sm);padding-bottom:var(--space-md);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.bundle-choice-grid{margin-bottom:var(--space-2xs);display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--space-2xs)}.bundle-select{min-width:0;display:grid;gap:var(--space-2xs)}.bundle-quantity>span,.bundle-select>span{color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.bundle-select select{width:100%;height:var(--touch-target);min-width:0;padding:0 var(--space-sm);border:var(--border-thin) solid var(--control-line);border-radius:var(--radius-1);color:var(--ink);background:var(--surface);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line);cursor:pointer;transition:border-color var(--motion-duration-control) var(--motion-ease-standard),box-shadow var(--motion-duration-control) var(--motion-ease-standard)}.bundle-select select:hover{border-color:var(--color-brand)}.bundle-select select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.bundle-result{width:100%;flex:none;margin-top:auto;padding:var(--space-xs);border-radius:var(--radius-2);background:var(--soft)}.bundle-result__label{margin:0 0 var(--space-xs);color:var(--type-eyebrow-color);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.bundle-result__primary{display:grid;grid-template-columns:24px 1fr;gap:var(--space-xs);color:var(--color-brand)}.bundle-result__primary span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-xs)}.bundle-result__primary strong{color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.bundle-result__primary small{color:var(--muted);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.bundle-result__lines{max-height:42px;margin:var(--space-xs) 0 0;padding:var(--space-2xs) 0 0;border-top:var(--border-thin) solid var(--line);display:flex;flex-wrap:wrap;align-content:start;gap:var(--space-3xs) var(--space-sm);overflow-x:hidden;overflow-y:auto;list-style:none}.bundle-result__lines li{min-height:var(--space-md);display:flex;align-items:center;gap:var(--space-2xs);color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);white-space:nowrap}.bundle-result__lines strong{color:var(--ink)}.bundle-result__services{margin:var(--space-xs) 0 0;padding:var(--space-xs) 0 0;border-top:var(--border-thin) solid var(--line);display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:var(--space-xs);list-style:none}.bundle-result__services li{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.bundle-result li svg{flex:0 0 auto;color:var(--color-brand)}.bundle-result__footer{margin-top:var(--space-xs);padding-bottom:var(--space-xs);display:flex;justify-content:flex-end}.bundle-result__footer .button{min-height:var(--touch-target);padding-inline:var(--space-sm);white-space:nowrap}.bundle-result__primary+.bundle-result__footer{padding-top:var(--space-2xs);border-top:var(--border-thin) solid var(--line)}@keyframes bundle-product-in{0%{opacity:0;transform:translateY(var(--motion-distance-content))}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.solution-screen{min-height:var(--section-stage-min-height);padding-block:var(--space-section-balanced);align-items:flex-start;overflow:hidden}}.industries-screen{align-items:flex-start}.industry-grid{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm)}.industry-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-card{min-width:0;display:flex;flex-direction:column}.industry-card__image{height:128px;position:relative;overflow:hidden;background:var(--soft)}.industry-card__image img{object-fit:cover;transition:transform var(--motion-duration-content) var(--motion-ease-emphasized)}.industry-card__body{min-height:170px;padding:var(--space-sm);display:flex;flex:1;flex-direction:column}.industry-card h3{min-height:36px;font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.industry-card p{margin:var(--space-xs) 0;color:var(--type-caption-color);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.industry-card__link{margin-top:auto}.industry-support{margin-top:var(--space-sm);padding:var(--space-md);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);display:grid;grid-template-columns:minmax(210px,2fr) minmax(0,8fr);align-items:center;gap:var(--space-lg);background:var(--surface)}.industry-support>h3{max-width:240px;font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.industry-support__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.industry-support__step{min-width:0;min-height:80px;padding:0 var(--space-md);border-left:var(--border-thin) solid var(--line);display:grid;grid-template-columns:var(--space-2xl) minmax(0,1fr);align-items:center;gap:var(--space-sm)}.industry-support__step span{display:grid}.industry-support__step strong{font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.why-stage{min-height:530px;position:relative;display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:start}.why-copy{position:relative;z-index:var(--layer-annotation);padding-top:var(--space-sm)}.why-copy .eyebrow{margin-bottom:var(--space-sm)}.why-copy :is(h1,h2){max-width:610px}.why-copy .lead{max-width:560px;margin:var(--space-lg) 0 0;color:var(--type-lead-color);font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-line);text-wrap:pretty}.why-copy__link{width:fit-content;margin-top:var(--space-lg)}.why-visual{min-height:450px;position:relative;z-index:var(--layer-base);margin:-34px -5% 0 -13%;pointer-events:none}.why-visual img{object-fit:contain;object-position:center bottom}.supply-route{position:absolute;z-index:var(--layer-annotation);right:0;bottom:0;left:0;margin:0;padding:var(--space-xs) var(--space-sm) var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgb(255 255 255/92%);box-shadow:var(--shadow-float);backdrop-filter:blur(10px);list-style:none}.supply-route li{min-width:0;min-height:148px;position:relative;padding:var(--space-xs);display:grid;grid-template-rows:var(--space-3xl) auto 1fr;align-content:start;justify-items:center;gap:var(--space-2xs);text-align:center}.supply-route li:not(:last-child):before{content:"";position:absolute;z-index:var(--layer-product);top:var(--space-xl);right:-10px;width:20px;height:var(--border-thin);background:var(--line)}.supply-route li:not(:last-child):after{content:"";position:absolute;z-index:var(--layer-product);top:calc(var(--space-xl) - var(--space-3xs));right:-9px;width:7px;height:7px;border-top:var(--border-thin) solid var(--line);border-right:var(--border-thin) solid var(--line);transform:rotate(45deg)}.supply-route__icon{width:var(--space-3xl);height:var(--space-3xl);position:relative;z-index:var(--layer-product);display:grid;place-items:center}.supply-route strong{font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line)}.supply-route p{margin:0;color:var(--type-caption-color);font-size:var(--type-annotation-body-size);font-weight:var(--type-annotation-body-weight);line-height:var(--type-annotation-body-line);text-wrap:pretty}.process-screen{padding-top:calc(var(--header-height) + var(--space-md));padding-bottom:var(--space-lg);overflow:hidden}.process-shell{position:relative}.process-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(460px,6fr);align-items:center;gap:var(--space-2xl)}.process-hero__copy{position:relative;z-index:var(--layer-annotation)}.process-hero__copy .lead,.process-hero__copy h2{max-width:520px}.process-person{--portrait-frame-size:276px;--portrait-frame-left:var(--space-2xl);--portrait-frame-bottom:var(--space-sm);min-height:332px;position:relative}.process-person__media{position:absolute;inset:0 calc(var(--space-3xl) + var(--space-2xl)) 0 0;overflow:visible}.process-person__media:before{content:"";position:absolute;z-index:0;bottom:var(--portrait-frame-bottom);left:var(--portrait-frame-left);width:var(--portrait-frame-size);aspect-ratio:1;border-radius:var(--radius-3);background:var(--soft)}.process-person__media:after{content:"";position:absolute;z-index:0;bottom:calc(var(--portrait-frame-bottom) + 34px);left:calc(var(--portrait-frame-left) + 34px);width:calc(var(--portrait-frame-size) - 68px);aspect-ratio:1;border-radius:var(--radius-round);background:var(--color-brand-soft)}.process-person__portrait{position:absolute;z-index:var(--layer-base);top:0;bottom:var(--portrait-frame-bottom);left:var(--portrait-frame-left);width:var(--portrait-frame-size);overflow:hidden;border-radius:0 0 var(--radius-3) var(--radius-3)}.process-person__photo{object-fit:cover;object-position:center top;transform:scale(1.1);transform-origin:center top}.process-person__profile,.process-person__quote{position:absolute;z-index:var(--layer-annotation);right:auto;border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-control);backdrop-filter:blur(var(--space-xs))}.process-person__quote{top:var(--space-md);left:calc(var(--portrait-frame-left) + var(--portrait-frame-size) - var(--space-md));width:192px;margin:0;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-2xl);color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.process-person__quote:before{content:"“";position:absolute;top:var(--border-active);left:var(--space-md);color:var(--color-brand);font-size:var(--space-2xl);font-weight:var(--weight-black);line-height:1}.process-person__quote:after{content:"";position:absolute;top:calc(var(--border-thin) * -1);right:calc(var(--border-thin) * -1);width:var(--space-xl);height:var(--space-md);border-top:var(--border-active) solid var(--color-brand);border-right:var(--border-active) solid var(--color-brand);border-radius:0 var(--radius-2) 0 0}.process-person__profile{right:0;bottom:0;left:auto;width:min(336px,100%);padding:var(--space-sm);display:grid;grid-template-columns:var(--space-2xl) minmax(0,1fr);align-items:center;gap:var(--space-sm)}.process-person__profile-icon{width:var(--space-2xl);height:var(--space-2xl);display:grid;place-items:center}.process-person__profile>div{min-width:0;display:grid;gap:var(--space-2xs)}.process-person__profile strong{color:var(--ink);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.process-person__profile a,.process-person__profile p,.process-person__profile>div span{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.process-person__profile a,.process-person__profile p{margin:0;padding-top:var(--space-sm);border-top:var(--border-thin) solid var(--line);grid-column:1/-1;display:flex;align-items:center;gap:var(--space-sm)}.process-person__profile :is(p,a)>:is(svg,img){flex:none}.process-person__profile a>svg,.process-person__profile p b{color:var(--color-brand)}.process-person__email{overflow-wrap:anywhere}.process-person__email:hover{color:var(--color-brand)}.process-layout{margin-top:var(--space-xl)}.process-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-lg)}.process-list button{min-width:0;min-height:144px;position:relative;z-index:var(--layer-base);padding:var(--space-md) var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);display:grid;grid-template-rows:auto var(--space-3xl);align-content:space-between;place-items:center;gap:var(--space-md);color:var(--muted);background:var(--surface);cursor:pointer;text-align:center;transition:border-color var(--motion-duration-control) var(--motion-ease-standard),background var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-control) var(--motion-ease-emphasized)}.process-list button:not(:last-child):before{content:"";position:absolute;top:50%;left:100%;width:var(--space-lg);height:var(--border-thin);background:var(--color-brand);transform:translateY(-50%)}.process-list button:not(:last-child):after{content:"";position:absolute;z-index:var(--layer-product);top:50%;left:calc(100% + var(--space-sm));width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:var(--color-brand);box-shadow:0 0 0 var(--border-active) var(--surface);transform:translate(-50%,-50%)}.process-list button.is-active,.process-list button:hover{border-color:var(--color-brand)}.process-list button.is-active{color:var(--ink);background:color-mix(in srgb,var(--color-brand-soft) 58%,var(--surface));box-shadow:inset 0 0 0 var(--border-thin) var(--color-brand)}.process-list__heading{align-self:stretch;display:flex;align-items:baseline;justify-content:center;gap:var(--space-2xs)}.process-list__number{flex:none;color:var(--type-eyebrow-color);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-tracking)}.process-list__number:after{content:"."}.process-list strong{color:var(--ink);font-size:var(--type-card-body-size);font-weight:var(--weight-bold);line-height:var(--type-card-body-line);text-align:left}.process-list__icon{width:var(--space-3xl);height:var(--space-3xl);border-radius:var(--radius-2);display:grid;place-items:center;background:color-mix(in srgb,var(--color-brand-soft) 72%,var(--surface))}.process-list__icon img{width:var(--space-2xl);height:var(--space-2xl);object-fit:contain}.process-detail{min-height:0;margin-top:var(--space-sm);padding:var(--space-md);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(190px,3fr);gap:var(--space-lg);align-items:stretch;background:var(--surface)}.process-detail:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.process-detail__label{margin:0 0 var(--space-xs);color:var(--color-brand);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.process-detail__action>p:last-child,.process-detail__result>p:last-child{margin:0;color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line)}.process-detail__result{padding-left:var(--space-lg);border-left:var(--border-active) solid var(--color-brand)}.process-detail__artifact{align-self:center;padding:var(--space-sm);border-radius:var(--radius-2);display:flex;align-items:center;gap:var(--space-sm);background:var(--soft)}.process-detail__artifact img{width:var(--space-3xl);height:var(--space-3xl);flex:none;object-fit:contain}.process-detail__artifact span{display:grid;gap:var(--space-xs);color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line)}.process-detail__artifact b{color:var(--ink);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.process-accordion{display:none}@media (min-width:1050px){.process-detail{min-height:134px}}@media (min-width:900px) and (max-width:1049px){.process-detail{min-height:158px}}@media (min-width:761px) and (max-width:899px){.process-detail{min-height:190px}}@media (max-width:1023px){.process-hero{grid-template-columns:1fr;gap:var(--space-xl)}.process-hero__copy .lead,.process-hero__copy h2{max-width:680px}.process-person{min-height:400px}.process-person__media{right:calc(var(--space-3xl) * 3)}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list button:nth-child(3):after,.process-list button:nth-child(3):before{display:none}}.example-slider{min-width:0;margin-top:var(--space-xl);padding:var(--space-lg);position:relative;border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-control)}.example-slider__thumb:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.example-slider__stage{min-height:360px;touch-action:pan-y}.example-slider__panel{min-height:360px;overflow:hidden;border:0;border-radius:var(--radius-2);outline:0;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface)}.example-slider__panel[data-state=active]{display:grid}.example-slider__panel[data-state=active] .example-slider__image{animation:example-image-in var(--motion-duration-content) var(--motion-ease-emphasized) both}.example-slider__panel[data-state=active] .example-slider__copy{animation:example-copy-in var(--motion-duration-content) var(--motion-ease-emphasized) both}.example-slider__image{min-height:360px;position:relative;overflow:hidden;border-radius:var(--radius-2);background:var(--soft)}.example-slider__image img{object-fit:cover}.example-slider__copy{min-width:0;min-height:360px;padding:calc(var(--space-4xl) + var(--space-xs)) var(--space-xl) var(--space-xl);display:flex;flex-direction:column;justify-content:center}.example-slider__copy h3{max-width:430px;font-size:var(--type-feature-title-size);font-weight:var(--type-feature-title-weight);line-height:var(--type-feature-title-line);letter-spacing:var(--type-feature-title-tracking)}.example-slider__copy>p{max-width:440px;margin:var(--space-md) 0 0;color:var(--muted);font-size:var(--type-lead-size);line-height:var(--type-lead-line);text-wrap:pretty}.example-slider__thumbs{margin-top:var(--space-md);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm)}.example-slider__thumb{min-width:0;padding:0;overflow:hidden;border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);display:grid;grid-template-rows:84px minmax(54px,auto);color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--motion-duration-control) var(--motion-ease-standard),background var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.example-slider__thumb:hover{border-color:var(--control-line);background:var(--soft)}.example-slider__thumb:active{transform:translateY(var(--press-shift))}.example-slider__thumb[data-state=active]{border:var(--border-active) solid var(--color-brand);background:var(--color-brand-soft)}.example-slider__thumb-image{min-height:0;position:relative;overflow:hidden;background:var(--soft)}.example-slider__thumb-image img{object-fit:cover}.example-slider__thumb>span:last-child{padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);text-wrap:balance}@keyframes example-image-in{0%{opacity:.58;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes example-copy-in{0%{opacity:0;transform:translateY(var(--motion-distance-content))}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.example-slider__panel,.example-slider__stage{min-height:0}.example-slider__panel{grid-template-columns:minmax(0,1fr)}.example-slider__image{min-height:300px}.example-slider__copy{min-height:260px;padding:var(--space-xl)}.example-slider__copy h3{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--type-card-title-tracking)}.example-slider__thumbs{grid-auto-flow:column;grid-auto-columns:minmax(180px,28vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.example-slider__thumbs::-webkit-scrollbar{display:none}.example-slider__thumb{scroll-snap-align:start}}@media (max-width:760px){.example-slider{margin-top:var(--space-lg);padding:var(--space-sm)}.example-slider__image{min-height:220px}.example-slider__copy{min-height:290px;padding:var(--space-lg) var(--space-md)}.example-slider__copy>p{font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.example-slider__thumbs{grid-auto-columns:minmax(168px,62vw)}}@media (prefers-reduced-motion:reduce){.example-slider__panel[data-state=active] .example-slider__copy,.example-slider__panel[data-state=active] .example-slider__image{animation:none}.example-slider__thumb{transition:none}}.project-feature{margin-top:var(--space-2xl);display:grid;grid-template-columns:7fr 5fr;border:1px solid var(--line);border-radius:var(--radius-3);overflow:hidden;background:var(--surface)}.project-feature__image{min-height:360px;position:relative;background:var(--soft)}.project-feature__image img{object-fit:cover}.project-feature>div:last-child{padding:var(--space-xl);align-self:center}.project-feature h3{margin:var(--space-sm) 0;font-size:var(--type-feature-title-size);font-weight:var(--type-feature-title-weight);line-height:var(--type-feature-title-line);letter-spacing:var(--type-feature-title-tracking)}.project-feature p:not(.eyebrow){color:var(--muted)}.project-feature .button{margin-top:var(--space-md)}.trust-strip{margin-top:var(--space-lg);padding:var(--space-md) 0;display:flex;gap:var(--space-lg);border-top:1px solid var(--line);color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.clients-screen{overflow:hidden}.clients-screen__intro{max-width:680px}.clients-screen__intro .lead{max-width:600px}.clients-screen__cta{margin-top:var(--space-xl)}.clients-grid{margin:var(--space-xl) 0 0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.client-card,.clients-grid{display:grid;gap:var(--space-md)}.client-card{min-width:0;min-height:160px;padding:var(--space-lg) var(--space-md) var(--space-md);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);grid-template-rows:72px auto;background:color-mix(in srgb,var(--surface) 94%,transparent)}.client-card__logo{width:100%;max-width:210px;height:72px;margin-inline:auto;position:relative;display:grid;place-items:center}.client-card__logo img{object-fit:contain;object-position:50% 50%}.client-card p{margin:0;color:var(--ink);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line);text-align:center;text-wrap:balance}@media (max-width:1023px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.clients-screen{padding-top:var(--space-4xl)}.clients-grid{margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.client-card{min-height:138px;padding:var(--space-md) var(--space-sm) var(--space-md);grid-template-rows:58px auto;gap:var(--space-sm)}.client-card__logo{max-width:150px;height:58px}.client-card p{font-size:var(--type-caption-size)}}.delivery-screen{overflow:hidden}.delivery-stage{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(420px,5fr);grid-template-areas:"copy visual" "cards visual" "request visual";grid-template-rows:auto auto auto;column-gap:var(--space-lg);row-gap:var(--space-lg);align-items:stretch}.delivery-copy{grid-area:copy;z-index:var(--layer-product);align-self:end;padding-top:var(--space-md)}.delivery-copy .section-intro{max-width:620px}.delivery-copy .section-intro :is(h1,h2){max-width:620px}.delivery-visual{width:52%;min-height:0;position:absolute;inset:calc(var(--space-md) * -1) 0 calc(var(--space-md) * -1) auto;overflow:hidden;border-radius:var(--radius-3);background:var(--surface);-webkit-mask-image:linear-gradient(to right,transparent 0,var(--color-text-strong) 28%,var(--color-text-strong) 100%);mask-image:linear-gradient(to right,transparent 0,var(--color-text-strong) 28%,var(--color-text-strong) 100%)}.delivery-preparation-photo{object-fit:cover;object-position:80% center}.delivery-cards{grid-area:cards;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.delivery-cards article{min-width:0;padding:var(--space-md);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-control);backdrop-filter:blur(8px)}.delivery-cards h3{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--type-card-title-tracking)}.delivery-cards p{margin:0;color:var(--color-text-muted);font-size:var(--type-card-body-size);line-height:var(--type-card-body-line)}.delivery-request{grid-area:request;z-index:2;min-width:0;margin-right:0;padding:var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);display:grid;grid-template-columns:var(--icon-size-sm) minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);background:var(--surface);box-shadow:var(--shadow-control)}.delivery-request p{min-width:0;margin:0;display:grid;gap:var(--space-3xs);color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.delivery-request p span{color:var(--type-caption-color);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.delivery-request .text-action{white-space:nowrap}@media (min-width:1024px) and (max-width:1180px){.delivery-request{margin-right:0;grid-template-columns:var(--icon-size-sm) minmax(0,1fr) auto}}@media (max-width:1023px){.delivery-stage{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "cards" "request";grid-template-rows:none;row-gap:var(--space-lg)}.delivery-visual{width:auto;min-height:0;aspect-ratio:16/9;position:relative;inset:auto;background-position:50%;-webkit-mask-image:none;mask-image:none}.delivery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-cards,.delivery-request{margin-right:0}.delivery-cards{margin-top:0;padding:0}}@media (max-width:639px){.hero-grid>.product-stage--video{display:none}.hero-screen--home:before{content:"";position:absolute;top:var(--header-height);right:0;left:0;height:clamp(570px,150vw,680px);background:url(/images/backgrounds/optimized/white-orange-wave-v1.webp) 50%/cover no-repeat;opacity:.72;pointer-events:none}.hero-screen--home .hero-grid{position:relative;z-index:1}.hero-screen--home .hero-actions{width:100%}.hero-screen--home .hero-process{display:none}.home-hero-mobile-scene{position:relative;width:100vw;height:clamp(340px,100vw,430px);margin:0 calc(var(--container-gutter) * -1);display:block;overflow:hidden}.home-hero-mobile-scene img{object-fit:cover}.delivery-stage{gap:var(--space-md)}.delivery-visual{min-height:0;aspect-ratio:4/3;background-position:50%}.delivery-cards{grid-template-columns:1fr}.delivery-cards article{min-height:0}.delivery-cards{margin-top:0;padding:0}.delivery-request{grid-template-columns:var(--touch-target) 1fr}.delivery-request .text-action{grid-column:1/-1;justify-self:start;white-space:normal}}.home-screen.faq-screen{min-height:auto;padding:var(--space-2xl) 0;align-items:flex-start;overflow:hidden}.faq-overview{margin-bottom:var(--space-sm);display:grid;gap:var(--space-sm)}.faq-overview__header{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:var(--space-xl)}.faq-overview__intro h2{max-width:none}.faq-overview__intro p{max-width:58ch;margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--type-card-body-size);line-height:var(--type-card-body-line)}.faq-order>h3{margin-bottom:var(--space-sm);color:var(--color-brand);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.faq-order__list{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);list-style:none}.faq-order__list li{min-width:0;min-height:136px;padding:var(--space-md);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);position:relative;display:grid;align-content:start;gap:var(--space-2xs);background:color-mix(in srgb,var(--surface) 94%,transparent)}.faq-order__list li:not(:last-child):after{content:"›";position:absolute;top:50%;left:calc(100% + var(--space-sm) / 2);z-index:var(--layer-product);color:var(--color-brand);font-size:var(--type-card-title-size);line-height:1;transform:translate(-50%,-50%)}.faq-order__icon-row{margin-bottom:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.faq-order__icon-row>span{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-round);display:grid;place-items:center;color:var(--surface);background:var(--color-brand);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line)}.faq-order__list strong{color:var(--ink);font-size:var(--type-card-body-size);font-weight:var(--weight-bold);line-height:var(--type-card-body-line)}.faq-order__list small{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.faq-delivery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-sm)}.faq-delivery-card{min-width:0;min-height:176px;padding:var(--space-md);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);grid-column:span 2;overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,transparent)}.faq-delivery-card--featured{padding:0;grid-column:span 6;display:grid;grid-template-columns:minmax(0,5fr) minmax(240px,7fr)}.faq-delivery-card__copy{min-width:0;display:grid;align-content:start}.faq-delivery-card--featured .faq-delivery-card__copy{padding:var(--space-md)}.faq-delivery-card svg{color:var(--color-brand)}.faq-delivery-card h3{margin:var(--space-sm) 0 var(--space-xs);color:var(--ink);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.faq-delivery-card p{margin:0;color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line)}.faq-delivery-card__visual{min-height:176px;background:var(--surface) url(/images/backgrounds/optimized/specification-visual-v4.webp) center top /86% auto no-repeat}.faq-panel{margin-top:var(--space-lg);padding:var(--space-lg);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(360px,4fr);align-items:start;gap:var(--space-xl);background:var(--surface)}.faq-column{min-width:0}.faq-column>h3{color:var(--color-brand);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.faq-info-list{margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-sm);list-style:none}.faq-info-list li{min-width:0;min-height:var(--space-2xl);display:grid;grid-template-columns:var(--space-2xl) minmax(0,1fr);align-items:start;gap:var(--space-sm)}.faq-info-list li>span{display:grid;gap:var(--space-3xs)}.faq-info-list strong{color:var(--ink);font-size:var(--type-card-body-size);font-weight:var(--weight-bold);line-height:var(--type-card-body-line)}.faq-info-list small{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.faq-list{margin-top:var(--space-sm);display:grid;gap:var(--space-xs)}.faq-item{overflow:clip;border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);background:var(--surface);transition:border-color var(--motion-duration-control) var(--motion-ease-standard)}.faq-item:hover{border-color:var(--control-line)}.faq-item button{width:100%;min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);border:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--ink);background:transparent;cursor:pointer;font-size:var(--type-card-body-size);font-weight:var(--weight-bold);line-height:var(--type-card-body-line);text-align:left;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.faq-item button:hover{color:var(--color-brand)}.faq-item button svg{flex:0 0 auto;color:var(--ink);transition:transform var(--motion-duration-control) var(--motion-ease-emphasized)}.faq-item[data-state=open] button svg{transform:rotate(180deg)}.faq-item p{max-width:760px;margin:0;padding:0 var(--space-xl) var(--space-sm) var(--space-sm);overflow:hidden;color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line)}.faq-item p[data-state=open]{animation:accordion-content-in var(--motion-duration-content) var(--motion-ease-emphasized)}.faq-item p[data-state=closed]{animation:accordion-content-out var(--motion-duration-control) var(--motion-ease-standard)}.faq-item p[hidden]{display:none}.faq-column--questions>.button{margin-top:var(--space-sm)}.home-screen.quote-screen{min-height:auto;padding:var(--space-section-start) 0 var(--space-2xl);align-items:flex-start}.quote-screen .quote-grid{align-items:stretch}.quote-summary{height:100%;padding-top:0;display:flex;flex-direction:column}.quote-summary :is(h1,h2){max-width:540px}.quote-contacts{margin:var(--space-lg) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg);border-bottom:var(--border-thin) solid var(--line);font-style:normal}.quote-contact-item{min-height:calc(var(--touch-target) + var(--space-sm));padding-block:var(--space-xs);border-top:var(--border-thin) solid var(--line);display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr);align-items:center;gap:var(--space-sm);color:var(--ink)}.quote-contact-item--link{border-radius:var(--radius-1);transition:color var(--motion-duration-control) var(--motion-ease-standard),background-color var(--motion-duration-control) var(--motion-ease-standard)}.quote-contact-item--link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.quote-contact-item--link:hover{color:var(--color-brand);background:var(--color-brand-soft)}.quote-contact-item--link:active{color:var(--color-brand);transform:translateY(var(--press-shift))}.quote-contact-item__icon{width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;color:var(--color-brand);border:var(--border-thin) solid var(--color-brand);border-radius:var(--radius-1);background:var(--surface)}.quote-contact-item__copy{min-width:0;display:grid;gap:var(--space-xs)}.quote-contact-item__copy small{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.quote-contact-item__copy strong{overflow-wrap:anywhere;font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.quote-messengers{margin-top:var(--space-lg)}.quote-messengers ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);list-style:none}.quote-messengers li{min-width:0;min-height:calc(var(--touch-target) + var(--space-md));padding:var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);display:grid;grid-template-columns:var(--space-xl) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--space-xs);background:var(--surface)}.quote-messenger-logo{width:var(--space-xl);height:var(--space-xl);border:var(--border-thin) solid var(--line);border-radius:var(--radius-round);grid-row:1/span 2;display:grid;place-items:center;overflow:hidden;color:var(--color-brand);background:var(--surface)}.quote-messenger-logo img,.quote-messenger-logo svg{width:var(--space-lg);height:var(--space-lg);display:block;object-fit:contain}.quote-messenger-logo--chat{background:var(--color-brand-soft)}.quote-messenger-logo--chat svg{width:var(--space-md);height:var(--space-md);fill:none}.quote-messengers li strong{overflow:hidden;font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line);text-overflow:ellipsis;white-space:nowrap}.quote-messengers li small{color:var(--muted);font-size:var(--type-annotation-body-size);font-weight:var(--type-annotation-body-weight);line-height:var(--type-annotation-body-line)}.quote-map{min-height:140px;margin-top:var(--space-md);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);flex:1;overflow:hidden;background:var(--soft)}.quote-map iframe{width:100%;height:100%;border:0;display:block}.quote-form{padding:var(--space-card-roomy);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-float)}.quote-form__head{margin-bottom:var(--space-lg);display:grid;gap:var(--space-xs)}.quote-form__head h3{margin:0;color:var(--ink);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--type-card-title-tracking)}.quote-form__head p{margin:0;color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.contact-form__grid{display:grid;grid-template-columns:1fr;gap:var(--space-grid-default)}.contact-form__field{display:grid;gap:var(--space-field-gap);color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.contact-form__field--wide{grid-column:auto}.contact-form__field--industry{margin-top:var(--space-grid-default);max-width:none}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:var(--space-sm);border:1px solid var(--control-line);border-radius:var(--radius-1);color:var(--ink);background:var(--surface);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line);transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),box-shadow var(--motion-duration-control) var(--motion-ease-standard)}.contact-form textarea{min-height:96px;resize:vertical}.contact-form small{color:var(--color-brand);font-weight:var(--weight-regular)}.contact-form__consent{margin:var(--space-card-roomy) 0 var(--space-xs);display:flex;align-items:flex-start;gap:var(--space-field-gap);color:var(--type-caption-color);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.contact-form__consent input{flex:0 0 auto;width:18px;min-height:18px;height:18px;margin:0;padding:0;accent-color:var(--color-brand)}.contact-form__policy-note{margin:0 0 var(--space-sm);color:var(--type-caption-color);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.contact-form__consent a,.contact-form__policy-note a{text-decoration:underline;text-underline-offset:var(--text-action-underline-offset)}.contact-form__error{display:block;margin-bottom:var(--space-field-gap);color:var(--color-brand)}.contact-form>.button{width:100%}.contact-form__result{min-height:22px;margin:var(--space-actions-gap) 0 0;color:var(--type-metadata-color);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.contact-form__bundle-context,.contact-form__context{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-sm);border-left:3px solid var(--color-brand);display:grid;gap:var(--space-3xs);background:var(--color-brand-soft)}.contact-form__bundle-context strong,.contact-form__context strong{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.contact-form__bundle-context span,.contact-form__context span{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.site-footer{padding:var(--space-3xl) 0 var(--space-lg);border-top:1px solid var(--line);color:var(--ink);background:var(--soft)}.site-footer__inner{display:grid;grid-template-columns:1fr 3fr;gap:var(--space-3xl)}.site-footer__brand{display:grid;align-content:start;gap:var(--space-sm)}.site-footer__brand .brand__image{width:146px;height:auto}.site-footer__description{max-width:28ch;margin:0}.site-footer__contacts,.site-footer__description{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.site-footer__contacts{margin-top:var(--space-sm);display:grid;gap:var(--space-xs);font-style:normal}.site-footer__phone{color:var(--ink);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.site-footer__contacts a:not(.site-footer__phone){color:var(--muted)}.site-footer__contacts a:hover{color:var(--color-brand)}.site-footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.site-footer__column{display:grid;align-content:start;gap:var(--space-xs)}.site-footer__column-title{margin:0 0 var(--space-xs);color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.site-footer__column a{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.site-footer__column a:hover{color:var(--color-brand)}.site-footer__bottom{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--space-lg);color:var(--type-caption-color);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.site-footer__bottom p{margin:0}.site-footer__credits{display:grid;align-content:start;gap:var(--space-2xs)}.site-footer__partner{width:fit-content;min-height:var(--touch-target);display:inline-flex;align-items:flex-end;gap:var(--space-xs);color:var(--type-caption-color);transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.site-footer__partner:hover{color:var(--color-brand)}.site-footer__partner:focus-visible{border-radius:var(--radius-1);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.site-footer__partner-logo{width:108px;height:18px;flex:0 0 auto;background:currentColor;-webkit-mask:url(/images/partners/zhmi5-logo.png) center/contain no-repeat;mask:url(/images/partners/zhmi5-logo.png) center/contain no-repeat}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm) var(--space-lg)}.site-footer__legal a:hover{color:var(--color-brand)}.site-footer__bottom{align-items:flex-end}.site-footer__copyright{margin:0;color:var(--type-caption-color);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.site-footer__legal{align-items:baseline}@media (min-width:1024px){.scenario-screen{min-height:var(--section-stage-min-height);padding:var(--space-md) 0 var(--space-xl);scroll-margin-top:0}.scenario-layout{height:auto;max-height:none}.categories-screen{min-height:var(--section-stage-min-height);padding:calc(var(--header-height) + var(--space-xs)) 0 var(--space-lg);align-items:stretch;scroll-margin-top:calc(0px - var(--header-height) - var(--space-md))}.categories-screen__inner{grid-template-rows:auto auto auto;gap:var(--space-sm)}.categories-screen .section-intro{max-width:760px}.categories-screen .section-intro .lead{margin-top:var(--space-title-copy)}.category-list{grid-template-rows:repeat(2,minmax(240px,auto))}.category-tile{grid-template-rows:minmax(160px,1fr) auto}.category-tile__image{height:100%;aspect-ratio:auto}.categories-screen__cta{padding:var(--space-xs) var(--space-md)}}@media (min-width:1024px) and (max-height:760px){.content-page-hero,.home-screen{min-height:auto}.categories-screen{padding-top:calc(var(--header-height) + var(--space-2xs));padding-bottom:var(--space-xs)}.categories-screen__inner,.category-list{gap:var(--space-xs)}.category-tile{grid-template-rows:minmax(150px,1fr) auto}.category-tile__copy{padding:var(--space-2xs) var(--space-xs) var(--space-xs)}.categories-screen__cta{padding-block:var(--space-2xs)}}@media (min-width:1024px) and (max-height:660px){.category-tile{grid-template-rows:minmax(140px,1fr) auto}.categories-screen__cta .button{min-height:var(--touch-target)}}@media (min-width:1024px) and (max-height:820px){.scenario-recommendation{grid-template-rows:48% auto}.scenario-recommendation__body{padding:var(--space-card-default) var(--space-card-roomy);column-gap:var(--space-grid-default)}.scenario-recommendation__label{margin-bottom:var(--space-2xs)}.scenario-recommendation__body>p:not(.scenario-recommendation__label){margin-top:var(--space-xs)}.scenario-recommendation ul{margin-top:var(--space-sm);padding-top:var(--space-sm);gap:var(--space-xs) var(--space-md)}}@media (min-width:1024px) and (max-height:740px){.scenario-options{margin-top:var(--space-lg)}.scenario-options button{min-height:70px;padding-block:var(--space-sm)}.scenario-recommendation{grid-template-rows:44% auto}.scenario-recommendation__body{padding-block:var(--space-md) var(--space-md)}.bundle-result__services{display:none}.bundle-result{padding:var(--space-xs)}.bundle-result__lines{max-height:28px;flex-wrap:nowrap;white-space:nowrap}}@media (min-width:1024px) and (max-width:1199px){.site-header__inner{column-gap:var(--space-md)}.site-nav__list{gap:var(--space-xs)}.scenario-layout{gap:var(--space-xl)}.scenario-recommendation{grid-template-rows:42% auto}.scenario-recommendation__body{display:flex;flex-direction:column}.scenario-recommendation ul{align-self:stretch}.scenario-recommendation .button{width:100%;margin-top:var(--space-md);white-space:normal}}@media (min-width:1024px) and (max-width:1179px){.site-header__inner{grid-template-columns:auto minmax(0,1fr)}.site-header__action,.site-header__messengers,.site-header__phone,.site-nav{display:none}.mobile-nav__toggle{margin-left:auto;display:grid;place-items:center}}@media (max-width:1023px){.home-screen{min-height:auto;align-items:flex-start}.site-header__inner{grid-template-columns:auto minmax(0,1fr)}.site-header__action,.site-header__messengers,.site-header__phone,.site-nav{display:none}.mobile-nav__toggle{margin-left:auto;display:grid;place-items:center}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.category-tile{min-height:280px}.hero-grid,.quote-grid,.why-grid{grid-template-columns:1fr;gap:var(--space-xl)}.hero-screen{padding-top:calc(var(--header-height) + var(--space-page-hero-edge))}.hero-copy{padding-block:var(--space-lg) 0}.hero-visual{min-height:600px}.product-stage--hero{width:min(100%,760px);min-height:600px;margin-inline:auto}.scenario-screen{min-height:auto}.scenario-layout{grid-template-columns:1fr;gap:var(--space-xl)}.scenario-choice{display:block}.scenario-options{grid-template-columns:1fr 1fr}.scenario-recommendation{min-height:620px;grid-template-rows:360px auto}.why-grid{gap:var(--space-xl)}.project-feature{grid-template-columns:1fr 1fr}.site-footer__inner{grid-template-columns:1fr;gap:var(--space-xl)}.faq-overview__header{grid-template-columns:1fr;align-items:start;gap:var(--space-lg)}.faq-order__list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-order__list li:not(:last-child):after{display:none}.faq-delivery-card--featured{grid-column:1/-1}.faq-delivery-card:not(.faq-delivery-card--featured){grid-column:span 4}.faq-panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl);row-gap:var(--space-lg)}.faq-column--questions{grid-column:1/-1}.solution-intro{grid-template-columns:1fr;gap:var(--space-sm)}.solution-intro .lead{max-width:var(--lead-measure)}.bundle-configurator{height:auto;grid-template-columns:1fr}.bundle-stage{min-height:470px}.quote-screen .quote-grid{align-items:start}.quote-summary{height:auto;display:block}.quote-map{height:260px;min-height:0}}@media (max-width:639px){.site-header__messengers,.site-header__phone{display:none}.mobile-nav__toggle{margin-left:auto}.quote-contacts{grid-template-columns:1fr}.quote-messengers ul{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-map{height:220px}.faq-order__list{grid-template-columns:1fr}.faq-delivery-card,.faq-delivery-card:not(.faq-delivery-card--featured){min-height:0;grid-column:1/-1}.faq-delivery-card--featured{grid-template-columns:1fr}.faq-delivery-card__visual{display:none}.faq-panel{grid-template-columns:1fr}.faq-column--questions{grid-column:auto}}@media (max-width:760px){.categories-screen__inner{gap:var(--space-lg)}.category-list{width:auto;margin-right:calc(var(--container-gutter) * -1);margin-left:calc(var(--container-gutter) * -1);padding-right:var(--container-gutter);padding-left:var(--container-gutter);grid-auto-flow:column;grid-auto-columns:minmax(278px,86vw);grid-template-columns:none;grid-template-rows:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-list__item{scroll-snap-align:start}.category-tile{min-height:340px}.home-screen{min-height:auto;padding:var(--space-section-start) 0 var(--space-section-end);align-items:flex-start}.hero-screen{min-height:auto;padding:calc(var(--header-height) + var(--space-page-hero-edge)) 0 var(--space-page-hero-edge)}.hero-copy h1{font-size:var(--type-page-title-size)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-visual{min-height:500px}.hero-product-card{top:24px;left:16px}.hero-facts{right:16px;bottom:94px}.hero-selector{right:12px;bottom:12px;left:12px;gap:var(--space-2xs)}.category-grid,.delivery-layout,.industry-grid,.project-feature,.scenario-layout{grid-template-columns:1fr}.scenario-layout{gap:var(--space-xl)}.scenario-options{margin-top:var(--space-lg);grid-template-columns:1fr}.scenario-options button{min-height:72px}.scenario-recommendation{min-height:0;grid-template-rows:260px auto}.scenario-recommendation__body{padding:var(--space-card-roomy);display:block}.scenario-recommendation__body>p:not(.scenario-recommendation__label){margin-top:var(--space-sm)}.scenario-recommendation ul{margin:var(--space-md) 0 var(--space-lg);display:grid;gap:var(--space-xs)}.scenario-recommendation .button{width:100%;white-space:normal}.category-grid,.industry-grid{margin-top:var(--space-section-content)}.card-image{min-height:210px}.category-image{height:230px}.section-rail,.trust-strip{align-items:flex-start;flex-direction:column;gap:var(--space-actions-gap)}.section-rail .button{width:100%}.supply-route{grid-template-columns:1fr;gap:var(--space-xs)}.supply-route>div{min-height:0}.supply-route i{width:1px;height:18px;margin-left:var(--space-lg)}.process-layout{grid-template-columns:1fr}.process-list{grid-template-columns:1fr 1fr}.process-list button{min-height:140px}.process-list button:nth-child(3n){border-right:1px solid var(--line)}.process-list button:nth-child(2n){border-right:0}.process-list button:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.process-list button:nth-last-child(-n+2){border-bottom:0}.process-detail{border-top:1px solid var(--line);border-left:0}.project-feature__image{min-height:260px}.project-feature>div:last-child{padding:var(--space-card-roomy)}.delivery-cards{grid-template-columns:1fr 1fr}.faq-item button{padding-inline:var(--space-sm)}.faq-item p{padding-right:var(--space-xl);padding-left:var(--space-sm)}.quote-results{gap:var(--space-xs)}.quote-results strong{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line)}.quote-form{padding:var(--space-card-roomy)}.contact-form__grid{grid-template-columns:1fr}.contact-form__field--wide{grid-column:auto}.contact-form__field--industry{max-width:none}.site-footer__columns{grid-template-columns:1fr 1fr}.faq-panel{padding:var(--space-md);gap:var(--space-lg)}.quote-summary{padding-top:0}.quote-form{padding:var(--space-lg)}.home-screen.faq-screen{padding:var(--space-xl) 0}.home-screen.solution-screen{min-height:0;padding-block:var(--space-section-balanced)}.solution-intro{gap:var(--space-2xs)}.solution-intro .lead{font-size:var(--type-lead-size);line-height:var(--type-lead-line)}.bundle-configurator{margin-top:var(--space-xs);gap:var(--space-xs)}.bundle-stage{min-height:140px;padding:var(--space-xs);grid-template-rows:auto minmax(0,1fr)}.bundle-stage__heading{align-items:baseline;flex-direction:row;gap:var(--space-xs)}.bundle-stage__canvas{min-height:92px}.bundle-stage__product{inset:10% 13% 2%}.bundle-stage__compute,.bundle-stage__mount{top:auto;bottom:var(--space-xs);scale:.78;transform-origin:bottom left}.bundle-stage__compute{transform-origin:bottom right}.bundle-stage__service-row{display:none}.bundle-stage__service-row .bundle-accessory{min-height:44px;padding:var(--space-2xs) var(--space-2xs);grid-template-columns:26px 1fr}.bundle-stage__service-row .bundle-accessory>span{width:24px;height:30px}.bundle-stage__service-row .bundle-accessory small{font-size:var(--type-caption-size)}.bundle-controls{padding:var(--space-xs);overflow:visible}.bundle-items{margin-bottom:var(--space-3xs)}.bundle-choice-grid{gap:var(--space-2xs)}.bundle-quantity,.bundle-select{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-xs)}.bundle-result__primary span{grid-template-columns:1fr;gap:var(--space-3xs)}.bundle-result{padding:var(--space-xs)}.bundle-result__lines{max-height:28px;flex-wrap:nowrap;white-space:nowrap}.bundle-result__primary small,.bundle-result__services{display:none}.bundle-result__footer{grid-template-columns:1fr}.bundle-result__footer .button{width:100%}.bundle-stage__canvas.is-panel.is-mount-mobile{min-height:92px}.bundle-stage__canvas.is-panel.is-mount-mobile .bundle-assembly--product{inset:-8% 5% -16%}}.bundle-stage__canvas{overflow:hidden}.bundle-assembly{position:absolute;animation:bundle-product-in var(--motion-duration-content) var(--motion-ease-emphasized) both}.bundle-assembly img{object-fit:contain}.bundle-assembly--mount{z-index:1;inset:2% 20% 0}.bundle-assembly--product{z-index:2;inset:8% 18% 8%}.bundle-assembly--compute{z-index:3;right:3%;bottom:8%;width:105px;height:74px;padding:var(--space-2xs);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);background:rgb(255 255 255/92%);box-shadow:var(--shadow-control)}.is-panel.is-mount-mobile .bundle-assembly--mount{inset:0 27% 0}.is-panel.is-mount-mobile .bundle-assembly--product{inset:0 20% 0}.is-panel.is-mount-wall .bundle-assembly--mount{inset:20% 18% 20%;opacity:.72}.is-panel.is-mount-wall .bundle-assembly--product{inset:8% 18% 8%}.is-display.is-mount-floor .bundle-assembly--mount{inset:0 33% 0}.is-display.is-mount-floor .bundle-assembly--product{inset:2% 34% 28%}.is-display.is-mount-wall .bundle-assembly--mount{inset:14% 31%;opacity:.72}.is-display.is-mount-wall .bundle-assembly--product{inset:3% 31%}.is-kiosk .bundle-assembly--product{inset:1% 31%}.is-kiosk.is-mount-wall .bundle-assembly--product{inset:1% 33%}.is-monitor .bundle-assembly--product{inset:0 8%}.is-display .bundle-assembly--product{inset:0 25%}.bundle-stage__quantity{flex:none;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-round);color:var(--surface);font-size:var(--type-annotation-title-size);line-height:var(--type-annotation-title-line);font-weight:var(--type-annotation-title-weight);background:var(--color-brand)}.bundle-items{min-width:0;position:relative;margin-bottom:var(--space-xs)}.bundle-items__rail{min-width:0;display:grid;grid-template-columns:max-content max-content max-content;gap:var(--space-xs)}.bundle-item-chip{border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);align-items:stretch;overflow:hidden;color:var(--muted);background:var(--surface);transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard)}.bundle-item-chip,.bundle-item-chip__select{min-width:0;min-height:var(--touch-target);display:flex}.bundle-item-chip__select{flex:1;padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-xs);border:0;align-items:center;gap:var(--space-2xs);color:inherit;font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line);background:transparent}.bundle-item-chip__select strong{overflow:hidden;font-weight:var(--type-control-weight);text-overflow:ellipsis;white-space:nowrap}.bundle-item-chip__select small{flex:none;font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.bundle-item-chip__select>span{width:18px;height:18px;border-radius:var(--radius-round);display:grid;place-items:center;color:var(--muted);background:var(--soft)}.bundle-item-chip.is-active{border-color:var(--color-brand);color:var(--ink);background:var(--color-brand-soft)}.bundle-item-chip.is-active .bundle-item-chip__select>span{color:var(--surface);background:var(--color-brand)}.bundle-item-chip__remove{width:var(--touch-target);min-height:var(--touch-target);padding:0;border:0;border-left:var(--border-thin) solid var(--line);display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard)}.bundle-item-chip__remove:hover{color:var(--color-brand);background:var(--color-brand-soft)}.bundle-items__rail>.bundle-items__add{min-width:max-content;min-height:var(--touch-target);padding:var(--space-2xs) var(--space-xs);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);background:var(--surface);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.bundle-items__rail>.bundle-items__add:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.bundle-items__rail>.bundle-items__add:active{transform:translateY(var(--press-shift))}.bundle-items__more{min-width:max-content;min-height:var(--touch-target);padding:var(--space-2xs) var(--space-xs);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);display:flex;align-items:center;gap:var(--space-2xs);color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);background:var(--soft);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.bundle-items__more:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.bundle-items__more:active{transform:translateY(var(--press-shift))}.bundle-items__more strong{min-width:20px;height:20px;padding-inline:var(--space-2xs);border-radius:var(--radius-round);display:grid;place-items:center;color:var(--surface);font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line);background:var(--color-brand)}.bundle-items__more-menu{z-index:50;width:min(320px,calc(100vw - (var(--container-gutter) * 2)));max-height:min(260px,var(--radix-dropdown-menu-content-available-height));padding:var(--space-2xs);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);display:grid;gap:var(--space-2xs);overflow:auto;background:var(--surface);box-shadow:var(--shadow-control)}.bundle-more-item{min-width:0;min-height:52px;position:relative;border:var(--border-thin) solid transparent;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) var(--touch-target);overflow:hidden;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard)}.bundle-more-item:hover{border-color:var(--line);background:var(--soft)}.bundle-more-item.is-active{border-color:color-mix(in srgb,var(--color-brand) 32%,transparent);background:var(--color-brand-soft)}.bundle-more-item.is-active:before{width:3px;position:absolute;z-index:1;inset:7px auto 7px 0;border-radius:0 var(--radius-round) var(--radius-round) 0;content:"";background:var(--color-brand)}.bundle-more-item__select{min-width:0;min-height:50px;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);border:0;display:flex;align-items:center;color:var(--ink);text-align:left;background:transparent;cursor:pointer}.bundle-more-item__copy{min-width:0;display:grid;gap:var(--space-2xs)}.bundle-more-item__copy small,.bundle-more-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-more-item__copy strong{font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.bundle-more-item__copy small{color:var(--muted);font-size:var(--type-annotation-body-size);font-weight:var(--type-annotation-body-weight);line-height:var(--type-annotation-body-line)}.bundle-more-item__remove{width:var(--touch-target);min-height:50px;padding:0;border:0;border-left:var(--border-thin) solid color-mix(in srgb,var(--line) 65%,transparent);display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard)}.bundle-more-item__remove:hover{color:var(--color-brand);background:var(--color-brand-soft)}.bundle-items__more:focus-visible,.bundle-more-item button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}.bundle-item-chip button:focus-visible,.bundle-items__add:focus-visible,.bundle-quantity button:focus-visible,.bundle-quantity input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}.bundle-items__add{color:var(--color-brand)!important}.bundle-quantity{min-width:0;display:grid;gap:var(--space-2xs)}.bundle-quantity>div{display:grid;grid-template-columns:44px 48px 44px}.bundle-quantity button,.bundle-quantity input{height:var(--touch-target);border:var(--border-thin) solid var(--line);color:var(--ink);background:var(--surface)}.bundle-quantity>div button:first-child{border-radius:var(--radius-1) 0 0 var(--radius-1)}.bundle-quantity>div button:last-child{border-radius:0 var(--radius-1) var(--radius-1) 0}.bundle-quantity input{width:48px;border-right:0;border-left:0;font-weight:var(--weight-bold);text-align:center;appearance:textfield}.bundle-quantity input::-webkit-inner-spin-button{appearance:none}.bundle-quantity button{display:grid;place-items:center;cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard)}.bundle-quantity button:hover:not(:disabled){color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.bundle-items button:disabled,.bundle-quantity button:disabled{opacity:var(--disabled-opacity);cursor:default}.lead-dialog__overlay{position:fixed;z-index:40;inset:0;background:color-mix(in srgb,var(--color-text-strong) 46%,transparent);backdrop-filter:blur(4px)}.lead-dialog{width:min(640px,calc(100% - (var(--container-gutter) * 2)));max-height:calc(100svh - (var(--space-xl) * 2));position:fixed;z-index:41;top:50%;left:50%;margin:0;padding:0;border:0;border-radius:var(--radius-3);overflow:auto;color:var(--ink);background:transparent;box-shadow:var(--shadow-float);transform:translate(-50%,-50%)}.lead-dialog__overlay[data-state=open]{animation:dialog-overlay-in var(--motion-duration-content) var(--motion-ease-standard)}.lead-dialog__overlay[data-state=closed]{animation:dialog-overlay-out var(--motion-duration-fast) var(--motion-ease-standard)}.lead-dialog[data-state=open]{animation:centered-dialog-in var(--motion-duration-content) var(--motion-ease-emphasized)}.lead-dialog[data-state=closed]{animation:centered-dialog-out var(--motion-duration-fast) var(--motion-ease-standard)}.lead-dialog__panel{position:relative;padding:var(--space-xl);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.lead-dialog__panel h2{padding-right:var(--space-2xl);font-size:var(--type-feature-title-size);font-weight:var(--type-feature-title-weight);line-height:var(--type-feature-title-line);letter-spacing:var(--type-feature-title-tracking)}.lead-dialog__lead{max-width:54ch;margin:var(--space-sm) 0 var(--space-md);color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line)}.lead-dialog__close{position:absolute;top:var(--space-md);right:var(--space-md);width:var(--touch-target);height:var(--touch-target);padding:0;border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);display:grid;place-items:center;color:var(--muted);background:var(--surface);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.lead-dialog__close:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.lead-dialog__close:active{transform:translateY(var(--press-shift))}.lead-dialog__close:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.lead-dialog .contact-form__bundle-context{max-height:104px;overflow:auto}@keyframes centered-dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(var(--motion-scale-content))}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes centered-dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(var(--motion-scale-content))}}@media (prefers-reduced-motion:reduce){.bundle-assembly{animation:none}.category-tile,.category-tile__arrow,.category-tile__image img{transition:none}.category-tile:hover,.category-tile:hover .category-tile__arrow,.category-tile:hover .category-tile__image img{transform:none}}@media (max-width:760px){.categories-screen__inner{padding-left:var(--space-2xs)}.bundle-items__rail{grid-template-columns:minmax(0,1fr) max-content max-content;gap:var(--space-2xs)}.bundle-item-chip__remove,.bundle-item-chip__select{min-height:var(--touch-target)}.bundle-item-chip__remove{width:var(--touch-target)}.bundle-stage__canvas.is-panel.is-mount-mobile{min-height:300px}.lead-dialog{width:calc(100% - (var(--container-gutter) * 2));max-height:calc(100svh - (var(--space-md) * 2))}.lead-dialog__panel{padding:var(--space-lg) var(--space-md)}.lead-dialog__panel h2{padding-right:var(--space-xl)}}@media (max-width:420px){.hero-visual{min-height:450px}.hero-facts{max-width:155px;padding:var(--space-sm)}.delivery-cards,.quote-results{grid-template-columns:1fr}.quote-results div{grid-template-columns:80px 1fr;align-items:baseline}.site-footer__columns{grid-template-columns:1fr}.solution-screen .bundle-stage{min-height:120px}.solution-screen .bundle-stage__canvas{min-height:72px}.solution-screen .bundle-stage__canvas.is-panel.is-mount-wall .bundle-assembly--product img{transform:scale(1.5)}.bundle-item-chip__select strong{max-width:54px;overflow:hidden;text-overflow:ellipsis}.bundle-item-chip__select{padding-inline:var(--space-3xs)}.bundle-item-chip__select>span{display:none}.bundle-items__rail>.bundle-items__add{min-width:var(--touch-target);padding-inline:var(--space-xs);justify-content:center}.bundle-items__add span{display:none}.bundle-items__rail{grid-template-columns:minmax(0,1fr) max-content max-content}.bundle-items__more>span{display:none}}@media (max-width:760px){.product-stage--hero{min-height:500px;backdrop-filter:none}.product-video__frame{inset:52px 8px 68px}.product-video__callouts{inset:64px 12px 86px}.product-video__callout{width:min(132px,40%)}.product-video__callout:nth-child(odd){transform:translateX(-10px)}.product-video__callout:nth-child(2n){transform:translateX(10px)}.product-stage__facts{right:12px;bottom:84px;max-width:165px}.product-switcher{right:10px;bottom:10px;left:10px;gap:var(--space-2xs)}.product-switcher button{min-height:var(--touch-target);padding-inline:var(--space-2xs)}.product-switcher button svg{display:none}.catalog-dialog{width:calc(100% - (var(--container-gutter) * 2));max-height:calc(100svh - (var(--space-lg) * 2))}.catalog-dialog__panel{padding:var(--space-lg) var(--space-md)}.product-stage__carousel{inset:2% 0 11%}.product-stage__hud{top:17px;left:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-first-section{background:var(--hero-background)}.home-screen.page-first-section :is(.hero-copy,.delivery-copy,.why-copy){padding-top:0}@media (min-width:1024px){.home-screen.page-first-section{align-items:center}.hero-screen.page-first-section{padding-top:calc(var(--header-height) + var(--space-page-hero-edge))}}@media (min-width:1024px) and (max-height:760px){.home-screen.page-first-section{align-items:flex-start}}.page-last-section{background:var(--section-background-final)}.reviews-page{overflow:clip;color:var(--color-text-strong);background:var(--color-canvas)}.reviews-slider{min-width:0;margin-top:var(--space-xl)}.reviews-slider__frame{min-width:0;overflow:hidden;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-float)}.reviews-slider__rail{min-width:0;overflow:hidden;touch-action:pan-y}.reviews-slider__controls{display:flex;align-items:center;gap:var(--space-xs)}.reviews-slider__controls button{width:var(--touch-target);height:var(--touch-target);flex:0 0 auto;padding:0;border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-1);display:grid;place-items:center;color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;transition:color var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),background var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.reviews-slider__controls button:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.reviews-slider__controls button:active{transform:translateY(var(--press-shift))}.reviews-slider__controls p{min-width:calc(var(--touch-target) + var(--space-lg));margin:0;color:var(--color-text-muted);font-size:var(--type-metadata-size);font-variant-numeric:tabular-nums;line-height:var(--type-metadata-line);text-align:center}.reviews-slider__controls p span:first-child{color:var(--color-brand);font-weight:var(--weight-bold)}.review-form input:focus-visible,.review-form textarea:focus-visible,.review-form__upload-button:focus-within,.review-gallery__arrow:focus-visible,.review-gallery__close:focus-visible,.review-gallery__photo:focus-visible,.reviews-card__toggle:focus-visible,.reviews-slider__controls button:focus-visible,.reviews-slider__positions button:focus-visible,.reviews-slider__rail:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.reviews-card{width:100%;height:430px;min-height:430px;border-bottom:var(--border-thin) solid var(--color-border);display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);overflow:hidden;background:var(--color-surface);animation:reviews-card-in var(--motion-duration-content) var(--motion-ease-emphasized) both}.reviews-card[hidden]{display:none}@keyframes reviews-card-in{0%{opacity:0;transform:translateX(var(--motion-distance-content))}to{opacity:1;transform:translateX(0)}}.reviews-card--expanded{height:auto}.reviews-card--without-photo{grid-template-columns:1fr}.reviews-card__body{min-width:0;padding:var(--space-card-roomy);display:flex;flex-direction:column;justify-content:center}.reviews-card--without-photo .reviews-card__body{width:100%;max-width:var(--lead-measure);margin-inline:auto;padding-block:var(--space-2xl)}.reviews-card__context{margin:0 0 var(--space-md);display:flex;align-items:center;gap:var(--space-sm);color:var(--color-brand);font-size:var(--type-eyebrow-size);font-weight:var(--weight-black);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-line);text-transform:uppercase}.reviews-card__context:before{content:"";width:var(--space-xl);height:var(--border-active);flex:0 0 auto;background:var(--color-brand)}.reviews-card blockquote{margin:0;display:-webkit-box;overflow:hidden;font-size:var(--type-quote-size);font-weight:var(--type-quote-weight);letter-spacing:var(--type-quote-tracking);line-height:var(--type-quote-line);text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:8}.reviews-card__body--expanded blockquote{display:block;overflow:visible}.reviews-card__toggle{width:fit-content;min-height:var(--touch-target);margin-top:var(--space-xs);padding:0;border:0;display:inline-flex;align-items:center;gap:var(--space-control-gap);color:var(--color-brand);background:transparent;cursor:pointer;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.reviews-card__toggle:hover{text-decoration:var(--text-action-decoration-hover);text-decoration-thickness:var(--text-action-decoration-thickness);text-underline-offset:var(--text-action-underline-offset)}.reviews-card footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-thin) solid var(--color-border);display:grid;gap:var(--space-2xs)}.reviews-card footer strong{font-size:var(--type-control-size);line-height:var(--type-control-line)}.reviews-card footer span{color:var(--color-text-muted);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.review-gallery__rail{min-width:0;min-height:430px;padding:var(--space-xs);border-left:var(--border-thin) solid var(--color-border);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-xs);background:var(--color-surface-soft)}.review-gallery__rail--single{grid-template-columns:1fr}.review-gallery__thumbs{min-width:0;min-height:0;display:grid;grid-auto-rows:minmax(var(--space-5xl),1fr);gap:var(--space-xs);overflow-y:auto;overscroll-behavior-block:contain;scrollbar-width:none}.review-gallery__thumbs::-webkit-scrollbar{display:none}.review-gallery__photo{min-width:0;min-height:0;position:relative;overflow:hidden;padding:0;border:0;border-radius:var(--radius-2);background:var(--color-surface-soft);cursor:zoom-in}.review-gallery__photo img{object-fit:cover;transition:transform var(--motion-duration-content) var(--motion-ease-emphasized)}.review-gallery__photo>span{position:absolute;right:var(--space-xs);bottom:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-round);color:var(--color-text-strong);background:rgb(255 255 255/88%);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.reviews-slider__footer{min-height:var(--space-3xl);padding:var(--space-sm) var(--space-md);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);background:var(--color-surface)}.reviews-slider__footer--without-link{grid-template-columns:auto minmax(0,1fr)}.reviews-slider__positions{min-width:0;display:flex;justify-content:center;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.reviews-slider__positions::-webkit-scrollbar{display:none}.reviews-slider__positions button{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);position:relative;padding:0;border:0;background:transparent;cursor:pointer}.reviews-slider__positions button:before{content:"";width:var(--space-lg);height:var(--border-active);position:absolute;top:50%;left:50%;background:var(--color-border);transform:translate(-50%,-50%);transition:width var(--motion-duration-control) var(--motion-ease-standard),background var(--motion-duration-control) var(--motion-ease-standard)}.reviews-slider__positions button:hover:before{background:var(--color-border-control)}.reviews-slider__positions button[aria-pressed=true]:before{width:var(--space-xl);background:var(--color-brand)}.reviews-slider__actions{justify-self:end;display:flex;align-items:center;gap:var(--space-sm)}.reviews-slider__actions .button,.reviews-slider__all{white-space:nowrap}.reviews-empty-state{padding:var(--space-card-roomy);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-sm);background:rgb(255 255 255/82%)}.reviews-empty-state h2,.reviews-empty-state p{margin:0}.reviews-empty-state p{color:var(--color-text-muted)}.reviews-form-section{min-height:var(--section-stage-min-height);padding:var(--space-section-start) 0 var(--space-section-end);border-top:var(--border-thin) solid var(--color-border)}.reviews-form-section__inner{min-height:calc(var(--section-stage-min-height) - var(--space-section-start) - var(--space-section-end));display:grid;align-content:center;gap:var(--space-xl)}@media (min-width:1024px) and (max-height:760px){.reviews-form-section,.reviews-form-section__inner{min-height:auto}}.reviews-form-intro{max-width:none}.reviews-form-intro .lead,.reviews-form-intro h2{max-width:720px}.reviews-form-trust{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-grid-roomy)}.reviews-form-trust>div{display:grid;grid-template-columns:var(--space-3xl) minmax(0,1fr);align-items:center;gap:var(--space-sm)}.reviews-form-trust>div>span{width:var(--space-3xl);height:var(--space-3xl);display:grid;place-items:center}.reviews-form-trust p{margin:0;display:grid;gap:var(--space-2xs)}.reviews-form-trust strong{font-size:var(--type-control-size);line-height:var(--type-control-line)}.reviews-form-trust small{color:var(--color-text-muted);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.reviews-form-anchor{min-width:0;scroll-margin-top:calc(var(--header-height) + var(--space-md))}.review-form{padding:var(--space-card-roomy);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-3);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--space-grid-default);background:var(--color-surface);box-shadow:var(--shadow-float)}.review-form__summary{grid-column:1/-1;padding:var(--space-sm) var(--space-md);border-left:var(--border-active) solid var(--color-brand);display:grid;gap:var(--space-2xs);background:var(--color-brand-soft)}.review-form__summary span,.review-form__summary strong{font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.review-form__summary span{color:var(--color-text-muted)}.review-form__identity{grid-column:span 6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-grid-default)}.review-form__field{min-width:0;display:grid;align-content:start;gap:var(--space-field-gap);color:var(--color-text-strong);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.review-form__field>span,.review-form__upload-heading strong{display:flex;justify-content:space-between;gap:var(--space-sm)}.review-form__field em,.review-form__upload-heading em{color:var(--color-text-muted);font-size:var(--type-caption-size);font-style:normal;font-weight:var(--weight-regular)}.review-form__field input,.review-form__field textarea{width:100%;min-height:var(--control-height);padding:var(--space-sm) var(--space-control-inline);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-1);color:var(--color-text-strong);background:var(--color-surface);font:inherit;font-weight:var(--weight-regular);resize:vertical;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),box-shadow var(--motion-duration-control) var(--motion-ease-standard)}.review-form__field textarea{min-height:184px}.review-form__field input[aria-invalid=true],.review-form__field textarea[aria-invalid=true]{border-color:var(--color-brand)}.review-form__consents>small,.review-form__error,.review-form__field>small{color:var(--color-brand);font-size:var(--type-caption-size);font-weight:var(--weight-regular);line-height:var(--type-caption-line)}.review-form__field .review-form__character-count,.review-form__field .review-form__field-hint{color:var(--color-text-muted)}.review-form__character-count{justify-self:end}.review-form__field textarea{min-height:168px}.review-form__rating{grid-column:span 3}.review-form__field--phone{grid-column:span 3;align-self:start}.review-form__field--review{grid-column:span 7}.review-form__upload{min-height:100%;padding:var(--space-sm);border:var(--border-thin) dashed var(--color-border-control);border-radius:var(--radius-2);grid-column:span 5;display:grid;align-content:start;gap:var(--space-sm);background:var(--color-surface-soft)}.review-form__upload-heading{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-sm)}.review-form__upload-heading>div{display:grid;gap:var(--space-2xs)}.review-form__upload-count,.review-form__upload-heading>div>span{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.review-form__upload-button{width:100%;min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-1);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-control-gap);color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;font-size:var(--type-control-size);font-weight:var(--type-control-weight);transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.review-form__upload-button:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.review-form__upload-button:active{transform:translateY(var(--press-shift))}.review-form__upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.review-form__previews{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-grid-compact);list-style:none}.review-form__previews li{position:relative;aspect-ratio:1;overflow:hidden;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-1)}.review-form__previews img{object-fit:cover}.review-form__previews button{position:absolute;top:var(--space-2xs);right:var(--space-2xs);width:var(--touch-target);height:var(--touch-target);padding:0;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-round);display:grid;place-items:center;color:var(--color-text-strong);background:rgb(255 255 255/90%);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.review-form__previews button:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.review-form__previews button:active{transform:translateY(var(--press-shift))}.review-form__footer{padding-top:var(--space-md);border-top:var(--border-thin) solid var(--color-border);grid-column:1/-1;display:grid;grid-template-columns:minmax(0,8fr) minmax(240px,4fr);align-items:end;gap:var(--space-xl)}.review-form__consents,.review-form__consents label{display:grid;gap:var(--space-xs)}.review-form__consents label{min-height:var(--touch-target);padding-block:var(--space-2xs);grid-template-columns:var(--control-checkbox-size) minmax(0,1fr);align-items:center;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);cursor:pointer}.review-form__consents input{width:var(--control-checkbox-size);height:var(--control-checkbox-size);min-height:var(--control-checkbox-size);margin:0;padding:0;accent-color:var(--color-brand)}.review-form__consents a{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:var(--text-action-underline-offset)}.review-form__consents>small{margin-left:calc(var(--control-checkbox-size) + var(--space-xs))}.review-form__footer .smart-captcha{grid-column:1}.review-form__actions{grid-column:2;grid-row:1/span 2;align-self:end;display:grid;justify-items:stretch;gap:var(--space-sm)}.review-form__actions .button{width:100%}.review-form__actions .button:disabled{cursor:wait;opacity:.68}.review-form__result:empty{display:none}.review-form__failure,.review-form__success{margin:0;padding:var(--space-sm);border-radius:var(--radius-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.review-form__success{border:var(--border-thin) solid var(--color-positive);display:flex;align-items:center;gap:var(--space-sm);color:var(--color-positive);background:var(--color-positive-soft)}.review-form__success span{display:grid;gap:var(--space-2xs)}.review-form__failure{border:var(--border-thin) solid var(--color-brand);color:var(--color-text-strong);background:var(--color-brand-soft)}.review-gallery__overlay{position:fixed;z-index:50;inset:0;background:rgb(16 17 20/78%);backdrop-filter:blur(var(--space-xs))}.review-gallery__dialog{position:fixed;z-index:51;inset:var(--space-lg);display:grid;place-items:center;outline:none}.review-gallery__overlay[data-state=open]{animation:dialog-overlay-in var(--motion-duration-content) var(--motion-ease-standard)}.review-gallery__overlay[data-state=closed]{animation:dialog-overlay-out var(--motion-duration-fast) var(--motion-ease-standard)}.review-gallery__dialog[data-state=open]{animation:gallery-dialog-in var(--motion-duration-content) var(--motion-ease-emphasized)}.review-gallery__dialog[data-state=closed]{animation:gallery-dialog-out var(--motion-duration-fast) var(--motion-ease-standard)}.review-gallery__dialog:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-gap) * -1)}.review-gallery__figure{width:min(100%,var(--container-max));height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-sm)}.review-gallery__image{min-height:0;position:relative}.review-gallery__image img{object-fit:contain}.review-gallery__figure figcaption{display:flex;justify-content:space-between;gap:var(--space-lg);color:var(--color-surface);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.review-gallery__arrow,.review-gallery__close{position:fixed;z-index:52;width:var(--touch-target);height:var(--touch-target);padding:0;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-round);display:grid;place-items:center;color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.review-gallery__arrow:hover,.review-gallery__close:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.review-gallery__close{top:var(--space-lg);right:var(--space-lg)}.review-gallery__arrow{top:50%;transform:translateY(-50%)}.review-gallery__close:active{transform:translateY(var(--press-shift))}.review-gallery__arrow:active{transform:translateY(calc(-50% + var(--press-shift)))}.review-gallery__arrow--previous{left:var(--space-lg)}.review-gallery__arrow--next{right:var(--space-lg)}@keyframes gallery-dialog-in{0%{opacity:0;transform:scale(var(--motion-scale-content))}to{opacity:1;transform:scale(1)}}@keyframes gallery-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--motion-scale-content))}}@media (max-width:1023px){.reviews-card{grid-template-columns:minmax(0,7fr) minmax(260px,5fr)}.reviews-slider__footer,.reviews-slider__footer--without-link{grid-template-columns:auto auto;justify-content:space-between}.reviews-slider__positions{width:100%;grid-column:1/-1;grid-row:2;justify-self:stretch}.reviews-slider__actions{justify-self:end}.reviews-form-section__inner{gap:var(--space-xl)}.review-form{grid-template-columns:repeat(6,minmax(0,1fr))}.review-form__identity{grid-column:1/-1}.review-form__field--phone,.review-form__rating{grid-column:span 3}.review-form__field--review{grid-column:span 4}.review-form__upload{grid-column:span 2}}@media (max-width:760px){.reviews-form-section{min-height:auto;padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.reviews-form-section__inner{min-height:0;gap:var(--space-xl)}.reviews-form-intro{max-width:none}.reviews-form-trust{margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.reviews-form-trust>div{grid-template-columns:1fr;align-content:start}.review-form{padding:var(--space-card-default);grid-template-columns:1fr;gap:var(--space-md);box-shadow:none}.review-form__field--phone,.review-form__field--review,.review-form__footer,.review-form__identity,.review-form__rating,.review-form__upload{grid-column:1}.review-form__footer,.review-form__identity{grid-template-columns:1fr}.review-form__actions{grid-column:1;grid-row:auto}.review-form__upload-heading{align-items:stretch;flex-direction:column}.review-form__upload-button{width:100%}.review-form__previews{grid-template-columns:repeat(3,minmax(0,1fr))}.review-gallery__dialog{inset:var(--space-md)}.review-gallery__figure figcaption{display:grid;gap:var(--space-2xs)}.review-gallery__arrow--previous{left:var(--space-xs)}.review-gallery__arrow--next{right:var(--space-xs)}}.contact-form__consent{min-height:var(--touch-target);padding-block:var(--space-2xs);align-items:center;cursor:pointer}@media (max-width:639px){.reviews-card{height:auto;min-height:0;grid-template-columns:1fr}.reviews-card--without-photo .reviews-card__body,.reviews-card__body{max-width:none;padding:var(--space-card-default)}.reviews-card blockquote{font-size:var(--type-lead-size);line-height:var(--type-lead-line);-webkit-line-clamp:9}.reviews-card__body--expanded blockquote{display:block}.review-gallery__rail{min-height:300px;border-top:var(--border-thin) solid var(--color-border);border-left:0}.reviews-slider__footer{padding-inline:var(--space-sm);gap:var(--space-xs)}.reviews-slider__positions{justify-content:flex-start}.reviews-slider__actions{width:100%;grid-column:1/-1;justify-content:space-between}.reviews-slider__actions .button{flex:1}.reviews-form-trust{grid-template-columns:1fr}.reviews-form-trust>div{grid-template-columns:var(--space-3xl) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.reviews-card{animation:none}.review-gallery__photo img{transition:none}}.button,.faq-item button,.process-accordion__trigger,.process-list button,.product-switcher button,.text-action,summary{touch-action:manipulation}.process-list button>span,.quote-results{font-variant-numeric:tabular-nums}.contact-form__summary{margin-bottom:var(--space-md);padding:var(--space-sm);border-left:3px solid var(--color-brand);display:grid;gap:var(--space-2xs);background:var(--color-brand-soft);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line)}.contact-form--deferred{min-height:340px}.contact-form__summary span{color:var(--muted)}.contact-form__consent input{width:var(--control-checkbox-size);min-height:var(--control-checkbox-size);height:var(--control-checkbox-size)}.contact-form__consent a{color:var(--ink);text-decoration:underline;text-underline-offset:var(--text-action-underline-offset)}.contact-form [aria-invalid=true]{border-color:var(--color-brand)}@media (max-width:760px){.category-grid,.industry-grid{width:auto;margin-right:calc(var(--container-gutter) * -1);margin-left:calc(var(--container-gutter) * -1);padding-right:var(--container-gutter);padding-left:var(--container-gutter);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(278px,86vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.category-grid::-webkit-scrollbar,.industry-grid::-webkit-scrollbar{display:none}.category-card,.industry-card{scroll-snap-align:start}.process-screen{padding-top:var(--space-3xl);padding-bottom:var(--space-xl)}.process-hero{gap:var(--space-lg)}.process-person{min-height:0;display:grid;gap:var(--space-sm);--portrait-frame-size:240px;--portrait-frame-left:calc(50% - 120px);--portrait-frame-bottom:0px}.process-person__media{min-height:280px;position:relative;inset:auto}.process-person__media:before{transform:none}.process-person__media:after{bottom:30px;left:calc(50% - 90px);width:180px}.process-person__photo{object-position:center top}.process-person__profile,.process-person__quote{position:relative;inset:auto;width:100%}.process-person__quote{padding-left:var(--space-2xl)}.process-person__profile{grid-template-columns:var(--space-2xl) minmax(0,1fr)}.process-person__profile-icon{width:var(--space-2xl);height:var(--space-2xl)}.process-layout{display:none}.process-accordion{margin-top:var(--space-xl);display:grid;gap:var(--space-sm)}.process-accordion__item{position:relative;border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);background:var(--surface);transition:border-color var(--motion-duration-control) var(--motion-ease-standard)}.process-accordion__item:not(:last-child):after{content:"";position:absolute;z-index:var(--layer-product);top:100%;left:calc(var(--space-sm) + var(--space-md));width:var(--border-thin);height:var(--space-sm);background:var(--color-brand)}.process-accordion__item[data-state=open]{border-color:var(--color-brand)}.process-accordion__trigger{width:100%;min-height:80px;padding:var(--space-sm);border:0;border-radius:var(--radius-2);display:grid;grid-template-columns:40px minmax(0,1fr) var(--space-2xl);align-items:center;gap:var(--space-sm);color:var(--ink);background:transparent;cursor:pointer;text-align:left;transition:background var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard)}.process-accordion__trigger:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.process-accordion__item[data-state=open] .process-accordion__trigger{background:var(--color-brand-soft)}.process-accordion__number{width:var(--space-xl);height:var(--space-xl);border:var(--border-active) solid var(--color-brand);border-radius:var(--radius-round);display:grid;place-items:center;color:var(--type-eyebrow-color);background:var(--surface);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);transition:background var(--motion-duration-control) var(--motion-ease-standard),color var(--motion-duration-control) var(--motion-ease-standard)}.process-accordion__item[data-state=open] .process-accordion__number{color:var(--surface);background:var(--color-brand)}.process-accordion__trigger>span:nth-child(2){display:grid;gap:var(--space-2xs)}.process-accordion__trigger strong{color:var(--ink);font-size:var(--type-compact-title-size);font-weight:var(--type-compact-title-weight);line-height:var(--type-compact-title-line);letter-spacing:var(--type-compact-title-tracking)}.process-accordion__trigger>img{width:var(--space-2xl);height:var(--space-2xl);object-fit:contain}.process-accordion__body{margin:0 var(--space-sm) var(--space-sm);padding:var(--space-md);border-top:var(--border-thin) solid var(--line);display:grid;gap:var(--space-md);overflow:hidden;background:var(--surface)}.process-accordion__body[data-state=open]{animation:accordion-content-in var(--motion-duration-content) var(--motion-ease-emphasized)}.process-accordion__body[data-state=closed]{animation:accordion-content-out var(--motion-duration-control) var(--motion-ease-standard)}.process-accordion__body[hidden]{display:none}.process-accordion__body>p{margin:0;display:grid;gap:var(--space-2xs);color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line)}.process-accordion__body b{color:var(--ink);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.process-accordion__body>div{padding:var(--space-sm);border-radius:var(--radius-1);display:flex;align-items:center;gap:var(--space-sm);background:var(--soft)}.process-accordion__body>div span{display:grid;gap:var(--space-2xs);color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line)}.product-stage--hero{min-height:430px}.product-stage__carousel{inset:4% -3% 12%}}@media (max-width:420px){.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.product-video__frame{inset:50px 6px 66px}.product-video__callouts{inset:60px 8px 80px}.product-video__callout{width:min(128px,41%)}.site-footer__bottom{gap:var(--space-xs);flex-direction:column}}@media (min-width:1024px){.industries-screen{min-height:var(--section-stage-min-height);padding-top:calc(var(--header-height) + var(--space-md));padding-bottom:var(--space-lg)}.industries-screen .section-intro{max-width:760px}}@media (min-width:1024px) and (max-height:760px){.industries-screen{min-height:auto}}@media (max-width:1023px){.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card__image{height:150px}.industry-card__body{min-height:170px}.industry-support{grid-template-columns:1fr}.industry-support>h3{max-width:520px}.industry-support__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-support__step{border-left:0;border-top:var(--border-thin) solid var(--line)}.industry-support__step:nth-child(odd){border-right:var(--border-thin) solid var(--line)}}@media (max-width:760px){.industries-screen{padding-bottom:var(--space-xl)}.industries-screen .lead{font-size:var(--type-lead-size)}.industry-grid{margin-top:var(--space-lg);grid-template-columns:none}.industry-card__image{height:160px}.industry-card__body{min-height:170px}.industry-card h3{min-height:0}.industry-support{padding:var(--space-md)}.industry-support__steps{grid-template-columns:1fr}.industry-support__step{min-height:88px;padding-inline:var(--space-xs);border-right:0!important}}@media (max-width:1023px){.why-stage{min-height:0;grid-template-columns:minmax(0,1fr)}.why-copy{max-width:680px}.why-visual{min-height:430px;margin:-20px -4% -16px}.supply-route{position:relative;right:auto;bottom:auto;left:auto;grid-template-columns:repeat(6,minmax(0,1fr))}.supply-route li{grid-column:span 2}.supply-route li:nth-child(4),.supply-route li:nth-child(5){grid-column:span 3}.supply-route li:after,.supply-route li:before{display:none}.supply-route li:nth-child(4),.supply-route li:nth-child(5){border-top:var(--border-thin) solid var(--line)}}@media (max-width:760px){.why-copy{padding-top:0}.why-copy .lead{margin-top:var(--space-md);font-size:var(--type-lead-size)}.why-visual{min-height:280px;margin:var(--space-sm) -16% -8px}.why-visual img{object-position:52% bottom}.supply-route{padding:0 0 0 var(--space-xl);grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.supply-route:before{content:"";position:absolute;top:var(--space-lg);bottom:var(--space-lg);left:calc(var(--space-xl) + var(--space-sm) + 23px);width:var(--border-thin);background:var(--line)}.supply-route li,.supply-route li:nth-child(4),.supply-route li:nth-child(5){min-height:104px;padding:var(--space-sm) var(--space-md);border-top:var(--border-thin) solid var(--line);grid-column:auto;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-items:center;column-gap:var(--space-sm);text-align:left}.supply-route li:first-child{border-top:0}.supply-route__icon{grid-row:1/span 2}.supply-route strong{align-self:end}.supply-route p{align-self:start}}@media (max-width:1023px){.internal-page__content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.internal-page__hero{padding:var(--space-3xl) 0 var(--space-2xl)}.internal-page__hero h1{font-size:var(--type-page-title-size)}.internal-page__actions{display:grid}.internal-page__actions .button{width:100%}.internal-page__content{padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.content-page-hero{min-height:auto;padding:var(--space-3xl) 0}.content-page-hero--media .content-page-hero__grid,.content-page-hero__grid{grid-template-columns:1fr;gap:var(--space-xl)}.content-page-hero--compact .content-page-hero__grid{grid-template-columns:1fr;gap:var(--space-xl);align-items:stretch}.content-page-hero__stage{min-height:0;padding:var(--space-lg)}.content-page-hero__stage:before{inset:0}.content-page-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.content-page-hero__facts div{min-height:0;padding:0 var(--space-md) 0 0;border-right:var(--border-thin) solid var(--color-border);border-bottom:0}.content-page-hero__facts div:last-child{min-height:0;padding-right:0;border-right:0}}@media (max-width:760px){.content-page-hero{padding:var(--space-xl) 0 var(--space-2xl)}.content-page-hero--compact{padding-top:var(--space-3xl)}.content-page-hero--media h1{max-width:var(--display-measure)}.content-page-hero__breadcrumbs{margin-bottom:var(--space-lg)}.content-page-hero__stage{padding:0}.content-page-hero__benefits{grid-template-columns:1fr;gap:var(--space-sm)}.content-page-hero__media{min-height:calc(var(--space-5xl) * 4)}.content-page-hero__stage:after,.content-page-hero__stage:before{display:none}.content-page-hero__facts{grid-template-columns:1fr}.content-page-hero__facts div{min-height:var(--touch-target);padding:0 0 var(--space-sm);border-right:0;border-bottom:var(--border-thin) solid var(--color-border)}.content-page-hero__facts div:last-child{padding-bottom:0;border-bottom:0}.legal-document{padding-block:var(--space-2xl)}.legal-dialog{width:calc(100% - (var(--container-gutter) * 2))}.legal-dialog,.legal-dialog__panel{max-height:calc(100svh - (var(--space-md) * 2))}.legal-dialog__body.legal-document,.legal-dialog__footer,.legal-dialog__header{padding-right:var(--space-md);padding-left:var(--space-md)}.legal-dialog__header h2{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--type-card-title-tracking)}.legal-dialog__footer{align-items:stretch;flex-direction:column}.legal-dialog__footer .button{width:100%}.site-footer__legal{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.bundle-items__more:active,.bundle-items__rail>.bundle-items__add:active,.button:active,.button:hover,.card-arrow:hover,.catalog-dialog__close:active,.hero-selector button:active,.lead-dialog__close:active,.legal-dialog__close:active,.mobile-nav__contact:active,.mobile-nav__toggle:active,.product-switcher button:active,.review-form__previews button:active,.review-form__upload-button:active,.review-gallery__close:active{transform:none!important}.text-action:hover .text-action__icon{transform:none}.button--conversion:active svg,.button--conversion:hover svg{transform:none!important}.button--conversion:after{animation:none!important;display:none}.product-switcher button.is-loading:after{animation:none;opacity:1;transform:scaleX(1)}.review-gallery__arrow:active{transform:translateY(-50%)}}.messenger-dock{position:fixed;z-index:calc(var(--layer-menu) - 1);right:max(var(--space-md),env(safe-area-inset-right));bottom:max(var(--space-md),env(safe-area-inset-bottom));display:grid;gap:var(--space-xs)}.messenger-dock__link{position:relative;width:calc(var(--control-height) + var(--space-xs));height:calc(var(--control-height) + var(--space-xs));border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-round);display:grid;place-items:center;background:var(--color-surface);box-shadow:var(--shadow-control);transition:background-color var(--motion-duration-control) var(--motion-ease-standard),border-color var(--motion-duration-control) var(--motion-ease-standard),box-shadow var(--motion-duration-control) var(--motion-ease-standard),translate var(--motion-duration-control) var(--motion-ease-standard)}.messenger-dock__link img{width:var(--space-xl);height:var(--space-xl);object-fit:contain}.messenger-dock__link:hover{border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border));background:var(--color-surface-soft);box-shadow:var(--shadow-control-hover)}.messenger-dock__link:active{translate:0 var(--press-shift)}.messenger-dock__link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.messenger-dock__tooltip{position:absolute;right:calc(100% + var(--space-sm));padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-1);color:var(--color-surface);background:var(--color-text-strong);font-size:var(--type-caption-size);line-height:var(--type-caption-line);opacity:0;pointer-events:none;transform:translateX(var(--motion-distance-icon));transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard);white-space:nowrap}.messenger-dock__link:is(:hover,:focus-visible) .messenger-dock__tooltip{opacity:1;transform:translateX(0)}@media (max-width:639px){.messenger-dock{right:max(var(--space-sm),env(safe-area-inset-right));bottom:max(var(--space-sm),env(safe-area-inset-bottom));gap:var(--space-2xs)}.messenger-dock__link{width:calc(var(--control-height) + var(--space-xs));height:calc(var(--control-height) + var(--space-xs))}}@media (prefers-reduced-motion:reduce){.messenger-dock__link,.messenger-dock__tooltip{transition:none}}.reviews-aggregate{margin:var(--space-lg) 0 var(--space-md);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.reviews-aggregate strong{color:var(--color-text-strong);font-size:var(--type-compact-title-size);line-height:var(--type-compact-title-line)}.review-stars{display:inline-flex;align-items:center;gap:var(--space-3xs);color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))}.review-stars .is-filled{color:var(--color-brand);fill:currentColor}.reviews-card__body>.review-stars{margin-bottom:var(--space-sm)}.review-form__rating{margin:0;padding:0;border:0}.review-form__rating legend{margin-bottom:var(--space-xs);color:var(--color-text-strong);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line)}.review-form__rating-options{display:flex;align-items:center;gap:var(--space-2xs)}.review-form__rating-options label{position:relative;width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));cursor:pointer}.review-form__rating-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.review-form__rating-options label:has(input:checked) svg,.review-form__rating-options label:has(input:checked)~label svg{color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));fill:none}.review-form__rating-options label:has(input:checked) svg,.review-form__rating-options label:has(~label input:checked) svg{color:var(--color-brand);fill:currentColor}.review-form__rating-options label:has(input:focus-visible){border-radius:var(--radius-1);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.review-form__rating>small{display:block;margin-top:var(--space-xs);color:#b42318;font-size:var(--type-caption-size)}.preview-banner{position:sticky;top:var(--header-height);z-index:calc(var(--layer-menu) - 1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-brand-soft);color:var(--color-text-strong);border-bottom:1px solid var(--color-border)}.preview-banner a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.project-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-block:var(--space-lg)}.project-media img{width:100%;height:auto}@media (max-width:767px){.project-media{grid-template-columns:1fr}}