:root{
  --primary:#47b83e;
  --primary-dark:#2e8f2a;
  --primary-soft:#eaf8e8;
  --dark:#151719;
  --dark-2:#2f3336;
  --graphite:#55595c;
  --muted:#6d7478;
  --line:#e4e8e4;
  --light:#f5f8f4;
  --white:#ffffff;
  --radius:22px;
  --shadow:0 20px 48px rgba(21,23,25,.13);
  --green-shadow:0 18px 38px rgba(71,184,62,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.55}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,4vw,56px);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,232,228,.78);box-shadow:0 8px 28px rgba(21,23,25,.06)}
.brand{display:flex;align-items:center;gap:13px;font-weight:900;color:var(--dark)}
.brand img{height:54px;max-width:270px;object-fit:contain}.brand span{letter-spacing:-.02em;color:var(--dark-2)}
.nav{display:flex;gap:22px;align-items:center}.nav a{font-weight:800;color:#303538;position:relative}.nav>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:3px;border-radius:99px;background:var(--primary);transition:.22s}.nav>a:not(.btn):hover::after{width:100%}
.menu-toggle{display:none;background:none;border:0;font-size:30px;color:var(--dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:900;padding:13px 21px;box-shadow:var(--green-shadow);cursor:pointer;transition:.22s}.btn:hover{transform:translateY(-2px);filter:saturate(1.08)}.btn.secondary{background:#25282b;color:#fff;box-shadow:0 14px 30px rgba(37,40,43,.18)}.btn-small{padding:9px 15px;font-size:14px}
.hero{position:relative;min-height:630px;background:radial-gradient(circle at 80% 10%,rgba(71,184,62,.38),transparent 28%),linear-gradient(135deg,#111315 0%,#25292b 50%,#3d423f 100%);color:#fff;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:url('/assets/img/05_logo_marca_de_agua.png') no-repeat 93% 55%/520px;opacity:.07;pointer-events:none}.hero::after{content:"";position:absolute;left:-90px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(71,184,62,.12);filter:blur(4px)}
.slide{display:none;min-height:630px;padding:92px clamp(18px,6vw,88px);align-items:center;grid-template-columns:1.05fr .95fr;gap:42px;position:relative;z-index:1}.slide.active{display:grid}.slide h1{font-size:clamp(36px,6vw,74px);line-height:.98;margin:0 0 18px;letter-spacing:-.055em}.slide p{font-size:clamp(17px,2vw,22px);opacity:.94;max-width:720px}.slide img{width:100%;max-height:430px;object-fit:contain;border-radius:34px;box-shadow:0 24px 50px rgba(0,0,0,.28);background:linear-gradient(145deg,#fff,#f4f8f4);padding:28px;border:1px solid rgba(255,255,255,.5)}
.hero-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:10px;z-index:2}.hero-dots button{width:12px;height:12px;border-radius:99px;border:0;background:#ffffff69}.hero-dots button.active{background:var(--primary);width:36px}
.section{padding:74px clamp(18px,5vw,78px)}.section.alt{background:linear-gradient(180deg,#f5f8f4,#ffffff)}.eyebrow{color:var(--primary-dark);font-weight:950;text-transform:uppercase;letter-spacing:.09em}.section-title{font-size:clamp(28px,4vw,50px);line-height:1.05;letter-spacing:-.04em;margin:8px 0 18px;color:#171a1c}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(21,23,25,.07);overflow:hidden;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(71,184,62,.35)}.card img{width:100%;height:218px;object-fit:cover;background:linear-gradient(145deg,#ecf7ea,#f8fbf7)}.card-body{padding:25px}.card-body h3{margin-top:0;color:#202325}.tag{display:inline-flex;padding:6px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:900;margin:3px;border:1px solid rgba(71,184,62,.16)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.two-col>div,.social-embed{border-radius:var(--radius)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{border-radius:19px;background:#fff;padding:22px;box-shadow:0 10px 26px rgba(21,23,25,.07);border:1px solid var(--line)}.stat b{font-size:34px;color:var(--primary-dark)}
.form{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;border:1px solid var(--line)}.form input,.form textarea,.form select{width:100%;padding:14px 15px;border:1px solid #dbe2dc;border-radius:14px;margin:7px 0 15px;font:inherit;background:#fbfdfb}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid rgba(71,184,62,.18);border-color:var(--primary)}
.service-detail{max-width:1120px;margin:auto;padding:58px 18px}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.service-hero img{width:100%;border-radius:30px;box-shadow:var(--shadow);background:#f6faf5;object-fit:contain;padding:18px}.social-embed{background:#fff;padding:20px;border:1px solid var(--line);overflow:auto;box-shadow:0 8px 22px rgba(21,23,25,.05)}
.footer{background:#16191b;color:#eaf2ea;padding:42px clamp(18px,5vw,72px);display:flex;justify-content:space-between;gap:22px;border-top:5px solid var(--primary)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer a{color:#d9f4d7}.cookie-box{position:fixed;left:18px;right:18px;bottom:18px;background:#fff;border:1px solid #d9e5d8;border-radius:18px;box-shadow:var(--shadow);padding:16px;display:none;z-index:80;align-items:center;justify-content:space-between;gap:12px}
.admin-layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.admin-sidebar{background:#151719;color:#fff;padding:22px;position:sticky;top:0;height:100vh;border-right:5px solid var(--primary)}.admin-sidebar a{display:block;padding:11px 12px;border-radius:12px;color:#e9f6e8;font-weight:750}.admin-sidebar a:hover{background:#24292b;color:#fff}.admin-main{padding:30px;background:#f5f8f4}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(21,23,25,.05)}.table th,.table td{padding:12px;border-bottom:1px solid #e7eee6;text-align:left}.badge{padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:900}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(71,184,62,.34),transparent 30%),linear-gradient(135deg,#111315,#33383a)}.login-card{width:min(430px,92vw);background:#fff;border-radius:28px;padding:32px;box-shadow:var(--shadow);border-top:6px solid var(--primary)}
@media(max-width:900px){.menu-toggle{display:block}.nav{position:absolute;display:none;flex-direction:column;top:78px;left:0;right:0;background:#fff;padding:22px;box-shadow:var(--shadow);border-bottom:3px solid var(--primary)}.nav.open{display:flex}.slide,.two-col,.service-hero,.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero,.slide{min-height:auto}.slide{padding:56px 18px 86px}.footer{flex-direction:column}.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.brand span{display:none}.brand img{max-width:230px}}
@media(max-width:520px){.stats{grid-template-columns:1fr}.card img{height:185px}.section{padding:50px 16px}.site-header{padding:10px 14px}.brand img{height:48px;max-width:190px}.slide h1{font-size:38px}.slide img{padding:18px;border-radius:24px}.cookie-box{flex-direction:column;align-items:flex-start}}
