/* ═══════════════════════════════════════════════════════════════
   dimag-service.css, v3.8
   City-SERVICE pages. Extracted from Neha's page 3128 template
   (/dubai/ai-powered-seo/). Same CSS applies to any city-service
   page: /dubai/*, /bangalore/*, /hyderabad/*, and future.
   Also applies to global /services/<slug>/ pages when the workflow
   emits the same structure.
   Scoped to body.dimag-service via the plugin's body_class filter.
   ═══════════════════════════════════════════════════════════════ */

body.dimag-service *,
body.dimag-service *::before,
body.dimag-service *::after { margin:0; padding:0; box-sizing:border-box; }

body.dimag-service {
  --bg-primary:#FFFFFF; --bg-secondary:#F8FAFC; --bg-section-alt:#F1F5F9; --bg-card:#FFFFFF; --bg-card-hover:#FAFBFF;
  --text-heading:#1E293B; --text-body:#334155; --text-muted:#64748B; --text-light:#94A3B8;
  --magenta:#ED1E81; --light-blue:#77C3EC;
  --gradient-primary:linear-gradient(90deg,#ED1E81 0%,#77C3EC 100%);
  --gradient-stat:linear-gradient(90deg,#FF0081 0%,#79C5EC 100%);
  --gradient-cta:#FF0081;
  --magenta-tint:rgba(237,30,129,.07); --magenta-tint-strong:rgba(237,30,129,.12); --blue-tint:rgba(119,195,236,.15);
  --green:#10B981;
  --border:#E2E8F0; --border-hover:rgba(237,30,129,0.3);
  --shadow-card:0 1px 3px rgba(0,0,0,0.05),0 10px 30px rgba(0,0,0,0.04);
  --shadow-card-hover:0 10px 40px rgba(237,30,129,0.08);
  --font-h:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --font-b:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --container:min(1240px,92vw); --radius:16px; --radius-pill:200px;
  --footer-bg:#1E293B; --footer-bg-darker:#172033; --footer-text:#CBD5E1; --footer-muted:#94A3B8; --footer-border:rgba(255,255,255,0.08);
  font-family:var(--font-b); color:var(--text-body); background:var(--bg-primary); line-height:1.6; overflow-x:hidden;
}
body.dimag-service h1, body.dimag-service h2, body.dimag-service h3, body.dimag-service h4, body.dimag-service h5, body.dimag-service h6 { font-family:var(--font-h); color:var(--text-heading); line-height:1.2; font-weight:800; }
body.dimag-service a { text-decoration:none; color:var(--magenta); transition:color .2s; }
body.dimag-service a:hover { color:#c81870; }
body.dimag-service img { max-width:100%; display:block; }
body.dimag-service .container { width:var(--container); margin:0 auto; }
body.dimag-service .section { padding:80px 0; }
body.dimag-service .section-alt { background:var(--bg-section-alt); }

/* HEADER + BREADCRUMB */
body.dimag-service .site-header { padding:20px 0; background:var(--bg-primary); border-bottom:1px solid var(--border); }
body.dimag-service .header-logo { display:inline-block; }
body.dimag-service .header-logo img { height:40px; width:auto; }
body.dimag-service .breadcrumb { padding:16px 0; }
body.dimag-service .breadcrumb-list { list-style:none; display:flex; align-items:center; gap:8px; font-size:.85rem; }
body.dimag-service .breadcrumb-list li+li::before { content:'/'; color:var(--text-light); margin-right:4px; }
body.dimag-service .breadcrumb-list a { color:var(--text-muted); font-weight:500; }
body.dimag-service .breadcrumb-list a:hover { color:var(--magenta); }
body.dimag-service .breadcrumb-list .current { color:var(--text-heading); font-weight:600; }

/* HERO */
body.dimag-service .hero { padding:64px 0 80px; position:relative; overflow:hidden; }
body.dimag-service .hero::before { content:''; position:absolute; top:-180px; right:-120px; width:600px; height:600px; background:radial-gradient(circle,var(--magenta-tint) 0%,transparent 70%); pointer-events:none; z-index:0; }
body.dimag-service .hero-grid { display:grid; grid-template-columns:1fr 420px; gap:56px; align-items:start; position:relative; z-index:1; }
body.dimag-service .hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; border-radius:200px; border:1px solid var(--border-hover); background:var(--magenta-tint); font-size:.8rem; color:var(--magenta); font-weight:700; letter-spacing:.4px; text-transform:uppercase; margin-bottom:20px; }
body.dimag-service .hero-badge::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--magenta); animation:dimag-service-pulse 2s infinite; }
@keyframes dimag-service-pulse { 0%,100% { opacity:1; } 50% { opacity:.4; } }
body.dimag-service .hero h1 { font-size:clamp(2rem,4.5vw,3.2rem); font-weight:800; margin-bottom:20px; line-height:1.15; color:var(--text-heading); }
body.dimag-service .hero h1 span { background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
body.dimag-service .hero-sub { font-size:1.1rem; color:var(--text-body); max-width:540px; margin-bottom:32px; line-height:1.7; }
body.dimag-service .trust-pills { display:flex; flex-wrap:wrap; gap:12px; }
body.dimag-service .trust-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 18px; border-radius:200px; border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); font-size:.85rem; color:var(--text-heading); font-weight:600; }
body.dimag-service .trust-pill .num { color:var(--magenta); font-weight:800; font-family:var(--font-h); }
body.dimag-service .trust-pill svg { width:16px; height:16px; flex-shrink:0; color:var(--green); }

