/* ============================================================
   TQC Rental — site styles
   ============================================================ */
:root{
  --ink:#0e0e0e;
  --ink-2:#141414;
  --ink-3:#0a0a0a;
  --card:#1a1a1a;
  --card-alt:#121212;
  --amber:#F2A100;
  --amber-hover:#ffba1a;
  --wa:#25D366;
  --text:#ffffff;
  --body:#bdbdbd;
  --muted:#9a9a9a;
  --faint:#5a5a5a;
  --hair:rgba(255,255,255,.08);
  --hair-10:rgba(255,255,255,.10);
  --hair-12:rgba(255,255,255,.12);
  --hair-06:rgba(255,255,255,.06);
  --maxw:1280px;
  --pad:48px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{
  margin:0;background:var(--ink);color:#fff;
  font-family:'IBM Plex Sans',sans-serif;-webkit-font-smoothing:antialiased;
}
img{display:block;}
a{color:inherit;}
::selection{background:var(--amber);color:var(--ink);}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.ar{font-family:'IBM Plex Sans Arabic',sans-serif;direction:rtl;}
.osw{font-family:'Oswald',sans-serif;}
.amber{color:var(--amber);}

/* kicker / eyebrow */
.kicker{font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;letter-spacing:.3em;color:var(--amber);}
.kicker-rule{display:flex;align-items:center;gap:14px;}
.kicker-rule span.rule{width:44px;height:2px;background:var(--amber);flex:none;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Oswald',sans-serif;font-weight:600;
  border:none;cursor:pointer;text-decoration:none;border-radius:2px;transition:background .2s,color .2s,border-color .2s;}
.btn-amber{background:var(--amber);color:var(--ink);}
.btn-amber:hover{background:var(--amber-hover);}
.btn-dark{background:var(--ink);color:#fff;}
.btn svg{flex:none;}
.btn-lg{font-size:17px;letter-spacing:.04em;padding:17px 30px;}
.btn-md{font-size:16px;padding:16px 26px;}
.btn-sm{font-size:14px;padding:13px 18px;}

.ghost-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font-family:'Oswald',sans-serif;
  font-weight:500;font-size:16px;letter-spacing:.04em;padding:16px 8px;cursor:pointer;text-decoration:none;
  border-bottom:2px solid var(--amber);transition:color .2s;}
.ghost-link:hover{color:var(--amber);}

/* ============================ NAV ============================ */
.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;
  padding:16px var(--pad);background:rgba(12,12,12,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair);}
