
:root{--brand:#0f6e56;--dark:#082b25;--light:#eefaf6;--gold:#f4b942;--text:#18332e}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.topbar{display:flex;justify-content:space-between;gap:15px;padding:8px 5%;background:var(--dark);color:white;font-size:14px}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:14px 5%;box-shadow:0 10px 30px #0f6e561a}.brand{display:flex;align-items:center;gap:8px}.brand b{font-size:18px}.brand small{display:block;color:var(--brand)}.pulse{display:grid;place-items:center;width:36px;height:36px;background:var(--brand);color:white;border-radius:12px;font-weight:900;font-size:24px;box-shadow:0 0 0 8px #0f6e5620}nav{display:flex;align-items:center;gap:22px}.nav-cta,.btn{border-radius:999px;padding:12px 18px;background:var(--light);font-weight:700}.primary{background:var(--brand)!important;color:#fff!important}.menu{display:none}.hero{min-height:82vh;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 5%;background:radial-gradient(circle at 80% 20%,#d9fff1 0,#fff 36%,#f6fffb 100%);overflow:hidden}.hero h1{font-size:clamp(38px,6vw,78px);line-height:.98;margin:0 0 18px;color:var(--dark)}.hero p{font-size:20px;line-height:1.7}.hero-img{position:relative}.hero-img img{width:100%;border-radius:38px;box-shadow:0 30px 80px #0f6e5635}.badge{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:0 14px 35px #0f6e5620;font-weight:800;color:var(--brand)}.glass-card{position:absolute;left:-20px;bottom:30px;background:rgba(255,255,255,.9);padding:18px;border-radius:24px;box-shadow:0 22px 50px #0002}.section{padding:75px 5%}.section h2{font-size:42px;color:var(--dark);margin:0 0 14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:24px;border-radius:28px;background:#fff;border:1px solid #e4f3ee;box-shadow:0 18px 45px #0f6e5612;transition:.35s}.card:hover{transform:translateY(-7px);box-shadow:0 26px 70px #0f6e5625}.card i{font-size:32px;color:var(--brand);margin-bottom:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.split img{width:100%;border-radius:32px}.strip{background:var(--dark);color:white;padding:40px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.strip b{font-size:34px;color:var(--gold)}.pain-map{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pill{padding:18px;border-radius:20px;background:var(--light);font-weight:800}.testimonial{background:#f7fffb}.mega-cta{margin:50px 5%;padding:55px;border-radius:38px;background:linear-gradient(135deg,var(--brand),#09342d);color:white;text-align:center}.mega-cta h2{font-size:42px;margin:0 0 10px}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:55px 5%;background:#061f1b;color:white}footer a{display:block;margin:8px 0;color:#dff}.float{position:fixed;right:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:white;z-index:30;box-shadow:0 12px 30px #0004}.call{bottom:92px;background:#1d7af3}.whatsapp{bottom:25px;background:#20b15a}.breadcrumbs{padding:25px 5%;background:var(--light)}.content{padding:55px 5%;max-width:1120px;margin:auto}.content h1{font-size:48px;color:var(--dark)}.content p,.content li{font-size:18px;line-height:1.8}.faq details{background:#fff;border:1px solid #e5f1ee;border-radius:18px;padding:18px;margin:12px 0}.service-hero{padding:70px 5%;background:linear-gradient(135deg,#eafff8,#fff);display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.service-hero img{width:100%;border-radius:32px}@media(max-width:900px){.topbar{display:none}nav{display:none}.open nav{display:flex;position:absolute;left:0;right:0;top:70px;background:white;flex-direction:column;padding:22px}.menu{display:block;background:var(--brand);color:white;border:0;border-radius:12px;padding:10px}.hero,.split,.service-hero{grid-template-columns:1fr}.grid,.pain-map,.strip,footer{grid-template-columns:1fr}.hero{padding-top:45px}.glass-card{position:static;margin-top:15px}.section h2,.mega-cta h2{font-size:30px}}