@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --mina-gold: #f6c925;
  --mina-gold-hover: #ddb21c;
  --mina-dark: #3c353a;
  --mina-black: #171418;
  --mina-white: #fff;
  --mina-off-white: #f7f5f0;
  --mina-text: #2f2b2e;
  --mina-muted: #706a6e;
  --mina-border: #ded9d3;
  --success: #17725a;
  --danger: #a63a3a;
  --shadow: 0 24px 70px rgba(31, 26, 29, .11);
  --radius: 22px;
  --container: 1180px;
  --transition: 180ms ease;
  --ease-premium: cubic-bezier(.22, 1, .36, 1);
  --ease-state: cubic-bezier(.4, 0, .2, 1);
  --duration-fast: 260ms;
  --duration-medium: 520ms;
  --duration-slow: 900ms;
  --shadow-level-2: 0 12px 32px rgba(31, 26, 29, .07);
  --shadow-level-3: 0 22px 55px rgba(31, 26, 29, .11);
  --shadow-level-4: 0 30px 75px rgba(31, 26, 29, .16);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--mina-text); background: var(--mina-white); font-family: Manrope, Arial, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
html[lang="ar"] body { font-family: "IBM Plex Sans Arabic", Tahoma, sans-serif; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.035em; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { letter-spacing: 0; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; inset-inline-start: 14px; top: -80px; z-index: 100; padding: 10px 16px; background: var(--mina-gold); color: var(--mina-black); }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid rgba(246,201,37,.7); outline-offset: 3px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; background: rgba(255,255,255,.92); border-bottom: 1px solid transparent; backdrop-filter: blur(14px); transition: var(--transition); }
.site-header.scrolled { border-color: var(--mina-border); box-shadow: 0 6px 30px rgba(40,34,37,.06); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; transition: var(--transition); }
.scrolled .nav-wrap { min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; letter-spacing: -.03em; }
.brand img { width: 36px; height: 39px; object-fit: contain; }
.brand b { color: var(--mina-gold-hover); }
.site-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600; }
.site-nav > a:not(.button) { padding: 12px 0; }
.site-nav > a:not(.button):hover { color: #92730b; }
.language { border-inline-start: 1px solid var(--mina-border); padding-inline-start: 28px !important; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 0; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle > span:not(.sr-only) { width: 22px; height: 2px; background: var(--mina-dark); transition: var(--transition); }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: 1px solid var(--mina-gold); border-radius: 999px; background: var(--mina-gold); color: var(--mina-black); font-weight: 700; cursor: pointer; transition: transform var(--transition), background var(--transition), border-color var(--transition); }
.button { position: relative; overflow: hidden; isolation: isolate; }
.button::after { content: ""; position: absolute; z-index: -1; inset: -30% auto -30% -45%; width: 35%; background: rgba(255,255,255,.5); transform: skewX(-18deg); transition: left 550ms var(--ease-premium); }
.button:hover::after { left: 120%; }
.button:hover { transform: translateY(-2px); background: var(--mina-gold-hover); border-color: var(--mina-gold-hover); }
.button-small { min-height: 44px; padding: 9px 19px; font-size: 12px; }
.button-ghost { background: transparent; border-color: var(--mina-border); }
.button-ghost:hover { background: var(--mina-off-white); border-color: var(--mina-dark); }
.text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-weight: 700; border-bottom: 1px solid var(--mina-dark); }
.text-link span { transition: transform var(--transition); }
.text-link:hover span { transform: translate(3px,-3px); }
[dir="rtl"] .text-link:hover span { transform: translate(-3px,-3px); }

