:root {
  --navy: #10283c;
  --navy-2: #18384f;
  --ink: #182b39;
  --muted: #6d7e88;
  --cream: #f6f4ed;
  --paper: #fbfaf6;
  --gold: #d2a347;
  --gold-dark: #b8872f;
  --line: rgba(16, 40, 60, 0.12);
  --shadow: 0 22px 55px rgba(16, 40, 60, 0.1);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Vazirmatn", Tahoma, sans-serif; line-height: 1.8; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.announcement { background: var(--gold); color: #1e2a2c; font-size: .82rem; }
.announcement-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.announcement a { font-weight: 800; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(251,250,246,.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { width: 78px; display: block; }
.brand img { display: block; width: 100%; height: auto; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a { padding: 10px 14px; border-radius: 10px; font-size: .88rem; color: #5d6d76; transition: .2s ease; }
.site-nav a:hover, .site-nav a.active { color: var(--navy); background: #ece9df; }
.site-nav .nav-cta { margin-right: 10px; background: var(--navy); color: #fff; padding-inline: 18px; }
.site-nav .nav-cta:hover { background: var(--navy-2); color: #fff; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 10px; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 25px; height: 2px; background: var(--navy); margin: 5px; }

.hero { position: relative; overflow: hidden; color: #fff; background: var(--navy); min-height: 680px; padding: 74px 0 96px; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 8% 15%, rgba(210,163,71,.2), transparent 34%), radial-gradient(circle at 83% 80%, rgba(43,103,125,.22), transparent 38%); }
.hero-pattern { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(115deg, transparent 48%, rgba(255,255,255,.18) 49%, transparent 50%), linear-gradient(25deg, transparent 48%, rgba(255,255,255,.12) 49%, transparent 50%); background-size: 120px 120px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; }
.hero-copy { padding-top: 20px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: .76rem; letter-spacing: .02em; font-weight: 800; color: #f0d28b; }
.eyebrow span { width: 26px; height: 1px; background: currentColor; display: inline-block; }
.eyebrow.dark { color: var(--gold-dark); }
.eyebrow.light { color: #f0d28b; }
.hero h1 { margin: 18px 0 20px; max-width: 650px; font-size: clamp(2.35rem, 5vw, 4.7rem); line-height: 1.24; letter-spacing: -.04em; font-weight: 800; }
.hero h1 em, .about-copy h2 em { color: var(--gold); font-style: normal; }
.hero h1 strong { font-weight: 500; }
.hero-lead { max-width: 560px; margin: 0; color: rgba(255,255,255,.72); font-size: 1.03rem; line-height: 2; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 30px 0 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 11px 21px; border-radius: 10px; font-size: .88rem; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: var(--gold); color: #1e2a2c; }
.btn-gold:hover { background: #e0b75f; }
.btn-ghost { border: 1px solid rgba(255,255,255,.24); color: #fff; }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-dark { background: var(--navy); color: #fff; }
.hero-trust { display: flex; align-items: center; gap: 14px; }
.trust-avatars { display: flex; direction: ltr; }
.trust-avatars span { display: grid; place-items: center; width: 32px; height: 32px; border: 2px solid var(--navy); margin-right: -8px; border-radius: 50%; background: #c7d6d5; color: var(--navy); font-size: .68rem; font-weight: 800; }
.trust-avatars span:nth-child(2) { background: #ddbd82; }.trust-avatars span:nth-child(3) { background: #9eb5c4; }.trust-avatars span:nth-child(4) { background: var(--gold); }
.hero-trust p { max-width: 300px; margin: 0; color: rgba(255,255,255,.57); font-size: .76rem; line-height: 1.7; }.hero-trust b { color: #fff; }
.hero-visual { position: relative; min-height: 480px; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 410px; height: 410px; border-radius: 50%; background: rgba(210,163,71,.18); filter: blur(2px); }
.visual-frame { position: relative; width: min(100%, 400px); aspect-ratio: 4/5; border-radius: 190px 190px 26px 26px; overflow: visible; border: 1px solid rgba(255,255,255,.25); padding: 10px; transform: rotate(4deg); background: linear-gradient(155deg, #284d5e, #10283c 72%); }
.visual-frame::before { content: ""; position: absolute; inset: 10px; border-radius: inherit; background: rgba(255,255,255,.08); }
.visual-frame img { position: relative; width: 100%; height: 100%; display: block; object-fit: contain; padding: 54px; border-radius: 175px 175px 18px 18px; filter: drop-shadow(0 14px 18px rgba(0,0,0,.18)); }
.visual-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; min-width: 174px; padding: 12px 13px; border-radius: 12px; background: rgba(251,250,246,.94); color: var(--ink); box-shadow: 0 15px 35px rgba(0,0,0,.2); transform: rotate(-4deg); }.note-top { top: 80px; right: -82px; }.note-bottom { bottom: 58px; left: -75px; }
.note-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: #dcece4; color: #2d7a56; font-weight: 900; }.note-icon.gold { background: #f6e8c9; color: var(--gold-dark); }
.visual-note b { display: block; font-size: .78rem; }.visual-note small { display: block; color: var(--muted); font-size: .65rem; }
.vertical-label { position: absolute; left: -46px; bottom: 70px; writing-mode: vertical-rl; transform: rotate(180deg); color: rgba(255,255,255,.34); font-size: .6rem; letter-spacing: .28em; }
.scroll-cue { position: absolute; bottom: 23px; right: 50%; transform: translateX(50%); color: rgba(255,255,255,.4); font-size: .64rem; display: flex; align-items: center; gap: 9px; }.scroll-cue span { width: 28px; height: 1px; background: currentColor; }

.metrics { background: #ebe9df; border-bottom: 1px solid var(--line); }.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.metric { padding: 30px 20px; text-align: center; border-left: 1px solid var(--line); }.metric:first-child { border-left: 0; }.metric strong { display: block; color: var(--navy); font-size: 1.85rem; line-height: 1.2; }.metric span { color: var(--muted); font-size: .74rem; }

.section { padding: 110px 0; }.journey { background: var(--cream); }.section-heading { margin-bottom: 40px; }.section-heading h2 { margin: 12px 0 0; color: var(--navy); font-size: clamp(1.75rem, 3.4vw, 2.8rem); line-height: 1.35; letter-spacing: -.03em; }.section-heading p { max-width: 430px; margin: 16px 0 0; color: var(--muted); font-size: .9rem; line-height: 2; }.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }.centered { text-align: center; }.centered p { margin-inline: auto; }
.journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.journey-card { min-height: 265px; padding: 25px 22px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: .25s ease; }.journey-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.journey-card.featured { background: var(--navy); color: #fff; border-color: var(--navy); }.journey-number { color: var(--gold-dark); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }.journey-card h3 { margin: 32px 0 9px; color: var(--navy); font-size: 1.05rem; line-height: 1.6; }.journey-card.featured h3 { color: #fff; }.journey-card p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.9; }.journey-card.featured p { color: rgba(255,255,255,.65); }.card-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 20px; color: var(--gold-dark); font-size: .75rem; font-weight: 800; }.card-link b { font-size: 1.1rem; font-weight: 400; }

.services { background: #fbfaf6; }.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.service-card { position: relative; min-height: 290px; padding: 27px 22px; background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: .25s ease; }.service-card:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: var(--shadow); }.service-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: #f2e6ca; color: var(--gold-dark); font-size: 1.3rem; font-weight: 800; }.service-card h3 { margin: 25px 0 9px; color: var(--navy); font-size: 1.05rem; }.service-card p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.9; }.service-card a { position: absolute; bottom: 23px; display: inline-flex; align-items: center; gap: 10px; color: var(--gold-dark); font-size: .74rem; font-weight: 800; }

.about { background: var(--cream); }.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 110px; }.about-art { position: relative; min-height: 410px; border-radius: 230px 230px 22px 22px; background: linear-gradient(150deg, #d7c39b 0%, #aa8a53 100%); overflow: hidden; }.about-art::before { content: "F"; position: absolute; left: -20px; bottom: -110px; color: rgba(255,255,255,.15); font: 900 26rem/1 Arial; }.about-line { position: absolute; inset: 30px; border: 1px solid rgba(255,255,255,.6); border-radius: 200px 200px 14px 14px; }.about-stamp { position: absolute; top: 52px; right: 38px; color: rgba(255,255,255,.82); font: 800 1.1rem/1.05 Arial; letter-spacing: .14em; }.about-stat { position: absolute; bottom: 28px; left: 28px; padding: 14px 16px; border-radius: 10px; background: rgba(16,40,60,.91); color: #fff; }.about-stat strong { display: block; color: var(--gold); font-size: 1.35rem; }.about-stat span { color: rgba(255,255,255,.65); font-size: .65rem; }.about-copy h2 { margin-bottom: 20px; }.about-copy > p { max-width: 530px; color: var(--muted); font-size: .9rem; line-height: 2.05; }.signature { display: flex; align-items: center; gap: 12px; margin-top: 30px; }.signature-mark { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-dark); font: 700 .8rem Arial; }.signature b, .signature small { display: block; }.signature b { color: var(--navy); font-size: .75rem; }.signature small { color: var(--muted); font-size: .64rem; }

.knowledge { background: #fff; }.text-link { color: var(--gold-dark); font-size: .8rem; font-weight: 800; }.knowledge-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: start; }.subsection-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }.subsection-heading h3 { margin: 0; color: var(--navy); font-size: 1rem; }.subsection-heading small { display: block; color: var(--muted); font-size: .68rem; }.subsection-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #f2e6ca; color: var(--gold-dark); font-size: 1.15rem; }.podcast-feature { display: grid; grid-template-columns: 150px 1fr; gap: 22px; padding: 16px; background: var(--navy); border-radius: 14px; color: #fff; }.podcast-cover { position: relative; min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; overflow: hidden; border-radius: 10px; background: radial-gradient(circle at 75% 18%, rgba(210,163,71,.9), transparent 24%), linear-gradient(140deg, #244c5e, #0b1e2d); }.podcast-cover::after { content: ""; position: absolute; width: 150px; height: 150px; left: -55px; bottom: -70px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.03), 0 0 0 44px rgba(255,255,255,.03); }.cover-mark { position: relative; z-index: 1; display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font: 700 .8rem Arial; }.cover-label { position: relative; z-index: 1; color: rgba(255,255,255,.85); font: 800 .73rem/1.1 Arial; letter-spacing: .1em; }.cover-label small { color: var(--gold); font-size: .5rem; letter-spacing: .17em; }.podcast-content { display: flex; flex-direction: column; justify-content: center; padding: 5px 2px; }.episode-label { color: var(--gold); font-size: .68rem; font-weight: 700; }.podcast-content h3 { margin: 13px 0 9px; font-size: 1.13rem; line-height: 1.7; }.podcast-content p { margin: 0; color: rgba(255,255,255,.62); font-size: .77rem; line-height: 1.9; }.play-button { display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 20px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; text-align: right; }.play-button:hover { border-color: var(--gold); }.play-icon, .mini-play { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--gold); color: var(--navy); font-size: .62rem; }.play-text { font-size: .72rem; font-weight: 800; }.play-time { margin-right: auto; color: rgba(255,255,255,.45); font-size: .64rem; }.play-button.is-playing .play-icon, .mini-play.is-playing { background: #fff; }.podcast-list { display: grid; gap: 9px; margin-top: 12px; }.podcast-row { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); }.podcast-row-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #eee7d7; color: var(--gold-dark); font: 700 .65rem Arial; }.podcast-row h4 { margin: 3px 0 0; color: var(--navy); font-size: .78rem; }.podcast-row small { color: var(--muted); font-size: .63rem; }.mini-play { flex: 0 0 auto; border: 0; cursor: pointer; }.articles-column { min-width: 0; }.article-list { display: grid; gap: 11px; }.article-card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: .25s ease; }.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }.article-horizontal { display: grid; grid-template-columns: 125px 1fr; min-height: 138px; }.article-image { min-height: 175px; padding: 20px; display: flex; align-items: flex-end; color: #fff; }.article-horizontal .article-image { min-height: 100%; padding: 14px; }.article-image span { padding: 6px 10px; border: 1px solid rgba(255,255,255,.45); border-radius: 5px; font-size: .65rem; }.gradient-one { background: linear-gradient(130deg, #18384f, #507a83); }.gradient-two { background: linear-gradient(130deg, #9b7e49, #e0bd75); }.gradient-three { background: linear-gradient(130deg, #536d72, #b0c1b5); }.article-body { padding: 16px 18px; }.article-body small { color: var(--gold-dark); font-size: .64rem; }.article-body h3 { margin: 7px 0 9px; color: var(--navy); font-size: .86rem; line-height: 1.65; }.article-body a { color: var(--gold-dark); font-size: .7rem; font-weight: 800; }.all-articles { display: inline-block; margin-top: 18px; }

.testimonials { background: var(--navy); color: #fff; }.testimonials h2 { color: #fff; }.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.testimonial-grid figure { margin: 0; padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; }.testimonial-grid blockquote { margin: 0 0 30px; color: rgba(255,255,255,.8); font-size: .88rem; line-height: 2; }.testimonial-grid figcaption { display: flex; align-items: center; gap: 10px; }.testimonial-grid figcaption > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: var(--navy); font-size: .72rem; font-weight: 800; }.testimonial-grid b, .testimonial-grid small { display: block; }.testimonial-grid b { font-size: .72rem; }.testimonial-grid small { color: rgba(255,255,255,.5); font-size: .63rem; }

.faq { background: var(--cream); }.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }.faq .section-heading p { margin-bottom: 25px; }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; color: var(--navy); font-size: .9rem; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--gold-dark); font-size: 1.2rem; font-weight: 400; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { margin: -4px 0 20px; color: var(--muted); font-size: .8rem; line-height: 2; }

.cta-section { padding: 68px 0; background: var(--gold); }.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.cta-inner h2 { margin: 13px 0 0; color: var(--navy); font-size: clamp(1.7rem, 3.4vw, 2.7rem); line-height: 1.4; }.cta-section .eyebrow { color: var(--navy); }.cta-section .eyebrow span { background: var(--navy); }

.site-footer { padding: 65px 0 25px; background: #0c2030; color: #fff; }.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 80px; padding-bottom: 55px; }.footer-brand img { width: 88px; display: block; margin-bottom: 18px; }.footer-brand p { max-width: 280px; margin: 0; color: rgba(255,255,255,.55); font-size: .75rem; line-height: 2; }.footer-grid h3 { margin: 0 0 15px; color: var(--gold); font-size: .8rem; }.footer-grid a, .footer-grid span { display: block; margin: 8px 0; color: rgba(255,255,255,.6); font-size: .75rem; }.footer-grid a:hover { color: #fff; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); font-size: .67rem; }.copyright-link { border: 0; padding: 0; background: transparent; color: var(--gold); cursor: pointer; font-size: .67rem; }

.copyright-dialog { width: min(650px, calc(100% - 30px)); padding: 0; border: 0; border-radius: 16px; color: var(--ink); box-shadow: 0 30px 90px rgba(0,0,0,.28); }.copyright-dialog::backdrop { background: rgba(8,22,32,.68); backdrop-filter: blur(4px); }.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 28px 30px 18px; background: var(--cream); }.dialog-head h2 { margin: 12px 0 0; color: var(--navy); font-size: 1.35rem; }.dialog-close { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--navy); font-size: 1.35rem; line-height: 1; cursor: pointer; }.dialog-body { padding: 24px 30px 30px; font-size: .82rem; line-height: 2; }.dialog-body p { margin: 0 0 14px; color: var(--muted); }.dialog-body ol { margin: 12px 0 18px; padding-right: 22px; }.dialog-body li { margin: 10px 0; color: var(--ink); }.dialog-body a { color: var(--gold-dark); font-weight: 700; }.dialog-body .legal-note { padding: 12px 14px; background: #f7f2e5; border-radius: 9px; color: #826b3e; font-size: .72rem; }

@media (max-width: 980px) {
  .hero-grid { gap: 30px; }.hero h1 { font-size: clamp(2.3rem, 6vw, 4rem); }.journey-grid, .services-grid { grid-template-columns: repeat(2, 1fr); }.about-grid { gap: 55px; }.faq-grid { gap: 45px; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 28px, 560px); }.announcement-inner { justify-content: center; font-size: .72rem; }.announcement-inner > span { display: none; }
  .nav-wrap { min-height: 72px; }.menu-toggle { display: block; }.site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 10px 14px 16px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 15px 25px rgba(16,40,60,.08); }.site-nav.open { display: grid; }.site-nav a { padding: 12px 14px; }.site-nav .nav-cta { margin: 5px 0 0; text-align: center; }
  .hero { min-height: auto; padding: 58px 0 80px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { padding-top: 0; }.hero h1 { font-size: clamp(2.35rem, 11vw, 3.7rem); }.hero-visual { min-height: 390px; margin-top: 12px; }.visual-frame { width: min(82vw, 340px); }.note-top { right: -15px; top: 52px; }.note-bottom { left: -13px; bottom: 32px; }.vertical-label { left: 0; }.scroll-cue { display: none; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }.metric { border-bottom: 1px solid var(--line); }.metric:nth-child(odd) { border-left: 1px solid var(--line); }.metric:nth-child(even) { border-left: 0; }
  .section { padding: 75px 0; }.split-heading, .cta-inner { display: block; }.split-heading > p { margin-top: 20px; }.split-heading .text-link { display: inline-block; margin-top: 18px; }.journey-grid, .services-grid, .testimonial-grid, .faq-grid, .footer-grid { grid-template-columns: 1fr; }.knowledge-grid { grid-template-columns: 1fr; gap: 42px; }.podcast-feature { grid-template-columns: 120px 1fr; gap: 15px; }.podcast-cover { min-height: 165px; }.article-horizontal { grid-template-columns: 105px 1fr; }.journey-card { min-height: 220px; }.service-card { min-height: 245px; }.about-grid { grid-template-columns: 1fr; gap: 45px; }.about-art { min-height: 350px; }.faq-grid { gap: 35px; }.cta-inner .btn { margin-top: 24px; }.footer-grid { gap: 30px; padding-bottom: 35px; }.footer-bottom { display: grid; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
