.ibd-global-header .ibd-wrap { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.ibd-global-header .ibd-skip { position: absolute; z-index: 12; inset: 10px auto auto 10px; padding: 12px; background: white; transform: translateY(-200%); }
.ibd-global-header .ibd-skip:focus { transform: none; }
.ibd-global-header .ibd-topbar { background: var(--ibd-forest-deep); color: var(--ibd-white); font-size: 13px; }
.ibd-global-header .ibd-topbar .ibd-wrap, .ibd-global-header .ibd-nav, .ibd-global-header .ibd-menu-items { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ibd-global-header .ibd-topbar .ibd-wrap { min-height: 37px; padding-block: 6px; }
.ibd-global-header .ibd-top-links { display: flex; gap: 24px; }
.ibd-global-header .ibd-site-header { border-bottom: 1px solid var(--ibd-line); position: relative; z-index: 3; }
.ibd-global-header .ibd-site-header { background-color: var(--ibd-white); }


.ibd-global-header .ibd-site-header.fixed { box-shadow: 0 6px 20px rgba(16, 45, 32, .12); }
.ibd-global-header .ibd-nav { min-height: 82px; padding-block: 12px; }
.ibd-global-header .ibd-logo { display: flex; align-items: center; width: 190px; min-width: 145px; padding: 8px 10px; border-radius: 7px; background: var(--ibd-forest); }
.ibd-global-header .ibd-logo img { width: 100%; max-height: 44px; object-fit: contain; }
.ibd-global-header .ibd-menu-items { gap: clamp(12px, 2vw, 28px); justify-content: center; flex-wrap: wrap; }
.ibd-global-header .ibd-menu-items > a, .ibd-global-header .ibd-services-menu > summary { color: var(--ibd-ink); font-size: 14px; font-weight: 700; padding: 8px 0; white-space: nowrap; }
.ibd-global-header .ibd-menu-items > a:hover, .ibd-global-header .ibd-services-menu > summary:hover { color: var(--ibd-green); }
.ibd-global-header summary { cursor: pointer; list-style: none; }
.ibd-global-header summary::-webkit-details-marker { display: none; }
.ibd-global-header .ibd-services { position: relative; }
.ibd-global-header .ibd-menu-items > a, .ibd-global-header .ibd-services:has(.ibd-services-link), .ibd-global-header .ibd-services-link { display: inline-flex; align-items: center; gap: 7px; }
.ibd-global-header .ibd-services-link { color: var(--ibd-ink); font-size: 14px; font-weight: 700; white-space: nowrap; padding-block: 8px; }
.ibd-global-header .ibd-services:has(.ibd-services-link) .ibd-services-menu > summary { justify-content: center; width: 25px; min-height: 38px; }
.ibd-global-header .ibd-services:has(.ibd-services-link) .ibd-services-menu > summary::after { margin-inline-start: 0; }
.ibd-global-header .ibd-services-menu > summary { display: flex; align-items: center; gap: 7px; }
.ibd-global-header .ibd-services-menu > summary::after { content: '⌄'; margin-inline-start: 7px; }
.ibd-global-header .ibd-services-menu[open] > summary::after { content: '⌃'; }
.ibd-global-header .ibd-menu-panel {
  display: none; position: absolute; z-index: 5; top: 100%; left: 50%; transform: translateX(-55%);
  width: min(670px, 78vw); max-height: min(540px, 68vh); overflow: auto;
  border: 1px solid var(--ibd-line); border-top: 3px solid var(--ibd-green);
  border-radius: 13px; background: var(--ibd-white); box-shadow: 0 15px 38px #102d2030;
}
.ibd-global-header .ibd-services-menu[open] + .ibd-menu-panel { display: block; }
@media (hover: hover) and (pointer: fine) {
  .ibd-global-header .ibd-services:not([data-dismissed]):hover > .ibd-menu-panel, .ibd-global-header .ibd-menu-panel:focus-within { display: block; }
  .ibd-global-header .ibd-services:not([data-dismissed]):hover summary { color: var(--ibd-green); }
  .ibd-global-header .ibd-services:not([data-dismissed]):hover summary::after { content: '⌃'; }
}
.ibd-global-header .ibd-menu-panel-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; padding: 18px; }
.ibd-global-header .ibd-menu-panel h2 { font-size: 12px; letter-spacing: .045em; text-transform: uppercase; margin: 5px 0 10px; }
.ibd-global-header .ibd-menu-panel .ibd-menu-service { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 6px 8px; border-radius: 8px; font-size: 14px; font-weight: 700; line-height: 1.3; }
.ibd-global-header .ibd-menu-panel .ibd-menu-service:hover { background: #dff0e2; }
.ibd-global-header .ibd-menu-panel small { display: block; margin-top: 2px; color: var(--ibd-muted); font-weight: 400; font-size: 12px; }
.ibd-global-header .ibd-menu-icon { display: inline-grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: var(--ibd-mint); color: var(--ibd-green); }
.ibd-global-header .ibd-menu-shortcuts { background: var(--ibd-mint); border: 1px solid var(--ibd-line); border-radius: 10px; padding: 10px; }
.ibd-global-header .ibd-menu-panel .ibd-menu-service > span[aria-hidden]:not(.ibd-menu-icon) { color: var(--ibd-green); flex: 0 0 19px; text-align: center; }
.ibd-global-header .ibd-agency-menu-head { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: 1px 8px; margin: 0 7px 3px; }
.ibd-global-header .ibd-agency-menu-head a { color: var(--ibd-green); font-size: 12px; font-weight: 750; }
.ibd-global-header .ibd-agency-menu-head a:hover { text-decoration: underline; }
.ibd-global-header .ibd-menu-technology { margin-top: 7px; padding-top: 5px; border-top: 1px solid var(--ibd-line); }
.ibd-global-header .ibd-menu-technology h2 { margin-inline: 7px; }
.ibd-global-header .ibd-menu-panel-footer { display: flex; justify-content: end; padding: 10px 18px; background: var(--ibd-mint); border-top: 1px solid var(--ibd-line); }
.ibd-global-header .ibd-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px;
  min-height: 44px; border: 1px solid transparent; border-radius: 11px; background: var(--ibd-green);
  color: var(--ibd-white); font: 700 14px/1.3 Inter, system-ui, sans-serif; white-space: normal; cursor: pointer;
}
.ibd-global-header .ibd-button:hover { background: #066317; color: white; }
.ibd-global-header .ibd-button > span { color: inherit; }
.ibd-global-header .ibd-button-outline { background: white; border-color: var(--ibd-forest); color: var(--ibd-forest); }
.ibd-global-header .ibd-button-outline:hover { background: var(--ibd-mint); color: var(--ibd-forest); }
.ibd-global-header .ibd-button-dark { background: var(--ibd-forest-deep); }
@media (max-width: 1000px) {
  .ibd-global-header .ibd-wrap { width: calc(100% - 42px); }
  .ibd-global-header .ibd-logo { width: 155px; min-width: 130px; }
  .ibd-global-header .ibd-nav { flex-wrap: wrap; gap: 9px 14px; }
}
@media (max-width: 740px) {
  .ibd-global-header .ibd-wrap { width: calc(100% - 28px); }
  .ibd-global-header .ibd-topbar .ibd-wrap { flex-wrap: wrap; gap: 2px 12px; }
  .ibd-global-header .ibd-nav { min-height: 0; }
  .ibd-global-header .ibd-nav .ibd-menu-items { order: 3; width: 100%; justify-content: flex-start; border-top: 1px solid var(--ibd-line); padding-top: 4px; }
  .ibd-global-header :is(.ibd-menu-items > a, .ibd-services-menu > summary) { font-size: 13px; }
  .ibd-global-header .ibd-services { position: static; }
  .ibd-global-header .ibd-menu-panel { left: 14px; right: 14px; width: auto; top: 100%; transform: none; }
}
@media (max-width: 440px) {
  .ibd-global-header .ibd-location { display: none; }
  .ibd-global-header .ibd-nav .ibd-button { font-size: 12px; padding-inline: 10px; }
  .ibd-global-header .ibd-menu-panel-grid { grid-template-columns: 1fr; padding: 12px; gap: 9px; }
}

html:has(body .ibd-global-header):not(:has(body.admin-bar)) { padding-top: 0 !important; }
body:has(.ibd-global-header) .lp-customize-header-outer > header {
  display: none !important;
}
body:has(.ibd-global-header) .ibd-redesign :is(.ibd-topbar, .ibd-site-header) { display: none !important; }
body:has(.ibd-global-header).home .header-front-page-wrap > .home-categories-area { display: none !important; }
html:has(body.home .ibd-global-header), body.home:has(.ibd-global-header) { overflow-x: clip !important; overflow-y: visible !important; }

.ibd-global-header {
  --ibd-green: #087b1b;
  --ibd-forest: #102d20;
  --ibd-forest-deep: #0c2117;
  --ibd-ink: #14231b;
  --ibd-muted: #4d6055;
  --ibd-mint: #eff8f1;
  --ibd-line: #d9e7dd;
  --ibd-white: #fff;
  position: sticky;
  top: 0;
  z-index: 10000;
  color: var(--ibd-ink);
  font: 16px/1.58 Inter, system-ui, sans-serif;
}
body.admin-bar .ibd-global-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) {
  body.admin-bar .ibd-global-header { top: 0; }
}
.ibd-global-header *, .ibd-global-header *::before, .ibd-global-header *::after { box-sizing: border-box; }
.ibd-global-header a { color: inherit; text-decoration: none; }
.ibd-global-header h2 { color: inherit; font-family: inherit; font-weight: 760; line-height: 1.13; }
.ibd-global-header img { display: block; max-width: 100%; }
.ibd-global-header .ibd-site-header { box-shadow: 0 4px 14px #102d2014; }
.ibd-global-header .ibd-menu-items > a, .ibd-global-header .ibd-services-menu > summary { padding-inline: 5px; }
.ibd-global-header .ibd-menu-items { gap: clamp(5px, 1.25vw, 16px); }
.ibd-global-header .ibd-menu-items a[aria-current="page"] { color: var(--ibd-green); background: var(--ibd-mint); border-radius: 8px; }
.ibd-global-header .ibd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ibd-global-header .ibd-menu-panel { max-height: min(65dvh, 575px); }
body:has(.ibd-global-header) { --ibd-modal-layer: 10010; }
body:has(.ibd-global-header) :is(.md-modal, .modal, .modal-backdrop, .md-overlay) { z-index: var(--ibd-modal-layer); }
body:has(.ibd-global-header) :is(.md-modal, .modal) { z-index: calc(var(--ibd-modal-layer) + 1); }
@media (max-width: 740px) {
  .ibd-global-header .ibd-top-links { gap: 12px; }
  .ibd-global-header .ibd-nav .ibd-menu-items { gap: 6px 12px; }
  .ibd-global-header .ibd-menu-items .ibd-menu-icon { width: 25px; height: 25px; flex-basis: 25px; font-size: 12px; }
  .ibd-global-header .ibd-services-link { font-size: 13px; }
  .ibd-global-header .ibd-menu-panel { max-height: 53dvh; }
}
