/* =====================================================================
   Site header (v2 design): top bar + white nav with pill-style links.
   Scoped to .cmp-header so the theme's other headers are untouched.
   ===================================================================== */
.cmp-header{
  --h-brand:#1d5b8d; --h-brand-600:#174b75; --h-brand-50:#eef4fa; --h-brand-100:#dce8f3;
  --h-ink:#0f2236; --h-text:#4a5b6e; --h-line:#e4ebf2;
}
.cmp-header svg.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---- Top bar ---- */
.cmp-topbar{background:#fff;border-bottom:1px solid var(--h-line);font-family:'Inter',system-ui,sans-serif;font-size:13.5px;color:var(--h-text);position:relative;z-index:100}
.cmp-topbar .container{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;padding-bottom:9px}
.cmp-topbar .tb-grp{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cmp-topbar .tb-grp a,.cmp-topbar .tb-grp span{display:inline-flex;align-items:center;gap:8px;color:var(--h-text);line-height:1.4}
.cmp-topbar .tb-grp svg.i{color:var(--h-brand);font-size:16px}
.cmp-topbar .tb-grp a:hover{color:var(--h-brand)}
.cmp-topbar .tb-social{display:flex;gap:6px;padding-left:20px;border-left:1px solid var(--h-line)}
.cmp-topbar .tb-social a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--h-brand);font-size:15px;transition:.2s}
.cmp-topbar .tb-social a:hover{background:var(--h-brand);color:#fff}

/* ---- Main bar ---- */
.rbt-header.cmp-header .rbt-header-wrapper.header-transparent{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--h-line);box-shadow:none}
.rbt-header.cmp-header .rbt-header-wrapper.rbt-sticky{background:rgba(255,255,255,.97)!important;box-shadow:0 6px 24px rgba(14,51,84,.08)}
.cmp-header .container{max-width:1320px}
.rbt-header.cmp-header .header-left,.rbt-header.cmp-header .header-right{flex:none}
.rbt-header.cmp-header .logo a img{height:62px;width:auto;max-height:none;max-width:none;object-fit:contain}
.rbt-header.cmp-header .mainmenu-nav .mainmenu > li > a{white-space:nowrap}

.rbt-header.cmp-header .mainmenu-nav .mainmenu{gap:6px}
.rbt-header.cmp-header .mainmenu-nav .mainmenu > li > a{
  position:relative;isolation:isolate;padding:0 18px;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:16.5px;color:var(--h-ink);gap:4px;
}
.rbt-header.cmp-header .mainmenu-nav .mainmenu > li > a::before{
  content:"";position:absolute;left:0;right:0;top:50%;height:46px;transform:translateY(-50%);
  border-radius:9px;background:transparent;z-index:-1;transition:background .2s;
}
.rbt-header.cmp-header .mainmenu-nav .mainmenu > li > a.is-current{color:var(--h-brand)!important}
.rbt-header.cmp-header .mainmenu-nav .mainmenu > li > a.is-current::before{background:var(--h-brand-50)}
.rbt-header.cmp-header .mainmenu-nav .mainmenu > li:hover > a{color:var(--h-brand)!important}
.rbt-header.cmp-header .mainmenu-nav .mainmenu > li > a i{font-size:14px}

/* ---- Book Free Audit button ---- */
.rbt-header.cmp-header .cmp-btn{
  display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:10px;
  background:var(--h-brand);color:#fff;font-family:'Manrope',sans-serif;font-weight:800;font-size:16.5px;line-height:1.2;
  white-space:nowrap;transition:.25s;
}
.rbt-header.cmp-header .cmp-btn svg.i{font-size:19px}
.rbt-header.cmp-header .cmp-btn:hover{background:var(--h-brand-600);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(29,91,141,.3)}

@media (min-width:1200px) and (max-width:1399px){
  .rbt-header.cmp-header .mainmenu-nav .mainmenu > li > a{padding:0 12px;font-size:15.5px}
  .rbt-header.cmp-header .cmp-btn{padding:13px 20px;font-size:15.5px}
}
@media (max-width:991px){
  .cmp-topbar .tb-hide{display:none!important}
}
@media (max-width:767px){
  .cmp-topbar .tb-right{display:none}
  .cmp-topbar .container{justify-content:center}
  .rbt-header.cmp-header .logo a img{height:46px}
}

