/* Self-hosted fonts (no third-party font request) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/cormorant-garamond-500-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/cormorant-garamond-500-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/cormorant-garamond-600-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url("../fonts/cormorant-garamond-600-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/cormorant-garamond-700-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:700;font-display:swap;src:url("../fonts/cormorant-garamond-700-italic.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-mono-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-mono-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-symbols-400.woff2") format("woff2");unicode-range:U+00D7,U+2192,U+2713}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-symbols-500.woff2") format("woff2");unicode-range:U+00D7,U+2192,U+2713}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-symbols-600.woff2") format("woff2");unicode-range:U+00D7,U+2192,U+2713}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-700.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-symbols-700.woff2") format("woff2");unicode-range:U+00D7,U+2192,U+2713}
/* AE HR | GCC Human Capital Advisory. Design system v2 (homepage).
   Single stylesheet, no !important, one container, one spacing scale. */
:root{
  /* Brand: one authoritative token block. Media-scoped :root overrides below stay responsive-only. */
  --ink:#02090a;--ink-2:#061413;--em:#0a2d25;--em-2:#0f3a2c;
  --gold:#9c7a3c;--gold-hi:#b29766;--ivory:#f3eee4;--text:rgba(243,238,228,.82);--mute:rgba(243,238,228,.62);
  --line:rgba(156,122,60,.22);--line-2:rgba(156,122,60,.12);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
  --max:1200px;--line-soft:rgba(243,238,227,.075);--ivory-55:rgba(243,238,227,.55);--gut:clamp(20px,5vw,40px);
  --sec:clamp(72px,7.2vw,104px);--pad:clamp(22px,2.35vw,32px);--head-gap:clamp(30px,3.6vw,44px);--block-gap:clamp(40px,4.7vw,60px);--hdr:76px;
  --finish-border:rgba(156,122,60,.19);--finish-border-soft:rgba(243,238,228,.09);--finish-surface:rgba(255,255,255,.018);--finish-surface-strong:rgba(8,28,25,.62);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,figure,blockquote{margin:0;padding:0}
ul{list-style:none}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}

/* ---------- Layout ---------- */
.wrap{width:min(100% - 2*var(--gut),var(--max));margin-inline:auto}
section{padding-block:var(--sec);position:relative}
section:nth-of-type(even){background:linear-gradient(180deg,var(--ink-2),var(--ink))}
section+section{border-top:1px solid var(--line-2)}

/* ---------- Type ---------- */
h1,h2,h3{font-family:var(--serif);color:var(--ivory);font-weight:500;letter-spacing:-.012em;text-wrap:balance}
h1{font-size:clamp(2.875rem,3.7vw,3.375rem);line-height:1.04}
h2{font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.08}
h3{font-size:clamp(1.375rem,1.8vw,1.625rem);line-height:1.2}
em{color:var(--gold-hi);font-style:italic}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px;font:500 11.5px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold);flex:none}
.micro,.num,.path-kicker,.proof-tag,.voice-card-tag,.gcc-lens-code,.diagnostic-index,.decision-mini-label{font:500 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.section-head{max-width:820px;margin-bottom:clamp(36px,5vw,56px)}
.section-intro,.section-sub{max-width:62ch;margin-top:18px;font-size:1.06rem}
.section-note,.fee-note,.gcc-lens-close{max-width:62ch;margin-top:28px;color:var(--mute);font-size:.95rem}
.fact strong,.principal-quote{color:var(--ivory)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid var(--gold);background:transparent;color:var(--ivory);font:600 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-gold{background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:var(--ink);border-color:transparent}
.btn-gold:hover{background:var(--gold-hi)}
.btn-outline-gold:hover{background:rgba(156,122,60,.12)}
.btn-link{display:inline-block;margin-top:12px;font:600 12px/1.4 var(--sans);letter-spacing:.06em;color:var(--gold-hi);text-decoration:none;border-bottom:1px solid transparent}
.btn-link:hover{border-color:var(--gold-hi)}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px}

/* ---------- Header ---------- */
.navbar{position:fixed;inset:0 0 auto;z-index:50;background:rgba(2,9,10,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--hdr)}
.ae-header-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.ae-header-logo{width:40px;height:40px;object-fit:cover}
.ae-header-brand-copy{display:flex;flex-direction:column;gap:3px}
.ae-header-company{font:600 .8rem/1 var(--sans);letter-spacing:.2em;color:var(--ivory)}
.ae-header-rule{width:22px;height:1px;background:var(--gold)}
.ae-header-sub{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.nav-links{display:flex;gap:30px}
.nav-links a{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--text)}
.nav-links a:hover{color:var(--gold-hi)}
.nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--gold);font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ivory);background:transparent;cursor:pointer}
.nav-cta:hover{background:rgba(156,122,60,.12)}
.mobile-menu-btn{display:none;min-height:44px;padding:0 16px;border:1px solid var(--line);background:transparent;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.mobile-menu{display:none}

/* ---------- Hero ---------- */
.hero{padding-top:calc(var(--hdr) + clamp(56px,8vw,112px));padding-bottom:clamp(64px,8vw,104px);background:radial-gradient(1000px 560px at 85% 20%,rgba(15,58,44,.6),transparent 70%),radial-gradient(700px 420px at 0% 100%,rgba(15,58,44,.3),transparent 70%),var(--ink);border-top:0}
.hero-copy{width:min(100% - 2*var(--gut),var(--max));margin-inline:auto;display:block}
.hero-copy>h1{max-width:15ch;font-size:clamp(3.25rem,4.15vw,3.75rem);line-height:1.04}
.hero-lead{max-width:36em;margin-top:28px;font:500 clamp(1.15rem,1.6vw,1.4rem)/1.55 var(--serif);color:var(--ivory)}
.hero-support{max-width:56ch;margin-top:18px;color:var(--mute)}
.scarcity-line{margin-top:20px;font-size:.8rem;letter-spacing:.06em;color:var(--mute)}
.hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);max-width:900px}
.hero-meta>span{padding:16px 14px 0 0;font:500 11px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mute)}
.hero-meta>span+span{padding-left:16px;border-left:1px solid var(--line)}

/* ---------- Grids and cards ---------- */
.path-grid,.choice-grid,.engage-grid,.gcc-lens-grid,.proof-grid,.voice-grid,.fit-grid{display:grid;gap:clamp(14px,1.8vw,24px);align-items:stretch}
.path-grid,.engage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gcc-lens-grid,.fit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-grid{grid-template-columns:1fr}
.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.path-card,.choice-card,.engage-card,.gcc-lens-card,.proof-card,.voice-card,.fit-card,.framework-item{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:var(--pad);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.path-card-primary,.engage-card-alt{background:linear-gradient(180deg,rgba(15,58,44,.4),rgba(2,9,10,.2))}
.path-card p,.choice-card p,.engage-card p,.gcc-lens-card p,.proof-card p,.fit-card p{font-size:.96rem;line-height:1.65}
.path-card li,.choice-card li,.fit-card li{position:relative;padding:9px 0 9px 18px;border-top:1px solid var(--line-2);font-size:.92rem;line-height:1.5;width:100%}
.path-card li::before,.fit-card li::before{content:"";position:absolute;left:0;top:1.05em;width:6px;height:1px;background:var(--gold)}
.engage-from{margin-top:auto;font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi)}
.proof-featured{border-color:rgba(156,122,60,.4)}
.voice-card{gap:12px}
.voice-meta{display:flex;align-items:center;gap:14px}
.voice-photo,.voice-client-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.voice-name{font-weight:600;color:var(--ivory)}
.voice-role{font-size:.82rem;color:var(--mute)}
.voice-quote,blockquote{font:italic 500 1.12rem/1.55 var(--serif);color:var(--ivory)}

/* ---------- Section specifics ---------- */
.workforce-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:start}
.workforce-preview-intro p{margin:20px 0 28px;max-width:46ch}
.workforce-preview-details>div{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:22px 0;border-top:1px solid var(--line)}
.workforce-preview-details h3{font-size:1.35rem}
.workforce-preview-details p{grid-column:2;font-size:.95rem}
.decision-framework-line{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.decision-framework-line strong{font:500 11.5px/1.8 var(--mono);letter-spacing:.1em;color:var(--ivory)}
.pov-close{max-width:34em;font:500 clamp(1.3rem,2.2vw,1.8rem)/1.45 var(--serif);color:var(--ivory)}
.outcome-band{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;margin-top:40px;padding:22px var(--pad);border:1px solid var(--line);color:var(--ivory)}
.outcome-band span{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.framework-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:40px}
.framework-item{gap:8px;padding:24px 18px;border-right-width:0}
.framework-item:last-child{border-right-width:1px}
.framework-item p{font:italic 500 .98rem/1.4 var(--serif);color:var(--text)}
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,100px);align-items:center}
.about-photo-frame{position:relative;max-width:440px}
.about-photo-frame::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(156,122,60,.4)}
.about-photo{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.about-caption{z-index:1}
.about-copy p{margin-top:16px}
.principal-quote{margin-top:28px;padding:6px 0 6px 24px;border-left:2px solid var(--gold)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;border-top:1px solid var(--line)}
.fact{padding:18px 16px 0 0}.fact+.fact{padding-left:16px;border-left:1px solid var(--line)}
.fact strong{display:block;font:500 1.5rem var(--serif);color:var(--gold-hi)}
.fact span{font:500 10.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.newsletter-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);padding:var(--pad);border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,58,44,.3),transparent)}
.newsletter-meta{display:grid;gap:14px;align-content:center}
.capability-note p{max-width:62ch}
.cta{background:radial-gradient(800px 400px at 50% 0,rgba(15,58,44,.6),transparent 70%),var(--ink)}
.cta-box{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(32px,5vw,64px);border:1px solid rgba(156,122,60,.4);background:rgba(2,9,10,.6)}
.cta-choice-stack{display:grid;gap:14px}
.cta-selective{font-size:.9rem;color:var(--mute)}

