/* ATB Wave G supplemental styles v1.2 (15 Jul 2026)
   Page-family styles carried from the prototype's inline <style> heads (IR-54 layer A).
   Source: deterministic union scan of all 244 prototype pages; nav blocks excluded (ship with Brief 03).
   Load AFTER the main theme stylesheet. */

/* ===== Desk family (all 70 desk pages) — union base; per-page fidelity layer follows in Wave G patch B · src uae/korea-uae/index.ko.html · f9a39167 ===== */
.desk-hero{position:relative;background:#081E3D;isolation:isolate;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:4.75rem 0 3.75rem;min-height:500px}
.desk-hero__grid-bg{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:48px 48px}
.desk-hero__glow{position:absolute;top:-140px;right:-120px;z-index:2;width:420px;height:420px;background:radial-gradient(circle,rgba(184,145,42,0.20),transparent 68%)}
.desk-hero__top{position:absolute;top:1.6rem;left:0;right:0;z-index:6;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.desk-crumb{font-size:.8rem;color:rgba(255,255,255,.55)}.desk-crumb a{color:rgba(255,255,255,.7)}.desk-crumb a:hover{color:#fff}.desk-crumb .sep{margin:0 .45rem;color:rgba(255,255,255,.3)}
.desk-lang{font-size:.8rem;color:rgba(255,255,255,.5);letter-spacing:.04em}.desk-lang .on{color:#fff;font-weight:600}
.desk-hero__inner{position:relative;max-width:600px}
.desk-hero h1{font-family:var(--font-display);font-size:clamp(1.5rem,1rem+1.7vw,2.05rem);font-weight:500;line-height:1.14;letter-spacing:-.02em;color:#fff;margin:0 0 .7rem;white-space:nowrap}
.desk-hero__sub{font-size:var(--fs-lead);font-weight:300;color:rgba(255,255,255,.76);line-height:1.55;max-width:46ch;margin-bottom:1.4rem}
.desk-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.9rem 1.7rem;transition:background .2s}
.desk-cta:hover{background:var(--accent-light)}
.desk-hero__media{position:absolute;right:-24px;bottom:0;z-index:1;width:clamp(420px,46vw,640px);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 46%);mask-image:linear-gradient(to right,transparent 0%,#000 46%)}
.desk-hero__media img{display:block;width:100%;height:auto}
@media(max-width:1080px){.desk-hero{padding:4rem 0 3.5rem;min-height:0}.desk-hero__inner{max-width:none}.desk-hero__media{position:static;right:auto;top:auto;transform:none;width:100%;max-width:560px;margin:2.25rem 0 0;-webkit-mask-image:none;mask-image:none}}
@media(max-width:760px){.desk-hero h1{white-space:normal;font-size:1.55rem}}
.lead-left{max-width:66ch;margin-left:0}
.hook-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1.5rem}
.hook-tile{border:1px solid var(--border);border-radius:10px;padding:.95rem 1.1rem;background:var(--bg-white)}
.hook-tile__k{display:block;font-weight:600;color:var(--accent-text);font-size:.9rem;margin-bottom:.3rem}
.hook-tile__v{display:block;font-size:.83rem;color:var(--text-mid);line-height:1.5}
.desk-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.4rem}
.desk-tile{display:block;border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;background:var(--bg-white);transition:border-color .2s,transform .2s}.desk-tile--more{background:var(--bg-section);border-style:dashed;border-color:var(--border-mid)}
.desk-tile:hover{border-color:var(--accent);transform:translateY(-2px)}
.desk-tile__h{display:block;font-weight:600;color:var(--primary);margin-bottom:.3rem;font-size:1rem}
.desk-tile__d{display:block;font-size:.9rem;color:var(--text-mid);line-height:1.5;margin-bottom:.7rem}
.desk-tile__lk{display:block;font-size:.78rem;font-weight:600;letter-spacing:.05em;color:var(--accent-text)}
.deskread{max-width:1080px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,66ch) 300px;gap:4rem;align-items:start}
.deskread__main{min-width:0}
.deskread__main .spine-sec{margin-bottom:clamp(2.6rem,4vw,4rem)}
.deskread__main .spine-sec:last-child{margin-bottom:0}
.deskread__main .section-header{margin-bottom:1.7rem}
.deskread__main .prose > * + *{margin-top:1.35rem}
.deskread__rail{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:1.5rem}
.rail-card,.rail-cta{background:var(--bg-white);border:1px solid var(--border);border-radius:12px;padding:1.15rem 1.25rem}
.rail-h{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .7rem}
.rail-toc{list-style:none;margin:0;padding:0}
.rail-toc a{display:block;color:var(--text-mid);font-size:.88rem;padding:.32rem 0 .32rem .7rem;border-left:2px solid var(--border);transition:color .2s,border-color .2s}
.rail-toc a:hover,.rail-toc a.active{color:var(--primary);border-left-color:var(--accent)}
.rail-facts{list-style:none;margin:0;padding:0}
.rail-facts li{font-size:.82rem;color:var(--text-mid);line-height:1.4;padding:.5rem 0;border-bottom:1px solid var(--border)}
.rail-facts li:last-child{border-bottom:none;padding-bottom:0}
.rail-facts b{color:var(--primary);font-weight:600}
.rail-cta__t{font-weight:600;color:var(--primary);font-size:.95rem;margin:0 0 .3rem}
.rail-cta__s{font-size:.82rem;color:var(--text-mid);line-height:1.45;margin:0 0 .8rem}
.rail-cta a{font-size:.78rem;font-weight:600;letter-spacing:.05em;color:var(--accent-text)}
.desk-wrong{background:var(--primary);color:#fff;border-radius:12px;padding:1.5rem 1.7rem}
.desk-wrong .overline{color:var(--accent-light);margin-bottom:.6rem}
.wrong-list{margin:.5rem 0 0;padding-left:1.1rem;color:rgba(255,255,255,.82)}
.wrong-list li{margin-bottom:.45rem;line-height:1.5}.wrong-list li:last-child{margin-bottom:0}
.desk-byline{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--border);padding-top:1.4rem;margin-top:1.6rem}
.desk-byline__av{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--accent-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;flex-shrink:0}
.desk-byline__n{font-weight:600;color:var(--primary);margin:0}.desk-byline__r{font-size:.85rem;color:var(--text-mid)}
.further-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2.4rem;margin:0;padding:0;list-style:none}
.further-list li{border-bottom:1px solid var(--border)}
.further-list a{display:block;padding:.62rem 0;color:var(--primary);font-size:.95rem;transition:color .2s}
.further-list a:hover{color:var(--accent-text)}
.further-disclosure{font-size:.82rem;font-style:italic;color:var(--text-mid);line-height:1.5;margin:0 0 1rem}
.lang-note{font-size:.92rem;color:var(--text-mid);border-left:2px solid var(--border);padding-left:.9rem;margin:0 0 1.4rem;line-height:1.5}
.lang-note--italic{font-style:italic}
@media(max-width:1080px){.deskread{grid-template-columns:1fr;gap:0;max-width:760px}.deskread__rail{position:static;margin-top:2.6rem}}
@media(max-width:880px){.hook-tiles{grid-template-columns:repeat(2,1fr)}.desk-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.further-list{grid-template-columns:1fr}}
@media(max-width:480px){.hook-tiles{grid-template-columns:1fr}.desk-tiles{grid-template-columns:1fr}}
.closing:has(+ .footer){padding-bottom:0}

@media(min-width:1081px){.desk-hero{min-height:560px}.desk-hero__inner{position:relative;z-index:5}.desk-hero__media{width:clamp(560px,60vw,780px);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 40%);mask-image:linear-gradient(to right,transparent 0%,#000 40%)}}.deskread .desk-tiles{grid-template-columns:repeat(2,1fr)}.rail-links{list-style:none;margin:0;padding:0}.rail-links a{display:block;color:var(--primary);font-size:.85rem;padding:.4rem 0 .4rem .7rem;border-left:2px solid var(--border);transition:color .2s,border-color .2s}.rail-links a:hover{color:var(--accent-text);border-left-color:var(--accent)}.deskread__rail .rail-cta{border-top:3px solid var(--accent)}.deskread__rail .rail-cta a{display:inline-block;margin-top:.2rem;background:var(--accent);color:#fff;padding:.6rem 1.05rem;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.deskread__rail .rail-cta a:hover{background:var(--accent-light)}

/* ===== Industries — route tables (43 industry pages) · src industries/uae/renewable-energy-hydrogen/index.html · 7d95fef4 ===== */
.route-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}.route-table th{text-align:left;color:var(--primary);border-bottom:2px solid var(--accent);padding:.6rem .8rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.route-table td{padding:.7rem .8rem;border-bottom:1px solid var(--border,#e3ddd2);vertical-align:top;color:var(--text-mid,#5a6573);line-height:1.5}.closing:has(+ .footer){padding-bottom:0}

/* ===== Hub sector grids (industries + people hubs) · src industries/index.html · ffcedebb ===== */
.sector-grp{margin:3rem 0 0}.sector-grp:first-of-type{margin-top:.4rem}.sector-grp__h{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-mid,#5a6573);font-weight:600;margin:0;padding-bottom:.7rem;border-bottom:1px solid var(--border,#e3ddd2)}.sector-list{list-style:none;margin:0;padding:0;columns:2;column-gap:4rem}.sector-list li{border-bottom:1px solid var(--border,#e3ddd2);break-inside:avoid}.sector-list a{display:block;padding:.8rem 1rem;margin:0 -1rem;border-radius:6px;color:var(--primary);transition:box-shadow .2s}.sector-list a:hover{box-shadow:0 2px 16px rgba(36,53,69,.07)}.s-name{display:block;font-weight:400;font-size:0.95rem;line-height:1.32}.s-hook{display:block;margin-top:.3rem;font-size:.84rem;color:var(--text-mid,#5a6573);line-height:1.5}@media(max-width:760px){.sector-list{columns:1}}.hub-markets{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem}@media(max-width:760px){.hub-markets{grid-template-columns:1fr}}.sector-list--single{columns:1}.hub-market__h{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--primary);margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent)}.hub-market{min-width:0}.hub-market .prose{margin-bottom:.4rem}.hub-market .prose p{font-size:1rem;color:var(--primary);font-weight:500;margin-bottom:.6rem}.closing:has(+ .footer){padding-bottom:0}

/* ===== People profiles — portrait block · src people/bejoy-jacob/index.html · fd50efde ===== */
.person-side{float:right;width:min(300px,44vw);margin:0 0 1.2rem 2rem}.person-side .person-portrait{display:block;width:100%;height:auto;border-radius:2px;margin:0}.person-creds__h{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:.9rem 0 .35rem;padding-top:.75rem;border-top:1px solid var(--accent-rule)}.person-creds{list-style:none;margin:0;padding:0}.person-creds li{font-size:.78rem;color:var(--text-mid);line-height:1.5;padding:.16rem 0}@media(max-width:640px){.person-side{float:none;width:100%;max-width:320px;margin:0 auto 1.4rem}}

/* ===== People hub — people grid · src people/index.html · f09bb363 ===== */
.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.4rem;margin-top:2rem}
.people-card{display:block;background:var(--bg-white);border:1px solid var(--border);padding:1.6rem 1.5rem;text-decoration:none;transition:border-color .2s}
.people-card:hover{border-color:var(--accent)}
.people-card__av{display:block;margin-bottom:1.1rem}
.people-card__n{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--primary);margin-bottom:.25rem}
.people-card__r{display:block;font-size:.8rem;letter-spacing:.04em;color:var(--accent-text);margin-bottom:.6rem}
.people-card__s{display:block;font-size:.88rem;color:var(--text-mid);line-height:1.55;margin-bottom:.8rem}
.people-card__lk{display:block;font-size:.85rem;font-weight:600;color:var(--accent-text)}
.people-card__av--img{display:block;width:150px;height:200px;border-radius:2px;object-fit:cover;object-position:50% 12%;background:none;padding:0}
.people-card:hover .people-card__lk{color:var(--accent)}

/* ===== India/UAE pillar pages — desk grid band · src uae.html · 7fc5c0b3 ===== */
.desk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.4rem}.desk-chip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:64px;padding:.85rem 1.15rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-white);font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--primary);line-height:1.15;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.desk-chip__go{opacity:0;color:var(--accent-text);font-size:1.05rem;transform:translateX(-6px);transition:opacity .18s,transform .18s}.desk-chip:hover{background:var(--accent-faint);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-sm)}.desk-chip:hover .desk-chip__go{opacity:1;transform:none}@media(max-width:960px){.desk-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.desk-grid{grid-template-columns:repeat(2,1fr)}}
.desk-card{display:block;border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;background:var(--bg-white);transition:border-color .2s,transform .2s}
a.desk-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.desk-card--soon{opacity:.6}
.desk-card__h{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--primary);margin-bottom:.35rem}
.desk-card__d{display:block;font-size:.9rem;color:var(--text-mid);line-height:1.5;margin-bottom:.7rem}
.desk-card__lk{display:block;font-size:.78rem;font-weight:600;letter-spacing:.05em;color:var(--accent-text)}
.desk-card__lk--soon{color:var(--text-light)}
.desk-band__more{margin-top:1.2rem;font-size:.88rem;color:var(--text-light)}

