/*
 * AYM final visual system
 * Five-colour brand palette, one typography scale and one surface language.
 * Loaded last so every public template resolves to the same design decisions.
 */

:root{
  /* The complete brand palette. */
  --aym-calm-navy:#07101D;
  --aym-calm-ink:#091321;
  --aym-calm-paper:#F5F2EC;
  --aym-calm-gold:#B89A58;
  --aym-calm-gold-text:#7A6432;
  --aym-calm-white:#FFFFFF;

  /* Semantic alpha values are derived only from the five colours above. */
  --aym-calm-text:var(--aym-calm-ink);
  --aym-calm-text-muted:rgba(9,19,33,.68);
  --aym-calm-text-soft:rgba(9,19,33,.54);
  --aym-calm-line:rgba(9,19,33,.14);
  --aym-calm-line-strong:rgba(9,19,33,.24);
  --aym-calm-on-dark:var(--aym-calm-white);
  --aym-calm-on-dark-muted:rgba(255,255,255,.68);
  --aym-calm-on-dark-soft:rgba(255,255,255,.48);
  --aym-calm-line-dark:rgba(255,255,255,.16);
  --aym-calm-line-dark-strong:rgba(255,255,255,.28);
  --aym-calm-gold-wash:rgba(184,154,88,.10);
  --aym-calm-radius:2px;
  --aym-calm-shadow:0 12px 32px rgba(9,19,33,.08);

  /* One responsive type scale. */
  --aym-type-hero:4rem;
  --aym-type-page:3.5rem;
  --aym-type-section:2.625rem;
  --aym-type-card:1.25rem;
  --aym-type-lead:1.125rem;
  --aym-type-body:1rem;
  --aym-type-button:.9375rem;
  --aym-type-small:.875rem;
  --aym-type-label:.75rem;
}

/* Resolve every legacy token system to the final system. */
body,
body.aym-home-new,
body.aym-subpage-body,
body.aym-services-reimagined{
  --aym-page-bg:var(--aym-calm-paper);
  --aym-surface:var(--aym-calm-white);
  --aym-surface-soft:var(--aym-calm-paper);
  --aym-text:var(--aym-calm-ink);
  --aym-heading:var(--aym-calm-navy);
  --aym-ink:var(--aym-calm-navy);
  --aym-ink-soft:var(--aym-calm-text-muted);
  --aym-muted:var(--aym-calm-text-muted);
  --aym-border:var(--aym-calm-line);
  --aym-border-strong:var(--aym-calm-line-strong);
  --aym-navy:var(--aym-calm-navy);
  --aym-navy-2:var(--aym-calm-navy);
  --aym-gold:var(--aym-calm-gold);
  --aym-gold-strong:var(--aym-calm-gold);
  --aym-gold-soft:var(--aym-calm-gold);
  --aym-shadow-sm:none;
  --aym-shadow-md:none;
  --aym-shadow-lg:none;

  --aym-v2-ink:var(--aym-calm-navy);
  --aym-v2-navy:var(--aym-calm-navy);
  --aym-v2-paper:var(--aym-calm-paper);
  --aym-v2-white:var(--aym-calm-white);
  --aym-v2-gold:var(--aym-calm-gold);
  --aym-v2-muted:var(--aym-calm-text-muted);
  --aym-v2-line:var(--aym-calm-line);

  --ink:var(--aym-calm-navy);
  --paper:var(--aym-calm-paper);
  --sand:var(--aym-calm-gold);
  --brand-gold:var(--aym-calm-gold);
  --white:var(--aym-calm-white);
  --muted:var(--aym-calm-text-muted);
  --line:var(--aym-calm-line);

  --sv-ink:var(--aym-calm-navy);
  --sv-navy:var(--aym-calm-navy);
  --sv-paper:var(--aym-calm-paper);
  --sv-gold:var(--aym-calm-gold);
  --sv-gold-light:var(--aym-calm-gold);
  --sv-line:var(--aym-calm-line);
  --sv-muted:var(--aym-calm-text-muted);

  --ins-bg:var(--aym-calm-paper);
  --ins-text:var(--aym-calm-ink);
  --ins-muted:var(--aym-calm-text-muted);
  --ins-heading:var(--aym-calm-navy);
  --ins-gold:var(--aym-calm-gold);
  --ins-gold-soft:var(--aym-calm-gold);
  --ins-border:var(--aym-calm-line);
  --ins-shadow-sm:none;
  --ins-shadow-md:none;
  --ins-shadow-lg:none;
}

/* Base colour and typography governance. */
html{font-size:16px;}
html[dir="rtl"] body{font-family:"Tajawal",sans-serif;}
html[dir="ltr"] body{font-family:"Manrope",sans-serif;}
body{
  margin:0;
  background:var(--aym-calm-paper);
  color:var(--aym-calm-text);
  font-size:var(--aym-type-body);
}
button,
input,
select,
textarea{font:inherit;}
body a,
body a:visited{color:inherit;}
body :focus-visible{outline:2px solid var(--aym-calm-gold);outline-offset:3px;}
.skip-link{
  background:var(--aym-calm-navy)!important;
  color:var(--aym-calm-white)!important;
  border:1px solid var(--aym-calm-gold)!important;
}

