@font-face{font-family:Prompt;src:url('reference-0.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Prompt;src:url('reference-1.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#06285a;--deep:#06285a;--lime:#f4e72d;--paper:#fafbf7;--muted:#4b6383;--line:#cadff8}body{font-family:Prompt,Arial,Helvetica,sans-serif}header{padding-block:16px}.logo img{width:230px;height:auto;display:block}.logo{letter-spacing:0}.button{background:#f4e72d;color:#06285a;border-radius:40px;padding:16px 25px}.button:hover{background:#ffef65}.button.small{background:#f4e72d;color:#06285a}nav a:hover,.text-link:hover{color:#0069d3}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e5416c}em{color:#0071e3}h1,h2{font-weight:700}.eyebrow i,.live-dot{background:#0080ff}.hero{position:relative;display:block;min-height:690px;padding:85px 5% 80px;color:white;isolation:isolate;background:#06285a}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031a36f2 0%,#031a36c4 38%,#031a3660 65%,#031a361a),url('reference-2.webp') center 60%/cover no-repeat}.hero-copy{max-width:690px}.hero h1{font-size:clamp(46px,5.1vw,76px);letter-spacing:-2.7px;line-height:1.07}.hero h1 em{color:#f4e72d}.hero .eyebrow{color:#f4e72d}.hero-copy>p{color:#eef4ff;max-width:510px;font-size:18px}.hero .actions{margin-top:30px}.hero .text-link{color:white;border-color:#ffffff66}.hero-art{background:none;min-height:0;position:static;display:block}.hero-art img{display:none}.art-caption{font-size:9px;letter-spacing:0;color:#edf3ff;bottom:12px;right:22px;max-width:90%;text-align:right}.facts{background:#fafbf7}.facts strong{color:#0071e3;font-weight:700}.section-heading h2{font-size:clamp(30px,3.3vw,48px)}.service-card{background:white;border-radius:14px}.service-icon{color:#0071e3}.card-number{color:#4b6383}.solar-card{background:#f4e72d}.solar-card p{color:#334e71}.solar-card .card-link{border-color:#06285a35}.project-card{background:#06285a;color:white}.project-card p{color:#dceaff}.about-strip{background:#edf3f8;gap:6%;padding:65px 5%;grid-template-columns:1.1fr 1fr}.about-photo{position:relative}.about-photo img{width:100%;display:block;aspect-ratio:1.25;object-fit:cover;border-radius:5px}.about-photo span{position:absolute;bottom:18px;left:18px;background:#f4e72d;color:#06285a;font-size:12px;font-weight:700;padding:12px 16px;border-radius:3px}.brand.featured{background:#f4e72d}.cta{background:#06285a}.cta h2{color:#f4e72d}.cta .eyebrow{color:white}.cta .button:hover{background:#ffef65}.detail-hero{background:radial-gradient(circle at 94% 10%,#0080ff1c,transparent 400px),#edf3f8}.detail-hero .eyebrow{color:#0069d3}.equipment{background:#06285a}.equipment h2{color:#f4e72d}.equipment p{color:#e3eeff}.related a{background:white;border-radius:8px}.related a:hover{border-color:#0080ff}.contact-layout form{background:#edf3f8;border:1px solid #cadff8;padding:30px;border-radius:12px}.contact-details a{font-weight:700;color:#0064c8}.offering span{color:#0071e3}.footer-top .logo{min-width:230px}.footer-top p{color:#4b6383}
@media(max-width:1050px){.logo img{width:185px}nav{gap:13px}.hero{min-height:660px}.hero-copy{max-width:620px}}
@media(max-width:760px){.logo img{width:165px}header{padding:14px 6%}.hero{min-height:680px;padding:50px 6% 65px}.hero::before{background:linear-gradient(90deg,#031a36ec,#031a36a6),url('reference-2.webp') 65% center/cover no-repeat}.hero h1{font-size:46px;letter-spacing:-1.6px}.hero-copy>p{font-size:16px}.hero .actions{align-items:start;flex-direction:column;gap:18px}.hero .eyebrow{font-size:9px;letter-spacing:1.1px}.art-caption{font-size:8px;right:6%;max-width:88%}.about-strip{grid-template-columns:1fr;gap:30px;padding:45px 6%}.about-photo img{aspect-ratio:1.4}.contact-layout form{padding:22px}.service-card{border-radius:10px}.cta h2{font-size:36px}.footer-top .logo{min-width:0}}
@media(max-width:390px){.hero h1{font-size:40px}.hero{min-height:650px}.contact-layout form{padding:17px}}
.utility{line-height:1.4}.hero{min-height:620px;padding-top:95px}.hero-copy{max-width:800px}.hero h1{font-size:clamp(48px,5.6vw,86px);text-transform:uppercase;line-height:1.02;font-weight:700}.hero-copy>p{max-width:580px}.button{border-radius:3px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #cadff8}.outcomes>a{padding:40px 35px;border-right:1px solid #cadff8}.outcomes span{font-size:11px;color:#0071e3;letter-spacing:1.5px;font-weight:700}.outcomes h2{font-size:30px;margin:18px 0}.outcomes p{font-size:14px;max-width:350px}.outcomes b{font-size:12px}.outcomes>a:hover{background:#edf3f8}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{border-radius:0;border:0;border-top:3px solid #0080ff;padding:30px;background:#edf3f8;min-height:265px}.service-card:hover{box-shadow:none;background:#e4eef8}.solar-card{background:#f4e72d;border-color:#06285a}.project-card{background:#06285a;border-color:#f4e72d}.project-card:hover{background:#113d76}.feature-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:60px 5%;background:#06285a;color:white}.feature-band p{color:#d7e6fb;max-width:550px}.feature-band .eyebrow{color:#f4e72d}.technical-art{background:#edf3f8;max-height:460px;overflow:hidden}.technical-art img{width:100%;display:block}.sector-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.sector-links a{border-block:1px solid #cadff8;padding:30px 15px;font-size:16px;font-weight:700}.sector-links a:hover{background:#f4e72d}.duo-teaser{display:grid;grid-template-columns:1fr 1fr;background:#edf3f8;align-items:center}.duo-teaser>div{padding:55px 10%}.duo-teaser>img{width:100%;height:100%;object-fit:cover;min-height:400px}.duo-teaser p{font-size:15px}.detail-hero{padding:65px 7%;background:#06285a;color:white}.detail-hero .eyebrow{color:#f4e72d}.detail-hero h1{font-size:clamp(40px,4.5vw,65px);max-width:1000px}.detail-hero p,.detail-hero .breadcrumb{color:#dceaff}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.method-grid article{border-top:2px solid #0080ff;padding-top:20px}.method-grid p{font-size:14px}.equipment{background:#edf3f8;color:#06285a}.equipment h2{color:#06285a}.equipment p{color:#4b6383}.equipment .button{background:#f4e72d}.sector-row{display:flex;align-items:center;gap:50px;border-bottom:1px solid #cadff8}.sector-row>div{flex:1}.sector-row p{max-width:600px}.sector-index{font-size:60px;color:#0071e3;font-weight:700}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process article{border-top:2px solid #0080ff;padding-top:25px}.process article>span{color:#0071e3;font-weight:700}.process h2{font-size:30px}.process p{font-size:14px}.brands{background:white}.cta{padding:65px 5%}.cta h2{font-size:43px}.footer-top{align-items:start}footer{background:white}.nav-solutions summary{list-style:none;cursor:pointer}.nav-solutions summary::after{content:' +';color:#0071e3}.nav-solutions[open] summary::after{content:' −'}
@media(max-width:760px){.hero{padding-top:60px;min-height:600px}.hero h1{font-size:43px}.outcomes{grid-template-columns:1fr}.outcomes>a{padding:30px 6%;border-bottom:1px solid #cadff8}.outcomes h2{font-size:27px}.service-grid{grid-template-columns:1fr 1fr}.feature-band,.duo-teaser{grid-template-columns:1fr;gap:30px}.feature-band{padding:40px 6%}.technical-art{max-height:330px}.duo-teaser>div{padding:40px 6%}.duo-teaser>img{min-height:260px;max-height:350px}.sector-links{grid-template-columns:1fr 1fr;gap:15px}.sector-links a{font-size:14px;padding:20px 10px}.method-grid,.process{grid-template-columns:1fr;gap:25px}.sector-row{align-items:start;flex-wrap:wrap;gap:20px}.sector-index{font-size:40px}.sector-row .button{margin-left:0}.cta h2{font-size:34px}}@media(max-width:390px){.service-grid,.sector-links{grid-template-columns:1fr}.hero h1{font-size:38px}}
.utility{display:flex;justify-content:space-between;background:#06285a;color:white;padding:10px 5%;font:11px Prompt,Arial,sans-serif}.utility div{display:flex;gap:24px}.utility a{text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:25px;background:white;position:relative;z-index:10}header .logo img{width:220px;height:auto;display:block}header nav{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:bold}header nav a{text-decoration:none}header .button{display:inline-flex;background:#f4e72d;color:#06285a;padding:13px 18px;text-decoration:none;border-radius:3px}header .menu-toggle{display:none}.nav-solutions{border:0;padding:0}.nav-solutions summary{font-size:12px}.mega{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:4px solid #0080ff;box-shadow:0 14px 24px #06285a22;padding:28px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;z-index:20}.mega a{color:#06285a}.mega a:hover{color:#0071e3}header{border-bottom:1px solid #cadff8}@media(max-width:1050px){header nav{gap:12px;font-size:10px}header .logo img{width:175px}}@media(max-width:760px){header .menu-toggle{display:block;border:1px solid #cadff8;background:white;color:#06285a;padding:10px}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 6%;background:white;font-size:14px;align-items:stretch}header nav.open{display:flex;flex-direction:column}.mega{position:static;grid-template-columns:1fr;padding:20px 0;box-shadow:none}.utility{font-size:9px}.utility div{gap:12px}.nav-solutions summary{font-size:14px}}
