/* Reference-matched HTML panel inside Elementor's existing accessible menu. */
.elementor-63740 { position: relative; z-index: 1200; }
.elementor-63740 #e-n-menu-title-1061 { position: relative; }
.elementor-63740 #e-n-menu-title-1061:has([aria-expanded="true"])::after { content: ''; position: absolute; z-index: 3; top: calc(100% - 13px); left: calc(100% - 40px); width: 0; height: 0; border-right: 12px solid transparent; border-bottom: 13px solid #fff; border-left: 12px solid transparent; pointer-events: none; }
.ogmm-scrim { position: fixed; z-index: 1100; inset: 0; background: rgba(15,24,35,.42); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
body.ogmm-open .ogmm-scrim { opacity: 1; pointer-events: auto; }

.elementor-63740 #e-n-menu-content-1061 { width: 100vw !important; max-width: none !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; max-height: calc(100dvh - 205px); }
.elementor-63740 #e-n-menu-content-1061 > .e-con-inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
.elementor-63740 #e-n-menu-content-1061 .elementor-element-648d6f5,
.elementor-63740 #e-n-menu-content-1061 .elementor-element-b7c56b1,
.elementor-63740 #e-n-menu-content-1061 .elementor-element-b7c56b1 .elementor-widget-container { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.elementor-63740 #e-n-menu-content-1061 .elementor-element-b7cc1df,
.elementor-63740 #e-n-menu-content-1061 .elementor-element-b865e5c { display: none !important; }

.elementor-63740 .ogmm-shell { box-sizing: border-box; width: min(1574px,calc(100vw - 48px)); margin: 0 0 16px max(24px,calc((100vw - 1574px)/2)); overflow: hidden; border: 1px solid #dbe1e9; border-radius: 18px; background: #fff; color: #172339; box-shadow: 0 20px 46px rgba(17,26,39,.24); font-family: "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-shell * { box-sizing: border-box; }
.elementor-63740 .ogmm-shell a { text-decoration: none !important; }
.elementor-63740 .ogmm-shell a:focus-visible { outline: 2px solid #f15b35; outline-offset: 2px; }
.elementor-63740 .ogmm-main { display: grid; grid-template-columns: 272px minmax(0,1fr) 490px; gap: 20px; min-height: 628px; padding: 19px 17px 15px; }

/* Featured rail. */
.elementor-63740 .ogmm-featured { display: flex; flex-direction: column; align-self: start; gap: 8px; padding: 14px 12px 12px; border-radius: 12px; background: linear-gradient(145deg,#fff9f7,#fff5f1); }
.elementor-63740 .ogmm-featured__heading { padding: 0 4px 5px; }
.elementor-63740 .ogmm-featured__heading h2 { margin: 0 0 3px; color: #172339; font: 800 17px/1.2 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-featured__heading p { margin: 0; color: #536176; font: 13px/1.3 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-feature { display: flex; align-items: center; min-height: 73px; gap: 9px; padding: 6px 9px; border: 1px solid #e5e8ee; border-radius: 10px; background: #fff; color: #172339 !important; box-shadow: 0 3px 10px rgba(19,38,62,.03); }
.elementor-63740 .ogmm-feature:hover { border-color: #f15b35; background: #fff9f6; transform: translateX(2px); }
.elementor-63740 .ogmm-feature__art { display: grid; flex: 0 0 58px; place-items: center; width: 58px; height: 58px; font-size: 37px; line-height: 1; }
.elementor-63740 .ogmm-feature__copy { display: grid; gap: 3px; min-width: 0; }
.elementor-63740 .ogmm-feature__copy strong { color: #172339; font: 800 13px/1.2 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-feature__copy small { color: #526078; font: 11px/1.25 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-feature__arrow { margin-left: auto; color: #183d6b; font-size: 22px; font-weight: 300; }
.elementor-63740 .ogmm-feature--delivery { min-height: 84px; margin-top: 12px; border: 0; background: #ffede9; }
.elementor-63740 .ogmm-feature--delivery .ogmm-feature__art { color: #f15b35; font-size: 34px; }
.elementor-63740 .ogmm-feature--delivery .ogmm-feature__copy strong,
.elementor-63740 .ogmm-feature--delivery .ogmm-feature__arrow { color: #e64b29; }

/* Nine editorial category groups, three across and three down. */
.elementor-63740 .ogmm-categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(0,1fr)); min-width: 0; }
.elementor-63740 .ogmm-group { min-width: 0; padding: 0 17px 0 18px; border-right: 1px solid #e3e8f0; }
.elementor-63740 .ogmm-group:nth-child(3n) { border-right: 0; }
.elementor-63740 .ogmm-group h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 6px; white-space: nowrap; color: #172339; font: 800 14px/1.2 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-group__icon { display: grid; flex: 0 0 43px; place-items: center; width: 43px; height: 43px; border-radius: 10px; font-size: 22px; line-height: 1; }
.elementor-63740 .ogmm-group__icon--red { background: #fff0ee; }
.elementor-63740 .ogmm-group__icon--blue { background: #eaf4ff; }
.elementor-63740 .ogmm-group__icon--purple { background: #f3ebff; }
.elementor-63740 .ogmm-group__icon--green { background: #e9fbec; }
.elementor-63740 .ogmm-group__icon--amber { background: #fff3e3; }
.elementor-63740 .ogmm-group__icon--pink { background: #fff0f1; }
.elementor-63740 .ogmm-group__icon--violet { background: #f0edff; }
.elementor-63740 .ogmm-group__icon--coral { background: #fff1ee; }
.elementor-63740 .ogmm-group__icon--cyan { background: #e8f8fb; }
.elementor-63740 .ogmm-group ul { margin: 0; padding: 0; list-style: none; }
.elementor-63740 .ogmm-group li { margin: 0; padding: 0; }
.elementor-63740 .ogmm-group li a { display: flex; justify-content: space-between; gap: 4px; color: #4c5b70 !important; font: 12.8px/1.56 "Inter",Arial,sans-serif; white-space: nowrap; }
.elementor-63740 .ogmm-group li a:hover { color: #f15b35 !important; }
.elementor-63740 .ogmm-group li a span { flex: 0 0 auto; color: #314866; font-size: 17px; line-height: 1.15; }
.elementor-63740 .ogmm-view-all { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; color: #ee4e2c !important; font: 700 12.8px/1.3 "Inter",Arial,sans-serif; white-space: nowrap; }
.elementor-63740 .ogmm-view-all:hover { text-decoration: underline !important; }
.elementor-63740 .ogmm-view-all span { font-size: 20px; line-height: .8; }

/* Right-hand campaign, real catalogue cards, promise. */
.elementor-63740 .ogmm-aside { display: grid; align-content: start; grid-template-rows: 222px 282px 81px; gap: 12px; min-width: 0; }
.elementor-63740 .ogmm-workspace { position: relative; isolation: isolate; overflow: hidden; border-radius: 10px; background: #17212a url('officegiant-workspace-photo.png') center/cover no-repeat; color: #fff; }
.elementor-63740 .ogmm-workspace::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.32) 52%,transparent 75%); }
.elementor-63740 .ogmm-workspace__copy { position: relative; z-index: 1; width: 55%; padding: 24px 0 0 20px; }
.elementor-63740 .ogmm-workspace h2 { margin: 0 0 12px; color: #fff; font: 800 25px/1.1 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-workspace p { margin: 0 0 18px; color: #fff; font: 16px/1.3 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-workspace__copy a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 18px; border-radius: 6px; background: #f15b35; color: #fff !important; font: 800 13px "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-workspace__copy a:hover { background: #d94825; }
.elementor-63740 .ogmm-workspace__badge { position: absolute; top: 18px; right: 11px; display: grid; place-items: center; width: 102px; height: 102px; border-radius: 50%; background: #f15b35; color: #fff; text-align: center; font: 800 15px/1.02 "Inter",Arial,sans-serif; transform: rotate(6deg); }
.elementor-63740 .ogmm-deals { padding: 8px 7px 7px; border-radius: 10px; background: #fff8f5; }
.elementor-63740 .ogmm-deals__heading { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 8px; }
.elementor-63740 .ogmm-deals__heading h2 { margin: 0; color: #172339; font: 800 17px "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-deals__heading a { color: #ed4d2b !important; font: 700 12px "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-deals__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.elementor-63740 .ogmm-product { display: flex; flex-direction: column; min-width: 0; height: 234px; padding: 7px; border: 1px solid #e4e8ee; border-radius: 8px; background: #fff; }
.elementor-63740 .ogmm-product__image { display: grid; place-items: center; height: 88px; }
.elementor-63740 .ogmm-product__image img { width: 82px; height: 82px; object-fit: contain; }
.elementor-63740 .ogmm-product__details { display: flex; flex: 1; flex-direction: column; min-height: 0; gap: 4px; }
.elementor-63740 .ogmm-product__details strong { color: #df3327; font: 800 16px/1.2 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-product__details .ogmm-product__name { display: -webkit-box; overflow: hidden; color: #172339; font: 12px/1.2 "Inter",Arial,sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.elementor-63740 .ogmm-product__add { display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 36px; border-radius: 5px; background: #f15b35; color: #fff !important; font: 700 11px "Inter",Arial,sans-serif; text-align: center; }
.elementor-63740 .ogmm-product__add:hover { background: #d94825; color: #fff !important; }
.elementor-63740 .ogmm-product__add span { font-size: 15px; }
.elementor-63740 .ogmm-promise { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 12px 17px; border-radius: 10px; background: #e6f4ff; color: #173e67 !important; }
.elementor-63740 .ogmm-promise__icon { font-size: 36px; }
.elementor-63740 .ogmm-promise > span:nth-child(2) { display: grid; gap: 3px; white-space: nowrap; }
.elementor-63740 .ogmm-promise strong { font: 800 17px "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-promise small { font: 12px "Inter",Arial,sans-serif; color: #61768e; }
.elementor-63740 .ogmm-promise__more { display: inline-flex; gap: 8px; align-items: center; margin-left: auto; padding-left: 20px; border-left: 1px solid #afc3d9; white-space: nowrap; color: #1261ab; font: 700 12px "Inter",Arial,sans-serif; }

.elementor-63740 .ogmm-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 57px; border-top: 1px solid #dae2ed; background: #fff; }
.elementor-63740 .ogmm-benefits > div { display: flex; align-items: center; justify-content: center; gap: 16px; min-width: 0; padding: 9px 10px; }
.elementor-63740 .ogmm-benefits > div + div { border-left: 1px solid #ccd5e1; }
.elementor-63740 .ogmm-benefits span { color: #132943; font: 30px/1 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-benefits p { display: grid; gap: 3px; margin: 0; }
.elementor-63740 .ogmm-benefits strong { color: #172339; font: 800 12px "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-benefits small { color: #526078; font: 11px "Inter",Arial,sans-serif; }

@media (max-width: 1450px) {
  .elementor-63740 .ogmm-main { grid-template-columns: 230px minmax(0,1fr) 390px; gap: 12px; }
  .elementor-63740 .ogmm-group { padding-inline: 10px; }
  .elementor-63740 .ogmm-group h3 { font-size: 12px; gap: 7px; }
  .elementor-63740 .ogmm-group li a { font-size: 11.2px; }
  .elementor-63740 .ogmm-view-all { font-size: 11.2px; }
  .elementor-63740 .ogmm-workspace__badge { width: 88px; height: 88px; font-size: 13px; }
  .elementor-63740 .ogmm-workspace h2 { font-size: 22px; }
  .elementor-63740 .ogmm-workspace p { font-size: 14px; }
  .elementor-63740 .ogmm-promise { gap: 8px; padding-inline: 10px; }
  .elementor-63740 .ogmm-promise__more { padding-left: 10px; }
}
@media (max-width: 1100px) {
  .elementor-63740 #e-n-menu-title-1061::after { display: none; }
  .elementor-63740 #e-n-menu-content-1061 { max-height: calc(100dvh - 240px); }
  .elementor-63740 .ogmm-shell { width: min(100vw - 24px,900px); margin-left: 12px; }
  .elementor-63740 .ogmm-main { grid-template-columns: 230px minmax(0,1fr); }
  .elementor-63740 .ogmm-categories { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; gap: 18px 0; }
  .elementor-63740 .ogmm-group:nth-child(3n) { border-right: 1px solid #e3e8f0; }
  .elementor-63740 .ogmm-group:nth-child(2n) { border-right: 0; }
  .elementor-63740 .ogmm-aside { grid-column: 1 / -1; grid-template-columns: 1fr 1.25fr; grid-template-rows: 220px 81px; }
  .elementor-63740 .ogmm-workspace { grid-row: 1 / 3; }
  .elementor-63740 .ogmm-deals { grid-column: 2; }
  .elementor-63740 .ogmm-promise { grid-column: 2; }
}
@media (max-width: 700px) {
  .elementor-63740 #e-n-menu-content-1061 { max-height: calc(100dvh - 230px); }
  .elementor-63740 .ogmm-shell { width: calc(100vw - 20px); margin-left: 10px; border-radius: 12px; }
  .elementor-63740 .ogmm-main { display: block; padding: 12px; }
  .elementor-63740 .ogmm-featured { margin-bottom: 18px; }
  .elementor-63740 .ogmm-categories { grid-template-columns: 1fr; }
  .elementor-63740 .ogmm-group,
  .elementor-63740 .ogmm-group:nth-child(3n) { border-right: 0; border-bottom: 1px solid #e3e8f0; padding: 0 2px 14px; }
  .elementor-63740 .ogmm-group li a { font-size: 13px; }
  .elementor-63740 .ogmm-aside { display: block; margin-top: 20px; }
  .elementor-63740 .ogmm-workspace { height: 220px; }
  .elementor-63740 .ogmm-deals { margin-top: 12px; }
  .elementor-63740 .ogmm-promise { margin-top: 12px; }
  .elementor-63740 .ogmm-benefits { grid-template-columns: repeat(2,1fr); }
}
@media (prefers-reduced-motion: reduce) { .ogmm-scrim, .elementor-63740 .ogmm-feature { transition: none; } }

/* Focused mega menus for the eight main navigation categories. */
body.ogmm-focus-open .ogmm-scrim { opacity: 1; pointer-events: auto; }
.elementor-63740 .ogmm-focus-content[hidden] { display: none !important; }
.elementor-63740 .ogmm-focus-content {
  position: fixed !important;
  z-index: 1202;
  right: 0;
  left: 0;
  width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 12px;
}
.elementor-63740 .ogmm-focus-close {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 7px;
  background: rgba(255,255,255,.18);
  color: #fff;
  font: 24px/1 "Inter",Arial,sans-serif;
  cursor: pointer;
}
.elementor-63740 .ogmm-focus-close:hover { background: rgba(255,255,255,.3); }
.elementor-63740 .ogmm-focus-close:focus-visible { outline: 2px solid #f15b35; outline-offset: 2px; }
.elementor-63740 .ogmm-focus-shell {
  position: relative;
  width: min(1574px,calc(100vw - 48px));
  margin: 0 0 16px max(24px,calc((100vw - 1574px)/2));
  animation: ogmm-focus-enter .2s ease-out both;
}
.elementor-63740 .ogmm-focus-shell .ogmm-group h3,
.elementor-63740 .ogmm-focus-shell .ogmm-group li a,
.elementor-63740 .ogmm-focus-shell .ogmm-view-all { white-space: normal; }
@keyframes ogmm-focus-enter { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
.elementor-63740 .ogmm-focus-main {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr) 260px;
  gap: 18px;
  min-height: 313px;
  padding: 18px;
}
.elementor-63740 .ogmm-focus-featured {
  padding: 22px 17px;
  border-radius: 12px;
  background: linear-gradient(145deg,#fff9f7,#fff1ec);
}
.elementor-63740 .ogmm-focus-eyebrow,
.elementor-63740 .ogmm-focus-spotlight__eyebrow {
  color: #e4502b;
  font: 800 10px/1.2 "Inter",Arial,sans-serif;
  letter-spacing: .13em;
}
.elementor-63740 .ogmm-focus-featured h2 { margin: 9px 0 6px; color: #172339; font: 800 22px/1.15 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-focus-featured p { margin: 0 0 18px; color: #596578; font: 13px/1.4 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-focus-feature-list { display: grid; gap: 8px; }
.elementor-63740 .ogmm-focus-feature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid #e7e6e5;
  border-radius: 8px;
  background: #fff;
  color: #172339 !important;
  font: 700 12px/1.25 "Inter",Arial,sans-serif;
  transition: border-color .16s, transform .16s;
}
.elementor-63740 .ogmm-focus-feature:hover { border-color: #f15b35; transform: translateX(2px); }
.elementor-63740 .ogmm-focus-feature > span:last-child { color: #f15b35; font-size: 20px; }
.elementor-63740 .ogmm-focus-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; min-width: 0; padding-top: 4px; }
.elementor-63740 .ogmm-focus-groups .ogmm-group { padding-inline: 14px; }
.elementor-63740 .ogmm-focus-groups .ogmm-group:last-child { border-right: 0; }
.elementor-63740 .ogmm-focus-groups .ogmm-group h3 { white-space: normal; font-size: 13px; }
.elementor-63740 .ogmm-focus-groups .ogmm-group li a { min-height: 34px; align-items: center; white-space: normal; line-height: 1.3; font-size: 12px; }
.elementor-63740 .ogmm-focus-spotlight {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 263px;
  padding: 22px;
  border-radius: 11px;
  background: linear-gradient(145deg,#173c60,#0c2541);
  color: #fff;
}
.elementor-63740 .ogmm-focus-spotlight::after { content: ''; position: absolute; z-index: -1; right: -35px; bottom: -62px; width: 180px; height: 180px; border: 24px solid rgba(255,255,255,.07); border-radius: 50%; }
.elementor-63740 .ogmm-focus-spotlight--red,
.elementor-63740 .ogmm-focus-spotlight--coral { background: linear-gradient(145deg,#f15b35,#b6381e); }
.elementor-63740 .ogmm-focus-spotlight--green { background: linear-gradient(145deg,#245d55,#103b43); }
.elementor-63740 .ogmm-focus-spotlight--purple,
.elementor-63740 .ogmm-focus-spotlight--violet { background: linear-gradient(145deg,#614790,#2c315f); }
.elementor-63740 .ogmm-focus-spotlight--amber { background: linear-gradient(145deg,#d87530,#a94627); }
.elementor-63740 .ogmm-focus-spotlight__icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 18px; border: 1px solid rgba(255,255,255,.45); border-radius: 10px; color: #fff; font: 28px/1 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-focus-spotlight__eyebrow { color: rgba(255,255,255,.75); }
.elementor-63740 .ogmm-focus-spotlight h2 { margin: 7px 0 6px; color: #fff; font: 800 20px/1.15 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-focus-spotlight p { margin: 0 0 17px; color: rgba(255,255,255,.88); font: 13px/1.4 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-focus-spotlight a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding: 9px 13px; border-radius: 6px; background: #fff; color: #d84a26 !important; font: 800 11px/1.2 "Inter",Arial,sans-serif; }
.elementor-63740 .ogmm-focus-spotlight a:hover { background: #fff2ec; }
.elementor-63740 .ogmm-focus-active .e-n-menu-title-text { color: #f15b35 !important; }
.elementor-63740 .ogmm-focus-toggle { display: none; }

@media (max-width: 1199px) {
  .elementor-63740 .ogmm-focus-main { grid-template-columns: 205px minmax(0,1fr) 215px; gap: 10px; padding: 12px; }
  .elementor-63740 .ogmm-focus-groups .ogmm-group { padding-inline: 8px; }
  .elementor-63740 .ogmm-focus-groups .ogmm-group h3 { gap: 5px; font-size: 11px; }
  .elementor-63740 .ogmm-focus-groups .ogmm-group__icon { flex-basis: 32px; width: 32px; height: 32px; font-size: 19px; }
  .elementor-63740 .ogmm-focus-groups .ogmm-group li a { font-size: 11px; }
  .elementor-63740 .ogmm-focus-spotlight { padding: 17px; }
}
@media (max-width: 1100px) {
  .elementor-63740 .ogmm-focus-shell { width: min(900px,calc(100vw - 24px)); margin-left: 12px; }
}
@media (max-width: 1024px), (hover: none) {
  .elementor-63740 .og-nav-category > .e-n-menu-title { padding-right: 45px !important; }
  .elementor-63740 .ogmm-focus-toggle { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 42px; height: 100%; padding: 0; border: 0; background: transparent; color: #f15b35; font-size: 23px; cursor: pointer; }
  .elementor-63740 .ogmm-focus-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
  .elementor-63740 .ogmm-focus-toggle:focus-visible { outline: 2px solid #f15b35; outline-offset: -2px; }
}
@media (max-width: 900px) {
  .elementor-63740 .ogmm-focus-main { grid-template-columns: 220px minmax(0,1fr); }
  .elementor-63740 .ogmm-focus-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 0; }
  .elementor-63740 .ogmm-focus-groups .ogmm-group:nth-child(2) { border-right: 0; }
  .elementor-63740 .ogmm-focus-spotlight { grid-column: 1 / -1; min-height: 150px; }
  .elementor-63740 .ogmm-focus-spotlight__icon { margin-bottom: 8px; }
}
@media (max-width: 650px) {
  .elementor-63740 .ogmm-focus-content { background: #f5f6f8; }
  .elementor-63740 .ogmm-focus-close { top: 14px; right: 14px; border-color: #e4d3ca; background: #fff; color: #f15b35; }
  .elementor-63740 .ogmm-focus-shell { width: calc(100vw - 20px); margin-left: 10px; border-radius: 12px; }
  .elementor-63740 .ogmm-focus-main { display: block; padding: 10px; }
  .elementor-63740 .ogmm-focus-featured { padding: 16px; }
  .elementor-63740 .ogmm-focus-feature-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
  .elementor-63740 .ogmm-focus-feature { min-height: 52px; padding: 7px; font-size: 10px; }
  .elementor-63740 .ogmm-focus-groups { grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
  .elementor-63740 .ogmm-focus-groups .ogmm-group { padding: 0 4px 15px; margin-bottom: 15px; border-right: 0; border-bottom: 1px solid #e3e8f0; }
  .elementor-63740 .ogmm-focus-groups .ogmm-group h3 { font-size: 14px; }
  .elementor-63740 .ogmm-focus-groups .ogmm-group li a { font-size: 13px; }
  .elementor-63740 .ogmm-focus-spotlight { min-height: 195px; }
}
@media (prefers-reduced-motion: reduce) { .elementor-63740 .ogmm-focus-shell { animation: none; } }