/* ---------- Footer, floating actions ---------- */
footer{padding:clamp(56px,7vw,88px) 0 32px;border-top:1px solid var(--line);background:var(--ink)}
.footer-brand-lockup{display:flex;align-items:center;gap:18px;margin-bottom:40px}
.ae-footer-logo-final{width:56px;height:56px;object-fit:cover}
.footer-company{font:600 .85rem var(--sans);letter-spacing:.2em;color:var(--ivory)}
.footer-rule{display:block;width:24px;height:1px;background:var(--gold);margin:6px 0}
.footer-sub{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-bottom:40px}
.footer h4{margin:0 0 14px;font:500 1.15rem var(--serif);color:var(--ivory)}
.footer p,.footer li,.footer a{font-size:.9rem;color:var(--mute);text-decoration:none;line-height:1.9}
.footer a:hover{color:var(--gold-hi)}
.copyright{padding-top:24px;border-top:1px solid var(--line-2);font-size:12px;color:var(--mute)}
.consultation-link{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;min-height:44px;padding:0 20px;background:var(--em);border:1px solid var(--gold);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ivory)}
.mobile-action{display:none}

/* ---------- Modals and forms ---------- */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,9,10,.82);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s}
.modal.open{opacity:1;pointer-events:auto}
.dialog,.signal-panel{position:relative;width:min(100%,680px);max-height:90vh;max-height:90dvh;overflow:auto;padding:clamp(24px,4vw,44px);background:var(--ink-2);border:1px solid rgba(156,122,60,.4)}
.close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--mute)}
.close:hover{color:var(--gold-hi)}
.dialog-head{margin-bottom:24px}.dialog-head p{margin-top:12px;color:var(--mute);font-size:.95rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.field{display:flex;flex-direction:column;gap:6px}.field.full,.form-grid .full{grid-column:1/-1}
.field label,label{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
input,select,textarea{width:100%;min-height:48px;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:0;font-size:16px;color:var(--ivory)}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:0}
::placeholder{color:rgba(243,238,228,.4)}
.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}
.form-note,.signal-note,.form-meta-row,.fallback-links{margin-top:14px;font-size:.82rem;color:var(--mute)}
.signal-form{display:grid;gap:12px;margin-top:20px}
.form-success{padding:32px 8px;text-align:center}
.form-success-icon{width:44px;height:44px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-hi)}

/* ---------- Motion ---------- */
.reveal-item{transition:opacity .6s ease,transform .6s ease}
.reveal-armed .reveal-item.reveal-pending{opacity:0;transform:translateY(14px)}
@media (prefers-reduced-motion:reduce){*{animation:none;transition:none;scroll-behavior:auto}.reveal-armed .reveal-item.reveal-pending{opacity:1;transform:none}}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcc-lens-grid,.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .framework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .framework-item{border-bottom-width:0}
  .framework-grid .framework-item:nth-last-child(-n+3){border-bottom-width:1px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1179px){
  :root{--hdr:68px}
  .nav-links,.nav-cta{display:none}
  .mobile-menu-btn{display:inline-flex;align-items:center}
  .mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;background:var(--ink-2);border-bottom:1px solid var(--line);transition:max-height .3s}
  .mobile-menu.open{max-height:80vh;overflow-y:auto}
  .mobile-links{display:flex;flex-direction:column;padding:12px var(--gut) 24px}
  .mobile-links a{padding:14px 0;border-bottom:1px solid var(--line-2);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
  .mobile-menu-identity{display:flex;flex-direction:column;gap:2px;padding:10px 0 16px;color:var(--mute);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
  .mobile-links .mobile-menu-cta{margin-top:16px;border:1px solid var(--gold);text-align:center;color:var(--gold-hi)}
}
@media (max-width:900px){
  .workforce-preview-layout,.about,.newsletter-shell,.cta-box{grid-template-columns:1fr}
      .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-meta>span:nth-child(odd){padding-left:0;border-left:0}
  .hero-meta>span:nth-child(n+3){border-top:1px solid var(--line);margin-top:16px}
  .hero-copy>h1{max-width:none}
}
@media (max-width:760px){
  :root{--sec:64px}
  .path-grid,.engage-grid,.choice-grid,.gcc-lens-grid,.fit-grid,.voice-grid,.facts{grid-template-columns:1fr}
  .fact+.fact{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:16px}
  .framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .actions .btn,.engage-card .btn,.cta-choice-stack .btn,.workforce-preview-intro .btn{width:100%}
  .form-grid{grid-template-columns:1fr}
  .consultation-link{display:none}
  .mobile-action{position:fixed;inset:auto 0 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:rgba(2,9,10,.95);border-top:1px solid var(--line)}
  .mobile-action span{font-size:11px;line-height:1.35;color:var(--mute);max-width:58%}
  .mobile-action a{padding:12px 16px;background:var(--gold);color:var(--ink);font:600 11px var(--sans);text-decoration:none;white-space:nowrap}
  body{padding-bottom:64px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .outcome-band{flex-direction:column;align-items:flex-start}
}

/* spacing previously set inline */
.pov-close{margin-top:clamp(32px,4vw,48px)}
.decision-framework-line+.section-note{margin-top:20px}
.engage-grid+*,.choice-grid+*,.path-grid+*{margin-top:28px}

/* round-2 fixes */
.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.newsletter-stat{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--line-2)}
.newsletter-stat strong{font:500 1.15rem var(--serif);color:var(--ivory)}
.newsletter-stat span{font:500 10.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.footer-signature{width:min(100% - 2*var(--gut),var(--max));margin:0 auto 28px;display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:baseline;padding-top:24px;border-top:1px solid var(--line-2);font:italic 500 1.1rem var(--serif);color:var(--gold-hi)}
.footer-signature span{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--mute)}
.copyright{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:760px){.fit-grid{grid-template-columns:1fr}}
h2+p,h3+p,.cta-title+p{margin-top:14px}
.cta-box .eyebrow{margin-bottom:18px}
.dialog form,.form-single{display:grid;gap:16px}
.form-grid{margin-bottom:0}


.about-caption{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:14px 18px;background:rgba(2,9,10,.92);border:1px solid rgba(156,122,60,.4);border-left:0;border-bottom:0}

/* How it works */
.how-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin:0 0 clamp(28px,3vw,40px);padding:0;counter-reset:none}
.how-steps li{padding:var(--pad) 0 0;border-top:1px solid var(--line)}
.how-steps h3{margin-top:10px;font-size:1.3rem}
.how-steps p{margin-top:10px;color:var(--mute);font-size:.95rem}
@media (max-width:760px){.how-steps{grid-template-columns:1fr}.how-steps li{padding-top:20px}}

/* Hero ornament: faint lattice, right side only */
.hero{overflow:hidden}
.hero::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48%;background:url(../images/ae-lattice.svg) 0 0/120px 120px;opacity:.09;-webkit-mask-image:linear-gradient(to left,#000 5%,transparent 85%);mask-image:linear-gradient(to left,#000 5%,transparent 85%);pointer-events:none}
.hero-copy{position:relative;z-index:1}
@media (max-width:900px){.hero::after{width:100%;opacity:.05;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%)}}

/* ---------- Inner pages ---------- */
.about-principal-line,.path-lead{max-width:62ch;margin-top:18px;color:var(--text)}
.audience-general,.audience-questions{max-width:62ch}
.framework-consistency-note{max-width:62ch;margin-top:28px;color:var(--mute);font-size:.95rem}
.signal-list{display:grid;gap:0;margin-top:24px}
.signal-list>*{padding:14px 0;border-top:1px solid var(--line-2)}
.cta-copy{max-width:56ch}
.field-inline{display:grid;gap:8px}
.mobile-menu-brand{color:var(--ivory)}
.footer-brand-copy{display:flex;flex-direction:column;gap:3px}

