:root {
  --brand-logo: url("data:image/webp;base64,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");
  --navy: #061D35;
  --navy-2: #0B2C4D;
  --navy-3: #133B60;
  --gold: #DFAE45;
  --gold-light: #F1C768;
  --ink: #0E2238;
  --muted: #637083;
  --surface: #F7F9FC;
  --white: #FFFFFF;
  --line: #DDE4EC;
  --success: #1D9A5B;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-btn: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --shadow-sm: 0 2px 8px rgba(6,29,53,.08);
  --shadow-md: 0 12px 28px rgba(6,29,53,.12);
  --shadow-lg: 0 24px 56px rgba(6,29,53,.18);
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--ink);
  background: var(--white);
  font-family: "Tajawal", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.25; letter-spacing: -.025em; }
p { color: var(--muted); }
::selection { color: var(--navy); background: var(--gold-light); }

.skip-link {
  position: fixed;
  inset-inline-start: 16px;
  top: -80px;
  z-index: 9999;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  color: var(--navy);
  background: var(--gold-light);
  transition: top .2s ease;
}
.skip-link:focus { top: 12px; }

.container {
  width: min(calc(100% - 32px), var(--container));
  margin-inline: auto;
  min-width: 0;
}
.section { padding: 96px 0; }
.section-soft { background: var(--surface); }
.section-dark { color: var(--white); background: var(--navy); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  color: var(--white);
  background: rgba(6,29,53,.91);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.header-inner {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.brand-mark { width: 46px; height: 36px; object-fit: contain; filter: drop-shadow(0 5px 8px rgba(0,0,0,.25)); }
.brand-copy { display: grid; line-height: 1.2; }
.brand-copy strong { color: var(--white); font-size: 20px; letter-spacing: .04em; }
.brand-copy small { margin-top: 4px; color: rgba(255,255,255,.62); font-size: 11px; white-space: nowrap; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: 26px; }
.desktop-nav a { position: relative; padding: 28px 0 25px; color: rgba(255,255,255,.76); font-size: 14px; font-weight: 600; }
.desktop-nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: 17px; height: 2px; border-radius: 2px; background: var(--gold); transform: scaleX(0); transition: transform .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a.is-active { color: var(--white); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after, .desktop-nav a.is-active::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 10px; }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: var(--radius-btn);
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid rgba(241,199,104,.75); outline-offset: 3px; }
.button-primary { color: var(--navy); background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 10px 24px rgba(223,174,69,.2); }
.button-primary:hover { box-shadow: 0 14px 30px rgba(223,174,69,.3); }
.button-secondary { color: var(--white); background: var(--navy); }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.04); }
.button-ghost:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.08); }
.button-sm { min-height: 42px; padding: 9px 17px; font-size: 14px; }
.button-block { width: 100%; }

.menu-toggle { display: none; width: 46px; height: 46px; padding: 0 11px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-md); background: rgba(255,255,255,.05); cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--white); }
.mobile-menu { position: fixed; inset: 0; z-index: 1100; background: rgba(4,14,27,.68); backdrop-filter: blur(8px); }
.mobile-menu[hidden] { display: none; }
.mobile-menu-panel { width: min(88vw, 390px); min-height: 100%; margin-inline-start: auto; padding: 22px; color: var(--ink); background: var(--white); box-shadow: var(--shadow-lg); animation: panel-in .24s ease both; }
.mobile-menu-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-weight: 800; }
.menu-close { width: 42px; height: 42px; border: 0; border-radius: var(--radius-md); background: var(--surface); font-size: 28px; line-height: 1; cursor: pointer; }
.mobile-menu nav { display: grid; margin: 18px 0 24px; }
.mobile-menu nav a { padding: 13px 4px; border-bottom: 1px solid var(--line); font-weight: 700; }
@keyframes panel-in { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }

