/* Mobile nav open state (toggled via navigation.js) */
@media(max-width:960px){
  .main-nav{position:fixed;top:80px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;padding:var(--space-3);transform:translateX(100%);transition:transform 0.3s var(--ease);overflow-y:auto}
  .main-nav.open{transform:translateX(0)}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .main-nav a{display:block;padding:14px 4px;border-bottom:1px solid var(--color-border)}
  .main-nav a.active::after{display:none}
  .dropdown{position:static;transform:none;box-shadow:none;min-width:0;grid-template-columns:1fr;opacity:1;visibility:visible;display:none;padding:0 0 0 14px;border:none}
  .has-dropdown.open .dropdown{display:grid}
  .nav-actions{display:none}
  .menu-toggle{display:flex}
}

/* Service detail sections */
.service-section{scroll-margin-top:100px;border-top:1px solid var(--color-border);padding:var(--space-6) 0}
.service-section:first-of-type{border-top:none}

/* Case study detail card */
.case-card{grid-column:span 2}
.case-card .metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}

/* Industry / solution anchor targets */
.anchor-card{scroll-margin-top:100px}

/* Team/consultant grid */
.team-card{text-align:center}
.team-card .avatar{margin:0 auto 12px;width:64px;height:64px;font-size:1.1rem}

/* FAQ two-column layout */
.faq-columns{align-items:start}
