/* ============================================================
   AL QANTARA ENTERPRISES — practice skin (2026-07-10)
   Navy on white, inverse of the Institute's navy field.
   Loaded AFTER styles.css and /luxe.css, only on /enterprises
   pages. The whole chrome (header, nav, lang switch, footer,
   mobile menu) flips through the CSS variables redefined on
   body.ent; everything below the variables is bespoke section
   styling for the Enterprises landing page.
   Rollback: remove the /enterprises.css link from the page.
   ============================================================ */

body.ent{
  /* Brand navy sampled from the AQ Enterprises logo */
  --paper:#FFFFFF;--paper-2:#F4F6FA;--paper-3:#E9EDF5;
  --ink:#14213D;--ink-2:#46536F;--ink-3:#8A93A9;
  --line:rgba(20,33,61,.15);--line-soft:rgba(20,33,61,.07);
  --gold:#46536F;
  --navy:#14213D;--navy-deep:#0E1830;--navy-mid:#1D2C4F;--night:#14213D;
  --accent:#1A3C8C;--accent-soft:#3B5FC0;--accent-dark:#142F6E;
  --mineral:#46536F;--sand:#46536F;--sand-50:rgba(70,83,111,.55);
  --surface:#F4F6FA;--surface-up:#E9EDF5;--surface-card:#F4F6FA;
  background:var(--paper);color:var(--ink-2);
}

/* ---------- Header chrome on white ---------- */
body.ent .site-header::before{background:var(--paper);border-bottom-color:var(--line-soft)}
body.ent .header-cta{background:var(--navy);color:#fff}
body.ent .header-cta:hover{background:var(--accent)}
body.ent .mobile-toggle span{background:var(--ink)}
/* The two-item nav sits with the actions on the right, not adrift mid-header. */
body.ent .header-nav{margin-inline-start:auto;margin-inline-end:38px}
/* The Institute mirror link stands out in cobalt, as Enterprises does in
   champagne on the dark site. */
body.ent .header-nav a.nav-ent{color:var(--accent)}
body.ent .header-nav a.nav-ent:hover{color:var(--accent-dark)}
body.ent .mobile-nav a.nav-ent{color:var(--accent)}

/* Header brand: /logo-enterprises.png, same slot size and placement as the
   Institute header (logo.png geometry, ENTERPRISES set in the extracted
   Express Way, charte Midnight blue). The nav holds a single mirror link
   back to the Institute, styled by the nav-ent rules through the variables. */

/* ---------- Shared section grammar ---------- */
.ent-section{padding:130px 0}
.ent-section.tint{background:var(--paper-2)}
.ent-eyebrow{font-family:var(--fs);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:inline-block}
[dir="rtl"] .ent-eyebrow{letter-spacing:0}
.ent-h1{font-family:var(--fp);font-size:clamp(2.1rem,4.2vw,3.15rem);font-weight:600;color:var(--ink);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin-bottom:26px}
.ent-h2{font-family:var(--fp);font-size:clamp(1.55rem,2.9vw,2.25rem);font-weight:600;color:var(--ink);line-height:1.14;letter-spacing:-.012em;text-wrap:balance;margin-bottom:20px}
.ent-sub{font-size:1rem;line-height:1.82;color:var(--ink-2);max-width:560px;text-wrap:pretty}
.ent-btn{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;font-family:var(--fs);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:16px 30px;transition:var(--t);border:1px solid var(--navy)}
.ent-btn:hover{background:var(--accent);border-color:var(--accent)}
.ent-btn-ghost{display:inline-flex;align-items:center;gap:10px;background:none;color:var(--ink);font-family:var(--fs);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:16px 30px;border:1px solid var(--line);transition:var(--t)}
.ent-btn-ghost:hover{border-color:var(--ink)}
[dir="rtl"] .ent-btn,[dir="rtl"] .ent-btn-ghost{letter-spacing:0}

/* ---------- Hero: white text panel + covered-passage photo ---------- */
.ent-hero{position:relative;padding:calc(var(--header-h) + 72px) 0 96px}
.ent-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center;max-width:1360px;margin:0 auto;padding:0 40px}
.ent-hero-copy{max-width:600px}
.ent-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px}
.ent-hero-media{position:relative;height:min(72vh,720px)}
.ent-hero-media img{width:100%;height:100%;object-fit:cover}
.ent-hero-caption{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-family:var(--fs)}
[dir="rtl"] .ent-hero-caption{letter-spacing:0}

/* ---------- Facts strip ---------- */
.ent-facts{background:var(--paper-2);padding:44px 0}
.ent-facts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:0 40px}
.ent-fact-title{font-family:var(--fp);font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.ent-fact-text{font-size:.85rem;color:var(--ink-2);line-height:1.7}

/* ---------- Intro two-column ---------- */
.ent-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.ent-intro-grid .ent-sub{max-width:none}
.ent-intro-link{display:inline-block;margin-top:26px;font-family:var(--fs);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent-soft);padding-bottom:4px}
[dir="rtl"] .ent-intro-link{letter-spacing:0}

/* ---------- What we do: 6 flat tinted cells ---------- */
.ent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px}
.ent-cell{background:var(--paper-2);padding:38px 34px 42px;display:flex;flex-direction:column}
.ent-cell-num{font-family:var(--fs);font-size:.66rem;font-weight:600;letter-spacing:.2em;color:var(--ink-3);margin-bottom:22px}
.ent-cell-title{font-family:var(--fp);font-size:1.12rem;font-weight:600;color:var(--ink);margin-bottom:12px;line-height:1.3}
.ent-cell-text{font-size:.88rem;color:var(--ink-2);line-height:1.74}

