@import url(/assets/fonts/tajawal/tajawal.css?v=20261109);
@font-face{font-family:Tajawal;src:url(/assets/fonts/tajawal/Tajawal-Regular.ttf) format(truetype);font-style:normal;font-weight:400;font-display:block;}@font-face{font-family:Tajawal;src:url(/assets/fonts/tajawal/Tajawal-Medium.ttf) format(truetype);font-style:normal;font-weight:500;font-display:block;}@font-face{font-family:Tajawal;src:url(/assets/fonts/tajawal/Tajawal-Bold.ttf) format(truetype);font-style:normal;font-weight:700;font-display:block;}:root{--blue:#23489e;--blue2:#173777;--ice:#f5f7fa;--grey:#6f7782;--line:#dfe4ea;--ink:#17202b;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Tajawal,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{height:94px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:14px;min-width:285px}.brand img{width:54px;height:68px;object-fit:contain}.brand-name{font-family:Tajawal,Arial,sans-serif;color:var(--blue);font-size:21px;font-style:normal;letter-spacing:.2px}.menu{display:flex;gap:23px;margin-left:auto}.rtl .menu{margin-left:0;margin-right:auto}.menu a{font-size:13px;color:#444c57;padding:37px 0 32px;border-bottom:3px solid transparent}.menu a:hover,.menu a.on{color:var(--blue);border-color:var(--blue)}.lang-switch{font-weight:700;color:var(--blue);font-size:13px}.menu-btn{display:none;background:none;border:0;color:var(--blue);font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:700;border:1px solid transparent}.btn-blue{background:var(--blue);color:white}.btn-blue:hover{background:var(--blue2)}.btn-outline,.btn-ghost{border-color:#aeb7c2;background:white;color:var(--blue)}.hero{min-height:680px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.70) 38%,rgba(255,255,255,.08) 72%),url('/assets/img/alqalam-showroom-day.png?v=20261007-hero2') center/cover}.rtl .hero{background:linear-gradient(270deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.70) 38%,rgba(255,255,255,.08) 72%),url('/assets/img/alqalam-showroom-day.png?v=20261007-hero2') center/cover}.hero-content{position:relative;z-index:2;padding:80px 0}.eyebrow{display:block;color:var(--blue);font-size:11px;letter-spacing:3px;font-weight:800;margin-bottom:18px}.hero h1,.page-hero h1{font-family:Tajawal,Arial,sans-serif;font-size:clamp(50px,7vw,90px);font-weight:400;line-height:.98;max-width:780px;margin:0 0 24px;color:#202a36}.hero h1 em{color:var(--blue);font-weight:400}.hero p{font-size:18px;color:#535d68;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section h2,.split h2,.cta h2,.form-card h2,.map-card h2{font-family:Tajawal,Arial,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.05;margin:0;color:#26313e}.text-link,.service-grid a{color:var(--blue);font-weight:700}.cars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(25,45,70,.06);transition:.25s}.car-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(25,45,70,.12)}.car-image{height:270px;position:relative;overflow:hidden;background:#edf0f4}.car-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.car-card:hover img{transform:scale(1.03)}.status{position:absolute;top:14px;left:14px;background:var(--blue);color:white;padding:7px 10px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.rtl .status{left:auto;right:14px}.car-info{padding:20px}.car-meta{font-size:10px;letter-spacing:1.4px;color:var(--blue);text-transform:uppercase}.car-info h3{font-family:Tajawal,Arial,sans-serif;font-size:24px;font-weight:400;margin:7px 0 20px}.car-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.car-bottom a{color:var(--blue)}.demo-note{color:#8a929c;font-size:11px;margin-top:18px}.split{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ice)}.split-photo{min-height:570px;background:url('/assets/img/alqalam-new-homepage-banner.webp?v=20261010') center/cover}.split-copy{padding:90px max(45px,7vw);align-self:center}.split-copy p{color:var(--grey);max-width:570px;margin:25px 0 32px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:34px;background:var(--ice);border:1px solid var(--line)}.service-grid article>span{font-family:Tajawal,Arial,sans-serif;color:var(--blue);font-size:13px}.service-grid h3{font-family:Tajawal,Arial,sans-serif;font-size:28px;font-weight:400;margin:28px 0 10px}.service-grid p{color:var(--grey)}.cta{text-align:center;padding:100px 20px;background:linear-gradient(135deg,#eef3fb,#fff)}.cta p{color:var(--grey);margin:20px auto 30px}.page-hero{padding:105px 0 70px;background:linear-gradient(120deg,#eef3fb,#fff 65%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(44px,6vw,72px)}.page-hero p{max-width:680px;color:var(--grey);font-size:17px}.filters{display:flex;gap:12px;margin-bottom:28px}.filters input,.filters select{background:#fff;border:1px solid var(--line);color:var(--ink);padding:14px 16px;min-width:240px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:start}.detail-image{background:#eef1f4;min-height:480px}.detail-image img{width:100%;height:100%;min-height:480px;object-fit:cover}.detail-copy h1{font-family:Tajawal,Arial,sans-serif;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1;margin:0 0 15px}.detail-price{color:var(--blue);font-size:21px;margin-bottom:30px}.specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:30px 0}.specs div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.specs small{display:block;color:var(--grey);font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.specs b{font-weight:500}.prose{max-width:1000px}.prose>p{color:var(--grey);font-size:18px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.values article,.form-card,.map-card{background:var(--ice);border:1px solid var(--line);padding:34px}.values h3{font-family:Tajawal,Arial,sans-serif;font-size:26px;font-weight:400}.values p,.form-card p,.map-card p{color:var(--grey)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.map-card{min-height:380px;display:flex;align-items:end;background:linear-gradient(0deg,rgba(25,52,110,.86),rgba(25,52,110,.15)),url('https://images.unsplash.com/photo-1526772662000-3f88f10405ff?auto=format&fit=crop&w=1200&q=80') center/cover;color:white}.map-card h2,.map-card .eyebrow,.map-card .text-link{color:white}.form-help{margin-top:24px;color:var(--grey)}.footer{border-top:1px solid var(--line);padding:60px 0 30px;background:#f3f5f8;color:#606975}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer h4{color:var(--blue);text-transform:uppercase;letter-spacing:2px;font-size:11px}.footer a{color:#3e4b5a}.footer-identity img{width:74px;margin-bottom:12px}.footer-identity strong{display:block;font-family:Tajawal,Arial,sans-serif;color:var(--blue);font-size:20px;font-style:normal}.copyright{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:11px}.mobile-actions{display:none}
.rtl{font-family:Tajawal,Arial,sans-serif}.rtl .brand-name,.rtl h1,.rtl h2,.rtl h3{font-family:Tajawal,Arial,sans-serif;font-style:normal}.rtl .eyebrow{letter-spacing:0}
@media(max-width:1050px){.brand{min-width:auto}.brand-name{display:none}}
@media(max-width:900px){.nav{gap:14px}.menu-btn{display:block;margin-left:auto}.rtl .menu-btn{margin-left:0;margin-right:auto}.nav-cta{display:none}.menu{display:none;position:absolute;top:93px;left:0;right:0;background:#fff;padding:12px 20px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08)}.menu.open{display:block}.menu a{display:block;padding:13px 0;border:0}.hero{min-height:620px}.cars-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.split,.detail-grid,.contact-grid{grid-template-columns:1fr}.split-photo{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:60;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line)}.mobile-actions a{text-align:center;padding:14px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.mobile-actions a:last-child{background:var(--blue);color:white;font-weight:bold}body{padding-bottom:46px}}
@media(max-width:620px){.shell{width:min(100% - 28px,var(--max))}.site-header{height:78px}.brand img{width:46px;height:54px}.menu{top:77px}.hero{min-height:570px;background-position:60% center}.hero-content{padding:60px 0}.hero h1{font-size:49px;max-width:90%}.section{padding-top:65px;padding-bottom:65px}.section-head{align-items:start;flex-direction:column}.cars-grid,.service-grid,.values,.footer-grid{grid-template-columns:1fr}.car-image{height:250px}.split-copy{padding:60px 25px}.filters{flex-direction:column}.filters input,.filters select{width:100%;min-width:0}.detail-image,.detail-image img{min-height:310px}.specs{grid-template-columns:1fr 1fr}}

.hero h1{max-width:900px;font-family:Tajawal,Arial,sans-serif;font-style:normal}.hero h1 em{font-style:normal}.rtl .hero h1{font-size:clamp(48px,6vw,78px);line-height:1.15}

/* Phase 3H: full original AI symbol; Emirates font retained exactly */
.brand img{width:64px;height:72px;object-fit:contain;object-position:center;overflow:visible}

/* Phase 4F */
.car-detail.section{padding-top:64px}.detail-image{min-height:0;aspect-ratio:4/3;overflow:hidden}.detail-image img{width:100%;height:100%;min-height:0;object-fit:cover}.vehicle-description{line-height:1.55}.vehicle-gallery-section{margin-top:58px;padding-top:42px;border-top:1px solid var(--line)}.gallery-heading h2{font-family:Tajawal,Arial,sans-serif;font-size:36px;font-weight:400;margin:0 0 8px}.gallery-heading p{color:var(--grey);margin:0 0 22px}.vehicle-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gallery-thumb{border:1px solid var(--line);background:#fff;padding:0;cursor:pointer;aspect-ratio:4/3;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-thumb:hover img{transform:scale(1.035)}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,13,22,.96);display:grid;grid-template-columns:80px 1fr 80px;align-items:center}.lightbox figure{margin:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 10px}.lightbox figure img{max-width:100%;max-height:calc(100vh - 95px);object-fit:contain}.lightbox figcaption{color:#fff;margin-top:10px;font-size:13px}.lightbox-close,.lightbox-prev,.lightbox-next{border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.lightbox-close{position:absolute;top:18px;right:22px;width:48px;height:48px;border-radius:50%;font-size:32px;z-index:2}.rtl .lightbox-close{right:auto;left:22px}.lightbox-prev,.lightbox-next{width:54px;height:70px;justify-self:center;font-size:48px;line-height:1}body.lightbox-open{overflow:hidden}.admin-login{display:inline-block;margin-top:10px;font-size:11px;color:var(--blue)!important;text-transform:uppercase;letter-spacing:1px}@media(max-width:900px){.car-detail.section{padding-top:42px}.vehicle-thumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.vehicle-thumbs{grid-template-columns:repeat(3,1fr);gap:8px}.lightbox{grid-template-columns:50px 1fr 50px}.lightbox-prev,.lightbox-next{width:42px;height:58px;font-size:38px}.gallery-heading h2{font-size:30px}}

/* Phase 4I bilingual/contact/social completion */
.phone-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.social-icons{display:flex;gap:10px;align-items:center;margin-top:14px}.social-icons a{width:38px;height:38px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:.2s}.social-icons a:hover{border-color:var(--blue);transform:translateY(-1px)}.social-icons svg{width:19px;height:19px;fill:var(--blue)}.rtl .social-icons{direction:ltr;justify-content:flex-end}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.contact-form label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form textarea{resize:vertical}.contact-form .full{grid-column:1/-1}.form-success,.form-error{padding:13px 15px;margin-top:18px;border:1px solid var(--line);background:#fff}.form-success{color:#216b3b}.form-error{color:#9b3030}.contact-details{align-self:start}.rtl .page-hero,.rtl .prose,.rtl .service-grid,.rtl .form-card{text-align:right}@media(max-width:620px){.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.social-icons{flex-wrap:wrap}}


/* HERO2 — clean showroom photo + white content strip below */
.hero,
.rtl .hero{
  min-height:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  padding-top:clamp(360px,42vw,650px) !important;
  background-image:url('/assets/img/alqalam-showroom-day.png?v=20261007-hero2') !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-color:#fff !important;
}
.hero .shell{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
.hero-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:24px max(24px,calc((100vw - 1180px)/2)) !important;
  background:#fff !important;
  display:grid !important;
  grid-template-columns:minmax(300px,1.35fr) minmax(280px,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
}
.hero-kicker{display:none !important}
.hero h1,.rtl .hero h1{
  font-size:clamp(30px,3vw,46px) !important;
  line-height:1.12 !important;
  margin:0 !important;
  max-width:none !important;
  color:#17202b !important;
}
.hero h1 em,.rtl .hero h1 em{color:#23489e !important}
.hero p{
  margin:0 !important;
  max-width:none !important;
  font-size:16px !important;
  line-height:1.65 !important;
  color:#56606d !important;
}
.hero-actions{
  margin:0 !important;
  display:flex !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.rtl .hero-content{direction:rtl}
@media(max-width:900px){
  .hero,.rtl .hero{
    padding-top:64vw !important;
    background-size:100% auto !important;
    background-position:center top !important;
  }
  .hero-content{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:22px 20px 26px !important;
    text-align:center !important;
  }
  .hero h1,.rtl .hero h1{font-size:clamp(30px,8vw,42px) !important}
  .hero p{font-size:15px !important}
  .hero-actions{justify-content:center !important;flex-wrap:wrap !important}
}
@media(max-width:520px){
  .hero,.rtl .hero{padding-top:68vw !important}
  .hero-content{padding:18px 16px 22px !important}
  .hero h1,.rtl .hero h1{font-size:34px !important}
  .hero-actions .btn{padding:12px 15px !important;font-size:14px !important}
}


/* HERO3 — mobile uses a cropped showroom photo like desktop */
@media(max-width:900px){
  .hero,.rtl .hero{
    padding-top:0 !important;
    min-height:0 !important;
    background:none !important;
  }
  .hero::before,.rtl .hero::before{
    content:"";
    display:block;
    width:100%;
    height:clamp(300px,72vw,430px);
    background:url('/assets/img/alqalam-showroom-day.png?v=20261007-hero3') center center/cover no-repeat;
  }
}
@media(max-width:520px){
  .hero::before,.rtl .hero::before{
    height:330px;
    background-position:center center;
  }
}


/* HERO4 — mobile matches desktop structure */
@media(max-width:900px){
  .hero,.rtl .hero{
    display:block !important;
    padding:0 !important;
    min-height:0 !important;
    background:none !important;
  }
  .hero::before,.rtl .hero::before{
    content:"" !important;
    display:block !important;
    width:100% !important;
    height:56vw !important;
    min-height:300px !important;
    max-height:430px !important;
    background:url('/assets/img/alqalam-showroom-day.png?v=20261007-hero4') center center/cover no-repeat !important;
  }
  .hero>.shell,.rtl .hero>.shell{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .hero-content,.rtl .hero-content{
    display:grid !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:20px 18px 24px !important;
    grid-template-columns:1fr !important;
    text-align:center !important;
    background:#fff !important;
    gap:13px !important;
    box-sizing:border-box !important;
  }
  .hero h1,.rtl .hero h1{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    font-size:clamp(30px,8vw,42px) !important;
    line-height:1.1 !important;
  }
  .hero p,.rtl .hero p{
    width:100% !important;
    max-width:680px !important;
    margin:0 auto !important;
  }
  .hero-actions,.rtl .hero-actions{
    width:100% !important;
    margin:3px 0 0 !important;
    display:flex !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
  }
}
@media(max-width:520px){
  .hero::before,.rtl .hero::before{
    height:58vw !important;
    min-height:270px !important;
    max-height:340px !important;
  }
  .hero-content,.rtl .hero-content{padding:18px 14px 22px !important}
  .hero h1,.rtl .hero h1{font-size:34px !important}
  .hero-actions .btn,.rtl .hero-actions .btn{
    flex:0 1 auto !important;
    padding:12px 14px !important;
    font-size:14px !important;
  }
}

/* HERO5 — tighter mobile crop: preserve showroom/cars, remove most street */
@media(max-width:900px){
 .hero::before,.rtl .hero::before{
   height:50vw!important;min-height:285px!important;max-height:390px!important;
   background-position:center 30%!important;
 }
 .hero h1,.rtl .hero h1{font-size:30px!important}
}
@media(max-width:520px){
 .hero::before,.rtl .hero::before{
   height:285px!important;min-height:285px!important;max-height:285px!important;
   background-size:cover!important;background-position:center 25%!important;
 }
 .hero h1,.rtl .hero h1{font-size:30px!important;line-height:1.12!important}
}


/* HERO6 — definitive mobile crop: anchor showroom at top, crop bottom road */
@media(max-width:900px){
  .hero::before,.rtl .hero::before{
    height:clamp(260px,48vw,360px) !important;
    min-height:260px !important;
    max-height:360px !important;
    background-size:cover !important;
    background-position:center top !important;
  }
}
@media(max-width:520px){
  .hero::before,.rtl .hero::before{
    height:260px !important;
    min-height:260px !important;
    max-height:260px !important;
    background-size:cover !important;
    background-position:center top !important;
  }
}

/* Inventory V3 — simple four-filter row */
.simple-car-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}
.simple-car-filters select{width:100%;padding:13px 14px;border:1px solid #d7dee9;border-radius:7px;background:#fff;color:#172033;font:inherit}
.simple-car-filters select:focus{outline:2px solid rgba(35,72,158,.13);border-color:#23489e}
@media(max-width:760px){.simple-car-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:430px){.simple-car-filters{grid-template-columns:1fr}}

/* About V2 — text-only heritage page */
.about-story{max-width:1100px}.about-intro{display:grid;grid-template-columns:180px 1fr;gap:42px;align-items:start;padding:18px 0 44px;border-bottom:1px solid #e2e7ef}.about-year{font-size:64px;line-height:1;font-weight:700;color:#23489e;letter-spacing:-2px}.about-intro h2,.about-copy h2{margin-top:0}.about-intro p,.about-copy p,.about-closing p{font-size:17px;line-height:1.8;color:#4e5968}.about-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0}.about-timeline article,.about-values article{border:1px solid #e0e6ef;border-radius:12px;background:#fff;padding:24px}.about-timeline span{display:block;color:#23489e;font-size:30px;font-weight:700;margin-bottom:12px}.about-timeline h3,.about-values h3{margin:0 0 9px}.about-timeline p,.about-values p{margin:0;color:#5d6775;line-height:1.65}.about-copy{max-width:850px;margin:54px auto}.about-copy h2{margin-top:38px;color:#172033}.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:46px 0}.about-values article{border-top:3px solid #23489e}.about-closing{text-align:center;max-width:820px;margin:60px auto 20px;padding:42px 28px;background:#f6f8fc;border-radius:14px}.about-closing span{display:block;color:#23489e;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.about-closing h2{margin:0 0 14px}.rtl .about-closing span{letter-spacing:0}
@media(max-width:800px){.about-intro{grid-template-columns:1fr;gap:14px}.about-year{font-size:52px}.about-timeline{grid-template-columns:1fr}.about-values{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.about-values{grid-template-columns:1fr}.about-intro p,.about-copy p,.about-closing p{font-size:16px}.about-closing{padding:30px 18px}}

/* About V3 — regional presence */
.regional-presence{margin:42px 0 10px;padding:26px 28px;border:1px solid #dfe5ee;border-left:4px solid #23489e;border-radius:10px;background:#fff;text-align:center}
.rtl .regional-presence{border-left:1px solid #dfe5ee;border-right:4px solid #23489e}
.regional-presence span{display:block;color:#23489e;font-size:13px;font-weight:700;letter-spacing:.09em;margin-bottom:10px}
.rtl .regional-presence span{letter-spacing:0}
.regional-presence strong{display:block;color:#172033;font-size:23px;font-weight:600}
.regional-presence strong b{color:#23489e;padding:0 8px}
@media(max-width:520px){.regional-presence{padding:22px 14px}.regional-presence strong{font-size:18px;line-height:1.7}.regional-presence strong b{padding:0 4px}}

/* AlQalam Motors: replace only the secondary Camaro photo; leave homepage hero untouched. */
.split-photo {
  background-image: url('/assets/img/alqalam-new-homepage-banner.webp?v=20261010-camaro-fix2') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}


/* AlQalam homepage layout correction - 2026-10-10.
   Overrides earlier HERO2-HERO6 rules without changing other pages. */
@media (min-width: 1200px) {
  .hero, .rtl .hero {
    display: block !important;
    min-height: 0 !important;
    padding: clamp(360px, 34vw, 610px) 0 0 !important;
    background-image: url('/assets/img/alqalam-showroom-day.png?v=20261007-hero2') !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;
  }
  .hero > .hero-shade { display: none !important; }
  .hero > .hero-content, .rtl .hero > .hero-content {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 48fr) minmax(0, 23fr) minmax(0, 29fr) !important;
    align-items: center !important;
    gap: clamp(12px, 1.4vw, 26px) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 26px clamp(24px, 3vw, 64px) !important;
    background: #fff !important;
    box-sizing: border-box !important;
    text-align: start !important;
  }
  .rtl .hero > .hero-content { direction: rtl !important; }
  .hero .hero-content h1, .rtl .hero .hero-content h1 {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(23px, 2.25vw, 39px) !important;
    line-height: 1.22 !important;
    white-space: nowrap !important;
    letter-spacing: -.025em !important;
  }
  .hero .hero-content h1 em { display: inline !important; font-style: normal !important; }
  .hero .hero-content p, .rtl .hero .hero-content p {
    min-width: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    font-size: clamp(12px, 1.05vw, 17px) !important;
    line-height: 1.45 !important;
  }
  .hero .hero-content .hero-actions, .rtl .hero .hero-content .hero-actions {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  .rtl .hero .hero-content .hero-actions { justify-content: flex-start !important; }
  .hero .hero-actions .btn {
    flex: 0 0 auto !important;
    padding: 11px clamp(7px, .75vw, 14px) !important;
    font-size: clamp(10px, .78vw, 13px) !important;
    letter-spacing: .3px !important;
    white-space: nowrap !important;
  }
}
/* Intermediate laptop widths: avoid horizontal overflow instead of shrinking the title. */
@media (min-width: 901px) and (max-width: 1199px) {
  .hero, .rtl .hero {
    display: block !important;
    min-height: 0 !important;
    padding: 36vw 0 0 !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }
  .hero > .hero-content, .rtl .hero > .hero-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    gap: 16px 24px !important;
    padding: 24px 30px !important;
    width: 100% !important;
    background: #fff !important;
  }
  .hero .hero-content h1, .rtl .hero .hero-content h1 {
    font-size: clamp(26px, 3vw, 35px) !important;
    white-space: normal !important;
  }
  .hero .hero-content p { font-size: 15px !important; }
  .hero .hero-actions { grid-column: 1 / -1; justify-content: center !important; }
}
/* The split-section photo is an actual <img>: show all its pixels without cropping. */
.split .split-photo {
  background-image: none !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.split .split-photo img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 900px) {
  .split .split-photo { min-height: 0 !important; }
  .split .split-copy { padding: 44px 24px !important; }
}


/* 2026-10-10: Show entire original showroom photo; no background cropping.
   Keep headline, description and both actions on one desktop row. */
.hero, .rtl .hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}
.hero::before, .rtl .hero::before { display: none !important; content: none !important; }
.hero > .hero-shade { display: none !important; }
.hero > .hero-showroom-image {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
  flex: none !important;
}
.hero > .hero-content, .rtl .hero > .hero-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr) max-content !important;
  align-items: center !important;
  column-gap: clamp(12px, 1.5vw, 28px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px clamp(20px, 2.5vw, 48px) !important;
  background: #fff !important;
  text-align: start !important;
  box-sizing: border-box !important;
}
.rtl .hero > .hero-content { direction: rtl !important; }
.hero .hero-content h1, .rtl .hero .hero-content h1 {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: clamp(25px, 2.55vw, 45px) !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  letter-spacing: -0.025em !important;
}
.hero .hero-content p, .rtl .hero .hero-content p {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(12px, 1vw, 16px) !important;
  line-height: 1.5 !important;
}
.hero .hero-content .hero-actions, .rtl .hero .hero-content .hero-actions {
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  grid-column: auto !important;
}
.rtl .hero .hero-content .hero-actions { justify-content: flex-start !important; }
.hero .hero-actions .btn, .rtl .hero .hero-actions .btn {
  flex: 0 0 auto !important;
  padding: 10px 12px !important;
  min-height: 44px !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}
@media (max-width: 1250px) {
  .hero > .hero-content, .rtl .hero > .hero-content {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    row-gap: 12px !important;
  }
  .hero .hero-content h1, .rtl .hero .hero-content h1 { font-size: clamp(25px, 3vw, 37px) !important; }
  .hero .hero-content p, .rtl .hero .hero-content p { grid-column: 1 !important; }
  .hero .hero-content .hero-actions, .rtl .hero .hero-content .hero-actions {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
  }
}
@media (max-width: 900px) {
  .hero > .hero-content, .rtl .hero > .hero-content {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 22px 18px 26px !important;
    gap: 13px !important;
    text-align: center !important;
  }
  .hero .hero-content h1, .rtl .hero .hero-content h1 {
    white-space: normal !important;
    font-size: clamp(28px, 5vw, 42px) !important;
  }
  .hero .hero-content p, .rtl .hero .hero-content p { grid-column: 1 !important; }
  .hero .hero-content .hero-actions, .rtl .hero .hero-content .hero-actions {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}