/* LEAD FORM */
body.dimag-service .form-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow-card); padding:36px 32px; position:relative; overflow:hidden; }
body.dimag-service .form-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--gradient-primary); }
body.dimag-service .form-card h3 { font-size:1.25rem; margin-bottom:6px; color:var(--text-heading); }
body.dimag-service .form-card .form-sub { color:var(--text-muted); font-size:.88rem; margin-bottom:24px; line-height:1.5; }
body.dimag-service .form-group { margin-bottom:16px; }
body.dimag-service .form-group label { display:block; font-size:.8rem; color:var(--text-body); margin-bottom:6px; font-weight:600; }
body.dimag-service .form-group input, body.dimag-service .form-group select { width:100%; padding:14px 14px 16px 14px; line-height:1.5; min-height:52px; height:auto; border-radius:10px; border:1px solid var(--border); background:var(--bg-secondary); color:var(--text-heading); font-family:var(--font-b); font-size:.9rem; transition:border-color .2s,box-shadow .2s; box-sizing:border-box; }
body.dimag-service .form-group select { padding-right:40px; }
body.dimag-service .form-group input::placeholder { color:var(--text-light); }
body.dimag-service .form-group input:focus, body.dimag-service .form-group select:focus { outline:none; border-color:var(--magenta); box-shadow:0 0 0 3px var(--magenta-tint); background:var(--bg-primary); }
body.dimag-service .form-group select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6.5 6 6.5-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; cursor:pointer; }
body.dimag-service .btn-primary { display:inline-block; align-items:center; justify-content:center; gap:8px; width:auto; padding:16px 32px; border:none; border-radius:200px; background:#FF0081; color:#fff; font-family:var(--font-h); font-size:1.05rem; font-weight:600; cursor:pointer; transition:all 0.3s ease; letter-spacing:.2px; box-shadow:0 0 10px rgba(0,0,0,0.15); text-decoration:none; text-align:center; }
body.dimag-service .btn-primary svg { vertical-align:middle; margin-left:6px; }
body.dimag-service .btn-primary:hover { background:#E6006F; transform:translateY(-2px); box-shadow:0 4px 20px rgba(255,0,129,0.3); color:#fff; }
/* Width:100% only for the button INSIDE the form card, not headers */
body.dimag-service .form-card .btn-primary,
body.dimag-service .form-card button[type="submit"] { width:100%; }
body.dimag-service .form-trust { display:flex; align-items:center; gap:8px; margin-top:14px; font-size:.78rem; color:var(--text-muted); }
body.dimag-service .form-trust svg { width:14px; height:14px; color:var(--green); flex-shrink:0; }

/* STATS TRUST BAR */
body.dimag-service .stats-bar { background:var(--bg-secondary); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:40px 0; }
body.dimag-service .stats-bar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.dimag-service .stat-block { text-align:center; padding:4px 16px; position:relative; }
body.dimag-service .stat-block:not(:first-child)::before { content:''; position:absolute; left:0; top:8px; bottom:8px; width:1px; background:var(--border); }
body.dimag-service .stat-num { font-family:var(--font-h); font-size:clamp(1.6rem,3vw,2.1rem); font-weight:800; background:var(--gradient-stat); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:6px; }
body.dimag-service .stat-name { font-size:.92rem; font-weight:700; color:var(--text-heading); margin-bottom:4px; }
body.dimag-service .stat-client { font-size:.78rem; color:var(--text-muted); }

/* SECTION HEADERS */
body.dimag-service .section-header { text-align:center; max-width:640px; margin:0 auto 48px; }
body.dimag-service .section-header .label, body.dimag-service .methodology-header .label { color:#FF0081; font-size:.78rem; text-transform:uppercase; letter-spacing:2px; font-weight:700; margin-bottom:14px; display:inline-flex; align-items:center; gap:10px; background:rgba(255,0,129,0.08); border:1px solid rgba(255,0,129,0.15); border-radius:200px; padding:6px 16px; }
body.dimag-service .section-header h2 { font-size:clamp(1.5rem,3.2vw,2.2rem); margin-bottom:14px; color:var(--text-heading); }
body.dimag-service .section-header p { color:var(--text-body); font-size:1rem; line-height:1.7; }

/* METHODOLOGY */
body.dimag-service .methodology-header { text-align:center; max-width:700px; margin:0 auto 56px; }
body.dimag-service .methodology-header h2 { font-size:clamp(1.6rem,3.5vw,2.4rem); margin-bottom:16px; color:var(--text-heading); }
body.dimag-service .methodology-header p { color:var(--text-body); font-size:1.05rem; line-height:1.7; }

body.dimag-service .timeline { position:relative; max-width:880px; margin:0 auto; }
body.dimag-service .timeline::before { content:''; position:absolute; left:28px; top:0; bottom:0; width:2px; background:var(--gradient-primary); opacity:.3; }

body.dimag-service .phase { position:relative; padding-left:72px; margin-bottom:12px; }
body.dimag-service .phase-dot { position:absolute; left:17px; top:22px; width:24px; height:24px; border-radius:50%; background:var(--bg-primary); border:2px solid var(--magenta); display:flex; align-items:center; justify-content:center; z-index:1; transition:background .2s,border-color .2s; }
body.dimag-service .phase-dot span { font-size:.65rem; font-weight:700; color:var(--magenta); font-family:var(--font-h); }
body.dimag-service .phase.active .phase-dot { background:var(--gradient-primary); border-color:var(--magenta); }
body.dimag-service .phase.active .phase-dot span { color:#fff; }
body.dimag-service .phase-header { display:flex; align-items:center; gap:16px; cursor:pointer; padding:18px 24px; border-radius:12px; border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); transition:background .2s,border-color .2s; }
body.dimag-service .phase-header:hover { background:var(--bg-card-hover); border-color:var(--border-hover); }
body.dimag-service .phase.active .phase-header { border-color:var(--border-hover); background:var(--magenta-tint); }
body.dimag-service .phase-title { flex:1; }
body.dimag-service .phase-title h3 { font-size:1.1rem; margin-bottom:2px; color:var(--text-heading); }
body.dimag-service .phase-title .phase-time { font-size:.8rem; color:var(--magenta); font-weight:600; }
body.dimag-service .phase-toggle { width:28px; height:28px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition:transform .3s,border-color .2s; flex-shrink:0; }
body.dimag-service .phase.active .phase-toggle { transform:rotate(180deg); border-color:var(--magenta); }
body.dimag-service .phase-toggle svg { width:14px; height:14px; color:var(--text-muted); }
body.dimag-service .phase-body { max-height:0; overflow:hidden; transition:max-height .4s ease,opacity .3s; opacity:0; }
body.dimag-service .phase.active .phase-body { max-height:800px; opacity:1; }
body.dimag-service .phase-content { padding:20px 24px 28px; border:1px solid var(--border); border-top:none; border-radius:0 0 12px 12px; background:var(--bg-card); }
body.dimag-service .phase-content ul { list-style:none; margin-bottom:16px; }
body.dimag-service .phase-content ul li { position:relative; padding-left:22px; margin-bottom:10px; font-size:.92rem; color:var(--text-body); line-height:1.6; }
body.dimag-service .phase-content ul li::before { content:''; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--magenta); }
body.dimag-service .phase-deliverable { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:8px; background:var(--magenta-tint); border:1px solid var(--border-hover); font-size:.82rem; color:var(--magenta); font-weight:600; }
body.dimag-service .phase-deliverable svg { width:14px; height:14px; }

/* MID CTA */
body.dimag-service .mid-cta { padding:48px; border-radius:20px; border:1px solid var(--border-hover); background:linear-gradient(135deg,rgba(237,30,129,.05),rgba(119,195,236,.08)); text-align:center; margin:56px 0 0; }
body.dimag-service .mid-cta h3 { font-size:1.3rem; margin-bottom:10px; color:var(--text-heading); }
body.dimag-service .mid-cta p { color:var(--text-body); font-size:.95rem; margin-bottom:24px; }
body.dimag-service .mid-cta .btn-primary { width:auto; padding:14px 36px; display:inline-block; }

/* DIFFERENTIATORS */
body.dimag-service .diff-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.dimag-service .diff-card { padding:36px 28px; border-radius:var(--radius); border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); transition:border-color .25s,transform .25s,box-shadow .25s; position:relative; overflow:hidden; }
body.dimag-service .diff-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--gradient-primary); opacity:0; transition:opacity .25s; }
body.dimag-service .diff-card:hover { border-color:var(--border-hover); transform:translateY(-4px); box-shadow:var(--shadow-card-hover); }
body.dimag-service .diff-card:hover::before { opacity:1; }
body.dimag-service .diff-icon { width:52px; height:52px; border-radius:12px; background:var(--magenta-tint); border:1px solid var(--border-hover); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
body.dimag-service .diff-icon svg { width:24px; height:24px; color:var(--magenta); }
body.dimag-service .diff-card h3 { font-size:1.15rem; margin-bottom:12px; color:var(--text-heading); }
body.dimag-service .diff-card p { font-size:.92rem; line-height:1.7; color:var(--text-body); }

/* RESULTS */
body.dimag-service .results-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.dimag-service .result-card { border-radius:var(--radius); border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); overflow:hidden; transition:border-color .25s,transform .25s,box-shadow .25s; }
body.dimag-service .result-card:hover { border-color:var(--border-hover); transform:translateY(-4px); box-shadow:var(--shadow-card-hover); }
body.dimag-service .result-card-body { padding:28px 24px; }
body.dimag-service .result-tag { display:inline-block; padding:4px 12px; border-radius:200px; background:var(--magenta-tint); border:1px solid var(--border-hover); font-size:.72rem; color:var(--magenta); font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:14px; }
body.dimag-service .result-card h3 { font-size:1.05rem; margin-bottom:6px; color:var(--text-heading); }
body.dimag-service .result-metric { font-size:1.7rem; font-family:var(--font-h); font-weight:800; background:var(--gradient-stat); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:10px; }
body.dimag-service .result-card p { font-size:.88rem; color:var(--text-body); line-height:1.6; margin-bottom:16px; }
body.dimag-service .result-services { display:flex; flex-wrap:wrap; gap:6px; }
body.dimag-service .result-services span { padding:4px 10px; border-radius:6px; background:var(--blue-tint); border:1px solid rgba(119,195,236,.35); font-size:.72rem; color:#2B6C8F; font-weight:600; }

/* COMPARISON */
body.dimag-service .compare-wrapper { max-width:920px; margin:0 auto; }
body.dimag-service .compare-grid { display:grid; grid-template-columns:1fr 1fr; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow-card); }
body.dimag-service .compare-col { padding:32px 28px; }
body.dimag-service .compare-col.traditional { background:var(--bg-secondary); }
body.dimag-service .compare-col.dimag { background:var(--magenta-tint); border-left:1px solid var(--border); }
body.dimag-service .compare-col h3 { font-size:1.05rem; margin-bottom:24px; display:flex; align-items:center; gap:10px; color:var(--text-heading); }
body.dimag-service .compare-col.dimag h3 { color:var(--magenta); }
body.dimag-service .compare-item { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; font-size:.9rem; line-height:1.5; color:var(--text-body); }
body.dimag-service .compare-item svg { width:18px; height:18px; flex-shrink:0; margin-top:2px; }
body.dimag-service .compare-col.traditional .compare-item svg { color:var(--text-light); }
body.dimag-service .compare-col.dimag .compare-item svg { color:var(--green); }
body.dimag-service .compare-col.dimag .compare-item { color:var(--text-heading); font-weight:500; }

