/* Visual revision: strong navy, cinematic installation imagery and real contact paths. */
:root{--paper:#f7f9fb;--soft:#edf2f6;--ink:#0c2335;--muted:#657785;--dark:#071c2b;--blue:#007be8;--accent:#007be8;--line:#dce4ea}body{overflow-x:clip}.brand-bolt{width:42px;height:48px;object-fit:contain;flex-shrink:0;filter:invert(1)}footer .brand-bolt{filter:none}.logo-type{font-size:24px;letter-spacing:.03em}.site-header{border-radius:13px;background:#ffffffef;backdrop-filter:blur(18px);box-shadow:0 8px 30px #08243a08}.button{border-radius:6px;font-size:.8rem;box-shadow:0 5px 16px #005eb012}.button-outline{box-shadow:none}.home-hero{background:linear-gradient(120deg,#071c2b,#0d2d46);color:white;margin-top:28px;padding-top:52px}.hero-grid{grid-template-columns:1fr 1.05fr;gap:65px}.hero-copy{padding-top:38px;padding-bottom:25px}.hero-copy h1{font-size:clamp(3.4rem,5.3vw,5.8rem);letter-spacing:-.055em}.hero-copy h1 em{color:#8dcfff}.hero-copy>p{color:#b5c7d3;max-width:440px}.hero-copy .eyebrow{color:#89bfe5}.hero-copy .button-outline{color:white;border-color:#7390a5;background:transparent}.hero-copy .button-outline:hover{background:#193b51}.hero-foot{color:#a7bbca}.hero-bottom{border-color:#ffffff22;color:#b6cad7}.hero-slideshow{min-height:610px;border-radius:10px;background:#17374b;isolation:isolate}.slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide:first-child img{object-position:50% 60%}.hero-slideshow:after{inset:45% 0 0;background:linear-gradient(transparent,#03121df5);z-index:1}.hero-slideshow .image-label{color:#173046;background:#f5faf3ed;padding:11px 15px}.hero-caption{bottom:91px;font-size:1.7rem;z-index:2}.slide-controls{position:absolute;bottom:25px;left:28px;right:28px;z-index:3;display:flex;gap:20px;align-items:center;color:white}.slide-dots{display:flex;gap:8px}.slide-dots button{padding:0;width:34px;height:34px;background:transparent;border:0;position:relative}.slide-dots button:after{content:'';height:4px;width:100%;background:#ffffff50;position:absolute;left:0;top:15px;border-radius:3px}.slide-dots button[aria-pressed=true]:after{background:#69bdff}.slide-controls>button{background:transparent;border:1px solid #ffffff55;color:white;padding:9px 12px;min-height:40px;border-radius:5px;font-size:.7rem}.slide-controls>span{margin-left:auto;font-size:.65rem;letter-spacing:.15em}.intro-section{padding-block:90px}.expertise-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.expertise-tags span{padding:10px 14px;border:1px solid #d6e0e8;border-radius:30px;font-size:.7rem;background:#fff}.service-stock{height:260px;position:relative;overflow:hidden}.service-stock img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.service-stock>span{position:absolute;bottom:10px;right:10px;border-radius:4px;background:#071c2bbd;padding:5px 8px;color:white;font-size:.52rem;letter-spacing:.04em}.service-card:hover .service-stock img{transform:scale(1.04)}.service-card{border:0;border-radius:10px;box-shadow:0 8px 30px #16384a08}.service-card h3{font-weight:600}.card-content{padding:28px}.service-detail .service-stock{height:380px;border-radius:10px}.service-detail .service-stock img{height:100%}.stock-feature{height:530px;perspective:none;box-shadow:0 20px 50px #102c3d18;border-radius:10px}.stock-feature>img{height:100%;object-fit:cover}.stock-feature>span{background:#061c2bbf;padding:8px 12px;border-radius:4px;color:white;bottom:16px;left:16px}.solar-feature{background:#071a25}.solar-feature .solar-photo{box-shadow:0 20px 60px #0005;border-radius:10px}.solar-page-hero>div:last-child{border-radius:10px;overflow:hidden}.project-open{border-radius:9px}.project-open img{object-fit:contain;background:#e9eef0}.brand-section{padding-block:45px}.brand-names{color:#253c50}.footer-phone{font-size:1.3rem!important;font-weight:600;color:white!important}.whatsapp-float{position:fixed;right:23px;bottom:23px;border-radius:40px;background:#187b4a;color:white;padding:14px 20px;font-size:.78rem;box-shadow:0 6px 25px #082d2440;z-index:18;display:flex;gap:12px;align-items:center}.whatsapp-float span{font-size:1.25rem}.whatsapp-float:hover{background:#12643c;transform:translateY(-2px)}.contact-hero{background:#08273d;color:white;padding:65px 0;margin:28px 0 75px}.contact-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-hero h1{font-size:clamp(3rem,4.6vw,4.5rem)}.contact-hero .eyebrow{color:#85c9ff}.contact-hero p{color:#c0d1dc;max-width:440px}.contact-hero .button-outline{color:white;border-color:#7896ac}.contact-hero figure{margin:0;border-radius:10px;overflow:hidden;background:#133349}.contact-hero img{height:380px}.contact-hero figcaption{padding:17px;text-align:center;font-size:.65rem;color:#afc7d7}.contact-methods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.contact-methods a{padding:12px;background:#edf5fc;border:1px solid #d4e4ef;border-radius:5px;font-size:.75rem}.quote-panel{box-shadow:0 12px 50px #17354808;border:0;background:#edf4f8}.quote-panel input,.quote-panel select,.quote-panel textarea{background:white}.trust-badge{display:flex;gap:14px;align-items:center;margin-top:30px}.review-stars{color:#ffc640;letter-spacing:3px;font-size:1.1rem}.trust-badge>div{display:flex;flex-direction:column;gap:5px}.trust-badge strong{font-size:.8rem}.trust-badge>div>span{font-size:.7rem;color:#bacbd5}.runtime-section{background:#091c29;color:#f1f5f7;padding:80px 0;margin-bottom:85px}.runtime-section>.wrap>p{color:#9db0bf;max-width:580px}.runtime-section .eyebrow{color:#e7ad62}.runtime-section h2{font-size:clamp(2.4rem,4vw,4rem)}.runtime-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;margin-top:40px}.load-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.load-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 18px;border:1px solid #43515b;border-radius:9px;background:#142833;cursor:pointer;min-height:100px}.load-choice:has(input:checked){border-color:#e9ad62;background:#332a20}.load-choice input{position:absolute;opacity:0;width:1px;height:1px}.load-choice:has(input:focus-visible){outline:3px solid #70bcff;outline-offset:3px}.load-choice strong{display:block;font-size:.82rem}.load-choice small{display:block;color:#acb9c0;font-size:.66rem;margin-top:7px}.load-check{display:grid;place-items:center;border:1px solid #61727c;border-radius:50%;color:transparent;width:22px;height:22px;flex-shrink:0;font-size:.8rem}.load-choice:has(input:checked) .load-check{background:#edb363;color:#0c2335;border-color:#edb363}.runtime-result{background:linear-gradient(135deg,#2d2923,#122733);border:1px solid #5d594d;border-radius:16px;padding:34px;box-shadow:0 0 0 6px #ffffff05}.battery-stepper{display:flex;gap:26px;align-items:center}.battery-stepper button{width:45px;height:45px;border-radius:50%;border:1px solid #6f756e;background:transparent;color:white;font-size:1.3rem}.battery-stepper button:disabled{opacity:.35;cursor:default}.battery-stepper output{font-size:2rem}.runtime-hours{display:flex;align-items:baseline;gap:12px;margin-top:24px}.runtime-hours strong{font-size:5.4rem;color:#f3b968;font-weight:400;letter-spacing:-.07em}.runtime-hours>span{color:#c1c7c7;font-size:1.1rem}.runtime-result p{color:#afbdc6;font-size:.8rem}.runtime-result .small{font-size:.72rem}.runtime-result .text-link{color:#edc38b;border-color:#a48863;font-size:.75rem}.battery-graphic{display:flex;gap:6px;padding:8px;border:1px solid #cbb178;border-radius:6px;width:150px;height:45px;margin:25px 0}.battery-graphic i{flex:1;background:#ecc78e;border-radius:2px}.runtime-section details{margin-top:24px;border-top:1px solid #41515c;padding-top:20px}.runtime-section summary{font-size:.8rem;cursor:pointer;margin-bottom:22px}.runtime-section .field-pair{gap:18px}.runtime-section .field-pair label{font-size:.72rem;color:#adbfca}.runtime-section .field-pair input{display:block;width:100%;padding:12px;background:#1c3341;border:1px solid #566d7b;border-radius:4px;color:white;margin-top:8px}.product-card{background:white;border:0;box-shadow:0 8px 35px #1434480a;border-radius:10px}.product-card>img{height:330px}.product-card h2{font-weight:600}
@media(max-width:1100px){.hero-grid{gap:35px}.hero-copy h1{font-size:3.7rem}.hero-slideshow{min-height:570px}.runtime-grid{gap:20px}.runtime-result{padding:25px}.contact-hero>.wrap{gap:35px}.contact-hero h1{font-size:3.2rem}.brand-bolt{width:36px}.site-header nav{gap:14px}}
@media(max-width:850px){.hero-grid{gap:25px}.hero-copy h1{font-size:3.15rem}.hero-slideshow{min-height:560px}.service-stock{height:220px}.runtime-grid{grid-template-columns:1fr}.runtime-result{display:block}.contact-hero>.wrap{gap:25px}.contact-hero h1{font-size:2.8rem}.contact-hero img{height:360px}.stock-feature{height:450px}.hero-caption{font-size:1.4rem}.slide-controls{left:18px;right:18px;gap:12px}.slide-dots button{width:25px}.hero-slideshow .image-label{font-size:.53rem}.runtime-result .small{max-width:600px}}
@media(max-width:650px){.home-hero{margin-top:18px;padding-top:20px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{padding-top:20px;padding-bottom:0}.hero-copy h1{font-size:clamp(3.2rem,11.8vw,4.5rem)}.hero-copy>p{font-size:.95rem}.hero-slideshow{min-height:470px}.hero-foot{font-size:.59rem;gap:10px}.hero-foot span+span:before{margin-right:10px}.hero-caption{bottom:90px;font-size:1.6rem}.hero-slideshow .image-label{font-size:.62rem}.slide-controls{left:23px;right:23px}.slide-dots button{width:32px}.intro-section{padding-block:60px}.service-stock{height:260px}.service-detail .service-stock{height:280px}.stock-feature{height:380px}.contact-hero{padding:45px 0;margin:18px 0 45px}.contact-hero>.wrap{grid-template-columns:1fr;gap:30px}.contact-hero h1{font-size:3.2rem}.contact-hero img{height:280px}.runtime-section{padding-block:55px;margin-bottom:55px}.load-choice{padding:17px 12px;min-height:110px;gap:8px}.load-choice strong{font-size:.75rem}.load-choice small{font-size:.6rem}.load-grid{gap:9px}.runtime-hours strong{font-size:4.7rem}.runtime-section .field-pair{grid-template-columns:1fr 1fr;gap:15px}.whatsapp-float{right:14px;bottom:14px;font-size:.7rem;padding:12px 16px}.brand-bolt{height:42px;width:30px}.logo-type{font-size:21px}.project-open img{height:310px}.product-card>img{height:270px}.footer-bottom{padding-bottom:75px}}

/* Automatic slideshow with compact dot indicators; pause remains keyboard-accessible. */
.slide-controls{justify-content:center;bottom:18px}.slide-dots{gap:2px;align-items:center}.slide-dots button{width:26px;height:32px}.slide-dots button:after{width:7px;height:7px;left:10px;top:13px;border-radius:20px;background:#ffffff75}.slide-dots button[aria-pressed=true]:after{width:22px;left:2px;background:white}.slide-controls #slide-counter{display:none}.slide-controls .carousel-accessible-pause{position:absolute;width:1px;height:1px;padding:0;min-height:0;overflow:hidden;clip-path:inset(50%);border:0}.slide-controls .carousel-accessible-pause:focus-visible{clip-path:none;width:auto;height:auto;min-height:40px;padding:9px 12px;right:0;background:#102b40;border:1px solid white}.hero-slideshow .hero-caption{bottom:72px}

.quote-panel .whatsapp-submit{background:#168b50;border-color:#168b50;color:white;justify-content:center;gap:12px;font-size:.95rem;min-height:56px}.quote-panel .whatsapp-submit:hover{background:#10713f;border-color:#10713f}.whatsapp-submit>span:last-child{margin-left:auto}.whatsapp-symbol{margin-right:auto}

/* User-supplied company highlights, shown once below the homepage hero. */
.credibility-strip{position:relative;overflow:hidden;background:#e6f1fa;border-block:1px solid #cbdfee;color:#143d59;padding:25px 0}.credibility-track{display:flex;width:max-content;animation:highlights-flow 30s linear infinite}.credibility-group{display:flex;align-items:center;justify-content:space-around;gap:65px;min-width:100vw;padding:0 32px;flex-shrink:0}.credibility-group>span{white-space:nowrap;font-size:1.05rem;letter-spacing:-.015em}.credibility-group strong{font-size:1.4rem;color:#0077cc;font-weight:600;margin-right:5px}.credibility-group i{font-style:normal;color:#429ace;font-size:1rem}.credibility-strip:hover .credibility-track,.credibility-strip:focus-within .credibility-track,.credibility-strip.paused .credibility-track{animation-play-state:paused}.strip-pause{position:absolute;right:8px;top:8px;width:26px;height:26px;border:1px solid #b5cddd;background:#e6f1fa;color:#28516b;border-radius:50%;font-size:.65rem;opacity:0}.credibility-strip:hover .strip-pause,.strip-pause:focus-visible{opacity:1}@keyframes highlights-flow{to{transform:translateX(-50%)}}@media(max-width:650px){.credibility-strip{padding:21px 0}.credibility-group{gap:30px;padding:0 15px}.credibility-group>span{font-size:.85rem}.credibility-group strong{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.credibility-track{animation:none;width:100%}.credibility-group{min-width:0;width:100%;flex-wrap:wrap;gap:15px 25px;justify-content:center}.credibility-group:nth-child(2),.credibility-group i,.strip-pause{display:none}}

.care-services{padding-bottom:75px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.care-grid article{padding:30px;background:#edf4f8;border:1px solid #dce4ea;border-radius:10px}.care-grid p{max-width:480px}@media(max-width:650px){.care-grid{grid-template-columns:1fr}.care-grid article{padding:24px}.care-services{padding-bottom:50px}}

/* Calm, WhatsApp-first enquiry card. */
.contact-page .contact-grid{align-items:start;gap:80px}.contact-page .quote-panel{background:#fff;border:1px solid #e3e9ed;border-radius:18px;padding:44px;box-shadow:0 18px 60px #122c4006}.quote-panel .eyebrow{color:#71838c;font-size:.62rem;margin-bottom:14px}.quote-panel h2{font-size:2rem;letter-spacing:-.045em;margin-bottom:12px}.enquiry-intro{font-size:.87rem;margin-bottom:32px}.quote-panel label{font-size:.78rem;color:#334c5b;margin-bottom:24px}.quote-panel input,.quote-panel select,.quote-panel textarea{background:#fafcfd;border:1px solid #dfe6ea;border-radius:7px;padding:14px 15px;min-height:50px;margin-top:10px}.quote-panel .field-pair{gap:20px}.enquiry-extras{border-top:1px solid #e6ebef;border-bottom:1px solid #e6ebef;margin:4px 0 22px;padding:20px 0}.enquiry-extras summary{cursor:pointer;font-size:.82rem;color:#294657;list-style:none;display:flex;align-items:center;gap:12px}.enquiry-extras summary::-webkit-details-marker{display:none}.enquiry-extras summary:before{content:'+';font-size:1.15rem;color:#6b8290}.enquiry-extras[open] summary:before{content:'−'}.enquiry-extras summary>span{margin-left:auto;color:#82939c;font-size:.7rem}.enquiry-extras[open] summary{margin-bottom:25px}.enquiry-extras textarea{margin-bottom:0}.enquiry-extras label:last-child{margin-bottom:0}.quote-panel .enquiry-privacy{font-size:.7rem;color:#7b8b95;line-height:1.65;margin-bottom:20px}.quote-panel .whatsapp-submit{border-radius:8px;box-shadow:none;min-height:56px}.contact-page .whatsapp-float{display:none}.contact-page .contact-info{border-top:0;margin-top:30px;padding-top:10px}.contact-page .contact-grid aside{padding-top:25px}.contact-page .contact-grid aside h2{font-size:2.1rem}.contact-page .contact-grid aside>p{font-size:.9rem;max-width:310px}.contact-page .contact-info a{font-size:.85rem;text-decoration:none}.contact-page .contact-info a:hover{text-decoration:underline}@media(max-width:900px){.contact-page .contact-grid{gap:35px}.contact-page .quote-panel{padding:30px}}@media(max-width:650px){.contact-page .quote-panel{padding:26px 22px;border-radius:13px}.quote-panel h2{font-size:1.8rem}.quote-panel .field-pair{gap:0}.enquiry-intro{font-size:.8rem;margin-bottom:26px}.contact-page .contact-grid aside{padding-top:0}.contact-page .contact-grid{gap:35px}}