/* ===== About Us — team mini grid · src about-us.html · 0e6160f3 ===== */
.team-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;margin-top:1.8rem}
    .team-mini{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto auto;gap:.15rem 1.2rem;align-items:start;background:var(--bg-white);border:1px solid var(--border);padding:1.2rem;text-decoration:none;transition:border-color .2s}
    .team-mini:hover{border-color:var(--accent)}
    .team-mini img{grid-row:1/4;width:120px;height:160px;object-fit:cover;object-position:50% 12%;border-radius:2px}
    .team-mini__n{font-family:var(--font-display);font-size:1.25rem;color:var(--primary)}
    .team-mini__r{font-size:.78rem;color:var(--text-mid);line-height:1.5}
    .team-mini__lk{font-size:.82rem;font-weight:600;color:var(--accent-text);margin-top:.5rem}
    .team-mini:hover .team-mini__lk{color:var(--accent)}

/* ===== Contact page additions · src contact-us.html · 58a6f176 ===== */
/* ── Contact page — minimal on-brand additions (tokens from atb-styles.css) ── */
  /* Quick-contact bar: email + both phones, immediately visible under the hero */
  .quick-contact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1rem;
    margin-bottom: 3.5rem;
  }
  .quick-contact__item {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    background: var(--bg-section);
    border-radius: 12px;
    padding: 1.6rem 1.8rem;
    transition: box-shadow var(--trans);
  }
  .quick-contact__item:hover { box-shadow: var(--sh-sm); }
  .quick-contact__label {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent-text);
  }
  .quick-contact__value {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--primary);
    letter-spacing: -0.01em;
    transition: color var(--trans);
  }
  a.quick-contact__value:hover { color: var(--accent-text); }
  .quick-contact__hint { font-size: var(--fs-sm); color: var(--text-light); }
  @media (max-width: 760px) { .quick-contact { grid-template-columns: 1fr; } }

  /* Office cards: two equal, prominent anchors (full address + phone + email) */
  .office-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem;
  }
  .office-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-top: 3px solid var(--accent);
    padding: 2.25rem 2rem;
  }
  .office-card__country {
    display: block;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent-text);
    margin-bottom: 0.6rem;
  }
  .office-card h3 {
    font-family: var(--font-display);
    font-size: 1.46rem;
    font-weight: 600;
    line-height: 1.24;
    color: var(--primary);
    margin-bottom: 1.25rem;
  }
  .office-card__rows { display: flex; flex-direction: column; gap: 1.1rem; }
  .office-card__row { display: flex; gap: 0.85rem; align-items: flex-start; }
  .office-card__ico {
    flex-shrink: 0;
    width: 20px; height: 20px;
    color: var(--accent-text);
    margin-top: 0.15rem;
  }
  .office-card__ico svg { width: 100%; height: 100%; }
  .office-card__row address {
    font-style: normal;
    font-size: var(--fs-sm);
    line-height: 1.6;
    color: var(--text-mid);
  }
  .office-card__row a {
    font-size: var(--fs-body);
    font-weight: 500;
    color: var(--primary);
    transition: color var(--trans);
  }
  .office-card__row a:hover { color: var(--accent-text); }
  @media (max-width: 760px) { .office-grid { grid-template-columns: 1fr; } }

  /* Enquiry form — secondary, centred, narrower than the contact essentials */
  .enquiry-form { max-width: 720px; margin: 0; }
  .enquiry-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.35rem; }
  .enquiry-form__row .form-field { margin-bottom: 0; }
  .enquiry-form__row + .form-field { margin-top: 1.35rem; }
  @media (max-width: 560px) { .enquiry-form__row { grid-template-columns: 1fr; gap: 0; }
    .enquiry-form__row .form-field { margin-bottom: 1.35rem; } }

/* ===== v1.2 · Full-bleed escape: ANY faithful custom section that carries its own <section> design (ATB_WG_CUSTOM_OUTER=true wrapper) ===== */
.custom-html-section:has(> .container > section){padding:0;background:none}
.custom-html-section > .container:has(> section){max-width:none;padding:0;margin:0}