/* INDUSTRIES */
body.dimag-service .industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
body.dimag-service .industry-card { padding:28px 24px; border-radius:14px; border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); text-align:center; transition:border-color .25s,transform .25s,box-shadow .25s; }
body.dimag-service .industry-card:hover { border-color:var(--border-hover); transform:translateY(-3px); box-shadow:var(--shadow-card-hover); }
body.dimag-service .industry-icon { width:48px; height:48px; margin:0 auto 16px; border-radius:12px; background:var(--magenta-tint); display:flex; align-items:center; justify-content:center; }
body.dimag-service .industry-icon svg { width:22px; height:22px; color:var(--magenta); }
body.dimag-service .industry-card h4 { font-size:.95rem; margin-bottom:6px; color:var(--text-heading); }
body.dimag-service .industry-card p { font-size:.82rem; color:var(--text-muted); line-height:1.5; }

/* PRICING */
body.dimag-service .pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
body.dimag-service .pricing-card { padding:36px 28px; border-radius:var(--radius); border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); display:flex; flex-direction:column; transition:border-color .25s,transform .25s,box-shadow .25s; }
body.dimag-service .pricing-card:hover { border-color:var(--border-hover); transform:translateY(-4px); box-shadow:var(--shadow-card-hover); }
body.dimag-service .pricing-card.featured { border:2px solid var(--magenta); position:relative; box-shadow:var(--shadow-card-hover); }
body.dimag-service .pricing-card.featured::before { content:'MOST POPULAR'; position:absolute; top:-14px; left:50%; transform:translateX(-50%); padding:5px 18px; border-radius:200px; background:#FF0081; color:#fff; font-size:.7rem; font-weight:700; letter-spacing:1px; white-space:nowrap; }
body.dimag-service .pricing-card h3 { font-size:1.2rem; margin-bottom:4px; color:var(--text-heading); }
body.dimag-service .pricing-card .pricing-price { font-family:var(--font-h); font-size:1.6rem; font-weight:800; color:var(--magenta); margin-bottom:8px; }
body.dimag-service .pricing-card .pricing-price span { font-size:.85rem; color:var(--text-muted); font-weight:600; }
body.dimag-service .pricing-card .pricing-desc { font-size:.88rem; color:var(--text-muted); margin-bottom:24px; line-height:1.5; }
body.dimag-service .pricing-features { list-style:none; flex:1; margin-bottom:28px; }
body.dimag-service .pricing-features li { position:relative; padding-left:26px; margin-bottom:12px; font-size:.88rem; color:var(--text-body); line-height:1.5; }
body.dimag-service .pricing-features li::before { content:''; position:absolute; left:0; top:6px; width:16px; height:16px; border-radius:50%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2310B981'%3E%3Cpath d='M6.5 11.5L3 8l1-1 2.5 2.5L11 5l1 1z'/%3E%3C/svg%3E") center/contain no-repeat; }
body.dimag-service .pricing-card .btn-secondary { display:inline-flex; align-items:center; justify-content:center; width:100%; padding:13px 24px; border-radius:200px; border:2px solid var(--magenta); color:var(--magenta); font-family:var(--font-h); font-size:.95rem; font-weight:700; cursor:pointer; background:transparent; transition:background .2s,color .2s,box-shadow .2s; text-decoration:none; }
body.dimag-service .pricing-card .btn-secondary:hover { background:#FF0081; border-color:#FF0081; color:#fff; box-shadow:0 4px 20px rgba(255,0,129,0.3); }
body.dimag-service .pricing-card.featured .btn-secondary { background:#FF0081; border:none; color:#fff; }
body.dimag-service .pricing-card.featured .btn-secondary:hover { opacity:.92; }
body.dimag-service .pricing-note { text-align:center; margin-top:32px; font-size:.88rem; color:var(--text-muted); font-style:italic; }

/* TESTIMONIALS */
body.dimag-service .testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.dimag-service .testimonial-card { padding:32px 28px; border-radius:var(--radius); border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); position:relative; }
body.dimag-service .testimonial-card::before { content:'\201C'; position:absolute; top:16px; right:24px; font-size:4rem; font-family:Georgia,serif; color:var(--magenta); opacity:.12; line-height:1; }
body.dimag-service .testimonial-stars { display:flex; gap:2px; margin-bottom:16px; }
body.dimag-service .testimonial-stars svg { width:16px; height:16px; color:#f5a623; }
body.dimag-service .testimonial-card blockquote { font-size:.95rem; color:var(--text-body); line-height:1.7; margin-bottom:20px; font-style:italic; }
body.dimag-service .testimonial-author { display:flex; align-items:center; gap:12px; }
body.dimag-service .testimonial-avatar { width:40px; height:40px; border-radius:50%; background:var(--gradient-primary); display:flex; align-items:center; justify-content:center; font-family:var(--font-h); font-weight:700; color:#fff; font-size:.9rem; }
body.dimag-service .testimonial-meta h4 { font-size:.88rem; color:var(--text-heading); }
body.dimag-service .testimonial-meta span { font-size:.78rem; color:var(--text-muted); }

/* FAQ */
body.dimag-service .faq-list { max-width:800px; margin:0 auto; }
body.dimag-service .faq-item { border-bottom:1px solid var(--border); }
body.dimag-service .faq-question { display:flex; align-items:center; justify-content:space-between; padding:20px 0; cursor:pointer; gap:16px; }
body.dimag-service .faq-question h4 { font-size:1rem; font-weight:600; flex:1; color:var(--text-heading); }
body.dimag-service .faq-toggle { width:28px; height:28px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition:transform .3s,border-color .2s; flex-shrink:0; }
body.dimag-service .faq-item.active .faq-toggle { transform:rotate(45deg); border-color:var(--magenta); }
body.dimag-service .faq-toggle svg { width:14px; height:14px; color:var(--text-muted); }
body.dimag-service .faq-item.active .faq-toggle svg { color:var(--magenta); }
body.dimag-service .faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease,opacity .3s; opacity:0; }
body.dimag-service .faq-item.active .faq-answer { max-height:600px; opacity:1; }
body.dimag-service .faq-answer p { padding:0 0 20px; font-size:.92rem; color:var(--text-body); line-height:1.7; }

/* CITY GRID */
body.dimag-service .city-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
body.dimag-service .city-card { padding:24px 20px; border-radius:12px; border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); text-align:center; transition:border-color .25s,transform .25s,box-shadow .25s; text-decoration:none; display:block; }
body.dimag-service .city-card:hover { border-color:var(--magenta); transform:translateY(-3px); box-shadow:var(--shadow-card-hover); }
body.dimag-service .city-card h4 { font-size:.95rem; margin-bottom:4px; color:var(--text-heading); }
body.dimag-service .city-card p { font-size:.78rem; color:var(--text-muted); }
body.dimag-service .city-card .arrow { display:inline-block; margin-top:10px; color:var(--magenta); font-size:.8rem; font-weight:700; transition:transform .2s; }
body.dimag-service .city-card:hover .arrow { transform:translateX(4px); }

/* OTHER SERVICES */
body.dimag-service .services-links { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
body.dimag-service .service-link-card { display:flex; align-items:center; gap:16px; padding:24px; border-radius:12px; border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--shadow-card); transition:border-color .25s,transform .25s,box-shadow .25s; text-decoration:none; }
body.dimag-service .service-link-card:hover { border-color:var(--border-hover); transform:translateY(-2px); box-shadow:var(--shadow-card-hover); }
body.dimag-service .service-link-icon { width:44px; height:44px; border-radius:10px; background:var(--blue-tint); border:1px solid rgba(119,195,236,.35); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
body.dimag-service .service-link-icon svg { width:20px; height:20px; color:#2B8FC7; }
body.dimag-service .service-link-card h4 { font-size:.95rem; margin-bottom:2px; color:var(--text-heading); }
body.dimag-service .service-link-card p { font-size:.78rem; color:var(--text-muted); }

/* FINAL CTA */
body.dimag-service .final-cta { background:var(--bg-section-alt); position:relative; overflow:hidden; }
body.dimag-service .final-cta::before { content:''; position:absolute; bottom:-200px; left:50%; transform:translateX(-50%); width:800px; height:400px; background:radial-gradient(ellipse,var(--magenta-tint) 0%,transparent 70%); pointer-events:none; }
body.dimag-service .final-cta-inner { display:grid; grid-template-columns:1fr 420px; gap:56px; align-items:start; position:relative; z-index:1; }
body.dimag-service .final-cta h2 { font-size:clamp(1.5rem,3.2vw,2.2rem); margin-bottom:16px; color:var(--text-heading); }
body.dimag-service .final-cta p { color:var(--text-body); font-size:1.05rem; line-height:1.7; margin-bottom:24px; max-width:520px; }

/* FOOTER */
body.dimag-service .footer { background:var(--footer-bg); border-top:1px solid var(--footer-border); padding:60px 0 0; }
body.dimag-service .footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
body.dimag-service .footer-brand .logo { font-family:var(--font-h); font-size:1.5rem; font-weight:800; color:#fff; margin-bottom:12px; }
body.dimag-service .footer-brand .logo span { background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
body.dimag-service .footer-brand p { font-size:.88rem; color:var(--footer-muted); line-height:1.6; margin-bottom:20px; }
body.dimag-service .footer-social { display:flex; gap:12px; }
body.dimag-service .footer-social a { width:36px; height:36px; border-radius:8px; border:1px solid var(--footer-border); display:flex; align-items:center; justify-content:center; transition:border-color .2s,background .2s; }
body.dimag-service .footer-social a:hover { border-color:var(--magenta); background:rgba(237,30,129,.15); }
body.dimag-service .footer-social a svg { width:16px; height:16px; color:var(--footer-muted); }
body.dimag-service .footer-col h4 { font-size:.85rem; color:#fff; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:20px; font-weight:700; }
body.dimag-service .footer-col ul { list-style:none; }
body.dimag-service .footer-col ul li { margin-bottom:10px; }
body.dimag-service .footer-col ul li a { color:var(--footer-muted); font-size:.88rem; transition:color .2s; }
body.dimag-service .footer-col ul li a:hover { color:var(--light-blue); }
body.dimag-service .footer-bottom { border-top:1px solid var(--footer-border); padding:20px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.8rem; color:var(--footer-muted); }
body.dimag-service .footer-bottom a { color:var(--footer-muted); }
body.dimag-service .footer-bottom a:hover { color:var(--light-blue); }

/* WHATSAPP + STICKY */
body.dimag-service .whatsapp-float { position:fixed; bottom:24px; right:24px; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(37,211,102,.35); z-index:999; transition:transform .2s; }
body.dimag-service .whatsapp-float:hover { transform:scale(1.1); }
body.dimag-service .whatsapp-float svg { width:28px; height:28px; color:#fff; }
body.dimag-service .sticky-mobile-cta { display:none; position:fixed; bottom:0; left:0; right:0; padding:12px 16px; background:var(--bg-card); border-top:1px solid var(--border); box-shadow:0 -4px 16px rgba(0,0,0,.06); z-index:998; gap:10px; align-items:center; }
body.dimag-service .sticky-mobile-cta .btn-primary { flex:1; padding:12px 20px; font-size:.9rem; width:auto; display:inline-block; }
body.dimag-service .sticky-mobile-cta .btn-wa { width:44px; height:44px; border-radius:10px; background:#25D366; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
body.dimag-service .sticky-mobile-cta .btn-wa svg { width:22px; height:22px; color:#fff; }

/* RESPONSIVE */
@media (max-width:960px) {
  body.dimag-service .hero-grid { grid-template-columns:1fr; gap:40px; }
  body.dimag-service .diff-grid { grid-template-columns:1fr; }
  body.dimag-service .results-grid { grid-template-columns:1fr; }
  body.dimag-service .pricing-grid { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  body.dimag-service .testimonials-grid { grid-template-columns:1fr; }
  body.dimag-service .final-cta-inner { grid-template-columns:1fr; }
  body.dimag-service .city-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:768px) {
  body.dimag-service .section { padding:56px 0; }
  body.dimag-service .stats-bar-grid { grid-template-columns:repeat(2,1fr); }
  body.dimag-service .stat-block:not(:first-child)::before { display:none; }
  body.dimag-service .industry-grid { grid-template-columns:repeat(2,1fr); }
  body.dimag-service .services-links { grid-template-columns:1fr; }
  body.dimag-service .footer-grid { grid-template-columns:repeat(2,1fr); }
  body.dimag-service .sticky-mobile-cta { display:flex; }
  body.dimag-service { padding-bottom:72px; }
  body.dimag-service .timeline::before { left:18px; }
  body.dimag-service .phase { padding-left:52px; }
  body.dimag-service .phase-dot { left:7px; width:22px; height:22px; }
  body.dimag-service .compare-grid { grid-template-columns:1fr; }
  body.dimag-service .compare-col.dimag { border-left:none; border-top:1px solid var(--border); }
}
@media (max-width:640px) {
  body.dimag-service .city-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
  body.dimag-service .stats-bar-grid { grid-template-columns:1fr; }
  body.dimag-service .industry-grid { grid-template-columns:1fr; }
  body.dimag-service .footer-grid { grid-template-columns:1fr; }
}

/* ===== v3.14: Correct header layout targeting actual DOM ===== */
body.dimag-service .site-header .container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
}
body.dimag-service .site-nav {
  display:flex;
  align-items:center;
  gap:1.75rem;
  margin-left:auto;
}
body.dimag-service .site-nav a {
  color:var(--text-heading);
  font-family:var(--font-h);
  font-weight:600;
  font-size:.95rem;
  text-decoration:none;
  transition:color .2s;
}
body.dimag-service .site-nav a:hover { color:var(--magenta); }
body.dimag-service .site-header .btn-primary {
  width:auto;
  padding:12px 28px;
  font-size:.95rem;
  margin-left:1.5rem;
}
@media (max-width:768px) {
  body.dimag-service .site-nav { gap:1rem; margin-left:0; order:3; width:100%; justify-content:center; flex-wrap:wrap; }
  body.dimag-service .site-header .btn-primary { margin-left:auto; }
}
