/* Landings de servicio, sector, local y blog — se apoya en site.css */
section{padding:84px 0}
@media (max-width:760px){section{padding:56px 0}}
.bc{font-size:13.5px;color:var(--muted);padding:18px 0 0}
.bc a{color:var(--muted)}.bc a:hover{color:var(--accent);text-decoration:underline}
.bc span{margin:0 6px;opacity:.6}
.lh{padding:34px 0 64px;background:linear-gradient(180deg,#f2f9fc 0%,#fff 100%);overflow:hidden}
.lh-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
@media (max-width:900px){.lh-grid{grid-template-columns:1fr;gap:28px}}
.lh h1{font-size:clamp(34px,5vw,56px);line-height:1.08}
.lh h1 em{font-style:normal;color:var(--accent)}
.lh .lede{margin-top:20px;font-size:clamp(18px,2vw,22px);color:var(--ink-2)}
.lh .ref{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--accent-700);background:rgba(12,132,168,.1);border-radius:var(--r-pill);padding:6px 14px;margin-bottom:16px}
.lh .hero-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.lh .trust{margin-top:26px;display:flex;gap:10px 22px;flex-wrap:wrap;font-size:14.5px;color:var(--muted)}
.lh .trust li{display:flex;align-items:center;gap:7px}
.lh .trust svg{color:var(--ok);flex-shrink:0}
.lcard{background:linear-gradient(150deg,var(--g1,#0E7FAC),var(--g2,#0E5F7F));border-radius:var(--r-xl);padding:34px 30px;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.lcard::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.1)}
.lcard .ico{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.18);display:grid;place-items:center;margin-bottom:18px}
.lcard .ico svg{width:28px;height:28px}
.lcard b{display:block;font-size:20px;letter-spacing:-.015em;line-height:1.25}
.lcard p{margin-top:10px;font-size:15px;opacity:.88;line-height:1.5}
.lcard ul{margin-top:18px;display:grid;gap:9px;font-size:14.5px;position:relative;z-index:1}
.lcard li{display:flex;gap:9px;align-items:flex-start}
.lcard li::before{content:"✓";font-weight:700}
.prose{max-width:var(--narrow);margin:0 auto}
.prose h2{font-size:clamp(26px,3.4vw,38px);margin:0 0 18px}
.prose h3{font-size:22px;margin:30px 0 10px}
.prose p{margin:0 0 16px;font-size:17.5px;line-height:1.65;color:var(--ink-2)}
.prose ul.bul{margin:0 0 18px;display:grid;gap:10px}
.prose ul.bul li{position:relative;padding-left:26px;font-size:17px;line-height:1.55;color:var(--ink-2)}
.prose ul.bul li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink)}
.alt{background:var(--bg-2)}
.sh{text-align:center;max-width:720px;margin:0 auto 44px}
.sh h2{font-size:clamp(26px,3.6vw,40px)}
.sh p{margin-top:14px;font-size:18px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}
.card .n{width:34px;height:34px;border-radius:10px;background:rgba(12,132,168,.1);color:var(--accent-700);display:grid;place-items:center;font-weight:700;font-size:15px}
.card h3{font-size:18px;letter-spacing:-.012em;line-height:1.25}
.card p{font-size:15px;color:var(--muted);line-height:1.55}
a.card{transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent)}
.card .more{margin-top:auto;padding-top:6px;color:var(--accent);font-weight:500;font-size:14.5px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:22px;position:relative}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:12px}
.step b{display:block;font-size:17px;color:var(--ink);letter-spacing:-.01em}
.step p{margin-top:6px;font-size:14.5px;color:var(--muted);line-height:1.5}
.callout{max-width:var(--narrow);margin:0 auto;border-radius:var(--r-lg);padding:26px 28px;background:#fff8ec;border:1px solid #f1d9a8}
.callout b{display:block;color:#7a4a00;font-size:18px;margin-bottom:6px}
.callout p{font-size:16.5px;line-height:1.6;color:#5c4a24}
.callout.info{background:#eef8fc;border-color:#bfe3f0}
.callout.info b{color:var(--accent-700)}
.callout.info p{color:var(--ink-2)}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chips a,.chips span{padding:9px 16px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:#fff;font-weight:500;font-size:15px;color:var(--ink)}
.chips a:hover{border-color:var(--accent);color:var(--accent)}
.tv{background:var(--tv-grad);color:#fff;border-radius:var(--r-xl);padding:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;max-width:var(--container);margin:0 auto}
@media (max-width:800px){.tv{grid-template-columns:1fr;padding:30px 24px}}
.tv h2{color:#fff;font-size:clamp(24px,3vw,34px)}
.tv p{margin-top:12px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.55}
.tv .btn{margin-top:20px}
.tv ul{display:grid;gap:10px;font-size:15.5px}
.tv li{display:flex;gap:9px}.tv li::before{content:"✓";font-weight:700}
.tbl{width:100%;border-collapse:collapse;font-size:15.5px;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line-2)}
.tbl th,.tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
.tbl th{background:var(--bg-2);color:var(--ink);font-weight:600}
.tbl tr:last-child td{border-bottom:0}
.tblwrap{max-width:var(--narrow);margin:20px auto 0;overflow-x:auto}
.updated{margin-top:26px;font-size:13.5px;color:var(--muted)}
.faq{padding:84px 0}
.contact{padding:84px 0}
.art-meta{font-size:14px;color:var(--muted);margin-top:14px}
.postlist{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:var(--container);margin:0 auto}
@media (max-width:700px){.postlist{grid-template-columns:1fr}}
.shots{position:relative;min-height:340px}
.shots img{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line-2);background:#fff}
.shot-d{width:100%;height:auto}
.shot-m{position:absolute;right:-6px;bottom:-34px;width:34%;height:auto;border-radius:22px!important;border:4px solid #fff!important}
@media (max-width:900px){.shots{margin-bottom:34px}.shot-m{right:8px}}
.tool{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}
.tool fieldset{border:0;margin:0 0 22px;padding:0}
.tool legend{font-weight:600;color:var(--ink);font-size:17px;margin-bottom:10px;padding:0}
.tool legend small{font-weight:400;color:var(--muted)}
.tool .hint{font-size:14.5px;color:var(--muted);margin:0 0 10px}
.opts{display:grid;gap:10px}
.opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:#fff;font-size:16px;line-height:1.4;transition:border-color .18s,background .18s}
.opt:hover{border-color:var(--accent)}
.opt input{margin-top:3px;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}
.opt:has(input:checked){border-color:var(--accent);background:rgba(12,132,168,.07)}
.num{width:100%;max-width:220px;padding:12px 14px;font:inherit;border:1.5px solid var(--line);border-radius:12px}
.num:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.result{margin-top:24px;border-radius:var(--r-lg);padding:26px 28px;border:1.5px solid var(--line)}
.result h2{font-size:24px;margin:0 0 10px}
.result p{margin:0 0 12px;font-size:16.5px;line-height:1.6;color:var(--ink-2)}
.result ul{margin:0 0 14px;display:grid;gap:8px}
.result li{padding-left:22px;position:relative;font-size:16px;line-height:1.5}
.result li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.result.yes{background:#fff8ec;border-color:#f1d9a8}
.result.no{background:#eef8fc;border-color:#bfe3f0}
.result .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.tool .btn-lg{margin-top:4px}
.prose a.btn,.result a.btn{text-decoration:none}
.prose a.btn-primary{color:#fff}.prose a.btn-light{color:var(--ink)}
.shot-d{aspect-ratio:960/360;object-fit:cover}
.shot-m{bottom:-60px}
