/* ==========================================================================
   v1.2 — طرح «محاب» بر اساس قالب تأییدشده (سرمه‌ای تیره + طلایی + عاجی)
   اسلایدر آغازین با برش مورب، نوار خدمات روی لبه‌ی اسلایدر، بخش‌های قالب
   (درباره‌ی من، ویدیو، نحوه‌ی شرکت، پرسش‌ها، راه‌های ارتباط، تماس، نوار طلایی پایانی).
   همه‌ی رنگ‌ها از متغیرهای پوسته؛ نسخه‌ی LTR در انتهای همین فایل.
   ========================================================================== */

:root { --mh-gold: #f9be17; --mh-gold-d: #a77b00; --mh-deep: #04171a; --mh-deep-2: #0a2328; --mh-cream: #f5f3ee; --mh-radius: 6px; }
[data-theme="dark"] { --mh-gold-d: #f9be17; }
body.site { background: var(--bg); }
body.site::before { display: none; }

/* ---------------- Buttons ---------------- */
.mh-btn {
    position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 54px; padding: 0 30px; border: 0; border-radius: var(--mh-radius); cursor: pointer; white-space: nowrap;
    font: 800 .95rem/1 var(--font); color: var(--mh-deep); background: var(--mh-gold); transition: color .4s var(--ease), box-shadow .4s;
    box-shadow: 0 14px 30px -14px rgba(249, 190, 23, .8);
}
.mh-btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #fff; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.mh-btn:hover::before { transform: scaleX(1); transform-origin: left; }
.mh-btn:hover { color: var(--mh-deep); }
.mh-btn .icon { transition: transform .35s var(--ease); }
.mh-btn:hover .icon { transform: translateX(-4px); }
.mh-btn-dark { background: var(--mh-deep); color: #fff; box-shadow: 0 14px 30px -16px rgba(4, 23, 26, .7); }
.mh-btn-dark::before { background: var(--mh-gold); }
.mh-btn-dark:hover { color: var(--mh-deep); }
.mh-btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.45); }
.mh-btn-ghost::before { background: var(--mh-gold); }
.mh-btn-line { background: transparent; color: var(--mh-deep); box-shadow: inset 0 0 0 2px var(--mh-deep); }
.mh-btn-line::before { background: var(--mh-deep); }
.mh-btn-line:hover { color: #fff; }
[data-theme="dark"] .mh-btn-dark { background: #12343a; }
.mh-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--ink); border-bottom: 2px solid var(--mh-gold); padding-bottom: 3px; transition: gap .3s; }
.mh-link:hover { gap: 14px; color: var(--mh-gold-d); }

/* ---------------- Section heads ---------------- */
.mh-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: .86rem; font-weight: 800; color: var(--mh-gold-d); letter-spacing: .02em; }
.mh-eyebrow::before { content: ''; width: 34px; height: 2px; background: var(--mh-gold); box-shadow: 0 0 0 0 transparent; }
.mh-eyebrow::after { content: ''; width: 7px; height: 7px; background: var(--mh-gold); transform: rotate(45deg); order: -1; }
.mh-h2 { font-size: clamp(1.75rem, 3.3vw, 2.65rem); line-height: 1.4; font-weight: 800; color: var(--ink); margin: 0 0 16px; }
.mh-h2 span { color: var(--mh-gold); }
.mh-sub-text { color: var(--muted); font-size: 1.02rem; max-width: 640px; }
.mh-head { text-align: center; max-width: 760px; margin: 0 auto 52px; }
.mh-head .mh-sub-text { margin-inline: auto; }
.mh-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; text-align: start; max-width: none; }
.mh-head-row .mh-sub-text { margin: 0; }
.mh-head-light .mh-h2, .mh-head-light { color: #fff; }
.mh-head-light .mh-sub-text { color: rgba(255,255,255,.72); }
.mh-head-light .mh-eyebrow, .section-dark .mh-eyebrow { color: var(--mh-gold); }

/* ---------------- Inner-page generic harmonisation ---------------- */
.eyebrow { background: transparent; box-shadow: none; padding: 0; color: var(--mh-gold-d); border-radius: 0; }
.eyebrow::before { width: 30px; height: 2px; border-radius: 0; background: var(--mh-gold); box-shadow: none; }
.section-dark .eyebrow { background: transparent; color: var(--mh-gold); }
.section-dark { background: var(--mh-deep); }
.section-head h2 .hl { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--mh-gold-d); }
.page-card, .media-card, .test-card, .svc-card, .ctile, .q-card, .toc-card { border-radius: 10px; }
.media-card .mc-img { background: var(--mh-deep); }
.media-card:hover { box-shadow: 0 26px 50px -24px rgba(4,23,26,.45); }
.media-card .mc-body h3 { transition: color .3s; }
.media-card:hover .mc-body h3 { color: var(--mh-gold-d); }
.clay { border-radius: 10px; transform: none; background: var(--mh-deep); color: var(--mh-gold); box-shadow: 0 16px 30px -16px rgba(4,23,26,.6); }
.clay .icon { transform: none; filter: none; }
.svc-card:hover .clay { transform: translateY(-4px); background: var(--mh-gold); color: var(--mh-deep); }
.svc-card::before { background: var(--gold-soft); }
.svc-card .svc-foot .go { border-radius: var(--mh-radius); }
.svc-card:hover .svc-foot .go { background: var(--mh-gold); color: var(--mh-deep); }

