/* Homepage refinements keep the approved UDCT colors and typography. */
@media (min-width:1060px){
  .v7321-header .v7-menu>li>.v7321-mega-panel{grid-template-columns:minmax(270px,310px) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(62px,auto);gap:10px 14px;padding:20px;border-radius:0 0 18px 18px;transform:none;transition:opacity .18s ease,visibility .18s ease;backdrop-filter:blur(16px)}
  .v7321-header .v7-menu>li.is-mega-open>.v7321-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .v7321-header .v7-menu>li.is-mega-open>a{background:var(--udct-navy);color:#fff;box-shadow:inset 0 -3px 0 var(--udct-red)}
  .v7321-header .v7321-mega-panel__intro{grid-row:1 / span 4;gap:18px;padding:25px 24px;background:linear-gradient(145deg,#213e70,#152c53);justify-content:center}
  .v7321-header .v7321-mega-panel__intro span{color:#fff;font-size:12px;letter-spacing:.12em;line-height:1.4;opacity:.78}
  .v7321-header .v7321-mega-panel__intro strong{max-width:none;color:#fff;font-size:clamp(18px,1.5vw,22px);font-weight:800;line-height:1.35;letter-spacing:-.035em;white-space:nowrap}
  .v7321-header .v7321-mega-panel>li:not(.v7321-mega-panel__intro)>a{min-height:54px;border-radius:10px}
}

.v7-home .v7-hero__slide:nth-child(2) .v7-hero__title{max-width:18ch;font-size:clamp(38px,4.4vw,64px)}
.v7-logo-section .v7-section-head h2{font-size:clamp(34px,4vw,56px);line-height:1.08}
.v7-logo-section .v7345-heading-secondary{font-size:.72em;letter-spacing:-.025em}
.v7345-honeycomb{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;margin:28px auto 0;max-width:1120px;padding-bottom:22px}
.v7345-honeycomb__tile{display:grid;place-items:center;min-height:128px;padding:25px 21px;background:#fff;border:1px solid #dfe7f0;clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);filter:drop-shadow(0 8px 16px rgba(21,45,86,.08));transition:transform .25s ease,background-color .25s ease,filter .25s ease}
.v7345-honeycomb__tile:nth-child(even){transform:translateY(22px)}
.v7345-honeycomb__tile:hover,.v7345-honeycomb__tile:focus-visible{background:#f1f5fa;filter:drop-shadow(0 12px 19px rgba(21,45,86,.18));outline:0}
.v7345-honeycomb__tile:nth-child(odd):hover,.v7345-honeycomb__tile:nth-child(odd):focus-visible{transform:translateY(-5px)}
.v7345-honeycomb__tile:nth-child(even):hover,.v7345-honeycomb__tile:nth-child(even):focus-visible{transform:translateY(17px)}
.v7345-honeycomb__tile img{display:block;width:100%;max-width:155px;max-height:64px;height:auto;object-fit:contain}
.v7345-honeycomb__tile span{color:var(--udct-navy);font-weight:800;text-align:center;font-size:14px}
.v7-logo-section .v7-section__action{text-align:center;margin-top:28px}
.v7345-clients-more{text-align:center;margin-top:28px}
.v7345-clients-more summary{cursor:pointer;list-style:none;display:inline-flex;gap:12px;align-items:center}
.v7345-clients-more summary::-webkit-details-marker{display:none}
.v7345-clients-more[open] summary svg{transform:rotate(90deg)}
.v7345-clients-more .v7345-honeycomb{text-align:left;margin-top:30px}

.v7345-presence-map{position:relative;isolation:isolate;max-width:none;width:100%;aspect-ratio:1200/680;margin:28px 0 0;border-radius:22px;overflow:hidden;background:#19345d;box-shadow:0 20px 46px rgba(18,43,80,.18)}
.v7345-presence-map>picture,.v7345-presence-map>picture img{display:block;width:100%;height:100%}
.v7345-presence-map>picture img{object-fit:cover}
.v7345-presence-map figcaption{position:absolute;left:22px;bottom:20px;z-index:1;color:#dae6f3;font-size:13px;font-weight:700;letter-spacing:.02em}
.v7345-map-pin{position:absolute;z-index:3;transform:translate(-50%,-100%)}
.v7345-map-pin--egypt{left:28%;top:26%}.v7345-map-pin--jeddah{left:48%;top:57%}.v7345-map-pin--riyadh{left:67%;top:46%}.v7345-map-pin--dubai{left:88%;top:44%}
.v7345-map-pin>button{display:grid;place-items:center;width:48px;height:48px;padding:8px;border:2px solid #fff;border-radius:50%;background:var(--udct-red);color:#fff;box-shadow:0 0 0 8px rgba(237,25,51,.16),0 9px 24px rgba(10,28,56,.35);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.v7345-map-pin>button svg{width:26px;height:26px}
.v7345-map-pin:hover>button,.v7345-map-pin:focus-within>button,.v7345-map-pin.is-open>button{transform:scale(1.12);box-shadow:0 0 0 12px rgba(237,25,51,.22),0 12px 26px rgba(10,28,56,.4)}
.v7345-map-pin>button:focus-visible{outline:3px solid #fff;outline-offset:6px}
.v7345-map-popup{position:absolute;left:50%;bottom:calc(100% + 15px);width:275px;padding:17px 18px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.97);color:var(--udct-navy);box-shadow:0 18px 38px rgba(7,26,56,.3);transform:translate(-50%,7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.v7345-map-pin--egypt .v7345-map-popup{left:0;top:calc(100% + 12px);bottom:auto;transform:translate(0,7px)}.v7345-map-pin--dubai .v7345-map-popup{left:auto;right:0;transform:translate(0,7px)}
.v7345-map-pin:hover .v7345-map-popup,.v7345-map-pin:focus-within .v7345-map-popup,.v7345-map-pin.is-open .v7345-map-popup{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.v7345-map-pin--egypt:hover .v7345-map-popup,.v7345-map-pin--egypt:focus-within .v7345-map-popup,.v7345-map-pin--egypt.is-open .v7345-map-popup,.v7345-map-pin--dubai:hover .v7345-map-popup,.v7345-map-pin--dubai:focus-within .v7345-map-popup,.v7345-map-pin--dubai.is-open .v7345-map-popup{transform:translate(0,0)}
.v7345-map-popup span{display:block;color:var(--udct-red);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v7345-map-popup strong{display:block;margin:4px 0;color:var(--udct-navy);font-size:18px}
.v7345-map-popup p{margin:0 0 9px;font-size:12px;line-height:1.5}
.v7345-map-popup a{display:inline-flex;align-items:center;gap:6px;color:var(--udct-red);font-size:12px;font-weight:800;text-decoration:none}
.v7345-map-popup a svg{width:14px;height:14px}

.v7-btn:hover svg,.v7-text-link:hover svg{transform:translate(3px,-3px)}
.v7316-footer__offices svg{transform:none}
.v7316-footer__offices a:hover svg{transform:translate(3px,-3px)}

@media(max-width:1059px){.v7345-honeycomb{grid-template-columns:repeat(4,minmax(0,1fr))}.v7345-honeycomb__tile{min-height:118px}}
@media(max-width:700px){.v7345-honeycomb{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:470px}.v7345-honeycomb__tile{min-height:112px;padding:20px}.v7345-honeycomb__tile:nth-child(even){transform:translateY(15px)}.v7345-honeycomb__tile img{max-width:135px;max-height:58px}.v7345-presence-map{aspect-ratio:800/760;border-radius:14px}.v7345-map-pin--egypt{left:16.4%;top:18.5%}.v7345-map-pin--jeddah{left:41.2%;top:71.6%}.v7345-map-pin--riyadh{left:64.6%;top:51.8%}.v7345-map-pin--dubai{left:91.5%;top:48.8%}.v7345-map-pin>button{width:38px;height:38px}.v7345-map-pin>button svg{width:21px;height:21px}.v7345-map-popup{width:min(230px,72vw);padding:12px}.v7345-map-popup strong{font-size:15px}.v7345-map-popup p{font-size:11px}.v7345-presence-map figcaption{left:12px;bottom:10px;font-size:10px}.v7345-map-pin--riyadh .v7345-map-popup{left:auto;right:-30px;transform:translate(0,7px)}.v7345-map-pin--riyadh:hover .v7345-map-popup,.v7345-map-pin--riyadh:focus-within .v7345-map-popup,.v7345-map-pin--riyadh.is-open .v7345-map-popup{transform:translate(0,0)}}
@media(max-width:480px){.v7345-map-pin--egypt .v7345-map-popup{top:calc(100% + 12px);bottom:auto}.v7345-map-pin--jeddah .v7345-map-popup{bottom:calc(100% + 10px)}}
@media(prefers-reduced-motion:reduce){.v7345-honeycomb__tile,.v7345-map-popup,.v7345-map-pin>button{transition:none!important}}
