:root {
  --color-navy: #07111f;
  --color-deep-blue: #0b1e33;
  --color-cyan: #00d4ff;
  --color-soft-cyan: #7aefff;
  --color-white: #ffffff;
  --color-light: #f5f7fa;
  --color-text: #111827;
  --color-muted: #6b7280;
  --container: 1180px;
  --radius: 20px;
  --shadow: 0 20px 60px rgba(7, 17, 31, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Tajawal', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--color-white);
  color: var(--color-text);
  line-height: 1.7;
}
body[dir="ltr"] { font-family: 'Inter', 'Tajawal', system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 17, 31, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.navbar { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; color: var(--color-white); }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 22px; color: rgba(255,255,255,0.82); font-size: 15px; }
.nav-links a:hover { color: var(--color-cyan); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.lang-switch { color: rgba(255,255,255,0.84); font-weight: 700; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--color-cyan); color: var(--color-navy); box-shadow: 0 12px 32px rgba(0,212,255,.22); }
.btn-secondary { background: transparent; color: var(--color-white); border-color: rgba(255,255,255,.28); }
.btn-light { background: var(--color-white); color: var(--color-navy); }

.hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 20% 10%, rgba(0,212,255,.20), transparent 32%), linear-gradient(135deg, var(--color-navy), var(--color-deep-blue));
  color: var(--color-white);
  padding: 92px 0 88px;
}
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 56px; }
.eyebrow { color: var(--color-soft-cyan); font-weight: 800; letter-spacing: .04em; margin-bottom: 14px; }
.hero h1 { font-size: clamp(36px, 5vw, 62px); line-height: 1.12; margin: 0 0 22px; letter-spacing: -0.02em; }
.hero p { font-size: 19px; color: rgba(255,255,255,.78); margin: 0 0 30px; max-width: 640px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.trust-line { margin-top: 24px; color: rgba(255,255,255,.62); font-size: 14px; }
.visual-card {
  position: relative;
  min-height: 410px;
  border-radius: 32px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 90px rgba(0,0,0,.26);
  overflow: hidden;
  padding: 24px;
}
.mock-dashboard { background: rgba(255,255,255,.95); color: var(--color-text); border-radius: 24px; padding: 20px; min-height: 280px; box-shadow: var(--shadow); }
.mock-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.mock-pill { height: 14px; border-radius: 999px; background: #dbeafe; width: 34%; }
.mock-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mock-kpi { background: var(--color-light); border-radius: 16px; padding: 16px; min-height: 82px; }
.mock-kpi strong { display: block; font-size: 24px; }
.mock-line { height: 10px; border-radius: 999px; background: #d1d5db; margin-top: 10px; }
.floating-message { position: absolute; bottom: 26px; inset-inline-start: 26px; background: var(--color-white); color: var(--color-text); border-radius: 18px; padding: 16px 18px; box-shadow: var(--shadow); max-width: 280px; }
.status-badge { position: absolute; top: 28px; inset-inline-end: 28px; background: var(--color-cyan); color: var(--color-navy); border-radius: 999px; padding: 8px 14px; font-weight: 800; }

section { padding: 84px 0; }
.section-head { max-width: 760px; margin-bottom: 36px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.22; margin: 0 0 12px; }
.section-head p { color: var(--color-muted); margin: 0; font-size: 18px; }
.light { background: var(--color-light); }
.dark { background: var(--color-navy); color: var(--color-white); }
.dark .section-head p { color: rgba(255,255,255,.72); }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { background: var(--color-white); border: 1px solid rgba(17,24,39,.08); border-radius: var(--radius); padding: 26px; box-shadow: 0 10px 32px rgba(7,17,31,.06); }
.card.featured { border-color: rgba(0,212,255,.55); box-shadow: 0 18px 50px rgba(0,212,255,.12); }
.card h3 { margin: 0 0 10px; font-size: 22px; }
.card p { margin: 0; color: var(--color-muted); }
.icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(0,212,255,.12); color: var(--color-deep-blue); font-weight: 900; margin-bottom: 18px; }
.flow-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.flow-step { background: var(--color-white); border-radius: var(--radius); padding: 28px; border: 1px solid rgba(17,24,39,.08); }
.flow-arrow { color: var(--color-cyan); font-weight: 900; font-size: 28px; align-self: center; }
.clientflow-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 44px; }
.check-list { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 10px; }
.check-list li::before { content: '✓'; color: var(--color-cyan); font-weight: 900; margin-inline-end: 10px; }
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.timeline-step { background: var(--color-white); border-radius: var(--radius); padding: 22px; border: 1px solid rgba(17,24,39,.08); }
.timeline-step span { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--color-navy); color: var(--color-cyan); font-weight: 900; margin-bottom: 12px; }
.cta-band { border-radius: 30px; background: linear-gradient(135deg, var(--color-navy), var(--color-deep-blue)); color: var(--color-white); padding: 46px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.cta-band h2 { margin: 0 0 8px; }
.cta-band p { margin: 0; color: rgba(255,255,255,.72); }

.contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: start; }
.form-card, .contact-card { background: var(--color-white); border-radius: 24px; padding: 28px; box-shadow: var(--shadow); border: 1px solid rgba(17,24,39,.08); }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.form-field.full { grid-column: 1 / -1; }
label { display: block; margin-bottom: 7px; font-weight: 800; }
input, select, textarea { width: 100%; border: 1px solid #d1d5db; border-radius: 14px; padding: 13px 14px; font: inherit; background: #fff; }
textarea { min-height: 120px; resize: vertical; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.social-links a { border: 1px solid rgba(17,24,39,.12); padding: 10px 14px; border-radius: 999px; color: var(--color-deep-blue); font-weight: 800; }

.site-footer { background: var(--color-navy); color: var(--color-white); padding: 60px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.footer-logo { width: 58px; margin-bottom: 14px; }
.footer-col h4 { margin: 0 0 14px; }
.footer-col a, .footer-col p { display: block; color: rgba(255,255,255,.68); margin: 8px 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 36px; padding-top: 18px; color: rgba(255,255,255,.56); font-size: 14px; }
.mobile-menu-toggle { display: none; color: var(--color-white); border: 1px solid rgba(255,255,255,.2); background: transparent; border-radius: 12px; padding: 9px 12px; }
.whatsapp-float { position: fixed; bottom: 18px; inset-inline-end: 18px; z-index: 60; background: #25d366; color: white; border-radius: 999px; padding: 12px 16px; font-weight: 900; box-shadow: 0 14px 34px rgba(0,0,0,.22); }

@media (max-width: 980px) {
  .nav-links, .nav-actions { display: none; }
  .mobile-menu-toggle { display: inline-flex; }
  .hero-grid, .clientflow-grid, .contact-grid { grid-template-columns: 1fr; }
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline, .flow-strip { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .container { width: min(100% - 28px, var(--container)); }
  .hero { padding: 64px 0; }
  section { padding: 60px 0; }
  .cards-grid, .mock-grid, .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .visual-card { min-height: 360px; padding: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
}

/* Home Page v1 additions */
.section-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-deep-blue);
  background: rgba(0,212,255,.12);
  border: 1px solid rgba(0,212,255,.22);
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 12px;
}
.dark .section-label { color: var(--color-soft-cyan); background: rgba(0,212,255,.08); border-color: rgba(0,212,255,.18); }
.btn-ghost { background: rgba(255,255,255,.08); color: var(--color-white); border-color: rgba(255,255,255,.16); }
.hero-copy { position: relative; z-index: 2; }
.hero-visual { overflow: visible; }
.whatsapp-card {
  position: absolute;
  z-index: 3;
  top: 78px;
  inset-inline-start: -18px;
  width: 250px;
  background: #ffffff;
  color: var(--color-text);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 20px 50px rgba(0,0,0,.22);
}
.whatsapp-card span { display: block; color: var(--color-muted); margin-top: 4px; font-size: 14px; line-height: 1.5; }
.mock-pill.short { width: 22%; }
.mock-table { margin-top: 16px; display: grid; gap: 10px; }
.mock-table div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; background: #f8fafc; border-radius: 12px; color: var(--color-muted); font-size: 14px; }
.mock-table b { color: var(--color-deep-blue); }
.cards-grid.four { grid-template-columns: repeat(4, 1fr); }
.card.compact { padding: 22px; }
.card.compact h3 { font-size: 20px; }
.flow-strip.enhanced .flow-step { position: relative; overflow: hidden; }
.flow-number { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--color-navy); color: var(--color-cyan); font-weight: 900; margin-bottom: 14px; }
.card-link { display: inline-flex; margin-top: 18px; color: var(--color-deep-blue); font-weight: 900; }
.card-link::after { content: '←'; margin-inline-start: 8px; color: var(--color-cyan); }
body[dir="ltr"] .card-link::after { content: '→'; }
.dark .clientflow-grid h2 { font-size: clamp(30px, 4vw, 44px); line-height: 1.2; margin: 0 0 16px; }
.dark .clientflow-grid p { color: rgba(255,255,255,.74); font-size: 18px; }
.cf-visual { min-height: 430px; }
.dark-mock { transform: translateY(70px); }
.industries-grid .card { min-height: 210px; }
.case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.case-card { background: var(--color-white); border: 1px solid rgba(17,24,39,.08); border-radius: 24px; padding: 26px; box-shadow: 0 10px 32px rgba(7,17,31,.06); min-height: 250px; }
.case-card span { display: block; color: var(--color-cyan); font-weight: 900; font-size: 13px; margin-bottom: 14px; }
.case-card h3 { margin: 0 0 12px; font-size: 22px; }
.case-card p { margin: 0; color: var(--color-muted); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.timeline-step p { margin: 8px 0 0; color: var(--color-muted); font-size: 15px; line-height: 1.6; }

@media (max-width: 1100px) {
  .cards-grid.four, .case-grid { grid-template-columns: repeat(2, 1fr); }
  .whatsapp-card { inset-inline-start: 12px; top: 66px; }
}
@media (max-width: 980px) {
  .site-header .nav-links[data-open="true"] { display: flex !important; }
  .hero-visual { min-height: 460px; }
  .dark-mock { transform: none; }
}
@media (max-width: 640px) {
  .cards-grid.four, .case-grid { grid-template-columns: 1fr; }
  .whatsapp-card { position: relative; top: auto; inset-inline-start: auto; width: 100%; margin-bottom: 14px; }
  .floating-message { position: relative; bottom: auto; inset-inline-start: auto; max-width: none; margin-top: 14px; }
  .status-badge { top: 16px; inset-inline-end: 16px; }
  .hero-visual { min-height: auto; }
  .cta-actions { width: 100%; flex-direction: column; }
  .cta-actions .btn { width: 100%; }
}

/* ClientFlow Page v1 additions */
.cf-page-hero { padding-bottom: 96px; }
.cf-hero-visual .mock-dashboard { min-height: 310px; }
.lead-text { color: var(--color-muted); font-size: 18px; margin: 0 0 18px; }
.cf-process-card {
  background: var(--color-white);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 28px;
  box-shadow: var(--shadow);
  padding: 22px;
  display: grid;
  gap: 14px;
}
.cf-process-step {
  display: grid;
  grid-template-columns: 46px 1fr;
  column-gap: 14px;
  align-items: start;
  padding: 18px;
  border-radius: 18px;
  background: #f8fafc;
}
.cf-process-step span {
  grid-row: 1 / 3;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-navy);
  color: var(--color-cyan);
  font-weight: 900;
}
.cf-process-step strong { font-size: 18px; color: var(--color-deep-blue); }
.cf-process-step p { margin: 4px 0 0; color: var(--color-muted); }
.cf-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.cf-flow-item {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 22px;
  min-height: 230px;
}
.cf-flow-item span {
  display: inline-flex;
  color: var(--color-soft-cyan);
  font-weight: 900;
  margin-bottom: 16px;
}
.cf-flow-item h3 { margin: 0 0 10px; font-size: 20px; }
.cf-flow-item p { margin: 0; color: rgba(255,255,255,.7); font-size: 15px; }
.light-visual {
  background: linear-gradient(135deg, #f8fafc, #eefaff);
  border: 1px solid rgba(0,212,255,.18);
  box-shadow: var(--shadow);
}
.light-visual .mock-dashboard { margin-top: 36px; }
@media (max-width: 1100px) {
  .cf-flow { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .cf-flow { grid-template-columns: 1fr; }
  .cf-flow-item { min-height: auto; }
  .cf-process-step { grid-template-columns: 1fr; }
  .cf-process-step span { grid-row: auto; margin-bottom: 10px; }
}


/* Solutions Page v1 additions */
.solutions-hero .hero-grid { grid-template-columns: 1fr .9fr; }
.solution-visual { min-height: 390px; }
.solution-map { display: grid; gap: 14px; margin-top: 18px; }
.solution-map-row {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,.92);
  color: var(--color-text);
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.10);
}
.solution-map-row span:first-child {
  width: 42px; height: 42px; border-radius: 14px;
  display: inline-grid; place-items: center;
  background: rgba(0,212,255,.14); color: var(--color-deep-blue); font-weight: 900;
}
.solution-map-row strong { display: block; color: var(--color-deep-blue); }
.solution-map-row small { color: var(--color-muted); }
.solution-map-row em { font-style: normal; color: var(--color-cyan); font-weight: 900; }
.solution-card { min-height: 300px; display: flex; flex-direction: column; }
.solution-card .card-link { margin-top: auto; }
.solution-card.featured { background: linear-gradient(180deg, #ffffff 0%, #eefbff 100%); }
.fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.fit-card {
  background: var(--color-white);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 10px 32px rgba(7,17,31,.06);
}
.fit-card h3 { margin: 0 0 8px; font-size: 21px; }
.fit-card p { margin: 0 0 14px; color: var(--color-muted); }
.fit-card strong { color: var(--color-deep-blue); }
.delivery-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: start; }
.delivery-list { display: grid; gap: 14px; }
.delivery-item {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  align-items: start;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 20px;
}
.delivery-item span {
  width: 42px; height: 42px; display: inline-grid; place-items: center;
  border-radius: 50%; background: var(--color-cyan); color: var(--color-navy); font-weight: 900;
}
.delivery-item h3 { margin: 0 0 6px; font-size: 20px; }
.delivery-item p { margin: 0; color: rgba(255,255,255,.70); }
.solution-note {
  border-radius: 26px;
  padding: 28px;
  background: rgba(0,212,255,.10);
  border: 1px solid rgba(0,212,255,.18);
}
.solution-note h3 { margin: 0 0 10px; font-size: 26px; }
.solution-note p { margin: 0; color: rgba(255,255,255,.75); }
@media (max-width: 980px) {
  .solutions-hero .hero-grid, .delivery-grid { grid-template-columns: 1fr; }
  .fit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .solution-map-row { grid-template-columns: 1fr; }
  .solution-map-row span:first-child { margin-bottom: 2px; }
  .delivery-item { grid-template-columns: 1fr; }
}

/* Contact / Request Quote Page v1 additions */
.contact-hero .hero-grid { grid-template-columns: 1fr .92fr; }
.contact-visual {
  display: grid;
  align-content: center;
  gap: 16px;
  min-height: 430px;
}
.contact-mini-card {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.94);
  color: var(--color-text);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  padding: 18px 20px;
  box-shadow: 0 16px 42px rgba(0,0,0,.12);
}
.contact-mini-card.primary {
  background: linear-gradient(135deg, rgba(0,212,255,.96), rgba(122,239,255,.94));
  color: var(--color-navy);
}
.contact-mini-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(7,17,31,.08);
  color: var(--color-deep-blue);
  font-weight: 900;
  margin-bottom: 10px;
}
.contact-mini-card strong { display: block; font-size: 19px; margin-bottom: 4px; }
.contact-mini-card small { color: var(--color-muted); font-size: 14px; }
.contact-mini-card.primary small { color: rgba(7,17,31,.72); }
.contact-section { padding-top: 74px; }
.contact-grid-v2 { grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); }
.quote-form-card h2,
.contact-info-card h2 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 38px); }
.form-intro { color: var(--color-muted); margin: 0 0 24px; }
.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
  outline: none;
  border-color: rgba(0,212,255,.75);
  box-shadow: 0 0 0 4px rgba(0,212,255,.12);
}
.form-note {
  background: rgba(0,212,255,.10);
  border: 1px solid rgba(0,212,255,.18);
  color: var(--color-deep-blue);
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 14px;
}
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.btn-light-outline {
  background: var(--color-white);
  color: var(--color-deep-blue);
  border-color: rgba(17,24,39,.14);
}
.contact-side { display: grid; gap: 18px; }
.contact-info-card p { color: var(--color-muted); margin: 0 0 18px; }
.contact-methods { display: grid; gap: 12px; }
.contact-methods a {
  display: block;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 18px;
  padding: 15px 16px;
  background: linear-gradient(180deg, #fff, #f8fafc);
}
.contact-methods strong { display: block; color: var(--color-deep-blue); }
.contact-methods span { display: block; color: var(--color-muted); font-size: 14px; margin-top: 2px; word-break: break-word; }
.process-card h3,
.social-card h3 { margin: 0 0 14px; font-size: 22px; }
.process-card ol { margin: 0; padding-inline-start: 22px; color: var(--color-muted); }
.process-card li { margin: 8px 0; }
.social-links-large { display: grid; grid-template-columns: 1fr; }
.social-links-large a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0,212,255,.08);
}
.social-links-large a::after { content: '↗'; color: var(--color-cyan); font-weight: 900; }
body[dir="rtl"] .social-links-large a::after { content: '↖'; }
@media (max-width: 980px) {
  .contact-hero .hero-grid,
  .contact-grid-v2 { grid-template-columns: 1fr; }
  .contact-side { grid-template-columns: repeat(2, 1fr); }
  .contact-info-card { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .contact-visual { min-height: auto; }
  .contact-side { grid-template-columns: 1fr; }
  .form-actions { align-items: stretch; }
  .form-actions .btn { width: 100%; }
}

/* Footer Center Alignment Patch v1.1 */
.site-footer { text-align: center; }
.footer-grid { justify-items: center; align-items: start; }
.footer-col { text-align: center; max-width: 280px; }
.footer-logo { margin-inline: auto; }
.footer-col a { width: fit-content; margin-inline: auto; }
.footer-bottom { text-align: center; }
@media (max-width: 980px) {
  .footer-grid { justify-items: center; }
  .footer-col { max-width: 340px; }
}


/* UI Polish v1.2 — SVG icons, social icons, SEO-friendly visual polish */
.icon svg,
.icon-svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.card.featured .icon {
  background: rgba(0,212,255,.18);
  color: var(--color-navy);
}
.social-links a,
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.82);
  transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease;
}
.social-links a:hover,
.footer-social a:hover {
  transform: translateY(-2px);
  color: var(--color-cyan);
  border-color: rgba(0,212,255,.55);
  background: rgba(0,212,255,.08);
}
.social-links svg,
.footer-social svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.site-footer .footer-grid,
.site-footer .footer-bottom {
  text-align: center;
}
.site-footer .footer-brand,
.site-footer .footer-links,
.site-footer .footer-contact,
.site-footer .footer-social {
  align-items: center;
  justify-content: center;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* UI Polish v1.2.1 — keep contact social buttons readable */
.social-links-large a {
  width: auto;
  height: auto;
  min-height: 48px;
  padding: 12px 16px;
  justify-content: space-between;
  gap: 10px;
}
.footer-col a:has(svg) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.footer-col a svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* Pre-Launch v1.5 — real sanitized dashboard visuals */
.dashboard-showcase {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: 18px;
}
.dashboard-showcase img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}
.light .dashboard-showcase,
.light-visual.dashboard-showcase {
  background: #ffffff;
  border-color: rgba(17,24,39,.08);
  box-shadow: 0 18px 56px rgba(7,17,31,.10);
}
.light .dashboard-showcase img,
.light-visual.dashboard-showcase img {
  border-color: rgba(17,24,39,.08);
  box-shadow: 0 22px 54px rgba(7,17,31,.12);
}
.dashboard-showcase .status-badge {
  z-index: 2;
}
@media (max-width: 640px) {
  .dashboard-showcase { padding: 10px; border-radius: 22px; }
  .dashboard-showcase img { border-radius: 18px; }
}