/* ---------------- Header (full-width, transparent on dark → solid navy) ---------------- */
.site-header { padding: 0 !important; }
.site-header .bar { height: 86px; padding: 0; border-radius: 0; border: 0; border-bottom: 1px solid transparent; background: transparent; }
.site-header.on-dark:not(.is-solid) .bar { border-bottom-color: rgba(255,255,255,.1); }
.site-header.is-solid, .site-header.on-light { background: rgba(4, 23, 26, .97); box-shadow: 0 18px 40px -20px rgba(0,0,0,.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.site-header.is-solid .bar, .site-header.on-light .bar { height: 74px; background: transparent; border-color: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-header .brand-text b, .site-header .nav > a, .site-header .nav-drop > button, .site-header .hdr-icon { color: #fff !important; }
.site-header .brand-text small { color: rgba(255,255,255,.62) !important; }
.site-header .nav { gap: 0; }
.site-header .nav > a, .site-header .nav-drop > button { padding: 10px 13px; border-radius: 0; font-weight: 700; font-size: .92rem; background: none !important; }
.site-header .nav > a:hover, .site-header .nav-drop > button:hover, .site-header .nav > a.is-active, .site-header .nav-drop > button.is-active { color: var(--mh-gold) !important; }
.site-header .nav > a.is-active::after { bottom: -2px; width: 22px; height: 2px; border-radius: 0; background: var(--mh-gold); }
.site-header .nav-drop .menu { border-radius: 0 0 var(--mh-radius) var(--mh-radius); border: 0; border-top: 3px solid var(--mh-gold); top: calc(100% + 18px); }
.site-header .nav-drop .menu a { border-radius: 4px; }
.site-header .nav-drop .menu a:hover { background: var(--gold-soft); color: var(--ink); }
.site-header .nav-drop .menu a .icon { color: var(--mh-gold-d); }
.site-header .hdr-icon:hover { background: rgba(255,255,255,.1) !important; color: var(--mh-gold) !important; }
.site-header .btn-account { background: transparent !important; border: 1.5px solid rgba(255,255,255,.3) !important; color: #fff !important; border-radius: var(--mh-radius); }
.site-header .btn-account:hover { border-color: var(--mh-gold) !important; color: var(--mh-gold) !important; }
.site-header .btn-warm { border-radius: var(--mh-radius); min-height: 44px; padding-inline: 18px; }
.site-header .lang-switch { border-color: rgba(255,255,255,.3) !important; border-radius: var(--mh-radius); }
.site-header .lang-switch a { border-radius: 4px; color: rgba(255,255,255,.85) !important; }
.site-header .lang-switch a.is-on { background: var(--mh-gold); color: var(--mh-deep) !important; }
.hdr-call { display: none; align-items: center; gap: 12px; padding-inline-start: 22px; margin-inline-start: 6px; border-inline-start: 1px solid rgba(255,255,255,.14); color: #fff; }
.hdr-call .hc-ico { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--mh-gold); color: var(--mh-deep); flex: none; animation: mhRing 2.6s ease-in-out infinite; }
.hdr-call small { display: block; font-size: .74rem; color: rgba(255,255,255,.65); line-height: 1.4; }
.hdr-call b { display: block; font-size: .95rem; line-height: 1.4; white-space: nowrap; }
.hdr-call:hover b { color: var(--mh-gold); }
@keyframes mhRing { 0%, 100% { box-shadow: 0 0 0 0 rgba(249,190,23,.55); } 60% { box-shadow: 0 0 0 12px rgba(249,190,23,0); } }
@media (min-width: 1560px) { .hdr-call { display: inline-flex; } }
.topbar-strip { background: rgba(2, 12, 14, .55); border-bottom: 1px solid rgba(255,255,255,.08); }
.site-header .tb-item, .site-header .tb-social a, .site-header .tb-note { color: rgba(255,255,255,.82) !important; }
.site-header .tb-item .icon { color: var(--mh-gold) !important; }
.site-header .tb-item + .tb-item::before { background: rgba(255,255,255,.18) !important; }
.site-header .tb-social a:hover { background: var(--mh-gold) !important; color: var(--mh-deep) !important; }
.mobile-nav .panel { border-top: 4px solid var(--mh-gold); }
.mobile-nav .panel a .icon { color: var(--mh-gold-d); }
.mobile-nav .panel a:hover { background: var(--gold-soft); color: var(--ink); }

/* ---------------- HERO SLIDER ---------------- */
.mh-hero { position: relative; display: grid; background: var(--mh-deep); color: #fff; overflow: hidden; isolation: isolate; }
.mh-slide { grid-area: 1 / 1; position: relative; display: flex; align-items: center; min-height: clamp(640px, 100vh, 960px); min-height: clamp(640px, 100svh, 960px);
    padding: calc(var(--header-h) + 90px) 0 190px; opacity: 0; visibility: hidden; transition: opacity 1.2s ease, visibility 1.2s; z-index: 0; }
.mh-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.mh-slide-bg { position: absolute; inset: 0; z-index: -3; background-color: var(--mh-deep); background-size: cover; background-position: center 20%; background-blend-mode: luminosity; opacity: .32; transform: scale(1.12); transition: transform 9s linear; }
.mh-slide.is-active .mh-slide-bg { transform: scale(1); }
.mh-slide::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,23,26,.15) 0%, rgba(4,23,26,.55) 55%, rgba(4,23,26,.92) 100%); }
.mh-slide-photo { position: absolute; top: 0; bottom: 0; left: 0; width: 56%; z-index: -1; overflow: hidden; clip-path: polygon(0 0, 100% 0, 72% 100%, 0 100%); }
.mh-slide-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; transform: scale(1.14); transition: transform 9s linear; }
.mh-slide.is-active .mh-slide-photo img { transform: scale(1.02); }
.mh-slide-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(4,23,26,.55) 0%, rgba(4,23,26,0) 35%), linear-gradient(0deg, rgba(4,23,26,.65) 0%, rgba(4,23,26,0) 32%); }
.mh-shape { position: absolute; inset: 0; z-index: -1; pointer-events: none; transition: transform 1.6s var(--ease), opacity 1.2s; }
.mh-shape-1 { background: var(--mh-gold); clip-path: polygon(56% 0, 58.4% 0, 42.7% 100%, 40.3% 100%); transform: translateX(-30px); opacity: 0; }
.mh-shape-2 { background: rgba(255,255,255,.12); clip-path: polygon(61% 0, 61.6% 0, 45.9% 100%, 45.3% 100%); transform: translateX(-60px); opacity: 0; }
.mh-shape-3 { background: linear-gradient(180deg, rgba(249,190,23,0), rgba(249,190,23,.55)); clip-path: polygon(40.3% 100%, 49% 58%, 52.5% 58%, 47% 100%); mix-blend-mode: screen; opacity: 0; transform: translateY(60px); }
.mh-slide.is-active .mh-shape { opacity: 1; transform: none; }
.mh-slide.is-active .mh-shape-2 { transition-delay: .2s; }
.mh-slide.is-active .mh-shape-3 { transition-delay: .4s; }
.mh-slide-content { position: relative; max-width: 590px; }
.mh-sub, .mh-title, .mh-lead, .mh-btns { opacity: 0; transform: translateY(-70px); transition: opacity 1.4s ease, transform 1.4s var(--ease); }
.mh-btns { transform: translateY(70px); }
.mh-slide.is-active :is(.mh-sub, .mh-title, .mh-lead, .mh-btns) { opacity: 1; transform: none; }
.mh-slide.is-active .mh-title { transition-delay: .25s; }
.mh-slide.is-active .mh-lead { transition-delay: .45s; }
.mh-slide.is-active .mh-btns { transition-delay: .6s; }
.mh-sub { position: relative; display: inline-block; margin: 0 0 26px; padding-bottom: 6px; font-size: clamp(.95rem, 1.4vw, 1.12rem); font-weight: 800; color: #fff; }
.mh-sub::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--mh-gold); }
.mh-title { margin: 0 0 24px; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.22; font-weight: 900; color: #fff; text-shadow: 0 12px 40px rgba(0,0,0,.35); }
.mh-title span { display: block; color: var(--mh-gold); }
.mh-lead { max-width: 540px; margin: 0 0 34px; color: rgba(255,255,255,.78); font-size: 1.02rem; line-height: 2.05; }
.mh-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.mh-hero-nav { position: absolute; inset-inline: 0; bottom: 128px; z-index: 4; pointer-events: none; }
.mh-hero-nav .container { display: flex; align-items: center; gap: 22px; }
.mh-hero-nav button { pointer-events: auto; }
.mh-dots { display: flex; gap: 8px; }
.mh-dots button { width: 34px; height: 22px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; align-items: center; }
.mh-dots button span { position: relative; display: block; height: 3px; background: rgba(255,255,255,.25); overflow: hidden; }
.mh-dots button span::after { content: ''; position: absolute; inset: 0; background: var(--mh-gold); transform: scaleX(0); transform-origin: right; }
.mh-dots button.is-on { width: 64px; }
.mh-dots button.is-on span::after { transform: scaleX(1); }
.mh-hero.is-playing .mh-dots button.is-on span::after { animation: mhDot var(--mh-wait, 7s) linear both; }
@keyframes mhDot { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.mh-count { font-weight: 800; color: rgba(255,255,255,.6); font-size: .95rem; letter-spacing: .05em; }
.mh-count b { color: #fff; font-size: 1.35rem; }
.mh-arrows { display: flex; gap: 8px; margin-inline-start: auto; }
.mh-arrows button { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: #fff; background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.3); transition: .3s; }
.mh-arrows button:hover { background: var(--mh-gold); border-color: var(--mh-gold); color: var(--mh-deep); }
.mh-hero-social { position: absolute; z-index: 4; inset-inline-end: 26px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mh-hero-social span { writing-mode: vertical-rl; font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.65); margin-bottom: 6px; }
.mh-hero-social span::after { content: ''; display: inline-block; width: 1px; height: 40px; background: var(--mh-gold); margin-top: 10px; vertical-align: middle; }
.mh-hero-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(4,23,26,.5); border: 1px solid rgba(255,255,255,.18); transition: .3s; }
.mh-hero-social a:hover { background: var(--mh-gold); color: var(--mh-deep); border-color: var(--mh-gold); }
.has-topbar .mh-slide { padding-top: calc(var(--header-h) + 130px); }

@media (max-width: 1100px) {
    .mh-slide-photo { width: 64%; }
    .mh-shape-1 { clip-path: polygon(64% 0, 66.4% 0, 48.5% 100%, 46.1% 100%); }
    .mh-shape-2, .mh-shape-3 { display: none; }
}
@media (max-width: 860px) {
    .mh-slide { align-items: flex-end; padding-bottom: 210px; text-align: center; }
    .mh-slide-photo { width: 100%; clip-path: none; }
    .mh-slide-photo img { object-position: 50% 15%; }
    .mh-slide-photo::after { background: linear-gradient(0deg, rgba(4,23,26,.98) 18%, rgba(4,23,26,.6) 52%, rgba(4,23,26,.15) 100%); }
    .mh-slide::before, .mh-shape-1 { display: none; }
    .mh-slide-content { margin-inline: auto; }
    .mh-btns { justify-content: center; }
    .mh-lead { display: none; }
    .mh-hero-nav { bottom: 132px; }
    .mh-hero-nav .container { justify-content: center; }
    .mh-arrows, .mh-hero-social { display: none; }
}
@media (max-width: 520px) {
    .mh-slide { min-height: 640px; padding-bottom: 190px; }
    .mh-title { font-size: 2.3rem; }
    .mh-btn { min-height: 50px; padding: 0 22px; }
    .mh-btns .mh-btn-ghost { display: none; }
}

/* ---------------- Services strip ---------------- */
.mh-services { position: relative; z-index: 5; margin-top: -96px; padding-bottom: 50px; }
.mh-svc-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--surface); border-radius: var(--mh-radius); box-shadow: 0 30px 70px -30px rgba(4,23,26,.45); overflow: hidden; }
.mh-svc { position: relative; display: flex; flex-direction: column; padding: 38px 30px 30px; isolation: isolate; color: var(--ink); transition: color .45s; }
.mh-svc + .mh-svc { border-inline-start: 1px solid var(--line); }
.mh-svc::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--mh-deep); transform: scaleY(0); transform-origin: bottom; transition: transform .55s var(--ease); }
.mh-svc::after { content: ''; position: absolute; top: 0; inset-inline: 0; height: 4px; background: var(--mh-gold); transform: scaleX(0); transition: transform .5s var(--ease) .1s; }
.mh-svc:hover::before { transform: scaleY(1); }
.mh-svc:hover::after { transform: scaleX(1); }
.mh-svc:hover { color: #fff; }
.mh-svc-num { position: absolute; top: 22px; inset-inline-end: 24px; font: 900 2.6rem/1 var(--font-head, var(--font)); color: transparent; -webkit-text-stroke: 1px var(--line-2); transition: -webkit-text-stroke-color .4s; }
.mh-svc:hover .mh-svc-num { -webkit-text-stroke-color: rgba(249,190,23,.6); }
.mh-svc-ico { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 22px; border-radius: var(--mh-radius); background: var(--gold-soft); color: var(--mh-gold-d); transition: .45s var(--ease); }
.mh-svc-ico .icon { width: 30px; height: 30px; }
.mh-svc:hover .mh-svc-ico { background: var(--mh-gold); color: var(--mh-deep); transform: rotateY(180deg); }
.mh-svc h3 { font-size: 1.12rem; line-height: 1.7; margin: 0 0 10px; color: inherit; }
.mh-svc p { flex: 1; margin: 0 0 18px; font-size: .9rem; color: var(--muted); transition: color .4s; }
.mh-svc:hover p { color: rgba(255,255,255,.7); }
.mh-svc-more { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 800; color: var(--mh-gold-d); }
.mh-svc:hover .mh-svc-more { color: var(--mh-gold); }
.mh-sat { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 34px; text-align: center; }
.mh-sat p { margin: 0; font-weight: 600; color: var(--ink-2); }
.mh-sat p b { color: var(--mh-gold-d); font-size: 1.25rem; font-weight: 900; margin-inline-end: 4px; direction: ltr; unicode-bidi: isolate; }
.mh-sat-faces { display: flex; }
.mh-sat-faces > * { width: 42px; height: 42px; border-radius: 50%; border: 3px solid var(--bg); margin-inline-start: -12px; display: grid; place-items: center; object-fit: cover; font-weight: 800; color: #fff; background: var(--mh-deep); }
.mh-sat-faces > :first-child { margin-inline-start: 0; }
.mh-sat-faces .plus { background: var(--mh-gold); color: var(--mh-deep); }
@media (max-width: 1024px) { .mh-svc-strip { grid-template-columns: repeat(2, 1fr); } .mh-svc:nth-child(3) { border-inline-start: 0; } .mh-svc:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 560px) { .mh-svc-strip { grid-template-columns: 1fr; } .mh-svc + .mh-svc { border-inline-start: 0; border-top: 1px solid var(--line); } .mh-services { margin-top: -110px; } }

/* ---------------- Ticker ---------------- */
.mh-ticker { position: relative; z-index: 2; overflow: hidden; padding: 18px 0; margin: 20px 0 10px; background: var(--mh-gold); transform: rotate(-1.4deg) scale(1.03); box-shadow: 0 20px 40px -24px rgba(167,123,0,.7); }
.mh-ticker-track { display: flex; width: max-content; animation: marquee 60s linear infinite; }
.mh-ticker:hover .mh-ticker-track { animation-play-state: paused; }
.mh-ticker span { display: inline-flex; align-items: center; gap: 22px; padding-inline: 22px; font: 800 1.08rem/1.4 var(--font-head, var(--font)); color: var(--mh-deep); white-space: nowrap; }
.mh-ticker i { font-style: normal; font-size: .9rem; opacity: .7; }

/* ---------------- About ---------------- */
.mh-about { position: relative; padding: clamp(80px, 10vw, 130px) 0; }
.mh-about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(40px, 7vw, 90px); align-items: center; }
.mh-about-visual { position: relative; padding: 0 0 40px 40px; }
.mh-about-frame { position: absolute; top: 40px; bottom: 0; left: 0; right: 40px; border: 3px solid var(--mh-gold); border-radius: var(--mh-radius); }
.mh-about-frame::before { content: ''; position: absolute; width: 130px; height: 130px; bottom: -22px; right: -22px; background-image: radial-gradient(var(--mh-gold-d) 2px, transparent 2.5px); background-size: 16px 16px; opacity: .5; }
.mh-about-photo { position: relative; z-index: 1; aspect-ratio: .82; border-radius: var(--mh-radius); overflow: hidden; box-shadow: 0 40px 80px -40px rgba(4,23,26,.6); }
.mh-about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: transform 1.4s var(--ease); }
.mh-about-visual:hover .mh-about-photo img { transform: scale(1.05); }
.mh-about-badge { position: absolute; z-index: 2; bottom: 80px; right: -30px; display: flex; align-items: center; gap: 14px; max-width: 300px; padding: 18px 22px; border-radius: var(--mh-radius); background: var(--mh-deep); color: #fff; box-shadow: 0 26px 50px -20px rgba(4,23,26,.7); animation: mhFloat 6s ease-in-out infinite; }
.mh-about-badge .ico { width: 50px; height: 50px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--mh-gold); color: var(--mh-deep); }
.mh-about-badge small { display: block; font-size: .74rem; color: rgba(255,255,255,.65); }
.mh-about-badge b { display: block; font-size: .98rem; line-height: 1.6; }
.mh-about-exp { position: absolute; z-index: 2; top: -24px; left: 0; width: 140px; padding: 20px 14px; text-align: center; border-radius: var(--mh-radius); background: var(--mh-gold); color: var(--mh-deep); box-shadow: 0 24px 40px -20px rgba(167,123,0,.8); }
.mh-about-exp b { display: block; font: 900 2.5rem/1 var(--font); direction: ltr; unicode-bidi: isolate; }
.mh-about-exp sup { font-size: 1.1rem; }
.mh-about-exp span { display: block; margin-top: 6px; font-size: .8rem; font-weight: 800; line-height: 1.6; }
@keyframes mhFloat { 50% { transform: translateY(-10px); } }
.mh-about-intro { font-size: 1.12rem; font-weight: 700; color: var(--ink); line-height: 2; margin: 0 0 14px; }
.mh-about-text { color: var(--muted); line-height: 2.1; margin: 0 0 26px; }
.mh-about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 24px 0; margin-bottom: 26px; border-block: 1px solid var(--line); }
.mh-point { display: flex; gap: 14px; }
.mh-point .ico { width: 54px; height: 54px; flex: none; border-radius: var(--mh-radius); display: grid; place-items: center; background: var(--mh-deep); color: var(--mh-gold); transition: .4s var(--ease); }
.mh-point:hover .ico { background: var(--mh-gold); color: var(--mh-deep); transform: translateY(-4px); }
.mh-point h4 { margin: 0 0 4px; font-size: 1.02rem; font-family: var(--font-head, var(--font)); }
.mh-point p { margin: 0; font-size: .88rem; color: var(--muted); line-height: 1.9; }
.mh-progress { margin-bottom: 32px; }
.mh-progress-head { display: flex; justify-content: space-between; font-weight: 800; margin-bottom: 10px; }
.mh-progress-head b { color: var(--mh-gold-d); }
.mh-progress-bar { position: relative; height: 8px; border-radius: 8px; background: var(--surface-3); overflow: hidden; }
.mh-progress-bar i { position: absolute; inset-block: 0; right: 0; width: 0; border-radius: 8px; background: linear-gradient(90deg, var(--mh-gold), #ffd65a); transition: width 2s var(--ease) .3s; }
.is-in .mh-progress-bar i { width: var(--w); }
.mh-about-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.mh-sign { display: flex; align-items: center; gap: 12px; }
.mh-sign b { display: block; font-family: var(--font-head, var(--font)); }
.mh-sign small { display: block; color: var(--muted); font-size: .8rem; }
@media (max-width: 1024px) { .mh-about-grid { grid-template-columns: 1fr; } .mh-about-visual { max-width: 480px; margin: 0 auto; width: 100%; } .mh-about-badge { right: -10px; } }
@media (max-width: 560px) { .mh-about-points { grid-template-columns: 1fr; } .mh-about-visual { padding: 0 0 28px 22px; } .mh-about-frame { right: 22px; top: 28px; } .mh-about-exp { width: 112px; } .mh-about-exp b { font-size: 2rem; } .mh-about-badge { right: 0; left: 30px; bottom: 50px; max-width: none; } }

/* ---------------- Trust band ---------------- */
.mh-trust { padding: 10px 0 40px; }
.mh-trust-box { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; padding: 36px 44px; border-radius: var(--mh-radius); background: var(--mh-deep); color: #fff; }
.mh-trust-box::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--mh-gold); clip-path: polygon(0 0, 14% 0, 9% 100%, 0 100%); opacity: .95; }
.mh-trust-box::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(255,255,255,.06); clip-path: polygon(15.5% 0, 17% 0, 12% 100%, 10.5% 100%); }
.mh-trust-ico { width: 74px; height: 74px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--mh-deep); box-shadow: 0 0 0 10px rgba(255,255,255,.12); margin-inline-start: 8%; }
.mh-trust-ico .icon { width: 32px; height: 32px; }
.mh-trust-box h3 { color: #fff; margin: 0 0 4px; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.mh-trust-box p { margin: 0; color: rgba(255,255,255,.72); }
@media (max-width: 760px) { .mh-trust-box { padding: 30px 24px; text-align: center; justify-content: center; } .mh-trust-box::before, .mh-trust-box::after { display: none; } .mh-trust-ico { margin: 0; } }

/* ---------------- Video ---------------- */
.mh-video { position: relative; isolation: isolate; overflow: hidden; padding: clamp(90px, 12vw, 150px) 0; color: #fff; background: var(--mh-deep); }
.mh-video-bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; opacity: .45; }
.mh-video::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,23,26,.35), rgba(4,23,26,.92) 70%); }
.mh-video::after { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 34%; background: var(--mh-gold); clip-path: polygon(0 0, 30% 0, 8% 100%, 0 100%); opacity: .9; }
.mh-video-inner { display: flex; align-items: center; gap: clamp(26px, 5vw, 60px); }
.mh-video .mh-h2 { color: #fff; margin-bottom: 8px; }
.mh-video p { color: rgba(255,255,255,.75); margin: 0; font-size: 1.05rem; }
.mh-play { position: relative; flex: none; width: 108px; height: 108px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; background: var(--mh-gold); color: var(--mh-deep); transition: transform .4s var(--ease-spring); }
.mh-play::before, .mh-play::after { content: ''; position: absolute; inset: -14px; border-radius: 50%; border: 2px solid rgba(249,190,23,.55); animation: mhPulse 2.4s ease-out infinite; }
.mh-play::after { animation-delay: 1.2s; }
.mh-play:hover { transform: scale(1.08); }
.mh-play .icon { width: 36px; height: 36px; margin-inline-start: 6px; fill: currentColor; }
@keyframes mhPulse { from { transform: scale(.85); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.mh-video-modal { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: 20px; background: rgba(2, 10, 12, .9); backdrop-filter: blur(6px); }
.mh-video-modal[hidden] { display: none; }
.mh-video-box { position: relative; width: min(980px, 100%); aspect-ratio: 16 / 9; max-height: 86vh; background: #000; border-radius: var(--mh-radius); box-shadow: 0 40px 100px rgba(0,0,0,.6); }
.mh-video-box video, .mh-video-box iframe { width: 100%; height: 100%; border: 0; border-radius: var(--mh-radius); background: #000; }
.mh-video-close { position: absolute; top: -18px; left: -18px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; background: var(--mh-gold); color: var(--mh-deep); }
@media (max-width: 700px) { .mh-video-inner { flex-direction: column; text-align: center; } .mh-video::after { display: none; } .mh-video-bg { background-attachment: scroll; } .mh-video-close { top: -52px; left: 0; } }

/* ---------------- Features (how to attend) ---------------- */
.mh-features { position: relative; padding: clamp(80px, 10vw, 120px) 0; background: var(--bg-2); }
.mh-features::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(var(--line-2) 1px, transparent 1.2px); background-size: 26px 26px; opacity: .55; pointer-events: none; }
.mh-feat-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mh-feat { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 44px 30px 34px; border-radius: var(--mh-radius); background: var(--surface); box-shadow: 0 20px 50px -34px rgba(4,23,26,.5); transition: transform .5s var(--ease), box-shadow .5s; }
.mh-feat::after { content: ''; position: absolute; bottom: 0; inset-inline: 0; height: 4px; background: var(--mh-gold); transform: scaleX(0); transition: transform .5s var(--ease); }
.mh-feat:hover { transform: translateY(-10px); box-shadow: 0 34px 60px -30px rgba(4,23,26,.5); }
.mh-feat:hover::after { transform: scaleX(1); }
.mh-feat-num { position: absolute; top: 18px; inset-inline-start: 22px; font: 900 1rem/1 var(--font); color: var(--mh-gold-d); padding: 8px 10px; background: var(--gold-soft); border-radius: 4px; }
.mh-feat-img { position: relative; width: 170px; height: 170px; margin-bottom: 26px; border-radius: 50%; padding: 10px; }
.mh-feat-img::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px dashed var(--mh-gold); transition: transform 1.2s var(--ease); }
.mh-feat:hover .mh-feat-img::before { transform: rotate(160deg); }
.mh-feat-img img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #fff; }
.mh-feat h3 { font-size: 1.15rem; margin: 0 0 10px; }
.mh-feat p { color: var(--muted); font-size: .92rem; margin: 0 0 18px; flex: 1; }
.mh-feat-go { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--mh-deep); color: var(--mh-gold); transition: .4s var(--ease); }
.mh-feat:hover .mh-feat-go { background: var(--mh-gold); color: var(--mh-deep); transform: rotate(-45deg); }
.mh-feat-note { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 40px; font-weight: 700; color: var(--ink-2); }
.mh-feat-note p { margin: 0; }
.mh-feat-note span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--mh-gold); color: var(--mh-deep); }
.mh-feat-note a { color: var(--mh-gold-d); font-weight: 900; border-bottom: 2px solid var(--mh-gold); }
@media (max-width: 900px) { .mh-feat-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; } }