.nav-logo{display:flex;align-items:center;cursor:pointer;}
.nav-logo img{height:60px;width:auto;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a.navlink{font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;letter-spacing:.16em;
  color:#d6d6d6;cursor:pointer;text-decoration:none;transition:color .2s;}
.nav-links a.navlink:hover{color:var(--amber);}
.nav-wa{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:var(--ink);
  font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;padding:11px 18px;
  border-radius:2px;cursor:pointer;text-decoration:none;transition:background .2s;}
.nav-wa:hover{background:var(--amber-hover);}
.nav-cluster{display:flex;align-items:center;gap:22px;}
.nav-lang{font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:.1em;color:#d6d6d6;
  border:1px solid var(--hair-12);border-radius:2px;padding:8px 13px;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s;}
.nav-lang:hover{color:var(--amber);border-color:var(--amber);}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;width:44px;height:44px;
  flex-direction:column;justify-content:center;gap:5px;}
.nav-toggle span{display:block;height:2px;width:24px;background:#fff;transition:transform .25s,opacity .2s;}
.nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav.open .nav-toggle span:nth-child(2){opacity:0;}
.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============================ HERO ============================ */
.hero{position:relative;min-height:840px;background:var(--ink);overflow:hidden;}
.hero>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:.92;}
.hero .grad1{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.78) 36%,rgba(8,8,8,.25) 72%,rgba(8,8,8,.45) 100%);}
.hero .grad2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.92) 4%,rgba(8,8,8,0) 38%);}
.hero-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:150px var(--pad) 188px;}
.hero h1{margin:26px 0 0;font-family:'Oswald',sans-serif;font-weight:600;font-size:92px;line-height:.95;
  color:#fff;letter-spacing:-.01em;text-transform:uppercase;max-width:880px;}
.hero .ar-line{margin-top:20px;font-size:27px;font-weight:500;color:#d6d6d6;}
.hero p.lead{margin:24px 0 36px;font-size:19px;line-height:1.6;color:#cdcdcd;max-width:600px;}
.hero-ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.statstrip{position:absolute;left:0;right:0;bottom:0;background:rgba(10,10,10,.55);backdrop-filter:blur(4px);border-top:1px solid var(--hair-12);}
.statstrip .grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.statstrip .cell{padding:26px 40px;border-right:1px solid var(--hair-10);}
.statstrip .cell:first-child{padding-left:var(--pad);}
.statstrip .cell:last-child{border-right:none;}
.statstrip .num{font-family:'Oswald',sans-serif;font-weight:600;font-size:38px;color:#fff;line-height:1;}
.statstrip .num span{font-size:18px;color:var(--amber);}
.statstrip .lbl{font-size:12px;letter-spacing:.12em;color:var(--muted);margin-top:7px;text-transform:uppercase;}

/* ============================ SECTIONS ============================ */
.section{padding:96px var(--pad) 104px;}
.section.alt{background:var(--ink-2);}
.section h2.title{margin:0 0 14px;font-family:'Oswald',sans-serif;font-weight:600;font-size:52px;color:#fff;
  text-transform:uppercase;line-height:1;}
.section .intro{margin:0;font-size:17px;line-height:1.6;color:#a8a8a8;max-width:620px;}
.section-head{margin-bottom:40px;}
.section-head .kicker{display:block;margin-bottom:14px;}

/* ---- fleet grid ---- */
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.card{position:relative;background:var(--card);border:1px solid var(--hair);border-radius:3px;overflow:hidden;
  cursor:pointer;text-decoration:none;color:inherit;display:block;transition:border-color .2s,transform .2s;}
.card:hover{border-color:var(--amber);transform:translateY(-3px);}
.card .tile{height:220px;background:radial-gradient(circle at 50% 60%,#262626,#141414);display:flex;
  align-items:center;justify-content:center;padding:22px;}
.card .tile img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.5));}
.card .body{padding:22px 24px 26px;border-top:1px solid var(--hair-06);}
.card .body h3{margin:0;font-family:'Oswald',sans-serif;font-weight:600;font-size:24px;color:#fff;
  text-transform:uppercase;line-height:1.05;}
.card .body .cap{font-size:14px;color:var(--muted);margin-top:6px;}
.card .body .view{margin-top:16px;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--amber);}
.card-amber{position:relative;background:var(--amber);border-radius:3px;overflow:hidden;cursor:pointer;
  padding:30px 28px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;
  transition:transform .2s;}
.card-amber:hover{transform:translateY(-3px);}
.card-amber h3{font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;color:var(--ink);text-transform:uppercase;line-height:1;margin:0;}
.card-amber p{font-size:15px;color:#1a1a1a;margin:10px 0 0;line-height:1.5;}
.card-amber .tag{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;
  font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;padding:13px 18px;border-radius:2px;align-self:flex-start;margin-top:24px;}

/* ---- sectors ---- */
.sectors{position:relative;background:var(--ink);overflow:hidden;}
.sectors>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;}
.sectors .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.86),rgba(14,14,14,.94));}
.sectors-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:96px var(--pad) 104px;}
.sectors h2.title{max-width:820px;}
.sectors .intro{color:#bdbdbd;font-size:18px;max-width:680px;margin-bottom:46px;}
.sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair-10);border:1px solid var(--hair-10);}
.sectors-grid .tile{background:var(--card-alt);padding:34px 30px;}
.sectors-grid .n{font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;color:var(--amber);margin-bottom:10px;}
.sectors-grid .nm{font-family:'Oswald',sans-serif;font-weight:600;font-size:26px;color:#fff;text-transform:uppercase;line-height:1.05;}

/* ---- about ---- */
.about-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;}
.about-cols h2.title{font-size:50px;margin-bottom:24px;}
.about-cols p{margin:0 0 18px;font-size:17px;line-height:1.7;color:var(--body);}
.pullquote{border-left:3px solid var(--amber);padding:6px 0 6px 22px;}
.pullquote div{font-family:'Oswald',sans-serif;font-weight:500;font-size:24px;color:#fff;font-style:italic;line-height:1.3;}
.about-photo{position:relative;border-radius:3px;overflow:hidden;height:420px;border:1px solid var(--hair-10);}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.about-photo .tab{position:absolute;left:0;bottom:0;background:var(--amber);padding:14px 20px;}
.about-photo .tab div{font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;color:var(--ink);}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;}
.value-card{background:var(--card);border:1px solid var(--hair);border-radius:3px;padding:30px;}
.value-card h4{margin:0 0 12px;font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;color:var(--amber);}
.value-card p{margin:0;font-size:15px;line-height:1.6;color:#a8a8a8;}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;}
.stat-card{background:var(--ink);border:1px solid var(--hair);border-radius:3px;padding:28px 30px;}
.stat-card .v{font-family:'Oswald',sans-serif;font-weight:600;font-size:44px;color:#fff;line-height:1;}
.stat-card .v span{font-size:20px;color:var(--amber);}
.stat-card .l{font-size:13px;letter-spacing:.06em;color:#8a8a8a;margin-top:8px;}

/* ---- contact ---- */
.contact{background:var(--ink);border-top:1px solid var(--hair);}
.contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.contact-cols h2.title{font-size:60px;line-height:.98;margin-bottom:18px;}
.contact .ar-line{font-size:22px;color:#cfcfcf;margin-bottom:18px;}
.contact p.lead{margin:0 0 32px;font-size:18px;line-height:1.65;color:var(--body);max-width:460px;}
.contact-card{border:1px solid var(--hair-10);border-radius:3px;overflow:hidden;}
.contact-card .grid{display:grid;grid-template-columns:1fr 1fr;}
.contact-card .cell{padding:28px 30px;border-bottom:1px solid var(--hair);}
.contact-card .cell.br{border-right:1px solid var(--hair);}
.contact-card .cell .k{font-size:12px;letter-spacing:.16em;color:#8a8a8a;margin-bottom:8px;}
.contact-card .cell .v{font-family:'Oswald',sans-serif;font-weight:500;font-size:24px;color:#fff;text-decoration:none;}
.contact-card .cell .v.sm{font-size:20px;}
.contact-card .cell a.v:hover{color:var(--amber);}
.contact-card .office{padding:28px 30px;background:var(--ink-2);}
.contact-card .office .k{font-size:12px;letter-spacing:.16em;color:#8a8a8a;margin-bottom:8px;}
.contact-card .office .v{font-size:17px;color:#fff;line-height:1.5;}
.contact-card .office .ar{font-size:15px;color:var(--muted);margin-top:8px;}

/* ============================ FOOTER ============================ */
.footer{background:var(--ink-3);padding:54px var(--pad) 40px;border-top:1px solid var(--hair);}
.footer-top{max-width:var(--maxw);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.footer-top img{height:69px;width:auto;margin-bottom:16px;}
.footer-top .legal{font-size:14px;color:#8a8a8a;line-height:1.6;}
.footer-top .legal .ar{font-size:14px;color:#6e6e6e;margin-top:4px;}
.footer-top .tagline{font-family:'Oswald',sans-serif;font-weight:500;font-size:15px;letter-spacing:.18em;color:var(--amber);align-self:center;}
.footer-top .contact-lines{text-align:right;font-size:14px;color:#8a8a8a;line-height:1.8;}
.footer-top .contact-lines a{color:#8a8a8a;text-decoration:none;}
.footer-top .contact-lines a:hover{color:var(--amber);}
.footer-legal{max-width:var(--maxw);margin:32px auto 0;padding-top:22px;border-top:1px solid var(--hair-06);font-size:12px;color:var(--faint);}

/* ============================ CATEGORY PAGE ============================ */
.cat-hero{position:relative;background:var(--ink);overflow:hidden;border-bottom:1px solid var(--hair);}
.cat-hero .glow{position:absolute;top:-10%;right:-6%;width:560px;height:560px;background:radial-gradient(circle,rgba(242,161,0,.16),transparent 65%);}
.cat-hero-inner{position:relative;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;min-height:520px;padding:64px var(--pad);}
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;letter-spacing:.12em;color:var(--muted);cursor:pointer;margin-bottom:26px;text-decoration:none;transition:color .2s;}
.back-link:hover{color:var(--amber);}
.cat-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap;}
.cat-eyebrow .num{font-family:'Oswald',sans-serif;font-weight:700;font-size:15px;letter-spacing:.1em;color:var(--amber);}
.cat-eyebrow .rule{width:34px;height:2px;background:rgba(255,255,255,.25);}
.cat-eyebrow .kk{font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;letter-spacing:.28em;color:var(--muted);}
.cat-hero h1{margin:0;font-family:'Oswald',sans-serif;font-weight:600;font-size:62px;line-height:.98;color:#fff;text-transform:uppercase;}
.cat-hero .ar-line{margin-top:14px;font-size:22px;font-weight:500;color:#cfcfcf;}
.cat-hero p.blurb{margin:22px 0 30px;font-size:18px;line-height:1.65;color:var(--body);max-width:560px;}
.cat-hero .statrow{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.cat-hero .statrow .v{font-family:'Oswald',sans-serif;font-weight:600;font-size:46px;color:#fff;line-height:1;}
.cat-hero .statrow .l{font-size:13px;letter-spacing:.06em;color:#8a8a8a;margin-top:6px;}
.cat-hero .heroimg{position:relative;display:flex;align-items:center;justify-content:center;height:440px;}
.cat-hero .heroimg img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(0,0,0,.6));}

.specs{background:var(--ink-2);padding:84px var(--pad);}
.specs h2,.gallery h2{margin:0 0 32px;font-family:'Oswald',sans-serif;font-weight:600;font-size:38px;color:#fff;text-transform:uppercase;}
.spec-table{display:grid;border-top:1px solid var(--hair-12);}
.spec-table .th{padding:16px 18px;font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--amber);text-transform:uppercase;border-bottom:2px solid var(--amber);}
.spec-table .td{padding:18px;font-size:15px;color:#cfcfcf;border-bottom:1px solid var(--hair);line-height:1.45;}

.gallery{background:var(--ink);padding:84px var(--pad);}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.gallery-card{background:var(--card);border:1px solid var(--hair);border-radius:3px;overflow:hidden;}
.gallery-card .tile{height:240px;background:radial-gradient(circle at 50% 60%,#262626,#141414);display:flex;align-items:center;justify-content:center;padding:24px;}
.gallery-card .tile img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5));}
.gallery-card .body{padding:20px 22px 24px;border-top:1px solid var(--hair-06);}
.gallery-card .body .nm{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;color:#fff;}
.gallery-card .body .note{font-size:14px;color:var(--muted);margin-top:5px;}

.cta-strip{background:var(--amber);padding:54px var(--pad);}
.cta-strip-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cta-strip .head{font-family:'Oswald',sans-serif;font-weight:600;font-size:34px;color:var(--ink);text-transform:uppercase;line-height:1.05;max-width:680px;}
.cta-strip .btn{font-size:17px;padding:18px 30px;}

/* ============================ RESPONSIVE ============================ */
@media (max-width:1024px){
  .hero h1{font-size:72px;}
  .about-cols,.contact-cols{gap:44px;}
}
@media (max-width:900px){
  :root{--pad:24px;}
  .nav-toggle{display:flex;}
  .nav-links{position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);transform:translateX(100%);
    flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:96px 28px 28px;
    background:#0c0c0c;border-left:1px solid var(--hair);transition:transform .28s ease;z-index:55;}
  .nav.open .nav-links{transform:translateX(0);}
  .nav-links a.navlink{font-size:18px;padding:12px 0;width:100%;border-bottom:1px solid var(--hair-06);}
  .nav-wa{margin-top:14px;font-size:15px;padding:14px 20px;}
  .nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s;z-index:54;}
  .nav.open ~ .nav-backdrop,.nav.open + .nav-backdrop{opacity:1;pointer-events:auto;}

  .hero{min-height:0;}
  .hero-inner{padding:110px var(--pad) 56px;}
  .hero h1{font-size:clamp(40px,11vw,64px);}
  .hero p.lead{font-size:17px;}
  .statstrip{position:static;background:rgba(10,10,10,.85);}
  .statstrip .grid{grid-template-columns:repeat(2,1fr);}
  .statstrip .cell{padding:20px 24px;}
  .statstrip .cell:nth-child(2){border-right:none;}
  .statstrip .cell:nth-child(1),.statstrip .cell:nth-child(2){border-bottom:1px solid var(--hair-10);}
  .statstrip .cell:first-child{padding-left:var(--pad);}

  .section{padding:64px var(--pad) 72px;}
  .section h2.title,.contact-cols h2.title{font-size:38px;}
  .sectors-inner{padding:64px var(--pad) 72px;}
  .fleet-grid,.sectors-grid,.value-grid,.stat-grid,.gallery-grid{grid-template-columns:1fr 1fr;}
  .about-cols,.contact-cols{grid-template-columns:1fr;}
  .about-cols h2.title{font-size:38px;}
  .about-photo{height:340px;}

  .cat-hero-inner{grid-template-columns:1fr;gap:28px;min-height:0;padding:44px var(--pad) 56px;}
  .cat-hero h1{font-size:clamp(36px,9vw,52px);}
  .cat-hero .heroimg{height:300px;order:-1;}
  .specs,.gallery{padding:56px var(--pad);}
  .spec-table{grid-template-columns:1fr 1fr !important;}
  .cta-strip .head{font-size:26px;}
}
@media (max-width:560px){
  .fleet-grid,.sectors-grid,.value-grid,.stat-grid,.gallery-grid{grid-template-columns:1fr;}
  .statstrip .grid{grid-template-columns:1fr;}
  .statstrip .cell{border-right:none;border-bottom:1px solid var(--hair-10);}
  .statstrip .cell:last-child{border-bottom:none;}
  .hero h1{font-size:clamp(34px,10vw,48px);}
  .contact-card .grid{grid-template-columns:1fr;}
  .contact-card .cell.br{border-right:none;}
  .footer-top{flex-direction:column;}
  .footer-top .tagline,.footer-top .contact-lines{align-self:flex-start;text-align:left;}
  .spec-table{grid-template-columns:1fr !important;border-top:none;}
  .spec-table .th{display:none;}
  .spec-table .td{border-bottom:none;padding:6px 0;}
  .spec-table .td:first-child,.spec-table .td.rowstart{padding-top:18px;font-family:'Oswald',sans-serif;font-weight:600;color:#fff;font-size:16px;}
  .spec-table .td.rowend{border-bottom:1px solid var(--hair);padding-bottom:18px;}
  .cat-hero .statrow{gap:18px;}
}

/* ============================================================
   WHATSAPP NUMBER CHOOSER MODAL
   ============================================================ */
.wa-trigger{font-family:inherit;}
button.nav-wa{border:none;}
button.card-amber{border:none;width:100%;text-align:left;font:inherit;}
.wa-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;}
.wa-modal[hidden]{display:none;}
.wa-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(3px);}
.wa-modal-card{position:relative;background:#161616;border:1px solid var(--hair-12);border-radius:6px;
  padding:30px 28px;width:min(94vw,400px);box-shadow:0 30px 70px rgba(0,0,0,.55);
  animation:waPop .18s ease;}
@keyframes waPop{from{opacity:0;transform:translateY(10px) scale(.98);}to{opacity:1;transform:none;}}
.wa-modal-title{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;text-transform:uppercase;
  letter-spacing:.04em;color:#fff;margin-bottom:20px;text-align:center;}
.wa-opt{display:flex;align-items:center;gap:12px;justify-content:center;background:#0e0e0e;
  border:1px solid var(--hair-12);border-radius:3px;padding:16px 18px;margin-bottom:12px;text-decoration:none;
  color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:19px;letter-spacing:.02em;
  transition:border-color .2s,background .2s;}
.wa-opt:hover{border-color:#25D366;background:#101a13;}
.wa-modal-close{display:block;width:100%;margin-top:6px;background:none;border:none;color:var(--muted);
  font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  cursor:pointer;padding:10px;transition:color .2s;}
.wa-modal-close:hover{color:#fff;}

/* ============================================================
   ARABIC / RTL
   ============================================================ */
[dir="rtl"] body{font-family:'IBM Plex Sans Arabic',sans-serif;}
/* Oswald has no Arabic glyphs — use Plex Arabic for all display text, drop uppercase + tracking */
[dir="rtl"] .osw,[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,
[dir="rtl"] .kicker,[dir="rtl"] .title,[dir="rtl"] .navlink,[dir="rtl"] .nav-wa,
[dir="rtl"] .btn,[dir="rtl"] .ghost-link,[dir="rtl"] .card .body h3,[dir="rtl"] .card .body .view,
[dir="rtl"] .card .body .cap,[dir="rtl"] .card-amber h3,[dir="rtl"] .card-amber .tag,
[dir="rtl"] .sectors-grid .nm,[dir="rtl"] .sectors-grid .n,[dir="rtl"] .value-card h4,
[dir="rtl"] .stat-card .v,[dir="rtl"] .stat-card .l,[dir="rtl"] .pullquote div,[dir="rtl"] .about-photo .tab div,
[dir="rtl"] .statstrip .num,[dir="rtl"] .statstrip .lbl,[dir="rtl"] .contact-card .cell .v,
[dir="rtl"] .contact-card .cell .k,[dir="rtl"] .cat-eyebrow .num,[dir="rtl"] .cat-eyebrow .kk,
[dir="rtl"] .back-link,[dir="rtl"] .cat-hero h1,[dir="rtl"] .cat-hero .statrow .v,[dir="rtl"] .cat-hero .statrow .l,
[dir="rtl"] .spec-table .th,[dir="rtl"] .spec-table .td,[dir="rtl"] .gallery-card .body .nm,
[dir="rtl"] .gallery-card .body .note,[dir="rtl"] .cta-strip .head,[dir="rtl"] .footer-top .tagline,
[dir="rtl"] .footer-top .legal,[dir="rtl"] .section .intro,[dir="rtl"] .hero p.lead,[dir="rtl"] .cat-hero p.blurb,
[dir="rtl"] .wa-modal-title,[dir="rtl"] .wa-opt,[dir="rtl"] .wa-modal-close{
  font-family:'IBM Plex Sans Arabic',sans-serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-style:normal !important;
}
/* keep the language toggle (shows "English") in Latin Oswald */
[dir="rtl"] .nav-lang{font-family:'Oswald',sans-serif !important;letter-spacing:.1em !important;}
/* keep ltr technical values (numbers, phone, email) readable */
[dir="rtl"] [dir="ltr"]{direction:ltr;unicode-bidi:embed;}

/* flip absolutely-positioned bits */
[dir="rtl"] .about-photo .tab{left:auto;right:0;}
[dir="rtl"] .cat-hero .glow{right:auto;left:-6%;}
[dir="rtl"] .statstrip .cell{border-right:none;border-left:1px solid var(--hair-10);}
[dir="rtl"] .statstrip .cell:last-child{border-left:none;}
[dir="rtl"] .statstrip .cell:first-child{padding-left:40px;padding-right:var(--pad);}
[dir="rtl"] .contact-card .cell.br{border-right:none;border-left:1px solid var(--hair);}
[dir="rtl"] .footer-top .contact-lines{text-align:left;}
[dir="rtl"] button.card-amber{text-align:right;}

/* mobile drawer slides in from the LEFT in RTL */
@media (max-width:900px){
  [dir="rtl"] .nav-links{right:auto;left:0;transform:translateX(-100%);border-left:none;border-right:1px solid var(--hair);}
  [dir="rtl"] .nav.open .nav-links{transform:translateX(0);}
  [dir="rtl"] .statstrip .cell{border-left:none;}
  [dir="rtl"] .footer-top .tagline,[dir="rtl"] .footer-top .contact-lines{text-align:right;}
}
