html{background:var(--color-page-bg)}body{background:radial-gradient(60rem 34rem at 8% 8%, color-mix(in srgb, var(--color-page-accent-soft) 64%, transparent), transparent 72%), linear-gradient(180deg, var(--color-surface-soft), var(--color-page-bg));color:var(--color-text);font-family:var(--font-family-sans);font-weight:var(--font-weight-text);font-synthesis:none;line-height:1.62}body:before{background:radial-gradient(48rem 28rem at 88% 24%, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent 70%);opacity:.8}body:after{background:0 0}h1,h2,h3,h4,h5,h6,strong,dt{color:var(--color-heading);font-synthesis:none}h1,.hero h1{font-weight:var(--font-weight-display);letter-spacing:-.035em}h2,.section-intro h2,.about-heading h2,.contact-section .contact-heading{font-weight:var(--font-weight-section-title);letter-spacing:-.028em}h3,.service-card h3,.all-service-card h3,.achievement-card h3,.review-head h3,.about-story h3,.about-principles h3{font-weight:var(--font-weight-card-title);letter-spacing:-.016em}p,dd,li{color:var(--color-text)}.section-intro p,.hero-text,.about-heading p,.service-card p,.achievement-card p,.review-copy,.site-footer p{color:var(--color-text-secondary);font-weight:var(--font-weight-text-secondary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 78%, white);outline-offset:3px}.page-section{isolation:isolate;padding-block:var(--section-space)}.services-section,.about-section,.achievements-section,section[aria-labelledby=photos],.contact-section{background:var(--color-surface)}.process-section,.brands-section,.price-section,.reviews-section{background:radial-gradient(42rem 24rem at 92% 16%, color-mix(in srgb, var(--color-page-accent-soft) 48%, transparent), transparent 72%), var(--color-section-tint)}.section-label{border-color:var(--color-primary-border);border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-primary-active);font-weight:var(--font-weight-label);box-shadow:none}.button{border-radius:var(--radius-control);min-height:50px;font-weight:var(--font-weight-button);letter-spacing:-.008em;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}.button-primary{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text-inverse);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 18%, transparent)}.button-primary:hover{border-color:var(--color-primary-active);background:var(--color-primary-active);box-shadow:0 12px 26px color-mix(in srgb, var(--color-primary-hover) 24%, transparent)}.button-primary:active{border-color:var(--color-primary-active);background:var(--color-primary-active);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--color-primary-active) 22%, transparent);transform:translateY(1px)}.button-call,.mobile-bottom-bar .button-call,.request-actions [data-request-submit]{border-color:var(--color-action);background:var(--color-action);color:var(--color-text-inverse);font-weight:var(--font-weight-button);box-shadow:var(--shadow-action)}.button-call:hover,.button-call:focus-visible,.mobile-bottom-bar .button-call:hover,.mobile-bottom-bar .button-call:focus-visible,.request-actions [data-request-submit]:hover,.request-actions [data-request-submit]:focus-visible{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-text-inverse);box-shadow:var(--shadow-action-hover)}.button-call:active,.mobile-bottom-bar .button-call:active,.request-actions [data-request-submit]:active{border-color:var(--color-action-active);background:var(--color-action-active);transform:translateY(1px);box-shadow:inset 0 2px 5px #6314143d}.request-actions [data-request-next]{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text-inverse);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary-hover) 20%, transparent)}.request-actions [data-request-next]:hover,.request-actions [data-request-next]:focus-visible{border-color:var(--color-primary-active);background:var(--color-primary-active);color:var(--color-text-inverse);box-shadow:0 12px 26px color-mix(in srgb, var(--color-primary-active) 24%, transparent)}.button-secondary{border-color:var(--color-primary-border);background:var(--color-surface);color:var(--color-primary-active);box-shadow:0 1px 2px #0b273a08}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-soft);color:var(--color-primary-active)}.button-ghost{border-color:var(--color-border);background:var(--color-surface);color:var(--color-heading);box-shadow:0 1px 2px #0b273a08}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-active)}.service-card,.all-service-card,.achievement-card,.price-table,.photo-slot,.contact-card,.brand-chip,.reviews-page-card,.requisites-card,.service-diagnostic-card,.service-contact-strip,.service-intake,.service-brands,.services-section .service-card,.achievements-section .achievement-card,.brands-section .brand-chip,.price-section .price-table,.contact-section .contact-card,section[aria-labelledby=photos] .photo-slot{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card-rest)}.service-card,.all-service-card,.achievement-card,.brand-chip,.reviews-page-card,.service-diagnostic-card{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease)}.service-card:hover,.all-service-card:hover,.achievement-card:hover,.brand-chip:hover,.reviews-page-card:hover,.service-diagnostic-card:hover,.services-section .service-card:hover,.achievements-section .achievement-card:hover,.brands-section .brand-chip:hover{border-color:color-mix(in srgb, var(--color-primary-border) 72%, var(--color-border));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.service-card:focus-visible,.all-service-card:focus-visible,.achievement-preview:focus-visible,.brand-chip:focus-visible{outline-color:var(--color-primary)}.service-card h3,.all-service-card h3,.achievement-card h3,.price-table strong,.contact-card dd{color:var(--color-heading)}.service-card p,.all-service-card small,.achievement-card p,.achievement-card span,.price-table span,.contact-card dt{color:var(--color-text-secondary)}.brand strong,.site-footer .brand strong{font-weight:700}.hero-meta dd{font-weight:var(--font-weight-card-title)}.about-metric dt{font-weight:var(--font-weight-display)}.about-metric dd{font-weight:var(--font-weight-text)}.review-expand,.review-slide>a,.reviews-all-link{font-weight:var(--font-weight-label)}.review-expand,.contact-section .contact-copy-value,.contact-card-phone-toggle,.footer-phone-current,.footer-phone-toggle,.footer-contact-row button{min-height:44px}.contact-section .contact-copy-value,.footer-phone-current,.footer-contact-row button{align-items:center;display:inline-flex}.contact-card-phone-toggle,.footer-phone-toggle,.site-footer .footer-phone-toggle{flex-basis:44px;width:44px;height:44px}.hero-washer-door-button{min-width:44px}.contact-section .contact-row dd,.contact-section .contact-copy-value,.contact-section .contact-hours-card .schedule-time,.contact-section .contact-diagnostics dd{font-weight:var(--font-weight-card-title)}.contact-section .contact-actions .button,.contact-section .route-trigger{font-weight:var(--font-weight-button)}.site-footer .footer-column strong{font-weight:var(--font-weight-card-title)}.site-footer .footer-column a,.site-footer .footer-contact-row button,.site-footer .footer-contact-row>span:not(.footer-contact-icon),.site-footer .footer-contact-row-schedule{font-weight:var(--font-weight-text)}.service-card a,.service-card-link,.service-back-link,.service-all-brands-link,.review-expand,.review-copy-action,.request-consent a,.text-page a{color:var(--color-primary-active);text-decoration-color:color-mix(in srgb, var(--color-primary) 42%, transparent)}.service-card a:hover,.service-card-link:hover,.service-back-link:hover,.service-all-brands-link:hover,.review-expand:hover,.review-copy-action:hover,.request-consent a:hover,.text-page a:hover{color:var(--color-primary-hover);text-decoration-color:currentColor}.request-modal-backdrop,.feedback-backdrop{-webkit-backdrop-filter:blur(8px);background:#0517239e}.request-panel,.feedback-dialog,.achievement-lightbox,.repair-dialog{border-color:color-mix(in srgb, var(--color-border-strong) 70%, transparent);border-radius:var(--radius-modal);background:var(--color-surface);box-shadow:var(--shadow-modal)}.request-panel-head,.feedback-header{border-bottom-color:var(--color-border)}.request-panel h2,.feedback-header h2{color:var(--color-heading);font-weight:var(--font-weight-section-title);letter-spacing:-.025em}.request-kicker{color:var(--color-primary-active);font-weight:var(--font-weight-label)}.request-progress-meta,.request-progress-meta span,.request-progress-meta span:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-label)}.request-progress-bar{background:color-mix(in srgb, var(--color-primary-border) 38%, var(--color-surface-disabled))}.request-progress-bar span{background:var(--color-primary);box-shadow:0 0 18px color-mix(in srgb, var(--color-primary) 20%, transparent)}.request-selection-card{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-heading);box-shadow:none;position:relative}.request-selection-card:hover{border-color:var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-soft) 44%, var(--color-surface));box-shadow:0 8px 22px #0b273a0f}.request-selection-card.is-selected,.request-radio-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-primary-soft)}.request-selection-card.is-selected:after,.request-radio-card:has(input:checked):after{border-radius:var(--radius-round);background:var(--color-primary);width:1.35rem;height:1.35rem;color:var(--color-text-inverse);content:"✓";place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.request-selection-card.is-selected .request-selection-icon,.request-radio-card:has(input:checked) .request-selection-icon{background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-primary-border)}.request-selection-copy strong{color:var(--color-heading);font-weight:var(--font-weight-card-title)}.request-selection-copy small{color:var(--color-text-secondary);font-weight:var(--font-weight-text-secondary)}.request-field>span:first-child,.request-field>label:first-child,.request-upload-label,.feedback-fieldset legend{color:var(--color-heading);font-weight:var(--font-weight-label)}.request-field input,.request-field textarea,.request-input-wrap,.feedback-field textarea{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-text);box-shadow:none}.request-field input::placeholder,.request-field textarea::placeholder,.feedback-field textarea::placeholder{color:var(--color-text-muted);opacity:.78}.request-field input:hover,.request-field textarea:hover,.request-input-wrap:hover,.feedback-field textarea:hover{border-color:var(--color-border-strong)}.request-field input:focus-visible,.request-field textarea:focus-visible,.request-input-wrap:focus-within,.feedback-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:0}.request-field input:disabled,.request-field textarea:disabled,.request-selection-card:disabled,.request-selection-card[aria-disabled=true]{border-color:var(--color-border);background:var(--color-surface-disabled);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.feedback-launcher,.feedback-tab.is-active,.feedback-submit{background:var(--color-primary-hover);color:var(--color-text-inverse)}.feedback-launcher:hover,.feedback-tab.is-active:hover,.feedback-submit:not(:disabled):hover{background:var(--color-primary-active)}.review-stars,.review-stars svg{color:var(--color-rating);fill:var(--color-rating)}.request-success,.feedback-success{color:var(--color-success)}@media (width<=767px){:root{--section-space:3.5rem}body{font-size:16px}.page-section{padding-block:var(--section-space)}.service-card,.all-service-card,.achievement-card,.contact-card,.brand-chip{box-shadow:0 1px 2px #0b273a08,0 8px 24px #0b273a0f}.request-panel,.feedback-dialog{border-radius:var(--radius-panel)}}@media (prefers-reduced-motion:reduce){.button,.service-card,.all-service-card,.achievement-card,.brand-chip,.reviews-page-card,.service-diagnostic-card{transition:none}.service-card:hover,.all-service-card:hover,.achievement-card:hover,.brand-chip:hover,.reviews-page-card:hover,.service-diagnostic-card:hover{transform:none}}.site-header .header-phone-picker{border:1px solid color-mix(in srgb, var(--color-border-strong) 58%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-primary-soft) 48%, var(--color-surface));box-shadow:0 5px 16px #0b273a0f}.site-header .header-phone-picker .header-phone{background-color:color-mix(in srgb, var(--color-primary-soft) 48%, var(--color-surface));color:var(--color-heading);box-shadow:none;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border:0}.site-header .header-phone-toggle{border:0;border-left:1px solid color-mix(in srgb, var(--color-border-strong) 54%, var(--color-border));background-color:color-mix(in srgb, var(--color-primary-soft) 48%, var(--color-surface));color:var(--color-heading);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease}.site-header .header-phone-picker .header-phone:hover,.site-header .header-phone-toggle:hover{background-color:color-mix(in srgb, var(--color-primary-soft) 76%, var(--color-surface));color:var(--color-primary-active)}[data-request-open]{background-color:var(--color-action);filter:none;background-image:none;transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), filter var(--motion-fast) var(--motion-ease)!important}[data-request-open].button-call:hover,[data-request-open].button-call:focus-visible{background-color:var(--color-action-hover);filter:none;background-image:none}[data-request-open].button-call:active{background-color:var(--color-action-active);filter:none;background-image:none}.services-section .service-card:hover{transform:none}.services-section .service-card-standard .service-card-media img{transition:transform var(--motion-base) var(--motion-ease)}.services-section .service-card[data-reveal]{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.services-section .service-card:hover,.services-section .service-card:focus-visible,.services-section .service-card[data-reveal]:hover,.services-section .service-card[data-reveal]:focus-visible{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.services-section .service-card-standard:hover .service-card-media img,.services-section .service-card-standard:focus-visible .service-card-media img{transform:translateY(-1px)scale(1.012)}}.contact-section .contact-row:last-child{align-items:start;row-gap:0;padding-bottom:.2rem}.contact-section .contact-row:last-child dd{align-items:flex-start;min-width:0;padding:0 0 .12em;line-height:1.5;display:flex;overflow:visible}.contact-section .contact-row:last-child dd>span{max-width:100%;line-height:inherit;padding-bottom:.06em;display:block;overflow:visible}.contact-section .contact-icon{color:var(--color-primary-hover)}.schedule-row-closed .schedule-time,.contact-section .contact-hours-card .schedule-row-closed .schedule-time,.footer-schedule .schedule-row-closed .schedule-time,.service-hours-row.is-closed strong{color:var(--color-warning)}.site-footer .footer-phone-toggle{flex-basis:30px;align-self:center;width:30px;height:30px;min-height:30px;position:relative}.site-footer .footer-phone-toggle:before{content:"";position:absolute;inset:-7px}.site-footer .footer-phone-toggle>span{border-width:0 1.75px 1.75px 0;width:6px;height:6px}.site-footer .footer-grid>.footer-column:last-child{align-items:stretch}.site-footer .footer-grid>.footer-column:last-child>strong{text-align:left;align-self:stretch;padding-left:calc(24px + .65rem);transform:none}.site-footer .footer-contact-list{grid-template-columns:minmax(0,1fr);align-items:start;gap:.62rem;display:grid}.site-footer .footer-contact-row{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:.65rem;display:grid}.site-footer .footer-contact-row>:not(.footer-contact-icon){grid-column:2;min-width:0}.site-footer .footer-phone-picker{justify-self:start}@media (width<=719px){.site-footer .footer-grid>.footer-column:last-child{margin-top:0}.site-footer .footer-grid>.footer-column:last-child>strong{padding-left:calc(30px + .75rem)}.site-footer .footer-contact-row{grid-template-columns:30px minmax(0,1fr);column-gap:.75rem}}.request-input-wrap>input:focus-visible,.request-input-wrap>input[aria-invalid=true]:focus-visible{box-shadow:none;outline:0}@media (prefers-reduced-motion:reduce){[data-request-open]{transition:none!important}.services-section .service-card,.services-section .service-card:hover,.services-section .service-card:focus-visible,.services-section .service-card[data-reveal],.services-section .service-card[data-reveal]:hover,.services-section .service-card[data-reveal]:focus-visible,.services-section .service-card-standard .service-card-media img{transition:none;transform:none}}
