@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,700&family=Noto+Sans+Arabic:wght@300;400;500;600;700;800&display=swap');

:root {
  --navy:   #172849;
  --blue:   #455C7E;
  --sky:    #C9CDCF;
  --beige:  #CCC3AB;
  --ink:    #0D1B2A;
  --paper:  #F7F5F0;
  --paper2: #EDEAE2;
  --white:  #FFFFFF;
  --wa:     #25D366;
  --ease:   cubic-bezier(.22,.9,.32,1);
  --ease2:  cubic-bezier(.16,1,.3,1);
  --maxw:   1200px;
  --r:      14px;
}

*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html[dir="rtl"] body { font-family: 'Noto Sans Arabic', sans-serif; }
html[dir="ltr"] body { font-family: 'Plus Jakarta Sans', sans-serif; }
body { margin:0; background:var(--paper); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
h1,h2,h3,h4 { font-weight:800; margin:0; line-height:1.08; }
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3 { letter-spacing:0; }
html[dir="ltr"] h1,html[dir="ltr"] h2,html[dir="ltr"] h3 { letter-spacing:-0.025em; }
p { margin:0; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
ul { margin:0; padding:0; list-style:none; }
.container { max-width:var(--maxw); margin:0 auto; padding:0 32px; }
@media(max-width:640px){ .container { padding:0 20px; } }

/* ─── MEGA NAV ─────────────────────────────────────────── */
.nav {
  position: fixed; inset-inline: 0; top: 0; z-index: 500;
  background: rgba(23,40,73,0);
  transition: background .4s var(--ease), backdrop-filter .4s;
}
.nav.is-scrolled {
  background: rgba(23,40,73,.96);
  backdrop-filter: blur(16px) saturate(130%);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between;
  height: 72px; gap: 20px;
}
.brand {
  font-weight: 800; font-size: 1.15rem; color: var(--white);
  display: flex; align-items: center; gap: 10px; white-space: nowrap; z-index: 2;
}
.brand-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--beige); flex: none; }

/* mega trigger */
.mega-trigger-wrap { position: relative; }
.mega-trigger {
  display: flex; align-items: center; gap: 8px;
  font-size: .88rem; font-weight: 700; color: rgba(255,255,255,.8);
  padding: 10px 0; cursor: pointer; background: none; border: none;
  transition: color .2s;
}
.mega-trigger:hover { color: var(--white); }
.mega-trigger svg { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.mega-trigger-wrap.is-open .mega-trigger svg { transform: rotate(180deg); }
.mega-trigger-wrap.is-open .mega-trigger { color: var(--white); }

/* mega panel */
.mega-panel {
  position: fixed; inset-inline: 0; top: 72px;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 40px 0 50px;
  opacity: 0; pointer-events: none; visibility: hidden;
  transform: translateY(-10px);
  transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
}
.mega-panel.is-open {
  opacity: 1; pointer-events: all; visibility: visible; transform: translateY(0);
}
.mega-grid {
  max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
}
.mega-col h5 {
  font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--beige); margin-bottom: 18px;
}
html[dir="rtl"] .mega-col h5 { letter-spacing: 0; }
.mega-col ul { display: flex; flex-direction: column; gap: 4px; }
.mega-col a {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px;
  color: rgba(255,255,255,.7); font-size: .88rem; font-weight: 500;
  transition: background .2s, color .2s;
}
.mega-col a:hover { background: rgba(255,255,255,.07); color: var(--white); }
.mega-col a .mc-icon { width: 30px; height: 30px; border-radius: 8px; background: rgba(255,255,255,.06); display:flex;align-items:center;justify-content:center;flex:none; }
.mega-col a .mc-icon svg { width:14px;height:14px; }
.mega-divider { width:1px; background: rgba(255,255,255,.08); }

/* right side of nav */
.nav-right { display: flex; align-items: center; gap: 14px; }
.lang-btn {
  display: flex; align-items: center; gap: 6px;
  font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.2); padding: 7px 13px; border-radius: 999px;
  transition: .25s;
}
.lang-btn:hover { border-color: var(--white); color: var(--white); }
.lang-btn svg { width:14px;height:14px; }
.nav-cta {
  background: var(--beige); color: var(--navy); padding: 9px 20px; border-radius: 999px;
  font-size: .82rem; font-weight: 800; transition: .25s;
}
.nav-cta:hover { background: var(--white); transform: translateY(-1px); }
.burger { display:none; flex-direction:column; gap:5px; padding:8px; }
.burger span { width:22px;height:2px;background:var(--white);border-radius:2px;display:block; }

