.recarga-hero { padding:3.2rem 0; }
.recarga-hero .solar-intro h1 { font-size:clamp(2.2rem,3.2vw,3.25rem); }
.recarga-hero-actions { display:flex; flex-wrap:wrap; gap:.8rem 1.25rem; align-items:center; margin-top:1.5rem; }
.recarga-hero-actions > a:last-child { display:inline-flex; min-height:44px; align-items:center; gap:.8rem; color:#fff; font-size:.85rem; text-underline-offset:.3em; }
.recarga-hero .solar-hero-image img { height:270px; object-position:50% 45%; }
.recarga-hero .solar-highlights { margin-bottom:1rem; }
.service-lead-form { display:grid; gap:.7rem; }
.service-lead-form label { display:grid; gap:.3rem; font-size:.82rem; font-weight:750; }
.service-lead-form input:not([type=checkbox]),.service-lead-form select,.service-lead-form textarea { width:100%; min-width:0; min-height:44px; padding:.55rem .65rem; border:1px solid #85867c; border-radius:.35rem; color:var(--ink); background:#fff; font-size:.9rem; }
.service-lead-form textarea { resize:vertical; }
.service-lead-form [aria-invalid=true] { border:2px solid #aa241b !important; }
.service-lead-form .recarga-consent { display:grid; grid-template-columns:20px 1fr; align-items:start; gap:.6rem; font-size:.72rem; font-weight:500; line-height:1.5; cursor:pointer; }
.recarga-consent input { width:18px; height:18px; margin-top:.15rem; accent-color:var(--ink); }
.recarga-optional { border-block:1px solid var(--line); padding:.3rem 0; }
.recarga-optional summary { padding:.5rem 0; font-size:.8rem; font-weight:700; cursor:pointer; }
.recarga-optional[open] { display:grid; gap:.7rem; padding-bottom:.8rem; }
.service-lead-form .solar-consent-notice,.service-lead-form .solar-recaptcha-notice { font-size:.72rem; margin:0; }
.service-lead-form .button { width:100%; font-size:.87rem; }
.service-lead-form .button:disabled { opacity:.7; cursor:wait; }
.recarga-principle { background:#ecece4; }
.recarga-principle-grid { display:grid; grid-template-columns:.4fr 1fr; gap:3rem; }
.recarga-principle h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,3.2vw,3.3rem); font-weight:500; letter-spacing:-.035em; line-height:1.12; }
.recarga-principle p:last-child { max-width:760px; color:var(--muted); margin:1.5rem 0 0; }
.recarga-solutions { background:var(--surface); }
.recarga-solution { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; padding:3.5rem 0; border-top:1px solid var(--line); }
.recarga-solution-commercial .recarga-solution-image { order:2; }
.recarga-solution-image { margin:0; }
.recarga-solution-image img { width:100%; height:auto; border-radius:.8rem; }
.recarga-solution-image figcaption { color:var(--muted); font-size:.7rem; margin-top:.5rem; }
.recarga-solution h3 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.8rem,2.65vw,2.7rem); font-weight:500; letter-spacing:-.035em; line-height:1.15; }
.recarga-solution-copy > p:not(.eyebrow) { color:var(--muted); font-size:.94rem; }
.recarga-solution ul { padding-left:1.2rem; font-size:.93rem; }
.recarga-solution li { padding:.25rem 0 .25rem .2rem; }
.recarga-solution li::marker { color:var(--orange-dark); }
.recarga-solution-copy .recarga-benefit { color:var(--ink)!important; font-weight:700; margin-top:1.3rem; }
.recarga-solution-copy .recarga-scope-note { font-size:.79rem!important; border-left:2px solid var(--orange); padding-left:1rem; }
.recarga-dc-panel { padding:3rem; background:var(--ink); color:#fff; border-radius:.8rem; min-height:420px; display:flex; flex-direction:column; justify-content:space-between; }
.recarga-dc-panel > span { color:#ffb35b; font-size:.85rem; }
.recarga-dc-panel p { font-family:Georgia,serif; font-size:clamp(2rem,3.5vw,3.5rem); line-height:1.1; margin:2.5rem 0; }
.recarga-dc-panel small { color:#d7d8d0; }
.recarga-case { background:var(--ink); color:#fff; }
.recarga-case-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.recarga-case figure { margin:0; }
.recarga-case img { width:100%; height:auto; border-radius:.8rem; }
.recarga-case-support { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:.8rem; }
.recarga-case-support img { aspect-ratio:4/3; object-fit:cover; object-position:center; }
.recarga-case figcaption { font-size:.72rem; margin-top:.7rem; color:#c6c7be; }
.recarga-case .eyebrow { color:#ffb35b; }
.recarga-case h2 { font-family:Georgia,serif; font-size:clamp(2rem,3vw,3rem); font-weight:500; line-height:1.12; }
.recarga-case p { color:#d7d8d0; }
.recarga-case-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; border-block:1px solid #65665b; padding:1.6rem 0; margin:1.7rem 0; }
.recarga-case-stats dt { font-size:.7rem; color:#d7d8d0; margin-bottom:.6rem; }
.recarga-case-stats dd { margin:0; font-size:clamp(1rem,1.75vw,1.65rem); color:#ffb35b; font-weight:750; }
.recarga-case .recarga-case-note { font-size:.75rem; }
.recarga-pillars { background:#ecece4; }
.recarga-pillars-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; }
.recarga-pillars article { border-top:1px solid #a6a79b; padding-top:1.5rem; }
.recarga-pillars svg { color:var(--orange-dark); margin-bottom:1.4rem; }
.recarga-pillars h3 { font-family:Georgia,serif; font-size:1.65rem; font-weight:500; }
.recarga-pillars p { color:var(--muted); font-size:.93rem; margin:0; }
@media(max-width:900px) {
 .recarga-principle-grid,.recarga-solution,.recarga-case-grid { grid-template-columns:1fr; gap:2rem; }
 .recarga-principle-grid > .eyebrow { margin:0; }
 .recarga-solution-commercial .recarga-solution-image { order:0; }
 .recarga-solution-image { max-width:600px; }
 .recarga-pillars-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .recarga-hero-actions .button { width:100%; }
 .recarga-hero .solar-proof { order:3; }
}
@media(max-width:520px) {
 .recarga-hero { padding:1.8rem 0; }
 .recarga-hero .solar-intro h1 { font-size:2.05rem; }
 .recarga-hero .solar-intro-copy { display:none; }
 .recarga-hero .solar-hero-image img { height:240px; }
 .service-lead-form input:not([type=checkbox]),.service-lead-form select,.service-lead-form textarea { font-size:16px; min-height:48px; }
 .service-lead-form .recarga-consent { font-size:.78rem; }
 .recarga-pillars-grid { grid-template-columns:1fr; }
 .recarga-case-stats { gap:.5rem; }
 .recarga-case-stats dt { font-size:.65rem; }
 .recarga-dc-panel { min-height:300px; padding:2rem; }
 .recarga-solution { padding:2.5rem 0; }
}