/* ---------------- Steps ---------------- */
.mh-steps { padding: clamp(80px, 10vw, 120px) 0; }
.mh-step-row { position: relative; display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 30px; }
.mh-step-row::before { content: ''; position: absolute; top: 44px; inset-inline: 10%; border-top: 2px dashed var(--line-2); }
.mh-step { position: relative; text-align: center; }
.mh-step-ico { position: relative; width: 90px; height: 90px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 50%; background: var(--mh-deep); color: var(--mh-gold); box-shadow: 0 0 0 10px var(--bg), 0 0 0 11px var(--line-2); transition: .5s var(--ease); }
.mh-step-ico .icon { width: 34px; height: 34px; }
.mh-step-ico span { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--mh-gold); color: var(--mh-deep); font-weight: 900; font-size: .85rem; }
.mh-step:hover .mh-step-ico { background: var(--mh-gold); color: var(--mh-deep); transform: translateY(-6px); }
.mh-step:hover .mh-step-ico span { background: var(--mh-deep); color: var(--mh-gold); }
.mh-step h3 { font-size: 1.1rem; margin: 0 0 8px; }
.mh-step p { color: var(--muted); font-size: .92rem; margin: 0; }
@media (max-width: 900px) { .mh-step-row { grid-template-columns: repeat(2, 1fr); } .mh-step-row::before { display: none; } }
@media (max-width: 520px) { .mh-step-row { grid-template-columns: 1fr; } }

