/* Component-scoped corrections. No general element or route styling. */
body>header{background:linear-gradient(110deg,#f7fafd,#eff6fc);border-bottom:1px solid #d8e5f0;box-shadow:0 3px 14px #193b5009;backdrop-filter:blur(12px)}
body>header nav{color:#172e46}body>header .header-brand .climate-symbol{background:transparent}
body>header .btn.small{background:#1565e8;box-shadow:0 3px 9px #1565e817}
.hero-static .experience-badge{width:max-content;max-width:100%;border-radius:999px;padding:10px 18px;gap:11px;margin-bottom:24px;background:#193b509c;border:1px solid #9dcee754;box-shadow:inset 0 1px 0 #d9f1ff0a;backdrop-filter:blur(10px)}
.hero-static .experience-badge b{font-size:16.5px;line-height:1.5;letter-spacing:-.035em;font-weight:680}
.hero-static .experience-badge b strong{font-size:1.13em;font-weight:850;color:#b1e8ff}
.hero-static .experience-badge small{font-size:9.5px;line-height:1.65;margin-top:2px;color:#b4cedd}
.hero-static .expertise-icon{width:31px;height:36px;flex-basis:31px;border:0;background:none;border-radius:50%;color:#aadaf4}.hero-static .expertise-icon svg{width:28px;height:31px}
body:has(.hero-static) #services{background:#eaf2f8}
body:has(.hero-static) #products{background:#f3f7fc}
body:has(.hero-static) .field-gallery{background:#fafcfe}
body:has(.hero-static) .process-premium{background:#eaf2f8}
body:has(.hero-static) #pricing,body:has(.hero-static) #faq{background:#fafcfe}
body:has(.hero-static) #regions{background:#f3f7fc}
body:has(.hero-static) .premium-service,body:has(.hero-static) .premium-product,body:has(.hero-static) .field-item,body:has(.hero-static) .process-step{border-color:#d5e4ef;background:#fff;box-shadow:0 4px 14px #193b5008}
body:has(.hero-static) .service-photo{border-bottom:1px solid #d5e4ef}
body:has(.hero-static) .service-body{background:#fff}
body:has(.hero-static) .service-body h3,body:has(.hero-static) .product-copy h3,body:has(.hero-static) .step-copy h3{color:#172e46}
body:has(.hero-static) .premium-product .product-photo-grid{background:#e8f0f7;border-bottom:1px solid #d5e4ef}
body:has(.hero-static) .process-premium .step-icon{color:#1565e8;background:#eff6fe;border-color:#d5e4ef}
body:has(.hero-static) .process-premium .process-grid:before{background:#b6cddd}
body:has(.hero-static) .contact-section{background:#f3f7fc}
body:has(.hero-static) .contact-panel{background:#193b50;border-color:#31566d;box-shadow:0 5px 18px #193b500b}
body:has(.hero-static) .quote-simple{background:#eaf2f8}
body:has(.hero-static) .quote-simple form{background:#fff;border-color:#d5e4ef;padding:25px 28px}
body:has(.hero-static) .quote-heading h2{color:#172e46}
body:has(.hero-static) .quote-simple label{color:#28485f;font-weight:600}
body:has(.hero-static) .quote-simple input,body:has(.hero-static) .quote-simple select,body:has(.hero-static) .quote-simple textarea{border-color:#d5e4ef;background:#fafcfe}
body:has(.hero-static) .quote-simple .photo-upload{background:#f0f7fe;border-color:#aacbe8;box-shadow:inset 3px 0 0 #1565e8}
body:has(.hero-static) .quote-simple .quote-actions .submit{background:#1565e8}
.premium-footer{background:#193b50;border-top-color:#31566d}
.premium-footer .footer-description,.premium-footer .footer-service-links>a,.premium-footer .footer-install-links a{color:#b7cbd9}
.premium-footer dt{color:#9bb8cb}.premium-footer dd{color:#d2e0e9}
.floating-consult{z-index:30;pointer-events:none}.floating-consult>button,.floating-consult>a{pointer-events:auto;touch-action:manipulation}
.floating-consult [data-top]{cursor:pointer;isolation:isolate}
@media(max-width:800px){body:has(.hero-static) .quote-simple form{padding:23px}.hero-static .experience-badge b{font-size:16px}}
@media(max-width:480px){
.hero-static .experience-badge{width:max-content;max-width:100%;padding:10px 14px;gap:8px;border-radius:999px;margin-bottom:23px;background:#193b509c}
.hero-static .experience-badge b{font-size:clamp(13.5px,3.62vw,15.5px);line-height:1.6;letter-spacing:-.04em}.hero-static .experience-badge b strong{font-size:1.12em}
.hero-static .experience-badge small{font-size:8.5px;line-height:1.65;margin-top:2px}
.hero-static .expertise-icon{width:25px;height:30px;flex-basis:25px}.hero-static .expertise-icon svg{width:24px;height:27px}
body:has(.hero-static) .quote-simple form{padding:19px 17px}.quote-heading{margin-bottom:20px}
body:has(.hero-static) .service-photo{border-bottom:0;border-right:1px solid #d5e4ef}
.premium-footer{padding-top:32px;padding-bottom:90px}.premium-footer .footer-brand-column{padding-bottom:21px}.premium-footer .footer-service-column,.premium-footer .footer-contact-column,.premium-footer .footer-company-column{padding-top:20px;padding-bottom:17px}.premium-footer .footer-company-column{padding-bottom:0}
.floating-consult{bottom:calc(74px + env(safe-area-inset-bottom));right:8px;gap:7px}.floating-consult a.float-top{width:44px;height:44px}
}
