:root {
  --navy: #071523;
  --blue: #0d2f4f;
  --steel: #637082;
  --line: #d9e0e7;
  --paper: #f5f7f9;
  --white: #ffffff;
  --amber: #d5952c;
  --green: #17715d;
  --ink: #1f3042;
  --shadow: 0 18px 45px rgba(7, 21, 35, .12);
}

/* Remaining page premium system: WEN, Expansion, Investors, Contact */
.premium-hero {
  min-height: 620px;
  padding-bottom: 80px;
}
.page-hero.wen-hero::before {
  filter: brightness(1.16) contrast(1.08) saturate(1.06);
}
.page-hero.wen-hero::after {
  background:
    linear-gradient(90deg, rgba(3, 18, 38, .62) 0%, rgba(3, 18, 38, .38) 45%, rgba(3, 18, 38, .12) 100%),
    radial-gradient(circle at 26% 46%, rgba(47, 134, 255, .2), transparent 34%);
}
.expansion-hero,
.contact-premium-hero {
  color: #071523;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .82) 48%, rgba(255, 255, 255, .58) 100%),
    url("../../images/future-growth-roadmap.jpg") center / cover no-repeat;
}
.contact-premium-hero {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .82) 48%, rgba(255, 255, 255, .56) 100%),
    url("../../images/contact-corporate-hero.jpg") center / cover no-repeat;
}
.investor-premium-hero {
  background:
    linear-gradient(135deg, rgba(7, 21, 35, .88), rgba(13, 47, 79, .68)),
    url("../../images/investor-hero.jpg?v=20260524-new-investor") center / cover no-repeat;
}
.consultancy-hero {
  min-height: 620px;
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(3, 18, 38, .76) 0%, rgba(3, 18, 38, .56) 46%, rgba(3, 18, 38, .18) 100%),
    radial-gradient(circle at 22% 42%, rgba(47, 134, 255, .24), transparent 34%),
    url("../../images/business-consultancy-iraq.jpg") center / cover no-repeat;
}
.consultancy-hero h1,
.consultancy-hero p,
.consultancy-hero .eyebrow {
  max-width: 880px;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .38);
}
.consultancy-hero .hero-badge {
  color: #ffffff;
  background: rgba(11, 99, 206, .32);
}
.consultancy-intro {
  background:
    radial-gradient(circle at 92% 10%, rgba(47, 134, 255, .10), transparent 30%),
    linear-gradient(135deg, #fbfdff 0%, #f1f6fb 100%);
}
.consultancy-kpi-row,
.consultancy-card-grid,
.consultancy-service-grid,
.consultancy-process-grid,
.consultancy-image-grid {
  display: grid;
  gap: 18px;
}
.consultancy-kpi-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 30px;
}
.consultancy-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.consultancy-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.consultancy-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.consultancy-image-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.consultancy-kpi,
.consultancy-card,
.consultancy-process,
.consultancy-image-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.consultancy-kpi,
.consultancy-card,
.consultancy-process {
  padding: 24px;
}
.consultancy-kpi::before,
.consultancy-card::before,
.consultancy-process::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff, rgba(213, 149, 44, .55));
}
.consultancy-kpi:hover,
.consultancy-card:hover,
.consultancy-process:hover,
.consultancy-image-card:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 134, 255, .42);
  box-shadow: 0 30px 70px rgba(11, 99, 206, .16);
}
.consultancy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  color: #0b63ce;
  border: 1px solid rgba(11, 99, 206, .12);
  border-radius: 18px;
  background: linear-gradient(145deg, #edf5ff, #ffffff);
  box-shadow: 0 14px 30px rgba(10, 45, 95, .10);
}
.consultancy-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.consultancy-kpi strong {
  display: block;
  color: #071b4d;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
}
.consultancy-kpi span,
.consultancy-card p,
.consultancy-process p {
  color: #314559;
}
.consultancy-highlight {
  background:
    radial-gradient(circle at 88% 12%, rgba(213, 149, 44, .12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);
}
.consultancy-recovery-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
  gap: 28px;
  align-items: center;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(177, 194, 211, .76);
  border-radius: 28px;
  background: rgba(255, 255, 255, .90);
  box-shadow: 0 24px 70px rgba(13, 47, 79, .13);
}
.consultancy-recovery-panel img,
.consultancy-split img,
.consultancy-image-card img {
  width: 100%;
  object-fit: cover;
  display: block;
}
.consultancy-recovery-panel img {
  min-height: 420px;
  border-radius: 24px;
  box-shadow: 0 22px 55px rgba(13, 47, 79, .14);
}
.consultancy-split {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}
.consultancy-split.reverse {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
}
.consultancy-split img {
  min-height: 420px;
  border-radius: 26px;
  box-shadow: 0 22px 55px rgba(13, 47, 79, .13);
}
.consultancy-image-card {
  background: #071523;
}
.consultancy-image-card img {
  height: 260px;
  filter: brightness(1.02) contrast(1.04);
}
.consultancy-image-card div {
  padding: 22px;
  color: #ffffff;
  background: linear-gradient(135deg, #071523, #0d2f4f);
}
.consultancy-image-card h3 {
  color: #ffffff;
}
.consultancy-image-card p {
  color: #dbe8f5;
}
.consultancy-cta {
  margin: 0 clamp(18px, 5vw, 70px) 72px;
  padding: clamp(30px, 5vw, 54px);
  border-radius: 28px;
  color: #071b4d;
  background:
    radial-gradient(circle at 88% 16%, rgba(47, 134, 255, .16), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #edf5ff 100%);
  border: 1px solid rgba(177, 194, 211, .76);
  box-shadow: 0 24px 70px rgba(13, 47, 79, .12);
}
html[dir="rtl"] .consultancy-card,
html[dir="rtl"] .consultancy-kpi,
html[dir="rtl"] .consultancy-process,
html[dir="rtl"] .consultancy-image-card,
html[dir="rtl"] .consultancy-recovery-panel,
html[dir="rtl"] .consultancy-cta {
  text-align: right;
}
.ops-section,
.ops-media-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 10%, rgba(47, 134, 255, .10), transparent 28%),
    linear-gradient(135deg, #fbfdff 0%, #f0f6fc 100%);
}
.ops-section.soft {
  background:
    radial-gradient(circle at 12% 16%, rgba(47, 134, 255, .08), transparent 28%),
    #ffffff;
}
.ops-section::before {
  content: "";
  position: absolute;
  left: -70px;
  bottom: 34px;
  width: 360px;
  height: 220px;
  opacity: .28;
  background-image: radial-gradient(circle, rgba(11, 99, 206, .22) 1.2px, transparent 1.2px);
  background-size: 14px 14px;
  mask-image: linear-gradient(90deg, #000, transparent);
}
.ops-section-head {
  position: relative;
  max-width: 960px;
  margin-bottom: 30px;
}
.ops-section-head .eyebrow,
.ops-copy-panel .eyebrow,
.contact-detail-panel .eyebrow,
.contact-form .eyebrow,
.contact-map-copy .eyebrow,
.ops-cta .eyebrow {
  color: #0b63ce;
}
.ops-section-head > p,
.ops-copy-panel p,
.contact-map-copy p {
  color: #2c4054;
  font-size: 18px;
}
.ops-grid {
  position: relative;
  display: grid;
  gap: 18px;
}
.ops-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ops-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ops-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ops-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 24px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ops-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff, rgba(213, 149, 44, .5));
}
.ops-card:hover,
.ops-media-grid article:hover,
.investor-metric-grid article:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 134, 255, .45);
  box-shadow: 0 30px 70px rgba(11, 99, 206, .16);
}
.ops-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  color: #0b63ce;
  border: 1px solid rgba(11, 99, 206, .12);
  border-radius: 18px;
  background: linear-gradient(145deg, #edf5ff, #ffffff);
  box-shadow: 0 14px 30px rgba(10, 45, 95, .1);
}
.ops-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ops-card h3,
.ops-media-grid h3,
.ops-timeline h3 {
  color: #071b4d;
  line-height: 1.22;
}
.ops-card h3::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff);
}
.ops-card p,
.ops-media-grid p,
.ops-timeline p {
  color: #314559;
}
.ops-split-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 54px);
  align-items: center;
  background: #ffffff;
}
.ops-split-section.reverse {
  background:
    radial-gradient(circle at 90% 12%, rgba(47, 134, 255, .1), transparent 28%),
    linear-gradient(135deg, #fbfdff 0%, #f0f6fc 100%);
}
.ops-image-frame {
  overflow: hidden;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 24px;
  box-shadow: 0 24px 58px rgba(13, 47, 79, .14);
}
.ops-image-frame img {
  width: 100%;
  min-height: 430px;
  object-fit: cover;
  filter: brightness(1.08) contrast(1.05) saturate(1.03);
}
.ops-copy-panel {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ops-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.ops-mini-grid span,
.ops-pill-row span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(11, 99, 206, .18);
  color: #071b4d;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 28px rgba(13, 47, 79, .08);
  font-weight: 800;
}
.ops-mini-grid span {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
}
.ops-mini-grid span::before,
.ops-pill-row span::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 0 0 4px rgba(47, 134, 255, .12);
}
.ops-pill-row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ops-pill-row span {
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 999px;
  white-space: nowrap;
}
.ops-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 28px;
}
.ops-timeline::before {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 52px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(11, 99, 206, .12), #0b63ce, rgba(47, 134, 255, .2));
}
.ops-timeline article {
  position: relative;
  min-height: 260px;
  padding: 58px 22px 24px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
}
.ops-timeline strong {
  position: absolute;
  top: -2px;
  left: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: #fff;
  border: 5px solid #d9ebff;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 14px 30px rgba(11, 99, 206, .24);
  font-size: 18px;
}
.ops-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.ops-media-grid article {
  overflow: hidden;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ops-media-grid img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  filter: brightness(1.08) contrast(1.05) saturate(1.03);
}
.ops-media-grid div {
  padding: 24px;
}
.ops-cta {
  margin: 0 clamp(18px, 5vw, 70px) 76px;
  padding: clamp(30px, 5vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 28px;
  color: #071523;
  background:
    radial-gradient(circle at 90% 12%, rgba(47, 134, 255, .16), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);
  box-shadow: 0 24px 58px rgba(13, 47, 79, .12);
}
.ops-cta > div:first-child {
  max-width: 820px;
}
.ops-cta p {
  color: #26394d;
  font-size: 18px;
}
.ops-cta .button.primary,
.contact-form .button.primary {
  color: #fff;
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 16px 34px rgba(11, 99, 206, .22);
}
.investor-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.investor-metric-grid article {
  padding: 24px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  transition: transform .25s ease, box-shadow .25s ease;
}
.investor-metric-grid strong {
  display: block;
  color: #0b63ce;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
}
.investor-metric-grid span {
  display: block;
  margin-top: 12px;
  color: #314559;
}
.contact-premium-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  background:
    radial-gradient(circle at 90% 10%, rgba(47, 134, 255, .1), transparent 30%),
    linear-gradient(135deg, #fbfdff 0%, #f0f6fc 100%);
}
.contact-detail-panel,
.contact-form {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
}
.contact-legal {
  color: #0b63ce;
  font-weight: 800;
}
.contact-detail-list {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}
.contact-detail-list div {
  padding: 16px;
  border: 1px solid rgba(190, 207, 224, .72);
  border-radius: 16px;
  background: linear-gradient(145deg, #ffffff, #f5f9fe);
}
.contact-detail-list strong,
.contact-detail-list span {
  display: block;
}
.contact-detail-list strong {
  color: #071b4d;
}
.contact-detail-list span {
  color: #314559;
  margin-top: 4px;
}
.contact-form {
  display: grid;
  gap: 14px;
}
.contact-form label {
  display: grid;
  gap: 7px;
  color: #071b4d;
  font-weight: 800;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(190, 207, 224, .92);
  border-radius: 14px;
  padding: 13px 14px;
  color: #071523;
  background: rgba(255, 255, 255, .94);
  font: inherit;
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: rgba(11, 99, 206, .5);
  box-shadow: 0 0 0 4px rgba(47, 134, 255, .12);
}
.contact-map-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 28px;
  align-items: stretch;
  background: #fff;
}
.contact-map-copy {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
}
.contact-map-section .map-embed {
  min-height: 420px;
  border-radius: 24px;
  box-shadow: 0 24px 58px rgba(13, 47, 79, .14);
}

.site-footer.premium-footer {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding: 44px clamp(18px, 4vw, 52px) 22px;
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 0%, rgba(47, 134, 255, .22), transparent 30%),
    linear-gradient(135deg, #06111f 0%, #0a2140 52%, #06111f 100%);
}
.site-footer.premium-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: radial-gradient(circle, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(90deg, #000, transparent 62%);
  pointer-events: none;
}
.premium-footer .footer-grid,
.premium-footer .footer-bottom {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
}
.premium-footer .footer-grid {
  grid-template-columns: minmax(260px, 1.15fr) minmax(150px, .72fr) minmax(210px, .96fr) minmax(210px, .96fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: start;
  padding-bottom: 28px;
}
.premium-footer .footer-brand-col p {
  max-width: 390px;
}
.premium-footer .footer-logo {
  width: 132px;
  max-height: 86px;
  object-fit: contain;
  margin-bottom: 14px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
}
.premium-footer h3 {
  margin-bottom: 12px;
  color: #dca13a;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.premium-footer .footer-legal {
  color: #e7eef7;
  font-weight: 800;
}
.premium-footer a,
.premium-footer span,
.premium-footer p {
  color: #c8d6e6;
  margin-bottom: 7px;
}
.premium-footer a,
.premium-footer span {
  line-height: 1.42;
}
.premium-footer a {
  transition: color .25s ease, transform .25s ease;
}
.premium-footer a:hover {
  color: #ffffff;
  transform: translateX(4px);
}
.premium-footer .footer-bottom {
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

@media (max-width: 1120px) {
  .ops-grid.four,
  .ops-grid.three,
  .ops-timeline,
  .ops-media-grid,
  .investor-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ops-timeline::before { display: none; }
  .ops-split-section,
  .contact-premium-layout,
  .contact-map-section {
    grid-template-columns: 1fr;
  }
  .premium-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .consultancy-kpi-row,
  .consultancy-card-grid,
  .consultancy-service-grid,
  .consultancy-process-grid,
  .consultancy-image-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .consultancy-recovery-panel,
  .consultancy-split,
  .consultancy-split.reverse {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .premium-hero {
    min-height: 660px;
    padding-bottom: 54px;
  }
  .page-hero.wen-hero::after {
    background:
      linear-gradient(180deg, rgba(3, 18, 38, .24) 0%, rgba(3, 18, 38, .54) 48%, rgba(3, 18, 38, .82) 100%),
      radial-gradient(circle at 38% 30%, rgba(47, 134, 255, .2), transparent 36%);
  }
  .ops-grid.four,
  .ops-grid.three,
  .ops-timeline,
  .ops-media-grid,
  .investor-metric-grid,
  .ops-mini-grid,
  .premium-footer .footer-grid {
    grid-template-columns: 1fr;
  }
  .consultancy-hero {
    min-height: 660px;
    background:
      linear-gradient(180deg, rgba(3, 18, 38, .28) 0%, rgba(3, 18, 38, .58) 45%, rgba(3, 18, 38, .84) 100%),
      radial-gradient(circle at 38% 30%, rgba(47, 134, 255, .22), transparent 36%),
      url("../../images/business-consultancy-iraq.jpg") center / cover no-repeat;
  }
  .consultancy-kpi-row,
  .consultancy-card-grid,
  .consultancy-service-grid,
  .consultancy-process-grid,
  .consultancy-image-grid {
    grid-template-columns: 1fr;
  }
  .consultancy-card,
  .consultancy-kpi,
  .consultancy-process {
    padding: 22px;
  }
  .consultancy-recovery-panel {
    padding: 22px;
    border-radius: 22px;
  }
  .consultancy-recovery-panel img,
  .consultancy-split img {
    min-height: 280px;
  }
  .consultancy-cta {
    margin-inline: 14px;
    padding: 26px 22px;
  }
  .ops-card {
    min-height: 0;
    padding: 22px;
  }
  .ops-split-section {
    gap: 24px;
  }
  .ops-image-frame img {
    min-height: 300px;
  }
  .ops-pill-row span {
    width: 100%;
    white-space: normal;
  }
  .ops-timeline {
    padding-left: 34px;
  }
  .ops-timeline::before {
    display: block;
    left: 26px;
    right: auto;
    top: 30px;
    bottom: 30px;
    width: 3px;
    height: auto;
    background: linear-gradient(180deg, rgba(11, 99, 206, .18), #0b63ce, rgba(47, 134, 255, .32));
  }
  .ops-timeline article {
    min-height: 0;
    padding: 28px 20px 22px;
  }
  .ops-timeline strong {
    top: 18px;
    left: -36px;
    width: 54px;
    height: 54px;
  }
  .ops-cta {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 54px;
    border-radius: 22px;
  }
  .contact-form .button.primary {
    width: 100%;
  }
  .premium-footer .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--navy);
  background: var(--white);
  line-height: 1.6;
}
@keyframes softReveal {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky;
  top: 18px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 30px auto;
  max-width: 1450px;
  width: calc(100% - 60px);
  padding: 18px 28px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 26px;
  box-shadow: 0 18px 45px rgba(15, 35, 75, .12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;
}
.brand img {
  width: 64px;
  height: auto;
}
.brand strong,
.brand small { display: block; }
.brand strong { letter-spacing: 0; }
.brand small {
  color: var(--steel);
  font-size: 11px;
  margin-top: -2px;
}
.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.site-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  color: #071b4d;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(10, 30, 70, .08);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.site-nav a::before {
  content: "";
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  border-radius: 4px;
  background: linear-gradient(135deg, #0b63ce, #53a2ff);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.55);
}
.site-nav a:hover,
.site-nav a.active {
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(11, 99, 206, .28);
}
.site-nav a.active {
  box-shadow: 0 14px 30px rgba(11, 99, 206, .32);
}
.site-nav a:hover::before,
.site-nav a.active::before {
  background: rgba(255,255,255,.96);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.2);
}
.site-nav a.language-switch {
  margin-inline-start: 4px;
  color: #071b4d;
  border: 1px solid rgba(11, 99, 206, .16);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.94));
  box-shadow: 0 10px 24px rgba(10, 30, 70, .08);
}
.site-nav a.language-switch::before {
  content: "Aa";
  width: 30px;
  height: 22px;
  flex: 0 0 30px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 8px 18px rgba(11, 99, 206, .16);
}
.site-nav a.language-switch:hover {
  background: linear-gradient(135deg, #071b4d, #0b63ce);
  color: #ffffff;
}
.site-nav a.language-switch:hover::before {
  color: #0b63ce;
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
}
.nav-toggle { display: none; }

@media (max-width: 1500px) and (min-width: 1121px) {
  .site-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .site-nav {
    display: none;
    width: 100%;
  }
  .site-header.open .site-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    padding-top: 12px;
  }
  .site-header.open .site-nav a {
    justify-content: center;
    min-width: 0;
    text-align: center;
  }
  .site-header.open .site-nav a.language-switch {
    margin-inline-start: 0;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(11,99,206,.12);
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(237,244,252,.94));
    color: #071b4d;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(10, 30, 70, .08);
    font-weight: 800;
    transition: transform .25s ease, box-shadow .25s ease;
  }
}

html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
  font-family: "Tajawal", "Cairo", "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, Helvetica, sans-serif;
}
html[dir="rtl"] .site-header,
html[dir="rtl"] .site-nav,
html[dir="rtl"] .brand,
html[dir="rtl"] .actions,
html[dir="rtl"] .footer-bottom {
  direction: rtl;
}
html[dir="rtl"] .brand {
  text-align: right;
}
html[dir="rtl"] .site-nav {
  justify-content: flex-start;
}
html[dir="rtl"] .site-nav a:hover,
html[dir="rtl"] .site-nav a.active {
  transform: translateY(-3px);
}
html[dir="rtl"] .premium-footer a:hover {
  transform: translateX(-4px);
}
html[dir="rtl"] .hero-copy,
html[dir="rtl"] .page-hero,
html[dir="rtl"] .ops-card,
html[dir="rtl"] .cars-glass-card,
html[dir="rtl"] .capability-card,
html[dir="rtl"] .workflow-card,
html[dir="rtl"] .contact-form,
html[dir="rtl"] .contact-detail-panel,
html[dir="rtl"] .profile-identity-card {
  text-align: right;
}
html[dir="rtl"] .cars-glass-card h3::after,
html[dir="rtl"] .cars-pillar-grid h3::after,
html[dir="rtl"] .workflow-card h3::after {
  margin-left: auto;
  margin-right: 0;
}
html[dir="rtl"] .workflow-card h3::after {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}
html[dir="rtl"] .contact-form input,
html[dir="rtl"] .contact-form textarea {
  text-align: right;
  direction: rtl;
}

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 720px;
  display: flex;
  align-items: center;
  padding: 86px clamp(18px, 5vw, 70px);
  background: #071523;
  color: var(--white);
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero::before {
  z-index: -2;
  background: url("../../images/home-hero-roadside-iraq.jpg?v=20260524-home-new") center right / cover no-repeat;
  filter: brightness(1.15) contrast(1.08) saturate(1.08);
  transform: scale(1.01);
}
.hero::after {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(3, 18, 38, .64) 0%, rgba(3, 18, 38, .38) 42%, rgba(3, 18, 38, .10) 100%),
    radial-gradient(circle at 24% 40%, rgba(47, 134, 255, .22), transparent 34%);
}
.hero-copy {
  width: min(760px, 100%);
  padding: 30px;
  margin-bottom: 24px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(7, 21, 35, .42), rgba(7, 21, 35, .24));
  box-shadow: 0 24px 58px rgba(0, 0, 0, .22);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  text-shadow: 0 3px 22px rgba(0, 0, 0, .42);
}
.hero-copy h1 { margin-bottom: 22px; }
.hero-copy p { margin-top: 0; }
.hero-logo {
  width: 180px;
  margin-bottom: 28px;
  background: rgba(255, 255, 255, .92);
  border-radius: 8px;
  padding: 10px;
}
.hero-badge {
  display: inline-flex;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  color: #eaf3ff;
  background: rgba(11, 99, 206, .28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eyebrow {
  margin: 0 0 14px;
  color: var(--amber);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 22px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .98;
  letter-spacing: 0;
}
h2 {
  margin-bottom: 16px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: 0;
}
h3 { margin-bottom: 8px; font-size: 20px; }
.hero p,
.page-hero p,
.section-lead {
  max-width: 900px;
  font-size: 19px;
  color: inherit;
}
.actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 18px;
  border-radius: 6px;
  font-weight: 800;
  border: 1px solid transparent;
}
.button.primary { background: var(--amber); color: var(--navy); }
.button.secondary { border-color: rgba(255, 255, 255, .45); color: var(--white); }
.button.dark { background: var(--navy); color: var(--white); }
.text-link { display: inline-block; margin-top: 12px; color: var(--blue); font-weight: 800; }
.text-link.light { color: var(--white); }

.section { padding: 76px clamp(18px, 5vw, 70px); }
.page-hero {
  padding: 78px clamp(18px, 5vw, 70px) 64px;
  background: linear-gradient(135deg, #f7f9fb 0%, #e6edf4 100%);
}
.page-hero.dark-page,
.page-hero.investor {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(7, 21, 35, .96), rgba(13, 47, 79, .86)),
    url("../../images/investor-hero.jpg?v=20260524-new-investor") center / cover no-repeat;
}
.page-hero.cars-hero {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--white);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #071523;
}
.page-hero.wen-hero {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--white);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #071523;
}
.page-hero.cars-hero::before,
.page-hero.wen-hero::before,
.page-hero.cars-hero::after,
.page-hero.wen-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.page-hero.cars-hero::before,
.page-hero.wen-hero::before {
  z-index: -2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: brightness(1.12) contrast(1.08) saturate(1.05);
  transform: scale(1.01);
}
.page-hero.cars-hero::before {
  background-image: url("../../images/cars-marketplace.jpg");
}
.page-hero.wen-hero::before {
  background-image: url("../../images/wen-hero-roadside-assistance.jpg");
}
.page-hero.cars-hero::after,
.page-hero.wen-hero::after {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .34) 45%, rgba(0, 0, 0, .16) 100%),
    linear-gradient(180deg, rgba(7, 21, 35, .08) 0%, rgba(7, 21, 35, .28) 100%);
}
.page-hero.cars-hero::after {
  background:
    linear-gradient(90deg, rgba(3, 18, 38, .68) 0%, rgba(3, 18, 38, .42) 45%, rgba(3, 18, 38, .16) 100%),
    radial-gradient(circle at 24% 44%, rgba(47, 134, 255, .18), transparent 34%);
}
.page-hero.cars-hero > *,
.page-hero.wen-hero > * {
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .42);
}
.page-hero.profile-hero {
  background:
    linear-gradient(135deg, rgba(245, 247, 249, .94), rgba(255, 255, 255, .86)),
    url("../../images/profile-hero-corporate.jpg?v=20260524-new-profile") center / cover no-repeat;
}

