/* ============================================
   MIDAVARA Website Styles
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Tajawal:wght@300;400;500;700;800&display=swap');

:root {
  --c-bg-deep:      #030810;
  --c-bg-primary:   #050d1a;
  --c-bg-secondary: #081422;
  --c-bg-card:      rgba(255,255,255,0.04);
  --c-bg-hover:     rgba(41,99,235,0.07);

  --c-blue-400: #5b8ef5;
  --c-blue-500: #2963EB;
  --c-cyan-400: #22d3ee;
  --c-cyan-500: #06b6d4;

  --c-grad-brand: linear-gradient(135deg,#2963EB 0%,#06b6d4 100%);
  --c-grad-text:  linear-gradient(135deg,#93b8fc 0%,#67e8f9 100%);

  --c-text-primary:   #ffffff;
  --c-text-secondary: rgba(255,255,255,0.72);
  --c-text-muted:     rgba(255,255,255,0.38);

  --c-border:       rgba(255,255,255,0.1);
  --c-border-accent:rgba(41,99,235,0.5);

  --r-sm:   6px;
  --r-md:   12px;
  --r-lg:   18px;
  --r-xl:   24px;
  --r-2xl:  32px;
  --r-full: 9999px;

  --f-en: 'Inter', -apple-system, sans-serif;
  --f-ar: 'Tajawal', 'Arial', sans-serif;

  --t-base: 0.3s cubic-bezier(0.4,0,0.2,1);
  --t-fast: 0.15s ease;

  --navbar-h: 78px;
}

/* ── Reset ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  background: var(--c-bg-primary);
  color: var(--c-text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a  { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; }

/* ── Language System ── */
html[lang="ar"] { direction:rtl; font-family:var(--f-ar); }
html[lang="en"] { direction:ltr; font-family:var(--f-en); }
html[lang="ar"] .en-text { display:none !important; }
html[lang="en"] .ar-text { display:none !important; }

/* ── Container ── */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Gradient Text ── */
.gradient-text {
  background: var(--c-grad-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: var(--r-full);
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--t-base);
  cursor: pointer;
  white-space: nowrap;
}
.btn-primary {
  background: var(--c-grad-brand);
  color: #fff;
  box-shadow: 0 4px 20px rgba(41,99,235,0.35);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(41,99,235,0.5); }

.btn-outline {
  background: transparent;
  color: var(--c-text-primary);
  border: 1px solid var(--c-border-accent);
}
.btn-outline:hover { background:var(--c-bg-hover); border-color:var(--c-blue-500); transform:translateY(-2px); }

.btn-ghost {
  background: rgba(255,255,255,0.07);
  color: var(--c-text-primary);
  border: 1px solid var(--c-border);
  backdrop-filter: blur(10px);
}
.btn-ghost:hover { background:rgba(255,255,255,0.12); transform:translateY(-2px); }

.btn-lg { padding:14px 32px; font-size:1rem; }

/* ── Navbar ── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--navbar-h);
  display: flex;
  align-items: center;
  transition: var(--t-base);
}
.navbar.scrolled {
  background: rgba(5,13,26,0.88);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border);
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.navbar .container { display:flex; align-items:center; justify-content:space-between; width:100%; }

.nav-brand { display:flex; align-items:center; gap:14px; min-width:0; }

.logo-mark {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  filter: drop-shadow(0 0 14px rgba(0,212,203,0.28)) drop-shadow(0 0 18px rgba(37,99,235,0.22));
  transition: transform var(--t-base), filter var(--t-base);
}
.logo-mark .logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.nav-brand:hover .logo-mark {
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 0 18px rgba(0,212,203,0.42)) drop-shadow(0 0 24px rgba(37,99,235,0.32));
}

.brand-text { display:flex; flex-direction:column; gap:3px; min-width:0; }
.brand-name { font-size:1.24rem; font-weight:500; letter-spacing:0.18em; font-family:var(--f-en); line-height:1; color:#ffffff; text-shadow:0 0 18px rgba(255,255,255,0.08); }
.brand-sub  { font-size:0.58rem; color:var(--c-cyan-400); font-weight:500; letter-spacing:0.12em; line-height:1.2; text-transform:uppercase; }

.nav-links { display:flex; align-items:center; gap:4px; }
.nav-link {
  padding: 8px 16px;
  border-radius: var(--r-full);
  color: var(--c-text-secondary);
  font-size: 0.9rem; font-weight:500;
  transition: var(--t-base);
  position: relative;
}
.nav-link:hover, .nav-link.active { color:var(--c-text-primary); background:var(--c-bg-card); }
.nav-link.active::after {
  content:''; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%);
  width:4px; height:4px; border-radius:50%; background:var(--c-cyan-400);
}

.nav-actions { display:flex; align-items:center; gap:12px; }

.lang-toggle {
  display: flex; align-items:center; gap:6px;
  padding: 6px 14px;
  border-radius: var(--r-full);
  border: 1px solid var(--c-border);
  background: var(--c-bg-card);
  color: var(--c-text-secondary);
  font-size: 0.8rem; font-weight:600; font-family:var(--f-en);
  transition: var(--t-base);
}
.lang-toggle:hover { border-color:var(--c-blue-500); color:var(--c-text-primary); }
.lang-divider { opacity:0.3; }
html[lang="ar"] .lang-ar { color:var(--c-cyan-400); }
html[lang="en"] .lang-en { color:var(--c-cyan-400); }

.hamburger { display:none; flex-direction:column; gap:5px; padding:8px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--c-text-primary); border-radius:2px; transition:var(--t-base); }

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: var(--navbar-h); left:0; right:0;
  z-index: 999;
  background: rgba(5,13,26,0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border);
  padding: 16px 24px 24px;
  transform: translateY(-110%);
  opacity: 0;
  transition: var(--t-base);
  pointer-events: none;
}
.mobile-menu.open { transform:translateY(0); opacity:1; pointer-events:all; }
.mobile-menu ul { display:flex; flex-direction:column; gap:4px; }
.mobile-menu a {
  display:block; padding:12px 16px;
  border-radius:var(--r-md);
  color:var(--c-text-secondary); font-size:1rem; font-weight:500;
  transition:var(--t-fast);
}
.mobile-menu a:hover { color:var(--c-text-primary); background:var(--c-bg-card); }
.mobile-menu .lang-toggle-mob {
  margin-top:12px; display:flex; gap:12px; padding:0 16px;
}

/* ── Hero ── */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items:center;
  overflow: hidden;
  background: var(--c-bg-deep);
  padding-top: var(--navbar-h);
}
.particles-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:0; }

/* ── 3D Perspective Grid (floor effect) ── */
.grid-3d-wrap {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 52%;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 35%, black 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 35%, black 100%);
}
.grid-3d-plane {
  position: absolute;
  width: 240%; height: 220%;
  left: -70%; top: -40%;
  transform: perspective(420px) rotateX(72deg);
  transform-origin: 50% 0%;
  background-image:
    linear-gradient(rgba(41,99,235,0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41,99,235,0.18) 1px, transparent 1px);
  background-size: 72px 72px;
  animation: gridForward 5s linear infinite;
}
@keyframes gridForward {
  from { background-position: 0 0; }
  to   { background-position: 0 72px; }
}

