/* Audience-led navigation (IA option A+) */
.nav-links.ia{gap:0;white-space:nowrap}
.nav-links.ia .has-dd{position:relative}
.nav-links.ia .has-dd>a{display:flex;align-items:center;gap:6px}
.nav-links.ia .has-dd>a i{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.nav-links.ia a[aria-current]{background:#f0f3f7;color:var(--text)}
.nav-links.ia .dd{position:absolute;left:-8px;top:100%;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility 0s .15s;z-index:60}
.nav-links.ia .has-dd:hover .dd,.nav-links.ia .has-dd:focus-within .dd{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s}
.nav-links.ia .dd ul{list-style:none;margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -18px rgba(15,23,42,.35);padding:8px;min-width:300px;display:grid}
.nav-links.ia .dd a{border-radius:10px;padding:10px 12px;font-weight:650}
.nav-links.ia .dd a b{display:block;font-weight:700;color:var(--text);font-size:.95rem}
.nav-links.ia .dd a span{display:block;font-weight:500;color:var(--muted);font-size:.84rem;line-height:1.35}
.nav-links.ia .dd .dd-all a{color:var(--accent-text);font-size:.88rem;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}
@media (max-width:1320px){.nav-links.ia>li>a{padding:8px 8px;font-size:.9rem}.nav-cta .btn-line{display:none}}
@media (max-width:980px){
  .mobile-menu.ia>.btn{width:100%;margin:0 0 8px}
  .mobile-menu.ia details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);font-weight:650;font-size:1.08rem;color:var(--text);cursor:pointer}
  .mobile-menu.ia details summary::-webkit-details-marker{display:none}
  .mobile-menu.ia details summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;margin-right:6px}
  .mobile-menu.ia details[open] summary::after{transform:rotate(-135deg)}
  .mobile-menu.ia details ul{padding:0 0 6px 12px;background:#fafbfc}
  .mobile-menu.ia details li a{font-size:1rem;font-weight:600;padding:12px 4px;flex-direction:column;gap:2px}
  .mobile-menu.ia .mm-fine{font-size:.78rem;color:var(--muted);margin-top:16px}
}
/* audience hub pages */
.aud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.aud-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;color:var(--body);transition:border-color .15s,box-shadow .15s}
.aud-card:hover{border-color:var(--line-2);box-shadow:0 12px 30px -20px rgba(15,23,42,.4)}
.aud-card h3{font-size:1.2rem;margin-bottom:6px}
.aud-card p{font-size:.97rem}
.aud-card .go{display:inline-block;margin-top:12px;color:var(--accent-text);font-weight:700;font-size:.95rem}
.aud-card.main{grid-column:1/-1;border-color:#fed7bf;background:var(--accent-soft)}
.aud-card .pill{margin-bottom:10px}
@media (max-width:760px){.aud-grid{grid-template-columns:1fr}}
.aud-sec{padding:56px 0 72px}
/* small Free estimate button in the mobile header */
.hdr-est{display:none}
@media (max-width:980px){.site-header .nav{gap:10px}.hdr-est{display:inline-flex;margin-left:auto;padding:8px 14px;font-size:.88rem;white-space:nowrap}.hdr-est+.menu-btn{margin-left:0;flex:0 0 44px}.menu-open .hdr-est{visibility:hidden}}
@media (max-width:400px){.site-header .logo img{height:36px}.hdr-est{padding:7px 11px;font-size:.84rem}}
