/* Shared home-style frame for the AI Operations case studies. */
.case-page header .case-navrow{height:66px;display:flex;align-items:center;justify-content:space-between}
.case-page header .brand{font-size:15px;font-weight:800;letter-spacing:-.02em;text-decoration:none}
.case-page header nav#primary-navigation{height:auto;display:flex;align-items:center;gap:2px}
.case-page header nav#primary-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:100px;color:var(--muted);font-size:13.5px!important;font-weight:500;text-decoration:none;transition:all .18s ease}
.case-page header nav#primary-navigation a:hover{background:var(--soft);color:var(--ink)}
.case-page header nav#primary-navigation .nav-cta{margin-left:8px;padding:9px 18px;background:var(--lime);color:var(--ink)!important;font-size:13px!important;font-weight:600}
.case-page header nav#primary-navigation .nav-cta:hover{background:#c3de1f!important}
.case-page .menu-toggle{display:none}
.case-page footer.case-footer{padding:70px 0 40px;background:#1d2926;border-top:1px solid #34413d;color:#f7f8f3}
.case-footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.case-footer-kicker{display:block;margin-bottom:10px;font:11px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#93a29c}
.case-footer-grid h2{margin:0;font-size:28px;letter-spacing:-.02em}
.case-footer-links{display:flex;gap:12px;padding-top:5px}
.case-footer-links a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #58645f;border-radius:50%;color:#f7f8f3;transition:color .18s ease,background .18s ease,border-color .18s ease}
.case-footer-links a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.case-footer-links a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.case-footer-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.case-foot-note{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;font:11px 'IBM Plex Mono',monospace;color:#93a29c}
.case-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px}.case-pagination a{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;transition:border-color .18s ease}.case-pagination a:hover{border-color:var(--ink);background:#fff}.case-pagination a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(max-width:760px){
  .case-page header .case-navrow{position:relative}
  .case-page .menu-toggle{display:inline-flex;order:3;margin-left:8px;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:100px;background:#fff;font-size:14px}
  .case-page #portfolio-language{order:2}
  .case-page header nav#primary-navigation{display:none;position:absolute;top:65px;left:0;right:0;z-index:1;padding:14px 22px 20px;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #14151a0d}
  .case-page header nav#primary-navigation.is-open{display:flex}
  .case-page header nav#primary-navigation a{padding:12px 14px;margin:0;border-radius:8px}
  .case-footer-grid{flex-direction:column;gap:28px}
  .case-foot-note{margin-top:42px}
  .case-pagination{align-items:stretch;flex-direction:column}.case-pagination a{justify-content:center;width:100%}
}