/* signal list (Method) */
.signal-list>div{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:16px;align-items:baseline}
.signal-list>div>span{font:500 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.signal-list>div>strong{font:500 1.05rem/1.5 var(--sans);color:var(--ivory)}
@media (max-width:560px){.signal-list>div{grid-template-columns:1fr;gap:2px}}

/* Page heroes (Organisations, Executives) */
.advisory-page-hero{width:min(100% - 2*var(--gut),var(--max));margin-inline:auto}
.advisory-page-hero .eyebrow{margin-bottom:28px}
.advisory-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.advisory-page-hero-heading h1{font-size:clamp(2.875rem,3.7vw,3.375rem);line-height:1.04;max-width:16ch}
.advisory-page-hero-copy .section-intro{margin-top:0}
.org-hero-actions{margin-top:28px}
@media (max-width:900px){.advisory-page-hero-grid{grid-template-columns:1fr;align-items:start}}

/* Lists inside offer cards */
.decision-list{display:grid;gap:0;margin-top:18px;width:100%}
.decision-list li{padding:10px 0 10px 18px;position:relative;border-top:1px solid var(--line-2);font-size:.93rem;color:var(--text)}
.decision-list li::before{content:"";position:absolute;left:0;top:1.15em;width:8px;height:1px;background:var(--gold)}
.decision-list li strong{color:var(--ivory)}
.decision-list.offer-facts li{padding-left:0}
.decision-list.offer-facts li::before{display:none}
.decision-list.offer-facts li strong{display:block;font:500 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500}
.choice-card.is-featured{position:relative;overflow:hidden;border-color:rgba(156,122,60,.55);background:linear-gradient(180deg,rgba(15,58,44,.55),rgba(6,20,19,.95))}
.flagship-ribbon{position:absolute;top:0;right:0;padding:6px 14px;background:var(--gold);color:var(--ink);font:600 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.choice-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}
.decision-level-lead{margin:8px auto 0;max-width:62ch;text-align:center;color:var(--mute)}
.decision-scope-line{text-align:center;color:var(--mute);font-size:.95rem}
.executive-scope-note{max-width:70ch;margin:24px auto 0;padding:18px 22px;border:1px solid var(--line-2);color:var(--mute);font-size:.92rem}
.executive-scope-note strong,.advisory-clarification strong{color:var(--ivory);font-weight:500}
.advisory-clarification{max-width:860px;margin:30px auto 0;padding:22px 24px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:center;color:var(--ivory-55);font-size:.85rem;line-height:1.75}
.commercial-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line)}
.commercial-ladder>div{display:flex;flex-direction:column;gap:6px;padding:var(--pad)}
.commercial-ladder>div+div{border-left:1px solid var(--line)}
.commercial-ladder span{font:500 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.commercial-ladder strong{font:500 1.35rem/1.2 var(--serif);color:var(--ivory)}
.commercial-ladder small{font:500 1rem var(--sans);color:var(--gold-hi)}
@media (max-width:760px){.commercial-ladder{grid-template-columns:1fr}.commercial-ladder>div+div{border-left:0;border-top:1px solid var(--line)}}
.step-pricing-note{margin-top:14px;color:var(--mute);font-size:.88rem}
.audience-general,.audience-questions{max-width:none}

/* Diagnostic (Organisations) */
.diagnostic-detail{background:linear-gradient(180deg,var(--ink-2),var(--ink))}
.diagnostic-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line-2)}
.diagnostic-topline .eyebrow{margin:0}
.diagnostic-scope-mark{font:500 10.5px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.diagnostic-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);padding:clamp(36px,5vw,64px) 0;align-items:end}
.diagnostic-heading{font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.04}
.diagnostic-heading-copy p+p{margin-top:14px;color:var(--mute)}
.diagnostic-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line-2)}
.diagnostic-content-block ul{display:grid;gap:0;margin-top:14px}
.diagnostic-content-block li{padding:9px 0 9px 18px;position:relative;font-size:.94rem;border-top:1px solid var(--line-2)}
.diagnostic-content-block li::before{content:"";position:absolute;left:0;top:1.1em;width:8px;height:1px;background:var(--gold)}
.diagnostic-content-block h3{margin-top:8px}
.diagnostic-content-block p{margin-top:12px;font-size:.95rem}
.diagnostic-index{display:block}
.diagnostic-principle{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font:italic 500 1.2rem/1.45 var(--serif);color:var(--gold-hi)}
.diagnostic-scope-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);margin-top:clamp(36px,5vw,56px);padding:var(--pad);border:1px solid var(--line);background:linear-gradient(135deg,rgba(15,58,44,.4),rgba(2,9,10,.9))}
.diagnostic-scope-copy p{font-size:.94rem}
.diagnostic-scope-copy p+p{margin-top:12px}
.diagnostic-scope-copy strong{color:var(--ivory)}
.diagnostic-cta-row{display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;align-items:center;margin-top:clamp(28px,4vw,44px);padding-top:28px;border-top:1px solid var(--line-2)}
.diagnostic-cta-row p{margin-top:6px;color:var(--mute);max-width:52ch}
.diagnostic-cta-row .eyebrow{margin:0}
@media (max-width:900px){.diagnostic-heading-grid,.diagnostic-scope-panel{grid-template-columns:1fr}.diagnostic-content-grid{grid-template-columns:1fr}.diagnostic-cta-row .btn{width:100%}}
.commercial-start{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);margin-top:clamp(36px,5vw,56px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line-2)}
.commercial-start-heading h3{margin-top:4px}
.commercial-start-heading p{margin-top:12px;color:var(--mute);font-size:.95rem}
.commercial-start-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0}
.commercial-start-steps li{padding-top:16px;border-top:1px solid var(--line)}
.commercial-start-steps strong{display:block;margin-top:8px;font:500 1.15rem/1.25 var(--serif);color:var(--ivory)}
.commercial-start-steps p{margin-top:8px;color:var(--mute);font-size:.9rem}
.commercial-step-number{font:500 11px/1.5 var(--mono);letter-spacing:.14em;color:var(--gold)}
@media (max-width:900px){.commercial-start{grid-template-columns:1fr}.commercial-start-steps{grid-template-columns:1fr}}

/* 5-day process */
.execution .section-title{max-width:20ch}
.process-subnote{margin-top:14px;max-width:62ch;color:var(--mute);font-size:.95rem}
.execution-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(32px,4vw,48px);align-items:start}
.execution-roadmap{display:grid;gap:0;border-top:1px solid var(--line)}
.execution-item{display:grid;grid-template-columns:90px 1fr;gap:4px 20px;padding:20px 0;border-bottom:1px solid var(--line-2)}
.execution-item>span{grid-row:1/span 2;font:500 11px/1.8 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.execution-item h3{font-size:1.25rem}
.execution-item p{color:var(--mute);font-size:.94rem}
.execution-output{padding:var(--pad);border:1px solid var(--line);background:linear-gradient(160deg,rgba(15,58,44,.45),rgba(6,20,19,.95))}
.execution-output ul{display:grid;gap:0;margin-top:14px}
.execution-output li{padding:10px 0 10px 18px;position:relative;border-top:1px solid var(--line-2);font-size:.94rem}
.execution-output li::before{content:"";position:absolute;left:0;top:1.2em;width:8px;height:1px;background:var(--gold)}
@media (max-width:900px){.execution-grid{grid-template-columns:1fr}.execution-item{grid-template-columns:1fr}.execution-item>span{grid-row:auto}}
.outcome-text{margin-top:6px;color:var(--text)}
.outcome-text strong{color:var(--ivory)}
.cta-copy{max-width:56ch}
.section-title{font-family:var(--serif);color:var(--ivory)}

/* column modifiers (replace inline grid styles) */
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}

