/* Shared service-page presentation, keeping the approved homepage identity. */
.content-skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#70ead0;color:#102d2a;padding:12px 18px;border-radius:6px}
.content-skip-link:focus{top:12px}
.service-main{position:relative;padding-top:32px}
.service-main .corner-menu{z-index:40}
.corner-menu .menu-links{max-height:min(70vh,650px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.corner-menu .menu-links a[aria-current="page"]{color:#173d32;background:#cce8dd;font-weight:800}
.corner-menu .services-submenu>summary{cursor:pointer}
.content-hero,.content-page-title{padding-top:70px;padding-bottom:52px}
.content-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.7;color:#9aafbd;margin:0 0 34px}
.content-breadcrumbs a{color:#70ead0}
.content-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.content-kicker{font-size:13.2px;font-weight:700;line-height:1.7;letter-spacing:1.8px;color:#70ead0;margin:0 0 18px}
.content-hero h1,.content-page-title h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,4.8vw,66px);font-weight:600;line-height:1.09;letter-spacing:-2.5px;color:#edf5f8;margin:0 0 23px;overflow-wrap:break-word}
.content-tagline{font-size:clamp(21px,2vw,27px);line-height:1.4;color:#70ead0;margin:0 0 23px;font-weight:500}
.content-lead{font-size:17px;line-height:1.8;color:#b2c3ce;max-width:800px;margin:0 0 27px}
.content-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.content-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #70ead0;border-radius:7px;padding:13px 17px;min-height:48px;box-sizing:border-box;font:700 13px/1.4 Manrope,Arial,sans-serif;color:#102d2a;background:#70ead0;cursor:pointer;text-align:left}
.content-button:hover{background:#a5f5df;border-color:#a5f5df}
.content-button-secondary{background:transparent;border-color:#39564e;color:#d0ede2}
.content-button-secondary:hover{background:#193a30;border-color:#70ead0}
.content-pdf{font-size:10px;letter-spacing:1px;white-space:nowrap}
.content-hero-media{margin:0;min-width:0;background:#102331;border-radius:13px;overflow:hidden}
.content-hero-media>img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.content-jumpnav{display:flex;gap:10px 26px;flex-wrap:wrap;max-width:1160px;margin:0 auto 18px;padding:19px 0;border-top:1px solid #2a3b4b;border-bottom:1px solid #2a3b4b;font-size:12px;font-weight:600;color:#b2c3ce}
.content-jumpnav a:hover{color:#70ead0}
.content-section{padding-top:60px;padding-bottom:60px;scroll-margin-top:20px}
.content-section-heading{margin-bottom:34px}
.content-section-heading>.section-label{font-size:13.2px;font-weight:700;line-height:1.7;margin-bottom:24px}
.content-section-heading>h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(31px,3.4vw,46px);font-weight:500;line-height:1.18;letter-spacing:-1.3px;margin:0 0 20px;color:#edf5f8;max-width:900px}
.content-section-heading>p{max-width:850px;font-size:17px;line-height:1.8;margin:0;color:#a7bbc7}
.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-card{min-width:0;border:1px solid #2b4352;border-radius:11px;overflow:hidden;background:#142633;display:flex;flex-direction:column}
.content-card>img{display:block;width:100%;height:176px;object-fit:cover;background:#102331}
.content-card-copy{padding:25px;flex:1}
.content-icon{display:block;width:29px;height:29px;color:#70ead0;margin-bottom:19px}
.content-card h3{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px;color:#edf5f8;font-weight:600}
.content-card p,.content-card address{font-size:15px;line-height:1.8;font-style:normal;color:#adc0cc;margin:0 0 12px;overflow-wrap:anywhere}
.content-card a{color:#70ead0;font-size:14px;font-weight:600}
.content-tinted{background:#132331;border-radius:14px;margin-top:15px;margin-bottom:15px}
.content-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;padding:0;margin:0}
.content-process li{min-width:0;border-top:2px solid #70ead0;border-bottom:1px solid #2b4352;padding:18px 0 22px}
.content-process li>span{font-size:12px;font-weight:700;color:#70ead0;letter-spacing:1.5px}
.content-process h3{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.5px;color:#edf5f8;margin:17px 0 12px}
.content-process p{font-size:15px;line-height:1.8;color:#adc0cc;margin:0}
.content-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.content-benefits{padding:0;list-style:none;margin:0}
.content-benefits li{padding:16px 0 16px 27px;border-bottom:1px solid #2a3b4b;position:relative;color:#b2c3ce;font-size:16px;line-height:1.7}
.content-benefits li:before{content:'✓';position:absolute;left:0;color:#70ead0;font-weight:700}
.content-chips{display:flex;flex-wrap:wrap;gap:11px}
.content-chips>span{display:block;font-size:13px;line-height:1.6;border:1px solid #385344;background:#163228;color:#c6e6d6;border-radius:6px;padding:10px 13px}
.content-faq{max-width:1000px}
.content-faq details{border-top:1px solid #3a4e5c;padding:0}
.content-faq details:last-child{border-bottom:1px solid #3a4e5c}
.content-faq summary{font-size:18px;line-height:1.5;padding:22px 30px 22px 0;color:#edf5f8;cursor:pointer;font-weight:500}
.content-faq p{font-size:16px;line-height:1.8;color:#b2c3ce;max-width:900px;margin:0 0 25px}
.content-notice{padding:30px;border:1px solid #3a6555;border-radius:10px;background:#14372b;color:#d5e9df;margin-top:28px}
.content-notice h3,.content-notice>strong{display:block;font-size:24px;line-height:1.35;letter-spacing:-.5px;font-weight:600;margin:0 0 15px;color:#edf5f8}
.content-notice p{font-size:16px;line-height:1.8;color:#b8d3c6;margin:0 0 16px}
.content-notice a,.content-inline-links a{color:#70ead0}
.content-inline-links{display:flex;flex-wrap:wrap;gap:16px 25px;font-size:14px;font-weight:600;margin-top:25px}
.content-small{font-size:12px!important;line-height:1.8!important;color:#9fb5c2;margin:25px 0 0}
.content-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.content-related-links a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3a4e5c;border-bottom:1px solid #3a4e5c;padding:24px 0;color:#b4c7d1;font-size:18px;line-height:1.5}
.content-related-links a>span:last-child{color:#70ead0}
.content-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.content-photo-grid figure{margin:0;min-width:0}
.content-photo-grid img{display:block;width:100%;height:250px;object-fit:cover;border-radius:10px}
.content-photo-grid figcaption{font-size:13px;line-height:1.7;color:#a9c0cb;margin-top:10px}
.content-contact-cards .content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-contact-cards .content-card-copy{padding:30px}
.content-contact-cards address{margin-bottom:20px}
.content-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.content-download-grid a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #355047;border-radius:8px;color:#d3e7df;font-size:16px;line-height:1.6;background:#143127}
.content-download-grid a>span:last-child{font-size:11px;letter-spacing:1px;color:#70ead0;white-space:nowrap}
.solar-demo-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center}
.solar-demo-view{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#142633}
.solar-demo-view>img{width:100%;height:100%;object-fit:cover;display:block}
.solar-demo-dust{position:absolute;top:0;bottom:0;right:0;left:var(--clean-pass);background:rgba(129,93,56,.42);backdrop-filter:sepia(.35)}
.solar-demo-brush{position:absolute;left:var(--clean-pass);top:0;bottom:0;width:5px;transform:translateX(-50%);background:#70ead0;box-shadow:0 0 12px #102e21}
.solar-demo-label{position:absolute;top:15px;left:15px;background:#0d1825d9;color:#d8eee4;padding:7px 10px;font-size:10px;border-radius:5px}
.solar-demo-range{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:20px;color:#b8cdd6;font-size:13px}
.solar-demo-range output{color:#70ead0;font-weight:700}
.solar-demo-range input{flex-basis:100%;width:100%;accent-color:#70ead0;min-height:24px}
.solar-demo-modes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}
.solar-demo-modes button{border:1px solid #426350;border-radius:6px;background:#132b22;color:#b8d8c8;font:600 12px/1.5 Manrope,Arial,sans-serif;padding:10px 14px;cursor:pointer}
.solar-demo-modes button[aria-pressed="true"]{background:#70ead0;border-color:#70ead0;color:#102d2a}
.solar-demo-copy h3{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:0 0 20px}
.solar-demo-copy p{font-size:16px;line-height:1.8;color:#a7bdc9}
.solar-demo-copy .content-button{margin-top:24px}
#connect .apex-enquiry-fields label{line-height:1.5}
#connect .apex-enquiry-status:focus{outline:2px solid #70ead0;outline-offset:2px}
.service-main #about{padding-top:10px}
.service-main #purpose{margin-top:20px}
@media(min-width:1500px){.content-jumpnav{max-width:1160px}}
@media(max-width:1350px){.content-jumpnav{margin-left:6%;margin-right:6%}}
@media(max-width:1000px){.content-hero-grid{gap:30px}.content-hero h1{font-size:49px}.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-two-column{gap:35px}.content-process{gap:25px}.content-hero-media>img{max-height:520px}}
@media(max-width:760px){.service-main{padding-top:28px}.content-hero,.content-page-title{padding-top:72px;padding-bottom:35px}.content-hero-grid,.content-two-column,.solar-demo-grid{grid-template-columns:1fr;gap:30px}.content-hero h1,.content-page-title h1{font-size:42px;letter-spacing:-1.7px}.content-hero-media>img{max-height:540px}.content-lead{font-size:16px;line-height:1.8}.content-section{padding-top:42px;padding-bottom:42px}.content-process{grid-template-columns:repeat(2,minmax(0,1fr))}.content-related-links{grid-template-columns:1fr}.content-related-links a{padding:18px 0}.content-photo-grid img{height:190px}.content-tinted{border-radius:0}.content-section-heading>h2{font-size:33px}.content-section-heading>p{font-size:16px}.content-card h3{font-size:21px}.content-card-copy{padding:22px}.corner-menu .menu-links{max-height:65vh}}
@media(max-width:480px){.content-hero h1,.content-page-title h1{font-size:38px;letter-spacing:-1.3px}.content-card-grid,.content-contact-cards .content-card-grid,.content-download-grid,.content-photo-grid,.content-process{grid-template-columns:1fr}.content-card>img{height:auto;max-height:260px;object-fit:contain}.content-process{gap:22px}.content-actions{align-items:stretch;flex-direction:column}.content-button{width:100%}.content-kicker{font-size:11px;letter-spacing:1.3px}.content-breadcrumbs{font-size:11px;gap:9px;margin-bottom:25px}.content-tagline{font-size:22px}.content-notice{padding:23px}.content-notice h3,.content-notice>strong{font-size:22px}.content-photo-grid img{height:auto;max-height:320px}.content-faq summary{font-size:17px}.content-jumpnav{gap:12px 21px}.content-contact-cards .content-card-copy{padding:24px}.content-download-grid a{padding:18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
