.breadcrumbs{padding:14px 0 0;font-size:13px}
.breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-2)}
.breadcrumb-list li{display:flex;align-items:center;gap:8px}
.breadcrumb-list li:not(:last-child)::after{content:"";display:inline-block;width:5px;height:5px;border-top:1.5px solid var(--text-2);border-right:1.5px solid var(--text-2);transform:rotate(45deg);opacity:.6;margin-left:0}
.breadcrumb-list li a{color:var(--text-2);font-weight:500;letter-spacing:-.005em;transition:color .15s}
.breadcrumb-list li a:hover{color:var(--accent)}
.breadcrumb-list li[aria-current="page"]{color:var(--ink);font-weight:600}
.ctx-link{color:var(--accent);font-weight:500;border-bottom:1px solid rgba(109,40,217,.25);transition:border-color .15s,background .15s;padding-bottom:1px}
.ctx-link:hover{border-bottom-color:var(--accent);background:rgba(109,40,217,.04)}
nav.nav a[aria-current="page"]{color:var(--accent)}

/* === DESKTOP DROPDOWN === */

.nav-caret{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform .2s var(--ease)}

/* Bridge so cursor can travel from trigger to panel without closing */

/* === MOBILE SUBMENU === */
.mobile-submenu{display:flex;flex-direction:column}
.mobile-submenu-trigger{background:none;border:0;padding:14px 0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-family:var(--sans-d);font-size:17px;font-weight:600;width:100%}
.mobile-submenu-trigger .nav-caret{transition:transform .2s var(--ease)}
.mobile-submenu-trigger[aria-expanded="true"] .nav-caret{transform:rotate(225deg) translateY(2px)}
.mobile-submenu-panel{display:none;flex-direction:column;padding-left:18px;border-bottom:1px solid var(--border)}
.mobile-submenu-panel[data-open="true"]{display:flex}
.mobile-submenu-panel a{font-size:15px;padding:12px 0;border-bottom:1px solid rgba(227,232,238,.6)}
.mobile-submenu-panel a:last-child{border-bottom:none}

*:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* === RESPONSIVENESS + TOUCH TARGET FIXES === */
/* Hide redundant desktop nav elements on mobile (hamburger handles it) */
@media(max-width:1180px){
  .cta-mini{display:none}

}
/* Touch target compliance: minimum 44px for interactive elements
  Higher-specificity selectors required to override existing .inq-card .inq-cta */
.inq-card .inq-cta,.inq-cta{min-height:44px}
.inq-secondary{min-height:44px}
.service-link{min-height:44px}
/* Sectors dropdown trigger touch target on tablet/borderline desktop */

/* === PREMIUM UX TOUCH-UPS === */
/* Tabular numerals globally: clean alignment on prices, dates, numbers */
body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1}
/* Stronger tabular nums for elements that display numeric data */
.pricing-amount,.pricing-line-price,.stat-card,.stat-value,
.pricing-row td,.pricing th,
[class*="-num"],[class*="-price"]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1}
/* Subtle text-rendering improvement for headings */
h1,h2,h3{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

/* Footer-nav minimal inline restyle 2026-05-09 */