:root{--ink:#183b35;--paper:#fafbf8;--muted:#526960;--sun:#ffca16;background:var(--paper);color:#19352f;font-family:Arial,Helvetica,sans-serif}body{background:var(--paper)}main{max-width:1240px}h1,h2,h3{font-weight:600}h1 em,h2 em{font-style:normal;color:#688231}h1{letter-spacing:-2.8px}h2{letter-spacing:-1px}.tag{font-size:11px;letter-spacing:2.1px;color:#59754e}.button{background:var(--sun);border-radius:6px;padding:16px 23px;transition:background .2s,transform .2s}.button:hover{background:#ffda57;transform:translateY(-2px)}.button.secondary:hover{background:#27574a}.visual-hero{padding:40px 24px 50px;display:grid;grid-template-columns:.95fr 1.15fr;gap:46px;align-items:center}.hero-copy h1{font-size:clamp(44px,5vw,72px);line-height:1.04;margin:25px 0}.hero-copy>p{font-size:19px;line-height:1.7;max-width:450px;color:var(--muted);margin:0 0 28px}.hero-copy .button span{margin-left:20px}.hero-footnote{display:block;font-size:12px;color:var(--muted);margin-top:22px}.visual-hero figure{margin:0;position:relative;height:530px;border-radius:16px;overflow:hidden;background:#dbe4db}.visual-hero figure>img{width:100%;height:100%;object-fit:cover;object-position:47% center}.visual-hero figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:13px 16px;background:#fffef0ef;backdrop-filter:blur(8px);border-radius:6px;font-size:12px;color:#19352f;display:flex;gap:9px;align-items:center}.live-dot{width:7px;height:7px;background:#66883d;border-radius:50%}.choose-section{padding:40px 24px 64px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2{font-size:36px;margin:12px 0 0}.section-heading>p{font-size:15px;color:var(--muted);margin:0}.photo-paths{display:grid;grid-template-columns:1fr 1fr;gap:26px}.photo-path{display:block;background:white;border:1px solid #e1e7dd;border-radius:12px;overflow:hidden;text-decoration:none;transition:box-shadow .2s}.photo-path:hover{box-shadow:0 12px 25px #173d3710}.photo-path>img{width:100%;height:245px;object-fit:cover;display:block;transition:transform .4s}.photo-path:hover>img{transform:scale(1.025)}.photo-path>div{padding:25px 30px 30px}.photo-path h3{font-size:27px;letter-spacing:-.7px;line-height:1.2;margin:10px 0}.photo-path p{color:var(--muted);font-size:15px;margin:10px 0 22px}.photo-path strong{font-size:14px;border-bottom:2px solid var(--sun);padding-bottom:6px}.home-process{margin:0 24px;padding:54px 0;gap:65px}.home-process h2,.home-help h2{font-size:32px}.home-help{padding:54px 24px}.home-contact{margin:0 24px 42px;border-radius:14px;background:#edf0e3;padding:48px 30px}.home-contact h2{font-size:36px}footer{border-top:1px solid #dee5d9;padding:26px 24px 36px;color:var(--muted);line-height:1.8;max-width:1240px}.audience-hero{gap:48px;padding-top:44px;grid-template-columns:1fr 1fr}.audience-photo{margin:0}.audience-photo img{width:100%;height:430px;object-fit:cover;border-radius:14px;display:block}.audience-photo figcaption{font-size:11px;color:var(--muted);margin-top:9px}.audience-hero h1{font-size:clamp(40px,4.6vw,62px)}.cards article{border-radius:10px;background:#fff;padding:26px}.contact{border-radius:14px;margin:12px 24px 45px;background:#edf0e3;padding:44px;gap:36px}.contact h2{font-size:32px}.contact form{box-shadow:0 6px 28px #183b3508;border:1px solid #e2e8dc}.service-heading{padding:62px 24px 35px;max-width:1050px}.service-heading h1{font-size:clamp(38px,4.8vw,61px);line-height:1.13}.service-heading .intro{max-width:770px;font-size:18px}.service-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.service-jumps a{padding:9px 16px;text-decoration:none;border:1px solid #cfdac7;border-radius:40px;font-size:13px}.service-jumps a:hover{background:#eaf0e1}.service-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:40px 24px 64px}.service-feature figure{margin:0}.service-feature img{display:block;width:100%;height:410px;object-fit:cover;border-radius:12px}.service-feature figcaption{font-size:11px;color:var(--muted);margin:10px 0}.service-feature h2{font-size:35px;margin:15px 0 20px}.service-feature p{color:var(--muted)}.service-feature.reversed figure{order:2}.service-feature .equipment-photo img{height:480px;object-fit:contain;background:#ecece5}.check-list{padding:0;list-style:none;margin:24px 0}.check-list li{padding:9px 0 9px 25px;position:relative;font-size:14px;border-bottom:1px solid #e3e8df}.check-list li:before{content:'✓';position:absolute;left:0;color:#67883c}.inline-actions{display:flex;gap:22px;flex-wrap:wrap}.inline-actions a,.text-link,.extra-services a{font-size:14px;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--sun);padding-bottom:5px}.support-section{margin:0 24px;border-radius:14px;background:#193e35;color:#fff;padding:45px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.support-section .tag{color:#c7dca2}.support-section h2{font-size:36px}.support-section p{color:#dae6de;font-size:16px;line-height:1.7}.support-items{display:grid;gap:16px}.support-items article{background:transparent;border:0;border-bottom:1px solid #4e6a60;border-radius:0;padding:0 0 15px}.support-items article>span{float:right;color:#b9d886;font-size:13px}.support-items h3{font-size:19px;margin:0 0 8px}.support-items p{font-size:14px;margin:0}.extra-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.extra-services article{border-radius:10px;padding:28px}.extra-services p{font-size:15px;color:var(--muted)}.service-symbol{display:grid;place-items:center;width:42px;height:42px;background:#f4f2d7;border-radius:10px;font-size:27px;color:#5b713b}.extra-services h3{font-size:23px;letter-spacing:-.5px}.service-feature,.support-section,#otros{scroll-margin-top:100px}
@media(max-width:760px){h1{letter-spacing:-1.6px}.visual-hero{grid-template-columns:1fr;padding:34px 20px 30px;gap:28px}.hero-copy h1{font-size:48px;margin:18px 0}.hero-copy>p{font-size:17px}.visual-hero figure{height:300px}.visual-hero figcaption{font-size:10px;left:10px;right:10px;bottom:10px}.hero-footnote{margin-top:14px}.choose-section{padding:25px 20px 38px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:29px}.section-heading>p{margin-top:15px}.photo-paths{grid-template-columns:1fr;gap:22px}.photo-path>img{height:205px}.photo-path>div{padding:23px}.photo-path h3{font-size:25px}.home-process{margin:0 20px;padding:36px 0;gap:28px}.home-help{padding:36px 20px}.home-contact{margin:0 12px 28px;padding:35px 20px}.home-contact h2{font-size:29px}.audience-hero{grid-template-columns:1fr;padding:30px 20px;gap:20px}.audience-photo img{height:270px}.contact{margin:0 12px 30px;padding:25px 16px;gap:20px}.contact h2{font-size:28px}.service-heading{padding:35px 20px 20px}.service-heading h1{font-size:39px}.service-jumps{gap:8px}.service-jumps a{font-size:12px;padding:8px 12px}.service-feature{grid-template-columns:1fr;gap:22px;padding:25px 20px 36px}.service-feature img{height:250px}.service-feature.reversed figure{order:0}.service-feature .equipment-photo img{height:380px}.service-feature h2{font-size:30px}.support-section{margin:0 12px;padding:30px 22px;grid-template-columns:1fr;gap:30px}.support-section h2{font-size:30px}.extra-services{grid-template-columns:1fr;gap:16px}.extra-services article{padding:25px}#otros{padding:36px 20px}footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Broader photo selection: real work, no repeated page hero */
.work-gallery{padding:35px 24px 55px}.work-gallery .section-heading{align-items:start}.work-gallery .section-heading h2{max-width:700px;font-size:32px}.work-gallery .section-heading>p{max-width:285px;padding-top:24px;line-height:1.6}.work-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-photo-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.work-photo-grid figure{margin:0;background:#fff;border:1px solid #e0e6db;border-radius:12px;overflow:hidden}.work-photo-grid img{display:block;width:100%;height:240px;object-fit:cover;object-position:center}.work-photo-grid.two img{height:300px}.work-photo-grid figcaption{padding:21px 23px}.work-photo-grid strong{display:block;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.4px}.work-photo-grid figcaption span{display:block;font-size:14px;color:#526960;line-height:1.6;margin-top:7px}.installed-proof{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;align-items:center;padding:25px;background:#eef2e8;border-radius:12px;margin:28px 0}.installed-proof figure{margin:0}.installed-proof img{display:block;width:100%;height:300px;object-fit:contain;background:#e2e6dc;border-radius:8px}.installed-proof figcaption{font-size:11px;color:#526960;margin-top:8px}.installed-proof h3{font-size:28px;max-width:480px;line-height:1.2;margin:14px 0}.installed-proof p{font-size:15px;color:#526960;max-width:500px}.installed-proof .text-link{display:inline-block;margin-top:12px}
@media(max-width:760px){.work-gallery{padding:20px 20px 35px}.work-gallery .section-heading h2{font-size:28px}.work-gallery .section-heading>p{padding-top:0;max-width:none}.work-photo-grid,.work-photo-grid.two{grid-template-columns:1fr;gap:18px}.work-photo-grid img,.work-photo-grid.two img{height:auto;aspect-ratio:4/3;object-fit:cover}.work-photo-grid figcaption{padding:18px 20px}.installed-proof{grid-template-columns:1fr;padding:20px;gap:18px}.installed-proof img{height:300px}.installed-proof h3{font-size:25px}}
/* Requested photo placement and after-sales emphasis */
.audience-photo.mcdonalds-photo img{height:auto;aspect-ratio:4032/2159;object-fit:contain;background:#dce5e5}.catalog-banner>img[src$="baterias-modulares.webp"]{height:300px;object-fit:contain;background:#193e35}.aftercare{margin-top:12px;margin-bottom:38px;gap:42px;grid-template-columns:1.15fr 1fr}.aftercare h2{font-size:38px;line-height:1.17}.aftercare h2 em{color:#ffce32}.aftercare .aftercare-note{font-size:12px;color:#c0d3c8;line-height:1.5}.aftercare .support-items{gap:21px}.aftercare .button{margin-top:10px}.aftercare .support-items h3{padding-right:28px}
@media(max-width:760px){.aftercare{grid-template-columns:1fr;gap:30px;margin-top:15px}.aftercare h2{font-size:30px}.aftercare .button{font-size:14px;width:100%;text-align:center}.catalog-banner>img[src$="baterias-modulares.webp"]{height:320px}.audience-photo.mcdonalds-photo img{height:auto;aspect-ratio:4032/2159}}

.offgrid-option{margin:0 24px 30px;padding:38px;background:#193e35;color:white;border-radius:14px;display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.offgrid-option .tag{color:#cbdcaa}.offgrid-option h2{font-size:34px;margin:14px 0}.offgrid-option p{color:#dce7df;line-height:1.7}.offgrid-option .offgrid-highlight{color:#ffcf2b;font-size:21px;font-weight:600;margin:14px 0}.offgrid-option .check-list li{border-color:#46675a;line-height:1.6}.offgrid-option .check-list li:before{color:#ffcf2b}.offgrid-option .small{font-size:13px;max-width:none}.offgrid-option .button{margin-top:10px}.offgrid-details h3{font-size:23px}@media(max-width:760px){.offgrid-option{margin:0 12px 25px;padding:25px 20px;grid-template-columns:1fr;gap:20px}.offgrid-option h2{font-size:29px}.offgrid-option .button{font-size:14px;width:100%;text-align:center}}

.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.connection-grid article{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #dce4df;border-top:4px solid #668775}.connection-grid h3{font-size:28px;line-height:1.2}.connection-grid .check-list{flex:1}.connection-grid .button{margin-top:20px;text-align:center}.connection-options>.small{max-width:820px;margin-top:22px}@media(max-width:760px){.connection-grid{grid-template-columns:1fr}.connection-grid article{padding:24px}.connection-grid h3{font-size:25px}}
