@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--deep:#102d38;--ocean:#17434c;--sage:#cde1d8;--paper:#f7f8f4;--coral:#e68b67;--ink:#1b3038;--muted:#677b80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f6a37c;outline-offset:4px}.wrap{max-width:1230px;padding:0 28px;margin:auto}.demo-bar{background:#08232c;color:#e5f1eb;padding:9px max(22px,calc((100vw - 1174px)/2));display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;font-weight:800;letter-spacing:1.3px}.demo-bar b{color:var(--coral)}.demo-bar a{color:#fac3aa}.micro{background:#e4efea;color:#375b5e;font-size:11px;font-weight:700}.micro .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}.header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 8px 30px #193b3710}.head{height:92px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:var(--deep);font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.4px;line-height:1}.brand small{display:block;font:800 9px/2 'DM Sans',sans-serif;letter-spacing:2px;color:#76918e}.mark{width:43px;height:43px;display:grid;place-items:center;background:var(--deep);color:#fff;border-radius:12px;font-size:24px;position:relative}.mark span{position:absolute;font-size:13px;color:var(--coral);right:6px;top:3px}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:750;color:#50636a}nav a:hover,.footer a:hover{color:var(--coral)}.nav-cta{padding:14px 21px;background:var(--deep);color:white;border-radius:8px;font-weight:800;font-size:13px;white-space:nowrap}.nav-cta span{margin-left:14px;color:#ffc49f}.hamb{display:none;border:0;background:none;font-size:26px}.hero{background:radial-gradient(circle at 73% 45%,#24545c 0%,#143b46 48%,#102d38 82%);color:white;overflow:hidden}.hero-inner{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:35px}.hero-content{padding:75px 0 80px;position:relative;z-index:2}.label,.overline{font-size:11px;letter-spacing:2.1px;font-weight:800}.label{color:#c3e2d7;display:flex;align-items:center;gap:10px}.dot{background:var(--coral);width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px #e68b6724}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,4.7vw,68px);letter-spacing:-3.5px;line-height:1.15;margin:26px 0 25px;font-weight:800}.hero h1 em,.section h2 em,.statement h2 em{font-style:normal;color:#e7a27e}.hero p{font-size:16px;color:#c1d5d5;max-width:510px;line-height:1.9}.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;border-radius:9px;border:1px solid transparent;padding:15px 21px;font-weight:800;font-size:13px;transition:transform .2s}.btn:hover,.service:hover{transform:translateY(-3px)}.btn span{font-size:16px}.coral{background:var(--coral);color:#102d38}.line{color:white;border-color:#70919a}.white{background:white;color:var(--deep)}.proof{display:flex;gap:26px;flex-wrap:wrap;color:#cde4df;font-size:12px}.proof b{color:#f7b48d;margin-right:5px}.hero-show{height:600px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #9fc2b332;border-radius:50%;width:490px;height:490px}.r2{width:390px;height:390px;border-style:dashed}.boiler{width:285px;height:390px;border-radius:26px;background:linear-gradient(130deg,#fff,#dde8e4);box-shadow:25px 35px 85px #00141e85,inset -13px 0 28px #adc1be5b;z-index:2;position:relative;padding:32px;text-align:center;transform:rotate(-4deg)}.boiler:after{content:'';position:absolute;bottom:19px;left:25px;right:25px;height:4px;background:#d8e1de;border-radius:4px}.boiler-logo{font-family:Manrope;font-size:21px;letter-spacing:-1px;color:#1b424c;font-weight:800;text-align:left}.boiler-screen{background:#152e3c;border-radius:14px;margin:62px auto 28px;width:150px;padding:15px 5px;color:#b2ded0;box-shadow:inset 0 3px 15px #00121c}.boiler-screen span{font-size:9px;display:block;letter-spacing:1.4px;font-weight:800}.boiler-screen strong{font-size:69px;line-height:1.2;display:block;font-weight:500;color:#fff}.boiler-screen strong small{font-size:19px;color:#b4dfd2}.boiler-dots{display:flex;justify-content:center;gap:14px}.boiler-dots i{width:13px;height:13px;border:2px solid #a6b7b3;border-radius:50%}.temp-card{position:absolute;z-index:3;bottom:107px;left:-4px;display:flex;align-items:center;gap:15px;background:#fff;padding:18px 22px;color:var(--deep);border-radius:12px;box-shadow:0 22px 35px #00162153}.temp-card .sun{background:#fbe6d5;border-radius:9px;padding:10px;color:#d17650;font-size:24px}.temp-card strong{font-size:14px;display:block}.temp-card small{font-size:11px;color:#6e7f83}.hero-caption{position:absolute;right:-35px;bottom:45px;font-size:10px;font-weight:800;letter-spacing:2px;color:#a0c9c2}.hero-caption span{color:var(--coral)}.stripe{background:#e9f0eb}.stripe .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:23px;padding-bottom:23px;font-size:12px;letter-spacing:1.3px;font-weight:800;color:#446163}.stripe i{font-style:normal;color:#c77f5d}.section{padding:110px 0}.services{background:#f8faf8}.overline{color:#ae765c}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.section h2,.statement h2{font:800 clamp(35px,3.8vw,53px)/1.16 Manrope,sans-serif;letter-spacing:-2.2px;margin:17px 0 0}.section-heading p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service{background:#fff;border:1px solid #e5eae6;border-radius:15px;padding:29px;min-height:345px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service:hover{box-shadow:0 22px 45px #123b4222}.service-num{display:flex;justify-content:space-between;color:#85938f;font-size:11px;letter-spacing:1.3px;font-weight:800}.ico{font-size:30px;color:#bd7d62;margin:42px 0 23px}.service h3{font-size:21px;letter-spacing:-.5px;margin-bottom:9px}.service p{font-size:13px;color:#768580;line-height:1.8}.service a{margin-top:auto;border-top:1px solid #e9ece9;padding-top:17px;display:flex;justify-content:space-between;color:#244a4c;font-weight:800;font-size:12px}.statement{background:#10313c;color:#fff;padding:100px 0}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.statement h2{margin:22px 0;color:white}.statement p{max-width:520px;color:#b6cbca;line-height:1.9;margin-bottom:28px}.statement-art{display:grid;gap:13px}.stat-shape{display:grid;grid-template-columns:56px 1fr;column-gap:14px;align-items:center;padding:20px 25px;background:#244b54;border:1px solid #51747d;border-radius:12px}.stat-shape span{grid-row:span 2;color:#f2a982;font-size:26px;font-weight:800}.stat-shape strong{font-size:15px}.stat-shape small{color:#aec9c7}.second{margin-left:45px}.third{margin-left:20px}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps>div{border-top:2px solid #d9e7de;padding-top:24px}.steps span{font-size:39px;color:#c98566;font-weight:800}.steps h3{font-size:20px;margin:15px 0 6px}.steps p,.faq p{color:#71827d;font-size:14px;line-height:1.85}.faq{background:#f5f8f5}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.faq-grid>div>p{max-width:370px;margin-top:22px}.faq-list details{border-bottom:1px solid #d7e0db;padding:18px 0}.faq-list summary{cursor:pointer;font-size:15px;font-weight:800;list-style-position:outside;padding-right:18px}.faq-list details p{margin:14px 0 0}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center}.contact h2{margin:18px 0}.contact-grid>div>p{color:#63787b;max-width:460px}.notice{background:#f3f7f3;border-left:3px solid #d18462;margin:30px 0;padding:17px;color:#506567;font-size:12px}.site-request{color:#b56c4d;font-weight:800;border-bottom:1px solid #b56c4d;padding-bottom:5px}.form{background:#f5f8f6;padding:35px;border-radius:16px;display:grid;gap:8px}.form-top{display:flex;justify-content:space-between;color:#bc775a;font-size:11px;font-weight:800;letter-spacing:1px}.form h3{font-size:24px;margin:7px 0}.form label{font-size:12px;font-weight:800;margin-top:9px}.form input,.form select,.form textarea{background:white;border:1px solid #dce5e0;padding:12px 13px;border-radius:8px;width:100%;color:#223940}.form .btn{margin-top:14px}.form-message{font-size:12px;color:#275c50;margin:5px 0}.footer{background:#102d38;padding:45px 0;color:#bcd2d0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}.footer .brand{color:white}.footer .brand small{color:#aac2c0}.footer a:hover{color:#ffb99a}@media(max-width:980px){nav{gap:15px}.hero-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.hero-show{transform:scale(.8);transform-origin:center}.stripe .wrap{flex-wrap:wrap}.statement-grid{gap:35px}}@media(max-width:750px){.wrap{padding:0 20px}.demo-bar{padding:9px 17px;letter-spacing:.5px;font-size:9px}.demo-bar span{max-width:220px}.micro .wrap span:last-child{display:none}.head{height:75px}.brand{font-size:22px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:18px 25px;box-shadow:0 14px 25px #193b3724;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hamb{display:block}.nav-cta{margin-left:auto;padding:10px;font-size:11px}.hero-inner{grid-template-columns:1fr}.hero-content{padding:68px 0 15px}.hero h1{font-size:clamp(38px,9vw,55px)}.hero-show{height:430px;transform:scale(.72);margin:-30px 0}.hero-caption{display:none}.section{padding:75px 0}.section-heading{display:block}.section-heading p{margin-top:20px}.service-grid,.steps,.statement-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.statement{padding:75px 0}.statement-art{margin-top:35px}.second,.third{margin-left:0}.faq-grid,.contact-grid{gap:35px}.footer-inner{flex-wrap:wrap}.stripe .wrap{justify-content:center;font-size:10px}}@media(max-width:420px){.demo-bar{flex-direction:column;align-items:flex-start}.hero-show{transform:scale(.6);margin:-70px -50px}.hero-btns .btn{width:100%}.section h2,.statement h2{font-size:36px}.form{padding:22px}}
