/* Build 30: visual alignment and compact editorial layout */
:root{--accent:#c99b51;--accent-lt:#e6bc75}
.hero.home{padding:54px 0 46px;background:linear-gradient(105deg,rgba(2,21,38,.98) 0%,rgba(3,27,47,.93) 54%,rgba(3,27,47,.70) 100%),url('/assets/img/renewable-energy.svg') center/cover no-repeat}
.hero.home::before{display:none}
.hero.home .hero-grid{gap:32px;align-items:start}
.hero.home h1{max-width:18ch;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;line-height:1.07}
.hero.home .lead{max-width:62ch;color:#e1e7e9}
.hero.home .leadbox{box-shadow:0 18px 50px rgba(0,0,0,.28);border:1px solid rgba(230,188,117,.35)}
.trust li{padding-top:16px;padding-bottom:16px}
.sec{padding:clamp(38px,4.5vw,68px) 0}
.sec.tight{padding:clamp(30px,3.5vw,52px) 0}
.sec-head{margin-bottom:24px}
.sec h2,.band h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;line-height:1.12}
.sec .lead{line-height:1.55}
.cards .card{padding-top:24px;padding-bottom:24px}
.sectors-feature{background:linear-gradient(130deg,#031b30,#0b3046);color:white}
.sectors-feature .lead{color:#d2dde3}
.sectors{gap:10px;background:transparent;border:0}
.sector{background:#06192a;color:#fff;border:1px solid rgba(230,188,117,.28);padding-bottom:16px;overflow:hidden}
.sector:hover{background:#102e43}
.sector img{aspect-ratio:1.25;object-fit:cover;filter:saturate(1.12) contrast(1.04)}
.sector .s-name{color:#fff}
.sector .s-line{color:#cbd7df}
.band{background:linear-gradient(115deg,#061c30,#173e53)}
@media(max-width:850px){.hero.home{padding:36px 0}.hero.home .hero-grid{grid-template-columns:1fr}.hero.home h1{max-width:22ch}.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sectors{grid-template-columns:1fr 1fr;gap:8px}.sector img{aspect-ratio:1.2}.sec{padding:34px 0}.hero.home{padding:28px 0}}