/* Hotfix v1.7 — launch QA fixes */
.contact-methods a span,
.tel-ltr,
input[type="tel"] {
  direction: ltr;
  unicode-bidi: embed;
  text-align: left;
}
body[dir="rtl"] input[type="tel"] { text-align: right; }
.contact-methods a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.contact-methods a svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.contact-methods a span,
.social-links-large a span {
  color: var(--color-navy);
  opacity: 1;
  font-weight: 800;
}
.social-links-large a {
  background: rgba(0,212,255,.08);
  border-color: rgba(0,103,184,.18);
  color: var(--color-deep-blue);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}
.social-links-large a svg {
  color: var(--color-cyan);
  stroke: currentColor;
}
.social-links-large a::after {
  color: var(--color-cyan);
}
.social-links-large a:hover {
  background: rgba(0,212,255,.14);
  color: var(--color-navy);
}
.site-footer a span { color: inherit; }
.brand img,
.footer-logo {
  image-rendering: auto;
}


/* Hotfix v1.8 — phone display + readable social buttons */
.tel-ltr,
.contact-methods a span.tel-ltr,
input[type="tel"] {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left !important;
  font-family: Inter, Arial, sans-serif !important;
  letter-spacing: .2px;
}
body[dir="rtl"] input[type="tel"] { text-align: right !important; }
.contact-methods a {
  color: var(--color-navy) !important;
  background: #ffffff !important;
  border: 1px solid rgba(7,17,31,.12) !important;
}
.contact-methods a strong,
.contact-methods a span {
  color: var(--color-navy) !important;
  opacity: 1 !important;
}
.social-links.social-links-large {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
.social-links.social-links-large a,
.social-links.social-links-large a:link,
.social-links.social-links-large a:visited,
.text-social-link {
  width: 100% !important;
  min-height: 48px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  background: #eafcff !important;
  border: 1px solid rgba(0,119,182,.24) !important;
  color: #07111f !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.06) !important;
}
.social-links.social-links-large a span,
.text-social-link span,
.text-social-link strong {
  color: #07111f !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}
.social-links.social-links-large a::after,
.text-social-link::after {
  content: '↗' !important;
  color: #0077b6 !important;
  font-weight: 900 !important;
}
body[dir="rtl"] .social-links.social-links-large a::after,
body[dir="rtl"] .text-social-link::after { content: '↖' !important; }
.social-links.social-links-large a svg,
.text-social-link svg { display: none !important; }


/* Hotfix v1.9 — official social icons + RTL phone alignment */
body[dir="rtl"] .contact-methods a,
body[dir="rtl"] .contact-method-link {
  text-align: right !important;
}
body[dir="ltr"] .contact-methods a,
body[dir="ltr"] .contact-method-link {
  text-align: left !important;
}
.contact-method-link,
.official-social-link,
.footer-social-link {
  text-decoration: none !important;
}
.contact-method-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: 1px solid rgba(17,24,39,.12) !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  background: #fff !important;
  color: #07111f !important;
}
body[dir="rtl"] .contact-method-link { flex-direction: row-reverse !important; }
.contact-method-link .method-text { display: block !important; flex: 1 !important; min-width: 0 !important; }
.contact-method-link strong,
.contact-method-link span { color: #07111f !important; opacity: 1 !important; }
.contact-method-link .tel-ltr {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: inherit !important;
  display: block !important;
  font-family: Inter, Arial, sans-serif !important;
}
body[dir="rtl"] input[type="tel"] {
  text-align: right !important;
  direction: ltr !important;
  unicode-bidi: plaintext !important;
}
.social-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.10) !important;
}
.social-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  fill: #fff !important;
  stroke: none !important;
}
.social-facebook { background: #1877F2 !important; }
.social-linkedin { background: #0A66C2 !important; }
.social-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important; }
.social-whatsapp { background: #25D366 !important; }
.social-email { background: #07111F !important; }
.social-links.social-links-large,
.social-links-large {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.social-links.social-links-large a.official-social-link,
.social-links-large a.official-social-link,
a.official-social-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17,24,39,.12) !important;
  color: #07111f !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  justify-content: flex-start !important;
}
body[dir="rtl"] a.official-social-link { flex-direction: row-reverse !important; text-align: right !important; }
a.official-social-link .social-text { display: block !important; flex: 1 !important; min-width: 0 !important; }
a.official-social-link .social-text strong,
a.official-social-link .social-text span {
  display: block !important;
  color: #07111f !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
a.official-social-link .social-text span { color: #64748b !important; font-size: 13px !important; font-weight: 700 !important; }
a.official-social-link::after,
.text-social-link::after,
.social-links.social-links-large a::after { content: none !important; display: none !important; }
.social-links.social-links-large a svg,
.text-social-link svg,
a.official-social-link svg,
.footer-social-link svg { display: block !important; }
.footer-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: rgba(255,255,255,.86) !important;
}
.footer-social-link .social-icon { width: 24px !important; height: 24px !important; min-width: 24px !important; box-shadow: none !important; }
.footer-social-link .social-icon svg { width: 14px !important; height: 14px !important; }
.footer-social-link span { color: inherit !important; }


/* Positioning Update v2.0 — RAWABAT + ClientFlow multi-channel system */
:root { --touch-target: 48px; }
.site-header { position: sticky; top: 0; z-index: 1000; }
.btn, button, .lang-switch, .card-link, .contact-method-link, .official-social-link { min-height: var(--touch-target); }
.omnichannel-strip { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.omnichannel-strip span { display:inline-flex; align-items:center; justify-content:center; padding:9px 14px; border-radius:999px; background:rgba(0,212,255,.12); border:1px solid rgba(0,212,255,.22); color:#eaffff; font-weight:800; font-size:14px; }
.light .omnichannel-strip span, .channel-card .omnichannel-strip span { color:#07111f; background:#ecfeff; }
.positioning-note { margin-top:18px; padding:16px 18px; border-radius:18px; background:rgba(0,212,255,.10); border:1px solid rgba(0,212,255,.24); color:rgba(255,255,255,.88); font-weight:700; }
.light .positioning-note { color:#0b1e33; background:#ecfeff; }
.channel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:28px; }
.channel-card { background:#fff; border:1px solid rgba(17,24,39,.08); border-radius:24px; padding:24px; box-shadow:0 10px 32px rgba(7,17,31,.06); }
.channel-card h3 { margin:0 0 10px; }
.channel-card p { color:#6b7280; margin:0; }
.lp-hero { background: radial-gradient(circle at 20% 10%, rgba(0,212,255,.20), transparent 34%), linear-gradient(135deg,#07111f,#0b1e33); color:#fff; }
.lp-hero h1 { font-size:clamp(34px,5vw,60px); line-height:1.12; margin:0 0 18px; }
.lp-hero p { color:rgba(255,255,255,.78); font-size:18px; line-height:1.8; }
.quick-lead-card { background:#fff; color:#07111f; border-radius:28px; padding:28px; box-shadow:0 24px 70px rgba(0,0,0,.24); border:1px solid rgba(255,255,255,.18); }
.quick-lead-card h2 { margin:0 0 10px; font-size:28px; }
.quick-lead-card p { color:#64748b; margin:0 0 18px; font-size:15px; }
.quick-lead-card .form-field input { min-height:52px; }
.field-error { display:block; color:#dc2626; min-height:20px; margin-top:6px; font-size:13px; }
.trust-badges { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.trust-badge { background:#fff; border:1px solid rgba(0,212,255,.22); border-radius:999px; padding:13px 16px; text-align:center; font-weight:900; color:#07111f; }
.trust-note { margin-top:20px; border-radius:18px; padding:15px 18px; background:#ecfeff; border:1px solid rgba(0,212,255,.28); color:#0b1e33; font-weight:700; }
.simple-pricing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:28px; }
.price-card { background:#fff; border:1px solid rgba(17,24,39,.08); border-radius:24px; padding:24px; box-shadow:0 10px 32px rgba(7,17,31,.06); }
.price-card strong { display:block; font-size:30px; margin:12px 0; color:#07111f; }
.currency-note { color:#6b7280; font-size:14px; }
.legal-content { background:#fff; border-radius:28px; padding:34px; box-shadow:0 18px 50px rgba(7,17,31,.07); border:1px solid rgba(17,24,39,.08); }
.legal-content h2 { margin-top:28px; }
.legal-content p, .legal-content li { color:#4b5563; line-height:1.9; }

/* Strong social/media hotfix v2.0 — official colors, visible text, no cached ambiguity */
.contact-method-link, a.official-social-link, .social-links-large a.official-social-link, .footer-col a.official-social-link {
  display:flex !important; align-items:center !important; gap:12px !important; width:100% !important;
  min-height:60px !important; padding:12px 16px !important; border-radius:18px !important;
  background:#ffffff !important; color:#07111f !important; border:1px solid rgba(17,24,39,.14) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important; opacity:1 !important; text-decoration:none !important;
}
body[dir="rtl"] .contact-method-link, body[dir="rtl"] a.official-social-link { flex-direction:row-reverse !important; text-align:right !important; }
.contact-method-link strong, .contact-method-link span, a.official-social-link strong, a.official-social-link span { color:#07111f !important; opacity:1 !important; }
a.official-social-link .social-text { display:block !important; flex:1 !important; min-width:0 !important; }
a.official-social-link .social-text strong { display:block !important; font-size:15px !important; font-weight:900 !important; }
a.official-social-link .social-text span { display:block !important; color:#64748b !important; font-size:13px !important; font-weight:700 !important; }
.social-icon { width:38px !important; height:38px !important; min-width:38px !important; border-radius:50% !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important; }
.social-icon svg { display:block !important; width:22px !important; height:22px !important; fill:#fff !important; stroke:none !important; }
.social-facebook { background:#1877F2 !important; }
.social-linkedin { background:#0A66C2 !important; }
.social-instagram { background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%) !important; }
.social-whatsapp { background:#25D366 !important; }
.social-email { background:#07111F !important; }
a.official-social-link::after, .social-links-large a::after { content:none !important; display:none !important; }
.tel-ltr { direction:ltr !important; unicode-bidi:isolate !important; text-align:right !important; display:block !important; font-family:Inter,Arial,sans-serif !important; }
body[dir="rtl"] input[type="tel"] { direction:ltr !important; text-align:right !important; unicode-bidi:plaintext !important; }
.footer-col .official-social-link { margin:8px 0 !important; }
.site-footer .official-social-link { max-width:320px; margin-left:auto !important; margin-right:auto !important; }

@media (max-width:980px) { .channel-grid, .trust-badges, .simple-pricing { grid-template-columns:1fr; } }
@media (max-width:640px) { .quick-lead-card { padding:22px; } .lp-hero p { font-size:16px; } .omnichannel-strip span { width:100%; } }


/* RAWABAT v2.1 CRO + SEO Landing Enhancements */
.hero-clientflow .hero-subheadline {
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.9;
  color: rgba(255,255,255,.88);
  max-width: 760px;
}
.hero-clientflow .hero-subheadline.muted {
  color: rgba(255,255,255,.68);
  margin-top: 10px;
}
.social-proof-line,
.hero-clientflow .trust-line {
  margin-top: 18px;
  color: rgba(255,255,255,.72);
  font-weight: 700;
}
.quick-lead-section {
  padding: 84px 0;
}
.lead-form-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 36px;
  align-items: center;
}
.lead-form {
  background: #ffffff;
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 24px 70px rgba(7,17,31,.14);
  border: 1px solid #e5e7eb;
}
.form-field {
  margin-bottom: 16px;
}
.form-field label {
  display: block;
  font-weight: 800;
  margin-bottom: 8px;
  color: #07111f;
}
.form-field input {
  width: 100%;
  min-height: 52px;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  padding: 0 14px;
  font-size: 16px;
  background: #ffffff;
}
.form-field input:focus {
  outline: none;
  border-color: #00d4ff;
  box-shadow: 0 0 0 4px rgba(0,212,255,.16);
}
.form-field input.is-invalid {
  border-color: #ef4444;
}
.field-error {
  display: block;
  min-height: 20px;
  margin-top: 6px;
  color: #dc2626;
  font-size: 13px;
}
.btn-full {
  width: 100%;
  min-height: 52px;
}
.form-privacy-note {
  margin-top: 12px;
  font-size: 13px;
  color: #6b7280;
}
.compact-list {
  margin-top: 20px;
}
.social-proof-section {
  padding: 88px 0;
  background: #fff;
}
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 32px;
}
.stats-bar > div {
  background: #f5f7fa;
  border: 1px solid rgba(0, 212, 255, .22);
  border-radius: 22px;
  padding: 22px;
  text-align: center;
}
.stats-bar strong {
  display: block;
  font-size: clamp(2rem, 4vw, 3rem);
  color: #07111f;
}
.stats-bar span {
  display: block;
  color: #4b5563;
  font-weight: 700;
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.testimonial-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(7,17,31,.08);
}
.testimonial-card h3 {
  margin-bottom: 4px;
}
.testimonial-card strong {
  display: block;
  margin: 16px 0;
  color: #07111f;
}
.testimonial-card blockquote {
  margin: 0;
  color: #4b5563;
  line-height: 1.8;
}
.proof-disclaimer {
  margin-top: 22px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(0, 212, 255, .10);
  border: 1px solid rgba(0, 212, 255, .22);
  color: #0b1e33;
  font-weight: 700;
}
.pricing-section {
  padding: 92px 0;
  background: #f5f7fa;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 32px;
}
.pricing-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 18px 50px rgba(7,17,31,.08);
}
.pricing-card.featured {
  border-color: #00d4ff;
  box-shadow: 0 22px 70px rgba(0,212,255,.18);
  transform: translateY(-8px);
}
.popular-badge {
  position: absolute;
  top: 18px;
  inset-inline-start: 18px;
  background: #00d4ff;
  color: #07111f;
  font-weight: 900;
  border-radius: 999px;
  padding: 8px 14px;
}
.price {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #07111f;
  margin: 18px 0 6px;
}
.price span {
  font-size: 1rem;
  color: #6b7280;
}
.price-local {
  color: #4b5563;
  font-weight: 800;
  margin-bottom: 18px;
}
.pricing-card ul {
  padding: 0;
  margin: 0 0 22px;
  list-style: none;
}
.pricing-card li {
  margin: 10px 0;
  color: #111827;
}
.pricing-card li::before {
  content: "✓";
  display: inline-block;
  margin-inline-end: 8px;
  color: #00a884;
  font-weight: 900;
}
.enterprise-box {
  margin-top: 24px;
  background: #07111f;
  color: #fff;
  border-radius: 28px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 18px;
  align-items: center;
}
.enterprise-box p {
  color: rgba(255,255,255,.72);
}
.pricing-note {
  margin-top: 18px;
  color: #4b5563;
  font-weight: 700;
  text-align: center;
}
.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.industry-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 16px 45px rgba(7,17,31,.07);
}
.industry-card h3 {
  margin-bottom: 14px;
}
.industry-card p {
  color: #4b5563;
  line-height: 1.8;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.tags span {
  background: rgba(0,212,255,.10);
  border: 1px solid rgba(0,212,255,.22);
  color: #0b1e33;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
}
@media (max-width: 1024px) {
  .lead-form-grid,
  .pricing-grid,
  .industry-grid,
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
  .pricing-card.featured {
    transform: none;
  }
  .stats-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .enterprise-box {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .stats-bar {
    grid-template-columns: 1fr;
  }
  .quick-lead-section,
  .social-proof-section,
  .pricing-section {
    padding: 64px 0;
  }
  .btn, .btn-primary, .btn-secondary, .btn-ghost {
    min-height: 48px;
  }
}


/* RAWABAT v2.2 social proof polish */
.enhanced-stats {
  margin-top: 34px;
  margin-bottom: 34px;
}
.enhanced-stats .stat-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(0, 212, 255, .18);
  border-radius: 24px;
  padding: 26px 18px;
  text-align: center;
  box-shadow: 0 16px 40px rgba(7,17,31,.08);
}
.enhanced-stats .stat-value {
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 900;
  color: #07111f;
  line-height: 1;
  margin-bottom: 10px;
}
.enhanced-stats .stat-label {
  color: #4b5563;
  font-weight: 800;
  line-height: 1.7;
}
.enhanced-testimonials {
  margin-top: 10px;
}
.premium-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(0, 212, 255, .14);
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 20px 55px rgba(7,17,31,.08);
  transition: transform .25s ease, box-shadow .25s ease;
  position: relative;
  overflow: hidden;
}
.premium-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #00d4ff, #0ea5e9);
}
.premium-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 70px rgba(7,17,31,.12);
}
.testimonial-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.testimonial-avatar {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(135deg, #00d4ff, #0ea5e9);
  color: #07111f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.testimonial-meta h3 {
  margin: 0 0 4px;
}
.testimonial-meta p {
  margin: 0;
  color: #6b7280;
  font-weight: 700;
}
.testimonial-stars {
  color: #f5b301;
  font-size: 1.15rem;
  letter-spacing: 2px;
  margin: 8px 0 14px;
}
.testimonial-result {
  background: rgba(0, 212, 255, .08);
  border: 1px solid rgba(0, 212, 255, .18);
  color: #07111f;
  border-radius: 16px;
  padding: 14px 16px;
  font-weight: 800;
  line-height: 1.7;
  margin-bottom: 14px;
}
.premium-card blockquote {
  margin: 0;
  color: #4b5563;
  line-height: 1.9;
  font-style: normal;
}
@media (max-width: 1024px) {
  .enhanced-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .enhanced-stats {
    grid-template-columns: 1fr;
  }
}
