/* Site menus (23 Oct 2026): Product, Solutions, Integrations, Resources and Pricing, with a panel under each.
   Wide screens open panels under the header; narrow screens show the groups inside the Menu sheet. */
.site-header #main-nav.mm{display:flex;align-items:center;gap:4px;font-size:.95rem}
.mm-item{position:static}
.mm-top,.mm-plain{font:inherit;font-weight:600;color:#111629;background:none;border:0;border-radius:999px;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}
.mm-top::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55;transition:transform .15s ease}
.mm-top[aria-expanded="true"]{background:#f1f2f5}
.mm-top[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
.mm-top:hover,.mm-plain:hover{background:#f1f2f5;color:#111629}
.mm-top:focus-visible,.mm-plain:focus-visible,.mm-link:focus-visible{outline:3px solid #2d6fe0;outline-offset:2px}
.site-header #main-nav a.mm-plain[aria-current=page]{color:#c93d29}
.mm-panel{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border:1px solid #e1e3e8;border-radius:18px;box-shadow:0 28px 60px -28px rgba(17,22,41,.35);padding:22px 24px 18px;margin-top:6px}
.mm-item.open .mm-panel{display:block}
.mm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px 28px}
.mm-col{display:flex;flex-direction:column;gap:2px;min-width:0}
.mm-h{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a7282;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #eceef2}
.site-header #main-nav .mm-link{display:flex;flex-direction:column;gap:1px;padding:8px 10px;margin:0 -10px;border-radius:10px;text-decoration:none;color:#111629;font-size:.95rem;min-height:0;width:auto}
.mm-link:hover{background:#f6f7f9}
.mm-link b{font-weight:600;display:flex;align-items:center;gap:8px}
.mm-link b img{width:18px;height:18px;flex:none}
.mm-link span{font-size:.84rem;color:#5b6475;line-height:1.35}
.site-header #main-nav .mm-link[aria-current=page] b{color:#c93d29}
.mm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #eceef2;margin-top:16px;padding-top:14px;font-size:.9rem;color:#5b6475}
.site-header #main-nav .mm-foot a{color:#c93d29;font-weight:600;text-decoration:none}
.site-header #main-nav .mm-foot a:hover{text-decoration:underline}
.site-header #main-nav .nav-mobile{display:none}

@media (max-width:1020px){
  .site-header .menu-toggle{display:inline-flex !important}
  .site-header .actions{display:none}
  .site-header #main-nav.mm{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border:1px solid #e1e3e8;border-radius:16px;padding:12px;margin-top:6px;box-shadow:0 24px 48px -24px rgba(17,22,41,.3);max-height:calc(100dvh - 110px);overflow-y:auto}
  .site-header #main-nav.mm.open{display:flex}
  .mm-top,.mm-plain{width:100%;justify-content:space-between;padding:13px 12px;font-size:1.02rem;border-radius:12px;min-height:48px}
  .mm-panel{position:static;border:0;box-shadow:none;padding:4px 12px 12px;margin:0;border-radius:0}
  .mm-cols{grid-template-columns:1fr;gap:14px}
  .site-header #main-nav .mm-link{padding:10px;margin:0 -10px;min-height:44px}
  .site-header #main-nav .nav-mobile{display:block;margin-top:8px;padding:13px 12px;border-radius:12px;background:#e8503a;color:#fff;font-weight:700;text-align:center;text-decoration:none}
}
@media (min-width:1021px){.site-header .menu-toggle{display:none !important}}
@media (prefers-reduced-motion:reduce){.mm-top::after{transition:none}}

/* Colour and life (23 Oct 2026, Simeon: "make it colourful, it does not have soul"): faces for Remi, Arianna and
   Yanis, tinted icon tiles, coloured column labels, a gradient edge on each panel and a feature card per menu. */
.mm-panel{overflow:hidden;padding-top:26px}
.mm-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#e8503a,#f29a3a 30%,#d6457a 55%,#7a4fd6 78%,#2d6fe0)}
.mm-grid{display:block}
.mm-grid.has-card{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:stretch}
.mm-h{display:flex;align-items:center;gap:8px;color:var(--c,#6a7282)}
.mm-h::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,#6a7282);flex:none}
.site-header #main-nav .mm-link{flex-direction:row;align-items:center;gap:12px;padding:8px 10px;transition:background .15s ease,transform .15s ease}
.mm-link:hover{background:color-mix(in srgb,var(--c,#e8503a) 9%,#fff)}
.mm-link:hover .mm-tx b{color:var(--c,#111629)}
.mm-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.mm-tx b{font-weight:600;color:#111629;transition:color .15s ease}
.mm-tx span{font-size:.84rem;color:#5b6475;line-height:1.35}
.mm-ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 18%,#fff);transition:transform .2s ease}
.mm-ic svg{width:19px;height:19px}
.mm-link:hover .mm-ic{transform:rotate(-6deg) scale(1.06)}
.mm-face{width:34px;height:34px;border-radius:50%;flex:none;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--c,#e8503a) 35%,#fff);background:#fff}
.site-header #main-nav .mm-link.mm-app{padding:6px 10px;gap:10px}
.mm-app .mm-tx b{font-weight:500;font-size:.93rem}
.mm-logo{width:20px;height:20px;flex:none;object-fit:contain;border-radius:4px}
.mm-top[aria-expanded="true"]{background:#fdf0ec;color:#c93d29}
.mm-foot{background:linear-gradient(90deg,#fdf0ec,#f3eefe 60%,#eaf1fd);margin:16px -24px -18px;padding:14px 24px;border-top:0}
.site-header #main-nav .mm-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;color:#fff;text-decoration:none;position:relative;overflow:hidden;min-height:100%;width:auto;margin:0;box-shadow:0 18px 40px -24px rgba(17,22,41,.6)}
.mm-card::after{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.14)}
.mm-card.warm{background:linear-gradient(140deg,#e8503a 0%,#f0773a 55%,#f5a13d 100%)}
.mm-card.cool{background:linear-gradient(140deg,#111629 0%,#3b2a7a 60%,#7a4fd6 100%)}
.mm-card.fresh{background:linear-gradient(140deg,#0f8f8f 0%,#1d6fd6 70%,#4a5ff0 100%)}
.mm-card-top{display:flex;align-items:center;gap:10px}
.mm-card-top img{border-radius:50%;background:rgba(255,255,255,.95);padding:3px;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}
.site-header #main-nav .mm-card small{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.site-header #main-nav .mm-card b{font-family:inherit;font-size:1.18rem;line-height:1.2;letter-spacing:-.01em;color:#fff}
.mm-card span{font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.9)}
.site-header #main-nav .mm-card em{font-family:inherit;font-style:normal;font-weight:700;color:#fff;margin-top:auto;padding-top:6px;position:relative;z-index:1}
.site-header #main-nav .mm-card:hover{transform:translateY(-2px)}
@media (max-width:1020px){
  .mm-panel::before{display:none}
  .mm-grid.has-card{display:block}
  .site-header #main-nav .mm-card{display:none}
  .mm-foot{margin:12px -12px -12px;padding:12px}
}
@media (prefers-reduced-motion:reduce){.mm-link:hover .mm-ic,.site-header #main-nav .mm-card:hover{transform:none}}
