/* ----------------------------------------------------------------------
   AISC reference-site fidelity — navbar, hero, home sections
   ---------------------------------------------------------------------- */

/* Fixed glass navbar — stays put on scroll (body overflow-x breaks sticky) */
.site-header{
  position:fixed;top:12px;left:0;right:0;z-index:1000;background:transparent;border:0;
  backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 12px;
  overflow:visible;isolation:isolate;pointer-events:none;
}
.site-header .nav-shell{pointer-events:auto}
.site-header-spacer{height:92px;flex:0 0 auto}
.nav-shell,.nav,.menu{overflow:visible}
.nav-shell{
  width:100%;max-width:1500px;margin:0 auto;
  border:1px solid var(--line);border-radius:999px;
  background:linear-gradient(90deg,rgba(168,85,247,.06),rgba(255,255,255,.95) 28%,rgba(255,255,255,.95));
  box-shadow:0 8px 32px rgba(15,17,21,.08);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
.nav{height:auto;min-height:64px;padding:16px 24px;max-width:none;gap:20px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{display:block;height:32px;width:auto;object-fit:contain}
.menu{justify-content:center;flex:1;gap:8px;margin-left:0}
.menu a,.menu button{font-size:14px;color:var(--slate);padding:6px 16px;border-radius:999px}
.menu a:hover,.menu button:hover{color:var(--ink)}
.menu button{display:inline-flex;align-items:center;gap:6px}
.chevron{font-size:12px;line-height:1;transform:translateY(-1px)}
.header-actions{gap:12px;flex:0 0 auto}
.expert-link{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap}
.expert-link:hover{color:var(--blue)}
.header-button{min-height:40px;padding:0 18px;border-radius:999px;font-size:14px;background:var(--blue);border-color:var(--blue)}

/* Dynamic WP mega-menu + nested flyouts (live parity) */
.menu .menu-top{display:inline-flex;align-items:center;gap:6px}
.menu .dropdown{position:relative}
.menu .dropdown-panel{
  display:none;flex-direction:column;gap:4px;overflow:visible;
  position:absolute;left:0;top:100%;margin-top:8px;z-index:1100;
  width:320px;padding:12px;border-radius:16px;border:1px solid var(--line);
  background:#fff;opacity:1;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.45);
}
/* Invisible hover bridge across the visual gap so menu doesn't close */
.menu .dropdown-panel:before{
  content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:transparent;
}
.menu .dropdown:hover>.dropdown-panel,
.menu .dropdown:focus-within>.dropdown-panel,
.menu .dropdown.is-open>.dropdown-panel{display:flex}
.menu-section-heading{
  margin-top:8px;padding:10px 12px 4px;border-top:1px solid var(--line);
  font:600 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);
}
.menu-row{position:relative}
.menu a.menu-row-link{
  display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 15px;border-radius:10px;
  text-decoration:none;color:inherit;box-sizing:border-box;
}
.menu a.menu-row-link:hover,.menu .menu-row.is-flyout-open>a.menu-row-link{background:var(--panel2)}
.menu-row-text{flex:1;min-width:0}
.menu-row-text strong{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}
.menu-row-text small{display:block;font-size:12px;color:var(--slate);margin-top:3px;font-weight:400;line-height:1.35}
.menu-icon{
  flex:0 0 auto;width:36px;height:36px;border-radius:8px;background-color:var(--panel2);
  display:inline-flex;align-items:center;justify-content:center;
  background-repeat:no-repeat;background-position:center;background-size:18px 18px;
  transition:background-color .2s var(--ease),background-image .2s var(--ease);
}
.menu a.menu-row-link:hover .menu-icon,
.menu .menu-row.is-flyout-open a.menu-row-link .menu-icon{
  background-color:transparent;
  background-image:var(--menu-icon-white),linear-gradient(90deg,#a855f7,#ec4899);
  background-size:18px 18px,auto;
  background-position:center,center;
  background-repeat:no-repeat,no-repeat;
}
.flyout-chevron{
  flex:0 0 auto;margin-left:auto;align-self:center;color:var(--slate);
  width:14px;height:14px;margin-top:2px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.flyout-panel{
  display:none;position:absolute;left:calc(100% + 8px);top:0;z-index:1200;
  width:260px;padding:8px;border-radius:16px;border:1px solid var(--line);
  background:#fff;opacity:1;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.45);
}
.flyout-panel:before{
  content:"";position:absolute;left:-12px;top:0;bottom:0;width:12px;
}
.menu-row.has-flyout:hover>.flyout-panel,
.menu-row.has-flyout:focus-within>.flyout-panel,
.menu-row.is-flyout-open>.flyout-panel{display:block}
.flyout-link{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;
  text-decoration:none;font-size:14px;color:var(--slate);
}
.flyout-link:hover{background:var(--panel2);color:var(--ink)}
.flyout-icon{
  --flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
  width:14px;height:14px;flex:0 0 auto;opacity:.7;
  background:currentColor;
  -webkit-mask:var(--flyout-icon) center/contain no-repeat;
  mask:var(--flyout-icon) center/contain no-repeat;
}
/* Live flyout glyphs (Users / GitBranch / Cable / ShieldCheck / Car / Building2 / Utensils / Coffee) */
.flyout-link.icon-users .flyout-icon,
.icon-users .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.flyout-link.icon-git-branch .flyout-icon,
.icon-git-branch .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cline x1='6' x2='6' y1='3' y2='15'/%3E%3Ccircle cx='18' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M18 9a9 9 0 0 1-9 9'/%3E%3C/svg%3E")}
.flyout-link.icon-cable .flyout-icon,
.icon-cable .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1'/%3E%3Cpath d='M19 15V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V9'/%3E%3Cpath d='M21 21v-2h-4M3 5h4V3'/%3E%3Cpath d='M7 5a1 1 0 0 1 1 1v1a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1z'/%3E%3C/svg%3E")}
.flyout-link.icon-shield-check .flyout-icon,
.icon-shield-check .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.flyout-link.icon-car .flyout-icon,
.icon-car .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E")}
.flyout-link.icon-building .flyout-icon,
.icon-building .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4M10 10h4M10 14h4M10 18h4'/%3E%3C/svg%3E")}
.flyout-link.icon-utensils .flyout-icon,
.icon-utensils .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8'/%3E%3Cpath d='M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7'/%3E%3Cpath d='m2.1 21.8 6.4-6.3M19 5l-7 7'/%3E%3C/svg%3E")}
.flyout-link.icon-coffee .flyout-icon,
.icon-coffee .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M10 2v2M14 2v2M6 2v2'/%3E%3Cpath d='M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1'/%3E%3C/svg%3E")}
.flyout-link.icon-dental .flyout-icon,
.icon-dental.flyout-link .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 3h12v2a5 5 0 0 1-2 4c-1.5 1.5-3 3-3 6v4h-2v-4c0-3-1.5-4.5-3-6a5 5 0 0 1-2-4V3z'/%3E%3C/svg%3E")}
.flyout-link.icon-medical .flyout-icon,
.icon-medical.flyout-link .flyout-icon{--flyout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E")}
.icon-booking .menu-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  --menu-icon-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.icon-dental .menu-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M6 3h12v2a5 5 0 0 1-2 4c-1.5 1.5-3 3-3 6v4h-2v-4c0-3-1.5-4.5-3-6a5 5 0 0 1-2-4V3z'/%3E%3C/svg%3E");
  --menu-icon-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 3h12v2a5 5 0 0 1-2 4c-1.5 1.5-3 3-3 6v4h-2v-4c0-3-1.5-4.5-3-6a5 5 0 0 1-2-4V3z'/%3E%3C/svg%3E");
}
.icon-medical .menu-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");
  --menu-icon-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");
}
.icon-industries .menu-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4M10 10h4M10 14h4M10 18h4'/%3E%3C/svg%3E");
  --menu-icon-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4M10 10h4M10 14h4M10 18h4'/%3E%3C/svg%3E");
}
.icon-claravox .menu-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M3 21h18M6 21V8l6-4 6 4v13M10 21v-5h4v5'/%3E%3C/svg%3E");
  --menu-icon-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M3 21h18M6 21V8l6-4 6 4v13M10 21v-5h4v5'/%3E%3C/svg%3E");
}