.hero { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0 82px; background: radial-gradient(circle at 22% 10%, rgba(26,76,117,.62), transparent 35%), linear-gradient(145deg, #061D35 0%, #081F3A 54%, #041426 100%); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 84%); }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.hero-glow-one { width: 380px; height: 380px; inset-inline-start: -220px; top: 8%; background: rgba(223,174,69,.09); }
.hero-glow-two { width: 420px; height: 420px; inset-inline-end: -280px; bottom: -80px; background: rgba(39,96,145,.2); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(460px, .92fr); align-items: center; gap: 64px; }
.hero-copy { min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 7px 12px; border: 1px solid rgba(241,199,104,.25); border-radius: var(--radius-pill); color: #F8E4B1; background: rgba(223,174,69,.08); font-size: 13px; font-weight: 700; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 0 5px rgba(241,199,104,.1); }
.hero h1 { max-width: 720px; margin-bottom: 24px; color: var(--white); font-size: clamp(3.5rem, 5vw, 4rem); font-weight: 800; }
.hero h1 em { color: var(--gold-light); font-style: normal; }
.hero-lead { max-width: 650px; margin-bottom: 30px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; list-style: none; }
.trust-list li { min-width: 150px; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; column-gap: 9px; padding: 0 18px; border-inline-start: 1px solid rgba(255,255,255,.13); }
.trust-list li:first-child { padding-inline-start: 0; border-inline-start: 0; }
.trust-icon { grid-row: 1 / 3; align-self: center; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(241,199,104,.35); border-radius: 50%; color: var(--gold-light); font-size: 13px; }
.trust-list strong { color: var(--white); font-size: 14px; }
.trust-list small { color: rgba(255,255,255,.55); font-size: 12px; }

.hero-visual { position: relative; min-width: 0; padding: 50px 0 34px; }
.visual-logo { position: absolute; inset-inline-start: 22px; top: -6px; width: 122px; height: 96px; display: grid; place-items: center; z-index: 3; border: 1px solid rgba(241,199,104,.25); border-radius: var(--radius-lg); background: rgba(6,29,53,.92); box-shadow: var(--shadow-md); transform: rotate(-3deg); }
.visual-logo .logo-art { width: 94px; height: 74px; }
.dashboard-shell { position: relative; overflow: hidden; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-xl); background: linear-gradient(165deg, rgba(255,255,255,.1), rgba(255,255,255,.035)); box-shadow: 0 32px 80px rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.dashboard-shell::after { content: ""; position: absolute; inset: auto -120px -130px auto; width: 300px; height: 300px; border-radius: 50%; background: rgba(223,174,69,.08); }
.dashboard-topbar, .chart-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dashboard-topbar { margin-bottom: 16px; }
.dashboard-topbar div, .chart-head div { display: grid; }
.dashboard-topbar small, .chart-head small, .metric-grid small, .floating-card small { color: rgba(255,255,255,.52); font-size: 11px; }
.dashboard-topbar strong { color: var(--white); font-size: 16px; }
.status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-pill); color: rgba(255,255,255,.78); background: rgba(0,0,0,.14); font-size: 11px; }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: #55D79A; box-shadow: 0 0 0 4px rgba(85,215,154,.1); }
.chart-card { padding: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius-lg); background: rgba(3,16,30,.46); }
.chart-head strong { color: var(--white); font-size: 15px; }
.chart-head > span { color: var(--gold-light); font-size: 11px; }
.chart { width: 100%; margin-top: 12px; overflow: visible; }
.chart-grid line { stroke: rgba(255,255,255,.08); stroke-width: 1; }
.chart-area { fill: url(#chart-fill); }
.chart-line { fill: none; stroke: var(--gold-light); stroke-width: 4; stroke-linecap: round; }
.chart circle { fill: var(--gold-light); stroke: var(--navy); stroke-width: 5; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.metric-grid article { min-width: 0; display: flex; align-items: center; gap: 9px; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-md); background: rgba(255,255,255,.04); }
.metric-icon { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--gold-light); background: rgba(223,174,69,.1); font-size: 10px; font-weight: 800; }
.metric-grid div { min-width: 0; display: grid; }
.metric-grid strong { overflow: hidden; color: var(--white); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-md); background: rgba(7,28,50,.94); box-shadow: var(--shadow-md); }
.floating-card > span { flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: var(--navy); background: var(--gold-light); font-weight: 800; }
.floating-card div { display: grid; }
.floating-card strong { color: var(--white); font-size: 12px; }
.floating-card-one { inset-inline-end: -24px; bottom: 0; }
.floating-card-two { inset-inline-start: -18px; bottom: 76px; }