/* Horizontal top flat grid (subtle) */
.hero-grid {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image:
    linear-gradient(rgba(41,99,235,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41,99,235,0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 85% 60% at 50% 30%, black 10%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 85% 60% at 50% 30%, black 10%, transparent 75%);
  animation: gridDrift 28s linear infinite;
}
@keyframes gridDrift { 0%{background-position:0 0} 100%{background-position:60px 60px} }

.glow-orb {
  position: absolute; border-radius:50%; filter:blur(80px); z-index:1;
  pointer-events:none;
}
.glow-1 {
  width:900px; height:750px;
  background:radial-gradient(ellipse, rgba(41,99,235,0.32) 0%, rgba(41,99,235,0.1) 45%, transparent 70%);
  top:-250px; left:-250px;
  animation: breathe1 9s ease-in-out infinite;
}
.glow-2 {
  width:650px; height:580px;
  background:radial-gradient(ellipse, rgba(6,182,212,0.26) 0%, rgba(6,182,212,0.08) 45%, transparent 70%);
  bottom:-120px; right:-160px;
  animation: breathe2 7s ease-in-out infinite;
}
.glow-3 {
  width:500px; height:450px;
  background:radial-gradient(ellipse, rgba(41,99,235,0.18) 0%, transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%);
  animation: breathe1 11s ease-in-out infinite reverse;
}

@keyframes breathe1 { 0%,100%{opacity:.6;transform:scale(1)} 50%{opacity:1;transform:scale(1.12)} }
@keyframes breathe2 { 0%,100%{opacity:.7;transform:scale(1.05)} 50%{opacity:1;transform:scale(1)} }

.hero .container {
  position:relative; z-index:2;
  display: grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
  padding-top: 60px; padding-bottom:60px;
}
.hero-content { display:flex; flex-direction:column; gap:28px; }

.hero-badge {
  display: inline-flex; align-items:center; gap:8px;
  padding: 6px 14px; width:fit-content;
  border-radius: var(--r-full);
  border: 1px solid var(--c-border-accent);
  background: rgba(41,99,235,0.1);
  color: var(--c-cyan-400); font-size:0.8rem; font-weight:500;
}
.badge-dot {
  width:6px;height:6px;border-radius:50%;
  background:var(--c-cyan-400); box-shadow:0 0 8px var(--c-cyan-400);
  animation:badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse { 0%,100%{box-shadow:0 0 8px var(--c-cyan-400)} 50%{box-shadow:0 0 3px var(--c-cyan-400)} }

.hero-title {
  font-size: clamp(2.4rem,5vw,3.8rem);
  font-weight: 800; line-height:1.15; letter-spacing:-0.02em;
}
.hero-desc {
  font-size:1.05rem; color:var(--c-text-secondary);
  line-height:1.75; max-width:520px;
}
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }

.hero-stats { display:flex; align-items:center; gap:24px; padding-top:8px; }
.stat { display:flex; flex-direction:column; gap:4px; }
.stat-num {
  font-size:1.8rem; font-weight:800; font-family:var(--f-en);
  background:var(--c-grad-text);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.stat-lbl { font-size:0.72rem; color:var(--c-text-muted); font-weight:500; }
.stat-div { width:1px;height:40px;background:var(--c-border); }

/* Dashboard Mockup */
.hero-visual { position:relative; }
.mockup-wrap {
  background: rgba(8,17,32,0.85);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(20px);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 60px rgba(41,99,235,0.1);
  animation: floatY 4s ease-in-out infinite;
}
@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

.mockup-bar {
  display:flex; align-items:center; gap:12px;
  padding:14px 20px; border-bottom:1px solid var(--c-border);
  background:rgba(255,255,255,0.02);
}
.mockup-dots { display:flex; gap:6px; }
.mockup-dots span { width:10px;height:10px;border-radius:50%; }
.mockup-dots span:nth-child(1){background:#ff5f57}
.mockup-dots span:nth-child(2){background:#febc2e}
.mockup-dots span:nth-child(3){background:#28c840}
.mockup-title { font-size:0.78rem;color:var(--c-text-muted);font-family:var(--f-en);font-weight:500; }

.mockup-body { padding:22px; display:flex; flex-direction:column; gap:14px; }

.m-metric {
  display:flex;align-items:center;gap:14px;
  padding:12px 14px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--c-border); border-radius:var(--r-md);
  transition:var(--t-base);
}
.m-metric:hover { border-color:var(--c-border-accent); background:var(--c-bg-hover); }
.m-icon {
  width:38px;height:38px;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.m-icon svg { width:18px;height:18px; }
.icon-blue  { background:rgba(41,99,235,0.18);color:var(--c-blue-400);border:1px solid rgba(41,99,235,0.25); }
.icon-cyan  { background:rgba(6,182,212,0.18);color:var(--c-cyan-400);border:1px solid rgba(6,182,212,0.25); }
.icon-green { background:rgba(16,185,129,0.18);color:#34d399;border:1px solid rgba(16,185,129,0.25); }

.m-info { flex:1; display:flex; flex-direction:column; gap:5px; }
.m-info span { font-size:0.78rem;color:var(--c-text-secondary);font-weight:500; }
.m-bar { height:3px;background:rgba(255,255,255,0.08);border-radius:var(--r-full);overflow:hidden; }
.m-fill { height:100%;border-radius:var(--r-full);background:var(--c-grad-brand);animation:barFill 1.5s ease-out forwards; }
@keyframes barFill { from{width:0} }
.m-val { font-size:0.82rem;font-weight:700;color:var(--c-cyan-400);font-family:var(--f-en); }

.pulse-svg { padding:6px 0; opacity:0.7; animation:pulseFade 3s ease-in-out infinite; }
.pulse-svg svg { width:100%;height:46px; }
@keyframes pulseFade { 0%,100%{opacity:.6} 50%{opacity:1} }

.scroll-hint {
  position:absolute; bottom:32px; left:50%; transform:translateX(-50%);
  z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--c-text-muted); font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase;
  animation:scrollFade 2s ease-in-out infinite;
}
.scroll-line {
  width:1px;height:36px;
  background:linear-gradient(to bottom,var(--c-blue-500),transparent);
  animation:scrollDraw 2s ease-in-out infinite;
}
@keyframes scrollDraw {
  0%{transform:scaleY(0);transform-origin:top}
  50%{transform:scaleY(1);transform-origin:top}
  51%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}
@keyframes scrollFade { 0%,100%{opacity:.4} 50%{opacity:1} }

/* ── Trusted Strip ── */
.trusted {
  padding:36px 0;
  border-top:1px solid var(--c-border);
  border-bottom:1px solid var(--c-border);
  background:rgba(255,255,255,0.01);
}
.trusted-lbl {
  text-align:center; font-size:0.75rem;
  color:var(--c-text-muted); letter-spacing:0.08em;
  text-transform:uppercase; margin-bottom:20px;
}
.trusted-items {
  display:flex; align-items:center; justify-content:center; gap:44px; flex-wrap:wrap;
}
.trusted-item {
  font-size:0.82rem; font-weight:600;
  color:var(--c-text-muted); letter-spacing:0.04em;
  padding:4px 14px; border-radius:var(--r-full);
  border:1px solid transparent; transition:var(--t-base);
}
.trusted-item:hover { color:var(--c-text-secondary); border-color:var(--c-border); background:var(--c-bg-card); }

/* ── CTA Card ── */
.cta-section { padding:80px 0; }
.cta-card {
  position:relative;
  background:linear-gradient(135deg,rgba(41,99,235,0.12) 0%,rgba(6,182,212,0.08) 100%);
  border:1px solid var(--c-border-accent);
  border-radius:var(--r-2xl);
  padding:64px 48px;
  text-align:center; overflow:hidden;
}
.cta-glow {
  position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  width:500px;height:200px;
  background:radial-gradient(ellipse,rgba(41,99,235,0.18) 0%,transparent 70%);
  pointer-events:none;
}
.cta-title { font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:800; margin-bottom:16px; position:relative; }
.cta-desc  { font-size:1.05rem;color:var(--c-text-secondary);max-width:540px;margin:0 auto 36px;line-height:1.7;position:relative; }
.cta-actions { display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative; }

/* ── Page Header ── */
.page-header {
  position:relative;
  padding:calc(var(--navbar-h) + 64px) 0 64px;
  text-align:center; overflow:hidden;
  background:var(--c-bg-deep);
}
.page-header-glow {
  position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(41,99,235,0.14) 0%,transparent 70%);
  pointer-events:none;
}
.page-header-inner { position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px; }

.animated-page-header {
  min-height: 440px;
  display: flex;
  align-items: center;
  isolation: isolate;
}
.animated-page-header .particles-canvas { opacity: 0.95; }
.animated-page-header .hero-grid { opacity: 0.9; }
.animated-page-header .page-grid-floor {
  height: 70%;
  opacity: 0.55;
}
.animated-page-header .page-header-glow { z-index: 1; }
.animated-page-header .glow-1 { opacity: 0.55; }
.animated-page-header .glow-2 { opacity: 0.65; }
.animated-page-header .glow-3 { opacity: 0.42; }


.page-badge {
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px; border-radius:var(--r-full);
  border:1px solid var(--c-border-accent);
  background:rgba(41,99,235,0.1);
  color:var(--c-cyan-400); font-size:0.8rem; font-weight:500;
}
.page-title {
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:800; line-height:1.2; letter-spacing:-0.02em; max-width:700px;
}
.page-desc { font-size:1.05rem;color:var(--c-text-secondary);max-width:600px;line-height:1.7; }

/* ── Section Headers ── */
.section-hd { text-align:center; margin-bottom:56px; }
.section-tag { display:inline-block;font-size:0.72rem;font-weight:700;color:var(--c-cyan-400);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:12px; }
.section-title { font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2; }
.section-desc { font-size:1rem;color:var(--c-text-secondary);max-width:560px;margin:14px auto 0;line-height:1.7; }

/* ── Features Grid ── */
.features-sec { padding:80px 0; background:var(--c-bg-primary); }

.feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.feat-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius:var(--r-xl); padding:32px;
  transition:var(--t-base); position:relative; overflow:hidden;
  backdrop-filter: blur(4px);
}
.feat-card::before {
  content:''; position:absolute; top:0;left:0;right:0; height:1px;
  background:var(--c-grad-brand); opacity:0; transition:var(--t-base);
}
.feat-card:hover { border-color:var(--c-border-accent); background:var(--c-bg-hover); transform:translateY(-5px); box-shadow:0 12px 40px rgba(0,0,0,0.3),0 0 30px rgba(41,99,235,0.1); }
.feat-card:hover::before { opacity:1; }

.feat-icon {
  width:52px;height:52px;border-radius:var(--r-lg);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px; transition:var(--t-base);
}
.feat-icon svg { width:26px;height:26px; }
.feat-card:hover .feat-icon { transform:scale(1.1); }

.fi-blue   { background:rgba(41,99,235,0.15);color:var(--c-blue-400);border:1px solid rgba(41,99,235,0.25); }
.fi-cyan   { background:rgba(6,182,212,0.15);color:var(--c-cyan-400);border:1px solid rgba(6,182,212,0.25); }
.fi-green  { background:rgba(16,185,129,0.15);color:#34d399;border:1px solid rgba(16,185,129,0.25); }
.fi-purple { background:rgba(139,92,246,0.15);color:#a78bfa;border:1px solid rgba(139,92,246,0.25); }
.fi-orange { background:rgba(249,115,22,0.15);color:#fb923c;border:1px solid rgba(249,115,22,0.25); }
.fi-pink   { background:rgba(236,72,153,0.15);color:#f472b6;border:1px solid rgba(236,72,153,0.25); }

.feat-title { font-size:1.05rem;font-weight:700;margin-bottom:10px; }
.feat-desc  { font-size:0.88rem;color:var(--c-text-secondary);line-height:1.65; }

/* ── How It Works ── */
.hiw-sec {
  padding:80px 0; background:var(--c-bg-secondary);
  position:relative; overflow:hidden;
}
.hiw-sec::before {
  content:''; position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  width:700px;height:350px;
  background:radial-gradient(ellipse,rgba(41,99,235,0.07) 0%,transparent 70%);
  pointer-events:none;
}
.steps-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative; }
.steps-grid::before {
  content:''; position:absolute; top:32px;
  inset-inline-start:20%; inset-inline-end:20%;
  height:1px;
  background:linear-gradient(to right,transparent,var(--c-blue-500),transparent);
  opacity:0.35;
}
.step-card { text-align:center; padding:32px 24px; }
.step-num {
  width:64px;height:64px;border-radius:50%;
  background:var(--c-grad-brand);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;font-weight:800;color:#fff;font-family:var(--f-en);
  margin:0 auto 24px;
  box-shadow:0 0 30px rgba(41,99,235,0.4);
  position:relative; z-index:1;
}
.step-title { font-size:1.1rem;font-weight:700;margin-bottom:12px; }
.step-desc  { font-size:0.88rem;color:var(--c-text-secondary);line-height:1.65; }

/* ── Contact ── */
.contact-sec { padding:80px 0; background:var(--c-bg-primary); }
.contact-grid { display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start; }

.contact-info { display:flex;flex-direction:column;gap:28px; }
.contact-info-title { font-size:1.8rem;font-weight:800;line-height:1.3; }
.contact-info-desc  { font-size:0.95rem;color:var(--c-text-secondary);line-height:1.7; }

.contact-details { display:flex;flex-direction:column;gap:14px; }
.c-detail {
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;
  background:var(--c-bg-card);border:1px solid var(--c-border);
  border-radius:var(--r-lg); transition:var(--t-base);
}
.c-detail:hover { border-color:var(--c-border-accent);background:var(--c-bg-hover); }
.c-d-icon {
  width:42px;height:42px;border-radius:var(--r-md);
  background:rgba(41,99,235,0.15);border:1px solid rgba(41,99,235,0.25);
  color:var(--c-blue-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.c-d-icon svg { width:18px;height:18px; }
.c-d-text { display:flex;flex-direction:column;gap:2px; }
.c-d-lbl { font-size:0.7rem;color:var(--c-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.05em; }
.c-d-val { font-size:0.9rem;color:var(--c-text-primary);font-weight:500;font-family:var(--f-en); }

/* Form */
.form-card {
  background:var(--c-bg-card); border:1px solid var(--c-border);
  border-radius:var(--r-xl); padding:40px;
}
.contact-form { display:flex;flex-direction:column;gap:18px; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.form-group { display:flex;flex-direction:column;gap:7px; }
.form-lbl { font-size:0.83rem;font-weight:600;color:var(--c-text-secondary); }

.form-input,.form-select,.form-textarea {
  background:rgba(255,255,255,0.04);
  border:1px solid var(--c-border);
  border-radius:var(--r-md);
  padding:11px 14px; font-size:0.92rem;
  color:var(--c-text-primary); font-family:inherit;
  transition:var(--t-base); outline:none; width:100%;
}
.form-input::placeholder,.form-textarea::placeholder { color:var(--c-text-muted); }
.form-input:focus,.form-select:focus,.form-textarea:focus {
  border-color:var(--c-blue-500);
  background:rgba(41,99,235,0.05);
  box-shadow:0 0 0 3px rgba(41,99,235,0.12);
}
.form-select {
  -webkit-appearance:none; appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(148,163,184,0.5)' stroke-width='1.5'%3E%3Cpath d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-size:16px;
}
html[lang="en"] .form-select { background-position:right 14px center; padding-right:40px; }
html[lang="ar"] .form-select { background-position:left  14px center; padding-left:40px; }
.form-select option { background:var(--c-bg-secondary); color:var(--c-text-primary); }
.form-textarea { resize:vertical; min-height:120px; }
.form-submit { width:100%; padding:13px; font-size:1rem; margin-top:6px; }

.form-success {
  display:none; text-align:center; padding:40px;
  flex-direction:column; align-items:center; gap:16px;
}
.success-icon {
  width:64px;height:64px;border-radius:50%;
  background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.3);
  display:flex;align-items:center;justify-content:center;color:#34d399;
}
.success-icon svg { width:32px;height:32px; }
.success-title { font-size:1.4rem;font-weight:700; }
.success-msg { color:var(--c-text-secondary);font-size:0.92rem; }

/* ── Footer ── */
.footer { background:var(--c-bg-deep);border-top:1px solid var(--c-border);padding:64px 0 28px; }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--c-border); }
.footer-logo { display:flex;align-items:center;gap:10px;margin-bottom:12px; }
.footer-tagline { font-size:0.82rem;color:var(--c-cyan-400);margin-bottom:6px; }
.footer-logo .logo-mark {
  width: 44px;
  height: 44px;
}
.footer-logo .brand-name {
  font-size: 1.1rem;
}
html[lang="ar"] .brand-sub.ar-text {
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 0.66rem;
}

.footer-addr { font-size:0.82rem;color:var(--c-text-muted); }
.footer-col h4 { font-size:0.75rem;font-weight:700;color:var(--c-text-primary);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:18px; }
.footer-col ul { display:flex;flex-direction:column;gap:10px; }
.footer-col a { font-size:0.88rem;color:var(--c-text-muted);transition:var(--t-fast); }
.footer-col a:hover { color:var(--c-text-primary); }
.footer-col li { display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--c-text-muted); }
.footer-col li svg { flex-shrink:0;color:var(--c-blue-400); }
.footer-bottom { padding-top:24px;text-align:center; }
.footer-bottom p { font-size:0.78rem;color:var(--c-text-muted); }

/* ── Scroll Animations ── */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal:nth-child(2){transition-delay:.1s}
.reveal:nth-child(3){transition-delay:.2s}
.reveal:nth-child(4){transition-delay:.3s}
.reveal:nth-child(5){transition-delay:.4s}
.reveal:nth-child(6){transition-delay:.5s}

/* ── Responsive ── */
@media(max-width:1024px){
  .hero .container { grid-template-columns:1fr; text-align:center; gap:48px; }
  .hero-content { align-items:center; }
  .hero-stats { justify-content:center; }
  .feat-grid { grid-template-columns:repeat(2,1fr); }
  .contact-grid { grid-template-columns:1fr; gap:40px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand-col { grid-column:1/-1; }
}

@media(max-width:768px){
  .nav-links,.nav-actions .btn-primary { display:none; }
  .hamburger { display:flex; }
  .hero-title { font-size:2rem; }
  .feat-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; }
  .steps-grid::before { display:none; }
  .form-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .cta-card { padding:40px 24px; }
  .trusted-items { gap:20px; }
}


@media (max-width: 768px) {
  .logo-mark { width: 48px; height: 48px; }
  .brand-name { font-size: 1.02rem; letter-spacing: 0.14em; }
  .brand-sub { font-size: 0.5rem; max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 420px) {
  .logo-mark { width: 44px; height: 44px; }
  .brand-name { font-size: 0.95rem; letter-spacing: 0.12em; }
  .brand-sub { display: none !important; }
}

/* ── Problem & Solution ── */
.problem-solution {
  padding:80px 0;
  background:linear-gradient(180deg,var(--c-bg-primary) 0%,var(--c-bg-secondary) 100%);
  position:relative;
  overflow:hidden;
}
.problem-solution::before {
  content:'';
  position:absolute;
  top:20%; left:50%; transform:translateX(-50%);
  width:760px; height:320px;
  background:radial-gradient(ellipse,rgba(6,182,212,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.ps-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  position:relative;
  z-index:1;
}
.ps-card {
  padding:30px;
  border-radius:var(--r-xl);
  border:1px solid var(--c-border);
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(8px);
  transition:var(--t-base);
}
.ps-card:hover {
  transform:translateY(-5px);
  border-color:var(--c-border-accent);
  background:var(--c-bg-hover);
  box-shadow:0 12px 40px rgba(0,0,0,0.28);
}
.ps-kicker {
  display:inline-flex;
  padding:4px 10px;
  border-radius:var(--r-full);
  border:1px solid rgba(34,211,238,0.25);
  color:var(--c-cyan-400);
  font-size:0.68rem;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.ps-card h3 { font-size:1.05rem; font-weight:800; margin-bottom:10px; }
.ps-card p { color:var(--c-text-secondary); font-size:0.9rem; line-height:1.7; }
.ps-card.ps-solution {
  border-color: rgba(34,211,238,0.22);
  background: linear-gradient(135deg, rgba(41,99,235,0.10) 0%, rgba(6,182,212,0.06) 100%);
}
.ps-card.ps-solution .ps-kicker { background: rgba(6,182,212,0.08); }
.ps-card.ps-problem .ps-kicker { color: var(--c-blue-400); border-color: rgba(41,99,235,0.25); }
@media (min-width: 1025px) {
  .ps-grid-expanded { grid-template-columns: repeat(3, 1fr); }
}

/* ── Form hardening helpers ── */
.form-note {
  font-size:0.78rem;
  color:var(--c-text-muted);
  line-height:1.6;
  padding:10px 12px;
  border:1px solid rgba(34,211,238,0.18);
  background:rgba(6,182,212,0.05);
  border-radius:var(--r-md);
}
.hp-field {
  position:absolute !important;
  inset-inline-start:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.form-input:invalid:not(:placeholder-shown),
.form-select:invalid:focus,
.form-textarea:invalid:focus {
  border-color:rgba(248,113,113,0.75);
}
.m-val { min-width:58px; text-align:end; }

@media (max-width: 900px) {
  .ps-grid { grid-template-columns:1fr; }
}


/* ── Services Page ── */
.services-intro {
  padding: 80px 0 30px;
  background: var(--c-bg-primary);
  position: relative;
  overflow: hidden;
}
.services-intro::before {
  content: '';
  position: absolute;
  top: 8%; inset-inline-end: -220px;
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(41,99,235,0.16) 0%, transparent 68%);
  pointer-events: none;
}
.services-split {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 24px;
  position: relative;
  z-index: 1;
}
.services-main-panel,
.services-side-panel,
.service-card,
.package-card {
  border: 1px solid var(--c-border);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}
.services-main-panel {
  padding: 38px;
  border-radius: var(--r-2xl);
  background: linear-gradient(135deg, rgba(41,99,235,0.13) 0%, rgba(6,182,212,0.06) 45%, rgba(255,255,255,0.035) 100%);
  border-color: rgba(34,211,238,0.2);
}
.service-kicker,
.package-label {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: var(--r-full);
  color: var(--c-cyan-400);
  border: 1px solid rgba(34,211,238,0.25);
  background: rgba(6,182,212,0.06);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.services-main-panel h2 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.2;
  margin-bottom: 14px;
  font-weight: 800;
}
.services-main-panel p,
.services-side-panel p,
.service-card p,
.package-card p {
  color: var(--c-text-secondary);
  line-height: 1.75;
  font-size: 0.92rem;
}
.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.service-tags span {
  padding: 7px 12px;
  border-radius: var(--r-full);
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  color: var(--c-text-secondary);
  font-size: 0.75rem;
  font-weight: 700;
  font-family: var(--f-en);
}
.services-side-panel {
  padding: 30px;
  border-radius: var(--r-xl);
}
.services-side-panel h3 {
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 18px;
}
.service-check-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-check-list li {
  position: relative;
  padding-inline-start: 28px;
  color: var(--c-text-secondary);
  font-size: 0.9rem;
  line-height: 1.6;
}
.service-check-list li::before {
  content: '✓';
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--c-grad-brand);
  font-size: 0.72rem;
  font-weight: 900;
}
.services-sec {
  padding: 70px 0;
  background: linear-gradient(180deg, var(--c-bg-primary) 0%, var(--c-bg-secondary) 100%);
}
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.service-card {
  padding: 28px;
  border-radius: var(--r-xl);
  transition: var(--t-base);
  position: relative;
  overflow: hidden;
}
.service-card::after {
  content: '';
  position: absolute;
  inset: auto -20% -35% -20%;
  height: 130px;
  background: radial-gradient(ellipse, rgba(6,182,212,0.08) 0%, transparent 70%);
  opacity: 0;
  transition: var(--t-base);
}
.service-card:hover {
  transform: translateY(-6px);
  border-color: var(--c-border-accent);
  background: var(--c-bg-hover);
  box-shadow: 0 16px 44px rgba(0,0,0,0.28);
}
.service-card:hover::after { opacity: 1; }
.service-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.service-icon svg { width: 24px; height: 24px; }
.si-blue { background: rgba(41,99,235,0.16); color: var(--c-blue-400); border: 1px solid rgba(41,99,235,0.24); }
.si-cyan { background: rgba(6,182,212,0.16); color: var(--c-cyan-400); border: 1px solid rgba(6,182,212,0.24); }
.si-green { background: rgba(16,185,129,0.16); color: #34d399; border: 1px solid rgba(16,185,129,0.24); }
.si-purple { background: rgba(139,92,246,0.16); color: #a78bfa; border: 1px solid rgba(139,92,246,0.24); }
.si-orange { background: rgba(249,115,22,0.16); color: #fb923c; border: 1px solid rgba(249,115,22,0.24); }
.si-red { background: rgba(244,63,94,0.16); color: #fb7185; border: 1px solid rgba(244,63,94,0.24); }
.service-card h3 {
  font-size: 1.02rem;
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.service-card p { position: relative; z-index: 1; }
.service-card-primary {
  border-color: rgba(34,211,238,0.22);
  background: linear-gradient(135deg, rgba(41,99,235,0.10) 0%, rgba(6,182,212,0.045) 100%);
}
.service-card-primary h3 { color: var(--c-text-primary); }
.service-packages {
  padding: 70px 0;
  background: var(--c-bg-deep);
  position: relative;
}
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.package-card {
  padding: 30px;
  border-radius: var(--r-xl);
  transition: var(--t-base);
}
.package-card:hover {
  transform: translateY(-5px);
  border-color: rgba(34,211,238,0.3);
  background: rgba(255,255,255,0.055);
}
.package-card h3 {
  font-size: 1.08rem;
  font-weight: 800;
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .services-split,
  .service-grid,
  .package-grid { grid-template-columns: 1fr 1fr; }
  .services-main-panel { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .services-intro { padding-top: 60px; }
  .services-split,
  .service-grid,
  .package-grid { grid-template-columns: 1fr; }
  .services-main-panel,
  .services-side-panel,
  .service-card,
  .package-card { padding: 24px; }
}


/* ── Patent / Founder Sections ── */
.patent-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  border-radius: var(--r-full);
  border: 1px solid rgba(34,211,238,0.24);
  background: rgba(6,182,212,0.07);
  color: var(--c-text-secondary);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 22px;
  max-width: 100%;
}
.patent-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-cyan-400);
  box-shadow: 0 0 12px var(--c-cyan-400);
  flex-shrink: 0;
}
.patent-status-sec,
.founder-preview-sec,
.about-founder-sec,
.about-focus-sec,
.certifications-sec {
  position: relative;
  overflow: hidden;
}
.patent-status-sec {
  padding: 76px 0;
  background: var(--c-bg-deep);
}
.patent-status-card,
.founder-preview-card,
.about-founder-card,
.about-patent-panel,
.focus-card,
.cert-card {
  border: 1px solid var(--c-border);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}
.patent-status-card {
  display: grid;
  grid-template-columns: 1.6fr 0.85fr;
  gap: 24px;
  align-items: stretch;
  padding: 34px;
  border-radius: var(--r-2xl);
  background: linear-gradient(135deg, rgba(41,99,235,0.12) 0%, rgba(6,182,212,0.06) 55%, rgba(255,255,255,0.035) 100%);
  border-color: rgba(34,211,238,0.22);
}
.patent-status-copy h2,
.founder-preview-card h2,
.about-founder-card h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.25;
  font-weight: 850;
  margin: 14px 0 12px;
}
.patent-status-copy p,
.founder-preview-card p,
.about-founder-card p,
.about-patent-panel p,
.focus-card p,
.cert-card p {
  color: var(--c-text-secondary);
  line-height: 1.75;
  font-size: 0.92rem;
}
.patent-status-box {
  border-radius: var(--r-xl);
  border: 1px solid rgba(34,211,238,0.22);
  background: rgba(3,8,16,0.48);
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.patent-label {
  color: var(--c-cyan-400);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.patent-status-box strong,
.about-patent-panel strong {
  font-family: var(--f-en);
  font-size: clamp(1.35rem, 3vw, 2.05rem);
  color: #fff;
  letter-spacing: 0.04em;
}
.patent-state {
  color: var(--c-text-secondary);
  font-size: 0.85rem;
}
.founder-preview-sec {
  padding: 70px 0;
  background: linear-gradient(180deg, var(--c-bg-deep) 0%, var(--c-bg-primary) 100%);
}
.founder-preview-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 34px;
  border-radius: var(--r-2xl);
}
.founder-preview-card > div { max-width: 780px; }
.about-founder-sec {
  padding: 80px 0 40px;
  background: var(--c-bg-primary);
}
.about-founder-grid {
  display: grid;
  grid-template-columns: 1.45fr 0.85fr;
  gap: 24px;
}
.about-founder-card,
.about-patent-panel {
  border-radius: var(--r-2xl);
  padding: 36px;
}
.about-founder-card p + p { margin-top: 14px; }
.about-patent-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(41,99,235,0.12) 0%, rgba(6,182,212,0.06) 100%);
  border-color: rgba(34,211,238,0.22);
}
.about-logo { width: 88px; height: 88px; margin-bottom: 4px; }
.about-mini-tags,
.cert-grid,
.focus-grid {
  display: grid;
  gap: 16px;
}
.about-mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.about-mini-tags span {
  padding: 7px 11px;
  border-radius: var(--r-full);
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  color: var(--c-text-secondary);
  font-size: 0.72rem;
  font-weight: 750;
  font-family: var(--f-en);
}
.about-focus-sec {
  padding: 70px 0;
  background: linear-gradient(180deg, var(--c-bg-primary) 0%, var(--c-bg-secondary) 100%);
}
.focus-grid {
  grid-template-columns: repeat(4, 1fr);
}
.focus-card,
.cert-card {
  padding: 26px;
  border-radius: var(--r-xl);
  transition: var(--t-base);
}
.focus-card:hover,
.cert-card:hover {
  transform: translateY(-5px);
  border-color: var(--c-border-accent);
  background: var(--c-bg-hover);
}
.focus-card h3,
.cert-card h3 {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 850;
  margin-bottom: 10px;
}
.certifications-sec {
  padding: 70px 0;
  background: var(--c-bg-deep);
}
.cert-grid {
  grid-template-columns: repeat(3, 1fr);
}
.cert-card > span:first-child {
  display: inline-flex;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-family: var(--f-en);
  color: #fff;
  background: var(--c-grad-brand);
  font-size: 0.78rem;
  font-weight: 900;
  margin-bottom: 16px;
}

@media (max-width: 1024px) {
  .patent-status-card,
  .about-founder-grid,
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .patent-status-copy { grid-column: 1 / -1; }
  .focus-grid { grid-template-columns: repeat(2, 1fr); }
  .founder-preview-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 768px) {
  .patent-hero-badge { align-items: flex-start; border-radius: var(--r-lg); font-size: 0.74rem; }
  .patent-status-card,
  .about-founder-grid,
  .focus-grid,
  .cert-grid { grid-template-columns: 1fr; }
  .patent-status-card,
  .founder-preview-card,
  .about-founder-card,
  .about-patent-panel { padding: 24px; }
}


/* ── About page readability fixes ── */
.certifications-sec .cert-grid {
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  gap: 20px;
  align-items: stretch;
}
.certifications-sec .cert-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-areas:
    "num title"
    "num text";
  column-gap: 18px;
  row-gap: 8px;
  min-height: 178px;
  padding: 28px;
}
.certifications-sec .cert-card > span:first-child {
  grid-area: num;
  width: 42px;
  height: 42px;
  margin: 0;
  flex-shrink: 0;
}
.certifications-sec .cert-card h3 {
  grid-area: title;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.35;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.certifications-sec .cert-card p {
  grid-area: text;
  margin: 0;
  max-width: none;
  font-size: 0.94rem;
  line-height: 1.7;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
html[lang="en"] .certifications-sec .cert-card,
html[lang="en"] .certifications-sec .cert-card h3,
html[lang="en"] .certifications-sec .cert-card p {
  text-align: left;
}
html[lang="ar"] .certifications-sec .cert-card,
html[lang="ar"] .certifications-sec .cert-card h3,
html[lang="ar"] .certifications-sec .cert-card p {
  text-align: right;
}
@media (max-width: 1100px) {
  .certifications-sec .cert-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .certifications-sec .cert-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "num"
      "title"
      "text";
    min-height: auto;
  }
}


/* ============================================
   MIDAVARA Corporate Website v2 Additions
   ============================================ */
.nav-link { padding: 8px 13px; }
.corp-section { padding: 78px 0; position: relative; overflow: hidden; }
.corp-section.dark { background: var(--c-bg-deep); }
.corp-section.soft { background: linear-gradient(180deg, var(--c-bg-primary) 0%, var(--c-bg-secondary) 100%); }
.section-head { max-width: 820px; margin: 0 auto 42px; text-align: center; }
.section-eyebrow { display:inline-flex; padding:6px 14px; border-radius:var(--r-full); color:var(--c-cyan-400); border:1px solid rgba(34,211,238,.24); background:rgba(6,182,212,.06); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; }
.section-head h2 { font-size: clamp(1.65rem, 3vw, 2.55rem); line-height:1.2; font-weight:900; margin-bottom:12px; }
.section-head p { color: var(--c-text-secondary); line-height:1.8; font-size:.98rem; }
.corp-grid-2 { display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; align-items:stretch; }
.corp-grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.corp-grid-4 { display:grid; grid-template-columns: repeat(4, 1fr); gap:18px; }
.corp-panel, .corp-card, .flow-step, .mini-proof { border:1px solid var(--c-border); background:rgba(255,255,255,.04); backdrop-filter:blur(12px); border-radius:var(--r-xl); box-shadow:0 18px 55px rgba(0,0,0,.22); }
.corp-panel { padding:34px; }
.corp-card { padding:26px; transition:var(--t-base); position:relative; overflow:hidden; }
.corp-card:hover { transform:translateY(-5px); border-color:rgba(34,211,238,.3); background:rgba(255,255,255,.055); }
.corp-card h3, .corp-panel h3 { font-size:1.08rem; line-height:1.35; font-weight:850; margin-bottom:10px; }
.corp-card p, .corp-panel p, .flow-step p, .mini-proof p { color:var(--c-text-secondary); line-height:1.75; font-size:.92rem; }
.corp-number { width:42px; height:42px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--c-grad-brand); color:#fff; font-family:var(--f-en); font-weight:900; font-size:.82rem; margin-bottom:16px; box-shadow:0 0 22px rgba(6,182,212,.28); }
.pill-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.pill-list span { padding:8px 12px; border-radius:var(--r-full); border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.05); color:var(--c-text-secondary); font-size:.76rem; font-weight:800; }
.corp-hero-kpis { display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:28px; }
.mini-proof { padding:20px; }
.mini-proof strong { display:block; color:var(--c-text-primary); font-size:1.2rem; margin-bottom:4px; font-family:var(--f-en); }
.patent-strip { margin-top:24px; padding:18px 20px; border-radius:var(--r-xl); border:1px solid rgba(34,211,238,.25); background:linear-gradient(135deg, rgba(41,99,235,.14), rgba(6,182,212,.06)); display:flex; gap:14px; align-items:center; }
.patent-strip .badge-dot { flex:0 0 auto; }
.patent-strip p { color:var(--c-text-secondary); font-size:.88rem; line-height:1.65; }
.workflow { display:grid; grid-template-columns: repeat(5,1fr); gap:14px; }
.flow-step { padding:20px; min-height:160px; }
.flow-step small { color:var(--c-cyan-400); font-weight:900; letter-spacing:.08em; font-family:var(--f-en); }
.flow-step h3 { font-size:.98rem; margin:10px 0 8px; }
.check-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:18px; }
.check-item { position:relative; padding:13px 14px 13px 40px; border:1px solid var(--c-border); border-radius:var(--r-lg); background:rgba(255,255,255,.035); color:var(--c-text-secondary); font-size:.9rem; line-height:1.6; }
html[lang="ar"] .check-item { padding:13px 40px 13px 14px; }
.check-item::before { content:'✓'; position:absolute; left:14px; top:14px; width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--c-grad-brand); color:#fff; font-weight:900; font-size:.7rem; }
html[lang="ar"] .check-item::before { left:auto; right:14px; }
.founder-card { display:grid; grid-template-columns:.85fr 1.15fr; gap:24px; align-items:center; }
.founder-avatar { min-height:260px; border-radius:var(--r-2xl); border:1px solid rgba(34,211,238,.22); background:radial-gradient(circle at 30% 20%, rgba(34,211,238,.22), transparent 32%), radial-gradient(circle at 80% 70%, rgba(41,99,235,.2), transparent 34%), rgba(255,255,255,.035); display:flex; align-items:center; justify-content:center; }
.founder-avatar img { width:150px; height:150px; object-fit:contain; filter:drop-shadow(0 0 26px rgba(6,182,212,.32)); }
.certifications-sec .cert-grid { grid-template-columns: repeat(3, minmax(0,1fr)); align-items:stretch; }
.certifications-sec .cert-card { min-width:0; word-break:normal; overflow-wrap:normal; hyphens:none; }
.certifications-sec .cert-card > span:first-child { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--c-grad-brand); color:#fff; font-family:var(--f-en); font-weight:900; margin-bottom:16px; }
.certifications-sec .cert-card h3, .certifications-sec .cert-card p { word-break:normal; overflow-wrap:normal; hyphens:none; }
html[lang="en"] .certifications-sec .cert-card { text-align:left; direction:ltr; }
html[lang="ar"] .certifications-sec .cert-card { text-align:right; direction:rtl; }
.corp-cta { text-align:center; padding:46px; border-radius:var(--r-2xl); border:1px solid rgba(34,211,238,.25); background:linear-gradient(135deg, rgba(41,99,235,.16), rgba(6,182,212,.07)); box-shadow:0 20px 60px rgba(0,0,0,.28); }
.corp-cta h2 { font-size:clamp(1.45rem, 3vw, 2.25rem); margin-bottom:12px; }
.corp-cta p { max-width:720px; margin:0 auto 24px; color:var(--c-text-secondary); line-height:1.8; }
@media(max-width:1100px){ .workflow{grid-template-columns:repeat(2,1fr);} .corp-grid-4{grid-template-columns:repeat(2,1fr);} }
@media(max-width:900px){ .corp-grid-2,.corp-grid-3,.founder-card{grid-template-columns:1fr;} .corp-hero-kpis,.certifications-sec .cert-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:768px){ .nav-links,.nav-actions .btn-primary{display:none;} .hamburger{display:flex;} .corp-section{padding:58px 0;} .corp-panel{padding:24px;} .workflow,.corp-grid-4,.corp-hero-kpis,.check-grid,.certifications-sec .cert-grid{grid-template-columns:1fr;} .patent-strip{align-items:flex-start;} }

/* ── Corporate v2.1 refinements ── */
.navbar .logo-mark {
  width: 44px;
  height: 44px;
}
.navbar .brand-name {
  font-size: 1.08rem;
  letter-spacing: 0.16em;
}
.navbar .brand-sub {
  font-size: 0.52rem;
}
.logo-orbit {
  width: min(360px, 78vw);
  height: min(360px, 78vw);
  margin-inline: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-logo-img {
  width: 72%;
  height: 72%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 28px rgba(6,182,212,0.35)) drop-shadow(0 0 34px rgba(41,99,235,0.28));
}
.orbit-ring {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(34,211,238,0.18);
  border-radius: 50%;
  animation: orbitSoft 8s linear infinite;
}
.orbit-ring.ring-2 { inset: 20%; animation-duration: 11s; border-color: rgba(41,99,235,0.20); }
.orbit-ring.ring-3 { inset: 28%; animation-duration: 14s; border-color: rgba(255,255,255,0.10); }
@keyframes orbitSoft { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

@media (max-width: 1024px) {
  .logo-orbit { width: min(300px, 72vw); height: min(300px, 72vw); }
  .hero-logo-img { width: 68%; height: 68%; }
}

@media(max-width:768px){
  .animated-page-header { min-height: 380px; }
  .animated-page-header .page-grid-floor { opacity: 0.35; }
}


/* ── Product mockup visuals ── */
.product-mockup {
  position: relative;
  border: 1px solid rgba(34,211,238,.24);
  background:
    radial-gradient(circle at 20% 15%, rgba(34,211,238,.18), transparent 34%),
    radial-gradient(circle at 85% 78%, rgba(41,99,235,.20), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border-radius: var(--r-2xl);
  box-shadow: 0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}
.product-mockup::before {
  content:"";
  position:absolute;
  inset:0;
  background-image: linear-gradient(rgba(34,211,238,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(34,211,238,.045) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity:.55;
  pointer-events:none;
}
.mockup-window { position:relative; z-index:1; padding:18px; }
.mockup-topbar { height:38px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.09); margin:-4px -2px 18px; padding:0 2px 14px; }
.mockup-dots { display:flex; gap:7px; }
.mockup-dots span { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.22); }
.mockup-title { color:var(--c-text-primary); font-family:var(--f-en); font-weight:850; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.mockup-status { color:var(--c-cyan-400); border:1px solid rgba(34,211,238,.25); background:rgba(6,182,212,.08); border-radius:var(--r-full); padding:5px 9px; font-size:.68rem; font-weight:800; }
.mockup-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:14px; }
.mockup-panel { border:1px solid rgba(255,255,255,.08); background:rgba(3,8,16,.48); border-radius:var(--r-lg); padding:14px; }
.mockup-panel h4 { font-size:.82rem; margin-bottom:10px; color:#fff; }
.mockup-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.065); color:var(--c-text-secondary); font-size:.76rem; }
.mockup-row:last-child { border-bottom:0; }
.mockup-chip { color:#fff; background:rgba(41,99,235,.22); border:1px solid rgba(91,142,245,.3); padding:4px 8px; border-radius:var(--r-full); font-size:.68rem; font-weight:800; white-space:nowrap; }
.mockup-chip.warn { background:rgba(245,158,11,.12); border-color:rgba(245,158,11,.32); color:#fde68a; }
.mockup-chip.safe { background:rgba(34,211,238,.12); border-color:rgba(34,211,238,.28); color:#a5f3fc; }
.mockup-meter { height:8px; border-radius:var(--r-full); background:rgba(255,255,255,.08); overflow:hidden; margin:10px 0 2px; }
.mockup-meter span { display:block; height:100%; border-radius:inherit; background:var(--c-grad-brand); }
.mockup-alert { display:flex; gap:10px; align-items:flex-start; margin-top:14px; padding:12px; border-radius:var(--r-lg); border:1px solid rgba(245,158,11,.24); background:rgba(245,158,11,.075); color:var(--c-text-secondary); font-size:.74rem; line-height:1.55; }
.mockup-alert strong { color:#fff; display:block; }
.mockup-icon { flex:0 0 auto; width:28px; height:28px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--c-grad-brand); color:#fff; font-weight:900; }
.mockup-showcase { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; align-items:center; }
.mockup-cards-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.visual-card { min-height:210px; }
.visual-card .mockup-window { padding:16px; }
.visual-card .mockup-grid { grid-template-columns:1fr; }
.visual-card .mockup-title { font-size:.7rem; }
.flow-visual { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 0; }
.flow-node { flex:1; min-height:92px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; border:1px solid rgba(255,255,255,.09); border-radius:var(--r-lg); background:rgba(3,8,16,.45); padding:12px; }
.flow-node strong { font-size:.76rem; color:#fff; line-height:1.35; }
.flow-node small { color:var(--c-cyan-400); font-weight:900; margin-bottom:7px; font-family:var(--f-en); }
.flow-arrow { color:var(--c-cyan-400); font-weight:900; opacity:.9; }
.substitution-visual { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.med-card { border:1px solid rgba(255,255,255,.08); border-radius:var(--r-lg); background:rgba(3,8,16,.5); padding:14px; }
.med-card h4 { margin-bottom:8px; font-size:.86rem; }
.med-card .line { height:8px; border-radius:99px; background:rgba(255,255,255,.1); margin:8px 0; }
.med-card .line.short { width:62%; }
.med-card.available { border-color:rgba(34,211,238,.28); box-shadow: inset 0 0 0 1px rgba(34,211,238,.06); }
.security-rings { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.security-tile { border:1px solid rgba(255,255,255,.08); background:rgba(3,8,16,.48); border-radius:var(--r-lg); padding:18px; min-height:120px; }
.security-tile strong { display:block; color:#fff; margin-bottom:8px; }
.security-tile span { color:var(--c-text-secondary); font-size:.78rem; line-height:1.6; }
.agent-map { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.agent-node { min-height:86px; border:1px solid rgba(34,211,238,.18); background:rgba(3,8,16,.42); border-radius:var(--r-lg); display:flex; align-items:center; justify-content:center; text-align:center; padding:10px; color:var(--c-text-secondary); font-weight:800; font-size:.72rem; line-height:1.35; }
html[lang="ar"] .mockup-title, html[lang="ar"] .flow-node small { font-family:var(--f-en); }
html[lang="ar"] .mockup-row, html[lang="ar"] .mockup-alert, html[lang="ar"] .flow-node strong, html[lang="ar"] .security-tile span { text-align:right; }
@media(max-width:1100px){ .mockup-showcase{grid-template-columns:1fr;} .hero .product-mockup{margin-top:24px;} }
@media(max-width:760px){ .mockup-grid,.mockup-cards-grid,.substitution-visual,.security-rings,.agent-map{grid-template-columns:1fr;} .flow-visual{flex-direction:column;} .flow-arrow{transform:rotate(90deg);} .product-mockup{border-radius:var(--r-xl);} }

/* ── Premium workflow image integration ── */
.hero-workflow-image-card {
  position: relative;
  border: 1px solid rgba(34, 211, 238, 0.24);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(5,13,26,.35), rgba(8,20,34,.08));
  box-shadow: 0 30px 90px rgba(0,0,0,.45), 0 0 55px rgba(41,99,235,.18);
  overflow: hidden;
  transform: perspective(1100px) rotateY(-3deg) rotateX(1.5deg);
}
.hero-workflow-image-card::before,
.single-workflow-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 15%, rgba(34,211,238,.18), transparent 36%), linear-gradient(120deg, rgba(255,255,255,.12), transparent 28%, transparent 70%, rgba(34,211,238,.08));
  opacity: .75;
  z-index: 1;
}
.hero-workflow-image-card img {
  width: 100%;
  display: block;
  object-fit: cover;
  min-height: 430px;
  filter: saturate(1.08) contrast(1.03);
}
.workflow-image-caption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 10px 14px;
  border: 1px solid rgba(34,211,238,.22);
  border-radius: 999px;
  background: rgba(3,8,16,.68);
  backdrop-filter: blur(14px);
  color: rgba(255,255,255,.82);
  font-size: .78rem;
  font-weight: 600;
}
.workflow-showcase-section {
  background: radial-gradient(circle at 50% 0%, rgba(41,99,235,.18), transparent 38%), var(--c-bg-primary);
}
.single-workflow-visual {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(34, 211, 238, 0.22);
  background: rgba(3,8,16,.55);
  box-shadow: 0 26px 90px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.035);
}
.single-workflow-visual img {
  width: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}
@media (max-width: 980px) {
  .hero-workflow-image-card { transform: none; }
  .hero-workflow-image-card img { min-height: auto; }
}
@media (max-width: 640px) {
  .single-workflow-visual, .hero-workflow-image-card { border-radius: 18px; }
  .workflow-image-caption { font-size: .68rem; left: 12px; bottom: 12px; }
}


/* Home hero without duplicate workflow image */
.hero.hero-no-visual .container {
  grid-template-columns: minmax(0, 880px);
  justify-content: center;
  text-align: center;
}
.hero.hero-no-visual .hero-content {
  align-items: center;
}
.hero.hero-no-visual .hero-desc {
  max-width: 780px;
}
.hero.hero-no-visual .patent-strip {
  max-width: 780px;
}
.hero.hero-no-visual .corp-hero-kpis {
  width: 100%;
  max-width: 860px;
}
@media (max-width: 900px) {
  .hero.hero-no-visual .container {
    grid-template-columns: 1fr;
    text-align: start;
  }
  .hero.hero-no-visual .hero-content {
    align-items: flex-start;
  }
}


/* Founder professional photo */
.founder-photo-wrap {
  min-height: 360px;
  padding: 0;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 30% 18%, rgba(34,211,238,.16), transparent 32%),
    radial-gradient(circle at 80% 70%, rgba(41,99,235,.18), transparent 34%),
    rgba(255,255,255,.035);
}
.founder-photo-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(3,8,16,.18) 100%);
  pointer-events: none;
}
.founder-avatar img.founder-photo {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center 12%;
  filter: none;
  display: block;
}
@media (max-width: 900px) {
  .founder-photo-wrap { min-height: 420px; }
  .founder-avatar img.founder-photo { min-height: 420px; object-position: center top; }
}
@media (max-width: 520px) {
  .founder-photo-wrap { min-height: 360px; }
  .founder-avatar img.founder-photo { min-height: 360px; }
}


/* Target sector grid */
.corp-grid-5 { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:18px; }
.target-sectors-section .corp-card { min-height: 100%; }
@media (max-width: 1100px) { .corp-grid-5 { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 760px) { .corp-grid-5 { grid-template-columns: 1fr; } }


/* ── Sector expansion pages ── */
.sector-link-card { display:block; color:inherit; }
.sector-link-card:hover { transform: translateY(-4px); border-color: var(--c-border-accent); background: rgba(41,99,235,0.08); }
html[lang="ar"] .sector-link-card, html[lang="en"] .sector-link-card { text-decoration:none; }

/* Founder experience grid fix */
.founder-experience-grid {
  align-items: stretch;
}
.founder-experience-grid .corp-card {
  min-height: 100%;
}
