: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{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-md))}html.is-aligning-home-hash{scroll-behavior:auto}body{background:var(--canvas);color:var(--ink);font-family:var(--font-family);font-size:var(--type-lead-size);line-height:var(--type-lead-line);margin:0}button,input,textarea,select{font:inherit}button,a{-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);scroll-margin-top:calc(var(--header-height) + var(--space-md));align-items:center;display:flex;position:relative}.home-screen:not(.hero-screen){content-visibility:auto;contain-intrinsic-size:auto 920px}.site-footer__address{gap:var(--space-3xs);display:grid}.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{background:var(--section-background-surface);position:relative}.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:"";z-index: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);position:absolute;inset:0}.section-background--info-a:after,.section-background--info-b:after,.section-background--info-c:after{content:"";z-index: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));position:absolute;inset:0}.section-background--info-a>.container,.section-background--info-b>.container,.section-background--info-c>.container{z-index:var(--layer-base);position:relative}.section-background--central{background:var(--section-background-central)}.section-background--final{background:var(--section-background-final)}.page-first-section,.section-background--central,.page-last-section{z-index:var(--layer-base);isolation:isolate;position:relative}.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{color:var(--color-text-strong);font-weight:var(--weight-bold);letter-spacing:var(--type-card-title-tracking);text-wrap:balance;margin-bottom:0}.lead,.card-body p,.industry-card p{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-radius:var(--radius-1);justify-content:center;align-items: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);border:1px solid #0000;display:inline-flex}.button:focus-visible,.text-action:focus-visible,.site-nav a:focus-visible,.site-nav button:focus-visible,.site-header__phone:focus-visible,.site-header__messengers a:focus-visible,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible,.mobile-nav summary:focus-visible,.faq-item button:focus-visible,.hero-selector button:focus-visible,.scenario-options button:focus-visible,.process-list button:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.button--conversion{color:var(--surface);border-color:var(--button-conversion-border);background:var(--button-conversion-background);box-shadow:var(--shadow-button-conversion);position:relative;overflow:hidden}.button--conversion:after{content:"";border-radius:inherit;pointer-events:none;background:var(--button-conversion-sheen);position:absolute;inset:0;transform:translate(-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:translate(-120%)}to{transform:translate(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[disabled],.button[aria-disabled=true]{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);align-items:center;gap:var(--space-control-gap);color:var(--color-brand);cursor:pointer;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);text-align:left;-webkit-text-decoration:var(--text-action-decoration);text-decoration:var(--text-action-decoration);transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;padding:0;display:inline-flex}.site-footer__settings{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.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{color:var(--color-brand);transition:transform var(--motion-duration-control) var(--motion-ease-emphasized);flex:none}.text-action:hover{color:var(--color-brand);-webkit-text-decoration:var(--text-action-decoration-hover);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);border-radius:var(--radius-1);color:var(--color-brand);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);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.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,.text-action:hover .text-action__icon,.card-arrow:hover{transform:translateX(var(--motion-distance-icon))}.industry-card:hover,.category-tile:hover,.process-list button:hover{transform:translateY(calc(var(--motion-distance-control) * -1))}.industry-card:hover :is(.card-image,.industry-card__image) img,.category-tile:hover .category-tile__image img,.review-gallery__photo:hover img{transform:scale(1.012)}.industry-card:hover .text-action__icon,.category-tile:hover .category-tile__arrow{transform:translateX(var(--motion-distance-icon))}}.site-header{z-index:var(--layer-menu);height:var(--header-height);border-bottom:var(--border-thin) solid var(--color-border);background:var(--color-surface);position:fixed;inset:0 0 auto}.internal-shell{padding-top:var(--header-height)}.skip-link{z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-1);color:#fff;background:var(--ink);position:fixed;top:8px;left:8px;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{min-height:var(--header-height);align-items:center;column-gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.site-header .brand{flex:none}.site-header .brand__image{width:146px;height:auto;display:block}.site-nav{flex:1;align-self:stretch;min-width:0;display:flex}.site-header__action{flex:none;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){flex:1;display:flex}.site-nav__list{justify-content:center;align-items:stretch;gap:var(--space-md);flex:1;margin:0;padding:0;list-style:none;display:flex}.site-nav__list>li{display:flex}.site-nav__link{min-height:var(--touch-target);padding:0 var(--space-xs);border-radius:var(--radius-1);align-items:center;gap:var(--space-xs);color:var(--color-text-muted);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);background:0 0;border:0;margin-block:auto;display:inline-flex;position:relative}.site-nav__link:hover,.site-nav__link[data-state=open]{color:var(--color-brand)}.site-nav__link:active{color:var(--color-brand);transform:translateY(var(--press-shift))}.site-nav__link[data-active]{color:var(--color-text-strong)}.site-nav__link[data-active]:after{content:"";right:var(--space-xs);bottom:3px;left:var(--space-xs);height:var(--border-active);background:var(--color-brand);position:absolute}.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{border-radius:var(--radius-1);align-items:center;gap:var(--space-xs);width:fit-content;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);display:inline-flex}.site-header__phone svg{color:var(--color-brand);flex:none}.site-header__phone:hover{color:var(--color-brand);-webkit-text-decoration:var(--text-action-decoration-hover);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{align-items:center;gap:var(--space-2xs);display:flex}.messenger-links__link{width:var(--touch-target);height:var(--touch-target);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-round);flex:0 0 var(--touch-target);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);place-items:center;display:grid}.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{width:100%;display:flex;position:absolute;top:100%;left:0}.site-nav__viewport{width:100%;height:var(--radix-navigation-menu-viewport-height);border:var(--border-thin) solid var(--color-border);border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-float);transform-origin:top;border-top:0;position:relative;overflow:hidden}.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{width:100%;position:absolute;top:0;left:0}.site-nav__content[data-motion=from-start],.site-nav__content[data-motion=from-end]{animation:site-nav-fade var(--motion-duration-control) var(--motion-ease-standard)}.site-nav__panel{padding:var(--space-md);gap:var(--space-sm);display:grid}.site-nav__panel--promo{column-gap:var(--space-lg);grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}.site-nav__grid{gap:var(--space-3xs) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.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{border-bottom:0;padding-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{gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__card{min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-1);align-content:center;gap:var(--space-3xs);display:grid}.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:hover .site-nav__card-label,.site-nav__card:focus-visible .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);align-content:start;align-self:start;gap:var(--space-xs);background:var(--color-surface-soft);grid-template-rows:auto;display:grid}.site-nav__promo-title{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);margin:0}.site-nav__promo-text{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line);margin:0}.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{min-width:var(--touch-target);min-height:var(--touch-target);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);margin-left:auto;display:none}.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{z-index:calc(var(--layer-menu) + 1);inset:var(--header-height) 0 0;background:color-mix(in srgb, var(--color-text-strong) 12%, transparent);position:fixed}.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{z-index:calc(var(--layer-menu) + 2);inset:var(--header-height) 0 0;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;position:fixed;overflow-y:auto}.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{z-index:calc(var(--layer-menu) + 3);top:calc((var(--header-height) - var(--touch-target)) / 2);right:var(--container-gutter);margin:0;position:fixed}.mobile-nav__items,.mobile-nav__items>div{gap:var(--space-2xs);display:grid}.mobile-nav__group-heading{margin:0}.mobile-nav__link,.mobile-nav__group-trigger{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);color:var(--color-text-strong);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;background:0 0;justify-content:space-between;align-items:center;display:flex}.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{padding:0 0 0 var(--space-md);gap:0;display:grid;overflow:hidden}.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]{animation:accordion-content-out var(--motion-duration-control) var(--motion-ease-standard);padding-block:0}.mobile-nav__sub a{min-height:var(--touch-target);padding:var(--space-xs) 0;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);display:grid}.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{padding-block:var(--space-xs);gap:0;display:grid}.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);gap:var(--space-sm);display:grid}.mobile-nav__contacts{padding:var(--space-md);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);gap:var(--space-xs);background:var(--color-surface-soft);display:grid}.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);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);display:flex}.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%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-content-out{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.mobile-nav__contact-icon{border-radius:var(--radius-1);width:36px;height:36px;color:var(--color-brand);background:var(--color-brand-soft);flex:none;place-items:center;display:grid}.mobile-nav__contact-icon svg{width:18px;height:18px}.mobile-nav__contact>span:last-child{gap:var(--space-3xs);display:grid}.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);background:var(--hero-background);overflow:hidden}.hero-screen--home{position:relative}.hero-grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.hero-copy{z-index:2;padding-block:var(--space-lg);position:relative}.hero-copy h1{font-weight:var(--type-page-title-weight)}.hero-copy .lead{max-width:600px}.hero-actions{margin-top:var(--space-copy-actions);gap:var(--space-actions-gap);flex-wrap:wrap;display:flex}.hero-process{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);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;display:grid;position:relative;overflow:hidden}.hero-process:before{display:none}.hero-process li{z-index:1;align-content:start;justify-items:start;gap:var(--space-sm);min-width:0;padding:0 var(--space-sm);display:grid;position:relative}.hero-process li:not(:last-child):after{content:"";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));position:absolute}.hero-process__number{z-index:1;width:var(--space-xl);height:var(--space-xl);border:var(--border-thin) solid var(--color-brand);color:var(--color-brand);background:var(--color-surface);font-size:var(--type-caption-size);font-weight:var(--type-control-weight);border-radius:50%;place-items:center;line-height:1;display:grid;position:relative}.hero-process__content{width:100%}.hero-process__copy{gap:var(--space-2xs);display:grid}.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{border-top:0;border-right:var(--border-thin) solid var(--color-border);inset:0 0 0 auto}.hero-process--highlights .hero-process__number{width:var(--space-2xl);height:var(--space-2xl);background:0 0;border:0}.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{gap:var(--space-xs);padding:var(--space-sm);grid-template-columns:1fr}.hero-process:before{content:"";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;position:absolute}.hero-process li{grid-template-columns:var(--space-xl) minmax(0, 1fr);place-items:start stretch;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{justify-content:center;align-items:center;min-height:620px;display:flex;position:relative}.hero-visual:before{content:"";border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);position:absolute;inset:4% 0 5%}.hero-visual:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-brand) 13%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:18% 10% 15%}.hero-product-orbit{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-brand) 26%, transparent);border-radius:50%;width:72%;position:absolute;transform:rotate(-20deg)scaleY(.4)}.hero-product-image{z-index:2;object-fit:contain;object-position:center;width:min(78%,560px);height:auto}.hero-product-card{z-index:4;gap:var(--space-2xs);padding:var(--space-sm) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-1);box-shadow:var(--shadow-control);background:#ffffffe6;display:grid;position:absolute;top:44px;left:40px}.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{z-index:4;gap:var(--space-xs);max-width:200px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-1);box-shadow:var(--shadow-control);background:#ffffffeb;display:grid;position:absolute;bottom:110px;right:32px}.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{z-index:5;gap:var(--space-xs);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:24px;left:24px;right:24px}.hero-selector button{border:1px solid var(--line);border-radius:var(--radius-1);min-height:44px;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:hover,.hero-selector button.is-active{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{background:var(--color-canvas);min-height:100svh}.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);align-items:center;gap:var(--space-actions-gap);flex-wrap:wrap;display:flex}.internal-page__back{min-height:var(--touch-target);color:var(--color-brand);font-size:var(--font-small);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.internal-page__content{padding-block:var(--space-section-start) var(--space-section-end);gap:var(--space-grid-default);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.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);background:var(--color-brand);display:block}.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{background:var(--color-canvas);min-height:100svh}.content-page-hero{min-height:var(--section-stage-min-height);padding:var(--space-2xl) 0;background:var(--hero-background);align-items:center;display:flex;overflow:hidden}.content-page-hero__grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.content-page-hero--media .content-page-hero__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.content-page-hero--single .content-page-hero__grid{grid-template-columns:minmax(0,1fr)}.content-page-hero__copy{z-index:var(--layer-product);padding-block:var(--space-lg);align-self:center;position:relative}.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;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.content-page-hero__benefits li{align-items:center;gap:var(--space-sm);min-width:0;color:var(--color-text-strong);font-size:var(--type-control-size);line-height:var(--type-control-line);display:flex}.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);color:var(--color-brand);background:color-mix(in srgb, var(--color-surface) 82%, transparent);place-items:center;display:grid}.content-page-hero__benefits strong{font-weight:var(--weight-bold)}.content-page-hero__stage{min-width:0;min-height:calc(var(--space-5xl) * 4);padding:var(--space-2xl);place-items:center;display:grid;position:relative}.content-page-hero__stage:before{content:"";inset:var(--space-lg);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);position:absolute}.content-page-hero__stage:after{content:"";inset:var(--space-3xl);background:radial-gradient(circle, color-mix(in srgb, var(--color-brand) 13%, transparent), transparent 62%);pointer-events:none;position:absolute}.content-page-hero--media .content-page-hero__stage{padding:0}.content-page-hero--media .content-page-hero__stage:before,.content-page-hero--media .content-page-hero__stage:after{display:none}.content-page-hero__stage>*{z-index:var(--layer-product);position:relative}.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));padding:var(--space-lg);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);gap:var(--space-md);box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;margin:0;display:grid}.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);align-content:center;gap:var(--space-2xs);display:grid}.content-page-hero__facts div:last-child{min-height:var(--touch-target);border-bottom:0;padding-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{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;margin:0}.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{gap:var(--space-3xl);grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:end}.content-page-hero--compact .content-page-hero__stage{min-height:0;padding:0}.content-page-hero--compact .content-page-hero__stage:before,.content-page-hero--compact .content-page-hero__stage:after{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 p,.legal-document li{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);gap:var(--space-xs);display:grid}.legal-document a{color:var(--color-brand);text-underline-offset:var(--text-action-underline-offset);text-decoration:underline}.legal-dialog__overlay{z-index:40;background:color-mix(in srgb, var(--color-text-strong) 52%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0}.legal-dialog{width:min(880px, calc(100% - (var(--container-gutter) * 2)));max-height:calc(100svh - (var(--space-xl) * 2));z-index:41;border-radius:var(--radius-3);color:var(--color-text-strong);background:var(--color-surface);box-shadow:var(--shadow-float);border:0;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;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));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.legal-dialog__header{padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-thin) solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);background:var(--color-surface);display:flex}.legal-dialog__header>div{gap:var(--space-2xs);display:grid}.legal-dialog__header p{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;margin:0}.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);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-1);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);flex:none;place-items:center;padding:0;display:grid}.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);overscroll-behavior:contain;overflow:auto}.legal-dialog__body.legal-document section+section{margin-top:var(--space-xl);padding-top:var(--space-xl)}.legal-dialog__body.legal-document p,.legal-dialog__body.legal-document li{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);justify-content:space-between;align-items:center;gap:var(--space-actions-gap);background:var(--color-surface-soft);display:flex}.legal-dialog__footer>a{color:var(--color-brand);font-size:var(--type-caption-size);font-weight:var(--type-control-weight);text-underline-offset:var(--text-action-underline-offset);text-decoration:underline}.product-stage--hero{isolation:isolate;border-radius:var(--radius-3);-webkit-backdrop-filter:blur(3px)saturate(102%);backdrop-filter:blur(3px)saturate(102%);background:#ffffff0a;border:1px solid #ffffff47;min-height:min(650px,72svh);position:relative;overflow:visible;box-shadow:0 14px 36px #10111408}.product-stage--hero:before,.product-stage--hero:after{content:"";z-index:8;pointer-events:none;width:28px;height:28px;position:absolute}.product-stage--hero:before{border-top:2px solid var(--color-brand);border-left:2px solid var(--color-brand);top:16px;left:16px}.product-stage--hero:after{display:none}.product-stage__hud{z-index:9;pointer-events:none;position:absolute;top:20px;left:56px}.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{z-index:1;background:radial-gradient(circle, color-mix(in srgb, var(--color-brand) 10%, transparent), transparent 66%);filter:blur(8px);border-radius:50%;position:absolute;inset:22% 24%}.product-stage__carousel{z-index:2;position:absolute;inset:1% 2% 10%}.product-stage--video{overflow:hidden}.product-stage--video .product-stage__carousel{inset:0}.product-video{opacity:1;transition:opacity var(--motion-duration-content) var(--motion-ease-standard);position:absolute;inset:0}.product-stage--fade-out .product-video,.product-stage--fade-in .product-video{opacity:0}.product-video__frame{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);background:color-mix(in srgb, var(--color-surface) 62%, transparent);position:absolute;inset:52px 18px 76px;overflow:hidden}.product-video__frame video{object-fit:contain;width:100%;height:100%;display:block}.product-video__frame img{object-fit:contain;padding:var(--space-lg);filter:drop-shadow(0 18px 22px #1011141f)}.home-hero-mobile-scene{display:none}.product-video__preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.product-video__callouts{z-index:4;pointer-events:none;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:70px 24px 98px}.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);opacity:0;background:color-mix(in srgb, var(--color-surface) 76%, transparent);box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:product-video-callout-enter var(--motion-duration-content) var(--motion-ease-emphasized) both;align-self:center}.product-video__callout:nth-child(odd){justify-self:end;transform:translate(-20px)}.product-video__callout:nth-child(2n){justify-self:start;transform:translate(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{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;display:block;overflow:hidden}.product-video__callout span{margin-top:var(--space-2xs);color:var(--muted);font-size:var(--type-annotation-body-size);font-weight:var(--type-annotation-body-weight);line-height:var(--type-annotation-body-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes product-video-callout-enter{0%{opacity:0;translate:0 var(--motion-distance-content)}to{opacity:1;translate:0}}.product-stage__static-preview{place-items:center;display:grid;position:absolute;inset:0}.product-stage__static-preview img{object-fit:contain;filter:drop-shadow(0 22px 24px #1011141f);padding:9% 12% 12%}.product-switcher{z-index:10;gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:18px;left:9%;right:9%}.product-switcher button{min-height:var(--touch-target);padding:var(--space-2xs) var(--space-3xs) var(--space-sm);color:var(--muted);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);background:0 0;border:0;place-items:center;display:grid;position:relative}.product-switcher button:after{content:"";opacity:0;background:var(--color-brand);height:2px;transition:opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-emphasized);position:absolute;bottom:3px;left:35%;right:35%;transform:scaleX(.4)}.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{opacity:1;transform-origin:0;animation:product-tab-loading calc(var(--motion-duration-content) * 4) var(--motion-ease-standard) infinite alternate;left:24%;right:24%}@keyframes product-tab-loading{0%{opacity:.38;transform:scaleX(.22)}to{opacity:1;transform:scaleX(1)}}.product-stage__facts{z-index:4;max-width:210px;padding:var(--space-sm);gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-1);box-shadow:var(--shadow-control);background:#ffffffe6;display:grid;position:absolute;bottom:88px;right:24px}.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{gap:var(--space-2xl);grid-template-columns:minmax(340px,5fr) minmax(0,7fr);align-items:stretch;display:grid}.scenario-choice{flex-direction:column;justify-content:flex-start;min-width:0;display:flex}.scenario-screen__intro h2{max-width:580px}.scenario-screen__intro .lead{max-width:520px}.scenario-options{margin-top:var(--space-xl);gap:var(--space-xs);display:grid;position:relative}.scenario-options button{width:100%;min-height:76px;padding:var(--space-sm) var(--space-md);border:1px solid #0000;border-bottom-color:var(--line);justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--ink);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);background:0 0;border-radius:0;display:flex;position:relative;overflow:visible}.scenario-options button:before{content:"";opacity:0;background:var(--color-brand);width:3px;transition:opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-emphasized);position:absolute;inset:0 auto 0 0;transform:scaleY(.45)}.scenario-options button:hover{border-color:var(--line);border-radius:var(--radius-1);background:#ffffff9e}.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{border-radius:var(--radius-1);width:32px;height:32px;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);flex:none;place-items:center;display:grid}.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{gap:var(--space-2xs);flex:1;min-width:0;display:grid}.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{border:1px solid var(--control-line);background:var(--surface);width:20px;height:20px;transition:border-color var(--motion-duration-control) var(--motion-ease-standard), box-shadow var(--motion-duration-control) var(--motion-ease-standard);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.scenario-option__marker i{opacity:0;background:var(--color-brand);width:6px;height:6px;transition:opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-emphasized);border-radius:50%;transform:scale(.45)}.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{border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);min-width:0;box-shadow:var(--shadow-control);grid-template-rows:46% auto;display:grid;position:relative;overflow:hidden}.scenario-recommendation__image{background:var(--soft);min-height:0;position:relative;overflow:hidden}.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);column-gap:var(--space-grid-roomy);animation:scenario-copy-in var(--motion-duration-content) var(--motion-ease-standard) both;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:start;display:grid}@keyframes scenario-copy-in{0%{opacity:.55}to{opacity:1}}.scenario-recommendation__label{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;grid-column:1/-1}.scenario-recommendation h3{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;grid-column:1/-1}.scenario-recommendation__body>p:not(.scenario-recommendation__label){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;grid-column:1/-1}.scenario-recommendation ul{margin:var(--space-md) 0 0;padding:var(--space-sm) 0 0;border-top:1px solid var(--line);align-self:end;gap:var(--space-xs);color:var(--ink);font-size:var(--type-annotation-title-size);font-weight:var(--type-annotation-title-weight);line-height:var(--type-annotation-title-line);grid-column:1;list-style:none;display:grid}.scenario-recommendation li{align-items:center;gap:var(--space-xs);display:inline-flex}.scenario-recommendation li svg{color:var(--color-brand);flex:none}.scenario-recommendation .button{white-space:nowrap;grid-area:4/2;align-self:end}.industry-card{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);overflow:hidden}.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{-webkit-text-decoration:var(--text-action-decoration-hover);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{background:var(--soft);min-height:220px;position:relative;overflow:hidden}.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{color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);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);justify-content:space-between;align-items:center;gap:var(--space-lg);color:var(--muted);font-size:var(--type-card-body-size);line-height:var(--type-card-body-line);display:flex}.section-rail--end{justify-content:flex-end}.categories-screen__inner{gap:var(--space-lg);min-height:0;display:grid}.category-list{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid}.category-list--four{grid-template-columns:repeat(2,minmax(0,1fr))}.category-list__item{min-width:0;min-height:0}.category-tile{min-width:0;min-height:var(--touch-target);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);background:var(--surface);height:100%;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);grid-template-rows:auto 96px;display:grid;position:relative}.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{aspect-ratio:16/9;border-radius:calc(var(--radius-2) - 1px) calc(var(--radius-2) - 1px) 0 0;background:var(--soft);width:100%;min-height:0;position:relative;overflow:hidden}.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);align-content:start;gap:var(--space-3xs);grid-template-rows:auto minmax(0,1fr);display:grid}.category-tile__heading{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.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{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.category-tile__arrow{color:var(--color-brand);transition:transform var(--motion-duration-control) var(--motion-ease-emphasized);flex:none}.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));border-radius:var(--radius-3);color:var(--ink);box-shadow:var(--shadow-float);background:0 0;border:0;margin:auto;padding:0;overflow:auto}.catalog-dialog::backdrop{background:color-mix(in srgb, var(--color-text-strong) 46%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalog-dialog__panel{padding:var(--space-xl);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);background:var(--surface);position:relative}.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{top:var(--space-md);right:var(--space-md);width:var(--touch-target);height:var(--touch-target);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);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);place-items:center;padding:0;display:grid;position:absolute}.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{gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.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,100svh - 220px,540px);margin-top:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(0,7fr) minmax(380px,5fr);align-items:stretch;display:grid}.bundle-stage{min-height:0;padding:var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);background:var(--surface) url(/images/backgrounds/optimized/gray-geometric-grid-v1.webp) center / cover;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.bundle-stage__heading{z-index:var(--layer-annotation);justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex;position:relative}.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:"";background:radial-gradient(circle, var(--color-brand-soft), transparent 68%);opacity:.75;border-radius:50%;position:absolute;inset:16% 12%}.bundle-stage__product{z-index:var(--layer-product);animation:bundle-product-in var(--motion-duration-content) var(--motion-ease-emphasized) both;position:absolute;inset:7% 19% 5%}.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);place-items:center;gap:var(--space-3xs);color:var(--muted);box-shadow:var(--shadow-control);background:#ffffffeb;grid-template-rows:1fr auto;display:grid}.bundle-accessory>span{width:76px;height:50px;display:block;position:relative}.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__mount,.bundle-stage__compute{z-index:var(--layer-annotation);position:absolute;top:12%}.bundle-stage__mount{left:0}.bundle-stage__compute{right:0}.bundle-stage__service-row{z-index:var(--layer-annotation);gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.bundle-stage__service-row .bundle-accessory{min-width:0;min-height:64px;box-shadow:none;grid-template-rows:1fr;grid-template-columns:48px 1fr;justify-items:start}.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);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.bundle-choice-grid{margin-bottom:var(--space-2xs);align-items:end;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.bundle-select{gap:var(--space-2xs);min-width:0;display:grid}.bundle-select>span,.bundle-quantity>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%;padding:var(--space-xs);border-radius:var(--radius-2);background:var(--soft);flex:none;margin-top:auto}.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{gap:var(--space-xs);color:var(--color-brand);grid-template-columns:24px 1fr;display:grid}.bundle-result__primary span{align-items:baseline;gap:var(--space-xs);grid-template-columns:auto 1fr;min-width:0;display:grid}.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);align-content:start;gap:var(--space-3xs) var(--space-sm);flex-wrap:wrap;list-style:none;display:flex;overflow:hidden auto}.bundle-result__lines li{min-height:var(--space-md);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;display:flex}.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);justify-content:space-between;gap:var(--space-xs);grid-template-columns:repeat(4,auto);list-style:none;display:grid}.bundle-result__services li{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);display:flex}.bundle-result li svg{color:var(--color-brand);flex:none}.bundle-result__footer{margin-top:var(--space-xs);padding-bottom:var(--space-xs);justify-content:flex-end;display:flex}.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);gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.industry-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-card{flex-direction:column;min-width:0;display:flex}.industry-card__image{background:var(--soft);height:128px;position:relative;overflow:hidden}.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);flex-direction:column;flex:1;display:flex}.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);align-items:center;gap:var(--space-lg);background:var(--surface);grid-template-columns:minmax(210px,2fr) minmax(0,8fr);display:grid}.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{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.industry-support__step{min-width:0;min-height:80px;padding:0 var(--space-md);border-left:var(--border-thin) solid var(--line);grid-template-columns:var(--space-2xl) minmax(0, 1fr);align-items:center;gap:var(--space-sm);display:grid}.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{grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:start;min-height:530px;display:grid;position:relative}.why-copy{z-index:var(--layer-annotation);padding-top:var(--space-sm);position:relative}.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;z-index:var(--layer-base);pointer-events:none;margin:-34px -5% 0 -13%;position:relative}.why-visual img{object-fit:contain;object-position:center bottom}.supply-route{z-index:var(--layer-annotation);padding:var(--space-xs) var(--space-sm) var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid;position:absolute;bottom:0;left:0;right:0}.supply-route li{min-width:0;min-height:148px;padding:var(--space-xs);grid-template-rows:var(--space-3xl) auto 1fr;align-content:start;justify-items:center;gap:var(--space-2xs);text-align:center;display:grid;position:relative}.supply-route li:not(:last-child):before{content:"";z-index:var(--layer-product);top:var(--space-xl);width:20px;height:var(--border-thin);background:var(--line);position:absolute;right:-10px}.supply-route li:not(:last-child):after{content:"";z-index:var(--layer-product);top:calc(var(--space-xl) - var(--space-3xs));border-top:var(--border-thin) solid var(--line);border-right:var(--border-thin) solid var(--line);width:7px;height:7px;position:absolute;right:-9px;transform:rotate(45deg)}.supply-route__icon{width:var(--space-3xl);height:var(--space-3xl);z-index:var(--layer-product);place-items:center;display:grid;position:relative}.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{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;margin:0}.process-screen{padding-top:calc(var(--header-height) + var(--space-md));padding-bottom:var(--space-lg);overflow:hidden}.process-shell{position:relative}.process-hero{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(460px,6fr);display:grid}.process-hero__copy{z-index:var(--layer-annotation);position:relative}.process-hero__copy h2,.process-hero__copy .lead{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{inset:0 calc(var(--space-3xl) + var(--space-2xl)) 0 0;position:absolute;overflow:visible}.process-person__media:before{content:"";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);position:absolute}.process-person__media:after{content:"";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);position:absolute}.process-person__portrait{z-index:var(--layer-base);top:0;bottom:var(--portrait-frame-bottom);left:var(--portrait-frame-left);width:var(--portrait-frame-size);border-radius:0 0 var(--radius-3) var(--radius-3);position:absolute;overflow:hidden}.process-person__photo{object-fit:cover;object-position:center top;transform-origin:top;transform:scale(1.1)}.process-person__quote,.process-person__profile{z-index:var(--layer-annotation);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);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));position:absolute;right:auto}.process-person__quote{top:var(--space-md);left:calc(var(--portrait-frame-left) + var(--portrait-frame-size) - var(--space-md));width:192px;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);margin:0}.process-person__quote:before{content:"“";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;position:absolute}.process-person__quote:after{content:"";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;position:absolute}.process-person__profile{width:min(336px,100%);padding:var(--space-sm);grid-template-columns:var(--space-2xl) minmax(0, 1fr);align-items:center;gap:var(--space-sm);display:grid;bottom:0;left:auto;right:0}.process-person__profile-icon{width:var(--space-2xl);height:var(--space-2xl);place-items:center;display:grid}.process-person__profile>div{gap:var(--space-2xs);min-width:0;display:grid}.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>div span,.process-person__profile p,.process-person__profile a{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 p,.process-person__profile a{padding-top:var(--space-sm);border-top:var(--border-thin) solid var(--line);align-items:center;gap:var(--space-sm);grid-column:1/-1;margin:0;display:flex}.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{gap:var(--space-lg);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.process-list button{min-width:0;min-height:144px;z-index:var(--layer-base);padding:var(--space-md) var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);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);display:grid;position:relative}.process-list button:not(:last-child):before{content:"";width:var(--space-lg);height:var(--border-thin);background:var(--color-brand);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.process-list button:not(:last-child):after{content:"";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);position:absolute;transform:translate(-50%,-50%)}.process-list button:hover{border-color:var(--color-brand)}.process-list button.is-active{border-color:var(--color-brand);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{justify-content:center;align-self:stretch;align-items:baseline;gap:var(--space-2xs);display:flex}.process-list__number{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);flex:none}.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);background:color-mix(in srgb, var(--color-brand-soft) 72%, var(--surface));place-items:center;display:grid}.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);gap:var(--space-lg);background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(190px,3fr);align-items:stretch;display:grid}.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{color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line);margin:0}.process-detail__result{padding-left:var(--space-lg);border-left:var(--border-active) solid var(--color-brand)}.process-detail__artifact{padding:var(--space-sm);border-radius:var(--radius-2);align-self:center;align-items:center;gap:var(--space-sm);background:var(--soft);display:flex}.process-detail__artifact img{width:var(--space-3xl);height:var(--space-3xl);object-fit:contain;flex:none}.process-detail__artifact span{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);display:grid}.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{gap:var(--space-xl);grid-template-columns:1fr}.process-hero__copy h2,.process-hero__copy .lead{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):before,.process-list button:nth-child(3):after{display:none}}.example-slider{min-width:0;margin-top:var(--space-xl);padding:var(--space-lg);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-control);position:relative}.example-slider__thumb:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.example-slider__stage{touch-action:pan-y;min-height:360px}.example-slider__panel{border-radius:var(--radius-2);background:var(--surface);border:0;outline:0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:360px;overflow:hidden}.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{border-radius:var(--radius-2);background:var(--soft);min-height:360px;position:relative;overflow:hidden}.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);flex-direction:column;justify-content:center;display:flex}.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);gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.example-slider__thumb{border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);min-width:0;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);grid-template-rows:84px minmax(54px,auto);padding:0;display:grid;overflow:hidden}.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{background:var(--soft);min-height:0;position:relative;overflow:hidden}.example-slider__thumb-image img{object-fit:cover}.example-slider__thumb>span:last-child{padding:var(--space-xs) var(--space-sm);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);text-wrap:balance;align-items:center;display:flex}@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__stage,.example-slider__panel{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{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(180px,28vw);grid-auto-flow:column;overflow-x:auto}.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__image,.example-slider__panel[data-state=active] .example-slider__copy{animation:none}.example-slider__thumb{transition:none}}.project-feature{margin-top:var(--space-2xl);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);grid-template-columns:7fr 5fr;display:grid;overflow:hidden}.project-feature__image{background:var(--soft);min-height:360px;position:relative}.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;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);display:flex}.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;gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.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);gap:var(--space-md);background:color-mix(in srgb, var(--surface) 94%, transparent);grid-template-rows:72px auto;display:grid}.client-card__logo{place-items:center;width:100%;max-width:210px;height:72px;margin-inline:auto;display:grid;position:relative}.client-card__logo img{object-fit:contain;object-position:50% 50%}.client-card p{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;margin:0}@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);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.client-card{min-height:138px;padding:var(--space-md) var(--space-sm) var(--space-md);gap:var(--space-sm);grid-template-rows:58px auto}.client-card__logo{max-width:150px;height:58px}.client-card p{font-size:var(--type-caption-size)}}.delivery-screen{overflow:hidden}.delivery-stage{column-gap:var(--space-lg);row-gap:var(--space-lg);grid-template:"copy visual""cards visual""request visual"/minmax(0,7fr) minmax(420px,5fr);align-items:stretch;display:grid;position:relative}.delivery-copy{z-index:var(--layer-product);padding-top:var(--space-md);grid-area:copy;align-self:end}.delivery-copy .section-intro,.delivery-copy .section-intro :is(h1,h2){max-width:620px}.delivery-visual{width:52%;min-height:0;inset:calc(var(--space-md) * -1) 0 calc(var(--space-md) * -1) auto;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%);-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%);position:absolute;overflow:hidden}.delivery-preparation-photo{object-fit:cover;object-position:80% center}.delivery-cards{z-index:2;gap:var(--space-sm);grid-area:cards;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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);-webkit-backdrop-filter:blur(8px);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{color:var(--color-text-muted);font-size:var(--type-card-body-size);line-height:var(--type-card-body-line);margin:0}.delivery-request{z-index:2;min-width:0;padding:var(--space-sm);border:var(--border-thin) solid var(--line);border-radius:var(--radius-2);grid-area:request;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);margin-right:0;display:grid}.delivery-request p{gap:var(--space-3xs);min-width:0;color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);margin:0;display:grid}.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{grid-template-columns:var(--icon-size-sm) minmax(0, 1fr) auto;margin-right:0}}@media (max-width:1023px){.delivery-stage{row-gap:var(--space-lg);grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"copy""visual""cards""request"}.delivery-visual{aspect-ratio:16/9;background-position:50%;width:auto;min-height:0;position:relative;inset:auto;-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:"";top:var(--header-height);opacity:.72;pointer-events:none;background:url(/images/backgrounds/optimized/white-orange-wave-v1.webp) 50%/cover no-repeat;height:clamp(570px,150vw,680px);position:absolute;left:0;right:0}.hero-screen--home .hero-grid{z-index:1;position:relative}.hero-screen--home .hero-actions{width:100%}.hero-screen--home .hero-process{display:none}.home-hero-mobile-scene{width:100vw;height:clamp(340px,100vw,430px);margin:0 calc(var(--container-gutter) * -1);display:block;position:relative;overflow:hidden}.home-hero-mobile-scene img{object-fit:cover}.delivery-stage{gap:var(--space-md)}.delivery-visual{aspect-ratio:4/3;background-position:50%;min-height:0}.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{white-space:normal;grid-column:1/-1;justify-self:start}}.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);gap:var(--space-sm);display:grid}.faq-overview__header{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.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{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.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);align-content:start;gap:var(--space-2xs);background:color-mix(in srgb, var(--surface) 94%, transparent);display:grid;position:relative}.faq-order__list li:not(:last-child):after{content:"›";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;position:absolute;transform:translate(-50%,-50%)}.faq-order__icon-row{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.faq-order__icon-row>span{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-round);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);place-items:center;display:grid}.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{gap:var(--space-sm);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.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);background:color-mix(in srgb, var(--surface) 94%, transparent);grid-column:span 2;overflow:hidden}.faq-delivery-card--featured{grid-column:span 6;grid-template-columns:minmax(0,5fr) minmax(240px,7fr);padding:0;display:grid}.faq-delivery-card__copy{align-content:start;min-width:0;display:grid}.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{color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line);margin:0}.faq-delivery-card__visual{background:var(--surface) url(/images/backgrounds/optimized/specification-visual-v4.webp) center top / 86% auto no-repeat;min-height:176px}.faq-panel{margin-top:var(--space-lg);padding:var(--space-lg);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);align-items:start;gap:var(--space-xl);background:var(--surface);grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(360px,4fr);display:grid}.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;gap:var(--space-sm);padding:0;list-style:none;display:grid}.faq-info-list li{min-width:0;min-height:var(--space-2xl);grid-template-columns:var(--space-2xl) minmax(0, 1fr);align-items:start;gap:var(--space-sm);display:grid}.faq-info-list li>span{gap:var(--space-3xs);display:grid}.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);gap:var(--space-xs);display:grid}.faq-item{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);overflow:clip}.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);justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--ink);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);background:0 0;border:0;display:flex}.faq-item button:hover{color:var(--color-brand)}.faq-item button svg{color:var(--ink);transition:transform var(--motion-duration-control) var(--motion-ease-emphasized);flex:none}.faq-item[data-state=open] button svg{transform:rotate(180deg)}.faq-item p{max-width:760px;padding:0 var(--space-xl) var(--space-sm) var(--space-sm);color:var(--muted);font-size:var(--type-card-body-size);font-weight:var(--type-card-body-weight);line-height:var(--type-card-body-line);margin:0;overflow:hidden}.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{flex-direction:column;height:100%;padding-top:0;display:flex}.quote-summary :is(h1,h2){max-width:540px}.quote-contacts{margin:var(--space-lg) 0 0;column-gap:var(--space-lg);border-bottom:var(--border-thin) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));font-style:normal;display:grid}.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);grid-template-columns:var(--touch-target) minmax(0, 1fr);align-items:center;gap:var(--space-sm);color:var(--ink);display:grid}.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);color:var(--color-brand);border:var(--border-thin) solid var(--color-brand);border-radius:var(--radius-1);background:var(--surface);place-items:center;display:grid}.quote-contact-item__copy{gap:var(--space-xs);min-width:0;display:grid}.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{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.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);grid-template-columns:var(--space-xl) minmax(0, 1fr);align-items:center;column-gap:var(--space-xs);background:var(--surface);grid-template-rows:auto auto;display:grid}.quote-messenger-logo{width:var(--space-xl);height:var(--space-xl);border:var(--border-thin) solid var(--line);border-radius:var(--radius-round);color:var(--color-brand);background:var(--surface);grid-row:1/span 2;place-items:center;display:grid;overflow:hidden}.quote-messenger-logo img,.quote-messenger-logo svg{width:var(--space-lg);height:var(--space-lg);object-fit:contain;display:block}.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{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;overflow:hidden}.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);background:var(--soft);flex:1;overflow:hidden}.quote-map iframe{border:0;width:100%;height:100%;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);gap:var(--space-xs);display:grid}.quote-form__head h3{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);margin:0}.quote-form__head p{color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line);margin:0}.contact-form__grid{gap:var(--space-grid-default);grid-template-columns:1fr;display:grid}.contact-form__field{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);display:grid}.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 textarea,.contact-form select{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{resize:vertical;min-height:96px}.contact-form small{color:var(--color-brand);font-weight:var(--weight-regular)}.contact-form__consent{margin:var(--space-card-roomy) 0 var(--space-xs);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);display:flex}.contact-form__consent input{width:18px;height:18px;min-height:18px;accent-color:var(--color-brand);flex:none;margin:0;padding:0}.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-underline-offset:var(--text-action-underline-offset);text-decoration:underline}.contact-form__error{margin-bottom:var(--space-field-gap);color:var(--color-brand);display:block}.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__context,.contact-form__bundle-context{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-sm);border-left:3px solid var(--color-brand);gap:var(--space-3xs);background:var(--color-brand-soft);display:grid}.contact-form__context strong,.contact-form__bundle-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__context span,.contact-form__bundle-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{gap:var(--space-3xl);grid-template-columns:1fr 3fr;display:grid}.site-footer__brand{align-content:start;gap:var(--space-sm);display:grid}.site-footer__brand .brand__image{width:146px;height:auto}.site-footer__description{max-width:28ch;color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line);margin:0}.site-footer__contacts{margin-top:var(--space-sm);gap:var(--space-xs);color:var(--type-metadata-color);font-size:var(--type-metadata-size);font-style:normal;font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line);display:grid}.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{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.site-footer__column{align-content:start;gap:var(--space-xs);display:grid}.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);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);display:flex}.site-footer__bottom p{margin:0}.site-footer__legal{justify-content:flex-end;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.site-footer__legal a:hover{color:var(--color-brand)}@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);scroll-margin-top:calc(0px - var(--header-height) - var(--space-md));align-items:stretch}.categories-screen__inner{gap:var(--space-sm);grid-template-rows:auto auto auto}.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{aspect-ratio:auto;height:100%}.categories-screen__cta{padding:var(--space-xs) var(--space-md)}}@media (min-width:1024px) and (max-height:760px){.home-screen,.content-page-hero{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{white-space:nowrap;flex-wrap:nowrap;max-height:28px}}@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{flex-direction:column;display:flex}.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-nav,.site-header__action,.site-header__phone,.site-header__messengers{display:none}.mobile-nav__toggle{place-items:center;margin-left:auto;display:grid}}@media (max-width:1023px){.home-screen{align-items:flex-start;min-height:auto}.site-header__inner{grid-template-columns:auto minmax(0,1fr)}.site-nav,.site-header__action,.site-header__phone,.site-header__messengers{display:none}.mobile-nav__toggle{place-items:center;margin-left:auto;display:grid}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.category-tile{min-height:280px}.hero-grid,.why-grid,.quote-grid{gap:var(--space-xl);grid-template-columns:1fr}.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{gap:var(--space-xl);grid-template-columns:1fr}.scenario-choice{display:block}.scenario-options{grid-template-columns:1fr 1fr}.scenario-recommendation{grid-template-rows:360px auto;min-height:620px}.why-grid{gap:var(--space-xl)}.project-feature{grid-template-columns:1fr 1fr}.site-footer__inner{gap:var(--space-xl);grid-template-columns:1fr}.faq-overview__header{align-items:start;gap:var(--space-lg);grid-template-columns:1fr}.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{column-gap:var(--space-xl);row-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.faq-column--questions{grid-column:1/-1}.solution-intro{gap:var(--space-sm);grid-template-columns:1fr}.solution-intro .lead{max-width:var(--lead-measure)}.bundle-configurator{grid-template-columns:1fr;height:auto}.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__phone,.site-header__messengers{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){grid-column:1/-1;min-height:0}.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);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-rows:none;grid-template-columns:none;grid-auto-columns:minmax(278px,86vw);grid-auto-flow:column;overflow-x:auto}.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{bottom:94px;right:16px}.hero-selector{gap:var(--space-2xs);bottom:12px;left:12px;right:12px}.scenario-layout,.category-grid,.industry-grid,.delivery-layout,.project-feature{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{grid-template-rows:260px auto;min-height:0}.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);gap:var(--space-xs);display:grid}.scenario-recommendation .button{white-space:normal;width:100%}.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;gap:var(--space-actions-gap);flex-direction:column}.section-rail .button{width:100%}.supply-route{gap:var(--space-xs);grid-template-columns:1fr}.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)}.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;gap:var(--space-xs);flex-direction:row}.bundle-stage__canvas{min-height:92px}.bundle-stage__product{inset:10% 13% 2%}.bundle-stage__mount,.bundle-stage__compute{top:auto;bottom:var(--space-xs);transform-origin:0 100%;scale:.78}.bundle-stage__compute{transform-origin:100% 100%}.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-select,.bundle-quantity{align-items:center;gap:var(--space-xs);grid-template-columns:96px minmax(0,1fr)}.bundle-result__primary span{gap:var(--space-3xs);grid-template-columns:1fr}.bundle-result{padding:var(--space-xs)}.bundle-result__lines{white-space:nowrap;flex-wrap:nowrap;max-height:28px}.bundle-result__services,.bundle-result__primary small{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{animation:bundle-product-in var(--motion-duration-content) var(--motion-ease-emphasized) both;position:absolute}.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%}.bundle-assembly--compute{z-index:3;width:105px;height:74px;padding:var(--space-2xs);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);box-shadow:var(--shadow-control);background:#ffffffeb;bottom:8%;right:3%}.is-panel.is-mount-mobile .bundle-assembly--mount{inset:0 27%}.is-panel.is-mount-mobile .bundle-assembly--product{inset:0 20%}.is-panel.is-mount-wall .bundle-assembly--mount{opacity:.72;inset:20% 18%}.is-panel.is-mount-wall .bundle-assembly--product{inset:8% 18%}.is-display.is-mount-floor .bundle-assembly--mount{inset:0 33%}.is-display.is-mount-floor .bundle-assembly--product{inset:2% 34% 28%}.is-display.is-mount-wall .bundle-assembly--mount{opacity:.72;inset:14% 31%}.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{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);flex:none}.bundle-items{min-width:0;margin-bottom:var(--space-xs);position:relative}.bundle-items__rail{gap:var(--space-xs);grid-template-columns:max-content max-content max-content;min-width:0;display:grid}.bundle-item-chip{min-width:0;min-height:var(--touch-target);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);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);align-items:stretch;display:flex;overflow:hidden}.bundle-item-chip__select{min-width:0;min-height:var(--touch-target);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-xs);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:0 0;border:0;flex:1;display:flex}.bundle-item-chip__select strong{font-weight:var(--type-control-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bundle-item-chip__select small{font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line);flex:none}.bundle-item-chip__select>span{border-radius:var(--radius-round);width:18px;height:18px;color:var(--muted);background:var(--soft);place-items:center;display:grid}.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);border:0;border-left:var(--border-thin) solid var(--line);color:var(--muted);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard), color var(--motion-duration-control) var(--motion-ease-standard);background:0 0;place-items:center;padding:0;display:grid}.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);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);display:flex}.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);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);display:flex}.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);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);place-items:center;display:grid}.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);gap:var(--space-2xs);background:var(--surface);box-shadow:var(--shadow-control);display:grid;overflow:auto}.bundle-more-item{border:var(--border-thin) solid transparent;grid-template-columns:minmax(0, 1fr) var(--touch-target);min-width:0;min-height:52px;transition:background var(--motion-duration-control) var(--motion-ease-standard), border-color var(--motion-duration-control) var(--motion-ease-standard);border-radius:8px;display:grid;position:relative;overflow:hidden}.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{z-index:1;border-radius:0 var(--radius-round) var(--radius-round) 0;content:"";background:var(--color-brand);width:3px;position:absolute;inset:7px auto 7px 0}.bundle-more-item__select{min-width:0;min-height:50px;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.bundle-more-item__copy{gap:var(--space-2xs);min-width:0;display:grid}.bundle-more-item__copy strong,.bundle-more-item__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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);border:0;border-left:var(--border-thin) solid color-mix(in srgb, var(--line) 65%, transparent);min-height:50px;color:var(--muted);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-ease-standard), color var(--motion-duration-control) var(--motion-ease-standard);background:0 0;place-items:center;padding:0;display:grid}.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,.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{gap:var(--space-2xs);min-width:0;display:grid}.bundle-quantity>div{grid-template-columns:44px 48px 44px;display:grid}.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;font-weight:var(--weight-bold);text-align:center;appearance:textfield;border-left:0;border-right:0}.bundle-quantity input::-webkit-inner-spin-button{appearance:none}.bundle-quantity button{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);place-items:center;display:grid}.bundle-quantity button:hover:not(:disabled){color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.bundle-quantity button:disabled,.bundle-items button:disabled{opacity:var(--disabled-opacity);cursor:default}.lead-dialog__overlay{z-index:40;background:color-mix(in srgb, var(--color-text-strong) 46%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.lead-dialog{width:min(640px, calc(100% - (var(--container-gutter) * 2)));max-height:calc(100svh - (var(--space-xl) * 2));z-index:41;border-radius:var(--radius-3);color:var(--ink);box-shadow:var(--shadow-float);background:0 0;border:0;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:auto;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{padding:var(--space-xl);border:var(--border-thin) solid var(--line);border-radius:var(--radius-3);background:var(--surface);position:relative}.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{top:var(--space-md);right:var(--space-md);width:var(--touch-target);height:var(--touch-target);border:var(--border-thin) solid var(--line);border-radius:var(--radius-1);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);place-items:center;padding:0;display:grid;position:absolute}.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__image img,.category-tile__arrow{transition:none}.category-tile:hover,.category-tile:hover .category-tile__image img,.category-tile:hover .category-tile__arrow{transform:none}}@media (max-width:760px){.categories-screen__inner{padding-left:var(--space-2xs)}.bundle-items__rail{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) max-content max-content}.bundle-item-chip__select,.bundle-item-chip__remove{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{text-overflow:ellipsis;max-width:54px;overflow:hidden}.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{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:500px}.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:translate(-10px)}.product-video__callout:nth-child(2n){transform:translate(10px)}.product-stage__facts{max-width:165px;bottom:84px;right:12px}.product-switcher{gap:var(--space-2xs);bottom:10px;left:10px;right:10px}.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){*,:before,:after{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{color:var(--color-text-strong);background:var(--color-canvas);overflow:clip}.reviews-slider{min-width:0;margin-top:var(--space-xl)}.reviews-slider__frame{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-float);overflow:hidden}.reviews-slider__rail{touch-action:pan-y;min-width:0;overflow:hidden}.reviews-slider__controls{align-items:center;gap:var(--space-xs);display:flex}.reviews-slider__controls button{width:var(--touch-target);height:var(--touch-target);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: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);flex:none;place-items:center;padding:0;display:grid}.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));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;margin:0}.reviews-slider__controls p span:first-child{color:var(--color-brand);font-weight:var(--weight-bold)}.reviews-slider__controls button:focus-visible,.reviews-slider__positions button:focus-visible,.reviews-card__toggle:focus-visible,.reviews-slider__rail:focus-visible,.review-gallery__photo:focus-visible,.review-gallery__close:focus-visible,.review-gallery__arrow:focus-visible,.review-form input:focus-visible,.review-form textarea:focus-visible,.review-form__upload-button:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}.reviews-card{border-bottom:var(--border-thin) solid var(--color-border);background:var(--color-surface);width:100%;height:430px;min-height:430px;animation:reviews-card-in var(--motion-duration-content) var(--motion-ease-emphasized) both;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);display:grid;overflow:hidden}.reviews-card[hidden]{display:none}@keyframes reviews-card-in{0%{opacity:0;transform:translateX(var(--motion-distance-content))}to{opacity:1;transform:translate(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);flex-direction:column;justify-content:center;display:flex}.reviews-card--without-photo .reviews-card__body{width:100%;max-width:var(--lead-measure);padding-block:var(--space-2xl);margin-inline:auto}.reviews-card__context{margin:0 0 var(--space-md);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;display:flex}.reviews-card__context:before{content:"";width:var(--space-xl);height:var(--border-active);background:var(--color-brand);flex:none}.reviews-card blockquote{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-line-clamp:8;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.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);align-items:center;gap:var(--space-control-gap);color:var(--color-brand);cursor:pointer;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);background:0 0;border:0;padding:0;display:inline-flex}.reviews-card__toggle:hover{-webkit-text-decoration:var(--text-action-decoration-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);gap:var(--space-2xs);display:grid}.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);gap:var(--space-xs);background:var(--color-surface-soft);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.review-gallery__rail--single{grid-template-columns:1fr}.review-gallery__thumbs{grid-auto-rows:minmax(var(--space-5xl), 1fr);gap:var(--space-xs);overscroll-behavior-block:contain;scrollbar-width:none;min-width:0;min-height:0;display:grid;overflow-y:auto}.review-gallery__thumbs::-webkit-scrollbar{display:none}.review-gallery__photo{border-radius:var(--radius-2);background:var(--color-surface-soft);cursor:zoom-in;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.review-gallery__photo img{object-fit:cover;transition:transform var(--motion-duration-content) var(--motion-ease-emphasized)}.review-gallery__photo>span{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);font-size:var(--type-caption-size);line-height:var(--type-caption-line);background:#ffffffe0;position:absolute}.reviews-slider__footer{min-height:var(--space-3xl);padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.reviews-slider__footer--without-link{grid-template-columns:auto minmax(0,1fr)}.reviews-slider__positions{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:center;min-width:0;display:flex;overflow-x:auto}.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);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.reviews-slider__positions button:before{content:"";width:var(--space-lg);height:var(--border-active);background:var(--color-border);transition:width var(--motion-duration-control) var(--motion-ease-standard), background var(--motion-duration-control) var(--motion-ease-standard);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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;align-items:center;gap:var(--space-sm);display:flex}.reviews-slider__all,.reviews-slider__actions .button{white-space:nowrap}.reviews-empty-state{padding:var(--space-card-roomy);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-2);gap:var(--space-sm);background:#ffffffd1;display:grid}.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));align-content:center;gap:var(--space-xl);display:grid}@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 h2,.reviews-form-intro .lead{max-width:720px}.reviews-form-trust{margin-top:var(--space-lg);gap:var(--space-grid-roomy);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reviews-form-trust>div{grid-template-columns:var(--space-3xl) minmax(0, 1fr);align-items:center;gap:var(--space-sm);display:grid}.reviews-form-trust>div>span{width:var(--space-3xl);height:var(--space-3xl);place-items:center;display:grid}.reviews-form-trust p{gap:var(--space-2xs);margin:0;display:grid}.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);align-items:start;gap:var(--space-grid-default);background:var(--color-surface);box-shadow:var(--shadow-float);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.review-form__summary{padding:var(--space-sm) var(--space-md);border-left:var(--border-active) solid var(--color-brand);gap:var(--space-2xs);background:var(--color-brand-soft);grid-column:1/-1;display:grid}.review-form__summary strong,.review-form__summary span{font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.review-form__summary span{color:var(--color-text-muted)}.review-form__identity{gap:var(--space-grid-default);grid-column:span 6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-form__field{align-content:start;gap:var(--space-field-gap);min-width:0;color:var(--color-text-strong);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);display:grid}.review-form__field>span,.review-form__upload-heading strong{justify-content:space-between;gap:var(--space-sm);display:flex}.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 input[aria-invalid=true],.review-form__field textarea[aria-invalid=true]{border-color:var(--color-brand)}.review-form__field>small,.review-form__consents>small,.review-form__error{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__field-hint,.review-form__field .review-form__character-count{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);align-content:start;gap:var(--space-sm);background:var(--color-surface-soft);grid-column:span 5;display:grid}.review-form__upload-heading{align-items:stretch;gap:var(--space-sm);flex-direction:column;display:flex}.review-form__upload-heading>div{gap:var(--space-2xs);display:grid}.review-form__upload-heading>div>span,.review-form__upload-count{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);justify-content:center;align-items: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);flex:none;display:inline-flex}.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{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.review-form__previews{gap:var(--space-grid-compact);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.review-form__previews li{aspect-ratio:1;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-1);position:relative;overflow:hidden}.review-form__previews img{object-fit:cover}.review-form__previews button{top:var(--space-2xs);right:var(--space-2xs);width:var(--touch-target);height:var(--touch-target);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-strong);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);background:#ffffffe6;place-items:center;padding:0;display:grid;position:absolute}.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);align-items:end;gap:var(--space-xl);grid-column:1/-1;grid-template-columns:minmax(0,8fr) minmax(240px,4fr);display:grid}.review-form__consents{gap:var(--space-xs);display:grid}.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;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);cursor:pointer;display:grid}.review-form__consents input{width:var(--control-checkbox-size);height:var(--control-checkbox-size);min-height:var(--control-checkbox-size);accent-color:var(--color-brand);margin:0;padding:0}.review-form__consents a{color:var(--color-text-strong);text-underline-offset:var(--text-action-underline-offset);text-decoration:underline}.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{align-self:end;justify-items:stretch;gap:var(--space-sm);grid-area:1/2/span 2;display:grid}.review-form__actions .button{width:100%}.review-form__actions .button:disabled{cursor:wait;opacity:.68}.review-form__result:empty{display:none}.review-form__success,.review-form__failure{padding:var(--space-sm);border-radius:var(--radius-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.review-form__success{border:var(--border-thin) solid var(--color-positive);align-items:center;gap:var(--space-sm);color:var(--color-positive);background:var(--color-positive-soft);display:flex}.review-form__success span{gap:var(--space-2xs);display:grid}.review-form__failure{border:var(--border-thin) solid var(--color-brand);color:var(--color-text-strong);background:var(--color-brand-soft)}.review-gallery__overlay{z-index:50;-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));background:#101114c7;position:fixed;inset:0}.review-gallery__dialog{z-index:51;inset:var(--space-lg);outline:none;place-items:center;display:grid;position:fixed}.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));gap:var(--space-sm);grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;display:grid}.review-gallery__image{min-height:0;position:relative}.review-gallery__image img{object-fit:contain}.review-gallery__figure figcaption{justify-content:space-between;gap:var(--space-lg);color:var(--color-surface);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line);display:flex}.review-gallery__close,.review-gallery__arrow{z-index:52;width:var(--touch-target);height:var(--touch-target);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-round);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);place-items:center;padding:0;display:grid;position:fixed}.review-gallery__close:hover,.review-gallery__arrow: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{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}.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__rating,.review-form__field--phone{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{gap:var(--space-xl);min-height:0}.reviews-form-intro{max-width:none}.reviews-form-trust{margin-top:var(--space-lg);gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-form-trust>div{grid-template-columns:1fr;align-content:start}.review-form{padding:var(--space-card-default);gap:var(--space-md);box-shadow:none;grid-template-columns:1fr}.review-form__identity,.review-form__rating,.review-form__field--phone,.review-form__field--review,.review-form__upload,.review-form__footer{grid-column:1}.review-form__identity,.review-form__footer{grid-template-columns:1fr}.review-form__actions{grid-area:auto/1}.review-form__upload-heading{flex-direction:column;align-items:stretch}.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{gap:var(--space-2xs);display:grid}.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);cursor:pointer;align-items:center}@media (max-width:639px){.reviews-card{grid-template-columns:1fr;height:auto;min-height:0}.reviews-card__body,.reviews-card--without-photo .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{border-top:var(--border-thin) solid var(--color-border);border-left:0;min-height:300px}.reviews-slider__footer{padding-inline:var(--space-sm);gap:var(--space-xs)}.reviews-slider__positions{justify-content:flex-start}.reviews-slider__actions{grid-column:1/-1;justify-content:space-between;width:100%}.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,.text-action,.product-switcher button,.faq-item button,.process-list button,.process-accordion__trigger,summary{touch-action:manipulation}.quote-results,.process-list button>span{font-variant-numeric:tabular-nums}.contact-form__summary{margin-bottom:var(--space-md);padding:var(--space-sm);border-left:3px solid var(--color-brand);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);display:grid}.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-underline-offset:var(--text-action-underline-offset);text-decoration:underline}.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);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(278px,86vw);grid-auto-flow:column;display:grid;overflow-x:auto}.category-grid::-webkit-scrollbar{display:none}.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{gap:var(--space-sm);--portrait-frame-size:240px;--portrait-frame-left:calc(50% - 120px);--portrait-frame-bottom:0px;min-height:0;display:grid}.process-person__media{min-height:280px;position:relative;inset:auto}.process-person__media:before{transform:none}.process-person__media:after{width:180px;bottom:30px;left:calc(50% - 90px)}.process-person__photo{object-position:center top}.process-person__quote,.process-person__profile{width:100%;position:relative;inset:auto}.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);gap:var(--space-sm);display:grid}.process-accordion__item{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);position:relative}.process-accordion__item:not(:last-child):after{content:"";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);position:absolute}.process-accordion__item[data-state=open]{border-color:var(--color-brand)}.process-accordion__trigger{width:100%;min-height:80px;padding:var(--space-sm);border-radius:var(--radius-2);grid-template-columns:40px minmax(0, 1fr) var(--space-2xl);align-items:center;gap:var(--space-sm);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--motion-duration-control) var(--motion-ease-standard), color var(--motion-duration-control) var(--motion-ease-standard);background:0 0;border:0;display:grid}.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);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);place-items:center;display:grid}.process-accordion__item[data-state=open] .process-accordion__number{color:var(--surface);background:var(--color-brand)}.process-accordion__trigger>span:nth-child(2){gap:var(--space-2xs);display:grid}.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);gap:var(--space-md);background:var(--surface);display:grid;overflow:hidden}.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{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);margin:0;display:grid}.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);align-items:center;gap:var(--space-sm);background:var(--soft);display:flex}.process-accordion__body>div span{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);display:grid}.product-stage--hero{min-height:430px}.product-stage__carousel{inset:4% -3% 12%}}@media (max-width:420px){.site-footer__columns{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.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{grid-template-columns:minmax(0,1fr);min-height:0}.why-copy{max-width:680px}.why-visual{min-height:430px;margin:-20px -4% -16px}.supply-route{grid-template-columns:repeat(6,minmax(0,1fr));position:relative;bottom:auto;left:auto;right:auto}.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:before,.supply-route li:after{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:"";top:var(--space-lg);bottom:var(--space-lg);left:calc(var(--space-xl) + var(--space-sm) + 23px);width:var(--border-thin);background:var(--line);position:absolute}.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);place-items:center start;column-gap:var(--space-sm);text-align:left;grid-column:auto;grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr)}.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__grid,.content-page-hero--media .content-page-hero__grid{gap:var(--space-xl);grid-template-columns:1fr}.content-page-hero--compact .content-page-hero__grid{gap:var(--space-xl);grid-template-columns:1fr;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{border-right:0;min-height:0;padding-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{gap:var(--space-sm);grid-template-columns:1fr}.content-page-hero__media{min-height:calc(var(--space-5xl) * 4)}.content-page-hero__stage:before,.content-page-hero__stage:after{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{border-bottom:0;padding-bottom:0}.legal-document{padding-block:var(--space-2xl)}.legal-dialog{width:calc(100% - (var(--container-gutter) * 2));max-height:calc(100svh - (var(--space-md) * 2))}.legal-dialog__panel{max-height:calc(100svh - (var(--space-md) * 2))}.legal-dialog__header,.legal-dialog__body.legal-document,.legal-dialog__footer{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{flex-direction:column;align-items:stretch}.legal-dialog__footer .button{width:100%}.site-footer__legal{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.button:hover,.button:active,.card-arrow:hover,.mobile-nav__toggle:active,.mobile-nav__contact:active,.hero-selector button:active,.product-switcher button:active,.catalog-dialog__close:active,.legal-dialog__close:active,.lead-dialog__close:active,.bundle-items__rail>.bundle-items__add:active,.bundle-items__more:active,.review-form__upload-button:active,.review-form__previews button:active,.review-gallery__close:active{transform:none!important}.text-action:hover .text-action__icon{transform:none}.button--conversion:hover svg,.button--conversion:active svg{transform:none!important}.button--conversion:after{display:none;animation:none!important}.product-switcher button.is-loading:after{opacity:1;animation:none;transform:scaleX(1)}.review-gallery__arrow:active{transform:translateY(-50%)}}.messenger-dock{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));gap:var(--space-xs);display:grid;position:fixed}.messenger-dock__link{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);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);place-items:center;display:grid;position:relative}.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{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;position:absolute}.messenger-dock__link:is(:hover,:focus-visible) .messenger-dock__tooltip{opacity:1;transform:translate(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);align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line);flex-wrap:wrap;display:flex}.reviews-aggregate strong{color:var(--color-text-strong);font-size:var(--type-compact-title-size);line-height:var(--type-compact-title-line)}.review-stars{align-items:center;gap:var(--space-3xs);color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border));display:inline-flex}.review-stars .is-filled{color:var(--color-brand);fill:currentColor}.reviews-card__body>.review-stars{margin-bottom:var(--space-sm)}.review-form__rating{border:0;margin:0;padding: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{align-items:center;gap:var(--space-2xs);display:flex}.review-form__rating-options label{width:var(--touch-target);height:var(--touch-target);color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border));cursor:pointer;place-items:center;display:grid;position:relative}.review-form__rating-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-form__rating-options label:has(input:checked) svg{color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border));fill:none}.review-form__rating-options label:has(input:checked)~label svg{color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border));fill:none}:is(.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{margin-top:var(--space-xs);color:#b42318;font-size:var(--type-caption-size);display:block}.preview-banner{top:var(--header-height);z-index:calc(var(--layer-menu) - 1);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);flex-wrap:wrap;display:flex;position:sticky}.preview-banner a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.project-media{gap:var(--space-lg);margin-block:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-media img{width:100%;height:auto}@media (max-width:767px){.project-media{grid-template-columns:1fr}}