.proof-strip { border-bottom: 1px solid var(--line); background: var(--white); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid article { min-height: 118px; display: grid; align-content: center; gap: 3px; padding: 18px 28px; border-inline-start: 1px solid var(--line); }
.proof-grid article:first-child { border-inline-start: 0; }
.proof-grid strong { color: var(--navy); font-size: 30px; line-height: 1; }
.proof-grid span { color: var(--muted); font-size: 13px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 42px; }
.section-heading > div { max-width: 670px; }
.section-heading > p { max-width: 440px; margin-bottom: 4px; }
.section-kicker { display: inline-block; margin-bottom: 10px; color: #A97519; font-size: 13px; font-weight: 800; }
.section-heading h2, .about-copy h2, .why-copy h2, .faq-intro h2 { margin-bottom: 0; color: var(--ink); font-size: clamp(2rem, 3.3vw, 2.7rem); font-weight: 800; }
.section-heading-light h2 { color: var(--white); }
.section-heading-light p { color: rgba(255,255,255,.64); }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card { position: relative; min-width: 0; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.service-card:hover { transform: translateY(-6px); border-color: rgba(223,174,69,.45); box-shadow: var(--shadow-md); }
.service-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--gold-light), var(--gold)); transform: scaleX(0); transform-origin: right; transition: transform .24s ease; }
.service-card:hover::before { transform: scaleX(1); }
.service-featured { color: var(--white); border-color: transparent; background: linear-gradient(145deg, var(--navy), var(--navy-2)); box-shadow: var(--shadow-md); }
.service-number { position: absolute; inset-inline-end: 22px; top: 16px; color: rgba(14,34,56,.08); font-size: 60px; font-weight: 800; line-height: 1; }
.service-featured .service-number { color: rgba(255,255,255,.08); }
.service-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 15px; color: var(--navy); background: #FFF7E6; }
.service-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.service-featured .service-icon { color: var(--gold-light); background: rgba(223,174,69,.1); }
.service-card h3 { position: relative; margin-bottom: 13px; font-size: 23px; }
.service-card p { position: relative; min-height: 92px; margin-bottom: 17px; }
.service-featured p, .service-featured li { color: rgba(255,255,255,.67); }
.service-card ul { display: grid; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.service-card li { position: relative; padding-inline-start: 20px; color: var(--muted); font-size: 14px; }
.service-card li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: #A97519; font-weight: 800; }
.service-card > a { display: inline-flex; align-items: center; gap: 8px; color: #8B641C; font-weight: 800; }
.service-featured > a { color: var(--gold-light); }

.about-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 72px; }
.about-visual { min-width: 0; }
.about-frame { position: relative; min-height: 470px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 36px; border-radius: var(--radius-xl); color: var(--white); background: radial-gradient(circle at 22% 20%, rgba(54,112,158,.62), transparent 36%), linear-gradient(150deg, var(--navy-2), var(--navy)); box-shadow: var(--shadow-lg); }
.about-frame::before { content: ""; position: absolute; width: 280px; height: 280px; inset-inline-end: -80px; top: -95px; border: 1px solid rgba(241,199,104,.2); border-radius: 50%; box-shadow: 0 0 0 38px rgba(241,199,104,.04), 0 0 0 76px rgba(241,199,104,.025); }
.about-frame::after { content: "MG"; position: absolute; inset-inline-end: 28px; top: 28px; color: rgba(255,255,255,.05); font-size: 124px; font-weight: 800; letter-spacing: -.1em; }
.about-label { position: relative; align-self: start; margin-bottom: auto; padding: 7px 12px; border: 1px solid rgba(241,199,104,.25); border-radius: var(--radius-pill); color: var(--gold-light); font-size: 12px; font-weight: 800; }
.about-frame blockquote { position: relative; max-width: 460px; margin: 0; font-size: 28px; font-weight: 700; line-height: 1.65; }
.about-line { position: relative; width: 76px; height: 3px; margin: 24px 0; border-radius: 3px; background: var(--gold); }
.about-mini-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.about-mini-grid span { padding: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: rgba(255,255,255,.68); text-align: center; font-size: 12px; background: rgba(255,255,255,.04); }
.about-copy > p { font-size: 17px; }
.about-points { display: grid; gap: 12px; margin-top: 28px; }
.about-points article { display: flex; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.about-points article > span { flex: 0 0 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #8B641C; background: #FFF7E6; font-size: 12px; font-weight: 800; }
.about-points div { display: grid; }
.about-points strong { font-size: 15px; }
.about-points small { color: var(--muted); }

.process-section { position: relative; overflow: hidden; background: linear-gradient(145deg, #061D35, #0B2C4D); }
.process-section::after { content: ""; position: absolute; width: 500px; height: 500px; inset-inline-end: -260px; bottom: -300px; border-radius: 50%; background: rgba(223,174,69,.08); }
.process-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: process; }
.process-grid li { min-width: 0; min-height: 250px; padding: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); background: rgba(255,255,255,.035); }
.process-grid li > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 34px; border: 1px solid rgba(241,199,104,.28); border-radius: 50%; color: var(--gold-light); font-weight: 800; }
.process-grid h3 { margin-bottom: 10px; color: var(--white); font-size: 20px; }
.process-grid p { margin-bottom: 0; color: rgba(255,255,255,.58); font-size: 14px; }

.why-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 72px; }
.why-copy { position: sticky; top: 116px; }
.why-copy p { margin: 18px 0 26px; font-size: 17px; }
.why-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.why-cards article { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.why-cards article:nth-child(2), .why-cards article:nth-child(3) { background: var(--surface); }
.why-cards > article > span { align-self: start; padding: 6px 10px; border-radius: var(--radius-pill); color: #8B641C; background: #FFF7E6; font-size: 11px; font-weight: 800; }
.why-cards h3 { margin-bottom: 9px; font-size: 19px; }
.why-cards p { margin-bottom: 0; font-size: 14px; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 72px; }
.faq-intro { position: sticky; top: 116px; }
.faq-intro p { margin: 18px 0 10px; }
.faq-intro > a { color: #8B641C; font-weight: 800; }
.faq-list { display: grid; gap: 12px; }
details { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; cursor: pointer; font-weight: 700; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { flex: 0 0 31px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: var(--navy); background: var(--surface); font-size: 20px; transition: transform .2s ease, background .2s ease; }
details[open] summary span { color: var(--navy); background: var(--gold-light); transform: rotate(45deg); }
details p { margin: 0; padding: 0 22px 20px; }

.cta-section { padding: 0 0 72px; background: var(--surface); }
.cta-panel { position: relative; min-height: 260px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; overflow: hidden; padding: 42px; border-radius: var(--radius-xl); color: var(--white); background: radial-gradient(circle at 20% 30%, rgba(50,109,157,.65), transparent 34%), linear-gradient(140deg, var(--navy), #07162B); box-shadow: var(--shadow-lg); }
.cta-panel::after { content: ""; position: absolute; width: 340px; height: 340px; inset-inline-end: -150px; top: -180px; border: 1px solid rgba(241,199,104,.16); border-radius: 50%; box-shadow: 0 0 0 34px rgba(241,199,104,.04), 0 0 0 68px rgba(241,199,104,.025); }
.cta-brand { position: relative; z-index: 1; width: 120px; height: 105px; display: grid; place-items: center; border: 1px solid rgba(241,199,104,.2); border-radius: var(--radius-lg); background: rgba(0,0,0,.13); }
.cta-brand .logo-art { width: 94px; height: 74px; }
.cta-panel > div:nth-child(2) { position: relative; z-index: 1; }
.cta-panel span { color: var(--gold-light); font-size: 13px; font-weight: 700; }
.cta-panel h2 { margin: 7px 0 8px; color: var(--white); font-size: 34px; }
.cta-panel p { margin-bottom: 0; color: rgba(255,255,255,.64); }
.cta-panel > .button { position: relative; z-index: 1; white-space: nowrap; }

.site-footer { padding: 68px 0 22px; color: rgba(255,255,255,.68); background: #041426; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 46px; padding-bottom: 44px; }
.brand-light { margin-bottom: 18px; }
.footer-brand p { max-width: 340px; margin-bottom: 0; color: rgba(255,255,255,.54); }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid h3 { margin-bottom: 8px; color: var(--white); font-size: 16px; }
.footer-grid a, .footer-grid span { font-size: 14px; }
.footer-grid a:hover { color: var(--gold-light); }
.footer-email { direction: ltr; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); font-size: 13px; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; transition-delay: var(--delay, 0ms); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: 13px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); gap: 38px; }
  .floating-card-one { inset-inline-end: 0; }
  .floating-card-two { inset-inline-start: 0; }
}

@media (max-width: 960px) {
  .desktop-nav, .desktop-cta { display: none; }
  .menu-toggle { display: block; }
  .header-inner { grid-template-columns: 1fr auto; }
  .hero { padding-top: 70px; }
  .hero-grid { grid-template-columns: 1fr; gap: 54px; }
  .hero-copy { max-width: 760px; }
  .hero h1 { max-width: 760px; }
  .hero-visual { width: min(100%, 690px); margin-inline: auto; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid article:nth-child(3) { border-top: 1px solid var(--line); border-inline-start: 0; }
  .proof-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .service-card:last-child { grid-column: 1 / -1; }
  .about-grid, .why-grid, .faq-grid { grid-template-columns: 1fr; gap: 46px; }
  .about-visual { max-width: 690px; }
  .why-copy, .faq-intro { position: static; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .cta-panel { grid-template-columns: auto 1fr; }
  .cta-panel > .button { grid-column: 1 / -1; justify-self: start; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 680px) {
  html { scroll-padding-top: 72px; }
  body { font-size: 15px; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 72px 0; }
  .header-inner { min-height: 68px; }
  .brand-mark { width: 40px; height: 32px; }
  .brand-copy strong { font-size: 18px; }
  .brand-copy small { display: none; }
  .menu-toggle { width: 42px; height: 42px; }
  .hero { padding: 56px 0 62px; }
  .hero h1 { font-size: clamp(2.25rem, 11vw, 2.75rem); }
  .hero-lead { font-size: 16px; line-height: 1.85; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .trust-list { display: grid; grid-template-columns: 1fr; gap: 13px; }
  .trust-list li { min-width: 0; padding: 0; border: 0; }
  .hero-visual { padding: 32px 0 88px; }
  .visual-logo { inset-inline-start: 12px; top: -20px; width: 84px; height: 68px; border-radius: 16px; }
  .visual-logo .logo-art { width: 66px; height: 52px; }
  .dashboard-shell { padding: 14px; border-radius: 22px; }
  .dashboard-topbar { align-items: flex-start; }
  .status-pill { display: none; }
  .chart-card { padding: 13px; }
  .chart { margin-top: 4px; }
  .metric-grid { grid-template-columns: 1fr; }
  .floating-card { position: absolute; max-width: calc(100% - 24px); }
  .floating-card-one { inset-inline: 12px; bottom: 18px; }
  .floating-card-two { display: none; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid article { min-height: 96px; padding: 16px; }
  .proof-grid strong { font-size: 25px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 30px; }
  .section-heading h2, .about-copy h2, .why-copy h2, .faq-intro h2 { font-size: 30px; }
  .services-grid, .why-cards, .process-grid { grid-template-columns: 1fr; }
  .service-card:last-child { grid-column: auto; }
  .service-card { padding: 24px; }
  .service-card p { min-height: 0; }
  .about-frame { min-height: 400px; padding: 26px; }
  .about-frame blockquote { font-size: 23px; }
  .about-mini-grid { grid-template-columns: 1fr 1fr; }
  .about-points article { padding: 14px; }
  .process-grid li { min-height: 0; }
  .cta-section { padding-bottom: 48px; }
  .cta-panel { min-height: 0; grid-template-columns: 1fr; padding: 28px; }
  .cta-brand { width: 88px; height: 76px; }
  .cta-brand .logo-art { width: 68px; height: 54px; }
  .cta-panel h2 { font-size: 28px; }
  .cta-panel > .button { width: 100%; justify-self: stretch; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { border-inline-start: 0; border-top: 1px solid var(--line); }
  .proof-grid article:first-child { border-top: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .footer-grid > div:last-child { grid-column: auto; }
}

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


.logo-art {
  display: inline-block;
  background-image: var(--brand-logo);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex: 0 0 auto;
}
