/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev ::slotted(svg),.swiper-button-prev svg,.swiper-button-next ::slotted(svg),.swiper-button-next svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}:root{--color-bg: #ffffff;--color-surface-1: #ffffff;--color-surface-2: #f3f3f5;--color-surface-inverse: #111b24;--color-surface-3: #e8e8ec;--color-text: #0a0a0b;--color-text-muted: #303036;--color-text-subtle: #6c6c74;--color-text-faint: #9a9aa2;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .16);--color-accent: var(--color-ui-primary);--color-accent-hover: var(--color-ui-primary-hover);--color-accent-active: var(--color-ui-primary-active);--color-accent-soft: var(--color-ui-primary-soft);--color-on-accent: #ffffff;--color-focus: var(--color-ui-focus);--color-accent-on-dark: #7dd3fc;--color-success: var(--color-ui-success);--color-danger: var(--color-ui-danger);--color-danger-on-dark: #fecaca;--color-danger-border-on-dark: #f87171;--color-danger-surface-on-dark: rgba(127, 29, 29, .28);--color-ui-bg: #f6f7f9;--color-ui-surface: #ffffff;--color-ui-surface-raised: #ffffff;--color-ui-text: #17212b;--color-ui-text-secondary: #475569;--color-ui-text-muted: #647084;--color-ui-border: #d8dee7;--color-ui-control-border: #7c8798;--color-ui-primary: #075985;--color-ui-primary-hover: #0c4a6e;--color-ui-primary-active: #083b57;--color-ui-primary-soft: #f0f9ff;--color-ui-focus: #0369a1;--color-ui-disabled-surface: #e8ecf1;--color-ui-disabled-text: #647084;--color-ui-success: #166534;--color-ui-success-soft: #f0fdf4;--color-ui-warning: #92400e;--color-ui-warning-soft: #fffbeb;--color-ui-danger: #b91c1c;--color-ui-danger-soft: #fef2f2;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-base: 1rem;--font-size-landing-description: 1.125rem;--line-height-base: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 48px -16px rgba(15, 23, 42, .18);--container-max: 1440px;--container-max-wide: 1600px;--container-max-landing: 1290px;--container-padding: var(--space-6);--page-cover-min-height: 770px;--cover-overhang: 6rem;--z-page-cover: 1;--z-header: 40;--z-overlay: 70;--z-menu-drawer: 100;--site-header-sticky-offset: 64px;scroll-padding-top:calc(var(--site-header-sticky-offset) + var(--space-4));--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-surface: var(--color-surface-2)}[data-theme=dark]{--color-bg: #0a0a0b;--color-surface-1: #111114;--color-surface-2: #17171b;--color-surface-3: #1f1f25;--color-text: #f5f5f7;--color-text-muted: #c8c8cf;--color-text-subtle: #8a8a92;--color-text-faint: #5a5a62;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 48px -16px rgba(0, 0, 0, .6)}button,a,summary,[role=button]{-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}h1{font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem)}h2{font-size:clamp(1.375rem,1.5vw + 1rem,1.875rem)}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin:0}p a:not(.btn){color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}p a:not(.btn):hover{color:var(--color-accent-hover)}a{color:var(--color-text);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.875em}.h-display{font-family:var(--font-display);font-size:clamp(48px,6vw,88px);font-weight:300;line-height:.96;letter-spacing:-.03em;color:var(--color-text)}.h-1{font-family:var(--font-display);font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1;letter-spacing:-.025em;color:var(--color-text)}.h-2{font-family:var(--font-display);font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--color-text)}.h-3{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.body-lg{font-size:18px;line-height:1.55;color:var(--color-text-muted)}.body{font-size:15px;line-height:1.6;color:var(--color-text-muted)}.body-sm{font-size:13px;line-height:1.55;color:var(--color-text-subtle)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle)}.label-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--color-text-subtle)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container--wide{max-width:var(--container-max-wide)}.container--narrow{max-width:720px}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.section{padding-block:var(--space-9)}.section--surface{background:var(--color-surface-2)}.section--invert{background:var(--color-text);color:var(--color-bg)}.section--tight{padding-block:var(--space-7)}.section--flush-top{padding-top:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7)}.section-head__lead{display:flex;flex-direction:column;gap:var(--space-4)}.section-head__title{max-width:700px}.section-head__cta{flex-shrink:0}@media(max-width:768px){.section-head{flex-direction:column;align-items:flex-start}}.hairline{display:inline-block;width:40px;height:1px;background:var(--color-text);vertical-align:middle}.placeholder-img{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,var(--color-surface-3) 0 10px,var(--color-surface-2) 10px 20px)}.placeholder-img:after{content:attr(data-label);position:absolute;bottom:10px;left:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-text-faint);text-transform:uppercase}@media(max-width:768px){.section{padding-block:var(--space-7)}.section--tight{padding-block:var(--space-6)}.section-head{gap:var(--space-4);margin-bottom:var(--space-5)}.section-head__lead{gap:var(--space-3)}.section-head__cta{width:100%;justify-content:center}}@media(max-width:420px){.section{padding-block:var(--space-6)}}.site-header{--site-header-icon-color: var(--color-accent);position:sticky;z-index:var(--z-header);top:0;isolation:isolate;background:color-mix(in srgb,var(--color-surface-1) 94%,transparent);border-bottom:1px solid var(--color-border);box-shadow:0 8px 30px #0f172a00;-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);transition:box-shadow .18s ease,background-color .18s ease}.site-header[data-sticky-state=scrolled]{background:color-mix(in srgb,var(--color-surface-1) 97%,transparent);box-shadow:0 12px 32px #0f172a1c}.site-header__inner{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);min-height:80px;transition:min-height .18s ease}.site-header__menu-button{display:inline-flex;flex:0 0 52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:52px;padding:0;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-sm);transition:color .16s ease}.site-header__menu-button:hover{color:var(--color-text-subtle)}.site-header__menu-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-header__menu-icon{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:44.53px}.site-header__menu-line{display:block;width:44.53px;height:4px;background:currentColor;border-radius:var(--radius-pill);transition:width .11s ease-out}.site-header__menu-line:nth-child(2){width:36.18px}.site-header__menu-line:nth-child(3){width:27.83px}.site-header__brand{min-width:0}.site-header__brand .brand__logo{transition:width .18s ease,height .18s ease}.site-header__utilities{display:flex;align-self:stretch;align-items:stretch;margin-left:auto}.site-header__contacts{display:flex;min-width:0;align-self:stretch;align-items:center;justify-content:flex-end;gap:0}.site-header__search{display:inline-flex;flex:0 0 66px;align-items:center;justify-content:center;width:66px;height:auto;color:var(--color-text);text-decoration:none;background:transparent;border-radius:var(--radius-sm);transition:color .16s ease}.site-header__search svg{display:block;width:24px;height:24px}.site-header__search:hover{color:var(--color-accent)}.site-header__search:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-header__mobile-phone{display:none}.site-header__booking{display:inline-flex;flex:0 0 auto;align-self:center;min-height:42px;align-items:center;justify-content:center;margin-inline:var(--space-2);padding-inline:var(--space-4);color:#fff;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;background:var(--color-ui-primary);border:1px solid var(--color-ui-primary);border-radius:var(--radius-pill);box-shadow:0 7px 18px color-mix(in srgb,var(--color-ui-primary) 24%,transparent);transition:color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.site-header__booking:hover{color:#fff;background:var(--color-ui-primary-hover);border-color:var(--color-ui-primary-hover);box-shadow:0 9px 22px color-mix(in srgb,var(--color-ui-primary) 30%,transparent);transform:translateY(-1px)}.site-header__booking:focus-visible{outline:3px solid var(--color-ui-focus);outline-offset:3px}.site-header__booking-label-short{display:none}.site-header__contacts+.site-header__search{border-left:1px solid var(--color-border)}.site-header__booking+.site-header__search{border-left:1px solid var(--color-border)}.site-header__address-block{position:relative;display:flex;min-width:0;min-height:32px;align-items:center;gap:var(--space-2);padding-inline:21px}.site-header__route{position:relative;flex:0 0 auto;margin-left:var(--space-1)}.site-header__route-button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.site-header__route-button:hover,.site-header__route-button[aria-expanded=true]{color:var(--color-accent);background:var(--color-surface-1);border-color:var(--color-accent)}.site-header__route-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-header__route-button-icon{flex:0 0 19px;color:var(--site-header-icon-color)}.site-header__route-button-icon svg{width:19px;height:19px}.site-header__route-button-label{font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.site-header__route-button-label-short{display:none}.site-header__route-button-chevron{width:6px;height:6px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.site-header__route-button[aria-expanded=true] .site-header__route-button-chevron{margin-top:3px;transform:rotate(225deg)}.site-header__route-dropdown{position:absolute;z-index:10;top:calc(100% + 10px);right:0;width:176px;padding:6px 0;overflow:hidden;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.site-header__route-dropdown[hidden]{display:none}.site-header__route-item{display:grid;grid-template-columns:25.5px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:7px 15px;color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none;border-radius:0;transition:color .14s ease,background-color .14s ease}.site-header__route-item:hover,.site-header__route-item:focus-visible{color:var(--color-text);background:var(--color-surface-2);outline:0}.site-header__route-item:not(:last-child){border-bottom:1px solid var(--color-border)}.site-header__route-provider-icon{display:grid;width:21.675px;height:21.675px;color:#fff;font-size:16px;font-weight:800;line-height:1;border-radius:8px;place-items:center}.site-header__route-provider-icon svg{display:block;width:100%;height:100%}.site-header__route-item--yandex .site-header__route-provider-icon{background:#fff;border:1px solid #ff4433}.site-header__route-item--yandex .site-header__route-provider-icon svg{width:10.2px;height:13.175px}.site-header__route-item--dgis .site-header__route-provider-icon{background:transparent}.site-header__route-item--google .site-header__route-provider-icon{background:transparent;border:0;box-shadow:none}.site-header__address-content,.site-header__phone-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.site-header__contact-icon{display:grid;flex:0 0 21px;width:21px;height:21px;color:var(--site-header-icon-color);place-items:center}.site-header__contact-icon svg{display:block;width:100%;height:100%}.site-header__address{max-width:300px;overflow:hidden;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.2;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.site-header__address:hover{color:var(--color-accent)}.site-header__phones{display:flex;flex:0 0 auto;align-self:stretch;align-items:stretch;gap:0}.site-header__phone{display:flex;min-height:32px;align-items:center;gap:var(--space-2);padding-inline:21px;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.site-header__phone:hover{color:var(--color-accent)}.site-header__phone+.site-header__phone,.site-header__contacts--with-address .site-header__phone:first-child{border-left:1px solid var(--color-border)}.site-header__address-label,.site-header__phone-label{color:var(--color-text-subtle);font-size:10px;font-weight:500}.site-header[data-sticky-state=scrolled] .site-header__inner{min-height:var(--site-header-sticky-offset)}.site-header[data-sticky-state=scrolled] .site-header__brand{--brand-logo-size: 44px}.site-header[data-sticky-state=scrolled] .site-header__brand .brand__tagline{display:none}@supports not (backdrop-filter: blur(1px)){.site-header{background:var(--color-surface-1)}}@media(hover:hover)and (pointer:fine){.site-header__menu-button:hover .site-header__menu-line:nth-child(1){width:47.31px}.site-header__menu-button:hover .site-header__menu-line:nth-child(2){width:38.96px;transition-delay:25ms}.site-header__menu-button:hover .site-header__menu-line:nth-child(3){width:30.61px;transition-delay:50ms}}@media(max-width:1280px){.site-header__route-button{width:38px;padding-inline:8px}.site-header__route-button-label,.site-header__route-button-chevron{display:none}}@media(max-width:1100px){.site-header__address-block{display:none}.site-header__phone:not(:first-child){display:none}}@media(max-width:900px){:root{--site-header-sticky-offset: 56px}:root:has(.site-header--with-mobile-address){--site-header-sticky-offset: 104px}.site-main{padding-top:var(--site-header-sticky-offset)}.site-header{position:fixed;inset:0 0 auto;height:var(--site-header-sticky-offset);background:var(--color-surface-1);border-bottom:0;box-shadow:inset 0 -1px var(--color-border),0 6px 20px #0f172a14;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.site-header[data-sticky-state=scrolled]{background:var(--color-surface-1);box-shadow:inset 0 -1px var(--color-border),0 6px 20px #0f172a14}.site-header__inner{display:grid;height:100%;grid-template-columns:44px minmax(0,1fr) 44px 44px;grid-template-rows:minmax(56px,auto);-moz-column-gap:var(--space-1);column-gap:var(--space-1);row-gap:0;min-height:0;padding-block:0;padding-inline:var(--space-3)}.site-header__inner,.site-header__brand .brand__logo{transition:none}.site-header--with-mobile-address .site-header__inner{grid-template-rows:minmax(56px,auto) minmax(48px,auto)}.site-header__menu-button{grid-row:1;grid-column:1;flex-basis:44px;width:44px;height:44px}.site-header__menu-icon{gap:var(--space-1);width:24px}.site-header__menu-line{width:24px;height:2px}.site-header__menu-line:nth-child(2){width:20px}.site-header__menu-line:nth-child(3){width:16px}.site-header__menu-button:hover .site-header__menu-line:nth-child(1){width:24px}.site-header__menu-button:hover .site-header__menu-line:nth-child(2){width:20px}.site-header__menu-button:hover .site-header__menu-line:nth-child(3){width:16px}.site-header__brand.brand{--brand-logo-size: 36px;grid-row:1;grid-column:2;gap:var(--space-1);font-size:13px}.site-header__brand.brand .brand__tagline{display:none}.site-header[data-sticky-state=scrolled] .site-header__brand.brand{--brand-logo-size: 36px}.site-header__utilities{display:contents}.site-header__search{flex-basis:44px;grid-row:1;grid-column:4;align-self:center;justify-self:end;width:44px;height:44px;border-left:0}.site-header__contacts+.site-header__search{border-left:0}.site-header__booking+.site-header__search{border-left:0}.site-header__contacts{display:none}.site-header__contacts--with-address{display:block;grid-row:2;grid-column:1/-1;min-width:0;align-self:stretch;border-top:0;box-shadow:inset 0 1px var(--color-border)}.site-header__address-block{display:grid;min-height:48px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-inline:0}.site-header__contact-icon{width:18px;height:18px}.site-header__address-content{min-width:0}.site-header__address-label{display:none}.site-header__address{width:100%;max-width:none;font-size:12px;font-weight:600}.site-header__phones{display:none}.site-header__route{margin-left:0}.site-header__route-button{width:auto;min-height:36px;padding-inline:var(--space-3)}.site-header__route-button-label-long{display:none}.site-header__route-button-label,.site-header__route-button-label-short{display:inline}.site-header__route-button-chevron{display:block}.site-header__route-dropdown{top:calc(100% + var(--space-2));right:0}.site-header__mobile-phone{display:inline-flex;grid-row:1;grid-column:3;width:44px;height:44px;align-items:center;justify-content:center;color:var(--color-text);text-decoration:none;border-radius:var(--radius-pill)}.site-header__mobile-phone:hover{color:var(--color-accent);background:var(--color-accent-soft)}.site-header__mobile-phone:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-header__booking{display:none}}@media(prefers-reduced-motion:reduce){.site-header,.site-header__inner,.site-header__brand .brand__logo,.site-header__booking{transition-duration:1ms}}@media(forced-colors:active){.site-header__booking{color:ButtonText;background:ButtonFace;border-color:ButtonText;box-shadow:none}}.site-menu-drawer{--site-menu-tree-inset: var(--space-5);--site-menu-tree-branch: var(--space-4);--site-menu-tree-gap: var(--space-2);position:fixed;z-index:var(--z-menu-drawer);top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.site-menu-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ba3;opacity:0;transition:opacity .28s ease}.site-menu-drawer__panel{position:relative;display:flex;flex-direction:column;width:min(440px,100% - 32px);height:100dvh;color:var(--color-text);background:var(--color-surface-1);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.site-menu-drawer__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:76px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.site-menu-drawer__heading{color:var(--color-text-subtle);font-size:18px;font-weight:400;line-height:1.2}.site-menu-drawer__close{display:inline-flex;flex:0 0 44px;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:44px;height:44px;padding:0;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-sm)}.site-menu-drawer__close:hover{color:var(--color-text-subtle)}.site-menu-drawer__close-icon{position:relative;display:block;width:28px;height:28px}.site-menu-drawer__close-icon:before,.site-menu-drawer__close-icon:after{content:"";position:absolute;top:50%;left:50%;width:27.6px;height:3px;background:currentColor;border-radius:var(--radius-pill);clip-path:inset(0 100% 0 0);transform-origin:center;transition:width .11s ease-out}.site-menu-drawer__close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.site-menu-drawer__close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.site-menu-drawer__body{min-height:0;padding:var(--space-4) var(--space-5) var(--space-8);overflow-y:auto;overscroll-behavior:contain}.site-menu-drawer__section,.site-menu-drawer__section-link{margin-inline:calc(0px - var(--space-5));border-bottom:1px solid var(--color-border)}.site-menu-drawer__section{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.site-menu-drawer__section:last-child{border-bottom:0}.site-menu-drawer__section-link,.site-menu-drawer__section-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:18px var(--space-5);color:var(--color-text);font-size:18px;font-weight:700;line-height:1.25;text-decoration:none}.site-menu-drawer__section-link:hover,.site-menu-drawer__section-toggle:hover{color:var(--color-accent)}.site-menu-drawer__section-toggle{cursor:pointer;list-style:none}.site-menu-drawer__section-toggle::-webkit-details-marker{display:none}.site-menu-drawer__section-label{display:flex;min-width:0;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.site-menu-drawer__section-title{font-size:1.2em;line-height:1.25}.site-menu-drawer__section-count{color:var(--color-text-subtle);font-size:.82em;font-weight:500;white-space:nowrap}.site-menu-drawer__section-indicator{position:relative;flex:0 0 30px;width:30px;height:30px;color:var(--color-text-subtle);transition:color .16s ease}.site-menu-drawer__section-indicator:before{content:"";position:absolute;top:8px;left:9px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transform-origin:center;transition:transform .18s ease}.site-menu-drawer__section-toggle:hover .site-menu-drawer__section-indicator,.site-menu-drawer__section[open] .site-menu-drawer__section-indicator{color:var(--color-accent)}.site-menu-drawer__section[open] .site-menu-drawer__section-indicator:before{transform:rotate(225deg)}.site-menu-drawer__section-content{position:relative;padding:0 var(--space-5)}.site-menu-drawer__section-content:before{content:"";position:absolute;top:0;bottom:0;left:var(--site-menu-tree-inset);width:1px;background:var(--color-border-strong);pointer-events:none}.site-menu-drawer__description{margin-bottom:var(--space-4);padding-left:calc(var(--site-menu-tree-branch) + var(--site-menu-tree-gap));color:var(--color-text-subtle);font-size:14px}.site-menu-drawer__group+.site-menu-drawer__group,.site-menu-drawer__links--ungrouped{margin-top:var(--space-5)}.site-menu-drawer__group-title{margin-bottom:var(--space-2);color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-menu-drawer__links{position:relative;display:grid;gap:0;margin-inline:calc(0px - var(--space-5));border-top:1px solid var(--color-border)}.site-menu-drawer__link{position:relative;display:flex;align-items:center;padding:12px var(--space-5) 12px calc(var(--site-menu-tree-inset) + var(--site-menu-tree-branch) + var(--site-menu-tree-gap));color:var(--color-text-muted);line-height:1.35;text-decoration:none;border-bottom:1px solid var(--color-border)}.site-menu-drawer__link:before{content:"";position:absolute;top:50%;left:var(--site-menu-tree-inset);width:var(--site-menu-tree-branch);height:1px;background:var(--color-border-strong);pointer-events:none}.site-menu-drawer__link:hover{color:var(--color-accent)}.site-menu-drawer__link:last-child{border-bottom:0}.site-menu-drawer__link:last-child:after{content:"";position:absolute;top:calc(50% + 1px);bottom:0;left:var(--site-menu-tree-inset);width:1px;background:var(--color-surface-1);pointer-events:none}.site-menu-drawer__link-label{min-width:0}.site-menu-drawer__close:focus-visible,.site-menu-drawer__section-link:focus-visible,.site-menu-drawer__section-toggle:focus-visible,.site-menu-drawer__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}body[data-site-menu-open=true] .site-menu-drawer{visibility:visible;pointer-events:auto}body[data-site-menu-open=true] .site-menu-drawer .site-menu-drawer__backdrop{opacity:1}body[data-site-menu-open=true] .site-menu-drawer .site-menu-drawer__panel{transform:translate(0)}body[data-site-menu-open=true] .site-menu-drawer .site-menu-drawer__close-icon:before{animation:site-menu-close-line-draw .18s ease-out .22s both}body[data-site-menu-open=true] .site-menu-drawer .site-menu-drawer__close-icon:after{animation:site-menu-close-line-draw .18s ease-out .4s both}body[data-site-menu-closing] .site-menu-drawer{visibility:visible;pointer-events:none}body[data-site-menu-closing] .site-menu-drawer .site-menu-drawer__backdrop{opacity:0}body[data-site-menu-closing] .site-menu-drawer .site-menu-drawer__panel{transform:translate(-100%)}body[data-site-menu-closing] .site-menu-drawer .site-menu-drawer__close-icon:before,body[data-site-menu-closing] .site-menu-drawer .site-menu-drawer__close-icon:after{clip-path:inset(0)}@keyframes site-menu-close-line-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(hover:hover)and (pointer:fine){.site-menu-drawer__close:hover .site-menu-drawer__close-icon:before,.site-menu-drawer__close:hover .site-menu-drawer__close-icon:after{width:29.9px}.site-menu-drawer__close:hover .site-menu-drawer__close-icon:after{transition-delay:25ms}}@media(max-width:480px){.site-menu-drawer{--site-menu-tree-inset: var(--space-4);--site-menu-tree-branch: var(--space-3)}.site-menu-drawer__panel{width:100%}.site-menu-drawer__header{min-height:64px;padding-inline:var(--space-4)}.site-menu-drawer__body{padding:var(--space-3) var(--space-4) var(--space-7)}.site-menu-drawer__section,.site-menu-drawer__section-link{margin-inline:calc(0px - var(--space-4))}.site-menu-drawer__section-link,.site-menu-drawer__section-toggle,.site-menu-drawer__section-content{padding-inline:var(--space-4)}.site-menu-drawer__links{margin-inline:calc(0px - var(--space-4))}.site-menu-drawer__link{padding-right:var(--space-4)}.site-menu-drawer__heading{font-size:14px}}@media(prefers-reduced-motion:reduce){.site-menu-drawer__backdrop,.site-menu-drawer__panel,.site-menu-drawer__section-indicator,.site-menu-drawer__section-indicator:before{transition-duration:1ms}body[data-site-menu-open=true] .site-menu-drawer__close-icon:before,body[data-site-menu-open=true] .site-menu-drawer__close-icon:after{animation:none;clip-path:inset(0)}}.site-search-overlay{position:fixed;z-index:calc(var(--z-menu-drawer) + 10);top:0;right:0;bottom:0;left:0;visibility:hidden;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.site-search-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.site-search-overlay__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 46%),#0a0a0beb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-search-overlay__dialog{position:relative;width:min(760px,100% - 32px);margin:clamp(72px,11vh,132px) auto 40px;transform:translateY(-16px);transition:transform .24s cubic-bezier(.22,1,.36,1)}.site-search-overlay.is-open .site-search-overlay__dialog{transform:translateY(0)}.site-search-overlay__close{position:fixed;top:24px;right:28px;display:grid;width:48px;height:48px;padding:0;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);transition:color .16s ease,background-color .16s ease,border-color .16s ease;place-items:center}.site-search-overlay__close span,.site-search-overlay__close span:before{display:block;width:22px;height:2px;background:currentColor;border-radius:var(--radius-pill)}.site-search-overlay__close span{transform:rotate(45deg)}.site-search-overlay__close span:before{content:"";transform:rotate(90deg)}.site-search-overlay__close:hover{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.site-search-overlay__close:focus-visible{outline:3px solid var(--color-accent-on-dark);outline-offset:3px}.site-search-overlay__header{margin-bottom:var(--space-6);color:#fff;text-align:center}.site-search-overlay__title{color:#fff;font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.site-search-overlay__subtitle{margin-top:var(--space-3);color:#ffffffb3;font-size:clamp(16px,2vw,20px);line-height:1.4}.site-search-overlay__field{display:flex;min-height:66px;align-items:center;gap:var(--space-3);padding:0 18px;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:border-color .16s ease,box-shadow .16s ease}.site-search-overlay__field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent),var(--shadow-lg)}.site-search-overlay__field-icon{flex:0 0 26px;color:var(--color-accent)}.site-search-overlay__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-search-overlay__input{min-width:0;flex:1 1 auto;padding:0;color:var(--color-text);font-size:18px;line-height:1.3;background:transparent;border:0;outline:0}.site-search-overlay__input::-moz-placeholder{color:var(--color-text-faint);opacity:1}.site-search-overlay__input::placeholder{color:var(--color-text-faint);opacity:1}.site-search-overlay__input::-webkit-search-cancel-button{display:none}.site-search-overlay__clear{position:relative;flex:0 0 38px;width:38px;height:38px;padding:0;color:var(--color-text-subtle);background:var(--color-surface-2);border:0;border-radius:var(--radius-pill);transition:color .16s ease,background-color .16s ease}.site-search-overlay__clear span,.site-search-overlay__clear span:before{position:absolute;top:50%;left:50%;display:block;width:16px;height:1.5px;background:currentColor;border-radius:var(--radius-pill)}.site-search-overlay__clear span{transform:translate(-50%,-50%) rotate(45deg)}.site-search-overlay__clear span:before{content:"";transform:translate(-50%,-50%) rotate(90deg)}.site-search-overlay__clear:hover{color:#fff;background:var(--color-accent)}.site-search-overlay__clear:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-search-overlay__hint{margin-top:var(--space-3);color:#ffffff9e;font-size:13px;text-align:center}.site-search-overlay__suggestions{margin-top:var(--space-3);overflow:hidden;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.site-search-overlay__suggestions[hidden]{display:none}.site-search-overlay__status{padding:var(--space-5);color:var(--color-text-subtle);font-size:15px;text-align:center}.site-search-overlay__status[hidden]{display:none}.site-search-overlay__results{max-height:min(48vh,430px);overflow-y:auto;overscroll-behavior:contain}.site-search-overlay__result{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:var(--space-3);min-height:82px;padding:14px 18px;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:background-color .14s ease}.site-search-overlay__result:hover,.site-search-overlay__result:focus-visible{color:var(--color-text);background:var(--color-surface-2);outline:0}.site-search-overlay__result:focus-visible{box-shadow:inset 3px 0 var(--color-accent)}.site-search-overlay__result-media{display:block;width:64px;height:48px;overflow:hidden;color:var(--color-text-faint);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.site-search-overlay__result-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-search-overlay__result-placeholder{display:block;width:100%;height:100%;padding:5px}.site-search-overlay__result-content{min-width:0}.site-search-overlay__result-type{display:block;margin-bottom:3px;color:var(--color-accent);font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.site-search-overlay__result-title{display:block;overflow:hidden;font-size:16px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.site-search-overlay__result-excerpt{display:block;margin-top:4px;overflow:hidden;color:var(--color-text-subtle);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.site-search-overlay__result-arrow{color:var(--color-text-faint);font-size:21px;transition:color .14s ease,transform .14s ease}.site-search-overlay__result:hover .site-search-overlay__result-arrow,.site-search-overlay__result:focus-visible .site-search-overlay__result-arrow{color:var(--color-accent);transform:translate(3px)}.site-search-overlay__all-results{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:16px 18px;color:var(--color-accent);font-size:14px;font-weight:600;text-decoration:none;background:var(--color-surface-1)}.site-search-overlay__all-results[hidden]{display:none}.site-search-overlay__all-results:hover,.site-search-overlay__all-results:focus-visible{color:var(--color-text);background:var(--color-surface-2);outline:2px solid var(--color-focus);outline-offset:-3px}@media(max-width:640px){.site-search-overlay__dialog{width:min(100% - 24px,760px);margin-top:80px}.site-search-overlay__close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px}.site-search-overlay__header{margin-bottom:var(--space-5)}.site-search-overlay__title{font-size:34px}.site-search-overlay__subtitle{max-width:320px;margin-inline:auto;font-size:15px}.site-search-overlay__field{min-height:58px;padding-inline:14px}.site-search-overlay__input{font-size:16px}.site-search-overlay__hint{font-size:12px}.site-search-overlay__result{grid-template-columns:52px minmax(0,1fr) 18px;min-height:76px;padding:12px 14px}.site-search-overlay__result-media{width:52px;height:40px}.site-search-overlay__result-title{font-size:15px}}@media(prefers-reduced-motion:reduce){.site-search-overlay,.site-search-overlay__dialog{transition:none}}.site-map{padding:var(--space-8) 0 0;background:var(--color-bg)}.site-map__inner{max-width:var(--container-max);min-height:483px}.site-map__title{margin:0 0 var(--space-5)}.site-map__frame{display:block;width:100%;height:483px;border:0;background:var(--color-surface-2)}@media(max-width:768px){.site-map{padding-top:var(--space-6)}.site-map__inner{min-height:368px}.site-map__frame{height:368px}}.site-footer{background:var(--color-surface-1);border-top:1px solid var(--color-border);padding:var(--space-8) 0 var(--space-6);color:var(--color-text-muted)}.site-footer__inner{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(2,minmax(180px,1fr));gap:var(--space-6)}.site-footer__col{display:flex;flex-direction:column;gap:var(--space-4)}.site-footer__col--brand{gap:var(--space-5);max-width:420px}.site-footer__heading{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle)}.site-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer__list a{font-size:13px;color:var(--color-text-muted);transition:color .15s ease}.site-footer__list a:hover{color:var(--color-text)}.site-footer__tagline{font-size:13px;line-height:1.55;color:var(--color-text-subtle);max-width:360px}.site-footer__contacts{display:flex;flex-direction:column;gap:6px;font-size:13px}.site-footer__phone{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-text)}.site-footer__phone:hover{color:var(--color-accent)}.site-footer__address,.site-footer__schedule{font-size:13px;color:var(--color-text-subtle)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-faint);gap:var(--space-5)}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__col--brand{grid-column:1/-1;max-width:none}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media(max-width:560px){.site-footer{padding:var(--space-7) 0 var(--space-5)}.site-footer__inner{grid-template-columns:1fr;gap:var(--space-5)}.site-footer__col{gap:var(--space-3)}.site-footer__bottom{margin-top:var(--space-5);padding-top:var(--space-4)}}.brand{--brand-logo-size: 69.7px;display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--color-text);text-decoration:none}.brand:hover{color:var(--color-text)}.brand__text{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.brand__mark{position:relative;width:36px;height:36px;border-radius:50%;background:conic-gradient(from 0deg,var(--color-accent) 0 25%,var(--color-surface-3) 25% 50%,var(--color-accent) 50% 75%,var(--color-surface-3) 75% 100%)}.brand__mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--color-border-strong);z-index:1}.brand__mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--color-bg)}.brand__name{position:relative;z-index:2;line-height:1;white-space:nowrap}.brand__name b{font-weight:800}.brand__name span{margin-left:4px;font-weight:500;color:var(--color-text-subtle)}.brand__tagline{display:block;margin-top:5px;color:var(--color-text-subtle);font-size:10px;font-weight:500;line-height:1.25;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.brand__logo{flex:0 0 auto;width:var(--brand-logo-size);height:var(--brand-logo-size);aspect-ratio:1;-o-object-fit:contain;object-fit:contain;display:block}@media(max-width:900px){.brand{min-width:0}.brand__tagline{max-width:26ch;white-space:normal}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px var(--space-5);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .05s ease}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.btn--primary:active:not(:disabled){background:var(--color-accent-active, color-mix(in srgb, var(--color-accent) 84%, black))}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-text-subtle);color:var(--color-text)}.btn--ghost{padding:10px 0;border-radius:0;color:var(--color-text);border-bottom:1px solid var(--color-text)}.btn--ghost:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,black);color:#fff}.btn--sm{padding:8px 14px;font-size:13px}.btn:disabled,.btn[aria-disabled=true]{color:var(--color-ui-disabled-text, var(--color-text-subtle));border-color:var(--color-border);background:var(--color-ui-disabled-surface, var(--color-surface-3));cursor:not-allowed;opacity:1;transform:none}.card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__body{padding:var(--space-5)}.card__title{margin-bottom:var(--space-2)}.card__text{color:var(--color-text-muted);font-size:.9375rem}.thumb{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block;background:var(--color-surface)}.hero{width:100%;max-height:420px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);margin:var(--space-4) 0;display:block}.gallery-thumb{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);display:block}.image-frame--thumb{width:100%;aspect-ratio:16/9}.image-frame--hero{width:100%;max-height:420px;border-radius:var(--radius-lg);margin:var(--space-4) 0}.image-frame--gallery-thumb{width:100%;aspect-ratio:4/3;border-radius:var(--radius-md)}.image-frame--page-hero{width:100%}.image-frame--thumbnail img{-o-object-fit:cover;object-fit:cover}.image-frame--hero img,.image-frame--page-hero img{max-height:inherit}.image-frame{position:relative;display:block;overflow:hidden;background:color-mix(in srgb,var(--color-surface-2) 82%,#9ca3af);box-shadow:inset 0 0 0 1px #0f172a0f;isolation:isolate}.image-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:1;background:linear-gradient(100deg,color-mix(in srgb,var(--color-surface-2) 78%,#9ca3af),color-mix(in srgb,var(--color-surface-3) 65%,#ffffff),color-mix(in srgb,var(--color-surface-2) 78%,#9ca3af) 84%);background-size:240% 100%;animation:image-frame-shimmer 1.05s ease-in-out infinite;transition:opacity .22s ease;pointer-events:none}.image-frame picture{position:relative;z-index:0;display:block;width:100%;height:100%}.image-frame img{display:block;width:100%;height:100%;opacity:0;transition:opacity .22s ease}.image-frame.is-loaded:before,.image-frame.is-error:before{opacity:0;animation:none}.image-frame.is-loaded img{opacity:1}.image-frame.is-error{background:repeating-linear-gradient(135deg,var(--color-surface-3) 0 10px,var(--color-surface-2) 10px 20px)}@keyframes image-frame-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.image-frame:before,.image-frame img{transition:none;animation:none}}.slider{position:relative}.slider__pagination{position:absolute;bottom:var(--space-3);left:0;right:0;display:flex;justify-content:center;gap:var(--space-2);z-index:2}.slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:var(--radius-pill);background:#ffffffe6;border:none;box-shadow:var(--shadow-sm);z-index:2;cursor:pointer}.slider__btn--prev{left:var(--space-3)}.slider__btn--next{right:var(--space-3)}.slider__btn:hover{background:#fff;box-shadow:var(--shadow-md)}.price{display:flex;flex-direction:column;gap:38.4px;margin:var(--space-6) 0 0}.price-block__title{margin:0 0 var(--space-4)}.price-block--category>.price-block--subcategory{margin-top:var(--space-6)}.price-block--category>.price-block--subcategory .price-block__title{color:var(--color-text-muted)}.service-price-table{--price-guide-inset: 48px;--price-guide-branch: 20px;--price-guide-fill-duration: .32s;--price-guide-fill-easing: ease-out;position:relative;width:100%;display:grid;gap:var(--space-2)}.service-price-table__head,.service-price-table__row{display:grid;align-items:center}.service-price-table__head{grid-template-columns:calc(var(--price-guide-inset) * 2) minmax(0,1fr) calc(var(--price-guide-inset) * 2);padding:0 0 var(--space-2)}.service-price-table__heading{color:var(--color-text-muted);font-size:13.8px;text-transform:uppercase}.service-price-table__heading--name{grid-column:1;justify-self:center;text-align:center}.service-price-table__heading--price{grid-column:3;justify-self:center;text-align:center}.service-price-table__body{position:relative;display:grid;gap:var(--space-2);padding-top:var(--space-2)}.service-price-table__body:before,.service-price-table__body:after{content:"";position:absolute;z-index:2;top:calc(-1 * var(--space-4));bottom:36px;width:1px;background:var(--color-border-strong);pointer-events:none}.service-price-table__body:before{left:var(--price-guide-inset)}.service-price-table__body:after{right:var(--price-guide-inset)}.service-price-table__row{position:relative;grid-template-columns:var(--price-guide-branch) minmax(0,max-content) minmax(var(--space-4),1fr) max-content var(--price-guide-branch);min-height:72px;padding:0 var(--price-guide-inset);background:var(--color-surface-1);border:0;border-radius:0;box-shadow:none;overflow:hidden}.service-price-table__row:before{content:"";grid-column:3;grid-row:1;align-self:center;justify-self:stretch;height:1px;margin:0 var(--space-3);background:var(--color-border-strong)}.service-price-table__cell{position:relative;z-index:1}.service-price-table__cell--name{grid-column:2;padding:var(--space-4) 0;color:var(--color-text);font-size:18px;font-weight:500;line-height:1.35;text-align:left}.service-price-table__cell--name:before{content:"";position:absolute;top:50%;left:calc(-1 * var(--price-guide-branch));width:calc(var(--price-guide-branch) - var(--space-2));height:1px;background:var(--color-border-strong)}.service-price-table__cell--price{grid-column:4;padding:var(--space-4) 0;color:var(--color-text);font-family:var(--font-mono);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;white-space:nowrap}.service-price-table__cell--price:after{content:"";position:absolute;top:50%;right:calc(-1 * var(--price-guide-branch));width:calc(var(--price-guide-branch) - var(--space-2));height:1px;background:var(--color-border-strong)}@media(max-width:768px){.service-price-table{gap:var(--space-2)}.service-price-table__head{display:none}.service-price-table__row{min-height:0;grid-template-columns:1fr;row-gap:var(--space-2);padding:var(--space-4)}.service-price-table__row:before{display:none}.service-price-table__body:before,.service-price-table__body:after,.service-price-table__cell--name:before,.service-price-table__cell--price:after{display:none}.service-price-table__cell--name,.service-price-table__cell--price{grid-column:1;padding:0}.service-price-table__cell--name{font-size:17px}.service-price-table__cell--price{text-align:left}}@media(min-width:769px)and (hover:hover)and (pointer:fine){.service-price-table__row:after{content:"";grid-column:3;grid-row:1;align-self:center;justify-self:stretch;height:1px;margin:0 var(--space-3);background:var(--color-accent);pointer-events:none;transform:scaleX(0);transform-origin:left center;transition:transform var(--price-guide-fill-duration) var(--price-guide-fill-easing)}.service-price-table__row:has([data-price-row-title]:hover):after{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.service-price-table__row:after{transition-duration:1ms}}[data-price-list].is-searching .service-price-table__body:before,[data-price-list].is-searching .service-price-table__body:after,[data-price-list].is-searching .service-price-table__cell--name:before,[data-price-list].is-searching .service-price-table__cell--price:after,[data-price-list].is-filter-animating .service-price-table__body:before,[data-price-list].is-filter-animating .service-price-table__body:after,[data-price-list].is-filter-animating .service-price-table__cell--name:before,[data-price-list].is-filter-animating .service-price-table__cell--price:after{display:none}[data-price-list].is-filter-animating .service-price-table__head:not([hidden]){visibility:hidden}.related-items{margin-top:var(--space-8)}.related-items__title{margin:0 0 var(--space-6)}.price-block[hidden],.service-price-table[hidden],.service-price-table__head[hidden],.h-3.price-block__title[hidden],.service-price-table__row[hidden]{display:none!important}@media(max-width:768px){.price{gap:19.2px;margin-top:var(--space-4)}.price-block--category>.price-block--subcategory{margin-top:var(--space-5)}.service-price-table__row{padding:14px}.service-price-table__cell--name{font-size:15px}.service-price-table__cell--price{font-size:14px}}.price-search{display:grid;gap:var(--space-2);background:var(--color-surface-1);border-radius:8px}.price-search__label{display:grid;gap:var(--space-2);color:var(--color-text);font-size:15px;font-weight:600}.price-search__label-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.price-search__field{position:relative;display:block}.price-search__input{width:100%;min-height:48px;padding:12px 46px 12px 14px;color:var(--color-text);font:inherit;background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.price-search__input::-moz-placeholder{color:var(--color-text-faint)}.price-search__input::placeholder{color:var(--color-text-faint)}.price-search__input:focus,.price-search__input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.price-search__input::-webkit-search-cancel-button{display:none}.price-search__clear{position:absolute;top:50%;right:8px;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:color .12s,background .12s}.price-search__clear:hover{color:var(--color-text);background:var(--color-surface-2)}.price-search__clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.price-search__clear[hidden]{display:none!important}.price-search__suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.price-search__suggestions-label{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.price-search__suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.price-search__suggestion{min-height:30px;padding:4px 10px;color:var(--color-text-muted);font:inherit;font-size:13px;line-height:1.2;background:transparent;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.price-search__suggestion:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-2)}.price-search__suggestion:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.price-search__suggestion.is-active{color:var(--color-on-accent, #fff);border-color:var(--color-accent);background:var(--color-accent)}.price-search__meta,.price-search__empty{margin:0;font-size:14px;line-height:1.45}.price-search__meta{color:var(--color-text-muted)}.price-search__empty{color:var(--color-text)}.price-search__mark{padding:0 .08em;color:inherit;background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:3px}@media(max-width:768px){.price-search__suggestions{flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.price-search__suggestions-list{flex-wrap:nowrap}.price-search__suggestion{flex:0 0 auto}.price-search__input{min-height:46px;font-size:15px}}.hero{position:relative;border-bottom:1px solid var(--color-border);padding-block:0;overflow:hidden}.hero--image{min-height:min(760px,100vh - 120px);margin:0;display:flex;align-items:end;border-radius:0;color:#fff}.hero--image .hero__inner{width:100%;padding-top:clamp(96px,12vh,150px)}.hero--image .hero__status,.hero--image .hero__description,.hero--image .stats-strip dt{color:#ffffffd1}.hero--image .btn--secondary{background:#ffffff24;border-color:#ffffffb8;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero--image .btn--secondary:hover{background:#fff;border-color:#fff;color:var(--color-text)}.hero--image .hero__title,.hero--image .stats-strip__value{color:#fff}.hero--image .stats-strip{border-color:#ffffff3d;background:#00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero--image .stats-strip__cell{border-color:#ffffff3d}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;overflow:hidden;background:#0f172a}.hero__media,.hero__media img{width:100%;height:100%;display:block}.hero__media img{-o-object-fit:cover;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000c7,#00000094 42%,#00000038),linear-gradient(0deg,#0000009e,#00000014 48%);z-index:1;pointer-events:none}.hero__schematic{position:absolute;top:0;right:0;width:60%;height:100%;opacity:.5;pointer-events:none}@media(max-width:1024px){.hero__schematic{display:none}}.hero__inner{position:relative;z-index:2}.hero__breadcrumbs{position:absolute;top:clamp(24px,3vw,36px);left:50%;z-index:3;transform:translate(-50%)}.hero__breadcrumbs .breadcrumbs{margin:0}.hero__status{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.hero__status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.hero__title{max-width:880px}.hero__description{max-width:520px;margin-top:var(--space-6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero--landing{align-items:stretch;min-height:min(760px,100svh)}.hero--landing .hero__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:inherit;padding-top:clamp(32px,5vh,72px);padding-bottom:clamp(56px,8vh,104px);text-align:center}.hero--landing .hero__title{max-width:1200px;font-size:clamp(47.88px,5.985vw,88.92px);font-weight:500}.hero--landing .hero__description{max-width:640px;font-size:clamp(18px,1.35vw,21.6px)}.hero--landing .hero__description.is-typewriter{position:relative;width:100%}.hero--landing .hero__description .hero__description-reserve{opacity:0}.hero--landing .hero__description .hero__description-output{position:absolute;top:0;right:0;bottom:0;left:0}.hero--landing .hero__description.is-typing .hero__description-output:after{content:"";display:inline-block;width:2px;height:.9em;margin-left:.16em;vertical-align:-.06em;background:currentColor;animation:hero-description-caret .65s steps(1,end) infinite}@keyframes hero-description-caret{50%{opacity:0}}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--space-8);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stats-strip__cell{padding:24px 28px;border-right:1px solid var(--color-border)}.stats-strip__cell:last-child{border-right:0}.stats-strip__value{margin:8px 0 0;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--color-text)}@media(max-width:768px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip__cell:nth-child(2){border-right:0}.stats-strip__cell:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media(max-width:768px){.hero{overflow:hidden}.hero--image{min-height:max(680px,100svh);display:flex;align-items:stretch;background-position:58% center}.hero--image .hero__inner{width:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding-top:56px;padding-bottom:var(--space-7)}.hero--landing{min-height:max(620px,100svh)}.hero--landing .hero__inner{justify-content:center;padding-top:var(--space-7);padding-bottom:var(--space-7)}.hero--landing .hero__breadcrumbs{top:var(--space-4)}.hero--landing .hero__title{max-width:18ch;font-size:clamp(35.91px,9.405vw,54.72px)}.hero--landing .hero__description{font-size:16.2px}.hero__overlay{background:linear-gradient(90deg,#000c,#0000008c),linear-gradient(0deg,#000000bd,#0000002e 58%)}.hero__status{gap:var(--space-2);margin-bottom:var(--space-4)}.hero__title{max-width:12ch;font-size:clamp(38px,11vw,54px);line-height:1;letter-spacing:0}.hero__description{max-width:100%;margin-top:var(--space-4);font-size:15px;line-height:1.5}.hero__actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:10px;margin-top:var(--space-5)}.hero__actions .btn{width:100%;min-height:46px;justify-content:center;padding-block:14px;line-height:1.15;white-space:normal;text-align:center}.stats-strip{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-5)}.stats-strip__cell{min-width:0;padding:14px 12px}.stats-strip__cell:nth-child(2){border-right:0}.stats-strip__cell:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.24)}.stats-strip__value{margin-top:6px;font-size:16px;line-height:1.25}}@media(max-width:420px){.hero--image{min-height:max(640px,100svh)}.hero--image .hero__inner{padding-top:42px;padding-bottom:var(--space-6)}.hero--landing{min-height:max(600px,100svh)}.hero--landing .hero__inner{padding-top:var(--space-6);padding-bottom:var(--space-6)}.hero--landing .hero__description{font-size:15.3px}.hero--landing .hero__title{font-size:clamp(32.49px,8.9775vw,41.04px)}.hero__title{font-size:clamp(34px,10vw,42px)}.hero__description{font-size:14px}.hero__actions .btn{min-height:44px;padding-block:13px}.stats-strip__cell{padding:12px 10px}.stats-strip__value{font-size:15px}}.advantages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) 96px}.advantages__item{display:grid;grid-template-columns:60px 1fr;gap:var(--space-4);padding-top:28px;border-top:1px solid var(--color-text)}.advantages__heading{margin-bottom:10px}.advantages__lead{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-7)}.advantages__title{max-width:800px;margin-bottom:56px}@media(max-width:768px){.advantages{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:768px){.advantages__lead{margin-bottom:var(--space-5)}.advantages__title{margin-bottom:var(--space-5);font-size:clamp(30px,9vw,40px);line-height:1.03}.advantages__item{grid-template-columns:42px 1fr;gap:var(--space-3);padding-top:18px}.advantages__heading{margin-bottom:6px;font-size:18px}}.process{--process-count: 6;list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--process-count),1fr);gap:var(--space-4)}.process:before{content:"";position:absolute;top:22px;left:8%;right:8%;height:1px;background:var(--color-border-strong)}.process__step{position:relative;padding-top:44px}.process__marker{position:absolute;top:14px;left:0;width:18px;height:18px;border-radius:50%;background:var(--color-bg);border:1.5px solid var(--color-accent)}.process__marker:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-accent)}.process__num{color:var(--color-accent);margin-bottom:8px;display:block}.process__title{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em;color:var(--color-text)}@media(max-width:1024px){.process{grid-template-columns:repeat(3,1fr);row-gap:var(--space-7)}.process:before{display:none}}@media(max-width:540px){.process{grid-template-columns:1fr}}.price-table{width:100%;border-collapse:collapse;background:var(--color-surface-1);border:1px solid var(--color-border);table-layout:fixed}.price-table__th{padding:14px 24px;text-align:left;border-bottom:1px solid var(--color-border-strong);font-weight:500}.price-table__th--right{text-align:right}.price-table__th:nth-child(1){width:120px}.price-table__th:nth-child(3){width:160px}.price-table__th:nth-child(4){width:140px}.price-table__row{border-bottom:1px solid var(--color-border)}.price-table__row:last-child{border-bottom:0}.price-table__row td{padding:16px 24px;vertical-align:baseline}.price-table__code{color:var(--color-accent)}.price-table__title{font-size:15px;color:var(--color-text)}.price-table__price{font-family:var(--font-mono);font-size:14px;text-align:right;color:var(--color-text);font-variant-numeric:tabular-nums}.price-table__duration{text-align:right}@media(max-width:768px){.price-table__th,.price-table__row td{padding:12px 16px;font-size:13px}.price-table__th:nth-child(1),.price-table__th:nth-child(3),.price-table__th:nth-child(4){width:auto}}@media(max-width:640px){.price-table,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}.price-table thead{display:none}.price-table__row{padding:12px 14px;background:var(--color-surface-1)}.price-table__row td{padding:0}.price-table__code,.price-table__duration{display:none}.price-table__title{font-size:15px;line-height:1.35}.price-table__price{margin-top:8px;text-align:left;font-size:14px;font-weight:700}}.faq{border-top:1px solid var(--color-text)}.faq__lead{margin-bottom:var(--space-5)}.faq__title{margin-bottom:56px}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{display:grid;grid-template-columns:60px 1fr 32px;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__num{color:var(--color-text-subtle)}.faq__text{font-size:18px;font-weight:500;color:var(--color-text)}.faq__icon{text-align:right;font-size:24px;font-weight:200;color:var(--color-text);transition:transform .2s ease}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{padding-bottom:var(--space-5);padding-left:calc(60px + var(--space-3));max-width:720px}.faq-block-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.faq-block-section>.container{max-width:var(--container-max)}.faq-block__lead{margin-bottom:var(--space-5)}.faq-block__title{margin-bottom:56px}.faq-block{width:75%}.disclosure-list{border-top:1px solid var(--color-text)}.disclosure-list__item{border-bottom:1px solid var(--color-border)}.disclosure-list__trigger{width:100%;display:grid;grid-template-columns:60px minmax(0,1fr) 32px;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.disclosure-list__num{color:var(--color-text-subtle)}.disclosure-list__text{min-width:0;font-size:22px;font-weight:600;line-height:1.32;color:var(--color-text)}.disclosure-list__icon{text-align:right;font-size:26px;font-weight:500;line-height:1;color:var(--color-text);transition:transform .2s ease}.disclosure-list__panel{overflow:hidden;max-height:3.45em;transition:max-height .25s ease}.disclosure-list__answer-label{padding-left:calc(60px + var(--space-3));margin-bottom:var(--space-1);color:var(--color-text);font-weight:700}.disclosure-list__answer{position:relative;overflow:hidden;white-space:pre-line;min-height:0;max-height:1.55em;padding-left:calc(60px + var(--space-3));padding-bottom:var(--space-5);max-width:760px;font-size:17px;line-height:1.55;transition:max-height .25s ease}.disclosure-list__answer:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;opacity:1;background:linear-gradient(to bottom,rgba(251,251,251,.18),var(--color-bg) 92%);transition:opacity .25s ease}.disclosure-list__answer>:first-child{margin-top:0}.disclosure-list__answer>:last-child{margin-bottom:0}.disclosure-list__item.is-open .disclosure-list__panel,.disclosure-list__item.is-open .disclosure-list__answer{max-height:900px}.disclosure-list__item.is-open .disclosure-list__answer:after{opacity:0}.disclosure-list__item.is-open .disclosure-list__icon{transform:rotate(45deg)}@media(max-width:900px){.faq-block{width:100%}}@media(max-width:640px){.disclosure-list__trigger{grid-template-columns:44px minmax(0,1fr) 28px}.disclosure-list__answer-label,.disclosure-list__answer{padding-left:calc(44px + var(--space-3))}}.faq__question,.disclosure-list__trigger,.faq-block__question{-webkit-tap-highlight-color:transparent}.faq__question:active,.disclosure-list__trigger:active,.faq-block__question:active{background:transparent}.form-field{display:flex;flex-direction:column;gap:6px}.form-field__label{color:var(--color-text-muted);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.35}.form-field__label span{color:var(--color-text-subtle);font-weight:400}.form-field__input,.form-field__select,.form-field__textarea{padding:14px 16px;font-family:inherit;font-size:15px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-field__input:focus-visible,.form-field__select:focus-visible,.form-field__textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:2px}.form-field__input[aria-invalid=true],.form-field__select[aria-invalid=true],.form-field__textarea[aria-invalid=true]{border-color:var(--color-ui-danger, var(--color-danger));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ui-danger, var(--color-danger)) 14%,transparent)}.form-field__input::-moz-placeholder,.form-field__select::-moz-placeholder,.form-field__textarea::-moz-placeholder{color:var(--color-text-faint)}.form-field__input::placeholder,.form-field__select::placeholder,.form-field__textarea::placeholder{color:var(--color-text-faint)}.form-field.is-invalid .form-field__label{color:var(--color-ui-danger, var(--color-danger))}.form-field__textarea{min-height:120px;resize:vertical}.booking{background:var(--color-text);color:var(--color-bg)}.booking__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}@media(max-width:1024px){.booking__grid{grid-template-columns:1fr;gap:var(--space-7)}}.booking__eyebrow{color:#ffffff80;display:block;margin-bottom:var(--space-4)}.booking__title{color:var(--color-bg)}.booking__description{margin-top:var(--space-6);color:#ffffffb3;max-width:460px}.booking__contacts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.15)}.booking__contact dt{color:#ffffff80}.booking__contact-value{margin-top:8px;font-size:18px;color:var(--color-bg)}.booking__contact-value a{color:var(--color-bg)}.booking__contact-value a:hover{color:var(--color-accent-on-dark)}.booking__form{--color-focus: var(--color-accent-on-dark);--color-ui-danger: var(--color-danger-border-on-dark);display:flex;flex-direction:column;gap:var(--space-4);padding:36px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.booking__form .form-field__label{color:#ffffff80}.booking__form .form-field__input,.booking__form .form-field__select,.booking__form .form-field__textarea{background:#ffffff0f;border-color:#ffffff29;color:var(--color-bg)}.booking__form .form-field__input::-moz-placeholder,.booking__form .form-field__select::-moz-placeholder,.booking__form .form-field__textarea::-moz-placeholder{color:#fff6}.booking__form .form-field__input::placeholder,.booking__form .form-field__select::placeholder,.booking__form .form-field__textarea::placeholder{color:#fff6}.booking__form .form-field__input:focus,.booking__form .form-field__select:focus,.booking__form .form-field__textarea:focus{border-color:var(--color-accent-on-dark)}.booking__form .form-field__input[aria-invalid=true],.booking__form .form-field__select[aria-invalid=true],.booking__form .form-field__textarea[aria-invalid=true]{border-color:var(--color-danger-border-on-dark)}.booking__error{padding:10px 12px;border:1px solid var(--color-danger-border-on-dark);background:var(--color-danger-surface-on-dark);color:var(--color-danger-on-dark);font-size:13px;line-height:1.4}.booking__error[hidden]{display:none}.booking__success{align-self:start;display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-5);border:1px solid rgba(34,197,94,.5);background:#22c55e29;color:#d1fae5}.booking__success[hidden]{display:none}.booking__success strong{color:#fff}.booking.is-success .booking__form{display:none}.booking__submit{margin-top:var(--space-2);justify-content:center}.booking__consent{display:flex;align-items:flex-start;gap:10px;margin-top:var(--space-3);margin-bottom:0;cursor:pointer;font-size:12px;line-height:1.5;color:#ffffffb3}.booking__consent a{color:#fff;text-decoration:underline;text-underline-offset:2px}.booking__consent a:hover{color:var(--color-accent-on-dark)}.booking__consent-input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-accent-on-dark)}.booking__consent-input:focus-visible{outline:2px solid var(--color-accent-on-dark);outline-offset:3px}.booking__consent.is-invalid{color:var(--color-danger-on-dark)}.booking__consent.is-invalid .booking__consent-input{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-border-on-dark) 25%,transparent)}.lead-form-block{position:relative;isolation:isolate;min-height:520px;background:var(--color-surface-inverse);color:#fff;display:flex;align-items:center;padding-block:var(--space-9)}.lead-form-block__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:block;overflow:hidden}.lead-form-block__media,.lead-form-block__media img{width:100%;height:100%;display:block}.lead-form-block__media img{-o-object-fit:cover;object-fit:cover}.lead-form-block__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#000000b8,#00000061),#0003}.lead-form-block__inner{max-width:var(--container-max);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:var(--space-8);align-items:center}.lead-form-block__content{max-width:720px}.lead-form-block__eyebrow{color:#ffffffb8}.lead-form-block__title{margin:var(--space-3) 0 0;color:#fff}.lead-form-block__description{max-width:620px;margin:var(--space-4) 0 0;color:#ffffffc7}.lead-form-block__contacts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.15)}.lead-form-block__contact dt{color:#ffffff80}.lead-form-block__contact-value{margin-top:8px;font-size:18px;color:#fff}.lead-form-block__contact-value a{color:#fff}.lead-form-block__contact-value a:hover{color:var(--color-accent-on-dark)}.lead-form-block__form{position:relative;color:var(--color-text)}.lead-form-block__panel{position:relative;overflow:hidden;padding:var(--space-6);background:#fffffff0;box-shadow:0 22px 60px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateZ(0);transform-origin:center center;backface-visibility:hidden;contain:paint;will-change:opacity,transform}.lead-form-block__fields{display:flex;flex-direction:column;gap:var(--space-4)}.lead-form-block__form-title{margin:0;color:var(--color-text);font-size:clamp(20px,2.25vw,32px)}.lead-form-block__consent{display:flex;gap:.65rem;color:var(--color-text-muted);font-size:13px;line-height:1.45}.lead-form-block__consent a{color:var(--color-accent)}.lead-form-block__consent-input{flex:0 0 16px;width:16px;height:16px;margin-top:.2em;accent-color:var(--color-accent)}.lead-form-block__consent.is-invalid{color:var(--color-danger)}.lead-form-block__consent.is-invalid .lead-form-block__consent-input{accent-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 22%,transparent)}.lead-form-block__error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);background:var(--color-ui-danger-soft);color:var(--color-danger);font-size:13px;line-height:1.4}.lead-form-block__error[hidden]{display:none}.lead-form-block__submit{position:relative;width:100%;justify-content:center;text-align:center}.lead-form-block__submit [aria-hidden=true]{position:absolute;right:var(--space-5)}.lead-form-block__dispatch{position:fixed;left:var(--lead-envelope-x, 50vw);top:var(--lead-envelope-y, 50vh);z-index:1000;width:156px;height:108px;color:var(--color-accent);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.08) rotate(0);transform-origin:center center;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28));will-change:opacity,transform,filter}.lead-form-block__dispatch[hidden]{display:none}.lead-form-block__envelope{display:block;width:100%;height:auto;overflow:visible}.lead-form-block__envelope-body{fill:var(--color-surface-1, #fff);stroke:currentColor;stroke-width:5;stroke-linejoin:round}.lead-form-block__envelope-flap,.lead-form-block__envelope-fold{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.lead-form-block__success{position:absolute;inset:var(--space-6);z-index:3;display:grid;place-content:center;gap:.65rem;width:min(200px,100%);min-height:180px;margin:auto;padding:0;background:transparent;color:#fff;text-align:center;opacity:0;pointer-events:none;transform:translateY(12px) scale(.98)}.lead-form-block__success strong{color:#fff;font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.15}.lead-form-block__success strong span{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;border-right:2px solid #fff}.lead-form-block__success>span{color:#ffffffc7;font-size:14px;opacity:0;transform:translateY(6px)}.lead-form-block__success[hidden]{display:none}.lead-form-block.is-delivered .lead-form-block__panel{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:lead-form-panel-shake .1s ease-out,lead-form-panel-collapse .34s cubic-bezier(.42,0,.2,1) .1s forwards}.lead-form-block.is-delivered .lead-form-block__dispatch{animation:lead-envelope-fly 1.95s cubic-bezier(.2,.7,.2,1) .42s forwards}.lead-form-block.is-success .lead-form-block__success{animation:lead-success-in .48s ease forwards}.lead-form-block.is-success .lead-form-block__success strong span{animation:lead-type-title 1.25s steps(27,end) .2s forwards,lead-type-caret .75s step-end .2s infinite}.lead-form-block.is-success .lead-form-block__success>span{animation:lead-success-subtitle .34s ease 1.35s forwards}.lead-form-block.is-resetting .lead-form-block__success{animation:lead-success-out .24s ease forwards}.lead-form-block.is-loading .lead-form-block__submit,.lead-form-block.is-delivered .lead-form-block__submit,.lead-form-block.is-success .lead-form-block__submit,.lead-form-block.is-resetting .lead-form-block__submit{pointer-events:none;opacity:.7}@keyframes lead-form-panel-shake{0%,to{transform:translateZ(0) scaleZ(1)}35%{transform:translate3d(-2px,0,0) scaleZ(1)}70%{transform:translate3d(2px,0,0) scaleZ(1)}}@keyframes lead-form-panel-collapse{0%{opacity:1;transform:translateZ(0) scaleZ(1)}72%{opacity:1;transform:translateZ(0) scale3d(.18,.18,1)}to{opacity:0;transform:translateZ(0) scale3d(.04,.04,1)}}@keyframes lead-envelope-fly{0%{opacity:1;filter:drop-shadow(0 14px 26px rgba(0,0,0,.12));transform:translate(-50%,-50%) scale(.08) rotate(0)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.28) rotate(0)}27%{opacity:1;transform:translate(-50%,-50%) scale(.9) rotate(0)}39%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}62%{opacity:1;filter:drop-shadow(0 22px 40px rgba(0,0,0,.25));transform:translate(-50%,-62%) scale(1.06) rotate(-5deg)}to{opacity:0;filter:drop-shadow(0 26px 46px rgba(0,0,0,.08));transform:translate(calc(-50% + 95vw),calc(-50% - 85vh)) scale(.76) rotate(15deg)}}@keyframes lead-success-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lead-type-title{0%{max-width:0}to{max-width:28ch}}@keyframes lead-type-caret{0%,to{border-color:transparent}50%{border-color:#fff}}@keyframes lead-success-subtitle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lead-success-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.lead-form-block.is-delivered .lead-form-block__panel,.lead-form-block.is-delivered .lead-form-block__dispatch,.lead-form-block.is-success .lead-form-block__success,.lead-form-block.is-success .lead-form-block__success strong span,.lead-form-block.is-success .lead-form-block__success>span,.lead-form-block.is-resetting .lead-form-block__success{animation:none}.lead-form-block.is-delivered .lead-form-block__panel,.lead-form-block.is-delivered .lead-form-block__dispatch{opacity:0}.lead-form-block.is-success .lead-form-block__success{opacity:1;transform:none}.lead-form-block.is-success .lead-form-block__success strong span{max-width:none;border-right:0}.lead-form-block.is-success .lead-form-block__success>span{opacity:1;transform:none}}@media(max-width:900px){.lead-form-block{min-height:0}.lead-form-block__inner{grid-template-columns:1fr;gap:var(--space-6)}.lead-form-block__contacts{grid-template-columns:1fr}.lead-form-block__form{max-width:520px}.lead-form-block__panel{padding:var(--space-5)}.lead-form-block__dispatch{width:min(260px,100% - var(--space-5) * 2)}.lead-form-block__success{inset:var(--space-5)}}.breadcrumbs{margin-bottom:var(--space-3)}.breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:16.38px;color:var(--color-text-subtle)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs__link{color:var(--color-text-subtle);text-decoration:none;transition:color .15s ease}.breadcrumbs__link:hover,.breadcrumbs__current{color:var(--color-text)}.breadcrumbs__sep{color:var(--color-text-faint)}.breadcrumbs--on-cover{margin-top:var(--space-4)}.breadcrumbs--on-cover .breadcrumbs__list,.breadcrumbs--on-cover .breadcrumbs__link,.breadcrumbs--on-cover .breadcrumbs__current,.breadcrumbs--on-cover .breadcrumbs__sep{color:#ffffffc7}.breadcrumbs--on-cover .breadcrumbs__link:hover,.breadcrumbs--on-cover .breadcrumbs__current{color:#fff}.service-details{padding-top:var(--space-7)}.service-details__content{width:75%;margin:1rem 0}.service-details__content h2:not(.h-1),.service-details__content h3:not(.h-1),.service-details__content h4:not(.h-1){max-width:700px;margin:var(--space-7) 0 var(--space-4);font-family:var(--font-display);font-size:clamp(40px,4.5vw,64px);font-weight:300;line-height:1;letter-spacing:-.025em;color:var(--color-text)}.service-details__content h2:first-child,.service-details__content h3:first-child,.service-details__content h4:first-child{margin-top:0}.service-details__content p{font-size:18px;line-height:1.75}.service-details__content p:not(:last-child){margin-bottom:var(--space-4)}.service-details__read-more{margin-top:var(--space-5)}.service-details--main{padding-bottom:var(--space-3)}.service-details--continued{padding-top:var(--space-2)}@media(max-width:900px){.service-details__content{width:100%}}.related-services{margin-top:var(--space-8)}.related-services__title{margin:0 0 var(--space-6)}.service-commercial__head{max-width:760px;margin-bottom:var(--space-7)}.service-commercial__eyebrow{color:var(--color-text-muted)}.service-commercial__title{margin:var(--space-3) 0 0}.service-commercial__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.service-commercial__item{min-height:260px;padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-1)}.service-commercial__num{color:var(--color-accent)}.service-commercial__item-title{margin-top:var(--space-5)}.service-commercial__text{margin-top:var(--space-3);color:var(--color-text-muted)}.service-commercial__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:1100px){.service-commercial__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.service-commercial__grid{grid-template-columns:1fr}.service-commercial__item{min-height:0}}.service-flow__list{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:var(--space-7) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.service-flow__item{min-height:240px;padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.service-flow__num{color:var(--color-accent)}.service-flow__title{margin-top:var(--space-5)}.service-flow__text{margin-top:var(--space-3);color:var(--color-text-muted)}@media(max-width:1100px){.service-flow__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.service-flow__list{grid-template-columns:1fr}.service-flow__item{min-height:0}}.service-price-head{display:flex;justify-content:space-between;gap:var(--space-6);align-items:end;margin-bottom:var(--space-7)}.service-price-head__eyebrow{color:var(--color-text-muted)}.service-price-head__title{margin:var(--space-3) 0 0}.service-price-head__text{max-width:680px;margin:var(--space-4) 0 0;color:var(--color-text-muted)}@media(max-width:820px){.service-price-head{flex-direction:column;align-items:flex-start}}.service-steps{position:relative;list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.service-steps.is-collapsible{overflow:hidden;transition:max-height .45s ease}.service-steps.is-collapsible:after{content:"";position:absolute;left:0;right:0;bottom:0;height:132px;pointer-events:none;opacity:1;background:linear-gradient(to bottom,rgba(251,251,251,0) 0%,rgba(251,251,251,.28) 46%,var(--color-bg) 100%);transition:opacity .25s ease}.service-steps.is-expanding:after,.service-steps.is-expanded:after{opacity:0}.service-steps.is-expanded{overflow:visible}.service-steps__note{max-width:380px;margin-top:var(--space-4);margin-left:auto;margin-bottom:var(--space-7)}@media(max-width:768px){.service-steps__note{margin:var(--space-4) 0 var(--space-6)}}.service-steps__summary{max-width:700px;margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:768px){.service-steps__summary{margin:calc(var(--space-2) * -1) 0 var(--space-4)}}.service-steps__summary-label{color:var(--color-text-subtle)}.service-steps__summary-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.service-steps__summary-cell{min-width:160px;display:flex;flex-direction:column;gap:var(--space-1)}.service-steps__summary-key{color:var(--color-text-muted)}.service-steps__summary-value{font-size:28px;line-height:1.2;font-weight:700;color:var(--color-text)}.service-steps__summary-note{max-width:560px;color:var(--color-text-muted);font-size:15px;line-height:1.55}.service-steps__item{display:grid;grid-template-columns:90px minmax(0,1fr) 330px 180px;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);align-items:baseline}.service-steps__item:last-child{border-bottom:0}@media(max-width:1024px){.service-steps__item{grid-template-columns:60px 1fr 140px;gap:var(--space-5)}}@media(max-width:1024px){.service-steps__item .service-steps__text{grid-column:2/-1}}@media(max-width:768px){.service-steps__item{grid-template-columns:60px 1fr}}.service-steps__num{font-size:36px;font-weight:200;line-height:1;letter-spacing:-.02em;color:var(--color-accent)}.service-steps__title{margin:0}.service-steps__text{color:var(--color-text-muted);font-size:15px}.service-steps__actions,.service-steps__collapse-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.service-steps__more-count{color:var(--color-text-muted)}.service-steps__actions[hidden],.service-steps__collapse-actions[hidden],.service-steps__show-more[hidden],.service-steps__collapse[hidden]{display:none}.service-steps__duration{text-align:right;color:var(--color-text-subtle);white-space:nowrap}@media(max-width:1024px){.service-steps__duration{grid-column:3/4;text-align:right}}@media(max-width:768px){.service-steps__duration{grid-column:2/3;text-align:left}}@media(max-width:768px){.service-steps__item{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5) 0;align-items:start}.service-steps__num,.service-steps__title,.service-steps__text,.service-steps__duration{grid-column:1/-1}.service-steps__num{font-size:28px}.service-steps__duration{text-align:left}}@media(max-width:768px){.service-steps__item{grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-5) 0;align-items:start}.service-steps__num{grid-column:1/-1;font-size:28px}.service-steps__title,.service-steps__text{grid-column:1/-1}.service-steps__duration{grid-column:1/-1;text-align:left}}@media(max-width:768px){.service-steps__item{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;row-gap:var(--space-3)}.service-steps__item .service-steps__num,.service-steps__item .service-steps__title,.service-steps__item .service-steps__text,.service-steps__item .service-steps__duration{grid-column:1/-1}}.warranty__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}@media(max-width:1024px){.warranty__grid{grid-template-columns:1fr;gap:var(--space-7)}}.warranty__lead{display:flex;flex-direction:column;gap:var(--space-4)}.warranty__title{margin-top:var(--space-3)}.warranty__summary{margin-top:var(--space-5);max-width:460px}.warranty__document{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.warranty__document .placeholder-img{aspect-ratio:16/10;border-radius:var(--radius-md)}.warranty__clauses{margin:0;padding:0}.warranty__clause{display:grid;grid-template-columns:160px 1fr;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);align-items:baseline}.warranty__clause:last-child{border-bottom:0}@media(max-width:768px){.warranty__clause{grid-template-columns:1fr;gap:var(--space-2)}}.warranty__term{text-transform:uppercase}.warranty__description{margin:0}.price-groups{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;table-layout:fixed}.price-groups__intro{max-width:360px;margin-top:calc(var(--space-7) * -1);margin-left:auto;margin-bottom:var(--space-7)}@media(max-width:768px){.price-groups__intro{margin:var(--space-4) 0 var(--space-6)}}.price-groups__th{padding:var(--space-4) var(--space-6);text-align:left;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font-weight:500}.price-groups__th--right{text-align:right}.price-groups__th:nth-child(1),.price-groups__th:nth-child(2){width:auto}.price-groups__th:nth-child(3){width:140px}.price-groups__th:nth-child(4){width:160px}.price-groups__th:nth-child(5){width:160px}.price-groups__row{border-bottom:1px solid var(--color-border)}.price-groups__row:last-child{border-bottom:0}.price-groups__row td{padding:22px var(--space-6);vertical-align:baseline}.price-groups__brand{font-size:16px;font-weight:500;color:var(--color-text)}.price-groups__work,.price-groups__parts{font-family:var(--font-mono);text-align:right;color:var(--color-text);font-variant-numeric:tabular-nums}.price-groups__total{font-family:var(--font-mono);font-size:18px;font-weight:700;text-align:right;color:var(--color-accent);font-variant-numeric:tabular-nums}@media(max-width:768px){.price-groups__th,.price-groups__row td{padding:var(--space-3) var(--space-4);font-size:13px}.price-groups__total{font-size:15px}}.page-cover{position:relative;z-index:var(--z-page-cover);width:min(100%,var(--container-max-wide) + 2 * var(--cover-overhang));margin-inline:auto;min-height:var(--page-cover-min-height);display:flex;flex-direction:column;justify-content:flex-start}.page-cover__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;overflow:hidden;background:#0f172a}.page-cover__media,.page-cover__media img{width:100%;height:100%;display:block}.page-cover__media img{-o-object-fit:cover;object-fit:cover}.page-cover{padding-top:var(--space-4);padding-bottom:var(--space-7)}.page-cover__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#000000c7,#0000001f 60%),#0000006b;pointer-events:none}.page-cover__content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column}.page-cover__breadcrumbs{flex:0 0 auto}.page-cover__main{flex:1;display:flex;align-items:center;padding-block:var(--space-6)}.page-cover__text{max-width:760px}.page-cover__content--split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start}@media(max-width:900px){.page-cover__content--split{grid-template-columns:1fr;gap:var(--space-6)}}.page-cover__left,.page-cover__right{min-width:0}.page-cover__left{padding-top:var(--space-5)}.page-cover__title{margin:0;font-family:var(--font-display);font-size:clamp(48px,6vw,88px);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--color-text)}.page-cover__lead{max-width:550px;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:20px;line-height:1.55}.page-cover__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.page-cover__action{min-width:180px;min-height:52px;padding:17px var(--space-6);font-size:15px}@media(max-width:1024px){.page-cover{min-height:480px}}@media(max-width:640px){.page-cover{min-height:380px;padding-top:var(--space-3);padding-bottom:var(--space-5)}.page-cover__left{padding-top:var(--space-3)}.page-cover__main{padding-block:var(--space-4)}.page-cover__lead{font-size:18px}.page-cover__actions{align-items:stretch}.page-cover__action{width:100%;min-width:0;justify-content:center}}.page-nav{position:sticky;top:var(--site-header-sticky-offset);z-index:30;background:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.page-nav__inner{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2)}.page-nav__panel{min-width:0;display:flex;align-items:center;gap:var(--space-4)}.page-nav__head{flex:0 0 auto}.page-nav__title{color:var(--color-text);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap}.page-nav__collapse,.page-nav__tab{display:none;border:0;font:inherit;letter-spacing:0;cursor:pointer}.page-nav__list{min-width:0;display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.page-nav__list::-webkit-scrollbar{display:none}.page-nav__link{flex:0 0 auto;padding:10px 0;color:var(--color-text-subtle);font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.page-nav__link:hover,.page-nav__link.is-active{color:var(--color-text);text-decoration:none;border-color:var(--color-accent)}.page-nav-placeholder{display:none}@media(max-width:1024px){.page-nav-placeholder{display:block;height:0}.page-nav{background:var(--color-bg);backface-visibility:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;contain:paint;isolation:isolate;transform:translateZ(0)}.page-nav[data-page-nav-positioning=ready]{position:relative;top:auto}.page-nav[data-page-nav-positioning=ready][data-page-nav-fixed=true]{position:fixed;top:var(--site-header-sticky-offset);left:0;right:0;width:100%}.page-nav__inner{backface-visibility:hidden;transform:translateZ(0)}.page-nav__list{scroll-behavior:auto}}@media(min-width:1920px){.page-nav{--page-nav-width: 230px;--page-nav-gap: var(--space-4);--page-nav-open-x: calc(-100% - var(--page-nav-gap));--page-nav-collapsed-x: calc(var(--page-nav-open-x) - var(--page-nav-width) - var(--space-3));--page-nav-tab-x: calc((100vw - var(--container-max)) / -2);top:calc(var(--site-header-sticky-offset) + var(--space-5));height:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;pointer-events:none}.page-nav__inner{position:relative;max-width:var(--container-max);display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:0;padding-top:0;padding-bottom:0}.page-nav__panel{width:var(--page-nav-width);display:block;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 16px 34px #0f172a14;overflow:hidden;pointer-events:auto;transform:translate(var(--page-nav-open-x));transition:transform .2s ease,opacity .2s ease}.page-nav__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.page-nav__title{max-width:128px;color:var(--color-text);white-space:normal}.page-nav__collapse{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-2);color:var(--color-text-subtle);background:transparent;border-radius:var(--radius-sm);font-size:12px;font-weight:700;line-height:1}.page-nav__collapse:hover,.page-nav__collapse:focus-visible{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.page-nav__list{width:100%;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-2) var(--space-3)}.page-nav__link{width:100%;padding:10px var(--space-2);color:var(--color-text-subtle);border-bottom:0;border-left:2px solid transparent;border-radius:var(--radius-sm)}.page-nav__link:hover,.page-nav__link.is-active{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-left-color:var(--color-accent)}.page-nav__tab{position:absolute;top:0;left:0;z-index:31;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:0 16px 34px #0f172a14;font-size:12px;font-weight:800;line-height:1;pointer-events:auto;opacity:0;transform:translate(calc(var(--page-nav-tab-x) - 110%));transition:transform .2s ease,opacity .2s ease,background-color .15s ease;visibility:hidden}.page-nav__tab:hover,.page-nav__tab:focus-visible{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-1))}.page-nav:not([data-page-nav-ready=true]) .page-nav__panel,.page-nav:not([data-page-nav-ready=true]) .page-nav__tab{opacity:0;transition:none;visibility:hidden}.page-nav[data-page-nav-collapsed=true] .page-nav__panel{opacity:0;transform:translate(var(--page-nav-collapsed-x))}.page-nav[data-page-nav-collapsed=true] .page-nav__tab{opacity:1;transform:translate(var(--page-nav-tab-x));visibility:visible}}@media(max-width:640px){.page-nav__inner,.page-nav__panel{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.page-nav__inner{padding-left:var(--space-4);padding-right:var(--space-4)}.page-nav__panel,.page-nav__list{width:100%}}.page-nav__scroll{min-width:0;display:flex;align-items:center}.page-nav__arrow{display:none}@media(max-width:640px){.page-nav__scroll{position:relative;width:100%;min-width:0}.page-nav__list{gap:14px;padding-inline:26px;scroll-padding-inline:26px}.page-nav__arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:30px;color:var(--color-accent);font-size:26px;font-weight:700;line-height:1;pointer-events:none;opacity:0;transform:translateY(-50%);transition:color .15s ease,opacity .15s ease}.page-nav__arrow--left{left:0;background:linear-gradient(90deg,var(--color-bg) 0%,color-mix(in srgb,var(--color-bg) 82%,transparent) 72%,transparent 100%)}.page-nav__arrow--right{right:0;background:linear-gradient(270deg,var(--color-bg) 0%,color-mix(in srgb,var(--color-bg) 82%,transparent) 72%,transparent 100%)}.page-nav__scroll.is-scrollable .page-nav__arrow{opacity:1}.page-nav__scroll.is-scroll-start .page-nav__arrow--left,.page-nav__scroll.is-scroll-end .page-nav__arrow--right{color:var(--color-text-faint);opacity:.45}}@media(max-width:640px){.page-nav__head{display:none}}.page__header{margin-bottom:var(--space-6)}.page__title{margin:0}.page__hero{margin-bottom:var(--space-7)}.page__hero .page__hero-img{display:block;width:100%;max-height:480px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.legal-document{padding-top:var(--space-7);padding-bottom:var(--space-9)}.legal-document__header,.legal-document__content{max-width:880px}.legal-document__eyebrow{margin:var(--space-5) 0 var(--space-3);color:var(--color-text-subtle)}.legal-document__title{max-width:820px;text-wrap:balance}.legal-document__revision{margin:var(--space-3) 0 0;color:var(--color-text-subtle);font-size:14px}.legal-document__lead{max-width:760px;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:clamp(18px,2vw,22px);line-height:1.5}.legal-document__toc,.legal-document__notice{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1)}.legal-document__toc{margin-bottom:var(--space-7)}.legal-document__toc strong{display:block;margin-bottom:var(--space-3)}.legal-document__toc ol{margin-bottom:0;-moz-columns:2;columns:2;-moz-column-gap:var(--space-7);column-gap:var(--space-7)}.legal-document__toc li{-moz-column-break-inside:avoid;break-inside:avoid}.legal-document__notice{border-left:3px solid var(--color-accent)}.legal-document section{scroll-margin-top:140px}.legal-document__details,.legal-document .legal-purpose dl{display:grid;gap:0;margin:0 0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.legal-document__details>div,.legal-document .legal-purpose dl>div{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-1)}.legal-document__details>div+div,.legal-document .legal-purpose dl>div+div{border-top:1px solid var(--color-border)}.legal-document__details dt,.legal-document .legal-purpose dl dt{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}.legal-document__details dd,.legal-document .legal-purpose dl dd{margin:0}.legal-document .legal-purpose{margin-top:var(--space-6)}.legal-document .legal-purpose h3{margin-top:0}@media(max-width:680px){.legal-document{padding-top:var(--space-5)}.legal-document__toc{padding:var(--space-4)}.legal-document__toc ol{-moz-columns:1;columns:1}.legal-document__details>div,.legal-document .legal-purpose dl>div{grid-template-columns:1fr;gap:var(--space-2)}}.rich-text{font-size:17px;line-height:1.7;color:var(--color-text);max-width:760px}.rich-text h2{margin:var(--space-7) 0 var(--space-4);font-size:28px;line-height:1.25}.rich-text h3{margin:var(--space-6) 0 var(--space-3);font-size:22px;line-height:1.3}.rich-text h4{margin:var(--space-5) 0 var(--space-2);font-size:18px;line-height:1.35}.rich-text p{margin:0 0 var(--space-4)}.rich-text ul,.rich-text ol{margin:0 0 var(--space-4);padding-left:1.5em}.rich-text li{margin-bottom:var(--space-2)}.rich-text a:not(.btn){color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.rich-text a:not(.btn):hover{color:var(--color-accent-hover)}.rich-text blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-surface-2);border-radius:4px;color:var(--color-text-subtle)}.rich-text img{display:block;max-width:100%;height:auto;border-radius:8px;margin:var(--space-5) 0}.rich-text code{font-family:var(--font-mono);font-size:.92em;padding:.15em .4em;background:var(--color-surface-2);border-radius:4px}.rich-text pre{background:var(--color-surface-3);padding:var(--space-4);border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:.92em;line-height:1.5}.rich-text hr{margin:var(--space-7) 0;border:0;border-top:1px solid var(--color-border)}.contact-seo{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--color-border)}.contact-seo__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:var(--space-6);align-items:start}.contact-seo__block{min-width:0}.contact-seo__title{margin:0 0 var(--space-4)}.contact-seo__items{display:grid;gap:var(--space-3)}.contact-seo__item,.contact-seo__phone{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.contact-seo__item-title,.contact-seo__text,.contact-seo__muted{margin:0}.contact-seo__text{font-size:16px;line-height:1.55;color:var(--color-text)}.contact-seo__muted{font-size:14px;line-height:1.55;color:var(--color-text-subtle)}.contact-seo__phone{color:var(--color-text);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-seo__phone strong{font-size:20px;line-height:1.2}.contact-seo__phone:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}@media(max-width:900px){.contact-seo__grid{grid-template-columns:1fr}}.service-details__content a:not(.btn),.service-steps__text a:not(.btn),.service-steps__note a:not(.btn),.disclosure-list__answer a:not(.btn),.faq-block__answer a:not(.btn){color:#4e90c1;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:currentColor;border-radius:3px;transition:color .2s ease,text-decoration-color .2s ease,background-color .2s ease}.service-details__content a:not(.btn):hover,.service-details__content a:not(.btn):focus-visible,.service-steps__text a:not(.btn):hover,.service-steps__text a:not(.btn):focus-visible,.service-steps__note a:not(.btn):hover,.service-steps__note a:not(.btn):focus-visible,.disclosure-list__answer a:not(.btn):hover,.disclosure-list__answer a:not(.btn):focus-visible,.faq-block__answer a:not(.btn):hover,.faq-block__answer a:not(.btn):focus-visible{color:#227bb5;text-decoration-color:currentColor;background-color:color-mix(in srgb,oklch(63% .1 242.55deg) 8%,transparent)}.page__hero .image-frame--page-hero{max-height:480px;border-radius:12px}.contacts-landing{color:var(--color-text);background:var(--color-bg)}.contacts-landing__hero{position:relative;color:#fff;background:linear-gradient(115deg,rgba(7,89,133,.34),transparent 52%),var(--color-surface-inverse);overflow:hidden}.contacts-landing__hero:before,.contacts-landing__hero:after{content:"";position:absolute;pointer-events:none}.contacts-landing__hero:before{width:clamp(360px,52vw,820px);aspect-ratio:1;top:-62%;right:-12%;border:1px solid rgba(125,211,252,.18);border-radius:50%;box-shadow:0 0 0 80px #7dd3fc0a,0 0 0 160px #7dd3fc06}.contacts-landing__hero:after{top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}.contacts-landing__hero-inner{position:relative;z-index:1;padding-block:var(--space-6) clamp(var(--space-8),8vw,var(--space-10))}.contacts-landing__breadcrumbs{margin-bottom:clamp(var(--space-6),5vw,var(--space-8))}.contacts-landing__breadcrumbs a,.contacts-landing__breadcrumbs span{color:#ffffffb8}.contacts-landing__hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.72fr);gap:clamp(var(--space-6),7vw,var(--space-9));align-items:end}.contacts-landing__hero-copy{max-width:810px}.contacts-landing__eyebrow,.contacts-landing__callout-label{color:var(--color-accent-on-dark)}.contacts-landing__title{max-width:820px;margin:var(--space-3) 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(54px,8vw,112px);font-weight:200;line-height:.96;letter-spacing:-.045em}.contacts-landing__lead{max-width:680px;margin:var(--space-5) 0 0;color:#ffffffc7;font-size:clamp(18px,1.55vw,21px);line-height:1.6}.contacts-landing__hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.contacts-landing__hero-actions .btn--secondary{color:#fff;background:transparent;border-color:#ffffff80}.contacts-landing__hero-actions .btn--secondary:hover{color:var(--color-text);background:#fff;border-color:#fff}.contacts-landing__callout{padding:clamp(var(--space-5),3vw,var(--space-7));background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contacts-landing__phone{display:block;margin-top:var(--space-4);color:#fff;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.12;text-decoration:none}.contacts-landing__phone:hover{color:var(--color-accent-on-dark)}.contacts-landing__callout-text{margin:var(--space-5) 0 0;color:#ffffffb3;line-height:1.55}.contacts-landing__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.16)}.contacts-landing__summary div{display:flex;flex-direction:column-reverse;gap:var(--space-1)}.contacts-landing__summary dt{color:#ffffff94;font-size:13px}.contacts-landing__summary dd{margin:0;color:#fff;font-size:22px;font-weight:500}.contacts-landing__body{padding-block:clamp(var(--space-8),8vw,var(--space-10));scroll-margin-top:calc(var(--site-header-sticky-offset) + var(--space-4))}.contacts-landing__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:var(--space-4) var(--space-7);align-items:end;margin-bottom:var(--space-7)}.contacts-landing__section-head>p:last-child{margin:0;color:var(--color-text-subtle);font-size:17px;line-height:1.55}.contacts-landing__section-eyebrow{grid-column:1/-1;margin:0;color:var(--color-accent)}.contacts-landing__section-title{margin:0;font-size:clamp(38px,5vw,68px);font-weight:300;line-height:1.04;letter-spacing:-.035em}.contacts-landing__sections{display:grid;gap:var(--space-6)}.contacts-landing__empty{max-width:720px;padding:var(--space-7);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contacts-landing__empty h3{margin:0;font-size:30px;font-weight:400}.contacts-landing__empty p{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-subtle)}.contacts-landing__note{margin-top:var(--space-8)}.contact-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);min-height:490px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.contact-location__details{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(var(--space-5),4.4vw,var(--space-8))}.contact-location__index{color:var(--color-accent)}.contact-location__title{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.06;color:var(--color-text)}.contact-location__list{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0}.contact-location__item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.contact-location__item dt{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:12px;line-height:1.5;text-transform:uppercase}.contact-location__item dd{margin:0;color:var(--color-text);font-size:18px;line-height:1.45}.contact-location__item a{color:inherit;text-decoration:none}.contact-location__item a:hover{color:var(--color-accent)}.contact-location__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.contact-location__route{min-width:0;display:grid;grid-template-rows:minmax(260px,1fr) auto;background:var(--color-ui-primary-soft);border-left:1px solid var(--color-border)}.contact-location__route-visual{position:relative;display:grid;place-items:center;background:linear-gradient(35deg,transparent 46%,rgba(7,89,133,.14) 47%,rgba(7,89,133,.14) 49%,transparent 50%),linear-gradient(-28deg,transparent 43%,rgba(7,89,133,.12) 44%,rgba(7,89,133,.12) 47%,transparent 48%),linear-gradient(rgba(7,89,133,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(7,89,133,.09) 1px,transparent 1px);background-size:180px 180px,210px 210px,38px 38px,38px 38px;overflow:hidden}.contact-location__route-number{position:absolute;right:var(--space-4);bottom:calc(0px - var(--space-4));color:#07598517;font-family:var(--font-mono);font-size:clamp(88px,10vw,150px);font-weight:600;line-height:1}.contact-location__pin{position:relative;z-index:1;width:72px;height:auto;filter:drop-shadow(0 15px 18px rgba(7,89,133,.22))}.contact-location__pin path{fill:var(--color-accent)}.contact-location__pin circle{fill:#fff}.contact-location__route-content{padding:var(--space-5);background:var(--color-surface-inverse)}.contact-location__route-content p{margin:0 0 var(--space-3);color:var(--color-accent-on-dark)}.contact-location__route-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.contact-location__route-links a{color:#fff;font-weight:500;text-underline-offset:4px}.contact-location__route-links a:hover{color:var(--color-accent-on-dark)}@media(max-width:960px){.contacts-landing__hero-grid,.contacts-landing__section-head{grid-template-columns:1fr}.contacts-landing__callout{max-width:620px}.contact-location{grid-template-columns:1fr}.contact-location__route{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);grid-template-rows:minmax(280px,auto);border-top:1px solid var(--color-border);border-left:0}}@media(max-width:600px){.contacts-landing__hero-inner{padding-block:var(--space-5) var(--space-8)}.contacts-landing__title{font-size:clamp(48px,16vw,72px)}.contacts-landing__hero-actions .btn{width:100%;justify-content:center}.contacts-landing__callout{padding:var(--space-5)}.contacts-landing__summary{grid-template-columns:1fr}.contacts-landing__body{padding-block:var(--space-8)}.contacts-landing__section-head{margin-bottom:var(--space-6)}.contact-location{min-height:0}.contact-location__item{grid-template-columns:1fr;gap:var(--space-2)}.contact-location__actions .btn{width:100%;justify-content:center}.contact-location__route{grid-template-columns:1fr;grid-template-rows:260px auto}}@media(forced-colors:active){.contacts-landing__callout,.contact-location{border:2px solid CanvasText}.contact-location__pin path{fill:Highlight}.contact-location__pin circle{fill:HighlightText}}.error-landing{min-height:min(820px,100svh - var(--site-header-sticky-offset));display:grid;place-items:center;padding-block:clamp(var(--space-7),7vw,var(--space-9));color:#fff;background:radial-gradient(circle at 78% 18%,rgba(125,211,252,.16),transparent 32%),linear-gradient(135deg,#0d1b25,#0a3345 55%,#075985);overflow:hidden}.error-landing__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:clamp(var(--space-6),6vw,var(--space-9));align-items:center}.error-landing__visual{position:relative;min-width:0;isolation:isolate}.error-landing__visual:before{content:"";position:absolute;z-index:-1;top:14%;right:8%;bottom:4%;left:8%;background:#0369a161;border-radius:50%;filter:blur(64px)}.error-landing__code{display:block;margin-bottom:-.24em;color:#ffffff17;font-family:var(--font-mono);font-size:clamp(108px,18vw,270px);font-weight:600;line-height:.86;letter-spacing:-.1em;text-align:center;white-space:nowrap}.error-landing__car{position:relative;z-index:1;display:block;width:100%;height:auto;margin-top:clamp(-44px,-4vw,-20px);overflow:visible}.error-landing__car-grid{fill:none;stroke:#ffffff12;stroke-width:1}.error-landing__car-outline,.error-landing__car-tools{fill:none;stroke:#e8f7ff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.error-landing__car-tools{stroke:#7dd3fc;stroke-width:6}.error-landing__car-damage{fill:none;stroke:#f87171;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.error-landing__content{position:relative;z-index:2;max-width:620px}.error-landing__eyebrow{margin:0 0 var(--space-4);color:var(--color-accent-on-dark)}.error-landing__title{margin:0;color:#fff;font-size:clamp(42px,5.1vw,76px);font-weight:300;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.error-landing__lead{max-width:590px;margin:var(--space-5) 0 0;color:#ffffffc7;font-size:clamp(17px,1.45vw,20px);line-height:1.6}.error-landing__search{margin-top:var(--space-6)}.error-landing__search-label{display:block;margin-bottom:var(--space-2);color:#ffffffd1;font-size:14px;font-weight:500}.error-landing__search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2);background:#fff;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-md);box-shadow:0 22px 60px #0000003d}.error-landing__search-input{min-width:0;min-height:48px;padding:0 var(--space-3);color:var(--color-text);font:inherit;background:transparent;border:0;border-radius:var(--radius-sm)}.error-landing__search-input::-moz-placeholder{color:var(--color-text-subtle)}.error-landing__search-input::placeholder{color:var(--color-text-subtle)}.error-landing__search-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.error-landing__search-button{min-width:112px}.error-landing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-5)}.error-landing__actions .btn--secondary{color:#fff;background:transparent;border-color:#ffffff94}.error-landing__actions .btn--secondary:hover{color:var(--color-text);background:#fff;border-color:#fff}.error-landing__contact{color:#fff;font-weight:500;text-underline-offset:5px}.error-landing__contact:hover{color:var(--color-accent-on-dark)}.error-landing__contact:focus-visible{outline:3px solid var(--color-accent-on-dark);outline-offset:4px}@media(max-width:980px){.error-landing__inner{grid-template-columns:1fr;max-width:760px}.error-landing__visual{width:min(100%,620px);margin-inline:auto}.error-landing__content{max-width:680px}}@media(max-width:560px){.error-landing{min-height:auto;padding-block:var(--space-4) var(--space-6)}.error-landing__inner{gap:var(--space-3)}.error-landing__visual{width:min(70vw,260px)}.error-landing__code{font-size:clamp(70px,24vw,104px)}.error-landing__car{margin-top:-12px}.error-landing__title{font-size:clamp(32px,9.5vw,42px);line-height:1}.error-landing__eyebrow{margin-bottom:var(--space-2);font-size:11px}.error-landing__lead{margin-top:var(--space-3);font-size:15px;line-height:1.45}.error-landing__search{margin-top:var(--space-4)}.error-landing__search-label{margin-bottom:var(--space-1);font-size:13px}.error-landing__search-control{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);padding:var(--space-1)}.error-landing__search-input{min-height:44px;padding-inline:var(--space-2)}.error-landing__search-button{min-width:78px;min-height:44px;padding-inline:var(--space-3)}.error-landing__actions{justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-3);text-align:left}.error-landing__contact{font-size:14px}}@media(prefers-reduced-motion:reduce){.error-landing *{scroll-behavior:auto}}@media(forced-colors:active){.error-landing{border-block:1px solid CanvasText}.error-landing__car-outline,.error-landing__car-tools,.error-landing__car-damage{stroke:CanvasText}.error-landing__search-control{border:2px solid CanvasText}}.search-page{min-height:70vh;background:var(--color-surface-2)}.search-page__hero{position:relative;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(125,211,252,.16),transparent 30%),linear-gradient(120deg,#111b24,#0b2837 58%,#075985 130%);overflow:hidden}.search-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 88%);mask-image:linear-gradient(90deg,transparent 4%,#000 88%);pointer-events:none}.search-page__hero-inner{position:relative;z-index:1;padding-block:clamp(var(--space-7),7vw,var(--space-9))}.search-page__eyebrow{margin:0;color:var(--color-accent-on-dark)}.search-page__title{max-width:900px;margin:var(--space-3) 0 0;color:#fff;font-size:clamp(48px,6.6vw,94px);font-weight:200;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.search-page__lead{max-width:650px;margin:var(--space-5) 0 0;color:#ffffffb8;font-size:clamp(17px,1.45vw,20px);line-height:1.55}.search-page__form{max-width:980px;margin-top:clamp(var(--space-6),5vw,var(--space-8))}.search-page__form-label{display:block;margin-bottom:var(--space-2);color:#ffffffc7;font-size:14px;font-weight:500}.search-page__field{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:72px;padding:var(--space-2);padding-left:var(--space-4);background:var(--color-surface-1);border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-md);box-shadow:0 24px 60px #00000047}.search-page__field:focus-within{border-color:var(--color-accent-on-dark);box-shadow:0 0 0 4px #7dd3fc33,0 24px 60px #00000047}.search-page__field-icon{color:var(--color-accent)}.search-page__field-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.search-page__input{width:100%;min-width:0;min-height:48px;padding:0;color:var(--color-text);font-size:clamp(17px,1.5vw,20px);line-height:1.3;background:transparent;border:0;outline:0}.search-page__input::-moz-placeholder{color:var(--color-text-faint);opacity:1}.search-page__input::placeholder{color:var(--color-text-faint);opacity:1}.search-page__input::-webkit-search-cancel-button{display:none}.search-page__submit{min-height:54px;padding-inline:var(--space-6);font-size:15px}.search-page__submit span{font-size:19px;transition:transform .15s ease}.search-page__submit:hover span{transform:translate(3px)}.search-page__hint{margin:var(--space-3) 0 0;color:#ffffff94;font-size:13px;line-height:1.45}.search-page__body{padding-block:clamp(var(--space-7),7vw,var(--space-9))}.search-page__results-head{display:flex;width:100%;max-width:960px;align-items:end;justify-content:space-between;gap:var(--space-6);margin:0 auto var(--space-6)}.search-page__results-label{margin:0 0 var(--space-2);color:var(--color-accent)}.search-page__results-title,.search-page__start-title{margin:0;font-size:clamp(32px,4.4vw,58px);font-weight:300;line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}.search-page__summary{flex:0 0 auto;margin:0;padding:9px 14px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.search-page__empty{max-width:820px;margin-inline:auto;padding:clamp(var(--space-6),7vw,var(--space-9));text-align:center;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.search-page__empty .btn{margin-top:var(--space-6)}.search-page__empty-icon{display:grid;width:88px;height:88px;margin-inline:auto;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;place-items:center}.search-page__empty-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-page__empty-label{margin:var(--space-5) 0 0;color:var(--color-accent)}.search-page__empty-title{max-width:680px;margin:var(--space-3) auto 0;font-size:clamp(30px,4.3vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.search-page__empty-text{max-width:570px;margin:var(--space-4) auto 0;color:var(--color-text-subtle);font-size:17px;line-height:1.55}.search-page__start{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:clamp(var(--space-6),7vw,var(--space-9));align-items:start;padding:clamp(var(--space-6),6vw,var(--space-8));background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.search-page__start-copy>p:last-child{max-width:520px;margin:var(--space-4) 0 0;color:var(--color-text-subtle);font-size:17px;line-height:1.55}.search-page__suggestions{display:grid;border-top:1px solid var(--color-border)}.search-page__suggestions a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:62px;padding:var(--space-3) var(--space-2);color:var(--color-text);font-size:18px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--color-border)}.search-page__suggestions a span{color:var(--color-text-faint);font-size:22px;transition:color .15s ease,transform .15s ease}.search-page__suggestions a:hover,.search-page__suggestions a:focus-visible{color:var(--color-accent);outline:0}.search-page__suggestions a:focus-visible{box-shadow:inset 3px 0 var(--color-focus)}.search-page__suggestions a:hover span,.search-page__suggestions a:focus-visible span{color:var(--color-accent);transform:translate(4px)}.search-results{display:grid;width:100%;max-width:960px;gap:var(--space-3);padding:0;margin:0 auto;list-style:none}.search-result{margin:0}.search-result__link{display:grid;grid-template-columns:36px 144px minmax(0,1fr) 38px;gap:var(--space-4);align-items:center;min-height:130px;padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.search-result__link:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.search-result__link:focus-visible{color:var(--color-text);outline:3px solid var(--color-focus);outline-offset:3px}.search-result__index{color:var(--color-text-faint);font-size:12px}.search-result__media,.search-result__image-frame,.search-result__image-frame picture,.search-result__img,.search-result__placeholder{display:block;width:144px;height:102px}.search-result__media,.search-result__image-frame,.search-result__placeholder{overflow:hidden;background:var(--color-surface-3);border-radius:var(--radius-sm)}.search-result__img{-o-object-fit:cover;object-fit:cover}.search-result__placeholder{color:var(--color-text-faint)}.search-result__placeholder rect{fill:var(--color-surface-3)}.search-result__placeholder path,.search-result__placeholder circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-result__body{min-width:0}.search-result__type{display:inline-flex;margin-bottom:var(--space-2);padding:5px 8px;color:var(--color-accent);font-size:10px;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;background:var(--color-accent-soft);border-radius:var(--radius-xs)}.search-result__title{margin:0;color:var(--color-text);font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.025em}.search-result__excerpt{display:-webkit-box;max-width:800px;margin-top:var(--space-3);overflow:hidden;color:var(--color-text-subtle);font-size:15px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-result__arrow{display:grid;width:42px;height:42px;color:var(--color-text-subtle);background:var(--color-surface-2);border-radius:50%;transition:color .15s ease,background-color .15s ease,transform .15s ease;place-items:center}.search-result__link:hover .search-result__arrow,.search-result__link:focus-visible .search-result__arrow{color:#fff;background:var(--color-accent);transform:translate(3px)}@media(max-width:820px){.search-page__results-head{align-items:start;flex-direction:column;gap:var(--space-4)}.search-page__start{grid-template-columns:1fr}.search-result__link{grid-template-columns:124px minmax(0,1fr) 36px;gap:var(--space-4)}.search-result__index{display:none}.search-result__media,.search-result__image-frame,.search-result__image-frame picture,.search-result__img,.search-result__placeholder{width:124px;height:96px}}@media(max-width:560px){.search-page__hero-inner{padding-block:var(--space-6) var(--space-7)}.search-page__title{font-size:clamp(40px,13vw,56px)}.search-page__lead{margin-top:var(--space-4);font-size:16px}.search-page__form{margin-top:var(--space-6)}.search-page__field{grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);min-height:0;padding:var(--space-2)}.search-page__field-icon{margin-left:var(--space-1)}.search-page__field-icon svg{width:22px;height:22px}.search-page__input{min-height:46px;font-size:16px}.search-page__submit{grid-column:1/-1;width:100%}.search-page__body{padding-block:var(--space-6) var(--space-8)}.search-page__results-title,.search-page__start-title{font-size:32px}.search-page__empty{padding:var(--space-6) var(--space-4)}.search-page__empty-icon{width:72px;height:72px}.search-page__empty-title{font-size:30px}.search-page__empty-text,.search-page__start-copy>p:last-child{font-size:15px}.search-page__start{gap:var(--space-6);padding:var(--space-5) var(--space-4)}.search-page__suggestions a{min-height:56px;font-size:16px}.search-results{gap:var(--space-2)}.search-result__link{grid-template-columns:82px minmax(0,1fr) 24px;gap:var(--space-3);min-height:112px;padding:var(--space-3)}.search-result__media,.search-result__image-frame,.search-result__image-frame picture,.search-result__img,.search-result__placeholder{width:82px;height:76px}.search-result__type{margin-bottom:6px;padding:4px 6px;font-size:9px}.search-result__title{font-size:18px;line-height:1.2}.search-result__excerpt{margin-top:6px;font-size:13px;-webkit-line-clamp:2}.search-result__arrow{width:24px;height:24px;background:transparent}}@media(prefers-reduced-motion:reduce){.search-page__submit span,.search-page__suggestions a,.search-page__suggestions a span,.search-result__link,.search-result__arrow{transition:none}}@media(forced-colors:active){.search-page__field,.search-page__empty,.search-page__start,.search-result__link{border:2px solid CanvasText}.search-result__type,.search-result__arrow,.search-page__empty-icon{border:1px solid CanvasText}}.service-gallery-section{padding-block:var(--space-7)}.service-gallery-section__inner{max-width:850px;margin-inline:auto;padding-inline:var(--container-padding, 24px);display:flex;flex-direction:column;gap:var(--space-5)}.service-gallery-section__title{margin:0;text-align:center;align-self:center}.service-gallery-section--documents .service-gallery__main{background:var(--color-surface-1, #fff)}.service-gallery-section--documents .service-gallery__main .swiper-slide img,.service-gallery-section--documents .service-gallery__thumb img{-o-object-fit:contain;object-fit:contain;background:var(--color-surface-1, #fff)}.service-gallery{--gallery-thumb-size: 96px;display:flex;flex-direction:column;gap:var(--space-5)}.service-gallery__main{position:relative;overflow:hidden;background:var(--color-surface-2, #f3f4f6);aspect-ratio:16/9}.service-gallery__main .swiper{width:100%;height:100%}.service-gallery__main .swiper-slide{display:flex;align-items:center;justify-content:center;cursor:zoom-in}.service-gallery__main .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.service-gallery__image-frame{width:100%;height:100%}.service-gallery__image-frame img{opacity:1}.service-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:#ffffffe6;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 2px 6px #00000026}.service-gallery__nav:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.service-gallery__nav:focus-visible{outline:2px solid var(--color-accent, #1c69d4);outline-offset:2px}.service-gallery__nav--prev{left:12px}.service-gallery__nav--next{right:12px}.service-gallery__nav.swiper-button-disabled{opacity:.35;pointer-events:none}.service-gallery__nav svg{width:20px;height:20px}.service-gallery__counter{position:absolute;right:12px;top:12px;z-index:5;padding:4px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:13px;font-variant-numeric:tabular-nums;pointer-events:none}.service-gallery__thumbs{width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.service-gallery__thumbs:active{cursor:grabbing}.service-gallery__thumbs .swiper-wrapper{align-items:stretch}.service-gallery__thumb{position:relative;flex:0 0 var(--gallery-thumb-size);width:var(--gallery-thumb-size);aspect-ratio:1/1;padding:0;border:2px solid transparent;overflow:hidden;background:var(--color-surface-2, #f3f4f6);cursor:pointer;opacity:.72;transition:border-color .15s,opacity .15s,transform .15s}.service-gallery__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.service-gallery__thumb:hover{transform:translateY(-1px)}.service-gallery__thumb:focus-visible{outline:2px solid var(--color-accent, #1c69d4);outline-offset:-4px}.service-gallery__thumb.is-active{border-color:var(--color-accent, #1c69d4);opacity:1}.service-gallery__thumb-frame{width:100%;height:100%}@media(max-width:640px){.service-gallery{--gallery-thumb-size: 72px}.service-gallery__main{aspect-ratio:4/3}}.service-gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:none;align-items:center;justify-content:center}.service-gallery-lightbox.is-open{display:flex}.service-gallery-lightbox .swiper{width:100%;height:100%}.service-gallery-lightbox .swiper-slide{display:flex;align-items:center;justify-content:center;padding:4vw}.service-gallery-lightbox .swiper-slide img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.service-gallery-lightbox__image-frame{width:100%;height:100%;max-width:100%;max-height:100%;background:#ffffff14}.service-gallery-lightbox__image-frame img{opacity:1;-o-object-fit:contain;object-fit:contain}.service-gallery-lightbox__close,.service-gallery-lightbox__nav{position:absolute;z-index:5;width:48px;height:48px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.service-gallery-lightbox__close:hover,.service-gallery-lightbox__nav:hover{background:#ffffff38}.service-gallery-lightbox__close:focus-visible,.service-gallery-lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.service-gallery-lightbox__close svg,.service-gallery-lightbox__nav svg{width:22px;height:22px}.service-gallery-lightbox__close{top:16px;right:16px}.service-gallery-lightbox__nav{top:50%;transform:translateY(-50%)}.service-gallery-lightbox__nav--prev{left:16px}.service-gallery-lightbox__nav--next{right:16px}.service-gallery-lightbox__nav.swiper-button-disabled{opacity:.3;pointer-events:none}.service-gallery-lightbox__counter{position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:5;color:#ffffffbf;font-size:14px;font-variant-numeric:tabular-nums;pointer-events:none}.landing-booking-anchor{display:block;position:relative;width:1px;height:1px;margin-bottom:-1px;pointer-events:none}.landing-sections{--container-max: var(--container-max-landing);--container-max-wide: var(--container-max-landing);--landing-section-gap: var(--space-6);display:flex;flex-direction:column}.landing-sections__item:not(:has(>section)){display:none}.landing-sections__item:has(>section):has(~.landing-sections__item>section)>.landing-sections__divider{display:block}.landing-sections__divider{position:relative;display:none;width:min(100% - 2 * var(--container-padding),var(--container-max-landing) - 2 * var(--container-padding));height:var(--landing-section-gap);margin-inline:auto;pointer-events:none}.landing-sections__divider:before{content:"";position:absolute;inset:50% auto auto 50%;width:min(130%,100vw - 2 * var(--container-padding));height:1px;background:var(--color-border);transform:translate(-50%,-50%)}.landing-section-description{font-size:var(--font-size-landing-description);line-height:1.55}.landing-content-section__title{margin-bottom:var(--space-4)}@media(max-width:768px){.landing-sections{--landing-section-gap: var(--space-5)}.landing-sections__divider:before{width:100%}}:where(.landing-media-section,.landing-accordion-section,.landing-content-section,.landing-services-section,.landing-price-section,.landing-gallery-section,.landing-steps-section,.landing-benefits-section,.landing-stats-section,.landing-image-carousel-section,.landing-before-after-section,.landing-moving-gallery-section){--landing-section-padding-block-start: var(--space-7);--landing-section-padding-block-end: var(--space-7)}:is(.landing-media-section,.landing-accordion-section,.landing-content-section,.landing-services-section,.landing-price-section,.landing-gallery-section,.landing-steps-section,.landing-benefits-section,.landing-stats-section,.landing-image-carousel-section,.landing-before-after-section,.landing-moving-gallery-section){padding-block:var(--landing-section-padding-block-start) var(--landing-section-padding-block-end)}@media(max-width:768px){:where(.landing-media-section,.landing-accordion-section,.landing-content-section,.landing-services-section,.landing-price-section,.landing-gallery-section,.landing-steps-section,.landing-benefits-section,.landing-stats-section,.landing-image-carousel-section,.landing-before-after-section,.landing-moving-gallery-section){--landing-section-padding-block-start: var(--space-6);--landing-section-padding-block-end: var(--space-6)}}.landing-media-section__grid,.landing-accordion-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(32px,5vw,72px);align-items:start}.landing-media-section__media,.landing-accordion-section__media{position:relative;align-self:start;margin:0}.landing-media-section__image-frame,.landing-accordion-section__image-frame{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-2)}.landing-media-section__image-frame picture,.landing-media-section__image-frame img,.landing-accordion-section__image-frame picture,.landing-accordion-section__image-frame img{display:block;width:100%;height:100%}.landing-media-section__image-frame img,.landing-accordion-section__image-frame img{-o-object-fit:cover;object-fit:cover}.landing-media-section--reverse .landing-media-section__content{order:2}.landing-media-section--reverse .landing-media-section__media{order:1}.landing-media-section__content{width:100%;margin:0}.landing-media-section__content h2,.landing-media-section__content h3,.landing-media-section__content h4{margin-top:0}.landing-media-section__content>.landing-media-section__title{margin-bottom:var(--space-4)}.landing-media-section__lead{color:var(--color-text-muted);text-transform:uppercase}.landing-media-section__lead p{margin:0 0 var(--space-3)}@media(max-width:900px){.landing-media-section__grid{grid-template-columns:1fr}.landing-media-section--reverse .landing-media-section__content,.landing-media-section--reverse .landing-media-section__media{order:initial}}.landing-accordion-section--reverse .landing-accordion-section__content{order:2}.landing-accordion-section--reverse .landing-accordion-section__media{order:1}.landing-accordion-section--no-media .landing-accordion-section__grid{grid-template-columns:minmax(0,860px);justify-content:center}.landing-accordion-section__content{width:100%;min-width:0}.landing-accordion-section__title{margin-top:0}.landing-accordion-section__lead{margin-top:var(--space-3);color:var(--color-text-muted);text-transform:uppercase}.landing-accordion-section__fallback{margin-top:var(--space-5)}@media(max-width:900px){.landing-accordion-section__grid,.landing-accordion-section--no-media .landing-accordion-section__grid{grid-template-columns:1fr}.landing-accordion-section--reverse .landing-accordion-section__content,.landing-accordion-section--reverse .landing-accordion-section__media{order:initial}}.landing-disclosure{width:100%;margin-top:var(--space-5)}.landing-cover-section{--landing-cover-title-color: var(--color-text);--landing-cover-text-color: var(--color-text-muted);--landing-cover-content-width: 820px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--color-bg);color:var(--landing-cover-text-color)}.landing-cover-section--has-media{--landing-cover-title-color: #fff;--landing-cover-text-color: rgba(255, 255, 255, .86);min-height:clamp(420px,62vh,720px)}.landing-cover-section--plain{min-height:0}.landing-cover-section--align-left{text-align:left}.landing-cover-section--align-center{text-align:center}.landing-cover-section--align-left .landing-cover-section__content-box{max-width:700px}.landing-cover-section--align-center .landing-cover-section__content-box{max-width:var(--landing-cover-content-width);margin-inline:auto}.landing-cover-section__media,.landing-cover-section__media img,.landing-cover-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.landing-cover-section__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing-cover-section__overlay{background:linear-gradient(90deg,#000000b8,#00000052)}.landing-cover-section__inner{position:relative;z-index:1;width:100%;padding-top:var(--space-8);padding-bottom:var(--space-8)}.landing-cover-section--plain .landing-cover-section__inner{padding-top:var(--landing-section-padding-block-start, var(--space-7));padding-bottom:var(--landing-section-padding-block-end, var(--space-7))}.landing-cover-section__title{margin:0;color:var(--landing-cover-title-color)}.landing-cover-section__subtitle,.landing-cover-section__content{max-width:680px;color:var(--landing-cover-text-color)}.landing-cover-section--align-center .landing-cover-section__subtitle,.landing-cover-section--align-center .landing-cover-section__content{margin-right:auto;margin-left:auto}.landing-cover-section--align-left .landing-cover-section__subtitle,.landing-cover-section--align-left .landing-cover-section__content{margin-right:0;margin-left:0}.landing-cover-section__subtitle{margin-top:var(--space-4)}.landing-cover-section__content{margin-top:var(--space-5)}.landing-cover-section__content p{font-size:18px;line-height:1.75}@media(max-width:768px){.landing-cover-section--plain .landing-cover-section__inner{padding-top:var(--landing-section-padding-block-start, var(--space-6));padding-bottom:var(--landing-section-padding-block-end, var(--space-6))}}@media(max-width:700px){.landing-cover-section--has-media{min-height:520px}.landing-cover-section__overlay{background:#000000a8}}.landing-services-section .service-price-head{margin-bottom:var(--space-5)}.landing-services-section .service-details{padding-top:0;margin-bottom:var(--space-5)}.landing-services-section .service-details__content{margin-top:0}.landing-price-section .service-price-head{margin-bottom:var(--space-5)}.landing-price-section .service-details{padding-top:0;margin-bottom:var(--space-5)}.landing-price-section .service-details__content{margin-top:0}.landing-gallery-section .landing-gallery-section__text{max-width:700px;margin:0 auto var(--space-5);color:var(--color-text-muted);text-align:center}.landing-gallery-section .service-details{padding-top:0;margin-bottom:var(--space-5)}.landing-gallery-section .service-details__content{width:100%;margin-top:0}.landing-steps-section .section-head{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.landing-steps-section .section-head__title,.landing-steps-section .section-head__text,.landing-steps-section .service-steps__note{max-width:760px}.landing-steps-section .service-steps__note{margin-left:0;margin-right:0}.landing-steps-section .service-steps__num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:24px;font-weight:500;line-height:1}.landing-stats-section .section-head{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.landing-stats-section .section-head__title,.landing-stats-section .section-head__text,.landing-stats-section__content{max-width:780px}.landing-stats-section__content{margin-bottom:var(--space-5);color:var(--color-text-muted)}.landing-stats-section__content>:first-child{margin-top:0}.landing-stats-section__content>:last-child{margin-bottom:0}.landing-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.landing-stat-card{min-width:0;min-height:180px;padding:var(--space-5);border-radius:8px;background:var(--color-surface-1);box-shadow:0 14px 34px #0f172a14}.landing-stat-card__value,.landing-stat-card__label,.landing-stat-card__text{margin:0}.landing-stat-card__value{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1}.landing-stat-card__label{margin-top:var(--space-4);color:var(--color-text);font-size:18px;font-weight:600;line-height:1.35}.landing-stat-card__text{margin-top:var(--space-3);color:var(--color-text-muted);font-size:15px;line-height:1.55}.landing-benefits-section .section-head{margin-bottom:var(--space-6)}.landing-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.landing-benefit-card{min-height:240px;padding:var(--space-5);border-radius:8px;background:var(--color-surface-1);box-shadow:0 14px 34px #0f172a14}.landing-benefit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:18px;font-weight:700;line-height:1}.landing-benefit-card__title{margin-top:var(--space-5)}.landing-benefit-card__text{margin-top:var(--space-3);color:var(--color-text-muted)}@media(max-width:1100px){.landing-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.landing-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-benefits-grid,.landing-stats-grid{grid-template-columns:1fr}.landing-benefit-card,.landing-stat-card{min-height:0}}.landing-image-carousel-section{--landing-carousel-card-radius: 8px;--landing-carousel-border: var(--color-border, #e2e8f0);--landing-carousel-muted: var(--color-text-muted, #64748b);padding-block:var(--landing-section-padding-block-start, var(--space-7)) var(--landing-section-padding-block-end, var(--space-7))}.landing-image-carousel-section__head{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.landing-image-carousel-section__head .section-head__title,.landing-image-carousel-section__head .section-head__text{max-width:780px}.landing-image-carousel-section__head .section-head__text{margin:0}.landing-image-carousel-section__content{margin-bottom:var(--space-5)}.landing-image-carousel{position:relative;min-width:0}.landing-image-carousel__viewport{overflow:hidden;width:100%;padding-bottom:2px}.landing-image-carousel .swiper-wrapper{align-items:stretch}.landing-image-carousel .swiper-slide{height:auto}.landing-image-carousel__navs{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;margin-bottom:var(--space-3)}.landing-image-carousel__navs.swiper-navigation-lock{display:none}.landing-image-carousel__nav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid var(--landing-carousel-border);border-radius:50%;background:var(--color-surface-1, #fff);color:var(--color-text, #111827);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.landing-image-carousel__nav:hover{border-color:var(--color-accent, #1c69d4);color:var(--color-accent, #1c69d4);transform:translateY(-1px)}.landing-image-carousel__nav:focus-visible{outline:2px solid var(--color-accent, #1c69d4);outline-offset:3px}.landing-image-carousel__nav.swiper-button-disabled,.landing-image-carousel__nav.swiper-button-lock{opacity:.35;pointer-events:none;transform:none}.landing-image-carousel__nav svg{width:20px;height:20px}.landing-image-carousel__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-width:42px;margin-top:var(--space-4)}.landing-image-carousel__pagination.swiper-pagination-lock{display:none}.landing-image-carousel__pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0;border-radius:999px;background:#cbd5e1;opacity:1;transition:width .16s ease,background .16s ease}.landing-image-carousel__pagination .swiper-pagination-bullet-active{width:22px;background:var(--color-accent, #1c69d4)}.landing-image-carousel-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:0;border-radius:var(--landing-carousel-card-radius);background:var(--color-surface-1, #fff)}.landing-image-carousel-card__media{flex:0 0 auto;background:var(--color-surface-2, #f3f4f6)}.landing-image-carousel-card__image-frame{display:block;width:100%;aspect-ratio:16/10;overflow:hidden}.landing-image-carousel-card__image-frame picture,.landing-image-carousel-card__image-frame img{display:block;width:100%;height:100%}.landing-image-carousel-card__image-frame img{-o-object-fit:cover;object-fit:cover}.landing-image-carousel-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem;min-width:0;padding:.9rem}.landing-image-carousel-card__title{margin:0;color:var(--color-text, #111827);font-size:.98rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.landing-image-carousel-card__text{margin:0;color:var(--landing-carousel-muted);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}@media(max-width:768px){.landing-image-carousel-section{padding-block:var(--landing-section-padding-block-start, var(--space-6)) var(--landing-section-padding-block-end, var(--space-6))}.landing-image-carousel__navs{margin-bottom:var(--space-3)}.landing-image-carousel__nav{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.landing-image-carousel-card__body{padding:.8rem}}.landing-before-after-section{padding-block:var(--landing-section-padding-block-start, var(--space-7)) var(--landing-section-padding-block-end, var(--space-7))}.landing-before-after-section__head{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.landing-before-after-section__head .section-head__title,.landing-before-after-section__head .section-head__text{max-width:860px}.landing-before-after-section__description,.landing-before-after-section__description p{margin:0}.landing-before-after-list{display:flex;flex-direction:column;gap:clamp(48px,7vw,88px)}.landing-before-after-card{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:clamp(28px,4vw,64px);align-items:start;min-width:0}.landing-before-after-card__content{display:flex;flex-direction:column;min-width:0}.landing-before-after-card__head{display:grid;gap:var(--space-2);margin-bottom:0}.landing-before-after-card__title,.landing-before-after-card__description{margin:0}.landing-before-after-card__description{color:var(--color-text-muted)}.landing-before-after-card__works{margin-top:var(--space-5)}.landing-before-after-card__works:first-child{margin-top:0}.landing-before-after-card__works-label{margin:0 0 var(--space-3);color:var(--color-text-muted)}.landing-before-after-comparison{--before-after-position: 50%;--before-after-control: #2f3742;--before-after-control-surface: rgba(255, 255, 255, .94);position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:2px solid rgba(255,255,255,.92);border-radius:5px;background:var(--color-surface-2, #e5e7eb);box-shadow:0 1px 3px #0f172a1f;isolation:isolate;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-before-after-comparison__image,.landing-before-after-comparison__image picture,.landing-before-after-comparison__image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.landing-before-after-comparison__image img{-o-object-fit:cover;object-fit:cover}.landing-before-after-comparison__image--before{z-index:2;clip-path:inset(0 calc(100% - var(--before-after-position)) 0 0)}.landing-before-after-comparison__label{position:absolute;z-index:5;padding:9px 14px;border:1px solid var(--before-after-control);border-radius:3px;background:var(--before-after-control-surface);color:var(--before-after-control);font-size:14px;font-weight:500;line-height:1;pointer-events:none;box-shadow:0 1px 4px #0f172a24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-before-after-comparison__label--before{top:10px;left:10px}.landing-before-after-comparison__label--after{right:10px;bottom:10px}.landing-before-after-comparison__range{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.landing-before-after-comparison__divider{position:absolute;z-index:6;top:0;bottom:0;left:var(--before-after-position);width:3px;background:var(--before-after-control);box-shadow:0 0 2px #ffffffb8;transform:translate(-50%);pointer-events:none}.landing-before-after-comparison__handle{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:66px;height:52px;box-sizing:border-box;border:2px solid var(--before-after-control);border-radius:5px;background:var(--before-after-control-surface);color:var(--before-after-control);box-shadow:0 2px 8px #0f172a2e;transform:translate(-50%,-50%)}.landing-before-after-comparison__handle svg{display:block;width:56px;height:42px}.landing-before-after-comparison__range:focus-visible+.landing-before-after-comparison__divider .landing-before-after-comparison__handle{outline:3px solid var(--color-accent, #1c69d4);outline-offset:4px;border-radius:4px}.landing-before-after-stages{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:1px;list-style:none;background:var(--color-border, #e2e8f0)}.landing-before-after-stages__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0;padding:var(--space-4);background:var(--color-bg, #fff)}.landing-before-after-stages__number{color:var(--color-accent, #1c69d4);font-family:monospace;font-size:.78rem;font-weight:700;line-height:1.5}.landing-before-after-stages__title,.landing-before-after-stages__description{margin:0}.landing-before-after-stages__title{color:var(--color-text, #111827);font-size:1rem;line-height:1.35}.landing-before-after-stages__description{margin-top:.35rem;color:var(--color-text-muted, #64748b)}@media(max-width:960px){.landing-before-after-card{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}@media(max-width:768px){.landing-before-after-section{padding-block:var(--landing-section-padding-block-start, var(--space-6)) var(--landing-section-padding-block-end, var(--space-6))}.landing-before-after-comparison{min-height:280px;aspect-ratio:4/3}.landing-before-after-comparison__label{padding:8px 11px;font-size:13px}.landing-before-after-comparison__handle{width:56px}.landing-before-after-comparison__handle svg{width:54px}}@media(prefers-reduced-motion:reduce){.landing-before-after-comparison__image--before,.landing-before-after-comparison__divider{transition:none}}.landing-moving-gallery-section{overflow:hidden;padding-block:var(--landing-section-padding-block-start, var(--space-7)) var(--landing-section-padding-block-end, var(--space-7))}.landing-moving-gallery-section__head{display:flex;flex-direction:column;gap:var(--space-3);width:65%;margin-bottom:clamp(27.2px,4vw,51.2px)}.landing-moving-gallery-section__title,.landing-moving-gallery-section__description,.landing-moving-gallery-section__description p{margin:0}.landing-moving-gallery-section__description{max-width:760px;color:var(--color-text-muted, #64748b)}.landing-moving-gallery-section__rail{position:relative;width:100%;overflow:hidden;border-radius:5px}.landing-moving-gallery{width:100%;overflow:hidden;touch-action:pan-y}.landing-moving-gallery .swiper-wrapper{display:flex;gap:10px;width:-moz-max-content;width:max-content;align-items:stretch;transition:none!important;will-change:transform}.landing-moving-gallery.is-draggable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-moving-gallery.is-dragging .landing-moving-gallery__card{cursor:grabbing}.landing-moving-gallery__slide{width:clamp(230px,24vw,370px);height:auto}.landing-moving-gallery__card{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:0;border-radius:5px;background:var(--color-surface-2, #e5e7eb);cursor:none}.landing-moving-gallery__number{position:absolute;z-index:3;right:14px;bottom:14px;display:grid;place-items:center;min-width:42px;height:42px;padding-inline:10px;border:1px solid rgba(15,23,42,.82);border-radius:50%;background:#fffffff0;color:#0f172a;font-family:var(--font-mono, monospace);font-size:14px;font-weight:600;line-height:1;box-shadow:0 2px 8px #0f172a29;pointer-events:none}.landing-moving-gallery__card:focus-visible{outline:3px solid var(--color-accent, #1c69d4);outline-offset:-3px}.landing-moving-gallery__image-frame,.landing-moving-gallery__image-frame picture,.landing-moving-gallery__image-frame img{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.landing-moving-gallery__image-frame{pointer-events:none}.landing-moving-gallery__image-frame img{-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.3,1)}.landing-moving-gallery__card:hover .landing-moving-gallery__image-frame img,.landing-moving-gallery__card:focus-visible .landing-moving-gallery__image-frame img{transform:scale(1.035)}.landing-moving-gallery__cursor{position:absolute;z-index:8;top:0;left:0;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#1737bd;color:#fff;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transition:opacity .18s ease,transform .24s ease}.landing-moving-gallery__cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.landing-moving-gallery__cursor span{font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-moving-gallery__cursor svg{width:12px;height:12px}.landing-moving-gallery-lightbox{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#070a11f2;color:#fff}.landing-moving-gallery-lightbox.is-open{display:flex}.landing-moving-gallery-lightbox__slider{width:100%;height:100%}.landing-moving-gallery-lightbox .swiper-slide{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:72px clamp(58px,7vw,112px) 78px}.landing-moving-gallery-lightbox__figure{display:flex;flex-direction:column;gap:14px;align-items:center;width:100%;height:100%;margin:0}.landing-moving-gallery-lightbox__image-frame{display:grid;flex:1 1 auto;place-items:center;width:100%;min-height:0;background:transparent}.landing-moving-gallery-lightbox__image-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;opacity:1}.landing-moving-gallery-lightbox figcaption{flex:0 0 auto;max-width:min(720px,80vw);color:#ffffffc7;font-size:.92rem;text-align:center}.landing-moving-gallery-lightbox__close,.landing-moving-gallery-lightbox__nav{position:absolute;z-index:5;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease}.landing-moving-gallery-lightbox__close:hover,.landing-moving-gallery-lightbox__nav:hover{border-color:#ffffffb3;background:#ffffff29}.landing-moving-gallery-lightbox__close:focus-visible,.landing-moving-gallery-lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:3px}.landing-moving-gallery-lightbox__close{top:18px;right:18px}.landing-moving-gallery-lightbox__nav{top:50%;transform:translateY(-50%)}.landing-moving-gallery-lightbox__nav--prev{left:18px}.landing-moving-gallery-lightbox__nav--next{right:18px}.landing-moving-gallery-lightbox__close svg,.landing-moving-gallery-lightbox__nav svg{width:22px;height:22px}.landing-moving-gallery-lightbox__nav.swiper-button-disabled{opacity:.3;pointer-events:none}.landing-moving-gallery-lightbox__footer{position:absolute;z-index:5;bottom:22px;left:50%;max-width:70vw;color:#ffffffd1;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:center;transform:translate(-50%)}@media(max-width:768px){.landing-moving-gallery-section{padding-block:var(--landing-section-padding-block-start, var(--space-6)) var(--landing-section-padding-block-end, var(--space-6))}.landing-moving-gallery-section__head{width:100%;margin-bottom:19.2px}.landing-moving-gallery__slide{width:min(74vw,330px)}.landing-moving-gallery__card{cursor:zoom-in}.landing-moving-gallery__cursor{display:none}.landing-moving-gallery-lightbox .swiper-slide{padding:64px 12px 78px}.landing-moving-gallery-lightbox__nav{top:auto;bottom:16px;width:42px;height:42px;transform:none}.landing-moving-gallery-lightbox__nav--prev{left:14px}.landing-moving-gallery-lightbox__nav--next{right:14px}.landing-moving-gallery-lightbox__close{top:12px;right:12px;width:44px;height:44px}.landing-moving-gallery-lightbox__footer{bottom:28px;max-width:calc(100vw - 130px)}}@media(prefers-reduced-motion:reduce){.landing-moving-gallery .swiper-wrapper{transition-duration:0ms!important}.landing-moving-gallery__image-frame img,.landing-moving-gallery__cursor{transition:none}}.landing-interactive{--interactive-accent: var(--color-ui-primary);--interactive-soft: var(--color-ui-primary-soft);color:var(--color-ui-text)}.landing-interactive__head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-3)}.landing-interactive__head .section-head__eyebrow{color:var(--interactive-accent)}.landing-interactive__intro{max-width:850px;margin:calc(var(--space-5) * -1) 0 var(--space-6);color:var(--color-ui-text-secondary);font-size:1.05rem;line-height:1.65}.landing-interactive__panels{min-width:0}.landing-interactive__panel{padding:clamp(24px,4vw,48px);border:1px solid var(--color-ui-border);border-radius:var(--radius-xl);background:var(--color-ui-surface);box-shadow:var(--shadow-lg)}.landing-interactive__panel[hidden]{display:none}.landing-interactive__panel h3{margin:var(--space-2) 0 var(--space-4)}.landing-interactive__panel p{margin:0;color:var(--color-ui-text-secondary);line-height:1.65}.landing-interactive__count{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--interactive-soft);color:var(--interactive-accent);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.landing-interactive__note{margin-top:var(--space-5)!important;padding:var(--space-4);border-left:3px solid var(--interactive-accent);background:var(--interactive-soft);color:var(--color-ui-text)!important}.landing-diagram__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-6);align-items:start}.landing-diagram__stage{overflow:hidden;border:1px solid var(--color-ui-border);border-radius:var(--radius-xl);background:#e9eef2;box-shadow:var(--shadow-lg)}.landing-diagram__visual{min-width:0}.landing-diagram__visual[hidden]{display:none}.landing-diagram.is-enhanced .landing-diagram__stage{display:grid}.landing-diagram.is-enhanced .landing-diagram__visual{grid-area:1/1}.landing-diagram__zoom{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:#fff;cursor:zoom-in}.landing-diagram__zoom:focus-visible{outline:3px solid var(--color-ui-focus);outline-offset:-4px}.landing-diagram__image-frame{display:block;aspect-ratio:3/2;background:#dfe6eb}.landing-diagram__image-frame picture,.landing-diagram__image-frame img{display:block;width:100%;height:100%}.landing-diagram__image-frame img{-o-object-fit:contain;object-fit:contain}.landing-diagram__zoom-label{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--radius-pill);background:#09131cc7;font:700 .75rem/1 var(--font-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-diagram__zoom-label svg{width:18px;height:18px}.landing-diagram__visual-placeholder{display:grid;min-height:320px;place-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-ui-text-secondary);text-align:center}.landing-diagram__visual-placeholder span{color:var(--interactive-accent);font:700 2rem/1 var(--font-mono)}.landing-diagram__visual-placeholder p{margin:0;font-weight:700}.landing-diagram__content{display:grid;gap:var(--space-4);min-width:0}.landing-diagram__markers{display:grid;gap:var(--space-2)}.landing-diagram__marker{display:grid;grid-template-columns:38px minmax(0,1fr);width:100%;min-height:58px;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border:1px solid var(--color-ui-border);border-radius:var(--radius-lg);background:var(--color-ui-surface);color:var(--color-ui-text);cursor:pointer;text-align:left}.landing-diagram__marker span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--interactive-soft);color:var(--interactive-accent);font-family:var(--font-mono);font-size:.72rem}.landing-diagram__marker b{font-size:.88rem;line-height:1.25}.landing-diagram__marker.is-active{border-color:var(--interactive-accent);background:var(--interactive-soft);box-shadow:inset 4px 0 var(--interactive-accent)}.landing-diagram__marker:focus-visible{outline:3px solid var(--color-ui-focus);outline-offset:2px}.landing-diagram--text-only .landing-diagram__layout{grid-template-columns:1fr}.landing-diagram--text-only .landing-diagram__markers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-diagram-dialog{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:visible;border:0;border-radius:var(--radius-xl);background:#0b1218;color:#fff;box-shadow:0 24px 80px #00000073}.landing-diagram-dialog::backdrop{background:#03090ed1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.landing-diagram-dialog figure{margin:0}.landing-diagram-dialog img{display:block;width:100%;max-height:calc(100vh - 100px);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.landing-diagram-dialog figcaption{min-height:52px;padding:var(--space-3) var(--space-5);color:#ffffffd1}.landing-diagram-dialog__close{position:absolute;z-index:1;top:12px;right:12px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#050c12d1;color:#fff;cursor:pointer;font-size:1.6rem;line-height:1}.landing-diagram-dialog__close:focus-visible{outline:3px solid #fff;outline-offset:2px}.landing-decisions__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.landing-decisions__tab{display:flex;min-height:112px;flex-direction:column;gap:6px;justify-content:flex-end;padding:var(--space-4);border:1px solid var(--color-ui-border);border-radius:var(--radius-lg);background:var(--color-ui-surface);color:var(--color-ui-text);cursor:pointer;text-align:left}.landing-decisions__tab span{color:var(--interactive-accent);font:700 .68rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.landing-decisions__tab b{font-size:1rem;line-height:1.3}.landing-decisions__tab.is-active{border-color:var(--interactive-accent);background:var(--interactive-soft);box-shadow:inset 0 -4px var(--interactive-accent)}.landing-decisions__tab:focus-visible{outline:3px solid var(--color-ui-focus);outline-offset:2px}.landing-decisions__panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(24px,5vw,72px);box-shadow:none}.landing-decisions__panel--with-media{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.landing-decisions__panel--with-media .landing-decisions__image{grid-row:span 2;min-width:0;overflow:hidden;border-radius:var(--radius-lg)}.landing-decisions__panel--with-media .landing-decisions__description,.landing-decisions__panel--with-media .landing-decisions__verdict{min-width:0}@media(max-width:900px){.landing-decisions__panel--with-media{grid-template-columns:minmax(0,1fr)}.landing-decisions__panel--with-media .landing-decisions__image{grid-row:auto}}.landing-decisions__eyebrow{color:var(--interactive-accent)!important}.landing-decisions__verdict{align-self:stretch;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--interactive-soft)}.landing-decisions__verdict strong{display:block;margin-bottom:var(--space-3);color:var(--interactive-accent);font-size:1.05rem}.landing-diagnostic__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:var(--space-6);align-items:start}.landing-diagnostic__questions{display:grid;gap:var(--space-3)}.landing-diagnostic__question{margin:0;padding:var(--space-5);border:1px solid var(--color-ui-border);border-radius:var(--radius-lg);background:var(--color-ui-surface)}.landing-diagnostic__question legend{display:flex;align-items:center;gap:var(--space-3);padding:0;font-size:1.05rem;font-weight:700}.landing-diagnostic__question legend span{color:var(--interactive-accent);font:700 .72rem/1 var(--font-mono)}.landing-diagnostic__question>p{margin:var(--space-3) 0 0;color:var(--color-ui-text-secondary);line-height:1.55}.landing-diagnostic__question.is-answered{border-color:color-mix(in srgb,var(--interactive-accent),white 40%)}.landing-diagnostic__answers{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.landing-diagnostic__answers label{cursor:pointer}.landing-diagnostic__answers input{position:absolute;opacity:0;pointer-events:none}.landing-diagnostic__answers span{display:block;padding:10px 18px;border:1px solid var(--color-ui-control-border);border-radius:var(--radius-pill);font-weight:700}.landing-diagnostic__answers input:checked+span{border-color:var(--interactive-accent);background:var(--interactive-accent);color:#fff}.landing-diagnostic__answers input:focus-visible+span{outline:3px solid var(--color-ui-focus);outline-offset:2px}.landing-diagnostic__result{position:sticky;top:110px;padding:var(--space-6);border-radius:var(--radius-xl);background:#15222b;color:#fff}.landing-diagnostic__result>p:first-child{margin:0 0 var(--space-4);color:#8ed5c5}.landing-diagnostic__result strong{display:block;margin-bottom:var(--space-3);font-size:clamp(1.35rem,2vw,1.8rem)}.landing-diagnostic__result>p:not(:first-child){margin:0;color:#ffffffbd;line-height:1.6}.landing-diagnostic__result>span{display:inline-block;margin-top:var(--space-5);padding:7px 12px;border-radius:var(--radius-pill);background:#ffffff1a;font:700 .74rem/1 var(--font-mono)}.landing-diagnostic__result[data-level=low]{background:#174d40}.landing-diagnostic__result[data-level=medium]{background:#704816}.landing-diagnostic__result[data-level=high]{background:#71362f}.landing-paint-light__workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.55fr);gap:var(--space-4)}.landing-paint-light__stage{grid-row:span 2;min-width:0}.landing-paint-light__photo{overflow:hidden;border-radius:var(--radius-xl)}.landing-paint-light__photo[hidden]{display:none}.landing-paint-light__sample{position:relative;grid-row:span 2;min-height:440px;overflow:hidden;padding:var(--space-5);border-radius:var(--radius-xl);background:#dcecf6;transition:background .22s ease}.landing-paint-light__sample[hidden]{display:none}.landing-paint-light__lamp{position:absolute;top:-35%;left:15%;width:70%;height:75%;border-radius:50%;background:radial-gradient(circle,#fffffff2,#fff0 68%)}.landing-paint-light__swatches{position:absolute;top:20%;right:10%;bottom:18%;left:10%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:6px solid rgba(255,255,255,.75);border-radius:44% 12% 34% 18%;box-shadow:var(--shadow-lg)}.landing-paint-light__swatches span{display:flex;align-items:flex-end;padding:var(--space-4);background:#516d82;transition:background .22s ease}.landing-paint-light__swatches span+span{background:#536f83}.landing-paint-light__swatches b{color:#fff;font-size:.78rem;text-shadow:0 1px 3px #000}.landing-paint-light[data-light-mode=shade] .landing-paint-light__sample{background:#b9c8d6}.landing-paint-light[data-light-mode=shade] .landing-paint-light__swatches span{background:#405e75}.landing-paint-light[data-light-mode=shade] .landing-paint-light__swatches span+span{background:#49657a}.landing-paint-light[data-light-mode=warm] .landing-paint-light__sample{background:#f4d8a4}.landing-paint-light[data-light-mode=warm] .landing-paint-light__swatches span{background:#75625a}.landing-paint-light[data-light-mode=warm] .landing-paint-light__swatches span+span{background:#80695d}.landing-paint-light[data-light-mode=cool] .landing-paint-light__sample{background:#c9def4}.landing-paint-light[data-light-mode=cool] .landing-paint-light__swatches span{background:#476d91}.landing-paint-light[data-light-mode=cool] .landing-paint-light__swatches span+span{background:#426682}.landing-paint-light__caption{position:absolute;right:var(--space-5);bottom:var(--space-4);left:var(--space-5);margin:0;color:#253543;font-size:.82rem;text-align:center}.landing-paint-light__controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.landing-paint-light__control{display:grid;grid-template-columns:24px 1fr;gap:2px var(--space-2);padding:var(--space-3);border:1px solid var(--color-ui-border);border-radius:var(--radius-md);background:#fff;color:var(--color-ui-text);cursor:pointer;text-align:left}.landing-paint-light__control>span{width:18px;height:18px;border-radius:50%;background:#dcecf6;box-shadow:inset 0 0 0 1px #0000001f}.landing-paint-light__control b{align-self:center}.landing-paint-light__control small{grid-column:2;color:var(--color-ui-text-muted)}.landing-paint-light__control.is-active{border-color:var(--interactive-accent);background:var(--interactive-soft)}.landing-paint-light__control:focus-visible{outline:3px solid var(--color-ui-focus);outline-offset:2px}.landing-paint-light__control[data-light-trigger=shade]>span{background:#aab8c6}.landing-paint-light__control[data-light-trigger=warm]>span{background:#f2bd65}.landing-paint-light__control[data-light-trigger=cool]>span{background:#95c9f6}.landing-paint-light__explanation{padding:var(--space-5);border-radius:var(--radius-lg);background:#17212b;color:#fff}.landing-paint-light__explanation .label-mono{margin:0 0 var(--space-2);color:#c9b7ec}.landing-paint-light__explanation h3{margin:0 0 var(--space-3);color:#fff}.landing-paint-light__explanation>p:last-child{margin:0;color:#ffffffb8;line-height:1.55}.landing-coating__layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:var(--space-7);align-items:center}.landing-coating__stack{display:flex;flex-direction:column;gap:5px;perspective:700px}.landing-coating__layer{position:relative;display:grid;min-height:66px;grid-template-columns:90px 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-md);background:#e7e8ed;color:#17212b;cursor:pointer;text-align:left;transform:rotateX(5deg);box-shadow:0 10px 15px -16px #000}.landing-coating__layer span{font:700 .72rem/1.2 var(--font-mono);text-transform:uppercase}.landing-coating__layer:nth-child(1){background:linear-gradient(90deg,#d6ecfa,#f9fcff)}.landing-coating__layer:nth-child(2){background:linear-gradient(90deg,#536f83,#7790a1);color:#fff}.landing-coating__layer:nth-child(3){background:linear-gradient(90deg,#c9c9cf,#eeeeef)}.landing-coating__layer:nth-child(4){background:linear-gradient(90deg,#d9b778,#f1dbb3)}.landing-coating__layer:nth-child(5){background:linear-gradient(90deg,#717783,#a6abb3);color:#fff}.landing-coating__layer.is-active{z-index:1;outline:3px solid var(--interactive-accent);transform:translate(12px) rotateX(0)}.landing-coating__layer:focus-visible{outline:3px solid var(--color-ui-focus);outline-offset:3px}.landing-reflection__sequence{margin:0}.landing-reflection__photos{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-lg);background:#111b24}.landing-reflection__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0}.landing-reflection__photo.is-first{opacity:1}.landing-reflection__sequence figcaption{margin-top:var(--space-4);font-weight:700;overflow-wrap:anywhere}.landing-reflection__photo-status,.landing-reflection__disclaimer{margin-top:var(--space-4);line-height:1.55;color:#fffc}.landing-reflection__range[hidden]{display:none}.landing-reflection__range input:focus-visible{outline:2px solid var(--color-accent-on-dark);outline-offset:4px}.landing-reflection__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:var(--space-7);align-items:center}.landing-reflection__demo{padding:var(--space-5);border-radius:var(--radius-xl);background:#111b24;color:#fff}.landing-reflection__board{--dent-scale: .865;--dent-offset: 11.25px;--dent-opacity: .2475;--line-scale: 1.0585;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);background:#d7eef8}.landing-reflection__lines{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-linear-gradient(90deg,#fff 0,#fff 9px,#17212b 9px,#17212b 18px);transform:scaleX(var(--line-scale))}.landing-reflection__dent{position:absolute;top:18%;left:32%;width:36%;height:64%;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse,rgb(10,23,34,var(--dent-opacity)),transparent 68%);box-shadow:inset var(--dent-offset) 0 30px #ffffff47,inset calc(var(--dent-offset) * -1) 0 30px #0000005c;transform:scale(var(--dent-scale))}.landing-reflection__dent:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:repeating-radial-gradient(ellipse 42% 100% at 50% 50%,#fff 0,#fff 8px,#17212b 9px,#17212b 18px);opacity:var(--dent-opacity);mix-blend-mode:hard-light}.landing-reflection__range{display:block;margin-top:var(--space-5)}.landing-reflection__range>span{display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.landing-reflection__range output{font-family:var(--font-mono);color:var(--color-accent-on-dark)}.landing-reflection__range input{width:100%;accent-color:var(--color-accent-on-dark)}.landing-reflection__demo>p{margin:var(--space-4) 0 0;color:#ffffffb3;line-height:1.55}.landing-reflection__notes{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.landing-reflection__notes li{display:grid;grid-template-columns:46px 1fr;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-ui-border)}.landing-reflection__notes li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--interactive-soft);color:var(--interactive-accent);font:700 .72rem/1 var(--font-mono)}.landing-reflection__notes h3{margin:0 0 var(--space-2)}.landing-reflection__notes p{margin:0;color:var(--color-ui-text-secondary);line-height:1.55}@media(max-width:900px){.landing-diagram__layout,.landing-diagnostic__form,.landing-paint-light__workspace,.landing-coating__layout,.landing-reflection__layout{grid-template-columns:1fr}.landing-diagnostic__result{position:static}.landing-paint-light__stage{grid-row:auto}.landing-paint-light__sample{grid-row:auto;min-height:390px}}@media(max-width:640px){.landing-interactive{padding-block:var(--space-7)}.landing-interactive__intro{margin-top:0}.landing-diagram__layout{gap:var(--space-4)}.landing-diagram__markers{display:flex;overflow-x:auto;padding:2px 2px var(--space-2);scroll-snap-type:x proximity}.landing-diagram__marker{min-width:min(78vw,280px);scroll-snap-align:start}.landing-diagram__zoom-label{right:var(--space-2);bottom:var(--space-2)}.landing-decisions__tabs{display:flex;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity}.landing-decisions__tab{min-width:220px;scroll-snap-align:start}.landing-decisions__panel,.landing-paint-light__controls{grid-template-columns:1fr}.landing-paint-light__sample{min-height:330px}.landing-coating__layer{grid-template-columns:70px 1fr;padding-inline:var(--space-3)}}@media(prefers-reduced-motion:no-preference){.landing-diagram__marker,.landing-diagram__visual,.landing-coating__layer,.landing-paint-light__sample,.landing-paint-light__swatches span{transition:.18s ease}}.landing-calculator-section{padding-block:var(--space-8)}.landing-calculator-section__head{max-width:800px;margin-bottom:var(--space-6)}.landing-calculator-section__title{margin:0}.landing-calculator-section__description,.landing-calculator-section__content{max-width:720px;margin-top:var(--space-4);color:var(--color-text-muted)}.body-repair-calculator{--color-bg: var(--color-ui-bg);--color-surface-1: var(--color-ui-surface);--color-surface-2: var(--color-ui-bg);--color-surface-3: var(--color-ui-disabled-surface);--color-text: var(--color-ui-text);--color-text-muted: var(--color-ui-text-secondary);--color-text-subtle: var(--color-ui-text-muted);--color-text-faint: var(--color-ui-text-muted);--color-border: var(--color-ui-border);--color-border-strong: var(--color-ui-control-border);--color-accent: var(--color-ui-primary);--color-accent-hover: var(--color-ui-primary-hover);--color-accent-active: var(--color-ui-primary-active);--color-accent-soft: var(--color-ui-primary-soft);--color-success: var(--color-ui-success);--color-danger: var(--color-ui-danger);--calculator-panel: var(--color-ui-bg);--calculator-progress-active: var(--color-ui-primary);--calculator-complete: var(--color-ui-success);--calculator-complete-soft: var(--color-ui-success-soft);--calculator-attention: var(--color-ui-warning);--calculator-attention-soft: var(--color-ui-warning-soft);--calculator-result: var(--color-ui-primary);--calculator-result-soft: var(--color-ui-primary-soft);position:relative;color:var(--color-text)}.body-repair-calculator input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--color-border-strong);border-radius:1px;background:var(--color-surface-1);cursor:pointer}.body-repair-calculator input[type=checkbox]:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 9.5 8.5 16 22 2.5' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:15px 12px}.body-repair-calculator input[type=checkbox]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.body-repair-calculator input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.body-repair-calculator[data-calculator-state=loading] .body-repair-calculator__app,.body-repair-calculator[data-calculator-state=error] .body-repair-calculator__app{visibility:hidden}.body-repair-calculator__loading,.body-repair-calculator__error,.body-repair-calculator__no-script{min-height:220px;padding:var(--space-7);border-radius:var(--radius-lg);background:var(--calculator-panel)}.body-repair-calculator__loading,.body-repair-calculator__error{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.body-repair-calculator__loading[hidden],.body-repair-calculator__error[hidden],.body-repair-calculator__app[hidden]{display:none}.body-repair-calculator__loading,.body-repair-calculator__no-script{display:grid;place-items:center;align-content:center;gap:var(--space-4);color:var(--color-text-subtle);text-align:center}.body-repair-calculator__loading-line{width:min(360px,70vw);height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-3) 25%,var(--color-surface-1) 50%,var(--color-surface-3) 75%);background-size:200% 100%;animation:calculator-loading 1.3s linear infinite}.body-repair-calculator__error{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3)}.body-repair-calculator__error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.body-repair-calculator__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-5);align-items:start}.body-repair-calculator__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.body-repair-calculator__draft-notice,.body-repair-calculator__undo-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--calculator-panel)}.body-repair-calculator__draft-notice[hidden],.body-repair-calculator__undo-notice[hidden]{display:none}.body-repair-calculator__draft-notice button,.body-repair-calculator__undo-notice button{min-height:44px;padding-inline:var(--space-3);color:var(--color-accent);border:0;background:transparent;font-weight:600;cursor:pointer}.body-repair-calculator__undo-notice{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border))}.body-repair-calculator__undo-notice button:last-child{width:44px;padding:0;color:var(--color-text-subtle);font-size:22px}.body-repair-calculator__validation{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 8%,white)}.body-repair-calculator__validation[hidden]{display:none}.body-repair-calculator__progress{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:var(--space-2);width:min(100%,760px);padding:0;margin:0;list-style:none}.body-repair-calculator__progress li{min-width:0}.body-repair-calculator__progress button{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);width:100%;height:100%;min-height:56px;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-1);font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.body-repair-calculator__progress button:hover:not(:disabled,.is-active){color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}.body-repair-calculator__progress button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.body-repair-calculator__progress button:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:var(--color-surface-2);cursor:not-allowed}.body-repair-calculator__progress-number{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-1);font:700 14px/1 var(--font-mono)}.body-repair-calculator__progress-check{display:block;width:20px;height:16px;background:var(--calculator-complete);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 9.5 8.5 16 22 2.5' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/24px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 9.5 8.5 16 22 2.5' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/24px 18px no-repeat;opacity:0}.body-repair-calculator__progress .is-active{color:var(--color-text);border-color:var(--calculator-progress-active);background:var(--color-accent-soft);box-shadow:inset 0 -2px 0 var(--calculator-progress-active)}.body-repair-calculator__progress .is-active .body-repair-calculator__progress-number{color:#fff;border-color:var(--calculator-progress-active);background:var(--calculator-progress-active)}.body-repair-calculator__progress .is-complete{color:var(--color-text);border-color:var(--calculator-complete);background:var(--calculator-complete-soft)}.body-repair-calculator__progress .is-complete .body-repair-calculator__progress-number{color:var(--calculator-complete);border-color:var(--calculator-complete);background:#fff}.body-repair-calculator__progress .is-complete .body-repair-calculator__progress-check{opacity:1}.body-repair-calculator__progress-copy{display:grid;min-width:0;gap:2px}.body-repair-calculator__progress-label{font-size:15px;line-height:1.2}.body-repair-calculator__progress-status{font-size:12px;font-weight:500;line-height:1.25;opacity:.82}.body-repair-calculator__reset{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);flex:0 0 auto;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.body-repair-calculator__reset:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-2)}.body-repair-calculator__reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.body-repair-calculator__reset:disabled{opacity:.45;cursor:default}.body-repair-calculator__reset-icon{display:grid;width:20px;height:20px;place-items:center;flex:0 0 auto;border:1px solid currentcolor;border-radius:50%;font-size:18px;font-weight:400;line-height:1}.body-repair-calculator__workspace,.body-repair-calculator__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1)}.body-repair-calculator__workspace{min-width:0;padding:var(--space-6)}.body-repair-calculator__step-head{margin-bottom:var(--space-5)}.body-repair-calculator__step-head .label-mono{color:var(--color-accent)}.body-repair-calculator__step-head h3{margin:var(--space-2) 0}.body-repair-calculator__step-head p{margin:0;color:var(--color-text-subtle)}.body-repair-calculator__step-head [data-calculator-step-title]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.body-repair-calculator__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);padding-bottom:var(--space-3);overflow:visible}.body-repair-calculator__side-note{margin:0;color:var(--color-text-subtle);font-size:13px}.body-repair-calculator__tab{min-width:44px;min-height:44px;padding:10px var(--space-4);width:100%;font:500 14px/1 var(--font-body);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);cursor:pointer}.body-repair-calculator__tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.body-repair-calculator__tab.is-active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 -2px 0 var(--color-accent)}.body-repair-calculator__tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.body-repair-calculator__vehicle{display:grid;min-height:360px;margin-top:var(--space-3);place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--calculator-panel);overflow:hidden}.body-repair-calculator__vehicle [role=tabpanel]{width:100%;min-height:320px;place-items:center}.body-repair-calculator__vehicle [role=tabpanel]:not([hidden]){display:grid}.body-repair-calculator__vehicle svg{display:block;width:100%;height:auto;max-height:420px}.body-repair-calculator__part-tooltip{position:fixed;z-index:100;top:0;left:0;display:grid;gap:2px;max-width:min(280px,100vw - 16px);padding:9px 12px;margin:0;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:#0f172af0;box-shadow:0 10px 30px #0f172a3d;font-size:13px;font-weight:600;line-height:1.35;text-align:left;pointer-events:none;opacity:0;transform:translateY(4px);visibility:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.body-repair-calculator__part-tooltip strong{font-size:13px}.body-repair-calculator__part-tooltip small{color:#e2e8f0d1;font-size:11px;font-weight:400}.body-repair-calculator__part-tooltip.is-visible{opacity:1;transform:translateY(0);visibility:visible}@media(hover:none),(pointer:coarse){.body-repair-calculator__part-tooltip{display:none}}.body-repair-calculator__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);padding:0;margin:var(--space-3) 0 0;color:var(--color-text-subtle);font-size:13px;list-style:none}.body-repair-calculator__legend li{display:flex;align-items:center;gap:var(--space-2)}.body-repair-calculator__legend span{width:16px;height:16px;border:2px solid var(--color-text-subtle);border-radius:3px}.body-repair-calculator__legend .is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 28%,white)}.body-repair-calculator__legend .is-configured{border-color:var(--calculator-complete);background-color:var(--calculator-complete);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 9.5 8.5 16 22 2.5' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 9px}.body-repair-calculator__legend .is-needs-review{border-style:dashed;border-color:var(--calculator-attention);background:var(--calculator-attention-soft)}.body-repair-calculator__text-toggle{min-height:44px;margin-top:var(--space-4)}.body-repair-calculator__part-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.body-repair-calculator__part-nav-button{min-height:44px;padding:9px var(--space-3);max-width:100%;flex:0 1 auto;font:500 13px/1.25 var(--font-body);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);text-align:left;overflow-wrap:anywhere;cursor:pointer}.body-repair-calculator__part-nav-button.is-active{color:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.body-repair-calculator__part-nav-button.is-complete{border-color:color-mix(in srgb,var(--calculator-complete) 55%,var(--color-border));background:var(--calculator-complete-soft)}.body-repair-calculator__part-nav-button.is-complete:before{content:"";display:inline-block;width:16px;height:12px;margin-right:var(--space-2);background:var(--calculator-complete);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 9.5 8.5 16 22 2.5' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 9.5 8.5 16 22 2.5' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat}.body-repair-calculator__part-nav-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.body-repair-calculator__part-progress{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:14px;font-weight:600}.body-repair-calculator__choice-group{padding:0;margin:0 0 var(--space-6);border:0}.body-repair-calculator__choice-group legend{margin-bottom:var(--space-3)}.body-repair-calculator__damage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.body-repair-calculator__damage-option,.body-repair-calculator__inline-options label{display:flex;align-items:center;min-height:48px;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);cursor:pointer}.body-repair-calculator__damage-option:has(input:checked),.body-repair-calculator__inline-options label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.body-repair-calculator__damage-option input,.body-repair-calculator__inline-options label input{width:20px;height:20px;flex:0 0 auto}.body-repair-calculator__damage-option>span,.body-repair-calculator__inline-options label>span{display:grid;gap:2px}.body-repair-calculator__damage-option strong,.body-repair-calculator__inline-options label strong{font-size:14px}.body-repair-calculator__damage-option small,.body-repair-calculator__inline-options label small{color:var(--color-text-subtle);font-size:12px;line-height:1.35}.body-repair-calculator__damage-feedback{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:13px}.body-repair-calculator__damage-feedback[hidden]{display:none}.body-repair-calculator__inline-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.body-repair-calculator__inline-options label{min-width:120px}.body-repair-calculator__works{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.body-repair-calculator__works>h4{margin:0 0 var(--space-3)}.body-repair-calculator__works [data-calculator-work-options]{display:grid;gap:var(--space-4)}.body-repair-calculator__work-group{display:grid;gap:var(--space-2)}.body-repair-calculator__work-group h5{margin:0;color:var(--color-text-muted);font-size:13px;letter-spacing:.02em;text-transform:uppercase}.body-repair-calculator__work-group>div{display:grid;gap:var(--space-2)}.body-repair-calculator__work-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.body-repair-calculator__work-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.body-repair-calculator__work-option input{width:20px;height:20px}.body-repair-calculator__work-option span{display:grid;gap:3px}.body-repair-calculator__work-option small{color:var(--color-text-subtle)}.body-repair-calculator__work-option strong,.body-repair-calculator__work-option b{font-size:15px}.body-repair-calculator__work-option b{font-family:var(--font-mono);white-space:nowrap}.body-repair-calculator__work-option.is-stale{grid-template-columns:minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,white);cursor:default}.body-repair-calculator__work-option.is-stale small{color:var(--color-danger);font-weight:600}.body-repair-calculator__inspection,.body-repair-calculator__warnings{padding:var(--space-4);margin:var(--space-4) 0 0;color:var(--calculator-attention);border-left:3px solid var(--calculator-attention);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--calculator-attention-soft)}.body-repair-calculator__estimate-notice{padding:var(--space-4);margin:var(--space-4) 0 0;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--calculator-panel)}.body-repair-calculator__step-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6)}.body-repair-calculator__step-actions .btn{min-height:48px}.body-repair-calculator__step-actions--parts{align-items:center;justify-content:flex-end}.body-repair-calculator__step-actions--parts .body-repair-calculator__action-hint{margin-inline-end:auto;color:var(--color-text-subtle);font-size:14px}.body-repair-calculator__damage-guidance{min-height:24px;margin:var(--space-5) 0 calc(var(--space-4) * -1);color:var(--calculator-attention);font-size:14px}.body-repair-calculator__damage-guidance.is-ready{color:var(--color-accent)}.body-repair-calculator__estimate{display:grid;gap:3px;padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.body-repair-calculator__estimate span,.body-repair-calculator__estimate small{color:var(--color-text-subtle)}.body-repair-calculator__estimate strong{font:600 clamp(24px,3vw,34px)/1.15 var(--font-mono)}.body-repair-calculator__preview-retry{width:-moz-fit-content;width:fit-content;min-height:36px;padding:0;color:var(--color-accent);border:0;background:transparent;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.body-repair-calculator__result{display:grid;gap:var(--space-3)}.body-repair-calculator__result>p{margin:0;color:var(--color-text-muted)}.body-repair-calculator__result>.btn{width:-moz-fit-content;width:fit-content}.body-repair-calculator__result-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.body-repair-calculator__result-tools span{color:var(--color-text-muted);font-size:13px}.body-repair-calculator__warnings{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 18px);margin:var(--space-3) 0 0;color:var(--calculator-attention);border-left:3px solid var(--calculator-attention);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px}.body-repair-calculator__result-total{display:grid;gap:var(--space-1);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-sm);color:var(--calculator-result);border:1px solid color-mix(in srgb,var(--calculator-result) 28%,var(--color-border));background:var(--calculator-result-soft)}.body-repair-calculator__result-total[hidden]{display:none}.body-repair-calculator__result-total span,.body-repair-calculator__result-total small{color:color-mix(in srgb,var(--calculator-result) 78%,var(--color-text))}.body-repair-calculator__result-total strong{font:600 clamp(26px,4vw,38px)/1.1 var(--font-mono)}.body-repair-calculator__result-part{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1)}.body-repair-calculator__result-part h4{margin:0 0 var(--space-3)}.body-repair-calculator__result-part ul{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.body-repair-calculator__result-part li{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.body-repair-calculator__result-part strong{font-family:var(--font-mono);white-space:nowrap}.body-repair-calculator__result-part p{margin:0;color:var(--color-text-subtle)}.body-repair-calculator__part-picker{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--calculator-panel)}.body-repair-calculator__part-picker fieldset{padding:0;border:0}.body-repair-calculator__part-picker legend{margin-bottom:var(--space-4)}.body-repair-calculator__part-search-label{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:14px;font-weight:600}.body-repair-calculator__part-search{width:100%;min-height:48px;padding:10px var(--space-4);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-1);font:inherit}.body-repair-calculator__part-search:focus-visible{border-color:var(--color-accent);outline:3px solid var(--color-focus);outline-offset:1px}.body-repair-calculator__part-search-status{min-height:22px;margin:var(--space-2) 0 var(--space-4);color:var(--color-text-subtle);font-size:14px}.body-repair-calculator__part-search-status.is-empty{color:var(--color-danger)}.body-repair-calculator__part-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.body-repair-calculator__part-zone{min-width:0;padding:0;margin:0;border:0}.body-repair-calculator__part-zone legend{color:var(--color-text-muted);font-size:14px;font-weight:700}.body-repair-calculator__part-zone-options{display:grid;gap:var(--space-2)}.body-repair-calculator__part-option{display:flex;align-items:center;min-height:44px;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);cursor:pointer}.body-repair-calculator__part-option:has(input:checked){border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.body-repair-calculator__part-option input{width:20px;height:20px}.body-repair-calculator__summary{position:sticky;top:calc(var(--space-6) + 72px);display:flex;flex-direction:column;max-height:calc(100dvh - 120px);padding:var(--space-5);overflow:hidden}.body-repair-calculator__summary .label-mono{color:var(--color-text-faint)}.body-repair-calculator__summary h3{margin:var(--space-3) 0}.body-repair-calculator__summary-title{font-size:clamp(1.25rem,1.7vw,1.625rem);line-height:1.15;letter-spacing:-.02em}.body-repair-calculator__summary-head,.body-repair-calculator__summary-footer{flex:0 0 auto}.body-repair-calculator__summary-scroll{flex:1 1 auto;min-height:0;margin-top:var(--space-4);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.body-repair-calculator__summary-empty{color:var(--color-text-subtle)}.body-repair-calculator__selected-list{display:grid;align-content:start;gap:var(--space-2);padding:0 var(--space-2) 0 0;margin:0;list-style:none}.body-repair-calculator__selected-item{display:grid;min-height:44px;border-radius:var(--radius-sm);background:var(--calculator-panel)}.body-repair-calculator__selected-item .body-repair-calculator__selected-copy{display:grid;width:100%;padding:var(--space-2) 0 var(--space-2) var(--space-4)}.body-repair-calculator__selected-item .body-repair-calculator__selected-head,.body-repair-calculator__selected-item .body-repair-calculator__selected-meta{display:grid;grid-template-columns:minmax(0,1fr) max-content;-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center}.body-repair-calculator__selected-item .body-repair-calculator__selected-head strong,.body-repair-calculator__selected-item .body-repair-calculator__selected-meta strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.body-repair-calculator__selected-item .body-repair-calculator__selected-head small,.body-repair-calculator__selected-item .body-repair-calculator__selected-meta small{min-width:0;color:var(--color-text-subtle);overflow-wrap:anywhere}.body-repair-calculator__selected-item .body-repair-calculator__selected-edit{justify-self:end;min-height:44px;padding-inline:var(--space-2);color:var(--color-accent);font-size:13px;border:0;background:transparent;cursor:pointer}.body-repair-calculator__selected-item .body-repair-calculator__selected-remove{justify-self:end;width:44px;height:44px;font-size:22px;color:var(--color-text-subtle);border:0;background:transparent;cursor:pointer}.body-repair-calculator__selected-breakdown{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);font-size:.8125rem;line-height:1.45}.body-repair-calculator__selected-breakdown ul{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.body-repair-calculator__selected-breakdown li,.body-repair-calculator__selected-breakdown p,.body-repair-calculator__selected-breakdown .body-repair-calculator__selected-subtotal{margin:0}.body-repair-calculator__selected-breakdown li,.body-repair-calculator__selected-breakdown .body-repair-calculator__selected-subtotal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline}.body-repair-calculator__selected-breakdown li{color:var(--color-text-muted)}.body-repair-calculator__selected-breakdown li strong{color:var(--color-text);font:600 .75rem/1.35 var(--font-mono);white-space:nowrap}.body-repair-calculator__selected-breakdown p{color:var(--color-text-subtle)}.body-repair-calculator__selected-breakdown .body-repair-calculator__selected-price-state{color:var(--color-text-muted)}.body-repair-calculator__selected-breakdown .body-repair-calculator__selected-price-state.is-error{color:var(--color-danger)}.body-repair-calculator__selected-breakdown .body-repair-calculator__selected-warning{padding-left:var(--space-2);color:var(--color-text-muted);border-left:2px solid var(--color-accent)}.body-repair-calculator__selected-subtotal{padding-top:var(--space-2);color:var(--color-text);border-top:1px dashed var(--color-border-strong);font-weight:700}.body-repair-calculator__selected-subtotal strong{font:700 .75rem/1.35 var(--font-mono);white-space:nowrap}.body-repair-calculator__mobile-bar{display:none}.body-repair-calculator__mobile-bar[hidden]{display:none!important}.body-repair-calculator__mobile-summary-trigger{display:grid;min-width:0;flex:1 1 auto;padding:0;color:var(--color-text);border:0;background:transparent;text-align:left;cursor:pointer}.body-repair-calculator__mobile-summary-trigger b{font-family:var(--font-mono)}.body-repair-calculator__mobile-summary-trigger small{color:var(--color-accent);font-size:11px}.body-repair-calculator__mobile-summary-trigger:disabled{cursor:default;opacity:.55}.body-repair-calculator__request,.body-repair-calculator__reset-dialog,.body-repair-calculator__mobile-summary{width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-lg)}.body-repair-calculator__request::backdrop,.body-repair-calculator__reset-dialog::backdrop,.body-repair-calculator__mobile-summary::backdrop{background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.body-repair-calculator__reset-dialog{width:min(440px,100vw - 32px)}.body-repair-calculator__mobile-summary{width:min(620px,100vw - 24px);height:min(760px,100dvh - 24px);overflow:hidden}.body-repair-calculator__mobile-summary[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.body-repair-calculator__mobile-summary-head,.body-repair-calculator__mobile-summary-footer{padding:var(--space-4)}.body-repair-calculator__mobile-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.body-repair-calculator__mobile-summary-head h3{margin:var(--space-1) 0}.body-repair-calculator__mobile-summary-head p{margin:0;color:var(--color-text-muted)}.body-repair-calculator__mobile-summary-scroll{min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.body-repair-calculator__mobile-summary-footer{display:grid;gap:2px;border-top:1px solid var(--color-border)}.body-repair-calculator__mobile-summary-footer>span,.body-repair-calculator__mobile-summary-footer>small{color:var(--color-text-subtle)}.body-repair-calculator__mobile-summary-footer>strong{font:600 26px/1.15 var(--font-mono)}.body-repair-calculator__reset-dialog-content{display:grid;gap:var(--space-4);padding:var(--space-6)}.body-repair-calculator__reset-dialog-content .label-mono{color:var(--color-accent)}.body-repair-calculator__reset-dialog-content h3,.body-repair-calculator__reset-dialog-content p{margin:0}.body-repair-calculator__reset-dialog-content p{color:var(--color-text-muted)}.body-repair-calculator__reset-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.body-repair-calculator__reset-dialog-actions .btn{min-height:48px}.body-repair-calculator__request-form,.body-repair-calculator__request-success{display:grid;gap:var(--space-5);padding:var(--space-6)}.body-repair-calculator__request-form[hidden],.body-repair-calculator__request-success[hidden]{display:none}.body-repair-calculator__request-success-actions{display:flex;justify-content:center;gap:var(--space-3)}.body-repair-calculator__request-head{display:flex;justify-content:space-between;gap:var(--space-4)}.body-repair-calculator__request-head h3{margin:var(--space-2) 0}.body-repair-calculator__request-head p{margin:0;color:var(--color-text-subtle)}.body-repair-calculator__request-close{width:44px;height:44px;flex:0 0 auto;font-size:28px;color:var(--color-text-muted);border:0;border-radius:50%;background:var(--calculator-panel);cursor:pointer}.body-repair-calculator__request-close:focus-visible,.body-repair-calculator__selected-edit:focus-visible,.body-repair-calculator__selected-remove:focus-visible,.body-repair-calculator__preview-retry:focus-visible,.body-repair-calculator__mobile-summary-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.body-repair-calculator__request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.body-repair-calculator__consent{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-muted)}.body-repair-calculator__consent input{width:20px;height:20px;flex:0 0 auto}.body-repair-calculator__phone-hint{display:block;margin-top:var(--space-1);color:var(--color-text-subtle);font-size:12px;line-height:1.35}.body-repair-calculator__request-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.body-repair-calculator__request-error{padding:var(--space-3);margin:0;color:var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 8%,white)}.body-repair-calculator__request-success{min-height:320px;place-content:center;text-align:center}.body-repair-calculator__request-success .label-mono{color:var(--calculator-complete)}.body-repair-calculator__request-success h3,.body-repair-calculator__request-success p{margin:0}.body-repair-calculator__honeypot{position:absolute;left:-10000px}.body-repair-calculator .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(scripting:none){.body-repair-calculator__loading,.body-repair-calculator__error,.body-repair-calculator__app{display:none}}.car-scheme__outline{fill:color-mix(in srgb,var(--color-surface-3) 72%,white);stroke:var(--color-text-subtle);stroke-width:2}.car-scheme__glass{fill:color-mix(in srgb,var(--color-accent-soft) 55%,white);stroke:var(--color-text-faint);stroke-width:1.5}.car-scheme__wheel{fill:var(--color-text-muted);stroke:var(--color-bg);stroke-width:8}.car-scheme__part{fill:var(--color-surface-1);stroke:var(--color-text-subtle);stroke-width:2;cursor:pointer;transition:fill .15s ease,stroke .15s ease,filter .15s ease}.car-scheme__part:hover{fill:var(--color-accent-soft);stroke:var(--color-accent)}.car-scheme__part:focus-visible{outline:none}.car-scheme__part:focus-visible path{stroke:var(--color-accent);stroke-width:5;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-accent) 45%,transparent))}.car-scheme__part.is-selected{fill:color-mix(in srgb,var(--color-accent) 24%,white);stroke:var(--color-accent);stroke-width:4}.body-repair-calculator .car-part[aria-disabled=true]{cursor:default;opacity:.42}.body-repair-calculator .car-part{cursor:pointer}.body-repair-calculator .car-part .surface{fill:var(--color-surface-1);stroke:var(--color-text-muted);stroke-width:1.15;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease}.body-repair-calculator .car-part:hover .surface{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:1.65}.body-repair-calculator .car-part:focus-visible{outline:none}.body-repair-calculator .car-part:focus-visible .surface{fill:color-mix(in srgb,var(--color-accent-soft) 72%,white);stroke:var(--color-accent);stroke-width:2.4}.body-repair-calculator .car-part.is-selected .surface{fill:color-mix(in srgb,var(--color-accent) 28%,white);stroke:var(--color-accent);stroke-width:1.8}.body-repair-calculator .car-part.is-configured .surface{fill:var(--calculator-complete);stroke:color-mix(in srgb,var(--calculator-complete) 68%,black)}.body-repair-calculator .car-part.is-needs-review .surface{fill:var(--calculator-attention-soft);stroke:var(--calculator-attention);stroke-width:2;stroke-dasharray:4 2}@keyframes calculator-loading{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.body-repair-calculator__loading-line{animation:none}.car-scheme__part,.body-repair-calculator .car-part .part-shape,.body-repair-calculator .car-part .surface{transition:none}}@media(forced-colors:active){.body-repair-calculator .car-part .surface{forced-color-adjust:auto}.body-repair-calculator .car-part.is-selected .surface,.body-repair-calculator .car-part.is-configured .surface{stroke-width:3}.body-repair-calculator .car-part.is-needs-review .surface{stroke-dasharray:5 3}}@media(max-width:900px){.landing-calculator-section{padding-block:var(--space-7)}.body-repair-calculator__toolbar{align-items:flex-start}.body-repair-calculator__layout{grid-template-columns:1fr}.body-repair-calculator__workspace{padding:var(--space-4)}.body-repair-calculator__vehicle{min-height:260px}.body-repair-calculator__summary,.body-repair-calculator__step-actions [data-calculator-continue],.body-repair-calculator__step-actions [data-calculator-next-part],.body-repair-calculator__step-actions [data-calculator-open-request]{display:none}.body-repair-calculator__mobile-bar{position:sticky;z-index:2;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:76px;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb,var(--color-surface-1) 94%,transparent);box-shadow:0 -8px 28px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.body-repair-calculator__mobile-bar .btn{min-height:48px;flex:0 0 auto}}@media(max-width:560px){.body-repair-calculator__toolbar{display:grid}.body-repair-calculator__reset{justify-self:end}.body-repair-calculator__progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.body-repair-calculator__progress button{position:relative;grid-template-columns:1fr;justify-items:center;min-height:72px;padding:var(--space-2);text-align:center}.body-repair-calculator__progress .body-repair-calculator__progress-number{width:28px;height:28px;font-size:12px}.body-repair-calculator__progress .body-repair-calculator__progress-label{max-width:100%;font-size:11px;overflow-wrap:anywhere}.body-repair-calculator__progress .body-repair-calculator__progress-status{display:none}.body-repair-calculator__progress .body-repair-calculator__progress-check{position:absolute;top:8px;right:6px;width:22px;height:28px;font-size:24px}.body-repair-calculator__part-options,.body-repair-calculator__request-grid{grid-template-columns:1fr}.body-repair-calculator__request-form,.body-repair-calculator__request-success{padding:var(--space-4)}.body-repair-calculator__request-actions{flex-direction:column-reverse}.body-repair-calculator__request-actions .btn{width:100%}.body-repair-calculator__request-success-actions,.body-repair-calculator__result-tools{flex-direction:column}.body-repair-calculator__request-success-actions .btn,.body-repair-calculator__result-tools .btn{width:100%}.body-repair-calculator__damage-options{grid-template-columns:1fr}.body-repair-calculator__work-option{grid-template-columns:24px minmax(0,1fr)}.body-repair-calculator__work-option b{grid-column:2}.body-repair-calculator__step-actions{flex-direction:column-reverse}.body-repair-calculator__step-actions .btn{width:100%}.body-repair-calculator__step-actions--parts{align-items:stretch}.body-repair-calculator__step-actions--parts .body-repair-calculator__action-hint{text-align:center}.body-repair-calculator__vehicle{min-height:220px}.body-repair-calculator__tabs{grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:var(--space-3)}.body-repair-calculator__tabs .body-repair-calculator__tab{grid-column:span 2;padding-inline:var(--space-2)}.body-repair-calculator__tabs .body-repair-calculator__tab:nth-child(4){grid-column:2/span 2}}@media(max-width:480px){.landing-calculator-section{padding-block:var(--space-6)}.body-repair-calculator__workspace{padding:var(--space-3)}.body-repair-calculator__mobile-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom))}.body-repair-calculator__mobile-bar .btn{width:100%}.body-repair-calculator__mobile-summary-trigger{grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center}.body-repair-calculator__mobile-summary-trigger b{justify-self:end}.body-repair-calculator__mobile-summary-trigger small{grid-column:1/-1}.body-repair-calculator__reset-dialog-actions{grid-template-columns:1fr}}@media(max-height:720px)and (min-width:901px){.body-repair-calculator__summary{top:var(--space-3);max-height:calc(100dvh - var(--space-3) * 2);padding:var(--space-4)}.body-repair-calculator__summary .btn,.body-repair-calculator__estimate{margin-top:var(--space-3)}}@page calculator-report{margin:12mm}@media print{body.is-printing-calculator{background:#fff}body.is-printing-calculator>:not(.site-main){display:none!important}body.is-printing-calculator .site-main>:not(.landing-sections),body.is-printing-calculator .landing-sections__item:not(:has(.body-repair-calculator.is-printing)),body.is-printing-calculator .landing-sections__divider{display:none!important}body.is-printing-calculator .landing-calculator-section{width:auto;max-width:none;padding:0;margin:0;page:calculator-report}body.is-printing-calculator .landing-calculator-section__head,body.is-printing-calculator .body-repair-calculator__toolbar,body.is-printing-calculator .body-repair-calculator__draft-notice,body.is-printing-calculator .body-repair-calculator__undo-notice,body.is-printing-calculator .body-repair-calculator__validation,body.is-printing-calculator .body-repair-calculator__summary,body.is-printing-calculator .body-repair-calculator__mobile-bar,body.is-printing-calculator .body-repair-calculator__result-tools,body.is-printing-calculator .body-repair-calculator__step-actions,body.is-printing-calculator .body-repair-calculator [data-calculator-step=parts],body.is-printing-calculator .body-repair-calculator [data-calculator-step=damage]{display:none!important}body.is-printing-calculator .body-repair-calculator__layout{display:block}body.is-printing-calculator .body-repair-calculator__app{visibility:visible!important}body.is-printing-calculator .body-repair-calculator__workspace{padding:0;border:0;box-shadow:none}body.is-printing-calculator .body-repair-calculator.is-printing{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.is-printing-calculator .body-repair-calculator [data-calculator-step=result]{display:block!important}body.is-printing-calculator .body-repair-calculator__result-part,body.is-printing-calculator .body-repair-calculator__result-total{break-inside:avoid-page}body.is-printing-calculator .body-repair-calculator__result-part{background:#fff}}.analytics-consent{position:fixed;z-index:calc(var(--z-menu-drawer) + 20);right:var(--space-4);bottom:var(--space-4);width:min(520px,100vw - var(--space-8));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-lg)}.analytics-consent p{margin:0;color:var(--color-text-muted)}.analytics-consent p a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:560px){.analytics-consent{right:var(--space-2);bottom:var(--space-2);width:calc(100vw - var(--space-4))}.analytics-consent__actions .btn{width:100%}}.hero-card{--color-focus: var(--color-accent-on-dark);background:#ffffff14;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:var(--space-6);box-shadow:0 24px 60px #00000040;align-self:start;width:100%;max-width:480px;margin-left:auto;display:flex;flex-direction:column;gap:var(--space-5)}.hero-card__head{display:flex;flex-direction:column;gap:var(--space-3)}.hero-card__eyebrow{color:#ffffffb3}.hero-card__title{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:#fff}.hero-card__form{display:flex;flex-direction:column;gap:var(--space-4)}.hero-card__form .form-field__label{color:#ffffffb3}.hero-card__form .form-field__input{width:100%;padding:12px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.45);border-radius:8px;color:#fff;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.hero-card__form .form-field__input::-moz-placeholder{color:#ffffff80}.hero-card__form .form-field__input::placeholder{color:#ffffff80}.hero-card__form .form-field__input:focus,.hero-card__form .form-field__input:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px;background:#0006;box-shadow:0 0 0 3px #ffffff1f}.hero-card__form .form-field__input[aria-invalid=true]{border-color:var(--color-danger-border-on-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-border-on-dark) 25%,transparent)}.hero-card__form .form-field__input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px rgba(0,0,0,.5) inset;caret-color:#fff}.hero-card__error{padding:10px 12px;border:1px solid var(--color-danger-border-on-dark);border-radius:8px;background:var(--color-danger-surface-on-dark);color:var(--color-danger-on-dark);font-size:13px;line-height:1.4}.hero-card__error[hidden]{display:none}.hero-card__submit{align-self:stretch;justify-content:center;margin-top:var(--space-2)}.hero-card__consent{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer;font-size:12px;line-height:1.5;color:#ffffffbf}.hero-card__consent a{color:#fff;text-decoration:underline}.hero-card__consent-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:2px 0 0;flex:0 0 16px;width:16px;height:16px;border:1px solid rgba(255,255,255,.6);border-radius:3px;background:#0000004d;cursor:pointer;position:relative;transition:border-color .15s,background .15s}.hero-card__consent-input:hover{border-color:#ffffffe6}.hero-card__consent-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hero-card__consent-input:checked{background:var(--color-accent, #1c69d4);border-color:var(--color-accent, #1c69d4)}.hero-card__consent-input:checked:before{content:"";position:absolute;left:4px;top:0;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.hero-card .form-field.is-invalid .form-field__label{color:var(--color-danger-on-dark)}.hero-card__consent.is-invalid .hero-card__consent-input{border-color:var(--color-danger-border-on-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-border-on-dark) 25%,transparent)}.hero-card__consent.is-invalid{color:var(--color-danger-on-dark)}.hero-card__success{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-5);background:#22c55e2e;border:1px solid rgba(34,197,94,.5);border-radius:10px;color:#d1fae5}.hero-card__success[hidden]{display:none}.hero-card__success strong{color:#fff}.hero-card.is-success{gap:var(--space-4)}.hero-card.is-success .hero-card__head,.hero-card.is-success .hero-card__form{display:none}.hero-card.is-success .hero-card__success{display:flex}.hero-card.is-loading .hero-card__submit{pointer-events:none;opacity:.7}.scroll-top{position:fixed;left:28px;bottom:28px;z-index:70;width:60px;height:60px;border:0;border-radius:50%;background:var(--color-accent, #1d4ed8);color:#fff;box-shadow:0 16px 36px #1d4ed847;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transform:scale(0);transform-origin:50% 50%;transition:opacity .18s ease}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.scroll-top:focus-visible{outline:3px solid rgba(255,255,255,.78);outline-offset:3px}.scroll-top:hover .scroll-top__arrow{animation:scroll-top-arrow-up .62s ease-in-out infinite}.scroll-top__arrow{position:relative;width:18px;height:24px;display:block}.scroll-top__arrow:before,.scroll-top__arrow:after{content:"";position:absolute;left:50%;background:currentColor}.scroll-top__arrow:before{top:5px;width:3px;height:17px;border-radius:999px;transform:translate(-50%)}.scroll-top__arrow:after{top:3px;width:13px;height:13px;border-top:3px solid currentColor;border-left:3px solid currentColor;background:transparent;transform:translate(-50%) rotate(45deg)}@media(max-width:640px){.scroll-top{left:18px;bottom:18px;width:54px;height:54px}}@keyframes scroll-top-inflate{0%{transform:scale(0)}72%{transform:scale(1.0833)}to{transform:scale(1)}}@media(max-width:900px){body:has(.body-repair-calculator__mobile-bar:not([hidden])) .scroll-top{bottom:104px}}@media(max-width:480px){body:has(.body-repair-calculator__mobile-bar:not([hidden])) .scroll-top{bottom:148px}}@keyframes scroll-top-arrow-up{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.scroll-top,.scroll-top.is-visible,.scroll-top:hover .scroll-top__arrow{animation:none}.scroll-top.is-visible{transform:scale(1)}}
