/* ======================================= */
/* ===== About Page Premium (AR/RTL) ===== */
/* ======================================= */

.cm-aboutp__hero{
  position: relative;
  overflow:hidden;
  background: linear-gradient(135deg, #0B1F3B, #07162a);
  color: rgba(247,245,239,.92);
  border-bottom: 1px solid rgba(247,245,239,.08);
}
.cm-aboutp__heroBg{ position:absolute; inset:0; pointer-events:none; }
.cm-aboutp__heroImg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  opacity: .28;
  filter: saturate(.9) contrast(1.05);
}
.cm-aboutp__heroBg::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(60% 50% at 20% 10%, rgba(200,162,74,.18), transparent 65%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35));
}
.cm-aboutp__heroSvg{
  position:absolute; inset:0;
  width:100%; height:100%;
  opacity:.95;
}
.cm-aboutp__heroInner{
  position:relative;
  padding: 62px 0 48px;
}
.cm-aboutp__crumb{
  display:flex;
  gap: 8px;
  align-items:center;
  color: rgba(247,245,239,.72);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 12px;
}
.cm-aboutp__crumb a{ color: rgba(247,245,239,.90); text-decoration:none; }

.cm-aboutp__h1{
  margin:0 0 10px;
  font-size: 34px;
  font-weight: 950;
  color: rgba(247,245,239,.98);
  max-width: 60ch;
}
.cm-aboutp__lead{
  margin:0 0 16px;
  line-height: 1.9;
  font-weight: 700;
  color: rgba(247,245,239,.84);
  max-width: 78ch;
}
.cm-aboutp__heroCta{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}
.cm-aboutp__heroChips{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
}

/* Body grid */
.cm-aboutp__body{ padding-block: 40px; }
.cm-aboutp__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:start;
}

.cm-aboutp__card{
  border-radius: 24px;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  padding: 16px;
  overflow:hidden;
}

.cm-aboutp__cardHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.cm-aboutp__prose{
  color: rgba(44,52,64,.88);
  line-height: 2.0;
  font-weight: 800;
}
.cm-aboutp__prose h2,.cm-aboutp__prose h3{ color: var(--cm-navy); }
.cm-aboutp__prose a{ color: rgba(11,31,59,.92); font-weight: 950; }
.cm-aboutp__prose p{ margin: 0 0 12px; }

/* Highlights */
.cm-aboutp__highList{ display:grid; gap: 10px; }
.cm-aboutp__highItem{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px;
  border-radius: 18px;
  background: rgba(11,31,59,.03);
  border: 1px solid rgba(11,31,59,.08);
}
.cm-aboutp__ico{
  width: 34px; height: 34px;
  border-radius: 14px;
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(200,162,74,.26), transparent 55%),
    linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  border: 1px solid rgba(200,162,74,.18);
  box-shadow: 0 14px 30px rgba(11,31,59,.14);
  flex: 0 0 auto;
}
.cm-aboutp__highItem strong{
  display:block;
  color: var(--cm-navy);
  font-weight: 950;
  font-size: 14px;
}
.cm-aboutp__highItem span{
  display:block;
  margin-top: 4px;
  color: rgba(44,52,64,.86);
  font-weight: 800;
  font-size: 12px;
  line-height: 1.8;
}

.cm-aboutp__contactBox{
  margin-top: 12px;
  padding: 12px;
  border-radius: 20px;
  background: rgba(200,162,74,.10);
  border: 1px solid rgba(200,162,74,.22);
}
.cm-aboutp__contactTitle{
  margin: 0 0 10px;
  font-weight: 950;
  color: var(--cm-navy);
}
.cm-aboutp__contactBtns{ display:flex; gap:10px; flex-wrap:wrap; }
.cm-aboutp__tiny{
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.8;
  color: rgba(44,52,64,.84);
}

