/* Solar / clean technical panorama, application rail and a proposal workspace. */
.brand{font-family:var(--sans);font-size:25px;font-weight:bold}.hero{display:block;padding:50px 0 45px}.hero .hero-copy{display:grid;grid-template-columns:1.4fr .6fr;gap:0 7%}.hero .kicker{grid-column:1/-1}.hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(53px,5.9vw,84px);letter-spacing:-3px;line-height:1.03}.hero h1 em{font-style:normal}.hero .intro{align-self:end;margin:0;font-size:15px}.hero .hero-actions{grid-column:1/-1}.hero .button{background:#193c31;color:#fff;border-color:#193c31;border-radius:5px}.hero .visual{height:480px;margin-top:40px;overflow:hidden;background:#193c31;--ink:#fff;--bg:#193c31;--muted:#dbe6dc;--line:#ffffff55}.hero .slide img{object-position:50% 58%}.application-rail{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #b9cebd;border-radius:8px;overflow:hidden}.application-rail .service{padding:35px;border:0;background:#e4eee3}.application-rail .service:nth-child(2){background:#f5f8f4;border-left:1px solid #b9cebd;border-right:1px solid #b9cebd}.application-rail .service-index{border:1px solid #193c31;border-radius:50%;display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin-bottom:30px}.application-rail .service h3{font-weight:600}.about{display:block;background:#193c31;color:#f5f8f4;--muted:#dbe6dc;--line:#ffffff55}.about .about-head{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.about .kicker{grid-column:1/-1}.about-head>p:not(.kicker){margin-top:0}.about .process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.process article{display:block}.process h3{margin:20px 0}.project-assessment{grid-template-columns:1.2fr .8fr;gap:7%;background:#e7eee4}.project-assessment .choices{flex-direction:row;gap:8px}.project-assessment .choice{font-size:12px;padding:12px}.project-assessment .choice span{display:none}.project-assessment .brief-card{background:#fff;border:1px solid #b9cebd;border-radius:8px}.energy-panorama{display:grid;grid-template-columns:1fr 1fr;gap:25px}.energy-panorama .gallery-item:first-child{grid-column:1/-1}.energy-panorama .gallery-item:first-child img{aspect-ratio:2.5/1}.energy-panorama .gallery-item:not(:first-child) img{aspect-ratio:1.5/1}.gallery .section-head h2{font-family:var(--sans);font-weight:600}
@media(max-width:760px){.site-header .brand{font-size:22px}.hero .hero-copy{display:block}.hero h1{font-size:47px;letter-spacing:-2px}.hero .intro{margin-top:24px}.hero .visual{height:360px;margin-top:30px}.application-rail{grid-template-columns:1fr}.application-rail .service{padding:27px}.application-rail .service:nth-child(2){border-left:0;border-right:0;border-top:1px solid #b9cebd;border-bottom:1px solid #b9cebd}.about .about-head{display:block}.about-head>p:not(.kicker){margin-top:24px}.about .process{display:block;margin-top:30px}.project-assessment{grid-template-columns:1fr}.project-assessment .choices{flex-wrap:wrap}.energy-panorama .gallery-item:first-child img{aspect-ratio:4/3}.energy-panorama .gallery-item:not(:first-child) img{aspect-ratio:1/1}.energy-panorama .gallery-item:last-child{grid-column:auto}}
/* Panorama first, then the project proposition; a deliberate corporate hierarchy. */
.hero{display:flex;flex-direction:column;padding-top:28px}.hero .visual{order:0;width:100%;margin-top:0;height:430px}.hero .hero-copy{order:1;width:100%;margin-top:35px;grid-template-columns:1.2fr .7fr}.hero h1{font-size:clamp(48px,4vw,58px);letter-spacing:-2px}.hero .intro{font-size:15px}.hero .hero-actions{margin-top:25px}
@media(max-width:760px){.hero .visual{height:325px}.hero .hero-copy{display:block;margin-top:30px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero .intro{margin-top:22px}}