.hero { position: relative; min-height: 780px; padding: 160px 0 90px; overflow: hidden; background: linear-gradient(115deg, var(--mina-off-white), #fff 58%); }
.hero::before { content: ""; position: absolute; width: 560px; height: 560px; border: 1px solid rgba(60,53,58,.08); border-radius: 50%; inset: -260px -140px auto auto; }
[dir="rtl"] .hero::before { inset: -260px auto auto -140px; }
.hero-grid { min-height: 530px; display: grid; grid-template-columns: 1.03fr .97fr; gap: 70px; align-items: center; }
.eyebrow, .section-number { margin-bottom: 25px; color: #75600c; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 36px; height: 2px; background: var(--mina-gold); }
.hero h1 { max-width: 720px; margin-bottom: 25px; color: var(--mina-black); font-size: clamp(44px, 5vw, 70px); }
html[lang="ar"] .hero h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.25; }
.lead { max-width: 650px; margin-bottom: 32px; color: var(--mina-muted); font-size: 18px; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-bottom: 42px; }
.micro-list { display: flex; gap: 22px; padding: 0; margin: 0; list-style: none; color: var(--mina-muted); font-size: 12px; }
.micro-list li { display: flex; gap: 6px; align-items: center; }
.micro-list span { color: #95760b; }
.hero-visual { position: relative; min-height: 480px; }
.visual-frame { position: absolute; inset: 0; overflow: hidden; border-radius: 180px 18px 18px 18px; background: var(--mina-dark); box-shadow: var(--shadow); }
[dir="rtl"] .visual-frame { border-radius: 18px 180px 18px 18px; }
.visual-frame::before { content: ""; position: absolute; width: 330px; height: 330px; inset: 42px auto auto 50%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: translateX(-50%); }
.visual-brand { position: absolute; inset: 28% auto auto 50%; width: 220px; text-align: center; transform: translateX(-50%); color: white; }
.visual-brand img { width: 86px; height: 93px; object-fit: contain; margin: auto; filter: drop-shadow(0 12px 25px rgba(0,0,0,.15)); }
.visual-brand p { margin: 12px 0 3px; font-size: 22px; font-weight: 600; }
.visual-brand p b { color: var(--mina-gold); }
.visual-brand small { color: rgba(255,255,255,.52); font-size: 7px; letter-spacing: .18em; }
.visual-lines { position: absolute; inset: auto 20px 10px; width: calc(100% - 40px); height: 60%; fill: none; stroke: rgba(246,201,37,.68); stroke-width: 2; }
.visual-lines circle { fill: var(--mina-gold); stroke: var(--mina-dark); stroke-width: 5; }
.visual-card { position: absolute; z-index: 2; display: flex; gap: 12px; width: 220px; padding: 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: 0 18px 40px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.visual-card-a { inset: 40px auto auto -28px; }.visual-card-b { inset: auto -20px 50px auto; }
[dir="rtl"] .visual-card-a { inset: 40px -28px auto auto; } [dir="rtl"] .visual-card-b { inset: auto auto 50px -20px; }
.visual-card > span { color: #8b700e; font-size: 11px; }.visual-card div { flex: 1; }.visual-card b { display: block; font-size: 12px; }.visual-card i { display: block; width: 76%; height: 4px; margin-top: 10px; border-radius: 4px; background: var(--mina-gold); }

.section-heading { max-width: 670px; margin-bottom: 52px; }.section-heading h2, .education h2, .form-intro h2 { margin-bottom: 18px; color: var(--mina-black); font-size: clamp(34px, 4vw, 52px); }.section-heading > p:last-child { color: var(--mina-muted); }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--mina-border); border-radius: var(--radius); overflow: hidden; }
.service-card { position: relative; min-height: 330px; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; text-align: start; border: 0; border-inline-end: 1px solid var(--mina-border); background: white; cursor: pointer; transition: background var(--transition), transform var(--transition); }
.service-card:last-child { border-inline-end: 0; }.service-card:hover { background: var(--mina-off-white); }.card-index { color: var(--mina-muted); font-size: 11px; letter-spacing: .12em; }.service-icon { width: 54px; height: 54px; margin: 42px 0 24px; display: grid; place-items: center; border: 1px solid var(--mina-border); border-radius: 50%; color: #7e650d; font-size: 22px; }.service-card strong { font-size: 19px; line-height: 1.35; }.card-copy { margin-top: 12px; color: var(--mina-muted); font-size: 13px; line-height: 1.6; }.card-arrow { margin-top: auto; font-size: 22px; transition: transform var(--transition); }.service-card:hover .card-arrow { transform: translateX(7px); }[dir="rtl"] .service-card:hover .card-arrow { transform: translateX(-7px); }

.process { background: var(--mina-dark); color: white; }.section-heading.light h2 { color: white; }.section-heading.light .section-number { color: var(--mina-gold); }.timeline { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 70px 0 0; list-style: none; }.timeline li { position: relative; padding-inline-end: 28px; }.timeline li::after { content: ""; position: absolute; top: 24px; inset-inline-start: 55px; width: calc(100% - 67px); height: 1px; background: rgba(255,255,255,.2); }.timeline li:last-child::after { display: none; }.timeline span { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--mina-gold); border-radius: 50%; color: var(--mina-gold); font-size: 12px; }.timeline p { max-width: 180px; margin: 25px 0 0; color: rgba(255,255,255,.75); font-size: 14px; }

.education { background: var(--mina-off-white); }.education-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }.education-copy { max-width: 510px; margin-bottom: 28px; color: var(--mina-muted); }.topic-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--mina-border); }.topic-list li { display: flex; align-items: center; gap: 25px; padding: 23px 4px; border-bottom: 1px solid var(--mina-border); font-weight: 600; }.topic-list span { color: #8a6e0d; font-size: 10px; letter-spacing: .1em; }

.consultation { background: #fff; }.form-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }.form-shell > * { min-width: 0; }.form-intro { position: sticky; top: 110px; padding-top: 18px; }.form-intro > p:not(.section-number) { color: var(--mina-muted); }.privacy-note { display: flex; gap: 15px; margin-top: 35px; padding: 18px; border-radius: 14px; background: var(--mina-off-white); }.privacy-note > span { color: #80660c; }.privacy-note p { margin: 0; font-size: 12px; }
.form-app { min-height: 570px; padding: 36px; border: 1px solid var(--mina-border); border-radius: var(--radius); background: white; box-shadow: var(--shadow); }.progress-track { height: 3px; margin-bottom: 16px; overflow: hidden; border-radius: 5px; background: #ece8e2; }.progress-track span { display: block; width: 25%; height: 100%; background: var(--mina-gold); transition: width 260ms ease; }.form-progress ol { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0 0 45px; list-style: none; }.form-progress li { display: flex; align-items: center; gap: 8px; color: #aaa4a8; font-size: 10px; font-weight: 600; }.form-progress li span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #eeeae5; }.form-progress li.active, .form-progress li.done { color: var(--mina-text); }.form-progress li.active span { background: var(--mina-gold); color: var(--mina-black); }.form-progress li.done span { background: var(--mina-dark); color: white; }
.form-step { animation: enter 220ms ease both; }.question { margin-bottom: 26px; color: var(--mina-black); font-size: 25px; font-weight: 700; line-height: 1.35; }.subquestion { margin: 28px 0 13px; font-size: 14px; font-weight: 700; }.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }.choice { position: relative; min-height: 64px; display: flex; cursor: pointer; }.choice input { position: absolute; opacity: 0; pointer-events: none; }.choice span { width: 100%; display: flex; align-items: center; padding: 15px 17px; border: 1px solid var(--mina-border); border-radius: 13px; background: white; font-size: 13px; font-weight: 600; transition: var(--transition); }.choice span::before { content: ""; width: 15px; height: 15px; margin-inline-end: 11px; border: 1px solid #aaa3a7; border-radius: 50%; box-shadow: inset 0 0 0 3px white; }.choice input:checked + span { border-color: var(--mina-dark); background: var(--mina-off-white); box-shadow: inset 0 0 0 1px var(--mina-dark); }.choice input:checked + span::before { background: var(--mina-gold); border-color: var(--mina-gold-hover); }.choice input:focus-visible + span { outline: 3px solid rgba(246,201,37,.55); outline-offset: 2px; }.conditional small { display: block; margin-top: 12px; color: var(--mina-muted); }.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.field-grid label > span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }.field-grid input, .field-grid select { width: 100%; min-height: 52px; padding: 11px 13px; border: 1px solid var(--mina-border); border-radius: 10px; background: white; color: var(--mina-text); }.field-grid input:focus, .field-grid select:focus { border-color: var(--mina-dark); outline: 2px solid rgba(246,201,37,.35); }.field-grid .invalid { border-color: var(--danger); }.phone-field > div { display: flex; direction: ltr; }.phone-field output { min-width: 63px; display: grid; place-items: center; border: 1px solid var(--mina-border); border-right: 0; border-radius: 10px 0 0 10px; background: var(--mina-off-white); font-size: 12px; }.phone-field input { border-radius: 0 10px 10px 0; }.consent { position: relative; display: flex; align-items: flex-start; gap: 12px; margin-top: 28px; cursor: pointer; }.consent input { position: absolute; opacity: 0; }.consent > span { flex: 0 0 24px; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--mina-border); border-radius: 6px; }.consent input:checked + span { background: var(--mina-gold); border-color: var(--mina-gold-hover); }.consent input:checked + span::after { content: "✓"; font-size: 14px; font-weight: 800; }.consent input:focus-visible + span { outline: 3px solid rgba(246,201,37,.55); }.consent em { color: var(--mina-muted); font-size: 12px; font-style: normal; }.form-error { min-height: 24px; margin-top: 15px; color: var(--danger); font-size: 12px; }.form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 15px; }.form-actions .button-ghost { margin-inline-end: auto; }.honeypot { position: absolute; inset-inline-start: -9999px; }.success-state { padding: 55px 10px; text-align: center; }.success-mark { width: 70px; height: 70px; display: grid; place-items: center; margin: auto auto 24px; border-radius: 50%; background: #e1f1eb; color: var(--success); font-size: 28px; }.success-state h3 { font-size: 32px; }.success-state > p { max-width: 540px; margin-inline: auto; color: var(--mina-muted); }.reference { padding: 15px; border-radius: 10px; background: var(--mina-off-white); }.reference strong { color: var(--mina-black); letter-spacing: .08em; }

.trust { padding-top: 0; }.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--mina-border); }.trust article { padding: 42px 28px 0 0; }.trust article > span { color: #8b700e; }.trust h3 { margin: 18px 0 10px; font-size: 17px; }.trust p { color: var(--mina-muted); font-size: 12px; }
.site-footer { padding: 80px 0 30px; background: var(--mina-black); color: white; }.footer-grid { display: grid; grid-template-columns: 1.7fr .8fr 1fr 1fr; gap: 60px; }.footer-brand { margin-bottom: 20px; }.footer-grid > div:first-child > p { max-width: 350px; color: rgba(255,255,255,.55); font-size: 13px; }.footer-grid h3 { margin-bottom: 20px; color: var(--mina-gold); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }.footer-grid a, .footer-grid span { color: rgba(255,255,255,.68); font-size: 12px; }.footer-grid a:hover { color: var(--mina-gold); }.footer-grid small { color: rgba(255,255,255,.28); }.contact-placeholder { margin-top: 14px; color: rgba(255,255,255,.4); font-size: 11px; }.footer-bottom { display: flex; justify-content: space-between; gap: 40px; margin-top: 65px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); font-size: 10px; }.footer-bottom p:first-child { max-width: 700px; }

@keyframes enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Premium motion and depth system */
.form-app { overflow: hidden; }
.hero-sequence > *, .hero-visual { opacity: 0; transform: translateY(28px); }
body.motion-ready .hero-sequence > *, body.motion-ready .hero-visual { animation: hero-enter var(--duration-slow) var(--ease-premium) forwards; }
body.motion-ready .hero-sequence > :nth-child(1) { animation-delay: 80ms; }
body.motion-ready .hero-sequence > :nth-child(2) { animation-delay: 170ms; }
body.motion-ready .hero-sequence > :nth-child(3) { animation-delay: 290ms; }
body.motion-ready .hero-sequence > :nth-child(4) { animation-delay: 400ms; }
body.motion-ready .hero-sequence > :nth-child(5) { animation-delay: 510ms; }
body.motion-ready .hero-visual { animation-delay: 240ms; }
@keyframes hero-enter { to { opacity: 1; transform: none; } }

.hero-visual { perspective: 1200px; transform-style: preserve-3d; }
.visual-frame { transform-style: preserve-3d; transition: transform 700ms var(--ease-premium), box-shadow 700ms var(--ease-premium); }
.visual-brand, .visual-lines, .visual-card { transform-style: preserve-3d; }
.visual-brand { transform: translateX(-50%) translateZ(18px); }
.visual-card-a { transform: translateZ(44px); }
.visual-card-b { transform: translateZ(62px); }
.visual-lines path { stroke-dasharray: 650; stroke-dashoffset: 650; }
.visual-lines circle { opacity: 0; }
body.motion-ready .visual-lines path { animation: draw-line 1.1s var(--ease-premium) 600ms forwards; }
body.motion-ready .visual-lines circle { animation: fade-in 400ms ease 1.35s forwards; }
@keyframes draw-line { to { stroke-dashoffset: 0; } }
@keyframes fade-in { to { opacity: 1; } }

.section-connector { position: absolute; z-index: 3; inset: auto 8% -70px auto; width: 100px; height: 150px; overflow: visible; fill: none; stroke: var(--mina-gold-hover); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
[dir="rtl"] .section-connector { inset: auto auto -70px 8%; transform: scaleX(-1); }
.section-connector path { stroke-dasharray: 240; stroke-dashoffset: 240; }
.section-connector.in-view path { animation: draw-line var(--duration-slow) var(--ease-premium) forwards; }

.reveal, .reveal-group > * { opacity: 0; transform: translateY(34px); transition: opacity var(--duration-slow) var(--ease-premium), transform var(--duration-slow) var(--ease-premium); }
.reveal.in-view, .reveal-group.in-view > * { opacity: 1; transform: none; }
.reveal-group.in-view > :nth-child(2) { transition-delay: 90ms; }.reveal-group.in-view > :nth-child(3) { transition-delay: 180ms; }.reveal-group.in-view > :nth-child(4) { transition-delay: 270ms; }

.service-grid { overflow: visible; border: 0; gap: 12px; border-radius: 0; perspective: 1200px; }
.service-card { overflow: hidden; border: 1px solid var(--mina-border) !important; border-radius: 18px; transform-style: preserve-3d; box-shadow: var(--shadow-level-2); transition: transform 400ms var(--ease-premium), box-shadow 400ms var(--ease-premium), border-color 400ms ease, background 400ms ease; }
.service-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(120deg, transparent 25%, rgba(255,255,255,.72) 48%, transparent 70%); opacity: 0; transform: translateX(-70%); transition: transform 650ms var(--ease-premium), opacity 350ms ease; pointer-events: none; }
.card-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(60,53,58,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(60,53,58,.07) 1px, transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(to bottom, #000, transparent 70%); transition: transform 450ms var(--ease-premium), opacity 450ms ease; }
.service-card > *:not(.card-grid) { position: relative; z-index: 1; transform: translateZ(12px); }
.service-icon { width: 66px; height: 66px; margin: 34px 0 24px; display: grid; place-items: center; border: 1px solid var(--mina-border); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: inset 0 1px 0 white, 0 12px 22px rgba(31,26,29,.07); transform: translateZ(28px) !important; transition: transform 420ms var(--ease-premium), border-color 350ms ease; }
.line-icon { width: 44px; height: 44px; stroke: var(--mina-dark); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.line-icon path, .line-icon circle, .line-icon rect { vector-effect: non-scaling-stroke; }
.line-icon .accent { stroke: var(--mina-gold-hover); }
.service-card .line-icon > * { stroke-dasharray: 180; stroke-dashoffset: 180; transition: stroke-dashoffset 750ms var(--ease-premium); }
.service-card.icon-drawn .line-icon > *, .service-card:hover .line-icon > *, .service-card:focus-visible .line-icon > * { stroke-dashoffset: 0; }
.service-card:hover, .service-card:focus-visible { z-index: 2; border-color: var(--mina-gold-hover) !important; background: #fffdf6; box-shadow: var(--shadow-level-4); transform: translateY(-7px) rotateX(1.2deg); }
.service-card:hover::after { opacity: .7; transform: translateX(100%); }.service-card:hover .card-grid { opacity: .55; transform: translate3d(5px,-5px,0); }.service-card:hover .service-icon { transform: translateZ(42px) translateY(-2px) !important; border-color: var(--mina-gold); }
.mina-arrow { width: 58px; height: 12px; margin-top: auto; overflow: visible; fill: none; stroke: var(--mina-dark); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.inline-arrow { width: 36px; margin: 0; }
.text-link:hover .inline-arrow path:first-child { stroke-dashoffset: 0; }.text-link:hover .inline-arrow path:last-child { transform: translateX(5px); }
.mina-arrow path:first-child { stroke-dasharray: 48; stroke-dashoffset: 12; transition: stroke-dashoffset 400ms var(--ease-premium); }.mina-arrow path:last-child { transition: transform 400ms var(--ease-premium); }
.service-card:hover .mina-arrow path:first-child, .experience-stage.active .mina-arrow path:first-child { stroke-dashoffset: 0; }.service-card:hover .mina-arrow path:last-child, .experience-stage.active .mina-arrow path:last-child { transform: translateX(5px); }
[dir="rtl"] .mina-arrow { transform: scaleX(-1); }

.experience-story { position: relative; min-height: 1180px; overflow: clip; background: #f5f2eb; }
.experience-grid-bg { position: absolute; inset: 0; opacity: .45; background-image: radial-gradient(rgba(60,53,58,.18) .7px, transparent .7px); background-size: 24px 24px; mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 85%, transparent); }
.experience-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: start; }
.experience-sticky { position: sticky; top: 130px; min-height: 650px; display: flex; flex-direction: column; justify-content: center; }
.experience-sticky h2 { max-width: 530px; margin-bottom: 20px; font-size: clamp(38px, 4vw, 56px); }.experience-sticky > p:not(.section-number) { max-width: 470px; color: var(--mina-muted); }
.experience-visual { position: relative; width: 250px; height: 250px; margin-top: 45px; display: grid; place-items: center; }
.orbit { position: absolute; inset: 12px; border: 1px solid rgba(60,53,58,.14); border-radius: 50%; transition: transform 700ms var(--ease-premium); }.orbit-two { inset: 47px; border-color: rgba(246,201,37,.6); }
.experience-icon { width: 108px; height: 108px; display: grid; place-items: center; border-radius: 28px; background: var(--mina-dark); box-shadow: var(--shadow-level-3); transition: transform 700ms var(--ease-premium); }.experience-icon .line-icon { width: 65px; height: 65px; stroke: white; }.experience-icon .accent { stroke: var(--mina-gold); }
.experience-marker { position: absolute; width: 18px; height: 18px; top: 14px; left: calc(50% - 9px); border: 4px solid #f5f2eb; border-radius: 50%; background: var(--mina-gold); transform-origin: 9px 111px; transition: transform 700ms var(--ease-premium); }
.experience-stages { padding: 115px 0; }.experience-stage { min-height: 300px; margin-bottom: 44px; padding: 50px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(60,53,58,.15); border-radius: 24px; background: rgba(255,255,255,.68); box-shadow: var(--shadow-level-2); opacity: .45; transform: scale(.97); transition: opacity 650ms var(--ease-premium), transform 650ms var(--ease-premium), border-color 650ms ease, background 650ms ease; backdrop-filter: blur(12px); }
.experience-stage.active { opacity: 1; transform: none; border-color: rgba(218,176,33,.8); background: rgba(255,255,255,.94); box-shadow: var(--shadow-level-3); }.experience-stage > span { color: #8a6e0d; font-size: 11px; letter-spacing: .13em; }.experience-stage h3 { margin: 45px 0 14px; font-size: 29px; }.experience-stage p { max-width: 480px; color: var(--mina-muted); }.experience-stage .mina-arrow { margin-top: 20px; }
.experience-story[data-active="1"] .experience-marker { transform: rotate(120deg); }.experience-story[data-active="2"] .experience-marker { transform: rotate(240deg); }.experience-story[data-active="1"] .orbit-one { transform: rotate(8deg) scale(.96); }.experience-story[data-active="2"] .orbit-one { transform: rotate(-8deg) scale(1.04); }.experience-story[data-active="2"] .experience-icon { transform: rotate(2deg) translateY(-3px); }

.timeline li { opacity: .35; transform: translateY(18px); transition: opacity 500ms ease, transform 500ms var(--ease-premium); }.timeline li::after { transform: scaleX(0); transform-origin: left; transition: transform 650ms var(--ease-premium); }.timeline li.timeline-active { opacity: 1; transform: none; }.timeline li.timeline-active::after { transform: scaleX(1); background: var(--mina-gold); }[dir="rtl"] .timeline li::after { transform-origin: right; }

.choice span { position: relative; overflow: hidden; transition: border-color var(--duration-fast) ease, background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-premium), box-shadow var(--duration-fast) ease; }.choice span::after { content: "✓"; position: absolute; inset-inline-end: 14px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--mina-gold); color: var(--mina-dark); opacity: 0; transform: scale(.4); transition: opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-premium); }.choice input:checked + span { border-color: var(--mina-gold-hover); background: #fffbee; box-shadow: inset 0 0 0 1px var(--mina-gold-hover); transform: translateY(-2px); }.choice input:checked + span::after { opacity: 1; transform: scale(1); }
.form-step.enter-forward { animation: form-forward 380ms var(--ease-premium) both; }.form-step.enter-back { animation: form-back 380ms var(--ease-premium) both; }[dir="rtl"] .form-step.enter-forward { animation-name: form-back; }[dir="rtl"] .form-step.enter-back { animation-name: form-forward; }
@keyframes form-forward { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }@keyframes form-back { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
.success-mark { background: transparent; }.success-mark svg { width: 72px; height: 72px; fill: #e1f1eb; stroke: var(--success); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.success-mark circle { stroke-dasharray: 202; stroke-dashoffset: 202; }.success-mark path { fill: none; stroke-dasharray: 48; stroke-dashoffset: 48; }.success-state:not([hidden]) .success-mark circle { animation: draw-line 700ms var(--ease-premium) forwards; }.success-state:not([hidden]) .success-mark path { animation: draw-line 500ms var(--ease-premium) 550ms forwards; }.success-state:not([hidden]) h3, .success-state:not([hidden]) > p, .success-state:not([hidden]) > a { animation: success-up 600ms var(--ease-premium) 650ms both; }.success-state:not([hidden]) > p { animation-delay: 760ms; }.success-state:not([hidden]) > a { animation-delay: 880ms; }@keyframes success-up { from { opacity: 0; transform: translateY(16px); } }

/* Focused confidence refinement */
body { font-weight: 450; }
h1, h2, h3 { color: var(--mina-black); font-weight: 700; }
.hero h1 { max-width: 760px; font-weight: 750; line-height: 1.08; letter-spacing: -.047em; }
html[lang="ar"] .hero h1 { font-weight: 700; line-height: 1.22; letter-spacing: 0; }
.lead, .section-heading > p:last-child, .education-copy, .experience-sticky > p:not(.section-number) { font-weight: 450; }
.eyebrow, .section-number { font-weight: 700; letter-spacing: .17em; }
.section-heading h2, .education h2, .form-intro h2, .experience-sticky h2 { font-weight: 730; line-height: 1.1; }

.visual-caption { position: absolute; z-index: 2; inset: 38% auto auto 50%; width: 250px; padding: 12px 16px; border-inline-start: 2px solid var(--mina-gold); transform: translateX(-50%) translateZ(30px); color: white; background: linear-gradient(90deg, rgba(60,53,58,.9), rgba(60,53,58,.18)); }
[dir="rtl"] .visual-caption { background: linear-gradient(-90deg, rgba(60,53,58,.9), rgba(60,53,58,.18)); }
.visual-caption span { display: block; margin-bottom: 4px; color: var(--mina-gold); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.visual-caption strong { color: rgba(255,255,255,.86); font-size: 9px; font-weight: 650; letter-spacing: .1em; }
.visual-card-a { inset: 40px auto auto 18px; }
.visual-card-b { inset: auto 18px 50px auto; }
[dir="rtl"] .visual-card-a { inset: 40px 18px auto auto; }
[dir="rtl"] .visual-card-b { inset: auto auto 50px 18px; }
.visual-lines { inset: auto 10px -5px; width: calc(100% - 20px); height: 84%; overflow: visible; }
.visual-lines .chart-grid { stroke: rgba(255,255,255,.095); stroke-width: 1; stroke-dasharray: none; stroke-dashoffset: 0; }
.visual-lines .chart-halo { stroke: rgba(246,201,37,.18); stroke-width: 12; filter: blur(2px); }
.visual-lines .chart-primary { stroke: var(--mina-gold); stroke-width: 4.2; filter: drop-shadow(0 3px 3px rgba(246,201,37,.2)); }
.visual-lines .chart-node { fill: var(--mina-gold); stroke: var(--mina-dark); stroke-width: 4; }
.visual-lines .chart-endpoint-halo { fill: rgba(246,201,37,.13); stroke: rgba(246,201,37,.35); stroke-width: 1; transform-origin: 466px 34px; }
.visual-lines .chart-endpoint { fill: var(--mina-gold); stroke: white; stroke-width: 2; }
body.motion-ready .visual-lines .chart-grid { animation: none; }
body.motion-ready .visual-lines .chart-halo, body.motion-ready .visual-lines .chart-primary { animation: draw-line 1.15s var(--ease-premium) 520ms forwards; }
body.motion-ready .visual-lines .chart-endpoint-halo { animation: endpoint-emphasis 800ms var(--ease-premium) 1.5s both; }
@keyframes endpoint-emphasis { from { opacity: 0; transform: scale(.45); } 65% { opacity: 1; transform: scale(1.25); } to { opacity: .8; transform: scale(1); } }

.service-card { border-color: #d5cfc8 !important; }
.service-card .card-index { color: #75600c; font-size: 12px; font-weight: 700; }
.service-card strong { color: var(--mina-black); font-size: 20px; font-weight: 700; }
.service-card .card-copy { font-weight: 450; }
.line-icon { stroke-width: 2.15; }
.service-icon { border-color: #cfc7be; }
.mina-arrow { stroke-width: 2.15; stroke: var(--mina-dark); }
.mina-arrow path:last-child { stroke-width: 2.35; }

.process { background: var(--mina-dark); }
.process .section-heading h2 { color: #fff; font-weight: 730; }
.process .timeline p { color: rgba(255,255,255,.78); font-weight: 500; }
.process .timeline span { color: var(--mina-gold); font-weight: 700; border-width: 1.5px; }
.process .timeline li.timeline-active { opacity: 1; }

.button { min-height: 54px; padding-inline: 27px; font-weight: 700; box-shadow: 0 7px 18px rgba(90,72,12,.08); }
.button:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(67,53,8,.13); }
.button-small { min-height: 45px; padding-inline: 21px; }

.question { color: var(--mina-black); font-weight: 750; }
.subquestion, .field-grid label > span { color: var(--mina-text); font-weight: 700; }
.form-progress li { color: #91898e; font-weight: 650; }
.form-progress li.active { color: var(--mina-black); font-weight: 750; }
.form-progress li.active span { box-shadow: 0 0 0 4px rgba(246,201,37,.16); }
.choice span { color: var(--mina-text); font-weight: 650; border-color: #d4cdc6; }
.choice input:checked + span { color: var(--mina-black); border-color: var(--mina-gold-hover); background: #fff9df; box-shadow: inset 0 0 0 1.5px var(--mina-gold-hover), 0 7px 18px rgba(94,74,9,.08); }
.choice input:checked + span::before { border-color: #8d6e07; background: var(--mina-gold); }

.experience-stage { opacity: .52; }
.experience-stage > span { font-weight: 700; }
.experience-stage h3 { font-weight: 650; }
.experience-stage.active { opacity: 1; border-width: 1.5px; border-color: var(--mina-gold-hover); box-shadow: 0 28px 65px rgba(45,37,41,.14); }
.experience-stage.active h3 { color: var(--mina-black); font-weight: 750; }
.experience-stage.active > span { color: #725900; }
.experience-icon { box-shadow: 0 24px 50px rgba(38,31,35,.2); }
.experience-icon .line-icon { stroke-width: 2.4; }
.experience-marker { width: 21px; height: 21px; left: calc(50% - 10.5px); border-width: 4px; box-shadow: 0 5px 13px rgba(123,96,6,.2); }

/* Targeted content patch */
.hero > .hero-grid { position: relative; z-index: 2; }
.hero-background-chart { z-index: 1; inset: 105px 0 auto; width: 100%; height: 620px; opacity: .26; stroke-linecap: round; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 28%, #000 56%, #000 100%); }
[dir="rtl"] .hero-background-chart { inset: 105px 0 auto; width: 100%; transform: scaleX(-1); mask-image: linear-gradient(-90deg, transparent 0%, rgba(0,0,0,.22) 28%, #000 56%, #000 100%); }
.hero-background-chart .hero-bg-grid { stroke: rgba(60,53,58,.2); stroke-width: .8; stroke-dasharray: none; stroke-dashoffset: 0; }
.hero-background-chart .hero-bg-halo { stroke: rgba(246,201,37,.18); stroke-width: 10; }
.hero-background-chart .hero-bg-line { stroke: var(--mina-gold-hover); stroke-width: 3.2; }
.hero-background-chart .hero-bg-endpoint { fill: var(--mina-gold); stroke: var(--mina-dark); stroke-width: 2; }
.hero-background-chart.in-view .hero-bg-grid { animation: none; }

.process { overflow: hidden; }
.process .timeline { gap: 20px; margin-top: 55px; }
.process .timeline li { min-width: 0; padding: 26px 22px 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.035); }
.process .timeline li::after { display: none; }
.process-symbol { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.process .timeline .process-symbol > span { width: auto; height: auto; display: block; border: 0; color: var(--mina-gold); font-size: 28px; font-weight: 700; }
.process-icon { width: 43px; height: 43px; stroke: rgba(255,255,255,.86); stroke-width: 1.9; }
.process-icon .accent { stroke: var(--mina-gold); }
.process-copy h3 { min-height: 48px; margin: 28px 0 10px; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.3; }
.process .timeline .process-copy p { max-width: none; margin: 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.65; }
.process-arrow { position: absolute; z-index: 3; top: 53px; inset-inline-end: -38px; width: 54px; stroke: var(--mina-gold); opacity: .22; filter: drop-shadow(0 2px 3px rgba(246,201,37,.12)); transition: opacity 450ms var(--ease-premium), filter 450ms ease; }
.process-arrow path:first-child { stroke-dasharray: 48; stroke-dashoffset: 48; transition: stroke-dashoffset 720ms var(--ease-premium); }
.process-arrow path:last-child { opacity: 0; transform: translateX(-5px); transition: opacity 280ms ease 420ms, transform 420ms var(--ease-premium) 380ms; }
.process .timeline li.timeline-active { border-color: rgba(246,201,37,.38); background: rgba(255,255,255,.055); }
.process .timeline li.timeline-active .process-arrow { opacity: 1; filter: drop-shadow(0 3px 4px rgba(246,201,37,.2)); }
.process .timeline li.timeline-active .process-arrow path:first-child { stroke-dashoffset: 0; }
.process .timeline li.timeline-active .process-arrow path:last-child { opacity: 1; transform: translateX(3px); }

.whatsapp-band { padding: 48px 0; background: var(--mina-off-white); }
.whatsapp-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 25px; align-items: center; padding: 34px 38px; border: 1px solid var(--mina-border); border-radius: 22px; background: white; box-shadow: var(--shadow-level-2); }
.whatsapp-mark { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 18px; background: var(--mina-dark); }
.whatsapp-mark svg { width: 39px; height: 39px; color: #70c990; filter: drop-shadow(0 3px 5px rgba(0,0,0,.16)); }
.whatsapp-inner h2 { margin-bottom: 7px; font-size: 27px; font-weight: 730; }
.whatsapp-inner p { max-width: 650px; margin: 0; color: var(--mina-muted); font-size: 13px; }
.whatsapp-button { gap: 12px; }
.whatsapp-button .mina-arrow { stroke: var(--mina-dark); }
.is-unavailable { cursor: not-allowed; opacity: .66; pointer-events: none; }

.closing-banner { padding: 68px 0 100px; background: var(--mina-off-white); }
.closing-shell { position: relative; min-height: 500px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; overflow: hidden; padding: 64px; border-radius: 28px; background: var(--mina-dark); color: white; box-shadow: var(--shadow-level-3); }
.closing-shell::before { content: ""; position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg, transparent, #000); }
.closing-copy, .closing-visual { position: relative; z-index: 1; }
.closing-copy .section-number { color: var(--mina-gold); }
.closing-copy h2 { max-width: 590px; margin-bottom: 20px; color: white; font-size: clamp(38px,4vw,55px); font-weight: 730; }
.closing-copy > p:not(.section-number) { max-width: 560px; color: rgba(255,255,255,.68); }
.closing-actions { display: flex; gap: 12px; margin-top: 30px; }
.closing-actions .button-ghost { color: white; border-color: rgba(255,255,255,.36); }
.closing-actions .button-ghost:hover { color: var(--mina-dark); background: white; }
.closing-trust { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 28px; color: rgba(255,255,255,.62); font-size: 10px; }
.closing-trust span::first-letter { color: var(--mina-gold); }
.closing-visual { min-height: 350px; }
.closing-visual > svg { position: absolute; inset: 15px -20px auto; width: calc(100% + 40px); height: 280px; }
.closing-grid { stroke: rgba(255,255,255,.09); stroke-width: 1; }
.closing-chart { stroke: var(--mina-gold); stroke-width: 3; filter: drop-shadow(0 3px 3px rgba(246,201,37,.18)); }
.closing-card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 17px; border: 1px solid rgba(255,255,255,.24); border-radius: 16px; background: rgba(255,255,255,.92); color: var(--mina-dark); box-shadow: 0 22px 50px rgba(0,0,0,.2); }
.closing-card .line-icon { flex: 0 0 42px; width: 42px; height: 42px; }
.closing-card strong { font-size: 13px; }.closing-card span { color: var(--mina-muted); font-size: 9px; }
.closing-card-main { inset: 65px auto auto 5px; flex-wrap: wrap; width: 255px; }.closing-card-main span { width: 100%; padding-inline-start: 54px; }
.closing-card-small { inset: auto 0 40px auto; width: 205px; }
[dir="rtl"] .closing-card-main { inset: 65px 5px auto auto; }[dir="rtl"] .closing-card-small { inset: auto auto 40px 0; }

.support-banner { min-height: 620px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border-radius: 30px; background: var(--mina-dark); box-shadow: var(--shadow-level-4); }
.support-banner-visual { position: relative; min-height: 620px; overflow: hidden; background: #eeeae2; isolation: isolate; }
.support-photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 42% center; filter: saturate(.88) contrast(1.03); }
[dir="rtl"] .support-photo { transform: scaleX(-1); }
.support-angle { position: absolute; z-index: -1; inset: -80px -25% -100px 58%; background: rgba(246,201,37,.82); transform: skewX(-17deg); box-shadow: -30px 0 65px rgba(60,53,58,.12); }
[dir="rtl"] .support-angle { inset: -80px 58% -100px -25%; transform: skewX(17deg); }
.support-orbit { position: absolute; width: 470px; height: 470px; inset: 55px auto auto -120px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.09), 0 0 0 110px rgba(255,255,255,.06); }
[dir="rtl"] .support-orbit { inset: 55px -120px auto auto; }
.consultant-figure { position: absolute; z-index: 2; width: 285px; height: 470px; inset: auto auto 0 11%; filter: drop-shadow(0 25px 28px rgba(37,31,34,.18)); }
[dir="rtl"] .consultant-figure { inset: auto 11% 0 auto; }
.figure-head { position: absolute; width: 104px; height: 116px; inset: 15px auto auto 91px; border-radius: 48% 48% 43% 43%; background: linear-gradient(145deg,#d7b9a1,#aa8068); box-shadow: inset -18px 0 0 rgba(60,53,58,.13); }
.figure-head::before { content: ""; position: absolute; width: 114px; height: 62px; inset: -8px -7px auto; border-radius: 55% 55% 30% 30%; background: var(--mina-dark); transform: rotate(-4deg); }
.figure-body { position: absolute; inset: 112px 0 0; border-radius: 95px 95px 20px 20px; background: linear-gradient(110deg,#50474d,#2f292d); clip-path: polygon(17% 0,83% 0,100% 100%,0 100%); }
.figure-body::before { content: ""; position: absolute; width: 70px; height: 65px; inset: 0 auto auto 108px; background: #f5f2ec; clip-path: polygon(0 0,100% 0,50% 100%); }
.figure-badge { position: absolute; z-index: 2; width: 64px; height: 64px; inset: 180px -14px auto auto; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: var(--shadow-level-3); }
.figure-badge .line-icon { width: 40px; height: 40px; }
.support-chart { position: absolute; z-index: 1; inset: auto 0 20px; width: 100%; height: 310px; stroke: rgba(60,53,58,.34); stroke-width: 2.5; filter: drop-shadow(0 3px 3px rgba(255,255,255,.25)); }
.market-overlay { position: absolute; z-index: 4; width: 265px; inset: 80px 35px auto auto; padding: 22px; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 28px 60px rgba(43,36,40,.2); backdrop-filter: blur(10px); }
[dir="rtl"] .market-overlay { inset: 80px auto auto 35px; direction: ltr; }
.market-overlay-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: var(--mina-muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; }.market-overlay-head i { width: 8px; height: 8px; border-radius: 50%; background: var(--mina-gold); box-shadow: 0 0 0 4px rgba(246,201,37,.15); }
.market-row { display: grid; grid-template-columns: 1fr auto 66px; gap: 9px; align-items: center; min-height: 48px; border-top: 1px solid var(--mina-border); }.market-row strong { font-size: 11px; }.market-row > span { color: #8a6e0d; font-size: 9px; font-weight: 700; }.market-row svg { width: 66px; height: 20px; fill: none; stroke: var(--mina-gold-hover); stroke-width: 1.7; }
.support-banner-content { display: flex; flex-direction: column; justify-content: center; padding: 72px 68px; color: white; }
.support-banner-content .section-number { color: var(--mina-gold); }
.support-banner-content h2 { max-width: 510px; margin-bottom: 22px; color: white; font-size: clamp(44px,4.4vw,64px); font-weight: 750; line-height: 1.03; }
html[lang="ar"] .support-banner-content h2 { line-height: 1.2; }
.support-banner-content > p:not(.section-number) { max-width: 520px; color: rgba(255,255,255,.7); font-size: 15px; }
.support-banner-content ul { display: grid; gap: 15px; padding: 0; margin: 30px 0 36px; list-style: none; }
.support-banner-content li { display: flex; gap: 12px; color: rgba(255,255,255,.9); font-size: 14px; font-weight: 600; }.support-banner-content li span { color: var(--mina-gold); font-weight: 800; }
.support-banner-actions { display: flex; flex-wrap: wrap; gap: 12px; }.support-banner-actions .button-ghost { color: white; border-color: rgba(255,255,255,.38); }.support-banner-actions .button-ghost:hover { color: var(--mina-dark); background: white; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .hero-sequence > *, .hero-visual, .reveal, .reveal-group > *, .timeline li, .experience-stage { opacity: 1 !important; transform: none !important; }
  .visual-lines path, .section-connector path, .service-card .line-icon > *, .success-mark svg * { stroke-dashoffset: 0 !important; }
  .experience-stage { border-color: var(--mina-border); }
}
