:root {
  --ecom-dark: #0c1117;
  --ecom-deep: #111c2c;
  --ecom-panel: #122334;
  --ecom-soft: #1a2d40;
  --ecom-line: rgba(255,255,255,0.1);
  --ecom-accent: #b8ff3d;
  --ecom-text: #f7f9fb;
  --ecom-text-soft: #c7d2df;
  --ecom-paper: #f4f7fb;
  --ecom-paper-soft: #edf3f9;
  --ecom-ink: #0d1117;
  --ecom-muted: #5a6775;
}

body {
  background: #f7f8fb;
  color: var(--text);
}

.ecom-kicker {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(184,255,61,0.12);
  border: 1px solid rgba(184,255,61,0.24);
  color: #9ad93f;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.ecom-hero {
  position: relative;
  padding: 150px 0 84px;
  color: var(--ecom-text);
  background:
    radial-gradient(circle at 15% 20%, rgba(184,255,61,0.12), transparent 24%),
    linear-gradient(135deg, #0a1018 0%, #101d2c 54%, #0d1720 100%);
}

.ecom-hero__grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 42px;
  align-items: center;
}

.ecom-hero__copy h1 {
  margin: 18px 0 18px;
  color: white;
  max-width: 640px;
  font-size: clamp(2.8rem, 4vw, 4.8rem);
  line-height: 1.03;
  letter-spacing: -0.07em;
}

.ecom-hero__copy p {
  max-width: 620px;
  color: var(--ecom-text-soft);
  font-size: 1.08rem;
  line-height: 1.75;
}

.ecom-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.ecom-meta {
  margin-top: 22px;
  color: rgba(255,255,255,0.76);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ecom-hero__visual {
  display: flex;
  justify-content: center;
}

.ecom-visual-card {
  width: min(100%, 540px);
  background: rgba(9, 14, 21, 0.84);
  border: 1px solid var(--ecom-line);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(0,0,0,0.35);
  overflow: hidden;
}

.ecom-visual-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.8);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}

.ecom-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ecom-accent);
  display: inline-block;
  box-shadow: 0 0 0 4px rgba(184,255,61,0.14);
}

.ecom-search-shell {
  padding: 18px 18px 0;
}

.ecom-searchbar {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 12px 14px;
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
}

.ecom-result-list {
  display: grid;
  gap: 12px;
  padding: 16px 0 18px;
}

.ecom-result-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 16px 18px;
}

.ecom-result-card--featured {
  background: rgba(184,255,61,0.06);
  border-color: rgba(184,255,61,0.18);
}

.ecom-result-card__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.ecom-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(184,255,61,0.14);
  color: var(--ecom-accent);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.ecom-badge--soft {
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.8);
}

.ecom-label {
  color: rgba(255,255,255,0.7);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ecom-result-card h3 {
  margin: 0 0 6px;
  color: white;
  font-size: 1.35rem;
}

.ecom-result-card p {
  color: var(--ecom-text-soft);
  line-height: 1.6;
  margin: 0;
}

.ecom-visual-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 16px 18px 18px;
  color: rgba(255,255,255,0.8);
}

.ecom-visual-bottom span {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.ecom-visual-bottom strong {
  color: white;
  font-size: 1rem;
}

.proof-band {
  background: #eef3f9;
  border-top: 1px solid rgba(13,17,23,0.07);
  border-bottom: 1px solid rgba(13,17,23,0.07);
}

.proof-band__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 20px;
  padding: 26px 0;
}

.proof-stat {
  text-align: center;
  display: grid;
  gap: 6px;
  color: var(--ecom-ink);
}

.proof-stat strong {
  font-size: clamp(1.4rem, 2vw, 2.1rem);
  color: var(--ecom-ink);
}

.proof-stat span {
  font-size: 0.8rem;
  color: rgba(13,17,23,0.7);
}

.section-head {
  max-width: 720px;
  margin-bottom: 42px;
}

.section-head .kicker {
  display: inline-flex;
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(12,35,58,0.06);
  color: #1a4b7a;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.section-head h2 {
  margin-top: 14px;
  font-size: clamp(2.1rem, 3vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: -0.05em;
  color: var(--ecom-ink);
}

.ecom-problem-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 28px;
  align-items: center;
}

.ecom-problem-panel {
  border-radius: 24px;
  padding: 28px 26px;
}