/* ---------- How we work: 4 numbered steps ---------- */
.ent-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:60px}
.ent-step-num{font-family:var(--fp);font-size:2.1rem;font-weight:600;color:var(--accent);letter-spacing:-.02em;margin-bottom:16px}
.ent-step-title{font-family:var(--fp);font-size:1.02rem;font-weight:600;color:var(--ink);margin-bottom:10px}
.ent-step-text{font-size:.86rem;color:var(--ink-2);line-height:1.72}

/* ---------- Editorial photo band (golden facades) ---------- */
.ent-band{position:relative;min-height:480px;display:flex;align-items:flex-end;isolation:isolate}
.ent-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ent-band-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,24,48,.78),rgba(14,24,48,.12) 60%);z-index:-1}
.ent-band-copy{padding:64px 0;max-width:1200px;margin:0 auto;width:100%}
.ent-band-copy .wrap-pad{padding:0 40px}
.ent-band .ent-eyebrow{color:#C8D2EC}
.ent-band-title{font-family:var(--fp);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;color:#fff;line-height:1.2;letter-spacing:-.01em;max-width:640px;text-wrap:balance}
.ent-band-text{font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.78;max-width:560px;margin-top:14px}

/* ---------- Who we serve ---------- */
.ent-who{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px}
.ent-who-title{font-family:var(--fp);font-size:1.08rem;font-weight:600;color:var(--ink);margin-bottom:12px}
.ent-who-text{font-size:.88rem;color:var(--ink-2);line-height:1.74}
.ent-who-link{display:inline-block;margin-top:16px;font-family:var(--fs);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.ent-who-link:hover{color:var(--accent-dark)}
[dir="rtl"] .ent-who-link{letter-spacing:0}

/* ---------- FAQ: space-separated question blocks ---------- */
.ent-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 64px;margin-top:56px;max-width:1080px}
.ent-faq-q{font-family:var(--fp);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:10px;line-height:1.35}
.ent-faq-a{font-size:.88rem;color:var(--ink-2);line-height:1.74}

/* ---------- Final CTA: solid navy band ---------- */
.ent-cta{background:var(--navy);padding:110px 0;text-align:center}
.ent-cta .ent-h2{color:#fff}
.ent-cta-sub{font-size:.98rem;color:rgba(255,255,255,.78);line-height:1.8;max-width:520px;margin:0 auto 40px}
.ent-cta .ent-btn{background:#fff;color:var(--navy);border-color:#fff}
.ent-cta .ent-btn:hover{background:#DCE4F5;border-color:#DCE4F5}
.ent-cta-alt{display:block;margin-top:26px;font-size:.85rem;color:rgba(255,255,255,.62)}
.ent-cta-alt a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}

/* Footer legal links carry inline champagne rgba on the dark site;
   the ent pages use their own inline navy tint, nothing to fight here. */

/* ---------- Contact page ---------- */
.ent-contact-hero{padding:calc(var(--header-h) + 72px) 0 64px}
.ent-book{background:var(--paper-2);padding:64px 0}
.ent-book-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.ent-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;margin-top:44px;max-width:760px}
.ent-form .full{grid-column:1/-1}
.ent-label{display:block;font-family:var(--fs);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}
[dir="rtl"] .ent-label{letter-spacing:0}
.ent-input,.ent-textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--fs);font-size:.95rem;border-radius:0}
.ent-input:focus,.ent-textarea:focus{outline:none;border-color:var(--ink)}
.ent-textarea{min-height:140px;resize:vertical}
.ent-form-note{grid-column:1/-1;font-size:.8rem;color:var(--ink-3)}
.ent-btn{cursor:pointer}
.ent-direct{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:52px}
.ent-direct a{color:var(--accent)}
.ent-direct a:hover{color:var(--accent-dark)}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .ent-book-grid{grid-template-columns:1fr;gap:28px}
  .ent-direct{grid-template-columns:1fr;gap:30px}
  .ent-hero{padding-top:calc(var(--header-h) + 44px)}
  .ent-hero-grid{grid-template-columns:1fr;gap:44px}
  .ent-hero-media{height:52vh;min-height:340px}
  .ent-grid{grid-template-columns:repeat(2,1fr)}
  .ent-steps{grid-template-columns:repeat(2,1fr);gap:40px}
  .ent-who{grid-template-columns:1fr;gap:40px}
  .ent-intro-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:640px){
  .ent-form{grid-template-columns:1fr}
  .ent-contact-hero{padding-bottom:40px}
  .ent-book{padding:44px 0}
  .ent-section{padding:64px 0}
  .ent-hero{padding-bottom:56px}
  .ent-hero-grid,.ent-facts-row{padding:0 22px}
  .ent-facts-row{grid-template-columns:1fr;gap:26px}
  .ent-facts{padding:36px 0}
  .ent-grid{grid-template-columns:1fr;gap:10px;margin-top:40px}
  .ent-cell{padding:30px 24px 34px}
  .ent-steps{grid-template-columns:1fr;gap:34px;margin-top:44px}
  .ent-faq{grid-template-columns:1fr;gap:34px;margin-top:44px}
  .ent-band{min-height:380px}
  .ent-band-copy .wrap-pad{padding:0 22px}
  .ent-cta{padding:72px 0}
  .ent-hero-ctas{flex-direction:column;align-items:stretch}
  .ent-hero-ctas .ent-btn,.ent-hero-ctas .ent-btn-ghost{justify-content:center}
}
