
:root {
  --navy: #06172c;
  --navy-soft: #0b2543;
  --blue: #118fd3;
  --blue-bright: #35b8f4;
  --gold: #f1c128;
  --ink: #0b1c31;
  --muted: #637084;
  --cloud: #f3f7fb;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}
body {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-geist), "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  overflow-x: hidden !important;
}
.mz-education-page { min-height: 100vh; }
.mz-education-page main { width: 100%; max-width: 100%; overflow-x: clip; }
.simple-content { width: min(900px, calc(100% - 40px)); margin: 120px auto; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

.progress-line {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 3px;
  transform-origin: right;
  background: linear-gradient(90deg, var(--gold), var(--blue-bright));
  transform: scaleX(0);
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  direction: ltr;
}
.brand { display: inline-flex; align-items: center; gap: 12px; direction: ltr; }
.brand-logo {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(17,143,211,.2));
}
.brand-mark {
  color: transparent;
  font-size: 31px;
  font-weight: 950;
  letter-spacing: -5px;
  line-height: 1;
  background: linear-gradient(135deg, #72cfff 0%, #178bd2 46%, #0e467c 100%);
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 4px 12px rgba(17,143,211,.25));
}
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { color: var(--gold); font-size: 15px; letter-spacing: 5px; }
.brand-copy small { margin-top: 7px; color: #b9c7d8; font-size: 7px; letter-spacing: 1.25px; }
.nav { display: flex; align-items: center; gap: 28px; direction: rtl; color: #dce7f3; font-size: 14px; font-weight: 650; }
.nav > a:not(.nav-cta) { transition: color .25s ease; }
.nav > a:not(.nav-cta):hover { color: var(--gold); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  border: 1px solid rgba(53,184,244,.4);
  border-radius: 99px;
  background: rgba(17,143,211,.12);
  box-shadow: inset 0 0 18px rgba(53,184,244,.08);
  transition: transform .25s ease, background .25s ease;
}
.nav-cta:hover { transform: translateY(-2px); background: rgba(17,143,211,.25); }
.nav-cta span { color: var(--gold); }
.menu-button { display: none; }

.hero {
  position: relative;
  min-height: 760px;
  padding: 145px max(28px, calc((100vw - 1180px) / 2)) 86px;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr);
  align-items: center;
  gap: 72px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(105deg, rgba(6,23,44,.98), rgba(6,23,44,.92)),
    radial-gradient(circle at 76% 28%, #174b78, #06172c 58%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to left, #000, transparent 80%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background: radial-gradient(circle at var(--mx, 68%) var(--my, 32%), rgba(53,184,244,.18), transparent 28%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .2; }
.hero-glow-one { width: 330px; height: 330px; background: var(--blue); right: 8%; top: 18%; }
.hero-glow-two { width: 210px; height: 210px; background: var(--gold); left: -80px; bottom: -90px; opacity: .11; }
.hero-copy, .hero-visual { position: relative; z-index: 2; }
.hero-intro { animation: hero-in .8s cubic-bezier(.2,.7,.2,1) both; }
.hero-intro-delay { animation-delay: .12s; }
@keyframes hero-in { from { opacity: 0; transform: translateY(18px); } }
.eyebrow {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border: 1px solid rgba(53,184,244,.28);
  border-radius: 99px;
  background: rgba(17,143,211,.09);
  color: #b8def6;
  font-size: 12px;
  font-weight: 700;
}
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(241,193,40,.6); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(241,193,40,0); } 100% { box-shadow: 0 0 0 0 rgba(241,193,40,0); } }
.hero h1 { margin: 28px 0 22px; font-size: clamp(43px, 5.15vw, 72px); line-height: 1.16; letter-spacing: -2.5px; font-weight: 850; }
.hero h1 span { color: var(--gold); position: relative; }
.hero h1 span::after { content: ""; position: absolute; right: 0; bottom: -7px; width: 100%; height: 3px; background: linear-gradient(90deg, transparent, var(--gold)); border-radius: 99px; }
.hero-lead { max-width: 690px; margin: 0; color: #c3cfdd; font-size: 18px; line-height: 1.9; }
.hero-lead strong { color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button {
  min-height: 52px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.button:hover { transform: translateY(-3px); }
.button-primary { color: #071628; background: var(--gold); box-shadow: 0 13px 32px rgba(241,193,40,.2); }
.button-primary:hover { box-shadow: 0 18px 36px rgba(241,193,40,.3); }
.button-secondary { color: #e9f3fb; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.button-secondary:hover { background: rgba(255,255,255,.11); }
.target-list { margin-top: 29px; display: flex; flex-wrap: wrap; gap: 10px 18px; color: #aebccd; font-size: 12px; }
.target-list span { display: inline-flex; gap: 7px; align-items: center; }
.target-list i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #071628; background: var(--blue-bright); font-style: normal; font-size: 10px; font-weight: 900; }

.hero-visual { min-height: 480px; display: grid; place-items: center; perspective: 1000px; }
.dashboard-card {
  position: relative;
  z-index: 2;
  width: min(100%, 475px);
  min-height: 385px;
  padding: 27px;
  direction: ltr;
  border: 1px solid rgba(100,190,240,.25);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(17,54,88,.92), rgba(6,25,48,.96));
  box-shadow: 0 40px 90px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.08);
  transform: rotateY(-7deg) rotateX(3deg);
  animation: float 6s ease-in-out infinite;
}
@keyframes float { 50% { transform: rotateY(-5deg) rotateX(2deg) translateY(-11px); } }
.dash-top { display: flex; justify-content: space-between; align-items: flex-start; }
.dash-top div { display: flex; flex-direction: column; }
.dash-top small { color: var(--blue-bright); font-size: 8px; letter-spacing: 1.8px; }
.dash-top strong { margin-top: 7px; font-size: 20px; }
.live-pill { padding: 6px 9px; border-radius: 99px; color: #7ff6b1; background: rgba(52,211,153,.1); font-size: 9px; }
.dash-metric { margin-top: 31px; padding: 18px; border: 1px solid rgba(255,255,255,.07); border-radius: 15px; background: rgba(255,255,255,.035); display: flex; flex-direction: column; }
.dash-metric span { color: #91a4b9; font-size: 10px; }
.dash-metric strong { margin: 4px 0 15px; font-size: 23px; color: #fff; }
.bar { height: 7px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.bar i { display: block; width: 78%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--gold)); animation: grow 2s ease both; }
@keyframes grow { from { width: 0; } }
.dash-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0; }
.dash-stats div { padding: 14px; border-radius: 13px; background: rgba(255,255,255,.045); display: flex; flex-direction: column; }
.dash-stats small { color: #8095aa; font-size: 8px; }
.dash-stats strong { margin-top: 5px; font-size: 12px; color: #e8f2fb; }
.chart { height: 92px; display: flex; align-items: flex-end; gap: 11px; padding: 9px 13px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.chart span { flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(to top, rgba(17,143,211,.35), #35b8f4); box-shadow: 0 0 18px rgba(53,184,244,.12); animation: bars 1.3s ease both; transform-origin: bottom; }
@keyframes bars { from { scale: 1 0; } }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 15px; direction: ltr; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(12,42,70,.88); box-shadow: 0 18px 40px rgba(0,0,0,.3); backdrop-filter: blur(12px); animation: drift 4s ease-in-out infinite; }
.floating-card b { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #06172c; background: var(--gold); }
.floating-card span { display: flex; flex-direction: column; }
.floating-card small { color: #91a5b9; font-size: 8px; }
.floating-card strong { color: #fff; font-size: 11px; margin-top: 2px; }
.floating-card-one { top: 48px; left: -12px; }
.floating-card-two { bottom: 55px; right: -5px; animation-delay: -2s; }
@keyframes drift { 50% { transform: translateY(-9px); } }
.orbit { position: absolute; border: 1px solid rgba(53,184,244,.13); border-radius: 50%; }
.orbit-one { width: 530px; height: 530px; animation: spin 24s linear infinite; }
.orbit-two { width: 400px; height: 400px; border-style: dashed; animation: spin 18s linear infinite reverse; }
@keyframes spin { to { transform: rotate(360deg); } }

.trust-strip { min-height: 84px; padding: 16px max(28px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; gap: 38px; direction: rtl; background: var(--gold); color: #071628; overflow: hidden; }
.trust-strip p { min-width: max-content; font-weight: 900; font-size: 16px; }
.trust-track { flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 28px; direction: ltr; }
.trust-track span { display: inline-flex; align-items: center; gap: 22px; font-size: 10px; letter-spacing: 1.5px; font-weight: 900; white-space: nowrap; }
.trust-track i { font-style: normal; font-size: 12px; }

.section { padding: 105px max(28px, calc((100vw - 1180px) / 2)); }
.problems { background: var(--cloud); }
.section-heading { max-width: 650px; margin: 0 auto 52px; text-align: center; }
.section-heading > span, .mini-label { color: var(--blue); font-size: 10px; letter-spacing: 1.5px; font-weight: 900; }
.section-heading h2 { margin: 15px 0 14px; font-size: clamp(31px, 3.4vw, 49px); line-height: 1.35; letter-spacing: -1px; }
.section-heading h2 em { color: var(--blue); font-style: normal; }
.section-heading p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.problem-card { position: relative; min-height: 280px; padding: 30px; border: 1px solid #dfe8f1; border-radius: 19px; background: #fff; box-shadow: 0 18px 45px rgba(13,47,78,.05); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; overflow: hidden; }
.problem-card:hover { transform: translateY(-8px); border-color: rgba(17,143,211,.42); box-shadow: 0 25px 55px rgba(13,47,78,.1); }
.problem-card::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg, var(--blue), var(--gold)); transform: scaleX(0); transform-origin: right; transition: transform .35s ease; }
.problem-card:hover::after { transform: scaleX(1); }
.card-number { position: absolute; top: 17px; left: 22px; color: #edf2f7; font-size: 48px; font-weight: 900; }
.problem-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: var(--blue); font-size: 21px; font-weight: 900; box-shadow: 0 10px 24px rgba(17,143,211,.2); }
.problem-card h3 { margin: 26px 0 12px; max-width: 280px; font-size: 20px; line-height: 1.55; }
.problem-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }

.system-section { position: relative; padding: 110px max(28px, calc((100vw - 1180px) / 2)); color: #fff; background: var(--navy); overflow: hidden; }
.system-section::before { content: ""; position: absolute; width: 580px; height: 580px; left: -240px; top: -300px; border-radius: 50%; background: rgba(17,143,211,.16); filter: blur(90px); }
.system-wrap { position: relative; z-index: 1; }
.section-heading-light h2 { color: #fff; }
.section-heading-light h2 em { color: var(--gold); }
.section-heading-light p { color: #aab9c8; }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; direction: ltr; }
.system-card { padding: 30px; direction: rtl; border: 1px solid rgba(255,255,255,.08); border-radius: 19px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: transform .3s ease, background .3s ease; }
.system-card:hover { transform: translateY(-7px); background: rgba(17,143,211,.11); }
.system-step { display: flex; align-items: center; direction: ltr; }
.system-step span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(53,184,244,.4); color: var(--blue-bright); font-size: 12px; font-weight: 900; }
.system-step i { flex: 1; margin-left: 18px; color: rgba(255,255,255,.18); font-style: normal; text-align: center; }
.system-card > small { display: block; margin-top: 28px; color: var(--gold); font-size: 12px; font-weight: 800; }
.system-card h3 { margin: 6px 0 12px; font-size: 28px; }
.system-card p { margin: 0; color: #a8b6c5; font-size: 13px; line-height: 1.9; }
.kpi-row { margin-top: 40px; padding: 18px 24px; display: flex; justify-content: center; align-items: center; gap: 28px; border: 1px solid rgba(255,255,255,.07); border-radius: 99px; color: #a9baca; background: rgba(255,255,255,.025); font-size: 11px; direction: ltr; }
.kpi-row i { color: var(--gold); }

.proof-section {
  padding: 105px max(28px, calc((100vw - 1180px) / 2));
  padding-bottom: 72px;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 68px;
  align-items: center;
  background: linear-gradient(180deg, #f5f9fc, #fff);
}
.proof-media {
  position: relative;
  min-height: 520px;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 28px 75px rgba(6,23,44,.18);
}
.proof-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(6,23,44,.62)); }
.proof-media img { width: 100%; height: 100%; min-height: 520px; display: block; object-fit: cover; }
.proof-media > span { position: absolute; z-index: 2; right: 24px; bottom: 22px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 99px; color: #fff; background: rgba(6,23,44,.55); backdrop-filter: blur(10px); font-size: 10px; font-weight: 900; letter-spacing: 1.3px; }
.proof-copy h2 { margin: 15px 0 18px; font-size: clamp(34px, 4vw, 54px); line-height: 1.35; letter-spacing: -1.2px; }
.proof-copy > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.95; }
.proof-points { margin: 25px 0 28px; display: grid; gap: 12px; }
.proof-points span { padding: 13px 15px; display: flex; align-items: center; gap: 12px; border: 1px solid #dce6ee; border-radius: 11px; background: #fff; color: #314156; font-size: 13px; font-weight: 700; }
.proof-points b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--blue); font-size: 10px; }

.diagnostic { padding: 105px max(28px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; background: #fff; }
.diagnostic > *, .proof-section > * { min-width: 0; max-width: 100%; }
.diagnostic { padding-top: 72px; }
.diagnostic-copy h2 { margin: 17px 0 20px; font-size: clamp(33px, 3.5vw, 50px); line-height: 1.35; }
.diagnostic-copy h2 span { color: var(--blue); }
.diagnostic-copy > p { color: var(--muted); font-size: 15px; line-height: 1.9; }
.diagnostic-copy ul { margin: 25px 0 21px; padding: 0; list-style: none; display: grid; gap: 13px; }
.diagnostic-copy li { display: flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 650; }
.diagnostic-copy li b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #0878b0; background: #dff4ff; font-size: 11px; }
.diagnostic-copy > small { color: #8a96a5; font-size: 10px; }
.form-card { min-height: 540px; padding: 37px; border: 1px solid #dce7f0; border-radius: 23px; background: #f8fbfd; box-shadow: 0 25px 70px rgba(10,48,80,.1); }
.form-heading { margin-bottom: 25px; display: flex; align-items: center; gap: 14px; }
.form-heading > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--blue); font-size: 12px; font-weight: 900; }
.form-heading div { display: flex; flex-direction: column; }
.form-heading small { color: var(--blue); font-size: 9px; font-weight: 900; }
.form-heading h3 { margin: 4px 0 0; font-size: 19px; }
.form-card form { display: grid; gap: 14px; }
.form-card label { display: grid; gap: 7px; color: #324157; font-size: 11px; font-weight: 800; }
.form-card input, .form-card select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #d5e1eb; border-radius: 9px; outline: none; background: #fff; color: var(--ink); font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease; }
.form-card input:focus, .form-card select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(17,143,211,.1); }
.form-card input::placeholder { color: #a4afba; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-submit { width: 100%; margin-top: 6px; }
.privacy { margin: -2px 0 0; text-align: center; color: #929daa; font-size: 9px; }
.privacy-check { grid-template-columns: 20px 1fr !important; align-items: start; gap: 9px !important; font-weight: 600 !important; line-height: 1.6; cursor: pointer; }
.privacy-check input { width: 17px !important; min-height: 17px !important; margin: 2px 0 0; accent-color: var(--blue); }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; min-height: 1px !important; opacity: 0; }
.form-error { margin: 0; padding: 10px 12px; border: 1px solid #f4b8b8; border-radius: 8px; color: #9a1d1d; background: #fff1f1; font-size: 11px; }
.form-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.calendar-note { margin: -5px 0 15px; color: var(--muted); font-size: 12px; }
.calendar-step[hidden], .qualification-step[hidden] { display: none !important; }
#mz-calendly-container {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 720px;
  overflow: hidden;
  direction: ltr;
  contain: layout paint;
  border: 1px solid #d9e5ee;
  border-radius: 13px;
  background: #fff;
}
#mz-calendly-container .calendly-inline-widget,
#mz-calendly-container iframe {
  display: block;
  height: 760px;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 720px;
  border: 0;
}
.calendar-ready { min-height: 460px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.success-icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 0 15px 35px rgba(17,143,211,.25); font-size: 28px; }
.calendar-ready > small { margin-top: 24px; color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.calendar-ready h3 { max-width: 420px; margin: 10px 0; font-size: 25px; line-height: 1.5; }
.calendar-ready p { max-width: 410px; margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.text-button { margin-top: 16px; border: 0; background: transparent; color: var(--blue); cursor: pointer; font-size: 11px; text-decoration: underline; }

footer { min-height: 150px; padding: 35px max(28px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 30px; direction: ltr; color: #91a2b3; background: #041221; font-size: 11px; }
footer p { max-width: 430px; text-align: center; direction: rtl; }
footer > a:last-child { color: #c5d2df; }
.brand-footer .brand-logo { width: 44px; height: 44px; }

.whatsapp-float { position: fixed; z-index: 50; left: 22px; bottom: 22px; min-height: 53px; padding: 8px 15px 8px 10px; display: flex; align-items: center; gap: 10px; direction: ltr; border: 1px solid rgba(255,255,255,.24); border-radius: 99px; color: #fff; background: #1fb968; box-shadow: 0 15px 40px rgba(0,0,0,.23); transition: transform .25s ease; }
.whatsapp-float:hover { transform: translateY(-4px) scale(1.02); }
.whatsapp-float > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #1fb968; font-size: 11px; }
.whatsapp-float div { display: flex; flex-direction: column; direction: rtl; }
.whatsapp-float small { font-size: 8px; opacity: .85; }
.whatsapp-float strong { font-size: 10px; margin-top: 2px; }

.consent {
  position: fixed;
  z-index: 80;
  right: 20px;
  bottom: 20px;
  width: min(480px, calc(100% - 40px));
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  direction: rtl;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  color: #fff;
  background: rgba(6,23,44,.96);
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
  backdrop-filter: blur(18px);
}
.consent[hidden] { display: none; }
.consent strong { font-size: 12px; }
.consent p { margin: 5px 0 0; color: #b6c5d4; font-size: 10px; line-height: 1.5; }
.consent > div:last-child { display: flex; gap: 7px; flex: 0 0 auto; }
.consent button { padding: 9px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; color: #fff; background: transparent; cursor: pointer; font-size: 10px; font-weight: 800; }
.consent .consent-all { border-color: var(--gold); color: #071628; background: var(--gold); }

.admin-bar .site-header { top: 32px; }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.problem-card:nth-child(2), .system-card:nth-child(2) { transition-delay: .1s; }
.problem-card:nth-child(3), .system-card:nth-child(3) { transition-delay: .2s; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; gap: 30px; padding-top: 155px; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero-visual { width: min(100%, 620px); margin: 0 auto; }
  .problem-grid, .system-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: auto; }
  .system-step i { display: none; }
  .diagnostic { grid-template-columns: 1fr; gap: 50px; }
  .proof-section { grid-template-columns: 1fr; gap: 45px; }
  .diagnostic-copy { text-align: center; }
  .diagnostic-copy li { justify-content: center; }
  .trust-track span:nth-child(n+5) { display: none; }
}

@media (max-width: 760px) {
  html, body { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
  main, section, header, footer { max-width: 100vw; }
  .site-header { width: calc(100% - 30px); }
  .brand-copy small { display: none; }
  .menu-button { display: grid; gap: 5px; width: 42px; height: 42px; place-content: center; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(255,255,255,.05); }
  .menu-button span { width: 19px; height: 2px; background: #fff; }
  .nav { position: absolute; top: 79px; left: 0; right: 0; padding: 18px; display: none; flex-direction: column; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(5,22,42,.97); box-shadow: 0 18px 45px rgba(0,0,0,.3); }
  .nav-open { display: flex; }
  .hero { min-height: auto; padding: 130px 20px 62px; }
  .hero h1 { font-size: clamp(38px, 10vw, 52px); letter-spacing: -1.5px; }
  .hero-lead { font-size: 15px; line-height: 1.85; }
  .hero-actions { width: 100%; }
  .hero-actions .button { width: 100%; }
  .target-list { justify-content: center; }
  .hero-visual { min-height: 350px; }
  .dashboard-card { min-height: 325px; padding: 20px; transform: none; animation: float-mobile 5s ease-in-out infinite; }
  @keyframes float-mobile { 50% { transform: translateY(-8px); } }
  .orbit-one { width: 390px; height: 390px; }
  .orbit-two { width: 290px; height: 290px; }
  .floating-card-one { top: 8px; left: 0; }
  .floating-card-two { bottom: 5px; right: 0; }
  .trust-strip { min-height: 73px; padding: 13px 20px; gap: 20px; }
  .trust-strip p { font-size: 13px; }
  .trust-track { overflow: hidden; justify-content: flex-start; }
  .trust-track span { font-size: 8px; }
  .trust-track span:nth-child(n+4) { display: none; }
  .section, .system-section, .proof-section, .diagnostic { padding: 75px 20px; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2 { font-size: 31px; }
  .problem-card, .system-card { padding: 25px; }
  .kpi-row { flex-wrap: wrap; border-radius: 18px; gap: 12px 18px; }
  .form-card { min-height: 0; padding: 24px 18px; }
  .diagnostic, .form-card, .calendar-step, #mz-calendly-container { width: 100%; max-width: 100%; min-width: 0; overflow-x: clip; }
  #mz-calendly-container, #mz-calendly-container .calendly-inline-widget, #mz-calendly-container iframe { min-height: 760px; }
  .proof-media, .proof-media img { min-height: 380px; }
  .proof-copy { text-align: center; }
  .proof-points { text-align: right; }
  .form-row { grid-template-columns: 1fr; }
  footer { padding: 38px 20px 95px; flex-direction: column; }
  .whatsapp-float { left: 14px; bottom: 14px; }
  .consent { right: 12px; bottom: 82px; width: calc(100% - 24px); align-items: stretch; flex-direction: column; }
  .consent > div:last-child { width: 100%; }
  .consent button { flex: 1; }
  .admin-bar .site-header { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