.ecom-problem-panel--dark {
  background: linear-gradient(145deg, #0d1219 0%, #162b3e 100%);
  color: white;
  box-shadow: 0 24px 56px rgba(13,17,23,0.12);
}

.ecom-problem-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.ecom-problem-panel li {
  color: rgba(255,255,255,0.82);
  line-height: 1.7;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ecom-problem-panel li::before {
  content: "•";
  color: var(--ecom-accent);
  font-size: 1.5rem;
  line-height: 1;
}

.ecom-problem-copy {
  color: rgba(13,17,23,0.75);
  font-size: 1.04rem;
  line-height: 1.85;
}

.ecom-highlight {
  margin-top: 18px;
  padding: 18px 20px;
  border-left: 4px solid var(--ecom-accent);
  border-radius: 0 16px 16px 0;
  background: rgba(184,255,61,0.09);
  color: var(--ecom-ink);
  font-weight: 600;
}

.ecom-card-grid,
.ecom-journey__flow,
.ecom-maturity-grid,
.ecom-process-grid,
.ecom-team-grid,
.ecom-audience-grid,
.ecom-tech-grid,
.ecom-reporting-grid {
  display: grid;
  gap: 20px;
}

.ecom-capabilities {
  background: linear-gradient(180deg, rgba(13,17,23,0.02), rgba(13,17,23,0.05));
}

.ecom-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ecom-card {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 20px;
  padding: 24px 22px;
  box-shadow: 0 18px 40px rgba(13,17,23,0.04);
}

.ecom-card__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(184,255,61,0.14);
  border-radius: 12px;
  color: var(--ecom-ink);
  font-weight: 800;
  margin-bottom: 16px;
}

.ecom-card h3 {
  margin: 0 0 12px;
  color: var(--ecom-ink);
  font-size: 1.4rem;
}

.ecom-card p {
  margin: 0;
  color: rgba(13,17,23,0.72);
  line-height: 1.75;
}

.ecom-journey__flow {
  grid-template-columns: repeat(9, minmax(0, 1fr));
  align-items: center;
}

.ecom-step {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 16px;
  padding: 18px 12px;
  text-align: center;
  box-shadow: 0 14px 28px rgba(13,17,23,0.04);
}

.ecom-step span {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: rgba(13,17,23,0.6);
}

.ecom-step strong {
  color: var(--ecom-ink);
  font-size: 0.98rem;
  text-transform: lowercase;
}

.ecom-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  color: #204b7d;
  font-weight: 700;
}

.ecom-journey__note {
  max-width: 720px;
  margin: 22px 0 0;
  color: rgba(13,17,23,0.72);
  line-height: 1.8;
  font-size: 1.02rem;
}

.ecom-split,
.ecom-structure__list,
.ecom-product-layout,
.ecom-integration-box,
.ecom-local-box,
.ecom-lahore__grid,
.ecom-audit-box {
  display: grid;
  gap: 22px;
}

.ecom-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecom-before-after {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 20px;
  padding: 24px 22px;
}

.ecom-before-after h3 {
  margin: 0 0 16px;
  color: var(--ecom-ink);
  font-size: 1.5rem;
}

.ecom-before-after ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: rgba(13,17,23,0.72);
  line-height: 1.7;
}

.ecom-before-after--after {
  background: linear-gradient(180deg, #0e1720, #11283d);
  border-color: rgba(184,255,61,0.18);
}

.ecom-before-after--after h3,
.ecom-before-after--after li {
  color: white;
}

.ecom-structure__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.ecom-mini-card {
  background: #edf5ff;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 18px;
  padding: 22px 20px;
}

.ecom-mini-card h3 {
  margin: 0 0 12px;
  color: var(--ecom-ink);
  font-size: 1.28rem;
}

.ecom-mini-card ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: rgba(13,17,23,0.72);
  line-height: 1.7;
}

.ecom-product-layout {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
}

.ecom-product-copy p {
  color: rgba(13,17,23,0.72);
  line-height: 1.8;
  font-size: 1.02rem;
}

.ecom-product-copy ul {
  margin: 18px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: rgba(13,17,23,0.72);
  line-height: 1.7;
}