/* Process strip */
.cm-aboutp__strip{
  margin-top: 14px;
  border-radius: 24px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  padding: 16px;
}
.cm-aboutp__stripHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.cm-aboutp__steps{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.cm-aboutp__step{
  border-radius: 20px;
  background: rgba(11,31,59,.03);
  border: 1px solid rgba(11,31,59,.08);
  padding: 12px;
}
.cm-aboutp__num{
  width: 40px; height: 40px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight: 950;
  color: #1b1406;
  background: linear-gradient(135deg, rgba(200,162,74,.95), rgba(200,162,74,.70));
  border: 1px solid rgba(200,162,74,.45);
  margin-bottom: 8px;
}
.cm-aboutp__step strong{
  display:block;
  color: var(--cm-navy);
  font-weight: 950;
  margin-bottom: 4px;
}
.cm-aboutp__step span{
  color: rgba(44,52,64,.86);
  font-weight: 800;
  font-size: 12px;
  line-height: 1.8;
}

/* Two cards */
.cm-aboutp__two{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.cm-aboutp__twoCard{
  border-radius: 24px;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  padding: 16px;
}
.cm-aboutp__chips{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  margin-top: 10px;
}

.cm-aboutp__contactRows{ display:grid; gap: 10px; margin-top: 10px; }
.cm-aboutp__row{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  padding: 10px;
  border-radius: 18px;
  background: rgba(11,31,59,.03);
  border: 1px solid rgba(11,31,59,.08);
  color: rgba(11,31,59,.92);
  font-weight: 900;
}
.cm-aboutp__rowIco{
  width: 34px; height: 34px;
  border-radius: 14px;
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(200,162,74,.26), transparent 55%),
    linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  border: 1px solid rgba(200,162,74,.18);
  box-shadow: 0 14px 30px rgba(11,31,59,.14);
}
.cm-aboutp__cta{ margin-top: 12px; display:flex; gap: 10px; flex-wrap:wrap; }

/* Dark chip reuse */
.cm-chip--dark{
  background: rgba(247,245,239,.06);
  border: 1px solid rgba(247,245,239,.12);
  color: rgba(247,245,239,.92);
}

/* Simple blob motion */
@keyframes cmAboutBlobA { 0%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(18px,-10px,0) scale(1.03)} 100%{transform:translate3d(0,0,0) scale(1)} }
@keyframes cmAboutBlobB { 0%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(-14px,10px,0) scale(1.02)} 100%{transform:translate3d(0,0,0) scale(1)} }
.cm-aboutp__blob--a{ animation: cmAboutBlobA 10s cubic-bezier(.2,.8,.2,1) infinite; }
.cm-aboutp__blob--b{ animation: cmAboutBlobB 12s cubic-bezier(.2,.8,.2,1) infinite; }

@media (prefers-reduced-motion: reduce){
  .cm-aboutp__blob--a, .cm-aboutp__blob--b{ animation:none !important; }
}

/* Responsive */
@media (max-width: 980px){
  .cm-aboutp__grid{ grid-template-columns: 1fr; }
  .cm-aboutp__steps{ grid-template-columns: 1fr 1fr; }
  .cm-aboutp__two{ grid-template-columns: 1fr; }
  .cm-aboutp__h1{ font-size: 28px; }
}

/* ======================================= */
/* ===== Contact Page Premium (AR/RTL) ===== */
/* ======================================= */

.cm-contactp__hero{
  position: relative;
  overflow:hidden;
  background: linear-gradient(135deg, #0B1F3B, #07162a);
  color: rgba(247,245,239,.92);
  border-bottom: 1px solid rgba(247,245,239,.08);
}
.cm-contactp__heroBg{ position:absolute; inset:0; pointer-events:none; }
.cm-contactp__heroImg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  opacity: .26;
  filter: saturate(.9) contrast(1.05);
}
.cm-contactp__heroBg::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(60% 50% at 20% 10%, rgba(200,162,74,.18), transparent 65%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35));
}
.cm-contactp__heroSvg{
  position:absolute; inset:0;
  width:100%; height:100%;
  opacity:.95;
}
.cm-contactp__heroInner{
  position:relative;
  padding: 62px 0 48px;
}
.cm-contactp__crumb{
  display:flex;
  gap: 8px;
  align-items:center;
  color: rgba(247,245,239,.72);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 12px;
}
.cm-contactp__crumb a{ color: rgba(247,245,239,.90); text-decoration:none; }

.cm-contactp__h1{
  margin:0 0 10px;
  font-size: 34px;
  font-weight: 950;
  color: rgba(247,245,239,.98);
  max-width: 60ch;
}
.cm-contactp__lead{
  margin:0 0 16px;
  line-height: 1.9;
  font-weight: 700;
  color: rgba(247,245,239,.84);
  max-width: 78ch;
}
.cm-contactp__heroCta{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}
.cm-contactp__heroChips{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
}

/* grid */
.cm-contactp__body{ padding-block: 40px; }
.cm-contactp__grid{
  display:grid;
  grid-template-columns: .95fr 1.05fr; /* side | main */
  gap: 14px;
  align-items:start;
}

.cm-contactp__card{
  border-radius: 24px;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  padding: 16px;
  overflow:hidden;
}

.cm-contactp__card--soft{
  background: rgba(255,255,255,.55);
}

.cm-contactp__cardHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

/* contact rows */
.cm-contactp__rows{ display:grid; gap: 10px; }
.cm-contactp__row{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  text-decoration:none;
  padding: 10px;
  border-radius: 18px;
  background: rgba(11,31,59,.03);
  border: 1px solid rgba(11,31,59,.08);
  color: rgba(11,31,59,.92);
  font-weight: 900;
}
.cm-contactp__row strong{ display:block; color: var(--cm-navy); font-weight: 950; margin-bottom: 2px; }
.cm-contactp__row span{ display:block; color: rgba(44,52,64,.86); font-weight: 800; font-size: 12px; line-height: 1.7; }

