.hb-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;color:#fff;background:#1c272d;overflow:hidden}
.hb-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hb-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091218b8,#09121838 64%,#09121808),linear-gradient(0deg,#091218a8,transparent 40%)}
.hb-hero-copy{width:100%;padding:140px 6% 130px}
.hb-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:55px}
.hb-kicker{display:block;font-size:11px;letter-spacing:.14em;color:#758184;margin-bottom:22px}
.hb-hero .hb-kicker{color:var(--lime)}
.hb-hero h1{font-size:clamp(48px,5.6vw,86px);font-weight:300;letter-spacing:-.04em;line-height:1.03;max-width:850px;margin-bottom:26px}
.hb-hero p{font:400 clamp(15px,1.3vw,20px)/1.8 Anuphan,sans-serif;max-width:620px}
.hb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px}
.hb-text-link{display:inline-flex;align-items:center;font-size:14px;padding:14px 0;border-bottom:1px solid currentColor;transition:color .6s var(--ease)}
.hb-text-link:hover{color:var(--brand-accent)}
.hb-section{max-width:1440px;margin:auto;padding:100px 6%;scroll-margin-top:90px}
.hb-section h2{font-size:clamp(32px,3.5vw,52px);line-height:1.08;font-weight:300;letter-spacing:-.035em;margin-bottom:28px}
.hb-section h3{font-size:clamp(24px,2.2vw,34px);font-weight:300;letter-spacing:-.025em}
.hb-section p{font:400 15px/1.85 Anuphan,sans-serif;color:#536068}
.hb-overview,.hb-design{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.hb-overview p{max-width:490px}
.hb-space-model{width:100%;max-width:420px;height:280px;object-fit:contain;margin-top:20px}
.hb-benefits h3{font-size:24px;margin-bottom:34px}
.hb-benefits>div{border-top:1px solid #e0e4e2;padding:22px 0;display:flex;gap:26px}
.hb-benefits>div>span{color:#83908e;font-size:12px;padding-top:5px}
.hb-benefits strong{display:block;font-weight:500;color:#1c272d;margin-bottom:7px}
.hb-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9%;margin-bottom:48px}
.hb-section-heading h2{margin-bottom:0}
.hb-series{padding-top:30px}
.hb-series-row{display:grid;grid-template-columns:40% 1fr;min-height:320px;border-top:1px solid #e0e4e2}
.hb-series-row:last-of-type{border-bottom:1px solid #e0e4e2}
.hb-product-art{display:flex;align-items:center;justify-content:center;background:#f4f5f4;padding:35px;overflow:hidden}
.hb-product-art img{width:85%;max-width:340px;height:210px;object-fit:contain;transition:transform .95s var(--ease)}
.hb-product-art:hover img{transform:translateY(-4px) scale(1.025)}
.hb-series-copy{padding:42px 0 42px 9%}
.hb-series-copy .hb-kicker{margin-bottom:12px}
.hb-series-copy h3{margin-bottom:20px}
.hb-spec-chips{display:flex;flex-wrap:wrap;gap:10px 26px;margin:22px 0 8px;font-size:14px}
.hb-spec-chips span{border-bottom:2px solid var(--lime);padding-bottom:7px}
.hb-details{margin-top:36px}
.hb-details details{border-bottom:1px solid #dce2df;scroll-margin-top:100px}
.hb-details summary{cursor:pointer;padding:24px 0;font:400 17px/1.6 Anuphan,sans-serif;display:flex;justify-content:space-between;gap:16px;list-style:none}
.hb-details summary::-webkit-details-marker{display:none}
.hb-details summary>span{color:var(--brand-accent)}
.hb-details details[open] summary>span{transform:rotate(45deg)}
.hb-detail-body{padding:0 0 26px}
.hb-detail-body p{margin-top:16px}
.hb-table-wrap{overflow-x:auto}
.hb-details table{border-collapse:collapse;width:100%;font-size:14px;min-width:600px;text-align:left}
.hb-details caption{text-align:left;padding:10px 0;color:#65716f}
.hb-details th,.hb-details td{padding:15px;border-bottom:1px solid #e0e4e2;font-weight:400}
.hb-details thead{background:#f3f5f3}
.hb-section .hb-note{font-size:12px;line-height:1.8;margin-top:22px;color:#6b787c}
.hb-design{border-top:1px solid #e0e4e2}
.hb-steps{list-style:none;padding:0}
.hb-steps li{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e0e4e2}
.hb-steps span{font-size:11px;color:#7c898b;letter-spacing:.12em}
.hb-steps h3{font-family:Anuphan,sans-serif;font-size:23px;margin:14px 0}
.hb-energy{background:#f2f5f2;scroll-margin-top:80px}
.hb-energy-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:30px 0 65px}
.hb-bar-label{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:18px 0 12px}
.hb-bar{height:20px;border-radius:2px}
.hb-bar.old{background:#bcc6c4;width:100%}
.hb-bar.new{background:var(--lime);width:50%}
.hb-saving{padding-left:30px;border-left:1px solid #d6ded8}
.hb-saving>span{font:400 15px Anuphan,sans-serif}
.hb-saving strong{display:block;font-size:90px;font-weight:300;line-height:1.2;letter-spacing:-.05em}
.hb-saving strong span{font-size:45px}
.hb-roi{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;background:#fff;border:1px solid #e0e5df;padding:40px}
.hb-roi h3{font-family:Anuphan,sans-serif;font-size:25px;margin-bottom:15px}
.hb-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.hb-inputs label{font:400 12px/1.6 Anuphan,sans-serif;display:block}
.hb-inputs input{display:block;width:100%;font:400 17px Outfit,Anuphan,sans-serif;background:#f8faf7;border:1px solid #cfd7d0;border-radius:6px;padding:13px;margin-top:7px}
.hb-full-field{grid-column:1/-1}
.hb-calculate{margin-top:25px}
.hb-roi-result{background:#f6f8f5;padding:32px;align-self:stretch}
.hb-roi-result>span{display:block;font:400 13px Anuphan,sans-serif;color:#68746e}
.hb-roi-result output{display:block;font-size:clamp(24px,2.5vw,38px);line-height:1.4;margin:12px 0 36px;letter-spacing:-.025em}
.hb-roi-result>p{font-size:13px}
.hb-final{text-align:center;padding-top:110px;padding-bottom:110px}
.hb-final .hb-actions{justify-content:center}
.hb-final p{max-width:620px;margin:auto}
.brand img{width:100%;height:auto}
.hb-breadcrumb a:hover{text-decoration:underline}
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px}
@media(max-width:800px){.hb-hero-copy{padding:150px 6% 135px}
.hb-breadcrumb{margin-bottom:38px}
.hb-hero h1{font-size:clamp(45px,8vw,64px)}
.hb-section{padding:65px 6%}
.hb-overview,.hb-design,.hb-section-heading,.hb-roi{grid-template-columns:1fr;gap:36px}
.hb-space-model{height:220px}
.hb-series-row{grid-template-columns:36% 1fr;min-height:300px}
.hb-product-art{padding:15px}
.hb-product-art img{width:100%;height:170px}
.hb-series-copy{padding:32px 0 32px 24px}
.hb-energy-story{gap:6%}
.hb-saving{padding-left:20px}
.hb-saving strong{font-size:70px}
.hb-roi{padding:25px}
.hb-section-heading{margin-bottom:32px}
.hb-section h2{font-size:38px}
}
@media(max-width:520px){.hb-hero{min-height:100svh}
.hb-background{object-position:58% center}
.hb-hero-copy{padding-top:145px}
.hb-hero h1{font-size:47px}
.hb-hero p{font-size:14px}
.hb-actions{gap:16px}
.hb-breadcrumb{font-size:10px;gap:7px}
.hb-series-row{grid-template-columns:1fr}
.hb-product-art{min-height:230px}
.hb-product-art img{max-width:290px;height:180px}
.hb-series-copy{padding:30px 0 40px}
.hb-energy-story{grid-template-columns:1fr;gap:30px}
.hb-saving{padding:0;border:0}
.hb-saving strong{font-size:74px}
.hb-inputs{grid-template-columns:1fr}
.hb-roi{padding:20px}
.hb-roi-result{padding:24px}
.hb-bar-label{font-size:11px}
.hb-details summary{font-size:15px}
.hb-section h2{font-size:34px}
}
.hb-text-link{border-bottom:0;gap:10px;transition:color .55s var(--ease),opacity .55s var(--ease)}
.hb-hero p{text-wrap:pretty}
.hb-section h2{font-family:Anuphan,sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.025em;font-size:clamp(30px,3vw,44px)}
.hb-series{padding-top:90px}
.hb-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hb-series-card{border:1px solid #e0e4e2;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;scroll-margin-top:100px}
.hb-series-card .hb-product-art{min-height:280px;padding:36px}
.hb-series-card .hb-product-art img{width:78%;max-width:330px;height:210px}
#sparks .hb-product-art img{object-fit:cover;object-position:center}
.hb-series-card .hb-series-copy{padding:30px 32px;display:flex;flex-direction:column;flex:1}
.hb-series-card .hb-series-copy p{flex:1}
.hb-series-card .hb-series-copy h3{font-size:30px;margin-bottom:16px}
.hb-series-card .hb-text-link{align-self:flex-start;margin-top:12px}
.hb-page-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;margin-top:24px;border-bottom:1px solid #e0e4e2;font:400 14px Anuphan,sans-serif}
.hb-page-links a{padding:8px 0;transition:color .7s var(--ease)}
.hb-page-links a:hover{color:#658600}
.hb-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.hb-factor-grid article{border-top:1px solid #dce2df;padding:28px 0}
.hb-factor-grid h3{font-family:Anuphan,sans-serif;font-size:24px;font-weight:400;margin-bottom:16px}
.hb-factor-grid details{margin-top:20px;font:400 14px/1.7 Anuphan,sans-serif}
.hb-factor-grid summary{cursor:pointer;color:#40551b;padding:10px 0}
.hb-factor-grid details p{margin-top:12px;font-size:14px}
.hb-design-figure{margin:30px 0 0}
.hb-design-figure img{width:100%;height:240px;object-fit:contain}
.hb-design-figure figcaption{font:400 12px/1.7 Anuphan,sans-serif;color:#758184;margin-top:12px}
.hb-faq{padding-bottom:50px}
.hb-faq .hb-details{margin-top:0}
.hb-faq .hb-detail-body{max-width:850px}
.hb-details summary>span{transition:transform .5s var(--ease)}
@media(max-width:800px){.hb-series{padding-top:65px}
.hb-card-grid{gap:20px}
.hb-series-card .hb-product-art{min-height:230px;padding:20px}
.hb-series-card .hb-product-art img{width:92%;height:180px}
.hb-series-card .hb-series-copy{padding:24px}
.hb-series-card .hb-series-copy h3{font-size:26px}
.hb-spec-chips{gap:14px;font-size:12px}
.hb-section h2{font-size:34px}
}
@media(max-width:600px){.hb-card-grid,.hb-factor-grid{grid-template-columns:1fr}
.hb-series-card .hb-product-art{min-height:240px}
.hb-series-card .hb-product-art img{width:80%;max-width:290px;height:185px}
.hb-section h2{font-size:30px}
.hb-page-links{gap:8px 20px}
.hb-factor-grid{gap:0}
.hb-design-figure img{height:210px}
.hb-hero .hb-actions .button{font-size:14px}
}
.hb-guide-nav{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;border-bottom:1px solid #e0e4e2;font:400 14px/1.7 Anuphan,sans-serif}
.hb-guide-nav>span{color:#758184;font-size:12px}
.hb-guide-nav a{padding:9px 0;transition:color .7s var(--ease)}
.hb-guide-nav a:hover{color:#658500}
.hb-linked-card{transition:border-color .8s var(--ease),box-shadow .8s var(--ease)}
.hb-linked-card:hover,.hb-linked-card:focus-visible{border-color:#b9cda6;box-shadow:0 10px 32px #1c272d08}
.hb-linked-card:hover .hb-product-art img,.hb-linked-card:focus-visible .hb-product-art img{transform:translateY(-4px) scale(1.025)}
.hb-series-card .hb-product-art{min-height:270px;padding:20px}
.hb-series-card .hb-product-art img{width:300px;max-width:100%;height:240px;object-fit:contain}
#sparks .hb-product-art img{object-fit:contain}
.hb-series-card .hb-series-copy p{flex:0}
.hb-series-card .hb-series-copy .hb-card-position{color:var(--ink);font-weight:500;margin-bottom:10px}
.hb-series-card .hb-series-copy>p:last-of-type{flex:1}
.hb-card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px;margin:26px 0 30px}
.hb-card-specs dt{font:400 12px/1.7 Anuphan,sans-serif;color:#66736f}
.hb-card-specs dd{margin:4px 0 0;font:400 20px/1.4 Outfit,Anuphan,sans-serif}
.hb-card-specs small{font-size:13px}
.hb-card-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #dfe5dd;padding-top:22px;font:500 15px/1.7 Anuphan,sans-serif}
.hb-card-cta>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime)}
.hb-series-help{display:flex;align-items:center;gap:30px;justify-content:space-between;margin:30px 0 6px;padding:24px 0;border-bottom:1px solid #e0e4e2}
.hb-series-help p{max-width:710px;font-size:13px}
.hb-series-help .hb-text-link{flex-shrink:0;font-family:Anuphan,sans-serif;font-size:13px}
.hb-overview{border-top:1px solid #e0e4e2;align-items:center}
.hb-paragraph{margin-top:20px}
.hb-fit-note{border-left:3px solid var(--lime);padding:0 0 0 22px;margin-top:28px}
.hb-fit-note strong{font:500 15px/1.8 Anuphan,sans-serif}
.hb-fit-note p{font-size:13px;margin-top:8px}
.hb-space-figure{margin:0;min-width:0}
.hb-space-figure img{width:100%;height:auto;max-height:430px;object-fit:contain}
.hb-space-figure figcaption{margin-top:24px;font:400 14px/1.8 Anuphan,sans-serif}
.hb-space-figure strong,.hb-space-figure span,.hb-space-figure small{display:block}
.hb-space-figure span{color:#536068;margin-top:8px}
.hb-space-figure small{color:#758184;margin-top:10px;font-size:12px}
.hb-applications{background:#f6f7f5}
.hb-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.hb-use-card{min-width:0}
.hb-use-image{height:210px;background:#edf0eb;border-radius:12px;overflow:hidden;margin-bottom:28px}
.hb-use-image img{width:100%;height:100%;object-fit:cover}
.hb-use-model img{object-fit:contain;padding:15px}
.hb-use-card .hb-kicker{font-size:10px;letter-spacing:.08em;margin-bottom:12px}
.hb-use-card h3{font:400 23px/1.5 Anuphan,sans-serif;margin-bottom:14px}
.hb-use-card p{font-size:14px}
.hb-use-check{border-top:1px solid #dce2d9;padding-top:16px;margin-top:20px}
.hb-use-check strong{display:block;color:var(--ink);font-weight:500;margin-bottom:5px}
.hb-factor-grid p strong{font-weight:500;color:var(--ink)}
.hb-factor-answer{margin-top:18px;font-size:13px!important;color:#69776e!important}
.hb-factor-answer strong{display:block;margin-bottom:4px}
.hb-installation{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:40px;padding:35px;background:#f5f7f3;margin-top:20px;border-radius:12px}
.hb-installation h3{font:400 23px/1.5 Anuphan,sans-serif;margin-bottom:16px}
.hb-installation p{font-size:14px}
.hb-installation figure{margin:0}
.hb-installation img{width:180px;height:140px;object-fit:contain;margin:auto}
.hb-installation figcaption{text-align:center;font:400 12px/1.7 Anuphan,sans-serif;color:#69776e;margin-top:12px}
.hb-light-design{border-top:1px solid #e0e4e2}
.hb-inputs select{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #cfd7d0;border-radius:6px;padding:13px 10px;background:#f8faf7;color:var(--ink);font:400 13px/1.7 Anuphan,sans-serif}
.hb-inputs select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px}
.hb-lux-stats{margin:0 0 20px}
.hb-lux-stats>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0;border-top:1px solid #dce2d9;font:400 13px/1.7 Anuphan,sans-serif}
.hb-lux-stats dt{color:#68746e}
.hb-lux-stats dd{margin:0}
.hb-roi-result .hb-result-next{margin-top:25px;padding-top:22px;border-top:1px solid #dce2d9}
.hb-result-next strong{display:block;color:var(--ink);margin-bottom:6px}
.hb-project{border-top:1px solid #e0e4e2}
.hb-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.hb-project-grid article{padding:34px;background:#f5f7f3;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}
.hb-project-grid h3{font:400 25px/1.5 Anuphan,sans-serif;margin-bottom:18px}
.hb-project-grid p{margin-bottom:28px;flex:1}
.hb-project-steps{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.hb-project-steps li{border-top:1px solid #dce2d9;padding-top:22px}
.hb-project-steps span{font-size:12px;color:#758184}
.hb-project-steps h3{font:400 20px/1.6 Anuphan,sans-serif;margin:14px 0 10px}
.hb-project-steps p{font-size:14px}
@media(max-width:1050px){.hb-series-help{align-items:flex-start;flex-direction:column;gap:4px}
.hb-use-grid{gap:20px}
.hb-use-card h3{font-size:20px}
.hb-use-image{height:170px}
.hb-roi{padding:28px}
.hb-roi-result{padding:26px}
.hb-inputs{gap:18px 14px}
}
@media(max-width:800px){.hb-guide-nav{gap:6px 22px;padding-top:20px;padding-bottom:20px}
.hb-guide-nav>span{width:100%}
.hb-use-grid,.hb-project-steps{grid-template-columns:1fr}
.hb-use-image{height:260px}
.hb-use-card{padding-bottom:25px}
.hb-use-card h3{font-size:24px}
.hb-space-figure img{max-height:360px}
.hb-installation{grid-template-columns:1fr 160px;padding:25px;gap:20px}
.hb-project-grid{gap:20px}
.hb-project-grid article{padding:25px}
.hb-project-grid .button{font-size:14px}
}
@media(max-width:1050px){.hb-card-specs{grid-template-columns:1fr 1fr}
.hb-card-specs>div:last-child{grid-column:1/-1}
}
@media(max-width:600px){.hb-guide-nav{font-size:13px;gap:4px 20px}
.hb-series-card .hb-product-art{min-height:230px}
.hb-series-card .hb-product-art img{width:270px;height:210px}
.hb-card-specs dd{font-size:21px}
.hb-card-cta{font-size:14px}
.hb-series-help{margin-top:20px}
.hb-use-image{height:220px}
.hb-installation,.hb-project-grid{grid-template-columns:1fr}
.hb-installation figure{border-top:1px solid #dce2d9;padding-top:20px}
.hb-roi{padding:20px}
.hb-roi-result{padding:24px}
.hb-project-grid article{padding:26px}
.hb-project-steps{gap:28px}
}
.hb-overview-page .hb-hero p{max-width:600px}
.hb-overview-page .hb-series{padding-top:100px;padding-bottom:80px}
.hb-overview-page .hb-series-card .hb-product-art{min-height:260px;padding:24px}
.hb-overview-page .hb-series-card .hb-product-art img{width:290px;height:220px}
.hb-overview-page .hb-series-card .hb-series-copy{padding:32px}
.hb-overview-page .hb-series-card .hb-series-copy>p{flex:1;max-width:390px}
.hb-overview-page .hb-card-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.hb-overview-page .hb-card-specs>div:last-child{grid-column:auto}
.hb-overview-page .hb-card-specs dd{font-size:20px}
.hb-spec-caption{display:block;margin-top:5px;color:#66736f;font:400 12px/1.6 Anuphan,sans-serif}
.hb-brochure{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;color:#69766f;font:400 12px/1.7 Anuphan,sans-serif}
.hb-brochure .hb-text-link{font:400 13px/1.7 Anuphan,sans-serif}
.hb-overview-page .hb-use-image{height:230px;border-radius:0;margin-bottom:24px}
.hb-overview-page .hb-use-card{padding-bottom:0}
.hb-overview-page .hb-applications .hb-note{margin-top:30px}
.hb-planning-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0 0 48px}
.hb-planning-factors>div{border-top:1px solid #dce2df;padding-top:24px}
.hb-planning-factors span{font-size:11px;color:#758184}
.hb-planning-factors h3{font:400 21px/1.6 Anuphan,sans-serif;margin:14px 0 10px}
.hb-planning-factors p{font-size:14px;max-width:300px}
.hb-planning-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;border-top:1px solid #dce2df;padding-top:38px}
.hb-plan-route{scroll-margin-top:110px;display:flex;flex-direction:column;align-items:flex-start}
.hb-plan-route h3{font:400 25px/1.5 Anuphan,sans-serif;margin-bottom:14px}
.hb-plan-route p{max-width:430px;margin-bottom:24px;flex:1}
.hb-plan-route .hb-kicker{margin-bottom:18px}
.hb-overview-page .hb-faq{border-top:1px solid #e0e4e2;padding-top:70px;padding-bottom:100px}
.hb-overview-page .hb-faq .hb-section-heading{margin-bottom:28px}
.hb-tool-intro{padding-top:155px;padding-bottom:60px}
.hb-tool-intro .hb-breadcrumb{margin-bottom:42px}
.hb-tool-intro h1{font:400 clamp(32px,3.5vw,52px)/1.4 Anuphan,sans-serif;letter-spacing:-.025em;margin-bottom:24px}
.hb-tool-intro>p{max-width:630px}
.hb-tool-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:24px}
.hb-calculator-page .hb-light-design{padding-top:70px}
@media(max-width:1100px){.hb-overview-page .hb-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.hb-overview-page .hb-card-specs>div:last-child{grid-column:1/-1}
.hb-overview-page .hb-use-image{height:190px}
.hb-planning-factors{gap:24px}
.hb-planning-routes{gap:32px}
}
@media(max-width:800px){.hb-overview-page .hb-series{padding-top:65px;padding-bottom:60px}
.hb-overview-page .hb-series-card .hb-series-copy{padding:26px}
.hb-overview-page .hb-series-card .hb-product-art{min-height:230px}
.hb-overview-page .hb-series-card .hb-product-art img{width:260px;height:200px}
.hb-overview-page .hb-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hb-overview-page .hb-use-image{height:150px}
.hb-overview-page .hb-use-card h3{font-size:21px}
.hb-planning-factors{gap:20px}
.hb-planning-factors h3{font-size:19px}
.hb-plan-route h3{font-size:23px}
.hb-overview-page .hb-faq{padding:60px 6% 70px}
.hb-tool-intro{padding-top:145px}
}
@media(max-width:600px){.hb-overview-page .hb-series-card .hb-product-art{min-height:240px}
.hb-overview-page .hb-series-card .hb-product-art img{width:270px;height:210px}
.hb-overview-page .hb-use-grid,.hb-planning-routes{grid-template-columns:1fr}
.hb-overview-page .hb-use-grid{gap:36px}
.hb-overview-page .hb-use-image{height:220px}
.hb-overview-page .hb-use-card h3{font-size:24px}
.hb-overview-page .hb-hero .hb-actions{column-gap:24px}
.hb-overview-page .hb-hero .hb-text-link{font:400 14px/1.7 Anuphan,sans-serif}
.hb-planning-factors{grid-template-columns:1fr;gap:24px;margin-bottom:35px}
.hb-planning-factors>div{display:grid;grid-template-columns:26px 1fr;column-gap:12px;padding-top:20px}
.hb-planning-factors span{padding-top:5px}
.hb-planning-factors h3{margin:0 0 8px}
.hb-planning-factors p{grid-column:2;max-width:none}
.hb-planning-routes{gap:36px}
.hb-planning-routes .hb-plan-route+div{border-top:1px solid #dce2df;padding-top:32px}
.hb-brochure{gap:0}
.hb-tool-intro h1{font-size:30px}
.hb-tool-intro{padding-bottom:45px}
}
.hb-overview-page .hb-hero p{max-width:760px;font-size:clamp(15px,1.2vw,18px)}
.hb-overview-page .hb-section-heading{display:block;margin-bottom:38px}
.hb-overview-page .hb-section-heading h2{margin-bottom:18px}
.hb-overview-page .hb-section-heading>p{max-width:1000px}
.hb-overview-page .hb-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.hb-overview-page .hb-series-card{min-width:0;border-radius:12px}
.hb-overview-page .hb-series-card .hb-product-art{position:relative;isolation:isolate;min-height:205px;padding:20px;background:#f4f5f4}
.hb-overview-page .hb-series-card .hb-product-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--lime),var(--green));opacity:0;transition:opacity .8s var(--ease)}
.hb-overview-page .hb-series-card:hover .hb-product-art:before,.hb-overview-page .hb-series-card:focus-visible .hb-product-art:before{opacity:1}
.hb-overview-page .hb-series-card .hb-product-art img{width:100%;max-width:230px;height:165px;transition:transform .95s var(--ease)}
.hb-overview-page .hb-series-card:hover .hb-product-art img,.hb-overview-page .hb-series-card:focus-visible .hb-product-art img{transform:translateY(-4px) scale(1.025)}
.hb-overview-page .hb-series-card .hb-series-copy{padding:22px}
.hb-overview-page .hb-series-card .hb-series-copy h3{font-size:25px;line-height:1.2;margin-bottom:14px}
.hb-overview-page .hb-series-card .hb-series-copy>p{font-size:13px;line-height:1.8}
.hb-overview-page .hb-card-specs{grid-template-columns:1fr;gap:0;margin:22px 0}
.hb-overview-page .hb-card-specs>div,.hb-overview-page .hb-card-specs>div:last-child{grid-column:auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0}
.hb-overview-page .hb-card-specs dt{font-size:11px}
.hb-overview-page .hb-card-specs dd{margin:0;font-size:15px;white-space:nowrap}
.hb-overview-page .hb-card-specs dd small{font-size:11px}
.hb-overview-page .hb-card-cta{font-size:12px;padding-top:18px;gap:8px}
.hb-overview-page .hb-card-cta>span{width:30px;height:30px;flex-shrink:0}
@media(max-width:1100px){.hb-overview-page .hb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.hb-overview-page .hb-series-card .hb-product-art{min-height:220px}
.hb-overview-page .hb-series-card .hb-product-art img{height:180px}
}
@media(max-width:600px){.hb-overview-page .hb-card-grid{grid-template-columns:1fr}
.hb-overview-page .hb-hero p{font-size:14px}
.hb-overview-page .hb-series-card .hb-product-art{min-height:230px}
.hb-overview-page .hb-series-card .hb-product-art img{max-width:250px;height:190px}
.hb-overview-page .hb-series-card .hb-series-copy{padding:24px}
.hb-overview-page .hb-card-specs dt{font-size:12px}
.hb-overview-page .hb-card-specs dd{font-size:17px}
.hb-overview-page .hb-card-cta{font-size:14px}
}
.hb-overview-page .hb-series-card .hb-product-art{padding:0;height:205px}
.hb-overview-page .hb-lamp-frame{position:relative;display:block;width:62%;aspect-ratio:1.75;transition:transform .95s var(--ease)}
.hb-overview-page .hb-series-card .hb-product-art img{position:absolute;left:50%;top:50%;width:100%;max-width:none;height:auto;object-fit:contain;transform:translate(-50%,-50%);transition:none}
.hb-overview-page #sparks .hb-product-art img{width:118.3432%;transform:translate(-50%,-43.375%)}
.hb-overview-page .hb-series-card:hover .hb-lamp-frame,.hb-overview-page .hb-series-card:focus-visible .hb-lamp-frame{transform:scale(1.18)}
.hb-overview-page .hb-series-card:hover .hb-product-art img,.hb-overview-page .hb-series-card:focus-visible .hb-product-art img{transform:translate(-50%,-50%)}
.hb-overview-page #sparks:hover .hb-product-art img,.hb-overview-page #sparks:focus-visible .hb-product-art img{transform:translate(-50%,-43.375%)}
@media(max-width:1100px){.hb-overview-page .hb-series-card .hb-product-art{height:220px}
}
@media(max-width:600px){.hb-overview-page .hb-series-card .hb-product-art{height:230px}
.hb-overview-page .hb-hero .hb-actions{gap:14px}
.hb-overview-page .hb-hero .hb-actions .button{font-size:13px}
.hb-overview-page .hb-hero .hb-actions .outline{min-width:0;padding:0 22px}
}
.hb-overview-page .hb-series-card .hb-series-copy>p,.hb-overview-page .hb-card-specs dt{font-size:14px}
.hb-benefits-section{background:#fff;scroll-margin-top:90px}
.hb-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:46px 0 65px}
.hb-proof-grid>div{border-top:1px solid #cdd6cf;padding-top:22px;min-width:0}
.hb-proof-grid>div>span{font-size:10px;letter-spacing:.1em;color:#69766f}
.hb-proof-grid strong{display:block;font-size:clamp(28px,3.3vw,46px);font-weight:400;letter-spacing:-.035em;margin:16px 0 10px;white-space:nowrap}
.hb-proof-grid small{font-size:16px;letter-spacing:0}
.hb-proof-grid p{font-size:13px}
.hb-value-heading{margin:80px 0 30px}
.hb-value-heading h3{font:400 clamp(24px,2.7vw,36px)/1.45 Anuphan,sans-serif;margin-bottom:14px}
.hb-value-heading .hb-kicker{margin-bottom:16px}
.hb-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.hb-value-grid figure{margin:0;background:white;padding:32px;border-radius:16px;min-width:0}
.hb-value-grid figcaption{font:500 19px/1.5 Anuphan,sans-serif}
.hb-value-grid .hb-chart-subtitle{font-size:13px;margin-top:8px}
.hb-cost-row{margin-top:30px}
.hb-cost-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font:400 13px/1.6 Anuphan,sans-serif}
.hb-cost-row strong{font:400 25px Outfit,Anuphan,sans-serif;white-space:nowrap}
.hb-cost-row small{font-size:12px}
.hb-cost-track{height:28px;background:#f1f4ef;border-radius:4px;overflow:hidden}
.hb-cost-track>span{display:block;height:100%;background:#a5b0aa;border-radius:4px}
.hb-cost-new .hb-cost-track>span{background:linear-gradient(90deg,var(--lime),var(--green))}
.hb-savings-total{border-top:1px solid #e1e6df;margin-top:30px;padding-top:22px}
.hb-savings-total>span{font:400 13px Anuphan,sans-serif;color:#69766f}
.hb-savings-total strong{display:block;font-size:42px;font-weight:400;margin-top:10px}
.hb-savings-total small{font:400 14px Anuphan,sans-serif}
.hb-payback-chart svg{display:block;width:100%;height:auto;margin-top:25px;overflow:visible}
.hb-plot-grid{stroke:#e2e7e0;fill:none}
.hb-plot-label{font:12px Anuphan,sans-serif;fill:#536068}
.hb-investment-line{stroke:#9aaba0;stroke-width:2;stroke-dasharray:6 5}
.hb-saving-line{stroke:#759900;stroke-width:4;fill:none;stroke-linecap:round}
.hb-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font:400 12px Anuphan,sans-serif}
.hb-chart-legend span{display:inline-flex;align-items:center;gap:7px}
.hb-chart-legend i{width:20px;height:3px;background:#759900}
.hb-chart-legend span+span i{background:transparent;border-top:2px dashed #9aaba0}
.hb-section .hb-value-note{font-size:12px;line-height:1.85;margin:24px 0 10px;color:#69766f}
@media(max-width:1100px){.hb-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hb-value-grid figure{padding:24px}
}
@media(max-width:800px){.hb-value-grid{grid-template-columns:1fr}
.hb-proof-grid{margin-bottom:40px}
.hb-value-heading{margin-top:50px}
.hb-payback-chart svg{max-width:600px;margin:25px auto 15px}
}
@media(max-width:480px){.hb-proof-grid{gap:22px 16px}
.hb-proof-grid strong{font-size:29px}
.hb-proof-grid small{font-size:12px}
.hb-proof-grid>div>span{font-size:8px}
.hb-proof-grid p{font-size:12px}
.hb-value-grid figure{padding:22px 18px}
.hb-value-grid figcaption{font-size:17px}
.hb-cost-row strong{font-size:22px}
.hb-cost-row>div:first-child{font-size:12px}
.hb-savings-total strong{font-size:36px}
.hb-benefits-section .hb-text-link{font-size:13px}
}
.hb-comparison-table{margin-top:28px;overflow-x:auto;border:1px solid #dce3db;border-radius:12px;background:#fff}
.hb-comparison-table table{border-collapse:collapse;width:100%;min-width:550px;text-align:left;font:400 14px/1.6 Anuphan,sans-serif}
.hb-comparison-table caption{text-align:left;padding:22px 24px;font-weight:500}
.hb-comparison-table th,.hb-comparison-table td{padding:16px 24px;border-top:1px solid #e1e6df;font-weight:400}
.hb-comparison-table thead{background:#edf2e9}
.hb-comparison-table td:last-child{background:#d4fb031c;font-weight:500}
.hb-value-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.hb-year-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;font:400 12px/1.6 Anuphan,sans-serif}
.hb-year-legend span{display:inline-flex;align-items:center;gap:8px}
.hb-year-legend i{width:11px;height:11px;border-radius:50%;background:#c45a32}
.hb-year-legend span+span i{background:#86b62f}
.hb-year-old{fill:#c45a32}
.hb-year-new{fill:#86b62f}
.hb-break-even{fill:white;font:12px Anuphan,sans-serif}
.hb-year-scroll{overflow-x:auto}
.hb-payback-chart .hb-year-scroll svg{min-width:620px;margin:18px 0 0}
.hb-payback-chart .hb-plot-label{font-size:13px}
@media(max-width:1100px){.hb-value-grid{grid-template-columns:1fr}
.hb-payback-chart .hb-year-scroll svg{max-width:900px;margin:18px auto 0}
}
@media(max-width:600px){.hb-year-legend{font-size:11px}
.hb-payback-chart .hb-year-scroll svg{min-width:620px}
}
.hb-year-old{fill:url(#hbBarRed)}
.hb-year-new{fill:url(#hbBarGreen)}
.hb-year-legend i{background:linear-gradient(135deg,#ff5858,#f00000)}
.hb-year-legend span+span i{background:linear-gradient(135deg,var(--lime),var(--green))}
@media(max-width:1100px){
}
@media(max-width:800px){
}
@media(max-width:480px){
}
@media(prefers-reduced-motion:reduce){
}
.hb-chart-animate .hb-cost-track>span{transform-origin:left center;transform:scaleX(0);transition:transform 1.15s var(--ease)}
.hb-chart-animate .hb-cost-new .hb-cost-track>span{transition-delay:.15s}
.hb-chart-animate .hb-year-old,.hb-chart-animate .hb-year-new{transform-box:view-box;transform-origin:0 320px;transform:scaleY(0);transition:transform 1.15s var(--ease);transition-delay:var(--bar-delay,0ms)}
.hb-chart-visible .hb-cost-track>span{transform:scaleX(1)}
.hb-chart-visible .hb-year-old,.hb-chart-visible .hb-year-new{transform:scaleY(1)}
@media(prefers-reduced-motion:reduce){.hb-chart-animate .hb-cost-track>span,.hb-chart-animate .hb-year-old,.hb-chart-animate .hb-year-new{transform:none;transition:none}
}
.hb-overview-page .hb-faq .hb-detail-body :is(ul,ol){padding-left:22px;margin:16px 0;font:400 15px/1.85 Anuphan,sans-serif;color:#536068}
.hb-overview-page .hb-faq .hb-detail-body li+li{margin-top:9px}
.hb-overview-page .hb-faq .hb-detail-body strong{font-weight:500;color:var(--ink)}
.hb-overview-page .hb-faq .hb-detail-body a{text-decoration:underline;text-underline-offset:4px}
.hb-overview-page .hb-faq .hb-details{overflow-anchor:none}
.hb-overview-page .hb-faq summary{scroll-margin-top:110px}
.hb-overview-page .hb-faq .hb-detail-body{max-width:none;width:100%}
.hb-overview-page .hb-planning{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding-top:100px;padding-bottom:100px}
.hb-planning-copy,.hb-planning-visual{min-width:0}
.hb-overview-page .hb-planning h2{font-size:clamp(32px,3.4vw,50px);line-height:1.3;margin:0 0 24px;font-weight:400}
.hb-overview-page .hb-planning .thai-copy{font-size:18px;line-height:1.65;max-width:none}
.hb-overview-page .hb-planning .check-list{font-size:16px;line-height:1.9;margin:24px 0 30px}
.hb-overview-page .hb-planning .fine-print{font-size:11px;line-height:1.6;margin-top:13px}
.hb-planning-consult{margin-top:24px;scroll-margin-top:110px}
.hb-planning-copy{scroll-margin-top:110px}
.hb-planning-visual .installation-matrix{max-width:none}
@media(max-width:800px){.hb-overview-page .hb-planning{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:65px}
.hb-overview-page .hb-planning h2{font-size:clamp(30px,5.5vw,42px)}
.hb-planning-visual{width:100%;max-width:560px;margin:auto}
.hb-overview-page .hb-planning .thai-copy{font-size:16px}
}
@media(max-width:480px){.hb-overview-page .hb-planning .check-list{font-size:15px}
.hb-overview-page .hb-planning .calculator-button{font-size:15px}
}
.hb-overview-page .hb-hero{align-items:stretch}
.hb-overview-page .hb-hero:after{background:linear-gradient(0deg,rgba(5,15,21,.88),rgba(5,15,21,.38) 48%,rgba(5,15,21,.08) 82%)}
.hb-overview-page .hb-hero-copy{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:180px 6% 40px}
.hb-overview-page .hb-hero .hb-breadcrumb{margin-bottom:24px;font-size:12px;gap:12px;color:#fff}
.hb-overview-page .hb-hero h1{max-width:1100px;font-size:clamp(44px,5.6vw,86px);line-height:1.04;margin:0 0 38px;letter-spacing:-.04em}
.hb-hero-bottom{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,2fr) auto;gap:32px;align-items:start;border-top:1px solid #ffffff80;padding-top:25px}
.hb-overview-page .hb-hero-bottom .hb-kicker{margin:4px 0 0;font-size:10px;line-height:1.8;max-width:185px}
.hb-overview-page .hb-hero-bottom p{font-size:14px;line-height:1.8;max-width:680px;margin:0}
.hb-overview-page .hb-hero-bottom .hb-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0;min-width:200px}
.hb-overview-page .hb-hero-bottom .button{font-size:14px;min-height:48px}
@media(max-width:1100px){.hb-hero-bottom{grid-template-columns:140px minmax(0,1fr) 185px;gap:24px}
.hb-overview-page .hb-hero-bottom .hb-actions{min-width:0}
.hb-overview-page .hb-hero-copy{padding-bottom:32px}
.hb-overview-page .hb-hero-bottom p{font-size:13px}
}
@media(max-width:700px){.hb-overview-page .hb-hero-copy{padding:220px 6% 32px}
.hb-overview-page .hb-hero h1{font-size:clamp(40px,7.5vw,52px);margin-bottom:26px}
.hb-overview-page .hb-hero .hb-breadcrumb{font-size:10px;margin-bottom:20px;gap:8px}
.hb-hero-bottom{grid-template-columns:1fr;gap:16px;padding-top:20px}
.hb-overview-page .hb-hero-bottom .hb-kicker{max-width:none;margin:0}
.hb-overview-page .hb-hero-bottom p{font-size:13px}
.hb-overview-page .hb-hero-bottom .hb-actions{flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.hb-overview-page .hb-hero-bottom .button{font-size:12px;min-height:46px}
.hb-overview-page .hb-hero-bottom .outline{padding:0 18px}
}
.hb-overview-page .hb-title-line{display:block;transform:translateX(var(--ink-offset,0px))}
.hb-overview-page .hb-hero-bottom .hb-kicker>span{display:block;white-space:nowrap}
.hb-overview-page .hb-hero-bottom .hb-actions{width:209px;min-width:209px;justify-self:end}
.hb-overview-page .hb-hero-bottom .button{--disc:48px;width:100%;min-width:0;height:48px;min-height:48px;box-sizing:border-box}
@media(min-width:701px) and (max-width:1100px){.hb-hero-bottom{grid-template-columns:140px minmax(0,1fr) 209px}
}
@media(max-width:700px){.hb-overview-page .hb-hero-bottom .hb-actions{flex-direction:column}
.hb-overview-page .hb-hero-bottom .button{--disc:46px;height:46px;min-height:46px}
}
