:root{--dark:#103f27;--darker:#061e10;--green:#2fb344;--light:#eff8ef;--card:#e3f1e3;--gold:#c9aa45;--text:#0b3e18}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:white;color:var(--text);overflow-x:hidden}a,button{font-family:inherit}.topbar{position:sticky;top:0;z-index:10;background:#173f2a;color:white;padding:24px 7%;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;gap:14px;align-items:center;min-width:0}.shield{font-size:30px;border:2px solid var(--gold);border-radius:14px;padding:6px;background:#277b2d;flex:0 0 auto}.logo{font-family:Orbitron,sans-serif;font-size:clamp(22px,6.2vw,38px);font-weight:900;line-height:.95;color:var(--gold);letter-spacing:1.2px;word-break:normal}.tagline{font-size:clamp(8px,2.1vw,13px);letter-spacing:2.6px;color:#7eaa8d;margin-top:7px;line-height:1.2}.call-btn{background:var(--gold);color:#101010;text-decoration:none;border-radius:6px;padding:16px 18px;font-size:clamp(14px,3.5vw,18px);text-align:center;display:flex;gap:5px;align-items:center;flex-direction:column;min-width:118px}.call-btn span{letter-spacing:.7px}
section{padding:56px 7%}.dark{background:#0f501d;color:white}.diagonal{background:linear-gradient(105deg,#0f501d,#164f20 70%);position:relative;overflow:hidden}.diagonal:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,rgba(255,255,255,.03) 0 2px,transparent 2px 90px)}section>*{position:relative}.eyebrow{letter-spacing:5px;color:#6bd678;font-weight:600;font-size:clamp(12px,3.1vw,17px);line-height:1.35}.green{color:#33ad45}
h1,h2{font-size:clamp(36px,10.5vw,70px);line-height:1.08;margin:20px 0 28px;font-weight:900;letter-spacing:-1.8px;overflow-wrap:break-word}h1 span,h2 span{color:#39b54a}.lead,.expert p{font-size:clamp(16px,4.2vw,24px);line-height:1.75;color:#b7cfbd}.primary,.secondary{display:block;text-align:center;text-decoration:none;margin:20px 0;padding:20px 18px;border-radius:5px;letter-spacing:1.2px;font-weight:700;font-size:clamp(15px,3.7vw,19px);line-height:1.3}.primary{background:#39b93d;color:#071807}.secondary{border:2px solid rgba(255,255,255,.35);color:#9be7a2;width:100%}.proof{padding:42px 9%;display:grid;gap:26px;font-size:clamp(16px,4vw,22px);letter-spacing:1.5px}.proof div{display:flex;gap:15px;align-items:center;line-height:1.35}.light{background:#f4fbf4}.cards{display:grid;grid-template-columns:1fr;gap:28px}.card{background:var(--card);border-radius:8px;padding:38px 10%;min-height:auto}.icon{font-size:42px;margin-bottom:34px}.card h3{font-size:clamp(25px,6.5vw,38px);line-height:1.15;margin:0 0 22px}.card p{font-size:clamp(16px,4.2vw,22px);line-height:1.75;color:#58775e}.card b{display:inline-block;background:#237e2e;color:white;border-radius:40px;padding:11px 20px;letter-spacing:2px;font-size:clamp(13px,3.2vw,17px)}.expert .grid4{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.grid4 div{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:30px 10%}.grid4 i{font-style:normal;font-size:38px}.grid4 h3{color:#79d77c;font-size:clamp(18px,4.5vw,25px);line-height:1.25;margin:18px 0}.grid4 p{font-size:clamp(14px,3.5vw,18px);line-height:1.6}.zones ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:0;margin:34px 0;list-style:none;font-size:clamp(15px,4vw,21px);line-height:1.4}.zones li:before{content:"✓";color:#39b54a;font-weight:900;margin-right:10px}.map-card{background:white;border-radius:10px;text-align:center;padding:52px 18px;font-size:70px}.map-card h3{font-size:clamp(24px,6vw,34px)}.map-card p{font-size:clamp(15px,4vw,20px);color:#55745d}.contact .info{display:flex;gap:18px;margin:28px 0;align-items:flex-start}.info i{background:#e4f1e4;border-radius:8px;min-width:64px;height:64px;display:grid;place-items:center;font-style:normal;font-size:27px}.info b{font-size:clamp(18px,4.8vw,25px)}.info p{font-size:clamp(16px,4vw,21px);line-height:1.55;color:#55745d;margin:6px 0;overflow-wrap:anywhere}form{margin-top:48px}label{display:block;color:#267d31;letter-spacing:3px;font-weight:600;font-size:clamp(14px,3.7vw,19px);margin:26px 0 12px}input,select,textarea{width:100%;border:none;background:#e3f1e3;border-radius:7px;padding:20px 24px;font-size:clamp(16px,4vw,20px);font-family:Montserrat;color:#111}textarea{min-height:150px}button{width:100%;border:none;background:#287d2c;color:white;border-radius:5px;padding:22px 18px;font-size:clamp(16px,4vw,20px);font-weight:800;letter-spacing:1.5px;margin-top:24px}footer{background:#061e10;color:#6e8b75;padding:55px 7% 92px}footer nav{display:flex;flex-wrap:wrap;gap:22px;margin:38px 0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:34px}footer a{color:#6e8b75;text-decoration:none;font-size:16px}footer small{font-size:15px;line-height:1.7}.whatsapp{position:fixed;right:6%;bottom:20px;z-index:20;background:#25d366;color:white;text-decoration:none;border-radius:70px;padding:13px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 50px rgba(0,0,0,.25);font-size:28px}.whatsapp span{font-size:12px}.whatsapp b{font-size:20px}
@media(min-width:900px){body{max-width:1040px;margin:0 auto;background:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd}.cards{grid-template-columns:1fr 1fr}.card:last-child{grid-column:span 2}.secondary{width:60%}}
@media(max-width:520px){.topbar{padding:22px 7%;align-items:center}.shield{display:none}.call-btn{min-width:104px;padding:14px 16px}.expert .grid4{gap:16px}.grid4 div{padding:26px 9%}.zones ul{gap:16px 14px}.whatsapp{left:auto;right:16px;bottom:18px;max-width:260px}.brand{max-width:58%}}
@media(max-width:380px){h1,h2{font-size:34px}.logo{font-size:21px}.tagline{font-size:7.5px;letter-spacing:2px}.call-btn{min-width:96px;font-size:13px;padding:12px 13px}section{padding:46px 6%}.expert .grid4{grid-template-columns:1fr}.zones ul{grid-template-columns:1fr}.proof{padding:36px 7%}.contact .info{gap:13px}.info i{min-width:54px;height:54px}.whatsapp b{font-size:18px}}
