.home-hero{position:relative;overflow:hidden;padding-block:clamp(5rem,9vw,8rem);background:radial-gradient(1200px 600px at 90% 10%,rgba(198,163,90,.08),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(22,25,31,.05),transparent 60%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%)}.home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 80%)}.home-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy .section-kicker{font-family:var(--font-ui)!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}.hero-copy h1{font-family:var(--font-heading)!important;font-weight:600!important;letter-spacing:.02em!important;line-height:1.12!important;color:#fff!important}.hero-copy .lead,.hero-copy p{font-family:var(--font-body)!important;color:rgba(255,255,255,.9)!important;font-weight:400!important}.hero-shell .section-kicker,.hero-shell h1,.hero-shell h2,.hero-shell h3,.hero-shell p,.hero-shell strong{color:#fff!important}.hero-shell .heading-emphasis,.hero-shell h1 em{color:var(--color-accent)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}.hero-mobile-image{display:none;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shell .section-kicker.section-kicker--inverse{color:rgba(255,255,255,.72)!important}.home-hero .lead{max-width:38rem}.hero-note{max-width:42rem;margin-top:var(--space-5);color:rgba(255,255,255,.86)!important;font-size:.95rem;line-height:1.65}.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.hero-shell .btn-outline{color:#fff;border-color:rgba(255,255,255,.72)}.hero-shell .btn-outline:hover{color:var(--color-heading);background:#fff;border-color:#fff}.product-service-icon img{width:30px;height:30px;object-fit:contain;display:block}.section-service-solution .service-rail__note{max-width:42rem;color:#5b5b64;font-size:22px;line-height:1.5;letter-spacing:-.3px}.service-rail__note{max-width:38rem;color:var(--color-text-secondary);font-size:.92rem;line-height:1.7}@media (max-width:767.98px){.section-service-solution .service-rail__note{font-size:20px;line-height:1.5}.hero-media video{display:none!important}.hero-mobile-image{display:block}.hero-shell .container.container-lg{padding-inline:20px!important}.hero-layout{min-height:calc(100svh - 76px);padding-block:3.6rem 2.4rem!important}.hero-grid{align-items:center!important}.hero-copy{text-align:left!important}.hero-copy .section-kicker{font-size:.66rem!important;letter-spacing:.12em!important;line-height:1.35!important;margin-bottom:.75rem!important;opacity:.9!important}.hero-copy h1{max-width:12.8ch;margin:0 0 .95rem!important;font-size:clamp(2rem,8.8vw,2.35rem)!important;line-height:1.06!important;letter-spacing:-.025em!important;text-wrap:balance}.hero-copy .lead,.hero-copy p{max-width:34ch;margin-inline:0;font-size:15px!important;line-height:1.58!important;text-align:left!important;text-wrap:pretty}.hero-note{max-width:34ch;margin:1rem 0 0;font-size:14px;line-height:1.58;opacity:.94;text-align:left;text-wrap:pretty}.hero-actions{margin-top:1.25rem;gap:10px!important}.hero-actions .btn{min-height:46px;padding:12px 0!important;font-size:clamp(12px,3.4vw,14px)!important;letter-spacing:.12em!important}.trust-strip{padding-inline:20px!important}.trust-strip__inner{padding:14px!important}.stat-band--3{grid-template-columns:1fr!important}.stat-band__item{padding:14px 16px!important}.stat-band__label{font-size:.74rem!important;line-height:1.35!important}.product-showcase .section-kicker{margin-bottom:10px;font-size:12px;line-height:1;letter-spacing:.02em}.section-bathroom-solutions .section-kicker{margin-bottom:10px;font-size:12px;line-height:1;letter-spacing:.02em}.product-services-visual.is-collapsed-mobile{max-height:0;opacity:0;margin:0}}.refit-hero-point a{display:inline-flex;align-items:center;min-height:44px;padding:.15rem 0}.final-cta{position:sticky;top:var(--space-7);padding:clamp(1.75rem,3vw,2.5rem);background:var(--color-surface-dark);color:var(--color-text-inverse);border-radius:var(--radius-lg)}.final-cta h3{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:1.4rem;font-weight:600;line-height:1.25;color:#fff}.final-cta h3 em{font-style:normal;color:#7dd3fc}.final-cta p{margin:0 0 var(--space-6);color:#cbd5e1;font-size:.95rem;line-height:1.6}.final-cta .cta-row{display:flex;flex-direction:column;gap:var(--space-3)}.final-cta .btn{width:100%;justify-content:center}.final-cta .cta-foot{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;line-height:1.65;color:#94a3b8}.final-cta .cta-foot strong{color:#cbd5e1;display:block;margin-bottom:var(--space-2)}@media (max-width:1023.98px){.final-cta{position:static}}.faq-heading{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.25rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--color-heading);margin-bottom:var(--space-4)}.faq-list-container{max-width:800px;margin:0 auto}.section-contact .section-kicker{margin-bottom:1rem;background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.section-contact .section-kicker::before{display:none}.home-contact-form-shell .wpcf7 form.submitting .wpcf7-submit,.home-contact-form-shell .wpcf7 form.submitting input[type=submit]{opacity:.72;cursor:wait}.home-contact-form-shell .wpcf7-not-valid-tip{display:none!important;margin-top:.65rem;color:#c2410c;font-size:.82rem;line-height:1.45}.home-contact-form-shell .wpcf7 form.invalid .wpcf7-response-output,.home-contact-form-shell .wpcf7 form.unaccepted .wpcf7-response-output,.home-contact-form-shell .wpcf7 form.failed .wpcf7-response-output{border-color:rgba(194,65,12,.25)!important;background:#fff7ed}.home-contact-form-shell .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(5,150,105,.24)!important;background:#ecfdf5}.home-contact-form-shell .wpcf7-spinner{margin:1rem 0 0}.reveal.in{opacity:1;transform:translateY(0)}.reveal.in .reveal-stagger,.section-intro.reveal.in .reveal-stagger{opacity:1;transform:translateY(0)}