header{background:#fff}.brand-logo{width:210px;filter:none}.nav-cta{background:#00a63c;box-shadow:none}.hero{min-height:700px;padding:155px 0 65px;background:linear-gradient(90deg,rgba(3,25,48,.83),rgba(3,25,48,.35) 54%,rgba(3,25,48,.08)),url('/assets/solar-installation-real.jpg') center/cover}.hero:before,.hero:after{display:none}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:65px;align-items:center}.hero h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:22px 0}.hero h1 span{color:#ffc400;display:block}.hero .lead{font-size:1.6rem;line-height:1.4;max-width:610px;color:white}.hero .eyebrow{color:white;letter-spacing:.04em}.hero .primary{background:#ffc400;color:#102a43;border-radius:12px}.hero .secondary{border-radius:12px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:.9rem;margin-top:30px}.hero-simulator{background:#fff;color:#0c2d48;border-radius:22px;padding:26px;box-shadow:0 20px 60px #001a3440;scroll-margin-top:115px}.hero-sim-heading{display:flex;gap:18px;align-items:center;color:#00348d;font-size:1.1rem}.hero-sim-heading>span{font-size:3rem;color:#ffbc00}.hero-sim-heading h2{font-size:1.9rem;margin:0;line-height:1.2}.hero-simulator>p{color:#285a95;font-size:1.05rem;line-height:1.5}.hero-simulator .form-grid{grid-template-columns:1fr;gap:13px}.hero-simulator .field.full{grid-column:auto}.hero-simulator .field label{font-size:.8rem}.hero-simulator .field small{display:none}.hero-simulator .sim-submit{border-radius:12px;background:#ffc400}.hero-whatsapp{display:block;background:#eef8ff;border-radius:12px;text-align:center;color:#00348d;margin-top:18px;padding:14px;font-size:.85rem}.hero-whatsapp strong{font-size:1.35rem}.hero-simulator .result-grid{grid-template-columns:1fr 1fr}.trust{margin:0;background:white;padding:20px 0}.trust-grid{box-shadow:none;border-radius:0}.solar-news{padding:65px 0}.solar-news .section-head{display:block;text-align:center;margin-bottom:32px}.solar-news .section-head h2{font-size:2.5rem;margin:10px auto}.solar-news .section-head p{max-width:680px;margin:auto}.news-source{display:flex;width:100%;justify-content:center;background:#00a63c;color:#fff;padding:13px;border-radius:10px;text-decoration:none;font-size:.9rem}.news-footer{width:100%}.hero-proof{margin-bottom:18px}.hero-proof-item{background:#07365066}
@media(max-width:1100px){nav{gap:14px;font-size:.8rem}.brand-logo{width:170px}.hero-grid{gap:30px}.hero .lead{font-size:1.25rem}}
@media(max-width:850px){.hero{padding:130px 0 50px}.hero-grid{grid-template-columns:1fr}.hero-simulator{max-width:600px;width:100%;margin:20px auto 0}.hero h1{font-size:3.5rem}.brand-logo{width:180px}.hero-benefits{max-width:550px}.hero-simulator .result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero h1{font-size:2.8rem}.hero .lead{font-size:1.2rem}.hero-benefits{font-size:.8rem;gap:12px}.hero-simulator{padding:24px 20px}.hero .actions{gap:12px}.hero .btn{width:100%}.solar-news .section-head h2{font-size:2rem}.hero-proof-item{font-size:.75rem}.trust{padding:10px 0}}

.hero{min-height:820px;background-position:center 65%;padding-bottom:190px}.news-card{padding:12px 12px 22px}.service-photo{width:100%;height:185px;object-fit:cover;border-radius:14px;margin-bottom:18px}.news-card>p,.news-card>h3,.news-card>.news-label,.news-card>.news-footer{margin-left:10px;margin-right:10px}.news-card>.news-footer{width:calc(100% - 20px)}@media(max-width:850px){.hero{min-height:auto;padding-bottom:70px;background-position:center}.service-photo{height:200px}}
/* Mobile photo belongs to the opening copy, independent of simulator height. */
@media(max-width:850px){
 .hero{background:#eef8ff;padding:96px 0 45px;color:#fff;overflow:hidden}
 .hero-grid{gap:0}
 .hero-grid>div:first-child{position:relative;margin:0 -20px;padding:32px 20px 40px;background:linear-gradient(90deg,rgba(3,25,48,.65),rgba(3,25,48,.36)),url('/assets/solar-mobile.jpg') center 52%/cover no-repeat}
 .hero-proof{gap:8px;margin-bottom:20px}
 .hero-proof-item{padding:7px 10px;font-size:.76rem;background:rgba(3,25,48,.32)}
 .hero h1{margin:20px 0 18px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
 .hero .lead{text-shadow:0 2px 8px rgba(0,0,0,.5)}
 .hero-simulator{margin-top:25px;box-shadow:0 12px 36px rgba(2,60,110,.14)}
}
@media(max-width:560px){
 .hero-grid>div:first-child{margin:0 -14px;padding:28px 14px 34px;background-position:center 52%}
 .hero-proof-item{font-size:.7rem;padding:6px 8px}
 .hero .eyebrow{font-size:.69rem;letter-spacing:.03em}
 .hero h1{font-size:clamp(2.4rem,10.5vw,3.1rem);line-height:1.05}
 .hero .lead{font-size:1.12rem;line-height:1.5}
 .hero .actions{margin-top:24px}
 .hero .actions .btn{min-height:52px;padding:12px 14px;font-size:.95rem}
}
