
:root{--green:#287d73;--green-light:#e4f7f3;--purple:#8b68be;--violet-light:#f4f0fc;--text:#384d64;--text-muted:#617487;--white:#fff;--line:#d4e5e8;--coral:#f2a36b;--edge:#cee4e6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7fbfd;color:var(--text);font:16px/1.65 'Segoe UI',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,a{ -webkit-tap-highlight-color:transparent}
a{color:var(--green)}a:hover{color:var(--purple)}a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}
h1,h2,h3,p{margin:0}
h1{font-size:40px;line-height:1.17;letter-spacing:-1.3px;font-weight:800;color:#376278}
h2{font-size:28px;line-height:1.2;letter-spacing:-.55px;font-weight:760;color:#3a647c}
h3{font-size:20px;line-height:1.3;color:var(--green)}
p{font-size:16px;line-height:1.7;margin-top:15px;color:var(--text)}
.top-band{background:var(--green);color:#f8fffe;font-size:11px;font-weight:800;letter-spacing:1.6px}
.top-band-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.site-header{background:#fff;border-bottom:1px solid var(--edge)}
.nav-bar{display:flex;align-items:center;gap:27px;min-height:96px}
.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;flex-shrink:0}
.brand-icon{width:46px;height:46px;background:var(--purple);border-radius:14px 14px 7px 14px;position:relative;transform:rotate(-5deg);box-shadow:5px 5px 0 var(--green-light)}
.brand-icon:before{content:'';position:absolute;inset:9px 8px 8px;border:2px solid white;border-radius:5px}
.brand-icon i{position:absolute;top:17px;left:15px;width:16px;height:16px;border:3px solid #fff;border-radius:50%}
.brand-icon b{position:absolute;right:10px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--coral)}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-size:23px;color:var(--green);letter-spacing:-.8px}
.brand-text small{font-size:10px;letter-spacing:1.2px;color:var(--text-muted);margin-top:7px;font-weight:800}
.main-navigation{margin-left:auto;display:flex;gap:5px;align-items:center}
.main-navigation a{font-size:14px;white-space:nowrap;padding:12px 15px;border-radius:5px;text-decoration:none;font-weight:700;color:var(--text)}
.main-navigation a[aria-current=page]{background:var(--green-light);color:var(--green)}
.main-navigation a:hover{background:var(--violet-light);color:var(--purple)}
.header-phone{border:2px solid var(--green);border-radius:7px;text-decoration:none;font-weight:800;color:var(--green);font-size:15px;padding:10px 14px;white-space:nowrap}
.header-phone:hover{background:var(--green);color:#fff}
.intro{background:#edf7fa;position:relative}
.feature-frame{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.9fr);gap:0;background:#fff;border-left:8px solid var(--purple);box-shadow:0 13px 39px #598c9a19;align-items:stretch}
.intro-index{padding:36px 0 44px}
.feature-copy{padding:34px 42px 30px 38px;min-width:0}
.chapter-line{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--purple);font-size:11px;letter-spacing:1.5px;font-weight:900;margin-bottom:21px;line-height:1.4}
.chapter-line span:last-child{color:var(--text-muted)}
.feature-copy h1{margin-bottom:18px}
.feature-copy p{margin-top:12px}
.local-list{color:var(--green)!important;font-size:16px;line-height:1.6;padding-top:10px}
.local-list strong{font-weight:800}
.cta-pair{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:9px 19px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:800;line-height:1.3;transition:background .2s,color .2s,transform .2s}
.button:active{transform:translateY(1px)}
.button-call{background:var(--green);color:#fff;border:2px solid var(--green)}
.button-call:hover{background:#459e91;color:#fff;border-color:#459e91}
.button-report{border:2px solid var(--purple);background:#fff;color:#7359a7}
.button-report:hover{background:var(--violet-light);color:#68459d}
/* appliance instrument */
.instrument{min-width:0;display:flex;flex-direction:column;background:#e1f6f1;border-left:1px solid #d2e9ea;overflow:hidden}
.instrument-head,.instrument-foot{padding:14px 19px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;font-size:11px;letter-spacing:1.2px;color:#4b8190;background:#f1fbfb}
.instrument-foot{background:#d9f2ed;letter-spacing:1px;font-size:10px;color:#368278}
.board-surface{position:relative;flex:1;min-height:390px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,#89bdca21 36px),repeating-linear-gradient(90deg,transparent 0,transparent 35px,#89bdca21 36px)}
.board-surface:before{position:absolute;content:'';width:320px;height:320px;border:1px solid #8ccdc3;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.board-surface:after{position:absolute;content:'';width:390px;height:390px;border:1px dashed #abcfcc;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.hob{width:254px;height:290px;border:12px solid #6d95aa;background:#526f8d;border-radius:17px;position:relative;box-shadow:12px 12px 0 #a2b9cb,0 15px 30px #4a87904a;z-index:1;transform:rotate(-7deg)}
.hob:before{content:'';position:absolute;inset:3px 3px 3px;border:2px solid #94a8c9;border-radius:7px;pointer-events:none}
.heating-zone{position:absolute;width:84px;height:84px;border:3px solid #d4edeb;border-radius:50%;box-shadow:inset 0 0 0 7px #617c9a;display:grid;place-items:center}
.heating-zone i{width:57px;height:57px;border:2px dashed #a8ccd1;border-radius:50%}
.hz-one{left:19px;top:17px}.hz-two{right:19px;top:23px}.hz-three{left:19px;top:121px}.hz-four{right:19px;top:126px}
.hz-two:after,.hz-three:after{content:'';position:absolute;width:6px;height:6px;background:#f7b079;border-radius:50%;top:12px;right:13px}
.touch-panel{position:absolute;bottom:11px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;color:#d8f8ef;font-size:19px;font-weight:800;line-height:1}
.touch-panel b{font-size:17px;background:#c9f2e9;color:#376e81;padding:2px 6px;border-radius:2px}
.tech-label{position:absolute;color:#fff;background:var(--purple);padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.5px;border-radius:3px;z-index:3;white-space:nowrap}
.tech-a{left:14px;top:30px}.tech-b{right:12px;bottom:39px;background:var(--green)}
.overview{background:#fff;padding:40px 0 43px}
.overview-wrap,.note-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.sector-label{display:flex;align-items:flex-start;gap:13px;font-size:11px;font-weight:900;letter-spacing:1.1px;color:var(--text-muted);padding-top:5px;line-height:1.55}
.sector-label span:first-child{display:grid;place-items:center;width:48px;height:48px;background:var(--green);color:#fff;font-weight:900;border-radius:9px;font-size:20px;flex-shrink:0;line-height:1}
.sector-label span:last-child{padding-top:6px;max-width:125px}
.running-copy{max-width:820px}
.running-copy h2{margin-bottom:8px}
.running-copy p{margin-top:15px}
.text-link{display:inline-flex;font-weight:800;text-decoration:underline;text-underline-offset:5px;margin-top:16px;font-size:15px}
.service-notes{background:#f3f0fb;padding:39px 0 43px;border-top:1px solid #e5dbf4;border-bottom:1px solid #e5dbf4}
.service-notes .sector-label span:first-child{background:var(--purple)}
.arrival{padding:31px 0 35px;background:#fff}
.arrival-panel{background:var(--green);color:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.78fr);border-radius:8px;overflow:hidden;align-items:center}
.arrival-copy{padding:30px 34px}
.section-chip{display:inline-block;color:#baf3db;font-weight:900;font-size:11px;letter-spacing:1.3px;margin-bottom:10px}
.arrival h2{color:#fff}
.arrival p{color:#edfdf8;margin-top:13px}
.arrival-tools{background:#3e9187;padding:29px 25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px}
.arrival-tools>span,.process-right>span{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#e1fbf3}
.arrival-tools .cta-pair{display:flex;flex-direction:column;margin-top:4px}
.arrival-tools .button-call{border-color:#fff;background:#fff;color:var(--green)}
.arrival-tools .button-call:hover{background:#e9fff8}
.arrival-tools .button-report{border-color:#fff;background:transparent;color:#fff}
.arrival-tools .button-report:hover{background:#ffffff20}
.more-places{background:#edf6fa;border-top:1px solid #dbe7ec;padding:19px 0 23px}
.more-places p{margin:0;font-size:14px;line-height:1.65;color:#587080}
.footer{background:#e2f2f4;border-top:3px solid var(--purple)}
.footer-content{display:flex;justify-content:space-between;gap:60px;padding:31px 0 37px;align-items:start}
.footer-heading{max-width:560px}
.footer-brand{font-weight:850;font-size:22px;color:var(--green);text-decoration:none}
.footer-heading p{font-size:14px;margin-top:9px;line-height:1.55}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 17px;justify-content:flex-end;max-width:440px;padding-top:10px}
.footer-links a{font-size:14px;text-decoration:none;font-weight:700}
.footer-links .private-link{font-size:12px;font-weight:400;color:#8195a0}
/* interior pages */
.interior-intro{background:#f0f9f9;padding:34px 0 38px}
.interior-shell{background:#fff;border-top:7px solid var(--purple);padding:30px 40px 34px;box-shadow:0 11px 30px #8cc5c71d}
.interior-shell h1{margin-bottom:15px}
.intro-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:34px;align-items:start}
.intro-main p{margin-top:12px}
.contact-side{background:#edf8f7;border-left:4px solid var(--green);padding:24px 21px 22px;margin-top:2px}
.side-kicker{font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--purple)}
.contact-side h2{margin-top:10px;font-size:28px}
.contact-side p{line-height:1.6;margin-top:13px}
.reference-lines{display:grid;margin-top:21px;gap:9px}
.reference-lines span{font-size:11px;letter-spacing:1px;color:var(--green);border-top:1px solid #bcded9;padding-top:10px;font-weight:900}
.contact-process{padding:33px 0;background:#f4f0fc}
.process-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.78fr);align-items:center;gap:30px}
.process-left h2{margin-top:5px}
.process-left p{margin-top:13px}
.process-left .section-chip{color:var(--purple)}
.process-right{padding:25px;background:var(--purple);border-radius:7px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.process-right p{color:#fff;font-size:17px;font-weight:700;margin-top:9px}
.process-right .cta-pair{flex-direction:column;margin-top:16px}
.process-right .button-call{border-color:#fff;background:#fff;color:var(--green)}
.process-right .button-report{border-color:#fff;background:transparent;color:#fff}
.process-right .button-report:hover{background:#ffffff25}
.offer-intro{background:#f2f0fb}
.offer-intro .interior-shell{border-top-color:var(--green)}
.offer-main{max-width:890px}
.offer-detail{padding-top:36px}
.offer-detail-two{padding-top:32px}
.offer-end{padding-top:27px}
@media(max-width:1100px){
 .shell{width:min(1160px,calc(100% - 44px))}
 .nav-bar{gap:12px}.main-navigation a{padding:11px 9px}.brand-text strong{font-size:21px}
 .feature-frame{grid-template-columns:minmax(0,1.24fr) minmax(0,.8fr)}
 .feature-copy{padding:27px 25px 26px}.instrument-head,.instrument-foot{padding-inline:12px}
 .board-surface{min-height:380px}.hob{transform:scale(.88) rotate(-7deg)}
 .overview-wrap,.note-wrap{grid-template-columns:180px minmax(0,1fr);gap:27px}
 .intro-body{gap:22px}
}
@media(max-width:880px){
 .nav-bar{flex-wrap:wrap;padding:15px 0 13px;min-height:0;gap:12px 16px}
 .main-navigation{order:3;flex:1 1 100%;margin-left:0;border-top:1px solid var(--edge);padding-top:9px}
 .main-navigation a{padding:8px 12px}
 .header-phone{margin-left:auto}
 .feature-frame{grid-template-columns:1fr}
 .feature-copy{padding:28px 30px}
 .instrument{border-left:0;border-top:1px solid var(--edge)}
 .board-surface{min-height:310px}
 .hob{transform:scale(.80) rotate(-7deg)}
 .tech-a{left:20%}.tech-b{right:15%}
 .overview-wrap,.note-wrap{grid-template-columns:1fr;gap:17px}
 .sector-label{align-items:center;padding:0}
 .sector-label span:last-child{max-width:100%;padding:0}
 .intro-body,.process-content{grid-template-columns:1fr}
 .contact-side{margin-top:8px}
 .arrival-panel{grid-template-columns:1fr}
 .arrival-tools .cta-pair{flex-direction:row}
 .footer-content{gap:24px}
}
@media(max-width:600px){
 .shell{width:calc(100% - 30px)}
 .top-band-inner{font-size:9px;letter-spacing:.7px}.top-band-inner span:last-child{display:none}
 .brand-icon{width:39px;height:39px}.brand-text strong{font-size:20px}.brand-text small{font-size:9px;letter-spacing:.7px}
 .nav-bar{gap:11px}.header-phone{font-size:13px;padding:8px 9px}
 .main-navigation{justify-content:space-between;gap:0}.main-navigation a{font-size:12px;padding:7px 8px;text-align:center}
 h1{font-size:40px;letter-spacing:-1.2px}h2{font-size:28px}
 .intro-index,.interior-intro{padding:18px 0 22px}
 .feature-frame{border-left-width:5px}.feature-copy{padding:23px 19px 24px}
 .chapter-line{font-size:9px;letter-spacing:.8px;margin-bottom:14px}
 .board-surface{min-height:260px}.hob{transform:scale(.73) rotate(-7deg)}
 .board-surface:before{width:260px;height:260px}.board-surface:after{width:320px;height:320px}
 .tech-a{left:5%;top:14px}.tech-b{right:5%;bottom:16px}
 .instrument-head,.instrument-foot{font-size:9px}
 .cta-pair{flex-direction:column;align-items:stretch}.button{width:100%}
 .overview,.service-notes{padding:28px 0 31px}
 .running-copy h2{margin-bottom:10px}
 .arrival{padding:21px 0}.arrival-copy{padding:23px 19px}.arrival-tools{padding:20px 19px}
 .arrival-tools .cta-pair{flex-direction:column}
 .more-places{padding:18px 0 20px}
 .footer-content{flex-direction:column;padding:24px 0;gap:17px}.footer-links{justify-content:flex-start;padding-top:0}
 .interior-shell{padding:21px 19px 25px}.contact-side{padding:20px 17px}
 .contact-process{padding:25px 0}.process-right{padding:21px}
}