/* mobile nav */
.mobile-nav {
  position: fixed; inset:0; background: var(--navy); z-index: 490;
  padding: 90px 32px 40px; overflow-y: auto;
  transform: translateX(100%); transition: transform .4s var(--ease2);
}
html[dir="rtl"] .mobile-nav { transform: translateX(-100%); }
.mobile-nav.is-open { transform: translateX(0); }
html[dir="rtl"] .mobile-nav.is-open { transform: translateX(0); }
.mobile-nav a {
  display: block; font-size: 1.5rem; font-weight: 800; color: var(--white);
  padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08);
}

/* ─── HERO ──────────────────────────────────────────────── */
.hero {
  min-height: 100svh; background: var(--navy); color: var(--white);
  display: flex; align-items: center; position: relative; overflow: hidden;
}
.hero-noise {
  position: absolute; inset:0; opacity:.04; pointer-events:none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 256px;
}
.hero-line {
  position: absolute; top: 0; bottom: 0; width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(204,195,171,.3) 30%, rgba(204,195,171,.3) 70%, transparent);
  left: calc((100% - min(100%, var(--maxw))) / 2 + 32px);
}
.hero-line2 { left: auto; right: calc((100% - min(100%, var(--maxw))) / 2 + 32px); }
.hero-content { position:relative;z-index:2;padding: 120px 0 80px; width:100%; }
.hero-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--beige); margin-bottom: 32px;
}
html[dir="rtl"] .hero-label { letter-spacing: 0; }
.hero-label::before { content:""; width:28px;height:1px;background:var(--beige); }
.hero-name { font-size: clamp(1.1rem, 2vw, 1.4rem); color: rgba(255,255,255,.5); font-weight: 400; margin-bottom: 16px; }
.hero-quote-wrap { overflow: hidden; }
.hero-quote {
  font-size: clamp(2.6rem, 6vw, 5.5rem); font-weight: 800; line-height: 1.04;
  color: var(--white);
}
html[dir="ltr"] .hero-quote { letter-spacing: -0.03em; }

/* slider */
.slider-wrap { overflow:hidden; display:block; }
.slider-track {
  display: flex; flex-direction: column;
  animation: slide-up 9s cubic-bezier(.16,1,.3,1) infinite;
}
.slider-track span { display:block; color: var(--beige); }
@keyframes slide-up {
  0%,28%  { transform: translateY(0); }
  33%,61% { transform: translateY(-1.04em); }
  66%,94% { transform: translateY(-2.08em); }
  99%,100%{ transform: translateY(0); }
}
.hero-sub {
  margin-top: 36px; max-width: 52ch; font-size: clamp(.95rem,1.5vw,1.1rem);
  color: rgba(255,255,255,.55); line-height: 1.7;
}
.hero-actions { display:flex;gap:14px;margin-top:40px;flex-wrap:wrap; }
.btn {
  display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:999px;
  font-weight:700;font-size:.9rem;transition:.25s var(--ease);cursor:pointer;
}
.btn-light { background:var(--white);color:var(--navy); }
.btn-light:hover { background:var(--beige);transform:translateY(-2px); }
.btn-outline { border:1px solid rgba(255,255,255,.3);color:var(--white); }
.btn-outline:hover { border-color:var(--white);transform:translateY(-2px); }
.btn-navy { background:var(--navy);color:var(--white); }
.btn-navy:hover { background:var(--blue);transform:translateY(-2px); }
.btn-beige { background:var(--beige);color:var(--navy); }
.btn-beige:hover { background:var(--white);transform:translateY(-2px); }

/* hero scroll cue */
.scroll-cue {
  position:absolute;bottom:36px;inset-inline-start:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255,255,255,.3);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
}
.scroll-cue::after {
  content:"";width:1px;height:50px;background:linear-gradient(to bottom,rgba(204,195,171,.5),transparent);
  animation: scroll-line 1.6s ease-in-out infinite;
}
@keyframes scroll-line { 0%,100%{transform:scaleY(0);transform-origin:top;} 50%{transform:scaleY(1);transform-origin:top;} 51%{transform-origin:bottom;} }

