:root{color-scheme:light;--font-sans:Arial, "Helvetica Neue", sans-serif;--page-bg:#f6f9fb;--surface:#fbfdff;--surface-soft:#eef7fa;--surface-raised:#fff;--surface-glass:#fffffff0;--surface-tint:#e9f7fb9e;--section-surface:#f8fcfdc7;--text-primary:#10202a;--text-secondary:#4f6572;--text-inverse:#fff;--border:#dbe8ee;--border-strong:#a8bec8;--accent:#0f6680;--accent-strong:#0a4d62;--accent-soft:#d9f0f6;--warm:#38b8d0;--focus:#38b8d0;--shadow-soft:0 30px 90px #184b5f24, 0 8px 24px #10202a12;--shadow-card:0 18px 46px #184b5f1a, 0 2px 10px #10202a0d;--shadow-subtle:0 12px 30px #184b5f14;--shadow-button:0 12px 24px #0f668038;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--container:1180px;--header-height:112px;--space-section:clamp(3.5rem, 7vw, 6rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{isolation:isolate;background:radial-gradient(1200px 720px at 12% -8%, color-mix(in srgb, var(--accent-soft) 62%, transparent), transparent 58%), radial-gradient(980px 620px at 92% 4%, color-mix(in srgb, var(--warm) 15%, transparent), transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 48%, transparent), var(--page-bg) 42%, var(--page-bg));min-width:0;color:var(--text-primary);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;padding-bottom:0;font-size:17px;line-height:1.55;position:relative}body:before,body:after{z-index:0;pointer-events:none;content:"";position:fixed;inset:0}body:before{background:radial-gradient(760px 520px at 16% 20%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 64%), radial-gradient(820px 620px at 84% 40%, color-mix(in srgb, var(--accent-soft) 32%, transparent), transparent 68%);opacity:.72}body:after{background:linear-gradient(110deg, transparent 0 22%, color-mix(in srgb, var(--surface) 38%, transparent) 36%, transparent 52%), radial-gradient(920px 620px at 52% 100%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 68%);opacity:.42}body>*{z-index:1;position:relative}body.menu-open,body.header-menu-open{overflow:hidden}img,svg{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}p,li,dd,summary,a{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:normal;hyphens:manual;text-wrap:balance}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent-strong);color:#fff;padding:.75rem 1rem;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.page-section{padding-block:var(--space-section);position:relative}.page-section>.container,.hero>.container,.site-footer>.container{z-index:1;position:relative}.compact-section{padding-block:clamp(3rem,6vw,5rem)}.section-reveal{opacity:1}.section-intro{max-width:740px}.section-intro h2,.hero h1{color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.08}.section-intro h2{font-size:clamp(2rem,3vw,3rem)}.section-intro p,.hero-text{color:var(--text-secondary);margin:1rem 0 0;font-size:clamp(1.05rem,1.4vw,1.18rem)}.section-label{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface-glass);width:fit-content;color:var(--accent-strong);-webkit-backdrop-filter:blur(12px);background-clip:padding-box;border-radius:999px;margin:0 0 .85rem;padding:.38rem .7rem;font-size:.9rem;font-weight:700;box-shadow:inset 0 1px #ffffff85}.button{border-radius:var(--radius-sm);min-height:48px;font:inherit;text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.82rem 1.08rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}[data-request-open]{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.request-cta-icon{object-fit:contain;flex:none;width:30px;height:30px;display:block}.button-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-button)}.button-primary:hover{background:var(--accent-strong);box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 30%, transparent)}.button-secondary,.button-ghost{border-color:color-mix(in srgb, var(--border) 92%, transparent);background:var(--surface-glass);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);background-clip:padding-box;box-shadow:inset 0 1px #ffffff8f}.button-secondary:hover,.button-ghost:hover{border-color:var(--border-strong);background:var(--surface-soft)}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface) 98%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(12px);transition:background .22s,box-shadow .22s,border-color .22s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--border);background:color-mix(in srgb, var(--surface) 99%, transparent);box-shadow:0 10px 28px #10202a17}.header-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.header-inner{min-height:var(--header-height);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding-block:.95rem;transition:min-height .18s;display:grid}.header-compact .header-inner{min-height:96px}.brand{align-items:center;gap:.72rem;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:46px;height:46px;color:var(--accent);box-shadow:var(--shadow-subtle);background-clip:padding-box;flex:none;place-items:center;display:grid}.brand-mark svg{width:34px;height:34px}.logo-mark-body{fill:color-mix(in srgb, var(--accent) 18%, var(--surface));stroke:currentColor;stroke-width:2px}.logo-mark-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.logo-mark-pulse{fill:none;stroke:var(--warm);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.brand strong,.brand small{display:block}.brand strong{font-size:1rem;line-height:1.15}.brand small{color:var(--text-secondary);font-size:.86rem}.desktop-nav,.header-phone,.mobile-header-phone{display:none}.mobile-header-phone{min-height:34px;color:var(--accent-strong);grid-area:2/1/auto/-1;align-items:center;font-size:1.12rem;font-weight:900;text-decoration:none;display:flex}.header-actions{grid-area:1/2;align-items:center;gap:.5rem;display:flex}.icon-button,.menu-toggle,.icon-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-glass);width:46px;height:46px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-subtle);background-clip:padding-box;place-items:center;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-grid}.icon-button:hover,.menu-toggle:hover,.icon-link:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-subtle)}.icon-link-disabled,.icon-link-disabled:hover{cursor:not-allowed;opacity:.62;transform:none}.icon-button svg,.icon-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.icon-link .brand-icon,.button-brand-icon{fill:initial;stroke:none}.icon-link .brand-icon{width:26px;height:26px}.button-brand-icon{flex:none;width:22px;height:22px}.header-messengers{gap:.4rem;display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{content:"";background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.menu-toggle span{position:relative}.menu-toggle span:before,.menu-toggle span:after{position:absolute;left:0}.menu-toggle span:before{top:-7px}.menu-toggle span:after{top:7px}.mobile-nav{inset:var(--header-height) 0 0;z-index:60;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px);position:fixed;overflow-y:auto}.header-compact .mobile-nav{inset-block-start:96px}.mobile-nav-inner{gap:.6rem;padding-block:1.4rem;display:grid}.mobile-nav a{min-height:50px;padding:.72rem 0;font-size:1.24rem;font-weight:800;text-decoration:none}.mobile-nav-phone{color:var(--accent-strong)}.mobile-nav-messengers{flex-wrap:wrap;gap:.6rem;display:flex}.mobile-nav-messengers a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;padding:.55rem .8rem;font-size:1rem}.mobile-bottom-bar{inset-inline:0;z-index:55;padding:.6rem max(.85rem, env(safe-area-inset-left)) max(.6rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-right));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:1fr 1fr;gap:.55rem;display:grid;position:fixed;bottom:0;box-shadow:0 -16px 34px #10202a14}.mobile-bottom-bar a{border-radius:var(--radius-sm);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-height:48px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-bottom-bar a+a{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.site-toast{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--surface);max-width:min(360px,100vw - 2rem);color:var(--text-primary);box-shadow:var(--shadow-soft);opacity:0;padding:.75rem .95rem;font-weight:800;transition:opacity .18s,transform .18s;position:fixed;transform:translateY(10px)}.site-toast.is-visible{opacity:1;transform:translateY(0)}.hero{padding-block:clamp(2.4rem,5vw,5rem) clamp(2.3rem,4vw,3.5rem);position:relative}.hero:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent-soft) 48%, transparent), transparent 72%);filter:blur(44px);opacity:.45;content:"";pointer-events:none;border-radius:999px;width:min(72rem,86vw);height:32rem;margin-inline:auto;position:absolute;inset:8% 0 auto}.hero-grid{align-items:center;gap:2rem;display:grid}.hero h1{max-width:760px;font-size:clamp(2.45rem,7vw,5rem)}.hero-text{max-width:650px}.hero-actions,.contact-actions,.messenger-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-meta{gap:.75rem;margin:1.55rem 0 0;display:grid}.hero-meta div,.about-facts div,.contact-card dl div{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);padding:.9rem 0}dt{color:var(--text-secondary);font-size:.94rem;font-style:normal}dd{color:var(--text-primary);margin:.18rem 0 0;font-weight:800}.diagnostic-card{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, transparent) 0%, var(--surface-soft) 100%);min-height:320px;box-shadow:var(--shadow-soft);background-clip:padding-box;position:relative;overflow:hidden}.diagnostic-card:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 14%, transparent), transparent 72%);filter:blur(28px);opacity:.8;pointer-events:none;content:"";border-radius:999px;position:absolute;inset:12%}.diagnostic-visual{z-index:1;width:100%;min-height:320px;position:relative}.appliance-shell,.technical-lines{fill:var(--surface);stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.technical-lines{fill:none;stroke:color-mix(in srgb, var(--accent) 54%, var(--border));stroke-width:3px;opacity:.75}.scan-line{fill:var(--warm);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--warm) 44%, transparent));opacity:0;animation:3.7s cubic-bezier(.42,0,.2,1) .26s both scan-once}.node{fill:var(--warm);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.76s ease-out both node-glow}.node-one{animation-delay:2.35s}.node-two{animation-delay:2.65s}.node-three{animation-delay:2.95s}.node-four{animation-delay:3.2s}.services-layout{gap:1rem;margin-top:2rem;display:grid}.service-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);background:var(--surface);min-height:100%;box-shadow:var(--shadow-card);color:var(--text-primary);background-clip:padding-box;gap:.95rem;padding:1.15rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:grid}.service-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:var(--shadow-soft)}.service-card h3,.advantage-list h3,.process-route h3,.review-list h3{margin:0;font-size:1.16rem;line-height:1.22}.service-card p,.advantage-list p,.process-route p,.review-list p,.site-footer p,.about-note p{color:var(--text-secondary);margin:.5rem 0 0}.service-card a{width:fit-content;font-weight:800}.service-card-all{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface))}.service-card-all>span{color:var(--accent-strong);align-self:end;font-size:1.5rem;font-weight:900}.service-visual{border-radius:var(--radius-sm);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);place-items:center;display:grid}.service-visual svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:40px;height:40px}.two-column-section,.price-grid,.reviews-grid,.contact-grid,.about-grid{gap:2rem;display:grid}.advantage-list{gap:.75rem;display:grid}.advantage-list article{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);padding:1rem 0}.process-section{border-block:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:radial-gradient(920px 460px at 8% 0%, color-mix(in srgb, var(--accent-soft) 42%, transparent), transparent 68%), var(--section-surface);box-shadow:inset 0 1px #ffffff9e}.process-route{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.process-route:before{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 62%, var(--border)), color-mix(in srgb, var(--accent) 18%, var(--border)));content:"";width:3px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;position:absolute;inset:22px auto 22px 21px}.process-route li{opacity:0;grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid;position:relative;transform:translateY(12px)}.process-finish{display:none}.process-route.is-visible li{animation:.72s cubic-bezier(.16,1,.3,1) both step-in;animation-delay:calc(var(--step-index) * .62s)}.process-route.is-visible .process-finish{animation:.62s cubic-bezier(.16,1,.3,1) 2.86s both ready-in,2.2s ease-in-out 3.48s infinite process-ready-glow}.process-route span{z-index:1;border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:46px;height:46px;box-shadow:var(--shadow-button);place-items:center;font-weight:800;display:grid}.process-route div{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);background:var(--surface);min-height:92px;box-shadow:var(--shadow-subtle);background-clip:padding-box;padding:.95rem 1rem}.about-facts{gap:.75rem;margin:1.5rem 0 0;display:grid}.about-facts div{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);background:var(--surface);min-height:104px;box-shadow:var(--shadow-card);background-clip:padding-box;gap:.5rem;padding:1rem;display:grid}.about-facts dt{color:var(--text-secondary);font-weight:800}.about-facts dd{font-size:1.18rem}.about-note{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);background-clip:padding-box;padding:1.35rem}.about-note strong{font-size:1.45rem;line-height:1.2;display:block}.about-note dl{gap:.85rem;margin:1.1rem 0 0;display:grid}.about-note dl div{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);padding-top:.85rem}.masters-grid{gap:1rem;margin-top:2rem;display:grid}.master-card{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--surface-glass);box-shadow:var(--shadow-card);background-clip:padding-box;padding:1rem}.price-section{border-block:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:radial-gradient(760px 460px at 92% 12%, color-mix(in srgb, var(--warm) 10%, transparent), transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), color-mix(in srgb, var(--surface) 44%, transparent))}.price-table{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--surface-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);background-clip:padding-box;overflow:hidden}.price-table div{grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.price-table div+div{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent)}.price-table strong{color:var(--accent)}.photo-grid{gap:1rem;margin-top:2rem;display:grid}.photo-slot{margin:0}.photo-slot img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);display:block}.photo-slot figcaption{color:var(--text-secondary);margin-top:.6rem;font-weight:700}.reviews-section{border-block:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:radial-gradient(820px 480px at 14% 16%, color-mix(in srgb, var(--accent-soft) 38%, transparent), transparent 68%), var(--section-surface)}.review-list{gap:1rem;display:grid}.review-list article{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);background-clip:padding-box;padding:1.2rem}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem .75rem;display:flex}.review-head span,.review-list small{color:var(--text-secondary);font-size:.95rem}.review-list small{margin-top:.9rem;display:block}.review-links{flex-wrap:wrap;gap:.75rem;display:flex}.contact-section{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:radial-gradient(920px 520px at 88% 12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 68%), linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), color-mix(in srgb, var(--page-bg) 82%, transparent))}.contact-main{min-width:0}.contact-phone{width:fit-content;max-width:100%;color:var(--accent-strong);text-align:left;white-space:nowrap;overflow-wrap:normal;align-items:center;margin-top:1.3rem;padding:0;font-size:clamp(1.45rem,7vw,3rem);font-weight:900;line-height:1.08;text-decoration:none;display:inline-flex}.messenger-actions{margin-top:.75rem}.route-menu{position:relative}.route-menu-list{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:210px;box-shadow:var(--shadow-soft);background-clip:padding-box;padding:.4rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0}.route-menu-list a{border-radius:var(--radius-sm);align-items:center;gap:.55rem;min-height:44px;padding:.62rem .7rem;font-weight:800;text-decoration:none;display:flex}.review-provider-logo{justify-content:center;align-items:center;max-width:100%;line-height:1;display:inline-flex}.review-provider-logo img{object-fit:contain;width:24px;max-width:100%;height:24px;max-height:26px;display:block}.route-menu-list .review-provider-logo{flex:0 0 30px;width:30px}.route-menu-list .review-provider-logo img{width:28px;height:28px}.route-menu-list .review-provider-logo-2gis img{border-radius:.42rem}.route-provider-name{color:var(--text-primary);font-size:.95rem;font-weight:800}.route-menu-list a:hover,.route-menu-list a:focus-visible{background:var(--surface-soft)}.route-menu-list svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.contact-card{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card);background-clip:padding-box;padding:1.2rem;font-style:normal}.contact-card dl{margin:0}.contact-card dl div:first-child{border-top:0;padding-top:0}.map-frame{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-lg);background:var(--surface);min-height:300px;box-shadow:var(--shadow-card);background-clip:padding-box;overflow:hidden}.footer-grid{align-items:start;gap:1.4rem;display:grid}.footer-column{gap:.5rem;display:grid}.site-footer a{font-weight:700;text-decoration:none}.site-footer a:hover{color:var(--accent-strong)}.footer-about p,.footer-bottom{color:var(--text-secondary)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);flex-wrap:wrap;justify-content:space-between;gap:.4rem .7rem;margin-top:1.6rem;padding-top:1rem;font-size:.95rem;display:flex}.text-page{padding-block:clamp(4rem,8vw,7rem)}.text-page h1{max-width:820px;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}.text-page p{max-width:760px;color:var(--text-secondary);font-size:1.1rem}.service-page-grid{gap:2rem;display:grid}.services-page .section-intro{margin-bottom:2rem}.all-services-grid{gap:1rem;display:grid}.all-service-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);background:var(--surface);min-height:132px;box-shadow:var(--shadow-card);background-clip:padding-box;gap:.45rem;padding:1rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:grid}.all-service-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:var(--shadow-soft)}.all-service-card span{color:var(--text-primary);font-weight:900}.all-service-card small,.service-note p{color:var(--text-secondary);font-size:.98rem}.service-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 32%, var(--surface));margin-top:1.5rem;padding:1rem}.service-note strong{color:var(--text-primary)}.service-note p{margin:.4rem 0 0}.service-page-aside{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);background-clip:padding-box;padding:1.2rem}.service-page-aside h2{margin:0;font-size:1.35rem}.service-page-aside ul{color:var(--text-secondary);gap:.55rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.trust-strip{padding-block:0 clamp(1.4rem,3vw,2rem)}.trust-strip-inner{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:var(--surface-glass);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(14px);background-clip:padding-box;gap:.4rem;padding:.75rem;display:grid}.trust-strip-inner div{gap:.1rem;padding:.65rem .75rem;display:grid}.trust-strip-inner span{color:var(--text-secondary);font-size:.88rem;font-weight:700}.trust-strip-inner strong{font-size:1rem;line-height:1.25}.review-carousel{min-width:0}.review-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:1rem;padding:.25rem .1rem .7rem;display:grid;overflow-x:auto}.review-slide{scroll-snap-align:start}.review-controls{justify-content:flex-end;gap:.5rem;display:flex}.review-controls .icon-button{font-size:1.8rem;font-weight:900}.demo-badge{border:1px solid color-mix(in srgb, var(--warm) 54%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warm) 18%, var(--surface));width:fit-content;min-height:30px;color:var(--text-primary);align-items:center;margin:0 0 .75rem;padding:.25rem .55rem;font-size:.85rem;font-weight:800;display:inline-flex}.admin-login-page{min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));place-items:center;display:grid}.admin-back-link{z-index:3;font-weight:800;text-decoration:none;position:fixed;top:1rem;left:1rem}.admin-login-card{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-soft);padding:clamp(1.2rem,4vw,1.8rem)}.admin-login-logo{margin-bottom:1rem}.admin-eyebrow{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:.88rem;font-weight:900}.admin-login-card h1,.admin-topbar h1{margin:.2rem 0 0;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.1}.admin-login-form{gap:1rem;margin-top:1.25rem;display:grid}.admin-login-form label,.admin-form label{margin:1rem 0 .4rem;font-weight:900;display:block}.admin-login-form input,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:54px;color:var(--text-primary);font:inherit;padding:.85rem .95rem}.admin-login-form input:focus-visible,.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible,.password-input .icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px;border-color:var(--accent)}.password-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.password-input input{min-width:0}.password-input .icon-button{width:54px;height:54px}.admin-login-form button[type=submit]{width:100%;margin-top:.85rem}.login-inline-actions,.admin-actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.login-timer,.form-message{color:var(--text-secondary);margin:.75rem 0 0;font-weight:700}.form-message[data-error=true]{color:#a33a2b}.admin-passkey-login{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.admin-form{gap:.85rem;display:grid}.admin-security-form{max-width:620px}.admin-form textarea{resize:vertical;min-height:112px}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-checkbox{align-items:center;gap:.55rem;display:inline-flex!important}.admin-checkbox input{width:1.1rem;min-height:1.1rem}.password-strength{width:100%;height:.55rem;accent-color:var(--accent)}.admin-shell{min-height:100svh;display:grid}.admin-sidebar{z-index:70;border-right:1px solid var(--border);background:var(--surface);width:min(300px,86vw);box-shadow:var(--shadow-soft);padding:1rem;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.admin-sidebar.is-open{transform:translate(0)}.admin-brand{color:var(--text-primary);align-items:center;gap:.7rem;text-decoration:none;display:flex}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:var(--text-secondary)}.admin-nav{gap:.25rem;margin-top:1.5rem;display:grid}.admin-nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);padding:.62rem .7rem;font-weight:850;text-decoration:none}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:var(--surface-soft);color:var(--text-primary)}.admin-workspace{min-width:0}.admin-topbar{z-index:40;border-bottom:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:78px;padding:.8rem 1rem;display:grid;position:sticky;top:0}.admin-top-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.admin-user{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.42rem .6rem;font-size:.92rem;font-weight:800}.admin-menu-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:46px;height:46px;color:var(--text-primary);place-items:center;display:inline-grid}.admin-menu-button span,.admin-menu-button span:before,.admin-menu-button span:after{content:"";background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.admin-menu-button span{position:relative}.admin-menu-button span:before{position:absolute;top:-7px}.admin-menu-button span:after{position:absolute;top:7px}.admin-main{gap:1rem;padding:1rem;display:grid}.admin-panel,.admin-metric-card,.admin-review-card,.admin-passkey-card,.admin-empty-state,.admin-skeleton{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-card)}.admin-panel,.admin-empty-state{padding:clamp(1rem,3vw,1.35rem)}.admin-panel h2,.admin-panel h3{margin:0;line-height:1.2}.admin-panel p{max-width:760px;color:var(--text-secondary)}.admin-panel-feature{gap:1rem;display:grid}.passkey-setup{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface));padding:1rem}.admin-metric-grid,.admin-placeholder-grid,.admin-quick-links{gap:1rem;display:grid}.admin-metric-card{gap:.35rem;min-height:124px;padding:1rem;display:grid}.admin-metric-card span,.admin-metric-card small,.admin-placeholder-grid span,.admin-passkey-card span{color:var(--text-secondary)}.admin-metric-card strong{font-size:clamp(1.35rem,4vw,2rem);line-height:1.15}.admin-grid-two{gap:1rem;display:grid}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.admin-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.55rem;min-height:180px;padding-top:1rem;display:grid}.admin-chart span{min-height:calc(var(--bar) * 7px);border-radius:var(--radius-sm) var(--radius-sm) 3px 3px;background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 46%, var(--surface)))}.admin-list{color:var(--text-secondary);gap:.6rem;padding-left:1.1rem;display:grid}.admin-quick-links a,.admin-placeholder-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:70px;padding:.85rem;text-decoration:none}.admin-placeholder-grid article{gap:.3rem;display:grid}.admin-skeleton{gap:.65rem;padding:1rem;display:grid}.admin-skeleton span{background:color-mix(in srgb, var(--border) 70%, var(--surface));border-radius:999px;height:16px}.admin-skeleton span:nth-child(2){width:72%}.admin-skeleton span:nth-child(3){width:48%}.admin-tabs{gap:.5rem;min-width:0;max-width:100%;padding-bottom:.4rem;display:flex;overflow-x:auto}.admin-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:40px;color:var(--text-primary);font:inherit;white-space:nowrap;padding:.5rem .75rem;font-weight:800}.admin-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.admin-review-list,.admin-passkey-list{gap:1rem;margin-top:1rem;display:grid}.admin-review-card,.admin-passkey-card{padding:1rem}.admin-review-card .admin-actions .button,.admin-passkey-card .admin-actions .button{white-space:normal;flex:130px}.admin-passkey-card{gap:1rem;display:grid}@media (width>=560px){.trust-strip-inner,.admin-metric-grid,.admin-placeholder-grid,.admin-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.review-track{grid-auto-columns:calc(50% - .5rem)}}@media (width>=768px){.trust-strip-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.review-track{grid-auto-columns:calc(33.3333% - .666667rem)}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto}.admin-top-actions{grid-column:auto;justify-content:flex-end}.admin-grid-two{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}@media (width>=1024px){.admin-shell{grid-template-columns:280px minmax(0,1fr)}.admin-sidebar{height:100svh;box-shadow:none;position:sticky;top:0;transform:none}.admin-menu-button{display:none}.admin-main{padding:1.25rem}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes section-fade{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ambient-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-10px)scale(1.02)}}@keyframes scan-once{0%{opacity:0;transform:translateY(0)}14%{opacity:1}76%{opacity:1;transform:translateY(238px)}to{opacity:0;transform:translateY(238px)}}@keyframes node-glow{0%{opacity:0;transform:scale(.72)}62%{opacity:1;transform:scale(1.22)}to{opacity:.9;transform:scale(1)}}@keyframes step-in{to{opacity:1;transform:translateY(0)}}@media (width>=560px){.hero-meta,.about-facts,.masters-grid,.all-services-grid,.services-layout,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){body{padding-bottom:0;font-size:18px}.container{width:min(100% - 3rem, var(--container))}.hero-grid,.about-grid,.price-grid,.reviews-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.two-column-section{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)}.map-frame{grid-column:1/-1;min-height:340px}.map-frame iframe{min-height:340px}.services-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.all-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-route{grid-template-columns:repeat(2,minmax(0,1fr))}.process-route:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 62%, var(--border)), color-mix(in srgb, var(--accent) 18%, var(--border)));width:auto;height:3px;inset:22px 8% auto}.photo-slot-wide{grid-column:span 2}.mobile-bottom-bar{display:none}}@media (width<=767px){.route-menu-list{margin-top:.55rem;position:static}.site-toast{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){body:after,.hero:before{animation:18s ease-in-out infinite ambient-drift}html.reveal-ready .section-reveal{opacity:0;filter:blur(8px);transition:opacity .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-index,0) * 45ms);transform:translateY(18px)}html.reveal-ready .section-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}html.reveal-ready .section-reveal:not(.is-visible) .process-route li{animation:none}}@media (width>=1024px){:root{--header-height:128px}.header-compact .header-inner{min-height:110px}.header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav";gap:.55rem clamp(1rem,2vw,1.8rem);padding-block:1rem}.brand{grid-area:brand}.desktop-nav{grid-area:nav}.header-actions{grid-area:actions;justify-self:end}.desktop-nav{justify-content:center;gap:clamp(.65rem,1.2vw,1.15rem);min-width:0;display:flex}.desktop-nav a{min-height:44px;color:var(--text-secondary);white-space:nowrap;padding:.55rem .35rem;font-size:.98rem;font-weight:800;text-decoration:none}.desktop-nav a:hover{color:var(--text-primary)}.header-phone{min-height:44px;color:var(--accent-strong);white-space:nowrap;align-items:center;margin-left:.15rem;padding-inline:.75rem;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.header-messengers{display:flex}.mobile-header-phone,.menu-toggle,.mobile-nav{display:none}.hero-grid{grid-template-columns:minmax(0,.96fr) minmax(420px,.72fr)}.diagnostic-card,.diagnostic-visual{min-height:450px}.services-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.process-route{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.process-route li{grid-template-columns:1fr;gap:.75rem}.process-route span{margin-inline:auto}.process-route div{min-height:150px}.photo-grid{grid-template-columns:1.2fr .8fr .8fr}.photo-slot-wide{grid-row:span 2}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr) minmax(320px,.72fr)}.map-frame{grid-column:auto;min-height:360px}.map-frame iframe{min-height:360px}.footer-grid{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,auto))}.service-page-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start}}@media (width>=1360px){:root{--header-height:108px}.header-compact .header-inner{min-height:88px}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";row-gap:0}}@media (width>=1280px){:root{--container:1240px}}@media (width<=1279px){.mobile-nav{inset:var(--header-height) 0 0;overscroll-behavior:contain;height:auto;max-height:none;position:fixed}.header-compact .mobile-nav{inset-block-start:82px}}@media (width<=420px){.brand strong{font-size:.94rem}.brand small{display:none}.header-actions{gap:.35rem}.icon-button,.menu-toggle{width:44px;height:44px}.hero-actions .button,.contact-actions .button,.review-links .button,.route-menu{width:100%}.route-menu-list{margin-top:.55rem;position:static}.diagnostic-card,.diagnostic-visual{min-height:280px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.process-route li,.node{opacity:1;transform:none;animation:none!important}.scan-line{opacity:.55;transform:translateY(118px);animation:none!important}body:after,.hero:before{animation:none!important}}.header-phone-picker{align-items:stretch;display:none;position:relative}.site-header .header-phone-picker .header-phone{border-radius:8px 0 0 8px;margin:0}.header-phone-toggle{border:1px solid color-mix(in srgb, var(--call-accent) 46%, var(--border));background:color-mix(in srgb, var(--call-accent-soft) 72%, var(--surface));width:34px;min-height:38px;color:var(--accent-strong);cursor:pointer;border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0;display:inline-grid;position:relative}.header-phone-toggle span{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(-2px)rotate(45deg)}.header-phone-toggle[aria-expanded=true] span{transform:translateY(2px)rotate(225deg)}.header-phone-toggle:focus-visible,.header-phone-list a:focus-visible,.contact-phone-link:focus-visible,.footer-phone-list button:focus-visible{outline:3px solid color-mix(in srgb, var(--call-accent) 72%, transparent);outline-offset:3px}.header-phone-list{z-index:80;border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);border-radius:12px;width:304px;padding:.65rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 20px 44px #0a234629}.header-phone-list>strong{color:var(--text-secondary);padding:.42rem .55rem .55rem;font-size:.78rem;font-weight:800;display:block}.header-phone-list>a{min-height:52px;color:var(--text-primary);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:.16rem;padding:.55rem;text-decoration:none;display:grid}.header-phone-list>a:hover{background:color-mix(in srgb, var(--accent-soft) 58%, transparent)}.header-phone-list>a>span{white-space:nowrap;font-size:.98rem;font-weight:900}.header-phone-list small{color:var(--text-secondary);font-size:.7rem;font-weight:700;line-height:1.25;display:block}.mobile-nav-phones{border-block:1px solid var(--border);gap:.35rem;margin-top:.35rem;padding-block:.85rem;display:grid}.mobile-nav-phones>strong{color:var(--text-secondary);font-size:.86rem}.mobile-nav .mobile-nav-phones>a{min-height:46px;color:var(--accent-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:1.05rem;font-weight:900;display:grid}.mobile-nav-phones small{color:var(--text-secondary);font-size:.75rem;font-weight:700}.contact-section .contact-row-phones{min-height:10.2rem}.contact-section .contact-row-phones dd{font-size:1rem;line-height:1.2}.contact-phone-list,.footer-phone-list{gap:.28rem;display:grid}.contact-phone-link{min-height:44px;color:var(--reference-blue);font:inherit;text-align:left;cursor:copy;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-inline:-.3rem;padding:.18rem .3rem;text-decoration:none;display:grid}.contact-phone-link:hover{background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}.contact-phone-link span{white-space:nowrap;font-size:clamp(1rem,1.22vw,1.14rem);font-weight:900}.contact-phone-link small{color:var(--reference-muted);font-size:.72rem;font-weight:700}.footer-phone-list button{width:100%;color:var(--reference-blue);font:inherit;text-align:left;cursor:copy;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:0;font-size:.92rem;line-height:1.32;text-decoration:none;display:grid}.footer-phone-list button:hover{color:var(--accent-strong)}.footer-phone-list small{color:var(--reference-muted);font-size:.7rem}@media (width>=1280px){.site-header .header-phone-picker{display:inline-flex}.contact-section .contact-grid{grid-template-rows:auto 370px 98px}.contact-section .contact-info-card{height:370px;min-height:370px}}@media (width<=420px){.contact-phone-link{grid-template-columns:1fr;gap:.05rem;margin-inline:0;padding-inline:0}.contact-phone-link small{grid-row:1}.contact-phone-link span{white-space:normal;grid-row:2;font-size:1rem}}@media (width<=767px){.site-footer .footer-phone-list button{min-height:44px}}@media (prefers-reduced-transparency:reduce){.header-phone-list{background:var(--surface);-webkit-backdrop-filter:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label,.button-secondary,.button-ghost,.icon-button,.menu-toggle,.icon-link,.service-card,.all-service-card,.process-route div,.about-facts div,.review-list article,.reviews-empty,.contact-card,.map-frame,.route-menu-list,.service-page-aside,.trust-strip-inner,.admin-panel,.admin-metric-card,.admin-review-card,.admin-passkey-card,.admin-empty-state,.admin-skeleton{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-subtle);background-clip:border-box}.section-label,.button-secondary,.button-ghost,.icon-button,.menu-toggle,.icon-link,.trust-strip-inner{box-shadow:none;-webkit-backdrop-filter:none}.logo-mark-svg{display:block}.logo-mark-arc,.logo-mark-node{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.logo-mark-dot{fill:var(--accent)}.brand-mark{border-color:var(--border);background:var(--surface-raised);box-shadow:none}.site-toast{left:50%;right:auto;bottom:max(1rem, env(safe-area-inset-bottom));z-index:120;align-items:center;gap:.55rem;display:inline-flex;transform:translate(-50%,10px)}.site-toast.is-visible{transform:translate(-50%)}.site-toast svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.diagnostic-card{border-color:var(--border);background:var(--surface);min-height:430px;box-shadow:var(--shadow-card)}.diagnostic-card:before{content:none}.hero-washer-card{isolation:isolate;border-radius:inherit;background:radial-gradient(circle at 22% 14%, #fffffff5, transparent 30%), radial-gradient(circle at 76% 28%, color-mix(in srgb, var(--accent-soft) 66%, transparent), transparent 34%), linear-gradient(150deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), var(--surface) 62%);place-items:center;min-height:470px;margin:0;display:grid;position:relative;overflow:hidden}.hero-washer-card:before,.hero-washer-card:after{pointer-events:none;content:"";position:absolute}.hero-washer-card:before{z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);border-radius:calc(var(--radius-lg) - .25rem);background:linear-gradient(90deg, #ffffff8a, transparent 42%, #ffffff3d), color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:inset 0 1px 0 #ffffffbd, inset 0 -1px 0 color-mix(in srgb, var(--accent) 12%, transparent);inset:.85rem}.hero-washer-card:after{z-index:-1;filter:blur(20px);opacity:.54;background:#5f74812e;border-radius:999px;height:48px;animation:6.4s ease-in-out infinite hero-washer-floor-shadow;inset:auto 7% 1.5rem}.hero-washer-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 13%, transparent), transparent 64%);filter:blur(8px);opacity:.9;border-radius:999px;height:46%;animation:7s ease-in-out infinite hero-washer-ambient-glow;position:absolute;inset:10% 13% auto}.hero-washer-svg{z-index:1;transform-origin:50% 58%;width:min(114%,608px);height:auto;animation:7.5s ease-in-out infinite hero-washer-idle;display:block;position:relative}.hero-washer-floor{fill:#4f68772e;filter:url(#heroWasherSoftBlur)}.hero-washer-side{fill:url(#heroWasherSide)}.hero-washer-body-highlight{fill:#ffffff47}.hero-washer-base-shadow{fill:#546d7a1f}.hero-washer-top-edge{fill:url(#heroWasherTopEdge);opacity:.72}.hero-washer-lower-panel{fill:#e5eef394;stroke:#becdd6c7;stroke-width:1.3px}.hero-washer-tray,.hero-washer-filter{fill:#edf4f7;stroke:#b7c7d1;stroke-width:1.7px}.hero-washer-tray-line,.hero-washer-vent{fill:none;stroke:#8ba2af;stroke-linecap:round;stroke-width:2.2px}.hero-washer-display rect{fill:url(#heroWasherDisplay);stroke:#cdf7ff61;stroke-width:1.4px;filter:drop-shadow(0 0 10px #65e0f233);animation:5.8s ease-in-out infinite hero-washer-panel-glow}.hero-washer-progress{fill:none;stroke:#9ceeff;stroke-linecap:round;stroke-width:3px;stroke-dasharray:62;animation:4.8s ease-in-out infinite hero-washer-progress}.hero-washer-status-dot,.hero-washer-button-active{fill:#67d6a4;filter:drop-shadow(0 0 8px #67d6a46b);animation:3.2s ease-in-out infinite hero-washer-led}.hero-washer-button{fill:#d8e4ea;stroke:#9fb4c0;stroke-width:1.4px}.hero-washer-door-inner{fill:#a9bac5;stroke:#f8fcff;stroke-width:3px}.hero-washer-drum{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite hero-washer-drum}.hero-washer-drum circle{fill:url(#heroWasherDrum)}.hero-washer-drum path{fill:none;stroke:#ddf4fa94;stroke-linecap:round;stroke-width:5px}.hero-washer-drum .hero-washer-laundry{fill:color-mix(in srgb, var(--accent-soft) 44%, #f7fbfd);stroke:#e5f6fac7;stroke-width:2px}.hero-washer-drum-shimmer{opacity:.72;stroke:#ffffffa8;stroke-dasharray:78 126;stroke-width:6px;animation:5.4s ease-in-out infinite hero-washer-drum-shimmer}.hero-washer-glass{fill:url(#heroWasherGlass);stroke:#ffffffb8;stroke-width:2.2px}.hero-washer-glass-reflection{stroke:#ffffff6b;stroke-width:4px}.hero-washer-glass-sweep{stroke:#ffffff7a;stroke-width:8px;stroke-dasharray:118 170;animation:6.8s ease-in-out infinite hero-washer-reflection}.hero-washer-handle{fill:#d7e2e8;stroke:#8fa5b1;stroke-width:2px}.hero-washer-filter-cap{fill:#b9cbd5;stroke:#f8fcff;stroke-width:1.5px}.hero-washer-foot{fill:#5b6f7b47}@keyframes hero-washer-drum{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-washer-idle{0%,to{transform:translateY(0)rotate(-.15deg)}50%{transform:translateY(-5px)rotate(.15deg)}}@keyframes hero-washer-floor-shadow{0%,to{opacity:.48;transform:scaleX(.96)}50%{opacity:.62;transform:scaleX(1.04)}}@keyframes hero-washer-ambient-glow{0%,to{opacity:.72;transform:translateY(0)scale(.98)}50%{opacity:.96;transform:translateY(-4px)scale(1.02)}}@keyframes hero-washer-panel-glow{0%,to{filter:drop-shadow(0 0 8px #65e0f229)}48%{filter:drop-shadow(0 0 16px #65e0f257)}}@keyframes hero-washer-led{0%,to{opacity:.56}45%,62%{opacity:1}}@keyframes hero-washer-progress{0%{stroke-dashoffset:62px;opacity:.36}45%,68%{stroke-dashoffset:0;opacity:.92}to{stroke-dashoffset:-62px;opacity:.36}}@keyframes hero-washer-reflection{0%,18%{stroke-dashoffset:180px;opacity:0}48%{opacity:.74}82%,to{stroke-dashoffset:-130px;opacity:0}}@keyframes hero-washer-drum-shimmer{0%,to{stroke-dashoffset:120px;opacity:.18}44%,62%{stroke-dashoffset:0;opacity:.7}}.washer-app{justify-items:center;gap:.55rem;padding:clamp(.75rem,3vw,1rem);display:grid}.washer-caption{color:var(--text-secondary);margin:0;font-size:.92rem;font-weight:800}.washer-preview{aspect-ratio:420/520;width:min(100%,420px);position:relative}.washer-preview-svg,.repair-machine-svg{width:100%;height:100%}.wm-shadow,.machine-shadow{fill:color-mix(in srgb, var(--text-primary) 15%, transparent);filter:blur(10px)}.wm-shell,.machine-shell{fill:color-mix(in srgb, var(--surface-raised) 88%, var(--accent-soft));stroke:color-mix(in srgb, var(--accent) 72%, var(--border));stroke-width:3px}.wm-top,.wm-tray,.wm-door-ring,.wm-gasket,.wm-drum,.wm-filter,.machine-panel,.machine-tray,.machine-door-outer,.machine-gasket,.machine-drum,.machine-filter-door,.rear-panel-shape,.inside-tub,.inside-drum,.panel-board{fill:color-mix(in srgb, var(--surface) 86%, var(--accent-soft));stroke:color-mix(in srgb, var(--accent) 70%, var(--border));stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.wm-screen,.machine-screen{fill:#101b21;stroke:color-mix(in srgb, var(--accent) 38%, #101b21);stroke-width:2px}.wm-glass,.machine-glass{fill:color-mix(in srgb, var(--accent-soft) 52%, transparent);stroke:color-mix(in srgb, var(--accent) 42%, var(--surface));stroke-width:3px}.wm-knob,.wm-small-button,.machine-knob,.machine-small-control,.machine-led,.rear-drum-pulley,.rear-motor-pulley,.inside-pump-rotor,.inside-temp,.inside-tacho{fill:color-mix(in srgb, var(--surface) 76%, var(--accent-soft));stroke:var(--accent);stroke-width:3px}.wm-tray-line,.wm-knob-mark,.wm-drum-line,.wm-cord,.wm-inlet,.wm-drain,.machine-line,.machine-drum-lines,.rear-cord,.rear-inlet,.rear-drain,.rear-belt,.inside-gap,.inside-level-tube,.inside-hose,.inside-shock,.panel-wires,.panel-wires{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.wm-handle,.machine-handle,.machine-filter-cap,.wm-filter-cap,.rear-power-outlet,.rear-water-tap,.inside-lock,.inside-pump,.inside-motor,.inside-brushes,.inside-heater,.inside-clamp,.panel-main-connector,.panel-power-connector{fill:color-mix(in srgb, var(--surface-raised) 78%, var(--accent-soft));stroke:var(--accent);stroke-width:3px}.wm-leds circle{fill:var(--accent)}.machine-laundry{fill:color-mix(in srgb, var(--call-accent) 48%, var(--surface));stroke:var(--call-accent-strong);stroke-width:2px}.washer-display-start{color:#d8f7ff;cursor:pointer;width:20%;min-height:9%;font:inherit;text-align:center;background:#101b21;border:1px solid #d8f7ff52;border-radius:8px;place-items:center;padding:.28rem;font-size:clamp(.58rem,1.45vw,.78rem);font-weight:900;line-height:1.05;transition:box-shadow .18s;display:grid;position:absolute;top:11.6%;left:45%;box-shadow:inset 0 0 18px #39c6dc2e,0 0 #72e8ff00}.washer-display-start:hover,.washer-display-start:focus-visible{box-shadow:inset 0 0 18px #39c6dc38,0 0 0 4px #72e8ff29}.repair-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(1180px,100vw - 1.5rem);max-width:none;max-height:min(860px,100dvh - 1.5rem);color:var(--text-primary);box-shadow:var(--shadow-soft);padding:0}.repair-dialog::backdrop{backdrop-filter:blur(6px);background:#030c12a8}.repair-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.85rem;max-height:min(860px,100dvh - 1.5rem);padding:clamp(.9rem,2vw,1.2rem);display:grid;position:relative;overflow:auto}.repair-topbar,.repair-brief,.repair-layout,.repair-inventory-head,.repair-tabs,.repair-result div,.repair-mini-panel div{gap:.75rem;display:flex}.repair-topbar{z-index:10;justify-content:space-between;align-items:start;position:relative}.repair-kicker,.repair-brief span,.repair-inventory-head span,.repair-hint-text{color:var(--text-secondary);margin:0;font-size:.86rem;font-weight:800}.repair-topbar h2{margin:.08rem 0 0;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.repair-close,.repair-hint-button,.repair-final-test,.repair-tool,.repair-tabs button,.repair-mini-panel button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;font-weight:850;transition:background .16s,border-color .16s,box-shadow .16s}.repair-close,.repair-hint-button,.repair-final-test{padding-inline:.85rem}.repair-close:hover,.repair-hint-button:hover,.repair-final-test:hover,.repair-tool:hover,.repair-tabs button:hover,.repair-mini-panel button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.repair-close:active,.repair-hint-button:active,.repair-final-test:active,.repair-tool:active,.repair-tabs button:active,.repair-mini-panel button:active{box-shadow:var(--shadow-subtle)}.repair-brief{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(130px,.38fr) auto;align-items:stretch;display:grid}.repair-brief>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);align-content:start;gap:.24rem;min-width:0;padding:.8rem;display:grid}.repair-brief strong{overflow-wrap:break-word;min-width:0;font-size:1rem;line-height:1.18}.repair-progress{background:color-mix(in srgb, var(--border) 68%, transparent);border-radius:999px;height:7px;margin-top:.18rem;display:block;overflow:hidden}.repair-progress b{border-radius:inherit;background:var(--accent);width:0%;height:100%;transition:width .52s cubic-bezier(.16,1,.3,1);display:block}.repair-hint-text{min-height:1.35rem}.repair-layout{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);min-height:0;display:grid}.repair-sidebar{align-content:start;gap:.7rem;min-width:0;display:grid}.repair-inventory-head{justify-content:space-between;align-items:baseline}.repair-inventory{grid-template-columns:1fr;gap:.45rem;max-height:520px;padding-right:.2rem;display:grid;overflow:auto}.repair-tool{text-align:left;min-width:0;padding:.62rem .7rem}.repair-tool[aria-pressed=true],.repair-tabs button[aria-pressed=true],.repair-mini-panel button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.repair-main{gap:.75rem;min-width:0;display:grid}.repair-tabs{padding-bottom:.1rem;overflow-x:auto}.repair-tabs button{white-space:nowrap;flex:1 0 auto;padding-inline:.85rem}.repair-machine{aspect-ratio:760/560;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 88%, transparent), var(--surface)), var(--surface);width:min(100%,780px);min-height:0;box-shadow:var(--shadow-subtle);margin-inline:auto;position:relative;overflow:hidden}.machine-view{display:none}.repair-machine[data-view=front] .machine-view-front,.repair-machine[data-view=rear] .machine-view-rear,.repair-machine[data-view=inside] .machine-view-inside,.repair-machine[data-view=panel] .machine-view-panel{display:block}.repair-display{color:#d8f7ff;background:#101b21;border:1px solid #d8f7ff4d;border-radius:8px;align-content:center;gap:.1rem;width:13.8%;min-height:8.3%;padding:.42rem .48rem;font-size:clamp(.58rem,1.1vw,.8rem);font-weight:900;line-height:1.1;display:grid;position:absolute;top:12.8%;left:45%;overflow:hidden;box-shadow:inset 0 0 18px #39c6dc2e}.repair-display strong,.repair-display span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.repair-display span{color:#d8f7ffc7;font-size:.83em}.machine-part{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 22%, transparent);cursor:pointer;min-width:42px;min-height:42px;transition:background .16s,border-color .16s,box-shadow .16s;display:none;position:absolute}.repair-machine[data-view=front] .machine-part[data-view=front],.repair-machine[data-view=rear] .machine-part[data-view=rear],.repair-machine[data-view=inside] .machine-part[data-view=inside],.repair-machine[data-view=panel] .machine-part[data-view=panel]{display:block}.machine-part:hover,.machine-part:focus-visible,.machine-part[data-available=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 52%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.machine-part[data-hint=true]{animation:1.8s ease-in-out infinite repair-hint-pulse}.machine-part[data-bump=true]{animation:.24s repair-bump}.machine-part span{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:max-content;max-width:min(14rem,64vw);color:var(--text-primary);box-shadow:var(--shadow-subtle);opacity:0;pointer-events:none;padding:.38rem .5rem;font-size:.76rem;font-weight:850;line-height:1.12;transition:opacity .16s;position:absolute;bottom:calc(100% + .38rem);left:50%;transform:translate(-50%)}.machine-part:hover span,.machine-part:focus-visible span{opacity:1}.part-door-handle{border-radius:999px;width:7%;height:14%;top:48%;left:59.5%}.part-service-flap{width:18%;height:8%;top:78%;left:30%}.part-filter-puddle{width:22%;height:6%;top:86%;left:28%}.part-drain-filter{border-radius:999px;width:9%;height:9%;top:77%;left:39%}.part-drum{border-radius:999px;width:19%;height:26%;top:36%;left:39%}.part-laundry{width:18%;height:10%;top:57%;left:41%}.part-power-plug{width:13%;height:15%;top:19%;left:75%}.part-power-cord{width:18%;height:26%;top:52%;left:70%}.part-water-tap{width:11%;height:10%;top:29%;left:82%}.part-inlet-hose{width:14%;height:17%;top:24%;left:71%}.part-inlet-mesh{width:7%;height:8%;top:29%;left:68%}.part-drain-hose{width:19%;height:20%;top:62%;left:70%}.part-rear-panel{width:34%;height:51%;top:17%;left:32%}.part-drive-belt{border-radius:999px;width:19%;height:42%;top:28%;left:40%}.part-drum-pulley{border-radius:999px;width:20%;height:28%;top:29%;left:39%}.part-door-lock{width:8%;height:15%;top:35%;left:67%}.part-door-lock-connector{width:8%;height:9%;top:32%;left:72%}.part-inlet-valve-connector{width:11%;height:10%;top:19%;left:30%}.part-drain-pump{width:13%;height:14%;top:70%;left:29%}.part-pump-connector{width:8%;height:9%;top:68%;left:24%}.part-motor-connector{width:9%;height:9%;top:70%;left:68%}.part-motor-brushes{width:13%;height:8%;top:73%;left:58%}.part-tachometer{border-radius:999px;width:8%;height:9%;top:72%;left:73%}.part-heater{width:23%;height:8%;top:66%;left:38%}.part-heater-connector{width:8%;height:8%;top:57%;left:59%}.part-temperature-sensor{border-radius:999px;width:7%;height:8%;top:65%;left:62%}.part-level-tube{width:8%;height:42%;top:24%;left:26%}.part-leak-puddle{width:18%;height:7%;top:82%;left:39%}.part-hose-clamp{width:11%;height:8%;top:73%;left:42%}.part-drum-gap{width:18%;height:10%;top:43%;left:40%}.part-shock-absorber{width:9%;height:24%;top:62%;left:31%}.part-control-cover{width:50%;height:24%;top:20%;left:25%}.part-power-connector{width:10%;height:10%;top:63%;left:51%}.part-main-board-connector{width:14%;height:9%;top:64%;left:34%}.repair-mini-panel,.repair-result{z-index:6;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-card);padding:.85rem;position:absolute;inset:auto 1rem 1rem}.repair-mini-panel strong,.repair-result strong{margin-bottom:.4rem;font-size:1rem;display:block}.repair-mini-panel p,.repair-result p{color:var(--text-secondary);margin:0 0 .65rem}.repair-mini-panel div,.repair-result div{flex-wrap:wrap}.wire-grid{grid-template-columns:1fr 1fr;display:grid!important}.wire-grid>div{gap:.45rem;display:grid}.wire,.socket{min-width:7rem}.wire-blue,.socket-blue{border-color:#2877c9}.wire-red,.socket-red{border-color:#d44747}.wire-yellow,.socket-yellow{border-color:#c59b22}.wire-green,.socket-green{border-color:#24975b}.repair-final-test{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--accent);color:#fff;justify-self:center;padding-inline:1rem}.repair-status{min-height:1.35rem;color:var(--text-secondary);margin:0;font-weight:850}.repair-intro{z-index:8;background:color-mix(in srgb, var(--surface) 86%, transparent);backdrop-filter:blur(12px);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.repair-intro>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.4rem)}.repair-intro p,.repair-intro ol{margin:0 0 1rem}.repair-intro li+li{margin-top:.35rem}.repair-machine[data-animation=spin] .machine-drum,.repair-machine[data-test=running] .machine-drum,.repair-machine[data-test=running] .inside-drum{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.45,0,.2,1) repair-spin}.repair-machine[data-animation=belt] .rear-belt,.repair-machine[data-animation=hose] .rear-inlet,.repair-machine[data-animation=hose] .rear-drain,.repair-machine[data-animation=wires] .panel-wires,.repair-machine[data-animation=wires] .panel-main-connector,.repair-machine[data-animation=wires] .panel-power-connector{animation:.72s repair-pulse}.repair-machine[data-animation=wipe] .part-filter-puddle,.repair-machine[data-animation=wipe] .part-leak-puddle,.repair-machine[data-animation=clean] .machine-filter-cap,.repair-machine[data-animation=remove] .inside-gap,.repair-machine[data-animation=balance] .machine-laundry{animation:.68s repair-fade}.repair-machine[data-test=complete]{box-shadow:var(--shadow-card), 0 0 0 4px #42b66b42}.repair-machine[data-test=complete] .machine-led,.repair-machine[data-test=complete] .wm-leds circle{fill:#42b66b}@keyframes repair-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes repair-pulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 42%, transparent))}}@keyframes repair-fade{0%{opacity:1;transform:scale(1)}to{opacity:.38;transform:scale(.96)}}@keyframes repair-hint-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 22%, transparent)}}@keyframes repair-bump{0%,to{transform:translate(0)}33%{transform:translate(-3px)}66%{transform:translate(3px)}}@media (width<=767px){.repair-dialog{border-radius:var(--radius-md);width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem)}.repair-shell{max-height:calc(100dvh - .5rem);padding:.75rem}.repair-topbar{gap:.5rem}.repair-close{min-height:42px;padding-inline:.65rem}.repair-brief,.repair-layout{grid-template-columns:1fr}.repair-sidebar{z-index:7;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 96%, transparent);order:2;padding:.65rem;position:sticky;bottom:0;box-shadow:0 -14px 28px #10202a1a}.repair-inventory{grid-template-columns:none;grid-auto-columns:minmax(118px,44vw);grid-auto-flow:column;max-height:none;padding:0 0 .25rem;overflow-x:auto}.repair-tool{text-align:center;min-height:48px}.repair-main{min-height:0}.repair-machine{aspect-ratio:3/2.5;width:100%;min-height:360px}.repair-display{width:16%;font-size:clamp(.52rem,2.1vw,.68rem)}.machine-part{min-width:44px;min-height:44px}.repair-mini-panel,.repair-result{inset-inline:.5rem;bottom:.5rem}}@media (width<=520px){.admin-form-grid{grid-template-columns:1fr}.washer-display-start{width:23%;font-size:clamp(.52rem,2.3vw,.66rem)}.wire-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.repair-machine *,.repair-machine :before,.repair-machine :after,.machine-part{transition-duration:1ms!important;animation:none!important}}.washer-display-start{color:#d8f7ff;background:#101b21;border-color:#d8f7ff57;width:25%;min-height:10%;padding:.5rem .62rem;font-size:clamp(.66rem,1.55vw,.86rem);line-height:1.08;left:44.5%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 18px #39c6dc2e}.washer-display-start span{overflow-wrap:anywhere;max-width:100%;display:block}.washer-display-start:hover,.washer-display-start:focus-visible{border-color:#d8f7ff94;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 18px #39c6dc3d,0 0 0 4px #72e8ff24}.washer-display-start:active{box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 18px #39c6dc3d,0 0 0 4px #72e8ff24}.repair-machine-wrap{overflow:visible}.repair-machine{overflow:hidden}.machine-part,.repair-machine[data-view=front] .machine-part[data-view=front],.repair-machine[data-view=panel] .machine-part[data-view=panel],.repair-machine[data-view=inside] .machine-part[data-view=inside],.repair-machine[data-view=rear] .machine-part[data-view=rear]{background:color-mix(in srgb, var(--surface) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:none;opacity:.58}.machine-part:after{content:none}.machine-part:hover,.machine-part:focus-visible,.machine-part[data-available=true]{background:color-mix(in srgb, var(--accent-soft) 38%, transparent);border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--surface) 42%, transparent);opacity:1}.repair-view-nav{touch-action:manipulation;width:50px;height:50px}.repair-view-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:31px;height:31px;display:block}.repair-view-nav:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:3px}.repair-view-nav:after{z-index:20}.repair-mini-panel{touch-action:pan-y;gap:.62rem;max-height:min(72%,390px);display:grid;overflow:auto}.repair-mini-panel[hidden]{display:none!important}.repair-mini-panel strong,.repair-mini-panel p{margin:0}.mechanic-actions,.mechanic-sequence,.mechanic-laundry-grid,.wire-fallback{flex-wrap:wrap;gap:.48rem;display:flex}.mechanic-button,.repair-mini-panel button{min-height:44px;padding:.58rem .72rem}.mechanic-button[data-done=true],.mechanic-screw[data-done=true]{opacity:.48}.mechanic-hold-bar,.mechanic-vibration{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:8px;overflow:hidden;display:block!important}.mechanic-hold-bar span,.mechanic-vibration span{border-radius:inherit;background:var(--accent);width:0%;height:100%;transition:width .16s;display:block}.mechanic-vibration span{background:color-mix(in srgb, #d44747 78%, var(--accent))}.mechanic-screws{grid-template-columns:repeat(4,minmax(44px,1fr));gap:.55rem;display:grid}.mechanic-screw{aspect-ratio:1;border-radius:999px;position:relative}.mechanic-screw:before{content:"";height:3px;transform:translateY(-50%) rotate(var(--screw-turn,0deg));background:currentColor;border-radius:999px;position:absolute;inset:50% 22% auto}.mechanic-screw[data-done=true]{--screw-turn:180deg;transform:scale(.88)}.mechanic-align{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:conic-gradient(from var(--turn,0deg), color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 34%, color-mix(in srgb, var(--accent) 18%, transparent) 35%, transparent 60%), var(--surface-raised);border-radius:999px;width:min(150px,46vw);transition:transform .18s,background .18s;position:relative}.mechanic-align:before,.mechanic-align span{background:var(--accent);content:"";border-radius:999px;width:4px;height:28%;position:absolute;left:50%;transform:translate(-50%)}.mechanic-align span{background:var(--call-accent-strong);top:auto;bottom:10%}.mechanic-meter-board{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), var(--surface)), var(--surface);min-height:190px;position:relative;display:block!important}.meter-contact,.meter-probe,.meter-screen{position:absolute}.meter-contact{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface));border-radius:999px;width:36px;height:36px;top:62%}.meter-contact-a{left:36%}.meter-contact-b{right:36%}.meter-probe{cursor:grab;touch-action:none;border-radius:999px;width:30px;height:88px;transition:transform .18s;top:18%}.meter-probe-red{background:#d44747;left:18%}.meter-probe-black{background:#20282e;border:1px solid #ffffff3d;right:18%}.meter-probe[data-dragging=true]{cursor:grabbing;transition:none}.meter-probe[data-placed=true]{opacity:.62}.meter-screen{color:#d8f7ff;text-align:center;background:#101b21;border-radius:8px;min-width:8rem;padding:.5rem .65rem;font-weight:900;top:16%;left:50%;transform:translate(-50%)}.wire-drag-board{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);touch-action:none;width:100%;min-height:180px;display:block}.wire-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;transition:opacity .18s}.wire-path[data-connected=true]{opacity:.42}.wire-node{cursor:grab;stroke:var(--surface);stroke-width:4px}.wire-node:focus-visible,.wire-socket:focus-visible{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 58%, transparent));outline:none}.wire-socket{stroke:color-mix(in srgb, var(--text-primary) 30%, transparent);stroke-width:2px}.wire-blue,.socket-blue{fill:#2877c9;stroke:#2877c9}.wire-red,.socket-red{fill:#d44747;stroke:#d44747}.wire-yellow,.socket-yellow{fill:#c59b22;stroke:#c59b22}.wire-green,.socket-green{fill:#24975b;stroke:#24975b}.repair-machine:before,.repair-machine:after{pointer-events:none;content:"";position:absolute}.repair-machine:before{z-index:2;background:radial-gradient(circle at 22% 38%, #fff9 0 3px, transparent 4px), radial-gradient(circle at 62% 52%, #ffffff80 0 2px, transparent 3px), color-mix(in srgb, var(--accent) 36%, transparent);opacity:0;border-radius:0 0 999px 999px;width:22%;height:12%;transition:opacity .26s,transform .26s;top:52%;left:39%;transform:translateY(12px)}.repair-machine[data-water=filled]:before,.repair-machine[data-test-stage="3"]:before,.repair-machine[data-test-stage="4"]:before,.repair-machine[data-test-stage="5"]:before,.repair-machine[data-test-stage="6"]:before,.repair-machine[data-test-stage="7"]:before{opacity:.72;animation:1.4s ease-in-out infinite repair-water-wave;transform:translateY(0)}.repair-machine:after{z-index:1;opacity:0;border-radius:999px;width:38%;height:44%;top:31%;left:31%}.repair-machine[data-test=running]:after{opacity:1;background:radial-gradient(circle at 42% 72%, color-mix(in srgb, var(--call-accent) 36%, transparent) 0 8px, transparent 9px), radial-gradient(circle at 58% 66%, color-mix(in srgb, var(--accent) 24%, transparent) 0 7px, transparent 8px);animation:.82s linear infinite repair-laundry-tumble}.repair-machine[data-test-stage="10"]{animation:.12s linear infinite repair-soft-vibration}.repair-machine[data-test-stage="11"]{animation:.16s linear infinite repair-soft-vibration}.repair-machine[data-test=running] .machine-led,.repair-machine[data-test-stage="2"] .machine-led,.repair-machine[data-test-stage="13"] .machine-led{fill:#42b66b}.repair-machine[data-test-stage="5"] .machine-drum,.repair-machine[data-test-stage="6"] .machine-drum,.repair-machine[data-test-stage="9"] .machine-drum,.repair-machine[data-test-stage="10"] .machine-drum,.repair-machine[data-test-stage="11"] .machine-drum,.repair-machine[data-test-stage="5"] .inside-drum,.repair-machine[data-test-stage="6"] .inside-drum,.repair-machine[data-test-stage="9"] .inside-drum,.repair-machine[data-test-stage="10"] .inside-drum,.repair-machine[data-test-stage="11"] .inside-drum{transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite repair-spin}.repair-machine[data-test-stage="6"] .machine-drum,.repair-machine[data-test-stage="6"] .inside-drum{animation-direction:reverse}.repair-machine[data-test-stage="9"] .machine-drum,.repair-machine[data-test-stage="10"] .machine-drum,.repair-machine[data-test-stage="9"] .inside-drum,.repair-machine[data-test-stage="10"] .inside-drum{animation-duration:.42s}@keyframes repair-water-wave{0%,to{border-radius:38% 42% 999px 999px}50%{border-radius:48% 34% 999px 999px}}@keyframes repair-laundry-tumble{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes repair-soft-vibration{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.hero-visual-stack{align-content:start;gap:.85rem;display:grid}.washer-intro-copy{gap:.35rem;display:grid}.washer-intro-copy h2,.washer-intro-copy p{margin:0}.washer-intro-copy h2{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.12}.washer-intro-copy p{max-width:38rem;color:var(--text-secondary);font-size:.96rem;line-height:1.4}.washer-app{align-content:center;min-height:430px}.washer-preview{transition:opacity .22s,transform .22s}.washer-preview[hidden]{display:none!important}.repair-shell{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:100%;max-height:none;padding:0;display:grid;position:relative;overflow:visible}.repair-shell[hidden]{display:none!important}.repair-brief{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(132px,.42fr);align-items:stretch;gap:.55rem;display:grid}.repair-brief>div{border-radius:var(--radius-sm);box-shadow:none;padding:.65rem .72rem}.repair-brief strong{font-size:.94rem}.repair-main{gap:.62rem;display:grid}.repair-machine-wrap{min-width:0;position:relative}.repair-machine{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(520px 260px at 50% 42%, color-mix(in srgb, var(--accent-soft) 34%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), var(--surface));width:min(100%,680px)}.repair-machine-svg{transition:opacity .22s,transform .22s}.repair-machine[data-switching=true] .repair-machine-svg{opacity:.72;transform:translateY(3px)scale(.992)}.machine-part{border-color:var(--accent);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 62%), color-mix(in srgb, var(--accent-soft) 56%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--surface) 52%, transparent)}.machine-part:after{border-radius:inherit;background:var(--accent);opacity:.85;content:"";position:absolute;inset:28%}.machine-part:hover,.machine-part:focus-visible,.machine-part[data-available=true]{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 66%), color-mix(in srgb, var(--accent-soft) 72%, transparent);box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 28px color-mix(in srgb, var(--accent) 18%, transparent)}.repair-view-nav{z-index:7;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);width:44px;height:44px;color:var(--accent-strong);cursor:pointer;font:inherit;box-shadow:var(--shadow-subtle);border-radius:999px;place-items:center;font-size:1.8rem;font-weight:900;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:absolute;bottom:.85rem}.repair-view-nav:hover,.repair-view-nav:focus-visible{border-color:var(--accent);background:var(--surface-raised)}.repair-view-nav:active{border-color:var(--accent)}.repair-view-nav:after{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:max-content;max-width:min(13rem,52vw);color:var(--text-primary);box-shadow:var(--shadow-subtle);opacity:0;pointer-events:none;content:attr(data-tooltip);padding:.38rem .5rem;font-size:.76rem;font-weight:850;line-height:1.12;transition:opacity .16s;position:absolute;bottom:calc(100% + .48rem);transform:translateY(0)}.repair-view-nav:hover:after,.repair-view-nav:focus-visible:after{opacity:1}.repair-view-prev{left:.85rem}.repair-view-next{right:.85rem}.repair-view-label{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:6.5rem;color:var(--text-secondary);text-align:center;border-radius:999px;padding:.38rem .62rem;font-size:.78rem;font-weight:900;line-height:1;position:absolute;bottom:.95rem;left:50%;transform:translate(-50%)}.repair-mini-panel,.repair-result{z-index:8;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 97%, transparent);padding:.78rem;inset:auto 4.5rem 4.4rem}.repair-result{text-align:center}.repair-result div{justify-content:center}.repair-mini-panel strong,.repair-result strong{margin-bottom:.26rem}.repair-mini-panel p,.repair-result p{margin-bottom:.55rem}.repair-mini-panel button{min-height:40px;padding-inline:.7rem}.repair-final-test{border-radius:999px;min-height:42px}.repair-status{text-align:center;margin:0}.repair-machine[data-door=open] .machine-glass,.repair-machine[data-door=open] .machine-gasket{transform-box:fill-box;transform-origin:14%;transform:translate(-20px)rotate(-9deg)}.repair-machine[data-filter=open] .machine-filter-door{transform-box:fill-box;transform-origin:0;transform:rotate(-7deg)}.repair-machine[data-panel=open] .rear-panel-shape,.repair-machine[data-panel=open] .panel-board{fill:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}.repair-machine[data-belt=fixed] .rear-belt,.repair-machine[data-wires=fixed] .panel-wires{stroke:#42b66b}@media (width<=767px){.hero-visual-stack{gap:.7rem;margin-bottom:1.5rem}.hero-washer-card{min-height:390px}.hero-washer-svg{width:min(108%,500px)}.washer-app{min-height:390px}.repair-shell{gap:.65rem}.repair-brief{grid-template-columns:1fr}.repair-machine{aspect-ratio:760/620;min-height:340px}.repair-display{width:19%;font-size:clamp(.5rem,2vw,.64rem)}.repair-view-nav{width:42px;height:42px;bottom:.65rem}.repair-view-prev{left:.6rem}.repair-view-next{right:.6rem}.repair-view-label{bottom:.75rem}.repair-mini-panel,.repair-result{inset-inline:.65rem;bottom:4rem}}@media (width<=520px){.washer-intro-copy p{font-size:.9rem}.hero-washer-card{min-height:340px}.hero-washer-card:before{inset:.65rem}.washer-app{min-height:350px;padding:.65rem}.repair-machine{min-height:310px}.repair-brief>div{padding:.58rem .62rem}.repair-brief strong{font-size:.9rem}}.service-card,.all-service-card,.review-list article,.contact-card,.process-route div,.achievement-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle)}.service-card:hover,.all-service-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--shadow-card)}.about-grid{align-items:center}.about-facts{grid-template-columns:1fr}.about-facts div{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.8rem;min-height:0}.about-fact-icon{width:36px;height:36px;color:var(--accent);grid-row:span 2;place-items:center;display:grid}.about-fact-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.about-facts dt{color:var(--text-primary);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:900}.about-facts dd{color:var(--text-secondary);margin-top:.08rem;font-size:.98rem;font-weight:700}.about-signature{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:clamp(230px,34vw,360px);box-shadow:var(--shadow-card);align-content:center;gap:.55rem;padding:clamp(1.2rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.about-signature-grid{display:none}.about-signature p{color:var(--accent-strong);margin:0;font-weight:900}.about-signature strong{color:var(--text-primary);letter-spacing:0;font-size:clamp(5rem,11vw,8rem);line-height:.9}.about-signature span{max-width:16rem;color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;line-height:1.22}.about-signature small{max-width:18rem;color:var(--text-secondary);font-weight:700}.achievements-section{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.achievements-grid{gap:1rem;margin-top:2rem;display:grid}.achievement-card{gap:1rem;padding:1rem;display:grid}.achievement-preview{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface));width:100%;color:var(--accent);place-items:center;display:grid;overflow:hidden}.achievement-preview-button{cursor:zoom-in;padding:0}.achievement-preview img{object-fit:contain;width:100%;height:100%}.achievement-preview svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:58px;height:58px}.achievement-card h3{margin:0;font-size:1.08rem;line-height:1.25}.achievement-card span,.achievement-card p{color:var(--text-secondary)}.achievement-card p{margin:.45rem 0 0}.achievement-lightbox{z-index:130;background:#030c12b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.achievement-lightbox-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(920px,100%);max-height:min(820px,92vh);box-shadow:var(--shadow-soft);padding:1rem;position:relative;overflow:auto}.achievement-lightbox-panel .icon-button{position:absolute;top:.75rem;right:.75rem}.achievement-lightbox-panel h3{margin:0 3.2rem 1rem 0}.achievement-lightbox-panel img{object-fit:contain;max-height:76vh;margin-inline:auto;display:block}body.lightbox-open{overflow:hidden}.review-head{align-items:flex-start}.review-head h3{margin-bottom:.1rem}.review-head time,.review-source{color:var(--text-secondary);font-size:.9rem;font-weight:800}.review-source{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .45rem}.review-stars{color:var(--accent);gap:.16rem;margin-top:.8rem;display:flex}.review-stars svg{fill:currentColor;width:19px;height:19px}.review-slide>a{width:fit-content;color:var(--accent-strong);margin-top:.8rem;font-weight:900}.reviews-empty{gap:1rem;padding:1rem;display:grid}.reviews-empty p{color:var(--text-secondary);margin:0}.review-controls{align-items:center}.review-controls>span{min-width:4rem;color:var(--text-secondary);text-align:center;font-weight:900}.contact-phone{cursor:copy;background:0 0;border:0;font-family:inherit}.contact-phone:hover{color:var(--accent)}.route-menu-list{z-index:115;min-width:0;max-width:calc(100vw - 24px);position:fixed}.route-menu-list a{color:var(--text-primary)}.contact-card a{color:var(--accent-strong);font-weight:900}.footer-grid{gap:1.6rem}.footer-socials{gap:.5rem;margin-top:1rem;display:flex}.footer-socials .icon-link span{font-size:.78rem;font-weight:900}.footer-column strong{color:var(--text-primary);margin-bottom:.35rem;font-size:1rem}.footer-column a,.footer-column span{color:var(--text-secondary)}.footer-bottom{grid-template-columns:1fr;place-items:start;gap:.55rem;display:grid}.footer-bottom a{color:var(--text-secondary)}.footer-copyright,.footer-policy-link,.footer-admin-link{min-width:0}.footer-dev-link{align-items:center;gap:.4rem;display:inline-flex}.footer-dev-link svg{width:18px;height:18px}@media (width>=560px){.about-facts,.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.footer-grid{grid-template-columns:minmax(280px,1fr) minmax(150px,.5fr) minmax(240px,.65fr)}.footer-bottom{grid-template-columns:minmax(280px,1fr) minmax(150px,.5fr) minmax(240px,.65fr);gap:1.6rem}.footer-copyright{grid-column:1}.footer-policy-link{grid-column:2}.footer-admin-link{grid-column:3}}@media (width<=767px){.site-toast{bottom:calc(5.2rem + env(safe-area-inset-bottom))}.route-menu-list{margin-top:0;position:fixed}.footer-grid{grid-template-areas:"brand""contacts""nav"}.footer-about{grid-area:brand}.footer-column:last-of-type{grid-area:contacts}.footer-column:first-of-type{grid-area:nav}.footer-bottom{justify-content:stretch;display:grid}}@media (prefers-reduced-motion:reduce){.hero-washer-svg,.hero-washer-card:after,.hero-washer-glow,.hero-washer-drum,.hero-washer-drum-shimmer,.hero-washer-progress,.hero-washer-status-dot,.hero-washer-button-active,.hero-washer-display rect,.hero-washer-glass-sweep{animation:none!important}.hero-washer-glass-sweep{opacity:.38;stroke-dashoffset:0}.washer-demo[data-motion=active] .washer-drum-inner,.washer-demo[data-motion=active] .washer-scan-line,.washer-demo[data-motion=active] .washer-indicators circle{animation:none!important}}:root{--call-accent:#f28c38;--call-accent-strong:#cf6f1f;--call-accent-soft:#fff0df}.button-call{border-color:color-mix(in srgb, var(--call-accent) 72%, transparent);background:var(--call-accent);color:#1d1208;box-shadow:0 16px 34px color-mix(in srgb, var(--call-accent) 34%, transparent)}.button-call:focus-visible{outline-color:var(--call-accent-strong)}.mobile-bottom-bar .button-call{border-color:color-mix(in srgb, var(--call-accent) 72%, transparent);background:var(--call-accent);color:#1d1208}.logo-mark-panel,.logo-mark-glass{fill:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));stroke:var(--accent);stroke-linejoin:round;stroke-width:2.3px}.logo-mark-glass{fill:var(--surface-raised)}.logo-mark-stroke,.logo-mark-motion{fill:none;stroke-linecap:round;stroke-linejoin:round}.logo-mark-stroke{stroke:var(--accent);stroke-width:2.1px}.logo-mark-motion{stroke:var(--call-accent);stroke-width:2.6px}.brand{white-space:nowrap;flex-shrink:0}.brand>span:last-child{min-width:0}.brand strong{font-size:clamp(1.05rem,1.1vw,1.28rem)}.brand small{white-space:nowrap;font-size:.8rem}.service-card-link{width:fit-content;color:var(--accent-strong);font-weight:900}.mobile-nav-schedule{border-block:1px solid var(--border);color:var(--text-secondary);gap:.25rem;margin-block:.4rem;padding-block:.7rem;font-weight:800;display:grid}.about-section{background:radial-gradient(860px 520px at 92% 10%, color-mix(in srgb, var(--accent-soft) 42%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 48%, transparent)}.about-brand-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle);gap:.35rem;margin-top:1.5rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.about-brand-panel span{color:var(--accent-strong);font-weight:900}.about-brand-panel strong{font-size:clamp(2.4rem,6vw,4.2rem);line-height:.95}.about-brand-panel p{color:var(--text-secondary);margin:0;font-weight:800}.about-facts article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:160px;box-shadow:var(--shadow-subtle);gap:.45rem;padding:1rem;display:grid}.about-facts article h3{margin:0;font-size:1.08rem}.about-facts article p{color:var(--text-secondary);margin:0}.process-route{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(1rem,2vw,1.3rem)}.brands-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.brands-section .container{min-width:0}.brand-controls{flex:none;gap:.5rem;display:flex}.brand-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:.75rem;width:100%;min-width:0;max-width:100%;margin-top:1.5rem;padding:.15rem 0 .8rem;display:grid;overflow-x:auto}.brand-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:58px;color:color-mix(in srgb, var(--text-primary) 74%, var(--accent));text-align:center;scroll-snap-align:start;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:900;display:inline-flex}.service-groups{gap:1.2rem;margin-top:2rem;display:grid}.service-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);padding:clamp(1rem,3vw,1.25rem)}.service-group-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.service-group h2,.service-info-block h2{margin:0;font-size:clamp(1.25rem,2.2vw,1.7rem)}.service-group-head span{background:var(--accent-soft);width:2.3rem;height:2.3rem;color:var(--accent-strong);border-radius:999px;place-items:center;font-weight:900;display:grid}.service-group-list{gap:.8rem;display:grid}.all-service-card{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:0}.all-service-card .service-visual{grid-row:span 2;width:48px;height:48px}.service-page-main{min-width:0}.service-info-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle);margin-top:1.4rem;padding:clamp(1rem,3vw,1.25rem)}.check-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--text-secondary);padding-left:1.4rem;position:relative}.check-list li:before{background:var(--accent);content:"";border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.62em;left:0}.service-page-illustration{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface));min-height:180px;color:var(--accent);place-items:center;margin-bottom:1rem;display:grid}.service-page-illustration svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:min(160px,70%);height:auto}.service-page-aside dl{gap:.75rem;margin:1rem 0 0;display:grid}.service-page-aside dl div{border-top:1px solid var(--border);padding-top:.75rem}.service-brand-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.service-brand-tags span{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:.35rem .6rem;font-weight:800}.schedule-line{display:block}.admin-sidebar-backdrop{z-index:65;background:#030c126b;position:fixed;inset:0}.admin-upload-drop input{margin-top:.45rem}@media (width<=1219px){:root{--header-height:92px}.site-header .desktop-nav,.site-header .header-phone,.site-header .header-messengers{display:none!important}.site-header .menu-toggle{display:inline-grid!important}.header-inner{min-height:var(--header-height);grid-template-columns:minmax(0,1fr) auto;padding-block:.7rem}.mobile-nav{inset-block-start:var(--header-height)}.header-compact .header-inner{min-height:82px}.header-compact .mobile-nav{inset-block-start:82px}}@media (width>=1220px){:root{--header-height:108px}.header-inner{min-height:var(--header-height);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";gap:clamp(.8rem,1.2vw,1.4rem)}.desktop-nav{justify-content:center;gap:clamp(.45rem,.85vw,.9rem);min-width:0;display:flex}.desktop-nav a{white-space:nowrap}.header-actions{gap:.4rem;min-width:0}.header-phone,.header-messengers{display:inline-flex}.menu-toggle,.mobile-header-phone,.mobile-nav{display:none!important}}@media (width>=1024px){.process-route{grid-template-columns:repeat(4,minmax(0,1fr))}.process-route:before{width:auto;height:3px;inset:40px 8% auto}.service-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}@media (width>=1200px){.service-group-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.admin-shell{grid-template-columns:280px minmax(0,1fr)}.admin-sidebar{width:280px;height:100svh;box-shadow:none;position:sticky;top:0;transform:none}.admin-sidebar-backdrop,.admin-menu-button{display:none}.admin-topbar{grid-template-columns:minmax(0,1fr) auto}.admin-top-actions{grid-column:auto;justify-self:end}.admin-main{padding:clamp(1.1rem,2vw,1.6rem)}}@media (width<=767px){.brands-head{align-items:start;display:grid}.brand-controls{justify-self:start;margin-top:.4rem}.brand-rail{grid-auto-columns:minmax(138px,62vw)}}.header-inner{gap:clamp(1rem,2vw,2rem)}.brand{justify-self:start;width:fit-content;min-width:228px;max-width:100%}.header-messengers,.header-actions{align-items:center}.header-actions{justify-content:flex-end;gap:.55rem}.header-phone{border:1px solid color-mix(in srgb, var(--call-accent) 46%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--call-accent-soft) 72%, var(--surface));min-height:46px;color:var(--accent-strong);white-space:nowrap;justify-content:center;align-items:center;padding-inline:.9rem;font-weight:900;line-height:1;text-decoration:none}.desktop-nav{flex-wrap:nowrap}.desktop-nav a{border-radius:var(--radius-sm);padding:.45rem .54rem;font-weight:800}.desktop-nav a:hover{background:var(--surface-soft)}.schedule-status-pill,.schedule-status{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface));width:fit-content;max-width:100%;color:var(--accent-strong);border-radius:999px;align-items:center;padding:.42rem .68rem;font-size:.95rem;font-weight:900;line-height:1.2;display:inline-flex}.schedule-list{gap:.45rem;display:grid}.schedule-row{grid-template-columns:minmax(3.9rem,auto) minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.18rem;display:grid}.schedule-day{color:var(--text-secondary);font-size:.9rem;font-weight:700}.schedule-time{color:var(--text-primary);font-size:1rem;font-weight:900}.schedule-row-closed .schedule-time{color:var(--call-accent-strong)}.schedule-row.is-today{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 48%, transparent);margin-inline:-.45rem;padding-inline:.45rem}.mobile-nav-schedule{gap:.42rem;padding-block:.9rem;font-weight:700}.mobile-nav-schedule>strong{margin-bottom:.2rem}.footer-schedule{margin-top:.2rem}.contact-main,.contact-card,.map-frame{min-width:0}.map-frame{min-height:340px}.map-frame iframe{border:0;width:100%;height:100%;min-height:340px;display:block}.service-card{align-content:start}.service-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.service-card-link{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));border-radius:var(--radius-sm);background:var(--accent);min-height:42px;color:var(--text-inverse);justify-content:center;align-items:center;margin-top:auto;padding:.55rem .85rem;font-weight:900;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.service-card-link:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:var(--shadow-button)}.process-section{padding-block:clamp(2.15rem, 3.6vw, 3.25rem) var(--space-section);background:color-mix(in srgb, var(--surface) 48%, transparent);box-shadow:none}.process-route{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.15rem;padding:0}.process-route:before{background:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:none}.process-route span{border-radius:999px}.process-route div{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.85rem 0 0}.about-brand-panel{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));position:relative;overflow:hidden}.about-brand-panel:after{border:2px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:var(--radius-md);background:linear-gradient(var(--surface) 0 0) 50% 64% / 70% 8px no-repeat, linear-gradient(90deg, transparent 46%, color-mix(in srgb, var(--call-accent) 66%, transparent) 46% 54%, transparent 54%), color-mix(in srgb, var(--accent-soft) 64%, var(--surface));content:"";opacity:.72;width:6.4rem;height:4.2rem;position:absolute;bottom:1rem;right:1rem}.about-brand-panel small{color:var(--text-secondary);font-weight:800}.about-fact-icon{width:58px;height:58px;color:var(--accent-strong);justify-content:start;align-items:center;display:inline-grid}.about-fact-icon svg{fill:none;width:58px;height:58px;stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.about-fact-icon .icon-fill-a{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent-strong)}.about-fact-icon .icon-fill-b{fill:color-mix(in srgb, var(--call-accent) 32%, transparent);stroke:#b95f18}.about-fact-icon .icon-fill-c{fill:#7c8cf847;stroke:#4f5fc5}.about-fact-icon .icon-accent{stroke:var(--call-accent)}.brand-rail{scrollbar-width:none}.brand-rail::-webkit-scrollbar{display:none}.brand-chip img,.brand-logo-card img{object-fit:contain;width:min(132px,100%);height:52px;display:block}.brand-logo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-top:2rem;display:grid}.brand-logo-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);place-items:center;min-height:86px;padding:.9rem;display:grid}.service-page-photo{border-radius:var(--radius-md);background:var(--surface-soft);margin:0 0 1rem;overflow:hidden}.service-page-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.service-page-aside{top:calc(var(--header-height) + 1rem);align-self:start;position:sticky}.service-group-head span{display:none}html,body{overflow-x:clip}@media (width>=1024px){.contact-grid{grid-template-columns:minmax(220px,.85fr) minmax(250px,.95fr) minmax(420px,1.65fr);gap:clamp(1rem,2vw,1.6rem)}.map-frame,.map-frame iframe{min-height:470px}}@media (width>=1360px){:root{--header-height:104px}.header-inner{grid-template-columns:minmax(228px,.72fr) minmax(520px,1fr) auto;grid-template-areas:"brand nav actions";gap:clamp(1.4rem,2.2vw,2.6rem)}.brand{grid-area:brand}.desktop-nav{grid-area:nav;justify-content:center;gap:clamp(.45rem,.75vw,.78rem);min-width:0;display:flex}.header-actions{grid-area:actions}.header-phone,.header-messengers{display:inline-flex}.menu-toggle,.mobile-header-phone,.mobile-nav{display:none!important}}@media (width>=1024px) and (width<=1359px){:root{--header-height:92px}.site-header .desktop-nav,.site-header .header-phone,.site-header .header-messengers{display:none!important}.site-header .menu-toggle{display:inline-grid!important}.header-inner{min-height:var(--header-height);grid-template-columns:minmax(0,1fr) auto;padding-block:.7rem}}@media (width>=1024px){.process-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.process-route:before{width:auto;height:3px;inset:23px 7% auto}.process-route li{grid-template-columns:1fr;gap:.85rem}}@media (width<=767px){.brand{min-width:0}.brand small{white-space:normal}.service-page-aside{position:static}.schedule-row{grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr)}}.site-header .brand,.site-footer .footer-brand{white-space:normal;gap:0;width:auto;min-width:0;max-width:100%}.site-header .brand picture,.site-header .brand>picture img,.site-header .brand-emblem img,.site-footer .brand-emblem img,.site-footer .footer-brand>img{display:block}.site-header .brand>picture img{width:clamp(220px,17vw,252px);height:auto}.site-header .brand-emblem,.site-footer .brand-emblem{flex:none;place-items:center;width:clamp(46px,4.2vw,58px);height:clamp(46px,4.2vw,58px);display:inline-grid}.site-header .brand-emblem img,.site-footer .brand-emblem img{object-fit:contain;width:100%;height:100%}.site-header .brand-wordmark,.site-footer .brand-wordmark{gap:.14rem;min-width:0;padding-left:.62rem;line-height:1.05;display:grid}.site-header .brand-wordmark strong,.site-footer .brand-wordmark strong{color:#0d3c56;letter-spacing:0;font-size:clamp(1.02rem,1.2vw,1.2rem);font-weight:900}.site-header .brand-wordmark small,.site-footer .brand-wordmark small{color:#496675;font-size:clamp(.72rem,.82vw,.84rem);font-weight:760;line-height:1.16}.site-footer .footer-brand>img{width:min(300px,100%);height:auto}.desktop-nav,.header-actions{transform:translateY(2px)}.desktop-nav{justify-content:flex-start}.header-phone{flex:none}@media (width>=1360px){:root{--header-height:104px}.header-inner{min-height:var(--header-height);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";column-gap:clamp(1.4rem,2.2vw,2.4rem);padding-block:.72rem;display:grid}.site-header .brand{grid-area:brand}.site-header .desktop-nav{grid-area:nav;gap:clamp(.2rem,.34vw,.45rem);min-width:0;display:flex!important}.site-header .desktop-nav a{padding-inline:clamp(.28rem,.38vw,.44rem)}.site-header .header-actions{grid-area:actions;gap:.45rem;display:flex}.site-header .header-phone,.site-header .header-messengers{display:inline-flex!important}.site-header .menu-toggle,.site-header .mobile-nav{display:none!important}}@media (width>=1024px) and (width<=1359px){.site-header .desktop-nav,.site-header .header-phone,.site-header .header-messengers{display:none!important}.site-header .menu-toggle{display:inline-grid!important}}@media (width<=520px){.site-header .brand>picture img{width:min(220px,56vw)}.site-header .brand-emblem,.site-footer .brand-emblem{width:44px;height:44px}.site-header .brand-wordmark,.site-footer .brand-wordmark{max-width:min(150px,43vw);padding-left:.48rem}.site-header .brand-wordmark strong,.site-footer .brand-wordmark strong{font-size:.98rem}.site-header .brand-wordmark small,.site-footer .brand-wordmark small{font-size:.7rem}}.hero-meta{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.hero-meta div.hero-meta-item{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;column-gap:.72rem;padding-block:.82rem;display:grid}.hero-meta-icon{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));width:42px;height:42px;color:var(--accent-strong);border-radius:999px;grid-row:1/span 2;place-items:center;display:inline-grid}.hero-meta-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:23px;height:23px}.hero-meta-item dt,.hero-meta-item dd{grid-column:2}.hero-meta-item dd,.hero-meta-item dd span{color:var(--text-primary);white-space:nowrap;font-size:clamp(1.02rem,1.3vw,1.15rem);font-weight:900}.hero-meta-item-schedule dd{gap:.1rem;min-width:0;display:grid}.hero-meta-item-schedule dd span.hero-schedule-note{color:var(--text-secondary);white-space:normal;font-size:clamp(.82rem,1vw,.9rem);font-weight:600;line-height:1.35}@media (width>=560px) and (width<=1023px){.hero-meta div.hero-meta-item-schedule{padding-left:0}.hero-meta-item:not(.hero-meta-item-schedule) dd{white-space:normal;line-height:1.25}.hero-meta-item-schedule dd span.hero-schedule-note{white-space:nowrap;font-size:.8rem}}.services-layout{grid-auto-rows:1fr}.service-card{flex-direction:column;align-items:flex-start;height:100%;display:flex}.service-card-link{min-height:auto;color:color-mix(in srgb, var(--text-primary) 90%, #000);box-shadow:none;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--call-accent) 78%, var(--text-primary));text-underline-offset:.22em;background:0 0;border:0;border-radius:0;margin-top:auto;padding:.45rem 0 .1rem;line-height:1.25;text-decoration-thickness:.13em}.service-card-link:hover{box-shadow:none;color:var(--accent-strong);background:0 0;border:0;text-decoration-color:currentColor;transform:none}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.brand-chip,.brand-logo-card,.service-brand-logo{background:#fff}.brand-chip{scroll-snap-align:unset;min-height:64px}.brand-chip img,.brand-logo-card img,.service-brand-logo img{object-fit:contain;width:min(132px,100%);height:auto;max-height:56px;display:block}.brand-logo-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.brand-logo-card{min-height:82px}.service-brand-logos{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.65rem;margin-top:1rem;display:grid}.service-brand-logo{border:1px solid var(--border);border-radius:var(--radius-sm);place-items:center;min-height:64px;padding:.65rem .85rem;display:grid}.contact-phone{overflow-wrap:normal;white-space:nowrap;max-width:100%}.contact-actions{align-items:stretch}.contact-actions .button,.route-menu{min-width:0}.route-menu{display:inline-flex}.route-trigger{width:100%}.contact-card .schedule-list{gap:.36rem}.contact-card .schedule-status{display:none}@media (width>=1024px){.contact-actions{flex-wrap:nowrap}.contact-actions .button,.route-menu{flex:none}}@media (width<=640px){.contact-actions{display:grid}.contact-actions .button,.route-menu{width:100%}}.service-page-photo img{aspect-ratio:46/31;object-fit:cover}.about-fact-icon,.about-fact-icon svg{width:54px;height:54px}:root{--call-accent:#ef7d25;--call-accent-strong:#d96816;--call-accent-soft:#fff3e7;--section-badge-height:34px}.site-header>.container{width:min(100% - 2rem,1500px)}.site-header .brand{border-radius:var(--radius-sm);padding:.24rem .28rem}@media (width>=1360px){:root{--header-height:78px}.site-header .header-inner{min-height:var(--header-height);column-gap:clamp(1.8rem,2.6vw,3rem);padding-block:.42rem}.site-header .brand-emblem{width:50px;height:50px}.site-header .desktop-nav{gap:clamp(.42rem,.7vw,.8rem)}.site-header .desktop-nav a{padding:.42rem .58rem}.site-header .header-actions{gap:.7rem}.site-header .header-messengers{gap:.45rem}}@media (width>=1280px) and (width<=1359px){:root{--header-height:78px}.site-header .header-inner{min-height:var(--header-height);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";column-gap:1rem;padding-block:.42rem;display:grid}.site-header .brand{grid-area:brand}.site-header .brand>picture img{width:210px}.site-header .brand-emblem{width:48px;height:48px}.site-header .desktop-nav{grid-area:nav;justify-content:center;gap:.2rem;display:flex!important}.site-header .desktop-nav a{padding-inline:.32rem;font-size:.94rem}.site-header .header-actions{grid-area:actions;gap:.38rem;display:flex}.site-header .header-phone,.site-header .header-messengers{display:inline-flex!important}.site-header .header-phone{padding-inline:.64rem;font-size:.96rem}.site-header .icon-button,.site-header .icon-link{width:42px;height:42px}.site-header .menu-toggle,.site-header .mobile-header-phone,.site-header .mobile-nav{display:none!important}}@media (width>=1024px) and (width<=1279px){.site-header .desktop-nav,.site-header .header-phone,.site-header .header-messengers{display:none!important}.site-header .menu-toggle{display:inline-grid!important}}.header-phone{border-color:color-mix(in srgb, var(--call-accent) 32%, var(--border));background:color-mix(in srgb, var(--surface-glass) 88%, transparent);color:var(--text-primary);box-shadow:none}.header-phone:hover{border-color:var(--call-accent);background:color-mix(in srgb, var(--call-accent-soft) 58%, var(--surface))}.icon-button,.icon-link,.menu-toggle{width:44px;height:44px}.button-call,.mobile-bottom-bar .button-call{border-color:color-mix(in srgb, var(--call-accent) 72%, transparent);background:var(--call-accent);color:#211308;box-shadow:0 8px 18px color-mix(in srgb, var(--call-accent) 20%, transparent)}.button-call:hover{background:var(--call-accent-strong);box-shadow:0 10px 22px color-mix(in srgb, var(--call-accent) 24%, transparent)}.section-label{min-height:var(--section-badge-height);border-color:color-mix(in srgb, var(--border) 84%, transparent);color:var(--accent-strong);border-radius:999px;align-items:center;padding:.4rem .76rem;font-size:.9rem;line-height:1;display:inline-flex}.service-visual-photo{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border:0;width:76px;height:76px;margin:0;overflow:hidden}.service-visual-photo img{object-fit:contain;width:100%;height:100%;padding:.22rem;display:block}.service-card{min-height:258px}.all-service-card .service-visual-photo{width:64px;height:64px}.service-card-link{color:var(--text-primary);text-underline-offset:.28em;text-decoration-color:currentColor;text-decoration-thickness:.09em}.service-card-link:hover{color:var(--text-primary);opacity:.72}.service-detail-shell{gap:clamp(1.5rem,4vw,3rem);display:grid}.service-hero-panel{align-items:start;gap:clamp(1.2rem,3vw,2rem);display:grid}.service-hero-copy{min-width:0}.service-hero-copy h1{max-width:820px;margin:0;font-size:clamp(2.2rem,4.8vw,4.25rem);line-height:1.06}.service-hero-copy p{max-width:68ch}.service-lead{color:var(--text-primary);font-size:clamp(1.08rem,1.5vw,1.24rem);font-weight:700}.service-hero-side{gap:1rem;min-width:0;display:grid}.service-page-photo{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));margin:0}.service-page-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center;padding:0}.service-contact-card,.service-info-block,.service-logo-block,.service-callout{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle)}.service-contact-card{padding:clamp(1rem,2vw,1.25rem)}.service-contact-card h2{margin:0;font-size:1.25rem}.service-contact-list{gap:.85rem;margin:1rem 0 0;display:grid}.service-contact-list div{border-top:1px solid var(--border);gap:.25rem;padding-top:.85rem;display:grid}.service-contact-list dt{align-items:center;gap:.55rem;font-weight:800;display:flex}.service-contact-list dd a,.contact-card a{color:var(--text-primary);text-decoration-color:color-mix(in srgb, var(--text-primary) 42%, transparent)}.service-contact-icon,.service-advantage-icon{color:var(--call-accent);flex:none;place-items:center;display:inline-grid}.service-contact-icon{width:30px;height:30px}.service-contact-icon svg,.service-advantage-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.service-detail-content{gap:1rem;display:grid}.service-info-block{margin-top:0}.service-info-block p{color:var(--text-secondary);margin:.75rem 0 0}.service-info-highlight{background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface))}.check-list-columns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.service-info-wide{gap:1rem;display:grid}.service-logo-block{padding:clamp(1rem,3vw,1.25rem)}.service-logo-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-logo-head h2{margin:0}.service-all-brands-link{color:var(--text-primary);flex:none;font-weight:900;text-decoration-color:currentColor}.service-brand-logos{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.75rem}.brand-chip,.brand-logo-card,.service-brand-logo{border-color:color-mix(in srgb, var(--border) 86%, transparent);background:#fff}.brand-chip img,.brand-logo-card img,.service-brand-logo img{object-fit:contain;width:min(152px,92%);max-width:100%;height:auto;max-height:72px}.brand-chip.brand-logo-samsung img,.brand-chip.brand-logo-lg img,.brand-chip.brand-logo-panasonic img,.brand-chip.brand-logo-delonghi img,.brand-chip.brand-logo-siemens img,.brand-chip.brand-logo-toshiba img,.brand-logo-card.brand-logo-samsung img,.brand-logo-card.brand-logo-lg img,.brand-logo-card.brand-logo-panasonic img,.brand-logo-card.brand-logo-delonghi img,.brand-logo-card.brand-logo-siemens img,.brand-logo-card.brand-logo-toshiba img,.service-brand-logo.brand-logo-samsung img,.service-brand-logo.brand-logo-lg img,.service-brand-logo.brand-logo-panasonic img,.service-brand-logo.brand-logo-delonghi img,.service-brand-logo.brand-logo-siemens img,.service-brand-logo.brand-logo-toshiba img{width:min(176px,98%);max-height:78px}.brand-chip.brand-logo-delonghi img,.brand-logo-card.brand-logo-delonghi img,.service-brand-logo.brand-logo-delonghi img{width:min(184px,98%);max-height:64px}.brand-chip.brand-logo-dyson img,.brand-logo-card.brand-logo-dyson img,.service-brand-logo.brand-logo-dyson img,.brand-chip.brand-logo-karcher img,.brand-logo-card.brand-logo-karcher img,.service-brand-logo.brand-logo-karcher img,.brand-chip.brand-logo-tefal img,.brand-logo-card.brand-logo-tefal img,.service-brand-logo.brand-logo-tefal img{width:min(168px,96%);max-height:64px}.brands-more{justify-content:center;margin-top:1.4rem;display:flex}.brands-more .button{min-width:148px}.service-advantages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.service-advantages article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:84px;padding:.95rem;display:grid}.service-advantage-icon{width:34px;height:34px}.service-advantages h2{margin:0;font-size:1rem;line-height:1.25}.service-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.25rem);display:flex}.service-callout p{max-width:68ch;color:var(--text-secondary);margin:0}.contact-grid{align-items:start}.contact-phone{max-width:100%;color:var(--text-primary);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;font-size:clamp(2.05rem,6vw,4.45rem);font-weight:900;line-height:1;display:inline-flex}.contact-phone:hover{color:var(--text-primary);opacity:.78}.contact-actions{gap:.85rem}.contact-actions .button,.route-trigger{min-height:50px}.contact-card{overflow:hidden}.contact-card dl,.contact-card dd{min-width:0}.schedule-day{font-weight:700}.schedule-time{font-weight:900}.schedule-row-closed .schedule-time{color:var(--call-accent-strong);font-weight:900}.process-route{--process-dot-size:48px;--process-line-size:3px;--process-gap:clamp(1.35rem, 2.6vw, 2.4rem);--process-ready-size:58px;grid-template-columns:1fr;align-items:start}.process-route:before{inset:calc(var(--process-dot-size) / 2) auto calc(var(--process-dot-size) / 2) calc((var(--process-dot-size) - var(--process-line-size)) / 2);width:var(--process-line-size);height:auto}.process-route:after{display:none}.process-route li{grid-template-columns:var(--process-dot-size) minmax(0, 1fr);align-items:start;gap:0 1rem;min-width:0;display:grid}.process-route span{width:var(--process-dot-size);height:var(--process-dot-size);grid-area:1/1;justify-self:center}.process-route div{grid-area:1/2;gap:.5rem;min-width:0;max-width:30rem;padding:.1rem 0 1.35rem;display:grid}.process-route h3,.process-route p{margin:0}.process-route h3{text-wrap:balance;line-height:1.18}.process-route p{max-width:29ch;line-height:1.45}.process-section .section-intro{text-align:center;margin-inline:auto}.process-section .section-intro p{max-width:34rem;margin:.55rem auto 0}@media (width>=768px){.service-hero-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.service-info-wide{grid-template-columns:minmax(0,.95fr) minmax(280px,1fr);align-items:start}}@media (width>=1024px){.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:clamp(1rem,2vw,1.6rem)}.contact-main,.contact-card{align-self:stretch}.map-frame{grid-column:1/-1}.process-route{grid-template-columns:repeat(4, minmax(0, 1fr)) var(--process-ready-size);gap:var(--process-gap);margin-top:clamp(2.8rem,4.4vw,3.85rem)}.process-route:before{inset:calc((var(--process-dot-size) - var(--process-line-size)) / 2) calc(var(--process-ready-size) / 2) auto calc(var(--process-dot-size) / 2);width:auto;height:var(--process-line-size)}.process-route .process-finish{width:var(--process-ready-size);height:var(--process-dot-size);opacity:0;pointer-events:none;grid-template-rows:1fr;grid-template-columns:1fr;place-self:start center;place-items:center;gap:0;display:grid;transform:translateY(10px)scale(.84)}.process-finish-icon{width:92px;max-width:none;height:69px;display:block;overflow:visible}.finish-case{fill:#ff6a1a;stroke:#ffffffd1;stroke-width:2px;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--call-accent) 18%, transparent)) drop-shadow(0 0 9px color-mix(in srgb, var(--call-accent) 22%, transparent))}.finish-glass{fill:color-mix(in srgb, var(--accent) 88%, #03121c);stroke:#ffffff2e;stroke-width:1px}.finish-wave{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;stroke-dasharray:32;stroke-dashoffset:32px}.finish-status{fill:#fff;letter-spacing:0;opacity:0;font-size:9px;font-weight:900}.finish-meter,.finish-meter-fill{fill:none;stroke-linecap:round;stroke-width:3px}.finish-meter{stroke:#ffffff4d}.finish-meter-fill{stroke:#fff4c7;stroke-dasharray:21;stroke-dashoffset:21px}.finish-led{fill:#ffe5b3;opacity:.8}.finish-led-primary{fill:#fff;opacity:1}.finish-tool,.finish-tool-handle{fill:none;stroke:#fff3d3;stroke-linecap:round;stroke-width:4px;transform-box:fill-box;transform-origin:50%}.finish-tool-handle{stroke-width:5px}.process-route.is-visible .finish-wave{animation:.62s ease-out 3.18s forwards process-finish-wave}.process-route.is-visible .finish-status{animation:.46s cubic-bezier(.16,1,.3,1) 3.66s forwards process-finish-status}.process-route.is-visible .finish-meter-fill{animation:.52s ease-out 3.82s forwards process-finish-meter}.process-route.is-visible .finish-tool,.process-route.is-visible .finish-tool-handle{animation:.72s cubic-bezier(.16,1,.3,1) 3.74s both process-finish-tool}.process-route.is-visible .finish-led-primary{animation:1.55s ease-in-out 3.98s infinite process-finish-led}.process-route li{grid-template-columns:1fr;grid-template-rows:var(--process-dot-size) auto;justify-items:start;row-gap:.55rem}.process-route span{justify-self:start;margin-inline:0}.process-route div{text-align:left;grid-area:2/1/auto/-1;grid-template-rows:auto minmax(4.35em,auto);justify-self:start;gap:.16rem;width:min(100%,17.5rem);max-width:17.5rem;padding:0}.process-route p{max-width:27ch;min-height:4.35em}}@keyframes ready-in{0%{opacity:0;filter:saturate(1.12)brightness(1.08);transform:translateY(10px)scale(.86)}62%{opacity:1;filter:saturate(1.08)brightness(1.04);transform:translateY(-1px)scale(1.035)}to{opacity:1;filter:saturate()brightness();transform:translateY(0)scale(1)}}@keyframes process-ready-glow{0%,to{opacity:1;filter:drop-shadow(0 7px 12px color-mix(in srgb, var(--call-accent) 12%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--call-accent) 16%, transparent));transform:translateY(0)scale(1)}50%{opacity:1;filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--call-accent) 15%, transparent)) drop-shadow(0 0 11px color-mix(in srgb, var(--call-accent) 24%, transparent));transform:translateY(-1px)scale(1.012)}}@keyframes process-finish-wave{to{stroke-dashoffset:0}}@keyframes process-finish-status{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes process-finish-meter{to{stroke-dashoffset:0}}@keyframes process-finish-tool{0%{transform:rotate(-18deg)translateY(2px)}56%{transform:rotate(7deg)translateY(-1px)}to{transform:rotate(0)translateY(0)}}@keyframes process-finish-led{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.process-route .process-finish{opacity:1;animation:none;transform:translateY(0)scale(1)}.finish-wave{stroke-dashoffset:0}.finish-status{opacity:1}.finish-meter-fill{stroke-dashoffset:0}}.process-route:before{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 62%, var(--border)) 0%, color-mix(in srgb, var(--accent) 48%, var(--border)) 72%, color-mix(in srgb, var(--accent) 42%, var(--call-accent)) 88%, var(--call-accent) 100%)}.process-route .process-final-marker{z-index:2;background:var(--call-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--call-accent) 20%, transparent), 0 0 0 6px color-mix(in srgb, var(--call-accent) 10%, transparent), 0 0 22px color-mix(in srgb, var(--call-accent) 26%, transparent);border:1px solid #ffffffbd;position:relative}.process-final-marker svg{width:25px;height:25px;display:block;overflow:visible}.process-final-marker path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;transform-box:fill-box;transform-origin:50%}.process-final-step:after{z-index:1;top:0;bottom:-.2rem;left:calc((var(--process-dot-size) - var(--process-line-size)) / 2 - 1px);width:calc(var(--process-line-size) + 2px);background:var(--surface);content:"";border-radius:999px;position:absolute}@media (width>=1024px){.process-route{grid-template-columns:repeat(5,minmax(0,1fr))}.process-route:before{display:none}.process-route li:not(:first-child):before{z-index:0;top:calc((var(--process-dot-size) - var(--process-line-size)) / 2);right:100%;left:calc(-100% - var(--process-gap) + var(--process-dot-size));width:auto;height:var(--process-line-size);background:color-mix(in srgb, var(--accent) 48%, var(--border));content:"";border-radius:999px;position:absolute}.process-route .process-final-step:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 52%, var(--border)) 0%, color-mix(in srgb, var(--accent) 54%, var(--call-accent)) 62%, var(--call-accent) 100%)}.process-final-step:after{display:none}}@media (prefers-reduced-motion:no-preference){.process-route.is-visible .process-final-marker{animation:3.6s ease-in-out 3.28s infinite process-final-marker-pulse}.process-route.is-visible .process-final-marker path{animation:3.6s cubic-bezier(.16,1,.3,1) 3.4s infinite process-final-check}}@keyframes process-final-marker-pulse{0%,18%,to{box-shadow:0 8px 18px color-mix(in srgb, var(--call-accent) 20%, transparent), 0 0 0 6px color-mix(in srgb, var(--call-accent) 10%, transparent), 0 0 22px color-mix(in srgb, var(--call-accent) 26%, transparent);transform:scale(1)}34%,52%{box-shadow:0 9px 20px color-mix(in srgb, var(--call-accent) 24%, transparent), 0 0 0 8px color-mix(in srgb, var(--call-accent) 13%, transparent), 0 0 28px color-mix(in srgb, var(--call-accent) 34%, transparent);transform:scale(1.035)}70%{transform:scale(1)}}@keyframes process-final-check{0%,14%,to{opacity:.78;transform:scale(.88)}30%,78%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.process-route.is-visible .process-final-marker,.process-route.is-visible .process-final-marker path{animation:none!important}.process-final-marker path{opacity:1;transform:none}}@media (width>=1280px){.service-hero-panel{grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr)}.service-detail-content{grid-template-columns:repeat(2,minmax(0,1fr))}.service-info-wide,.service-logo-block,.service-advantages,.service-callout{grid-column:1/-1}}@media (width<=640px){.service-logo-head,.service-callout{flex-direction:column;align-items:flex-start}.service-brand-logos,.brand-grid,.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-section .contact-shell{gap:clamp(1.1rem,2.2vw,1.5rem);width:min(100% - 2rem,1320px);display:grid}.contact-section .contact-lead{flex-direction:column;grid-area:lead;align-items:flex-start;min-width:0;display:flex}.contact-section .contact-heading{max-width:330px;color:var(--text-primary);margin:0;font-size:clamp(2rem,2.55vw,2.4rem);line-height:1.06}.contact-section .contact-description{max-width:31ch;color:var(--text-secondary);margin:.9rem 0 0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55}.contact-section .contact-phone{color:var(--text-primary);text-wrap:balance;white-space:normal;margin-top:clamp(1.15rem,2.4vw,1.75rem);font-size:clamp(1.75rem,2.45vw,2.48rem);font-weight:900;line-height:1.04;text-decoration:none}.contact-section .contact-phone:hover{color:var(--text-primary);opacity:.78}.contact-section .contact-main{gap:.9rem;min-width:0;display:grid}.contact-section .contact-card{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.15rem,1.65vw,1.38rem)}.contact-section .contact-info-card{grid-area:info}.contact-section .contact-list,.contact-section .contact-hours-list,.contact-section .contact-diagnostics dl{gap:0;margin:0;display:grid}.contact-section .contact-row,.contact-section .contact-hours-list>div,.contact-section .contact-diagnostics dl>div{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);gap:.22rem;padding:.86rem 0;display:grid}.contact-section .contact-row{grid-template-columns:42px minmax(0,1fr);gap:.14rem .74rem}.contact-section .contact-row:first-child,.contact-section .contact-hours-list>div:first-child,.contact-section .contact-diagnostics dl>div:first-child{border-top:0;padding-top:0}.contact-section .contact-row:last-child,.contact-section .contact-hours-list>div:last-child,.contact-section .contact-diagnostics dl>div:last-child{padding-bottom:0}.contact-section .contact-row dt{color:var(--text-secondary);font-size:.88rem;font-weight:800;display:contents}.contact-section .contact-icon{width:42px;height:42px;color:var(--accent-strong);background:0 0;border-radius:0;grid-row:1/3;align-self:start;place-items:center;display:inline-grid}.contact-section .contact-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:34px;height:34px}.contact-section .contact-row dt>span:not(.contact-icon){color:var(--text-secondary);grid-column:2;font-size:.88rem;font-weight:800;line-height:1.15}.contact-section .contact-row dd{color:var(--text-primary);grid-column:2;margin:0;padding-left:0;font-size:1.02rem;font-weight:800;line-height:1.24}.contact-section .contact-row:first-child dd{font-size:clamp(1.22rem,1.34vw,1.38rem);line-height:1.16}.contact-section .contact-copy-value{max-width:100%;color:var(--text-primary);font:inherit;font-weight:800;line-height:inherit;text-align:left;cursor:copy;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.contact-section .contact-copy-value:hover{color:var(--text-primary);opacity:.78}.contact-section .contact-copy-phone{white-space:nowrap}.contact-section .contact-copy-email{color:var(--text-primary);overflow-wrap:anywhere;text-decoration:none}.contact-section .contact-row:nth-child(2) dd{font-size:clamp(.98rem,1.05vw,1.05rem)}.contact-section .contact-row:nth-child(2) dd span{overflow-wrap:normal;word-break:normal}.contact-section .contact-actions{flex-wrap:nowrap;grid-area:actions;align-items:stretch;gap:.75rem;margin-top:0;display:flex}.contact-section .contact-actions .button,.contact-section .route-menu,.contact-section .route-trigger{min-width:0;min-height:50px}.contact-section .contact-actions .button-call{flex:0 0 132px}.contact-section .route-menu{flex:0 0 178px;display:flex;position:relative}.contact-section .route-trigger{width:100%}.contact-section .button-call,.contact-section .button-call:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--call-accent) 18%, transparent)}.contact-section .route-menu-list{z-index:115;width:min(250px,100vw - 2rem);min-width:0;position:absolute;top:calc(100% + .55rem);left:auto;right:0}.contact-section .contact-hours-card{grid-area:hours;align-self:start;min-height:238px}.contact-section .contact-hours-card h3{color:var(--text-primary);margin:0 0 .85rem;font-size:1.14rem;line-height:1.2}.contact-section .contact-hours-card dt{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-section .contact-hours-card dd{margin:0}.contact-section .contact-hours-card .schedule-list{border:0;gap:.34rem;padding:0;display:grid}.contact-section .contact-hours-card .schedule-row{grid-template-columns:minmax(3.2rem,auto) minmax(5.8rem,1fr);align-items:baseline;gap:.7rem;padding-block:0;line-height:1.18;display:grid}.contact-section .contact-hours-card .schedule-day{color:var(--text-secondary);font-weight:800}.contact-section .contact-hours-card .schedule-time{color:var(--text-primary);text-align:right;font-weight:900}.contact-section .contact-hours-card .schedule-row.is-today{background:0 0;margin-inline:0;padding-inline:0}.contact-section .contact-diagnostics dt{clip:auto;white-space:normal;width:auto;height:auto;color:var(--text-secondary);font-size:.92rem;font-weight:800;position:static;overflow:visible}.contact-section .contact-diagnostics dd{color:var(--text-primary);margin:.22rem 0 0;font-size:1.3rem;font-weight:900;line-height:1.18}.contact-section .map-frame{border-radius:var(--radius-md);grid-area:map;width:100%;min-height:300px;overflow:hidden}@media (width>=768px){.contact-section .contact-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);grid-template-areas:"lead lead""info hours""actions.""map map"}.contact-section .map-frame,.contact-section .map-frame iframe{min-height:330px}}@media (width>=1024px){.contact-section .contact-grid{grid-template-columns:minmax(190px,.7fr) minmax(280px,.95fr) minmax(185px,.6fr) minmax(280px,1fr);grid-template-areas:"lead info hours map"".actions. .";gap:clamp(.85rem,1.25vw,1.1rem)}.contact-section .contact-lead,.contact-section .contact-info-card,.contact-section .contact-hours-card{align-self:start}.contact-section .contact-lead{padding-top:.2rem}.contact-section .map-frame{align-self:start;height:245px;min-height:245px}.contact-section .map-frame iframe{min-height:245px}}@media (width>=1280px){.contact-section .contact-grid{grid-template-columns:minmax(250px,.82fr) minmax(335px,1fr) minmax(205px,.6fr) minmax(390px,1.22fr);gap:1.1rem}.contact-section .map-frame,.contact-section .map-frame iframe{min-height:245px}}@media (width<=640px){.contact-section .contact-grid{gap:.95rem}.contact-section .contact-actions{grid-template-columns:1fr;display:grid}.contact-section .contact-actions .button,.contact-section .route-menu{flex-basis:auto;width:100%}.contact-section .contact-row dt{display:contents}.contact-section .contact-icon{width:40px;height:40px}.contact-section .contact-icon svg{width:31px;height:31px}.contact-section .contact-copy-phone{white-space:normal;font-size:clamp(1.18rem,5vw,1.3rem)}.contact-section .contact-row:nth-child(2) dd span{overflow-wrap:anywhere}.contact-section .map-frame,.contact-section .map-frame iframe{min-height:280px}}:root{--reference-blue:#0a2346;--reference-muted:#496581;--reference-border:#cfdee8;--call-accent:#ff5a0a;--call-accent-strong:#e84c00;--call-accent-soft:#fff0e5}.button-call,.mobile-bottom-bar .button-call{border:1px solid color-mix(in srgb, var(--call-accent) 82%, transparent);background:linear-gradient(180deg, #ff6a16 0%, var(--call-accent) 100%);color:#fff;min-height:58px;box-shadow:0 12px 24px color-mix(in srgb, var(--call-accent) 22%, transparent);border-radius:8px;padding:0 1.75rem;font-weight:900;line-height:1}.button-call:hover,.mobile-bottom-bar .button-call:hover{background:linear-gradient(180deg, #ff7a24 0%, var(--call-accent-strong) 100%);color:#fff;box-shadow:0 14px 28px color-mix(in srgb, var(--call-accent) 28%, transparent)}.button-call:active,.mobile-bottom-bar .button-call:active{box-shadow:0 10px 22px color-mix(in srgb, var(--call-accent) 24%, transparent)}.contact-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--page-bg) 88%, transparent));border-top:0}.contact-section .contact-shell{width:min(100% - 3rem,1180px)}.contact-section .contact-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""info""hours""actions""map";align-items:start;gap:1rem;display:grid}.contact-section .contact-lead{grid-area:lead}.contact-section .contact-heading{max-width:none;scroll-margin-top:calc(var(--header-height) + 1rem);color:var(--reference-blue);letter-spacing:0;font-size:clamp(2.35rem,4.2vw,3.25rem);font-weight:900;line-height:1.04}.contact-section .contact-card,.contact-section .map-frame{border:1px solid color-mix(in srgb, var(--reference-border) 88%, transparent);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-radius:14px;box-shadow:0 18px 42px #0a234614}.contact-section .contact-card{padding:clamp(1.3rem,2.2vw,1.75rem)}.contact-section .contact-row{border-top:1px solid color-mix(in srgb, var(--reference-border) 82%, transparent);grid-template-columns:46px minmax(0,1fr);column-gap:.95rem;padding:1.25rem 0}.contact-section .contact-icon{width:46px;height:46px;color:var(--reference-blue)}.contact-section .contact-icon svg{stroke-width:1.8px;width:36px;height:36px}.contact-section .contact-row dt>span:not(.contact-icon),.contact-section .contact-hours-card .schedule-day,.contact-section .contact-diagnostics dt{color:var(--reference-muted);font-size:1rem;font-weight:700}.contact-section .contact-row dd,.contact-section .contact-copy-value,.contact-section .contact-hours-card .schedule-time{color:var(--reference-blue);font-weight:900}.contact-section .contact-row:first-child dd,.contact-section .contact-copy-phone{white-space:nowrap;font-size:clamp(1.22rem,1.7vw,1.45rem);line-height:1.15}.contact-section .contact-row:nth-child(2) dd,.contact-section .contact-copy-email{overflow-wrap:anywhere;font-size:clamp(1.02rem,1.24vw,1.18rem);line-height:1.18}.contact-section .contact-row:last-child dd{font-size:clamp(1.02rem,1.16vw,1.12rem);line-height:1.28}.contact-section .contact-copy-value:focus-visible,.footer-contact-row button:focus-visible{border-radius:6px}.contact-section .contact-actions{grid-template-columns:minmax(150px,178px) minmax(190px,260px);align-items:stretch;gap:1.15rem;display:grid}.contact-section .contact-actions .button,.contact-section .route-trigger{min-height:64px;padding-inline:1.5rem;font-size:1.05rem;font-weight:900}.contact-section .contact-actions .button-call,.contact-section .route-menu{flex-basis:auto;width:100%;min-width:0}.contact-section .route-menu{display:flex}.contact-section .route-trigger{border-color:color-mix(in srgb, var(--reference-border) 92%, transparent);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);width:100%;color:var(--reference-blue);box-shadow:none;border-radius:8px}.contact-section .contact-hours-card h3{color:var(--reference-muted);margin-bottom:1.25rem;font-size:1.18rem;font-weight:700}.contact-section .contact-hours-card .schedule-time{text-align:right}.contact-section .contact-hours-card .schedule-row-closed .schedule-time{color:var(--call-accent)}.contact-section .contact-diagnostics{border-top:1px solid color-mix(in srgb, var(--reference-border) 82%, transparent);margin-top:1.65rem;padding-top:1.45rem}.contact-section .contact-diagnostics dd{color:var(--reference-blue);font-size:clamp(2rem,3vw,2.45rem);font-weight:900;line-height:1.05}.contact-section .map-frame{width:100%;min-height:320px;overflow:hidden;transform:none}.contact-section .map-frame iframe{min-height:320px}.site-footer{border-top:1px solid color-mix(in srgb, var(--reference-border) 82%, transparent);background:color-mix(in srgb, var(--surface) 76%, var(--page-bg));padding-block:clamp(3rem,5.6vw,4.25rem) 2rem}.footer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.25rem;display:grid}.footer-about p{color:var(--reference-blue);margin:1.55rem 0 0;font-size:1rem;line-height:1.75}.footer-socials .icon-link{border-color:color-mix(in srgb, var(--reference-border) 88%, transparent);background:var(--surface-raised);border-radius:8px;width:48px;height:48px;box-shadow:0 8px 20px #0a23460f}.footer-column strong{color:var(--reference-blue);margin:0 0 1.1rem;font-size:1.22rem;font-weight:900;line-height:1.15}.footer-column a{color:var(--reference-muted);font-size:1.02rem;font-weight:800;text-decoration:none}.footer-column a:hover{color:var(--reference-blue)}.footer-contact-list{gap:1.25rem;display:grid}.footer-contact-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:1.05rem;display:grid}.footer-contact-icon{width:34px;height:34px;color:var(--reference-blue);place-items:center;display:inline-grid}.footer-contact-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:30px;height:30px}.footer-contact-row button{min-width:0;color:var(--reference-blue);cursor:copy;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:1.08rem;font-weight:700;line-height:1.35}.footer-contact-row>span:not(.footer-contact-icon),.footer-contact-row-schedule{color:var(--reference-blue);font-size:1.04rem;font-weight:700;line-height:1.45}.footer-schedule{gap:.75rem;width:min(100%,220px);display:grid}.footer-schedule .schedule-row{color:var(--reference-blue);grid-template-columns:minmax(3.5rem,auto) minmax(5.6rem,1fr);align-items:baseline;gap:1rem;display:grid}.footer-schedule .schedule-time{text-align:right;font-weight:900}.footer-schedule .schedule-row-closed .schedule-time{color:var(--call-accent)}.footer-bottom{color:var(--reference-blue);border-top:0;grid-template-columns:1fr;gap:.85rem;margin-top:1.2rem;padding-top:0;font-size:.98rem;display:grid}.footer-bottom a{color:var(--reference-blue);white-space:nowrap;font-weight:700;text-decoration:none}@media (width>=768px){.contact-section .contact-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.68fr);grid-template-areas:"lead lead""info hours""actions actions""map map";gap:1.1rem}.contact-section .contact-actions{grid-template-columns:178px 260px}.contact-section .map-frame,.contact-section .map-frame iframe{min-height:380px}.footer-bottom{grid-template-columns:minmax(0,1fr) minmax(210px,auto) minmax(210px,auto);align-items:center;column-gap:2rem}}@media (width>=1024px){.contact-section .contact-grid{grid-template-columns:minmax(300px,.95fr) minmax(220px,.65fr) minmax(420px,1.45fr);grid-template-areas:"lead lead map""info hours map""actions actions map";gap:1rem}.contact-section .contact-info-card,.contact-section .contact-hours-card{min-height:312px}.contact-section .map-frame,.contact-section .map-frame iframe{height:488px;min-height:488px}.contact-section .map-frame{width:calc(100% + 1.15rem);margin-top:.2rem;margin-bottom:-.75rem;margin-right:-1.15rem;transform:translate(.35rem)}.footer-grid{grid-template-columns:minmax(290px,1fr) minmax(190px,.62fr) minmax(360px,1.1fr);gap:clamp(3rem,7vw,7rem)}.footer-bottom{grid-template-columns:minmax(290px,1fr) minmax(190px,.62fr) minmax(360px,1.1fr);align-items:start;column-gap:clamp(3rem,7vw,7rem);margin-top:.55rem}.footer-copyright{grid-column:1;align-self:end;margin-top:1.6rem}.footer-policy-link{grid-column:2}.footer-admin-link{grid-column:3}}@media (width>=1280px){.contact-section .contact-grid{grid-template-columns:minmax(325px,.95fr) minmax(245px,.68fr) minmax(515px,1.5fr);gap:1rem}.contact-section .map-frame,.contact-section .map-frame iframe{height:488px;min-height:488px}.contact-section .map-frame{width:calc(100% + 1.45rem);margin-bottom:-.9rem;margin-right:-1.45rem;transform:translate(.45rem)}}@media (width<=767px){.contact-section .contact-shell,.site-footer>.container{width:min(100% - 2rem,1180px)}.contact-section .contact-heading{font-size:clamp(2.2rem,10vw,2.85rem)}.contact-section .contact-actions{grid-template-columns:1fr}.contact-section .contact-actions .button,.contact-section .route-menu{width:100%}.contact-section .contact-copy-phone{white-space:normal}.site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}.contact-section{padding-block:2.75rem 1.55rem;overflow:visible}.contact-section .contact-shell,.site-footer>.container{width:min(100% - 6.25rem,1356px)}.contact-section .contact-heading{white-space:normal;font-size:clamp(2.35rem,3vw,2.65rem);line-height:1.08}.contact-section .contact-card,.contact-section .map-frame{border-radius:14px;box-shadow:0 16px 34px #0a234613}.contact-section .contact-info-card{padding:1.55rem 1.5rem 1.45rem}.contact-section .contact-row{grid-template-columns:48px minmax(0,1fr);column-gap:1rem;min-height:5.5rem;padding-block:1rem}.contact-section .contact-row:first-child{padding-top:.8rem}.contact-section .contact-row:last-child{padding-bottom:.1rem}.contact-section .contact-icon{width:48px;height:48px}.contact-section .contact-icon svg{width:42px;height:42px}.contact-section .contact-copy-phone{font-size:clamp(1.22rem,1.45vw,1.36rem)}.contact-section .contact-row:nth-child(2) dd,.contact-section .contact-copy-email,.contact-section .contact-row:last-child dd{font-size:clamp(1.02rem,1.08vw,1.08rem)}.contact-section .contact-row dd,.contact-section .contact-row:last-child dd{min-width:0}.contact-section .contact-row:last-child dd{white-space:normal;overflow-wrap:anywhere}.contact-section .contact-hours-card{padding:1.9rem 1.5rem 1.55rem}.contact-section .contact-hours-card h3{margin-bottom:1.85rem;font-size:1.12rem}.contact-section .contact-hours-card .schedule-list{gap:1.38rem}.contact-section .contact-hours-card .schedule-row{grid-template-columns:minmax(4.1rem,auto) minmax(6rem,1fr);gap:1.05rem;font-size:1.02rem}.contact-section .contact-diagnostics{margin-top:2.5rem;padding-top:2.25rem}.contact-section .contact-diagnostics dd{margin-top:1.65rem;font-size:clamp(1.9rem,2.25vw,2.1rem)}.contact-section .contact-actions .button,.contact-section .route-trigger{min-height:65px;font-size:1.08rem}.footer-column strong{margin-bottom:1.55rem;font-size:1.24rem}.footer-column a{font-size:1.02rem}.footer-contact-list{grid-column:1;gap:1.22rem;width:100%}.footer-contact-row button,.footer-contact-row>span:not(.footer-contact-icon),.footer-contact-row-schedule{font-size:1.04rem}.footer-schedule .schedule-row.is-today{background:0 0;margin-inline:0;padding-inline:0}.footer-admin-link{width:fit-content;display:inline-flex}.footer-bottom{color:var(--reference-blue);grid-template-columns:1fr;gap:.8rem;margin-top:1.95rem;display:grid}.footer-policy-link,.footer-admin-link{color:var(--reference-muted);font-size:1.02rem;font-weight:800;text-decoration:none}.footer-policy-link:hover,.footer-admin-link:hover{color:var(--reference-blue)}@media (width>=1024px){.footer-bottom{grid-template-columns:minmax(290px,1fr) minmax(190px,.62fr) minmax(360px,1.1fr);align-items:end;column-gap:clamp(3rem,7vw,7rem)}}@media (width>=1180px){.contact-section .contact-grid{grid-template:"lead lead lead""info hours map"313px"actions hours map"155px/405px 232px minmax(0,1fr);gap:1.5rem 1.6rem}.contact-section .contact-heading{width:max-content;max-width:100%}.contact-section .contact-info-card{width:405px;height:313px;min-height:313px}.contact-section .contact-row:last-child dd{white-space:normal}.contact-section .contact-hours-card{width:232px;height:395px;min-height:395px}.contact-section .map-frame,.contact-section .map-frame iframe{height:492px;min-height:492px}.contact-section .map-frame{width:100%;margin:0;transform:translateY(-.75rem)}.footer-grid{grid-template-columns:360px 280px 405px;justify-content:space-between;gap:2rem}.footer-bottom{grid-template-columns:360px 280px 405px;justify-content:space-between;align-items:end;gap:2rem}.footer-grid>.footer-column:last-child{grid-template-columns:1fr}}@media (width>=768px) and (width<=1179px){.contact-section .contact-grid{grid-template-areas:"lead lead""info hours""actions actions""map map"}.contact-section .contact-heading{max-width:100%}}@media (width<=767px){.contact-section{padding-block:2.5rem 1.5rem}.contact-section .contact-shell,.site-footer>.container{width:min(100% - 2rem,1356px)}.contact-section .contact-heading{font-size:clamp(2rem,9vw,2.45rem)}.footer-admin-link{grid-column:1;margin-top:.35rem}}.contact-section .contact-copy-email{font-size:clamp(1.1rem,1.16vw,1.16rem)}.contact-section .contact-actions{z-index:4;align-items:start;position:relative}.contact-section .contact-actions .button,.contact-section .route-trigger{height:65px}.contact-section .button-call,.contact-section .route-trigger,.site-footer .icon-link,.site-footer .footer-column a,.site-footer .footer-bottom a,.footer-contact-row button{transition:background .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s}.contact-section .button-call:hover{box-shadow:0 16px 30px color-mix(in srgb, var(--call-accent) 30%, transparent)}.contact-section .route-trigger:hover{border-color:color-mix(in srgb, var(--call-accent) 45%, var(--reference-border));background:color-mix(in srgb, var(--call-accent-soft) 54%, var(--surface-raised));color:var(--reference-blue);box-shadow:0 12px 24px #0a234614}.contact-section .button-call:active,.contact-section .route-trigger:active{box-shadow:var(--shadow-subtle)}.footer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.45rem}.footer-about p{max-width:315px;margin-top:1.25rem;font-size:.96rem;line-height:1.62}.footer-socials .icon-link:hover{border-color:color-mix(in srgb, var(--call-accent) 46%, var(--reference-border));box-shadow:0 12px 22px #0a23461a}.footer-socials .icon-link:active{border-color:color-mix(in srgb, var(--call-accent) 46%, var(--reference-border))}.footer-column{align-content:start;gap:.78rem}.footer-column strong{margin:0 0 .72rem;font-size:1.18rem;line-height:1.1}.footer-column a{width:fit-content;color:var(--reference-muted);align-items:center;font-size:.98rem;line-height:1.2;display:inline-flex}.footer-column a:hover,.footer-policy-link:hover,.footer-admin-link:hover,.footer-contact-row button:hover{color:var(--reference-blue)}.footer-column-action{border-top:1px solid color-mix(in srgb, var(--reference-border) 70%, transparent);margin-top:.45rem;padding-top:.55rem;grid-area:auto!important}.footer-contact-row{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.9rem}.footer-contact-icon svg{width:26px;height:26px}.footer-contact-row button,.footer-contact-row>span:not(.footer-contact-icon),.footer-contact-row-schedule{font-size:1rem;line-height:1.32}.footer-contact-row button{color:var(--reference-blue)}.footer-schedule .schedule-row{grid-template-columns:minmax(3.2rem,auto) minmax(5.4rem,1fr);gap:.8rem}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--reference-border) 62%, transparent);color:var(--reference-muted);margin-top:1.1rem;padding-top:.9rem;display:block}.footer-copyright{margin:0;font-size:.94rem}@media (width>=768px) and (width<=1179px){.contact-section .route-menu{align-content:start;display:grid}.contact-section .route-menu-list{width:100%;margin-top:.7rem;position:static}}@media (width<=767px){.contact-section .route-menu{align-content:start;display:grid}.contact-section .route-menu-list{width:100%;margin-top:.7rem;position:static}.site-footer{padding-block:1.35rem calc(5.5rem + env(safe-area-inset-bottom))}.site-footer>.container{width:min(100% - 2rem,1240px)}.footer-about{max-width:none}}@media (width>=1180px){.contact-section .contact-grid{grid-template-rows:auto 313px auto}.contact-section .route-menu{align-content:start;display:grid}.contact-section .route-menu-list{width:100%;margin-top:.7rem;position:static}.footer-grid{grid-template-columns:minmax(300px,330px) minmax(190px,240px) minmax(330px,380px);justify-content:space-between;gap:clamp(2rem,5vw,4.5rem)}.footer-bottom{margin-top:.65rem}}@media (prefers-reduced-motion:reduce){.contact-section .button-call:hover,.contact-section .route-trigger:hover,.footer-socials .icon-link:hover,.footer-column a:hover,.footer-policy-link:hover,.footer-admin-link:hover,.footer-contact-row button:hover{transform:none}}.site-header .header-phone{border-radius:8px;min-height:38px;padding:.5rem .62rem;font-size:.9rem;font-weight:800;line-height:1}.hero-actions .button{min-height:52px;padding:.78rem 1.45rem}.hero-actions .button-call{min-width:150px}.hero-actions .button-call:hover,.hero-actions .button-call:focus-visible{box-shadow:0 16px 32px color-mix(in srgb, var(--call-accent) 30%, transparent), 0 0 0 4px color-mix(in srgb, var(--call-accent) 12%, transparent)}.hero-actions .button-call:active{transform:translateY(0)}.hero-meta div.hero-meta-item{grid-template-columns:52px minmax(0,1fr);column-gap:1.05rem}@media (width>=1024px){.hero-meta div.hero-meta-item-schedule{padding-left:.75rem}}.hero-meta-icon{width:52px;height:52px;box-shadow:none;color:var(--accent-strong);background:0 0;border:0}.hero-meta-icon svg{stroke-width:1.8px;width:36px;height:36px}.contact-section .contact-hours-card .schedule-row,.contact-section .contact-hours-card .schedule-day,.contact-section .contact-hours-card .schedule-time{font-size:1.1rem}.contact-section .contact-hours-card .schedule-time{white-space:nowrap}.contact-section .contact-actions{grid-template-columns:160px 190px;gap:.85rem}.contact-section .contact-actions .button,.contact-section .route-trigger{height:56px;min-height:56px;padding-inline:1.1rem;font-size:1rem}.contact-section .button-call,.contact-section .route-trigger{transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.contact-section .route-trigger:hover{border-color:var(--border-strong);background:var(--surface-soft);box-shadow:inset 0 1px #ffffff8f}.contact-section .button-call:hover{background:var(--call-accent-strong);box-shadow:0 18px 40px color-mix(in srgb, var(--call-accent) 42%, transparent)}.contact-section .route-menu-list a:hover,.contact-section .route-menu-list a:focus-visible{background:var(--surface-soft);color:var(--text-primary);transform:none}.contact-section .route-menu-list{width:min(230px,100vw - 2rem)}.contact-section .route-menu-list a{white-space:nowrap}.site-footer{padding-block:1.15rem .9rem}.site-footer>.container{width:min(100% - 5rem,1180px)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.footer-about{max-width:300px}.site-footer .footer-brand>img{width:min(220px,100%)}.footer-about p{max-width:285px;margin-top:.9rem;font-size:.9rem;font-weight:400;line-height:1.48}.footer-socials{gap:.58rem;margin-top:.9rem}.footer-socials .icon-link{width:40px;height:40px}.footer-socials .icon-link:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-subtle);transform:none}.site-footer .github-brand-icon{width:22px;height:22px}.footer-column{gap:.55rem}.footer-column strong{margin-bottom:.35rem;font-size:1.02rem;font-weight:800}.footer-column a,.footer-contact-row button,.footer-contact-row>span:not(.footer-contact-icon),.footer-contact-row-schedule,.footer-schedule .schedule-row{font-size:.92rem;font-weight:400;line-height:1.32}.footer-column a:hover,.footer-policy-link:hover,.footer-admin-link:hover,.footer-contact-row button:hover{color:var(--reference-blue);transform:none}.footer-contact-list{gap:.62rem}.footer-contact-row{grid-template-columns:24px minmax(0,1fr);gap:.65rem}.footer-contact-icon{width:24px;height:24px}.footer-contact-icon svg{stroke-width:1.7px;width:21px;height:21px}.footer-schedule{gap:.38rem;width:min(100%,190px)}.footer-schedule .schedule-time{font-weight:600}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--reference-border) 62%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1.4rem;margin-top:.85rem;padding-top:.75rem;display:flex}.footer-copyright,.footer-legal-links a{color:var(--reference-muted);font-size:.86rem;font-weight:400;line-height:1.2}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;display:flex}.footer-legal-links a{text-decoration:none}@media (width>=1180px){.footer-grid{grid-template-columns:minmax(260px,300px) minmax(165px,220px) minmax(305px,355px);gap:clamp(1.6rem,4vw,3.5rem)}}@media (width<=767px){.site-footer{padding-block:1rem calc(5.25rem + env(safe-area-inset-bottom))}.contact-section .contact-actions{grid-template-columns:1fr}.contact-section .contact-actions .button,.contact-section .route-trigger{width:100%}}@media (prefers-reduced-motion:reduce){.contact-section .button-call:hover,.contact-section .route-trigger:hover{transform:none}}@media (width>=768px){.contact-section .route-menu-list{width:min(230px,100vw - 2rem)}}.contact-section .contact-actions{grid-template-columns:160px 230px;gap:.8rem;transform:translate(12px,-8px)}@media (width>=768px){.contact-section .contact-lead,.contact-section .contact-info-card{transform:translate(12px)}}.contact-section .contact-actions .button,.contact-section .route-trigger{height:56px;min-height:56px;padding-inline:1rem;font-size:1rem;line-height:1}.contact-section .button-call:hover{background:var(--call-accent-strong);box-shadow:var(--shadow-button);transform:none}.contact-section .route-menu{display:block;position:relative}.contact-section .contact-hours-card .schedule-row-closed .schedule-time,.footer-schedule .schedule-row-closed .schedule-time{color:color-mix(in srgb, var(--call-accent) 74%, var(--reference-muted));font-size:1.12em;font-weight:700}.footer-column{flex-direction:column;align-self:stretch;display:flex}.footer-column-action{margin-top:auto;padding-top:.65rem}.footer-bottom{display:block}@media (width>=768px){.contact-section .route-menu-list{width:100%;min-width:230px;margin-top:0;position:absolute;top:auto;bottom:calc(100% + .65rem);left:0}}@media (width>=1180px){.contact-section .route-menu-list{width:100%;margin-top:0;position:absolute;top:auto}.footer-grid>nav.footer-column>strong{transform:translate(-8px)}.footer-grid>div.footer-column>strong{transform:translate(calc(24px + .65rem))}}@media (width<=767px){.contact-section .contact-actions{grid-template-columns:1fr;transform:none}.contact-section .contact-actions .button,.contact-section .route-menu,.contact-section .route-trigger{width:100%}.footer-column-action{margin-top:.5rem}}.footer-bottom{grid-template-columns:1fr;align-items:center;gap:.55rem;display:grid}.footer-legal-links{grid-template-columns:1fr;gap:.55rem;display:grid}.footer-grid>div.footer-column>strong,.footer-admin-link{transform:translate(calc(24px + .65rem))}.footer-copyright,.footer-legal-links a{color:var(--reference-muted);font-size:.86rem;font-weight:400;line-height:1.2;text-decoration:none}@media (width>=768px) and (width<=1179px){.footer-bottom{grid-template-columns:1fr}.footer-legal-links{grid-template-columns:1fr;display:grid}.footer-policy-link,.footer-admin-link{justify-self:start}}@media (width>=1180px){.footer-bottom{grid-template-columns:minmax(260px,300px) minmax(165px,220px) minmax(305px,355px);justify-content:space-between;column-gap:clamp(1.6rem,4vw,3.5rem)}.footer-legal-links{display:contents}.footer-policy-link{grid-column:2;justify-self:start;transform:translate(-8px)}.footer-admin-link{grid-column:3;justify-self:start;transform:translate(calc(24px + .65rem))}}.contact-section .button-call,.contact-section .contact-actions .button-call,.contact-section .button-call:hover,.contact-section .button-call:focus-visible,.contact-section .button-call:active{border-color:color-mix(in srgb, var(--call-accent) 82%, transparent);background:linear-gradient(180deg, #ff6a16 0%, var(--call-accent) 100%);color:#fff;height:auto;min-height:58px;box-shadow:0 12px 24px color-mix(in srgb, var(--call-accent) 22%, transparent);border-radius:8px;padding:0 1.75rem;font-weight:900;line-height:1;transform:none}.contact-section .button-call{transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.contact-section .button-call:hover,.contact-section .button-call:focus-visible{background:linear-gradient(180deg, #ff7a24 0%, var(--call-accent-strong) 100%);box-shadow:0 14px 28px color-mix(in srgb, var(--call-accent) 28%, transparent)}.contact-section .button-call:active{box-shadow:0 10px 22px color-mix(in srgb, var(--call-accent) 24%, transparent)}.contact-section .route-menu{z-index:220;position:relative}.contact-section .route-trigger,.contact-section .contact-actions .route-trigger{height:58px;min-height:58px;padding-inline:1.25rem}.contact-section .route-menu-list{z-index:260;border-color:color-mix(in srgb, var(--reference-border) 92%, transparent);background:var(--surface-raised);box-shadow:0 18px 42px #0a234629}@media (width>=768px){.contact-section .route-menu-list{width:min(250px,100vw - 2rem);min-width:230px;margin-top:0;position:absolute;top:calc(100% + .65rem);bottom:auto;left:0}}@media (width>=1180px){.contact-section .map-frame{transform:translate(-.75rem,-3.55rem)}}.footer-policy-link{margin-left:-8px;transition:color .16s;transform:none}.footer-policy-link:hover,.footer-policy-link:focus-visible{transition:color .16s;transform:none}.footer-admin-link{margin-left:calc(24px + .65rem);transition:color .16s;transform:none}.footer-admin-link:hover,.footer-admin-link:focus-visible{transition:color .16s;transform:none}.contact-section{z-index:30;position:relative}.contact-section .route-menu-list{z-index:1000}.site-footer{z-index:1;position:relative}@media (width>=768px){.contact-section{padding-bottom:5.25rem}}.contact-section .contact-actions .button-call,.contact-section .contact-actions .route-trigger{justify-content:center;align-items:center;height:58px;min-height:58px;padding-block:0;display:inline-flex}.contact-section .contact-actions .route-trigger{box-sizing:border-box;height:58px;min-height:58px;max-height:58px;padding-inline:1rem;line-height:1;transform:none}.contact-section .contact-actions .route-trigger:hover,.contact-section .contact-actions .route-trigger:focus-visible{box-shadow:0 12px 24px #0a234614}.contact-section .contact-actions .route-trigger:active{box-shadow:0 10px 20px #0a234614}.hero-actions .button-secondary{box-sizing:border-box;align-items:center;height:60px;min-height:60px;padding-block:0}.request-modal{z-index:220;isolation:isolate;place-items:center;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.request-modal[hidden]{display:none}.request-modal-backdrop{background:radial-gradient(900px 620px at 50% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), #0711198a;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(124%);border:0;position:absolute;inset:0}.request-panel{--request-accent:#0f8fb3;--request-accent-strong:#0d6f8d;--request-accent-soft:#e7f6fa;--request-accent-line:#0f8fb3;--request-border:#d7e2ec;--request-shadow:0 24px 68px #0f2b3e26, 0 2px 10px #10202a0a;--request-shadow-hover:0 18px 42px #0f2b3e1f;--request-button-shadow:0 12px 24px #0f8fb333;z-index:1;border:1px solid color-mix(in srgb, var(--request-border) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 98%, transparent), color-mix(in srgb, var(--surface) 98%, transparent)), var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-kerning:normal;text-rendering:optimizelegibility;will-change:opacity;border-radius:20px;outline:none;flex-direction:column;width:min(100%,930px);height:auto;max-height:calc(100dvh - clamp(1rem,3vw,2.5rem));font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 38px 98px #0711193d,0 14px 34px #0f66801a}.request-panel[data-current-step="2"]{width:min(100%,900px)}.request-panel[data-current-step="3"]{width:min(100%,920px)}.request-modal[data-state=opening] .request-panel,.request-modal[data-state=open] .request-panel{animation:.26s cubic-bezier(.16,1,.3,1) both request-panel-in}.request-modal[data-state=closing] .request-panel{animation:.18s cubic-bezier(.4,0,.2,1) both request-panel-out}.request-modal[data-state=opening] .request-modal-backdrop,.request-modal[data-state=open] .request-modal-backdrop{animation:.22s both request-backdrop-in}.request-modal[data-state=closing] .request-modal-backdrop{animation:.18s both request-backdrop-out}.request-panel-head{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.15rem 1.65rem .68rem;display:flex}.request-kicker{color:var(--request-accent);text-transform:uppercase;letter-spacing:.055em;margin:0 0 .36rem;font-size:.8rem;font-weight:800}.request-panel h2,.request-panel h3,.request-panel p{margin:0}.request-panel h2{color:var(--text-primary);letter-spacing:0;font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:clamp(1.78rem,1.45rem + 1vw,2.18rem);font-weight:800;line-height:1.08}.request-panel h3{color:var(--text-primary);font-size:1.35rem;line-height:1.18}.request-close{border-color:color-mix(in srgb, var(--request-border) 92%, transparent);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;transition:background .19s,border-color .19s,box-shadow .19s;display:inline-grid;box-shadow:0 10px 22px #10202a0f}.request-close:hover,.request-close:focus-visible{border-color:color-mix(in srgb, var(--request-accent) 34%, var(--request-border));background:color-mix(in srgb, var(--request-accent-soft) 32%, var(--surface-raised));box-shadow:0 10px 22px #10202a14}.request-close:active{box-shadow:0 8px 18px #10202a0f}.request-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.request-scroll-area{scrollbar-color:color-mix(in srgb, var(--request-accent) 34%, var(--border)) transparent;scrollbar-width:thin;flex:1;min-height:0;padding:.34rem 1.65rem .9rem;overflow:hidden auto}.request-scroll-area::-webkit-scrollbar{width:8px}.request-scroll-area::-webkit-scrollbar-track{background:0 0}.request-scroll-area::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--request-accent) 34%, var(--border));background-clip:content-box;border:2px solid #0000;border-radius:999px}.request-scroll-area::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--request-accent) 52%, var(--border));background-clip:content-box}.request-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.request-progress{color:var(--text-secondary);letter-spacing:0;gap:.5rem;margin-bottom:1.45rem;font-size:.94rem;font-weight:820;display:grid}.request-progress-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.request-progress-meta span:first-child{color:var(--text-primary)}.request-progress-meta span:last-child{color:var(--text-secondary);font-size:.84rem;font-weight:760}.request-progress-bar{background:color-mix(in srgb, var(--request-border) 78%, transparent);border-radius:999px;height:.38rem;display:block;overflow:hidden;box-shadow:inset 0 1px 1px #0711190d}.request-progress-bar span{border-radius:inherit;background:var(--request-accent-line);width:33.333%;height:100%;box-shadow:none;transition:width .22s;display:block}.request-form[data-success=true] .request-progress{display:none}.request-step{border:0;gap:1rem;min-width:0;min-height:0;margin:0;padding:0;display:grid}.request-step:not([hidden]){animation:.18s both request-fade-in}.request-step[hidden]{display:none}.request-panel[data-current-step="2"] .request-step{gap:1.15rem}.request-step legend{color:var(--text-primary);margin-bottom:.74rem;font-size:1.14rem;font-weight:820;line-height:1.2}.request-step-note{max-width:48rem;color:var(--text-secondary);margin-top:-.18rem;font-size:1rem;line-height:1.45}.request-step-section{gap:.72rem;display:grid}.request-step-section[aria-invalid=true]{outline-offset:5px;border-radius:16px;outline:2px solid #dc2626ad;box-shadow:0 0 0 8px #dc262614}.request-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(4.9rem,1fr);align-items:stretch;gap:.66rem;display:grid}.request-selection-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--request-border) 92%, transparent);background:color-mix(in srgb, var(--surface-raised) 96%, var(--surface));height:100%;min-height:4.9rem;color:var(--text-primary);font:inherit;text-align:left;border-radius:14px;grid-template-columns:4.9rem minmax(0,1fr);align-items:center;gap:.72rem;padding:.54rem .66rem;font-weight:760;line-height:1.22;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:grid;position:relative;box-shadow:0 8px 20px #184b5f0b}.request-equipment-card,.request-radio-card{cursor:pointer}.request-selection-icon{width:4.9rem;height:64px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 4.9rem;place-items:center;display:grid;position:relative;overflow:visible}.request-icon-image{width:var(--request-icon-width,auto);height:var(--request-icon-height,auto);object-fit:contain;object-position:center;image-rendering:auto;max-width:100%;max-height:100%;display:block}.request-selection-image{place-self:center;width:70px;max-width:none;height:70px;max-height:none;transform:none}.request-selection-copy{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty;align-self:center;gap:.18rem;min-width:0;display:grid}.request-selection-copy strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:820;line-height:1.22;display:-webkit-box;overflow:hidden}.request-equipment-card[data-equipment-choice=Электроинструменты] .request-selection-copy strong{letter-spacing:-.012em;font-size:.94rem}.request-equipment-card[data-equipment-choice=Другая\ техника] .request-selection-copy strong{font-size:.98rem}.request-selection-copy small{color:color-mix(in srgb, var(--text-secondary) 88%, transparent);font-size:.82rem;font-weight:650;line-height:1.2}.request-equipment-card .request-selection-copy small{display:none}.request-selection-card:hover{border-color:color-mix(in srgb, var(--request-accent) 40%, var(--request-border));background:color-mix(in srgb, var(--request-accent-soft) 22%, var(--surface-raised));box-shadow:var(--request-shadow-hover)}.request-selection-card:focus-visible,.request-radio-card:has(input:focus-visible){border-color:var(--request-accent);outline:3px solid color-mix(in srgb, var(--request-accent) 24%, transparent);outline-offset:2px}.request-radio-card:focus-within{outline:none}.request-selection-card.is-selected,.request-radio-card:has(input:checked){border-color:var(--request-accent);background:color-mix(in srgb, var(--request-accent-soft) 38%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--request-accent) 14%, transparent)}.request-selection-card:active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--request-accent) 10%, transparent)}.request-selection-card:disabled,.request-selection-card[aria-disabled=true],.request-radio-card:has(input:disabled){cursor:not-allowed;opacity:.52;box-shadow:none}.request-format-section{gap:1.44rem;margin-top:1.18rem}.request-panel .request-format-section>.request-section-title{font-size:1.14rem;font-weight:820;line-height:1.2}.request-format-grid{gap:1rem}.request-format-grid .request-radio-card{grid-template-columns:5.15rem minmax(0,1fr);gap:.78rem;min-height:4.75rem;padding:.68rem .74rem}.request-format-grid .request-selection-icon{flex:0 0 5.15rem;width:5.15rem;height:64px}.request-format-grid .request-selection-image{width:72px;height:72px}.request-icon-image[src$=request-washing-machine\.png]{width:76px;height:76px;transform:translateY(-1px)}.request-icon-image[src$=request-television\.png]{width:88px;height:88px;transform:translate(-3px)}.request-icon-image[src$=request-vacuum-cleaner\.png]{width:72px;height:72px;transform:none}.request-selection-card:has(.request-icon-image[src$=request-vacuum-cleaner\.png]) .request-selection-copy{transform:none}.request-icon-image[src$=request-coffee-machine\.png]{width:88px;height:88px;transform:translate(-4px,-9px)}.request-icon-image[src$=request-dishwasher\.png]{width:70px;height:70px;transform:none}.request-icon-image[src$=request-watch\.png],.request-icon-image[src$=request-microwave\.png]{width:70px;height:70px;transform:translateY(-3px)}.request-icon-image[src$=request-power-tool\.png]{width:74px;height:74px;transform:none}.request-icon-image[src$=request-other-equipment\.png]{width:86px;height:86px;transform:translateY(-9px)}.request-icon-image[src$=request-workshop\.png]{width:62px;height:62px;transform:none}.request-icon-image[src$=request-home-service\.png]{width:74px;height:74px;transform:none}.request-icon-image[src$=request-help\.png]{width:52px;height:52px;transform:none}.request-section-title,.request-field>span:first-child,.request-field>label:first-child,.request-upload-label{color:var(--text-primary);font-size:.9rem;font-weight:750;line-height:1.25}.request-section-title{margin:0 0 .08rem;font-size:1.08rem;font-weight:820;line-height:1.2}.request-consent input{width:1.05rem;height:1.05rem;accent-color:var(--request-accent);flex:none}.request-radio-card input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.request-field,.request-upload{gap:.52rem;display:grid}.request-upload{position:relative}.request-upload-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.request-field input,.request-field textarea,.request-input-wrap{border:1px solid color-mix(in srgb, var(--request-border) 88%, transparent);background:color-mix(in srgb, var(--surface-raised) 94%, var(--surface));width:100%;color:var(--text-primary);font:inherit;box-shadow:none;border-radius:14px;font-size:1rem;font-weight:650;line-height:1.35;transition:background .18s,border-color .18s,box-shadow .18s}.request-input-wrap{padding:0;display:block;position:relative}.request-input-wrap input{box-shadow:none;background:0 0;border:0}.request-input-wrap input:focus-visible{box-shadow:none;outline:none}.request-input-wrap:focus-within{border-color:var(--request-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--request-accent) 18%, transparent);outline:none}.request-input-wrap:has(input[aria-invalid=true]){background:#fef2f2c2;border-color:#dc2626ad;box-shadow:0 0 0 3px #dc26261f}.request-input-icon{width:22.5px;height:22.5px;color:var(--text-primary);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:.95rem;overflow:visible;transform:translateY(-50%)}.request-input-image{width:25px;max-width:none;height:25px;max-height:none}.request-field input,.request-input-wrap{height:3.65rem;min-height:3.65rem;padding:.82rem .96rem}.request-field-with-icon input{padding-left:2.85rem}.request-field-with-icon input[data-phone-input]{padding-right:3.35rem}.request-phone-clear{width:2.75rem;height:2.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.request-phone-clear:hover{background:color-mix(in srgb, var(--request-accent) 9%, transparent);color:var(--text-primary)}.request-phone-clear:focus-visible{outline:2px solid var(--request-accent);outline-offset:-2px}.request-phone-clear svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.request-field textarea{resize:vertical;scrollbar-color:color-mix(in srgb, var(--request-accent) 32%, var(--request-border)) transparent;scrollbar-width:thin;min-height:11.2rem;padding:1.05rem 1.08rem}.request-field textarea::-webkit-resizer{background:linear-gradient(135deg, transparent 0 47%, color-mix(in srgb, var(--request-accent) 44%, transparent) 48% 55%, transparent 56%), linear-gradient(135deg, transparent 0 64%, color-mix(in srgb, var(--request-border) 92%, transparent) 65% 72%, transparent 73%)}.request-textarea-wrap{display:block;position:relative}.request-textarea-wrap textarea{padding-bottom:2.05rem}.request-textarea-wrap small{color:color-mix(in srgb, var(--text-secondary) 76%, transparent);pointer-events:none;font-size:.78rem;font-weight:700;line-height:1;position:absolute;bottom:.78rem;right:.95rem}.request-field input::placeholder,.request-field textarea::placeholder{color:color-mix(in srgb, var(--text-secondary) 68%, transparent);font-weight:650}.request-field>span:first-child small{color:var(--text-secondary);font-size:.82rem;font-weight:650}.request-field-error{color:#b42318;margin:-.16rem 0 0;font-size:.82rem;font-weight:680;line-height:1.35;display:block}.request-field-error[hidden]{display:none}.request-form-error{color:#991b1b;background:#fef2f2b8;border:1px solid #dc26263d;border-radius:11px;padding:.7rem .8rem;font-size:.86rem;font-weight:700;line-height:1.4}.request-form-error[hidden]{display:none}.request-turnstile{width:100%;max-width:100%;overflow:visible}.request-turnstile:empty{display:none}.request-field input:hover,.request-field textarea:hover,.request-input-wrap:hover{border-color:color-mix(in srgb, var(--request-accent) 36%, var(--request-border));background:color-mix(in srgb, var(--surface-raised) 98%, var(--request-accent-soft))}.request-field input:focus-visible,.request-field textarea:focus-visible{border-color:var(--request-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--request-accent) 18%, transparent);outline:none}.request-field input[aria-invalid=true],.request-field textarea[aria-invalid=true],.request-consent input[aria-invalid=true]{background:#fef2f2c2;border-color:#dc2626ad;box-shadow:0 0 0 3px #dc26261f}.request-field input[aria-invalid=true]:focus-visible,.request-field textarea[aria-invalid=true]:focus-visible{border-color:#dc2626ad;outline:none;box-shadow:0 0 0 2px #dc262621}.request-input-wrap>input,.request-input-wrap>input:hover,.request-input-wrap>input:focus-visible,.request-input-wrap>input[aria-invalid=true],.request-input-wrap>input[aria-invalid=true]:focus-visible{border-radius:inherit;width:100%;height:100%;min-height:0;color:var(--text-primary);box-shadow:none;background:0 0;border:0;outline:none;padding:.82rem .96rem .82rem 2.85rem}.request-upload-label small{color:var(--text-secondary);font-size:.82rem;font-weight:650}.request-photo-tip{flex:none;position:relative}.request-photo-tip summary{min-height:2rem;color:var(--request-accent-strong);cursor:pointer;border-radius:9px;align-items:center;gap:.38rem;padding:.3rem .5rem;font-size:.82rem;font-weight:760;line-height:1;list-style:none;transition:background .16s,box-shadow .16s;display:inline-flex}.request-photo-tip summary::-webkit-details-marker{display:none}.request-photo-tip summary:hover,.request-photo-tip summary:focus-visible{background:color-mix(in srgb, var(--request-accent-soft) 64%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--request-accent) 12%, transparent);outline:none}.request-photo-tip-icon{place-items:center;width:23px;height:23px;display:grid}.request-photo-tip-image{width:31px;max-width:none;height:31px;max-height:none;transform:translate(-3px,-4px)}.request-photo-tip-popover{z-index:4;border:1px solid color-mix(in srgb, var(--request-accent) 24%, var(--request-border));background:var(--surface-raised);width:min(23rem,100vw - 4rem);color:var(--text-secondary);border-radius:12px;gap:.22rem;padding:.62rem .75rem;font-size:.82rem;font-weight:550;line-height:1.32;display:none;position:absolute;top:calc(100% + .42rem);bottom:auto;right:0;box-shadow:0 14px 34px #184b5f24}.request-photo-tip-popover strong{color:var(--text-primary);font-size:.86rem;font-weight:780}.request-photo-tip[open] .request-photo-tip-popover,.request-photo-tip:hover .request-photo-tip-popover,.request-photo-tip:focus-within .request-photo-tip-popover{display:grid}.request-upload input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.request-upload-box{border:1px solid color-mix(in srgb, var(--request-border) 90%, transparent);background:color-mix(in srgb, var(--surface-raised) 97%, var(--request-accent-soft));min-height:5rem;box-shadow:none;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.78rem .9rem;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.request-upload:hover .request-upload-box,.request-upload:focus-within .request-upload-box{border-color:color-mix(in srgb, var(--request-accent) 42%, var(--request-border));background:color-mix(in srgb, var(--request-accent-soft) 28%, var(--surface-raised));box-shadow:0 0 0 2px color-mix(in srgb, var(--request-accent) 9%, transparent)}.request-upload:has(input[aria-invalid=true]) .request-upload-box{background:#fef2f2bd;border-color:#dc2626ad;box-shadow:0 0 0 3px #dc26261f}.request-upload-icon{width:46px;height:46px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;overflow:visible}.request-upload-image{width:68px;max-width:none;height:68px;max-height:none;transform:translate(-11px,-11px)}.request-upload-box strong{color:var(--text-primary);font-size:.98rem;font-weight:800;line-height:1.25;display:block}.request-upload-box small{color:var(--text-secondary);margin-top:.2rem;font-size:.82rem;line-height:1.34;display:block}.request-upload-button{border:1px solid color-mix(in srgb, var(--request-border) 92%, transparent);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);min-height:2.35rem;color:var(--text-primary);font:inherit;white-space:nowrap;box-shadow:none;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.62rem .82rem;font-size:.86rem;font-weight:820;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.request-upload-button:hover,.request-upload-button:focus-visible{border-color:color-mix(in srgb, var(--request-accent) 42%, var(--request-border));background:color-mix(in srgb, var(--request-accent-soft) 54%, var(--surface-raised));box-shadow:0 0 0 2px color-mix(in srgb, var(--request-accent) 13%, transparent);outline:none}.request-upload-button:disabled{cursor:default;opacity:.58;box-shadow:none}.request-file-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.52rem;min-width:0;display:grid}.request-file-list[hidden]{display:none}.request-file-card{border:1px solid color-mix(in srgb, var(--request-border) 88%, transparent);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) 37.8px;align-items:center;gap:.55rem;min-width:0;padding:.46rem .48rem .46rem .65rem;display:grid}.request-file-meta{gap:.12rem;min-width:0;display:grid}.request-file-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:760;line-height:1.2;overflow:hidden}.request-file-meta small{color:var(--text-secondary);font-size:.74rem;line-height:1.2}.request-file-remove{border:1px solid color-mix(in srgb, var(--request-border) 88%, transparent);width:37.8px;height:37.8px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;transition:background .16s,border-color .16s,color .16s;display:grid;overflow:visible}.request-file-remove-image{width:22px;max-width:none;height:22px;max-height:none}.request-file-remove:hover,.request-file-remove:focus-visible{border-color:color-mix(in srgb, #dc2626 42%, var(--request-border));background:color-mix(in srgb, #dc2626 8%, var(--surface-raised));color:#b91c1c;outline:none}.request-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.request-address-section{gap:1rem;margin-top:.7rem;padding-top:.15rem;display:grid}.request-address-note{color:var(--text-secondary);margin-top:-.55rem;font-size:1rem;line-height:1.45}.request-address-section[hidden]{display:none}.request-address-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.request-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.request-upload small{color:var(--text-secondary);font-size:.84rem}.request-consent{color:var(--text-secondary);align-items:flex-start;gap:.65rem;margin-top:.3rem;font-size:.92rem;line-height:1.45;display:flex}.request-consent input{margin-top:.16rem}.request-consent a{color:var(--request-accent-strong);font-weight:800}.request-actions{z-index:2;padding:.58rem 1.65rem max(.64rem, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--request-border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 -14px 28px color-mix(in srgb, var(--surface) 42%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;margin:0;display:grid}.request-actions[hidden]{display:none}.request-actions .button{border-radius:11px;min-width:96px;min-height:44px;padding:.5rem .82rem;font-size:.94rem;font-weight:820}.request-actions [data-request-submit]{gap:.55rem}.request-submit-icon{flex:none;place-items:center;width:18px;height:18px;display:none;overflow:visible}.request-submit-image{width:20px;max-width:none;height:20px;max-height:none}.request-actions [data-request-submit][aria-busy=true] .request-submit-icon{display:grid}.request-actions .button-primary{border-color:color-mix(in srgb, var(--request-accent) 72%, var(--request-accent-strong));background:var(--request-accent);color:#fff;box-shadow:var(--request-button-shadow)}.request-actions .button-primary:hover,.request-actions .button-primary:focus-visible{border-color:var(--request-accent-strong);background:var(--request-accent-strong);box-shadow:var(--request-button-shadow);outline:none}.request-security-note{min-width:0;color:var(--text-secondary);grid-area:1/1;align-items:center;gap:.62rem;margin:0;font-size:.98rem;line-height:1.35;display:inline-flex}.request-security-note span{width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid;overflow:visible}.request-security-image{width:34px;max-width:none;height:34px;max-height:none;transform:translateY(-3px)}.request-actions .button-secondary:hover,.request-actions .button-secondary:focus-visible{border-color:color-mix(in srgb, var(--request-accent) 42%, var(--request-border));background:color-mix(in srgb, var(--request-accent-soft) 54%, var(--surface-raised));box-shadow:0 10px 22px color-mix(in srgb, var(--request-accent) 12%, transparent);outline:none}.request-actions .button:active{box-shadow:0 8px 18px color-mix(in srgb, var(--request-accent) 14%, transparent)}.request-actions [data-request-prev]{grid-area:1/2;justify-self:end}.request-actions [data-request-next],.request-actions [data-request-submit]{grid-area:1/3;justify-self:end}.request-success{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 48%, transparent), color-mix(in srgb, var(--surface-raised) 94%, transparent)), var(--surface);text-align:center;border-radius:18px;align-content:center;gap:.95rem;min-height:360px;padding:clamp(1.5rem,5vw,2.6rem);display:grid;box-shadow:0 18px 42px #184b5f14}.request-success[hidden]{display:none}.request-modal-open,html.request-modal-open-root,html:has(body.request-modal-open){overflow:hidden}@keyframes request-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes request-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes request-panel-in{0%{opacity:0}to{opacity:1}}@keyframes request-panel-out{0%{opacity:1}to{opacity:0}}@keyframes request-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=900px){.request-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(7rem,auto)}}@media (width>=681px) and (height>=780px){.request-scroll-area{padding-top:1.55rem}.request-panel[data-current-step="2"] .request-scroll-area{padding-top:.35rem}}@media (width>=681px){.request-panel[data-current-step="2"] .request-panel-head{padding:.95rem 1.5rem .55rem}.request-panel[data-current-step="2"] h2{font-size:1.8rem}.request-panel[data-current-step="2"] .request-scroll-area{padding-bottom:.7rem;padding-left:1.5rem;padding-right:1.5rem}.request-panel[data-current-step="2"] .request-progress{gap:.38rem;margin-bottom:.9rem}.request-panel[data-current-step="2"] .request-step{gap:1.05rem}.request-panel[data-current-step="2"] .request-step legend{margin-bottom:.5rem;font-size:1.06rem}.request-panel[data-current-step="2"] .request-step-note{font-size:.92rem}.request-panel[data-current-step="2"] .request-field,.request-panel[data-current-step="2"] .request-upload{gap:.5rem}.request-panel[data-current-step="2"] .request-field input{height:3.25rem;min-height:3.25rem;padding-block:.72rem;font-size:.94rem}.request-panel[data-current-step="2"] .request-field textarea{height:8.35rem;min-height:8.1rem;padding:.9rem .95rem 1.8rem;font-size:.94rem}.request-panel[data-current-step="2"] .request-two-columns{gap:.9rem}.request-panel[data-current-step="2"] .request-upload-box{border-radius:14px;gap:.85rem;min-height:4.9rem;padding:.72rem .9rem}.request-panel[data-current-step="2"] .request-upload-icon{width:44px;height:44px}.request-panel[data-current-step="2"] .request-upload-image{width:66px;height:66px;transform:translate(-11px,-10px)}.request-panel[data-current-step="2"] .request-upload-box strong{font-size:.96rem}.request-panel[data-current-step="2"] .request-upload-box small{margin-top:.18rem;font-size:.8rem}.request-panel[data-current-step="2"] .request-upload-button{min-height:2.3rem;padding:.62rem .78rem;font-size:.86rem}}@media (width<=720px){.request-panel{width:min(100%,700px)}.request-step{min-height:0}}@media (width<=680px){.request-modal{align-items:end;padding:0}.request-panel{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:min(94dvh,820px)}.request-panel-head{gap:.85rem;padding:1.05rem 1rem .9rem}.request-panel h2{font-size:clamp(1.45rem,8vw,1.8rem)}.request-close{width:42px;height:42px}.request-form{overflow:hidden}.request-scroll-area{padding:.95rem 1rem 1rem}.request-selection-grid,.request-two-columns,.request-contact-grid,.request-address-grid{grid-template-columns:1fr}.request-selection-card{grid-template-columns:4.9rem minmax(0,1fr);gap:.76rem;min-height:5.3rem;padding:.74rem}.request-selection-icon{border-radius:13px;flex-basis:4.9rem;width:4.9rem;height:60px}.request-selection-image{width:66px;height:66px;transform:none}.request-format-grid .request-radio-card{grid-template-columns:5.15rem minmax(0,1fr);gap:.82rem;padding:.78rem}.request-format-grid .request-selection-icon{flex-basis:5.15rem;width:5.15rem;height:60px}.request-format-grid .request-selection-image{width:68px;height:68px}.request-icon-image[src$=request-washing-machine\.png]{width:68px;height:68px;transform:none}.request-icon-image[src$=request-television\.png]{width:80px;height:80px;transform:translate(-3px)}.request-icon-image[src$=request-vacuum-cleaner\.png]{width:68px;height:68px;transform:none}.request-selection-card:has(.request-icon-image[src$=request-vacuum-cleaner\.png]) .request-selection-copy{transform:none}.request-icon-image[src$=request-coffee-machine\.png]{width:76px;height:76px;transform:translate(-3px,-7px)}.request-icon-image[src$=request-dishwasher\.png],.request-icon-image[src$=request-watch\.png],.request-icon-image[src$=request-microwave\.png]{width:66px;height:66px;transform:none}.request-icon-image[src$=request-power-tool\.png]{width:70px;height:70px;transform:none}.request-icon-image[src$=request-other-equipment\.png]{width:74px;height:74px;transform:translateY(-7px)}.request-icon-image[src$=request-workshop\.png]{width:58px;height:58px;transform:none}.request-icon-image[src$=request-home-service\.png]{width:70px;height:70px;transform:none}.request-icon-image[src$=request-help\.png]{width:48px;height:48px;transform:none}.request-selection-copy strong{font-size:1rem}.request-field textarea{min-height:10rem}.request-upload-box{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:.85rem}.request-upload-head{align-items:flex-start}.request-photo-tip[open]{flex:100%}.request-photo-tip[open] .request-photo-tip-popover{width:100%;margin-top:0;position:absolute;top:calc(100% + .45rem);bottom:auto;right:0}.request-upload-button{text-align:center;grid-column:1/-1;width:100%}.request-upload-icon{width:50px;height:50px}.request-upload-image{width:74px;height:74px;transform:translate(-10px,-10px)}.request-actions{padding:.85rem 1rem max(.95rem, env(safe-area-inset-bottom));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0}.request-form[data-current-step="3"] .request-actions{grid-template-columns:minmax(104px,.72fr) minmax(160px,1.28fr)}.request-actions .button{width:100%;min-width:0;min-height:50px;padding-inline:.9rem}.request-actions [data-request-prev]{grid-area:1/1}.request-actions [data-request-next],.request-actions [data-request-submit]{grid-area:1/2}.request-security-note{grid-area:2/1/auto/-1;font-size:.84rem}}@media (width<=420px){.request-panel-head{padding-inline:.85rem}.request-form{overflow:hidden}.request-scroll-area{padding-inline:.85rem}.request-actions{margin-inline:0;padding-inline:.85rem}.request-kicker{font-size:.72rem}.request-progress-meta span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.request-modal[data-state] .request-panel,.request-modal[data-state] .request-modal-backdrop,.request-step:not([hidden]),.request-field input[aria-invalid=true],.request-field textarea[aria-invalid=true],.request-consent input[aria-invalid=true]{animation:none}.request-progress-bar span,.request-selection-card,.request-input-wrap,.request-field input,.request-field textarea,.request-upload-box,.request-actions .button{transition:none}}.contact-section .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;width:min(100%,460px);display:grid}.contact-section .contact-actions .button-call,.contact-section .contact-actions .route-trigger{box-sizing:border-box;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;height:60px;min-height:60px;max-height:60px;padding:0 1rem;transform:none}.contact-section .route-menu{min-width:0}.contact-section .route-trigger:hover,.contact-section .route-trigger:focus-visible,.contact-section .route-trigger:active,.contact-section .button-call:hover,.contact-section .button-call:focus-visible,.contact-section .button-call:active,.hero-actions .button-call:hover,.hero-actions .button-call:focus-visible,.hero-actions .button-call:active,.button:hover,.button:focus-visible,.button:active,.button-call:hover,.button-call:focus-visible,.button-call:active,.request-selection-card:hover,.request-selection-card:focus-visible,.request-selection-card:active,.request-radio-card:hover,.request-radio-card:focus-visible,.request-radio-card:active,.request-actions .button:hover,.request-actions .button:focus-visible,.request-actions .button:active,.request-close:hover,.request-close:focus-visible,.request-close:active,.mobile-bottom-bar .button-call:hover,.mobile-bottom-bar .button-call:focus-visible,.mobile-bottom-bar .button-call:active,.icon-button:hover,.icon-button:focus-visible,.icon-button:active,.icon-link:hover,.icon-link:focus-visible,.icon-link:active,.footer-column a:hover,.footer-column a:focus-visible,.footer-column a:active,.footer-policy-link:hover,.footer-policy-link:focus-visible,.footer-policy-link:active,.footer-admin-link:hover,.footer-admin-link:focus-visible,.footer-admin-link:active,.footer-contact-row button:hover,.footer-contact-row button:focus-visible,.footer-contact-row button:active,.service-card:hover,.all-service-card:hover,.service-card-link:hover,.service-card-link:focus-visible,.service-card-link:active,.contact-copy-value:hover,.contact-copy-value:focus-visible,.contact-copy-value:active{transform:none}@media (width<=520px){.contact-section .contact-actions{grid-template-columns:1fr;width:100%}}.services-section .container{width:min(100% - 2rem,1320px)}.services-section .section-intro{max-width:860px}.services-section .section-intro h2{font-size:clamp(2.25rem,4vw,3.45rem)}.services-section .section-intro p{max-width:780px;margin-top:1rem}.services-section .services-layout{grid-template-columns:1fr;grid-auto-rows:1fr;gap:20px;margin-top:clamp(2rem,4vw,3rem);display:grid}.services-section .service-card{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:var(--surface-raised);height:100%;min-height:245px;box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px;grid-template-rows:1fr;grid-template-columns:130px minmax(0,1fr);align-content:stretch;align-items:stretch;gap:22px;padding:24px 16px 16px 24px;display:grid}.services-section .service-card-all{border-color:color-mix(in srgb, var(--border) 92%, transparent);background:var(--surface-raised)}.services-section .service-card:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));box-shadow:0 12px 32px color-mix(in srgb, var(--accent) 10%, transparent)}.services-section .service-card-media{background:0 0;border:0;align-self:start;place-items:center;width:130px;height:150px;margin:0;display:grid;overflow:visible}.services-section .service-card-media img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;padding:0;display:block}.services-section .service-card-media-all img{transform:scale(1.06)}.services-section .service-card-content{flex-direction:column;align-self:stretch;align-items:flex-start;min-width:0;height:100%;display:flex}.services-section .service-card h3{color:var(--text-primary);margin:0;font-size:clamp(1.18rem,1.35vw,1.3rem);font-weight:700;line-height:1.25}.services-section .service-card p{color:var(--text-secondary);margin:.7rem 0 1rem;font-size:clamp(1rem,1.12vw,1.08rem);line-height:1.58}.services-section .service-card-link{min-height:32px;color:var(--text-primary);box-shadow:none;text-underline-offset:.28em;background:0 0;border:0;border-radius:0;align-self:flex-end;align-items:center;margin-top:auto;padding:0;font-weight:800;line-height:1.25;text-decoration:underline .09em;display:inline-flex}.services-section .service-card-link:hover,.services-section .service-card-link:focus-visible{color:var(--text-primary);box-shadow:none;opacity:.7;background:0 0;border:0;text-decoration-color:currentColor;transform:none}@media (width>=700px){.services-section .container{width:min(100% - 3rem,1320px)}.services-section .services-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1101px){.services-section .services-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.services-section .service-card{grid-template-columns:1fr;gap:18px;min-height:0;padding:20px 18px 16px}.services-section .service-card-media{justify-self:center;width:150px;height:150px}.services-section .service-card-content{width:100%}.services-section .service-card p{margin-bottom:1.25rem}}.services-page>.container{width:min(100% - 2rem,1320px)}.services-page-intro{max-width:800px}.services-page-intro p{margin:1rem 0 0}.services-page .service-group{padding:clamp(.85rem,1.8vw,1.15rem)}.services-page .service-group-head{margin-bottom:.85rem}.services-page .service-group-list{grid-auto-rows:1fr;gap:.75rem}.services-page .all-service-card{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:1rem;height:100%;min-height:128px;padding:.8rem 1rem;display:grid}.services-page .all-service-card-icon{align-self:center;width:80px;height:80px;display:block}.services-page .all-service-card-icon img{object-fit:contain;object-position:center;width:80px;max-width:none;height:80px;display:block}.services-page .all-service-card-copy{flex-direction:column;justify-content:center;align-self:stretch;gap:.4rem;min-width:0;display:flex}.services-page .all-service-card-title{color:var(--text-primary);align-self:start;font-size:1rem;font-weight:900;line-height:1.25}.services-page .all-service-card-description{color:var(--text-secondary);align-self:start;font-size:.875rem;font-weight:400;line-height:1.4;display:block}@media (width>=700px){.services-page>.container{width:min(100% - 3rem,1320px)}.services-page .service-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.services-page .service-group-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.services-page .all-service-card{grid-template-columns:72px minmax(0,1fr);gap:.8rem;min-height:116px;padding:.75rem}.services-page .all-service-card-icon,.services-page .all-service-card-icon img{width:72px;height:72px}.services-page .all-service-card-copy{gap:.3rem}}.desktop-nav a{position:relative}.desktop-nav a:after{background:var(--call-accent);content:"";opacity:0;border-radius:999px;height:2px;transition:opacity .18s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.2rem;left:.45rem;right:.45rem}.desktop-nav a.is-active,.desktop-nav a[aria-current=location],.desktop-nav a[aria-current=page]{color:var(--text-primary)}.desktop-nav a.is-active:after,.desktop-nav a[aria-current=location]:after,.desktop-nav a[aria-current=page]:after{opacity:1}.mobile-nav a.is-active,.mobile-nav a[aria-current=location],.mobile-nav a[aria-current=page]{color:var(--accent-strong);box-shadow:3px 0 0 var(--call-accent) inset}@media (width>=1280px){.site-header>.container{width:min(100% - 3rem,1640px)}.site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";column-gap:clamp(1rem,1.8vw,2rem);min-height:78px;padding-block:.42rem;display:grid}.site-header .brand{grid-area:brand;justify-self:start}.site-header .desktop-nav{grid-area:nav;grid-template-columns:repeat(6,max-content);justify-content:space-evenly;gap:0;width:100%;display:grid!important}.site-header .desktop-nav a{padding:.58rem .45rem;font-size:clamp(.88rem,.84vw,.96rem)}.site-header .header-actions{grid-area:actions;justify-self:end;gap:.75rem}.site-header .header-phone{margin-left:0}.site-header .header-messengers{gap:.5rem}}:where(.button,.icon-button,.icon-link:not(.icon-link-disabled),.menu-toggle,.route-trigger,.about-help-button,.achievement-preview-button,.request-selection-card,.request-radio-card,.request-upload-button,.request-file-remove,.request-close,.footer-contact-row button,.contact-copy-value,.mobile-bottom-bar>a){transition-duration:.18s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}@media (hover:hover) and (pointer:fine){:where(.button,.icon-button,.icon-link:not(.icon-link-disabled),.menu-toggle,.route-trigger,.about-help-button,.achievement-preview-button,.request-selection-card,.request-radio-card,.request-upload-button,.request-file-remove,.request-close,.footer-contact-row button,.contact-copy-value,.mobile-bottom-bar>a):hover{transform:none!important}}:where(.button,.icon-button,.icon-link:not(.icon-link-disabled),.menu-toggle,.route-trigger,.about-help-button,.achievement-preview-button,.request-selection-card,.request-radio-card,.request-upload-button,.request-file-remove,.request-close,.footer-contact-row button,.contact-copy-value,.mobile-bottom-bar>a):active{transform:none!important}.achievements-section>.container{width:min(100% - 2rem,1320px)}.achievements-section .achievements-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.achievements-section .achievement-card{grid-template-rows:auto 1fr;gap:.9rem;min-width:0;padding:.75rem;overflow:hidden}.achievements-section .achievement-preview{aspect-ratio:3/4;border-color:color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface-raised))}.achievements-section .achievement-preview img{object-fit:contain;padding:.28rem}.achievements-section .achievement-copy{align-content:start;gap:.32rem;padding:0 .25rem .3rem;display:grid}.achievements-section .achievement-copy h3,.achievements-section .achievement-copy p{margin:0}.achievements-section .achievement-copy p{line-height:1.4}.achievements-section .achievement-copy span{font-size:.92rem;font-weight:800}@media (width>=640px){.achievements-section>.container{width:min(100% - 3rem,1320px)}.achievements-section .achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.achievements-section .achievements-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-request-open]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--call-accent) 82%, transparent);background:linear-gradient(180deg, #ff6a16 0%, var(--call-accent) 100%);color:#fff;min-height:58px;box-shadow:0 12px 24px color-mix(in srgb, var(--call-accent) 22%, transparent);border-radius:8px;padding:0 1.35rem;font-family:Arial,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:900;line-height:1;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)!important}[data-request-open].button-call:hover,[data-request-open].button-call:focus-visible{border-color:color-mix(in srgb, var(--call-accent) 94%, transparent);background:linear-gradient(180deg, #ff7a24 0%, var(--call-accent-strong) 100%);color:#fff;box-shadow:0 16px 32px color-mix(in srgb, var(--call-accent) 30%, transparent);transform:none!important}[data-request-open].button-call:active{background:linear-gradient(180deg, #ff6a16 0%, var(--call-accent-strong) 100%);box-shadow:0 10px 22px color-mix(in srgb, var(--call-accent) 24%, transparent);transform:none!important}.contact-section .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:min(100%,472px)}.contact-section .contact-actions [data-request-open]{white-space:nowrap;width:100%;height:60px;min-height:60px;max-height:60px;padding-inline:.65rem;font-size:1.125rem}.contact-section .contact-actions .route-menu{width:100%;min-width:0}@media (width>=1180px){.contact-section .contact-grid{grid-template-columns:472px 232px minmax(0,1fr);column-gap:1rem}.contact-section .contact-info-card{width:472px}.contact-section .contact-hours-card,.contact-section .map-frame{width:calc(100% - .5rem);margin-left:.5rem}}@media (width<=520px){.contact-section .contact-actions{grid-template-columns:1fr;width:100%}.contact-section .contact-actions [data-request-open]{padding-inline:1.35rem}}@media (width>=521px) and (width<=1179px){.contact-section .contact-actions{grid-template-columns:1fr;width:100%}}@media (width>=768px) and (width<=1023px){.contact-section .contact-grid{grid-template-areas:"lead lead""info hours""actions hours""map map"}}@media (width>=1024px) and (width<=1179px){.contact-section .contact-grid{grid-template-areas:"lead lead map""info hours map""actions hours map"}}@media (prefers-reduced-motion:reduce){[data-request-open],.desktop-nav a:after,:where(.button,.icon-button,.icon-link:not(.icon-link-disabled),.menu-toggle,.route-trigger,.about-help-button,.achievement-preview-button,.request-selection-card,.request-radio-card,.request-upload-button,.request-file-remove,.request-close,.footer-contact-row button,.contact-copy-value,.mobile-bottom-bar>a){transition:none!important}:where(.button,.icon-button,.icon-link:not(.icon-link-disabled),.menu-toggle,.route-trigger,.about-help-button,.achievement-preview-button,.request-selection-card,.request-radio-card,.request-upload-button,.request-file-remove,.request-close,.footer-contact-row button,.contact-copy-value,.mobile-bottom-bar>a):hover,:where(.button,.icon-button,.icon-link:not(.icon-link-disabled),.menu-toggle,.route-trigger,.about-help-button,.achievement-preview-button,.request-selection-card,.request-radio-card,.request-upload-button,.request-file-remove,.request-close,.footer-contact-row button,.contact-copy-value,.mobile-bottom-bar>a):active{transform:none!important}}.hero-grid{align-items:center}.hero-copy,.hero-visual-stack,.hero-visual{min-width:0}.hero-visual-stack,.hero-visual{place-items:center;width:100%;display:grid}.hero-washer-card{isolation:isolate;aspect-ratio:48/57;width:min(100%,480px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:visible}.hero-washer-card:before,.hero-washer-card:after{content:none}.hero-washer-svg{z-index:1;width:100%;max-width:480px;height:auto;animation:none;display:block;position:relative;overflow:visible;transform:translateZ(0)}.hero-washer-floor{fill:#133c522e;filter:url(#heroWasherFloorBlur);transform-box:fill-box;transform-origin:50%;animation:7.2s ease-in-out infinite hero-washer-shadow-breathe}.hero-washer-machine{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:7.2s ease-in-out infinite hero-washer-float}.hero-washer-body{fill:url(#heroWasherBody);stroke:#bdcdd4;stroke-width:1.6px}.hero-washer-body-sheen{fill:#ffffff6b}.hero-washer-top-edge{fill:#ffffffbd;stroke:#b5c7cfa8;stroke-width:1px}.hero-washer-panel{fill:url(#heroWasherPanel);stroke:#bdcdd4;stroke-width:1.2px}.hero-washer-panel-seam{fill:none;stroke-linecap:round;stroke:#6b899752;stroke-width:1.2px}.hero-washer-tray rect{fill:#f7fafb;stroke:#aebfc7;stroke-width:1.4px}.hero-washer-tray path{fill:none;stroke:#6f8c99;stroke-linecap:round;stroke-width:2.2px}.hero-washer-tray path:first-of-type{stroke:#ffffffeb;stroke-width:1.5px}.hero-washer-tray .hero-washer-tray-grip{stroke:#7b9dac;stroke-width:3px}.hero-washer-display rect{fill:url(#heroWasherDisplay);stroke:#315f78;stroke-width:1.2px;animation:none}.hero-washer-display .hero-washer-display-backlight{fill:#62d9eb;stroke:none;opacity:.12;animation:4.8s ease-in-out infinite hero-washer-display-pulse}.hero-washer-display-sheen{fill:#81e1f71f}.hero-washer-display-time{fill:#a2f5ff;letter-spacing:1px;filter:drop-shadow(0 0 3px #5ae0f56b);font-family:Arial Narrow,Arial,sans-serif;font-size:21px;font-weight:700}.hero-washer-display-icons{fill:#73e1d8;stroke:#73e1d8;stroke-linecap:round;stroke-width:1.8px}.hero-washer-knob-shadow{fill:#11304024}.hero-washer-program-ticks{fill:none;stroke:#7899a9;stroke-linecap:round;stroke-width:1.5px}.hero-washer-knob-rim{fill:#eef3f5;stroke:#9aaeb7;stroke-width:1.4px}.hero-washer-knob{fill:url(#heroWasherKnob);stroke:#8299a4;stroke-width:1.6px}.hero-washer-knob-face{fill:#ecf5f8b8;stroke:#fff;stroke-width:1.5px}.hero-washer-knob-mark{fill:none;stroke:#123e61;stroke-linecap:round;stroke-width:3px}.hero-washer-power circle{fill:var(--call-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--call-accent) 38%, transparent));transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite hero-washer-indicator-pulse}.hero-washer-power path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:1.6px}.hero-washer-door-shadow{fill:#102e3e29}.hero-washer-door-ring{fill:url(#heroWasherChrome);stroke:#a4b5bd;stroke-width:1.8px}.hero-washer-door-ring-highlight{fill:none;stroke:#ffffffc2;stroke-width:2.4px}.hero-washer-door-gasket{fill:#274554;stroke:#829aa5;stroke-width:4px}.hero-washer-door-bezel{fill:#0b293e;stroke:#dce7eb;stroke-width:2.6px}.hero-washer-drum-base{fill:url(#heroWasherDrum)}.hero-washer-drum-rotor{transform-origin:240px 338px;will-change:transform;animation:28s linear infinite hero-washer-drum-turn}.hero-washer-drum-holes{fill:url(#heroWasherHoles);stroke:#beecf67a;stroke-width:2px}.hero-washer-drum-inner{fill:none;stroke:#daf8fc47;stroke-width:2px}.hero-washer-drum-fin{fill:none;stroke:#d3f6fc8f;stroke-linecap:round;stroke-width:6px}.hero-washer-water{transform-origin:50%;will-change:transform;animation:6.8s ease-in-out infinite hero-washer-water-sway}.hero-washer-water path{fill:url(#heroWasherWater)}.hero-washer-water .hero-washer-water-highlight{fill:none;stroke:#b9f6ff9e;stroke-linecap:round;stroke-width:3px}.hero-washer-clothes{transform-origin:240px 338px;will-change:transform;animation:16s ease-in-out infinite hero-washer-clothes-drift}.hero-washer-fabric{stroke:#e9fbffad;stroke-width:2px}.hero-washer-fabric-cyan{fill:#39c8df}.hero-washer-fabric-blue{fill:#176fa9}.hero-washer-fabric-light{fill:#d8f5fb}.hero-washer-bubble{fill:#e4fcff6b;stroke:#e6fdffd1;stroke-width:1.7px;transform-box:fill-box;transform-origin:50%;animation:7.2s ease-in infinite hero-washer-bubble-rise}.hero-washer-bubble-two{animation-duration:6.6s;animation-delay:-1.4s}.hero-washer-bubble-three{animation-duration:7.2s;animation-delay:-3.1s}.hero-washer-glass{fill:url(#heroWasherGlass)}.hero-washer-glass-highlight,.hero-washer-glass-sweep{fill:none;stroke-linecap:round}.hero-washer-glass-highlight{stroke:#ffffffc7;stroke-width:10px}.hero-washer-glass-sweep{stroke:#ffffff8f;stroke-dasharray:96 152;stroke-width:6px;animation:7.6s ease-in-out infinite hero-washer-glass-shimmer}.hero-washer-glass-edge{fill:none;stroke:#d5f1f9d1;stroke-width:3px}.hero-washer-rim-specular{fill:none;stroke:#ffffffc2;stroke-linecap:round;stroke-width:5px}.hero-washer-handle{fill:none}.hero-washer-handle-housing{fill:#758d98;stroke:#b7c5cb;stroke-width:1.3px}.hero-washer-handle-grip{fill:none;stroke:#d7e6eb;stroke-linecap:round;stroke-width:6px}.hero-washer-service-hatch rect{fill:#e8f0f4;stroke:#9db6c2;stroke-width:1.4px}.hero-washer-service-hatch circle{fill:#b9cdd6;stroke:#7899a8;stroke-width:1.2px}.hero-washer-service-hatch path,.hero-washer-lower-seam{fill:none;stroke:#7899a8;stroke-linecap:round;stroke-width:1.6px}.hero-washer-foot{fill:#78909a;opacity:.5}@keyframes hero-washer-drum-turn{to{transform:rotate(360deg)}}@keyframes hero-washer-water-sway{0%,to{transform:translate(-6px)}50%{transform:translate(6px,3px)}}@keyframes hero-washer-clothes-drift{0%,to{transform:rotate(-4deg)translate(-1px,1px)}50%{transform:rotate(12deg)translate(2px,-2px)}}@keyframes hero-washer-bubble-rise{0%{opacity:0;transform:translateY(16px)scale(.8)}25%{opacity:.62}78%{opacity:.38}to{opacity:0;transform:translate(5px,-58px)scale(1.04)}}@keyframes hero-washer-indicator-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes hero-washer-display-pulse{0%,to{opacity:.08}50%{opacity:.2}}@keyframes hero-washer-glass-shimmer{0%,20%{opacity:0;stroke-dashoffset:146px}48%{opacity:.58}78%,to{opacity:0;stroke-dashoffset:-110px}}@keyframes hero-washer-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@keyframes hero-washer-shadow-breathe{0%,to{opacity:.55;transform:scaleX(.96)}50%{opacity:.38;transform:scaleX(1.03)}}@media (width>=960px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(2rem,3.5vw,3.5rem)}.hero h1{font-size:clamp(3.6rem,5.4vw,4.5rem)}}@media (width>=960px) and (width<=1100px){.hero h1{font-size:clamp(3.35rem,5.5vw,3.8rem)}}@media (width<=959px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-visual-stack{margin-top:.75rem}.hero-washer-card{width:min(100%,430px)}}@media (width<=600px){.hero{padding-bottom:clamp(2.5rem,10vw,3.5rem)}.hero-grid{gap:1.75rem}.hero-visual-stack{margin:0}.hero-washer-card{width:min(92vw,340px);min-height:0}.hero-washer-drum-rotor{animation-duration:32s}.hero-washer-water{animation-duration:8s}.hero-washer-clothes{animation-duration:18s}.hero-washer-bubble{animation-duration:9s}}@media (prefers-reduced-motion:reduce){.hero-washer-machine,.hero-washer-floor,.hero-washer-drum-rotor,.hero-washer-water,.hero-washer-clothes,.hero-washer-bubble,.hero-washer-power circle,.hero-washer-display-backlight,.hero-washer-glass-sweep{animation:none!important}.hero-washer-bubble{opacity:.42;transform:none}.hero-washer-glass-sweep{opacity:.24;stroke-dashoffset:0}}.hero-washer-card{aspect-ratio:407/500;isolation:isolate;opacity:0;width:min(100%,520px);transition:opacity .16s ease-out;position:relative}.hero-washer-card[data-washer-ready=true]{opacity:1}.hero-washer-discovery{z-index:4;color:#173f50;letter-spacing:.01em;opacity:0;pointer-events:none;align-items:center;gap:.65rem;width:calc(22% + 9.4rem);font-size:.78rem;font-weight:750;line-height:1;transition:opacity .22s,transform .52s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:52%;left:77.5%;transform:translate(14px,-50%)}.hero-washer-discovery span{backdrop-filter:blur(10px);will-change:transform;background:#ffffffe6;border:1px solid #84b0be57;border-radius:999px;flex:none;width:max-content;padding:.62rem .78rem;box-shadow:0 12px 30px #1f4a5b1f,inset 0 1px #ffffffeb}.hero-washer-discovery i{background:linear-gradient(90deg,#1d89a0e6,#2996ab61);flex:auto;min-width:0;height:2px;position:relative}.hero-washer-discovery i:before{clip-path:polygon(0 50%,100% 0,76% 50%,100% 100%);content:"";background:#1d89a0eb;width:10px;height:10px;position:absolute;top:50%;left:-1px;transform:translate(-50%,-50%)}.hero-washer-card[data-washer-hint=visible] .hero-washer-discovery{opacity:1;transform:translateY(-50%)}.hero-washer-card[data-washer-hint=visible] .hero-washer-discovery span{animation:1.9s cubic-bezier(.37,0,.63,1) -.35s infinite hero-washer-discovery-float}.hero-washer-card[data-washer-hint=dismissed] .hero-washer-discovery{opacity:0;transform:translate(10px,-50%)}.hero-washer-control-tooltip{z-index:6;color:#f1fcff;opacity:0;pointer-events:none;text-align:center;transform-origin:bottom;background:#0a2b39eb;border:1px solid #84b0be4d;border-radius:.65rem;width:max-content;max-width:12rem;padding:.42rem .62rem;font-size:.68rem;font-weight:700;line-height:1.15;transition:opacity .14s,transform .18s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,calc(4px - 100%))scale(.97);box-shadow:0 8px 20px #12374629}.hero-washer-control-tooltip:after{content:"";background:#0a2b39eb;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.hero-washer-control-tooltip[data-visible=true]{opacity:1;transform:translate(-50%,-100%)scale(1)}.hero-washer-svg{width:100%;max-width:520px;display:block;overflow:visible}.hero-washer-reference-layer{transform-box:fill-box;transform-origin:50%;animation:none}.hero-washer-reference-image{pointer-events:none}.hero-washer-reference-drum-stage{transform-box:view-box;transform-origin:630px 630px}.hero-washer-physics-surface,.hero-washer-physics-canvas{border-radius:50%;width:326px;height:326px;display:block}.hero-washer-physics-canvas{pointer-events:none}.hero-washer-card[data-washer-door=open] .hero-washer-physics-surface{box-shadow:inset 0 0 34px #74e5ee26,0 0 18px #1fa6c61f}.hero-washer-card[data-washer-door=open] .hero-washer-physics-canvas{pointer-events:auto;cursor:grab;filter:brightness(1.08)saturate(1.03)}.hero-washer-card[data-washer-dragging=true] .hero-washer-physics-canvas{cursor:grabbing}.hero-washer-open-aperture{opacity:0;pointer-events:none;transition:opacity 90ms}.hero-washer-card[data-washer-door=open] .hero-washer-open-aperture{opacity:1}.hero-washer-open-aperture-cover{fill:url(#heroWasherApertureShell);filter:drop-shadow(0 8px 8px #12344429)}.hero-washer-open-aperture-shell{fill:url(#heroWasherApertureShell)}.hero-washer-open-aperture-gasket{fill:url(#heroWasherApertureGasket)}.hero-washer-open-aperture-cover-edge,.hero-washer-open-aperture-shell-edge,.hero-washer-open-aperture-gasket-edge{fill:none}.hero-washer-open-aperture-cover-edge{stroke:#95a7b0;stroke-width:3px}.hero-washer-open-aperture-shell-edge{stroke:#fffffff5;stroke-width:4px}.hero-washer-open-aperture-gasket-edge{stroke:#718a96;stroke-width:4px}.hero-washer-open-aperture-shadow-line{fill:none;stroke-linecap:round;stroke:#475c684d;stroke-width:6px}.hero-washer-open-aperture-depth{fill:none;stroke:#051e2fa8;stroke-width:10px}.hero-washer-open-aperture-hinge-pocket{fill:url(#heroWasherApertureShell);stroke:#8498a2;stroke-width:3px;filter:drop-shadow(2px 3px 3px #0b2b3a33)}.hero-washer-open-aperture-hinge-seat .hero-washer-open-door-mount-plate{filter:drop-shadow(1px 3px 3px #08233247)}.hero-washer-open-aperture-lip{fill:none;stroke:#b9dae4c2;stroke-width:5px}.hero-washer-open-aperture-latch{fill:url(#heroWasherDoorEdge);stroke:#526b77;stroke-width:4px;filter:drop-shadow(2px 3px 3px #0c2a393d)}.hero-washer-open-aperture-bolt{fill:#465f6b;stroke:#f7fafb;stroke-width:2px}.hero-washer-open-door{opacity:0;pointer-events:none;transform-box:view-box;transform-origin:400px 630px;filter:drop-shadow(12px 16px 15px #082b3d38);will-change:transform;transition:opacity .14s,transform .64s cubic-bezier(.22,1,.36,1);transform:scaleX(.06)}.hero-washer-card[data-washer-door=open] .hero-washer-open-door{opacity:1;transform:scaleX(.9)}.hero-washer-open-door-cast-shadow{fill:#0826362e;filter:blur(15px);opacity:0;pointer-events:none;transform-box:view-box;transform-origin:400px 630px;transition:opacity .28s,transform .64s cubic-bezier(.22,1,.36,1);transform:scaleX(.12)}.hero-washer-card[data-washer-door=open] .hero-washer-open-door-cast-shadow{opacity:1;transform:scaleX(.76)}.hero-washer-open-door-shadow{fill:#0a2c3e29;filter:blur(12px)}.hero-washer-open-door-mount-shadow{fill:#07202f38;transform:translate(-4px,6px)}.hero-washer-open-door-mount-plate{fill:url(#heroWasherHingeMetal);stroke:#607783;stroke-width:4px;filter:drop-shadow(-3px 4px 4px #0d2d3c33)}.hero-washer-open-door-link{fill:url(#heroWasherHingeMetal);stroke:#5c727d;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 3px 2px #0a283738)}.hero-washer-open-door-axle{fill:url(#heroWasherHingeMetal);stroke:#526873;stroke-width:3px}.hero-washer-open-door-axle-highlight{fill:none;stroke:#ffffffb3;stroke-width:3px;stroke-linecap:round}.hero-washer-open-door-axle-cap{fill:url(#heroWasherHingeMetal);stroke:#516873;stroke-width:3px}.hero-washer-open-door-mount-bolt{fill:#455e6a;stroke:#f8fafb;stroke-width:2px}.hero-washer-open-door-outer{fill:url(#heroWasherDoorShell);stroke:#879aa4;stroke-width:5px}.hero-washer-open-door-shell-inset{fill:#f8fafb;stroke:#fffffff5;stroke-width:7px}.hero-washer-open-door-rim{fill:#203f51;stroke:#8499a4;stroke-width:6px}.hero-washer-open-door-glass{fill:url(#heroWasherDoorGlass);stroke:#102d40;stroke-width:8px}.hero-washer-open-door-glass-depth{fill:#cee7f029;stroke:#e7f7fb33;stroke-width:2px}.hero-washer-open-door-highlight{fill:none;stroke:#ffffffd6;stroke-width:8px;stroke-linecap:round;opacity:.38;transition:opacity .52s .12s}.hero-washer-card[data-washer-door=open] .hero-washer-open-door-highlight{opacity:.86}.hero-washer-open-door-bolts circle{fill:#70838d;stroke:#f9fbfc;stroke-width:2.5px}.hero-washer-open-door-handle-shadow{fill:#1c323e57;transform:translate(4px,5px)}.hero-washer-open-door-handle{fill:url(#heroWasherDoorEdge);stroke:#526a77;stroke-width:4px}.hero-washer-open-door-handle-highlight{fill:none;stroke:#ffffff6b;stroke-width:3px;stroke-linecap:round}.hero-washer-door-control{touch-action:manipulation}.hero-washer-door-hit{fill:#0000;pointer-events:all}.hero-washer-door-hit-open,.hero-washer-door-focus-open,.hero-washer-card[data-washer-door=open] .hero-washer-door-hit-closed,.hero-washer-card[data-washer-door=open] .hero-washer-door-focus-closed{pointer-events:none;opacity:0}.hero-washer-card[data-washer-door=open] .hero-washer-door-hit-open{pointer-events:all}.hero-washer-card[data-washer-door=open] .hero-washer-door-control:focus-visible .hero-washer-door-focus-open{opacity:.86}.hero-washer-card.is-door-warning .hero-washer-door-control .hero-washer-control-ring{stroke:var(--call-accent);animation:.52s hero-washer-door-warning}.hero-washer-reference-shimmer{fill:none;stroke:#ffffffb8;stroke-width:13px;stroke-linecap:round;stroke-dasharray:105 220;opacity:0;animation:7.8s ease-in-out infinite paused hero-washer-reference-shimmer}.hero-washer-reference-shadow{fill:#163f5429}.hero-washer-control{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.hero-washer-control-hit{fill:#0000;pointer-events:all}.hero-washer-control-ring{fill:none;stroke:#3ddbebb3;stroke-width:3px;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%}.hero-washer-control:focus-visible .hero-washer-control-ring{opacity:.86}.hero-washer-door-control:focus-visible .hero-washer-door-focus-open,.hero-washer-card[data-washer-door=open] .hero-washer-door-control:focus-visible .hero-washer-door-focus-closed{opacity:0}.hero-washer-control.is-pressed .hero-washer-control-ring{animation:.42s cubic-bezier(.2,.8,.2,1) hero-washer-control-press}.hero-washer-drawer-control{touch-action:manipulation}.hero-washer-drawer-cavity{opacity:0;pointer-events:none;transition:opacity .18s}.hero-washer-drawer-cavity-frame{fill:#e7eef1;stroke:#a6b7bf;stroke-width:2.5px}.hero-washer-drawer-cavity-depth{fill:#b8c7ce;stroke:#91a4ae;stroke-width:2px;filter:drop-shadow(0 4px 5px #28414d38)}.hero-washer-drawer-rail{fill:none;stroke:#f8fbfc;stroke-width:4px;stroke-linecap:round}.hero-washer-drawer-cavity-shadow{fill:#4157613d}.hero-washer-drawer-tray{opacity:0;pointer-events:none;transform-box:view-box;transform-origin:421px 244px;filter:drop-shadow(0 9px 9px #19374633);will-change:transform;transition:opacity .13s,transform .36s cubic-bezier(.2,.76,.25,1);transform:translateY(-3px)scale(.98)}.hero-washer-drawer-top{fill:#eef4f6;stroke:#a9bac3;stroke-width:2.5px;stroke-linejoin:round}.hero-washer-drawer-compartment{fill:#f9fcfd;stroke:#afc0c8;stroke-width:2px;stroke-linejoin:round}.hero-washer-drawer-softener{fill:#dff2f4}.hero-washer-drawer-divider{fill:none;stroke:#91a7b2;stroke-width:2px}.hero-washer-drawer-tray text{fill:#526d7a;font-family:var(--font-sans);font-size:13px;font-weight:800}.hero-washer-drawer-powder circle{fill:#d8e2e5;stroke:#a9b9c0;stroke-width:.7px}.hero-washer-drawer-softener-liquid{fill:#79d3dc;opacity:.82}.hero-washer-drawer-drop{fill:#64c6d2;stroke:#3a9eab;stroke-width:1.4px}.hero-washer-drawer-front{fill:#f7fafb;stroke:#a9b8c0;stroke-width:2.5px}.hero-washer-drawer-handle{fill:#0a1b25;filter:drop-shadow(0 3px 3px #091f2a47)}.hero-washer-card[data-washer-drawer=open] .hero-washer-drawer-cavity{opacity:1}.hero-washer-card[data-washer-drawer=open] .hero-washer-drawer-tray{opacity:1;transform:translateY(44px)scale(1.008)}.hero-washer-display-control,.hero-washer-power-control{touch-action:manipulation}.hero-washer-display-panel{fill:#021623f2;stroke:#8cd6e057;stroke-width:2px;filter:drop-shadow(0 2px 7px #00192647);transition:fill .24s,stroke .24s,filter .24s}.hero-washer-display-mode,.hero-washer-display-time{fill:#75dfe9;font-family:var(--font-sans);letter-spacing:.08em;pointer-events:none;text-shadow:0 0 9px #4ee1eb6b;font-weight:800}.hero-washer-display-mode{font-size:12px}.hero-washer-display-time{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:25px}.hero-washer-display-progress circle{fill:#5ce8ef;opacity:.18;transform-box:fill-box;transform-origin:50%}.hero-washer-card[data-washer-power=on] .hero-washer-display-panel{fill:#021f2ef5;stroke:#6ee7ed8a;filter:drop-shadow(0 0 11px #3ddbeb3d)}.hero-washer-card[data-washer-power=on] .hero-washer-display-progress circle{opacity:.64}.hero-washer-card[data-washer-cycle=done] .hero-washer-display-panel{stroke:#65eae2b8;filter:drop-shadow(0 0 9px #3ddbcd33)}.hero-washer-card[data-washer-cycle=done] .hero-washer-display-progress circle{opacity:.2;animation:none}.hero-washer-card[data-washer-cycle=done] .hero-washer-display-progress circle:last-child{opacity:.96;filter:drop-shadow(0 0 4px #5ce8ef85)}.hero-washer-card[data-washer-running=true] .hero-washer-display-progress circle{animation:1.8s ease-in-out infinite hero-washer-display-dot}.hero-washer-card[data-washer-running=true] .hero-washer-display-progress circle:nth-child(2){animation-delay:-1.5s}.hero-washer-card[data-washer-running=true] .hero-washer-display-progress circle:nth-child(3){animation-delay:-1.2s}.hero-washer-card[data-washer-running=true] .hero-washer-display-progress circle:nth-child(4){animation-delay:-.9s}.hero-washer-card[data-washer-running=true] .hero-washer-display-progress circle:nth-child(5){animation-delay:-.6s}.hero-washer-card[data-washer-running=true] .hero-washer-display-progress circle:nth-child(6){animation-delay:-.3s}.hero-washer-knob-control{touch-action:none}.hero-washer-knob-indicator{transform-box:view-box;transform-origin:820px 271px;transform:rotate(var(--washer-knob-angle,0deg));pointer-events:none;transition:transform .44s cubic-bezier(.2,.85,.28,1.18)}.hero-washer-knob-control.is-dragging .hero-washer-knob-indicator{transition-duration:.1s}.hero-washer-knob-indicator line,.hero-washer-knob-indicator circle{fill:#0b465e;stroke:#0b465e;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #ffffffbf);transition:fill .24s,stroke .24s,filter .24s}.hero-washer-card[data-washer-power=on] .hero-washer-knob-indicator line,.hero-washer-card[data-washer-power=on] .hero-washer-knob-indicator circle{fill:#25cfe0;stroke:#25cfe0;filter:drop-shadow(0 0 5px #25cfe08c)}.hero-washer-reference-power{fill:var(--call-accent);opacity:.08;transform-box:fill-box;transform-origin:50%;transition:opacity .22s}.hero-washer-card[data-washer-power=on] .hero-washer-reference-power{opacity:.32;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--call-accent) 56%, transparent));animation:2.8s ease-in-out infinite hero-washer-reference-power}.hero-washer-card[data-washer-running=true] .hero-washer-reference-shimmer,.hero-washer-card[data-washer-running=true] .hero-washer-reference-shadow{animation-play-state:running}.hero-washer-card[data-washer-running=true][data-washer-mode=spin] .hero-washer-svg{animation:.15s linear infinite hero-washer-spin-vibration}.hero-washer-card.is-mode-changing .hero-washer-reference-drum-stage{animation:.52s cubic-bezier(.2,.82,.24,1) hero-washer-mode-change}@keyframes hero-washer-reference-power{0%,to{opacity:.24;transform:scale(.96)}50%{opacity:.46;transform:scale(1.06)}}@keyframes hero-washer-reference-shimmer{0%,18%{opacity:0;stroke-dashoffset:155px}46%{opacity:.6}76%,to{opacity:0;stroke-dashoffset:-120px}}@keyframes hero-washer-display-dot{0%,to{opacity:.28;transform:scale(.82)}48%{opacity:.96;transform:scale(1.16)}}@keyframes hero-washer-control-press{0%{opacity:.9;transform:scale(.84)}65%{opacity:.42}to{opacity:0;transform:scale(1.18)}}@keyframes hero-washer-mode-change{0%,to{transform:scale(1)}44%{transform:scale(.975)}72%{transform:scale(1.012)}}@keyframes hero-washer-door-warning{0%,to{opacity:0}32%,70%{opacity:.9}}@keyframes hero-washer-discovery-float{0%,to{transform:translate(0,0)}50%{transform:translate(-5px)}}@keyframes hero-washer-spin-vibration{0%,to{transform:translate(0,0)}25%{transform:translate(.65px,-.35px)}50%{transform:translate(-.55px,.45px)}75%{transform:translate(.35px,.25px)}}@media (width>=601px){.hero-washer-discovery i{margin-left:.6rem}}@media (width<=600px){.hero-washer-card{width:min(92vw,360px);margin-bottom:3rem}.hero-washer-discovery{width:2px;height:calc(48% + 1.5rem);font-size:.7rem;display:block;top:52%;left:77.5%;transform:translate(-50%,10px)}.hero-washer-discovery i{background:linear-gradient(#2996abc7,#2996ab38);width:2px;height:100%;position:absolute;inset:0}.hero-washer-discovery i:before{top:0;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.hero-washer-discovery span{position:absolute;top:calc(100% - 1.03rem);right:2rem}.hero-washer-discovery span:before{content:"";background:#2996ab3d;width:2rem;height:1px;position:absolute;top:50%;left:100%}.hero-washer-card[data-washer-hint=visible] .hero-washer-discovery{transform:translate(-50%)}.hero-washer-card[data-washer-hint=dismissed] .hero-washer-discovery{transform:translate(-50%,10px)}.hero-washer-card[data-washer-hint=visible] .hero-washer-discovery span{animation-name:hero-washer-discovery-float-mobile}}@media (hover:none),(pointer:coarse){.hero-washer-control-tooltip{display:none}}@keyframes hero-washer-discovery-float-mobile{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.hero-washer-reference-layer,.hero-washer-reference-drum-stage,.hero-washer-display-progress circle,.hero-washer-reference-power,.hero-washer-reference-shimmer,.hero-washer-reference-shadow,.hero-washer-control-ring,.hero-washer-drawer-tray,.hero-washer-discovery,.hero-washer-discovery span,.hero-washer-control-tooltip,.hero-washer-svg{animation:none!important}.hero-washer-knob-indicator,.hero-washer-display-panel,.hero-washer-knob-indicator line,.hero-washer-knob-indicator circle,.hero-washer-reference-power,.hero-washer-drawer-cavity,.hero-washer-drawer-tray,.hero-washer-open-aperture,.hero-washer-open-door,.hero-washer-open-door-cast-shadow,.hero-washer-open-door-highlight,.hero-washer-discovery,.hero-washer-card{transition:none!important}.hero-washer-reference-shimmer{opacity:.18;stroke-dashoffset:0}}.services-section{padding-top:clamp(1.8rem,3vw,2.6rem)}.services-section .service-card{transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.services-section .service-card:hover,.services-section .service-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));transform:translateY(-2px)}.services-section .service-card-link{color:var(--accent-strong);align-self:flex-start;font-weight:750;text-decoration:none}@media (prefers-reduced-motion:reduce){.services-section .service-card{transition:none;transform:none}}.services-page .service-groups{gap:clamp(2.25rem,4.5vw,3.5rem);margin-top:clamp(2rem,4vw,3rem)}.services-page .service-group{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.services-page .service-group-head{border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.75rem}.services-page .service-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.services-page .all-service-card{border:1px solid var(--border);background:var(--surface-raised);min-height:112px;box-shadow:none;border-radius:12px}.services-page .all-service-card:hover,.services-page .all-service-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 9%, transparent)}.requisites-page{padding-block:clamp(2.5rem,6vw,5rem)}.requisites-container{max-width:840px}.requisites-intro{max-width:640px}.requisites-intro p{margin-top:.65rem}.requisites-card{border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px;margin-top:clamp(1.5rem,3vw,2rem);padding:clamp(1.2rem,3vw,1.8rem)}.requisites-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.requisites-card h2{color:var(--text-primary);margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem)}.requisites-card dl{gap:0;margin:1.25rem 0 0;display:grid}.requisites-card dl>div{border-top:1px solid var(--border);grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);gap:1rem;padding-block:.8rem;display:grid}.requisites-card dt,.requisites-card dd{margin:0}.requisites-card dd{overflow-wrap:anywhere;font-weight:750}.requisites-copy{white-space:nowrap;min-height:42px;padding:.6rem .9rem}@media (width<=699px){.services-page .service-group-list{grid-template-columns:minmax(0,1fr)}.requisites-card-head{justify-items:start;display:grid}.requisites-card dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.requisites-copy{width:100%}}.site-footer .footer-phone-list button{width:100%;color:var(--reference-blue);font:inherit;text-align:left;cursor:copy;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 5.25rem;padding:0;font-size:.92rem;font-weight:700}.site-footer .footer-phone-list small{width:5.25rem;color:var(--reference-muted);text-align:left;font-size:.7rem;font-weight:600}.site-footer .footer-phone-list{width:100%}.site-footer .footer-phone-picker{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:.35rem;width:min(100%,14.25rem);display:grid;position:relative}.site-footer .footer-phone-current,.site-footer .footer-phone-menu-list button{width:100%;color:var(--reference-blue);font:inherit;text-align:left;cursor:copy;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:400;line-height:1.32}.site-footer .footer-phone-current{white-space:nowrap;display:block}.site-footer .footer-phone-current>span,.site-footer .footer-phone-menu-list button>span{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:inherit}.site-footer .footer-phone-menu-list button{grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;gap:.65rem;display:grid}.site-footer .footer-phone-menu-list small{width:5.25rem;color:var(--reference-muted);text-align:left;font-size:.7rem;font-weight:600}.site-footer .footer-phone-toggle{border:1px solid color-mix(in srgb, var(--reference-border) 92%, transparent);background:var(--surface-raised);width:30px;height:30px;color:var(--reference-blue);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.site-footer .footer-phone-toggle>span{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(-2px)rotate(45deg)}.site-footer .footer-phone-toggle[aria-expanded=true]>span{transform:translateY(2px)rotate(225deg)}.site-footer .footer-phone-toggle:hover,.site-footer .footer-phone-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--reference-border));background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface-raised))}.site-footer .footer-phone-toggle:focus-visible,.site-footer .footer-phone-menu-list button:focus-visible{outline:3px solid color-mix(in srgb, var(--call-accent) 72%, transparent);outline-offset:3px}.site-footer .footer-phone-menu-list{z-index:280;border:1px solid color-mix(in srgb, var(--reference-border) 92%, transparent);background:var(--surface-raised);border-radius:10px;gap:.1rem;width:292px;padding:.55rem;display:grid;position:absolute;bottom:calc(100% + .55rem);right:0;box-shadow:0 14px 34px #0a234624}.site-footer .footer-phone-menu-list[hidden]{display:none}.site-footer .footer-phone-menu-list>strong{color:var(--reference-muted);padding:.25rem .4rem .4rem;font-size:.76rem;font-weight:800}.site-footer .footer-phone-menu-list button{border-radius:8px;min-height:43px;padding:.35rem .4rem}.site-footer .footer-phone-menu-list button:hover{background:color-mix(in srgb, var(--accent-soft) 54%, transparent)}@media (width>=720px) and (width<=1179px){.site-footer .footer-phone-menu-list{inset:-.55rem auto auto calc(100% + .75rem)}}@media (width<=719px){.site-footer .footer-phone-menu-list{width:min(280px,100vw - 3rem);inset:calc(100% + .55rem) auto auto 0}.site-footer .footer-contact-list:has(.footer-phone-toggle[aria-expanded=true])>.footer-contact-row:not(:first-child){visibility:hidden}}@media (width<=1279px){.site-header .header-phone-picker{display:none!important}}@media (width>=1280px){.site-header .header-phone-picker,.site-header .header-phone-picker .header-phone{display:inline-flex!important}}.contact-section .contact-info-card{z-index:3;position:relative;overflow:visible}.contact-card-phone-picker{align-items:center;max-width:100%;display:inline-flex;position:static}.contact-card-phone-picker .contact-copy-phone{min-width:0}.contact-card-phone-toggle{border:1px solid color-mix(in srgb, var(--reference-border) 92%, transparent);background:var(--surface-raised);width:38px;height:38px;color:var(--reference-blue);cursor:pointer;border-radius:8px;flex:0 0 38px;place-items:center;margin-left:.45rem;padding:0;display:inline-grid}.contact-card-phone-toggle span{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(-2px)rotate(45deg)}.contact-card-phone-toggle[aria-expanded=true] span{transform:translateY(2px)rotate(225deg)}.contact-card-phone-toggle:hover,.contact-card-phone-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--reference-border));background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface-raised))}.contact-card-phone-toggle:focus-visible,.contact-card-phone-list button:focus-visible{outline:3px solid color-mix(in srgb, var(--call-accent) 72%, transparent);outline-offset:3px}.contact-card-phone-list{z-index:260;border:0;border-top:1px solid color-mix(in srgb, var(--reference-border) 82%, transparent);background:var(--surface-raised);width:auto;box-shadow:none;border-radius:0;padding:.45rem 0;display:grid;position:absolute;inset:7.85rem 1.5rem 1rem}.contact-card-phone-list[hidden]{display:none}.contact-card-phone-list>strong{color:var(--reference-muted);padding:.25rem 0 .2rem;font-size:.76rem;font-style:normal;font-weight:800}.contact-card-phone-list button{width:100%;min-height:43px;color:var(--reference-blue);font:inherit;text-align:left;cursor:copy;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;gap:.65rem;padding:.3rem 0;font-style:normal;display:grid}.contact-card-phone-list button:hover{background:color-mix(in srgb, var(--accent-soft) 54%, transparent)}.contact-card-phone-list button>span{white-space:nowrap;font-size:.98rem;font-weight:900}.contact-card-phone-list small{width:5.25rem;color:var(--reference-muted);text-align:left;font-size:.7rem;font-weight:700}.contact-info-card:has(.contact-card-phone-toggle[aria-expanded=true]) .contact-row:not(:first-child){visibility:hidden}@media (width<=420px){.contact-card-phone-picker{width:100%}.contact-card-phone-picker .contact-copy-phone{white-space:normal;flex:auto}.contact-card-phone-list{width:auto;left:1.3rem;right:1.3rem}}