/* Mobile full-screen menu (live parity) */
.mobile-toggle{
  display:none;align-items:center;justify-content:center;
  width:40px;height:40px;border:0;border-radius:999px;background:none;
  font-size:22px;line-height:1;color:var(--ink);cursor:pointer;
}
.mobile-panel{
  position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;
  background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .28s var(--ease),visibility .28s var(--ease),transform .28s var(--ease);
}
.mobile-panel.is-open{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
/* Keep in layout during close animation — JS toggles [hidden] after transitionend */
.mobile-panel[hidden]{display:none!important}
.mobile-panel.is-animating[hidden]{display:flex!important}
.mobile-panel-top{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex:0 0 auto;padding:16px 24px;border-bottom:1px solid var(--line);
}
.mobile-panel-top .brand img{height:32px;width:auto}
.mobile-close{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border:0;border-radius:999px;background:transparent;
  color:var(--ink);cursor:pointer;
}
.mobile-panel-body{
  flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:16px 24px 32px;display:flex;flex-direction:column;
}
.mobile-nav{flex:0 0 auto}
.mobile-panel .mobile-link,
.mobile-panel .mobile-group-head a{
  display:flex;align-items:center;gap:8px;padding:16px 0;
  border-bottom:1px solid var(--line);font-size:16px;font-weight:600;
  color:var(--ink);text-decoration:none;
}
.mobile-panel .mobile-link-icon{color:var(--blue);flex:0 0 auto}
.mobile-panel .mobile-group{border-bottom:1px solid var(--line)}
.mobile-panel .mobile-group-head{display:flex;align-items:center;gap:8px}
.mobile-panel .mobile-group-head a{flex:1;border-bottom:0;padding:16px 0}
.mobile-panel .mobile-accordion-toggle{
  flex:0 0 auto;width:36px;height:36px;border:0;border-radius:999px;
  background:transparent;color:var(--slate);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .2s var(--ease),color .2s;
}
.mobile-panel .mobile-accordion-toggle svg{display:block;transition:transform .2s var(--ease)}
.mobile-panel .mobile-group.is-open>.mobile-group-head .mobile-accordion-toggle{color:var(--ink)}
.mobile-panel .mobile-group.is-open>.mobile-group-head .mobile-accordion-toggle svg{transform:rotate(180deg)}
.mobile-panel .mobile-sub{display:none;flex-direction:column;gap:2px;padding:4px 0 14px 8px}
.mobile-panel .mobile-group.is-open>.mobile-sub{
  display:flex;animation:mobileSubIn .28s var(--ease);
}
@keyframes mobileSubIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
/* Level-2 links stay ink; third-level (nested) is gray like Live */
.mobile-panel .mobile-sub>a,
.mobile-panel .mobile-sub>.mobile-group>.mobile-group-head a{
  display:block;padding:12px 0;border-bottom:0;font-size:14px;font-weight:600;
  color:var(--ink);text-decoration:none;
}
.mobile-panel .mobile-sub .mobile-sub a,
.mobile-panel a.mobile-nested{
  display:block;padding:12px 0;border-bottom:0;font-size:14px;font-weight:500;
  color:var(--slate);text-decoration:none;
}
@media(prefers-reduced-motion:reduce){
  .mobile-panel,.mobile-panel .mobile-accordion-toggle svg{transition:none}
  .mobile-panel .mobile-group.is-open>.mobile-sub{animation:none}
}
.mobile-panel .mobile-section-heading{
  padding:14px 0 4px;font:600 10px/1.2 "IBM Plex Mono",monospace;
  letter-spacing:.06em;text-transform:uppercase;color:var(--slate);
}
.mobile-panel-actions{
  margin-top:24px;display:flex;flex-direction:column;gap:12px;
}
.mobile-btn-login,
.mobile-btn-cta{
  display:inline-flex;align-items:center;justify-content:center;
  width:100%;box-sizing:border-box;min-height:48px;padding:12px 20px;
  border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;text-align:center;
}
.mobile-btn-login{border:1px solid var(--line);background:#fff;color:var(--ink)}
.mobile-btn-cta{border:1px solid var(--blue);background:var(--blue);color:#fff}
body.mobile-nav-open{overflow:hidden}
@media(min-width:901px){
  .mobile-panel,.mobile-toggle{display:none!important}
}
@media(max-width:900px){
  .mobile-toggle{display:inline-flex}
  .menu,.expert-link,.header-button{display:none}
}