.section.alt,
.intro-grid,
.plan-grid,
.contact-box { background: var(--paper); }
.intro-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 18px;
}
.stat-card,
.card,
.panel,
.plan-item,
.proof-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 26px;
  box-shadow: 0 10px 26px rgba(7, 21, 35, .06);
}
.stat-card strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: var(--blue);
}
.stat-card span { display: block; margin-top: 12px; color: #425366; }
.home-foundation,
.home-operations {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 8%, rgba(47, 134, 255, .12), transparent 28%),
    linear-gradient(135deg, #fbfdff 0%, #eef5fb 100%);
}
.home-foundation::before,
.home-operations::before {
  content: "";
  position: absolute;
  left: -50px;
  bottom: 40px;
  width: 360px;
  height: 220px;
  opacity: .35;
  background-image: radial-gradient(circle, rgba(11, 99, 206, .22) 1.2px, transparent 1.2px);
  background-size: 14px 14px;
  mask-image: linear-gradient(90deg, #000, transparent);
}
.home-section-head {
  position: relative;
  max-width: 840px;
  margin-bottom: 28px;
}
.home-section-head .eyebrow,
.home-operations .eyebrow { color: #0b63ce; }
.home-stat-grid,
.home-operation-grid {
  position: relative;
  display: grid;
  gap: 18px;
}
.home-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-operation-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
}
.home-stat-card,
.home-operation-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 230px;
  padding: 24px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  animation: softReveal .65s ease both;
}
.home-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.home-stat-card:nth-child(2),
.home-operation-card:nth-child(2) { animation-delay: .06s; }
.home-stat-card:nth-child(3),
.home-operation-card:nth-child(3) { animation-delay: .12s; }
.home-stat-card:nth-child(4),
.home-operation-card:nth-child(4) { animation-delay: .18s; }
.home-stat-card::before,
.home-operation-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff, rgba(213, 149, 44, .5));
}
.home-stat-card:hover,
.home-operation-card:hover,
.brand-card:hover,
.media-card:hover,
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(47, 134, 255, .4);
  box-shadow: 0 26px 60px rgba(11, 99, 206, .14);
}
.home-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  color: #0b63ce;
  background: linear-gradient(145deg, #edf5ff, #ffffff);
  border: 1px solid rgba(11, 99, 206, .12);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(10, 45, 95, .1);
}
.home-stat-card .home-card-icon {
  margin-left: auto;
  margin-right: auto;
}
.home-card-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-stat-card strong {
  display: block;
  color: #0b63ce;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.05;
}
.home-stat-card span,
.home-operation-card p {
  display: block;
  margin-top: 12px;
  color: #314559;
  overflow-wrap: break-word;
}
.home-stat-card span {
  max-width: 260px;
}
.home-operation-card h3 {
  color: #071b4d;
}
.home-pill-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-top: 30px;
}
.home-pill-row span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 12px;
  white-space: normal;
  justify-content: center;
  text-align: center;
  line-height: 1.28;
  color: #071b4d;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(11, 99, 206, .18);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(13, 47, 79, .09);
  font-size: clamp(13px, .86vw, 16px);
  font-weight: 800;
}
.home-pill-row span::before {
  content: "";
  width: 10px;
  height: 10px;
  min-width: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 0 0 4px rgba(47, 134, 255, .12);
}
.home-network-section,
.home-tech-section,
.home-brands-section,
.home-service-network-section,
.home-investor-section {
  position: relative;
  overflow: hidden;
}
.home-network-section::before,
.home-brands-section::before,
.home-service-network-section::before {
  content: "";
  position: absolute;
  inset: 8% auto auto -120px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: rgba(47, 134, 255, .08);
  filter: blur(8px);
  pointer-events: none;
}
.home-network-section .image-frame,
.home-investor-section .image-frame {
  border-radius: 24px;
  border-color: rgba(190, 207, 224, .82);
  box-shadow: 0 24px 58px rgba(13, 47, 79, .14);
}
.home-network-section .image-frame img,
.home-investor-section .image-frame img {
  filter: brightness(1.08) contrast(1.05) saturate(1.03);
}
.home-need-section {
  background:
    radial-gradient(circle at 86% 18%, rgba(47, 134, 255, .10), transparent 28%),
    linear-gradient(135deg, #fbfdff 0%, #eef5fb 100%);
}
.home-need-section .three-col .card,
.home-brands-section .brand-card,
.home-service-network-section .media-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(190, 207, 224, .82);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.home-need-section .three-col .card::before,
.home-brands-section .brand-card::before,
.home-service-network-section .media-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff, rgba(213, 149, 44, .5));
}
.home-tech-section {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(240, 246, 252, .9));
}
.home-tech-section .copy {
  padding: 28px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 22px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .09);
}
.home-brands-section {
  background: var(--white);
}
.home-brands-section .brand-card {
  min-height: 360px;
}
.home-service-network-section {
  background:
    radial-gradient(circle at 10% 18%, rgba(47, 134, 255, .08), transparent 26%),
    var(--white);
}
.home-service-network-section .media-card img {
  filter: brightness(1.07) contrast(1.04) saturate(1.03);
}
.home-investor-section {
  background:
    linear-gradient(135deg, #fbfdff 0%, #f0f5fb 100%);
}
.home-investor-section .button.dark {
  color: var(--white);
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 16px 34px rgba(11, 99, 206, .22);
}
.home-cta-band {
  color: #071523;
  background:
    radial-gradient(circle at 88% 18%, rgba(47, 134, 255, .16), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 28px;
  box-shadow: 0 24px 58px rgba(13, 47, 79, .12);
}
.home-cta-band .eyebrow {
  color: #0b63ce;
}
.home-cta-band .button.primary {
  color: var(--white);
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 16px 34px rgba(11, 99, 206, .22);
}
.two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.three-col,
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.four-col {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.panel.dark,
.card.dark {
  background: var(--navy);
  color: var(--white);
  border-color: var(--navy);
}
.panel.dark p,
.card.dark p { color: #dce6ee; }
.card p,
.panel p,
.plan-item p,
.proof-card p { color: #405266; }

.split {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(26px, 6vw, 80px);
  align-items: start;
}
.split > p,
.split .copy p { font-size: 20px; color: #35495c; }
.image-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}
.image-frame {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  background: var(--paper);
}
.image-frame img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}
.logo-panel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  margin-bottom: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.logo-panel img { width: min(280px, 100%); }
.brand-architecture {
  display: grid;
  grid-template-columns: 1.15fr repeat(2, 1fr);
  gap: 18px;
}
.brand-card img {
  width: 210px;
  margin-bottom: 18px;
}
.mag-parent-card img {
  width: 230px;
}
.cars-foundation-section,
.cars-functions-section,
.cars-market-section,
.cars-pillars-section,
.cars-growth-section {
  position: relative;
  overflow: hidden;
}
.cars-foundation-section,
.cars-functions-section,
.cars-growth-section {
  background:
    radial-gradient(circle at 88% 10%, rgba(47, 134, 255, .12), transparent 28%),
    linear-gradient(135deg, #fbfdff 0%, #eef5fb 100%);
}
.cars-market-section,
.cars-pillars-section {
  background: var(--white);
}
.cars-foundation-section::before,
.cars-functions-section::before,
.cars-growth-section::before {
  content: "";
  position: absolute;
  left: -50px;
  bottom: 50px;
  width: 360px;
  height: 220px;
  opacity: .34;
  background-image: radial-gradient(circle, rgba(11, 99, 206, .22) 1.2px, transparent 1.2px);
  background-size: 14px 14px;
  mask-image: linear-gradient(90deg, #000, transparent);
}
.cars-section-head {
  position: relative;
  max-width: 920px;
  margin-bottom: 30px;
}
.cars-section-head.compact {
  max-width: 780px;
}
.cars-section-head .eyebrow,
.cars-history-section .eyebrow,
.cars-closing-section .eyebrow {
  color: #0b63ce;
}
.cars-section-head > p,
.cars-history-copy p,
.cars-closing-section p {
  color: #26394d;
  font-size: 18px;
}
.cars-foundation-grid,
.cars-function-grid,
.cars-pillar-grid {
  position: relative;
  display: grid;
  gap: 18px;
}
.cars-foundation-grid,
.cars-function-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cars-pillar-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cars-glass-card,
.cars-pillar-grid article {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: 24px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cars-glass-card::before,
.cars-pillar-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff, rgba(213, 149, 44, .5));
}
.cars-glass-card:hover,
.cars-pillar-grid article:hover,
.cars-media-grid .media-card:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 134, 255, .45);
  box-shadow: 0 30px 70px rgba(11, 99, 206, .16);
}
.cars-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  color: #0b63ce;
  background: linear-gradient(145deg, #edf5ff, #ffffff);
  border: 1px solid rgba(11, 99, 206, .12);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(10, 45, 95, .1);
}
.cars-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cars-glass-card h3,
.cars-pillar-grid h3 {
  color: #071b4d;
  font-size: 21px;
  line-height: 1.22;
}
.cars-glass-card h3::after,
.cars-pillar-grid h3::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff);
}
.cars-glass-card p,
.cars-pillar-grid p {
  margin: 0;
  color: #314559;
}
.cars-media-grid .media-card {
  border-radius: 22px;
  border-color: rgba(190, 207, 224, .82);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cars-media-grid .media-card img {
  height: 210px;
  filter: brightness(1.07) contrast(1.04) saturate(1.04);
}
.cars-history-section {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  background:
    radial-gradient(circle at 12% 12%, rgba(47, 134, 255, .08), transparent 28%),
    var(--white);
}
.cars-history-copy {
  padding: 30px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .09);
}
.cars-pill-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.cars-pill-row span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 12px 15px;
  color: #071b4d;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(11, 99, 206, .18);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(13, 47, 79, .09);
  font-weight: 800;
}
.cars-pill-row span::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 0 0 4px rgba(47, 134, 255, .12);
}
.cars-closing-section {
  margin: 0 clamp(18px, 5vw, 70px) 76px;
  padding: clamp(30px, 5vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 18%, rgba(47, 134, 255, .16), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);
  box-shadow: 0 24px 58px rgba(13, 47, 79, .12);
}
.cars-closing-section > div:first-child {
  max-width: 820px;
}
.cars-closing-section .button.primary {
  color: var(--white);
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 16px 34px rgba(11, 99, 206, .22);
}
.service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.service-list span {
  padding: 12px 14px;
  border-radius: 6px;
  background: #eef3f7;
  color: #203448;
  font-weight: 700;
}
.capability-showcase {
  position: relative;
  overflow: hidden;
  padding-top: 92px;
  padding-bottom: 88px;
  background:
    radial-gradient(circle at 18% 34%, rgba(47, 134, 255, .11), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(213, 149, 44, .09), transparent 24%),
    linear-gradient(135deg, #fbfdff 0%, #edf4fb 100%);
}
.capability-showcase::before {
  content: "";
  position: absolute;
  left: -40px;
  bottom: 110px;
  width: 430px;
  height: 260px;
  opacity: .42;
  background-image:
    radial-gradient(circle, rgba(11, 99, 206, .22) 1.2px, transparent 1.2px);
  background-size: 14px 14px;
  mask-image: linear-gradient(90deg, #000, transparent);
}
.capability-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .84fr) minmax(0, 1.76fr);
  gap: clamp(30px, 4vw, 58px);
  align-items: start;
}
.capability-intro {
  position: sticky;
  top: 132px;
}
.capability-intro .eyebrow {
  color: #0b63ce;
}
.capability-intro h2 {
  max-width: 500px;
}
.capability-intro > p {
  max-width: 520px;
  color: #26394d;
  font-size: 18px;
}
.capability-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}
.capability-badges div,
.capability-summary {
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(190, 207, 224, .82);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .09);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.capability-badges div {
  min-height: 142px;
  padding: 20px 16px;
  border-radius: 18px;
}
.capability-badges strong,
.capability-badges span {
  display: block;
  text-align: center;
}
.capability-badges strong {
  margin-top: 10px;
  color: #071b4d;
  font-size: 18px;
}
.capability-badges span:last-child {
  color: #26394d;
  font-size: 14px;
}
.capability-badge-icon,
.capability-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b63ce;
  background: linear-gradient(145deg, #edf5ff, #ffffff);
  border: 1px solid rgba(11, 99, 206, .12);
  box-shadow: 0 16px 35px rgba(10, 45, 95, .1);
}
.capability-badge-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto;
  border-radius: 50%;
}
.capability-badge-icon svg,
.capability-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.capability-badge-icon svg {
  width: 30px;
  height: 30px;
}
.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.capability-card {
  position: relative;
  min-height: 286px;
  padding: 28px 28px 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(190, 207, 224, .86);
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(13, 47, 79, .1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.capability-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  opacity: .88;
  background: linear-gradient(90deg, #0b63ce, #2f86ff, rgba(213, 149, 44, .55));
}
.capability-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(47, 134, 255, .08);
}
.capability-card:nth-child(2),
.capability-card:nth-child(5),
.capability-card:nth-child(8) {
  transform: translateY(16px);
}
.capability-card:hover {
  transform: translateY(-7px);
  border-color: rgba(47, 134, 255, .46);
  box-shadow: 0 30px 70px rgba(11, 99, 206, .17);
}
.capability-card:nth-child(2):hover,
.capability-card:nth-child(5):hover,
.capability-card:nth-child(8):hover {
  transform: translateY(8px);
}
.capability-number {
  display: block;
  margin-bottom: 18px;
  color: #0b63ce;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .02em;
}
.capability-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
  border-radius: 50%;
  transition: box-shadow .25s ease, transform .25s ease;
}
.capability-card:hover .capability-icon {
  transform: scale(1.04);
  box-shadow: 0 18px 38px rgba(11, 99, 206, .22), 0 0 0 8px rgba(47, 134, 255, .08);
}
.capability-icon svg {
  width: 40px;
  height: 40px;
}
.capability-card h3 {
  max-width: 260px;
  margin-bottom: 28px;
  color: #071b4d;
  font-size: 22px;
  line-height: 1.22;
}
.capability-card h3::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff);
}
.capability-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #273b50;
  font-size: 15.5px;
}
.capability-summary {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 52px;
  padding: 26px;
  border-radius: 24px;
}
.capability-summary div {
  padding: 2px 26px;
  border-right: 1px solid rgba(177, 194, 211, .78);
}
.capability-summary div:last-child { border-right: 0; }
.capability-summary strong {
  display: block;
  color: #0b63ce;
  font-size: 22px;
  line-height: 1.15;
}
.capability-summary span {
  display: block;
  margin-top: 5px;
  color: #24384c;
}
.workflow-section {
  background:
    radial-gradient(circle at 86% 16%, rgba(47, 134, 255, .12), transparent 30%),
    linear-gradient(135deg, #f8fbff 0%, #eef4fb 100%);
}
.workflow-layout {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.72fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}
.workflow-intro h2 { max-width: 420px; }
.workflow-intro > p {
  max-width: 470px;
  color: #26394d;
  font-size: 18px;
}
.workflow-features {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}
.workflow-features div {
  display: grid;
  grid-template-columns: 58px 1fr;
  column-gap: 14px;
  align-items: center;
}
.workflow-features strong {
  color: #071b4d;
  font-size: 16px;
}
.workflow-features p {
  grid-column: 2;
  margin: 2px 0 0;
  color: #405266;
}
.feature-icon,
.workflow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b63ce;
  background: linear-gradient(145deg, #eef5ff, #ffffff);
  border: 1px solid rgba(11, 99, 206, .12);
  box-shadow: 0 14px 30px rgba(10, 45, 95, .09);
}
.feature-icon {
  grid-row: span 2;
  width: 58px;
  height: 58px;
  border-radius: 16px;
}
.feature-icon svg,
.workflow-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.feature-icon svg path:first-child:last-child { fill: currentColor; stroke: none; }
.workflow-panel {
  min-width: 0;
}
.workflow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  padding-top: 40px;
}
.workflow::before {
  content: "";
  position: absolute;
  left: calc(12.5% + 24px);
  right: calc(12.5% + 24px);
  top: 39px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(11, 99, 206, .18), #0b63ce, rgba(47, 134, 255, .32));
  box-shadow: 0 0 0 6px rgba(47, 134, 255, .08);
}
.workflow-card {
  position: relative;
  min-height: 430px;
  padding: 52px 22px 28px;
  text-align: center;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(191, 207, 224, .82);
  border-radius: 22px;
  box-shadow: 0 24px 55px rgba(13, 47, 79, .12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.workflow-card:hover {
  transform: translateY(-7px);
  border-color: rgba(47, 134, 255, .45);
  box-shadow: 0 30px 70px rgba(11, 99, 206, .18);
}
.workflow-badge {
  position: absolute;
  top: -32px;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  transform: translateX(-50%);
  border: 5px solid rgba(255, 255, 255, .96);
  border-radius: 50%;
  color: var(--white);
  background: linear-gradient(135deg, #3f8cff, #005fd9);
  box-shadow: 0 12px 28px rgba(11, 99, 206, .32), 0 0 0 3px rgba(47, 134, 255, .18);
  font-size: 20px;
  font-weight: 900;
}
.workflow-icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 22px;
  border-radius: 50%;
}
.workflow-icon svg {
  width: 43px;
  height: 43px;
  color: #071b4d;
  stroke-width: 1.7;
}
.workflow-card h3 {
  position: relative;
  margin-bottom: 34px;
  color: #071b4d;
  font-size: 23px;
  line-height: 1.22;
}
.workflow-card h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -17px;
  width: 46px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff);
}
.workflow-card p {
  margin: 0;
  color: #273b50;
  font-size: 16px;
}
.workflow-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 32px;
  padding: 22px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(191, 207, 224, .82);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
}
.workflow-stats div {
  padding: 4px 20px;
  border-right: 1px solid rgba(177, 194, 211, .75);
}
.workflow-stats div:last-child { border-right: 0; }
.workflow-stats strong {
  display: block;
  color: #0b63ce;
  font-size: 21px;
  line-height: 1.15;
}
.workflow-stats span {
  display: block;
  margin-top: 4px;
  color: #24384c;
  font-size: 14px;
}
.seo-service-note {
  margin: 26px auto 0;
  max-width: 1080px;
  padding: 22px 24px;
  color: #20344b;
  border: 1px solid rgba(177, 194, 211, .82);
  border-radius: 22px;
  background:
    radial-gradient(circle at 10% 10%, rgba(47, 134, 255, .1), transparent 28%),
    rgba(255, 255, 255, .86);
  box-shadow: 0 18px 42px rgba(13, 47, 79, .08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.seo-service-note p {
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
}
.seo-faq-section {
  background:
    radial-gradient(circle at 88% 8%, rgba(47, 134, 255, .12), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
}
.seo-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.seo-faq-grid details {
  min-width: 0;
  padding: 22px 24px;
  border: 1px solid rgba(177, 194, 211, .82);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 40px rgba(13, 47, 79, .08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.seo-faq-grid details:hover {
  transform: translateY(-3px);
  border-color: rgba(47, 134, 255, .38);
  box-shadow: 0 24px 52px rgba(11, 99, 206, .12);
}
.seo-faq-grid summary {
  cursor: pointer;
  color: var(--navy);
  font-weight: 850;
  line-height: 1.35;
}
.seo-faq-grid p {
  margin: 14px 0 0;
  color: #32475d;
  line-height: 1.75;
}
.seo-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.seo-link-row a,
.seo-link-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  color: #071b4d;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid rgba(177, 194, 211, .82);
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 26px rgba(13, 47, 79, .07);
}
.seo-link-row a::before,
.seo-link-row span::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 0 0 4px rgba(47, 134, 255, .12);
}
.seo-landing-hero {
  min-height: 560px;
}
.seo-landing-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 30px;
  align-items: stretch;
}
.seo-landing-panel {
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(177, 194, 211, .82);
  border-radius: 28px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 58px rgba(13, 47, 79, .1);
}
.seo-landing-panel ul {
  margin: 18px 0 0;
  padding-left: 20px;
  color: #26394d;
  line-height: 1.8;
}
html[dir="rtl"] .seo-landing-panel ul {
  padding-left: 0;
  padding-right: 20px;
}
.seo-landing-panel li + li {
  margin-top: 8px;
}
.seo-landing-image {
  min-height: 360px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 58px rgba(13, 47, 79, .12);
}
.seo-landing-image img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: block;
  object-fit: cover;
}
.timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.timeline div {
  border-left: 3px solid var(--amber);
  background: var(--paper);
  padding: 20px;
}
.timeline span { color: var(--blue); font-weight: 900; }
.roadmap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}
.roadmap div {
  min-height: 190px;
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 5px solid var(--amber);
  border-radius: 8px;
}
.profile-list { display: grid; gap: 12px; }
.profile-list div {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.profile-list strong { color: var(--blue); }
.profile-premium-hero {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 32px;
  color: #071523;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .82) 42%, rgba(255, 255, 255, .5) 100%),
    url("../../images/profile-hero-corporate.jpg?v=20260524-new-profile") center / cover no-repeat;
}
.profile-premium-hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -28% 48%;
  height: 380px;
  border-radius: 50%;
  background: rgba(47, 134, 255, .12);
  filter: blur(20px);
}
.profile-hero-content,
.profile-hero-stats {
  position: relative;
  z-index: 1;
}
.profile-hero-content {
  max-width: 880px;
}
.profile-hero-content .hero-logo {
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .12);
}
.profile-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.profile-hero-stats div,
.profile-identity-card,
.profile-glass-card,
.profile-brand-duo article,
.profile-dashboard-grid article,
.profile-image-card-grid article {
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(190, 207, 224, .82);
  box-shadow: 0 18px 45px rgba(13, 47, 79, .1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.profile-hero-stats div {
  padding: 20px;
  border-radius: 20px;
}
.profile-hero-stats strong {
  display: block;
  color: #0b63ce;
  font-size: 22px;
  line-height: 1.15;
}
.profile-hero-stats span {
  display: block;
  margin-top: 5px;
  color: #26394d;
}
.section-heading {
  max-width: 980px;
  margin-bottom: 30px;
}
.profile-identity-section,
.profile-strength-section,
.profile-experience-section,
.profile-operations-section {
  background:
    radial-gradient(circle at 90% 10%, rgba(47, 134, 255, .09), transparent 24%),
    linear-gradient(135deg, #fbfdff 0%, #f0f5fa 100%);
}
.profile-identity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.profile-identity-card,
.profile-glass-card,
.profile-dashboard-grid article {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border-radius: 22px;
}
.profile-identity-card::before,
.profile-glass-card::before,
.profile-dashboard-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #0b63ce, #2f86ff, rgba(213, 149, 44, .55));
}
.profile-identity-card.wide {
  grid-column: span 4;
}
.profile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 18px;
  color: #0b63ce;
  background: linear-gradient(145deg, #edf5ff, #ffffff);
  border: 1px solid rgba(11, 99, 206, .12);
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(10, 45, 95, .1);
}
.profile-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.profile-identity-card h3,
.profile-glass-card h3,
.profile-dashboard-grid h3 {
  color: #071b4d;
}
.profile-identity-card p,
.profile-glass-card p,
.profile-dashboard-grid p {
  margin: 0;
  color: #314559;
}
.profile-background-section,
.profile-platform-section {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}
.profile-background-section {
  background: var(--white);
}
.profile-image-frame {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(190, 207, 224, .82);
  box-shadow: 0 24px 58px rgba(13, 47, 79, .14);
}
.profile-image-frame img {
  width: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: brightness(1.06) contrast(1.05) saturate(1.03);
}
.profile-strength-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.profile-glass-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.profile-glass-card:hover,
.profile-dashboard-grid article:hover,
.profile-image-card-grid article:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 134, 255, .45);
  box-shadow: 0 30px 70px rgba(11, 99, 206, .16);
}
.profile-experience-section {
  overflow: hidden;
}
.profile-project-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.profile-project-card,
.profile-image-card-grid article {
  position: relative;
  overflow: hidden;
  min-height: auto;
  height: auto;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: flex-end;
  border-radius: 24px;
  border: 1px solid rgba(190, 207, 224, .82);
  background: #071523;
  box-shadow: 0 22px 55px rgba(13, 47, 79, .13);
}
.profile-project-card {
  background: transparent;
}
.profile-project-card img,
.profile-image-card-grid img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: brightness(1.08) contrast(1.04) saturate(1.03);
  transition: transform .4s ease;
}
.profile-project-card img {
  object-fit: cover;
  object-position: center;
  padding: 0;
  background: transparent;
}
.profile-project-card:hover img,
.profile-image-card-grid article:hover img {
  transform: scale(1.03);
}
.profile-project-card:hover img {
  transform: scale(1.015);
}
.profile-project-card div,
.profile-image-card-grid article div {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  max-height: calc(100% - 36px);
  max-width: calc(100% - 36px);
  padding: 20px 22px;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 18px;
  background: rgba(5, 15, 30, .72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow-wrap: break-word;
}
.profile-project-card div {
  left: 18px;
  right: 18px;
  width: auto;
}
html[dir="rtl"] .profile-project-card div {
  left: 18px;
  right: 18px;
}
.profile-project-card h3,
.profile-image-card-grid h3 {
  color: var(--white);
  margin-bottom: 10px;
  font-size: clamp(24px, 2.4vw, 30px);
  line-height: 1.15;
  font-weight: 800;
}
.profile-project-card p,
.profile-image-card-grid p {
  margin: 0;
  color: #edf5ff;
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: break-word;
}
.profile-project-card h3 {
  font-size: clamp(22px, 2vw, 26px);
  margin-bottom: 8px;
}
.profile-project-card p {
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .profile-project-showcase {
    grid-template-columns: 1fr;
  }
  .profile-project-card {
    display: block;
    min-height: 0;
    height: auto;
    aspect-ratio: auto;
    background: #ffffff;
    border: 1px solid rgba(177, 194, 211, .72);
  }
  .profile-project-card img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transform: none;
  }
  .profile-project-card:hover img {
    transform: none;
  }
  .profile-project-card div,
  html[dir="rtl"] .profile-project-card div {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 18px 20px 20px;
    border-radius: 0 0 22px 22px;
    background: linear-gradient(135deg, rgba(7, 21, 35, .96), rgba(13, 47, 79, .9));
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .profile-project-card h3 {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .profile-project-card p {
    font-size: 14px;
    line-height: 1.58;
  }
}
.profile-platform-section {
  background: var(--white);
}
.profile-brand-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.profile-brand-duo article {
  padding: 22px;
  border-radius: 20px;
}
.profile-brand-duo img {
  width: 130px;
  max-height: 80px;
  object-fit: contain;
  margin-bottom: 16px;
}
.profile-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.profile-dashboard-grid article {
  min-height: 250px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.profile-expansion-section {
  background: var(--white);
  overflow: hidden;
}
.profile-image-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.profile-image-card-grid article {
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: 340px;
  aspect-ratio: auto;
  border-radius: 22px;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.profile-image-card-grid article div {
  left: 14px;
  right: 14px;
  bottom: 14px;
  max-width: calc(100% - 28px);
  max-height: calc(100% - 28px);
  padding: 16px 18px;
  border-radius: 16px;
}
.profile-image-card-grid h3 {
  font-size: clamp(20px, 1.45vw, 24px);
  line-height: 1.18;
  margin-bottom: 8px;
}
.profile-image-card-grid p {
  font-size: 14px;
  line-height: 1.48;
}
.profile-trust-section {
  margin: 0 clamp(18px, 5vw, 70px) 76px;
  padding: clamp(30px, 5vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  border: 1px solid rgba(190, 207, 224, .82);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 12%, rgba(47, 134, 255, .16), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);
  box-shadow: 0 24px 58px rgba(13, 47, 79, .12);
}
.profile-trust-section > div:first-child {
  max-width: 820px;
}
.profile-trust-section p {
  color: #26394d;
  font-size: 18px;
}
.profile-outline-button {
  border-color: rgba(11, 99, 206, .28);
  color: #0b63ce;
  background: rgba(255, 255, 255, .72);
}
.profile-trust-section .button.primary {
  color: var(--white);
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  box-shadow: 0 16px 34px rgba(11, 99, 206, .24);
}
.contact-box {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 34px;
}
.contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}
.media-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 26px rgba(7, 21, 35, .06);
}
.media-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.media-card div { padding: 22px; }
.premium-banner {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  padding: 42px;
  color: var(--white);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(7,21,35,.20), rgba(7,21,35,.92)), var(--navy);
}
.premium-banner > div {
  position: relative;
  max-width: 780px;
}
.premium-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.metric-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}
.metric-row span {
  display: block;
  padding: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  color: var(--white);
  font-weight: 800;
}
.project-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}
.project-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}
.project-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.project-card img.project-image-contain {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: transparent;
}
.project-card .project-copy { padding: 26px; }
.project-card ul {
  margin: 16px 0 0;
  padding-left: 19px;
  color: #405266;
}
.map-embed {
  width: 100%;
  min-height: 360px;
  border: 0;
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.contact-card {
  min-height: 160px;
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.cta-band {
  margin: 0 clamp(18px, 5vw, 70px) 76px;
  padding: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: var(--white);
  background: var(--navy);
  border-radius: 8px;
}
.cta-band h2 { margin: 0; }

.site-footer {
  padding: 44px clamp(18px, 5vw, 70px) 24px;
  background: #07111d;
  color: var(--white);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  gap: 28px;
  padding-bottom: 30px;
}
.footer-logo {
  width: 170px;
  padding: 8px;
  background: transparent;
  border-radius: 8px;
  margin-bottom: 16px;
}
.site-footer h3 {
  color: var(--amber);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.site-footer a,
.site-footer span,
.site-footer p {
  display: block;
  color: #c6d2dd;
  margin-bottom: 7px;
}
.site-footer .footer-seo {
  margin-top: 12px;
  color: #d7e1eb;
  font-size: 14px;
  line-height: 1.7;
}
.site-footer .footer-seo-ar {
  direction: rtl;
  text-align: right;
  font-family: Arial, Helvetica, sans-serif;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #b6c4d0;
  font-size: 14px;
}

@media (max-width: 1120px) {
  .site-header {
    align-items: flex-start;
    width: calc(100% - 36px);
    margin: 18px auto;
    padding: 16px 18px;
  }
  .site-nav { display: none; width: 100%; }
  .site-header.open { flex-wrap: wrap; }
  .site-header.open .site-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    padding-top: 12px;
  }
  .site-header.open .site-nav a {
    justify-content: center;
    min-width: 0;
    text-align: center;
  }
  .site-header.open .site-nav a.language-switch {
    margin-inline-start: 0;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(11,99,206,.12);
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(237,244,252,.94));
    color: #071b4d;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(10, 30, 70, .08);
    font-weight: 800;
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .nav-toggle:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(10, 30, 70, .12);
  }
  .intro-grid,
  .four-col,
  .roadmap,
  .contact-grid,
  .media-grid,
  .metric-row,
  .seo-landing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-stat-grid,
  .home-operation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-pill-row {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  .capability-layout { grid-template-columns: 1fr; }
  .capability-intro { position: static; }
  .capability-intro h2,
  .capability-intro > p { max-width: 760px; }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability-summary div:nth-child(2) { border-right: 0; }
  .capability-summary div:nth-child(n+3) {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(177, 194, 211, .78);
  }
  .profile-hero-stats,
  .profile-identity-grid,
  .profile-strength-grid,
  .profile-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .profile-identity-card.wide { grid-column: span 2; }
  .profile-background-section,
  .profile-platform-section {
    grid-template-columns: 1fr;
  }
  .profile-trust-section {
    align-items: flex-start;
    flex-direction: column;
  }
  .cars-foundation-grid,
  .cars-function-grid,
  .cars-pillar-grid,
  .cars-pill-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cars-history-section {
    grid-template-columns: 1fr;
  }
  .cars-closing-section {
    align-items: flex-start;
    flex-direction: column;
  }
  .workflow-layout { grid-template-columns: 1fr; }
  .workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow::before { display: none; }
  .workflow-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-stats div:nth-child(2) { border-right: 0; }
  .workflow-stats div:nth-child(n+3) {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(177, 194, 211, .75);
  }
  .brand-architecture,
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
  .profile-image-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .profile-image-card-grid article {
    height: 325px;
  }
}

@media (max-width: 700px) {
  .profile-image-card-grid {
    grid-template-columns: 1fr;
  }
  .profile-image-card-grid article {
    height: clamp(310px, 78vw, 360px);
  }
}

@media (max-width: 760px) {
  .site-header {
    width: calc(100% - 24px);
    border-radius: 22px;
  }
  .brand { min-width: 0; max-width: calc(100% - 96px); }
  .brand img { width: 50px; }
  .brand small { display: none; }
  .site-header.open .site-nav { grid-template-columns: 1fr; }
  .site-nav a {
    justify-content: center;
    padding: 14px 16px;
  }
  .hero {
    min-height: 680px;
    align-items: flex-end;
    padding-left: 14px;
    padding-right: 14px;
  }
  .hero::before {
    background-position: center;
  }
  .hero::after {
    background:
      linear-gradient(180deg, rgba(3, 18, 38, .28) 0%, rgba(3, 18, 38, .54) 48%, rgba(3, 18, 38, .78) 100%),
      radial-gradient(circle at 38% 30%, rgba(47, 134, 255, .2), transparent 36%);
  }
  .hero-copy {
    padding: 22px;
    margin-bottom: 0;
  }
  .hero-logo { width: 150px; }
  .hero-badge {
    white-space: normal;
    line-height: 1.4;
  }
  h1 { font-size: 42px; }
  .hero p,
  .page-hero p,
  .section-lead { font-size: 17px; }
  .section,
  .page-hero { padding-top: 54px; padding-bottom: 54px; }
  .intro-grid,
  .two-col,
  .three-col,
  .split,
  .image-split,
  .card-grid,
  .timeline,
  .workflow,
  .roadmap,
  .brand-architecture,
  .contact-box,
  .contact-grid,
  .media-grid,
  .project-grid,
  .metric-row,
  .seo-faq-grid,
  .seo-landing-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .premium-banner { padding: 28px; min-height: 360px; }
  .cta-band,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .profile-list div { grid-template-columns: 1fr; gap: 4px; }
  .button { width: 100%; }
  .home-stat-grid,
  .home-operation-grid {
    grid-template-columns: 1fr;
  }
  .home-stat-card,
  .home-operation-card {
    min-height: 0;
    padding: 22px;
  }
  .home-pill-row {
    display: grid;
    grid-template-columns: 1fr;
  }
  .home-pill-row span {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }
  .seo-link-row a,
  .seo-link-row span {
    width: 100%;
    white-space: normal;
  }
  .seo-service-note,
  .seo-faq-grid details,
  .seo-landing-panel {
    padding: 20px;
    border-radius: 20px;
  }
  .seo-landing-image,
  .seo-landing-image img {
    min-height: 280px;
  }
  .workflow-layout { gap: 30px; }
  .capability-showcase { padding-top: 64px; padding-bottom: 64px; }
  .capability-badges,
  .capability-grid,
  .capability-summary { grid-template-columns: 1fr; }
  .capability-card,
  .capability-card:nth-child(2),
  .capability-card:nth-child(5),
  .capability-card:nth-child(8),
  .capability-card:hover,
  .capability-card:nth-child(2):hover,
  .capability-card:nth-child(5):hover,
  .capability-card:nth-child(8):hover {
    transform: none;
  }
  .capability-card:hover {
    transform: translateY(-5px);
  }
  .capability-card {
    min-height: 0;
    padding: 26px 22px;
  }
  .capability-badges div { min-height: 0; }
  .capability-summary {
    margin-top: 32px;
    padding: 20px;
  }
  .capability-summary div,
  .capability-summary div:nth-child(2),
  .capability-summary div:nth-child(n+3) {
    margin: 0;
    padding: 0 0 16px;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(177, 194, 211, .78);
  }
  .capability-summary div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .capability-icon {
    width: 72px;
    height: 72px;
  }
  .capability-icon svg {
    width: 36px;
    height: 36px;
  }
  .profile-premium-hero {
    min-height: 720px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .96) 52%, rgba(255, 255, 255, .99) 100%),
      url("../../images/profile-hero-corporate.jpg?v=20260524-new-profile") center / cover no-repeat;
  }
  .profile-hero-stats,
  .profile-identity-grid,
  .profile-strength-grid,
  .profile-project-showcase,
  .profile-brand-duo,
  .profile-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .profile-identity-card.wide { grid-column: span 1; }
  .profile-image-frame img { min-height: 300px; }
  .profile-project-card {
    display: block;
    min-height: 0;
    height: auto;
    aspect-ratio: auto;
    background: #ffffff;
    border: 1px solid rgba(177, 194, 211, .72);
  }
  .profile-project-card img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transform: none;
  }
  .profile-project-card:hover img {
    transform: none;
  }
  .profile-project-card div,
  html[dir="rtl"] .profile-project-card div {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 16px 18px 18px;
    border-radius: 0 0 22px 22px;
    background: linear-gradient(135deg, rgba(7, 21, 35, .96), rgba(13, 47, 79, .9));
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .profile-project-card h3,
  .profile-image-card-grid h3 {
    font-size: 22px;
    margin-bottom: 8px;
  }
  .profile-project-card p,
  .profile-image-card-grid p {
    font-size: 13.5px;
    line-height: 1.58;
  }
  .profile-trust-section {
    margin-bottom: 54px;
    border-radius: 22px;
  }
  .cars-foundation-grid,
  .cars-function-grid,
  .cars-pillar-grid,
  .cars-pill-row {
    grid-template-columns: 1fr;
  }
  .cars-glass-card,
  .cars-pillar-grid article {
    min-height: 0;
    padding: 22px;
  }
  .cars-history-copy {
    padding: 22px;
  }
  .cars-pill-row span {
    white-space: normal;
  }
  .cars-closing-section {
    margin-bottom: 54px;
    border-radius: 22px;
  }
  .workflow-intro h2 { max-width: none; }
  .workflow-features div { grid-template-columns: 52px 1fr; }
  .feature-icon { width: 52px; height: 52px; border-radius: 14px; }
  .workflow {
    gap: 26px;
    padding-top: 0;
    padding-left: 38px;
  }
  .workflow::before {
    display: block;
    left: 31px;
    right: auto;
    top: 30px;
    bottom: 30px;
    width: 3px;
    height: auto;
    background: linear-gradient(180deg, rgba(11, 99, 206, .18), #0b63ce, rgba(47, 134, 255, .32));
  }
  .workflow-card {
    min-height: 0;
    padding: 28px 22px 24px;
    text-align: left;
  }
  .workflow-badge {
    top: 24px;
    left: -38px;
    width: 58px;
    height: 58px;
    transform: none;
    font-size: 18px;
  }
  .workflow-icon {
    width: 74px;
    height: 74px;
    margin: 0 0 18px;
  }
  .workflow-icon svg { width: 36px; height: 36px; }
  .workflow-card h3 { margin-bottom: 28px; font-size: 21px; }
  .workflow-card h3::after {
    left: 0;
    transform: none;
  }
  .workflow-stats {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }
  .workflow-stats div,
  .workflow-stats div:nth-child(2),
  .workflow-stats div:nth-child(n+3) {
    margin: 0;
    padding: 0 0 14px;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(177, 194, 211, .75);
  }
  .workflow-stats div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

/* Arabic consultancy hero readability */
html[lang="ar"] .hero-title,
html[dir="rtl"] .hero-title,
html[lang="ar"] .consultancy-hero h1,
html[dir="rtl"] .consultancy-hero h1 {
  font-family: "Tajawal", "Cairo", "Noto Kufi Arabic", "Noto Sans Arabic", Arial, sans-serif;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.25;
  letter-spacing: 0;
  word-spacing: 4px;
  font-weight: 800;
  text-rendering: optimizeLegibility;
}

@media (max-width: 768px) {
  html[lang="ar"] .hero-title,
  html[dir="rtl"] .hero-title,
  html[lang="ar"] .consultancy-hero h1,
  html[dir="rtl"] .consultancy-hero h1 {
    font-size: clamp(30px, 9vw, 44px);
    line-height: 1.3;
    word-spacing: 3px;
  }
}
/* Premium image-backed heroes: About, Services, Expansion */
.page-hero.image-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  isolation: isolate;
  color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
html[dir="rtl"] .page-hero.image-hero {
  align-items: flex-end;
}
.page-hero.image-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 12, 24, .78), rgba(5, 12, 24, .46) 46%, rgba(5, 12, 24, .28));
  z-index: -1;
  pointer-events: none;
}
html[dir="rtl"] .page-hero.image-hero::before {
  background: linear-gradient(270deg, rgba(5, 12, 24, .78), rgba(5, 12, 24, .46) 46%, rgba(5, 12, 24, .28));
}
.page-hero.image-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 22% 42%, rgba(47, 134, 255, .22), transparent 36%);
  z-index: -1;
  pointer-events: none;
}
html[dir="rtl"] .page-hero.image-hero::after {
  background: radial-gradient(circle at 78% 42%, rgba(47, 134, 255, .22), transparent 36%);
}
.page-hero.image-hero > * {
  position: relative;
  z-index: 1;
  max-width: 900px;
  color: #ffffff;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .42);
}
.page-hero.image-hero .eyebrow {
  color: #f2b64b;
}
.page-hero.image-hero h1,
.page-hero.image-hero p {
  color: #ffffff;
}
.page-hero.about-image-hero {
  background-image: url("../../images/about-hero.jpg?v=20260524-new");
  background-position: center;
}
.page-hero.services-image-hero {
  background-image: url("../../images/services-hero.jpg?v=20260524-new");
  background-position: center;
}
.page-hero.expansion-image-hero {
  background-image: url("../../images/expansion-hero.jpg?v=20260524-new");
  background-position: center;
}
@media (max-width: 768px) {
  .page-hero.image-hero {
    min-height: 560px;
    background-position: center;
  }
  .page-hero.image-hero h1 {
    font-size: clamp(34px, 9vw, 48px);
    line-height: 1.1;
  }
  .page-hero.image-hero p {
    font-size: 16px;
    line-height: 1.6;
  }
}
/* Fresh investor and profile hero image visibility */
.page-hero.investor.investor-premium-hero {
  background:
    linear-gradient(135deg, rgba(7, 21, 35, .80), rgba(13, 47, 79, .54)),
    url("../../images/investor-hero.jpg?v=20260524-new-investor") center / cover no-repeat;
}
.profile-premium-hero {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .64) 42%, rgba(255, 255, 255, .30) 100%),
    url("../../images/profile-hero-corporate.jpg?v=20260524-new-profile") center / cover no-repeat;
}
@media (max-width: 768px) {
  .page-hero.investor.investor-premium-hero {
    background:
      linear-gradient(180deg, rgba(7, 21, 35, .46) 0%, rgba(7, 21, 35, .82) 58%, rgba(7, 21, 35, .92) 100%),
      url("../../images/investor-hero.jpg?v=20260524-new-investor") center / cover no-repeat;
  }
  .profile-premium-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .88) 58%, rgba(255, 255, 255, .96) 100%),
      url("../../images/profile-hero-corporate.jpg?v=20260524-new-profile") center / cover no-repeat;
  }
}
/* Specific override for profile hero visibility */
.page-hero.profile-hero.profile-premium-hero {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .64) 42%, rgba(255, 255, 255, .30) 100%),
    url("../../images/profile-hero-corporate.jpg?v=20260524-new-profile") center / cover no-repeat;
}
@media (max-width: 768px) {
  .page-hero.profile-hero.profile-premium-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .88) 58%, rgba(255, 255, 255, .96) 100%),
      url("../../images/profile-hero-corporate.jpg?v=20260524-new-profile") center / cover no-repeat;
  }
}
/* Contact page premium hero and direct call banner */
.page-hero.contact-premium-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .78) 0%, rgba(5, 12, 24, .48) 48%, rgba(5, 12, 24, .22) 100%),
    url("../../images/contact-corporate-hero.jpg?v=20260524-contact-new") center / cover no-repeat;
}
html[dir="rtl"] .page-hero.contact-premium-hero {
  background:
    linear-gradient(270deg, rgba(5, 12, 24, .78) 0%, rgba(5, 12, 24, .48) 48%, rgba(5, 12, 24, .22) 100%),
    url("../../images/contact-corporate-hero.jpg?v=20260524-contact-new") center / cover no-repeat;
}
.page-hero.contact-premium-hero .hero-logo {
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}
.page-hero.contact-premium-hero .eyebrow {
  color: #f2b64b;
}
.page-hero.contact-premium-hero h1,
.page-hero.contact-premium-hero p {
  color: #ffffff;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .45);
}
.page-contact-banner {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
  background-size: cover;
  background-position: center;
  border-radius: 28px;
  box-shadow: 0 24px 55px rgba(13, 47, 79, .16);
}
.page-contact-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 28%, rgba(47, 134, 255, .18), transparent 38%),
    linear-gradient(135deg, rgba(5, 12, 24, .76), rgba(5, 12, 24, .56));
}
.page-contact-banner-content {
  position: relative;
  z-index: 2;
  width: min(720px, calc(100% - 40px));
  padding: clamp(30px, 5vw, 54px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 24px;
  background: rgba(5, 12, 24, .34);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}
.page-contact-banner .eyebrow {
  color: #f2b64b;
  margin-bottom: 10px;
}
.page-contact-banner h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 70px);
  line-height: 1.05;
}
.contact-action-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}
.contact-action-link {
  display: flex;
  min-width: min(260px, 100%);
  flex-direction: column;
  gap: 8px;
  padding: 20px 24px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 20px;
  background: rgba(255, 255, 255, .14);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .16);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease, opacity .25s ease;
}
.contact-action-link:hover,
.contact-action-link:focus-visible {
  opacity: .92;
  transform: translateY(-3px);
  background: rgba(255, 255, 255, .22);
  box-shadow: 0 18px 36px rgba(0, 0, 0, .22);
}
.contact-action-link span {
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}
html[dir="rtl"] .contact-action-link span {
  text-transform: none;
}
.contact-action-link strong {
  color: #ffffff;
  font-size: clamp(21px, 2.2vw, 30px);
  line-height: 1.2;
}
@media (max-width: 900px) {
  .page-hero.contact-premium-hero {
    min-height: 560px;
    background-position: center;
  }
  .page-contact-banner {
    min-height: 380px;
  }
  .contact-action-links {
    display: grid;
    grid-template-columns: 1fr;
  }
  .contact-action-link {
    min-width: 0;
  }
}
@media (max-width: 620px) {
  .page-contact-banner {
    min-height: 340px;
    border-radius: 22px;
  }
  .page-contact-banner-content {
    width: min(100% - 24px, 720px);
    padding: 26px 18px;
    border-radius: 20px;
  }
  .page-contact-banner h2 {
    font-size: clamp(34px, 10vw, 46px);
  }
}
/* Unified compact premium header */
.site-header {
  top: 14px;
  max-width: 1540px;
  width: calc(100% - 48px);
  max-width: min(1540px, calc(100vw - 48px));
  min-height: 82px;
  margin: 18px auto;
  padding: 10px 14px 10px 18px;
  gap: 18px;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 22px;
  background: rgba(255, 255, 255, .91);
  border: 1px solid rgba(218, 229, 241, .9);
  box-shadow: 0 14px 38px rgba(15, 35, 75, .11);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.brand {
  flex: 0 0 auto;
  min-width: 210px;
  max-width: 245px;
  gap: 10px;
  color: #071523;
}
.brand img {
  width: 58px;
  max-height: 58px;
  object-fit: contain;
}
.brand span {
  min-width: 0;
}
.brand strong {
  color: #071523;
  font-size: 18px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}
.brand small {
  max-width: 175px;
  margin-top: 2px;
  color: #5c6d81;
  font-size: 11px;
  line-height: 1.25;
  white-space: normal;
}
.site-nav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: nowrap;
  min-width: 0;
}
.site-nav a {
  min-height: 42px;
  padding: 10px 11px;
  gap: 7px;
  border: 1px solid rgba(214, 226, 239, .84);
  border-radius: 13px;
  background: rgba(255, 255, 255, .86);
  color: #071b4d;
  font-size: clamp(11px, .78vw, 13px);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 7px 18px rgba(10, 30, 70, .06);
}
.site-nav a::before {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 3px;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.62);
}
.site-nav a:hover,
.site-nav a.active {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
  color: #ffffff;
  border-color: rgba(11, 99, 206, .35);
  box-shadow: 0 12px 24px rgba(11, 99, 206, .24);
}
.site-nav a.language-switch {
  margin-inline-start: 3px;
  padding-inline: 12px 14px;
  border-color: rgba(215, 178, 94, .42);
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,251,255,.9));
  box-shadow: 0 7px 18px rgba(10, 30, 70, .06);
}
.site-nav a.language-switch::before {
  content: "Aa";
  width: 27px;
  height: 20px;
  flex: 0 0 27px;
  font-size: 10px;
  line-height: 1;
  border-radius: 999px;
  background: linear-gradient(135deg, #0b63ce, #2f86ff);
}
.site-nav a.language-switch:hover,
.site-nav a.language-switch:focus-visible {
  background: linear-gradient(135deg, #071b4d, #0b63ce);
  color: #ffffff;
}
.nav-toggle {
  display: none;
  margin-inline-start: auto;
}
@media (max-width: 1380px) and (min-width: 1121px) {
  .site-header {
    width: calc(100vw - 36px);
    max-width: calc(100vw - 36px);
    padding: 10px 12px;
    gap: 12px;
  }
  .brand {
    min-width: 178px;
    max-width: 198px;
  }
  .brand img {
    width: 50px;
    max-height: 50px;
  }
  .brand strong {
    font-size: 16px;
  }
  .brand small {
    max-width: 135px;
    font-size: 10px;
  }
  .site-nav {
    gap: 5px;
  }
  .site-nav a {
    min-height: 38px;
    padding: 9px 8px;
    gap: 5px;
    font-size: 11px;
  }
  .site-nav a::before {
    width: 9px;
    height: 9px;
    flex-basis: 9px;
  }
  .site-nav a.language-switch::before {
    width: 24px;
    height: 18px;
    flex-basis: 24px;
    font-size: 9px;
  }
}
@media (max-width: 1120px) {
  .site-header,
  .site-header.open {
    align-items: center;
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    min-height: 76px;
    margin: 14px auto;
    padding: 12px 14px;
    gap: 12px;
    flex-wrap: wrap;
    border-radius: 22px;
  }
  .brand {
    min-width: 0;
    max-width: calc(100% - 104px);
  }
  .brand img {
    width: 52px;
    max-height: 52px;
  }
  .brand strong {
    font-size: 17px;
  }
  .brand small {
    font-size: 10px;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(11,99,206,.12);
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(237,244,252,.94));
    color: #071b4d;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(10, 30, 70, .08);
    font-weight: 900;
  }
  .site-nav {
    display: none;
    width: 100%;
  }
  .site-header.open .site-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding-top: 8px;
  }
  .site-header.open .site-nav a,
  .site-header.open .site-nav a.language-switch {
    justify-content: center;
    min-width: 0;
    min-height: 42px;
    margin-inline-start: 0;
    padding: 11px 12px;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .site-header,
  .site-header.open {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    padding: 10px 11px;
  }
  .brand img {
    width: 48px;
    max-height: 48px;
  }
  .brand strong {
    font-size: 16px;
  }
  .brand small {
    display: none;
  }
  .site-header.open .site-nav {
    grid-template-columns: 1fr;
  }
  .site-nav a {
    font-size: 13px;
  }
}
html[dir="rtl"] .site-header {
  direction: rtl;
}
html[dir="rtl"] .site-nav {
  justify-content: flex-start;
}
html[dir="rtl"] .brand {
  text-align: right;
}
/* Header viewport guard */
html, body { overflow-x: hidden; }
.site-header { box-sizing: border-box; }
@media (min-width: 1121px) { .site-header .nav-toggle { display: none !important; } }
@media (max-width: 1120px) { .site-header .nav-toggle { display: inline-flex !important; } }

/* Mobile header containment fix */
@media (max-width: 620px) {
  .site-header,
  .site-header.open {
    position: sticky;
    padding-inline-end: 86px;
    overflow: visible;
  }
  .site-header .nav-toggle {
    position: absolute;
    inset-inline-end: 11px;
    top: 50%;
    z-index: 4;
    min-width: 68px;
    transform: translateY(-50%);
  }
  .site-header.open .nav-toggle {
    top: 16px;
    transform: none;
  }
  .site-header .brand {
    max-width: 100%;
  }
  .site-header.open .site-nav {
    margin-top: 8px;
  }
}
/* Mobile menu button hard containment */
@media (max-width: 620px) {
  .site-header .nav-toggle {
    position: fixed !important;
    top: 28px !important;
    inset-inline-end: 22px !important;
    z-index: 80 !important;
    display: inline-flex !important;
    min-width: 70px;
    transform: none !important;
  }
  .site-header.open .nav-toggle {
    top: 28px !important;
    transform: none !important;
  }
}
/* Collapsed header menu button viewport containment */
@media (max-width: 1120px) {
  .site-header .nav-toggle {
    position: fixed !important;
    top: 28px !important;
    inset-inline-end: 22px !important;
    z-index: 90 !important;
    display: inline-flex !important;
    min-width: 70px;
    transform: none !important;
  }
  .site-header.open .nav-toggle {
    top: 28px !important;
    transform: none !important;
  }
}
/* Physical mobile menu positioning fallback */
@media (max-width: 1120px) {
  html:not([dir="rtl"]) .site-header .nav-toggle {
    position: fixed !important;
    top: 28px !important;
    right: 22px !important;
    left: auto !important;
    z-index: 100 !important;
    display: inline-flex !important;
    min-width: 70px;
    transform: none !important;
  }
  html[dir="rtl"] .site-header .nav-toggle {
    position: fixed !important;
    top: 28px !important;
    left: 22px !important;
    right: auto !important;
    z-index: 100 !important;
    display: inline-flex !important;
    min-width: 70px;
    transform: none !important;
  }
}