/* ---- Services mega menu (grouped by category) ---- */
.rbt-header.cmp-header .mainmenu li.with-megamenu .rbt-megamenu.cmp-svc-mega{width:100%;max-width:1290px;margin:0 auto;left:0;right:0;padding:0 15px}
.cmp-header .cmp-svc-wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.05fr);gap:6px 18px;background:#fff;border:1px solid var(--h-line);border-radius:16px;box-shadow:0 24px 50px -16px rgba(14,51,84,.28);padding:24px 24px 22px;font-family:'Inter',system-ui,sans-serif}
.cmp-header .cmp-svc-col{min-width:0}
.cmp-header .cmp-svc-head{display:flex;align-items:center;min-height:52px;gap:9px;margin:0 0 10px;padding:0 0 11px;border-bottom:1px solid var(--h-line);font-family:'Manrope',sans-serif;font-weight:800;font-size:14px;line-height:1.3;color:var(--h-ink)}
.cmp-header .cmp-svc-head .ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--h-brand-50);color:var(--h-brand);font-size:16px}
.cmp-header .cmp-svc-col ul{list-style:none;margin:0;padding:0}
.cmp-header .cmp-svc-col li{margin:0;padding:0}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-col li a{display:block;height:auto;line-height:1.35;padding:7px 9px;margin:0 -9px;border-radius:7px;font-family:'Inter',sans-serif;font-weight:500;font-size:14px;color:var(--h-text);transition:.18s}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-col li a::before,.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-col li a::after{display:none}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-col li a:hover,.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-col li a.active{background:var(--h-brand-50);color:var(--h-brand)!important}
.cmp-header .cmp-svc-cta{display:flex;flex-direction:column;gap:8px;align-self:start;background:linear-gradient(150deg,var(--h-brand-600),var(--h-brand));border-radius:12px;padding:20px 18px;color:#d6e5f2}
.cmp-header .cmp-svc-cta strong{font-family:'Manrope',sans-serif;font-weight:800;font-size:16px;line-height:1.3;color:#fff}
.cmp-header .cmp-svc-cta span{font-size:13.5px;line-height:1.55}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-cta a{display:inline-flex;align-items:center;gap:7px;height:auto;line-height:1.2;margin-top:6px;padding:10px 14px;border-radius:8px;background:#fff;color:var(--h-brand)!important;font-family:'Manrope',sans-serif;font-weight:800;font-size:13.5px;width:max-content;transition:.2s}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-cta a::before,.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-cta a::after{display:none}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-cta a:hover{transform:translateX(3px)}
@media (min-width:1200px) and (max-width:1399px){
  .cmp-header .cmp-svc-wrap{grid-template-columns:repeat(5,minmax(0,1fr));padding:20px}
  .cmp-header .cmp-svc-cta{display:none}
  .rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-svc-col li a{font-size:13.5px}
}

/* ---- Mobile menu: services grouped by category ---- */
.popup-mobile-menu .cmp-m-svc-group > a{font-weight:700}
.popup-mobile-menu .cmp-m-svc-group .submenu li a{font-size:15px}

/* ---- About dropdown (company links + trust card) ---- */
.rbt-header.cmp-header .mainmenu-nav .mainmenu li.cmp-about-li{position:relative}
.rbt-header.cmp-header .mainmenu li.with-megamenu .rbt-megamenu.cmp-about-mega{width:560px;left:-12px;right:auto;margin:0;padding:0}
.cmp-header .cmp-about-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;background:#fff;border:1px solid var(--h-line);border-radius:16px;box-shadow:0 24px 50px -16px rgba(14,51,84,.28);padding:12px;font-family:'Inter',system-ui,sans-serif}
.cmp-header .cmp-about-links{padding:12px 6px 8px 10px}
.cmp-header .cmp-about-links h6{margin:0 0 10px;padding:0 0 12px;border-bottom:1px solid var(--h-line);font-family:'Manrope',sans-serif;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-ink)}
.cmp-header .cmp-about-links ul{list-style:none;margin:0;padding:0}
.cmp-header .cmp-about-links li{margin:0;padding:0}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-links li a{display:flex;align-items:center;gap:10px;height:auto;line-height:1.3;padding:11px 10px;margin:0 -10px;border-radius:9px;font-family:'Inter',sans-serif;font-weight:500;font-size:15px;color:var(--h-ink);transition:.18s}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-links li a svg.i{color:var(--h-brand);font-size:16px}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-links li a::before,.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-links li a::after{display:none}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-links li a:hover,.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-links li a.active{background:var(--h-brand-50);color:var(--h-brand)!important}
.cmp-header .cmp-about-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;padding:22px 20px 20px;background:linear-gradient(135deg,#0e3354,#1d5b8d);color:#cfe0ef}
.cmp-header .cmp-about-card .eb{font-family:'Manrope',sans-serif;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-brand-100);margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}
.cmp-header .cmp-about-card .eb::before{content:"";width:18px;height:2px;border-radius:2px;background:#f73f32}
.cmp-header .cmp-about-card .big{font-family:'Manrope',sans-serif;font-weight:800;font-size:34px;line-height:1.05;letter-spacing:-.02em;color:#fff}
.cmp-header .cmp-about-card .lbl{font-size:13.5px;line-height:1.45;margin-top:6px}
.cmp-header .cmp-about-card .certs{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;line-height:1.7;color:#e3edf6}
.cmp-header .cmp-about-card .certs b{flex:none;color:#fff;font-weight:700}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-card a.btn-c{display:inline-flex;align-items:center;gap:7px;width:max-content;height:auto;line-height:1.2;margin-top:18px;padding:12px 16px;border-radius:9px;background:#f73f32;color:#fff!important;font-family:'Manrope',sans-serif;font-weight:800;font-size:14px;transition:.2s}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-card a.btn-c::before,.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-card a.btn-c::after{display:none}
.rbt-header.cmp-header .mainmenu-nav .mainmenu .cmp-about-card a.btn-c:hover{background:#dd2e22;transform:translateX(3px)}
