@font-face {
  font-family: "Noto Sans Bengali AX";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/noto-sans-bengali-bengali-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;
}
@font-face {
  font-family: "Noto Sans Bengali AX";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/noto-sans-bengali-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --ax-teal: #31565D;
  --ax-teal-dark: #203F46;
  --ax-teal-deep: #17343A;
  --ax-sage: #7F9481;
  --ax-sage-soft: #DDE4DA;
  --ax-ivory: #F3EFE7;
  --ax-cream: #FAF7F0;
  --ax-greige: #C8BDAE;
  --ax-oak: #B58B60;
  --ax-bronze: #B49A73;
  --ax-charcoal: #313A3A;
  --navy-950: var(--ax-teal-deep);
  --navy-900: var(--ax-teal-dark);
  --navy-850: #274A51;
  --navy-800: var(--ax-teal);
  --navy-700: #466B72;
  --gold-500: var(--ax-bronze);
  --gold-400: #C9B18C;
  --gold-100: #EEE2D0;
  --ivory-50: #FFFDF8;
  --ivory-100: var(--ax-ivory);
  --ivory-200: #E9E2D7;
  --ink: var(--ax-charcoal);
  --muted: #687573;
  --line: #D9D0C4;
  --white: #FFFFFF;
  --success: #456E59;
  --danger: #9A4D4D;
  --shadow-sm: 0 12px 34px rgba(32,63,70,.09);
  --shadow-lg: 0 30px 80px rgba(23,52,58,.18);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --container: 1240px;
  --header-height: 86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory-100);
  font-family: "Noto Sans Bengali AX", "Noto Sans Bengali", "Hind Siliguri", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg { width: 1.1em; height: 1.1em; vertical-align: -.14em; }