/* Privacy / legal page */
.legal header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(2,9,10,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2)}
.legal header .wrap{display:flex;align-items:center;min-height:var(--hdr)}
.legal .brand{display:flex;align-items:center;gap:14px;text-decoration:none;font:600 .8rem/1 var(--sans);letter-spacing:.2em;color:var(--ivory)}
.legal .brand img{width:40px;height:40px;object-fit:cover}
.legal main{padding:calc(var(--hdr) + clamp(48px,7vw,96px)) 0 var(--sec)}
.legal main .wrap{max-width:780px}
.legal h1{margin-bottom:12px}
.legal h2{margin-top:44px;font-size:clamp(1.5rem,2.4vw,1.9rem)}
.legal p,.legal ul{margin-top:14px}
.legal ul{list-style:disc;padding-left:22px}
.legal li{margin-top:6px}
.legal .updated{color:var(--mute);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.legal a{color:var(--gold-hi)}
.legal .notice{margin-top:44px;padding:20px 24px;border:1px solid var(--line);color:var(--mute);font-size:.9rem}
.legal footer{padding:32px 0;border-top:1px solid var(--line-2);color:var(--mute);font-size:.9rem}

/* Touch targets and minimum text size */
.btn-link,.fallback,.nav-links a{display:inline-flex;align-items:center;min-height:44px}
.btn-link{margin-top:0}
.fallback-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.ae-header-sub,.mobile-menu-brand,.mobile-menu-sub,.flagship-ribbon,.footer-sub{font-size:11px}
.form-meta-row{display:grid;gap:16px;font-size:inherit;color:inherit}
.form-meta-row+*{margin-top:16px}
.field label,label{line-height:1.5}

/* ---------- Final refinement: audience balance, mobile safety and reading rhythm ---------- */
.hero-route-primary,
.hero-route-secondary{min-width: min(100%, 260px)}
.path-grid .path-card{height:100%}
.path-grid .path-card .btn{margin-top:auto}
.path-grid .path-card .path-lead{max-width:48ch}

@media (max-width:760px){
  h1{font-size:clamp(2rem,8vw,2.375rem);line-height:1.06}
  h2{font-size:clamp(1.625rem,7.2vw,2rem);line-height:1.08}
  h3{font-size:clamp(1.1875rem,5.6vw,1.375rem);line-height:1.2}
  .hero-copy>h1{font-size:clamp(2.25rem,9.2vw,2.5rem);line-height:1.05;max-width:11.5ch}
  .hero-lead{margin-top:22px;font-size:1.125rem;line-height:1.5}
  .hero-support{font-size:1rem;line-height:1.65}
  .advisory-page-hero-heading h1{font-size:clamp(2rem,8.6vw,2.375rem);line-height:1.06;max-width:16ch}
  .diagnostic-heading{font-size:clamp(1.75rem,7vw,2rem);line-height:1.06}
  body{padding-bottom:0}
  body.mobile-action-visible{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .mobile-action{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
  body:not(.mobile-action-visible) .mobile-action{display:flex}
  body.mobile-action-visible .mobile-action{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .hero-route-primary,.hero-route-secondary{width:100%;min-width:0}
  .hero-meta{margin-top:36px}
}
@media (prefers-reduced-motion:reduce){
  .mobile-action{transition:none}
}



/* ---------- Signature GCC landmark art: transparent, aligned, and non-disruptive ---------- */
.hero--landmarks {
  position: relative;
  padding-top: calc(var(--hdr) + clamp(40px, 5.6vw, 76px));
  padding-bottom: clamp(54px, 6vw, 82px);
}
.hero--landmarks::after {
  opacity: .025;
  -webkit-mask-image: linear-gradient(to left, #000 0%, transparent 92%);
  mask-image: linear-gradient(to left, #000 0%, transparent 92%);
}
.hero--landmarks .hero-inner {
  position: relative;
  z-index: 1;
  width: min(100% - 2 * var(--gut), var(--max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(270px, .72fr);
  align-items: center;
  gap: clamp(18px, 2.5vw, 38px);
}
.hero--landmarks .hero-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  margin-inline: 0;
}
.hero--landmarks .hero-copy > h1 {
  max-width: 11.8ch;
  font-size: clamp(3rem, 4.1vw, 3.8rem);
  line-height: 1.025;
  letter-spacing: -.026em;
  text-wrap: balance;
}
.hero--landmarks .hero-lead { max-width: 34em; }
.hero--landmarks .hero-support { max-width: 49ch; }
.hero--landmarks .hero-path-actions { gap: 10px 12px; }
.hero--landmarks .hero-path-actions .btn { min-width: 0; }
.hero--landmarks .hero-meta {
  max-width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
  margin-top: clamp(24px, 2.4vw, 34px);
}
.hero--landmarks .hero-meta > span:nth-child(odd) { padding-left: 0; border-left: 0; }
.hero--landmarks .hero-meta > span:nth-child(n+3) { border-top: 1px solid var(--line-2); margin-top: 12px; padding-top: 12px; }
.hero--landmarks .hero-artwork {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 440px;
  height: clamp(440px, 48vw, 610px);
  justify-self: end;
  margin: 0;
  overflow: hidden;
  pointer-events: none;
  background: transparent;
}
/* The image's background is transparently keyed, so the site's own gradient remains continuous. */
.hero--landmarks .hero-artwork::after { display: none; }
.hero--landmarks .hero-artwork img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: .94;
  mix-blend-mode: screen;
  filter: saturate(.82) contrast(1.08);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.38) 20%, #000 43%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.38) 20%, #000 43%);
}
@media (min-width: 761px) and (max-width: 1100px) {
  .hero--landmarks { padding-top: calc(var(--hdr) + 38px); }
  .hero--landmarks .hero-inner {
    grid-template-columns: minmax(0, 1.45fr) minmax(205px, .7fr);
    gap: 16px;
  }
  .hero--landmarks .hero-copy > h1 {
    font-size: clamp(2.55rem, 4.05vw, 3rem);
    line-height: 1.04;
  }
  .hero--landmarks .hero-lead { font-size: 1.08rem; }
  .hero--landmarks .hero-artwork { height: clamp(380px, 52vw, 500px); }
  .hero--landmarks .hero-artwork img { opacity: .84; }
  .hero--landmarks .hero-meta > span { font-size: 9.5px; letter-spacing: .06em; }
}
@media (min-width: 761px) and (max-width: 900px) {
  /* Narrow tablets keep a calm single-column hero; the illustration stays in the background layer. */
  .hero--landmarks .hero-inner { display: block; }
  .hero--landmarks .hero-copy { max-width: 100%; }
  .hero--landmarks .hero-artwork {
    position: absolute;
    right: -8px;
    bottom: -30px;
    width: 34vw;
    height: 360px;
    opacity: .34;
  }
  .hero--landmarks .hero-copy > h1 {
    max-width: 13ch;
    font-size: clamp(2.8rem, 5.3vw, 3.2rem);
  }
}
@media (max-width: 760px) {
  .hero--landmarks { padding-top: calc(var(--hdr) + 56px); padding-bottom: 64px; }
  .hero--landmarks .hero-inner { display: block; isolation: isolate; }
  .hero--landmarks .hero-copy { z-index: 2; }
  /* Mobile: align the tower crowns beside the H1 while preserving the copy and CTA flow. */
  .hero--landmarks .hero-artwork {
    display: block;
    position: absolute;
    z-index: 0;
    right: -8px;
    top: 8px;
    bottom: auto;
    width: min(62vw, 252px);
    max-width: none;
    height: clamp(330px, 94vw, 380px);
    margin: 0;
    opacity: .35;
  }
  .hero--landmarks .hero-artwork img {
    opacity: .92;
    object-position: 58% center;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 23%, #000 56%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 23%, #000 56%);
  }
  .hero--landmarks .hero-copy > h1 {
    max-width: 11.5ch;
    font-size: clamp(2.25rem, 9.2vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -.02em;
  }
  .hero--landmarks .hero-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Extra-small phones: shift the artwork slightly beyond the text edge to keep the title clear. */
@media (max-width: 350px) {
  .hero--landmarks .hero-artwork {
    right: -40px;
    width: min(58vw, 186px);
    height: clamp(285px, 92vw, 310px);
    opacity: .30;
  }
}


/* ---------- Hero signature motion: the full stop becomes the GCC falcon ---------- */
.hero-signal-period {
  display: inline-block;
  transform-origin: 50% 70%;
  transition: opacity 900ms ease, transform 900ms cubic-bezier(.2,.75,.25,1);
  text-shadow: 0 0 12px rgba(178,151,102,.2);
}
.hero-signal-period.is-departing {
  opacity: 0;
  transform: scale(.2);
  transition-duration: 180ms, 260ms;
}
.hero-flight-layer {
  position: absolute;
  inset: 0;
  z-index: 5;
  overflow: visible;
  pointer-events: none;
}
.hero-falcon {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  transform-origin: 0 0;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.38)) drop-shadow(0 0 6px rgba(156,122,60,.075));
}
.hero-falcon__svg {
  position: absolute;
  left: -90px;
  top: -104px;
  width: 180px;
  height: 168px;
  overflow: visible;
}
@media print { .hero-flight-layer { display: none; } }


/* ================= Layout system v3: one grid, one rhythm, desktop and mobile ================= */

/* header: single-line labels, never wrapped */
.nav-inner{gap:clamp(16px,2vw,32px)}
.nav-links{gap:clamp(18px,2vw,30px);white-space:nowrap}
.nav-links a,.nav-cta,.ae-header-sub,.ae-header-company{white-space:nowrap;line-height:1.2}
.ae-header-brand{flex:none}
.nav-cta{flex:none;padding:0 20px}
.mobile-menu-btn{line-height:1.2}
@media (max-width:420px){.ae-header-sub{font-size:9px;letter-spacing:.1em}}

/* section heads: eyebrow > title > intro, always the same distance to the content */
.eyebrow{margin-bottom:18px}
.section-title,.section-head h2{max-width:30ch;text-wrap:balance}
.section-sub,.section-intro{max-width:60ch;margin-top:16px}
.section-head{margin-bottom:var(--head-gap)}
.wrap>.section-sub+*,.wrap>.section-title+.gcc-lens-grid,.wrap>.section-title+.proof-grid,.wrap>.section-title+.fit-grid,.wrap>.section-title+.newsletter-shell,.wrap>.eyebrow+.newsletter-shell{margin-top:var(--head-gap)}
.wrap>.eyebrow+.newsletter-shell{margin-top:0}
.gcc-lens-close,.wrap>.actions{margin-top:clamp(24px,3vw,36px)}
.wrap>.actions{margin-top:28px}
.framework-grid{margin-top:var(--head-gap)}

/* evidence: labelled groups with equal spacing */
.proof-grid{gap:clamp(16px,2vw,24px)}
.proof .wrap>.eyebrow:not(:first-child){margin-top:var(--block-gap);margin-bottom:20px}
.proof .voice-grid{margin-top:0;gap:clamp(16px,2vw,24px)}
.proof-card,.voice-card{align-items:stretch}
.voice-meta{align-items:center}
.voice-focus{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);font-size:.9rem;color:var(--mute)}
.voice-photo,.voice-client-photo{flex:none}

/* two-column blocks share the same top edge and gutter */
.fit-grid{margin-top:var(--head-gap)}
.fit-grid .fit-card{align-items:stretch}
.how-steps+.engage-grid{margin-top:0}
.engage-card .btn,.path-card .btn{align-self:flex-start}
.path-card .btn-link{margin-top:2px}
.path-card h4{font:600 .98rem/1.4 var(--sans);color:var(--ivory);margin-top:6px}

/* principal block */
.about{align-items:start}
.about-copy .eyebrow{margin-top:0}
.facts{align-items:start}
.fact{display:flex;flex-direction:column;gap:6px}
.fact strong{line-height:1.15;min-height:2.3em;display:flex;align-items:flex-end}

/* newsletter + closing cards */
.newsletter-shell{align-items:center}
.newsletter-meta{align-content:start}
.capability-note .wrap{max-width:var(--max)}
.cta-choice-stack .btn{width:100%}
.cta-box{align-items:center}
.cta-selective{margin-top:0}

/* footer */
.footer-grid{align-items:start}
.footer-signature,.copyright{align-items:center}

/* ---------------- Hero: stable two-column stage ---------------- */
.hero--landmarks .eyebrow span{white-space:nowrap}
.hero--landmarks .hero-copy>h1{max-width:none;font-size:clamp(2.9rem,4vw,3.9rem);line-height:1.04;letter-spacing:-.028em;text-wrap:balance}
.hero--landmarks .hero-copy>h1 em{display:block}
.hero--landmarks .hero-copy>h1{max-width:none}
.hero--landmarks .hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero--landmarks .hero-lead{max-width:34em;margin-top:24px;font-size:clamp(1.12rem,1.35vw,1.3rem)}
.hero--landmarks .hero-support{max-width:54ch;margin-top:14px}
.hero--landmarks .actions{margin-top:28px}
.hero--landmarks .hero-meta{max-width:620px;margin-top:32px}
.hero--landmarks .hero-meta>span{padding-right:12px;white-space:normal}
@media (min-width:761px) and (max-width:1100px){.hero--landmarks .hero-copy>h1{font-size:clamp(2.7rem,5vw,3.3rem)}}
@media (max-width:760px){
  .hero--landmarks .eyebrow{flex-wrap:wrap;gap:4px 12px;font-size:10.5px;letter-spacing:.14em}
  .hero--landmarks .eyebrow span{display:block;flex-basis:100%;padding-left:40px}
  .hero--landmarks .hero-copy>h1{max-width:10.5ch;font-size:clamp(2.35rem,10vw,2.75rem)}
  .hero--landmarks .hero-artwork{opacity:.5}
  .hero--landmarks .hero-meta>span{font-size:10px}
}
@media (max-width:900px){.hero--landmarks .hero-copy>h1{max-width:12ch}}
@media (max-width:1100px) and (min-width:761px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .proof .wrap>.eyebrow:not(:first-child){margin-top:48px}
  .section-title,.section-head h2{max-width:none}
  .fact strong{min-height:0}
  .footer-grid{grid-template-columns:1fr 1fr;row-gap:32px}
  .footer-grid>div:first-child{grid-column:1/-1}
}

.newsletter-shell{grid-template-columns:1fr}
.newsletter-main{display:grid;gap:14px;max-width:none}
.newsletter-main>p{max-width:62ch}
.newsletter-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:10px 0 6px}
.newsletter-main>.btn{justify-self:start;margin-top:8px}
@media (max-width:760px){.newsletter-meta{grid-template-columns:1fr}}
@media (min-width:761px) and (max-width:900px){
  .hero--landmarks .hero-artwork{top:12px;bottom:auto;right:0;width:36vw;height:380px;opacity:.7}
}


/* ---------- Hero refinement: one clear focal point, one primary action, restrained gold ----------
   1. The supporting paragraph was removed from the hero (it repeats the first line of the section below).
   2. Headline stays the focal point (kept at its full column width on one line); the lead paragraph is quieter and smaller.
   3. Primary button solid gold; secondary button an outline.
   4. Gold is kept for the italic line, the primary button, the eyebrow rule and the lit tower edges.
   8. Small supporting text is lifted for legibility on dark backgrounds, especially on phones. */
.hero--landmarks .hero-lead { font-size: clamp(1.05rem, 1.2vw, 1.18rem); color: var(--text); margin-top: 22px; }
.hero--landmarks .hero-route-secondary,
.hero--landmarks .hero-route-secondary.btn-gold {
  background: transparent; color: var(--gold-hi); border-color: rgba(156,122,60,.7);
}
.hero--landmarks .hero-route-secondary:hover,
.hero--landmarks .hero-route-secondary.btn-gold:hover { background: rgba(156,122,60,.12); color: var(--ivory); border-color: var(--gold-hi); }
.hero--landmarks .eyebrow { color: rgba(243,238,228,.74); }
.hero--landmarks .scarcity-line { color: rgba(243,238,228,.74); }
.hero--landmarks .hero-meta { border-top-color: rgba(243,238,228,.12); }
.hero--landmarks .hero-meta > span { color: rgba(243,238,228,.76); }
.hero--landmarks .hero-meta > span + span { border-left-color: rgba(243,238,228,.12); }
.hero--landmarks .hero-meta > span:nth-child(n+3) { border-top-color: rgba(243,238,228,.12); }
@media (max-width: 760px) {
  .hero--landmarks .hero-meta > span { font-size: 10.5px; letter-spacing: .07em; }
  .hero--landmarks .hero-lead { font-size: 1.04rem; }
}

/* ---------- Hero elite pass: no dead space under the header, copy and art share one top line ---------- */
.hero--landmarks{padding-top:calc(var(--hdr) + clamp(44px,4.6vw,68px));padding-bottom:clamp(44px,4.4vw,64px)}
.hero--landmarks .hero-inner{align-items:start}
.hero--landmarks .hero-artwork{align-self:start;margin-top:0;height:clamp(360px,30vw,430px);max-width:420px}
.hero--landmarks .eyebrow{margin-bottom:22px}
.hero--landmarks .hero-copy>h1{max-width:none}
.hero--landmarks .actions{margin-top:30px}
.hero--landmarks .hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;margin-top:40px}
.hero--landmarks .hero-meta>span,.hero--landmarks .hero-meta>span:nth-child(odd){padding:16px 14px 0 16px;border-left:1px solid rgba(243,238,228,.12);margin:0}
.hero--landmarks .hero-meta>span:first-child{padding-left:0;border-left:0}
.hero--landmarks .hero-meta>span:nth-child(n+3){border-top:0}
@media (min-width:761px) and (max-width:900px){.hero--landmarks{padding-top:calc(var(--hdr) + 40px)}}
@media (max-width:760px){
  .hero--landmarks{padding-top:calc(var(--hdr) + 34px);padding-bottom:48px}
  .hero--landmarks .eyebrow{margin-bottom:18px}
  .hero--landmarks .hero-meta{grid-template-columns:1fr;margin-top:32px}
  .hero--landmarks .hero-meta>span,.hero--landmarks .hero-meta>span:nth-child(odd),.hero--landmarks .hero-meta>span:first-child{padding:12px 0;border-left:0;border-top:1px solid rgba(243,238,228,.12);font-size:10.5px}
  .hero--landmarks .hero-meta>span:first-child{border-top:0}
  .hero--landmarks .hero-meta{border-top:1px solid rgba(243,238,228,.12)}
}

/* ---------- Elite pass 2: one clear action, quiet secondary, calmer mobile ---------- */
.navbar{transition:background .25s ease}
.nav-inner{transition:min-height .25s ease}
.navbar.is-scrolled .nav-inner{min-height:60px}
.navbar.is-scrolled{background:rgba(2,9,10,.94)}
.ae-header-logo{transition:width .25s ease,height .25s ease}
.navbar.is-scrolled .ae-header-logo{width:34px;height:34px}
.nav-cta{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.nav-cta:hover{background:var(--gold-hi)}
.hero--landmarks .hero-route-primary{min-width:0}
.hero--landmarks .hero-route-secondary,.hero--landmarks .hero-route-secondary.btn-gold{border-color:transparent;background:transparent;color:var(--gold-hi);min-width:0;padding-inline:20px;box-shadow:none}
.hero--landmarks .hero-route-secondary:hover,.hero--landmarks .hero-route-secondary.btn-gold:hover{background:transparent;border-color:transparent;color:var(--ivory)}
.hero--landmarks .hero-route-secondary span{display:inline-block;transition:transform .2s ease}
.hero--landmarks .hero-route-secondary:hover span{transform:translateX(4px)}
.hero--landmarks .hero-meta{grid-template-columns:auto minmax(0,1fr) auto}
.hero--landmarks .hero-meta>span{padding-right:28px}
.hero--landmarks .hero-meta>span:last-child{padding-right:0}
@media (min-width:1180px){.nav-links{gap:34px}}
@media (max-width:1179px){
  .mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--hdr));height:calc(100dvh - var(--hdr));max-height:none;overflow:hidden;background:linear-gradient(180deg,#041412,var(--ink));border-bottom:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
  .mobile-menu.open{max-height:none;overflow-y:auto;opacity:1;visibility:visible;transform:none}
  .mobile-links{flex:1;padding:28px var(--gut) calc(28px + env(safe-area-inset-bottom))}
  .mobile-menu-identity{padding:0 0 22px;border-bottom:1px solid var(--line)}
  .mobile-links a:not(.mobile-menu-cta){padding:20px 0;font:500 clamp(1.7rem,7.5vw,2.1rem)/1.1 var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--ivory);border-bottom:1px solid var(--line-2)}
  .mobile-links .mobile-menu-cta{margin-top:auto;padding:18px 0;background:var(--gold);border-color:var(--gold);color:var(--ink);font:600 12px var(--sans);letter-spacing:.14em}
}
@media (max-width:760px){
  .hero--landmarks .hero-artwork{top:4px;width:min(50vw,200px);height:250px;opacity:.28}
  .hero--landmarks .hero-copy>h1{max-width:12ch}
  .hero--landmarks .actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:28px}
  .hero--landmarks .hero-route-secondary,.hero--landmarks .hero-route-secondary.btn-gold{justify-content:center;min-height:48px}
  .hero--landmarks .hero-meta{grid-template-columns:1fr}
  .hero--landmarks .hero-meta>span,.hero--landmarks .hero-meta>span:last-child{padding:12px 0}
}
.hero--landmarks .hero-path-actions .btn span{margin-left:8px}

