body{margin:0}
.site-hero::after{background:rgba(10,17,40,.10)!important}
html.site-ltr .estimator-fields label:after{left:auto;right:12px}
html.site-ltr .estimator-fields input,
html.site-ltr .estimator-fields select{padding-left:12px;padding-right:31px}
html.site-ltr .crystal-fleet-card p:after{content:'›'}
  a{color:#d4af6a;text-decoration:none}
  a:hover{color:#e8c98a}

.vip-transport-section{position:relative;overflow:hidden;padding:clamp(52px,7vw,90px) clamp(20px,5vw,76px);background:radial-gradient(circle at 12% 18%,rgba(212,175,106,.14),transparent 30%),radial-gradient(circle at 87% 86%,rgba(48,91,130,.22),transparent 31%),linear-gradient(135deg,#07101f 0%,#101a2f 50%,#070d19 100%);color:#f8f4ec;isolation:isolate}
.transport-aura{position:absolute;inset:auto -10% -48% 38%;height:420px;background:radial-gradient(ellipse,rgba(209,164,76,.16),transparent 67%);filter:blur(9px);z-index:-1}
.transport-heading{max-width:920px;margin:0 auto 40px;text-align:center}
.transport-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:#e7c374;font-size:.72rem;font-weight:700;letter-spacing:.2em}.transport-kicker:before,.transport-kicker:after{content:"";width:25px;height:1px;background:#cda653}
.transport-heading h2{margin:0;color:#fff8e9;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.35}.transport-heading h2 span{color:#dcb45e}
.transport-heading p{max-width:780px;margin:18px auto 0;color:#c8d0dc;font-size:clamp(.94rem,1.5vw,1.08rem);line-height:2}
.transport-fleet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1420px;margin:0 auto 28px}
.crystal-fleet-card{position:relative;min-height:250px;padding:24px 22px;border:1px solid rgba(218,180,98,.53);border-radius:20px;background:linear-gradient(145deg,rgba(25,38,61,.88),rgba(8,16,31,.76));box-shadow:0 18px 36px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.crystal-fleet-card:after{content:"";position:absolute;top:0;right:11%;left:11%;height:1px;background:linear-gradient(90deg,transparent,#f5d57c,transparent)}.crystal-fleet-card:hover{transform:translateY(-7px);border-color:#edca70;box-shadow:0 25px 42px rgba(0,0,0,.38),0 0 25px rgba(218,180,98,.12)}
.fleet-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.fleet-icon{font-size:2.15rem;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}.fleet-capacity{padding:6px 10px;border:1px solid rgba(226,191,105,.38);border-radius:99px;background:rgba(227,187,89,.09);color:#e9c670;font-size:.76rem}.crystal-fleet-card h3{margin:0 0 5px;color:#f8deb0;font-size:1.2rem}.fleet-subtitle{display:block;color:#d3ad5f;font-size:.76rem;letter-spacing:.04em}.crystal-fleet-card p{margin:18px 0 0;color:#ccd3de;font-size:.91rem;line-height:1.85}
.transport-estimator{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);gap:25px;max-width:1420px;margin:0 auto;padding:27px 30px;border:1px solid rgba(225,184,91,.59);border-radius:22px;background:linear-gradient(115deg,rgba(207,163,68,.13),rgba(14,27,48,.9) 30%,rgba(8,15,29,.91));box-shadow:0 20px 42px rgba(0,0,0,.26)}.estimator-intro span{color:#e8c467;font-size:.82rem;font-weight:700}.estimator-intro h3{margin:8px 0;color:#fff6e2;font-size:clamp(1.12rem,2vw,1.45rem)}.estimator-intro p{margin:0;color:#bec8d4;font-size:.9rem;line-height:1.8}.estimator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.78fr);gap:12px;align-items:end}.estimator-fields label{display:grid;gap:7px;color:#e7d7b5;font-size:.79rem;font-weight:700}.estimator-fields input,.estimator-fields select{width:100%;min-height:46px;box-sizing:border-box;padding:0 12px;border:1px solid rgba(232,207,149,.29);border-radius:10px;outline:0;background:rgba(3,10,21,.6);color:#f4f1e9;font:inherit;font-size:.84rem}.estimator-fields input::placeholder{color:#8e9aab}.estimator-fields input:focus,.estimator-fields select:focus{border-color:#e2ba61;box-shadow:0 0 0 3px rgba(226,186,97,.13)}.estimator-fields select option{background:#101b2e;color:#fff}.estimator-fields button{min-height:46px;padding:0 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#f1d17a,#b78022);color:#182033;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgba(192,140,35,.26);transition:transform .2s ease,filter .2s ease}.estimator-fields button:hover{transform:translateY(-2px);filter:brightness(1.08)}
@media (max-width:1100px){.transport-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.vip-transport-section{padding:48px 18px}.transport-heading{margin-bottom:29px}.transport-fleet{grid-template-columns:1fr;gap:14px}.crystal-fleet-card{min-height:0;padding:21px}.transport-estimator{grid-template-columns:1fr;padding:22px 18px;gap:20px}.estimator-fields{grid-template-columns:1fr}.estimator-fields button{width:100%}}
@media (prefers-reduced-motion:reduce){.crystal-fleet-card,.estimator-fields button{transition:none}.crystal-fleet-card:hover,.estimator-fields button:hover{transform:none}}

/* Centre the consultation CTA on phones and tablets in every language. */
@media(max-width:1100px){
  .services-consultation-cta{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .services-consultation-cta>div{
    width:100%;
    flex:auto!important;
  }
  .services-consultation-cta>a:last-child{
    box-sizing:border-box;
    width:min(100%,360px)!important;
    min-height:46px;
    margin-inline:auto!important;
    justify-content:center;
    white-space:normal!important;
    text-align:center;
  }
}

.services-consultation-cta{padding:36px 40px;background:#0a1128;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #2a3358}
@media(max-width:700px){.services-consultation-cta{padding:27px 18px;align-items:stretch;flex-direction:column;text-align:center}.services-consultation-cta>div{flex:auto!important}.services-consultation-cta>a:last-child{width:100%;min-height:46px;justify-content:center}}

/* Royal transport presentation */
.vip-transport-section{padding-top:clamp(60px,7vw,94px);background-color:#050a12;background-image:linear-gradient(180deg,rgba(3,9,17,.88) 0%,rgba(3,8,16,.82) 42%,#050a12 100%),radial-gradient(ellipse at 50% 21%,transparent 0%,rgba(3,8,16,.3) 52%,#050a12 100%),url('../../assets/services/royal-transport-night-v1.png');background-position:center top;background-size:cover;background-attachment:scroll}
.vip-transport-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,8,15,.5),transparent 33%,transparent 67%,rgba(2,8,15,.5))}
.transport-heading{max-width:870px;margin-bottom:34px}.transport-kicker{color:#dcb462}.transport-heading h2{font-size:clamp(2rem,3.5vw,3.55rem);text-shadow:0 3px 18px rgba(0,0,0,.68)}.transport-heading h2 span{display:block}.transport-heading p{max-width:740px;color:#e1e2e5;font-size:clamp(.94rem,1.45vw,1.08rem);text-shadow:0 2px 9px #000}
.transport-fleet{max-width:1280px;gap:16px;margin-bottom:29px}.crystal-fleet-card{min-height:0;padding:14px 14px 18px;border-color:rgba(220,181,91,.8);border-radius:18px;background:linear-gradient(180deg,rgba(9,18,30,.68),rgba(3,8,15,.96));box-shadow:0 16px 32px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.045)}.crystal-fleet-card:after{right:16%;left:16%;background:linear-gradient(90deg,transparent,#ffda7d,transparent)}.fleet-card-top{position:relative;z-index:2;margin:0 0 -19px;justify-content:flex-start}.fleet-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e9c46d;border-radius:50%;background:radial-gradient(circle at 35% 28%,#433717,#0b111b 67%);font-size:1.45rem;box-shadow:0 0 0 4px rgba(209,166,75,.11),0 7px 16px rgba(0,0,0,.43)}.fleet-capacity{display:none}.fleet-vehicle-photo{height:160px;margin:0 -14px 15px;border-bottom:1px solid rgba(217,174,80,.45);background-image:linear-gradient(180deg,transparent 41%,rgba(3,9,16,.94)),url('../../assets/services/royal-transport-night-v1.png');background-size:cover;background-repeat:no-repeat;filter:saturate(.9) contrast(1.08)}.sedan-photo{background-position:left center}.van-photo{background-position:25% center}.coaster-photo{background-position:76% center}.coach-photo{background-position:right center}.crystal-fleet-card h3{color:#f3cc73;font-size:1.07rem;text-align:center}.fleet-subtitle{text-align:center;color:#e9e2d3;font-size:.71rem}.crystal-fleet-card p{margin:13px 4px 0;color:#d1d5da;text-align:center;font-size:.86rem;line-height:1.8}.crystal-fleet-card p:after{content:'‹';display:grid;place-items:center;width:29px;height:29px;margin:12px auto 0;border:1px solid #d7ae55;border-radius:50%;color:#f5d27e;font:1.55rem/1 serif}
.transport-estimator{position:relative;grid-template-columns:1fr;gap:17px;max-width:1160px;padding:30px 34px 28px;border-color:rgba(219,183,98,.78);border-radius:19px;background:linear-gradient(135deg,rgba(20,33,48,.94),rgba(3,10,18,.96));box-shadow:0 22px 45px rgba(0,0,0,.48),inset 0 0 0 2px rgba(255,255,255,.045)}.transport-estimator:before{content:'◆';position:absolute;top:-17px;right:calc(50% - 17px);display:grid;place-items:center;width:32px;height:32px;border:1px solid #d8ad52;border-radius:50%;background:#08111e;color:#f0d382;font-size:.82rem}.estimator-intro{text-align:center}.estimator-intro span{display:none}.estimator-intro h3{color:#f2ca72;font-size:clamp(1.35rem,2.6vw,2rem);margin:2px 0 7px}.estimator-intro p{color:#dce0e4}.estimator-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.estimator-fields label{position:relative}.estimator-fields label:after{position:absolute;left:12px;bottom:13px;color:#d7b465;font-size:1rem;pointer-events:none}.estimator-fields label:nth-child(1):after{content:'⌄'}.estimator-fields label:nth-child(2):after{content:'●';font-size:.63rem}.estimator-fields label:nth-child(3):after{content:'⚑'}.estimator-fields input,.estimator-fields select{min-height:50px;padding-left:31px;border-color:rgba(226,190,104,.57);border-radius:9px;background:rgba(3,9,16,.76);font-size:.86rem}.estimator-fields button{grid-column:1/-1;justify-self:center;width:min(300px,100%);margin-top:4px;min-height:51px;border:1px solid #ffe19a;border-radius:11px;background:linear-gradient(135deg,#b77819 0%,#f6d37b 48%,#b7791c 100%);box-shadow:0 0 24px rgba(221,169,62,.34),inset 0 1px rgba(255,255,255,.65);font-size:1rem}
.transport-promises{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:35px auto 0;border-top:1px solid rgba(218,179,90,.4)}.transport-promises>div{display:grid;justify-items:center;gap:5px;padding:21px 12px;border-left:1px solid rgba(218,179,90,.18);text-align:center}.transport-promises>div:last-child{border-left:0}.transport-promises span{color:#e7bd62;font-size:1.75rem}.transport-promises strong{color:#eee9de;font-size:.9rem}.transport-promises small{color:#abb3be;font-size:.76rem}
@media (max-width:1100px){.fleet-vehicle-photo{height:185px}.transport-promises{grid-template-columns:repeat(2,1fr)}.transport-promises>div:nth-child(2){border-left:0}}
@media (max-width:700px){.vip-transport-section{background-position:center top;padding-top:56px}.transport-heading h2{font-size:2rem}.fleet-vehicle-photo{height:178px}.transport-estimator{padding:29px 18px 22px}.estimator-fields{grid-template-columns:1fr}.estimator-fields button{grid-column:auto}.transport-promises{grid-template-columns:repeat(2,1fr);margin-top:25px}.transport-promises>div{padding:17px 7px}.transport-promises strong{font-size:.78rem}.transport-promises small{font-size:.68rem}.transport-promises>div:nth-child(odd){border-left:1px solid rgba(218,179,90,.18)}}

/* Match the main "خدماتنا" heading: 32px Alexandria across breakpoints. */
.transport-heading h2,
.transport-heading h2 span {
  font-family:"Alexandria", sans-serif !important;
  font-size:23px !important;
}

.estimator-intro h3 {
  font-size:23px !important;
}

.sedan-photo {
  background-image:linear-gradient(180deg,transparent 41%,rgba(3,9,16,.94)),url('../../uploads/807.png');
  background-position:center;
}

.van-photo {
  background-image:linear-gradient(180deg,transparent 41%,rgba(3,9,16,.94)),url('../../uploads/808.png');
  background-position:center;
}

.coaster-photo {
  background-image:linear-gradient(180deg,transparent 41%,rgba(3,9,16,.94)),url('../../uploads/809.png');
  background-position:center;
}

.coach-photo {
  background-image:linear-gradient(180deg,transparent 41%,rgba(3,9,16,.94)),url('../../uploads/810.png');
  background-position:center;
}

/* Keep CMS-managed service card images visible on the main services page. */
.royal-service-card > image-slot {
  opacity:1 !important;
}
