@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/dm-sans-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/dm-sans-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/dm-sans-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/dm-sans-3.ttf) format('truetype');
}

:root{--ink:#12252c;--orange:#ff713f;--paper:#fff;--soft:#f2f5f5;--muted:#59686d;--line:#dbe1e1;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #fa8254;outline-offset:5px}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}p{color:var(--muted)}h1,h2,h3{font-weight:500;line-height:1.13}h2{font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.055em}h3{font-size:1.5rem;letter-spacing:-.035em}.container{max-width:1360px;padding:0 56px;margin:auto}.section{padding-top:108px;padding-bottom:108px}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.13em;line-height:1.6;margin-bottom:23px;color:inherit}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:17px 25px;font-size:.94rem;line-height:1.4;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:1.2em}.button.orange{background:var(--orange);color:var(--ink)}.button.orange:hover{background:#ff8a5f}.button.white{background:white;color:var(--ink)}.button.dark{background:var(--ink);color:white}.button.small{padding:12px 19px;font-size:.875rem}.text-link{display:inline-flex;align-items:center;gap:17px;font-weight:600;font-size:.9rem;border-bottom:1px solid currentColor;padding:3px 0 7px}.text-link:hover{color:#bd4317}.text-link.light:hover{color:#ffa986}.skip{position:absolute;top:-100px;background:white;color:var(--ink);padding:16px;z-index:30}.skip:focus{top:10px}.site-header{background:var(--ink);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff20}.nav-row{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;flex-direction:column;flex-shrink:0;width:156px}.brand img{width:156px;height:auto}.brand span{font-size:0.75rem;letter-spacing:.28em;line-height:1.3;margin-top:5px;text-align:center;color:#fff}.site-header nav{display:flex;gap:29px;align-items:center}.site-header nav>a{font-size:.85rem;color:#e0e8ea;white-space:nowrap}.site-header nav>a:hover{color:var(--orange)}.nav-actions{display:flex;gap:22px;align-items:center}.language{font-size:.8rem;border-left:1px solid #ffffff35;padding-left:21px}.menu-button{display:none;background:none;border:0;color:white;width:42px;height:44px;padding:8px}.menu-button span{display:block;height:2px;background:white;margin:7px 0}.mobile-contact{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;max-width:1800px;margin:auto;min-height:695px}.hero-content{padding:66px 48px 48px max(56px,calc((100vw - 1248px)/2));display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{font-size:0.75rem;display:flex;gap:12px;align-items:center;letter-spacing:.08em;color:#c6d1d4}.line{width:23px;height:2px;background:var(--orange);flex-shrink:0}.hero h1{font-size:clamp(2.8rem,4.35vw,4.5rem);letter-spacing:-.062em;line-height:1.04}.hero h1>span{color:#f3a17e}.hero-description{margin-top:25px;color:#bdcbd0;max-width:440px;font-size:1rem;line-height:1.7}.hero-buttons{display:flex;gap:25px;align-items:center;margin-top:33px}.hero-note{border-top:1px solid #ffffff20;padding-top:24px;margin-top:42px;font-size:.78rem;color:#bdcbd0;width:100%;max-width:440px}.tiny-cross{font-size:1.2rem;color:var(--orange);margin-right:8px}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:48% center}.image-caption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#12252ccc);padding:80px 37px 29px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:0.75rem;letter-spacing:.12em;line-height:1.7}.caption-icon{width:52px;height:52px;border:1px solid #ffffff90;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line);gap:25px}.benefits>div{display:flex;align-items:center;gap:15px;font-size:.83rem;line-height:1.6}.benefits strong{font-weight:550}.benefits svg{width:31px;height:31px;fill:none;stroke:var(--ink);stroke-width:1.4;flex-shrink:0}.benefits circle{fill:white}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:48px}.section-heading>p{max-width:385px;font-size:.95rem;line-height:1.75;margin-bottom:4px}.section-heading .eyebrow{color:#67797e}.heating-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.heating-photo{position:relative;min-height:430px;background:#e9eded;overflow:hidden}.heating-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:20px;left:20px;padding:8px 14px;background:white;font-size:.75rem}.heating-information{padding-top:2px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:33px;gap:25px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 14px;font-size:.9rem;color:#626e72}.tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--ink);font-weight:650}.product-kicker{font-size:0.75rem;letter-spacing:.15em;font-weight:600;color:#a94320;margin-bottom:12px}.heating-information h3{font-size:2rem;margin-bottom:18px}.heating-information [role=tabpanel]>p:not(.product-kicker){font-size:.94rem;line-height:1.8}.checklist{list-style:none;padding:0;margin:21px 0 25px;font-size:.88rem}.checklist li{margin:8px 0;padding-left:23px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#ab4a26}.technical-note{font-size:.75rem;line-height:1.6;margin-top:26px}.spec-strip{display:grid;grid-template-columns:.8fr 1fr 1.3fr 1fr;gap:24px;margin-top:40px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.spec-strip strong{font-size:1.8rem;letter-spacing:-.045em;font-weight:500}.spec-strip strong span{font-size:1.1rem}.spec-strip p{font-size:.75rem;margin-top:3px}.spec-strip>a{font-size:.9rem;line-height:1.6;border-left:1px solid var(--line);padding-left:28px;font-weight:600}.spec-strip>a span{display:block;font-size:0.75rem;font-weight:400;color:var(--muted);margin-top:5px}.smart-section{background:var(--ink);color:white;padding:90px 0}.smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.smart-copy .eyebrow{color:#f0a183}.smart-copy .intro{color:#bac9ce;margin-top:24px;font-size:.95rem;line-height:1.8;max-width:490px}.smart-features{margin-top:30px;margin-bottom:31px}.smart-features>div{display:flex;gap:19px;margin-top:22px}.smart-features>div>span{color:var(--orange);font-size:0.75rem;padding-top:2px}.smart-features h3{font-size:1rem;font-weight:550;letter-spacing:-.01em;line-height:1.5}.smart-features p{font-size:.85rem;color:#afc1c7;line-height:1.7;margin-top:5px}.smart-photo{align-self:center;position:relative}.smart-photo img{width:100%;height:590px;object-fit:cover;object-position:45% center}.smart-photo figcaption{padding-top:12px;color:#aec0c6;font-size:.75rem}.app-note{font-size:0.75rem;color:#afc1c7;margin-top:14px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.project-image{display:block;position:relative;overflow:hidden}.project-image img{width:100%;height:330px;object-fit:cover;transition:transform .4s}.project-image:hover img{transform:scale(1.025)}.project-image>span{position:absolute;top:18px;left:18px;background:white;padding:7px 10px;font-size:0.75rem;letter-spacing:.06em;font-weight:600}.project-title{display:flex;justify-content:space-between;gap:20px;margin-top:24px;align-items:center}.project-title span{font-size:1.7rem}.project>p{font-size:.9rem;line-height:1.8;margin:13px 0 19px;max-width:550px}.muted{color:var(--muted);font-size:.75rem!important}.process-section{background:var(--soft);padding:75px 0}.process-section .section-heading{margin-bottom:48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.steps>div{border-top:1px solid #c7d2d4;padding-top:22px}.steps>div>span{display:block;color:#ac4d2b;font-size:.85rem;margin-bottom:29px}.steps h3{font-size:1.17rem;line-height:1.4;font-weight:550;letter-spacing:-.02em;margin-bottom:13px}.steps p{font-size:.88rem;line-height:1.8}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.faq-section>div>p:not(.eyebrow){margin-top:26px;font-size:.9rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 0;font-size:.97rem;font-weight:550;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:1.6rem;font-weight:400;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:.88rem;line-height:1.8;padding:0 28px 23px 0}.contact-section{background:#ff8354;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:110px}.contact-section .eyebrow{color:#4a2d21}.contact-section h2{font-size:clamp(2.7rem,4.5vw,4rem)}.contact-section p:not(.eyebrow){color:#3d3029;font-size:.96rem;max-width:470px;line-height:1.75;margin-top:23px}.contact-section .button{margin-top:26px}.contact-section .contact-hint{font-size:0.75rem!important;margin-top:14px!important;max-width:370px!important}.contact-details{padding-top:52px}.contact-details>p{font-size:0.75rem!important;letter-spacing:.13em!important;font-weight:650}.contact-details>a{display:flex;justify-content:space-between;border-bottom:1px solid #12252c50;gap:20px;padding:17px 0;font-size:clamp(1.15rem,2vw,1.7rem);letter-spacing:-.025em}.contact-location{margin-top:35px;font-size:.9rem}.contact-location>span{font-weight:650}.contact-location p{font-size:.83rem!important;margin-top:10px!important}.contact-location p:last-child{max-width:350px}footer{background:#0d1c22;color:white;padding-top:58px}.footer-top{display:grid;grid-template-columns:1.15fr 1.2fr 1fr 1.2fr;gap:30px;align-items:start}.footer-top>p{color:#afbec3;font-size:.87rem;line-height:1.8}.footer-top>div{display:flex;flex-direction:column;gap:9px;font-size:.8rem;color:#c3cfd2}.footer-top a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;padding-bottom:25px;color:#a8bac1;font-size:0.75rem}[hidden]{display:none!important}
@media(min-width:1800px){.hero-content{padding-left:110px}.hero{min-height:740px}}
@media(max-width:1150px){.container{padding-left:35px;padding-right:35px}.nav-row{gap:20px}.site-header nav{gap:19px}.nav-actions{gap:15px}.language{display:none}.hero-content{padding-left:35px;padding-right:30px}.hero h1{font-size:3.5rem}.hero-buttons{gap:15px;flex-wrap:wrap}.hero-note{font-size:0.75rem}.heating-grid{gap:35px}.smart-grid{gap:45px}.benefits{gap:15px}.benefits>div{font-size:.76rem}.section-heading{gap:35px}.contact-grid{gap:65px}.spec-strip strong{font-size:1.5rem}.brand,.brand img{width:135px}.site-header nav>a{font-size:.8rem}.nav-actions .button{font-size:.8rem}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 35px 30px;background:var(--ink);border-bottom:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a{font-size:1rem;padding:13px 0;border-bottom:1px solid #ffffff20}.mobile-contact{display:block}.menu-button{display:block}.nav-row{min-height:84px}.hero{min-height:625px}.hero h1{font-size:3rem}.hero-content{padding-top:45px;padding-bottom:35px}.hero .eyebrow{font-size:0.75rem;display:block;max-width:240px}.hero .line{display:none}.hero-description{font-size:.9rem}.hero-note{line-height:1.7;margin-top:28px}.hero-buttons{margin-top:25px;gap:20px}.hero-buttons .text-link{font-size:.8rem}.hero-visual>img{object-position:43% center}.benefits{grid-template-columns:repeat(2,1fr);gap:27px}.benefits>div{font-size:.85rem}.section-heading{align-items:flex-start;gap:30px}.section-heading>p{max-width:300px;font-size:.9rem}.heating-grid{gap:30px}.tabs{gap:16px;flex-wrap:wrap}.tabs button{font-size:.82rem}.heating-information h3{font-size:1.7rem}.heating-information [role=tabpanel]>p:not(.product-kicker){font-size:.87rem}.spec-strip{grid-template-columns:repeat(2,1fr);gap:30px}.spec-strip>a{border:0;padding:0}.smart-grid{gap:35px}.smart-photo img{height:550px}.smart-features p{font-size:.8rem}.project-image img{height:250px}.project-title h3{font-size:1.35rem}.steps{gap:27px}.faq-section{grid-template-columns:1fr 1.2fr;gap:35px}.contact-grid{gap:40px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .brand{width:156px}.footer-top .brand img{width:156px}}
@media(max-width:640px){html{scroll-padding-top:90px}.container{padding-left:23px;padding-right:23px}.nav-row{min-height:78px;gap:12px}.brand,.brand img{width:113px}.brand span{font-size:0.75rem}.nav-actions{gap:9px}.nav-actions .button{padding:11px 12px;gap:8px;font-size:0.75rem}.nav-actions .button span{display:none}.menu-button{width:35px;padding:6px}.site-header nav{padding:15px 23px 25px}.hero{grid-template-columns:1fr;min-height:0}.hero-content{padding:39px 23px 31px}.hero .eyebrow{max-width:none;font-size:0.75rem;letter-spacing:.08em;margin-bottom:22px}.hero h1{font-size:clamp(2.7rem,10.6vw,4.1rem);line-height:1.045;letter-spacing:-.052em}.hero-description{font-size:.97rem;max-width:390px;margin-top:22px}.hero-buttons{gap:24px;margin-top:27px}.hero-buttons .button{font-size:.87rem;padding:15px 21px}.hero-buttons .text-link{font-size:.81rem}.hero-note{margin-top:25px;padding-top:18px;font-size:0.75rem}.hero-visual{height:315px}.hero-visual>img{object-position:center center}.image-caption{padding:60px 23px 23px;font-size:0.75rem}.caption-icon{width:40px;height:40px}.benefits{padding-top:27px;padding-bottom:27px;gap:25px 15px}.benefits>div{gap:10px;font-size:0.75rem}.benefits svg{width:26px;height:26px}.section{padding-top:61px;padding-bottom:61px}.eyebrow{font-size:0.75rem;letter-spacing:.09em;margin-bottom:17px}h2{font-size:2.15rem;letter-spacing:-.05em;line-height:1.16}.section-heading{display:block;margin-bottom:31px}.section-heading>p{max-width:none;margin-top:22px;font-size:.94rem}.heating-grid{grid-template-columns:1fr;gap:27px}.heating-photo{min-height:0;height:310px}.photo-label{font-size:0.75rem;bottom:15px;left:15px}.tabs{gap:23px;margin-bottom:27px;flex-wrap:nowrap}.tabs button{font-size:.85rem;padding-bottom:13px}.heating-information h3{font-size:1.85rem}.heating-information [role=tabpanel]>p:not(.product-kicker){font-size:.95rem}.checklist{font-size:.87rem}.technical-note{font-size:.75rem}.spec-strip{margin-top:31px;padding:25px 0;gap:27px 18px}.spec-strip strong{font-size:1.45rem;line-height:1.25;display:block}.spec-strip p{font-size:0.75rem;line-height:1.7;margin-top:8px}.spec-strip>a{font-size:.8rem}.smart-section{padding:60px 0}.smart-grid{grid-template-columns:1fr;gap:36px}.smart-copy .intro{font-size:.95rem}.smart-features p{font-size:.87rem}.smart-features h3{font-size:1rem}.smart-photo img{height:auto;aspect-ratio:1/1;object-fit:cover}.app-note{font-size:0.75rem}.project-grid{grid-template-columns:1fr;gap:37px}.project-image img{height:260px}.project-image>span{font-size:0.75rem;left:13px;top:13px}.project-title{margin-top:17px}.project-title h3{font-size:1.5rem}.project>p{font-size:.94rem;margin-top:11px}.process-section{padding:57px 0}.process-section .section-heading{margin-bottom:32px}.process-section .text-link{margin-top:20px}.steps{grid-template-columns:1fr;gap:26px}.steps>div{padding-top:17px}.steps>div>span{margin-bottom:15px}.steps h3{font-size:1.25rem}.steps p{font-size:.93rem}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section>div>p:not(.eyebrow){font-size:.9rem;margin-top:20px}summary{font-size:.95rem;padding:20px 0}details>p{font-size:.91rem}.contact-section{padding:58px 0}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-section h2{font-size:3.05rem}.contact-section p:not(.eyebrow){font-size:.95rem}.contact-details{padding-top:0}.contact-details>p{margin-top:0!important}.contact-details>a{font-size:1.4rem}.contact-location{margin-top:26px}.footer-top{gap:30px 22px}.footer-top .brand,.footer-top .brand img{width:124px}.footer-top .brand span{font-size:0.75rem}.footer-top>p{font-size:.8rem}.footer-top>div{font-size:0.75rem}.footer-bottom{flex-wrap:wrap;gap:10px 25px;margin-top:32px;font-size:0.75rem;padding-top:20px;padding-bottom:24px}.footer-bottom>span:first-child{width:100%}footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
