.residential-v1-module__-kKvBG__page{--res-ink:#0b1224;--res-navy:#0b1634;--res-blue:#30458f;--res-warm:#f3f1ec;--res-line:#0b122421}.residential-v1-module__-kKvBG__page .application-hero-residential{background:radial-gradient(circle at 82% 8%,#5470c31f,#0000 29rem),linear-gradient(#f7f6f2 0%,#fff 88%);padding:clamp(3rem,5.5vw,5.4rem) 0 clamp(3rem,5vw,4.5rem)}.residential-v1-module__-kKvBG__page .application-hero-residential:before{display:none}.residential-v1-module__-kKvBG__page .application-hero-residential .application-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(2rem,4.5vw,4.5rem)}.residential-v1-module__-kKvBG__page .application-hero-residential .eyebrow{color:#4f5b70;letter-spacing:.1em;align-items:center;gap:.55rem;font-size:.74rem;display:inline-flex}.residential-v1-module__-kKvBG__page .application-hero-residential .eyebrow:before{content:"";background:linear-gradient(90deg,#fff80a,#feb139 48%,#d61c4e);border-radius:999px;width:2.1rem;height:2px}.residential-v1-module__-kKvBG__page .application-hero-residential .application-hero-copy h1{letter-spacing:-.065em;max-width:12ch;font-size:clamp(3.15rem,5.2vw,5rem);font-weight:720;line-height:1}.residential-v1-module__-kKvBG__page .application-hero-residential .application-hero-lede{color:#5f687a;max-width:39rem;margin-top:1.65rem;line-height:1.62}.residential-v1-module__-kKvBG__heroAccent{color:var(--res-blue)}.residential-v1-module__-kKvBG__heroHelp{color:#5f687a;margin:1.1rem 0 0;font-size:.95rem;line-height:1.5}.residential-v1-module__-kKvBG__heroScene{aspect-ratio:1;background:#d8dde2;border-radius:.35rem 2.4rem;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 64px #111b3524}.residential-v1-module__-kKvBG__heroPhoto{object-fit:cover;object-position:52% center;width:100%;height:100%;display:block}.residential-v1-module__-kKvBG__evidence{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(2.5rem,5vw,4rem) 0 0;display:grid}.residential-v1-module__-kKvBG__evidenceMedia{aspect-ratio:4/3;background:#d8dde2;border-radius:.35rem 1.8rem;position:relative;overflow:hidden}.residential-v1-module__-kKvBG__evidencePhoto{object-fit:cover;object-position:center}.residential-v1-module__-kKvBG__evidenceCopy h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.residential-v1-module__-kKvBG__evidenceCopy p:not(.eyebrow){color:var(--ink-soft);margin:.9rem 0 0}.residential-v1-module__-kKvBG__evidenceCaption{color:#646c7c;margin-top:1.2rem;font-size:.8rem;display:block}.residential-v1-module__-kKvBG__heroCaption{color:#fff;background:linear-gradient(#0000,#060e21f0);padding:3.5rem 1.5rem 1.5rem;position:absolute;inset:auto 0 0}.residential-v1-module__-kKvBG__heroCaption strong{font-size:1.2rem;line-height:1.35;display:block}.residential-v1-module__-kKvBG__heroCaption span{color:#e0e5ef;margin-top:.5rem;font-size:.8rem;line-height:1.5;display:block}.residential-v1-module__-kKvBG__page .application-strip{border-color:var(--res-line)}.residential-v1-module__-kKvBG__page .application-strip-inner{color:#626c7d}.residential-v1-module__-kKvBG__page .application-section{background:#fff;padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem)}.residential-v1-module__-kKvBG__page .application-section .section-heading{margin-bottom:2rem}.residential-v1-module__-kKvBG__page .application-section .section-heading h2{max-width:18ch;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08}.residential-v1-module__-kKvBG__page .decision-grid{border-top:1px solid var(--res-line);border-left:1px solid var(--res-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.residential-v1-module__-kKvBG__page .decision-card{border:0;border-right:1px solid var(--res-line);border-bottom:1px solid var(--res-line);background:#fff;border-radius:0;min-height:0;padding:1.5rem 1.2rem}.residential-v1-module__-kKvBG__page .decision-icon{width:3rem;height:3rem;color:var(--res-blue);background:#f0f3f8;border-radius:50%}.residential-v1-module__-kKvBG__page .decision-index{color:#616d80}.residential-v1-module__-kKvBG__page .decision-card h3{letter-spacing:-.035em;margin-top:1.35rem;font-size:1.25rem}.residential-v1-module__-kKvBG__page .decision-card p{color:#5f687a;max-width:31rem;font-size:1rem;line-height:1.6}.residential-v1-module__-kKvBG__page .residential-solutions-section{background:var(--res-warm);padding-top:clamp(5.5rem,9vw,8.5rem);padding-bottom:clamp(5.5rem,9vw,8.5rem)}.residential-v1-module__-kKvBG__page .residential-solutions-grid{grid-template-columns:minmax(0,1.08fr) minmax(21rem,.92fr);gap:clamp(3rem,8vw,7.5rem)}.residential-v1-module__-kKvBG__page .residential-solution-copy h2{letter-spacing:-.055em;max-width:11.5ch;font-size:clamp(2.65rem,5vw,4.7rem);font-weight:690;line-height:.97}.residential-v1-module__-kKvBG__page .solution-link-list{border-top-color:#0b122426;margin-top:2.7rem}.residential-v1-module__-kKvBG__page .solution-link-list>a{border-bottom-color:#0b122426;min-height:5.65rem;padding:1.2rem .15rem}.residential-v1-module__-kKvBG__page .solution-link-list strong{font-size:1.06rem}.residential-v1-module__-kKvBG__page .solution-link-list small{color:#676d74;max-width:35rem;margin-top:.12rem;font-size:.8rem;line-height:1.5}.residential-v1-module__-kKvBG__page .compatibility-card{background:radial-gradient(circle at 85% 14%,#5677d638,#0000 42%),linear-gradient(145deg,#17264f,#0b1634);border-radius:.3rem 1.9rem;padding:2rem;top:6.5rem;overflow:hidden;box-shadow:0 28px 70px #111b352e}.residential-v1-module__-kKvBG__page .compatibility-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 35%,#d2e2ff0d 42%,#ffffff29 50%,#b1cdff0f 56%,#0000 64%);width:58%;height:145%;position:absolute;top:-22%;right:-20%;transform:rotate(17deg)}.residential-v1-module__-kKvBG__page .compatibility-icon{border-radius:50%}.residential-v1-module__-kKvBG__page .compatibility-card h3{letter-spacing:-.04em;max-width:12ch;font-size:2rem}.residential-v1-module__-kKvBG__page .compatibility-card>*{z-index:1;position:relative}.residential-v1-module__-kKvBG__page .residential-nano-section{background:#fff;padding-top:clamp(5.5rem,9vw,8.6rem);padding-bottom:clamp(5.5rem,9vw,8.6rem)}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-layout{align-items:start}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-copy h2{letter-spacing:-.055em;max-width:10ch;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:690;line-height:.97}.residential-v1-module__-kKvBG__page .residential-nano-section .context-note{border-left-color:var(--res-blue);background:#f4f6fa;border-radius:0}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-spectrum{border:0;border-top:1px solid var(--res-line);box-shadow:none;background:0 0;border-radius:0;padding:0}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-spectrum-head{padding:.75rem 0 1rem}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-spectrum-line{background:linear-gradient(90deg,#c7d6df,#8f969b 31%,#60666a 55%,#292e31 79%,#050607);border-radius:0;height:2px}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-spectrum-line span{display:none}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-grid{gap:0}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-card{border:0;border-bottom:1px solid var(--res-line);border-radius:0;grid-template-columns:5.1rem 1fr auto;min-height:5.25rem;padding:.75rem 0}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-card:hover{border-color:var(--res-line);background:0 0;padding-left:.35rem}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-column-head{display:none}@media (min-width:721px){.residential-v1-module__-kKvBG__page .residential-nano-section .nano-column-head{border-bottom:1px solid var(--res-line);color:#636d80;letter-spacing:.035em;text-transform:uppercase;grid-template-columns:5.1rem 1fr auto;align-items:end;gap:.9rem;padding:.25rem 0 .55rem;font-size:.62rem;font-weight:760;display:grid}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-column-head-main{grid-template-columns:minmax(4.5rem,.65fr) minmax(7rem,1fr) minmax(10.5rem,1.25fr);align-items:end;column-gap:clamp(1.25rem,3vw,3rem);width:100%;display:grid}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-copy{grid-template-columns:minmax(4.5rem,.65fr) minmax(7rem,1fr) minmax(10.5rem,1.25fr);align-items:center;column-gap:clamp(1.25rem,3vw,3rem);width:100%;display:grid}:is(.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-copy strong,.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-copy span,.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-copy small){margin-top:0}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-copy span{font-size:.78rem}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-copy small{color:#56627a;letter-spacing:.01em;justify-self:start;font-size:.82rem;font-weight:650}}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-swatch{background:var(--tone-bg);border:1px solid #0b12241a;border-radius:0;height:2.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000000f}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-swatch:before{content:"";z-index:1;pointer-events:none;filter:blur(1px);background:linear-gradient(105deg,#0000 0 38%,#ffffff09 44%,#ffffff1f 50%,#dce8f50e 56%,#0000 64%);position:absolute;inset:-25% -8%;transform:rotate(-6deg)}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-swatch:after{opacity:0}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-spectrum-footnote{margin:.9rem 0 0}.residential-v1-module__-kKvBG__page .residential-process-section{background:#f7f6f2;padding-top:clamp(5.5rem,9vw,8.5rem);padding-bottom:clamp(5.5rem,9vw,8.5rem)}.residential-v1-module__-kKvBG__page .residential-process-section .process-rail{border-top-color:#0b122424}.residential-v1-module__-kKvBG__page .residential-process-section .process-rail article:not(:last-child){border-right-color:#0b122424}.residential-v1-module__-kKvBG__page .application-faq-section{background:#fff}.residential-v1-module__-kKvBG__page .application-final-section{background:#fff;padding:1.5rem 0 clamp(5rem,8vw,8rem)}.residential-v1-module__-kKvBG__page .application-final-card{background:radial-gradient(circle at 88% 12%,#415cb03d,#0000 30rem),#0b1634;border-radius:.3rem 2rem}.residential-v1-module__-kKvBG__page .application-final-card:after{opacity:.45}@media (max-width:980px){:is(.residential-v1-module__-kKvBG__page .application-hero-residential .application-hero-grid,.residential-v1-module__-kKvBG__page .residential-solutions-grid){grid-template-columns:1fr}.residential-v1-module__-kKvBG__heroScene{width:100%;max-width:42rem}.residential-v1-module__-kKvBG__page .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residential-v1-module__-kKvBG__page .compatibility-card{position:relative;top:auto}}@media (max-width:720px){.residential-v1-module__-kKvBG__page .application-hero-residential{padding-top:3.2rem}.residential-v1-module__-kKvBG__page .application-hero-residential .application-hero-copy h1{font-size:clamp(2.65rem,10.5vw,4rem)}.residential-v1-module__-kKvBG__heroScene{border-radius:.25rem 1.55rem}.residential-v1-module__-kKvBG__evidence{grid-template-columns:1fr}.residential-v1-module__-kKvBG__evidenceMedia{border-radius:.25rem 1.3rem}.residential-v1-module__-kKvBG__heroCaption{padding:3rem 1rem 1rem}.residential-v1-module__-kKvBG__heroCaption strong{font-size:1.05rem}.residential-v1-module__-kKvBG__page .decision-grid{grid-template-columns:1fr}.residential-v1-module__-kKvBG__page .decision-card{min-height:0;padding:1.5rem 1.25rem}.residential-v1-module__-kKvBG__page .decision-card h3{margin-top:1rem}.residential-v1-module__-kKvBG__page .compatibility-card{border-radius:.25rem 1.5rem}.residential-v1-module__-kKvBG__page .residential-nano-section .nano-tone-card{grid-template-columns:4.5rem 1fr auto}.residential-v1-module__-kKvBG__page .application-final-card{border-radius:.25rem 1.55rem}}