/* ---------------- Tests ---------------- */
.mh-tests { padding: clamp(70px, 9vw, 110px) 0; background: var(--bg-2); }
.mh-test-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 22px; }
.mh-test { position: relative; display: flex; flex-direction: column; padding: 30px 26px 24px; border-radius: var(--mh-radius); background: var(--surface); border-top: 4px solid transparent; box-shadow: 0 18px 44px -32px rgba(4,23,26,.5); transition: .45s var(--ease); }
.mh-test:hover { transform: translateY(-8px); border-top-color: var(--mh-gold); box-shadow: 0 30px 60px -30px rgba(4,23,26,.5); }
.mh-test-ico { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 18px; border-radius: var(--mh-radius); background: var(--mh-deep); color: var(--mh-gold); }
.mh-test h3 { font-size: 1.06rem; margin: 0 0 8px; }
.mh-test p { flex: 1; color: var(--muted); font-size: .88rem; margin: 0 0 14px; }
.mh-test-meta { display: flex; gap: 12px; flex-wrap: wrap; font-size: .76rem; color: var(--muted); margin-bottom: 16px; }
.mh-test-meta span { display: inline-flex; align-items: center; gap: 4px; }
.mh-test-go { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .88rem; color: var(--mh-gold-d); }

/* ---------------- FAQ ---------------- */
.mh-faq { padding: clamp(80px, 10vw, 120px) 0; }
.mh-faq-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 80px); align-items: start; }
.mh-checks { list-style: none; padding: 0; margin: 24px 0 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.mh-checks li { display: flex; align-items: flex-start; gap: 8px; font-weight: 700; font-size: .92rem; color: var(--ink-2); }
.mh-checks .icon { color: var(--mh-gold-d); flex: none; margin-top: 4px; }
.mh-counters { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mh-counter { padding: 22px 20px; border-radius: var(--mh-radius); background: var(--mh-deep); color: #fff; position: relative; overflow: hidden; }
.mh-counter::after { content: ''; position: absolute; top: 0; inset-inline-end: 0; width: 46px; height: 46px; background: var(--mh-gold); clip-path: polygon(100% 0, 0 0, 100% 100%); }
[dir="rtl"] .mh-counter::after { clip-path: polygon(0 0, 100% 0, 0 100%); }
.mh-counter b { display: block; font: 900 2rem/1.1 var(--font); color: var(--mh-gold); direction: ltr; unicode-bidi: isolate; text-align: start; }
[dir="rtl"] .mh-counter b { text-align: right; }
.mh-counter span { display: block; margin-top: 6px; font-size: .85rem; color: rgba(255,255,255,.75); }
.mh-acc { margin-bottom: 14px; border-radius: var(--mh-radius); background: var(--surface); box-shadow: 0 14px 34px -28px rgba(4,23,26,.5); overflow: hidden; transition: background .35s; }
.mh-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; cursor: pointer; font-weight: 800; font-size: 1rem; line-height: 1.8; color: var(--ink); transition: color .3s; }
.mh-acc summary::-webkit-details-marker { display: none; }
.mh-acc .pm { position: relative; flex: none; width: 34px; height: 34px; border-radius: 4px; background: var(--gold-soft); transition: .3s; }
.mh-acc .pm::before, .mh-acc .pm::after { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--mh-gold-d); transition: transform .3s; }
.mh-acc .pm::after { transform: rotate(90deg); }
.mh-acc[open] { background: var(--mh-deep); }
.mh-acc[open] summary { color: #fff; }
.mh-acc[open] .pm { background: var(--mh-gold); }
.mh-acc[open] .pm::before, .mh-acc[open] .pm::after { background: var(--mh-deep); }
.mh-acc[open] .pm::after { transform: rotate(0); }
.mh-acc-body { padding: 0 24px 22px; color: rgba(255,255,255,.75); font-size: .93rem; line-height: 2.05; border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; }
.mh-faq-list .mh-link { margin-top: 10px; }
@media (max-width: 960px) { .mh-faq-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .mh-checks { grid-template-columns: 1fr; } }

/* ---------------- Channels (ways to reach us) ---------------- */
.mh-channels { position: relative; isolation: isolate; overflow: hidden; padding: clamp(80px, 10vw, 120px) 0; background: var(--mh-deep); color: #fff; }
.mh-channels::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(700px 400px at 90% 0%, rgba(249,190,23,.10), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(29,107,112,.35), transparent 60%); }
.mh-channels::after { content: ''; position: absolute; z-index: -1; top: 0; right: 0; width: 280px; height: 100%; background: rgba(255,255,255,.025); clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%); }
.mh-ch-grid { display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); gap: 24px; max-width: calc(var(--n, 3) * 420px); margin-inline: auto; }
.mh-ch-col { display: flex; flex-direction: column; gap: 16px; }
.mh-ch-img { border-radius: var(--mh-radius); overflow: hidden; background: #fff; aspect-ratio: 469 / 297; }
.mh-ch-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.mh-ch-col:hover .mh-ch-img img { transform: scale(1.06); }
.mh-ch { display: flex; gap: 16px; padding: 22px; border-radius: var(--mh-radius); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); transition: .4s var(--ease); }
.mh-ch:hover { background: rgba(255,255,255,.09); border-color: rgba(249,190,23,.5); transform: translateY(-4px); }
.mh-ch .ico { width: 52px; height: 52px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--mh-gold); color: var(--mh-deep); }
.mh-ch h3 { margin: 0 0 4px; font-size: 1.02rem; color: #fff; }
.mh-ch p { margin: 0; font-size: .86rem; line-height: 1.9; color: rgba(255,255,255,.68); }
.mh-ch b { display: inline-block; margin-top: 6px; color: var(--mh-gold); font-size: 1rem; }
@media (max-width: 960px) { .mh-ch-grid { grid-template-columns: repeat(min(var(--n, 3), 2), 1fr); } }
@media (max-width: 620px) { .mh-ch-grid { grid-template-columns: 1fr; } }

/* ---------------- Breathing (dark navy) ---------------- */
.mh-breathe .breathe-ball { background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.95), rgba(255,255,255,0) 30%), radial-gradient(circle at 50% 55%, #ffe08a, #f9be17 50%, #1d6b70 100%);
    box-shadow: inset -24px -30px 60px rgba(4,23,26,.45), inset 18px 16px 40px rgba(255,255,255,.35), 0 0 80px 10px rgba(249,190,23,.35), 0 0 160px 40px rgba(29,107,112,.25); }
