/* Home page v3 (Nov 2026): clean, professional layout. Brand: navy #0B132B, gold #C5A059,
   Playfair Display + Inter. Loaded only on the home page, after styles.css. */

.v3 { --v3-radius: 10px; --v3-shadow: 0 24px 50px -30px rgba(11, 19, 43, .35); font-family: var(--text); }
.v3 h1, .v3 h2, .v3 h3 { font-family: var(--display); letter-spacing: -0.01em; }
.v3 em { font-style: italic; }

.v3-section { padding-block: clamp(64px, 8vw, 110px); background: #fbf9f4; }
.v3-alt { background: #f3eee3; }
.v3-dark { background: var(--navy); color: #e9e4d8; }
.v3-narrow { max-width: 860px; }
.v3-center { text-align: center; margin: clamp(32px, 4vw, 48px) 0 0; }

.v3-eyebrow { display: inline-block; margin: 0 0 14px; font: 600 .78rem/1.2 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); }
.v3-dark .v3-eyebrow { color: var(--gold); }
.v3-head { text-align: center; max-width: 760px; margin: 0 auto clamp(36px, 4.5vw, 56px); }
.v3-head h2, .v3-founder-text h2, .v3-inquire-text h2 { margin: 0; font-weight: 500; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.15; color: var(--navy); }
.v3-dark .v3-head h2, .v3-dark h2 { color: #fbf8f1; }
.v3 .gold { color: var(--gold-ink); }
.v3-dark .gold { color: var(--gold); }
.v3-sub { margin: 16px auto 0; max-width: 40rem; font: 400 clamp(1.02rem, 1.3vw, 1.15rem)/1.65 var(--text); color: var(--ink-2); }
.v3-dark .v3-sub { color: #cfc9bb; }

/* Buttons and links */
.v3-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 6px; background: var(--navy); color: #fff; font: 600 .95rem/1 var(--ui); text-decoration: none; border: 1px solid var(--navy); transition: transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease); }
.v3-btn:hover { transform: translateY(-2px); box-shadow: var(--v3-shadow); }
.v3-btn-ghost { background: transparent; color: var(--navy); border-color: rgba(11, 19, 43, .25); }
.v3-btn-ghost:hover { border-color: var(--navy); }
.v3-btn-gold { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.v3-link { align-self: flex-start; font: 600 .92rem/1 var(--ui); color: var(--navy); text-decoration: none; border-bottom: 1.5px solid var(--gold); padding-bottom: 4px; }
.v3-link:hover { color: var(--gold-ink); }
.v3-tag { font: 600 .72rem/1.2 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }

/* Hero */
.v3-hero { background: linear-gradient(180deg, #f6f1e6 0%, #fbf9f4 100%); padding-block: clamp(48px, 7vw, 96px) clamp(56px, 7vw, 100px); }
.v3-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.v3-hero h1 { margin: 0; font-weight: 500; font-size: clamp(2.4rem, 5vw, 4.1rem); line-height: 1.08; color: var(--navy); }
.v3-hero h1 em { color: var(--gold-ink); }
.v3-lede { margin: 22px 0 0; max-width: 36rem; font: 400 clamp(1.05rem, 1.4vw, 1.2rem)/1.65 var(--text); color: var(--ink-2); }
.v3-lede strong { color: var(--navy); }
.v3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.v3-ticks { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 10px; }
.v3-ticks li { position: relative; padding-inline-start: 32px; font: 500 1rem/1.45 var(--ui); color: var(--ink); }
.v3-ticks li::before { content: ""; position: absolute; inset-inline-start: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: var(--gold); }
.v3-ticks li::after { content: ""; position: absolute; inset-inline-start: 7px; top: 5px; width: 5px; height: 10px; border: solid var(--navy); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.v3-ticks-light li { color: #f1ece1; }
.v3-hero-photo { position: relative; margin: 0; justify-self: center; width: 100%; max-width: 460px; }
.v3-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--v3-radius); box-shadow: 0 40px 70px -40px rgba(11, 19, 43, .55); }
.v3-hero-photo::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--gold); border-radius: var(--v3-radius); z-index: -1; }
.v3-hero-photo { isolation: isolate; }
.v3-badge { position: absolute; inset-inline-start: -24px; bottom: 28px; background: #fff; border-radius: 8px; padding: 14px 18px; box-shadow: var(--v3-shadow); display: grid; gap: 2px; }
.v3-badge strong { font: 600 1rem/1.3 var(--ui); color: var(--navy); }
.v3-badge span { font: 500 .82rem/1.3 var(--ui); color: var(--gold-ink); }

/* Trust band */
.v3-trust { background: var(--navy); padding-block: clamp(36px, 4.5vw, 56px); text-align: center; }
.v3-trust-label { margin: 0 0 16px; font: 600 .76rem/1.2 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.v3-trust-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.v3-trust-list li { padding: 4px clamp(14px, 2vw, 26px); font: 400 clamp(1rem, 1.5vw, 1.3rem)/1.3 var(--display); color: #f5f0e6; border-inline-start: 1px solid rgba(197, 160, 89, .4); }
.v3-trust-list li:first-child { border-inline-start: 0; }
.v3-stats { list-style: none; margin: clamp(26px, 3.4vw, 38px) auto 0; padding: clamp(22px, 3vw, 30px) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 960px; border-top: 1px solid rgba(197, 160, 89, .25); }
.v3-stats .stat-n { display: block; direction: ltr; unicode-bidi: isolate; font: 500 clamp(2.2rem, 4vw, 3.2rem)/1 var(--display); color: var(--gold-light); }
.v3-stats .stat-l { display: block; margin-top: 8px; font: 600 .72rem/1.3 var(--ui); letter-spacing: .12em; text-transform: uppercase; color: #d9d4c8; }

/* Is this for you */
.v3 .fit { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 2.4vw, 28px); max-width: 1040px; margin: 0 auto; }
.v3 .fit-col { padding: 32px; border-radius: var(--v3-radius); border: 1px solid #e3dccb; background: #fff; }
.v3 .fit-after { background: var(--navy); border-color: var(--navy); }
.v3 .fit-col h3 { margin: 0 0 14px; font-weight: 500; font-size: clamp(1.4rem, 2vw, 1.7rem); color: var(--navy); }
.v3 .fit-after h3 { color: var(--gold-light); }
.v3 .fit-col ul { list-style: none; margin: 0; padding: 0; }
.v3 .fit-col li { position: relative; padding: 12px 0; padding-inline-start: 30px; border-top: 1px solid #ece6d8; font: 400 1rem/1.5 var(--text); color: var(--ink); }
.v3 .fit-after li { color: #f1ece1; border-top-color: rgba(197, 160, 89, .25); }
.v3 .fit-col li::before { position: absolute; inset-inline-start: 0; top: 11px; font: 700 1rem/1.5 var(--ui); }
.v3 .fit-before li::before { content: "✕"; color: #b0563f; font-size: .85rem; }
.v3 .fit-after li::before { content: "✓"; color: var(--gold); }

/* Offers */
.v3 .offers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 26px); }
.v3 .offers li { background: #fff; border: 1px solid #e3dccb; border-radius: var(--v3-radius); padding: 32px 28px; display: flex; flex-direction: column; gap: 10px; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.v3 .offers li:hover { transform: translateY(-4px); box-shadow: var(--v3-shadow); }
.v3 .offer-icon { width: 50px; height: 50px; display: grid; place-items: center; background: var(--navy); border-radius: 10px; margin-bottom: 8px; }
.v3 .offer-icon svg { width: 25px; height: 25px; fill: none; stroke: var(--gold-light); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.v3 .offers h3 { margin: 0; font-weight: 500; font-size: 1.45rem; line-height: 1.2; color: var(--navy); }
.v3 .offers p { margin: 0; flex: 1; font: 400 .98rem/1.6 var(--text); color: var(--ink-2); }
.v3 .offers .v3-link { margin-top: 8px; }

/* MMDP pillars */
.v3-pillars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.v3-pillars li { background: rgba(255, 255, 255, .04); border: 1px solid rgba(197, 160, 89, .28); border-radius: var(--v3-radius); padding: 30px 24px; }
.v3-letter { display: block; font: 500 3.4rem/1 var(--display); color: var(--gold); margin-bottom: 18px; }
.v3-pillars h3 { margin: 0 0 10px; font-weight: 500; font-size: 1.5rem; color: #fbf8f1; }
.v3-pillars p { margin: 0; font: 400 .97rem/1.6 var(--text); color: #cfc9bb; }

/* Founder */
.v3-founder { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.v3-founder-photo { margin: 0; }
.v3-founder-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--v3-radius); box-shadow: var(--v3-shadow); }
.v3-founder-text p { font: 400 1.02rem/1.7 var(--text); color: var(--ink-2); }
.v3-founder-text .v3-sub { margin: 12px 0 18px; color: var(--gold-ink); }
.v3-cv { list-style: none; margin: 20px 0 0; padding: 0; border-top: 1px solid #e3dccb; }
.v3-cv li { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e3dccb; }
.v3-cv span { font: 600 .74rem/1.5 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink); }
.v3-cv strong { font: 500 .98rem/1.5 var(--text); color: var(--navy); }

/* Gallery + quote */
.v3-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 20px); }
.v3-gallery li { margin: 0; }
.v3-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--v3-radius); }
.v3-gallery span { display: block; margin-top: 10px; font: 500 .9rem/1.4 var(--ui); color: var(--navy); }
.v3-quote { margin: clamp(48px, 6vw, 80px) auto 0; text-align: center; max-width: 860px; }
.v3-quote blockquote { margin: 0; }
.v3-quote blockquote p { margin: 0; font: 400 clamp(1.7rem, 3.2vw, 2.6rem)/1.25 var(--display); color: var(--navy); }
.v3-quote blockquote p::before { content: "\201C"; display: block; font-size: 1.6em; line-height: .7; color: var(--gold); margin-bottom: 12px; }
.v3-quote figcaption { margin-top: 18px; font: 600 .78rem/1.2 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }

/* How it works */
.v3-steps { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); max-width: 1040px; }
.v3-steps li { text-align: center; padding: 30px 24px; border-radius: var(--v3-radius); background: #fff; border: 1px solid #e3dccb; }
.v3-num { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--navy); color: var(--gold-light); font: 600 1.2rem/1 var(--ui); margin-bottom: 14px; }
.v3-steps h3 { margin: 0 0 8px; font-weight: 500; font-size: 1.3rem; color: var(--navy); }
.v3-steps p { margin: 0; font: 400 .97rem/1.55 var(--text); color: var(--ink-2); }

/* Family */
.v3 .family { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.v3 .family li { background: #fff; border: 1px solid #e3dccb; border-top: 3px solid var(--gold); border-radius: var(--v3-radius); padding: 26px 22px; display: flex; flex-direction: column; gap: 8px; }
.v3 .family h3 { margin: 0; font-weight: 500; font-size: 1.4rem; color: var(--navy); }
.v3 .family p { margin: 0; flex: 1; font: 400 .95rem/1.55 var(--text); color: var(--ink-2); }
.v3 .family-soon { align-self: flex-start; font: 600 .7rem/1 var(--ui); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); background: #f6f0e2; border-radius: 999px; padding: 7px 12px; border: 0; }

/* FAQ */
.v3-faq details { background: #fff; border: 1px solid #e3dccb; border-radius: var(--v3-radius); margin-bottom: 12px; }
.v3-faq summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 24px; position: relative; font: 600 1.05rem/1.4 var(--ui); color: var(--navy); }
html[dir="rtl"] .v3-faq summary { padding: 20px 24px 20px 56px; }
.v3-faq summary::-webkit-details-marker { display: none; }
.v3-faq summary::after { content: "+"; position: absolute; inset-inline-end: 22px; top: 50%; transform: translateY(-50%); font: 400 1.6rem/1 var(--ui); color: var(--gold-ink); }
.v3-faq details[open] summary::after { content: "–"; }
.v3-faq details p { margin: 0; padding: 0 24px 22px; font: 400 1rem/1.65 var(--text); color: var(--ink-2); }

/* Request details */
.v3-inquire { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.v3-inquire-text { position: sticky; top: 120px; }
.v3-inquire-text .v3-sub { margin-left: 0; margin-right: 0; }
.v3-form { max-width: none; margin: 0; }

/* Responsive */
@media (max-width: 1000px) {
  .v3-pillars, .v3 .family, .v3-gallery { grid-template-columns: 1fr 1fr; }
  .v3-trust-list li { flex: 0 0 50%; border-inline-start: 0; }
}
@media (max-width: 900px) {
  .v3-hero-grid, .v3-founder, .v3-inquire { grid-template-columns: 1fr; }
  .v3-hero-photo { max-width: 380px; margin-top: 8px; }
  .v3-badge { inset-inline-start: 12px; }
  .v3 .offers, .v3-steps { grid-template-columns: 1fr; }
  .v3-inquire-text { position: static; }
}
@media (max-width: 700px) {
  .v3 .fit { grid-template-columns: 1fr; }
  .v3-stats { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .v3-trust-list li { flex-basis: 100%; }
  .v3-cv li { grid-template-columns: 1fr; gap: 2px; }
  .v3-actions .v3-btn { width: 100%; justify-content: center; }
}
@media (max-width: 520px) {
  .v3-pillars, .v3 .family { grid-template-columns: 1fr; }
}
html[lang="ar"] .v3-eyebrow, html[lang="ar"] .v3-tag, html[lang="ar"] .v3-trust-label, html[lang="ar"] .stat-l { letter-spacing: 0; }
html[lang="ar"] .v3 h1, html[lang="ar"] .v3 h2, html[lang="ar"] .v3 h3 { letter-spacing: 0; }

/* Fixes after first review */
.v3-founder-text .v3-eyebrow { font: 600 .78rem/1.2 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); margin: 0 0 14px; }
.v3-stats .stat-n, .v3-num, .v3-letter { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
.v3-steps h3 { font-size: 1.2rem; line-height: 1.3; }
.v3 h3 { line-height: 1.25; }
@media (min-width: 1001px) { .v3-trust-list { flex-wrap: nowrap; } .v3-trust-list li { white-space: nowrap; font-size: clamp(.95rem, 1.25vw, 1.15rem); } }

/* v3b: cinematic hero, imagine, mission, sticky CTA */
.v3-hero-cine { position: relative; overflow: hidden; background: var(--navy); color: #fff; padding-block: clamp(56px, 8vw, 110px); }
.v3-hero-bg { position: absolute; inset: -4%; background: url("/assets/img/hero-stage-1920.webp") center 35% / cover no-repeat; animation: v3-kenburns 22s ease-in-out infinite alternate; }
@media (max-width: 900px) { .v3-hero-bg { background-image: url("/assets/img/hero-stage-960.webp"); } }
.v3-hero-cine::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(7,13,31,.96) 0%, rgba(7,13,31,.88) 42%, rgba(11,19,43,.55) 75%, rgba(11,19,43,.35) 100%); }
.v3-hero-cine .wrap { position: relative; z-index: 1; }
@keyframes v3-kenburns { from { transform: scale(1); } to { transform: scale(1.08) translate(-1%, -1%); } }
@media (prefers-reduced-motion: reduce) { .v3-hero-bg { animation: none; } }
.v3-hero-cine .v3-eyebrow { color: var(--gold); }
.v3-hero-cine h1 { color: #fff; }
.v3-hero-cine h1 em { color: var(--gold-light); }
.v3-hero-cine .v3-lede { color: #dcd6c8; }
.v3-hero-cine .v3-lede strong { color: #fff; }
.v3-hero-cine .v3-btn { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.v3-hero-cine .v3-btn-ghost { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.35); color: #fff; }
.v3-hero-cine .v3-btn-ghost:hover { border-color: #fff; }
.v3-hero-cine .v3-ticks li { color: #f1ece1; }
.v3-hero-cine .v3-hero-photo::before { border-color: rgba(197,160,89,.7); }
.v3-hero-cine .v3-hero-photo img { box-shadow: 0 40px 80px -30px rgba(0,0,0,.7); }

.v3-imagine { background: #fbf9f4; }
.v3-imagine-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.v3-imagine-photo { margin: 0; position: relative; }
.v3-imagine-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--v3-radius); box-shadow: var(--v3-shadow); }
.v3-imagine-photo::after { content: ""; position: absolute; inset: auto -16px -16px auto; width: 45%; height: 45%; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); border-radius: 0 0 var(--v3-radius) 0; }
.v3-imagine-text h2 { margin: 0 0 22px; font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.15; color: var(--navy); }
.v3-imagine-text .v3-ticks li { font: 400 1.05rem/1.55 var(--text); padding-block: 4px; }
.v3-imagine-cta { margin: 28px 0 0; }
@media (max-width: 900px) { .v3-imagine-grid { grid-template-columns: 1fr; } .v3-imagine-photo { max-width: 420px; } }

.v3-mission { margin: 18px 0 6px; padding: 16px 20px; border-inline-start: 3px solid var(--gold); background: #f6f0e2; border-radius: 0 8px 8px 0; font: italic 400 1.15rem/1.5 var(--display) !important; color: var(--navy) !important; }
html[dir="rtl"] .v3-mission { border-radius: 8px 0 0 8px; }

.v3-sticky-cta { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 40; display: none; justify-content: center; align-items: center; gap: 10px; padding: 15px 20px; border-radius: 10px; background: var(--gold); color: var(--navy); font: 700 .98rem/1 var(--ui); text-decoration: none; box-shadow: 0 16px 36px -12px rgba(7,13,31,.55); transform: translateY(140%); transition: transform .3s var(--ease); }
.v3-sticky-cta.is-on { transform: none; }
@media (max-width: 760px) { .v3-sticky-cta { display: flex; right: 92px; } }

/* v3c: videos */
.v3-videos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); }
.v3-videos li { display: flex; flex-direction: column; gap: 10px; }
.v3-video, .v3-video-frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: var(--v3-radius); overflow: hidden; background: #000; cursor: pointer; }
.v3-video img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .85; transition: transform .4s var(--ease), opacity .3s; }
.v3-video:hover img { transform: scale(1.04); opacity: 1; }
.v3-play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: var(--gold); box-shadow: 0 10px 30px rgba(0,0,0,.45); transition: transform .25s var(--ease); }
.v3-play::after { content: ""; position: absolute; left: 26px; top: 21px; border-style: solid; border-width: 11px 0 11px 17px; border-color: transparent transparent transparent var(--navy); }
.v3-video:hover .v3-play { transform: scale(1.08); }
.v3-video:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.v3-videos .v3-tag { color: var(--gold); margin-top: 6px; }
.v3-videos h3 { margin: 0; font-weight: 500; font-size: 1.2rem; line-height: 1.35; color: #fbf8f1; }
@media (max-width: 900px) { .v3-videos { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; } }

/* v4 simple: endorsement inside founder, FAQ inside form section, slim family line */
.v3-endorse { display: grid; grid-template-columns: 200px 1fr; gap: 18px; align-items: center; margin-top: 26px; padding: 14px; background: #fff; border: 1px solid #e3dccb; border-radius: var(--v3-radius); }
.v3-endorse .v3-video { border-radius: 8px; }
.v3-endorse .v3-play { width: 46px; height: 46px; margin: -23px 0 0 -23px; }
.v3-endorse .v3-play::after { left: 18px; top: 14px; border-width: 9px 0 9px 14px; }
.v3-endorse p { margin: 0; font: 500 1rem/1.45 var(--ui) !important; color: var(--navy) !important; }
@media (max-width: 520px) { .v3-endorse { grid-template-columns: 1fr; } }
.v3-faq-dark { margin-top: 26px; }
.v3-faq-dark details { background: rgba(255,255,255,.05); border-color: rgba(197,160,89,.3); }
.v3-faq-dark summary { color: #fbf8f1; font-size: .98rem; padding-block: 16px; }
.v3-faq-dark details p { color: #cfc9bb; }
.v3-also { background: #f3eee3; padding: 22px 0; text-align: center; }
.v3-also p { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 22px; font: 500 .98rem/1.4 var(--ui); color: var(--navy); }
.v3-also a { color: var(--navy); text-decoration: none; border-bottom: 1.5px solid var(--gold); }
.v3-also em { font-style: normal; color: var(--gold-ink); font-size: .85em; }

/* v5: hero lecture photo, founder alignment, endorsement band */
.v3-hero-lecture { max-width: 500px; }
.v3-hero-lecture img { aspect-ratio: 4 / 5; }
.v3-founder { align-items: start; }
.v3-founder-photo { position: sticky; top: 110px; }
.v3-endorse-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.v3-endorse-grid .v3-video { box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); }
.v3-endorse-grid h2 { margin: 0; font-weight: 500; font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.15; color: #fbf8f1; }
.v3-endorse-grid .v3-sub { margin: 14px 0 0; }
@media (max-width: 900px) { .v3-endorse-grid { grid-template-columns: 1fr; } .v3-founder-photo { position: static; max-width: 420px; } }

/* Teaching gallery (v5) */
.v5-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: clamp(10px, 1.4vw, 16px); }
.v5-gallery li { position: relative; overflow: hidden; border-radius: var(--v3-radius); aspect-ratio: 4 / 5; background: #000; }
.v5-gallery li.big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.v5-gallery img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.v5-gallery li:hover img { transform: scale(1.05); }
.v5-gallery span { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 14px 12px; background: linear-gradient(transparent, rgba(7,13,31,.85)); color: #fff; font: 600 .88rem/1.3 var(--ui); }
@media (max-width: 760px) { .v5-gallery { grid-template-columns: 1fr 1fr; } .v5-gallery li.big { grid-row: span 1; aspect-ratio: 4 / 3; } }
@media (max-width: 760px) { .v5-gallery { grid-auto-rows: auto; } }

/* Full-width lecture hero (no photo card) */
.v3-hero-cine { min-height: min(86vh, 760px); display: flex; align-items: center; }
.v3-hero-cine .v3-hero-grid { grid-template-columns: minmax(0, 640px); }
.v3-hero-bg { background-image: url("/assets/img/hero-lecture-1920.webp") !important; background-position: 70% 40% !important; }
@media (max-width: 900px) { .v3-hero-bg { background-image: url("/assets/img/hero-lecture-1000.webp") !important; background-position: 72% 40% !important; } }
.v3-hero-cine::after { background: linear-gradient(90deg, rgba(7,13,31,.95) 0%, rgba(7,13,31,.86) 38%, rgba(7,13,31,.35) 68%, rgba(7,13,31,.1) 100%) !important; }
@media (max-width: 900px) { .v3-hero-cine::after { background: linear-gradient(180deg, rgba(7,13,31,.55) 0%, rgba(7,13,31,.9) 55%, rgba(7,13,31,.96) 100%) !important; } .v3-hero-cine { min-height: 0; } }
html[dir="rtl"] .v3-hero-cine::after { background: linear-gradient(270deg, rgba(7,13,31,.95) 0%, rgba(7,13,31,.86) 38%, rgba(7,13,31,.35) 68%, rgba(7,13,31,.1) 100%) !important; }
/* Dr. Akoury stands left in the photo: text column on the right for every language (desktop) */
@media (min-width: 901px) {
  .v3-hero-cine .v3-hero-grid { justify-content: end; }
  .v3-hero-bg { background-position: 30% 40% !important; }
  .v3-hero-cine::after, html[dir="rtl"] .v3-hero-cine::after { background: linear-gradient(270deg, rgba(7,13,31,.95) 0%, rgba(7,13,31,.86) 40%, rgba(7,13,31,.3) 70%, rgba(7,13,31,.08) 100%) !important; }
  html[dir="rtl"] .v3-hero-cine .v3-hero-grid { justify-content: end; }
}

/* Hero = keynote address photo (she stands on the right of the stage): text on the left */
.v3-hero-bg { background-image: url("/assets/img/hero-stage-1920.webp") !important; background-position: 75% 35% !important; }
@media (max-width: 900px) { .v3-hero-bg { background-image: url("/assets/img/hero-stage-960.webp") !important; background-position: 80% 35% !important; } }
@media (min-width: 901px) {
  .v3-hero-cine .v3-hero-grid, html[dir="rtl"] .v3-hero-cine .v3-hero-grid { justify-content: start; }
  .v3-hero-cine::after { background: linear-gradient(90deg, rgba(7,13,31,.95) 0%, rgba(7,13,31,.85) 40%, rgba(7,13,31,.35) 70%, rgba(7,13,31,.15) 100%) !important; }
  html[dir="rtl"] .v3-hero-cine::after { background: linear-gradient(270deg, rgba(7,13,31,.95) 0%, rgba(7,13,31,.85) 40%, rgba(7,13,31,.35) 70%, rgba(7,13,31,.15) 100%) !important; }
  html[dir="rtl"] .v3-hero-bg { transform: scaleX(-1); animation: none; }
}
@media (min-width: 901px) {
  html[dir="rtl"] .v3-hero-bg { transform: none; animation: v3-kenburns 22s ease-in-out infinite alternate; }
  html[dir="rtl"] .v3-hero-cine .v3-hero-grid { justify-content: end; }
  html[dir="rtl"] .v3-hero-cine::after { background: linear-gradient(90deg, rgba(7,13,31,.95) 0%, rgba(7,13,31,.85) 40%, rgba(7,13,31,.35) 70%, rgba(7,13,31,.15) 100%) !important; }
}

/* Multi-page components */
.v5-pagehead { position: relative; overflow: hidden; background: var(--navy); color: #fff; padding-block: clamp(72px, 9vw, 120px) clamp(56px, 7vw, 90px); text-align: center; }
.v5-pagehead-bg { position: absolute; inset: 0; background-size: cover; background-position: center 35%; opacity: .28; }
.v5-pagehead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,31,.55), rgba(7,13,31,.92)); }
.v5-pagehead .wrap { position: relative; z-index: 1; max-width: 820px; }
.v5-pagehead .v3-eyebrow { color: var(--gold); }
.v5-pagehead h1 { margin: 0; font: 500 clamp(2.3rem, 4.6vw, 3.8rem)/1.1 var(--display); color: #fff; }
.v5-pagehead h1 .gold { color: var(--gold-light); }
.v5-pagehead .v3-sub { color: #d9d4c8; margin-top: 16px; }
.v5-ctaband { background: #f3eee3; padding-block: clamp(48px, 6vw, 80px); }
.v5-ctaband-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; background: var(--navy); border-radius: 14px; padding: clamp(28px, 4vw, 44px); }
.v5-ctaband h2 { margin: 0; font: 500 clamp(1.5rem, 2.6vw, 2.1rem)/1.2 var(--display); color: #fbf8f1; }
.v5-ctaband p { margin: 8px 0 0; color: #c9c3b5; }
.v3 .offers.v5-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .v3 .offers.v5-four { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .v3 .offers.v5-four { grid-template-columns: 1fr; } }
.v5-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.v5-split h2 { margin: 0; font: 500 clamp(1.9rem, 3.2vw, 2.7rem)/1.15 var(--display); color: #fbf8f1; }
.v5-split .v3-sub { margin-left: 0; margin-right: 0; }
.v5-mini { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.v5-mini li { border: 1px solid rgba(197,160,89,.28); border-radius: 10px; padding: 22px; color: #e9e4d8; font: 500 1.1rem/1.2 var(--display); }
.v5-mini li .v3-letter { font-size: 2.4rem; margin-bottom: 8px; }
.v5-mini li.on { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.v5-mini li.on .v3-letter { color: var(--navy); }
@media (max-width: 900px) { .v5-split { grid-template-columns: 1fr; } }
.v3-videos-light { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; margin: 0 auto; }
.v3-videos-light .v3-tag { color: var(--gold-ink); }
.v3-videos-light h3 { color: var(--navy); }
@media (max-width: 760px) { .v3-videos-light { grid-template-columns: 1fr; } }

/* MMDP page (v5) */
.v5-benefits { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.v5-benefits li { background: #fff; border: 1px solid #e3dccb; border-radius: var(--v3-radius); padding: 26px 24px; border-top: 3px solid var(--gold); }
.v5-benefits h3 { margin: 0 0 8px; font: 500 1.3rem/1.2 var(--display); color: var(--navy); }
.v5-benefits p { margin: 0; font: 400 .97rem/1.55 var(--text); color: var(--ink-2); }
@media (max-width: 900px) { .v5-benefits { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .v5-benefits { grid-template-columns: 1fr; } }
.v5-split-light h2 { color: var(--navy) !important; }
.v5-split-light .v3-ticks li { font: 500 1.15rem/1.4 var(--ui); padding-block: 6px; }

/* De-duplicated structure: teaser + FAQ page */
.v5-teaser { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.v5-teaser figure { margin: 0; }
.v5-teaser img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--v3-radius); box-shadow: var(--v3-shadow); }
.v5-teaser h2 { margin: 0; font: 500 clamp(2rem, 3.4vw, 2.8rem)/1.15 var(--display); color: var(--navy); }
.v5-teaser .v3-sub { margin-left: 0; margin-right: 0; }
@media (max-width: 900px) { .v5-teaser { grid-template-columns: 1fr; } .v5-teaser figure { max-width: 420px; } }
.v5-faqgroup + .v5-faqgroup { margin-top: clamp(36px, 4vw, 52px); }
.v5-faqgroup h2 { margin: 0 0 16px; font: 500 clamp(1.4rem, 2.2vw, 1.8rem)/1.2 var(--display); color: var(--navy); padding-bottom: 10px; border-bottom: 2px solid var(--gold); display: inline-block; }
.v3-faq details p a { color: var(--navy); }
.v5-faqlink { margin-top: 22px; color: #cfc9bb; }
.v5-faqlink a { color: var(--gold-light); }
.v5-center-block { max-width: 760px; text-align: center; }
.v5-center-block h2 { margin: 0; font: 500 clamp(1.9rem, 3.2vw, 2.7rem)/1.15 var(--display); color: #fbf8f1; }
.v5-recv-h { margin: 26px 0 0; font: 600 .78rem/1.2 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }

/* ===== v6 ACADEMIC LIGHT THEME (different from drdalalakoury.com dark look) ===== */
.v3, .v3-section { background: #ffffff; }
.v3-alt, .v6-tint { background: #f5f3ee !important; }
/* Hero: keynote photo full width, white text panel */
.v3-hero-cine { background: #e9e5dc; min-height: min(84vh, 720px); padding-block: clamp(40px, 6vw, 80px); }
.v3-hero-cine::after { background: linear-gradient(90deg, rgba(255,255,255,.0), rgba(255,255,255,0)) !important; }
.v3-hero-bg { animation: none !important; filter: saturate(1.05); }
.v3-hero-cine .v3-hero-text { background: rgba(255,255,255,.97); border-radius: 16px; padding: clamp(28px, 4vw, 48px); box-shadow: 0 40px 80px -40px rgba(11,19,43,.55); border-top: 4px solid var(--gold); }
.v3-hero-cine .v3-eyebrow { color: var(--gold-ink); }
.v3-hero-cine h1 { color: var(--navy); font-size: clamp(2.2rem, 4.2vw, 3.6rem); }
.v3-hero-cine h1 em { color: var(--gold-ink); }
.v3-hero-cine .v3-lede { color: var(--ink-2); }
.v3-hero-cine .v3-lede strong { color: var(--navy); }
.v3-hero-cine .v3-btn { background: var(--navy); border-color: var(--navy); color: #fff; }
.v3-hero-cine .v3-btn-ghost { background: transparent; color: var(--navy); border-color: rgba(11,19,43,.25); }
.v3-hero-cine .v3-ticks li { color: var(--ink); }
@media (max-width: 900px) {
  .v3-hero-cine { display: block; padding: 0 0 24px; min-height: 0; }
  .v3-hero-bg { position: relative !important; inset: auto !important; height: 56vw; max-height: 340px; background-position: 78% 30% !important; }
  .v3-hero-cine .wrap { margin-top: -48px; }
}
/* Trust band: light */
.v3-trust { background: #ffffff; border-bottom: 1px solid #ece7dc; }
.v3-trust-label { color: var(--gold-ink); }
.v3-trust-list li { color: var(--navy); border-inline-start-color: #e0d7c3; }
.v3-stats { border-top-color: #ece7dc; }
.v3-stats .stat-n { color: var(--navy); }
.v3-stats .stat-l { color: var(--gold-ink); }
/* Former dark sections become light */
.v3-dark { background: #f5f3ee !important; color: var(--ink) !important; }
.v3-dark .v3-eyebrow { color: var(--gold-ink) !important; }
.v3-dark h2, .v3-dark .v3-head h2, .v5-split h2, .v5-center-block h2, .v3-endorse-grid h2 { color: var(--navy) !important; }
.v3-dark .gold { color: var(--gold-ink) !important; }
.v3-dark .v3-sub { color: var(--ink-2) !important; }
.v3-pillars li { background: #fff; border-color: #e3dccb; }
.v3-pillars h3 { color: var(--navy) !important; }
.v3-pillars p { color: var(--ink-2) !important; }
.v3-letter { color: var(--gold-ink) !important; }
.v5-mini li { background: #fff; border-color: #e3dccb; color: var(--navy); }
.v5-mini li.on { background: var(--navy); color: #fff; border-color: var(--navy); }
.v5-mini li.on .v3-letter { color: var(--gold) !important; }
.v3-videos h3 { color: var(--navy) !important; }
.v3-videos .v3-tag { color: var(--gold-ink) !important; }
.v3-ticks-light li { color: var(--ink) !important; }
.v5-faqlink { color: var(--ink-2) !important; }
.v5-faqlink a { color: var(--navy) !important; }
.v5-recv-h { color: var(--gold-ink) !important; }
.v3-dark .v3-btn-gold, .v5-split .v3-btn-gold, .v5-center-block .v3-btn-gold { background: var(--navy) !important; border-color: var(--navy) !important; color: #fff !important; }
/* Page header: light academic banner */
.v5-pagehead { background: #f5f3ee; color: var(--navy); text-align: left; border-bottom: 1px solid #ece7dc; padding-block: clamp(56px, 7vw, 96px) clamp(44px, 5vw, 70px); }
.v5-pagehead::after { display: none; }
.v5-pagehead-bg { inset: 0 0 0 auto !important; width: 42%; opacity: 1 !important; border-radius: 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%); mask-image: linear-gradient(90deg, transparent, #000 35%); }
.v5-pagehead .wrap { max-width: none; }
.v5-pagehead .wrap > * { max-width: 620px; }
.v5-pagehead .v3-eyebrow { color: var(--gold-ink); }
.v5-pagehead h1 { color: var(--navy); }
.v5-pagehead h1 .gold { color: var(--gold-ink); }
.v5-pagehead .v3-sub { color: var(--ink-2); margin-left: 0; }
html[dir="rtl"] .v5-pagehead { text-align: right; }
html[dir="rtl"] .v5-pagehead-bg { inset: 0 auto 0 0 !important; -webkit-mask-image: linear-gradient(270deg, transparent, #000 35%); mask-image: linear-gradient(270deg, transparent, #000 35%); }
@media (max-width: 760px) { .v5-pagehead-bg { display: none; } }
/* New home blocks */
.v6-why { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 28px); counter-reset: none; }
.v6-why li { padding: 28px 24px; border-top: 2px solid var(--navy); background: #fff; }
.v6-num { display: block; font: 500 1rem/1 var(--ui); letter-spacing: .12em; color: var(--gold-ink); margin-bottom: 18px; }
.v6-why h3 { margin: 0 0 10px; font: 500 1.35rem/1.2 var(--display); color: var(--navy); }
.v6-why p { margin: 0; font: 400 .97rem/1.6 var(--text); color: var(--ink-2); }
@media (max-width: 1000px) { .v6-why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .v6-why { grid-template-columns: 1fr; } }
.v6-strip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.6vw, 18px); }
.v6-strip li { overflow: hidden; border-radius: 12px; aspect-ratio: 4 / 5; }
.v6-strip img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.v6-strip li:hover img { transform: scale(1.05); }
@media (max-width: 760px) { .v6-strip { grid-template-columns: 1fr 1fr; } }
/* Header: white, thin gold rule */
.langbar { background: #ffffff !important; }
.site-header { border-bottom: 1px solid #ece7dc !important; box-shadow: none !important; }
.v6-strip { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 760px) { .v6-strip { grid-template-columns: 1fr 1fr 1fr !important; gap: 8px; } }
/* Page headers without a photo: brand mark instead (no repeated images) */
.v5-pagehead-bg.v6-mark { width: 34% !important; background: url("/favicon.svg") right 8% center / auto 78% no-repeat !important; opacity: .09 !important; -webkit-mask-image: none !important; mask-image: none !important; filter: grayscale(1); }
html[dir="rtl"] .v5-pagehead-bg.v6-mark { background-position: left 8% center !important; }
.v5-pagehead-bg.v6-mark { background-image: url("/assets/logo-primary.svg") !important; opacity: .1 !important; filter: none; background-size: auto 92% !important; }
html:not([lang="en"]) .form-card::before { display: none; }

/* ===== v7: big MMDP card, gold accents, decent motion ===== */
.v7-mmdp { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 50% -10%, #1b2a55 0%, #0b132b 60%); color: #e9e4d8; padding-block: clamp(72px, 9vw, 120px); }
.v7-mmdp::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(197,160,89,.35); border-radius: 18px; pointer-events: none; }
.v7-mmdp .wrap { position: relative; }
.v7-mmdp-head { text-align: center; margin-bottom: clamp(36px, 5vw, 56px); }
.v7-mmdp .v3-eyebrow { color: var(--gold) !important; }
.v7-mark { margin: 0; font: 500 clamp(4.4rem, 11vw, 9rem)/.95 var(--display) !important; letter-spacing: .02em; background: linear-gradient(100deg, #b8913f 0%, #f2dca4 35%, #c5a059 55%, #f2dca4 75%, #b8913f 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important; animation: v7-shine 7s ease-in-out infinite; }
.v7-mark::after { display: none !important; }
.v7-mark sup { font-size: .25em; vertical-align: top; }
@keyframes v7-shine { 0%,100% { background-position: 0% 0; } 50% { background-position: 100% 0; } }
.v7-exp { margin: 14px 0 0; font: 600 .9rem/1.3 var(--ui); letter-spacing: .28em; text-transform: uppercase; color: #e9e4d8; }
.v7-tag { margin: 12px 0 0; font: italic 400 clamp(1.2rem, 2vw, 1.5rem)/1.4 var(--display); color: var(--gold-light); }
.v7-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.v7-cards li { position: relative; padding: 30px 26px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(197,160,89,.3); transition: transform .35s var(--ease), background .35s var(--ease), border-color .35s; }
.v7-cards li:hover { transform: translateY(-6px); background: rgba(197,160,89,.1); border-color: var(--gold); }
.v7-l { display: block; font: 500 3.6rem/1 var(--display); color: var(--gold); margin-bottom: 16px; }
.v7-cards h3 { margin: 0 0 10px; font: 500 1.45rem/1.2 var(--display); color: #fbf8f1; }
.v7-cards p { margin: 0; font: 400 .96rem/1.6 var(--text); color: #cfc9bb; }
@media (max-width: 1000px) { .v7-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .v7-cards { grid-template-columns: 1fr; } }
.v7-gold-btn { background: linear-gradient(135deg, #d9b872, #c5a059 50%, #a8843c) !important; border: 0 !important; color: var(--navy) !important; box-shadow: 0 14px 30px -14px rgba(197,160,89,.8); }

/* Gold accents across the light theme */
.v3-trust { background: linear-gradient(180deg, #fff, #faf6ec) !important; border-top: 3px solid var(--gold); }
.v3-stats .stat-n { color: var(--gold-ink) !important; }
.v3-head h2::after, .v5-teaser h2::after { content: ""; display: block; width: 64px; height: 3px; margin: 18px auto 0; border-radius: 3px; background: linear-gradient(90deg, #c5a059, #f2dca4); }
.v5-teaser h2::after { margin-left: 0; }
html[dir="rtl"] .v5-teaser h2::after { margin-right: 0; margin-left: auto; }
.v3 .offers li { border-top: 3px solid var(--gold) !important; }
.v3 .offer-icon { background: linear-gradient(135deg, #0b132b, #1b2a55) !important; box-shadow: 0 0 0 3px rgba(197,160,89,.25); }
.v6-why li { border-top: 3px solid var(--gold) !important; transition: transform .3s var(--ease), box-shadow .3s; }
.v6-why li:hover { transform: translateY(-4px); box-shadow: var(--v3-shadow); }
.v6-num { font: 500 2rem/1 var(--display) !important; color: var(--gold) !important; letter-spacing: 0 !important; }
.v5-ctaband-in { background: linear-gradient(120deg, #0b132b 0%, #16244b 60%, #3a3220 100%) !important; border: 1px solid rgba(197,160,89,.5); }
.v5-ctaband .v3-btn-gold, .v5f-cta .v5-btn, .site-nav .btn, .v3-hero-cine .v3-btn:not(.v3-btn-ghost) { background: linear-gradient(135deg, #d9b872, #c5a059 50%, #a8843c) !important; border: 0 !important; color: var(--navy) !important; }
.v5-pagehead { background: linear-gradient(135deg, #f8f4ea 0%, #f1e6cc 100%) !important; border-bottom: 3px solid var(--gold) !important; }
.v6-strip li { box-shadow: 0 0 0 1px rgba(197,160,89,.4); }

/* Decent motion */
html.js .reveal { transition: opacity .8s var(--ease), transform .8s var(--ease) !important; }
.v3-hero-cine .v3-hero-text { animation: v7-rise .9s var(--ease) both .1s; }
@keyframes v7-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.v3-btn, .v5-btn { transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s !important; }
.v3-btn:hover, .v5-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
@media (prefers-reduced-motion: reduce) { .v7-mark, .v3-hero-cine .v3-hero-text { animation: none !important; } }

/* Header: gold line, animated underline */
.langbar { border-bottom: 1px solid #efe6d1 !important; }
.site-header { border-bottom: 2px solid var(--gold) !important; }
.nav-list a { position: relative; }
.nav-list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav-list a:hover::after, .nav-list a[aria-current="page"]::after { transform: scaleX(1); }

/* Footer: gold top border and accents */
.v5-footer { border-top: 4px solid var(--gold); background: linear-gradient(180deg, #0b132b 0%, #070d1f 100%) !important; }
.v5f-title { position: relative; padding-bottom: 10px; }
.v5f-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--gold); }
html[dir="rtl"] .v5f-title::after { left: auto; right: 0; }
.v5-footer li a { transition: color .2s, padding .2s; }
.v5-footer li a:hover { color: var(--gold-light) !important; padding-inline-start: 4px; }
.v5f-logo img { box-shadow: 0 0 0 1px rgba(197,160,89,.6); }

/* ===== v8: dark cinematic hero again, refined header ===== */
.v3-hero-cine { background: var(--navy) !important; min-height: min(88vh, 780px); padding-block: clamp(56px, 8vw, 110px) !important; display: flex !important; align-items: center; }
.v3-hero-cine::after { background: linear-gradient(90deg, rgba(7,13,31,.95) 0%, rgba(7,13,31,.82) 42%, rgba(7,13,31,.3) 72%, rgba(7,13,31,.1) 100%) !important; }
html[dir="rtl"] .v3-hero-cine::after { background: linear-gradient(90deg, rgba(7,13,31,.1) 0%, rgba(7,13,31,.3) 28%, rgba(7,13,31,.82) 58%, rgba(7,13,31,.95) 100%) !important; }
.v3-hero-bg { animation: v3-kenburns 24s ease-in-out infinite alternate !important; position: absolute !important; inset: -4% !important; height: auto !important; max-height: none !important; }
.v3-hero-cine .v3-hero-text { background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.v3-hero-cine .v3-eyebrow { color: var(--gold) !important; }
.v3-hero-cine h1 { color: #fff !important; font-size: clamp(2.5rem, 5vw, 4.2rem) !important; }
.v3-hero-cine h1 em { color: var(--gold-light) !important; }
.v3-hero-cine .v3-lede { color: #dcd6c8 !important; }
.v3-hero-cine .v3-lede strong { color: #fff !important; }
.v3-hero-cine .v3-btn-ghost { background: rgba(255,255,255,.06) !important; color: #fff !important; border-color: rgba(255,255,255,.4) !important; }
.v3-hero-cine .v3-ticks li { color: #f1ece1 !important; }
.v3-hero-cine .wrap { margin-top: 0 !important; }
@media (max-width: 900px) {
  .v3-hero-cine { display: block !important; min-height: 0; padding: 0 0 48px !important; }
  .v3-hero-bg { position: relative !important; inset: auto !important; height: 60vw !important; max-height: 360px !important; animation: none !important; background-position: 78% 30% !important; }
  .v3-hero-cine::after { background: linear-gradient(180deg, rgba(7,13,31,0) 0%, rgba(7,13,31,.2) 28%, rgba(7,13,31,1) 46%) !important; }
  .v3-hero-cine .wrap { margin-top: -40px !important; position: relative; z-index: 1; }
}
.v8-three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 760px) { .v8-three { grid-template-columns: 1fr 1fr !important; } }

/* Header */
.langbar { background: var(--navy) !important; border-bottom: 0 !important; }
.langbar-tag { color: var(--gold-light) !important; }
.langsw a, .langsw button { color: #e9e4d8 !important; border-color: rgba(197,160,89,.4) !important; }
.langsw a.on, .langsw a:hover { background: var(--gold) !important; border-color: var(--gold) !important; color: var(--navy) !important; }
.site-header { background: rgba(255,255,255,.96) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid #ece4d1 !important; transition: box-shadow .3s, min-height .3s; }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold) 20%, #f2dca4 50%, var(--gold) 80%, transparent); }
.site-header .wrap { min-height: 82px !important; }
.site-header .brand img { height: 50px !important; }
.nav-list { gap: 6px !important; }
.nav-list a { padding: 10px 12px !important; border-radius: 6px; font-weight: 500 !important; }
.nav-list a:hover { background: #f8f2e3; color: var(--navy) !important; }
.nav-list a::after { left: 12px !important; right: 12px !important; bottom: 4px !important; }
.nav-list a[aria-current="page"] { color: var(--navy) !important; font-weight: 600 !important; }
.site-nav .btn { border-radius: 999px !important; padding: 13px 22px !important; box-shadow: 0 10px 22px -12px rgba(197,160,89,.9); }
@media (max-width: 960px) { .nav-list a { padding: 14px 4px !important; } .nav-list a::after { display: none; } }
@media (max-width: 900px) { .v3-hero-cine .wrap { margin-top: 0 !important; padding-top: 26px; } .v3-hero-cine::after { background: linear-gradient(180deg, rgba(7,13,31,0) 0%, rgba(7,13,31,.15) 30%, rgba(7,13,31,1) 48%) !important; } }

/* ===== v9: centered, elegant page heads + FAQ ===== */
.v5-pagehead, html[dir="rtl"] .v5-pagehead { text-align: center !important; padding-block: clamp(64px, 8vw, 110px) clamp(52px, 6vw, 84px) !important; }
.v5-pagehead .wrap > * { margin-inline: auto !important; max-width: 720px; }
.v5-pagehead .v3-sub { margin-inline: auto !important; }
.v5-pagehead .v3-eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.v5-pagehead .v3-eyebrow::before, .v5-pagehead .v3-eyebrow::after { content: ""; width: 28px; height: 1px; background: var(--gold); }
.v5-pagehead h1::after { content: ""; display: block; width: 70px; height: 3px; margin: 22px auto 0; border-radius: 3px; background: linear-gradient(90deg, #c5a059, #f2dca4); }
.v5-pagehead-bg.v6-mark, html[dir="rtl"] .v5-pagehead-bg.v6-mark { inset: 0 !important; width: 100% !important; background-position: center !important; background-size: auto 86% !important; opacity: .06 !important; }
.v5-pagehead-bg:not(.v6-mark) { inset: 0 !important; width: 100% !important; opacity: .12 !important; -webkit-mask-image: none !important; mask-image: none !important; }
@media (max-width: 760px) { .v5-pagehead-bg.v6-mark { display: block !important; background-size: 80% auto !important; } }

.v5-faqgroup { text-align: center; }
.v5-faqgroup h2 { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 22px !important; }
.v5-faqgroup h2::after { content: ""; display: block; width: 48px; height: 3px; margin: 12px auto 0; border-radius: 3px; background: linear-gradient(90deg, #c5a059, #f2dca4); }
.v5-faqgroup .v3-faq { text-align: start; }
.v5-faqgroup + .v5-faqgroup { margin-top: clamp(48px, 6vw, 72px) !important; }

.v5-ctaband-in { flex-direction: column !important; text-align: center !important; justify-content: center !important; gap: 22px !important; }
.v5-ctaband-in p { margin-inline: auto; }
.v5-pagehead-bg.v6-mark { display: none !important; }
.v5-pagehead { background: radial-gradient(900px 320px at 50% 0%, #fffaf0 0%, rgba(255,250,240,0) 70%), linear-gradient(135deg, #f8f4ea 0%, #f1e6cc 100%) !important; }

/* ===== v10: centered cards, cleaner flow ===== */
.v3 .offers li { text-align: center; display: flex; flex-direction: column; align-items: center; }
.v3 .offers li .offer-icon { margin-inline: auto; }
.v3 .offers li > a, .v3 .offers li .offer-link { margin-top: auto; }
.v3 .offers li p { margin-inline: auto; }
.v6-why li { text-align: center; background: #fff; border-radius: 0 0 12px 12px; padding: 26px 22px 28px !important; box-shadow: 0 1px 0 #ece4d1, 0 12px 30px -24px rgba(11,19,43,.35); }
.v7-cards li { text-align: center; }
.v7-cards p { font-size: 1.02rem !important; }
.v10-faqline { padding-block: clamp(28px, 4vw, 44px) 0; text-align: center; background: var(--cream, #f4f1ea); }
.v5-ctaband { }
.v10-faqline p { margin: 0; font: 400 1.15rem/1.5 var(--display); color: var(--navy); }
.v10-faqline a { color: var(--gold-ink); font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--gold); padding-bottom: 2px; margin-inline-start: 6px; }
.v10-faqline a:hover { color: var(--navy); }
.v3-endorse-band { padding-top: 0 !important; }
/* MMDP page head: dark photo hero so the title reads clearly */
.v5-pagehead:has(.v5-pagehead-bg:not(.v6-mark)) { background: var(--navy) !important; }
.v5-pagehead-bg:not(.v6-mark) { opacity: .35 !important; }
.v5-pagehead:has(.v5-pagehead-bg:not(.v6-mark))::after { display: block !important; content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,31,.55), rgba(7,13,31,.85)); }
.v5-pagehead:has(.v5-pagehead-bg:not(.v6-mark)) h1 { color: #fff !important; }
.v5-pagehead:has(.v5-pagehead-bg:not(.v6-mark)) h1 .gold, .v5-pagehead:has(.v5-pagehead-bg:not(.v6-mark)) h1 em { color: var(--gold-light) !important; }
.v5-pagehead:has(.v5-pagehead-bg:not(.v6-mark)) .v3-sub { color: #e2dccd !important; }
.v5-pagehead:has(.v5-pagehead-bg:not(.v6-mark)) .v3-eyebrow { color: var(--gold) !important; }
/* MMDP "More than revenue": centered, ticks as gold chips */
#prosperity .v5-split { display: block !important; text-align: center; }
#prosperity .v3-sub { margin-inline: auto; }
#prosperity .v3-ticks { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 28px auto 0; padding: 0; }
#prosperity .v3-ticks li { margin: 0 !important; padding: 10px 18px 10px 40px !important; border: 1px solid rgba(197,160,89,.55); border-radius: 999px; background: #fffaf0; }
html[dir="rtl"] #prosperity .v3-ticks li { padding: 10px 40px 10px 18px !important; }
#prosperity .v3-ticks li { position: relative; }
#prosperity .v3-ticks li::before { inset-inline-start: 12px !important; top: 50% !important; margin-top: -10px; }
#prosperity .v3-ticks li::after { inset-inline-start: 19px !important; top: 50% !important; margin-top: -7px; }
.v3 .offers .v3-link { align-self: center !important; margin-top: auto !important; }
.v3 .offers li p { margin-bottom: 18px; }
.v10-faqline { background: #f3eee3 !important; padding-block: clamp(44px, 5vw, 64px) 0 !important; }
.v10-faqline + .v5-ctaband { padding-top: clamp(28px, 3vw, 40px) !important; }

/* MMDP = Master Medicine · Digitize · Prosper: three parts */
.v3-pillars.three, .v7-cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .v3-pillars.three, .v7-cards.three { grid-template-columns: 1fr; } }

/* ===== Umbrella: 4 pillars, 12 divisions (Nov 6 2026) ===== */
.v3-homeof { margin: 14px 0 0; font: 500 .98rem/1.55 var(--text); color: #e9dcc0; max-width: 620px; }
.umb-grid { display: grid; gap: 22px; }
.umb-pillar { background: #fff; border: 1px solid #e6dfcf; border-top: 3px solid var(--gold); border-radius: 14px; padding: 22px 22px 24px; }
.umb-pillar-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; margin-bottom: 16px; }
.umb-pillar-head h3 { margin: 0; font: 500 1.55rem/1.2 var(--display); }
.umb-pillar-head h3 a { color: var(--navy); text-decoration: none; }
.umb-pillar-head h3 a:hover { color: var(--gold-ink, #8a6a2c); }
.umb-pillar-head p { margin: 0; color: var(--gold-ink, #8a6a2c); font: 600 .78rem/1.4 var(--ui); letter-spacing: .12em; text-transform: uppercase; }
.umb-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.umb-card { display: flex; flex-direction: column; background: #fbf9f4; border: 1px solid #efe8d8; border-radius: 10px; padding: 18px 18px 16px; transition: transform .25s ease, box-shadow .25s ease; }
.umb-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px -20px rgba(11,19,43,.35); }
.umb-card h4 { margin: 0 0 8px; font: 600 1.06rem/1.3 var(--text); color: var(--navy); }
.umb-card p { margin: 0 0 8px; font: 400 .93rem/1.55 var(--text); color: #4a5266; }
.umb-card .umb-for { font-size: .86rem; color: #6b7280; }
.umb-card .v3-link { margin-top: auto; padding-top: 6px; }
.umb-jump { margin-top: 18px; font: 500 .92rem/1.8 var(--text); }
.umb-jump a { color: var(--navy); text-decoration: none; border-bottom: 1px solid var(--gold); }
.umb-div-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.umb-div h2 { margin: 6px 0 12px; }
.umb-lead { font: 400 1.12rem/1.6 var(--text); color: #2b3245; margin: 0 0 10px; }
.umb-who { margin: 0 0 14px; color: #4a5266; }
.umb-note { font-size: .9rem; color: #6b7280; border-left: 3px solid var(--gold); padding-left: 12px; }
.umb-side { background: #fff; border: 1px solid #e6dfcf; border-radius: 12px; padding: 22px; }
.v3-alt .umb-side { background: #fff; }
.umb-side-h { margin: 0 0 10px; font: 600 .74rem/1.4 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink, #8a6a2c); }
.umb-ticks { list-style: none; margin: 0; padding: 0; }
.umb-ticks li { position: relative; padding: 6px 0 6px 26px; }
.umb-ticks li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 12px; height: 7px; border-left: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(-45deg); }
html[dir="rtl"] .umb-ticks li { padding: 6px 26px 6px 0; }
html[dir="rtl"] .umb-ticks li::before { left: auto; right: 2px; }
.umb-contact { margin-top: 18px; padding-top: 16px; border-top: 1px solid #efe8d8; }
.umb-contact p { margin: 2px 0; }
.umb-form-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.div-card::before { content: none !important; }
.div-card textarea { width: 100%; min-height: 110px; padding: 10px 12px; font: 400 1rem/1.5 var(--text); border: 1px solid #cfc6b3; border-radius: 10px; }
@media (max-width: 860px) { .umb-div-grid, .umb-form-grid { grid-template-columns: 1fr; } }