h1,h2,h3,h4,h5,h6{
  color:var(--aym-calm-navy);
  font-weight:700;
  letter-spacing:-.015em;
}
p,li{font-weight:400;}
.home-hero h1,
.services-hero h1{
  margin-block:0;
  font-size:var(--aym-type-hero)!important;
  line-height:1.11!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.contact-page-heading h1,
.sv-ph-title,
.aym-page-title{
  font-size:var(--aym-type-page)!important;
  line-height:1.17!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
h1.ins-title{
  font-size:var(--aym-type-page)!important;
  line-height:1.17!important;
}
html[dir="rtl"] :is(h1,h2,h3,h4,h5,h6){letter-spacing:0!important;}
.section-head h2,
.partners-head h2,
.services-intro h2,
.conviction-copy h2,
.contact-copy h2,
.home-conversion h2,
.services-section-head h2,
.services-outcomes h2,
.services-method h2,
.services-scope h2,
.sv-h2,
.aym-section-title,
.aym-portfolio-section-head h2,
.ins-list-title,
.ins-title,
.ins-article h2,
.aym-responsibility h2{
  font-size:var(--aym-type-section)!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}
h3,
.sv-card-title,
.ins-card-title,
.aym-panel-title,
.services-card-statement{
  font-size:var(--aym-type-card);
  line-height:1.45;
  font-weight:700;
}
.hero-intro,
.services-hero-lead,
.sv-ph-desc,
.aym-page-lead,
.ins-desc{
  font-size:var(--aym-type-lead)!important;
  line-height:1.85!important;
}
.section-index,
.hero-kicker,
.services-eyebrow,
.services-index,
.aym-kicker,
.aym-section-kicker,
.sv-kicker,
.ins-tag,
.aym-case-study-type,
.aym-case-study-sector{
  font-size:var(--aym-type-label)!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}
.aym-case-study-meta,
.project-meta,
.sv-card-no,
.ins-card-meta,
.footer-mini-pill{
  font-size:var(--aym-type-button)!important;
}

/* All light pages share one paper field with no decorative gradients. */
body.aym-home-new #main,
body.aym-services-reimagined .services-main,
body.aym-subpage-body .aym-subpage,
#main.ins-main,
.insights-preview,
.sv-connections,
.services-lifecycle,
.services-method,
.services-scope,
.projects-section,
.partners-section,
.numbers-section{
  background-color:var(--aym-calm-paper)!important;
}
body.aym-subpage-body .aym-subpage,
#main.ins-main,
.insights-preview,
.sv-connections,
.services-lifecycle,
.services-method,
.services-scope,
.projects-section,
.partners-section,
.numbers-section,
.conviction-section{
  background-image:none!important;
}
.numbers-section{
  color:var(--aym-calm-ink)!important;
  border-block:1px solid var(--aym-calm-line)!important;
}
.numbers-grid>div{border-color:var(--aym-calm-line)!important;}
.numbers-grid strong{color:var(--aym-calm-gold)!important;}

/* A single dark architectural field. */
:is(
  .aym-header,
  .home-hero,
  .services-hero,
  .services-section,
  .services-capabilities,
  .sv-page-header,
  .sv-dark-shell,
  .sv-dark-bg,
  .sv-evidence,
  .aym-page-hero,
  .aym-leadership-hero,
  .nasaq-case-hero,
  .nasaq-gallery,
  .aym-responsibility,
  .aym-strip,
  .home-conversion,
  .contact-section,
  .contact-page-section,
  .site-footer,
  .aym-consent
){
  background-color:var(--aym-calm-navy)!important;
  color:var(--aym-calm-white)!important;
}
:is(
  .aym-header,
  .home-hero,
  .services-hero,
  .services-section,
  .services-capabilities,
  .sv-page-header,
  .sv-dark-shell,
  .sv-dark-bg,
  .sv-evidence,
  .aym-page-hero,
  .aym-leadership-hero,
  .nasaq-case-hero,
  .nasaq-gallery,
  .aym-responsibility,
  .aym-strip,
  .home-conversion,
  .contact-section,
  .contact-page-section,
  .site-footer,
  .aym-consent
) :is(h1,h2,h3,h4,h5,h6,strong){color:var(--aym-calm-white)!important;}
:is(
  .home-hero,
  .services-hero,
  .services-section,
  .services-capabilities,
  .sv-page-header,
  .sv-dark-shell,
  .sv-dark-bg,
  .sv-evidence,
  .aym-page-hero,
  .aym-leadership-hero,
  .nasaq-case-hero,
  .nasaq-gallery,
  .aym-responsibility,
  .aym-strip,
  .home-conversion,
  .contact-section,
  .contact-page-section,
  .site-footer
) :is(p,li,small,span,dd){color:var(--aym-calm-on-dark-muted);}
:is(
  .home-hero,
  .services-hero,
  .services-section,
  .services-capabilities,
  .sv-page-header,
  .sv-dark-shell,
  .sv-dark-bg,
  .sv-evidence,
  .aym-page-hero,
  .aym-leadership-hero,
  .nasaq-case-hero,
  .aym-responsibility,
  .home-conversion,
  .contact-section,
  .contact-page-section,
  .site-footer
) :is(.section-index,.hero-kicker,.services-eyebrow,.services-index,.aym-kicker,.aym-section-kicker,.sv-kicker,.ins-tag,em,sup){
  color:var(--aym-calm-gold)!important;
}

/* Images carry the detail; overlays stay navy and consistent. */
.hero-media img,
.services-hero-media img,
.aym-page-hero img,
.nasaq-case-hero img,
.aym-case-study-media img,
.project-card img{
  filter:saturate(.74) contrast(1.06);
}
.hero-wash,
.services-hero-overlay{
  background:linear-gradient(0deg,rgba(7,16,29,.82),rgba(7,16,29,.56))!important;
}
.contact-page-section::before{
  background-image:
    linear-gradient(0deg,rgba(7,16,29,.90),rgba(7,16,29,.58)),
    var(--aym-page-hero-image,none)!important;
  filter:saturate(.74) contrast(1.06)!important;
}
.project-shade,
.aym-case-study-media::after,
.nasaq-gallery-item::after{
  background:linear-gradient(0deg,rgba(7,16,29,.88),rgba(7,16,29,0))!important;
}

/* Supporting text uses one muted ink instead of blue-grey families. */
:is(
  .section-side p,
  .partner-card figcaption,
  .sv-ov-text,
  .sv-card-text,
  .sv-side-panel p,
  .sv-connection-card p,
  .sv-related-link span,
  .ins-card-desc,
  .ins-article p,
  .ins-article li,
  .aym-page-lead,
  .aym-portfolio-section-head p,
  .aym-case-study-summary,
  .aym-case-study-meta,
  .aym-project-body p,
  .aym-founder-bio,
  .aym-council-bio,
  .aym-council-identity p,
  .aym-about-story__copy p
){color:var(--aym-calm-text-muted)!important;}

/* One button language: gold primary, transparent secondary, two-pixel corners. */
:is(.aym-btn,.action,.services-action,.form-submit,.footer-submit){
  min-height:52px;
  padding:.75rem 1.4rem;
  border-radius:var(--aym-calm-radius)!important;
  box-shadow:none!important;
  background-image:none!important;
  font-size:var(--aym-type-button)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  transform:none!important;
}
:is(.aym-btn--primary,.action--gold,.services-action--gold,.form-submit,.footer-submit){
  background:var(--aym-calm-gold)!important;
  border:1px solid var(--aym-calm-gold)!important;
  color:var(--aym-calm-navy)!important;
}
:is(.aym-btn--primary,.action--gold,.services-action--gold,.form-submit,.footer-submit):hover{
  background:var(--aym-calm-white)!important;
  border-color:var(--aym-calm-white)!important;
  color:var(--aym-calm-navy)!important;
  filter:none!important;
}
:is(.aym-btn--ghost,.action--glass,.services-action--line){
  background:transparent!important;
  min-height:auto!important;
  padding:.5rem 0!important;
  border:0!important;
  border-bottom:1px solid var(--aym-calm-line-dark-strong)!important;
  border-radius:0!important;
  color:var(--aym-calm-white)!important;
  backdrop-filter:none!important;
}
:is(.aym-btn--ghost,.action--glass,.services-action--line):hover{
  border-color:var(--aym-calm-gold)!important;
  color:var(--aym-calm-gold)!important;
}
.aym-btn--outline-dark{
  background:transparent!important;
  border:1px solid var(--aym-calm-line-strong)!important;
  color:var(--aym-calm-navy)!important;
}
.aym-btn--outline-dark:hover{border-color:var(--aym-calm-gold)!important;color:var(--aym-calm-navy)!important;}

/* One surface language: no nested shadows, no ornamental gradients. */
:is(
  .aym-panel,
  .aym-form-card,
  .aym-contact-card,
  .aym-belief,
  .aym-value-card,
  .aym-team-card,
  .aym-location-card,
  .ins-article,
  .ins-side,
  .ins-cta,
  .aym-case-study-card,
  .aym-project-card
){
  background:var(--aym-calm-white)!important;
  border:1px solid var(--aym-calm-line)!important;
  border-radius:var(--aym-calm-radius)!important;
  box-shadow:none!important;
}

/* Service cards keep the same reading order without decorative ordinals. */
@media(min-width:701px){
  body.aym-home-new .service-row{grid-template-columns:minmax(170px,.7fr) minmax(230px,1fr) 40px;}
}
body.aym-insights-page .ins-card-category,
.ins-grid .ins-card-category{
  color:var(--aym-calm-gold);font-size:.8rem;line-height:1.6;font-weight:700;margin:0 0 16px;
}
.profile-service .profile-service__cards h3{margin-top:0;}
@media(min-width:801px){
  .profile-service .profile-service__overview{grid-template-columns:.65fr 1.35fr;gap:40px;padding-block:64px;}
}
:is(
  .sv-overview-shell,
  .sv-cta-shell,
  .ins-shell,
  .aym-founder-spotlight,
  .aym-portfolio-cases,
  .aym-projects-grid-shell
){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
:is(
  .sv-card:not(.sv-card--dark),
  .sv-connection-card,
  .ins-card,
  .insight-preview-card,
  .partner-card
){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
:is(
  .sv-card:not(.sv-card--dark),
  .sv-connection-card,
  .ins-card,
  .insight-preview-card,
  .partner-card,
  .aym-case-study-card,
  .aym-project-card
):hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:var(--aym-calm-gold)!important;
}

/* Service index and detail pages: columns and rules, not card-on-card stacks. */
.services-capability-card{
  background:var(--aym-calm-navy)!important;
  background-image:none!important;
  color:var(--aym-calm-white)!important;
  border:1px solid var(--aym-calm-line-dark)!important;
  border-radius:var(--aym-calm-radius)!important;
  box-shadow:none!important;
}
.services-capability-card :is(h2,h3,strong){color:var(--aym-calm-white)!important;}
.services-capability-card :is(p,li,small,span){color:var(--aym-calm-on-dark-muted)!important;}
.services-lifecycle-grid>*{
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sv-overview-shell{padding-inline:0!important;}
.sv-overview-shell::before{display:none!important;}
.sv-side-panel{
  padding-block:.35rem!important;
  background:transparent!important;
  border:0!important;
  border-inline-start:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sv-side-panel .sv-panel-list li,
.sv-stat-item,
.sv-step,
.sv-related-link,
.sv-faq-item{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sv-dark-shell{
  border:0!important;
  border-radius:var(--aym-calm-radius)!important;
  box-shadow:none!important;
  background-image:none!important;
}
.sv-dark-shell .sv-card,
.sv-card--dark,
.sv-evidence-flow li{
  padding-inline:.35rem!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line-dark)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sv-dark-shell :is(.sv-card-title,.sv-step-title),
.sv-card--dark .sv-card-title{color:var(--aym-calm-white)!important;}
.sv-dark-shell :is(.sv-card-text,.sv-dark-desc),
.sv-card--dark .sv-card-text{color:var(--aym-calm-on-dark-muted)!important;}
.sv-dark-shell .sv-card-no,
.sv-card--dark .sv-card-no,
.sv-step-no{color:var(--aym-calm-gold)!important;}
.sv-step-no{
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  border-radius:0!important;
  font-weight:700!important;
}
.sv-faq-q,.sv-faq-a{padding-inline:0!important;}
.sv-faq-a{background:transparent!important;color:var(--aym-calm-text-muted)!important;}
.sv-steps-grid,.sv-related-grid{gap:0 1.25rem!important;}
.sv-kicker,.ins-tag,.footer-mini-pill{background:transparent!important;border-radius:0!important;}

/* Projects retain the image records; everything around them becomes editorial. */
body.aym-subpage-body--projects .aym-page-hero--projects{
  background:var(--aym-calm-navy)!important;
  border:1px solid var(--aym-calm-line-dark)!important;
  border-radius:var(--aym-calm-radius)!important;
  box-shadow:none!important;
}
body.aym-subpage-body--projects .aym-page-hero--projects::after{display:none!important;}
body.aym-subpage-body--projects .aym-page-hero--projects .aym-hero-side{
  background:transparent!important;
  border:0!important;
  border-inline-start:1px solid var(--aym-calm-line-dark)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.aym-portfolio-focus-label{
  padding:0!important;
  color:var(--aym-calm-gold)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.aym-portfolio-focus-list{gap:0!important;}
.aym-portfolio-focus-list li{
  padding:.55rem 0!important;
  padding-inline-start:1.15rem!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--aym-calm-line-dark)!important;
  border-radius:0!important;
}
.aym-portfolio-focus-list li::before{background:var(--aym-calm-gold)!important;box-shadow:none!important;}
.aym-portfolio-filter-row,
.aym-portfolio-disclosure{
  background:transparent!important;
  border:0!important;
  border-block:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.aym-portfolio-disclosure-mark{
  background:transparent!important;
  color:var(--aym-calm-gold)!important;
  border:1px solid var(--aym-calm-gold)!important;
  border-radius:var(--aym-calm-radius)!important;
  font-family:inherit!important;
}
.aym-project-facts{gap:0!important;border-top:1px solid var(--aym-calm-line)!important;}
.aym-project-facts>div{
  padding:.65rem!important;
  background:transparent!important;
  border-radius:0!important;
}
.aym-project-facts>div+div{border-inline-start:1px solid var(--aym-calm-line)!important;}
.aym-case-study-meta{gap:.35rem .7rem!important;}
.aym-case-study-meta li{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--aym-calm-text-muted)!important;
}
.aym-case-study-meta li+li::before{content:"·";margin-inline-end:.7rem;color:var(--aym-calm-gold);}
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-cols>.aym-panel,
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-grid>.aym-panel,
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-panel{
  padding:1.4rem 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-panel .aym-service-card{
  padding:1rem!important;
  background:transparent!important;
  border:0!important;
  border-inline-start:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.nasaq-facts div,
.nasaq-disclosure{
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.nasaq-gallery,.nasaq-gallery-item{border-radius:var(--aym-calm-radius)!important;box-shadow:none!important;}

/* Insights are a quiet editorial list. */
.ins-shell{padding:0!important;}
.ins-card-visual{
  min-height:0!important;
  margin:0 0 .7rem!important;
  padding:.5rem 0!important;
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:.55rem!important;
  overflow:visible!important;
  background:transparent!important;
  color:var(--aym-calm-text-muted)!important;
  border:0!important;
  border-bottom:1px solid var(--aym-calm-line)!important;
}
.ins-card-visual::before,
.ins-card-visual::after,
.ins-card-visual>i{display:none!important;}
.ins-card-visual>span,
.ins-card-visual>strong,
.ins-card-visual>b{
  color:var(--aym-calm-text-muted)!important;
  font-size:var(--aym-type-label)!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}

/* Leadership stays image-led, with rules instead of decorative capsules. */
body.aym-leadership-page .aym-founder-spotlight{padding-inline:0!important;}
body.aym-leadership-page .aym-founder-message{
  background:transparent!important;
  border:0!important;
  border-inline-start:2px solid var(--aym-calm-gold)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-leadership-page .aym-council{
  background:var(--aym-calm-paper)!important;
  border:1px solid var(--aym-calm-line)!important;
  border-radius:var(--aym-calm-radius)!important;
}
body.aym-leadership-page .aym-council-image{
  background:var(--aym-calm-navy)!important;
  border-color:var(--aym-calm-gold)!important;
}
body.aym-leadership-page .aym-council-skills{gap:.25rem .65rem!important;}
body.aym-leadership-page .aym-council-skills li{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
body.aym-leadership-page .aym-council-skills li+li::before{content:"·";margin-inline-end:.65rem;color:var(--aym-calm-gold);}

/* Forms, validation and consent remain calm and legible. */
.contact-form,
.footer-contact-form{
  background:rgba(255,255,255,.04)!important;
  border:1px solid var(--aym-calm-line-dark)!important;
  border-radius:var(--aym-calm-radius)!important;
  box-shadow:none!important;
}
.contact-form :is(input,select,textarea),
.footer-contact-form :is(input,select,textarea){
  background:transparent!important;
  color:var(--aym-calm-white)!important;
  border-color:var(--aym-calm-line-dark-strong)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.contact-form :is(input,select,textarea):focus,
.footer-contact-form :is(input,select,textarea):focus{
  border-color:var(--aym-calm-gold)!important;
  box-shadow:0 1px 0 var(--aym-calm-gold)!important;
}
.contact-form option,.footer-contact-form option{background:var(--aym-calm-white)!important;color:var(--aym-calm-ink)!important;}
.contact-form ::placeholder,.footer-contact-form ::placeholder{color:var(--aym-calm-on-dark-soft)!important;}
.contact-form [aria-invalid="true"],
.footer-contact-form [aria-invalid="true"]{border-color:#B42318!important;box-shadow:0 1px 0 #B42318!important;}
.form-feedback{color:var(--aym-calm-gold)!important;}
.form-feedback.is-error{color:#B42318!important;}
.form-feedback.is-success{
  color:var(--aym-calm-white)!important;
  background:var(--aym-calm-gold-wash)!important;
  border-color:var(--aym-calm-gold)!important;
}

/* Footer and floating contact use the brand palette, including link states. */
.site-footer :is(a,a:visited){color:inherit;}
.site-footer :is(.footer-card,.footer-map-frame,.footer-contact-form){
  border-radius:var(--aym-calm-radius)!important;
  box-shadow:none!important;
}
.site-footer .footer-contact-list li.footer-hours{
  padding-inline:0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line-dark)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.footer-social a{
  color:var(--aym-calm-white)!important;
  border-color:var(--aym-calm-line-dark)!important;
  background:transparent!important;
  border-radius:var(--aym-calm-radius)!important;
}
.footer-social a:hover{color:var(--aym-calm-gold)!important;border-color:var(--aym-calm-gold)!important;}
.aym-whatsapp-float{color:var(--aym-calm-navy)!important;}
.aym-whatsapp-float-icon{
  background:var(--aym-calm-gold)!important;
  color:var(--aym-calm-navy)!important;
  border:1px solid var(--aym-calm-gold)!important;
  box-shadow:none!important;
}
.aym-whatsapp-float-icon::after{border-color:rgba(184,154,88,.38)!important;}
.aym-whatsapp-float-label{
  background:var(--aym-calm-navy)!important;
  color:var(--aym-calm-white)!important;
  border:1px solid rgba(184,154,88,.38)!important;
  border-radius:var(--aym-calm-radius)!important;
  box-shadow:none!important;
}

/* Final legacy-value guard: direct colours in older components resolve here. */
body .aym-header.aym-header--fixed{
  background-color:var(--aym-calm-navy)!important;
  background-image:none!important;
  color:var(--aym-calm-white)!important;
}
.aym-header-text-en{color:var(--aym-calm-white)!important;}
.aym-header-text-ar{color:var(--aym-calm-on-dark-muted)!important;}
.hero-media,
.project-card,
.conviction-visual{background:var(--aym-calm-navy)!important;}
.visual-note{
  background:rgba(7,16,29,.88)!important;
  color:var(--aym-calm-white)!important;
  backdrop-filter:none!important;
}
.project-meta small{
  background:rgba(7,16,29,.82)!important;
  color:var(--aym-calm-gold)!important;
  backdrop-filter:none!important;
}
.project-card :is(strong,h2,h3){color:var(--aym-calm-white)!important;}
.project-card :is(p,span,li){color:var(--aym-calm-on-dark-muted)!important;}
.service-go.aym-ui-arrow{
  background:transparent!important;
  border-color:var(--aym-calm-gold)!important;
  color:var(--aym-calm-gold)!important;
}
.service-row:hover .service-go.aym-ui-arrow,
.service-row:focus-visible .service-go.aym-ui-arrow{
  background:var(--aym-calm-gold)!important;
  border-color:var(--aym-calm-gold)!important;
  color:var(--aym-calm-navy)!important;
}
body main :is(p,li,dd,dt,small){color:var(--aym-calm-text-muted)!important;}
body main :is(
  .section-index,
  .hero-kicker,
  .services-eyebrow,
  .services-index,
  .aym-kicker,
  .aym-section-kicker,
  .sv-kicker,
  .ins-tag,
  .service-no,
  .service-go,
  h1 em,
  h2 em,
  h3 em,
  .gold
){color:var(--aym-calm-gold)!important;}
.numbers-grid :is(strong,sup){color:var(--aym-calm-gold)!important;}
:is(
  .home-hero,
  .services-hero,
  .services-section,
  .services-capabilities,
  .sv-page-header,
  .sv-dark-shell,
  .sv-dark-bg,
  .sv-evidence,
  .aym-page-hero,
  .aym-leadership-hero,
  .nasaq-case-hero,
  .nasaq-gallery,
  .aym-responsibility,
  .aym-strip,
  .home-conversion,
  .contact-section,
  .contact-page-section,
  .site-footer,
  .project-card,
  .visual-note
) :is(p,li,dd,dt,small,span){color:var(--aym-calm-on-dark-muted)!important;}
:is(
  .home-hero,
  .services-hero,
  .services-section,
  .services-capabilities,
  .sv-page-header,
  .sv-dark-shell,
  .sv-dark-bg,
  .sv-evidence,
  .aym-page-hero,
  .aym-leadership-hero,
  .nasaq-case-hero,
  .aym-responsibility,
  .home-conversion,
  .contact-section,
  .contact-page-section,
  .site-footer
) :is(.section-index,.hero-kicker,.services-eyebrow,.services-index,.aym-kicker,.aym-section-kicker,.sv-kicker,.ins-tag,.service-no,.service-go,em,sup){
  color:var(--aym-calm-gold)!important;
}
.hero-foot,
.footer-bottom,
.footer-bottom-links,
.footer-bottom :is(a,button){color:var(--aym-calm-on-dark-muted)!important;}
.principles article>span,
.partners-proof :is(strong,sup),
.insight-preview-card>span{color:var(--aym-calm-gold)!important;}
.hero-proof strong,
.services-proof-number strong{
  font-size:clamp(2.75rem,4vw,3.5rem)!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.partners-proof span{color:var(--aym-calm-text-muted)!important;}
.project-meta small{color:var(--aym-calm-gold)!important;}
.home-conversion-actions>a:last-child{color:var(--aym-calm-on-dark-muted)!important;}

/* Precision pass: the shared chrome and metadata use the same fixed roles. */
.aym-header-nav,
.aym-header-link,
.aym-header-cta{font-size:var(--aym-type-small)!important;}
.aym-header-text-en{font-size:var(--aym-type-button)!important;}
.aym-header-text-ar,
.aym-breadcrumb,
.aym-portfolio-focus-label{font-size:var(--aym-type-label)!important;}
.footer-title{font-size:var(--aym-type-body)!important;font-weight:700!important;}
:is(.footer-brand-text,.footer-links-list a,.footer-contact-intro,.footer-contact-list a,.footer-contact-value,.footer-map-address,.footer-map-link,.aym-whatsapp-float-label){
  font-size:var(--aym-type-small)!important;
}
.footer-bottom,.footer-bottom-links{font-size:var(--aym-type-label)!important;}
.aym-project-cover-title{font-size:1.125rem!important;}
:is(.aym-case-study-scope,.aym-case-study-summary,.aym-project-cover-text){font-size:var(--aym-type-small)!important;}

/* Controlled rhythm. */
.home-section,
body.aym-subpage-body .aym-section,
body.aym-subpage-body--insights .aym-section,
body.aym-subpage-body--insights-article .aym-section{
  padding-block:clamp(3.75rem,6vw,6rem);
}
.services-hero{min-height:min(660px,84vh)!important;}
body.aym-services-reimagined .services-hero h1 em{color:var(--aym-calm-white)!important;}
.sv-page-header{min-height:auto!important;padding-block:clamp(3.75rem,6vw,5.5rem)!important;}
.ins-page-header{padding-block:2.25rem 2.75rem;}

@media(max-width:700px){
  :root{
    --aym-type-hero:2.5rem;
    --aym-type-page:2.25rem;
    --aym-type-section:1.875rem;
    --aym-type-card:1.125rem;
    --aym-type-lead:1.0625rem;
  }
  .home-section,
  body.aym-subpage-body .aym-section,
  body.aym-subpage-body--insights .aym-section,
  body.aym-subpage-body--insights-article .aym-section{
    padding-block:3.5rem;
  }
  .sv-overview-shell,
  .sv-dark-shell,
  .sv-cta-shell,
  .ins-shell,
  .ins-article,
  .ins-side,
  .ins-cta{padding:1.15rem!important;}
  .sv-overview-shell{padding-inline:0!important;}
  .sv-side-panel{
    padding-top:1.5rem!important;
    border-inline-start:0!important;
    border-top:1px solid var(--aym-calm-line)!important;
  }
  body.aym-subpage-body--projects .aym-page-hero--projects{padding:2rem 1.25rem 2.25rem!important;}
  body.aym-subpage-body--projects .aym-page-hero--projects .aym-hero-side{
    padding:1rem 0 0!important;
    border-inline-start:0!important;
    border-top:1px solid var(--aym-calm-line-dark)!important;
  }
  .services-hero{min-height:600px!important;}
  .services-hero-foot,
  .sv-ph-aside,
  body.aym-portfolio-page .aym-portfolio-focus{display:none!important;}
  body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-panel .aym-service-card{
    padding:1rem 0!important;
    border-inline-start:0!important;
    border-top:1px solid var(--aym-calm-line)!important;
  }
}


/* ================================================================
   SINGLE CONTENT CANVAS
   One warm architectural-paper field between the dark hero and footer.
   Section hierarchy comes from rhythm, rules and imagery—not colour bands.
   ================================================================ */
body.aym-home-new #main,
body.aym-services-reimagined .services-main,
body.aym-subpage-body .aym-subpage,
#main.ins-main{
  background:var(--aym-calm-paper)!important;
  color:var(--aym-calm-ink)!important;
}

/* Home: every editorial section shares the same paper field. */
body.aym-home-new :is(
  .services-section,
  .projects-section,
  .conviction-section,
  .partners-section,
  .insights-preview
){
  background:var(--aym-calm-paper)!important;
  background-image:none!important;
  color:var(--aym-calm-ink)!important;
  border-top:1px solid var(--aym-calm-line)!important;
}
body.aym-home-new .services-section :is(h2,h3,strong){color:var(--aym-calm-navy)!important;}
body.aym-home-new .services-section :is(p,li,small,span){color:var(--aym-calm-text-muted)!important;}
body.aym-home-new .services-section :is(.section-index,.service-no,.service-go,.service-group-label span){color:var(--aym-calm-gold)!important;}
body.aym-home-new :is(.services-section,.projects-section,.conviction-section,.partners-section,.insights-preview) h2 em{color:var(--aym-calm-navy)!important;}
body.aym-home-new .service-list{border-color:var(--aym-calm-line)!important;}
body.aym-home-new .service-row{
  color:var(--aym-calm-ink)!important;
  background:transparent!important;
  border-color:var(--aym-calm-line)!important;
}
body.aym-home-new .service-row:hover,
body.aym-home-new .service-row:focus-visible{background:var(--aym-calm-gold-wash)!important;}

/* Services index: hero and closing CTA stay dark; the journey is one canvas. */
body.aym-services-reimagined :is(
  .services-shell,
  .services-lifecycle,
  .services-capabilities,
  .services-method,
  .services-scope
){
  background:var(--aym-calm-paper)!important;
  background-image:none!important;
  color:var(--aym-calm-ink)!important;
}
body.aym-services-reimagined :is(
  .services-lifecycle,
  .services-capabilities,
  .services-method,
  .services-scope
){border-top:1px solid var(--aym-calm-line)!important;}
body.aym-services-reimagined .services-capabilities :is(h2,h3,strong){color:var(--aym-calm-navy)!important;}
body.aym-services-reimagined .services-capabilities :is(p,li,small,span){color:var(--aym-calm-text-muted)!important;}
body.aym-services-reimagined .services-capabilities :is(.services-index,.services-card-tag,.services-card-media>span){color:var(--aym-calm-gold)!important;}
body.aym-services-reimagined :is(.services-lifecycle,.services-capabilities,.services-method,.services-scope) h2 em{color:var(--aym-calm-navy)!important;}
body.aym-services-reimagined .services-section-head--light>p{
  color:var(--aym-calm-text-muted)!important;
  border-color:var(--aym-calm-line)!important;
}
body.aym-services-reimagined .services-capability-grid{
  gap:0!important;
  background:transparent!important;
  border-color:var(--aym-calm-line)!important;
}
body.aym-services-reimagined .services-capability-card{
  background:transparent!important;
  background-image:none!important;
  color:var(--aym-calm-ink)!important;
  border-color:var(--aym-calm-line)!important;
  border-radius:0!important;
}
body.aym-services-reimagined .services-capability-card>a{color:var(--aym-calm-ink)!important;}
body.aym-services-reimagined .services-capability-card:hover{background:var(--aym-calm-gold-wash)!important;}
body.aym-services-reimagined .services-card-need span{color:var(--aym-calm-navy)!important;}
body.aym-services-reimagined .services-cta{
  background:var(--aym-calm-navy)!important;
  color:var(--aym-calm-white)!important;
}
body.aym-services-reimagined .services-cta :is(h2,h3,strong){color:var(--aym-calm-white)!important;}
body.aym-services-reimagined .services-cta :is(p,span,li){color:var(--aym-calm-on-dark-muted)!important;}

/* Service details: remove the dark islands inside the reading flow. */
body.aym-subpage-body :is(.sv-dark-shell,.sv-dark-bg,.sv-evidence){
  background:var(--aym-calm-paper)!important;
  background-image:none!important;
  color:var(--aym-calm-ink)!important;
  border-color:var(--aym-calm-line)!important;
  box-shadow:none!important;
}
body.aym-subpage-body :is(.sv-dark-shell,.sv-dark-bg,.sv-evidence) :is(h2,h3,h4,strong,b){color:var(--aym-calm-navy)!important;}
body.aym-subpage-body :is(.sv-dark-shell,.sv-dark-bg,.sv-evidence) :is(p,li,small,span){color:var(--aym-calm-text-muted)!important;}
body.aym-subpage-body :is(.sv-dark-shell,.sv-dark-bg,.sv-evidence) :is(.sv-kicker,.sv-card-no,.sv-step-no){color:var(--aym-calm-gold)!important;}
body.aym-subpage-body :is(.sv-dark-shell .sv-card,.sv-card--dark,.sv-evidence-flow li){
  background:transparent!important;
  border-color:var(--aym-calm-line)!important;
}
body.aym-subpage-body :is(.sv-dark-shell .sv-card-title,.sv-card--dark .sv-card-title,.sv-dark-shell .sv-step-title){color:var(--aym-calm-navy)!important;}
body.aym-subpage-body :is(.sv-dark-shell .sv-card-text,.sv-card--dark .sv-card-text,.sv-dark-shell .sv-dark-desc){color:var(--aym-calm-text-muted)!important;}

/* About, leadership, projects and insights sit directly on the canvas. */
body.aym-subpage-body :is(.aym-responsibility){
  background:var(--aym-calm-paper)!important;
  color:var(--aym-calm-ink)!important;
  border-block:1px solid var(--aym-calm-line)!important;
}
body.aym-subpage-body .aym-responsibility :is(h2,h3,strong){color:var(--aym-calm-navy)!important;}
body.aym-subpage-body .aym-responsibility :is(p,li,small,span){color:var(--aym-calm-text-muted)!important;}
body.aym-subpage-body .aym-responsibility :is(.aym-kicker,article>span){color:var(--aym-calm-gold)!important;}
body.aym-subpage-body .aym-page-stack :is(
  .aym-panel,
  .aym-belief,
  .aym-value-card,
  .aym-team-card,
  .aym-location-card
),
#main.ins-main :is(.ins-shell,.ins-article,.ins-side,.ins-cta),
body.aym-subpage-body--projects :is(.aym-case-study-card,.aym-project-card){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.aym-subpage-body :is(.aym-section,.sv-connections){
  background-color:var(--aym-calm-paper)!important;
  background-image:none!important;
}
body.aym-subpage-body .aym-section h2 em,
#main.ins-main :is(.ins-shell,.ins-article,.ins-side) h2 em{color:var(--aym-calm-navy)!important;}
body.aym-subpage-body :is(
  .aym-about-story,
  .aym-founder-spotlight,
  .aym-founder-message,
  .aym-council,
  .aym-case-cover,
  .nasaq-case-intro,
  .nasaq-gallery,
  .nasaq-disclosure,
  .aym-portfolio-cases,
  .aym-projects-grid-shell,
  .aym-project-body,
  .aym-case-study-content
){
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.aym-subpage-body :is(.aym-about-story,.aym-case-cover,.nasaq-gallery) :is(h2,h3,strong,.aym-case-cover-title,.aym-case-meta-value){color:var(--aym-calm-navy)!important;}
body.aym-subpage-body :is(.aym-about-story,.aym-case-cover,.nasaq-gallery) :is(p,li,small,span,.aym-case-cover-subtitle,.aym-case-meta-label){color:var(--aym-calm-text-muted)!important;}
body.aym-subpage-body :is(.aym-about-story__copy p+p,.aym-case-meta-card,.aym-responsibility-grid,.aym-responsibility-grid article+article){border-color:var(--aym-calm-line)!important;}
body.aym-subpage-body :is(.aym-case-meta-card,.aym-responsibility-grid,.aym-responsibility-grid article){background:transparent!important;}
body.aym-subpage-body :is(.sv-dark-shell::before,.sv-dark-shell::after,.aym-case-cover::after){display:none!important;}

/* Closing conversion blocks form the lower dark bookend. */
body.aym-subpage-body .sv-cta-shell,
#main.ins-main .ins-cta{
  background:var(--aym-calm-navy)!important;
  color:var(--aym-calm-white)!important;
  border:1px solid var(--aym-calm-line-dark)!important;
}
body.aym-subpage-body .sv-cta-shell :is(h2,h3,strong),
#main.ins-main .ins-cta :is(h2,h3,strong){color:var(--aym-calm-white)!important;}
body.aym-subpage-body .sv-cta-shell :is(p,li,small,span),
#main.ins-main .ins-cta :is(p,li,small,span){color:var(--aym-calm-on-dark-muted)!important;}
body.aym-subpage-body .sv-cta-shell :is(.sv-kicker,em),
#main.ins-main .ins-cta :is(.ins-tag,em){color:var(--aym-calm-gold)!important;}
body.aym-subpage-body .sv-cta-shell .aym-btn--outline-dark{
  color:var(--aym-calm-white)!important;
  border-color:var(--aym-calm-line-dark-strong)!important;
}

/* Preserve the intentional dark bookends and image overlays. */
:is(
  .home-hero,
  .services-hero,
  .sv-page-header,
  .aym-page-hero,
  .aym-leadership-hero,
  .nasaq-case-hero,
  .home-conversion,
  .services-cta,
  .sv-cta-shell,
  .ins-cta,
  .aym-strip,
  .contact-section,
  .contact-page-section,
  .site-footer
){background-color:var(--aym-calm-navy)!important;}

/* ================================================================
   POST-REVIEW REFINEMENT
   Less overlap, tighter service rhythm and more restrained emphasis.
   ================================================================ */

/* Small gold labels need stronger contrast on the warm paper canvas. */
body.aym-home-new :is(.services-section,.projects-section,.conviction-section,.partners-section,.insights-preview)
  :is(.section-index,.service-no),
body.aym-services-reimagined :is(.services-lifecycle,.services-capabilities,.services-method,.services-scope)
  :is(.services-index,.services-card-tag),
body.aym-subpage-body .aym-section :is(.sv-kicker,.sv-card-no,.sv-step-no),
#main.ins-main :is(.ins-tag,.ins-card-meta,.ins-card-visual>span,.ins-card-visual>strong,.ins-card-visual>b),
body.aym-subpage-body--projects :is(.aym-section-kicker,.aym-case-study-sector){
  color:var(--aym-calm-gold-text)!important;
}

/* Service detail sections no longer need the generous spacing of dark islands. */
body.aym-subpage-body .aym-subpage>.aym-section{
  padding-block:clamp(2.9rem,4.6vw,4.75rem)!important;
}
body.aym-subpage-body .sv-dark-shell{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
body.aym-subpage-body .sv-dark-header{margin-bottom:1.15rem!important;}

/* Service index cards become faster to scan without removing their detail pages. */
body.aym-services-reimagined .services-capability-card>a{min-height:390px;}
body.aym-services-reimagined .services-card-body{padding:28px 26px!important;}
body.aym-services-reimagined .services-card-statement{
  display:block;
  overflow:visible;
}
body.aym-services-reimagined .services-card-body ul li:nth-child(n+3){display:none;}

/* Article cards keep their summaries concise and aligned. */
#main.ins-main .ins-card-desc{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

@media(max-width:700px){
  /* The floating contact remains available without covering RTL content. */
  .aym-whatsapp-float{padding:4px!important;border-radius:50%;}
  .aym-whatsapp-float-icon{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .aym-whatsapp-float svg{width:20px!important;height:20px!important;}
  html[dir="rtl"] .aym-whatsapp-float{right:auto!important;left:8px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;}
  html[dir="ltr"] .aym-whatsapp-float{right:8px!important;left:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;}

  /* A partial taxonomy strip looked clipped on small screens. */
  body.aym-home-new .home-hero .hero-foot{display:none!important;}
  body.aym-home-new .home-hero{min-height:720px!important;padding-bottom:64px!important;}

  body.aym-subpage-body .aym-subpage>.aym-section{padding-block:3rem!important;}
  body.aym-services-reimagined .services-capability-card>a{min-height:0;}
  body.aym-services-reimagined .services-card-media{height:220px!important;}
  body.aym-services-reimagined .services-card-body{
    padding:24px 20px 26px!important;
    padding-inline-end:64px!important;
  }
  body.aym-services-reimagined .services-card-need,
  body.aym-services-reimagined .services-card-body ul{display:none!important;}
  #main.ins-main .ins-card-desc{-webkit-line-clamp:2;}
}

/* ================================================================
   FINAL ENGINEERING PRECISION PASS
   A disciplined hierarchy for consultancy pages: three content widths,
   three rhythm roles, one heading scale and fewer decorative surfaces.
   ================================================================ */
:root{
  --aym-width-wide:1320px;
  --aym-width-standard:1216px;
  --aym-width-reading:1072px;
  --aym-rhythm-hero:clamp(5.5rem,7vw,7rem);
  --aym-rhythm-section:clamp(4.75rem,6vw,5.5rem);
  --aym-rhythm-compact:clamp(2.75rem,4vw,3.5rem);
  --aym-type-subsection:2rem;
  --aym-type-conversion:2.375rem;
}

/* Formal width roles: visual grids, standard consultancy content and reading. */
body.aym-subpage-body .aym-shell,
body.aym-services-reimagined :is(.services-lifecycle,.services-work){
  width:min(var(--aym-width-wide),calc(100% - 64px));
}
body.aym-subpage-body .aym-container{max-width:var(--aym-width-standard);}
#main.ins-main>.aym-section>.aym-container,
#main.ins-main>.ins-page-header>.aym-container{max-width:var(--aym-width-reading);}

/* Consistent section and conversion hierarchy across all templates. */
body.aym-subpage-body .aym-panel-title{
  font-size:var(--aym-type-subsection)!important;
  line-height:1.3!important;
}
body.aym-subpage-body :is(.aym-strip,.aym-strip--projects) h2,
body.aym-services-reimagined .services-cta h2,
body.aym-subpage-body .sv-cta-shell h2,
#main.ins-main .ins-cta h2{
  font-size:var(--aym-type-conversion)!important;
  line-height:1.25!important;
  max-width:22ch;
}
body.aym-subpage-body .aym-about-story__copy h2,
body.aym-leadership-page .aym-council-head h2,
body.aym-leadership-page .aym-responsibility>div:first-child h2{
  font-size:var(--aym-type-section)!important;
  line-height:1.24!important;
}

/* One measured vertical rhythm: 88px editorial, 48px compact, 72px detail. */
body.aym-services-reimagined :is(
  .services-lifecycle,
  .services-capabilities,
  .services-method,
  .services-scope
){padding-block:var(--aym-rhythm-section)!important;}
body.aym-subpage-body .aym-subpage>.aym-section{
  padding-block:clamp(4.25rem,5.4vw,5rem)!important;
}
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-panel,
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-cols>.aym-panel,
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-grid>.aym-panel{
  padding-block:var(--aym-rhythm-compact)!important;
}

/* About: vision and mission belong to the paper canvas, not a grey box. */
body.aym-about-page .aym-brand-platform{
  padding-inline:0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line)!important;
}
body.aym-about-page .aym-belief-grid{
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-block:1px solid var(--aym-calm-line)!important;
}
body.aym-about-page .aym-belief{
  min-height:0!important;
  padding:clamp(1.9rem,3vw,2.65rem)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  justify-content:flex-start!important;
}
body.aym-about-page .aym-belief+.aym-belief{
  border-inline-start:1px solid var(--aym-calm-line)!important;
}
body.aym-about-page .aym-belief h3{
  width:100%!important;
  max-width:34ch!important;
  margin:1.55rem 0 .35rem!important;
  font-size:clamp(1.18rem,1.45vw,1.48rem)!important;
  font-weight:600!important;
  line-height:1.72!important;
}

/* Project facts read as an editorial list instead of white capsules. */
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-chip-list{
  gap:.45rem 1.4rem!important;
  padding:.8rem 0!important;
  border-block:1px solid var(--aym-calm-line)!important;
}
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-chip{
  padding:.25rem 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--aym-calm-text-muted)!important;
  font-size:var(--aym-type-small)!important;
}
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-chip::before{
  width:4px;
  height:4px;
  background:var(--aym-calm-gold)!important;
}
body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-panel-title::after{
  width:28px!important;
  height:1px!important;
}

@media(max-width:700px){
  :root{
    --aym-type-subsection:1.75rem;
    --aym-type-conversion:1.75rem;
  }

  body.aym-subpage-body .aym-shell,
  body.aym-services-reimagined :is(.services-lifecycle,.services-work){
    width:calc(100% - 24px)!important;
  }
  body.aym-subpage-body .aym-page-hero{
    min-height:auto!important;
    padding:2rem 1.25rem!important;
  }
  body.aym-subpage-body .aym-page-lead{
    margin-top:1rem!important;
    line-height:1.75!important;
  }

  /* Keep About heroes informative while fitting the first screen naturally. */
  body.aym-about-page .aym-about-facts{
    padding:1rem 0 0!important;
    border-inline-start:0!important;
    border-top:1px solid var(--aym-calm-line-dark)!important;
  }
  body.aym-about-page .aym-about-facts>.aym-side-title{display:none;}
  body.aym-about-page .aym-about-facts dl{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0!important;
    margin:0!important;
  }
  body.aym-about-page .aym-about-facts dl>div{
    display:block!important;
    padding:.8rem .55rem!important;
    border-top:0!important;
    border-inline-start:1px solid var(--aym-calm-line-dark);
  }
  body.aym-about-page .aym-about-facts dl>div:first-child{border-inline-start:0;}
  body.aym-about-page .aym-about-facts dd{
    margin-top:.45rem!important;
    font-size:.68rem!important;
    line-height:1.45!important;
  }

  /* The leadership hero carries the method, without duplicating proof copy. */
  body.aym-leadership-page .aym-leadership-hero{padding:2rem 1.25rem 2.25rem!important;}
  body.aym-leadership-page .aym-leadership-hero-grid{gap:1.5rem!important;}
  body.aym-leadership-page .aym-leadership-proof{display:none!important;}
  body.aym-leadership-page .aym-leadership-scope{padding-top:1rem!important;}
  body.aym-leadership-page .aym-leadership-scope-label{margin-bottom:.35rem!important;}
  body.aym-leadership-page .aym-leadership-scope-row{padding:.75rem 0!important;}

  body.aym-services-reimagined :is(
    .services-lifecycle,
    .services-capabilities,
    .services-method,
    .services-scope
  ){padding-block:3.5rem!important;}
  body.aym-subpage-body .aym-subpage>.aym-section{padding-block:3.5rem!important;}
  body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-panel,
  body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-cols>.aym-panel,
  body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-page-stack>.aym-grid>.aym-panel{
    padding-block:2rem!important;
  }

  body.aym-about-page .aym-brand-platform{padding-inline:0!important;}
  body.aym-about-page .aym-belief{padding:2rem 0!important;}
  body.aym-about-page .aym-belief+.aym-belief{
    border-inline-start:0!important;
    border-top:1px solid var(--aym-calm-line)!important;
  }
  body.aym-about-page .aym-belief h3{margin:1.35rem 0 .8rem!important;}

  body.aym-subpage-body--projects:not(.aym-portfolio-page) .aym-chip-list{
    gap:.3rem 1rem!important;
  }
}

/* ================================================================
   FULL-WIDTH CONVERSION BOOKEND
   Every page now ends with the same architectural sequence:
   paper content -> full-width navy conversion band -> navy footer.
   ================================================================ */

/* Inset conversion cards become full-width bands with aligned content. */
body.aym-subpage-body .aym-page-stack>.aym-strip,
body.aym-subpage-body .aym-page-stack>.aym-strip--projects,
body.aym-subpage-body .sv-cta-shell,
body.aym-subpage-body--insights .ins-cta{
  width:100vw!important;
  max-width:none!important;
  margin-inline:calc(50% - 50vw)!important;
  padding-block:clamp(4.25rem,5.5vw,5rem)!important;
  padding-inline:max(32px,calc((100vw - var(--aym-width-wide))/2))!important;
  background:var(--aym-calm-navy)!important;
  border:0!important;
  border-top:1px solid rgba(184,154,88,.52)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Reading-width service and insight CTAs retain wide, disciplined copy lines. */
body.aym-subpage-body .sv-cta-shell>*{max-width:var(--aym-width-standard);}
body.aym-subpage-body--insights .ins-cta>*{max-width:var(--aym-width-reading);}

/* Remove the paper tail below the conversion band. */
body.aym-subpage-body .aym-page-stack:has(>.aym-strip:last-child){
  padding-bottom:0!important;
}
body.aym-subpage-body .aym-section:has(>.aym-container>.sv-cta-shell),
body.aym-subpage-body--insights .aym-section:has(.ins-cta){
  padding-block:0!important;
}

/* The already full-width conversion areas use the same restrained rhythm. */
body.aym-home-new .home-conversion,
body.aym-services-reimagined .services-cta{
  padding-block:clamp(4.5rem,5.8vw,5.25rem)!important;
  border-top:1px solid rgba(184,154,88,.52)!important;
  box-shadow:none!important;
}

/* Remaining decorative containers become precise, flat records. */
body.aym-leadership-page .aym-responsibility,
body.aym-subpage-body--projects .aym-case-cover,
body.aym-subpage-body--projects .aym-strip--projects,
body.aym-subpage-body--projects .nasaq-case-hero,
body.aym-subpage-body--projects .nasaq-gallery,
body.aym-subpage-body--projects .nasaq-gallery-item{
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-leadership-page .aym-responsibility{
  border-inline:0!important;
}

/* Pure white is reserved for type and controls, not large content surfaces. */
body.aym-subpage-body main :is(
  .aym-panel,
  .aym-belief,
  .aym-value-card,
  .aym-team-card,
  .aym-location-card,
  .aym-council,
  .aym-responsibility,
  .sv-overview-shell,
  .sv-dark-shell,
  .ins-shell,
  .ins-article,
  .ins-side
){
  background-color:transparent!important;
  box-shadow:none!important;
}

/* Insights listing: give Arabic headlines enough measure and keep the
   editorial rules clear of live text. */
body.aym-subpage-body--insights #main.ins-main>.aym-section:first-of-type>.aym-container{
  max-width:var(--aym-width-wide)!important;
}
body.aym-subpage-body--insights .ins-shell{
  padding:2.25rem 0 0!important;
  overflow:visible!important;
  border:0!important;
  border-top:1px solid rgba(201,167,95,.38)!important;
}
body.aym-subpage-body--insights .ins-shell::before{
  display:none!important;
}
body.aym-subpage-body--insights .ins-list-title{
  margin:0 0 1.65rem!important;
  line-height:1.35!important;
  text-wrap:balance;
}
body.aym-subpage-body--insights .ins-grid{
  gap:clamp(1.4rem,2.2vw,2rem)!important;
}
body.aym-subpage-body--insights .ins-card{
  min-width:0;
  padding:1.2rem 1.15rem 1.3rem!important;
}
body.aym-subpage-body--insights .ins-card-visual{
  min-height:70px!important;
  margin:-1.2rem -1.15rem 1.2rem!important;
  padding:16px 18px!important;
}
body.aym-subpage-body--insights .ins-card-meta{
  margin:0 0 .7rem!important;
  font-size:.82rem!important;
  line-height:1.65!important;
}
body.aym-subpage-body--insights .ins-card-title{
  margin:0 0 .8rem!important;
  font-size:clamp(1.05rem,1rem + .18vw,1.16rem)!important;
  line-height:1.62!important;
  text-wrap:pretty;
}
body.aym-subpage-body--insights .ins-card-title a{
  display:block;
}
body.aym-subpage-body--insights .ins-card-desc{
  font-size:.92rem!important;
  line-height:1.92!important;
}
body.aym-subpage-body--insights .ins-card-link{
  padding-top:1rem!important;
  line-height:1.6!important;
}
body.aym-subpage-body--insights .ins-title{
  line-height:1.2!important;
  text-wrap:balance;
}

@media(min-width:980px) and (max-width:1199px){
  body.aym-subpage-body--insights .ins-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(min-width:1200px){
  body.aym-subpage-body--insights .ins-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  body.aym-subpage-body--insights .ins-shell{
    padding-top:1.65rem!important;
  }
  body.aym-subpage-body--insights .ins-list-title{
    margin-bottom:1.25rem!important;
  }
  body.aym-subpage-body--insights .ins-card-title{
    font-size:1.08rem!important;
    line-height:1.65!important;
  }
}

/* Article side actions remain editorial notes, not isolated dark boxes. */
body.aym-subpage-body--insights-article #main.ins-main .ins-side .ins-cta{
  padding:1.5rem 0!important;
  background:transparent!important;
  color:var(--aym-calm-ink)!important;
  border:0!important;
  border-top:1px solid var(--aym-calm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-subpage-body--insights-article #main.ins-main .ins-side .ins-cta :is(h2,h3,strong){
  color:var(--aym-calm-navy)!important;
}
body.aym-subpage-body--insights-article #main.ins-main .ins-side .ins-cta :is(p,span,small){
  color:var(--aym-calm-text-muted)!important;
}
body.aym-subpage-body--insights-article #main.ins-main .ins-side .ins-cta .aym-btn--primary,
body.aym-subpage-body--insights-article #main.ins-main .ins-side .ins-cta a{
  border-radius:var(--aym-calm-radius)!important;
}

@media(max-width:700px){
  body.aym-subpage-body .aym-page-stack>.aym-strip,
  body.aym-subpage-body .aym-page-stack>.aym-strip--projects,
  body.aym-subpage-body .sv-cta-shell,
  body.aym-subpage-body--insights .ins-cta{
    padding-block:3.5rem!important;
    padding-inline:20px!important;
  }
  body.aym-home-new .home-conversion,
  body.aym-services-reimagined .services-cta{
    padding-block:3.75rem!important;
  }
}

/* Release precedence lock — keep these cross-template decisions last. */
html body,
body.aym-subpage-body main,
body.aym-services-reimagined main{
  background-color:var(--aym-calm-paper)!important;
}
body.aym-services-reimagined .services-shell{padding-bottom:0!important;}
body.aym-subpage-body .sv-cta-shell>*,
body.aym-subpage-body--insights .ins-cta>*{margin-inline:auto!important;}
body.aym-subpage-body :is(.aym-page-hero,.sv-page-header,.ins-page-header){
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-subpage-body .aym-page-hero{
  width:100vw!important;
  max-width:none!important;
  margin-inline:calc(50% - 50vw)!important;
  padding-inline:max(32px,calc((100vw - var(--aym-width-wide))/2))!important;
}
body.aym-location-page .aym-belief-grid{
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-block:1px solid var(--aym-calm-line)!important;
}
body.aym-location-page .aym-belief{
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-location-page .aym-belief+.aym-belief{border-inline-start:1px solid var(--aym-calm-line)!important;}
body.aym-location-page .aym-hero-side{
  padding-inline-start:clamp(1.25rem,3vw,2.5rem)!important;
  background:transparent!important;
  border:0!important;
  border-inline-start:1px solid var(--aym-calm-line-dark)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-services-reimagined .services-capability-grid{
  border-inline:0!important;
  border-block:1px solid var(--aym-calm-line)!important;
}
body.aym-subpage-body--projects .aym-case-meta-grid{
  gap:0!important;
  border-block:1px solid var(--aym-calm-line-dark)!important;
}
body.aym-subpage-body--projects .aym-case-meta-card{
  padding:.8rem 1rem!important;
  background:transparent!important;
  border:0!important;
  border-inline-start:1px solid var(--aym-calm-line-dark)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-subpage-body--projects .aym-case-meta-card:first-child{border-inline-start:0!important;}
body.aym-subpage-body--projects :is(.nasaq-case-intro,.nasaq-gallery),
body.aym-leadership-page .aym-council{
  background:transparent!important;
  background-image:none!important;
  border-inline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.aym-subpage-body--projects .nasaq-case-intro{
  padding:clamp(1.5rem,3vw,2.5rem) 0!important;
  border-block:1px solid var(--aym-calm-line)!important;
}
body.aym-subpage-body--projects .aym-filter-btn{
  padding:.65rem 0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.aym-subpage-body--projects .aym-filter{
  gap:0 1.35rem!important;
  border-bottom:1px solid var(--aym-calm-line)!important;
}
body.aym-subpage-body--projects .aym-filter-btn:is(:hover,.is-active,[aria-pressed="true"]){
  color:var(--aym-calm-navy)!important;
  border-bottom-color:var(--aym-calm-gold)!important;
}
body.aym-subpage-body :is(.sv-ph-tag,.aym-section-kicker,.aym-case-study-type,.aym-project-cover-label,.aym-badge){
  padding-inline:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media(min-width:701px){
  body.aym-services-reimagined .services-cta{
    grid-template-columns:minmax(0,1fr) minmax(210px,auto)!important;
    gap:1.25rem 3.5rem!important;
  }
  body.aym-services-reimagined .services-cta>.services-index{grid-column:1 / -1!important;margin:0!important;}
  body.aym-services-reimagined .services-cta-actions{grid-column:2!important;}
}
@media(max-width:700px){
  body.aym-subpage-body .aym-shell{width:100%!important;}
  body.aym-subpage-body .aym-page-stack{padding-top:0!important;}
  body.aym-subpage-body .aym-page-stack>:not(.aym-page-hero):not(.aym-strip){
    width:calc(100% - 24px)!important;
    margin-inline:auto!important;
  }
  body.aym-subpage-body .aym-page-hero{
    width:100%!important;
    margin-inline:0!important;
    padding-inline:20px!important;
  }
  body.aym-location-page .aym-page-hero{min-height:0!important;}
  /* Office data and the live map are repeated in the footer; keep the mobile hero decisive. */
  body.aym-location-page .aym-hero-side{display:none!important;}
  body.aym-location-page .aym-belief{padding:2rem 0!important;}
  body.aym-location-page .aym-belief+.aym-belief{
    border-inline-start:0!important;
    border-top:1px solid var(--aym-calm-line)!important;
  }
}

/* ================================================================
   UNIFIED HERO ROLE SYSTEM
   Three deliberate roles, one responsive scale and equal RTL/LTR
   geometry. Content may grow, but templates no longer choose their
   own unrelated type or spacing systems.
   ================================================================ */

/* Primary / immersive — home and service pathways. */
body.aym-home-new .home-hero{
  min-height:clamp(800px,94svh,860px)!important;
}
body.aym-services-reimagined .services-hero{
  min-height:clamp(760px,84svh,820px)!important;
}
body.aym-services-reimagined .services-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;
  gap:clamp(48px,5vw,72px)!important;
}
body.aym-services-reimagined .services-hero h1{
  max-width:18ch!important;
  font-size:clamp(3.5rem,4.45vw,4rem)!important;
  line-height:1.04!important;
}

/* Standard engineering — corporate, leadership, project and office pages. */
body.aym-subpage-body .aym-page-stack{padding-top:0!important;}
body.aym-subpage-body .aym-page-hero{
  min-height:620px!important;
  padding-block:64px!important;
}
body.aym-subpage-body .aym-page-title{
  max-width:18ch!important;
  font-size:clamp(2.75rem,3.9vw,3.5rem)!important;
  line-height:1.12!important;
}
body.aym-subpage-body .aym-hero-grid{
  gap:clamp(48px,6vw,84px)!important;
}

body.aym-leadership-page .aym-leadership-hero{
  min-height:650px!important;
  padding-block:54px!important;
}
body.aym-leadership-page .aym-leadership-hero-grid{
  min-height:0!important;
  align-items:center!important;
  gap:clamp(48px,6vw,84px)!important;
}
body.aym-leadership-page .aym-leadership-hero-copy .aym-page-title{
  max-width:18ch!important;
  font-size:clamp(2.75rem,3.9vw,3.5rem)!important;
  line-height:1.12!important;
}

body.aym-subpage-body .sv-page-header{
  min-height:620px!important;
  padding-block:64px!important;
  display:flex!important;
  align-items:center!important;
}
body.aym-subpage-body .sv-ph-inner{
  grid-template-columns:minmax(0,1fr) minmax(230px,270px)!important;
  gap:clamp(42px,5vw,70px)!important;
  align-items:center!important;
}
body.aym-subpage-body .sv-ph-title{
  max-width:18ch!important;
  font-size:clamp(2.75rem,3.9vw,3.5rem)!important;
  line-height:1.12!important;
}

/* Editorial — insight listing, articles and privacy. */
body.aym-subpage-body .ins-page-header{
  min-height:500px!important;
  padding-block:56px!important;
  display:flex!important;
  align-items:center!important;
}
body.aym-subpage-body .ins-title{
  max-width:20ch!important;
  font-size:clamp(2.5rem,3.4vw,3.15rem)!important;
  line-height:1.15!important;
}
body.aym-privacy-page .aym-page-hero{
  min-height:500px!important;
  padding-block:56px!important;
}

/* Contact is a conversion page, not an oversized hero. */
body.aym-contact-page .contact-page-heading{
  min-height:360px;
  margin-bottom:0!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.aym-contact-page .contact-page-layout{margin-top:0!important;}

/* Tablet: a true intermediate scale instead of desktop typography in
   a single-column layout. Secondary summaries remain available later
   in the page or footer and do not inflate the opening statement. */
@media (min-width:701px) and (max-width:960px){
  body.aym-home-new .home-hero{
    min-height:820px!important;
    padding-block:120px 88px!important;
  }
  body.aym-home-new .home-hero h1,
  body.aym-services-reimagined .services-hero h1{
    max-width:18ch!important;
    font-size:clamp(3.125rem,7vw,3.375rem)!important;
    line-height:1.06!important;
  }
  body.aym-services-reimagined .services-hero{
    min-height:780px!important;
  }
  body.aym-services-reimagined .services-hero-grid{
    grid-template-columns:1fr!important;
    padding-block:72px 42px!important;
  }
  body.aym-services-reimagined .services-hero-proof{display:none!important;}

  body.aym-subpage-body .aym-page-hero,
  body.aym-leadership-page .aym-leadership-hero,
  body.aym-subpage-body .sv-page-header{
    min-height:620px!important;
    padding-block:56px!important;
  }
  body.aym-subpage-body .aym-page-title,
  body.aym-leadership-page .aym-leadership-hero-copy .aym-page-title,
  body.aym-subpage-body .sv-ph-title{
    max-width:18ch!important;
    font-size:clamp(2.75rem,6vw,3rem)!important;
    line-height:1.14!important;
  }
  body.aym-subpage-body .aym-hero-grid,
  body.aym-leadership-page .aym-leadership-hero-grid,
  body.aym-subpage-body .sv-ph-inner{
    grid-template-columns:1fr!important;
    gap:1.75rem!important;
  }
  body.aym-subpage-body .aym-page-hero .aym-hero-side,
  body.aym-leadership-page .aym-leadership-scope,
  body.aym-subpage-body .sv-ph-aside{
    display:none!important;
  }
  body.aym-subpage-body .ins-page-header{
    min-height:470px!important;
    padding-block:52px!important;
  }
  body.aym-subpage-body .ins-title{
    font-size:clamp(2.5rem,5.5vw,2.875rem)!important;
  }
  body.aym-privacy-page .aym-page-hero{
    min-height:500px!important;
    padding-block:52px!important;
  }
  body.aym-contact-page .contact-page-heading{min-height:340px;}
}

/* Mobile: concise first screens with stable type. */
@media(max-width:700px){
  body.aym-home-new .home-hero{
    min-height:700px!important;
    padding-block:110px 56px!important;
  }
  body.aym-home-new .home-hero h1,
  body.aym-home-new.home-en .home-hero h1{
    max-width:none!important;
    font-size:clamp(2.5rem,11vw,2.75rem)!important;
    line-height:1.08!important;
  }
  body.aym-services-reimagined .services-hero{
    min-height:700px!important;
  }
  body.aym-services-reimagined .services-hero-grid{
    grid-template-columns:1fr!important;
    padding-block:48px 28px!important;
  }
  body.aym-services-reimagined .services-hero h1{
    max-width:none!important;
    font-size:clamp(2.4rem,10.4vw,2.7rem)!important;
    line-height:1.1!important;
  }

  body.aym-subpage-body .aym-page-hero,
  body.aym-leadership-page .aym-leadership-hero,
  body.aym-subpage-body .sv-page-header{
    min-height:560px!important;
    padding-block:40px!important;
  }
  body.aym-subpage-body .aym-page-title,
  body.aym-leadership-page .aym-leadership-hero-copy .aym-page-title,
  body.aym-subpage-body .sv-ph-title{
    max-width:none!important;
    font-size:2.25rem!important;
    line-height:1.17!important;
  }
  body.aym-subpage-body .sv-ph-inner{
    grid-template-columns:1fr!important;
    gap:1.5rem!important;
  }
  body.aym-subpage-body .aym-page-hero .aym-hero-side,
  body.aym-leadership-page .aym-leadership-scope,
  body.aym-subpage-body .sv-ph-aside{
    display:none!important;
  }
  body.aym-subpage-body .ins-page-header{
    min-height:420px!important;
    padding-block:29px!important;
  }
  body.aym-subpage-body .ins-title{
    max-width:none!important;
    font-size:2.125rem!important;
    line-height:1.17!important;
  }
  body.aym-subpage-body .ins-desc{
    font-size:1rem!important;
    line-height:1.68!important;
  }
  body.aym-privacy-page .aym-page-hero{
    min-height:480px!important;
    padding-block:40px!important;
  }
  body.aym-contact-page .contact-page-heading{
    min-height:300px;
    margin-bottom:0!important;
  }
}

/* Shared chrome polish: keep navigation calm at intermediate widths and make
   the mobile footer concise without changing its content or dark/gold identity. */
@media(min-width:1051px) and (max-width:1240px){
  .aym-header-inner{width:calc(100% - 32px)!important;}
  .aym-header-nav{gap:1rem!important;}
  .aym-header-cta{padding:.6rem .85rem!important;}
}

@media(max-width:1050px){
  .aym-header-nav{display:none!important;}
  .aym-header-menu-btn{
    display:inline-flex!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:8px!important;
  }
  .aym-header-menu{
    max-height:calc(100dvh - var(--aym-header-height,72px));
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .aym-header-menu.is-open{display:block!important;}
  .aym-header-menu nav{
    gap:0!important;
    padding:.6rem max(.95rem,env(safe-area-inset-right)) .85rem max(.95rem,env(safe-area-inset-left))!important;
  }
  .aym-header-menu a:not(.aym-header-cta){
    min-height:46px!important;
    padding:.45rem .55rem!important;
  }
  .aym-header-menu a:is([aria-current="page"],[aria-current="location"]){
    border-inline-start:2px solid var(--aym-calm-gold)!important;
    padding-inline-start:.75rem!important;
  }
  .aym-header-menu .aym-header-cta,
  .aym-header-menu .aym-header-cta[aria-current="page"]{
    min-height:48px!important;
    margin-top:.65rem!important;
    background:var(--aym-calm-gold)!important;
    border-color:var(--aym-calm-gold)!important;
    color:var(--aym-calm-navy)!important;
  }
  .aym-header-menu .aym-header-cta:hover,
  .aym-header-menu .aym-header-cta:focus-visible{
    background:#d0b46f!important;
    border-color:#d0b46f!important;
    color:var(--aym-calm-navy)!important;
  }
}

@media(max-width:560px){
  .aym-header-brand{min-width:0;gap:.65rem!important;}
  .aym-header-text{
    min-width:0;
    max-width:calc(100vw - 142px);
    overflow:hidden;
  }
  .aym-header-text-en,
  .aym-header-text-ar{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media(max-width:700px){
  body .site-footer .footer-shell{
    width:calc(100% - 1rem)!important;
    padding:.78rem .45rem .68rem!important;
  }
  body .site-footer .footer-card{padding:.58rem .54rem!important;}
  body .site-footer .footer-title{line-height:1.4!important;}
  body .site-footer .footer-map-link{
    min-height:40px!important;
    margin-top:.35rem!important;
    padding:.35rem 0!important;
  }
  body .site-footer .footer-bottom{
    margin-top:.6rem!important;
    padding-top:.68rem!important;
    gap:.45rem!important;
  }
  body .site-footer .footer-bottom-links{gap:.4rem .7rem!important;}
}

/* ================================================================
   SINGLE PAPER CANVAS LOCK
   The light content area is one continuous warm-paper surface. Dark
   navy remains reserved for navigation, heroes, conversion bands and
   the footer; cards gain hierarchy from spacing and rules, not white
   boxes or additional surface colours.
   ================================================================ */
body.aym-home-new main > :is(
  .home-section,
  .partners-section,
  .trust-line
),
body.aym-services-reimagined .services-shell > :is(
  .services-lifecycle,
  .services-capabilities,
  .services-method,
  .services-scope,
  .services-work,
  .services-outcomes
),
body.aym-subpage-body main :is(
  .aym-section,
  .sv-section,
  .ins-shell
){
  background-color:var(--aym-calm-paper)!important;
}

body.aym-home-new main :is(
  .insight-preview-card,
  .partner-card
),
body.aym-services-reimagined main :is(
  .services-capability-card,
  .services-capability-card>a,
  .services-lifecycle-grid>li,
  .services-method-steps>li
),
body.aym-subpage-body main :is(
  .aym-panel,
  .aym-service-card,
  .aym-value-card,
  .aym-team-card,
  .aym-leader-profile,
  .aym-founder-spotlight,
  .aym-responsibility,
  .aym-responsibility-grid>article,
  .sv-overview-shell,
  .sv-card,
  .sv-step,
  .sv-connection-card,
  .ins-card,
  .ins-side
){
  background-color:transparent!important;
  box-shadow:none!important;
}
