﻿:root{--ink:#17212b;--brand:#0f766e;--soft:#f6f8fb;--line:#d9e1ea}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1160px,92vw);margin:auto}.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.logo{width:240px}.menu{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:700}.phone,.btn{background:var(--brand);color:#fff!important;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:800;display:inline-flex}.btn.alt{background:#17212b}.hero{padding:58px 0 42px;background:linear-gradient(180deg,#fff,#f8fafc)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.kicker{font-weight:800;color:var(--brand);text-transform:uppercase;font-size:14px}h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:12px 0 18px;letter-spacing:0}h2{font-size:30px;line-height:1.18;margin:0 0 18px}h3{font-size:21px;margin:22px 0 10px}.lead{font-size:19px;color:#405060}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.trust span{border:1px solid var(--line);padding:8px 10px;border-radius:8px;background:#fff}.feature-img{border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.13);aspect-ratio:16/9;object-fit:cover}.section{padding:54px 0}.band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content{max-width:900px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.card img{border-radius:8px;aspect-ratio:16/10;object-fit:cover}.zones,.context-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zones a,.context-links a{border:1px solid var(--line);border-radius:8px;padding:10px;text-decoration:none;background:#fff;font-weight:700}.service-list{columns:2;padding-left:22px}.form-grid{display:grid;grid-template-columns:.85fr 1fr;gap:28px}.formbox{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}label{display:block;font-weight:800;margin:10px 0 4px}input,textarea,select{width:100%;border:1px solid #bcc7d3;border-radius:8px;padding:12px;font:inherit}textarea{min-height:120px}button{border:0;background:var(--brand);color:#fff;padding:13px 18px;border-radius:8px;font-weight:800;margin-top:12px}.legal label{font-weight:500}.foot{background:#111827;color:#e5e7eb;padding:34px 0}.small{font-size:14px;color:#cbd5e1}.mobile-call{display:none}@media(max-width:820px){.hero-grid,.grid,.form-grid,.zones,.context-links{grid-template-columns:1fr}.phone{display:none}.mobile-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:center;background:#16a34a;color:white!important;padding:15px;text-decoration:none;font-weight:900}.foot{padding-bottom:74px}body{padding-bottom:54px}.service-list{columns:1}}
.interlink-context{font-size:15px;color:#5f6570;max-width:860px;margin:14px 0}.interlink-context a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Bloques diferenciados para paginas de zona */
.zona-diferenciada .zona-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.comentarios-clientes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 26px}
.comentarios-clientes article{border:1px solid rgba(20,20,20,.12);background:rgba(255,255,255,.72);padding:18px;border-radius:8px}
.comentarios-clientes .opinion-text{font-weight:700;margin-top:0}
.zona-relacionada .context-links{margin-top:12px}
@media (max-width:760px){.zona-diferenciada .zona-checkgrid,.comentarios-clientes{grid-template-columns:1fr}.zona-diferenciada{padding-bottom:78px}}
