/* ============================================================
   BurTech Solution — workflow + services pages (built on tokens + styles).
   ============================================================ */

/* services detail cards */
.svc-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.svc-detail { padding: 26px; border-radius: var(--r-xl); display: flex; flex-direction: column; gap: 18px; }
.svc-detail-top { display: flex; gap: 14px; align-items: flex-start; }
.svc-detail .d-ic { flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #06121f; background: var(--grad); }
.svc-detail h3 { font-size: 20px; }
.svc-detail .tagline { font-size: 14px; color: var(--fg-3); margin-top: 4px; }
.svc-detail-body { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.svc-block-label { font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--fg-4); margin-bottom: 11px; }
.svc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.svc-list li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; color: var(--fg-2); }
.svc-list li .ic { color: var(--cyan); flex-shrink: 0; font-size: 15px; margin-top: 1px; display: inline-flex; }
.price-tiers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.price-tier { display: flex; flex-direction: column; gap: 2px; padding: 10px 13px; border-radius: var(--r-md); background: rgba(255,255,255,0.03); border: 1px solid var(--line); }
.price-tier .pt-label { font-size: 12.5px; color: var(--fg-3); }
.price-tier .pt-price { font-family: var(--f-display); font-weight: 700; font-size: 15.5px; color: var(--fg); letter-spacing: -0.01em; }
.svc-note { font-family: var(--f-mono); font-size: 12px; color: var(--fg-4); margin-top: 24px; }
@media (max-width: 980px) { .svc-detail-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .svc-detail-body { grid-template-columns: 1fr; } }

/* hero */
.wf-hero { padding: clamp(48px, 7vw, 92px) 0 clamp(40px, 6vw, 72px); }
.wf-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 52px; align-items: center; }
.wf-hero h1 { font-size: clamp(34px, 4.6vw, 60px); font-weight: 700; letter-spacing: -0.03em; margin: 20px 0 18px; line-height: 1.04; }
.wf-hero .lead { max-width: 540px; margin-bottom: 26px; }
.price-pill { display: inline-flex; align-items: baseline; gap: 8px; padding: 9px 16px; border-radius: var(--r-pill); background: rgba(34,214,224,0.08); border: 1px solid rgba(34,214,224,0.28); margin-bottom: 26px; }
.price-pill b { font-family: var(--f-display); font-weight: 700; font-size: 18px; color: var(--fg); }
.price-pill span { font-family: var(--f-mono); font-size: 12px; color: var(--cyan); }
.wf-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.wf-hero-media .media-slot { height: 380px; }

/* breadcrumb */
.crumb { display: flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-size: 12px; color: var(--fg-4); }
.crumb a { color: var(--fg-3); text-decoration: none; } .crumb a:hover { color: var(--cyan); }

/* platforms */
.platforms { display: flex; flex-wrap: wrap; gap: 10px; }
.platform { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: var(--r-md); background: rgba(255,255,255,0.03); border: 1px solid var(--line-2); font-weight: 500; color: var(--fg); }
.platform .ic { color: var(--cyan); font-size: 17px; display: inline-flex; }
.platform.soon { color: var(--fg-4); border-style: dashed; }

/* feature checklist */
.feat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.feat { display: flex; gap: 13px; padding: 20px; border-radius: var(--r-lg); }
.feat .ic { flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--cyan); background: rgba(34,214,224,0.08); border: 1px solid rgba(34,214,224,0.2); }
.feat b { font-family: var(--f-display); font-weight: 600; font-size: 16.5px; color: var(--fg); display: block; margin-bottom: 4px; }
.feat p { margin: 0; font-size: 14px; color: var(--fg-3); line-height: 1.5; }

/* numbered steps (vertical) */
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.flow .node { padding: 24px; border-radius: var(--r-lg); position: relative; }
.flow .node .n { font-family: var(--f-mono); font-size: 12px; color: var(--cyan); }
.flow .node h3 { font-size: 18px; margin: 10px 0 7px; }
.flow .node p { margin: 0; font-size: 14px; color: var(--fg-3); }

/* pricing hero card */
.price-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; padding: 36px; border-radius: var(--r-xl); }
.price-hero .big { font-family: var(--f-display); font-weight: 800; font-size: clamp(40px, 6vw, 64px); letter-spacing: -0.04em; line-height: 1; }
.price-hero .big small { font-family: var(--f-mono); font-weight: 500; font-size: 15px; color: var(--fg-3); letter-spacing: 0; }
.price-hero ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.price-hero li { display: flex; gap: 10px; align-items: center; font-size: 15px; color: var(--fg-2); }
.price-hero li .ic { color: var(--cyan); flex-shrink: 0; }

/* CTA band */
.cta { position: relative; overflow: hidden; border-radius: var(--r-xl); padding: clamp(36px, 6vw, 64px); text-align: center; border: 1px solid var(--line-2);
  background: radial-gradient(70% 120% at 50% 0%, rgba(79,125,255,0.22), transparent 60%), radial-gradient(60% 120% at 90% 100%, rgba(34,214,224,0.12), transparent 55%), var(--surface); }
.cta h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 700; letter-spacing: -0.03em; margin-bottom: 14px; }
.cta p { color: var(--fg-3); max-width: 52ch; margin: 0 auto 26px; }
.cta .btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* workflow index cards */
.wf-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wf-card { padding: 28px; border-radius: var(--r-xl); display: flex; flex-direction: column; gap: 14px; transition: transform .25s var(--ease), border-color .25s; }
.wf-card:hover { transform: translateY(-4px); border-color: var(--blue); }
.wf-card .ic { width: 50px; height: 50px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #06121f; background: var(--grad); }
.wf-card h3 { font-size: 21px; }
.wf-card p { margin: 0; color: var(--fg-3); font-size: 14.5px; flex: 1; }
.wf-card .price { font-family: var(--f-display); font-weight: 700; font-size: 20px; color: var(--fg); }
.wf-card .price small { font-family: var(--f-mono); font-weight: 500; font-size: 12px; color: var(--fg-3); }

@media (max-width: 980px) {
  .flow { grid-template-columns: repeat(2, 1fr); }
  .wf-cards { grid-template-columns: 1fr; }
}
@media (max-width: 880px) {
  .wf-hero-grid, .price-hero { grid-template-columns: 1fr; gap: 36px; }
  .feat-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .flow { grid-template-columns: 1fr; }
  .price-hero { padding: 26px; }
}