.ecom-product-box {
  background: linear-gradient(135deg, #101c2b, #142f46);
  border-radius: 24px;
  padding: 24px 22px;
  color: white;
  box-shadow: 0 22px 52px rgba(13,17,23,0.12);
}

.ecom-product-box__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ecom-product-box__header span {
  color: rgba(255,255,255,0.74);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.ecom-product-box__header strong {
  color: white;
  font-size: 1.2rem;
}

.ecom-product-box__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ecom-product-box__items div {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 12px 14px;
  color: rgba(255,255,255,0.9);
}

.ecom-technical-shell {
  background: linear-gradient(180deg, rgba(12,17,23,0.02), rgba(12,17,23,0.06));
}

.ecom-technical-architecture {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 10px 0 28px;
}

.ecom-node {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(13,17,23,0.04);
}

.ecom-arrow-vertical {
  color: #1d4874;
  font-size: 1.6rem;
  font-weight: 700;
}

.ecom-tech-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ecom-tech-card {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 16px;
  padding: 18px 14px;
  text-align: center;
  color: rgba(13,17,23,0.76);
  font-weight: 600;
}

.ecom-tech-note {
  margin-top: 22px;
  color: rgba(13,17,23,0.72);
  line-height: 1.8;
  font-size: 1.02rem;
}

.ecom-case-stage {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 22px;
}

.ecom-case-main {
  background: linear-gradient(135deg, #0d1218, #132b41);
  color: white;
  border-radius: 24px;
  padding: 28px 26px;
  box-shadow: 0 26px 60px rgba(13,17,23,0.12);
}

.ecom-case-header h3 {
  margin: 18px 0 10px;
  color: white;
  font-size: clamp(2rem, 2.6vw, 2.8rem);
  line-height: 1.12;
  letter-spacing: -0.05em;
}

.ecom-case-main p {
  color: rgba(255,255,255,0.8);
  line-height: 1.8;
}

.ecom-case-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.09);
}

.ecom-case-metrics div {
  display: grid;
  gap: 8px;
}

.ecom-case-metrics span {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.66);
}

.ecom-case-metrics strong {
  color: var(--ecom-accent);
  font-size: 1.15rem;
}

.ecom-case-side {
  display: grid;
  gap: 20px;
}

.ecom-side-panel {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 20px;
  padding: 22px 20px;
}

.ecom-side-panel h4 {
  margin: 0 0 12px;
  color: var(--ecom-ink);
  font-size: 1.25rem;
}

.ecom-side-panel ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: rgba(13,17,23,0.72);
  line-height: 1.7;
}

.ecom-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.ecom-compare-card {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 20px;
  padding: 24px 22px;
}

.ecom-compare-card h3 {
  margin: 0 0 16px;
  font-size: 1.5rem;
}

.ecom-compare-card ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  line-height: 1.7;
  color: rgba(13,17,23,0.72);
}

.ecom-compare-card--after {
  background: linear-gradient(180deg, #0d1117, #152b3c);
  border-color: rgba(184,255,61,0.18);
}

.ecom-compare-card--after h3,
.ecom-compare-card--after li {
  color: white;
}

.ecom-integration-box {
  background: #edf5ff;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 24px;
  padding: 28px 22px;
}

.ecom-integration-copy p {
  margin: 0;
  color: rgba(13,17,23,0.72);
  line-height: 1.8;
  font-size: 1.04rem;
}

.ecom-integration-copy p + p {
  margin-top: 14px;
}

.ecom-integration-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
  color: var(--ecom-ink);
  font-weight: 700;
}

.ecom-plus,
.ecom-equals {
  color: #1f4b7a;
  font-size: 1.8rem;
}

.ecom-inline-link-wrap {
  margin-top: 22px;
}

.ecom-inline-link-wrap a,
.ecom-link-row a,
.ecom-lahore-link a {
  color: #11476f;
  font-weight: 700;
}

.ecom-local-box {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 20px;
  padding: 24px 22px;
}

.ecom-local-box p {
  margin: 0;
  color: rgba(13,17,23,0.72);
  line-height: 1.8;
}

.ecom-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 18px;
}

.ecom-audience-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ecom-audience-card {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 16px;
  padding: 18px 16px;
  color: var(--ecom-ink);
  font-weight: 600;
  text-align: center;
}

.ecom-maturity-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecom-maturity-card {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 20px;
  padding: 24px 20px;
}

