/* Shared mobile-first interaction and photography layer. */
img{max-width:100%}main{overflow:clip}.wrap,.prose,.detail-layout>*{min-width:0}p,a,li,dd{overflow-wrap:break-word}.section-next{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px auto 0;max-width:1300px;padding:0 5%;font-size:14px}.section-next a{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.prose section .section-next{padding:0;font-size:14px}.hero-showcase{padding-top:30px;padding-bottom:20px}.hero-introline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.hero-introline .eyebrow{margin:0}.hero-introline>span:last-child{font-size:12px;color:var(--muted)}.hero-slide-copy{display:grid;grid-template-columns:1.35fr 1fr;column-gap:8%;align-items:end;margin-bottom:28px}.hero-slide-copy>.eyebrow{grid-column:1/-1;margin-bottom:15px}.hero-slide-copy h1,.hero-slide-copy h2{grid-row:2/4;font-size:clamp(2.8rem,5.7vw,6.1rem);line-height:1.02}.hero-slide-copy p{font-size:17px;line-height:1.6;max-width:480px}.hero-slide-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.hero-slide-photo{height:440px;border-radius:16px;position:relative;overflow:hidden;background:#12223a}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 50%}.slide-g{position:absolute;width:62%;height:140%;left:-5%;top:-22%;opacity:.8;mix-blend-mode:screen;transform:rotate(-7deg);pointer-events:none}.slide-g-front{position:absolute;width:35%;height:85%;right:-15%;bottom:-35%;opacity:.8;pointer-events:none}.hero-slide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07132170,transparent 45%);pointer-events:none}.hero-slide.is-current{animation:slide-reveal .6s ease-out}.hero-bottom-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:18px}.hero-slide-tabs{display:flex;flex-wrap:wrap;gap:8px}.hero-slide-tabs button{min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:10px 16px;color:var(--muted);font-size:14px}.hero-slide-tabs button[aria-pressed=true]{background:#0757ff;color:#fff;border-color:#0757ff}.hero-arrows{display:flex;gap:6px;flex-shrink:0}.hero-arrows button{min-height:44px;min-width:44px;padding:8px 12px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:25px;font-size:14px}@keyframes slide-reveal{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.model-card{padding:0;overflow:hidden;gap:0}.model-card .product-card-media{display:flex;height:220px;padding:24px;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e2e6ee;position:relative}.product-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.model-card:hover .product-card-media img{transform:scale(1.035)}.model-card>.brand-name,.model-card>h3,.model-card>.category-label,.model-card>dl,.model-card>.model-actions,.model-card>.model-wa{margin:0 24px}.model-card>.brand-name{margin-top:22px;margin-bottom:10px}.model-card>h3{margin-bottom:16px}.model-card>.category-label{align-self:flex-start;margin-bottom:20px}.model-card>dl{margin-bottom:22px}.model-card>.model-actions{margin-top:auto;min-height:52px;align-items:center}.model-card>.model-wa{margin-top:12px;margin-bottom:24px}.model-card>.image-caption{font-size:12px;color:var(--muted);padding:8px 24px 0}.product-visual{flex-direction:column;gap:18px}.product-visual .image-caption{font-size:12px;color:#596980;text-align:center}.card-photo{background:#fff}.card-photo img{object-fit:cover}.brand-cover{margin:25px 0 0;height:260px;display:flex;align-items:center;justify-content:center;padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}.brand-cover img{height:100%;object-fit:contain}.page-hero.typography-hero{grid-template-columns:1.1fr 1fr;max-width:none;gap:7%}.interior-photo{display:block;position:relative;border-radius:13px;overflow:hidden}.interior-photo img{width:100%;height:340px;object-fit:cover}.interior-photo span{position:absolute;bottom:18px;left:18px;padding:8px 12px;background:#091321c9;color:#fff;border-radius:4px;font-size:14px}.article-card{padding:0;overflow:hidden}.article-card>div{padding:25px}.article-card .card-photo{height:210px}.article-card .card-photo img{width:100%;height:100%;object-fit:cover}.article-card .card-photo+div{padding-top:23px}
.whatsapp-button{background:#117b42!important;border-color:#117b42!important;color:#fff!important;gap:10px;text-align:center}.whatsapp-button:hover{background:#096431!important}.whatsapp-button img{filter:brightness(0) invert(1);width:21px;height:21px;flex-shrink:0}.whatsapp-float{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:60;border-radius:40px;box-shadow:0 8px 28px #001a2630;min-height:56px;padding:15px 20px}.whatsapp-float img{width:27px;height:27px}.whatsapp-float span{font-size:14px}.enquiry-direct{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}.enquiry-direct p{font-size:14px;max-width:380px}.enquiry-source{font-size:13px;padding-bottom:20px;overflow-wrap:anywhere}#brief-whatsapp{margin-top:20px}
.ai-section{text-align:center;padding:75px 0;border-top:1px solid var(--line);background:var(--surface)}.ai-section h2{font-size:clamp(2rem,3.4vw,3.8rem);margin-bottom:20px}.ai-section>.wrap>p{max-width:620px;margin:0 auto}.ai-icon-row{display:flex;justify-content:center;gap:36px;margin:35px 0;flex-wrap:wrap}.ai-engine{font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:72px}.ai-engine>span{display:grid;place-items:center;background:#fff;width:72px;height:72px;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 6px 20px #00193008;transition:transform .2s}.ai-engine:hover>span{transform:translateY(-5px)}.ai-engine img{width:34px;height:34px}.ai-question{max-width:720px;margin:auto;text-align:left}.ai-question summary{text-align:center;color:var(--blue);font-size:14px;cursor:pointer;min-height:44px}.ai-question p{font-size:14px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:8px}.ai-question .btn{margin:15px 0}.ai-section .ai-helper{font-size:12px!important;color:var(--muted);margin:12px auto 0!important;max-width:680px}.footer{background:#08152c;color:#fff;padding-bottom:100px}.footer p,.footer .footer-links a,.footer-bottom{color:#a9b6ca}.footer h3,.footer .brand{color:#fff}.footer-social{display:flex;gap:18px;margin:23px 0;align-items:center}.footer-social a{display:grid;place-items:center;min-width:32px;min-height:40px;opacity:.5;transition:opacity .2s}.footer-social a:hover,.footer-social a:focus-visible{opacity:1}.footer-social img{filter:brightness(0) invert(1);width:23px;height:23px}.footer a:hover{color:#fff}
.calc-intro{font-size:14px;margin-bottom:20px}.load-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.load-presets button{padding:9px 13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:30px;font-size:14px;min-height:44px}.load-presets button:hover{border-color:var(--blue)}.load-cards{display:grid;gap:18px;margin-bottom:20px}.load-card{border:1px solid var(--line);padding:20px;border-radius:10px;background:var(--page)}.load-card-head{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-bottom:18px}.load-card-head label{flex:1;display:flex;flex-direction:column;gap:8px;font-size:14px}.load-card select,.custom-load-name{width:100%;background:var(--input);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:11px;min-height:46px;font-size:16px}.custom-load-name{margin-bottom:18px}.remove-load{min-height:44px;min-width:44px}.load-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.range-setting{min-width:0;display:flex;flex-direction:column;gap:8px}.range-setting>label{font-size:14px}.range-value{display:flex;gap:8px;align-items:center;justify-content:space-between}.range-value input[type=number]{width:96px!important;max-width:65%;border:1px solid var(--line);background:var(--input);color:var(--ink);padding:8px!important;border-radius:5px;min-height:44px;font-size:16px}.range-value span{font-size:11px;color:var(--muted);text-align:right}.range-setting input[type=range]{appearance:auto;-webkit-appearance:auto;accent-color:#0757ff;width:100%;height:32px;padding:0!important;border:0!important;background:transparent!important;cursor:pointer;touch-action:pan-y}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:-8px}.range-setting small{color:var(--muted);font-size:12px}.calc-setting-grid{margin-top:25px;align-items:start}.calc-result-panel{align-self:stretch}.calc-load-summary{flex-wrap:wrap}.calc-metric strong{overflow-wrap:anywhere}.calc-result-panel .btn{max-width:100%}.model-grid,.cards,.article-grid{align-items:stretch}.spec-table{table-layout:fixed}.spec-table td,.spec-table th{overflow-wrap:anywhere}button,a.btn{touch-action:manipulation}.brand-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-tile{min-width:0}
@media(max-width:1200px){.header .nav{gap:13px}.header>.btn{display:none}.hero-bottom-controls{align-items:start;flex-direction:column}.hero-arrows{align-self:flex-end}.brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.hero-introline>span:last-child{display:none}.hero-showcase{padding-top:25px}.hero-slide-copy{display:block;min-height:255px}.hero-slide-copy h1,.hero-slide-copy h2{font-size:clamp(2.4rem,8.5vw,4rem);margin:0 0 18px}.hero-slide-copy p{font-size:16px}.hero-slide-actions{margin-top:20px}.hero-slide-photo{height:330px}.hero-photo{object-position:64% center}.hero-bottom-controls{gap:14px}.hero-slide-tabs{gap:7px}.hero-slide-tabs button{font-size:12px;padding:9px 12px}.hero-arrows{align-self:flex-start}.hero-slide-copy>.eyebrow{font-size:12px}.page-hero.typography-hero{grid-template-columns:1fr}.interior-photo img{height:280px}.brand-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-icon-row{gap:20px}.ai-section{padding:50px 0}.ai-engine>span{width:60px;height:60px;border-radius:14px}.ai-engine{min-width:62px;font-size:12px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:13px;min-height:54px;width:54px}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.catalogue-hero{padding:35px 6%}.catalogue-hero h1{font-size:clamp(2.5rem,8vw,4rem)}.article-card{display:block}.model-card h3{font-size:24px}.section-next{padding:0 6%}.hero-slide-actions .text-link{font-size:14px}.product-hero h1{font-size:clamp(2.1rem,8vw,3.8rem)}.model-card .product-card-media{height:210px}}
@media(max-width:480px){.hero-slide-copy{min-height:290px}.hero-slide-photo{height:280px}.hero-slide-tabs button{font-size:12px;min-height:40px}.hero-slide-actions{gap:15px}.hero-slide-actions .btn{font-size:13px;padding:12px 15px}.brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.load-card{padding:15px}.load-range-grid{gap:18px 12px}.range-value span{display:none}.range-value input[type=number]{max-width:100%;width:100%!important}.range-setting>label{font-size:13px}.calc-inputs,.calc-result-panel{padding:18px}.calc-setting-grid{grid-template-columns:1fr}.calc-tabs button{flex:1;padding:10px}.ai-icon-row{gap:15px}.ai-engine{min-width:54px}.ai-engine>span{width:52px;height:52px}.ai-engine img{width:28px;height:28px}.ai-engine{font-size:11px}.footer-grid{grid-template-columns:1fr 1fr}.product-actions .btn{white-space:normal}.model-card .model-actions{font-size:14px}.spec-table th,.spec-table td{font-size:13px;padding:12px 8px}.hero-introline .eyebrow{font-size:10px;letter-spacing:1.5px}.story-slider{height:440px}.story-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-current{animation:none}.hero-photo,.ai-engine>span{transition:none}}
@media print{.ai-section,.whatsapp-float,.hero-bottom-controls,.footer-social,.section-next,.whatsapp-button{display:none!important}}

.photo-unavailable{flex-direction:column;gap:14px;text-align:center}.photo-unavailable p{font-size:13px;color:#596980}.photo-unavailable a{font-size:12px;color:#0757ff}.photo-unavailable .manufacturer-logo{height:48px;width:120px;flex:0 0 48px}.product-card-media.photo-unavailable img{object-fit:contain;transform:none}

/* About: editorial introduction and supplied energy film. */
.energy-future{padding-bottom:30px}
.energy-future-intro{align-items:start;margin-bottom:42px}
.energy-future-intro h2{max-width:12ch;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}
.energy-future-intro p:first-child{margin-top:0}
.energy-future-video{border-radius:26px;overflow:hidden;background:#060b14;isolation:isolate}
.energy-future-video video{display:block;width:100%;height:auto;aspect-ratio:32/9;object-fit:cover;object-position:center;max-height:360px}
.energy-future-video video:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}
@media(max-width:800px){.energy-future-intro{gap:24px;margin-bottom:28px}.energy-future-intro h2{max-width:none}.energy-future-video{border-radius:18px}}

.home-energy-film{margin-bottom:clamp(40px,6vw,90px)}

.energy-future-video video{pointer-events:none}
.energy-future-video video::-webkit-media-controls,.energy-future-video video::-webkit-media-controls-enclosure,.energy-future-video video::-webkit-media-controls-panel,.energy-future-video video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}

/* The same media assets fill the desktop and mobile frames. */
.home-energy-film .deferred-film{position:relative;aspect-ratio:32/9;max-height:360px}
.home-energy-film .deferred-film .film-poster,.home-energy-film .deferred-film video{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
.home-energy-film .deferred-film video{opacity:0}
.home-energy-film .deferred-film.is-playing video{opacity:1}
.home-energy-film .deferred-film.is-playing .film-poster{visibility:hidden}
.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;flex-shrink:0}
.theme-toggle svg{grid-area:1/1;pointer-events:none}
.theme-toggle .theme-sun{display:none}
html[data-theme=dark] .theme-toggle .theme-sun{display:block}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}
@media(max-width:800px){.home-energy-film .deferred-film{aspect-ratio:auto;height:240px}}

.resource-heading{padding-top:32px;padding-bottom:28px}.resource-heading h1{font-size:clamp(2.5rem,5vw,4.8rem);max-width:1000px;line-height:1.1;margin:16px 0 22px}.resource-heading p{max-width:780px;font-size:18px;color:var(--muted)}
.resource-body{padding-top:24px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-tile{position:relative;display:block;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}.resource-tile h2{font-size:25px;line-height:1.25;margin:0 0 18px;letter-spacing:-.5px}.resource-tile p{font-size:16px;color:var(--muted);margin:0 0 24px}.resource-tile>span{color:var(--blue);font-size:24px}.resource-tile:hover{border-color:var(--blue)}.resource-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}.resource-links a{padding:12px 17px;border:1px solid var(--line);border-radius:24px;color:var(--blue);font-size:15px;background:var(--page)}.resource-prose{max-width:1050px}.resource-prose h2{font-size:30px;margin:35px 0 18px}.resource-prose p,.resource-prose li{font-size:18px;line-height:1.75}.resource-prose li{margin:8px 0}.resource-cover{width:100%;height:340px;object-fit:cover;border-radius:22px;margin:10px 0 0}.resource-related{margin-top:30px}.tool-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:18px;background:var(--surface)}.tool-tabs a{padding:12px 22px;border:1px solid var(--line);border-radius:25px}.tool-tabs a[aria-current=page]{background:#0757ff;color:#fff;border-color:#0757ff}.compact-tool-heading{display:none}.resource-heading+.calc-section{padding-top:5px}.load-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.add-equipment{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 6px 20px #0757ff35}.add-equipment>span{font-size:27px;line-height:1}.add-equipment::before{content:"";position:absolute;inset:-50% auto -50% -60%;width:35%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-18deg);animation:add-shine 5s infinite;pointer-events:none}.calc-session-note{font-size:14px;color:var(--muted);margin:16px 0}.calculator-float{position:fixed;z-index:90;right:24px;bottom:100px;display:flex;align-items:center;gap:9px;padding:14px 18px;min-height:52px;background:#0757ff;color:#fff;border-radius:30px;box-shadow:0 5px 22px #06183a35;font-size:14px;font-weight:600}.calculator-float sup{position:absolute;right:15px;top:-11px;border-radius:12px;background:#fff;color:#0757ff;font-size:12px;line-height:1;padding:4px 9px;border:1px solid #0757ff}.calculator-float:hover{background:#0042ce}.resources-menu .dropdown{max-height:75vh;overflow:auto}.header .nav{gap:16px}
@keyframes add-shine{0%,65%{left:-60%}95%,100%{left:150%}}
@media(max-width:1100px){.header{height:77px}.header>.btn{display:none}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--page);padding:25px 6%;max-height:80vh;overflow:auto;box-shadow:0 20px 30px #10204015}.nav.open{display:block}.nav>a,.nav details{display:block;padding:12px 0}.nav .dropdown{position:static;box-shadow:none;width:100%;border:0;padding:8px}.theme-toggle{margin-left:auto}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.resource-cover{height:250px}.calculator-float{right:16px;bottom:calc(86px + env(safe-area-inset-bottom));padding:13px 16px}.resource-prose p,.resource-prose li{font-size:16px}}
@media(max-width:560px){.resource-grid{grid-template-columns:1fr}.resource-tile{padding:24px}.resource-heading h1{font-size:2.45rem}.resource-links{flex-direction:column}.resource-links a{width:fit-content}.tool-tabs a{padding:10px 15px}.resource-cover{height:210px}}
@media(prefers-reduced-motion:reduce){.add-equipment::before{animation:none;display:none}}
@media print{.calculator-float{display:none!important}}

/* Keep link-led content sections readable across catalogue and service pages. */
.detail-layout .prose section + section h2{margin-top:48px}
@media(max-width:800px){.detail-layout .prose section + section h2{margin-top:38px}}

/* Compact category-first load calculator controls. */
.load-category-picker{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px;margin-bottom:12px}
.load-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:8px}
.load-category-heading .eyebrow{margin:0}
.load-category-note,.load-category-help{display:none}
.load-category-tabs{display:flex;flex-wrap:wrap;gap:8px}
.load-category-pill{border:1px solid var(--line);background:var(--page);color:var(--ink);border-radius:999px;padding:8px 14px;min-height:38px;font-size:14px;cursor:pointer}
.load-category-pill:hover{border-color:var(--blue)}
.load-category-pill.is-active{background:#0757ff;border-color:#0757ff;color:#fff}
.load-card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.load-row-number{color:var(--muted);font-weight:500}
.load-card{padding:14px}
.load-card-head{margin-bottom:10px}
.load-equipment-label{display:flex;flex-direction:column;gap:5px;font-size:13px;margin-bottom:4px}
.equipment-range-note{display:none!important}
.load-controls{display:grid;gap:10px}
.load-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.load-manual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.load-setting{min-width:0}
.load-setting-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:2px}
.load-setting-heading label,.load-manual{font-size:13px;color:var(--ink)}
.load-setting-heading output{color:var(--blue);font-size:13px;font-weight:600;white-space:nowrap}
.load-slider input[type=range]{width:100%;accent-color:#0757ff}
.load-setting .range-ends{margin-top:0;font-size:10px}
.load-manual{display:flex;flex-direction:column;gap:7px}
.load-manual input{width:100%;min-height:42px;border:1px solid var(--line);background:var(--input);color:var(--ink);border-radius:6px;padding:9px 10px;font-size:15px}
@media(max-width:800px){.load-category-heading{display:block}.load-slider-grid,.load-manual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.load-slider-grid,.load-manual-grid{grid-template-columns:1fr}.load-card{padding:12px}.load-card-head{align-items:start}.load-category-pill{flex:1;padding-inline:9px}}

/* Calculator interaction polish: clearer hierarchy, anchored estimate, and compact floating actions. */
.load-card-title{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.1;letter-spacing:-.02em}
.load-row-number{font-size:.8em}
.btn-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.calc-result-panel .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.calc-result-panel #calc-to-enquiry{background:#0757ff;border-color:#0757ff;color:#fff}
.calc-result-panel #calc-copy{background:var(--surface);border-color:var(--line);color:var(--ink)}
@media(min-width:801px){
  .calc-layout{align-items:start}
  .calc-result-panel{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto}
}
@media(max-width:800px){
  .calculator-float,.whatsapp-float{width:56px;height:56px;min-width:56px;min-height:56px;padding:13px;border-radius:50%;display:grid;place-items:center;gap:0}
  .calculator-float{right:16px;bottom:calc(86px + env(safe-area-inset-bottom))}
  .calculator-float span,.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .calculator-float sup{right:-3px;top:-10px}
  .calculator-float svg{width:25px;height:25px}
  .whatsapp-float img{width:27px;height:27px}
}
