:root {
  --etc-bg:#f4f7fb;
  --etc-text:#101828;
  --etc-muted:#667085;
  --etc-green:#059669;
  --etc-blue:#2563eb;
  --etc-teal:#0891b2;
  --etc-border:rgba(15,23,42,.08);
  --etc-shadow:0 24px 80px rgba(15,23,42,.10);
  --etc-container:1260px;
}

body.e-commerce-consulting-body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--etc-text);
  background: var(--etc-bg);
  overflow-x: hidden;
}

body.e-commerce-consulting-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(5,150,105,.10), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(37,99,235,.12), transparent 34%),
    radial-gradient(circle at 50% 95%, rgba(8,145,178,.09), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#eef4fb 52%,#fff 100%);
}

.e-commerce-consulting-body a { text-decoration: none; color: inherit; }
.e-commerce-consulting-body .container { width: min(var(--etc-container), calc(100% - 42px)); margin: 0 auto; }

/* Hero */
.e-commerce-consulting-body .hero { padding: 145px 0 74px; min-height: 92vh; display: grid; align-items: center; }
.e-commerce-consulting-body .hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 34px; align-items: center; }
.e-commerce-consulting-body .eyebrow { display: inline-flex; gap: 10px; align-items: center; padding: 10px 14px; border: 1px solid var(--etc-border); border-radius: 999px; background: rgba(255,255,255,.84); color:#344054; font-size: 13px; font-weight: 900; margin-bottom: 24px; }
.e-commerce-consulting-body .pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--etc-green); box-shadow: 0 0 0 0 rgba(5,150,105,.8); animation: etc-pulse 1.7s infinite; }
@keyframes etc-pulse { 70% { box-shadow: 0 0 0 12px rgba(5,150,105,0); } 100% { box-shadow: 0 0 0 0 rgba(5,150,105,0); } }
.e-commerce-consulting-body h1 { margin: 0; font-size: clamp(48px, 6.5vw, 88px); line-height: .92; letter-spacing: -4.8px; font-weight: 950; }
.e-commerce-consulting-body .gradient-text { background: linear-gradient(110deg,#101828 0%,#059669 38%,#2563eb 82%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.e-commerce-consulting-body .hero p { margin: 26px 0 0; color: var(--etc-muted); font-size: 19px; line-height: 1.8; max-width: 650px; }
.e-commerce-consulting-body .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.e-commerce-consulting-body .btn { min-height: 58px; padding: 0 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.e-commerce-consulting-body .btn-primary, .e-commerce-consulting-body .cta-btn { color: #fff; background: linear-gradient(135deg, var(--etc-green), var(--etc-blue)); box-shadow: 0 22px 55px rgba(5,150,105,.28); }
.e-commerce-consulting-body .btn-secondary { background: rgba(255,255,255,.88); border: 1px solid var(--etc-border); color: #101828; }
.e-commerce-consulting-body .btn:hover, .e-commerce-consulting-body .cta-btn:hover { transform: translateY(-4px); }

/* Visual card / dashboard */
.e-commerce-consulting-body .visual-card { position: relative; min-height: 610px; border-radius: 44px; overflow: hidden; border: 1px solid var(--etc-border); box-shadow: var(--etc-shadow); background: linear-gradient(135deg, #f0fdf4, #eff6ff); }
.e-commerce-consulting-body .visual-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,24,40,.04), rgba(16,24,40,.55)); }
.e-commerce-consulting-body .glass-dashboard { position: absolute; left: 28px; right: 28px; bottom: 28px; z-index: 2; padding: 24px; border-radius: 30px; background: rgba(255,255,255,.82); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.55); box-shadow: 0 20px 60px rgba(15,23,42,.22); }
.e-commerce-consulting-body .dashboard-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 18px; }
.e-commerce-consulting-body .dashboard-head strong { font-size: 22px; letter-spacing: -1px; }
.e-commerce-consulting-body .live { font-size: 12px; font-weight: 900; color: #027a48; background: #ecfdf3; padding: 8px 10px; border-radius: 999px; }
.e-commerce-consulting-body .metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.e-commerce-consulting-body .metric { padding: 18px; border-radius: 22px; background: #fff; border: 1px solid rgba(15,23,42,.07); }
.e-commerce-consulting-body .metric b { font-size: 34px; letter-spacing: -1.6px; display: block; color: #101828; }
.e-commerce-consulting-body .metric span { font-size: 13px; color: var(--etc-muted); font-weight: 800; }
.e-commerce-consulting-body .floating-badge { position: absolute; z-index: 3; top: 34px; right: 34px; padding: 14px 18px; border-radius: 999px; background: rgba(255,255,255,.86); backdrop-filter: blur(16px); font-weight: 950; box-shadow: 0 14px 34px rgba(15,23,42,.12); }

/* Section */
.e-commerce-consulting-body .section { padding: 92px 0; position: relative; }
.e-commerce-consulting-body .section h2 { margin: 0 0 40px; font-size: clamp(34px,5vw,60px); line-height: 1; letter-spacing: -3px; }

/* Problem / Solution split */
.e-commerce-consulting-body .split-layout { display: block; }
.e-commerce-consulting-body .split-main h2 { max-width: 820px; }
.e-commerce-consulting-body .problem-solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 32px; }
.e-commerce-consulting-body .problem-col,
.e-commerce-consulting-body .solution-col { padding: 32px; border-radius: 30px; border: 1px solid var(--etc-border); box-shadow: 0 12px 42px rgba(15,23,42,.055); }
.e-commerce-consulting-body .problem-col { background: rgba(255,255,255,.92); }
.e-commerce-consulting-body .solution-col { background: linear-gradient(135deg,#101828,#064e3b); color: #fff; }
.e-commerce-consulting-body .problem-col h3,
.e-commerce-consulting-body .solution-col h3 { margin: 0 0 18px; font-size: 24px; letter-spacing: -1px; }
.e-commerce-consulting-body .solution-col h3 { color: #fff; }
.e-commerce-consulting-body .problem-col ul,
.e-commerce-consulting-body .solution-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.e-commerce-consulting-body .problem-col li,
.e-commerce-consulting-body .solution-col li { color: #475467; line-height: 1.6; font-weight: 700; position: relative; padding-left: 26px; }
.e-commerce-consulting-body .solution-col li { color: rgba(255,255,255,.78); }
.e-commerce-consulting-body .problem-col li::before,
.e-commerce-consulting-body .solution-col li::before { content:""; position:absolute; left:0; top:.55em; width:10px; height:10px; border-radius:50%; background: linear-gradient(135deg,var(--etc-green),var(--etc-blue)); }

/* Services grid */
.e-commerce-consulting-body .services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.e-commerce-consulting-body .service-card { padding: 28px; border-radius: 30px; background: rgba(255,255,255,.94); border: 1px solid var(--etc-border); box-shadow: 0 12px 42px rgba(15,23,42,.055); transition: transform .25s ease, box-shadow .25s ease; }
.e-commerce-consulting-body .service-card:hover { transform: translateY(-4px); box-shadow: 0 20px 58px rgba(15,23,42,.10); }
.e-commerce-consulting-body .service-icon { font-size: 36px; margin-bottom: 16px; }
.e-commerce-consulting-body .service-card h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.8px; }
.e-commerce-consulting-body .service-card p { margin: 0; color: var(--etc-muted); line-height: 1.65; }

/* Detail grid */
.e-commerce-consulting-body .detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
.e-commerce-consulting-body .detail-col { padding: 38px; border-radius: 36px; background: rgba(255,255,255,.94); border: 1px solid var(--etc-border); box-shadow: 0 14px 50px rgba(15,23,42,.06); }
.e-commerce-consulting-body .detail-col h3 { margin: 0 0 14px; font-size: 28px; letter-spacing: -1.2px; }
.e-commerce-consulting-body .detail-col p { margin: 0 0 16px; color: var(--etc-muted); font-size: 17px; line-height: 1.75; }

/* FAQ accordion */
.e-commerce-consulting-body .faq-accordion { display: grid; gap: 14px; }
.e-commerce-consulting-body .faq-item { background: rgba(255,255,255,.94); border: 1px solid var(--etc-border); border-radius: 28px; padding: 26px; box-shadow: 0 12px 42px rgba(15,23,42,.055); }
.e-commerce-consulting-body .faq-item summary { cursor: pointer; list-style: none; }
.e-commerce-consulting-body .faq-item summary::-webkit-details-marker { display: none; }
.e-commerce-consulting-body .faq-item h3 { margin: 0; font-size: 20px; letter-spacing: -.7px; }
.e-commerce-consulting-body .faq-item p { margin: 14px 0 0; color: var(--etc-muted); line-height: 1.75; font-weight: 600; }

/* CTA */
.e-commerce-consulting-body .cta { padding: 62px; border-radius: 44px; color: #fff; overflow: hidden; position: relative; background: linear-gradient(135deg, rgba(16,24,40,.94), rgba(4,78,56,.90)); box-shadow: var(--etc-shadow); }
.e-commerce-consulting-body .cta h2 { margin:0 0 18px; font-size: clamp(36px,5vw,66px); line-height:.98; letter-spacing:-3px; max-width: 820px; color: #fff; }
.e-commerce-consulting-body .cta p { font-size: 18px; line-height: 1.8; color: rgba(255,255,255,.76); max-width: 720px; }
.e-commerce-consulting-body .cta-btn { min-height: 64px; padding: 0 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 950; margin-top: 12px; transition: transform .25s ease, box-shadow .25s ease; }

/* Reveal animation */
.e-commerce-consulting-body .reveal { opacity:0; transform: translateY(28px); filter: blur(8px); transition: opacity .8s ease, transform .8s ease, filter .8s ease; }
.e-commerce-consulting-body .reveal.visible { opacity:1; transform: translateY(0); filter: blur(0); }

@media (max-width:1100px) {
  .e-commerce-consulting-body .hero-grid,
  .e-commerce-consulting-body .problem-solution-grid,
  .e-commerce-consulting-body .detail-grid { grid-template-columns: 1fr; }
  .e-commerce-consulting-body .services-grid { grid-template-columns: repeat(2,1fr); }
  .e-commerce-consulting-body .visual-card { min-height: 540px; }
}

@media (max-width:760px) {
  .e-commerce-consulting-body .hero { padding-top: 128px; }
  .e-commerce-consulting-body h1 { letter-spacing: -3px; }
  .e-commerce-consulting-body .services-grid,
  .e-commerce-consulting-body .metrics { grid-template-columns: 1fr; }
  .e-commerce-consulting-body .visual-card { min-height: 610px; }
  .e-commerce-consulting-body .glass-dashboard { left: 16px; right: 16px; bottom: 16px; padding: 18px; }
  .e-commerce-consulting-body .detail-col,
  .e-commerce-consulting-body .cta { padding: 28px; }
  .e-commerce-consulting-body .problem-col,
  .e-commerce-consulting-body .solution-col { padding: 24px; }
}