/* ─── TICKER ─────────────────────────────────────────────── */
.ticker { background:var(--beige); padding:14px 0; overflow:hidden; }
.ticker-track {
  display:flex;gap:40px;white-space:nowrap;
  animation:ticker 22s linear infinite;
}
.ticker-track span { font-size:.78rem;font-weight:700;color:var(--navy);letter-spacing:.06em;text-transform:uppercase; }
html[dir="rtl"] .ticker-track { animation-direction:reverse; }
.ticker-track .sep { color:var(--blue);opacity:.5; }
@keyframes ticker { from{transform:translateX(0)}to{transform:translateX(-50%)} }

/* ─── SECTION SHELL ──────────────────────────────────────── */
section.sec { padding:100px 0; }
section.sec-sm { padding:60px 0; }
.sec-dark { background:var(--navy);color:var(--white); }
.sec-alt { background:var(--paper2); }

.label-row {
  display:flex;align-items:center;gap:12px;margin-bottom:24px;
  font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);
}
html[dir="rtl"] .label-row { letter-spacing:0; }
.label-row::before { content:"";width:24px;height:1px;background:var(--beige); }

h2.display { font-size:clamp(2rem,4vw,3.2rem); }
h2.display-sm { font-size:clamp(1.6rem,3vw,2.2rem); }

/* ─── VIDEO SECTION ──────────────────────────────────────── */
.video-wrap {
  position:relative;border-radius:20px;overflow:hidden;
  aspect-ratio:16/9;background:var(--navy);cursor:pointer;
}
.video-wrap img { width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease); }
.video-wrap:hover img { transform:scale(1.03); }
.play-btn {
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(23,40,73,.45);transition:background .3s;
}
.video-wrap:hover .play-btn { background:rgba(23,40,73,.3); }
.play-circle {
  width:80px;height:80px;border-radius:50%;background:var(--white);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 16px 40px rgba(0,0,0,.3);transition:transform .3s var(--ease);
}
.video-wrap:hover .play-circle { transform:scale(1.1); }
.play-circle svg { width:28px;height:28px;fill:var(--navy);margin-inline-start:4px; }
.video-caption { margin-top:18px;font-size:.88rem;color:var(--blue); }

/* ─── DOMAINS GRID ───────────────────────────────────────── */
.domains { display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(23,40,73,.1); }
@media(max-width:880px){ .domains { grid-template-columns:1fr 1fr; } }
@media(max-width:500px){ .domains { grid-template-columns:1fr; } }
.domain-item {
  background:var(--white);padding:36px 30px;
  display:flex;flex-direction:column;gap:14px;
  transition:background .3s,color .3s;position:relative;overflow:hidden;
}
.domain-item::before {
  content:"";position:absolute;bottom:0;inset-inline-start:0;
  width:100%;height:3px;background:var(--beige);
  transform:scaleX(0);transform-origin:inline-start;
  transition:transform .35s var(--ease);
}
html[dir="rtl"] .domain-item::before { transform-origin:right; }
.domain-item:hover::before { transform:scaleX(1); }
.domain-item:hover { background:var(--navy);color:var(--white); }
.domain-item:hover .domain-num,.domain-item:hover .domain-desc { color:rgba(255,255,255,.5); }
.domain-item:hover .domain-link { color:var(--beige); }
.domain-num { font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--blue);text-transform:uppercase; }
.domain-icon { width:44px;height:44px;border-radius:12px;background:var(--paper2);display:flex;align-items:center;justify-content:center;transition:background .3s; }
.domain-item:hover .domain-icon { background:rgba(255,255,255,.1); }
.domain-icon svg { width:20px;height:20px;stroke:var(--navy);transition:stroke .3s; }
.domain-item:hover .domain-icon svg { stroke:var(--white); }
.domain-title { font-size:1.18rem;font-weight:800; }
.domain-desc { font-size:.85rem;color:var(--blue);line-height:1.5; }
.domain-link { font-size:.8rem;font-weight:700;color:var(--navy);display:inline-flex;align-items:center;gap:6px;margin-top:auto;transition:color .3s; }
.domain-link svg { width:13px;height:13px;transition:transform .25s; }
.domain-item:hover .domain-link svg { transform:translate(3px,-2px); }

/* ─── METRICS ────────────────────────────────────────────── */
.metrics-row { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08); }
@media(max-width:700px){ .metrics-row { grid-template-columns:repeat(2,1fr); } }
.metric-cell { padding:36px 26px;background:var(--navy); }
.metric-cell .n { font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--beige); }
.metric-cell .l { font-size:.8rem;color:rgba(255,255,255,.5);margin-top:6px; }