/* =====================================================================
   AE HR | PRECISION VISUAL & ALIGNMENT FINISH | 20 OCTOBER 2026
   Presentation-only refinement. Existing copy, page order, service scope,
   pricing, destinations, forms and artwork are intentionally preserved.
   ===================================================================== */
html{scroll-padding-top:calc(var(--hdr) + 22px)}
body{line-height:1.72}
.wrap,.footer-signature{width:min(calc(100% - var(--gut) - var(--gut)),var(--max));margin-inline:auto}
section{scroll-margin-top:calc(var(--hdr) + 14px)}
section+section{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(156,122,60,.26) 50%,transparent) 1}

/* A consistent editorial hierarchy: small label, controlled heading width, readable measure. */
.eyebrow{gap:12px;margin-bottom:18px;line-height:1.55}
.section-head{max-width:810px;margin-bottom:var(--head-gap)}
.section-title,.section-head h2{max-width:27ch;font-size:clamp(2rem,3.45vw,3.05rem);line-height:1.075;letter-spacing:-.018em;text-wrap:balance}
.section-sub,.section-intro{max-width:62ch;margin-top:17px;font-size:clamp(.98rem,1.1vw,1.06rem);line-height:1.76}
.section-note,.fee-note,.gcc-lens-close,.framework-consistency-note{max-width:64ch;line-height:1.76}
h3{line-height:1.2;text-wrap:balance}
p{ text-wrap:pretty }

