/* UAE location directory and Products navigation dropdown. */
.sif-locations-page__hero { background:linear-gradient(116deg,var(--sif-slate-deep),var(--sif-slate)); }.sif-locations-page__hero:before { position:absolute; top:0; bottom:0; left:0; width:6px; background:var(--sif-red); content:""; }.sif-locations-page__hero h1 { max-width:880px; }.sif-locations-page__hero p:not(.sif-eyebrow) { max-width:760px; }.sif-locations-directory { background:var(--sif-paper); }.sif-locations-directory__intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:clamp(38px,8vw,110px); align-items:end; margin-bottom:47px; }.sif-locations-directory__intro h2 { max-width:680px; margin:0; color:var(--sif-slate); font-size:clamp(2.35rem,4vw,4.1rem); font-weight:500; letter-spacing:-.05em; line-height:1.03; }.sif-locations-directory__intro aside { padding:22px 0 0 24px; border-left:3px solid var(--sif-red); }.sif-locations-directory__intro aside strong { color:var(--sif-slate); font-size:.67rem; letter-spacing:.09em; text-transform:uppercase; }.sif-locations-directory__intro aside p { margin:9px 0 15px; color:var(--sif-muted); font-size:.9rem; line-height:1.55; }.sif-location-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.sif-location-card { position:relative; overflow:hidden; padding:27px 25px 25px; border-top:4px solid var(--sif-green); background:#fff; box-shadow:0 12px 25px rgba(20,35,48,.065); }.sif-location-card:nth-child(3n+2) { border-top-color:var(--sif-red); }.sif-location-card:after { position:absolute; right:-42px; bottom:-58px; width:136px; height:136px; border:1px solid rgba(49,69,89,.1); border-radius:50%; content:""; pointer-events:none; }.sif-location-card header { display:flex; align-items:baseline; gap:14px; }.sif-location-card header>span { color:var(--sif-red); font-size:.64rem; font-weight:800; letter-spacing:.1em; }.sif-location-card h2 { margin:0; color:var(--sif-slate); font-size:1.62rem; font-weight:600; letter-spacing:-.035em; line-height:1.1; }.sif-location-card>p { min-height:66px; margin:16px 0 22px; color:var(--sif-muted); font-size:.84rem; line-height:1.55; }.sif-location-card__products { position:relative; z-index:1; padding-top:16px; border-top:1px solid #dce3e0; }.sif-location-card__products h3 { margin:0 0 9px; color:var(--sif-red); font-size:.61rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.sif-location-card__products ul { margin:0; padding:0; list-style:none; }.sif-location-card__products li { border-bottom:1px solid #e6ebea; }.sif-location-card__products a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 0; color:var(--sif-slate); font-size:.77rem; font-weight:600; line-height:1.3; text-decoration:none; }.sif-location-card__products a span { color:var(--sif-red); font-size:1rem; transition:transform .2s; }.sif-location-card__products a:hover { color:var(--sif-red); }.sif-location-card__products a:hover span { transform:translateX(4px); }.sif-locations-page__cta { padding:clamp(62px,8vw,102px) 0; background:var(--sif-green); color:#fff; }.sif-locations-page__cta>.sif-container { display:flex; align-items:center; justify-content:space-between; gap:35px; }.sif-locations-page__cta h2 { max-width:720px; margin:0; color:#fff; font-size:clamp(2.2rem,3.8vw,3.8rem); font-weight:500; letter-spacing:-.05em; line-height:1.04; }.sif-locations-page__cta p:not(.sif-eyebrow) { max-width:650px; margin:17px 0 0; color:#d8e9df; }.sif-locations-page__cta .sif-button { flex:0 0 auto; }
@media(min-width:901px){.sif-primary-nav .sif-primary-menu>.menu-item,.sif-primary-nav .sub-menu .menu-item-has-children{position:relative}.sif-primary-nav .menu-item-has-children>a{display:inline-flex;align-items:center;gap:7px}.sif-primary-nav .menu-item-has-children>a:before{width:6px;height:6px;order:2;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px)}.sif-primary-nav .sub-menu{position:absolute;top:calc(100% + 13px);left:-18px;display:grid;min-width:235px;margin:0;padding:12px 18px;list-style:none;background:#fff;border-top:3px solid var(--sif-red);box-shadow:0 16px 30px rgba(20,35,48,.16);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.sif-primary-nav .sub-menu:before{position:absolute;top:-15px;right:0;left:0;height:15px;content:""}.sif-primary-nav .sub-menu .sub-menu{top:-15px;left:calc(100% + 18px)}.sif-primary-nav .sub-menu .sub-menu:before{top:0;bottom:0;left:-18px;width:18px;height:auto}.sif-primary-nav .menu-item-has-children:hover>.sub-menu,.sif-primary-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.sif-primary-nav .sub-menu li{margin:0}.sif-primary-nav .sub-menu a{display:block;padding:8px 0;color:var(--sif-slate);font-size:.69rem;letter-spacing:.04em;text-transform:none}.sif-primary-nav .sub-menu a:after{display:none}.sif-primary-nav .sub-menu a:hover,.sif-primary-nav .sub-menu a:focus{color:var(--sif-red)}}
@media(max-width:900px){.sif-primary-nav .sub-menu{display:grid;margin:4px 0 8px;padding:0 0 0 17px;list-style:none;border-left:2px solid #dce4e1}.sif-primary-nav .sub-menu a{display:block;padding:8px 0;color:var(--sif-slate);font-size:.7rem}.sif-primary-nav .menu-item-has-children>a:after{display:none}}@media(max-width:900px){.sif-locations-directory__intro{grid-template-columns:1fr;gap:25px}.sif-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sif-locations-page__cta>.sif-container{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.sif-location-grid{grid-template-columns:1fr}.sif-location-card{padding:23px 20px}.sif-location-card>p{min-height:0}.sif-locations-directory__intro aside{padding-left:18px}.sif-locations-page__cta{padding:56px 0}}
@media(min-width:901px){.sif-primary-nav .sub-menu .menu-item-has-children>a{display:flex;justify-content:space-between;padding:10px 4px}.sif-primary-nav .sub-menu .menu-item-has-children>a:before{width:7px;height:7px;order:2;flex:0 0 7px;margin-left:18px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:rotate(-45deg)}}
