/* Top SEO Company - site additions (layered on the existing template CSS) */
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:10px 16px;z-index:10000}
.skip-link:focus{left:10px;top:10px}
/* mega menu columns (div based so template list rules do not interfere) */
#mainmenu .mm-col{text-align:left}
#mainmenu .mm-title{font-weight:700;color:#586383;font-size:13px;padding:2px 0 8px;margin-top:6px}
#mainmenu .mm-col .mm-title:first-child{margin-top:0}
#mainmenu .mm-col a.mm-link{display:block;padding:4px 0;font-size:14px;line-height:1.35;background:none;border:0;width:100%;height:auto}
#mainmenu .mm-col a.mm-link:hover{color:var(--primary-color,#0d6efd)}
#mainmenu .mm-col a.mm-all{margin-top:10px;font-weight:700}
header:not(.header-mobile) #mainmenu>li>ul.mega .sb-menu{max-height:80vh;overflow:auto}
/* hero / content */
.lead-sm{font-size:18px;max-width:760px}
.aside-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.05);position:sticky;top:110px}
.chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.mm-chip{display:inline-block;padding:9px 16px;border:1px solid rgba(0,0,0,.12);border-radius:40px;font-size:15px;color:inherit;background:#fff;transition:.2s}
.mm-chip:hover{border-color:var(--primary-color,#0d6efd);color:var(--primary-color,#0d6efd)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.cta-row.stack{flex-direction:column;align-items:flex-start}
.btn-wa,.btn-call{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none}
.btn-wa{background:#1fa855;color:#fff}.btn-wa:hover{background:#178a45;color:#fff}
.btn-call{border:1px solid rgba(0,0,0,.2);color:inherit}.btn-call:hover{border-color:#000}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:999;background:#1fa855;color:#fff;border-radius:40px;padding:12px 16px;display:flex;gap:8px;align-items:center;box-shadow:0 6px 20px rgba(0,0,0,.25);font-weight:600;font-size:14px;text-decoration:none}
.wa-float i{font-size:22px}.wa-float:hover{color:#fff;background:#178a45}
@media(max-width:767px){.wa-float span{display:none}.wa-float{padding:14px}}
/* forms */
.cta-band{padding:80px 0;background:rgba(0,0,0,.03)}
.form-card{background:#fff;border-radius:10px;padding:30px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.lf-label{font-size:14px;font-weight:600;margin-bottom:4px;display:block}
.lead-form .form-control{width:100%}
.lead-form .form-control.is-invalid{border-color:#d93025}
.lf-err{color:#d93025;font-size:13px;min-height:0}
.hp-wrap{position:absolute;left:-5000px;height:0;overflow:hidden}
.lf-status{margin-top:16px;padding:14px 16px;border-radius:8px;font-size:15px}
.lf-status.ok{background:#e6f4ea;color:#14532d}.lf-status.fail{background:#fdecea;color:#7f1d1d}
.lf-submit[disabled]{opacity:.6;cursor:wait}
.kw-list{columns:2;column-gap:30px;padding-left:18px}
@media(max-width:767px){.kw-list{columns:1}}
.res-table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.res-table th,.res-table td{padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.1);text-align:left;vertical-align:top}
.post-body h2{margin-top:32px}.post-body p{max-width:760px}
.aside-card .btn-main.btn-line,.cta-row .btn-main.btn-line{background:transparent;border:2px solid var(--primary-color,#4a86f7);color:var(--primary-color,#4a86f7)}
.aside-card .btn-main.btn-line span{color:inherit}
.hub-card{box-shadow:0 4px 18px rgba(0,0,0,.05);transition:.2s;color:inherit}.hub-card:hover{transform:translateY(-3px)}
.p-30{padding:24px}