/* The homepage hero: quieter proportions, crisp alignment and art held in its own space. */
.hero--landmarks{position:relative;isolation:isolate;overflow:hidden;padding-top:calc(var(--hdr) + clamp(42px,4.1vw,62px));padding-bottom:clamp(48px,5.2vw,70px)}
.hero--landmarks::after{opacity:.022;-webkit-mask-image:linear-gradient(to left,#000 0%,transparent 90%);mask-image:linear-gradient(to left,#000 0%,transparent 90%)}
.hero--landmarks .hero-inner{position:relative;z-index:1;width:min(calc(100% - var(--gut) - var(--gut)),var(--max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.76fr);gap:clamp(28px,3.7vw,54px);align-items:center}
.hero--landmarks .hero-copy{position:relative;z-index:2;width:100%;min-width:0;margin:0}
.hero--landmarks .eyebrow{margin-bottom:clamp(18px,2vw,24px);color:rgba(243,238,228,.78)}
.hero--landmarks .hero-copy>h1{max-width:100%;font-size:clamp(2.65rem,3.65vw,3.45rem);line-height:1.045;letter-spacing:-.028em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.hero--landmarks .hero-copy>h1 em{display:block}
.hero--landmarks .hero-lead{max-width:37ch;margin-top:22px;font-size:clamp(1.05rem,1.15vw,1.16rem);line-height:1.68;color:var(--text)}
.hero--landmarks .hero-path-actions{display:flex;align-items:center;gap:10px 16px;margin-top:27px}
.hero--landmarks .hero-path-actions .btn{min-height:52px;padding-inline:22px;white-space:normal}
.hero--landmarks .hero-route-primary{min-width:190px}
.hero--landmarks .hero-route-secondary,.hero--landmarks .hero-route-secondary.btn-gold{min-width:0;padding-inline:14px;border-color:transparent;background:transparent;color:var(--gold-hi);box-shadow:none}
.hero--landmarks .hero-route-secondary:hover,.hero--landmarks .hero-route-secondary.btn-gold:hover{transform:none;background:transparent;color:var(--ivory);border-color:transparent}
.hero--landmarks .hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:100%;margin-top:clamp(30px,3.2vw,40px);border-top:1px solid rgba(243,238,228,.13)}
.hero--landmarks .hero-meta>span,.hero--landmarks .hero-meta>span:nth-child(odd){min-width:0;margin:0;padding:14px 12px 0 14px;border-left:1px solid rgba(243,238,228,.12);border-top:0;font-size:10px;line-height:1.6;letter-spacing:.075em;overflow-wrap:normal}
.hero--landmarks .hero-meta>span:first-child{padding-left:0;border-left:0}
.hero--landmarks .hero-meta>span:last-child{padding-right:0}
.hero--landmarks .hero-artwork{position:relative;z-index:0;display:block;width:100%;max-width:410px;height:clamp(360px,31vw,430px);justify-self:end;align-self:center;margin:0;overflow:hidden;pointer-events:none;background:transparent;opacity:1}
.hero--landmarks .hero-artwork img{width:100%;height:100%;object-fit:contain;object-position:center;opacity:.93;mix-blend-mode:screen;filter:brightness(1.2) saturate(.78) contrast(1.09);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 17%,rgba(0,0,0,.82) 42%,#000 70%,rgba(0,0,0,.72) 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 17%,rgba(0,0,0,.82) 42%,#000 70%,rgba(0,0,0,.72) 100%)}
.hero--landmarks .hero-flight-layer{z-index:4}
@media (min-width:901px) and (max-width:1100px){
  .hero--landmarks{padding-top:calc(var(--hdr) + 38px)}
  .hero--landmarks .hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr);gap:22px}
  .hero--landmarks .hero-copy>h1{font-size:clamp(2.45rem,4vw,3rem);line-height:1.055}
  .hero--landmarks .hero-artwork{height:clamp(350px,42vw,410px)}
  .hero--landmarks .hero-meta>span{font-size:9.5px;padding-right:8px}
}
@media (min-width:761px) and (max-width:900px){
  .hero--landmarks{padding-top:calc(var(--hdr) + 38px);padding-bottom:58px}
  .hero--landmarks .hero-inner{display:block;isolation:isolate}
  .hero--landmarks .hero-copy{max-width:100%}
  .hero--landmarks .hero-copy>h1{max-width:12.5ch;font-size:clamp(2.75rem,5.2vw,3.15rem)}
  .hero--landmarks .hero-artwork{position:absolute;right:-8px;bottom:-20px;top:auto;width:min(36vw,310px);height:340px;opacity:.25}
  .hero--landmarks .hero-meta{max-width:720px}
}

/* Surface treatment is restrained and repeated: no loud shadows or competing gold panels. */
.path-grid,.choice-grid,.engage-grid,.gcc-lens-grid,.proof-grid,.voice-grid,.fit-grid,.framework-grid,.cols-2,.cols-3,.cols-4{min-width:0;align-items:stretch}
.path-card,.choice-card,.engage-card,.gcc-lens-card,.proof-card,.voice-card,.fit-card,.framework-item{min-width:0;border-color:rgba(156,122,60,.2);background:linear-gradient(148deg,rgba(13,43,35,.24),rgba(255,255,255,.012) 56%,rgba(255,255,255,0));box-shadow:inset 0 1px 0 rgba(243,238,228,.018);transition:border-color .22s ease,background-color .22s ease}
.path-card,.choice-card,.engage-card,.gcc-lens-card,.proof-card,.voice-card,.fit-card{height:100%}
.path-card h3,.choice-card h3,.engage-card h3,.gcc-lens-card h3,.proof-card h3,.voice-card h3,.fit-card h3{line-height:1.18;letter-spacing:-.012em}
.path-card p,.choice-card p,.engage-card p,.gcc-lens-card p,.proof-card p,.fit-card p{line-height:1.72}
.path-card li,.choice-card li,.fit-card li,.decision-list li{line-height:1.62}
.path-card .btn{margin-top:auto}
.path-card .btn-link{align-self:flex-start;margin-top:0;padding-top:10px}
.choice-card>div{min-width:0;height:100%}
.choice-card>div .btn-link{margin-top:auto}
.framework-item{padding:clamp(20px,2vw,26px) clamp(16px,1.8vw,22px)}
.gcc-lens-card .gcc-lens-code{margin-bottom:2px}
.proof-card,.voice-card{line-height:1.72}

/* Keep the inner-page opening compositions aligned to one baseline and one reading width. */
.advisory-page-hero-grid{align-items:center;gap:clamp(30px,5vw,72px)}
.advisory-page-hero-heading h1{max-width:21ch;font-size:clamp(2.65rem,3.6vw,3.25rem);line-height:1.045;letter-spacing:-.025em}
.advisory-page-hero-copy{min-width:0;max-width:62ch}
.advisory-page-hero-copy .section-intro{line-height:1.76}
.org-hero-actions{gap:12px 14px;margin-top:26px}
.about{align-items:start;gap:clamp(36px,6.2vw,84px)}
.about-copy{min-width:0;max-width:65ch}
.about-copy p{line-height:1.78}
.about-photo-frame{width:100%}
.facts{align-items:stretch}
.fact{min-width:0}
.fact strong{line-height:1.12}
.newsletter-shell{gap:clamp(28px,4.2vw,54px);padding:clamp(24px,3vw,36px);border-color:rgba(156,122,60,.24);background:linear-gradient(135deg,rgba(10,45,37,.25),rgba(2,9,10,.42) 70%)}
.newsletter-main{min-width:0}
.cta-box{gap:clamp(26px,4.5vw,58px);border-color:rgba(156,122,60,.32);background:linear-gradient(135deg,rgba(10,45,37,.2),rgba(2,9,10,.62))}
.cta-copy{min-width:0}
.footer-grid{align-items:start;gap:clamp(24px,3.5vw,46px)}
.footer-brand-lockup{align-items:center}
.copyright{line-height:1.7}

/* Smaller screens: reserve a clean side pocket for the illustration and keep proof readable. */
@media (max-width:760px){
  :root{--sec:64px;--pad:clamp(20px,5.2vw,26px);--head-gap:30px;--gut:clamp(20px,5.4vw,28px)}
  section:not(.hero){padding-block:var(--sec)}
  .section-title,.section-head h2{max-width:100%;font-size:clamp(1.95rem,7.4vw,2.45rem);line-height:1.09}
  .section-sub,.section-intro{margin-top:14px;font-size:.98rem;line-height:1.72}
  .section-head{margin-bottom:32px}
  .hero--landmarks{padding-top:calc(var(--hdr) + 34px);padding-bottom:46px}
  .hero--landmarks .hero-inner{display:block;isolation:isolate}
  .hero--landmarks .hero-copy{position:relative;z-index:2;max-width:100%}
  .hero--landmarks .eyebrow{max-width:100%;gap:9px;margin-bottom:20px;font-size:10px;line-height:1.6;letter-spacing:.105em}
  .hero--landmarks .eyebrow::before{width:20px;margin-top:.75em}
  .hero--landmarks .eyebrow span{display:block;white-space:normal}
  .hero--landmarks .hero-copy>h1{max-width:11.8ch;font-size:clamp(2.05rem,8.6vw,2.38rem);line-height:1.075;letter-spacing:-.026em;text-wrap:balance}
  .hero--landmarks .hero-lead{max-width:36ch;margin-top:20px;font-size:clamp(1.03rem,4.6vw,1.14rem);line-height:1.65}
  .hero--landmarks .hero-path-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(100%,420px);margin-top:22px;gap:8px}
  .hero--landmarks .hero-path-actions .btn{width:100%;min-height:50px;padding:12px 16px;font-size:10.5px;line-height:1.4;letter-spacing:.1em;text-align:center}
  .hero--landmarks .hero-route-primary{min-width:0}
  .hero--landmarks .hero-route-secondary,.hero--landmarks .hero-route-secondary.btn-gold{justify-content:center;min-height:46px;padding-inline:16px}
  .hero--landmarks .hero-artwork{position:absolute;z-index:0;top:8px;right:-6px;bottom:auto;width:min(55vw,218px);max-width:none;height:clamp(290px,80vw,340px);margin:0;opacity:.36}
  .hero--landmarks .hero-artwork img{object-position:58% center;opacity:.98;filter:brightness(1.28) saturate(.76) contrast(1.1);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 18%,rgba(0,0,0,.68) 46%,#000 75%,rgba(0,0,0,.65) 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 18%,rgba(0,0,0,.68) 46%,#000 75%,rgba(0,0,0,.65) 100%)}
  .hero--landmarks .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin-top:28px}
  .hero--landmarks .hero-meta>span,.hero--landmarks .hero-meta>span:nth-child(odd),.hero--landmarks .hero-meta>span:first-child{min-width:0;margin:0;padding:12px 10px 0 0;border-left:0;border-top:1px solid rgba(243,238,228,.12);font-size:10px;line-height:1.55;letter-spacing:.065em}
  .hero--landmarks .hero-meta>span:nth-child(even){padding-left:12px;border-left:1px solid rgba(243,238,228,.12)}
  .hero--landmarks .hero-meta>span:first-child,.hero--landmarks .hero-meta>span:nth-child(2){border-top:0}
  .hero--landmarks .hero-meta>span:nth-child(3){grid-column:1/-1;padding-left:0;border-left:0}
  .path-grid,.engage-grid,.choice-grid,.gcc-lens-grid,.fit-grid{grid-template-columns:1fr}
  .path-card,.choice-card,.engage-card,.gcc-lens-card,.fit-card{padding:var(--pad)}
  .advisory-page-hero-grid{grid-template-columns:1fr;align-items:start;gap:24px}
  .advisory-page-hero-heading h1{max-width:15ch;font-size:clamp(2.2rem,8vw,2.6rem);line-height:1.07}
  .org-hero-actions{margin-top:22px}
  .about{grid-template-columns:1fr;gap:34px}
  .about-photo-frame{max-width:420px}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .fact+.fact{padding-left:14px;border-left:1px solid var(--line);border-top:0;margin-top:0}
  .fact:nth-child(odd){padding-left:0;border-left:0}
  .fact:nth-child(n+3){border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
  .newsletter-shell{padding:var(--pad);gap:24px}
  .newsletter-meta{grid-template-columns:1fr}
  .cta-box{grid-template-columns:1fr;padding:var(--pad);gap:24px}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-signature{align-items:flex-start;gap:8px}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
}
@media (max-width:420px){
  .hero--landmarks .hero-artwork{right:-14px;width:min(55vw,190px);height:275px;opacity:.31}
  .hero--landmarks .hero-copy>h1{max-width:11.4ch;font-size:clamp(2rem,8.7vw,2.24rem);line-height:1.085}
  .hero--landmarks .hero-meta>span{font-size:9.6px;letter-spacing:.055em}
  .hero--landmarks .hero-meta>span:nth-child(2){padding-left:9px}
  .hero--landmarks .hero-path-actions .btn{font-size:10.1px;letter-spacing:.085em}
  .commercial-ladder{grid-template-columns:1fr}
  .commercial-ladder>div+div{border-left:0;border-top:1px solid var(--line)}
  .diagnostic-heading-grid{gap:24px}
}
@media (max-width:350px){
  .hero--landmarks .hero-artwork{right:-30px;width:174px;height:255px;opacity:.28}
  .hero--landmarks .hero-copy>h1{max-width:11ch;font-size:1.96rem;letter-spacing:-.028em}
  .hero--landmarks .eyebrow{font-size:9.2px;letter-spacing:.08em}
}
@media (hover:hover) and (pointer:fine){
  .path-card:hover,.choice-card:hover,.engage-card:hover,.gcc-lens-card:hover,.fit-card:hover{border-color:rgba(156,122,60,.38);background-color:rgba(156,122,60,.018)}
}
@media (prefers-reduced-motion:reduce){
  .hero--landmarks .hero-route-secondary span{transition:none}
  .hero--landmarks .hero-signal-period{transition:none}
}

/* Desktop navigation already carries the primary conversation CTA; remove the fixed duplicate that can cover live content. Tablet keeps the floating route because the full navigation CTA is collapsed there. */
@media (min-width:1180px){.consultation-link{display:none}}
@media (min-width:761px) and (max-width:900px){.advisory-page-hero-heading h1{max-width:21ch}}


/* The Doha tower is independently re-composed within the artwork asset, so keep the illustration at its native proportions. */
.hero--landmarks .hero-artwork img {
  transform: none !important;
  transform-origin: center center;
}
.hero--landmarks .hero-falcon {
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.42)) drop-shadow(0 0 5px rgba(156,122,60,.10));
}
@media (max-width: 760px) {
  .hero--landmarks .hero-artwork img { transform: none !important; }
  .hero--landmarks .hero-falcon {
    filter: drop-shadow(0 2px 3px rgba(0,0,0,.38)) drop-shadow(0 0 4px rgba(156,122,60,.08));
  }
}