.mh-breathe .breathe-ring.r2 { border-color: rgba(249,190,23,.35); }
.mh-breathe .breathe-patterns button { border-radius: var(--mh-radius); }
.mh-breathe .breathe-patterns button.is-active { background: var(--mh-gold); color: var(--mh-deep); border-color: var(--mh-gold); }
.mh-breathe .mh-h2 { color: #fff; }

/* ---------------- Booking band ---------------- */
.mh-book { padding: clamp(70px, 9vw, 110px) 0; }
.mh-book-box { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 440px; border-radius: var(--mh-radius); background: var(--mh-deep); color: #fff; box-shadow: 0 40px 80px -40px rgba(4,23,26,.7); }
.mh-book-copy { position: relative; z-index: 2; padding: clamp(32px, 5vw, 64px); }
.mh-book-copy .mh-h2 { color: #fff; }
.mh-book-copy .mh-h2 span { display: block; }
.mh-book-copy > p { color: rgba(255,255,255,.75); max-width: 520px; }
.mh-book-img { position: relative; }
.mh-book-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.mh-book-img::before { content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; right: -1px; width: 38%; background: var(--mh-deep); clip-path: polygon(0 0, 100% 0, 100% 100%, 60% 100%); }
.mh-book-img::after { content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; right: 22%; width: 26px; background: var(--mh-gold); transform: skewX(14deg); }
.mh-slots { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
.mh-slots a { padding: 10px 16px; border-radius: var(--mh-radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); font-size: .85rem; text-align: center; line-height: 1.6; transition: .3s; }
.mh-slots a b { display: block; font-size: 1.05rem; color: var(--mh-gold); }
.mh-slots a:hover { background: var(--mh-gold); color: var(--mh-deep); border-color: var(--mh-gold); transform: translateY(-3px); }
.mh-slots a:hover b { color: var(--mh-deep); }
@media (max-width: 900px) { .mh-book-box { grid-template-columns: 1fr; } .mh-book-img { height: 300px; order: -1; } .mh-book-img::before, .mh-book-img::after { display: none; } }

/* ---------------- Academy / blog ---------------- */
.mh-academy, .mh-blog { padding: clamp(70px, 9vw, 110px) 0; }
.mh-blog { background: var(--bg-2); }

/* ---------------- Testimonials ---------------- */
.mh-testi { padding: clamp(80px, 10vw, 120px) 0; background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%); }
.c3d-item .tcard.mh-tcard { border-radius: var(--mh-radius); background: var(--surface); border: 0; border-top: 5px solid var(--mh-gold); box-shadow: 0 30px 70px -36px rgba(4,23,26,.55); }
.mh-tcard .t-mark, .mh-tcard .t-glow { display: none; }
.mh-tcard .mh-quote { position: absolute; bottom: 22px; inset-inline-end: 26px; width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%; background: var(--gold-soft); color: var(--mh-gold-d); }
.mh-tcard .mh-quote .icon { width: 34px; height: 34px; }
.mh-tcard .t-service { background: var(--mh-deep) !important; color: var(--mh-gold) !important; border-radius: 4px !important; }
.mh-tcard .t-person .avatar { background: var(--mh-deep) !important; color: var(--mh-gold) !important; border-radius: 50%; }
.mh-testi .c3d-nav .btn-outline { border-radius: 50%; }
.mh-testi .c3d-dots button.is-on, .mh-testi .c3d-dots button[aria-selected="true"] { background: var(--mh-gold) !important; }

/* ---------------- Quick contact ---------------- */
.mh-contact { padding: clamp(80px, 10vw, 120px) 0; }
.mh-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 80px); align-items: center; }
.mh-contact-visual { position: relative; padding: 0 40px 70px 0; }
.mh-contact-photo { position: relative; aspect-ratio: .93; border-radius: var(--mh-radius); overflow: hidden; }
.mh-contact-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,23,26,.55), transparent 45%); }
.mh-contact-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.mh-contact-visual::before { content: ''; position: absolute; z-index: -1; top: 40px; bottom: 30px; left: 40px; right: 0; background: var(--mh-gold); border-radius: var(--mh-radius); }
.mh-contact-card { position: absolute; bottom: 0; left: 30px; right: 70px; display: grid; gap: 4px; padding: 18px 22px; border-radius: var(--mh-radius); background: var(--mh-deep); color: #fff; box-shadow: 0 30px 60px -30px rgba(4,23,26,.8); }
.mh-contact-card > * { display: flex; align-items: center; gap: 14px; padding: 8px 0; }
.mh-contact-card > * + * { border-top: 1px solid rgba(255,255,255,.08); }
.mh-contact-card span { width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--mh-gold); color: var(--mh-deep); }
.mh-contact-card small { display: block; font-size: .74rem; color: rgba(255,255,255,.6); }
.mh-contact-card b { display: block; font-size: .95rem; word-break: break-all; }
.mh-contact-card a:hover b { color: var(--mh-gold); }
.mh-form { display: grid; gap: 14px; margin-top: 10px; }
.mh-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mh-form input, .mh-form textarea { width: 100%; min-height: 58px; padding: 14px 20px; border: 1.5px solid transparent; border-radius: var(--mh-radius); background: var(--surface); color: var(--ink); font: inherit; box-shadow: 0 10px 30px -26px rgba(4,23,26,.6); transition: border-color .3s, box-shadow .3s; }
.mh-form textarea { resize: vertical; min-height: 140px; }
.mh-form input:focus, .mh-form textarea:focus { outline: 0; border-color: var(--mh-gold); box-shadow: 0 0 0 4px rgba(249,190,23,.18); }
.mh-form input[dir="ltr"]::placeholder { text-align: right; }
.mh-form-foot { align-items: center; }
.mh-captcha { display: flex; align-items: center; gap: 10px; font-size: .88rem; font-weight: 700; color: var(--ink-2); }
.mh-captcha span { white-space: nowrap; }
.mh-captcha b { color: var(--mh-gold-d); }
.mh-captcha input { min-height: 50px; max-width: 110px; text-align: center; }
.mh-form-foot .mh-btn { justify-self: end; }
@media (max-width: 960px) { .mh-contact-grid { grid-template-columns: 1fr; } .mh-contact-visual { max-width: 500px; margin: 0 auto; width: 100%; } }
@media (max-width: 560px) { .mh-form-row { grid-template-columns: 1fr; } .mh-form-foot .mh-btn { justify-self: stretch; } .mh-contact-card { left: 10px; right: 30px; } }