.cm-contactp__ico{
  width: 34px; height: 34px;
  border-radius: 14px;
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(200,162,74,.26), transparent 55%),
    linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  border: 1px solid rgba(200,162,74,.18);
  box-shadow: 0 14px 30px rgba(11,31,59,.14);
  flex: 0 0 auto;
}

.cm-contactp__cta{ margin-top: 12px; display:flex; gap: 10px; flex-wrap:wrap; }
.cm-contactp__hint{
  margin: 12px 0 0;
  padding: 12px;
  border-radius: 18px;
  background: rgba(200,162,74,.10);
  border: 1px solid rgba(200,162,74,.22);
  color: rgba(44,52,64,.86);
  font-weight: 900;
  font-size: 13px;
  line-height: 1.9;
}

/* content prose */
.cm-contactp__prose{
  color: rgba(44,52,64,.88);
  line-height: 2.0;
  font-weight: 800;
}
.cm-contactp__prose p{ margin: 0 0 12px; }

.cm-contactp__quick{
  display:grid;
  gap: 10px;
  margin-top: 12px;
}
.cm-contactp__qbtn{
  display:flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(11,31,59,.04);
  border: 1px solid rgba(11,31,59,.10);
  color: rgba(11,31,59,.92);
  font-weight: 950;
}
.cm-contactp__qbtn--wa{
  background: linear-gradient(135deg, rgba(200,162,74,.95), rgba(200,162,74,.70));
  border-color: rgba(200,162,74,.45);
  color: #1b1406;
  box-shadow: 0 18px 40px rgba(200,162,74,.14);
}

/* Map */
.cm-contactp__mapFrame{
  border-radius: 20px;
  overflow:hidden;
  border: 1px solid rgba(11,31,59,.10);
  background: rgba(11,31,59,.04);
}
.cm-contactp__mapFrame iframe{
  width:100%;
  height: 360px;
  border:0;
  display:block;
}
.cm-contactp__mapPlaceholder{
  border-radius: 20px;
  border: 1px solid rgba(11,31,59,.10);
  background:
    radial-gradient(120% 120% at 10% 10%, rgba(200,162,74,.18), transparent 55%),
    linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  color: rgba(247,245,239,.90);
  padding: 18px;
  min-height: 240px;
  position:relative;
  overflow:hidden;
}
.cm-contactp__mapBlob{
  position:absolute;
  width: 320px; height: 320px;
  right: -130px; top: -150px;
  border-radius: 999px;
  background: radial-gradient(closest-side, rgba(200,162,74,.26), transparent 70%);
  mask-image: radial-gradient(circle at center, transparent 52%, #000 54%);
  opacity:.9;
}
.cm-contactp__mapPlaceholder p{
  position:relative;
  margin:0;
  font-weight: 900;
  line-height: 1.9;
}

/* blobs */
@keyframes cmContactBlobA { 0%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(18px,-10px,0) scale(1.03)} 100%{transform:translate3d(0,0,0) scale(1)} }
@keyframes cmContactBlobB { 0%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(-14px,10px,0) scale(1.02)} 100%{transform:translate3d(0,0,0) scale(1)} }
.cm-contactp__blob--a{ animation: cmContactBlobA 10s cubic-bezier(.2,.8,.2,1) infinite; }
.cm-contactp__blob--b{ animation: cmContactBlobB 12s cubic-bezier(.2,.8,.2,1) infinite; }
@media (prefers-reduced-motion: reduce){
  .cm-contactp__blob--a, .cm-contactp__blob--b{ animation:none !important; }
}

/* Responsive */
@media (max-width: 980px){
  .cm-contactp__grid{ grid-template-columns: 1fr; }
  .cm-contactp__h1{ font-size: 28px; }
  .cm-contactp__mapFrame iframe{ height: 300px; }
}

/* ============================= */
/* ===== Premium SVG Icons ===== */
/* ============================= */

.cm-ico{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: rgba(247,245,239,.92);
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(200,162,74,.22), transparent 55%),
    linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  border: 1px solid rgba(200,162,74,.18);
  box-shadow: 0 14px 30px rgba(11,31,59,.14);
  flex: 0 0 auto;
}

.cm-ico--light{
  color: rgb(211 223 239 / 92%);
  background: rgba(11,31,59,.06);
  border: 1px solid rgb(211 223 239 / 92%);
  box-shadow: 0 14px 30px rgba(11,31,59,.10);
}

.cm-ico__svg{
  width: 18px;
  height: 18px;
  display:block;
}

/* WhatsApp accent */
.cm-ico--wa{
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(200,162,74,.22), transparent 55%),
    linear-gradient(135deg, rgba(7,22,42,.98), rgba(7,22,42,.92));
  border-color: rgba(200,162,74,.26);
}

/* Small icon variant */
.cm-ico--sm{ width: 30px; height: 30px; border-radius: 12px; }
.cm-ico--sm .cm-ico__svg{ width: 16px; height: 16px; }
