:root{--ink:#1b2d2a;--muted:#5e6f67;--green:#195d51;--green2:#0e483e;--tan:#df925e;--cream:#f5f4ee;--line:#dfe6de;--white:#fff;--shadow:0 24px 65px rgba(17,53,44,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ca7133;outline-offset:4px}button{font:inherit}.container{width:min(1152px,calc(100% - 44px));margin-inline:auto}.skip{position:absolute;left:12px;top:-70px;padding:10px 18px;background:#fff;z-index:100}.skip:focus{top:10px}.topstrip{background:#123e36;color:#e8f5ee;font-size:.76rem;letter-spacing:.02em}.topstrip-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px}.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid #e6e9e4}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:84px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:45px;height:45px;border-radius:13px;background:#e9f2ed;color:var(--green);display:grid;place-items:center;flex-shrink:0}.brand-name{font-size:.86rem;font-weight:800;letter-spacing:.045em;line-height:1.28;display:flex;flex-direction:column}.brand-name strong{color:var(--green)}.nav{display:flex;align-items:center;gap:26px;font-size:.89rem;font-weight:650}.nav a:not(.nav-contact):hover,.nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.nav-contact{color:#fff;background:var(--green);padding:12px 18px;border-radius:10px}.nav-contact:hover{background:var(--green2)}.hero{background:radial-gradient(circle at 90% 10%,#e2eee4 0,transparent 38%),linear-gradient(120deg,#f8f7f1,#f2f6ef);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center;min-height:588px;padding-block:65px 74px}.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #ccdcd1;border-radius:99px;background:#fff9;padding:7px 13px;color:#366755;font-size:.78rem;font-weight:750;letter-spacing:.045em}.pill-dot,.art-led{width:8px;height:8px;border-radius:50%;background:#e2955a;display:inline-block;box-shadow:0 0 0 4px #e2955a22}.hero h1,.service-hero h1{font-size:clamp(2.65rem,5.2vw,4.85rem);letter-spacing:-.052em;line-height:1.095;margin:26px 0 22px;max-width:680px;font-weight:790}.hero h1 span{color:var(--green)}.hero-lead{font-size:1.14rem;color:#51645a;max-width:620px;line-height:1.75;margin:0}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:31px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;padding:13px 20px;font-size:.92rem;line-height:1.3;font-weight:760;text-align:center;transition:transform .15s,background-color .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff;border:1px solid var(--green)}.btn-primary:hover{background:var(--green2)}.btn-outline{border:1px solid #b9cbc1;background:#fff8;color:var(--green)}.btn-outline:hover{background:#fff}.btn-light{background:#fff;color:var(--green);justify-self:end}.btn-secondary{background:#fff;color:var(--green)}.btn-chat{background:#e4f3e9;color:#145c3d}.hero-points{display:flex;gap:19px;flex-wrap:wrap;margin-top:29px;color:#567166;font-size:.82rem;font-weight:640}.hero-points i{font-style:normal;color:#237960;margin-right:5px}.hero-art{position:relative;min-height:440px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:min(100%,460px);aspect-ratio:1/1;background:#e0eade;border-radius:50%;z-index:0}.radiator-art{position:relative;width:100%;max-width:510px;filter:drop-shadow(0 20px 20px #345d4425)}.art-label{position:absolute;z-index:2;background:#fff;border:1px solid #e6eae4;box-shadow:var(--shadow);border-radius:12px;padding:11px 15px;font-size:.8rem;color:#47665b}.art-label-top{top:25px;right:11px;display:flex;align-items:center;gap:9px}.art-label-bottom{bottom:28px;left:4px;display:flex;flex-direction:column}.art-label-bottom strong{color:var(--ink);font-size:.89rem}.section{padding-block:91px}.section-light{background:var(--cream)}.section-white{background:#fff}.section-header{display:grid;grid-template-columns:1.2fr .65fr;gap:60px;align-items:end;margin-bottom:32px}.eyebrow{font-size:.75rem;color:#ba7044;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px}.eyebrow-light{color:#e6aa7e}.section h2,.footer h2{font-size:clamp(1.85rem,3.3vw,2.85rem);line-height:1.18;letter-spacing:-.039em;margin:0 0 20px}.section-header>p,.section-header div+p{color:var(--muted);margin:0;font-size:.96rem}.cards{display:grid;gap:19px}.cards.three{grid-template-columns:repeat(3,1fr)}.info-card{position:relative;padding:30px 27px 32px;background:#fff;border:1px solid #e4e9e1;border-radius:19px;box-shadow:0 9px 30px #1c483e08}.card-index{position:absolute;right:25px;top:22px;font-weight:800;color:#bdccc0;font-size:.81rem}.card-icon{border-radius:13px;background:#eaf3ea;width:54px;height:54px;display:grid;place-items:center;color:#246a57;font-size:2rem;margin-bottom:24px}.info-card h3{font-size:1.12rem;margin:0 0 10px;letter-spacing:-.018em}.info-card p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.75}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.body-text{font-size:1.04rem;color:var(--muted);line-height:1.9;margin:0 0 26px}.text-link{color:var(--green);font-size:.94rem;font-weight:800;border-bottom:2px solid #bfd5c5;padding-bottom:5px}.text-link:hover{border-bottom-color:var(--green)}.steps{display:grid;gap:0}.steps>div{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:0 0 29px;position:relative}.steps>div:not(:last-child):before{content:"";height:calc(100% - 46px);position:absolute;left:22px;top:47px;border-left:2px dashed #b9d0c0}.steps>div>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e7f2ea;color:var(--green);font-weight:850}.steps strong{font-size:1.1rem}.steps p{color:var(--muted);font-size:.92rem;margin:5px 0 0}.highlight-section{background:var(--green);color:#fff}.highlight-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.highlight-grid h2{max-width:710px}.highlight-grid p:last-child{color:#d8e8df;max-width:740px;line-height:1.78;margin:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.faq-layout>div>p:last-child{color:var(--muted)}.faq-group{border-top:1px solid #ccd8cd}.faq-group details{border-bottom:1px solid #ccd8cd;padding:20px 1px}.faq-group summary{font-weight:760;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";display:grid;place-items:center;flex-shrink:0;color:var(--green);font-size:1.5rem;font-weight:450;width:31px;height:31px;background:#e6efe7;border-radius:8px}.faq-group details[open] summary:after{content:"−"}.faq-group details p{color:var(--muted);max-width:720px;line-height:1.8;margin:14px 35px 3px 0;font-size:.94rem}.footer{background:#123d35;color:#f1f7f2;padding-top:68px}.footer-grid{display:grid;grid-template-columns:1.25fr .6fr;gap:100px;padding-bottom:70px}.footer h2{max-width:600px}.footer-grid>div>p:not(.eyebrow),.footer-side{color:#d0e1d6}.footer-grid>div>p:not(.eyebrow){max-width:620px;line-height:1.75}.footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.footer-side{border-left:1px solid #ffffff2c;padding-left:36px;display:flex;flex-direction:column;align-items:start;gap:8px;font-size:.9rem}.footer-side p{margin:0 0 7px}.footer-side .footer-label{font-size:.76rem;letter-spacing:.09em;color:#8ebca7;font-weight:850;margin:8px 0 0;text-transform:uppercase}.footer-side a{text-decoration:underline;text-decoration-color:#8db9a1;text-underline-offset:3px}.footer-bottom{border-top:1px solid #ffffff2a;padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#b9d2c5;font-size:.76rem}.no-contact{display:inline-block;background:#e8f0e8;color:#2c554b;border-radius:10px;padding:13px 16px;font-size:.88rem;line-height:1.5}.footer .no-contact{background:#ffffff18;color:#eef7f1}.service-hero{background:linear-gradient(110deg,#f4f6ee,#e9f0e8);padding:28px 0 75px}.breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.81rem;color:#557365}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.service-hero-grid{display:grid;grid-template-columns:1.2fr .6fr;gap:90px;align-items:center;margin-top:55px}.service-hero h1{font-size:clamp(2.55rem,4.7vw,4.4rem);margin-top:15px}.aside-card{border:1px solid #d8e5db;border-radius:20px;background:#fff;padding:29px;box-shadow:var(--shadow)}.aside-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#e6f2e6;color:var(--green);font-size:2.7rem;margin-bottom:22px}.aside-card h2{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 9px}.aside-card p{color:var(--muted);font-size:.93rem;margin:0 0 23px}.aside-meta{padding-top:18px;border-top:1px solid #e5ebe5;display:flex;flex-direction:column;gap:4px}.aside-meta span{color:#73867d;font-size:.78rem}.aside-meta strong{color:var(--green);font-size:.95rem}.prose-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:75px;align-items:start}.prose-main{max-width:740px}.prose-main h2{font-size:clamp(1.6rem,2.5vw,2.18rem);margin-top:45px;margin-bottom:16px}.prose-main h2:first-of-type{margin-top:0}.prose-main p,.prose-main li{color:var(--muted);line-height:1.88;font-size:.98rem}.prose-main>p{margin-top:0;margin-bottom:18px}.prose-steps{padding-left:22px}.prose-steps li{padding-left:7px;margin-bottom:12px}.prose-steps strong{color:var(--ink)}.check-list{padding:0;list-style:none}.check-list li{padding:4px 0 4px 29px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#23846b;font-weight:900}.prose-main .fine-print{background:#f5f7f3;border-left:3px solid #b4cbb8;padding:12px 18px;font-size:.85rem}.sticky-note{position:sticky;top:112px;background:var(--cream);padding:24px;border-radius:15px;border:1px solid #e5e9df}.sticky-note h3{font-size:1.1rem;margin:0 0 10px}.sticky-note ul{margin:0 0 24px;padding-left:18px;font-size:.86rem;color:var(--muted);line-height:2}.inline-cta{padding:23px 25px;background:#eaf3eb;border:1px solid #c9ded0;border-radius:15px;margin:29px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.inline-cta h3{margin:0 0 4px;font-size:1.15rem}.inline-cta p{margin:0!important;font-size:.87rem}.inline-cta .btn{flex-shrink:0}.mobile-callbar{display:none}::selection{background:#d6e6cf;color:#143c34}
@media(max-width:880px){.topstrip-inner span:last-child{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:60px}.hero-art{min-height:330px;max-width:570px;width:100%;margin:auto}.hero-art:before{width:350px}.radiator-art{max-width:420px}.art-label-top{top:2px}.art-label-bottom{bottom:3px}.section{padding-block:65px}.section-header{grid-template-columns:1fr;gap:2px}.split{grid-template-columns:1fr;gap:42px}.highlight-grid{grid-template-columns:1fr;gap:26px}.highlight-grid .btn{justify-self:start}.faq-layout{grid-template-columns:1fr;gap:20px}.footer-grid{gap:45px}.service-hero-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.aside-card{max-width:590px}.prose-layout{grid-template-columns:1fr;gap:25px}.prose-aside{grid-row:1}.sticky-note{position:static}.sticky-note ul{columns:2}.prose-main{max-width:100%}}
@media(max-width:600px){.container{width:min(100% - 34px,1152px)}.topstrip{font-size:.68rem}.header-inner{min-height:74px;gap:12px}.brand-mark{width:38px;height:38px}.brand-mark svg{width:23px}.brand-name{font-size:.69rem}.nav{gap:12px;font-size:.74rem}.nav a:not(.nav-contact){display:none}.nav-contact{padding:10px 13px}.hero-grid{padding-block:45px 54px;gap:10px}.hero h1{font-size:clamp(2.6rem,11.6vw,3.75rem);margin:21px 0 18px}.hero-lead{font-size:1rem;line-height:1.7}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.hero-points{font-size:.75rem;gap:8px 18px;margin-top:22px}.hero-art{min-height:275px}.hero-art:before{width:280px}.radiator-art{max-width:340px}.art-label{padding:8px 11px;font-size:.7rem}.art-label-bottom{bottom:0}.cards.three{grid-template-columns:1fr}.info-card{padding:23px}.section{padding-block:55px}.section h2,.footer h2{font-size:2rem}.highlight-grid .btn{justify-self:stretch}.footer{padding-top:52px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.footer-side{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid #ffffff30}.footer-bottom{font-size:.7rem}.service-hero{padding-bottom:47px}.service-hero h1{font-size:2.75rem}.service-hero-grid{gap:28px}.prose-main h2{margin-top:37px}.inline-cta{align-items:stretch;flex-direction:column}.inline-cta .btn{width:100%}.sticky-note ul{columns:1}.mobile-callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #dae6dd;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:9px;box-shadow:0 -12px 28px #123e3611}.mobile-callbar .btn{flex:1;min-height:45px;padding:10px 12px}.footer{padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.footer-side a.phone-number{font-weight:800;font-size:1.13rem;color:#fff;text-decoration-color:#8db9a1;letter-spacing:.015em}