::selection { background: var(--gold-400); color: var(--navy-950); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 110px 0; overflow: hidden; }
.section--dark { color: var(--white); background: radial-gradient(circle at 86% 12%, #194d87 0%, #0c2c54 25%, #06172b 63%, #030c18 100%); }
.section--ink { color: var(--white); background: linear-gradient(135deg, var(--navy-950), #0a2342 58%, #0c315e); }
.section--ivory { background: linear-gradient(135deg, #fffdf8, #f3ecdf); }
.section--gold-accent { background: linear-gradient(135deg, #fbf6e9, #f2e3b9); }
.eyebrow { display: inline-block; color: var(--gold-500); font-size: 12px; font-weight: 800; letter-spacing: .2em; line-height: 1.4; text-transform: uppercase; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; line-height: 1.15; letter-spacing: -.035em; }
h1 { font-size: clamp(2.65rem, 5.8vw, 5.4rem); }
h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
h3 { font-size: clamp(1.15rem, 1.7vw, 1.45rem); }
p { margin: 0; }
ul { margin: 0; padding: 0; }
.section-lead { margin-top: 22px; color: inherit; opacity: .78; font-size: clamp(1.04rem, 1.45vw, 1.22rem); line-height: 1.8; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 70px; align-items: end; margin-bottom: 52px; }
.section-heading h2 { margin-top: 12px; }
.section-heading > p { color: var(--muted); font-size: 1.08rem; }
.section-heading.light > p { color: rgba(255,255,255,.66); }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.align-center { align-items: center; }
.align-start { align-items: start; }
.center-action { display: flex; justify-content: center; margin-top: 42px; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 25px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; line-height: 1.2; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 44px; padding: 10px 18px; font-size: .88rem; }
.button--gold { color: var(--navy-950); background: var(--gold-500); box-shadow: 0 12px 36px rgba(217,170,56,.24); }
.button--gold:hover { background: var(--gold-400); box-shadow: 0 18px 45px rgba(217,170,56,.35); }
.button--navy { color: var(--white); background: var(--navy-800); }
.button--navy:hover { background: var(--navy-700); }
.button--ghost { color: var(--white); border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.button--ghost:hover { border-color: var(--gold-500); color: var(--gold-400); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--navy-800); font-weight: 800; }
.text-link svg { transition: transform .25s ease; }
.text-link:hover svg { transform: translateX(4px); }
.text-link--large { margin-top: 25px; font-size: 1.08rem; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; z-index: 99999; top: 12px; left: 12px; width: auto; height: auto; padding: 12px 18px; margin: 0; overflow: visible; clip: auto; color: var(--navy-950); background: var(--gold-500); border-radius: 8px; }

/* Header */
.site-header { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; height: var(--header-height); color: var(--white); background: rgba(4,16,31,.74); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: background .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { background: rgba(4,16,31,.94); box-shadow: 0 10px 35px rgba(0,0,0,.22); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; color: var(--gold-500); border: 1.5px solid var(--gold-500); border-radius: 50%; font-family: Georgia, serif; font-size: 23px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 19px; letter-spacing: .15em; }
.brand-copy small { margin-top: 8px; color: var(--gold-500); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.brand-custom-logo .custom-logo-link { display: flex; }
.brand-custom-logo img { max-width: 250px; max-height: 58px; width: auto; }
.primary-nav { display: flex; align-items: center; gap: 24px; }
.primary-nav .menu { display: flex; align-items: center; gap: 4px; list-style: none; }
.primary-nav .menu > li { position: relative; }
.primary-nav .menu > li > a { display: block; padding: 12px 11px; color: rgba(255,255,255,.8); font-size: .9rem; font-weight: 700; }
.primary-nav .menu > li > a:hover, .primary-nav .current-menu-item > a { color: var(--gold-400); }
.primary-nav .sub-menu { position: absolute; top: 100%; left: 0; min-width: 230px; padding: 10px; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); color: var(--ink); background: var(--white); border-radius: 14px; box-shadow: var(--shadow-lg); transition: .2s ease; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-nav .sub-menu a { display: block; padding: 10px 12px; border-radius: 8px; font-weight: 700; }
.primary-nav .sub-menu a:hover { background: var(--ivory-100); }
.nav-toggle { display: none; width: 48px; height: 48px; padding: 11px; color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; }
.nav-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: currentColor; border-radius: 3px; transition: .25s ease; }

/* Hero */
.hero { min-height: 840px; padding: calc(var(--header-height) + 110px) 0 90px; overflow: hidden; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; min-height: 630px; }
.hero h1 { max-width: 820px; margin-top: 24px; }
.hero h1::first-line { color: var(--white); }
.hero-lead { max-width: 760px; margin-top: 28px; color: rgba(255,255,255,.75); font-size: clamp(1.08rem, 1.7vw, 1.32rem); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero-proof { display: flex; gap: 28px; margin-top: 48px; }
.hero-proof > div { display: flex; flex-direction: column; padding-right: 28px; border-right: 1px solid rgba(255,255,255,.16); }
.hero-proof > div:last-child { border-right: 0; }
.hero-proof strong { color: var(--gold-400); font-size: 2rem; line-height: 1; }
.hero-proof span { margin-top: 7px; color: rgba(255,255,255,.6); font-size: .78rem; }
.hero-orbit { position: absolute; border: 1px solid rgba(217,170,56,.22); border-radius: 50%; pointer-events: none; }
.hero-orbit--one { width: 620px; height: 620px; right: -160px; top: 90px; }
.hero-orbit--two { width: 420px; height: 420px; right: -60px; top: 190px; }
.hero-x { position: absolute; right: 2vw; bottom: -80px; color: rgba(255,255,255,.018); font-size: 38vw; font-weight: 900; line-height: .7; pointer-events: none; }
.hero-console { padding: 22px; color: var(--white); background: linear-gradient(145deg, rgba(13,46,88,.82), rgba(4,16,31,.75)); border: 1px solid rgba(107,163,224,.24); border-radius: 28px; box-shadow: 0 40px 100px rgba(0,0,0,.36); backdrop-filter: blur(15px); }
.console-top { display: flex; align-items: center; gap: 7px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.console-top > span { width: 7px; height: 7px; background: rgba(255,255,255,.3); border-radius: 50%; }
.console-top > span:first-child { background: var(--gold-500); }
.console-top b { margin-left: auto; color: rgba(255,255,255,.52); font-size: .66rem; letter-spacing: .1em; }
.console-score { display: grid; grid-template-columns: 92px 1fr; gap: 20px; align-items: center; padding: 27px 0; }
.score-ring { display: grid; place-items: center; width: 92px; height: 92px; background: radial-gradient(circle, #0b2a51 54%, transparent 55%), conic-gradient(var(--gold-500) 0 78%, rgba(255,255,255,.1) 78%); border-radius: 50%; }
.score-ring span { color: var(--gold-400); font-size: 1.4rem; font-weight: 800; }
.console-score small { color: var(--gold-400); font-size: .62rem; letter-spacing: .14em; }
.console-score h2 { margin-top: 8px; font-size: 1.25rem; letter-spacing: -.02em; }
.console-list { display: grid; gap: 10px; }
.console-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: center; padding: 13px 14px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.07); border-radius: 13px; }
.console-list svg { width: 25px; height: 25px; color: var(--gold-400); }
.console-list span { display: flex; flex-direction: column; }
.console-list b { font-size: .92rem; }
.console-list small { color: rgba(255,255,255,.52); font-size: .72rem; }
.console-warning { margin-top: 16px; padding: 11px 13px; color: var(--gold-100); background: rgba(217,170,56,.08); border-left: 3px solid var(--gold-500); border-radius: 0 8px 8px 0; font-size: .7rem; }

.trust-strip { color: var(--navy-950); background: var(--gold-500); }
.trust-grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.trust-grid span { padding: 17px 10px; text-align: center; border-right: 1px solid rgba(4,16,31,.16); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.trust-grid span:last-child { border-right: 0; }

/* Home service engines */
.engine-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.engine-card { position: relative; min-height: 330px; padding: 28px; background: rgba(255,255,255,.68); border: 1px solid var(--line); border-radius: var(--radius-md); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; overflow: hidden; }
.engine-card::after { content: ""; position: absolute; width: 160px; height: 160px; right: -80px; bottom: -80px; background: radial-gradient(circle, rgba(217,170,56,.16), transparent 68%); border-radius: 50%; }
.engine-card:hover { transform: translateY(-7px); border-color: rgba(217,170,56,.7); box-shadow: var(--shadow-sm); }
.engine-card:last-child { grid-column: span 2; min-height: 270px; background: linear-gradient(135deg, var(--navy-800), var(--navy-950)); color: var(--white); border-color: rgba(255,255,255,.12); }
.engine-number { position: absolute; top: 20px; right: 23px; color: rgba(16,34,63,.12); font-size: 2.8rem; font-weight: 900; }
.engine-card:last-child .engine-number { color: rgba(255,255,255,.1); }
.icon-box { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 28px; color: var(--gold-500); background: rgba(217,170,56,.1); border: 1px solid rgba(217,170,56,.28); border-radius: 15px; }
.icon-box svg { width: 27px; height: 27px; }
.engine-card h3 { margin-bottom: 14px; }
.engine-card p { color: var(--muted); font-size: .92rem; }
.engine-card:last-child p { color: rgba(255,255,255,.66); }
.engine-card .text-link { position: absolute; left: 28px; bottom: 25px; font-size: .84rem; }
.engine-card:last-child .text-link { color: var(--gold-400); }

/* Rescue preview */
.rescue-preview .section-lead { max-width: 680px; }
.leak-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 34px 0; }
.leak-grid > div { padding: 17px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); border-radius: 13px; }
.leak-grid b, .leak-grid span { display: block; }
.leak-grid b { color: var(--gold-400); }
.leak-grid span { margin-top: 6px; color: rgba(255,255,255,.58); font-size: .78rem; }
.diagnosis-board { padding: 26px; background: rgba(5,20,40,.78); border: 1px solid rgba(79,133,193,.24); border-radius: 25px; box-shadow: 0 35px 90px rgba(0,0,0,.34); }
.board-header { display: flex; justify-content: space-between; padding-bottom: 18px; color: rgba(255,255,255,.48); border-bottom: 1px solid rgba(255,255,255,.08); font-size: .65rem; letter-spacing: .1em; }
.board-header b { color: var(--gold-400); }
.board-score { display: flex; gap: 20px; align-items: center; padding: 26px 0; }
.board-score > strong { display: grid; place-items: center; width: 86px; height: 86px; color: var(--gold-400); background: rgba(217,170,56,.1); border: 1px solid rgba(217,170,56,.35); border-radius: 50%; font-size: 2.4rem; }
.board-score span, .board-score small { display: block; }
.board-score span { font-size: 1.1rem; font-weight: 800; }
.board-score small { margin-top: 5px; color: rgba(255,255,255,.5); }
.board-bars { display: grid; gap: 15px; }
.board-bars > div { display: grid; grid-template-columns: 125px 1fr 28px; gap: 10px; align-items: center; font-size: .78rem; }
.board-bars i { position: relative; display: block; height: 7px; background: rgba(255,255,255,.08); border-radius: 999px; overflow: hidden; }
.board-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--value); background: linear-gradient(90deg, var(--gold-500), var(--gold-400)); border-radius: inherit; }
.board-note { margin-top: 22px; color: rgba(255,255,255,.42); font-size: .68rem; }

/* Venture preview */
.fit-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; }
.fit-score-card { padding: 28px; color: var(--white); background: linear-gradient(145deg, var(--navy-800), var(--navy-950)); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.fit-score-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.12); }
.fit-score-top span { color: var(--gold-400); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.fit-score-top strong { color: var(--gold-400); font-size: 2.4rem; }
.fit-score-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; list-style: none; }
.fit-score-card li { display: flex; justify-content: space-between; padding: 12px; background: rgba(255,255,255,.05); border-radius: 9px; font-size: .78rem; }
.fit-score-card li b { color: var(--gold-400); }
.venture-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; align-content: start; }
.venture-tiers > div { min-height: 240px; padding: 25px 20px; background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: var(--radius-md); }
.venture-tiers > div.featured { transform: translateY(-12px); color: var(--white); background: linear-gradient(145deg, var(--navy-800), var(--navy-950)); border-color: transparent; box-shadow: var(--shadow-lg); }
.venture-tiers span { color: var(--gold-500); font-size: .65rem; font-weight: 800; letter-spacing: .1em; }
.venture-tiers h3 { margin: 20px 0 13px; }
.venture-tiers p { color: var(--muted); font-size: .8rem; }
.venture-tiers .featured p { color: rgba(255,255,255,.62); }
.venture-tiers .button { grid-column: 1 / -1; justify-self: center; margin-top: 10px; }

/* 90-day */
.timeline-90 { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.timeline-90::before { content: ""; position: absolute; top: 27px; left: 5%; right: 5%; height: 1px; background: rgba(16,34,63,.22); }
.timeline-90 > div { position: relative; padding: 58px 22px 23px; background: rgba(255,255,255,.72); border: 1px solid rgba(16,34,63,.12); border-radius: var(--radius-md); }
.timeline-90 > div::before { content: ""; position: absolute; top: 20px; left: 24px; width: 15px; height: 15px; background: var(--gold-500); border: 5px solid #f8edcf; border-radius: 50%; box-shadow: 0 0 0 1px var(--gold-500); }
.timeline-90 span, .timeline-90 b { display: block; }
.timeline-90 span { color: #9b7114; font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.timeline-90 b { margin-top: 12px; font-size: 1.05rem; }
.timeline-90 p { margin-top: 12px; color: var(--muted); font-size: .81rem; }

/* Side income */
.side-income-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.side-income-principles { display: grid; gap: 12px; margin: 32px 0; }
.side-income-principles > div { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; }
.side-income-principles svg { width: 27px; height: 27px; color: var(--gold-400); }
.side-income-principles span { display: flex; flex-direction: column; }
.side-income-principles small { color: rgba(255,255,255,.56); }
.side-income-tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.side-income-tracks > div { min-height: 160px; padding: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; }
.side-income-tracks > div:last-child { grid-column: 1 / -1; }
.side-income-tracks span { color: var(--gold-400); font-size: .63rem; font-weight: 800; letter-spacing: .1em; }
.side-income-tracks h3 { margin: 12px 0 10px; font-size: 1.05rem; }
.side-income-tracks p { color: rgba(255,255,255,.55); font-size: .78rem; }

/* Courses */
.course-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.course-grid article { position: relative; min-height: 430px; padding: 28px 24px; background: rgba(255,255,255,.7); border: 1px solid var(--line); border-radius: var(--radius-md); }
.course-grid article.featured { color: var(--white); background: linear-gradient(145deg, var(--navy-800), var(--navy-950)); border-color: transparent; transform: translateY(-12px); box-shadow: var(--shadow-lg); }
.course-duration { color: var(--gold-500); font-size: .67rem; font-weight: 800; letter-spacing: .15em; }
.course-grid h3 { margin: 24px 0 14px; }
.course-grid p { color: var(--muted); font-size: .86rem; }
.course-grid .featured p { color: rgba(255,255,255,.62); }
.course-grid ul { display: grid; gap: 9px; margin-top: 22px; list-style: none; }
.course-grid li { position: relative; padding-left: 20px; font-size: .8rem; }
.course-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-500); font-weight: 800; }
.course-grid a { position: absolute; left: 24px; bottom: 25px; display: inline-flex; align-items: center; gap: 7px; color: var(--navy-800); font-weight: 800; font-size: .82rem; }
.course-grid .featured a { color: var(--gold-400); }

/* Method */
.method-wheel { position: relative; width: min(100%, 520px); aspect-ratio: 1; margin-inline: auto; border: 1px solid rgba(13,46,88,.15); border-radius: 50%; }
.method-wheel::before { content: ""; position: absolute; inset: 17%; border: 1px dashed rgba(217,170,56,.5); border-radius: 50%; }
.method-center { position: absolute; inset: 33%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--white); background: var(--navy-800); border-radius: 50%; font-weight: 800; }
.method-center span { margin-top: 6px; color: var(--gold-400); font-size: .56rem; letter-spacing: .1em; }
.method-item { position: absolute; display: flex; flex-direction: column; min-width: 145px; padding: 13px; text-align: center; background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-sm); }
.method-item b { color: var(--navy-800); }
.method-item span { color: var(--muted); font-size: .7rem; }
.method-item--1 { top: 2%; left: 50%; transform: translateX(-50%); }
.method-item--2 { top: 50%; right: -2%; transform: translateY(-50%); }
.method-item--3 { bottom: 2%; left: 50%; transform: translateX(-50%); }
.method-item--4 { top: 50%; left: -2%; transform: translateY(-50%); }

/* Forms */
.consultation-section { background: var(--navy-900); color: var(--white); }
.consultation-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.consultation-grid > div > p { margin-top: 22px; color: rgba(255,255,255,.65); font-size: 1.05rem; }
.consultation-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.consultation-points span { padding: 8px 12px; color: var(--gold-100); background: rgba(217,170,56,.08); border: 1px solid rgba(217,170,56,.18); border-radius: 999px; font-size: .75rem; }
.lead-form-wrap { padding: 32px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.lead-form-wrap--compact { padding: 26px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: flex; flex-direction: column; gap: 7px; }
.lead-form label > span { font-size: .78rem; font-weight: 800; }
.lead-form input, .lead-form select, .lead-form textarea, .assessment select { width: 100%; min-height: 49px; padding: 12px 14px; color: var(--ink); background: #fbfaf6; border: 1px solid #ddd5c5; border-radius: 10px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.lead-form textarea { min-height: 112px; resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus, .assessment select:focus { border-color: var(--gold-500); box-shadow: 0 0 0 3px rgba(217,170,56,.15); }
.form-message { margin-top: 14px; }
.form-submit-row { display: flex; align-items: center; gap: 20px; margin-top: 18px; }
.form-submit-row small { color: var(--muted); font-size: .68rem; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
.form-notice { margin-bottom: 18px; padding: 13px 15px; border-radius: 10px; font-weight: 700; }
.form-notice--success { color: var(--success); background: #eaf7f1; border: 1px solid #bce4d2; }
.form-notice--error { color: var(--danger); background: #fff0ef; border: 1px solid #efc7c3; }
.form-notice--warning { color: #694E1E; background: #FFF7DE; border: 1px solid #E9D18A; }

/* Footer */
.site-footer { position: relative; padding: 78px 0 25px; color: var(--white); background: #020912; overflow: hidden; }
.footer-glow { position: absolute; width: 600px; height: 600px; right: -250px; top: -260px; background: radial-gradient(circle, rgba(23,69,121,.55), transparent 65%); border-radius: 50%; }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.25fr .75fr .85fr 1.05fr; gap: 50px; }
.brand--footer { margin-bottom: 23px; }
.footer-brand > p { max-width: 430px; color: rgba(255,255,255,.54); font-size: .86rem; }
.site-footer h3 { margin-bottom: 18px; color: var(--gold-400); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; list-style: none; }
.footer-links a, .footer-contact li { color: rgba(255,255,255,.64); font-size: .82rem; }
.footer-links a:hover { color: var(--gold-400); }
.footer-note { color: rgba(255,255,255,.5); font-size: .76rem; }
.social-links { display: flex; gap: 12px; margin-top: 22px; }
.social-links a { color: var(--gold-400); font-size: .78rem; font-weight: 800; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 22px; color: rgba(255,255,255,.38); border-top: 1px solid rgba(255,255,255,.08); font-size: .7rem; }
.footer-bottom-menu { display: flex; gap: 16px; list-style: none; }

/* Interior page hero */
.page-hero { position: relative; min-height: 560px; padding: calc(var(--header-height) + 100px) 0 80px; overflow: hidden; }
.page-hero-inner { position: relative; z-index: 2; max-width: 1020px; }
.page-hero h1 { margin-top: 25px; font-size: clamp(2.7rem, 5.5vw, 5rem); }
.page-hero p { max-width: 850px; margin-top: 26px; color: rgba(255,255,255,.68); font-size: 1.2rem; }
.page-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px; }
.page-hero-x { position: absolute; right: 4vw; bottom: -100px; color: rgba(255,255,255,.02); font-size: 34vw; font-weight: 900; line-height: .8; }

/* Common interior */
.service-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.service-detail-grid article { position: relative; min-height: 285px; padding: 27px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.service-detail-grid article.featured { grid-column: span 3; min-height: 230px; color: var(--white); background: linear-gradient(135deg, var(--navy-800), var(--navy-950)); border: none; }
.service-detail-grid article > span { color: var(--gold-500); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.service-detail-grid h3 { margin: 25px 0 13px; }
.service-detail-grid p { color: var(--muted); font-size: .88rem; }
.service-detail-grid .featured p { color: rgba(255,255,255,.62); }
.service-detail-grid a { position: absolute; left: 27px; bottom: 24px; color: var(--navy-800); font-size: .8rem; font-weight: 800; }
.service-detail-grid .featured a { color: var(--gold-400); }
.commercial-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.commercial-grid > div { padding: 24px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; }
.commercial-grid b, .commercial-grid span { display: block; }
.commercial-grid b { color: var(--gold-400); }
.commercial-grid span { margin-top: 8px; color: rgba(255,255,255,.8); font-size: .78rem; }
.commercial-grid p { margin-top: 15px; color: rgba(255,255,255,.5); font-size: .78rem; }

.score-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 30px; }
.score-list > div { display: flex; justify-content: space-between; padding: 14px; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 11px; font-size: .82rem; }
.score-list b { color: #a8790b; }
.assessment { padding: 28px; color: var(--white); background: linear-gradient(145deg, #0b315f, #04101f); border: 1px solid rgba(91,143,201,.25); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.assessment--light { color: var(--ink); background: var(--white); border-color: var(--line); }
.assessment-head h3 { margin-top: 11px; font-size: 1.5rem; }
.assessment-head p { margin-top: 11px; color: rgba(255,255,255,.58); font-size: .83rem; }
.assessment--light .assessment-head p { color: var(--muted); }
.assessment-form { display: grid; gap: 13px; margin-top: 23px; }
.assessment-question label { display: block; margin-bottom: 6px; color: rgba(255,255,255,.82); font-size: .75rem; font-weight: 800; }
.assessment--light .assessment-question label { color: var(--ink); }
.assessment-result { margin-top: 20px; padding: 20px; color: var(--ink); background: #fff8e6; border-left: 4px solid var(--gold-500); border-radius: 0 12px 12px 0; }
.assessment-result h4 { font-size: 1.2rem; }
.assessment-result p { margin-top: 9px; color: var(--muted); font-size: .82rem; }
.assessment-result ul { display: grid; gap: 7px; margin-top: 12px; padding-left: 18px; font-size: .8rem; }
.assessment-result .result-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.assessment-result .button { min-height: 42px; padding: 10px 15px; font-size: .75rem; }
.deliverable-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.deliverable-grid > div { padding: 25px; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 16px; }
.deliverable-grid > div > b { color: var(--gold-500); font-size: .74rem; letter-spacing: .1em; }
.deliverable-grid h3 { margin: 20px 0 11px; }
.deliverable-grid p { color: var(--muted); font-size: .82rem; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 11px; }
.tag-cloud span { padding: 12px 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: .8rem; }
.policy-note { margin-top: 30px; padding: 18px 21px; color: rgba(255,255,255,.72); background: rgba(217,170,56,.08); border-left: 4px solid var(--gold-500); border-radius: 0 12px 12px 0; font-size: .82rem; }
.policy-note--light { color: var(--ink); background: #fff7df; }

.leak-detail-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.leak-detail-grid > div { min-height: 335px; padding: 25px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.leak-detail-grid > div > span { display: grid; place-items: center; width: 46px; height: 46px; color: var(--navy-950); background: var(--gold-500); border-radius: 50%; font-weight: 900; }
.leak-detail-grid h3 { margin: 26px 0 18px; }
.leak-detail-grid ul { display: grid; gap: 10px; padding-left: 18px; color: var(--muted); font-size: .82rem; }
.rescue-timeline { display: grid; gap: 14px; margin-top: 30px; }
.rescue-timeline > div { display: grid; grid-template-columns: 80px 110px 1fr; gap: 15px; align-items: center; padding: 17px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 13px; }
.rescue-timeline b { color: var(--gold-400); font-size: 2rem; }
.rescue-timeline span { font-weight: 800; }
.rescue-timeline p { color: rgba(255,255,255,.52); font-size: .78rem; }
.policy-card { padding: 30px; color: var(--ink); background: var(--white); border-top: 5px solid var(--gold-500); border-radius: var(--radius-md); }
.policy-card h3 { margin: 15px 0 20px; }
.policy-card ul { display: grid; gap: 12px; padding-left: 20px; color: var(--muted); font-size: .84rem; }
.health-check { display: grid; gap: 10px; margin-top: 25px; }
.health-check label { display: flex; align-items: center; gap: 10px; padding: 13px 14px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; font-size: .82rem; }
.health-check input { width: 18px; height: 18px; accent-color: var(--gold-500); }
.health-check .button { justify-self: start; margin-top: 8px; }
.health-result { margin-top: 18px; padding: 18px; background: #fff7df; border-left: 4px solid var(--gold-500); border-radius: 0 10px 10px 0; }

.phase-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.phase-grid article { position: relative; min-height: 410px; padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.phase-grid article::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--gold-500); }
.phase-day { color: var(--gold-500); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.phase-grid h3 { margin: 23px 0 18px; }
.phase-grid ul { display: grid; gap: 12px; padding-left: 18px; color: var(--muted); font-size: .82rem; }
.phase-gate { position: absolute; left: 25px; right: 25px; bottom: 25px; padding-top: 14px; color: var(--navy-800); border-top: 1px solid var(--line); font-size: .73rem; font-weight: 800; }
.check-stack { display: grid; gap: 12px; margin-top: 30px; }
.check-stack span { position: relative; padding: 15px 15px 15px 45px; background: var(--white); border: 1px solid var(--line); border-radius: 11px; }
.check-stack span::before { content: "✓"; position: absolute; left: 16px; color: var(--gold-500); font-weight: 900; }
.commercial-control { padding: 30px; color: var(--white); background: linear-gradient(145deg, var(--navy-800), var(--navy-950)); border-radius: var(--radius-md); }
.commercial-control h3 { margin: 15px 0 22px; }
.commercial-control ul { display: grid; gap: 12px; padding-left: 19px; color: rgba(255,255,255,.64); font-size: .84rem; }
.pod-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.pod-grid > div { display: flex; flex-direction: column; padding: 22px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.pod-grid b { color: var(--gold-400); }
.pod-grid span { margin-top: 8px; color: rgba(255,255,255,.5); font-size: .78rem; }

.principle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 34px; }
.principle-grid > div { padding: 20px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.principle-grid > div > b { color: var(--gold-500); font-size: .72rem; }
.principle-grid h3 { margin: 16px 0 10px; font-size: 1rem; }
.principle-grid p { color: var(--muted); font-size: .78rem; }
.track-detail-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; }
.track-detail-grid article { min-height: 355px; padding: 22px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }
.track-detail-grid article > span { color: var(--gold-400); font-size: .68rem; font-weight: 800; }
.track-detail-grid h3 { margin: 22px 0 14px; font-size: 1.04rem; }
.track-detail-grid p { color: rgba(255,255,255,.52); font-size: .76rem; }
.track-detail-grid b { display: block; margin-top: 20px; color: var(--gold-400); font-size: .72rem; }
.track-detail-grid small { color: rgba(255,255,255,.65); }
.program-ladder { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.program-ladder article { min-height: 395px; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.program-ladder article.featured { color: var(--white); background: linear-gradient(145deg, var(--navy-800), var(--navy-950)); border: none; transform: translateY(-10px); box-shadow: var(--shadow-lg); }
.program-ladder article > span { color: var(--gold-500); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.program-ladder h3 { margin: 24px 0 15px; }
.program-ladder p { color: var(--muted); font-size: .84rem; }
.program-ladder .featured p { color: rgba(255,255,255,.6); }
.program-ladder ul { display: grid; gap: 10px; margin-top: 24px; padding-left: 18px; font-size: .8rem; }
.no-hype-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.no-hype-list span { padding: 11px 14px; color: var(--danger); background: #fff2f0; border: 1px solid #f0ccc7; border-radius: 999px; font-size: .76rem; font-weight: 800; }

.course-listing { display: grid; gap: 24px; }
.course-listing article { padding: 36px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.course-listing article.featured { color: var(--white); background: linear-gradient(135deg, var(--navy-800), var(--navy-950)); border: none; box-shadow: var(--shadow-lg); }
.course-listing-top { display: flex; justify-content: space-between; align-items: center; color: var(--gold-500); font-size: .72rem; letter-spacing: .12em; }
.course-listing h2 { margin-top: 24px; font-size: 2.2rem; }
.course-listing > article > p { max-width: 900px; margin-top: 14px; color: var(--muted); }
.course-listing article.featured > p { color: rgba(255,255,255,.6); }
.course-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 28px 0; }
.course-columns h3 { margin-bottom: 14px; font-size: 1rem; }
.course-columns ul { display: grid; gap: 9px; padding-left: 18px; color: var(--muted); font-size: .82rem; }
.course-listing article.featured .course-columns ul { color: rgba(255,255,255,.66); }
.corporate-modules { display: flex; flex-wrap: wrap; gap: 12px; }
.corporate-modules span { padding: 14px 17px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; font-size: .82rem; }

blockquote { margin: 34px 0 0; padding: 20px 0 20px 25px; color: var(--navy-800); border-left: 5px solid var(--gold-500); font-size: 1.35rem; font-weight: 800; line-height: 1.55; }
.about-manifesto { display: grid; gap: 14px; }
.about-manifesto > div { padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 15px; }
.about-manifesto span { color: var(--gold-500); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.about-manifesto p { margin-top: 13px; color: var(--muted); font-size: .86rem; }
.brand-meaning-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.brand-meaning-grid > div { display: flex; flex-direction: column; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 15px; }
.brand-meaning-grid b { color: var(--navy-800); }
.brand-meaning-grid span { margin-top: 8px; color: var(--muted); font-size: .78rem; }
.founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.founder-grid article { padding: 32px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); }
.founder-avatar { display: grid; place-items: center; width: 74px; height: 74px; color: var(--navy-950); background: var(--gold-500); border-radius: 50%; font-size: 1.3rem; font-weight: 900; }
.founder-grid h3 { margin: 24px 0 7px; }
.founder-grid article > span { color: var(--gold-400); font-size: .78rem; }
.founder-grid ul { display: grid; gap: 9px; margin-top: 22px; padding-left: 18px; color: rgba(255,255,255,.58); font-size: .8rem; }
.governance-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.governance-grid > div { padding: 22px; text-align: center; color: var(--navy-800); background: var(--white); border: 1px solid var(--line); border-radius: 14px; font-weight: 800; }

.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: start; }
.contact-info > h2 { margin: 10px 0 30px; }
.contact-info > a, .contact-info > div:not(.contact-expect) { display: flex; flex-direction: column; padding: 18px 0; border-bottom: 1px solid var(--line); }
.contact-info b { color: var(--gold-500); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.contact-info span { margin-top: 7px; font-weight: 700; }
.contact-expect { margin-top: 30px; padding: 24px; background: var(--navy-800); color: var(--white); border-radius: 15px; }
.contact-expect h3 { font-size: 1rem; }
.contact-expect ul { display: grid; gap: 9px; margin-top: 17px; padding-left: 18px; color: rgba(255,255,255,.62); font-size: .78rem; }
.expectation-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.expectation-grid > div { padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.expectation-grid b { color: var(--navy-800); }
.expectation-grid p { margin-top: 9px; color: var(--muted); font-size: .78rem; }

/* Posts */
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.post-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.post-card-thumb { display: block; aspect-ratio: 16/10; overflow: hidden; }
.post-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-card:hover .post-card-thumb img { transform: scale(1.04); }
.post-card-body { padding: 25px; }
.post-meta { color: var(--gold-500); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.post-card h2 { margin: 15px 0 11px; font-size: 1.3rem; }
.post-card p { color: var(--muted); font-size: .83rem; }
.post-card .text-link { margin-top: 20px; font-size: .8rem; }
.pagination-wrap { margin-top: 40px; }
.nav-links { display: flex; gap: 8px; }
.page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; background: var(--white); border: 1px solid var(--line); border-radius: 9px; }
.page-numbers.current { color: var(--navy-950); background: var(--gold-500); border-color: var(--gold-500); }
.article-hero { padding: calc(var(--header-height) + 100px) 0 100px; }
.article-hero-inner { max-width: 960px; }
.article-hero h1 { margin-top: 20px; }
.article-hero p { margin-top: 22px; color: rgba(255,255,255,.65); font-size: 1.15rem; }
.article-featured { margin-top: -55px; position: relative; z-index: 2; }
.article-featured img { width: 100%; max-height: 650px; object-fit: cover; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.prose { max-width: 800px; padding-top: 80px; padding-bottom: 80px; }
.article-content { padding-top: 70px; padding-bottom: 100px; }
.prose > * + * { margin-top: 1.3em; }
.prose h2 { margin-top: 1.8em; font-size: 2rem; }
.prose h3 { margin-top: 1.6em; }
.prose a { color: var(--navy-700); text-decoration: underline; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose blockquote { margin-left: 0; }
.not-found { min-height: 100vh; padding: calc(var(--header-height) + 90px) 0 80px; }
.not-found-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 70vh; text-align: center; }
.not-found-number { color: rgba(255,255,255,.05); font-size: clamp(8rem, 20vw, 18rem); font-weight: 900; line-height: .8; }
.not-found h1 { margin-top: -25px; font-size: 2.5rem; }
.not-found p { margin: 15px 0 28px; color: rgba(255,255,255,.55); }

/* CTA band */
.cta-band { padding: 65px 0; color: var(--white); background: linear-gradient(115deg, var(--navy-900), var(--navy-800)); }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-band h2 { margin-top: 8px; font-size: clamp(1.7rem, 3vw, 2.8rem); }
.cta-band p { margin-top: 10px; color: rgba(255,255,255,.58); }

/* Reveal */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay, 0ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  :root { --container: 1020px; }
  .primary-nav { gap: 12px; }
  .primary-nav .menu > li > a { padding-inline: 8px; font-size: .82rem; }
  .header-cta { display: none; }
  .hero-grid, .side-income-grid { gap: 38px; }
  .engine-grid { grid-template-columns: repeat(3,1fr); }
  .engine-card:last-child { grid-column: span 1; min-height: 330px; }
  .course-grid { grid-template-columns: repeat(2,1fr); }
  .track-detail-grid { grid-template-columns: repeat(3,1fr); }
  .track-detail-grid article:nth-child(4), .track-detail-grid article:nth-child(5) { grid-column: span 1; }
  .footer-grid { grid-template-columns: 1.2fr .8fr .9fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
  :root { --header-height: 72px; }
  .section { padding: 82px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 38px; }
  .split-grid, .hero-grid, .side-income-grid, .consultation-grid, .contact-layout, .fit-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-grid { min-height: 0; }
  .hero-console { max-width: 650px; }
  .nav-toggle { display: block; }
  .primary-nav { position: fixed; inset: var(--header-height) 0 auto 0; display: block; max-height: calc(100vh - var(--header-height)); padding: 20px; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-10px); background: rgba(4,16,31,.98); transition: .25s ease; }
  .primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .primary-nav .menu { display: grid; gap: 4px; }
  .primary-nav .menu > li > a { padding: 14px 10px; font-size: 1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
  .primary-nav .sub-menu { position: static; min-width: 0; padding-left: 12px; opacity: 1; visibility: visible; transform: none; color: rgba(255,255,255,.7); background: transparent; box-shadow: none; }
  .primary-nav .sub-menu a { color: inherit; }
  .header-cta { display: inline-flex; margin-top: 16px; }
  .engine-grid { grid-template-columns: repeat(2,1fr); }
  .engine-card:last-child { grid-column: span 2; }
  .trust-grid { grid-template-columns: repeat(3,1fr); }
  .trust-grid span:nth-child(3) { border-right: 0; }
  .trust-grid span:nth-child(-n+3) { border-bottom: 1px solid rgba(4,16,31,.16); }
  .timeline-90, .phase-grid, .leak-detail-grid { grid-template-columns: repeat(2,1fr); }
  .timeline-90::before { display: none; }
  .venture-tiers { grid-template-columns: 1fr 1fr; }
  .venture-tiers > div.featured { transform: none; }
  .venture-tiers > div:last-of-type { grid-column: 1 / -1; }
  .service-detail-grid, .deliverable-grid, .pod-grid, .commercial-grid { grid-template-columns: repeat(2,1fr); }
  .service-detail-grid article.featured { grid-column: span 2; }
  .track-detail-grid { grid-template-columns: repeat(2,1fr); }
  .program-ladder { grid-template-columns: 1fr; }
  .program-ladder article.featured { transform: none; }
  .brand-meaning-grid, .governance-grid, .expectation-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: auto; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 65px 0; }
  h1 { font-size: clamp(2.25rem, 12vw, 3.3rem); }
  h2 { font-size: clamp(1.8rem, 9vw, 2.65rem); }
  .brand-mark { width: 44px; height: 44px; }
  .brand-copy strong { font-size: 16px; }
  .brand-copy small { font-size: 6.7px; }
  .hero { padding-top: calc(var(--header-height) + 65px); }
  .hero-actions, .page-hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button, .page-hero-actions .button { width: 100%; }
  .hero-proof { gap: 13px; }
  .hero-proof > div { padding-right: 13px; }
  .hero-proof strong { font-size: 1.55rem; }
  .hero-proof span { font-size: .62rem; }
  .hero-console { padding: 15px; border-radius: 19px; }
  .console-score { grid-template-columns: 70px 1fr; }
  .score-ring { width: 70px; height: 70px; }
  .console-list > div { grid-template-columns: 34px 1fr; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-grid span:nth-child(3) { border-right: 1px solid rgba(4,16,31,.16); }
  .trust-grid span:nth-child(even) { border-right: 0; }
  .trust-grid span:nth-child(-n+4) { border-bottom: 1px solid rgba(4,16,31,.16); }
  .engine-grid, .course-grid, .timeline-90, .phase-grid, .leak-detail-grid, .service-detail-grid, .deliverable-grid, .pod-grid, .commercial-grid, .venture-tiers, .track-detail-grid, .brand-meaning-grid, .governance-grid, .expectation-grid, .post-grid, .footer-grid, .founder-grid { grid-template-columns: 1fr; }
  .engine-card:last-child, .service-detail-grid article.featured { grid-column: span 1; }
  .leak-grid, .fit-score-card ul, .score-list, .principle-grid, .course-columns, .form-grid { grid-template-columns: 1fr; }
  .venture-tiers > div:last-of-type { grid-column: auto; }
  .side-income-tracks { grid-template-columns: 1fr; }
  .side-income-tracks > div:last-child { grid-column: auto; }
  .course-grid article.featured { transform: none; }
  .method-wheel { max-width: 400px; }
  .method-item { min-width: 115px; padding: 9px; }
  .method-item b { font-size: .78rem; }
  .method-item span { font-size: .58rem; }
  .lead-form-wrap { padding: 20px; }
  .form-submit-row { flex-direction: column; align-items: stretch; }
  .footer-bottom, .cta-band-inner { flex-direction: column; align-items: flex-start; }
  .page-hero { min-height: 500px; padding-top: calc(var(--header-height) + 75px); }
  .rescue-timeline > div { grid-template-columns: 55px 1fr; }
  .rescue-timeline p { grid-column: 1 / -1; }
  .course-listing article { padding: 24px; }
  .course-listing-top { align-items: flex-start; gap: 15px; }
  .contact-layout { gap: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* =========================================================
   AL FARSI X MASTER v4 - trust-first visual layer
   ========================================================= */
body { background: var(--ax-ivory); }
body.search-open { overflow: hidden; }
.section--dark,
.section--ink,
.section--teal { background: linear-gradient(135deg, var(--ax-teal-deep), var(--ax-teal-dark) 55%, var(--ax-teal)); color: #fff; }
.section--calm { background: linear-gradient(135deg, #EEF1EA, var(--ax-ivory)); }
.section--gold-accent { background: linear-gradient(135deg, #F8F3EA, #EEE5D8); }
::selection { background: var(--ax-sage); color: #fff; }

.button--bronze { color: var(--ax-teal-deep); background: var(--ax-bronze); box-shadow: 0 12px 34px rgba(180,154,115,.24); }
.button--bronze:hover { background: #C7AD87; box-shadow: 0 18px 42px rgba(180,154,115,.3); }
.button--teal { color: #fff; background: var(--ax-teal); box-shadow: 0 12px 32px rgba(49,86,93,.18); }
.button--teal:hover { background: var(--ax-teal-dark); }
.button--quiet { color: var(--ax-teal); border-color: rgba(49,86,93,.28); background: transparent; }
.button--quiet:hover { border-color: var(--ax-teal); background: rgba(49,86,93,.06); }
.text-link--light { color: #E9D6B9; }

.site-header { background: rgba(23,52,58,.78); border-bottom-color: rgba(255,255,255,.12); }
.site-header.is-scrolled { background: rgba(23,52,58,.96); }
.brand-mark { color: var(--ax-bronze); border-color: var(--ax-bronze); }
.brand-copy small { color: #D7C19D; letter-spacing: .12em; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-portal { color: rgba(255,255,255,.82); font-size: .78rem; font-weight: 700; }
.header-search { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.header-search svg { width: 19px; height: 19px; }

.hero--image { min-height: 860px; isolation: isolate; }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(16,45,50,.96) 0%, rgba(23,52,58,.86) 43%, rgba(23,52,58,.45) 70%, rgba(23,52,58,.25) 100%); }
.hero-grid--wide { grid-template-columns: 1.08fr .82fr; }
.hero-console--calm { background: linear-gradient(145deg, rgba(49,86,93,.86), rgba(23,52,58,.82)); border-color: rgba(201,177,140,.28); }
.score-ring { background: radial-gradient(circle, var(--ax-teal-dark) 54%, transparent 55%), conic-gradient(var(--ax-bronze) 0 78%, rgba(255,255,255,.12) 78%); }
.trust-strip--calm { color: var(--ax-teal-deep); background: var(--ax-sage-soft); border-bottom: 1px solid #CBD4C8; }
.trust-strip--calm .trust-grid span { border-color: rgba(49,86,93,.14); }

.calm-image-card { position: relative; overflow: hidden; border-radius: 28px; box-shadow: var(--shadow-lg); background: var(--ax-greige); }
.calm-image-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.image-caption { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 14px 16px; color: #fff; background: rgba(23,52,58,.82); border: 1px solid rgba(255,255,255,.15); border-radius: 14px; backdrop-filter: blur(12px); }
.image-caption b, .image-caption span { display: block; }
.image-caption span { margin-top: 4px; color: rgba(255,255,255,.72); font-size: .78rem; }
.principle-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.principle-row span { padding: 9px 14px; color: var(--ax-teal); background: var(--ax-sage-soft); border: 1px solid #C7D2C5; border-radius: 999px; font-size: .8rem; font-weight: 800; }

.engine-grid--six { grid-template-columns: repeat(3, 1fr); }
.engine-grid--six .engine-card,
.engine-grid--six .engine-card:last-child { grid-column: auto; min-height: 330px; color: var(--ink); background: rgba(255,255,255,.72); border-color: var(--line); }
.engine-grid--six .engine-card:last-child p { color: var(--muted); }
.engine-grid--six .engine-card:last-child .engine-number { color: rgba(49,86,93,.12); }
.engine-grid--six .engine-card:last-child .text-link { color: var(--ax-teal); }
.engine-grid--six .engine-card:hover { border-color: var(--ax-sage); }

.failure-split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.failure-card { padding: 34px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; }
.failure-card h3 { margin: 12px 0; font-size: 1.7rem; }
.failure-card p { color: rgba(255,255,255,.72); }
.failure-card .text-link { margin-top: 26px; }
.failure-card--sage { color: var(--ax-charcoal); background: var(--ax-sage-soft); border-color: #C7D1C5; }
.failure-card--sage p { color: #596763; }
.failure-label { display: inline-block; color: var(--ax-bronze); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.failure-card--sage .failure-label { color: var(--ax-teal); }

.leak-grid--light > div { background: rgba(255,255,255,.72); border-color: var(--line); }
.leak-grid--light b { color: var(--ax-teal); }
.leak-grid--light span { color: var(--muted); }
.venture-output-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.venture-output-list span { padding: 10px 13px; color: var(--ax-teal-dark); background: var(--ax-sage-soft); border: 1px solid #C8D2C6; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.timeline-90--dark > div { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); }
.timeline-90--dark::before { background: rgba(255,255,255,.2); }
.timeline-90--dark p { color: rgba(255,255,255,.68); }
.timeline-90--five { grid-template-columns: repeat(5,1fr); }

.career-home { background: linear-gradient(135deg, #F7F2E9, #E7EDE4); }
.career-tagline { margin-top: 10px; color: var(--ax-teal); font-size: 1.2rem; font-weight: 800; }
.subvertical-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; padding: 28px; background: var(--ax-sage-soft); border: 1px solid #C5D0C3; border-radius: 22px; }
.subvertical-banner p { margin-top: 7px; color: #596763; }
.career-separation { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.career-separation div { padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.career-separation b, .career-separation span { display: block; }
.career-separation b { color: var(--ax-teal); }
.career-separation span { margin-top: 5px; color: var(--muted); font-size: .78rem; }

.check-list { display: grid; gap: 12px; margin: 28px 0; list-style: none; }
.check-list li { position: relative; padding-left: 28px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--ax-teal); font-weight: 900; }

/* Assessments */
.assessment { padding: 28px; background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow-sm); }
.assessment-head h3 { margin: 10px 0 8px; color: var(--ax-teal); font-size: 1.45rem; }
.assessment-head p { color: var(--muted); font-size: .88rem; }
.assessment-form { display: grid; gap: 13px; margin-top: 22px; }
.assessment-question label { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 800; }
.assessment-question select { width: 100%; min-height: 46px; padding: 9px 12px; color: var(--ax-charcoal); background: #fff; border: 1px solid #CBC4B9; border-radius: 10px; }
.assessment-question--inline { display: grid; grid-template-columns: 1fr 128px; gap: 14px; align-items: center; }
.assessment-question--inline label { margin: 0; }
.assessment-result { margin-top: 18px; padding: 20px; background: var(--ax-sage-soft); border: 1px solid #C4D0C2; border-radius: 16px; }
.assessment-result h4 { margin: 8px 0 10px; color: var(--ax-teal); font-size: 1.25rem; }
.assessment-result p { margin: 7px 0; }
.assessment-result ul { padding-left: 20px; margin: 10px 0; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.result-meter { height: 8px; margin: 12px 0; overflow: hidden; background: rgba(49,86,93,.14); border-radius: 999px; }
.result-meter i { display: block; height: 100%; background: linear-gradient(90deg, var(--ax-sage), var(--ax-teal)); border-radius: inherit; }
.result-caution { margin-top: 12px; padding: 11px 13px; color: #694D28; background: #F3E7D4; border-left: 4px solid var(--ax-bronze); border-radius: 0 8px 8px 0; font-size: .82rem; font-weight: 700; }

/* Forms */
.privacy-check { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; margin-top: 14px; color: var(--muted); font-size: .78rem; }
.privacy-check input { margin-top: 4px; }
.privacy-check a { color: var(--ax-teal); text-decoration: underline; }
.form-notice--warning { color: #6A4F2E; background: #F3E6D4; border-color: #D8B888; }

/* Search overlay */
.search-overlay { position: fixed; z-index: 5000; inset: 0; display: grid; place-items: center; padding: 30px; background: rgba(23,52,58,.96); }
.search-overlay[hidden] { display: none; }
.search-overlay__inner { width: min(760px,100%); }
.search-overlay__inner .search-form { display: flex; gap: 10px; margin-top: 15px; }
.search-overlay__inner input[type="search"] { flex: 1; min-height: 62px; padding: 14px 18px; color: var(--ax-charcoal); background: #fff; border: 0; border-radius: 14px; font-size: 1.15rem; }
.search-overlay__inner .search-submit { min-width: 130px; color: var(--ax-teal-deep); background: var(--ax-bronze); border: 0; border-radius: 14px; font-weight: 800; }
.search-close { position: absolute; top: 26px; right: 30px; width: 48px; height: 48px; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font-size: 2rem; }

/* Cookie banner */
.cookie-banner { position: fixed; z-index: 4500; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(1040px, calc(100% - 40px)); margin-inline: auto; padding: 18px 20px; color: #fff; background: rgba(23,52,58,.97); border: 1px solid rgba(255,255,255,.16); border-radius: 18px; box-shadow: 0 20px 70px rgba(0,0,0,.28); }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin-top: 4px; color: rgba(255,255,255,.72); font-size: .82rem; }
.cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-banner .button--quiet { color: #fff; border-color: rgba(255,255,255,.3); }

/* Footer */
.site-footer { color: rgba(255,255,255,.78); background: var(--ax-teal-deep); }
.footer-trust { color: var(--ax-teal-deep); background: var(--ax-sage-soft); }
.footer-trust__inner { display: grid; grid-template-columns: repeat(4,1fr); }
.footer-trust__inner span { padding: 14px; text-align: center; border-right: 1px solid rgba(49,86,93,.15); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.footer-trust__inner span:last-child { border-right: 0; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr 1fr; gap: 46px; padding-top: 72px; padding-bottom: 52px; }
.footer-brand p { max-width: 390px; margin-top: 22px; color: rgba(255,255,255,.62); }
.brand--footer { color: #fff; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.footer-socials a { color: #D8C4A4; font-weight: 700; }
.footer-links h3, .footer-contact h3 { margin-bottom: 18px; color: #fff; }
.footer-menu, .footer-links ul { display: grid; gap: 9px; list-style: none; }
.footer-menu a, .footer-links a { color: rgba(255,255,255,.66); }
.footer-contact { display: grid; align-content: start; gap: 9px; }
.footer-contact address { font-style: normal; }
.footer-contact p { color: rgba(255,255,255,.6); font-size: .82rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; padding-bottom: 24px; color: rgba(255,255,255,.74); border-top: 1px solid rgba(255,255,255,.12); font-size: .78rem; }
.footer-bottom div { display: flex; gap: 18px; }
.floating-whatsapp { position: fixed; z-index: 3000; right: 22px; bottom: 22px; display: grid; place-items: center; width: 56px; height: 56px; color: #fff; background: #2D7C59; border: 3px solid rgba(255,255,255,.8); border-radius: 50%; box-shadow: 0 14px 38px rgba(32,63,70,.25); font-size: .72rem; font-weight: 900; }
.cookie-banner:not([hidden]) ~ .floating-whatsapp { bottom: 125px; }

/* New page components */
.service-detail-grid--six { grid-template-columns: repeat(3,1fr); }
.subvertical-banner .button { flex-shrink: 0; }
.deliverable-grid, .module-grid, .safety-gate-grid, .case-standard-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.deliverable-grid > div, .module-grid > div, .safety-gate-grid > div, .case-standard-grid > div { padding: 20px; color: var(--ax-teal-dark); background: #fff; border: 1px solid var(--line); border-radius: 14px; font-weight: 750; }
.deliverable-grid--dark > div { color: #fff; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); }
.tier-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.tier-grid > div { padding: 30px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; }
.tier-grid .featured { background: var(--ax-sage-soft); color: var(--ax-charcoal); }
.tier-grid span { color: var(--ax-bronze); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.tier-grid h3 { margin: 14px 0 10px; }
.tier-grid p { color: rgba(255,255,255,.68); }
.tier-grid .featured p { color: var(--muted); }
.system-grid, .track-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.system-grid > div, .track-grid > div { padding: 26px; background: rgba(255,255,255,.76); border: 1px solid var(--line); border-radius: 20px; }
.system-grid svg { width: 30px; height: 30px; color: var(--ax-teal); }
.system-grid h3, .track-grid h3 { margin: 18px 0 10px; color: var(--ax-teal); }
.system-grid p, .track-grid p { color: var(--muted); }
.commercial-grid--stack { grid-template-columns: 1fr; }
.palette-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.palette-row span { position: relative; padding: 10px 14px 10px 34px; background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: .75rem; font-weight: 800; }
.palette-row span::before { content:""; position:absolute; left:10px; top:50%; width:15px; height:15px; transform:translateY(-50%); background:var(--c); border:1px solid rgba(0,0,0,.08); border-radius:50%; }
.policy-note { margin-top: 22px; padding: 16px 18px; color: #F3E9D8; background: rgba(180,154,115,.12); border-left: 4px solid var(--ax-bronze); border-radius: 0 12px 12px 0; }
.policy-note--light { color: var(--ax-charcoal); background: #EFE5D8; }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: rgba(255,255,255,.6); font-size: .78rem; }
.breadcrumbs a { color: #E6D3B5; }
.prose h2, .prose h3 { color: var(--ax-teal); }
.prose a { color: var(--ax-teal); text-decoration: underline; }
.ax-pattern-cta { padding: 32px; background: var(--ax-sage-soft); border-radius: 22px; }

/* WooCommerce baseline */
.woocommerce ul.products li.product, .woocommerce div.product { color: var(--ax-charcoal); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { color: #fff; background: var(--ax-teal); border-radius: 999px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: var(--ax-teal-dark); }

/* Responsive additions */
@media (max-width: 1100px) {
  .header-actions .header-portal { display: none; }
  .engine-grid--six, .service-detail-grid--six, .system-grid, .track-grid { grid-template-columns: repeat(2,1fr); }
  .timeline-90--five { grid-template-columns: repeat(3,1fr); }
  .deliverable-grid, .module-grid, .safety-gate-grid, .case-standard-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-contact { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .hero--image { min-height: auto; }
  .hero-grid--wide { grid-template-columns: 1fr; }
  .hero-shade { background: rgba(23,52,58,.86); }
  .failure-split, .tier-grid, .career-separation { grid-template-columns: 1fr; }
  .subvertical-banner { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cookie-banner { align-items: flex-start; flex-direction: column; }
  .cookie-actions { width: 100%; }
  .cookie-actions .button { flex: 1; }
}
@media (max-width: 680px) {
  .engine-grid--six, .service-detail-grid--six, .system-grid, .track-grid, .deliverable-grid, .module-grid, .safety-gate-grid, .case-standard-grid, .timeline-90--five { grid-template-columns: 1fr; }
  .assessment-question--inline { grid-template-columns: 1fr; gap: 5px; }
  .footer-grid, .footer-trust__inner { grid-template-columns: 1fr; }
  .footer-trust__inner span { border-right: 0; border-bottom: 1px solid rgba(49,86,93,.15); }
  .footer-bottom { flex-direction: column; }
  .search-overlay__inner .search-form { flex-direction: column; }
  .hero-proof { gap: 12px; }
  .hero-proof > div { padding-right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Content utilities added in v4.0 */
.search-page-form{max-width:760px;margin:24px 0 40px}.search-page-form .search-form{display:flex;gap:10px}.search-page-form label{flex:1}.search-page-form .search-field{width:100%;min-height:54px;padding:0 18px;border:1px solid rgba(49,86,93,.24);border-radius:14px;background:#fff;color:var(--ax-charcoal)}.search-page-form .search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;border:0;border-radius:14px;background:var(--ax-teal);color:#fff;font-weight:800}.search-page-form .search-submit svg{width:19px;height:19px}.empty-state{grid-column:1/-1;padding:48px;border:1px solid rgba(49,86,93,.14);border-radius:22px;background:rgba(255,255,255,.7);text-align:center}.empty-state h2{color:var(--ax-teal)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;font-size:.88rem;color:#687575}.breadcrumbs a{color:var(--ax-teal);font-weight:700}.breadcrumbs span{opacity:.55}.article-navigation{padding-bottom:60px}.article-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-navigation a{display:flex;flex-direction:column;gap:5px;padding:22px;border:1px solid rgba(49,86,93,.16);border-radius:18px;background:#fff;color:var(--ax-teal)}.article-navigation .nav-next{text-align:right}.article-navigation span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#718080}.comments-area{margin:20px 0 72px;padding:30px;border:1px solid rgba(49,86,93,.14);border-radius:22px;background:#fff}.comment-list{padding-left:22px}.comment-list li{margin-bottom:22px}.comment-form input,.comment-form textarea{width:100%;padding:13px 15px;border:1px solid rgba(49,86,93,.22);border-radius:12px}.comment-form .submit{padding:13px 22px;border:0;border-radius:999px;background:var(--ax-teal);color:#fff;font-weight:800}.archive-description{max-width:760px}.archive-description p{margin-bottom:0}
@media(max-width:720px){.search-page-form .search-form{flex-direction:column}.search-page-form .search-submit{min-height:50px}.article-navigation .nav-links{grid-template-columns:1fr}.article-navigation .nav-next{text-align:left}}
.container--wide{max-width:1440px}.full-width-content .alignfull{width:100vw;margin-left:calc(50% - 50vw)}.ax-blank-canvas{margin:0;background:var(--ax-ivory)}.woocommerce-main{padding-top:var(--header-height,88px)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{border-radius:999px!important;background:var(--ax-teal)!important;color:#fff!important;font-weight:800!important}.woocommerce span.onsale{background:var(--ax-bronze)!important;color:var(--ax-charcoal)!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--ax-teal)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--ax-teal)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--ax-teal)!important}

/* =========================================================
   AL FARSI X MASTER v5 foundation - launch discipline, access & conversion
   ========================================================= */
[id] { scroll-margin-top: calc(var(--header-height) + 24px); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #D8B888; outline-offset: 3px; }
.eyebrow { color: #6A4F2E; }
.section--dark .eyebrow, .section--ink .eyebrow, .section--teal .eyebrow, .hero .eyebrow, .site-footer .eyebrow { color: #F3E6D4; }
.section--dark, .section--ink, .section--teal { background: linear-gradient(135deg, var(--ax-teal-deep), var(--ax-teal-dark) 55%, var(--ax-teal)); }
.hero-console, .diagnosis-board { background: linear-gradient(145deg, rgba(32,63,70,.92), rgba(23,52,58,.9)); border-color: rgba(180,154,115,.28); }
.score-ring { background: radial-gradient(circle, var(--ax-teal-dark) 54%, transparent 55%), conic-gradient(var(--ax-bronze) 0 78%, rgba(255,255,255,.12) 78%); }
.board-score > strong { background: rgba(180,154,115,.12); border-color: rgba(180,154,115,.42); }
.board-bars i::after { background: linear-gradient(90deg, var(--ax-bronze), #D8C4A4); }
.primary-nav { background-color: transparent; }

.engine-grid--launch { grid-template-columns: repeat(4, minmax(0,1fr)); }
.engine-grid--launch .engine-card,
.engine-grid--launch .engine-card:last-child { grid-column: auto; min-height: 340px; color: var(--ink); background: rgba(255,255,255,.78); border-color: var(--line); }
.engine-grid--launch .engine-card:last-child p { color: var(--muted); }
.engine-grid--launch .engine-card:last-child .engine-number { color: rgba(49,86,93,.12); }
.engine-grid--launch .engine-card:last-child .text-link { color: var(--ax-teal); }
.service-detail-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
.enablement-band { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 24px; padding: 30px; background: linear-gradient(135deg, var(--ax-sage-soft), #EEF1EA); border: 1px solid #C5D0C3; border-radius: 24px; }
.enablement-band h3 { margin: 8px 0; color: var(--ax-teal); font-size: 1.65rem; }
.enablement-band p { max-width: 760px; color: #596763; }
.enablement-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.enablement-actions a { padding: 11px 15px; color: var(--ax-teal); background: rgba(255,255,255,.76); border: 1px solid rgba(49,86,93,.18); border-radius: 999px; font-size: .82rem; font-weight: 800; }
.enablement-actions a:hover { background: #fff; border-color: var(--ax-teal); }

.leadership-section { background: linear-gradient(135deg, var(--ax-teal-deep), var(--ax-teal-dark)); color: #fff; }
.leadership-section .section-heading > p { color: rgba(255,255,255,.68); }
.leadership-section .eyebrow { color: #F3E6D4; }
.leadership-section .founder-grid { gap: 24px; }
.leadership-section .founder-profile { display: grid; grid-template-columns: minmax(190px,.72fr) minmax(0,1fr); gap: 28px; align-items: center; padding: 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; }
.founder-photo { overflow: hidden; background: var(--ax-greige); border-radius: 18px; }
.founder-photo img { width: 100%; aspect-ratio: 4/4.8; object-fit: cover; object-position: center 28%; }
.founder-copy > span { color: #E9D6B9; font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.founder-copy h3 { margin: 10px 0 5px; color: #fff; font-size: clamp(1.35rem,2.2vw,2rem); }
.founder-copy b { display: block; color: #D7C19D; font-size: .86rem; }
.founder-copy p { margin-top: 16px; color: rgba(255,255,255,.68); font-size: .9rem; }

.pilot-program-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 24px; align-items: start; }
.pilot-program-card, .future-program-note { padding: 32px; background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow-sm); }
.pilot-program-card h2 { margin: 12px 0; color: var(--ax-teal); font-size: clamp(1.8rem,3vw,3rem); }
.pilot-program-card > div:first-child > p, .future-program-note p { color: var(--muted); }
.pilot-program-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 26px; }
.pilot-program-grid > div { padding: 18px; background: var(--ax-sage-soft); border: 1px solid #C7D2C5; border-radius: 16px; }
.pilot-program-grid b, .pilot-program-grid span { display: block; }
.pilot-program-grid b { color: var(--ax-teal); }
.pilot-program-grid span { margin-top: 6px; color: #596763; font-size: .82rem; }
.future-program-note { background: var(--ax-teal-deep); color: #fff; }
.future-program-note h3 { margin: 12px 0; color: #fff; }
.future-program-note p { color: rgba(255,255,255,.7); }
.future-program-note ul { display: grid; gap: 10px; margin-top: 22px; padding-left: 20px; color: rgba(255,255,255,.74); font-size: .84rem; }
.career-separation + .button { margin-top: 24px; }

.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--ax-teal); box-shadow: 0 0 0 3px rgba(49,86,93,.12); }
.form-whatsapp-fallback { margin-top: 15px; color: var(--muted); font-size: .82rem; text-align: center; }
.form-whatsapp-fallback a { color: #246B4A; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.footer-privacy-button { padding: 0; color: inherit; background: transparent; border: 0; font-size: inherit; }
.footer-privacy-button:hover { color: #fff; }
.mobile-action-bar { display: none; }
.cookie-visible .floating-whatsapp { bottom: 150px; }

body.admin-bar .site-header { top: 32px; }

@media (max-width: 1100px) {
  .engine-grid--launch { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .enablement-band { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 920px) {
  .primary-nav { background: rgba(23,52,58,.99); }
  body.admin-bar .primary-nav { top: calc(var(--header-height) + 32px); }
  .leadership-section .founder-profile { grid-template-columns: minmax(160px,.6fr) minmax(0,1fr); }
  .pilot-program-layout { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  body.admin-bar .primary-nav { top: calc(var(--header-height) + 46px); }
}
@media (max-width: 760px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .site-footer { padding-bottom: env(safe-area-inset-bottom); }
  .floating-whatsapp { display: none; }
  .mobile-action-bar { position: fixed; z-index: 3200; left: 0; right: 0; bottom: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; min-height: 64px; padding-bottom: env(safe-area-inset-bottom); color: var(--ax-teal-deep); background: rgba(255,255,255,.98); border-top: 1px solid rgba(49,86,93,.16); box-shadow: 0 -10px 34px rgba(23,52,58,.14); transition: transform .25s ease; }
  .mobile-action-bar a { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 6px; border-right: 1px solid rgba(49,86,93,.1); font-size: .72rem; font-weight: 900; }
  .mobile-action-bar a:last-child { border-right: 0; }
  .mobile-action-bar a > span { display: grid; place-items: center; min-width: 24px; height: 24px; color: #fff; background: var(--ax-teal); border-radius: 50%; font-size: .62rem; }
  .mobile-action-bar .is-whatsapp { color: #1F6949; }
  .mobile-action-bar .is-whatsapp > span { background: #2D7C59; }
  .cookie-visible .mobile-action-bar { transform: translateY(120%); }
  .cookie-banner { left: 14px; right: 14px; bottom: 14px; width: calc(100% - 28px); max-height: calc(100dvh - 28px); overflow-y: auto; }
  .leadership-section .founder-profile { grid-template-columns: 1fr; }
  .founder-photo { max-width: 360px; }
}
@media (max-width: 680px) {
  .engine-grid--launch, .service-detail-grid--four, .pilot-program-grid { grid-template-columns: 1fr; }
  .enablement-actions { width: 100%; }
  .enablement-actions a { flex: 1; text-align: center; }
}

/* =========================================================
   AL FARSI X v6 - evidence, privacy, resilience & accessibility
   ========================================================= */
:root { --ax-bronze-text: #6A4F2E; }
.section { overflow: clip; }
.button:disabled, .lead-form button:disabled { cursor: wait; opacity: .68; }
.lead-form label > span > b { color: #8A2F2F; }

/* Content is visible by default. Motion is enabled only after JS is ready. */
[data-reveal] { opacity: 1; transform: none; }
.reveal-ready [data-reveal] { opacity: 0; transform: translateY(24px); }
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }

/* Dark-on-light bronze replacement meets small-text contrast requirements. */
.service-detail-grid article > span,
.phase-day,
.post-meta,
.score-list b,
.course-duration,
.tier-grid .featured > span { color: var(--ax-bronze-text); }
.career-home .side-income-principles small { color: #596763; }
.career-home .side-income-principles svg { color: var(--ax-teal); }
.engine-card .icon-box { color: var(--ax-teal); }
.timeline-90 span,
.about-manifesto span,
.contact-info b,
.principle-grid > div > b { color: var(--ax-bronze-text); }
.timeline-90--dark span,
.section--dark .failure-label,
.section--ink .failure-label,
.section--teal .commercial-grid b,
.section--teal .pod-grid b,
.section--dark .tier-grid > div:not(.featured) span { color: #F3E6D4; }
.section--teal .commercial-grid p,
.section--teal .pod-grid span,
.section--dark .rescue-timeline p,
.section--dark .track-detail-grid p { color: rgba(255,255,255,.76); }
.commercial-grid--stack > div { color: var(--ax-charcoal); background: #fff; border-color: var(--line); }
.commercial-grid--stack b { color: var(--ax-teal); }
.commercial-grid--stack span,
.commercial-grid--stack p { color: #596763; }
.section--dark .phase-day,
.section--dark .post-meta,
.section--dark .course-duration,
.section--teal .phase-day { color: #F3E6D4; }

/* Card aliases keep front-page and archive markup visually identical. */
.post-card__image { display: block; overflow: hidden; aspect-ratio: 16/10; background: var(--ax-sage-soft); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover .post-card__image img { transform: scale(1.025); }
.post-card__body { padding: 25px; }
.post-card__body > span { color: var(--ax-bronze-text); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.post-card__body h3 { margin: 14px 0 10px; }
.post-card__body p { color: #596763; font-size: .84rem; }
.post-card__body .text-link { margin-top: 20px; }
.post-card--empty { grid-column: 1 / -1; }
.case-standard-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }

/* Proof artifacts */
.proof-artifact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; width: min(1180px,calc(100% - 40px)); margin: -52px auto 0; padding: 18px; background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-md); }
.proof-artifact-grid > div { position: relative; min-height: 118px; padding: 20px 18px 18px 50px; background: var(--ax-sage-soft); border: 1px solid rgba(49,86,93,.12); border-radius: 15px; }
.proof-artifact-grid > div > span { position: absolute; top: 20px; left: 17px; color: var(--ax-bronze-text); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.proof-artifact-grid b, .proof-artifact-grid small { display: block; }
.proof-artifact-grid b { color: var(--ax-teal-deep); }
.proof-artifact-grid small { margin-top: 7px; color: #596763; line-height: 1.55; }

/* Sector authority and engagement pathway */
.sector-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sector-grid > div { min-height: 220px; padding: 27px; background: rgba(255,255,255,.84); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); }
.sector-grid span, .engagement-steps > li > span { color: var(--ax-bronze-text); font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
.sector-grid h3 { margin: 30px 0 10px; color: var(--ax-teal); }
.sector-grid p { color: #596763; }
.engagement-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.engagement-steps > li { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 12px; min-height: 142px; padding: 24px 18px; background: #fff; border-block: 1px solid var(--line); }
.engagement-steps > li:first-child { border-left: 1px solid var(--line); border-radius: 18px 0 0 18px; }
.engagement-steps > li:last-child { border-right: 1px solid var(--line); border-radius: 0 18px 18px 0; }
.engagement-steps > li:not(:last-child)::after { content: ""; position: absolute; z-index: 1; top: 34px; right: -7px; width: 12px; height: 12px; transform: rotate(45deg); background: #fff; border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.engagement-steps b, .engagement-steps small { display: block; }
.engagement-steps b { color: var(--ax-teal-deep); }
.engagement-steps small { margin-top: 8px; color: #596763; line-height: 1.55; }
.fit-boundary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.fit-boundary-grid > div { padding: 25px; background: #E8F0E8; border: 1px solid #BFCFBE; border-radius: 18px; }
.fit-boundary-grid > div:last-child { background: #F4E8DC; border-color: #DFC4A7; }
.fit-label { display: inline-flex; padding: 5px 9px; color: #24513A; background: #D4E5D4; border-radius: 999px; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.fit-label--hold { color: #6A3E24; background: #EAD3BD; }
.fit-boundary-grid h3 { margin: 14px 0 8px; color: var(--ax-teal-deep); font-size: 1.15rem; }
.fit-boundary-grid p { color: #596763; }

/* Consent-backed evidence */
.case-preview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.case-preview-card { overflow: hidden; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 20px; }
.case-preview-image { display: block; overflow: hidden; aspect-ratio: 16/9; }
.case-preview-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.case-preview-card:hover .case-preview-image img { transform: scale(1.025); }
.case-preview-card > div { padding: 24px; }
.case-preview-card > div > span { color: #F3E6D4; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.case-preview-card h3 { margin: 12px 0; color: #fff; }
.case-preview-card h3 a { color: inherit; }
.case-preview-card p { color: rgba(255,255,255,.72); }
.evidence-empty { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 32px; align-items: center; padding: 34px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; }
.evidence-empty > div:first-child > span { color: #F3E6D4; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.evidence-empty h3 { margin: 12px 0; color: #fff; }
.evidence-empty p { color: rgba(255,255,255,.7); }
.evidence-standard { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.evidence-standard span { padding: 10px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; font-size: .74rem; font-weight: 800; text-align: center; }

/* FAQ */
.faq-layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(36px,7vw,90px); align-items: start; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 15px; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; padding: 16px 19px; color: var(--ax-teal-deep); cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { display: grid; flex: 0 0 auto; place-items: center; width: 28px; height: 28px; color: var(--ax-teal); background: var(--ax-sage-soft); border-radius: 50%; transition: transform .2s ease; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 19px 19px; color: #596763; }

/* Granular privacy choices */
.cookie-banner { align-items: flex-start; flex-wrap: wrap; }
.cookie-summary { flex: 1 1 360px; }
.cookie-summary strong { font-size: 1rem; }
.cookie-summary a { color: #F3E6D4; text-decoration: underline; text-underline-offset: 2px; }
.cookie-preferences { flex: 1 1 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.13); }
.cookie-preferences[hidden], .cookie-actions[hidden] { display: none; }
.cookie-preferences label { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; padding: 12px; background: rgba(255,255,255,.07); border-radius: 11px; cursor: pointer; }
.cookie-preferences label:first-child { cursor: default; }
.cookie-preferences input { margin-top: 3px; accent-color: #D8C4A4; }
.cookie-preferences b, .cookie-preferences small { display: block; }
.cookie-preferences b { color: #fff; }
.cookie-preferences small { margin-top: 3px; color: rgba(255,255,255,.7); line-height: 1.45; }
.cookie-actions { flex-wrap: wrap; margin-left: auto; }

/* Evidence archive/single */
.case-filter-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 36px; }
.case-filter-list a { padding: 9px 13px; color: var(--ax-teal-deep); background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; font-weight: 800; }
.case-filter-list a[aria-current="page"] { color: #fff; background: var(--ax-teal); border-color: var(--ax-teal); }
.case-evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 28px 0; }
.case-evidence-grid > div { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.case-evidence-grid span { display: block; color: var(--ax-bronze-text); font-size: .7rem; font-weight: 900; letter-spacing: .11em; }
.case-evidence-grid p { margin-top: 9px; color: #596763; }
.case-evidence-source { padding: 22px; background: var(--ax-sage-soft); border-left: 4px solid var(--ax-teal); border-radius: 0 14px 14px 0; }
.footer-legal-id { display: block; margin-top: 7px; color: rgba(255,255,255,.72); font-size: .76rem; }

/* No-JS users retain an operable mobile menu and visible content. */
.no-js .nav-toggle, .no-js .header-search { display: none; }
@media (max-width: 1100px) {
  .proof-artifact-grid, .sector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .engagement-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .engagement-steps > li, .engagement-steps > li:first-child, .engagement-steps > li:last-child { border: 1px solid var(--line); border-radius: 15px; }
  .engagement-steps > li::after { display: none; }
}
@media (max-width: 920px) {
  .no-js .site-header { position: relative; height: auto; }
  .no-js .header-inner { align-items: stretch; flex-direction: column; height: auto; padding-block: 12px; }
  .no-js .primary-nav { position: static; max-height: none; padding: 10px 0; overflow: visible; opacity: 1; visibility: visible; transform: none; background: transparent; }
  .no-js .primary-nav .menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .no-js .primary-nav .menu > li > a { padding: 10px; }
  .no-js .header-actions { display: flex; padding-bottom: 4px; }
  .faq-layout, .evidence-empty { grid-template-columns: 1fr; }
  .case-preview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .proof-artifact-grid { grid-template-columns: 1fr; width: calc(100% - 28px); margin-top: -28px; padding: 10px; }
  .sector-grid, .engagement-steps, .fit-boundary-grid, .case-preview-grid, .case-evidence-grid, .case-standard-grid { grid-template-columns: 1fr; }
  .sector-grid > div { min-height: 0; }
  .evidence-empty { padding: 24px; }
  .evidence-standard { grid-template-columns: repeat(2,1fr); }
  .cookie-preferences { grid-template-columns: 1fr; }
  .cookie-actions { width: 100%; }
  .cookie-actions .button { flex: 1 1 130px; }
  .no-js .primary-nav .menu { grid-template-columns: 1fr; }
}
@media (forced-colors: active) {
  .button, .nav-toggle, .case-filter-list a { border: 1px solid ButtonText; }
  .fit-label, .faq-list summary > span { border: 1px solid CanvasText; }
}
@media print {
  .site-header, .site-footer, .cookie-banner, .floating-whatsapp, .mobile-action-bar, .consultation-section { display: none !important; }
  body { padding: 0 !important; color: #000; background: #fff; }
  .section { padding: 30px 0; overflow: visible; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  a { color: #000; text-decoration: underline; }
}

/* =========================================================
   AL FARSI X v7 - team hero, leadership and responsive polish
   ========================================================= */
.site-branding { min-width: 0; }
.brand-custom-logo img { width: auto; max-width: min(250px, 48vw); }

.hero--team {
  position: relative;
  isolation: isolate;
  min-height: 800px;
  padding: calc(var(--header-height) + 82px) 0 76px;
  background: linear-gradient(135deg, #102F35 0%, var(--ax-teal-deep) 42%, #274F56 100%);
}
.hero-ambient {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-ambient::before,
.hero-ambient::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
}
.hero-ambient::before {
  width: 650px;
  height: 650px;
  top: -310px;
  right: -120px;
  background: radial-gradient(circle, rgba(180,154,115,.22), rgba(180,154,115,0) 70%);
}
.hero-ambient::after {
  width: 560px;
  height: 560px;
  bottom: -390px;
  left: -170px;
  background: radial-gradient(circle, rgba(127,148,129,.24), rgba(127,148,129,0) 70%);
}
.hero-grid--team {
  grid-template-columns: minmax(0,.88fr) minmax(480px,1.12fr);
  gap: clamp(42px,5vw,78px);
  min-height: 640px;
}
.hero--team .hero-copy { min-width: 0; }
.hero--team h1 {
  max-width: 700px;
  font-size: clamp(2.7rem,4.8vw,4.9rem);
  overflow-wrap: anywhere;
}
.hero--team .hero-lead { max-width: 660px; }
.hero-visual {
  position: relative;
  min-width: 0;
  margin: 0;
}
.hero-visual-frame {
  position: relative;
  overflow: hidden;
  background: #102C31;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 30px;
  box-shadow: 0 38px 90px rgba(3,19,22,.38);
}
.hero-visual-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(10,34,38,.28));
  pointer-events: none;
}
.hero-visual-frame picture,
.hero-visual-frame img { width: 100%; }
.hero-visual-frame img { aspect-ratio: 4/3; object-fit: cover; }
.hero-visual-badge {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  padding: 9px 12px;
  color: #FFF9EE;
  background: rgba(23,52,58,.88);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .12em;
  backdrop-filter: blur(10px);
}
.hero-method {
  position: relative;
  z-index: 3;
  width: calc(100% - 42px);
  margin: -60px auto 0;
  padding: 19px 20px 17px;
  color: #fff;
  background: rgba(23,52,58,.94);
  border: 1px solid rgba(221,228,218,.25);
  border-radius: 18px;
  box-shadow: 0 22px 50px rgba(3,19,22,.3);
  backdrop-filter: blur(16px);
}
.hero-method > span {
  display: block;
  color: #E9D6B9;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .14em;
}
.hero-method ol {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin: 11px 0 0;
  padding: 0;
  list-style: none;
}
.hero-method li {
  position: relative;
  color: #fff;
  font-size: clamp(.76rem,1.05vw,.92rem);
  font-weight: 850;
  white-space: nowrap;
}
.hero-method li:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -12px;
  color: #D7C19D;
}
.hero-method p {
  margin-top: 11px;
  padding-top: 10px;
  color: rgba(255,255,255,.7);
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .7rem;
  line-height: 1.55;
}

.leadership-section--home { background: linear-gradient(145deg, #112F35, #234950 62%, #31565D); }
.leadership-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}
.leadership-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 24px;
  box-shadow: 0 24px 58px rgba(8,31,35,.18);
}
.reveal-ready .leadership-card[data-reveal] { opacity: 1; transform: none; }
.leadership-photo { overflow: hidden; background: var(--ax-greige); }
.leadership-photo img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center 26%;
  transition: transform .4s ease;
}
.leadership-card:hover .leadership-photo img { transform: scale(1.018); }
.leadership-copy { padding: 25px 25px 28px; }
.leadership-copy > span {
  display: block;
  color: #F3E6D4;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.leadership-copy h3 {
  margin: 10px 0 7px;
  color: #fff;
  font-size: clamp(1.35rem,2vw,1.9rem);
  overflow-wrap: anywhere;
}
.leadership-copy b {
  display: block;
  min-height: 3.2em;
  color: #E6D0AE;
  font-size: .88rem;
  line-height: 1.6;
}
.leadership-copy p {
  margin-top: 14px;
  color: rgba(255,255,255,.74);
  font-size: .88rem;
  line-height: 1.7;
}
.leadership-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  margin-top: 16px;
  color: #F3E6D4;
  font-size: .8rem;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 1080px) {
  .hero-grid--team { grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); gap: 38px; }
  .hero--team h1 { font-size: clamp(2.55rem,5vw,4.2rem); }
  .hero-proof { gap: 17px; }
  .hero-proof > div { padding-right: 17px; }
}
@media (max-width: 920px) {
  .hero--team { min-height: auto; padding: calc(var(--header-height) + 64px) 0 68px; }
  .hero-grid--team { grid-template-columns: 1fr; gap: 50px; min-height: 0; }
  .hero--team .hero-copy { max-width: 760px; }
  .hero--team h1 { max-width: 760px; font-size: clamp(2.7rem,8vw,4.8rem); }
  .hero-visual { width: min(760px,100%); }
  .leadership-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .site-header .header-inner { gap: 12px; }
  .brand-copy small { max-width: 190px; line-height: 1.35; }
  .hero--team { padding-top: calc(var(--header-height) + 46px); }
  .hero--team h1 { font-size: clamp(2.25rem,11.2vw,3.35rem); }
  .hero--team .hero-lead { font-size: 1rem; line-height: 1.7; }
  .hero-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }
  .hero-proof > div { min-width: 0; }
  .hero-visual-frame { border-radius: 20px; }
  .hero-visual-badge { top: 12px; right: 12px; font-size: .56rem; }
  .hero-method { width: calc(100% - 20px); margin-top: -24px; padding: 16px; border-radius: 15px; }
  .hero-method ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 20px; }
  .hero-method li { white-space: normal; }
  .hero-method li:nth-child(2)::after { display: none; }
  .leadership-grid { grid-template-columns: 1fr; }
  .leadership-copy { padding: 22px; }
  .leadership-copy b { min-height: 0; }
}
@media (max-width: 390px) {
  .brand-copy small { display: none; }
  .hero-visual-badge { display: none; }
}
@media (max-width: 920px) {
  .cookie-banner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom));
    padding: 16px;
  }
  .cookie-summary { flex: none; }
  .cookie-summary strong { font-size: .9rem; }
  .cookie-summary p { margin-top: 5px; font-size: .74rem; line-height: 1.55; }
  .cookie-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    width: 100%;
    margin: 0;
  }
  .cookie-actions .button { min-height: 44px; padding: 9px 11px; font-size: .73rem; }
  .cookie-actions[data-cookie-simple-actions] .button:last-child { grid-column: 1 / -1; }
  .cookie-preferences { gap: 6px; padding-top: 10px; }
  .cookie-preferences label { padding: 9px; }
  .cookie-preferences small { font-size: .7rem; }
}
@media (max-width: 760px) {
  .reveal-ready [data-reveal] { opacity: 1; transform: none; }
}
