:root{--gmp-g:#10b981;--gmp-bg:#f6f8fb;--gmp-text:#0f172a;--gmp-muted:#536173;--gmp-card:#fff;--gmp-radius:18px;--gmp-shadow:0 12px 30px rgba(15,23,42,.07)}
.gmp-container{max-width:1180px;margin:0 auto;padding:0 22px}
.gmp-small{color:var(--gmp-muted);font-size:.95rem}
.gmp-navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid #e6ebf2}
.gmp-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.gmp-brand{display:flex;align-items:center;gap:12px}
.gmp-logo-title{font-weight:900;font-size:22px;letter-spacing:-.02em}.gmp-logo-title span{color:var(--gmp-g)}
.gmp-logo-sub{font-size:10px;text-transform:uppercase;color:#7b8a9b;letter-spacing:.16em}
.gmp-banner{background:var(--gmp-g);color:#fff}.gmp-marquee{white-space:nowrap;animation:gmp-marquee 18s linear infinite;padding:.6rem 0}
@keyframes gmp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gmp-hero-wrap{background:radial-gradient(1200px 400px at 15% 0%, rgba(16,185,129,.14), transparent 60%),linear-gradient(110deg, transparent 0, transparent 40%, rgba(16,185,129,.07) 40%, rgba(16,185,129,.07) 60%, transparent 60%),linear-gradient(180deg,#fff,transparent);padding:54px 0 22px}
.gmp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
@media (max-width:980px){.gmp-hero{grid-template-columns:1fr}}
.gmp-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#eafcf4;color:#065f46;padding:.25rem .7rem;border:1px solid #c7f0db;font-weight:700}
.gmp-lead{color:#5c6b7e;font-size:1.05rem;max-width:60ch}
.gmp-btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--gmp-g);color:#fff;border:none;border-radius:12px;padding:.85rem 1.1rem;font-weight:800;box-shadow:var(--gmp-shadow);transition:transform .15s ease, box-shadow .15s ease}
.gmp-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(16,185,129,.22)}
.gmp-outline{background:#fff;color:var(--gmp-g);border:2px solid var(--gmp-g);box-shadow:none}
.gmp-actions{display:flex;gap:12px;margin:14px 0 8px}
.gmp-grid{display:grid;gap:22px}.gmp-2{grid-template-columns:1fr 1fr}.gmp-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.gmp-2,.gmp-3{grid-template-columns:1fr}}
.gmp-card{background:var(--gmp-card);border:1px solid #e6ebf2;border-radius:var(--gmp-radius);box-shadow:var(--gmp-shadow)} .gmp-pad{padding:18px}
.gmp-section{padding:60px 0 22px}
.gmp-service .title{font-weight:900}
.gmp-note{color:#0b7a55;font-weight:900}
.gmp-table{font-size:.98rem}
.gmp-table div{display:flex;justify-content:space-between;padding:.38rem 0}
.gmp-table .total{border-top:1px solid #e6ebf2;margin-top:.6rem;padding-top:.6rem;font-weight:900}
.gmp-whatsapp{position:fixed;right:24px;bottom:24px;background:var(--gmp-g);color:#fff;border-radius:999px;padding:14px 16px;box-shadow:0 10px 30px rgba(16,185,129,.4);font-weight:800}
.gmp-section h2{font-size:34px;margin:0 0 8px}
.gmp-hero h1{font-size:48px;margin:0 0 8px}
.gmp-section h3{font-size:20px;margin:0 0 8px}
input,select,textarea{width:100%;padding:.8rem .9rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
label{font-weight:700;font-size:.92rem;margin-bottom:.3rem;display:block}
