/* Scoped mega menu for the primary Services item. */
.cig-mm { position: static !important; list-style: none; }
.menu-item-1105:not([data-cig-megamenu]) { display: none !important; }
.cig-mm__trigger { appearance:none; background:none; border:0; cursor:pointer; display:flex; align-items:center; align-self:stretch; box-sizing:border-box; gap:8px; height:100%; min-height:60px; margin:0; padding:0 16px; color:#FFFFFF !important; font:600 14px/1.2 Poppins,sans-serif; transition:color 180ms; }
.cig-mm__trigger:hover,.cig-mm[data-open="true"] .cig-mm__trigger { color:#F5B400; }
.cig-mm__caret { width:6px; height:6px; margin-top:-3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform 180ms; }
.cig-mm[data-open="true"] .cig-mm__caret { transform:rotate(-135deg); }
.cig-mm__panel { position:absolute; left:0; right:0; top:100%; z-index:900; background:#14171D; border-bottom:1px solid rgba(255,255,255,.16); opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity 180ms,transform 180ms,visibility 180ms; }
.cig-mm[data-open="true"] .cig-mm__panel { opacity:1; visibility:visible; transform:translateY(0); }
.cig-mm__grid-bg { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px); background-size:64px 64px; }
.cig-mm__inner { position:relative; max-width:1240px; margin:0 auto; padding:34px 24px 26px; }
.cig-mm__cols { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.12); }
.cig-mm__col { min-width:0; padding:22px 22px 26px 0; border-right:1px solid rgba(255,255,255,.12); }
.cig-mm__col:not(:first-child) { padding-left:22px; }
.cig-mm__col:last-child { border-right:0; }
.cig-mm__colhead { display:flex; align-items:baseline; gap:12px; margin-bottom:16px; }
.cig-mm__num,.cig-mm__cat { color:#F5B400; font:600 11px/1.2 Poppins,sans-serif; }
.cig-mm__num { letter-spacing:.14em; }.cig-mm__cat { letter-spacing:.18em; text-transform:uppercase; }
.cig-mm__list { list-style:none; margin:0; padding:0; }.cig-mm__list li { margin:0; }
.cig-mm__list a { display:block; padding:11px 10px 11px 0; border-top:1px solid rgba(255,255,255,.12); color:#C9CDD3; font:400 15px/1.4 Inter,sans-serif; text-decoration:none; transition:background 180ms,color 180ms; }
.cig-mm__list a:hover,.cig-mm__list a:focus-visible { background:rgba(245,180,0,.06); color:#F5B400; }
.cig-mm__list a.is-current { color:#F5B400; background:rgba(245,180,0,.06); }
.cig-mm__trigger.is-current { color:#F5B400 !important; }
.cig-mm__foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:26px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.cig-mm__footnote { color:#9BA1AA; font:600 11px/1.2 Poppins,sans-serif; letter-spacing:.12em; text-transform:uppercase; }.cig-mm__actions { display:flex; align-items:center; gap:14px; }
.cig-mm__btn { font:600 11px/1.2 Poppins,sans-serif; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; transition:background 180ms,color 180ms; }.cig-mm__btn--ghost { padding:11px 16px; color:#F5B400 !important; border:1px solid rgba(245,180,0,.55); }.cig-mm__btn--solid { padding:12px 18px; color:#0B0D11 !important; background:#F5B400 !important; border:1px solid #F5B400; }.cig-mm__btn--ghost:hover { background:rgba(245,180,0,.1); color:#F5B400 !important; }.cig-mm__btn--solid:hover,.cig-mm__btn--solid:focus-visible { background:#FFD666 !important; color:#0B0D11 !important; border-color:#FFD666; }
.cig-mm :focus-visible { outline:2px solid #F5B400; outline-offset:2px; }
@media (max-width:1024px) {
  body.uicore-mobile-nav-show .uicore-mobile-menu-wrapper,
  body.uicore-mobile-nav-show .uicore-mobile-menu-wrapper .uicore-menu-container {
    background:#0B0D11 !important;
  }
  body.uicore-mobile-nav-show .uicore-mobile-menu-wrapper {
    z-index:99999 !important;
  }
  .uicore-mobile-menu-wrapper .uicore-menu > li > a,
  .uicore-mobile-menu-wrapper .cig-mm__trigger {
    min-height:48px;
    color:#FFFFFF !important;
  }
  .uicore-mobile-menu-wrapper .cig-mm__trigger {
    width:100%;
    justify-content:space-between;
    padding:0 20px;
  }
  .uicore-toggle.uicore-ham {
    display:inline-flex !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    align-items:center;
    justify-content:center;
  }
  body.uicore-mobile-nav-show .uicore-mobile-menu-wrapper .uicore-toggle.uicore-ham {
    color:#FFFFFF !important;
  }
  body.uicore-mobile-nav-show .uicore-mobile-menu-wrapper .uicore-toggle.uicore-ham .bar {
    background-color:#FFFFFF !important;
    border-color:#FFFFFF !important;
  }
  .cig-mm__panel {
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    border-bottom:0;
    background:#11151B;
  }
  .cig-mm[data-open="true"] .cig-mm__panel { display:block; }
  .cig-mm__grid-bg { display:none; }
  .cig-mm__inner { padding:8px 20px 20px; }
  .cig-mm__cols { grid-template-columns:1fr; border-top:0; }
  .cig-mm__col,.cig-mm__col:not(:first-child) { padding:14px 0 6px; border-right:0; }
  .cig-mm__list a { min-height:44px; box-sizing:border-box; }
  .cig-mm__foot { flex-direction:column; align-items:flex-start; }
  .cig-mm__actions { width:100%; }
  .cig-mm__actions .cig-mm__btn { flex:1; text-align:center; }
}
@media (prefers-reduced-motion:reduce) { .cig-mm__panel,.cig-mm__caret,.cig-mm__list a { transition:none; } }