/* ─── TIMELINE ───────────────────────────────────────────── */
.tl-item { display:grid;grid-template-columns:120px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid rgba(23,40,73,.1); }
.tl-item:last-child { border-bottom:none; }
@media(max-width:600px){ .tl-item { grid-template-columns:1fr; gap:8px; } }
.tl-year { font-size:.8rem;font-weight:800;color:var(--blue);padding-top:3px; }
.tl-body h3 { font-size:1.08rem; }
.tl-body p { margin-top:7px;font-size:.88rem;color:#3b4763; }
.tl-tags { display:flex;gap:7px;flex-wrap:wrap;margin-top:10px; }
.tl-tag { font-size:.68rem;font-weight:700;border:1px solid rgba(23,40,73,.15);padding:4px 10px;border-radius:999px;color:var(--navy); }

/* ─── CARDS ──────────────────────────────────────────────── */
.cards3 { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.cards2 { display:grid;grid-template-columns:repeat(2,1fr);gap:20px; }
@media(max-width:880px){ .cards3 { grid-template-columns:1fr; } .cards2 { grid-template-columns:1fr; } }
.card {
  background:var(--white);border-radius:var(--r);padding:28px;
  border:1px solid rgba(23,40,73,.07);transition:transform .3s var(--ease),box-shadow .3s;
}
.card:hover { transform:translateY(-5px);box-shadow:0 20px 50px rgba(23,40,73,.1); }
.card h3 { font-size:1.05rem; }
.card p { font-size:.88rem;color:#3b4763;margin-top:10px; }
.card-icon { width:46px;height:46px;border-radius:12px;background:var(--paper2);display:flex;align-items:center;justify-content:center;margin-bottom:18px; }

/* ─── PRICING ────────────────────────────────────────────── */
.pricing3 { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start; }
@media(max-width:900px){ .pricing3 { grid-template-columns:1fr; } }
.pc { background:var(--white);border:1px solid rgba(23,40,73,.08);border-radius:var(--r);padding:32px;display:flex;flex-direction:column; }
.pc.is-feat { background:var(--navy);color:var(--white);border-color:transparent; }
.pc .badge { display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--beige);color:var(--navy);padding:4px 10px;border-radius:999px;margin-bottom:14px; }
.pc h3 { font-size:1.05rem; }
.pc .price-n { font-size:2.1rem;font-weight:800;margin-top:10px; }
.pc .price-n span { font-size:.88rem;font-weight:500;opacity:.65; }
.pc .price-d { font-size:.82rem;color:var(--blue);margin-top:4px; }
.pc.is-feat .price-d { color:var(--sky); }
.pc-feats { margin-top:20px;display:flex;flex-direction:column;gap:9px;flex:1; }
.pc-feats li { display:flex;gap:8px;font-size:.84rem;align-items:flex-start; }
.pc-feats li svg { width:15px;height:15px;flex:none;margin-top:2px;stroke:var(--beige); }
.pc .result { margin-top:16px;padding-top:16px;border-top:1px solid rgba(23,40,73,.08);font-size:.78rem; }
.pc.is-feat .result { border-top-color:rgba(255,255,255,.1); }
.pc .result strong { display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:5px; }
.pc.is-feat .result strong { color:var(--sky); }
.pc-btn { margin-top:22px;width:100%;padding:12px;border-radius:999px;font-weight:800;font-size:.84rem;background:var(--navy);color:var(--white);transition:.25s; }
.pc.is-feat .pc-btn { background:var(--beige);color:var(--navy); }
.pc-btn:hover { opacity:.88;transform:translateY(-1px); }

/* ─── TRAINING TRACK ─────────────────────────────────────── */
.track { border:1px solid rgba(23,40,73,.08);border-radius:var(--r);background:var(--white);overflow:hidden;margin-bottom:14px; }
.track-head { padding:24px 28px;display:flex;align-items:center;gap:14px; }
.track-icon { width:40px;height:40px;border-radius:10px;background:var(--paper2);display:flex;align-items:center;justify-content:center;flex:none; }
.track-head h3 { font-size:1rem; }
.track p.desc { padding:0 28px 0;font-size:.86rem;color:#3b4763; }
.tiers { display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(23,40,73,.06);margin-top:16px; }
@media(max-width:680px){ .tiers { grid-template-columns:1fr; } }
.tier { padding:18px 20px;border-inline-end:1px solid rgba(23,40,73,.06); }
.tier:last-child { border-inline-end:none; }
.tier.mid { background:rgba(204,195,171,.12); }
.tier-name { font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue); }
.tier-price { font-size:1.1rem;font-weight:800;margin-top:4px; }
.tier-meta { font-size:.74rem;color:#5a6478;margin-top:2px; }

/* ─── FAQ ────────────────────────────────────────────────── */
.faq-item { border-bottom:1px solid rgba(23,40,73,.09); }
.faq-q { width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;text-align:start;font-size:.96rem;font-weight:700;color:var(--ink); }
.faq-q svg { width:18px;height:18px;flex:none;transition:transform .3s var(--ease); }
.faq-item.is-open .faq-q svg { transform:rotate(45deg); }
.faq-a { max-height:0;overflow:hidden;transition:max-height .35s var(--ease); }
.faq-a p { padding:0 0 22px;font-size:.9rem;color:#3b4763;max-width:72ch; }

/* ─── CONTACT FORM ───────────────────────────────────────── */
.form-field { margin-bottom:16px; }
.form-field label { display:block;font-size:.76rem;font-weight:700;color:var(--navy);margin-bottom:6px; }
.form-field input,.form-field select,.form-field textarea {
  width:100%;padding:12px 15px;border-radius:10px;
  border:1px solid rgba(23,40,73,.16);background:var(--white);
  font-family:inherit;font-size:.9rem;color:var(--ink);
  transition:border-color .2s;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { outline:none;border-color:var(--blue); }
.form-field textarea { resize:vertical;min-height:100px; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
@media(max-width:560px){ .form-row { grid-template-columns:1fr; } }

/* ─── MAP ────────────────────────────────────────────────── */
.map-wrap { border-radius:var(--r);overflow:hidden;border:1px solid rgba(23,40,73,.08); }
.map-wrap iframe { width:100%;height:340px;border:0;display:block; }

/* ─── PAGE HERO ──────────────────────────────────────────── */
.page-hero { background:var(--navy);color:var(--white);padding:160px 0 70px;position:relative;overflow:hidden; }
.page-hero h1 { font-size:clamp(2rem,5vw,3.8rem); }
.page-hero p { margin-top:16px;color:rgba(255,255,255,.55);font-size:1rem;max-width:58ch; }

/* ─── ABOUT ──────────────────────────────────────────────── */
.about-grid { display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start; }
@media(max-width:880px){ .about-grid { grid-template-columns:1fr; } }
.portrait-box { position:sticky;top:100px; }
.portrait-box img { width:100%;border-radius:18px;aspect-ratio:4/5;object-fit:cover; }
.portrait-box .caption { font-size:.76rem;color:var(--blue);margin-top:12px;text-align:center; }
.tag-list { display:flex;gap:8px;flex-wrap:wrap;margin-top:14px; }
.tag { font-size:.72rem;font-weight:700;border:1px solid rgba(23,40,73,.14);padding:5px 11px;border-radius:999px;color:var(--navy); }
.membership-card { border:1px solid rgba(23,40,73,.09);border-radius:var(--r);padding:22px;display:flex;gap:16px;align-items:flex-start;margin-bottom:14px;background:var(--white); }
.membership-card .logo-ph { width:60px;height:60px;border-radius:10px;background:var(--paper2);flex:none;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;text-align:center;color:var(--blue); }

/* ─── CTA BAND ───────────────────────────────────────────── */
.cta-band { background:var(--navy);border-radius:20px;padding:52px;color:var(--white);display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center; }
@media(max-width:780px){ .cta-band { grid-template-columns:1fr;padding:36px; } }
.cta-band h2 { font-size:clamp(1.5rem,3vw,2rem); }
.cta-band p { color:rgba(255,255,255,.55);margin-top:12px; }
.cta-actions { display:flex;gap:12px;flex-wrap:wrap;align-items:center; }

/* ─── CONTACT INFO ───────────────────────────────────────── */
.info-list { display:flex;flex-direction:column;gap:16px; }
.info-item { display:flex;gap:14px;align-items:flex-start; }
.info-ic { width:40px;height:40px;border-radius:10px;background:var(--paper2);display:flex;align-items:center;justify-content:center;flex:none; }
.info-ic svg { width:18px;height:18px;stroke:var(--navy); }
.info-item h4 { font-size:.86rem; }
.info-item p { font-size:.84rem;color:var(--blue);margin-top:2px; }

/* ─── FOOTER ─────────────────────────────────────────────── */
footer { background:var(--ink);color:rgba(255,255,255,.45);padding:64px 0 26px; }
.foot-grid { display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06); }
@media(max-width:780px){ .foot-grid { grid-template-columns:1fr 1fr; } }
.foot-brand p { margin-top:12px;font-size:.85rem;max-width:32ch; }
.foot-col h5 { font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:16px; }
html[dir="rtl"] .foot-col h5 { letter-spacing:0; }
.foot-col li { margin-bottom:8px; }
.foot-col a { font-size:.84rem;transition:color .2s; }
.foot-col a:hover { color:var(--white); }
.social-row { display:flex;gap:10px;margin-top:16px;flex-wrap:wrap; }
.social-row a { width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;transition:.25s; }
.social-row a:hover { background:var(--beige);border-color:var(--beige);transform:translateY(-2px); }
.social-row svg { width:14px;height:14px;fill:rgba(255,255,255,.6); }
.social-row a:hover svg { fill:var(--navy); }
.foot-bottom { display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:.76rem;flex-wrap:wrap;gap:10px; }
.visit-count { display:inline-flex;align-items:center;gap:7px; }
.visit-count strong { color:var(--beige); }

/* ─── WHATSAPP FAB ───────────────────────────────────────── */
.wa-fab {
  position:fixed;bottom:28px;inset-inline-end:28px;z-index:400;
  width:58px;height:58px;border-radius:50%;background:var(--wa);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,.4);transition:transform .25s var(--ease);
}
.wa-fab:hover { transform:scale(1.1); }
.wa-fab svg { width:28px;height:28px;fill:var(--white); }
.wa-pulse { position:absolute;inset:0;border-radius:50%;background:var(--wa);animation:wapulse 2.2s ease-out infinite;z-index:-1; }
@keyframes wapulse { 0%{transform:scale(1);opacity:.5}100%{transform:scale(1.9);opacity:0} }

/* ─── MODAL ──────────────────────────────────────────────── */
.modal-ov { position:fixed;inset:0;background:rgba(13,27,42,.65);backdrop-filter:blur(5px);z-index:600;display:none;align-items:center;justify-content:center;padding:20px; }
.modal-ov.open { display:flex; }
.modal-box { background:var(--white);border-radius:20px;max-width:460px;width:100%;padding:34px;max-height:90vh;overflow-y:auto;position:relative; }
.modal-close { position:absolute;top:16px;inset-inline-end:16px;width:32px;height:32px;border-radius:50%;background:var(--paper2);display:flex;align-items:center;justify-content:center; }
.modal-success { display:none;text-align:center;padding:24px 0; }
.modal-success.show { display:block; }

/* ─── REVEAL ─────────────────────────────────────────────── */
.reveal { opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease); }
.reveal.on { opacity:1;transform:translateY(0); }

/* ─── i18n ───────────────────────────────────────────────── */
[data-i18n] { display:none; }
html[dir="ltr"] [data-i18n="en"] { display:revert; }
html[dir="rtl"] [data-i18n="ar"] { display:revert; }
span[data-i18n],strong[data-i18n] { display:none; }
html[dir="ltr"] span[data-i18n="en"],html[dir="ltr"] strong[data-i18n="en"] { display:inline; }
html[dir="rtl"] span[data-i18n="ar"],html[dir="rtl"] strong[data-i18n="ar"] { display:inline; }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:880px){
  .burger { display:flex; }
  .mega-trigger-wrap,.nav-cta { display:none; }
}
@media(max-width:600px){
  .metrics-row { grid-template-columns:repeat(2,1fr); }
  .hero-quote { font-size:clamp(2.1rem,9vw,3rem); }
}

/* ─── TOP NAV (horizontal links) ─────────────────────────── */
.top-nav {
  display: flex; align-items: center; gap: 4px; flex-wrap: nowrap;
}
.nav-link {
  font-size: .83rem; font-weight: 700; color: rgba(255,255,255,.75);
  padding: 8px 11px; border-radius: 8px; transition: color .2s, background .2s;
  white-space: nowrap; background: none; border: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px;
}
.nav-link:hover { color: var(--white); background: rgba(255,255,255,.08); }
.has-mega { user-select: none; }
.mega-item { position: relative; }
.mega-item.is-open .nav-link { color: var(--white); background: rgba(255,255,255,.1); }
.mega-item.is-open .nav-link svg { transform: rotate(180deg); }

/* ─── MEGA DROP ──────────────────────────────────────────── */
.mega-drop {
  position: fixed; inset-inline: 0; top: 72px;
  background: #0a1628;
  border-top: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  opacity: 0; pointer-events: none; visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
  z-index: 490;
}
.mega-drop.is-open {
  opacity: 1; pointer-events: all; visibility: visible; transform: translateY(0);
}
.mega-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

/* ─── MEGA COLUMN ────────────────────────────────────────── */
.mega-col {
  padding: 28px 22px 30px;
  border-inline-end: 1px solid rgba(255,255,255,.05);
}
.mega-col:last-child { border-inline-end: none; }

.mega-col-head {
  display: flex; align-items: center; gap: 10px;
  background: var(--col-bg, #172849);
  color: var(--col-light, #4a7cba);
  padding: 12px 14px; border-radius: 10px;
  font-size: .78rem; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; margin-bottom: 12px;
}
html[dir="rtl"] .mega-col-head { letter-spacing: 0; }
.mega-col-head svg { stroke: var(--col-light, #4a7cba); flex: none; }

.mega-col > a {
  display: block; padding: 7px 10px;
  color: rgba(255,255,255,.55); font-size: .84rem; font-weight: 500;
  border-radius: 7px; transition: background .18s, color .18s;
}
.mega-col > a:hover {
  background: rgba(255,255,255,.06);
  color: var(--col-light, #aaa);
}

/* ─── MOBILE NAV ─────────────────────────────────────────── */
.mobile-nav {
  position: fixed; inset: 0; background: #0a1628; z-index: 480;
  transform: translateX(100%); transition: transform .4s var(--ease2);
  overflow-y: auto;
}
html[dir="rtl"] .mobile-nav { transform: translateX(-100%); }
.mobile-nav.is-open { transform: translateX(0); }
html[dir="rtl"] .mobile-nav.is-open { transform: translateX(0); }
.mob-inner { padding: 90px 32px 40px; display: flex; flex-direction: column; gap: 2px; }
.mob-inner a {
  display: block; font-size: 1.3rem; font-weight: 700; color: rgba(255,255,255,.8);
  padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.07);
  transition: color .2s;
}
.mob-inner a:hover { color: var(--beige); }

/* ─── HERO ENTRANCE ANIMATIONS ──────────────────────────── */
.hero-label { animation: fadeUp .8s .1s both; }
.hero-name { animation: fadeUp .8s .25s both; }
.hero-quote { animation: fadeUp .9s .4s both; }
.hero-sub { animation: fadeUp .8s .6s both; }
.hero-actions { animation: fadeUp .8s .75s both; }
@keyframes fadeUp {
  from { opacity:0; transform:translateY(30px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ─── PARTICLES CANVAS ───────────────────────────────────── */
#particles-canvas {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
}

/* ─── 3D DOMAIN HOVER ────────────────────────────────────── */
.domain-item {
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform .15s ease-out, background .3s, color .3s, box-shadow .3s;
}
.domain-item:hover {
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

/* ─── STAGGER REVEALS ────────────────────────────────────── */
.stagger > * {
  opacity: 0; transform: translateY(24px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.stagger.on > *:nth-child(1) { opacity:1; transform:none; transition-delay:.05s; }
.stagger.on > *:nth-child(2) { opacity:1; transform:none; transition-delay:.15s; }
.stagger.on > *:nth-child(3) { opacity:1; transform:none; transition-delay:.25s; }
.stagger.on > *:nth-child(4) { opacity:1; transform:none; transition-delay:.35s; }
.stagger.on > *:nth-child(5) { opacity:1; transform:none; transition-delay:.45s; }
.stagger.on > *:nth-child(6) { opacity:1; transform:none; transition-delay:.55s; }

/* ─── SLIDER FIX (remove leading word gap) ───────────────── */
.hero-quote .slider-wrap {
  display: inline; overflow: hidden; vertical-align: bottom;
}
.slider-track { line-height: 1.04; }


/* ─── YM LOGO ────────────────────────────────────────────── */
.ym-logo {
  width: 38px; height: 38px; flex: none;
  border-radius: 9px;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
  transition: transform .25s var(--ease);
}
.brand:hover .ym-logo { transform: rotate(-3deg) scale(1.06); }
.brand { gap: 11px; }
.brand-dot { display: none; } /* replaced by logo */

/* ─── 7-ITEM SLIDER ─────────────────────────────────────── */
/* Each item shown for ~2.2s, 7 items = 15.4s cycle */
.slider-7 {
  animation: slide7 15.4s cubic-bezier(.16,1,.3,1) infinite;
}
@keyframes slide7 {
  0%,    12%  { transform: translateY(0em); }
  14%,   26%  { transform: translateY(-1.04em); }
  28%,   40%  { transform: translateY(-2.08em); }
  42%,   54%  { transform: translateY(-3.12em); }
  56%,   68%  { transform: translateY(-4.16em); }
  70%,   82%  { transform: translateY(-5.20em); }
  84%,   97%  { transform: translateY(-6.24em); }
  99%,  100%  { transform: translateY(0em); }
}

/* ─── MEGA MENU PALETTE FIX ─────────────────────────────── */
/* All column headers use site colors only */
.mega-col-head {
  background: var(--col-bg, #172849) !important;
  color: var(--col-light, #CCC3AB) !important;
}
.mega-col-head svg { stroke: var(--col-light, #CCC3AB) !important; }
.mega-col > a:hover { color: var(--col-light, #CCC3AB) !important; }

/* ─── NAV BRAND DARK BG FIX ─────────────────────────────── */
/* When scrolled, logo still visible */
.nav.is-scrolled .brand { color: var(--white); }


/* ─── CANVAS FULL COVERAGE FIX ───────────────────────────── */
.hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}
#particles-canvas {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  right: 0 !important; bottom: 0 !important;
  width: 100% !important; height: 100% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  display: block !important;
}
.hero-noise {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important; height: 100% !important;
  z-index: 1 !important;
}
.hero-line, .hero-line2 {
  z-index: 1 !important;
}
.hero-content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}
.scroll-cue {
  position: absolute !important;
  z-index: 3 !important;
}

/* ─── HERO FULL WIDTH LAYOUT ─────────────────────────────── */
.hero .container {
  width: 100%;
  max-width: var(--maxw);
}

/* Ensure hero text is readable over canvas */
.hero-quote { position: relative; z-index: 2; }
.hero-sub   { position: relative; z-index: 2; }
.hero-label { position: relative; z-index: 2; }
.hero-name  { position: relative; z-index: 2; }
.hero-actions { position: relative; z-index: 2; }


/* ─── REMOVE VERTICAL LINES ──────────────────────────────── */
.hero-line, .hero-line2 { display: none !important; }

/* ─── FIX: PAGE-HERO PADDING (content too low) ───────────── */
.page-hero {
  padding: 100px 0 50px !important;
  min-height: auto !important;
}
.page-hero h1 {
  margin-top: 12px;
}

/* ─── FIX: MEGA PANEL stays open when hovering ───────────── */
.mega-drop {
  pointer-events: all !important;
}

/* ─── FIX: Contact page green line ──────────────────────── */
.info-item .ic svg { stroke: var(--navy) !important; }
.info-ic { background: var(--paper2) !important; border: none !important; }
/* Remove any accidental green border */
.contact-grid input:focus,
.contact-grid select:focus,
.contact-grid textarea:focus {
  border-color: var(--blue) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ─── FIX: Map size ─────────────────────────────────────── */
.map-wrap iframe {
  height: 420px !important;
}


/* ─── FIX: PAGE HERO — tight, no gap ────────────────────── */
.page-hero {
  padding: 90px 0 44px !important;
  min-height: unset !important;
  height: auto !important;
}
.page-hero .container {
  position: relative;
  z-index: 2;
}

/* ─── FIX: contact info items — no green ────────────────── */
.info-ic {
  background: var(--paper2) !important;
  border: none !important;
  flex: none;
}
.info-ic svg { display: block; }

/* ─── FIX: map full width ───────────────────────────────── */
.map-wrap { margin-top: 24px; }
.map-wrap iframe { width: 100% !important; height: 420px !important; border:0 !important; border-radius: 14px; display:block; }


/* ─── ECO-CARD CLICKABLE ─────────────────────────────────── */
a.eco-card { cursor: pointer; }
a.eco-card small { display: flex; align-items: center; gap: 5px; }
a.eco-card::after {
  content: "↗";
  position: absolute;
  top: 16px;
  inset-inline-end: 16px;
  font-size: .78rem;
  color: var(--sky);
  opacity: 0;
  transition: opacity .25s;
}
.eco-card { position: relative; }
a.eco-card:hover::after { opacity: 1; }
