/* ==============================================
   INEIZ — Digital Marketing · Service detail pages
   Inherits palette, nav, buttons, CTA & footer from ../style.css
   ============================================== */

/* ---------- Breadcrumb ---------- */
.crumb {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  font-size: .8rem; color: rgba(255,255,255,.4); margin-bottom: 22px;
}
.crumb a { color: rgba(255,255,255,.6); transition: color var(--fast); }
.crumb a:hover { color: #fff; }
.crumb i { color: rgba(255,255,255,.25); font-style: normal; }
.crumb .here { color: rgba(255,255,255,.8); }

/* ---------- Hero ---------- */
.svc-hero {
  background: var(--dark);
  padding: 152px 0 88px;
  position: relative; overflow: hidden;
}
.svc-hero::before {
  content: ''; position: absolute;
  top: -28%; right: -8%; width: 640px; height: 640px;
  background: radial-gradient(circle, rgba(234,88,12,.10) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.svc-hero::after {
  content: ''; position: absolute;
  bottom: -40%; left: -12%; width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(5,150,105,.05) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.svc-hero-inner { position: relative; z-index: 1; max-width: 780px; }
.svc-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 18px;
}
.svc-hero h1 {
  font-family: var(--serif);
  font-size: clamp(2.6rem, 5vw, 3.6rem);
  font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: #fff;
}
.svc-hero h1 em { font-style: italic; font-weight: 700; color: var(--accent); text-shadow: 0 0 40px rgba(234,88,12,.2); }
.svc-hero p {
  margin-top: 22px; font-size: 1.12rem; line-height: 1.7;
  color: rgba(255,255,255,.55); max-width: 580px;
}
.svc-hero-btns { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- "What it is" body ---------- */
.svc-body { padding: 92px 0; }
.svc-grid { display: grid; grid-template-columns: 1.35fr .9fr; gap: 60px; align-items: start; }
.svc-label {
  font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .14em; color: var(--accent); margin-bottom: 14px;
}
.svc-main h2 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.2vw, 2.5rem);
  font-weight: 800; line-height: 1.18; letter-spacing: -.025em; margin-bottom: 20px;
}
.svc-main p { font-size: 1.06rem; color: var(--text-2); line-height: 1.78; margin-bottom: 18px; }
.svc-main p:last-child { margin-bottom: 0; }

/* At-a-glance aside */
.svc-aside {
  background: var(--dark); border-radius: 18px; padding: 30px 30px 32px;
  position: sticky; top: 100px;
}
.svc-aside h3 { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.svc-aside .svc-aside-sub { font-size: .8rem; color: rgba(255,255,255,.4); margin-bottom: 16px; }
.svc-aside ul li {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: .95rem; color: rgba(255,255,255,.72); line-height: 1.5;
  padding: 13px 0; border-top: 1px solid rgba(255,255,255,.08);
}
.svc-aside ul li:first-of-type { border-top: none; }
.svc-aside .tick { color: var(--accent); font-weight: 800; flex-shrink: 0; line-height: 1.4; }

/* ---------- "How we help" ---------- */
.svc-how { background: var(--surface-alt); padding: 96px 0; border-top: 1px solid var(--border); }
.svc-how-head { max-width: 620px; margin-bottom: 44px; }
.svc-how-head h2 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.2vw, 2.5rem);
  font-weight: 800; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 10px;
}
.svc-how-head p { font-size: 1.05rem; color: var(--text-2); line-height: 1.7; }
.svc-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.svc-step {
  background: var(--surface); border: 1px solid var(--border); border-radius: 15px;
  padding: 24px 24px 26px; display: flex; gap: 16px; align-items: flex-start;
  transition: border-color var(--fast), transform var(--fast), box-shadow var(--fast);
}
.svc-step:hover { border-color: var(--border-2); transform: translateY(-2px); box-shadow: 0 14px 32px rgba(17,24,39,.06); }
.svc-step-num {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 9px;
  background: rgba(234,88,12,.1); color: var(--accent);
  font-weight: 700; font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
}
.svc-step p { font-size: 1rem; color: var(--text); line-height: 1.55; font-weight: 500; }

/* ---------- Back / related strip ---------- */
.svc-foot-nav { padding: 70px 0; text-align: center; }
.svc-foot-nav h2 {
  font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.2rem);
  font-weight: 800; letter-spacing: -.02em; margin-bottom: 10px;
}
.svc-foot-nav p { font-size: 1.02rem; color: var(--text-2); margin-bottom: 28px; }
.svc-foot-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- "What's included" comparison table ---------- */
.svc-table-sec { background: var(--surface-alt); padding: 96px 0; border-top: 1px solid var(--border); }
.svc-table-head { max-width: 640px; margin-bottom: 44px; }
.svc-table-head h2 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.2vw, 2.5rem);
  font-weight: 800; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 10px;
}
.svc-table-head p { font-size: 1.05rem; color: var(--text-2); line-height: 1.7; }