.ecom-maturity-card span {
  display: inline-block;
  margin-bottom: 12px;
  color: rgba(13,17,23,0.62);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.ecom-maturity-card h3 {
  margin: 0 0 10px;
  color: var(--ecom-ink);
  font-size: 1.35rem;
}

.ecom-maturity-card p {
  margin: 0;
  color: rgba(13,17,23,0.72);
  line-height: 1.75;
}

.ecom-reporting-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecom-report-card {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 18px;
  padding: 22px 20px;
}

.ecom-report-card h3 {
  margin: 0 0 14px;
  color: var(--ecom-ink);
  font-size: 1.35rem;
}

.ecom-chart {
  height: 120px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(184,255,61,0.14), rgba(184,255,61,0.04));
  border: 1px solid rgba(13,17,23,0.06);
  position: relative;
  overflow: hidden;
}

.ecom-chart::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(13,17,23,0.05) 0 1px, transparent 1px 100%);
  background-size: 18% 100%;
}

.ecom-chart--one::after,
.ecom-chart--two::after {
  position: absolute;
  left: 6%;
  right: 8%;
  bottom: 14%;
  height: 62%;
  content: "";
  background: linear-gradient(180deg, rgba(184,255,61,0.75), rgba(184,255,61,0.12));
  clip-path: polygon(0% 76%, 12% 72%, 26% 56%, 36% 62%, 48% 42%, 61% 50%, 74% 31%, 88% 25%, 100% 2%, 100% 100%, 0% 100%);
}

.ecom-chart--two::after {
  clip-path: polygon(0% 86%, 14% 76%, 28% 66%, 42% 72%, 54% 52%, 66% 43%, 80% 28%, 100% 12%, 100% 100%, 0% 100%);
}

.ecom-report-card p {
  margin: 14px 0 0;
  color: rgba(13,17,23,0.72);
  line-height: 1.7;
}

.ecom-reporting-note {
  margin-top: 22px;
  color: rgba(13,17,23,0.72);
  font-size: 1.02rem;
}

.ecom-team-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecom-team-card {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 20px;
  padding: 20px 18px;
  text-align: center;
}

.ecom-person {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto 18px;
  border: 4px solid rgba(184,255,61,0.24);
  background-size: cover;
  background-position: center;
}

.ecom-person--one {
  background-image: linear-gradient(135deg, rgba(13,17,23,0.12), rgba(13,17,23,0.12)), url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=500&q=80');
}

.ecom-person--two {
  background-image: linear-gradient(135deg, rgba(13,17,23,0.12), rgba(13,17,23,0.12)), url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=500&q=80');
}

.ecom-person--three {
  background-image: linear-gradient(135deg, rgba(13,17,23,0.12), rgba(13,17,23,0.12)), url('https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=crop&w=500&q=80');
}

.ecom-team-card h3 {
  margin: 0 0 6px;
  color: var(--ecom-ink);
}

.ecom-team-card p {
  margin: 0;
  color: rgba(13,17,23,0.7);
}

.ecom-founder-note {
  padding-top: 0;
}

.ecom-founder-box {
  background: linear-gradient(135deg, #0e1720, #1b2f45);
  border-radius: 28px;
  padding: 34px 28px;
  color: white;
  box-shadow: 0 26px 60px rgba(13,17,23,0.14);
}

.ecom-founder-box .section-head h2 {
  color: white;
}

.ecom-founder-box blockquote {
  margin: 22px 0 12px;
  font-size: clamp(1.2rem, 1.8vw, 1.7rem);
  line-height: 1.65;
  color: rgba(255,255,255,0.9);
}

.ecom-founder-box p {
  margin: 0;
  color: rgba(255,255,255,0.74);
}

.ecom-process-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecom-process-card {
  background: white;
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 18px;
  padding: 22px 18px;
}

.ecom-process-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(184,255,61,0.14);
  color: var(--ecom-ink);
  font-weight: 800;
  margin-bottom: 16px;
}

.ecom-process-card h3 {
  margin: 0 0 10px;
  color: var(--ecom-ink);
  font-size: 1.4rem;
}

.ecom-process-card p {
  margin: 0;
  color: rgba(13,17,23,0.72);
  line-height: 1.7;
}

