/* Corporate heading scale, identity-shaped logo wall, and compact presence map. */
.v7-section-head h2{max-width:25ch;font-size:clamp(30px,3.2vw,44px);line-height:1.13;letter-spacing:-.035em}
.v7-logo-section .v7-section-head h2{font-size:clamp(30px,3.2vw,44px)}
.v7-logo-section .v7345-heading-secondary{font-size:.7em;line-height:1.2;letter-spacing:-.02em}
.v7-vision h2,.v7-cta h2{font-size:clamp(32px,3.7vw,48px);line-height:1.13}

.v7345-honeycomb__tile{position:relative;isolation:isolate;min-height:130px;border:0;background:transparent;clip-path:polygon(50% 0,89% 12%,100% 50%,89% 88%,50% 100%,11% 88%,0 50%,11% 12%);filter:drop-shadow(0 9px 15px rgba(18,43,80,.12))}
.v7345-honeycomb__tile::before,.v7345-honeycomb__tile::after{content:"";position:absolute;inset:0;z-index:-2;clip-path:inherit}
.v7345-honeycomb__tile::before{background:linear-gradient(135deg,#bdcde1 0%,#1b325e 64%,#ed1b33 100%)}
.v7345-honeycomb__tile::after{inset:2px;z-index:-1;background:linear-gradient(145deg,#fff 12%,#f0f5fa 100%)}
.v7345-honeycomb__tile:nth-child(3n+2)::after{background:linear-gradient(145deg,#eff5fb 5%,#e2ebf6 100%)}
.v7345-honeycomb__tile:nth-child(5n)::after{background:linear-gradient(145deg,#f7f9fc 8%,#e9f0f8 100%)}
.v7345-honeycomb__tile:hover::after,.v7345-honeycomb__tile:focus-visible::after{background:#e3edf8}
.v7345-honeycomb__tile img,.v7345-honeycomb__tile span{position:relative;z-index:1}
.v7345-honeycomb__tile:focus-visible{outline:3px solid var(--udct-red);outline-offset:4px}

.v7345-presence-map{border:1px solid #4b6994;background:#0f2345;box-shadow:0 24px 42px rgba(5,22,50,.25),inset 0 0 36px rgba(79,141,219,.2)}
.v7345-presence-map::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 46px rgba(4,18,44,.42),inset 0 1px 0 rgba(181,222,255,.32);background:linear-gradient(145deg,rgba(142,201,255,.08),transparent 38%)}
.v7345-map-pin>button{background:radial-gradient(circle at 32% 24%,#ff8290 0%,#ed1b33 46%,#a80b26 100%);box-shadow:0 0 0 8px rgba(237,27,51,.2),0 0 18px rgba(237,27,51,.55),0 9px 24px rgba(3,17,42,.5)}
.v7345-map-pin:hover>button,.v7345-map-pin:focus-within>button,.v7345-map-pin.is-open>button{box-shadow:0 0 0 12px rgba(237,27,51,.19),0 0 26px rgba(237,27,51,.76),0 14px 28px rgba(3,17,42,.48)}
.v7-btn:hover svg,.v7-text-link:hover svg,.v7316-footer__offices a:hover svg{transform:translateX(4px)}
.v7316-footer__offices svg{transform:none}

@media(min-width:701px){
  .v7345-presence-map{aspect-ratio:1200/480;max-height:480px}
  .v7345-map-pin--egypt{left:28%;top:18.1%}
  .v7345-map-pin--jeddah{left:48%;top:62%}
  .v7345-map-pin--riyadh{left:67%;top:46.4%}
  .v7345-map-pin--dubai{left:88%;top:43.6%}
  #regional-presence .v7345-map-pin--jeddah .v7345-map-popup{left:calc(100% + 18px);top:-80px;bottom:auto;transform:translate(0,7px)}
  .v7345-map-pin--jeddah:hover .v7345-map-popup,.v7345-map-pin--jeddah:focus-within .v7345-map-popup,.v7345-map-pin--jeddah.is-open .v7345-map-popup{transform:translate(0,0)}
  .v7345-map-pin--riyadh .v7345-map-popup,.v7345-map-pin--dubai .v7345-map-popup{top:calc(100% + 14px);bottom:auto}
}
@media(max-width:700px){
  .v7-section-head h2{font-size:clamp(28px,8vw,38px)}
  .v7345-honeycomb__tile{min-height:112px}
  .v7345-map-pin--jeddah .v7345-map-popup{left:50%;top:auto;bottom:calc(100% + 10px);transform:translate(-50%,7px)}
  .v7345-map-pin--jeddah:hover .v7345-map-popup,.v7345-map-pin--jeddah:focus-within .v7345-map-popup,.v7345-map-pin--jeddah.is-open .v7345-map-popup{transform:translate(-50%,0)}
}
@media(prefers-reduced-motion:reduce){.v7345-honeycomb__tile,.v7345-map-pin>button{transition:none}}
