@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#122b40;--muted:#5d6c76;--green:#79bb37;--paper:#faf9f5;--blue:#10283c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}img{width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}.wrap{max-width:1260px;margin:auto;padding-left:48px;padding-right:48px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white;position:relative;z-index:10}.brand{display:flex;gap:13px;align-items:center;font-size:17px;font-weight:800;letter-spacing:-.7px;line-height:1.05}.brand b{color:#519f34}.brand small{display:block;color:#6b7b83;font-size:9px;letter-spacing:2px;margin-top:7px}.brand-symbol{font-size:42px;color:#5baf38}.header nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.header nav a:hover{color:#4d9b33}.navcontact{background:var(--ink);color:white!important;padding:15px 21px;border-radius:2px}.navcontact span{margin-left:12px;color:#b1dc76}.menu{display:none}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:800;color:#588f40}.eyebrow.white{color:#d9edcf}.hero{height:min(780px,85vh);min-height:620px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/hero.webp') center 52%/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,41,.90) 0%,rgba(5,23,41,.74) 37%,rgba(5,23,41,.15) 82%),linear-gradient(0deg,rgba(3,23,39,.55),transparent 25%)}.hero-content{position:relative;width:100%;padding-top:20px}.hero h1{font:800 clamp(49px,6.2vw,90px)/1.04 'Manrope',sans-serif;max-width:900px;letter-spacing:-4.8px;margin:25px 0}.hero h1 em{font-style:normal;color:#b3e27e}.hero-content>p{font-size:18px;line-height:1.7;max-width:630px;color:#e6eced}.hero-actions{display:flex;gap:35px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 25px;font-weight:800;font-size:13px}.button.light{background:#fff;color:var(--ink)}.button:hover{transform:translateY(-2px)}.hero-secondary{font-size:13px;font-weight:700;border-bottom:1px solid #d1e1e4;padding-bottom:9px}.hero-foot{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;font-weight:800;color:#e4e9e8}.opening{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:120px;padding-bottom:105px}.opening h2,.section-top h2,.services h2,.catalog h2,.faq h2{font:800 clamp(38px,4.1vw,61px)/1.15 'Manrope';letter-spacing:-2.5px;margin:24px 0}.opening h2 i,.section-top h2 i,.services h2 i,.catalog h2 i,.faq h2 i{font-style:normal;color:#57963c}.opening-right{padding-top:20px}.opening-right p{font-size:16px;line-height:1.85;color:#4f626c}.opening-right .large{font-size:23px;font-weight:700;line-height:1.5;color:var(--ink);margin-top:0}.image-statement{display:grid;grid-template-columns:1.25fr .75fr;gap:0;padding-bottom:110px}.image-statement figure,.full-photo,.trust figure{margin:0}.image-statement img{height:520px}.image-statement figcaption,.full-photo figcaption,.trust figcaption{font-size:12px;color:#6a7479;line-height:1.6;padding-top:12px}.quote{background:#f2f4ee;padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.quote-mark{font:100px Georgia;color:#79bb37;height:70px}.quote p{font:600 29px/1.4 'Manrope';letter-spacing:-1px}.quote small{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#638158}.education{background:#f6f7f3;padding:115px 0 125px}.section-top{max-width:920px;margin-bottom:55px}.section-top h2{max-width:850px}.section-top>p{max-width:650px;line-height:1.8;color:var(--muted);font-size:17px}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.education-grid img{height:300px}.education-grid .num,.num{font-size:10px;font-weight:800;letter-spacing:2px;color:#629d4c;display:block;margin:26px 0 12px}.education-grid h3{font:800 24px/1.25 'Manrope';letter-spacing:-.8px;margin:0 0 12px}.education-grid p{color:var(--muted);line-height:1.75;font-size:14px}.blue-statement{background:var(--blue);color:white;padding:110px 0}.blue-statement h2{font:800 clamp(44px,6vw,82px)/1.1 'Manrope';letter-spacing:-3.5px;margin:25px 0}.blue-statement h2 em,.trust h2 em,.contact h2 em{color:#a9d978;font-style:normal}.blue-statement p{max-width:640px;line-height:1.8;color:#c9d5db;font-size:18px}.services{padding-top:125px;padding-bottom:120px}.services-head{max-width:790px;margin-bottom:60px}.services-head p{line-height:1.8;color:var(--muted);font-size:17px}.service-list article{border-top:1px solid #dce2e2;display:grid;grid-template-columns:90px 1fr 30px;gap:30px;padding:32px 0}.service-list article:last-child{border-bottom:1px solid #dce2e2}.service-list article>span{font-size:13px;color:#679c50;font-weight:800}.service-list h3{font:800 27px 'Manrope';letter-spacing:-1px;margin:0 0 12px}.service-list p{max-width:790px;color:var(--muted);line-height:1.7;margin:0}.service-list b{font-size:24px;color:#699e56}.full-photo{margin-top:70px}.full-photo img{height:540px;object-position:center 60%}.audiences{background:var(--paper);padding:120px 0}.audience{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:70px;background:white}.audience.reverse .audience-image{order:2}.audience-image img{height:520px}.audience-copy{padding:55px 65px}.audience-copy h3{font:800 clamp(29px,3.3vw,45px)/1.18 'Manrope';letter-spacing:-1.8px;margin:15px 0 22px}.audience-copy p{line-height:1.8;color:var(--muted);font-size:15px}.audience-copy a,.product-grid a{display:inline-block;margin-top:22px;color:#438431;font-size:13px;font-weight:800;border-bottom:1px solid #438431;padding-bottom:8px}.catalog{padding-top:125px;padding-bottom:125px}.catalog-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:50px}.catalog-heading p{line-height:1.8;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-grid article{border:1px solid #e2e8e6;background:white}.product-grid img{height:255px}.product-grid article>div{padding:24px 20px 28px}.product-grid small{font-size:10px;color:#63974e;font-weight:800;letter-spacing:1.5px}.product-grid h3{font:800 22px 'Manrope';letter-spacing:-.7px;margin:13px 0}.product-grid p{font-size:13px;color:var(--muted);line-height:1.75;min-height:110px}.disclaimer{font-size:12px;color:#76848b;line-height:1.7;margin-top:25px}.trust{background:#132f42;color:white;padding:120px 0}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.trust h2,.contact h2{font:800 clamp(38px,4.5vw,65px)/1.15 'Manrope';letter-spacing:-2.6px;margin:24px 0}.trust p,.contact p{font-size:16px;color:#cdd9df;line-height:1.8}.trust ul{padding-left:20px;line-height:2.3;color:#e1e9ec}.trust figure img{height:560px}.trust figcaption{color:#c5d4d8}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:130px;padding-bottom:130px}.faq-items details{border-bottom:1px solid #d7e1df;padding:25px 0}.faq-items summary{cursor:pointer;font-weight:800;font-size:17px;line-height:1.4}.faq-items details p{color:var(--muted);line-height:1.75;font-size:14px}.contact{background:#e9efe6;padding:110px 0}.contact-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:14%;align-items:end}.contact .eyebrow{color:#518b3d}.contact h2{color:var(--ink)}.contact h2 em{color:#57983b}.contact p{color:#53636b;max-width:650px}.contact .button{background:var(--blue);color:white;margin-top:18px}.contact-detail{display:flex;flex-direction:column;gap:14px;font-size:14px;color:#4b5e68;border-left:1px solid #b5c7b7;padding-left:35px}.contact-detail strong{font-size:19px;color:var(--ink)}.contact-detail a{font-weight:800;color:#398a32}footer{background:#10283c;color:#d9e1e5}.footer-inner{display:flex;justify-content:space-between;padding-top:32px;padding-bottom:32px;font-size:12px}.wa{position:fixed;bottom:22px;right:22px;background:#22a950;color:white;z-index:20;padding:14px 20px;border-radius:30px;font-weight:800;box-shadow:0 8px 25px #0003;font-size:14px}@media(max-width:1000px){.header nav{gap:14px;font-size:11px}.wrap{padding-left:30px;padding-right:30px}.hero h1{letter-spacing:-3px}.audience-copy{padding:35px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid p{min-height:70px}}@media(max-width:700px){.header{height:74px;padding:0 20px}.brand{font-size:13px}.brand-symbol{font-size:32px}.menu{display:block;border:0;background:transparent;font-size:27px;color:var(--ink)}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:25px;gap:22px;box-shadow:0 12px 20px #0002;font-size:15px}.header nav.open{display:flex}.wrap{padding-left:22px;padding-right:22px}.hero{min-height:670px;height:calc(100svh - 74px);max-height:850px}.hero-bg{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#071c30e8,#071c3094 80%)}.hero h1{font-size:clamp(40px,10vw,64px);letter-spacing:-2.4px}.hero-content>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:25px}.hero-foot{font-size:8px}.opening,.image-statement,.catalog-heading,.trust-inner,.faq,.contact-inner{grid-template-columns:1fr;gap:25px}.opening{padding-top:75px;padding-bottom:70px}.opening h2,.section-top h2,.services h2,.catalog h2,.faq h2{font-size:38px;letter-spacing:-1.8px}.opening-right .large{font-size:20px}.image-statement{padding-bottom:70px}.image-statement img{height:370px}.quote{padding:40px 30px}.quote p{font-size:23px}.education,.services,.audiences,.catalog,.trust,.contact{padding-top:75px;padding-bottom:75px}.education-grid{grid-template-columns:1fr;gap:35px}.education-grid img{height:320px}.blue-statement{padding:75px 0}.blue-statement h2{font-size:43px;letter-spacing:-2px}.service-list article{grid-template-columns:35px 1fr 18px;gap:12px}.service-list h3{font-size:21px}.full-photo img{height:310px}.audience{grid-template-columns:1fr;margin-top:40px}.audience.reverse .audience-image{order:0}.audience-image img{height:340px}.audience-copy{padding:35px 25px 45px}.product-grid{grid-template-columns:1fr}.product-grid img{height:290px}.product-grid p{min-height:0}.trust figure img{height:380px}.faq{padding-top:75px;padding-bottom:75px}.contact-detail{margin-top:25px}.footer-inner{gap:15px;flex-direction:column}.wa span{display:none}}

