*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#090b0a;background:#fff}.container{width:min(1390px,calc(100% - 48px));margin:auto}a{text-decoration:none;color:inherit}.header{position:sticky;top:0;z-index:30;background:#006527;border-bottom:4px solid #f9be03;box-shadow:0 4px 18px #0004;color:#fff}.nav{height:94px;display:flex;align-items:center;gap:18px;min-width:0}.brand{display:flex;align-items:center;width:240px;min-width:180px;flex:0 1 240px}.brand img{height:83px;width:205px;max-width:100%;object-fit:contain;object-position:left center}.nav nav{display:flex;gap:20px;align-items:center;font-weight:900;font-size:14px;white-space:nowrap;min-width:0}.nav nav a:hover,.nav nav .active{color:#f9be03}.nav-wa{background:#f9be03;color:#080a09;padding:13px 18px;border-radius:11px;font-weight:1000;white-space:nowrap;margin-left:auto;flex-shrink:0}.phone-top{display:flex;align-items:center;gap:6px;font-size:16px;white-space:nowrap;flex-shrink:0}.phone-top small{display:block;font-size:10px;margin-left:4px}.hero{min-height:650px;height:auto;position:relative;overflow:hidden;background:#071b10;color:#fff}.hero-art{position:absolute;right:0;top:0;width:58%;height:100%;background:url("hero-guincho.jpg") right center/cover no-repeat;opacity:.92}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06150d 0%,#06150de8 31%,#06150d78 50%,transparent 72%);pointer-events:none}.hero-content{position:relative;z-index:2;min-height:650px;display:flex;align-items:center}.hero-copy{width:min(650px,53%);padding:55px 0}.eyebrow{font-size:15px;letter-spacing:4px;font-weight:1000;display:flex;align-items:center;gap:13px}.eyebrow i{display:block;width:50px;height:4px;background:#f9be03}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:.98;letter-spacing:-3px;margin:25px 0 15px}.hero h1 span{color:#f9be03}.hero h2{font-size:27px;margin:0 0 13px}.hero p{font-size:20px;line-height:1.55;max-width:660px;color:#e7eee9}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:17px 25px;border-radius:12px;font-weight:1000;box-shadow:0 8px 20px #0004}.yellow{background:#f9be03;color:#080a09}.outline{border:3px solid #00a746;color:#fff;background:#07120c}.outline strong{display:none}.benefits{display:flex;gap:27px;margin-top:34px}.benefits div{font-size:24px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.benefits div:first-letter{color:#fff}.benefits b{font-size:14px}.benefits small{grid-column:2;font-size:11px;color:#c9d3cd}.services{background:#f4f7f5;padding:0 0 75px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;margin-top:-35px;z-index:5}.cards article{background:#fff;border-radius:18px;padding:28px 30px;box-shadow:0 10px 28px #0002;border:1px solid #e0e6e2;min-height:210px}.ico{font-size:38px;color:#006527}.cards h3{font-size:21px;margin:10px 0}.cards p{color:#626b65;min-height:50px}.cards a{color:#006527;font-weight:900}.yellow-banner{background:#f9be03;padding:30px 0}.yellow-banner .container{display:flex;justify-content:center;align-items:center;gap:30px}.yellow-banner strong{font-size:28px;letter-spacing:1px}.yellow-banner span{font-weight:900}.region{padding:85px 0;background:#fff}.region-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.green{color:#006527}.region h2,.faq h2,.final h2{font-size:clamp(35px,4vw,52px);line-height:1.08;margin:12px 0}.region p{font-size:18px;color:#5e6862;max-width:680px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.chips span{background:#f2f7f4;color:#006527;border:1px solid #d4e2d9;border-radius:30px;padding:10px 15px;font-weight:900}.contact-card{background:#006527;color:#fff;border-radius:20px;padding:34px;box-shadow:0 18px 35px #0002}.contact-card h3{font-size:27px}.contact-card a{display:block;padding:14px 0;border-bottom:1px solid #ffffff35;font-size:19px}.wa-card{color:#f9be03;font-weight:900}.contact-card small{display:block;margin-top:15px;color:#d6e4dc}.faq{padding:80px 0;background:#f4f7f5}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.faq details{background:#fff;border:1px solid #dde5df;border-radius:13px;padding:20px}.faq summary{font-weight:900;cursor:pointer}.faq p{color:#626b65}.final{padding:80px 0;background:#006527;color:#fff;text-align:center}.final .eyebrow{justify-content:center;color:#f9be03}.final h2{margin:12px 0 5px}.final p{font-size:20px}.final .btn{margin:10px 6px}.white{background:#fff;color:#006527}footer{background:#050706;color:#fff;padding-top:28px}.footer{display:flex;align-items:center;gap:20px}.footer img{width:105px;height:65px;object-fit:contain}.footer small{display:block;color:#9ea9a2;margin-top:5px}.links{margin-left:auto;display:flex;gap:22px;font-weight:900}.copy{text-align:center;border-top:1px solid #222724;margin-top:22px;padding:14px;color:#747e78;font-size:12px}.floating{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;gap:10px}.floating a{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#080a09;color:#fff;font-size:25px;box-shadow:0 8px 20px #0005}.floating .float-wa{background:#00a746}
@media(max-width:1250px){
 .container{width:calc(100% - 36px)}
 .nav{gap:12px}
 .brand{width:190px;flex-basis:190px}
 .brand img{width:175px}
 .nav nav{gap:14px;font-size:13px}
 .nav-wa{padding:12px 14px}
 .phone-top{font-size:14px}
 .hero-copy{width:54%}
}
@media(max-width:1050px){
 .phone-top{display:none}
 .brand{width:210px;flex-basis:210px}
 .brand img{width:190px}
 .nav nav{margin-left:auto}
 .hero-art{width:58%;opacity:.55}
 .hero-copy{width:60%}
}
@media(max-width:850px){
 .container{width:calc(100% - 28px)}
 .nav{height:78px}
 .brand{width:auto;flex:1 1 auto;min-width:0}
 .brand img{width:160px;height:70px}
 .nav nav{display:none}
 .nav-wa{margin-left:auto;font-size:13px;padding:11px 14px}
 .hero{min-height:700px}
 .hero-art{width:100%;height:100%;opacity:.28;background-position:72% center}
 .hero:after{background:linear-gradient(90deg,#06150df5,#06150dcc,transparent)}
 .hero-content{min-height:700px}
 .hero-copy{width:100%;text-align:center;padding:55px 0}
 .eyebrow{justify-content:center}
 .hero-buttons,.benefits{justify-content:center}
 .benefits{flex-wrap:wrap}
 .cards{grid-template-columns:1fr 1fr}
 .region-grid{grid-template-columns:1fr}
 .faq-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .container{width:calc(100% - 22px)}
 .nav{height:70px}
 .brand img{width:140px;height:62px}
 .nav-wa{font-size:12px;padding:10px 11px}
 .hero{min-height:720px}
 .hero-content{min-height:720px}
 .hero h1{font-size:43px;letter-spacing:-2px}
 .hero h2{font-size:21px}
 .hero p{font-size:17px}
 .hero-buttons{flex-direction:column}
 .hero-buttons .btn{width:100%}
 .benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .cards{grid-template-columns:1fr}
 .yellow-banner .container{flex-direction:column}
 .yellow-banner span{display:none}
 .footer{flex-wrap:wrap}
 .links{width:100%;margin-left:0}
 .hero-art{background-position:68% center}
}

html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}

.base-section{padding:75px 0;background:#f4f7f5}
.base-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.base-section h2{font-size:clamp(35px,4vw,52px);line-height:1.08;margin:12px 0}
.base-section p{font-size:18px;color:#5e6862;max-width:700px}
.base-points{background:#006527;color:#fff;border-radius:20px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px;box-shadow:0 15px 30px #0002}
.base-points div{display:flex;align-items:center;gap:10px;background:#ffffff12;border-radius:10px;padding:15px}
.base-points b{color:#f9be03;font-size:20px}
.service-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.service-tags span{background:#eaf3ee;color:#006527;border:1px solid #d1e1d7;border-radius:20px;padding:8px 12px;font-weight:800;font-size:13px}
@media(max-width:850px){.base-grid{grid-template-columns:1fr}.base-points{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.base-points{grid-template-columns:1fr}.base-section{padding:60px 0}}