/* ---------------- Gold CTA ---------------- */
.mh-cta { padding: 20px 0 0; position: relative; z-index: 2; margin-bottom: -90px; }
.mh-cta-box { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px 40px; padding: clamp(36px, 5vw, 56px) clamp(28px, 5vw, 64px); border-radius: var(--mh-radius); background: var(--mh-gold); color: var(--mh-deep); box-shadow: 0 40px 80px -40px rgba(167,123,0,.7); }
.mh-cta-shape { position: absolute; z-index: -1; inset: 0; background: rgba(255,255,255,.22); clip-path: polygon(62% 0, 78% 0, 64% 100%, 48% 100%); }
.mh-cta-box::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 9%; background: var(--mh-deep); clip-path: polygon(0 0, 100% 0, 45% 100%, 0 100%); }
.mh-cta-copy h2 { margin: 0 0 8px; color: var(--mh-deep); font-size: clamp(1.4rem, 2.8vw, 2.1rem); }
.mh-cta-copy p { margin: 0; color: rgba(4,23,26,.78); font-weight: 600; max-width: 620px; }
.mh-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; padding-inline-end: 6%; }
.mh-cta .mh-btn-dark::before { background: #fff; }
.mh-news { grid-column: 1 / -1; display: flex; gap: 8px; max-width: 520px; padding: 6px; border-radius: var(--mh-radius); background: rgba(4,23,26,.1); }
.mh-news input { flex: 1; min-width: 0; padding: 0 14px; border: 0; outline: 0; background: transparent; color: var(--mh-deep); font: inherit; font-weight: 600; }
.mh-news input::placeholder { color: rgba(4,23,26,.6); }
.mh-news button { padding: 10px 22px; border: 0; border-radius: 4px; cursor: pointer; font: 800 .9rem var(--font); background: var(--mh-deep); color: #fff; }
.mh-news button:hover { background: #fff; color: var(--mh-deep); }
@media (max-width: 900px) { .mh-cta-box { grid-template-columns: 1fr; text-align: center; } .mh-cta-actions { justify-content: center; padding: 0; } .mh-cta-box::after { display: none; } .mh-news { margin: 0 auto; width: 100%; } }

/* ---------------- Inner page hero ---------------- */
.page-hero { padding: calc(var(--header-h) + 110px) 0 110px !important; background: var(--mh-deep) !important; text-align: center; }
.has-topbar .page-hero { padding-top: calc(var(--header-h) + 140px) !important; }
.page-hero .ph-bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center 25%; background-color: var(--mh-deep); background-blend-mode: luminosity; opacity: .22; }
.page-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4,23,26,.3), rgba(4,23,26,.85)); }
.ph-shape { position: absolute; z-index: -1; top: 0; bottom: 0; pointer-events: none; }
.ph-shape-1 { left: 0; width: 26%; background: var(--mh-gold); clip-path: polygon(0 0, 22% 0, 8% 100%, 0 100%); opacity: .95; }
.ph-shape-2 { right: 0; width: 30%; background: rgba(255,255,255,.05); clip-path: polygon(60% 0, 100% 0, 100% 100%, 30% 100%); }
.page-hero h1 { font-size: clamp(2rem, 4.6vw, 3.4rem) !important; margin-bottom: 14px; }
.page-hero p { margin-inline: auto; }
.page-hero .ph-eyebrow { display: inline-block; margin-bottom: 14px; color: var(--mh-gold); font-weight: 800; font-size: .9rem; }
.page-hero .crumbs { display: inline-flex; justify-content: center; margin: 22px 0 0; padding: 10px 22px; border-radius: var(--mh-radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.75); }
.page-hero .crumbs a:hover { color: var(--mh-gold); }
.page-hero .crumbs > span { color: var(--mh-gold); font-weight: 700; }
.page-hero .article-meta { justify-content: center; }
.page-body { margin-top: -50px; }
.page-card { border-radius: var(--mh-radius); border-top: 4px solid var(--mh-gold); }
@media (max-width: 760px) { .ph-shape { display: none; } }