/* Identidad y cierre corporativo */
.official-logo{height:62px;width:auto;max-width:170px;object-fit:contain;display:block}.footer-logo-band{max-width:1120px;margin:0 auto 22px;padding:0 24px}.footer-logo-band img{height:112px;width:auto;object-fit:contain}.end-location,.end-testimonials,.end-social{padding:85px 0}.end-location{background:#f2f6f8}.end-testimonials{background:#fff}.end-social{background:#eaf2ed}.end-location h2,.end-testimonials h2,.end-social h2{max-width:760px;font-size:clamp(29px,4vw,46px);color:#12334a;margin:10px 0 18px}.end-location p,.end-testimonials p,.end-social p{max-width:740px;color:#526574;line-height:1.7}.end-kicker{font-size:12px;letter-spacing:2px;color:#418a4a;font-weight:800}.location-panel,.review-invite{display:flex;align-items:center;gap:26px;background:white;border:1px solid #dce7e7;border-radius:20px;padding:35px;margin-top:30px;box-shadow:0 12px 35px #122c3910}.location-panel strong,.review-invite strong{font-size:20px;color:#13364a}.map-symbol{font-size:76px;color:#3b9453;line-height:1}.end-button{display:inline-block;background:#153c50;color:#fff!important;padding:14px 22px;border-radius:9px;font-weight:750;text-decoration:none;margin-top:8px}.review-invite>span{font-size:27px;color:#d39c2d;white-space:nowrap}.social-note{font-size:13px;margin-top:25px}@media(max-width:720px){.official-logo{height:52px;max-width:125px}.end-location,.end-testimonials,.end-social{padding:55px 0}.location-panel,.review-invite{flex-direction:column;align-items:flex-start;padding:22px}.footer-logo-band img{height:85px}}
/* Galería fotográfica de instalaciones */
.real-gallery{padding-top:95px;padding-bottom:100px}.real-gallery-head{max-width:850px;margin-bottom:40px}.real-gallery-head h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.045em;margin:15px 0 22px}.real-gallery-head h2 i{font-family:Georgia,serif;font-weight:400}.real-gallery-head p{max-width:720px;color:#53616a;font-size:1.08rem;line-height:1.7}.real-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.real-work{overflow:hidden;border-radius:16px;background:#f5f7f6;border:1px solid #e5eae7}.real-work img{width:100%;height:265px;object-fit:cover;display:block}.real-work div{padding:20px}.real-work span{font-size:.65rem;letter-spacing:.14em;color:#538c61;font-weight:700}.real-work h3{font-size:1.15rem;line-height:1.25;margin:10px 0}.real-work p{font-size:.91rem;color:#52616a;line-height:1.55}.real-note{font-size:.8rem;color:#667;line-height:1.6;margin-top:22px}@media(max-width:950px){.real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.real-gallery{padding-top:60px;padding-bottom:60px}.real-grid{grid-template-columns:1fr}.real-work img{height:310px}}

/* Sección de cercas solares: fotografía original sin alteraciones */
.fences{padding:95px 0;background:#f4f8f3;color:#102b20}.fences-head{max-width:830px;margin-bottom:35px}.fences-head h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:15px 0 20px}.fences-head h2 i{color:#348a47}.fences-head p{font-size:1.12rem;line-height:1.7;color:#43544b}.fences-photo{margin:0}.fences-photo img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 50px #0a321a1a}.fences-photo figcaption{font-size:.83rem;color:#5a6c60;margin-top:12px}.fences-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px}.fences-bottom h3{font-size:1.3rem;margin:0 0 10px}.fences-bottom p{margin:0;color:#4c6055;line-height:1.6}.fence-button{display:inline-flex;align-items:center;justify-content:center;background:#0b6b38;color:#fff!important;padding:17px 23px;border-radius:100px;text-align:center;text-decoration:none;font-weight:700;white-space:normal;min-width:260px}.fence-button:hover{background:#084f2a}@media(max-width:760px){.fences{padding:60px 0}.fences-bottom{flex-direction:column;align-items:stretch}.fence-button{width:100%}.fences-photo img{border-radius:12px}}

/* Sección adicional de iluminación solar; el diseño existente se conserva. */
.solar-lighting{background:#f5f8f5;padding:clamp(64px,8vw,118px) 0}.solar-lighting-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,78px);align-items:center}.solar-lighting-photo{overflow:hidden;border-radius:18px;background:#dbe9ee;box-shadow:0 20px 55px rgba(0,35,30,.09)}.solar-lighting-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.solar-lighting-copy h2{font-size:clamp(2.25rem,4.4vw,4.6rem);line-height:1.06;letter-spacing:-.045em;margin:18px 0 22px}.solar-lighting-copy h2 i{color:#27745b;font-weight:400}.solar-lighting-copy p{line-height:1.75;margin:0 0 16px;color:#354a45}.solar-lighting-lead{font-size:1.17rem;color:#182d28!important}.lighting-button{display:inline-flex;align-items:center;justify-content:center;margin-top:15px;background:#173c32;color:#fff!important;border-radius:99px;padding:17px 23px;font-size:.82rem;letter-spacing:.025em;text-decoration:none;font-weight:700;max-width:100%;text-align:center}.lighting-button:hover{background:#276d4f}.solar-lighting-copy small{display:block;margin-top:15px;color:#5e706a;line-height:1.6}@media(max-width:800px){.solar-lighting-grid{grid-template-columns:1fr}.solar-lighting-photo img{aspect-ratio:1.3/1}.solar-lighting-copy h2{font-size:clamp(2.1rem,9vw,3.4rem)}}

/* Galería de testimonios: sección adicional, sin alterar los estilos existentes */
.testimonial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.testimonial-card{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(0,35,19,.10)}
.testimonial-card img{width:100%;height:auto;display:block;object-fit:contain}
.testimonial-card figcaption{padding:11px 16px;font-size:13px;color:#315844;font-weight:600}
.testimonial-disclaimer{font-size:12px;line-height:1.6;opacity:.7;margin-top:24px}
@media(max-width:850px){.testimonial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:540px){.testimonial-gallery{grid-template-columns:1fr;gap:18px}}

/* Mejoras: mantenimiento y mapa de ubicación */
.maintenance{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-top:90px;padding-bottom:90px}.maintenance-photo img{width:100%;height:460px;object-fit:cover;border-radius:22px;display:block}.maintenance-content h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;color:#102c40;margin:20px 0}.maintenance-content h2 i{color:#559744}.maintenance-content p{font-size:1.04rem;line-height:1.75;color:#596c78}.maintenance-cta{display:inline-block;background:#268e4e;color:white!important;text-decoration:none;padding:17px 24px;border-radius:40px;margin-top:18px;font-weight:700}.location-map{display:block;width:min(100%,320px);height:205px;object-fit:cover;border-radius:16px;flex-shrink:0}.end-location .location-panel{gap:24px}@media(max-width:720px){.maintenance{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.maintenance-photo img{height:260px}.location-map{width:100%;height:180px}.end-location .location-panel{display:flex;flex-direction:column;align-items:stretch}}
