/* Section 10 - scoped to coverage only. Inherits Manrope (EN) and Tajawal (AR). */
.coverage-areas{background:#f9f6f0}
.coverage-areas__intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.87fr);gap:48px;align-items:end;margin-bottom:52px}
.coverage-areas__intro h2{font-size:clamp(38px,5.2vw,70px);line-height:1.1;font-weight:800;letter-spacing:-.06em;margin:0}
.coverage-areas__intro>p{font-size:16px;line-height:1.78;color:#534a42;margin:0 0 4px}
.coverage-areas__subhead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:34px;align-items:end;margin:0 0 24px}
.coverage-areas__subhead h3{font-size:clamp(28px,3vw,38px);line-height:1.22;letter-spacing:-.045em;font-weight:800;margin:0;max-width:520px}
.coverage-areas__subhead p{font-size:15px;line-height:1.68;color:#5b5148;margin:0 0 2px;max-width:670px}
.coverage-areas__dubai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.coverage-dubai{min-width:0;display:flex;flex-direction:column;border:1px solid #e4d9cc;border-radius:26px;background:#fffaf1;overflow:hidden;color:#171714;text-decoration:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .3s ease}
.coverage-dubai--peach{background:#ffe5d6}.coverage-dubai--lemon{background:#f4f0cf}
.coverage-dubai:hover{color:#171714;transform:translateY(-2px);box-shadow:0 18px 34px rgba(40,27,19,.12)}
.coverage-dubai:focus-visible,.coverage-region:focus-visible,.coverage-areas__quote-action a:focus-visible{outline:3px solid #bf542c;outline-offset:4px}
.coverage-dubai__photo{height:220px;position:relative;overflow:hidden;background:#d6cfbf}
.coverage-dubai__photo img{height:100%;width:100%;display:block;object-fit:cover;object-position:center 55%}
.coverage-dubai__number{position:absolute;inset-block-start:15px;inset-inline-start:17px;border-radius:12px;background:#191917;color:white;font-size:13px;font-weight:800;min-width:44px;height:36px;display:grid;place-items:center;padding:0 11px}
.coverage-dubai__body{flex:1;min-width:0;display:flex;flex-direction:column;padding:24px 27px 27px}
.coverage-dubai__kicker{align-self:flex-start;background:#fffdf8;border:1px solid #e4dacf;color:#574c40;border-radius:99px;padding:7px 11px;font-size:12px;line-height:1.5;font-weight:800}
.coverage-dubai h4{font-size:clamp(24px,2.4vw,30px);line-height:1.23;font-weight:800;letter-spacing:-.045em;margin:15px 0 11px}
.coverage-dubai__text{font-size:15px;line-height:1.75;color:#413a33;margin:0 0 20px}
.coverage-dubai__area-label{display:block;font-size:12px;font-weight:800;color:#675b4e;line-height:1.5;margin-bottom:10px}
.coverage-dubai__areas{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-bottom:17px}
.coverage-dubai__areas>span{font-size:12px;font-weight:700;line-height:1.45;border:1px solid #dfd5c8;background:#fffdf8;border-radius:99px;padding:6px 10px;color:#453c33}
.coverage-dubai__detail{font-size:13px;line-height:1.65;color:#55493e;display:block;margin:auto 0 16px}
.coverage-dubai__cta{display:flex;align-items:center;justify-content:center;background:#171714;color:white;border-radius:99px;padding:13px 15px;min-height:47px;text-align:center;font-size:13px;font-weight:800;line-height:1.35}
.coverage-dubai:hover .coverage-dubai__cta{background:#383129}
.coverage-areas__subhead--region{margin:65px 0 23px}
.coverage-areas__regional-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.coverage-region{min-width:0;display:flex;flex-direction:column;border:1px solid #e0d7cb;border-radius:21px;padding:22px 20px 21px;background:#fffdf8;color:#201e19;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,background .38s ease,border-color .38s ease}
.coverage-region:nth-child(2),.coverage-region:nth-child(6){background:#fff0e5}
.coverage-region:hover{color:#1c1916;background:#fff5c7;box-shadow:0 12px 29px rgba(46,28,13,.09)}
.coverage-region__index{display:block;font-size:12px;font-weight:800;color:#bd7258;line-height:1.4}
.coverage-region h4{font-size:clamp(17px,1.45vw,20px);font-weight:800;line-height:1.28;margin:12px 0 8px;letter-spacing:-.035em}
.coverage-region__areas{font-size:12px;font-weight:800;color:#6e5544;line-height:1.5;min-height:38px}
.coverage-region p{font-size:13px;color:#52483e;line-height:1.75;margin:11px 0 19px;flex:1}
.coverage-region__cta{font-size:13px;font-weight:800;line-height:1.5;border-top:1px solid #ddd4ca;padding-top:12px;color:#171714}
.coverage-region--all{background:#20201d;color:#fff9e9;border-color:#20201d}
.coverage-region--all .coverage-region__index{color:#fff45d}
.coverage-region--all h4{color:#fff9e9}
.coverage-region--all .coverage-region__areas,.coverage-region--all p{color:#e3ded4}
.coverage-region--all .coverage-region__cta{color:#fff45d;border-color:#666054}
.coverage-region--all:hover{background:#34302a;color:white}
.coverage-areas__example{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:30px;align-items:center;background:#eaeed5;border:1px solid #d2d8b8;border-radius:22px;padding:25px 29px;margin-top:22px}
.coverage-areas__example>div:first-child{display:flex;flex-direction:column;gap:9px}
.coverage-areas__example span{font-size:12px;font-weight:800;color:#675e45}
.coverage-areas__example strong{font-size:clamp(20px,2.15vw,27px);line-height:1.3;font-weight:800;letter-spacing:-.04em}
.coverage-areas__example p{font-size:14px;line-height:1.73;margin:0 0 8px;color:#37372b}
.coverage-areas__example small{font-size:12px;line-height:1.55;color:#5a594b}
.coverage-areas__quote{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.56fr);align-items:center;gap:33px;border-radius:27px;background:#191917;color:#fff9e9;padding:39px;margin-top:28px}
.coverage-areas__quote-eyebrow{color:#fff45d;display:block;font-size:12px;font-weight:800;line-height:1.45;letter-spacing:.055em}
.coverage-areas__quote-title{font-size:clamp(27px,3.2vw,40px);line-height:1.25;letter-spacing:-.05em;font-weight:800;margin:10px 0 10px;color:#fff9e9}
.coverage-areas__quote-intro{color:#e0dcd3;font-size:15px;line-height:1.72;margin:0 0 20px}
.coverage-areas__quote-fields{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;list-style:none}
.coverage-areas__quote-fields li{font-size:13px;color:#fff9e9;line-height:1.5;padding-inline-start:17px;position:relative}
.coverage-areas__quote-fields li:before{content:'';position:absolute;inset-inline-start:0;top:8px;width:6px;height:6px;background:#fff45d;border-radius:50%}
.coverage-areas__quote-action a{display:flex;align-items:center;justify-content:center;background:#fff45d;color:#171714;padding:15px 19px;border-radius:99px;text-align:center;min-height:52px;font-size:14px;line-height:1.5;font-weight:800}
.coverage-areas__quote-action a:hover{background:#fff7a7;color:#171714}
.coverage-areas__quote-action p{color:#d5d0c7;text-align:center;font-size:12px;line-height:1.65;margin:13px auto 0}
.coverage-areas__note{font-size:12px;line-height:1.65;color:#776b5d;margin:16px 4px 0}
.rtl .coverage-areas__intro h2,.rtl .coverage-areas__subhead h3,.rtl .coverage-dubai h4,.rtl .coverage-region h4,.rtl .coverage-areas__example strong,.rtl .coverage-areas__quote-title{letter-spacing:0;line-height:1.42}
.rtl .coverage-areas__quote-eyebrow{letter-spacing:0}
@media(max-width:1100px){.coverage-areas__intro{gap:27px}.coverage-areas__regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-dubai__photo{height:195px}}
@media(max-width:800px){.coverage-areas__intro{grid-template-columns:1fr;gap:15px;margin-bottom:34px}.coverage-areas__subhead{grid-template-columns:1fr;gap:9px}.coverage-areas__quote{grid-template-columns:1fr;gap:22px}.coverage-areas__quote-action{max-width:430px}.coverage-areas__example{grid-template-columns:1fr;gap:13px}.coverage-dubai__body{padding:22px}.coverage-areas__dubai-grid{gap:13px}}
@media(max-width:650px){.coverage-areas__intro h2{font-size:clamp(33px,8.7vw,45px)}.rtl .coverage-areas__intro h2{font-size:clamp(30px,8vw,43px)}.coverage-areas__intro>p{font-size:14px}.coverage-areas__subhead h3{font-size:28px}.coverage-areas__subhead p{font-size:14px}.coverage-areas__dubai-grid,.coverage-areas__regional-grid{grid-template-columns:1fr;gap:15px}.coverage-dubai__photo{height:220px}.coverage-dubai h4{font-size:26px}.coverage-dubai__text{font-size:14px}.coverage-areas__subhead--region{margin-top:49px}.coverage-region{padding:24px}.coverage-region h4{font-size:23px}.coverage-region__areas{min-height:0}.coverage-areas__quote{padding:28px 23px}.coverage-areas__quote-action{max-width:none}.coverage-areas__quote-title{font-size:30px}.coverage-areas__quote-fields{gap:12px}.coverage-areas__example{padding:23px}}
@media(max-width:375px){.coverage-dubai__photo{height:185px}.coverage-dubai__body{padding:19px}.coverage-dubai__areas>span{font-size:11.5px}.coverage-areas__quote-fields{grid-template-columns:1fr}.coverage-areas__quote{padding:25px 18px}}
@media(prefers-reduced-motion:reduce){.coverage-dubai,.coverage-region{transition:none}.coverage-dubai:hover{transform:none}}


/* Section 10 / animated refinement v1.0.0 ---------------------------------
   Performance: transform and opacity only during scroll reveals; no libraries.
   Accessibility: never depends on motion for meaning; see reduced motion below. */
.coverage-areas__route{
  position:relative;width:min(350px,66%);height:19px;margin:-24px 0 35px;
}
.coverage-areas__route-track{
  position:absolute;inset-inline:0;top:9px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#f47b57 0%,#ffb99a 40%,#e9c53e 100%);
  transform-origin:left center;
  transition:transform 1.05s cubic-bezier(.18,.7,.16,1);
}
.rtl .coverage-areas__route-track{transform-origin:right center;background:linear-gradient(270deg,#f47b57 0%,#ffb99a 40%,#e9c53e 100%)}
.coverage-areas__route-point{
  position:absolute;top:3px;width:14px;height:14px;border:3px solid #f9f6f0;
  border-radius:50%;background:#f47b57;box-shadow:0 0 0 2px #f47b57;
  transform:scale(1);transition:transform .32s ease,box-shadow .32s ease;
}
.coverage-areas__route-point--start{inset-inline-start:0}
.coverage-areas__route-point--middle{inset-inline-start:calc(50% - 7px);background:#ffb99a;box-shadow:0 0 0 2px #d87952}
.coverage-areas__route-point--end{inset-inline-end:0;background:#e9c53e;box-shadow:0 0 0 2px #aa9131}
/* Repeated motion is intentionally not used: the route trace draws once. */
@media (prefers-reduced-motion:no-preference){
 .coverage-areas.coverage-motion-ready .coverage-reveal:not(.is-visible){opacity:0;transform:translate3d(0,28px,0) scale(.987)}
 .coverage-areas.coverage-motion-ready .coverage-reveal{
   transition:opacity .7s ease,transform .75s cubic-bezier(.17,.85,.23,1);
   transition-delay:var(--coverage-reveal-delay,0ms);
 }
 .coverage-areas.coverage-motion-ready .coverage-reveal.is-visible{opacity:1;transform:none}
 .coverage-areas.coverage-motion-ready .coverage-areas__route:not(.is-visible) .coverage-areas__route-track{transform:scaleX(0)}
 .coverage-areas.coverage-motion-ready .coverage-areas__route.is-visible .coverage-areas__route-track{transform:scaleX(1)}
 .coverage-areas.coverage-motion-ready .coverage-areas__route:not(.is-visible) .coverage-areas__route-point{transform:scale(.65);opacity:.5}
 .coverage-areas.coverage-motion-ready .coverage-areas__route.is-visible .coverage-areas__route-point{transform:scale(1);opacity:1;transition:transform .45s ease,opacity .45s ease;transition-delay:.55s}
}
/* Gentle response to actual hover and keyboard focus, never faux buttons. */
.coverage-dubai,.coverage-region{position:relative;isolation:isolate}
.coverage-dubai__photo img{transition:transform .8s cubic-bezier(.18,.7,.2,1),filter .8s ease}
.coverage-dubai__photo::after{
 content:'';position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.26) 48%,transparent 68%);
 transform:translateX(-115%);transition:transform .9s cubic-bezier(.2,.7,.25,1);
}
.coverage-dubai__number{transition:transform .35s ease,background .35s ease}
.coverage-dubai__areas>span{transition:transform .3s ease,background .3s ease,border-color .3s ease}
.coverage-dubai__cta{transition:background .35s ease,box-shadow .35s ease}
.coverage-region{overflow:hidden}
.coverage-region::after{
 content:'';position:absolute;inset-inline:0;bottom:0;height:4px;
 background:#f7835c;transform:scaleX(0);transform-origin:left center;
 transition:transform .5s cubic-bezier(.2,.8,.2,1);pointer-events:none;
}
.rtl .coverage-region::after{transform-origin:right center}
.coverage-region--all::after{background:#fff45d}
.coverage-region__index{transition:transform .35s ease,color .35s ease}
.coverage-region__cta{transition:border-color .3s ease}
.coverage-areas__quote{position:relative;isolation:isolate;overflow:hidden}
.coverage-areas__quote::before{
 content:'';position:absolute;z-index:-1;width:340px;height:340px;inset-inline-end:-120px;top:-175px;
 border-radius:50%;border:1px solid rgba(255,244,93,.18);
 box-shadow:0 0 0 36px rgba(255,244,93,.045),0 0 0 72px rgba(255,244,93,.028);
 pointer-events:none;transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.coverage-areas__quote-action a{transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .coverage-dubai:hover,.coverage-dubai:focus-visible{transform:translateY(-8px);box-shadow:0 28px 48px rgba(40,27,19,.17);border-color:#dd9d81}
 .coverage-dubai:is(:hover,:focus-visible) .coverage-dubai__photo img{transform:scale(1.075);filter:saturate(1.06)}
 .coverage-dubai:is(:hover,:focus-visible) .coverage-dubai__photo::after{transform:translateX(115%)}
 .coverage-dubai:is(:hover,:focus-visible) .coverage-dubai__number{transform:translateY(4px);background:#e46b4e}
 .coverage-dubai:is(:hover,:focus-visible) .coverage-dubai__areas>span{transform:translateY(-2px);background:#fff;color:#29231e;border-color:#c9ad95}
 .coverage-dubai:is(:hover,:focus-visible) .coverage-dubai__cta{background:#2c2923;box-shadow:0 5px 16px rgba(0,0,0,.12)}
 .coverage-region:hover,.coverage-region:focus-visible{transform:translateY(-6px);box-shadow:0 17px 30px rgba(46,28,13,.15);border-color:#dbad8f}
 .coverage-region:is(:hover,:focus-visible)::after{transform:scaleX(1)}
 .coverage-region:is(:hover,:focus-visible) .coverage-region__index{transform:translateY(-2px);color:#b94b30}
 .coverage-region--all:is(:hover,:focus-visible) .coverage-region__index{color:#fff45d}
 .coverage-areas__quote:hover::before,.coverage-areas__quote:focus-within::before{transform:translate(-22px,22px)}
 .rtl .coverage-areas__quote:hover::before,.rtl .coverage-areas__quote:focus-within::before{transform:translate(22px,22px)}
 .coverage-areas__quote-action a:hover,.coverage-areas__quote-action a:focus-visible{transform:translateY(-3px);box-shadow:0 10px 26px rgba(255,244,93,.2)}
}
@media(max-width:800px){.coverage-areas__route{margin:-4px 0 27px;width:min(260px,64%)}}
@media(max-width:650px){.coverage-areas__route{width:min(235px,72%);margin:-10px 0 24px}}
@media(prefers-reduced-motion:reduce){
 .coverage-areas .coverage-reveal,.coverage-areas__route-track,.coverage-areas__route-point,
 .coverage-dubai,.coverage-dubai__photo img,.coverage-dubai__photo::after,.coverage-dubai__number,
 .coverage-dubai__areas>span,.coverage-dubai__cta,.coverage-region,.coverage-region::after,
 .coverage-region__index,.coverage-region__cta,.coverage-areas__quote::before,.coverage-areas__quote-action a{
   animation:none!important;transition:none!important;transform:none!important;opacity:1!important
 }
}
/* The reveal state must not override the interactive lift transforms. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .coverage-areas.coverage-motion-ready .coverage-dubai.coverage-reveal.is-visible:is(:hover,:focus-visible){transform:translateY(-8px)}
 .coverage-areas.coverage-motion-ready .coverage-region.coverage-reveal.is-visible:is(:hover,:focus-visible){transform:translateY(-6px)}
}