.svc-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border); border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 18px 44px rgba(17,24,39,.05);
}
.svc-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.svc-table thead th {
  font-family: var(--serif); font-size: 1.05rem; font-weight: 700; color: var(--text);
  text-align: center; padding: 22px 18px; vertical-align: bottom;
  border-bottom: 1px solid var(--border);
}
.svc-table thead th:first-child { text-align: left; }
.svc-table thead th.is-feat { color: var(--accent); }
.svc-table thead th.is-feat span {
  display: block; margin-top: 6px;
  font-family: var(--sans, inherit); font-size: .64rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: #fff; background: var(--accent);
  padding: 3px 9px; border-radius: 999px; width: fit-content; margin-inline: auto;
}
.svc-table tbody th {
  text-align: left; font-weight: 600; font-size: .96rem; color: var(--text);
  padding: 16px 18px; border-bottom: 1px solid var(--border);
}
.svc-table tbody td {
  text-align: center; font-size: .94rem; color: var(--text-2);
  padding: 16px 18px; border-bottom: 1px solid var(--border);
}
.svc-table tbody tr:last-child th,
.svc-table tbody tr:last-child td { border-bottom: none; }
.svc-table td.is-feat { background: rgba(234,88,12,.045); }
.svc-table .yes { color: var(--accent); font-weight: 800; font-size: 1.05rem; }
.svc-table .no { color: var(--text-2); opacity: .4; }
.svc-table tfoot td { padding: 20px 18px; text-align: center; }
.svc-table tfoot td.is-feat { background: rgba(234,88,12,.045); }
.svc-table-cta {
  display: inline-block; font-size: .85rem; font-weight: 700;
  padding: 9px 18px; border-radius: 999px;
  border: 1px solid var(--border-2); color: var(--text);
  transition: border-color var(--fast), background var(--fast), color var(--fast);
}
.svc-table-cta:hover { border-color: var(--accent); color: var(--accent); }
.svc-table-cta.is-feat-btn { background: var(--accent); border-color: var(--accent); color: #fff; }
.svc-table-cta.is-feat-btn:hover { background: #c2410c; border-color: #c2410c; color: #fff; }

/* ---------- "Where your brand must be found" platform strip ---------- */
.svc-platforms { padding: 92px 0; border-top: 1px solid var(--border); }
.svc-platforms-head { max-width: 640px; margin-bottom: 40px; }
.svc-platforms-head h2 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.2vw, 2.5rem);
  font-weight: 800; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 10px;
}
.svc-platforms-head p { font-size: 1.05rem; color: var(--text-2); line-height: 1.7; }
.svc-platforms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.svc-platform {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 22px 22px 24px;
  transition: border-color var(--fast), transform var(--fast), box-shadow var(--fast);
}
.svc-platform:hover { border-color: var(--border-2); transform: translateY(-2px); box-shadow: 0 14px 32px rgba(17,24,39,.06); }
.svc-platform h3 {
  font-family: var(--serif); font-size: 1.2rem; font-weight: 700; color: var(--text);
  margin-bottom: 8px; display: flex; align-items: center; gap: 9px;
}
.svc-platform h3::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent); flex-shrink: 0;
}
.svc-platform p { font-size: .94rem; color: var(--text-2); line-height: 1.6; }

/* ---------- "Benefits" two-column checklist ---------- */
.svc-benefits { background: var(--surface-alt); padding: 96px 0; border-top: 1px solid var(--border); }
.svc-benefits-head { max-width: 640px; margin-bottom: 40px; }
.svc-benefits-head h2 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.2vw, 2.5rem);
  font-weight: 800; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 10px;
}
.svc-benefits-head p { font-size: 1.05rem; color: var(--text-2); line-height: 1.7; }
.svc-benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.svc-benefit {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 22px 24px;
  transition: border-color var(--fast), transform var(--fast), box-shadow var(--fast);
}
.svc-benefit:hover { border-color: var(--border-2); transform: translateY(-2px); box-shadow: 0 14px 32px rgba(17,24,39,.06); }
.svc-benefit-ico {
  flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px;
  background: rgba(234,88,12,.1); color: var(--accent);
  font-weight: 800; font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
}
.svc-benefit h3 { font-family: var(--serif); font-size: 1.15rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.svc-benefit p { font-size: .94rem; color: var(--text-2); line-height: 1.6; }

/* ---------- "AI SEO services we provide" dark card grid ---------- */
.svc-cards { background: var(--dark); padding: 96px 0; }
.svc-label-light { color: var(--accent); }
.svc-cards-head { max-width: 640px; margin-bottom: 44px; }
.svc-cards-head h2 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.2vw, 2.5rem);
  font-weight: 800; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 10px; color: #fff;
}
.svc-cards-head p { font-size: 1.05rem; color: rgba(255,255,255,.55); line-height: 1.7; }
.svc-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.svc-card {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px; padding: 24px 22px 26px;
  transition: border-color var(--fast), transform var(--fast), background var(--fast);
}
.svc-card:hover { border-color: rgba(234,88,12,.5); transform: translateY(-3px); background: rgba(255,255,255,.05); }
.svc-card-num {
  display: inline-block; font-family: var(--serif); font-weight: 800;
  font-size: 1rem; color: var(--accent); margin-bottom: 14px;
}
.svc-card h3 { font-family: var(--serif); font-size: 1.18rem; font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 9px; }
.svc-card p { font-size: .92rem; color: rgba(255,255,255,.6); line-height: 1.6; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .svc-grid { grid-template-columns: 1fr; gap: 40px; }
  .svc-aside { position: static; }
  .svc-platforms-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-benefits-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .svc-hero { padding: 124px 0 64px; }
  .svc-body, .svc-how, .svc-table-sec, .svc-platforms, .svc-cards, .svc-benefits { padding: 68px 0; }
  .svc-steps { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .svc-platforms-grid { grid-template-columns: 1fr; }
  .svc-cards-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .svc-hero { padding: 112px 0 56px; }
  .svc-body, .svc-how, .svc-table-sec, .svc-platforms, .svc-cards, .svc-benefits { padding: 56px 0; }
  .svc-foot-nav { padding: 56px 0; }
}