/* ---------------- Footer ---------------- */
.site-footer { margin-top: 0; padding-top: 170px; background: var(--mh-deep) !important; border-top: 0; }
.site-footer::before { background: radial-gradient(700px 360px at 85% 0%, rgba(249,190,23,.08), transparent 60%), radial-gradient(600px 360px at 0% 100%, rgba(29,107,112,.3), transparent 60%) !important; }
.site-footer h4 { position: relative; padding-bottom: 12px; color: #fff; }
.site-footer h4::after { content: ''; position: absolute; bottom: 0; right: 0; width: 34px; height: 2px; background: var(--mh-gold); }
.site-footer .foot-links a:hover { color: var(--mh-gold); }
.site-footer .socials a { border-radius: 50%; }
.site-footer .socials a:hover { background: var(--mh-gold); color: var(--mh-deep); transform: translateY(-4px); }
.site-footer .crisis-strip { border-radius: var(--mh-radius); }
.site-footer .dev-credit a { color: var(--mh-gold); font-weight: 800; }

body:not(:has(.mh-cta)) .site-footer { padding-top: 90px; margin-top: 60px; }
.fab-top { border-radius: 50%; background: var(--mh-gold); color: var(--mh-deep); }

/* ---------------- Dark mode tune-ups ---------------- */
[data-theme="dark"] .mh-svc-strip, [data-theme="dark"] .mh-feat, [data-theme="dark"] .mh-test, [data-theme="dark"] .mh-acc:not([open]), [data-theme="dark"] .mh-form input, [data-theme="dark"] .mh-form textarea { background: var(--surface); }
[data-theme="dark"] .mh-acc[open] { background: #0f3a40; }
[data-theme="dark"] .mh-counter, [data-theme="dark"] .mh-point .ico, [data-theme="dark"] .mh-test-ico, [data-theme="dark"] .mh-step-ico, [data-theme="dark"] .mh-feat-go { background: #0f3a40; }
[data-theme="dark"] .mh-step-ico { box-shadow: 0 0 0 10px var(--bg), 0 0 0 11px var(--line-2); }
[data-theme="dark"] .mh-sat-faces > * { border-color: var(--bg); }

/* ---------------- LTR mirror ---------------- */
[dir="ltr"] .mh-slide::before { background: linear-gradient(270deg, rgba(4,23,26,.15) 0%, rgba(4,23,26,.55) 55%, rgba(4,23,26,.92) 100%); }
[dir="ltr"] .mh-slide-photo { left: auto; right: 0; clip-path: polygon(0 0, 100% 0, 100% 100%, 28% 100%); }
[dir="ltr"] .mh-slide-photo::after { background: linear-gradient(90deg, rgba(4,23,26,.55) 0%, rgba(4,23,26,0) 35%), linear-gradient(0deg, rgba(4,23,26,.65) 0%, rgba(4,23,26,0) 32%); }
[dir="ltr"] .mh-shape { scale: -1 1; }
[dir="ltr"] .mh-btn::before { transform-origin: left; }
[dir="ltr"] .mh-btn:hover::before { transform-origin: right; }
[dir="ltr"] .mh-btn:hover .icon { transform: translateX(4px); }
[dir="ltr"] .mh-dots button span::after { transform-origin: left; }
[dir="ltr"] .mh-about-visual { padding: 0 40px 40px 0; }
[dir="ltr"] .mh-about-frame { left: 40px; right: 0; }
[dir="ltr"] .mh-about-frame::before { right: auto; left: -22px; }
[dir="ltr"] .mh-about-badge { right: auto; left: -30px; }
[dir="ltr"] .mh-about-exp { left: auto; right: 0; }
[dir="ltr"] .mh-progress-bar i { right: auto; left: 0; }
[dir="ltr"] .mh-trust-box::before { clip-path: polygon(86% 0, 100% 0, 100% 100%, 91% 100%); }
[dir="ltr"] .mh-trust-box::after { clip-path: polygon(83% 0, 84.5% 0, 89.5% 100%, 88% 100%); }
[dir="ltr"] .mh-trust-ico { margin-inline-start: 0; }
[dir="ltr"] .mh-trust-box > .mh-btn { margin-inline-end: 9%; }
[dir="ltr"] .mh-video::before { background: linear-gradient(270deg, rgba(4,23,26,.35), rgba(4,23,26,.92) 70%); }
[dir="ltr"] .mh-video::after { left: auto; right: 0; clip-path: polygon(70% 0, 100% 0, 100% 100%, 92% 100%); }
[dir="ltr"] .mh-video-close { left: auto; right: -18px; }
[dir="ltr"] .mh-channels::after { right: auto; left: 0; clip-path: polygon(0 0, 60% 0, 100% 100%, 0 100%); }
[dir="ltr"] .mh-book-img::before { right: auto; left: -1px; clip-path: polygon(0 0, 100% 0, 40% 100%, 0 100%); }
[dir="ltr"] .mh-book-img::after { right: auto; left: 22%; transform: skewX(-14deg); }
[dir="ltr"] .mh-contact-visual { padding: 0 0 70px 40px; }
[dir="ltr"] .mh-contact-visual::before { left: 0; right: 40px; }
[dir="ltr"] .mh-contact-card { left: 70px; right: 30px; }
[dir="ltr"] .mh-form input[dir="ltr"]::placeholder { text-align: left; }
[dir="ltr"] .mh-cta-shape { clip-path: polygon(22% 0, 38% 0, 52% 100%, 36% 100%); }
[dir="ltr"] .mh-cta-box::after { left: auto; right: 0; clip-path: polygon(0 0, 100% 0, 100% 100%, 55% 100%); }
[dir="ltr"] .ph-shape-1 { left: auto; right: 0; clip-path: polygon(78% 0, 100% 0, 100% 100%, 92% 100%); }
[dir="ltr"] .ph-shape-2 { right: auto; left: 0; clip-path: polygon(0 0, 40% 0, 70% 100%, 0 100%); }
[dir="ltr"] .site-footer h4::after { right: auto; left: 0; }
[dir="ltr"] .mh-hero-social span { writing-mode: vertical-lr; }
@keyframes marqueeMh { to { transform: translateX(-50%); } }
[dir="ltr"] .mh-ticker-track { animation-name: marqueeMh; }

@media (prefers-reduced-motion: reduce) {
    .mh-slide-bg, .mh-slide-photo img { transition: none; transform: none !important; }
    .mh-ticker-track, .mh-about-badge, .hdr-call .hc-ico, .mh-play::before, .mh-play::after { animation: none; }
}

/* ---------------- Assistant launcher in brand colours ---------------- */
.assistant-fab { border-radius: 50%; background: var(--mh-deep); color: var(--mh-gold); box-shadow: 0 0 0 3px var(--mh-gold), 0 18px 40px -12px rgba(4,23,26,.8); }
.assistant-fab .af-ring { border-radius: 50%; border-color: rgba(249,190,23,.55); }
.mh-academy .grid + .mh-head { margin-top: 80px; }

/* ---------------- v1.2.1 — top bar, login text button, mobile header ---------------- */
.topbar-strip { max-height: 46px; }
.topbar-strip .container { height: 44px; }
.tb-group { gap: 22px; }
.tb-item { font-size: .82rem; font-weight: 600; }
.tb-addr { max-width: 360px; }
.btn-account .acc-short { display: none; }
.site-header .btn-login-text { min-width: 0; padding: 6px 18px; gap: 0; font-weight: 800; }
@media (max-width: 1280px) {
    .btn-account { width: auto !important; padding: 6px 14px !important; }
    .btn-account .acc-label { display: none; }
    .btn-account .acc-short { display: inline; }
    .btn-account .avatar + .acc-label + .acc-short { margin-inline-start: 6px; }
}
@media (max-width: 1100px) { .tb-addr, .tb-mail, .tb-note, .tb-hours { display: none !important; } }
@media (max-width: 680px) {
    .tb-mobile { display: none !important; }
    .site-header .hdr-actions > .lang-switch, .site-header .hdr-actions > [data-theme-toggle] { display: none !important; }
    .hdr-actions .btn-panel { display: inline-flex !important; }
    .site-header .btn-account { min-height: 38px; padding: 4px 12px !important; font-size: .84rem; }
    .site-header .btn-warm { min-height: 38px; padding-inline: 10px; }
    .site-header .bar { height: 68px; }
}
@media (max-width: 680px) { .site-header .brand-text small { display: none; } .site-header .brand-text b { font-size: .86rem; } }
@media (max-width: 340px) { .site-header .brand-text { display: none; } }
.mobile-nav .panel { display: flex; flex-direction: column; }
.mobile-nav .panel .mn-login { background: var(--mh-gold); color: var(--mh-deep); font-weight: 800; }
.mobile-nav .panel .mn-login .icon { color: var(--mh-deep); }
.mn-theme { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 0; background: none; border-radius: 14px; font: 600 1rem var(--font); color: var(--ink); cursor: pointer; text-align: start; }
.mn-theme .icon { color: var(--mh-gold-d); }
.mn-theme:hover { background: var(--gold-soft); }
.mn-contact { margin-top: 14px; padding: 16px; border-radius: var(--mh-radius); background: var(--mh-deep); color: rgba(255,255,255,.85); display: grid; gap: 6px; font-size: .88rem; }
.mobile-nav .panel .mn-contact a { padding: 6px 4px; color: #fff; }
.mobile-nav .panel .mn-contact a:hover { background: rgba(255,255,255,.06); color: var(--mh-gold); }
.mn-contact .icon { color: var(--mh-gold) !important; }
.mn-contact p { display: flex; gap: 8px; margin: 4px 0; line-height: 1.9; }
.mn-social { display: flex; gap: 6px; margin-top: 6px; }
.mobile-nav .panel .mn-social a { width: 38px; height: 38px; padding: 0; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.svc-card { border-radius: var(--mh-radius); border: 0; border-top: 4px solid transparent; box-shadow: 0 20px 50px -34px rgba(4,23,26,.5); }
.svc-card::before { display: none; }
.svc-card:hover { border-top-color: var(--mh-gold); transform: translateY(-6px); }
.test-card { border-radius: var(--mh-radius); border: 0; border-top: 4px solid transparent; }
.test-card:hover { border-top-color: var(--mh-gold); }
.media-card .mc-img .mc-ph { background: linear-gradient(135deg, #04171a, #0f3a40); color: var(--mh-gold); }
