﻿/* ============================================================
   TECHNICAL SEO PAGE — technical-seo.css
   Extracted from technical-seo.html internal <style> block
   ============================================================ */

/* Hero Carousel Animation */
.hero-carousel {
  display: inline-flex;
  flex-direction: column;
  height: 1.1em;
  overflow: hidden;
  vertical-align: top;
  position: relative;
  color: var(--flame);
}

.hero-carousel__inner {
  display: flex;
  flex-direction: column;
  animation: scroll-words 6s cubic-bezier(0.8, 0, 0.2, 1) infinite;
}

.hero-carousel__word {
  height: 1.1em;
  display: flex;
  align-items: center;
}

@keyframes scroll-words {
  0%,  22% { transform: translateY(0);      }
  33%, 55%  { transform: translateY(-1.1em); }
  66%, 88%  { transform: translateY(-2.2em); }
  100%      { transform: translateY(-3.3em); }
}

/* Contrast Fixes for Light Mode */
body:not(.dark) .pillar-grid .card.pillar h3 { color: var(--text, #1a1a1a) !important; }
body:not(.dark) .pillar-grid .card.pillar p,
body:not(.dark) .pillar-grid .card.pillar ul li { color: rgba(0, 0, 0, 0.75) !important; }
body:not(.dark) .industry-card .industry-title { color: var(--text, #1a1a1a) !important; }
body:not(.dark) .industry-card .industry-desc { color: rgba(0, 0, 0, 0.75) !important; }
body:not(.dark) .service-panel h3 { color: var(--text, #1a1a1a) !important; }
body:not(.dark) .service-check-list li,
body:not(.dark) .service-panel p { color: rgba(0, 0, 0, 0.75) !important; }
body:not(.dark) .timeline-content h4 { color: var(--text, #1a1a1a) !important; }
body:not(.dark) .timeline-content p { color: rgba(0, 0, 0, 0.75) !important; }
body:not(.dark) .kpi-card h4,
body:not(.dark) .case-title { color: var(--text, #1a1a1a) !important; }

/* Section Separation */
.inx-root .section + .section { border-top: 1px solid rgba(0, 0, 0, 0.06); }
body.dark .inx-root .section + .section { border-top-color: rgba(255, 255, 255, 0.06); }

/* Orange italic em — Playfair Display serif italic, regular weight */
h2 em[style*="--flame"], h4 em[style*="--flame"],
.section-title em, h2 em, h4 em {
  font-weight: 400 !important;
  font-style: italic !important;
  font-family: 'Playfair Display', 'Georgia', serif !important;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

/* Bento Animations */
body.loading .bento-group * { animation-play-state: paused !important; }
.bento-card { opacity: 0; animation: card-enter 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
.bento-card:nth-child(1) { animation-delay: 0.1s; }
.bento-card:nth-child(2) { animation-delay: 0.3s; }
.bento-card:nth-child(3) { animation-delay: 0.5s; }
.bento-card:nth-child(4) { animation-delay: 0.7s; }
.bento-card:nth-child(5) { animation-delay: 0.9s; }
@keyframes card-enter {
  0%   { opacity: 0; transform: translateY(30px) scale(0.95); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

#bento-rapid-audit { position: relative; z-index: 1; }
#bento-rapid-audit::before {
  content: ''; position: absolute; inset: -2px;
  background: linear-gradient(90deg, rgba(16,185,129,0) 0%, rgba(16,185,129,0.8) 50%, rgba(16,185,129,0) 100%);
  z-index: -1; border-radius: inherit;
  animation: border-glow-scan 4s infinite linear; background-size: 200% 100%; opacity: 0.5;
}
@keyframes border-glow-scan {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Googlebot Crawl */
.crawl-anim { position: relative; height: 120px; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: monospace; font-size: 12px; }
.crawl-tree { display: flex; flex-direction: column; align-items: center; width: 100%; }
.crawl-node { padding: 4px 8px; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; background: rgba(255,255,255,0.05); color: #a1a1aa; position: relative; transition: all 0.3s; }
.crawl-branch { display: flex; gap: 16px; margin-top: 24px; position: relative; }
.crawl-branch::before { content: ''; position: absolute; top: -24px; left: 50%; transform: translateX(-50%); width: 1px; height: 24px; background: rgba(255,255,255,0.2); }
.crawl-branch::after { content: ''; position: absolute; top: -12px; left: 15%; width: 70%; height: 1px; background: rgba(255,255,255,0.2); }
.sub-node::before { content: ''; position: absolute; top: -12px; left: 50%; width: 1px; height: 12px; background: rgba(255,255,255,0.2); }
.tick { color: #10b981; opacity: 0; margin-left: 4px; }
.googlebot { position: absolute; font-size: 20px; top: 0; left: 50%; transform: translateX(-50%); animation: bot-crawl 4s infinite; z-index: 2; }
@keyframes bot-crawl {
  0%,10%  { top: 0px;  left: 50%; }
  25%     { top: 40px; left: 15%; }
  40%     { top: 40px; left: 50%; }
  55%     { top: 40px; left: 85%; }
  70%,100%{ top: -20px; left: 50%; opacity: 0; }
}
.crawl-node.root-node { animation: node-glow 4s infinite; animation-delay: 0s; }
.crawl-node.node-1 { animation: node-glow 4s infinite; animation-delay: 1s; }
.crawl-node.node-1 .tick { animation: tick-show 4s infinite; animation-delay: 1.2s; }
.crawl-node.node-2 { animation: node-glow 4s infinite; animation-delay: 1.6s; }
.crawl-node.node-2 .tick { animation: tick-show 4s infinite; animation-delay: 1.8s; }
.crawl-node.node-3 { animation: node-glow 4s infinite; animation-delay: 2.2s; }
.crawl-node.node-3 .tick { animation: tick-show 4s infinite; animation-delay: 2.4s; }
@keyframes node-glow {
  0%,100% { border-color: rgba(255,255,255,0.2); color: #a1a1aa; box-shadow: none; }
  10%,90% { border-color: #10b981; color: #fff; box-shadow: 0 0 10px rgba(16,185,129,0.5); }
}
@keyframes tick-show { 0%,100%{ opacity: 0; } 10%,90%{ opacity: 1; } }

/* Core Web Vitals */
.cwv-container { display: flex; flex-direction: column; gap: 12px; }
.cwv-stat { display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,0.03); padding: 8px 12px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.05); }
.cwv-label { font-weight: 600; font-size: 14px; color: #e5e7eb; }
.cwv-val { font-family: monospace; font-size: 14px; display: flex; align-items: center; gap: 8px; position: relative; overflow: hidden; width: 80px; justify-content: flex-end; }
.cwv-val span { display: inline-block; }
.cwv-val .bad   { color: #ef4444; animation: slide-out-bad 3s cubic-bezier(0.8,0,0.2,1) infinite; }
.cwv-val .arrow { color: #a1a1aa; font-size: 10px; animation: slide-out-bad 3s cubic-bezier(0.8,0,0.2,1) infinite; }
.cwv-val .good  { color: #10b981; position: absolute; right: 0; opacity: 0; transform: translateY(20px); animation: slide-in-good 3s cubic-bezier(0.8,0,0.2,1) infinite; }
.cls-val .bad, .cls-val .arrow, .cls-val .good { animation-delay: 0.2s; }
.inp-val .bad, .inp-val .arrow, .inp-val .good { animation-delay: 0.4s; }
@keyframes slide-out-bad { 0%,20%{ transform: translateY(0); opacity: 1; } 40%,100%{ transform: translateY(-20px); opacity: 0; } }
@keyframes slide-in-good { 0%,20%{ transform: translateY(20px); opacity: 0; } 40%,80%{ transform: translateY(0); opacity: 1; } 100%{ transform: translateY(-20px); opacity: 0; } }

/* Site Audit Dashboard */
.audit-anim { display: flex; flex-direction: column; align-items: center; position: relative; }
.audit-anim__gauge { position: relative; width: 120px; height: 120px; }
.audit-anim__svg { width: 100%; height: 100%; transform: rotate(135deg); }
.audit-progress { animation: fill-audit 3s cubic-bezier(0.2,0.8,0.2,1) forwards infinite; }
@keyframes fill-audit {
  0%       { stroke-dashoffset: 235; stroke: #ef4444; }
  40%      { stroke-dashoffset: 100; stroke: #eab308; }
  80%,100% { stroke-dashoffset: 0;   stroke: #10b981; }
}
.audit-anim__score { position: absolute; top:0; left:0; right:0; bottom:0; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 700; font-family: var(--font-heading); }
.audit-anim__score::before { content: "45"; animation: count-up 3s forwards infinite; }
@keyframes count-up {
  0%       { content: "45";  color: #ef4444; }
  20%      { content: "62";  color: #ef4444; }
  40%      { content: "78";  color: #eab308; }
  60%      { content: "89";  color: #eab308; }
  80%,100% { content: "100"; color: #10b981; }
}
.audit-anim__pill { margin-top: -10px; padding: 4px 12px; border: 1px solid; border-radius: 99px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; background: rgba(0,0,0,0.5); opacity: 0; animation: show-pill 3s forwards infinite; }
@keyframes show-pill { 0%,75%{ opacity: 0; transform: translateY(10px); } 85%,100%{ opacity: 1; transform: translateY(0); } }

/* Schema Validation */
.schema-anim { position: relative; background: #1e1e1e; border-radius: 8px; padding: 16px; font-family: monospace; font-size: 11px; color: #d4d4d4; overflow: hidden; }
.code-line { opacity: 0; white-space: pre; }
.line-1 { animation: type-code 4s infinite 0.1s; color: #569cd6; }
.line-2 { animation: type-code 4s infinite 0.2s; color: #569cd6; }
.line-3 { animation: type-code 4s infinite 0.3s; color: #ce9178; }
.line-4 { animation: type-code 4s infinite 0.4s; color: #9cdcfe; }
.line-5 { animation: type-code 4s infinite 0.5s; color: #9cdcfe; }
.line-6 { animation: type-code 4s infinite 0.6s; color: #ce9178; }
.line-7 { animation: type-code 4s infinite 0.7s; color: #569cd6; }
@keyframes type-code { 0%,100%{ opacity: 0; } 5%,95%{ opacity: 1; } }
.scanner-laser { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: #10b981; box-shadow: 0 0 10px #10b981; opacity: 0; animation: scan-code 4s infinite 1s; }
@keyframes scan-code { 0%{ top: 0; opacity: 1; } 30%{ top: 100%; opacity: 1; } 31%,100%{ opacity: 0; top: 100%; } }
.schema-badge { position: absolute; bottom: 12px; right: 12px; background: rgba(16,185,129,0.2); color: #10b981; padding: 4px 8px; border-radius: 4px; font-weight: bold; font-size: 10px; opacity: 0; border: 1px solid #10b981; animation: badge-pop 4s infinite 2.5s; }
@keyframes badge-pop { 0%,100%{ opacity: 0; transform: scale(0.8); } 10%,90%{ opacity: 1; transform: scale(1); } }

/* SEO Pipeline */
.pipeline-anim { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
.pipe-node { background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 6px; padding: 6px 10px; font-size: 11px; font-weight: 600; color: #64748b; position: relative; z-index: 2; transition: all 0.3s; }
body.dark .pipe-node { background: #1e293b; border-color: #334155; color: #94a3b8; }
.pipe-line { flex: 1; height: 2px; background: #cbd5e1; position: relative; z-index: 1; overflow: hidden; }
body.dark .pipe-line { background: #334155; }
.pipe-line::after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: #10b981; }
.pipe-1::after { animation: fill-pipe 4s infinite 0.5s; }
.pipe-2::after { animation: fill-pipe 4s infinite 1.5s; }
.pipe-3::after { animation: fill-pipe 4s infinite 2.5s; }
@keyframes fill-pipe { 0%{ width: 0; } 20%,90%{ width: 100%; } 100%{ width: 0; } }
.step-1 { animation: highlight-node 4s infinite 0s; }
.step-2 { animation: highlight-node 4s infinite 1.3s; }
.step-3 { animation: highlight-node 4s infinite 2.3s; }
.step-4 { animation: highlight-node 4s infinite 3.3s; }
@keyframes highlight-node {
  0%,100% { border-color: inherit; color: inherit; box-shadow: none; background: inherit; }
  10%,90% { border-color: #10b981; color: #10b981; box-shadow: 0 0 10px rgba(16,185,129,0.3); background: rgba(16,185,129,0.1); }
}
.rank-spike { animation: rank-jump 4s infinite 3.3s !important; }
@keyframes rank-jump {
  0%,100% { transform: translateY(0);   border-color: inherit; color: inherit; background: inherit; }
  10%,90% { transform: translateY(-8px); border-color: #10b981; color: #fff; background: #10b981; box-shadow: 0 4px 12px rgba(16,185,129,0.4); }
}

/* ================================================================
   INDUSTRY GRID (Section: Who We Help)
   ================================================================ */
.industry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.industry-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  transition: all 0.3s ease;
}
body.dark .industry-card {
  border-color: rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.01);
}
.industry-card:hover {
  transform: translateY(-4px);
  border-color: var(--flame);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
}
body.dark .industry-card:hover { background: rgba(255, 255, 255, 0.03); }
.industry-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.03);
  color: var(--flame);
  margin-bottom: 16px;
}
body.dark .industry-icon { background: rgba(255, 255, 255, 0.05); }
.industry-title { font-size: 1.125rem; font-weight: 600; margin-bottom: 8px; }
.industry-desc  { font-size: 0.875rem; color: rgba(0, 0, 0, 0.6); }
body.dark .industry-desc { color: rgba(255, 255, 255, 0.6); }

/* ================================================================
   SERVICES TAB COMPONENT
   ================================================================ */
.services-tab-container {
  display: flex;
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto;
  background: var(--bg);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.05);
}
body.dark .services-tab-container { border-color: rgba(255, 255, 255, 0.05); }
.services-tabs {
  flex: 0 0 280px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  padding-right: 24px;
  max-height: 600px;
  overflow-y: auto;
}
body.dark .services-tabs { border-right-color: rgba(255, 255, 255, 0.05); }
.services-tabs::-webkit-scrollbar { width: 4px; }
.services-tabs::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.1); border-radius: 4px; }
body.dark .services-tabs::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); }
.service-tab {
  padding: 12px 16px;
  text-align: left;
  background: none;
  border: none;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  transition: all 0.2s ease;
}
body.dark .service-tab { color: rgba(255, 255, 255, 0.6); }
.service-tab:hover { color: #000; background: rgba(0,0,0,0.03); }
body.dark .service-tab:hover { color: #fff; background: rgba(255,255,255,0.03); }
.service-tab.active { color: #fff; background: var(--flame); font-weight: 600; }
body.dark .service-tab.active { color: #fff; }
.services-content-panels { flex: 1; position: relative; min-height: 400px; }
.service-panel { display: none; animation: fadeInPanel 0.4s ease forwards; }
.service-panel.active { display: block; }
@keyframes fadeInPanel {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.service-panel h3 { font-size: 1.75rem; margin-bottom: 16px; color: var(--text); }
.service-panel p  { font-size: 1.1rem; color: rgba(0,0,0,0.65); margin-bottom: 32px; line-height: 1.6; }
body.dark .service-panel p { color: rgba(255,255,255,0.65); }
.service-check-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.service-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px;
  background: rgba(0,0,0,0.02);
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.03);
}
body.dark .service-check-list li { background: rgba(255,255,255,0.02); border-color: rgba(255,255,255,0.03); }
.service-check-list svg { flex-shrink: 0; color: var(--flame); margin-top: 2px; }
@media (max-width: 768px) {
  .services-tab-container { flex-direction: column; padding: 24px; }
  .services-tabs { flex: none; border-right: none; border-bottom: 1px solid rgba(0,0,0,0.05); padding-right: 0; padding-bottom: 24px; max-height: 300px; }
}

/* ================================================================
   PROCESS TIMELINE & KPI GRID
   ================================================================ */
.timeline { display: flex; flex-direction: column; gap: 24px; position: relative; max-width: 800px; }
.timeline::before {
  content: ''; position: absolute; left: 24px; top: 12px; bottom: 12px;
  width: 2px; background: rgba(0,0,0,0.05);
}
body.dark .timeline::before { background: rgba(255,255,255,0.05); }
.timeline-item { display: flex; gap: 24px; position: relative; }
.timeline-dot {
  width: 50px; height: 50px; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--flame);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: var(--flame); flex-shrink: 0; z-index: 2;
}
.timeline-content {
  background: rgba(0,0,0,0.02); border: 1px solid rgba(0,0,0,0.03);
  padding: 24px; border-radius: 16px; flex: 1;
}
body.dark .timeline-content { background: rgba(255,255,255,0.02); border-color: rgba(255,255,255,0.03); }
.timeline-content h4 { font-size: 1.25rem; margin-bottom: 8px; }
.timeline-content p  { color: rgba(0,0,0,0.6); margin: 0; }
body.dark .timeline-content p { color: rgba(255,255,255,0.6); }
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 48px; }
.kpi-card { padding: 24px; border-radius: 16px; background: var(--bg-alt); border: 1px solid rgba(0,0,0,0.05); text-align: center; }
body.dark .kpi-card { border-color: rgba(255,255,255,0.05); }
.kpi-card svg { color: var(--flame); margin-bottom: 12px; }
.kpi-card h4  { font-size: 1.1rem; font-weight: 600; }

/* ================================================================
   TOOLS GRID
   ================================================================ */
.tools-grid { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 16px; }
.tool-badge {
  background: var(--bg);
  border: 1px solid rgba(0,0,0,0.05);
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: 600;
  color: rgba(0,0,0,0.7);
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}
body.dark .tool-badge { border-color: rgba(255,255,255,0.05); color: rgba(255,255,255,0.7); }
.tool-badge:hover { border-color: var(--flame); color: var(--flame); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }

/* ================================================================
   CASE STUDIES GRID
   ================================================================ */
.cases-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) { .cases-grid { grid-template-columns: repeat(3, 1fr); } }
.case-card {
  background: rgba(0,0,0,0.02); border: 1px solid rgba(0,0,0,0.05);
  border-radius: 16px; padding: 32px; transition: all 0.3s ease;
}
body.dark .case-card { background: rgba(255,255,255,0.02); border-color: rgba(255,255,255,0.05); }
.case-card:hover { transform: translateY(-5px); border-color: var(--flame); background: var(--bg); box-shadow: 0 15px 30px rgba(0,0,0,0.05); }
.case-metric { font-size: 3rem; font-weight: 700; color: var(--flame); line-height: 1; letter-spacing: -0.05em; margin-bottom: 8px; }
.case-title  { font-size: 1.25rem; font-weight: 600; margin-bottom: 16px; }
.case-desc   { color: rgba(0,0,0,0.65); line-height: 1.6; margin-bottom: 24px; }
body.dark .case-desc { color: rgba(255,255,255,0.65); }

/* ================================================================
   BLOG GRID
   ================================================================ */
.blog-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }
.blog-card {
  background: var(--bg-alt); border: 1px solid rgba(0,0,0,0.05);
  border-radius: 20px; overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
}
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); }
.blog-img    { width: 100%; height: 200px; background-color: #f1f5f9; object-fit: cover; }
.blog-content{ padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
.blog-meta   { font-size: 0.85rem; color: var(--flame); font-weight: 600; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.blog-title  { font-size: 1.25rem; font-weight: 600; margin-bottom: 16px; line-height: 1.4; }
.blog-desc   { color: rgba(0,0,0,0.65); font-size: 0.95rem; line-height: 1.6; margin-bottom: 24px; flex-grow: 1; }
.blog-readmore { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--text); font-size: 0.95rem; transition: color 0.2s ease; }
.blog-card:hover .blog-readmore { color: var(--flame); }
body.dark .blog-card  { border-color: rgba(255,255,255,0.05); }
body.dark .blog-desc  { color: rgba(255,255,255,0.65); }
          .industry-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 16px;
          }

          .industry-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(0, 0, 0, 0.05);
            border-radius: 12px;
            padding: 24px;
            text-align: center;
            transition: all 0.3s ease;
          }

          body.dark .industry-card {
            border-color: rgba(255, 255, 255, 0.05);
            background: rgba(255, 255, 255, 0.01);
          }

          .industry-card:hover {
            transform: translateY(-4px);
            border-color: var(--flame);
            background: rgba(255, 255, 255, 0.8);
            box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
          }

          body.dark .industry-card:hover {
            background: rgba(255, 255, 255, 0.03);
          }

          .industry-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.03);
            color: var(--flame);
            margin-bottom: 16px;
          }

          body.dark .industry-icon {
            background: rgba(255, 255, 255, 0.05);
          }

          .industry-title {
            font-size: 1.125rem;
            font-weight: 600;
            margin-bottom: 8px;
          }

          .industry-desc {
            font-size: 0.875rem;
            color: rgba(0, 0, 0, 0.6);
          }

          body.dark .industry-desc {
            color: rgba(255, 255, 255, 0.6);
          }
          .services-tab-container {
            display: flex;
            gap: 40px;
            max-width: 1100px;
            margin: 0 auto;
            background: var(--bg);
            border: 1px solid rgba(0, 0, 0, 0.05);
            border-radius: 16px;
            padding: 32px;
            box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.05);
          }

          body.dark .services-tab-container {
            border-color: rgba(255, 255, 255, 0.05);
          }

          .services-tabs {
            flex: 0 0 280px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            border-right: 1px solid rgba(0, 0, 0, 0.05);
            padding-right: 24px;
            max-height: 600px;
            overflow-y: auto;
          }

          body.dark .services-tabs {
            border-right-color: rgba(255, 255, 255, 0.05);
          }

          /* Custom scrollbar for tabs */
          .services-tabs::-webkit-scrollbar {
            width: 4px;
          }

          .services-tabs::-webkit-scrollbar-thumb {
            background: rgba(0, 0, 0, 0.1);
            border-radius: 4px;
          }

          body.dark .services-tabs::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.1);
          }

          .service-tab {
            padding: 12px 16px;
            text-align: left;
            background: none;
            border: none;
            border-radius: 8px;
            font-size: 0.95rem;
            font-weight: 500;
            color: rgba(0, 0, 0, 0.6);
            cursor: pointer;
            transition: all 0.2s ease;
          }

          body.dark .service-tab {
            color: rgba(255, 255, 255, 0.6);
          }

          .service-tab:hover {
            color: #000;
            background: rgba(0, 0, 0, 0.03);
          }

          body.dark .service-tab:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.03);
          }

          .service-tab.active {
            color: #fff;
            background: var(--flame);
            font-weight: 600;
          }

          body.dark .service-tab.active {
            color: #fff;
          }

          .services-content-panels {
            flex: 1;
            position: relative;
            min-height: 400px;
          }

          .service-panel {
            display: none;
            animation: fadeInPanel 0.4s ease forwards;
          }

          .service-panel.active {
            display: block;
          }

          @keyframes fadeInPanel {
            from {
              opacity: 0;
              transform: translateY(10px);
            }

            to {
              opacity: 1;
              transform: translateY(0);
            }
          }

          .service-panel h3 {
            font-size: 1.75rem;
            margin-bottom: 16px;
            color: var(--text);
          }

          .service-panel p {
            font-size: 1.1rem;
            color: rgba(0, 0, 0, 0.65);
            margin-bottom: 32px;
            line-height: 1.6;
          }

          body.dark .service-panel p {
            color: rgba(255, 255, 255, 0.65);
          }

          .service-check-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 16px;
          }

          .service-check-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 1rem;
            line-height: 1.5;
            padding: 16px;
            background: rgba(0, 0, 0, 0.02);
            border-radius: 8px;
            border: 1px solid rgba(0, 0, 0, 0.03);
          }

          body.dark .service-check-list li {
            background: rgba(255, 255, 255, 0.02);
            border-color: rgba(255, 255, 255, 0.03);
          }

          .service-check-list svg {
            flex-shrink: 0;
            color: var(--flame);
            margin-top: 2px;
          }

          @media (max-width: 768px) {
            .services-tab-container {
              flex-direction: column;
              padding: 24px;
            }

            .services-tabs {
              flex: none;
              border-right: none;
              border-bottom: 1px solid rgba(0, 0, 0, 0.05);
              padding-right: 0;
              padding-bottom: 24px;
              max-height: 300px;
            }
          }
                .timeline {
                  display: flex;
                  flex-direction: column;
                  gap: 24px;
                  position: relative;
                  max-width: 800px;
                }

                .timeline::before {
                  content: '';
                  position: absolute;
                  left: 24px;
                  top: 12px;
                  bottom: 12px;
                  width: 2px;
                  background: rgba(0, 0, 0, 0.05);
                }

                body.dark .timeline::before {
                  background: rgba(255, 255, 255, 0.05);
                }

                .timeline-item {
                  display: flex;
                  gap: 24px;
                  position: relative;
                }

                .timeline-dot {
                  width: 50px;
                  height: 50px;
                  border-radius: 50%;
                  background: var(--bg);
                  border: 2px solid var(--flame);
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  font-weight: 700;
                  color: var(--flame);
                  flex-shrink: 0;
                  z-index: 2;
                }

                .timeline-content {
                  background: rgba(0, 0, 0, 0.02);
                  border: 1px solid rgba(0, 0, 0, 0.03);
                  padding: 24px;
                  border-radius: 16px;
                  flex: 1;
                }

                body.dark .timeline-content {
                  background: rgba(255, 255, 255, 0.02);
                  border-color: rgba(255, 255, 255, 0.03);
                }

                .timeline-content h4 {
                  font-size: 1.25rem;
                  margin-bottom: 8px;
                }

                .timeline-content p {
                  color: rgba(0, 0, 0, 0.6);
                  margin: 0;
                }

                body.dark .timeline-content p {
                  color: rgba(255, 255, 255, 0.6);
                }

                /* KPIs Grid */
                .kpi-grid {
                  display: grid;
                  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
                  gap: 16px;
                  margin-top: 48px;
                }

                .kpi-card {
                  padding: 24px;
                  border-radius: 16px;
                  background: var(--bg-alt);
                  border: 1px solid rgba(0, 0, 0, 0.05);
                  text-align: center;
                }

                body.dark .kpi-card {
                  border-color: rgba(255, 255, 255, 0.05);
                }

                .kpi-card svg {
                  color: var(--flame);
                  margin-bottom: 12px;
                }

                .kpi-card h4 {
                  font-size: 1.1rem;
                  font-weight: 600;
                }
              .tools-grid {
                display: flex;
                flex-wrap: wrap;
                justify-content: flex-start;
                gap: 16px;
              }

              .tool-badge {
                background: var(--bg);
                border: 1px solid rgba(0, 0, 0, 0.05);
                padding: 12px 24px;
                border-radius: 30px;
                font-weight: 600;
                color: rgba(0, 0, 0, 0.7);
                font-size: 1rem;
                display: flex;
                align-items: center;
                gap: 8px;
                transition: all 0.3s ease;
              }

              body.dark .tool-badge {
                border-color: rgba(255, 255, 255, 0.05);
                color: rgba(255, 255, 255, 0.7);
              }

              .tool-badge:hover {
                border-color: var(--flame);
                color: var(--flame);
                transform: translateY(-2px);
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
              }
              .cases-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 24px;
              }

              @media (min-width: 768px) {
                .cases-grid {
                  grid-template-columns: repeat(3, 1fr);
                }
              }

              .case-card {
                background: rgba(0, 0, 0, 0.02);
                border: 1px solid rgba(0, 0, 0, 0.05);
                border-radius: 16px;
                padding: 32px;
                transition: all 0.3s ease;
              }

              body.dark .case-card {
                background: rgba(255, 255, 255, 0.02);
                border-color: rgba(255, 255, 255, 0.05);
              }

              .case-card:hover {
                transform: translateY(-5px);
                border-color: var(--flame);
                background: var(--bg);
                box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
              }

              .case-metric {
                font-size: 3rem;
                font-weight: 700;
                color: var(--flame);
                line-height: 1;
                letter-spacing: -0.05em;
                margin-bottom: 8px;
              }

              .case-title {
                font-size: 1.25rem;
                font-weight: 600;
                margin-bottom: 16px;
              }

              .case-desc {
                color: rgba(0, 0, 0, 0.65);
                line-height: 1.6;
                margin-bottom: 24px;
              }

              body.dark .case-desc {
                color: rgba(255, 255, 255, 0.65);
              }
              .blog-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 24px;
              }

              @media (min-width: 768px) {
                .blog-grid {
                  grid-template-columns: repeat(3, 1fr);
                }
              }

              .blog-card {
                background: var(--bg-alt);
                border: 1px solid rgba(0, 0, 0, 0.05);
                border-radius: 20px;
                overflow: hidden;
                transition: transform 0.3s ease, box-shadow 0.3s ease;
                display: flex;
                flex-direction: column;
                text-decoration: none;
                color: inherit;
              }

              .blog-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
              }

              .blog-img {
                width: 100%;
                height: 200px;
                background-color: #f1f5f9;
                object-fit: cover;
              }

              .blog-content {
                padding: 30px;
                display: flex;
                flex-direction: column;
                flex-grow: 1;
              }

              .blog-meta {
                font-size: 0.85rem;
                color: var(--flame);
                font-weight: 600;
                margin-bottom: 12px;
                text-transform: uppercase;
                letter-spacing: 0.05em;
              }

              .blog-title {
                font-size: 1.25rem;
                font-weight: 600;
                margin-bottom: 16px;
                line-height: 1.4;
              }

              .blog-desc {
                color: rgba(0, 0, 0, 0.65);
                font-size: 0.95rem;
                line-height: 1.6;
                margin-bottom: 24px;
                flex-grow: 1;
              }

              .blog-readmore {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                font-weight: 500;
                color: var(--text);
                font-size: 0.95rem;
                transition: color 0.2s ease;
              }

              .blog-card:hover .blog-readmore {
                color: var(--flame);
              }

              /* Dark mode overrides if body is dark */
              body.dark .blog-card {
                border-color: rgba(255, 255, 255, 0.05);
              }

              body.dark .blog-desc {
                color: rgba(255, 255, 255, 0.65);
              }