.ecom-audit-box {
  grid-template-columns: 0.8fr 1.2fr;
  background: linear-gradient(135deg, #0e1a2c, #14324f);
  border-radius: 28px;
  padding: 32px 28px;
  color: white;
}

.ecom-kicker--light {
  color: #d8ff93;
  background: rgba(184,255,61,0.08);
  border: 1px solid rgba(184,255,61,0.2);
}

.ecom-audit-copy h2 {
  margin: 16px 0 12px;
  font-size: clamp(2.1rem, 3vw, 3rem);
  line-height: 1.1;
  color: white;
  letter-spacing: -0.05em;
}

.ecom-audit-copy p {
  margin: 0;
  color: rgba(255,255,255,0.8);
  line-height: 1.8;
}

.ecom-form {
  background: rgba(7, 12, 17, 0.2);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 22px;
}

.ecom-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 14px;
  margin-bottom: 18px;
}

.ecom-form label {
  display: block;
  color: rgba(255,255,255,0.85);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecom-form input,
.ecom-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  color: white;
  border-radius: 12px;
  padding: 12px 14px;
  margin-top: 8px;
  font: inherit;
}

.ecom-form textarea {
  min-height: 120px;
  resize: vertical;
}

.ecom-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.faq-list {
  display: grid;
  gap: 14px;
}

.faq-item {
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 18px;
  background: white;
  overflow: hidden;
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 600;
  color: var(--ecom-ink);
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-ico {
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--ecom-ink);
  border-bottom: 2px solid var(--ecom-ink);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.faq-item[open] .faq-ico {
  transform: rotate(225deg);
}

.faq-a {
  padding: 0 20px 18px;
  color: rgba(13,17,23,0.72);
  line-height: 1.8;
}

.ecom-lahore {
  padding-top: 18px;
}

.ecom-lahore__grid {
  grid-template-columns: 1.1fr auto;
  align-items: center;
  background: linear-gradient(135deg, rgba(184,255,61,0.08), rgba(255,255,255,0.92));
  border: 1px solid rgba(13,17,23,0.08);
  border-radius: 24px;
  padding: 28px 24px;
}

.ecom-lahore__grid h2 {
  margin: 12px 0;
  font-size: clamp(2rem, 3vw, 2.8rem);
  letter-spacing: -0.04em;
  color: var(--ecom-ink);
}

.ecom-lahore__grid p {
  margin: 0;
  max-width: 680px;
  color: rgba(13,17,23,0.72);
  line-height: 1.8;
}

.final-wrap {
  padding-top: 0;
  margin-top: 10px;
  margin-bottom: 60px;
}

.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 28px;
  border-radius: 24px;
  background: linear-gradient(135deg, #0d1218, #193250);
  box-shadow: 0 24px 58px rgba(13,17,23,0.12);
}

.final-cta h2 {
  margin: 0;
  color: white;
  font-size: clamp(2rem, 2.6vw, 2.8rem);
  letter-spacing: -0.05em;
  max-width: 20ch;
}

.final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.wa-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 62px;
  height: 62px;
  background: linear-gradient(135deg, #25d366, #1ebc5c);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 32px rgba(37,211,102,0.32);
  z-index: 1000;
}

.wa-float svg {
  width: 28px;
  height: 28px;
}

@media (max-width: 1180px) {
  .ecom-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ecom-journey__flow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ecom-journey__flow .ecom-arrow:nth-child(odd) { display: none; }
}

@media (max-width: 980px) {
  .ecom-hero__grid,
  .ecom-problem-grid,
  .ecom-product-layout,
  .ecom-case-stage,
  .ecom-audit-box,
  .ecom-lahore__grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .ecom-card-grid,
  .ecom-tech-grid,
  .ecom-audience-grid,
  .ecom-maturity-grid,
  .ecom-process-grid,
  .ecom-team-grid,
  .ecom-reporting-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecom-lahore__grid {
    align-items: start;
  }

  .final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .ecom-hero {
    padding-top: 128px;
  }

  .ecom-actions,
  .ecom-form-grid,
  .ecom-card-grid,
  .ecom-tech-grid,
  .ecom-audience-grid,
  .ecom-maturity-grid,
  .ecom-process-grid,
  .ecom-team-grid,
  .ecom-reporting-grid,
  .proof-band__inner,
  .ecom-split,
  .ecom-structure__list,
  .ecom-compare-grid {
    grid-template-columns: 1fr;
  }

  .ecom-actions { display: flex; }
  .ecom-form-actions { flex-direction: column; align-items: stretch; }
  .ecom-form-actions .btn { width: 100%; }
  .ecom-product-box__items { grid-template-columns: 1fr; }
  .ecom-journey__flow { grid-template-columns: 1fr; }
  .ecom-arrow { display: none; }
}