/* No solid yellow/gold slab behind CORE EXECUTIVE ENGAGEMENT. Keep the featured cue
   typographic and architectural, with a thin champagne rule rather than a filled banner. */
.flagship-ribbon {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 18px !important;
  padding: 0 0 10px !important;
  background: transparent !important;
  background-image: none !important;
  color: #b29766 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(156,122,60,.32) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 600 10px/1.5 var(--mono, monospace) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.choice-card.is-featured {
  border-color: rgba(156,122,60,.34) !important;
  background: linear-gradient(145deg, rgba(12,39,31,.38), rgba(255,255,255,.012) 58%, rgba(255,255,255,0)) !important;
}


/* Mobile editorial headline refinement — keep the wording and desktop composition intact. */
.hero--landmarks .hero-headline-opening,
.hero--landmarks .hero-headline-experience,
.hero--landmarks .hero-headline-interpretation {
  display: inline;
}
@media (max-width: 760px) {
  .hero--landmarks .hero-copy > h1 {
    max-width: 100%;
    margin: 0 auto 18px 0;
    font-size: clamp(1.88rem, 8vw, 2.28rem);
    line-height: 1.035;
    letter-spacing: -.028em;
    text-align: left;
    text-wrap: initial;
  }
  .hero--landmarks .hero-headline-opening,
  .hero--landmarks .hero-headline-experience,
  .hero--landmarks .hero-headline-interpretation {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0;
  }
  .hero--landmarks .hero-headline-opening {
    white-space: nowrap;
  }
  .hero--landmarks .hero-headline-experience {
    white-space: nowrap;
  }
  .hero--landmarks .hero-headline-interpretation {
    white-space: nowrap;
    color: var(--gold-hi);
  }
  .hero--landmarks .hero-lead {
    max-width: 34ch;
    margin: 18px 0 0;
    text-align: left;
    text-wrap: pretty;
  }
  .hero--landmarks .hero-path-actions,
  .hero--landmarks .hero-meta {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (max-width: 350px) {
  .hero--landmarks .hero-copy > h1 {
    font-size: 1.78rem;
    letter-spacing: -.035em;
  }
}


/* Mobile supporting-copy alignment and UAE tower visibility: reserve a clear right-side art pocket. */
@media (max-width: 760px) {
  .hero--landmarks .hero-lead {
    width: min(26ch, calc(100% - 140px)) !important;
    max-width: min(26ch, calc(100% - 140px)) !important;
    margin: 22px 0 0 !important;
    text-align: left !important;
    font-size: clamp(1rem, 4.3vw, 1.08rem) !important;
    line-height: 1.58 !important;
    text-wrap: pretty;
  }
  .hero--landmarks .hero-artwork {
    top: 20px !important;
    right: -12px !important;
    width: min(59vw, 238px) !important;
    height: clamp(280px, 86vw, 340px) !important;
    opacity: .43 !important;
  }
  .hero--landmarks .hero-artwork img {
    object-position: 58% center !important;
    opacity: .98 !important;
    filter: brightness(1.30) saturate(.80) contrast(1.12) !important;
  }
}
@media (max-width: 350px) {
  .hero--landmarks .hero-lead {
    width: calc(100% - 85px) !important;
    max-width: calc(100% - 85px) !important;
    font-size: .98rem !important;
    line-height: 1.58 !important;
  }
  .hero--landmarks .hero-artwork {
    top: 18px !important;
    right: -28px !important;
    width: min(60vw, 190px) !important;
    height: clamp(274px, 88vw, 300px) !important;
    opacity: .42 !important;
  }
}


/* AE HR | Falcon Guide — refined motion hierarchy | 21 Oct 2026 */
@media (max-width:760px) {
  /* The opening buttons stay neutral until the falcon physically lands. */
  body.ae-falcon-guided .hero--landmarks .hero-route-primary.falcon-route-pending,
  body.ae-falcon-guided .hero--landmarks .hero-route-secondary.falcon-route-pending {
    background:rgba(245,240,230,.018)!important;
    background-image:none!important;
    color:var(--ivory)!important;
    border:1px solid rgba(245,240,230,.30)!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  body.ae-falcon-guided .hero--landmarks .hero-route-primary.falcon-route-lit,
  body.ae-falcon-guided .hero--landmarks .hero-route-secondary.falcon-route-lit {
    background:linear-gradient(135deg,var(--gold-hi),var(--gold))!important;
    background-image:linear-gradient(135deg,var(--gold-hi),var(--gold))!important;
    color:var(--ink)!important;
    border:1px solid transparent!important;
    box-shadow:0 0 0 1px rgba(178,151,102,.07),0 0 14px rgba(156,122,60,.085)!important;
  }
  body.ae-falcon-guided .ae-falcon-cta-pending.btn,
  body.ae-falcon-guided .ae-falcon-cta-neutral.btn {
    background:rgba(245,240,230,.018)!important;
    background-image:none!important;
    color:var(--ivory)!important;
    border:1px solid rgba(245,240,230,.30)!important;
    box-shadow:none!important;
    text-shadow:none!important;
    transition:background .34s ease,color .34s ease,border-color .34s ease,box-shadow .34s ease;
  }
  body.ae-falcon-guided .ae-falcon-cta-lit.btn {
    background:linear-gradient(135deg,var(--gold-hi),var(--gold))!important;
    background-image:linear-gradient(135deg,var(--gold-hi),var(--gold))!important;
    color:var(--ink)!important;
    border-color:transparent!important;
    box-shadow:0 0 0 1px rgba(178,151,102,.07),0 0 14px rgba(156,122,60,.085)!important;
  }
  body.ae-falcon-guided .ae-falcon-text-cta.ae-falcon-cta-pending,
  body.ae-falcon-guided .ae-falcon-text-cta.ae-falcon-cta-neutral {
    color:var(--mute)!important;
    border-bottom-color:transparent!important;
    text-shadow:none!important;
  }
  body.ae-falcon-guided .ae-falcon-text-cta.ae-falcon-cta-lit {
    color:var(--gold-hi)!important;
    border-bottom-color:rgba(178,151,102,.42)!important;
    text-shadow:0 0 9px rgba(156,122,60,.075);
  }
  .ae-falcon-journey-layer {
    position:fixed; inset:0; z-index:35; overflow:hidden; pointer-events:none;
    opacity:0; transition:opacity .18s ease;
  }
  .ae-falcon-journey-layer.is-visible { opacity:1; }
  .ae-falcon-guide-bird {
    position:absolute; left:0; top:0; width:0; height:0; opacity:0;
    transform-origin:0 0; pointer-events:none;
    filter:drop-shadow(0 1.5px 2px rgba(0,0,0,.40)) drop-shadow(0 0 3px rgba(156,122,60,.045));
    will-change:transform,opacity;
  }
  .ae-falcon-guide-bird .hero-falcon__svg {
    position:absolute; left:-90px; top:-104px; width:180px; height:168px; overflow:visible;
  }
  /* The signal field starts at launch. It is restrained enough to sit behind the editorial content. */
  .ae-falcon-current-field {
    position:fixed; inset:0; z-index:12; pointer-events:none; opacity:0;
    mix-blend-mode:screen;
    background:
      radial-gradient(ellipse at 78% 24%,rgba(91,200,184,.045),transparent 58%),
      linear-gradient(118deg,transparent 0 33%,rgba(91,200,184,.027) 34%,transparent 34.22% 67%,rgba(178,151,102,.03) 67.2%,transparent 67.5%),
      repeating-linear-gradient(118deg,transparent 0 158px,rgba(91,200,184,.018) 159px,transparent 160px 318px);
    -webkit-mask-image:radial-gradient(ellipse at 66% 45%,#000 0%,rgba(0,0,0,.58) 43%,transparent 83%);
    mask-image:radial-gradient(ellipse at 66% 45%,#000 0%,rgba(0,0,0,.58) 43%,transparent 83%);
    transition:opacity 1s ease;
  }
  body.ae-falcon-current-live .ae-falcon-current-field { opacity:.25; }
  body.ae-falcon-current-flight .ae-falcon-current-field { opacity:.52; }
  .ae-falcon-landing-active,
  .ae-falcon-landing-pass { position:relative; }
  .ae-falcon-landing-active {
    border-color:rgba(156,122,60,.32)!important;
    box-shadow:inset 0 0 0 1px rgba(178,151,102,.055),0 0 15px rgba(72,190,173,.025)!important;
  }
  .ae-falcon-landing-active::after,
  .ae-falcon-landing-pass::after {
    content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
    background:linear-gradient(118deg,transparent 12%,rgba(86,198,183,.032) 36%,rgba(178,151,102,.045) 49%,transparent 70%);
    background-size:230% 100%; opacity:0;
    animation:aeFalconLandingSweep .82s cubic-bezier(.22,.61,.36,1) 1 both;
  }
  .ae-falcon-landing-pass {
    box-shadow:inset 0 0 0 1px rgba(91,200,184,.022)!important;
  }
  .ae-falcon-landing-pass::after {
    background:linear-gradient(118deg,transparent 16%,rgba(86,198,183,.022) 40%,rgba(178,151,102,.027) 51%,transparent 70%);
    animation-duration:.64s;
  }
  .ae-falcon-stop-active:not(.gcc-lens-card):not(.path-card):not(.framework-item):not(.proof-card):not(.engage-card):not(.fit-card) {
    text-shadow:0 0 12px rgba(156,122,60,.07);
  }
  @keyframes aeFalconLandingSweep {
    0% { background-position:100% 0; opacity:0; }
    22% { opacity:.55; }
    100% { background-position:0 0; opacity:0; }
  }
}
@media (prefers-reduced-motion:reduce) {
  .ae-falcon-journey-layer,.ae-falcon-current-field { display:none!important; }
  .ae-falcon-landing-active::after,.ae-falcon-landing-pass::after { animation:none!important; }
}
