:root {
  --bg: #f8fafc;
  --bg-soft: #eef2f7;
  --panel: #ffffff;
  --panel-2: #f5f7fb;
  --text: #0f172a;
  --muted: #475569;
  --muted-soft: #64748b;
  --line: #dbe3ee;
  --accent: #ff5a1f;
  --accent-2: #ff7a3d;
  --green: #22c55e;
  --green-2: #16a34a;
  --blue: #2563eb;
  --navy: #09162f;
  --navy-2: #0f1d3a;
  --white: #ffffff;
  --radius: 22px;
  --radius-sm: 16px;
  --shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  --shadow-soft: 0 14px 36px rgba(15, 23, 42, 0.06);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(255, 90, 31, 0.08), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.narrow { width: min(800px, calc(100% - 32px)); margin: 0 auto; }
.centered { text-align: center; }
.section-sm { padding: 52px 0; }
.section-lg { padding: 92px 0; }
h1, h2, h3, h4 {
  font-family: Sora, Inter, system-ui, sans-serif;
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
  color: var(--text);
}
h1 { font-size: clamp(2.7rem, 5vw, 5.2rem); }
h2 { font-size: clamp(2.1rem, 3vw, 3.3rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.08rem; }
p, li { margin: 0 0 16px; color: var(--muted); }
strong { color: var(--text); }
.lead { font-size: 1.08rem; max-width: 760px; color: var(--muted); }
.lead.small { max-width: 640px; margin-inline: auto; }
.eyebrow, .mini-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ea580c;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 16px;
}
.eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  display: inline-block;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(16px);
  background: rgba(9, 22, 47, 0.96);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: all 0.25s ease;
}
.site-header.is-scrolled { box-shadow: 0 12px 32px rgba(2, 6, 23, 0.2); }
.header-inner {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.site-brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-mark {
  width: 50px; height: 50px; border-radius: 14px;
  display: inline-grid; place-items: center;
  font-weight: 800; color: white;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 8px 24px rgba(255, 90, 31, 0.28);
}
.brand-text strong { display: block; font-size: 1rem; color: #fff; }
.brand-text small { display: block; color: #b7c3db; font-size: 0.85rem; }
.nav-menu, .footer-menu, .mobile-nav-menu, .clean-list { list-style: none; margin: 0; padding: 0; }
.nav-menu { display: flex; gap: 26px; align-items: center; }
.nav-menu a, .mobile-nav-menu a { color: #f8fafc; font-weight: 500; }
.nav-menu a:hover, .mobile-nav-menu a:hover { color: #ffffff; }
.footer-menu a { color: #dbe7ff; }
.footer-menu a:hover, .text-link:hover { color: #fff; }
.header-cta-wrap { display: flex; gap: 12px; align-items: center; }
.menu-toggle {
  display: none;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 10px 14px;
}
.mobile-menu {
  display: none;
  padding: 0 16px 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: rgba(9, 22, 47, 0.98);
}
.mobile-menu.is-open { display: block; }
.mobile-nav-menu { display: grid; gap: 12px; padding-top: 14px; }
.mobile-menu-cta { margin-top: 16px; width: 100%; justify-content: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 16px 36px rgba(255, 90, 31, 0.22);
  animation: glowPulse 2.8s ease-in-out infinite;
}
.btn-secondary {
  color: var(--text);
  border: 1px solid #aab9cf;
  background: rgba(255,255,255,0.92);
}
.btn-whatsapp {
  color: #fff;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  box-shadow: 0 14px 36px rgba(34, 197, 94, 0.18);
}
.btn-sm { padding: 12px 18px; font-size: 0.95rem; }
.text-link { color: #ea580c; font-weight: 700; }
.hero-grid, .two-col-uneven, .testimonial-layout, .split-card, .archive-hero-grid, .insights-shell, .insights-grid {
  display: grid;
  gap: 28px;
}
.hero-grid, .split-card { grid-template-columns: 1.08fr 0.92fr; align-items: center; }
.two-col-uneven { grid-template-columns: 1.1fr 0.9fr; }
.archive-hero-grid, .insights-shell { grid-template-columns: 1.05fr .95fr; align-items: center; }
.insights-grid { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
.hero { padding: 72px 0 52px; }
.hero-copy .lead { max-width: 720px; }
.hero-card, .content-card, .soft-card, .metric-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #ffffff, #f9fbff);
  box-shadow: var(--shadow);
}
.hero-card {
  min-height: 560px;
  overflow: hidden;
  position: relative;
}
.media-frame {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(255, 90, 31, 0.22), transparent 26%),
    linear-gradient(180deg, #111827 0%, #090f1f 100%);
}
.hero-card img { width: 100%; height: 100%; object-fit: cover; }
.hero-visual-wrap { position: relative; }
.hero-animated-card {
  animation: heroFloat 6s ease-in-out infinite;
  transform-origin: center;
}
.hero-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(24px);
  pointer-events: none;
  opacity: .7;
}
.hero-orb-one {
  width: 160px; height: 160px;
  background: rgba(255, 90, 31, 0.26);
  top: 8%; right: -4%;
  animation: orbDrift 7s ease-in-out infinite;
}
.hero-orb-two {
  width: 210px; height: 210px;
  background: rgba(37, 99, 235, 0.16);
  bottom: 6%; left: -6%;
  animation: orbDrift 9s ease-in-out infinite reverse;
}
.hero-placeholder {
  height: 100%; padding: 44px; display: flex; flex-direction: column; justify-content: flex-start;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.18)),
    radial-gradient(circle at center, rgba(59,130,246,0.1), transparent 24%),
    radial-gradient(circle at bottom right, rgba(255,90,31,0.24), transparent 30%);
}
.hero-badge {
  align-self: flex-start;
  padding: 10px 16px; border-radius: 999px; margin-bottom: 18px;
  background: rgba(255,255,255,0.12); color: #fff;
}
.hero-placeholder h3,
.hero-placeholder p { color: #fff; }
.mock-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 14px; }
.mock-proof-grid span, .trust-pills span {
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 0.9rem;
  color: #f4f4f5;
}
.trust-pills { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-motion-lines { margin-top: auto; display: grid; gap: 12px; }
.hero-motion-lines span {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,255,255,.35), rgba(255,255,255,.1));
  animation: pulseLine 3s ease-in-out infinite;
}
.hero-motion-lines span:nth-child(2) { animation-delay: .3s; width: 86%; }
.hero-motion-lines span:nth-child(3) { animation-delay: .6s; width: 72%; }
.cards-grid { display: grid; gap: 22px; }
.three-up { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.four-up { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metric-card { padding: 28px; }
.metric-card strong { display: block; font-size: 2rem; margin-bottom: 10px; }
.metric-card span { color: var(--muted); }
.bullet-card-grid, .testimonial-side-grid, .insights-main-grid { display: grid; gap: 18px; }
.bullet-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.insights-main-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.soft-card, .card-pad { padding: 26px; }
.accent-panel {
  background: linear-gradient(180deg, rgba(255, 90, 31, 0.05), rgba(37, 99, 235, 0.03));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.accent-soft { background: linear-gradient(180deg, rgba(255,255,255,0.65), rgba(248,250,252,0.96)); }
.section-head {
  display: flex; gap: 18px; align-items: end; justify-content: space-between; margin-bottom: 28px;
}
.section-head.centered { display: block; text-align: center; margin-inline: auto; }
.section-head.narrow { max-width: 760px; }
.case-card img { border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); }
.featured-testimonial blockquote,
blockquote {
  margin: 0; font-size: 1.1rem; color: var(--text); line-height: 1.7;
  border-left: 3px solid var(--accent); padding-left: 18px;
}
.meta-line { color: var(--muted-soft); font-size: 0.95rem; }
.final-cta-card {
  padding: 42px;
  background:
    radial-gradient(circle at top center, rgba(255,90,31,0.16), transparent 30%),
    linear-gradient(180deg, #ffffff, #f9fbff);
}
.footer-grid {
  display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr; gap: 28px; padding: 56px 0 28px;
}
.site-footer {
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: 40px;
  background:
    radial-gradient(circle at top right, rgba(255, 90, 31, 0.16), transparent 18%),
    linear-gradient(180deg, #071329 0%, #09162f 100%);
}
.site-footer .brand-text strong,
.site-footer .footer-title,
.site-footer a,
.site-footer p,
.site-footer li { color: #e8efff; }
.site-footer .brand-text small,
.site-footer .footer-copy,
.site-footer .footer-bottom p { color: #bfd0f0; }
.footer-copy { max-width: 420px; }
.footer-title { margin-bottom: 14px; }
.footer-menu { display: grid; gap: 8px; }
.footer-bottom { padding: 18px 0 40px; border-top: 1px solid rgba(255,255,255,0.08); }
.page-hero { padding-top: 72px; }
.content-card.prose, .content-card.narrow { padding: 30px; }
.prose p, .prose li { color: var(--muted); }
.prose h2, .prose h3, .prose h4 { margin-top: 28px; }
.prose a { color: #ea580c; text-decoration: underline; }
.button-group { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.button-group.centered, .sidebar-buttons { justify-content: flex-start; }
.search-form { display: flex; gap: 10px; }
.search-field {
  width: 100%; min-height: 48px; border-radius: 14px; border: 1px solid var(--line);
  background: #fff; color: var(--text); padding: 0 16px;
}
.meta-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 26px; }
.meta-card { padding: 20px; border-radius: var(--radius-sm); background: #f8fbff; border: 1px solid var(--line); }
.featured-image-wrap { margin-bottom: 22px; }
.featured-image-wrap img { border-radius: var(--radius); }
.video-embed iframe, .video-embed video { width: 100%; min-height: 360px; border: 0; border-radius: var(--radius-sm); }
.wp-block-image img { border-radius: var(--radius-sm); }
.video-placeholder {
  min-height: 260px; display: grid; place-items: center; text-align: center; gap: 12px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(255,90,31,.12), rgba(37,99,235,.08));
  border: 1px dashed #cfd9e7;
  margin: 18px 0;
  padding: 24px;
}
.play-dot {
  width: 72px; height: 72px; border-radius: 999px;
  display: inline-grid; place-items: center; font-size: 1.4rem;
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}
.page-numbers { display: inline-flex; margin: 0 6px; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--line); }
.nav-links { display: flex; justify-content: center; margin: 28px auto 0; }
.insight-card-featured { grid-column: span 2; }
.insight-thumb img { width: 100%; height: auto; }
.insights-feature-card { align-self: stretch; }
.sticky-panel { position: sticky; top: 112px; }
.clean-list { display: grid; gap: 10px; }
.clean-list li { position: relative; padding-left: 18px; margin: 0; }
.clean-list li::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--accent); position: absolute; left: 0; top: 10px; }
.archive-side-card,
.insights-feature-card { background: linear-gradient(180deg, #ffffff, #f7fbff); }
.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #25d366, #149f4a);
  color: white;
  font-weight: 800;
  box-shadow: 0 16px 42px rgba(0,0,0,.24);
}
.whatsapp-float:hover { transform: translateY(-2px) scale(1.02); }
.whatsapp-float-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  display: inline-grid;
  place-items: center;
}
.desktop-only { display: inline-flex; }
.mobile-cta-stack { display: grid; gap: 12px; }
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-1 { transition-delay: .05s; }
.reveal-2 { transition-delay: .12s; }
.reveal-3 { transition-delay: .2s; }
.reveal-4 { transition-delay: .28s; }
.reveal-5 { transition-delay: .36s; }
.reveal-media {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity .85s ease, transform .85s ease;
}
.reveal-media.is-visible { opacity: 1; transform: translateX(0); }
.hero-card::after {
  content: "";
  position: absolute;
  inset: auto -10% -18% auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255,122,61,.35), rgba(255,122,61,0));
  pointer-events: none;
  filter: blur(14px);
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 14px 36px rgba(255, 90, 31, 0.20); }
  50% { box-shadow: 0 18px 42px rgba(255, 90, 31, 0.34); }
}
@keyframes heroFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
@keyframes orbDrift {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(8px,-12px,0) scale(1.06); }
}
@keyframes pulseLine {
  0%, 100% { opacity: .45; transform: translateX(0); }
  50% { opacity: .95; transform: translateX(6px); }
}
@media (max-width: 1080px) {
  .nav-menu { gap: 18px; }
}
@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .hero-grid, .split-card, .two-col-uneven, .testimonial-layout, .footer-grid, .archive-hero-grid, .insights-shell, .insights-grid { grid-template-columns: 1fr; }
  .three-up, .four-up, .bullet-card-grid, .meta-grid, .insights-main-grid { grid-template-columns: 1fr 1fr; }
  .hero-card { min-height: 440px; }
  .sticky-panel { position: static; }
}
@media (max-width: 680px) {
  .three-up, .four-up, .bullet-card-grid, .meta-grid, .insights-main-grid { grid-template-columns: 1fr; }
  .insight-card-featured { grid-column: auto; }
  .section-lg { padding: 72px 0; }
  .section-sm { padding: 38px 0; }
  .header-inner { min-height: 78px; }
  .btn, .btn-sm { width: 100%; }
  .button-group { flex-direction: column; }
  .trust-pills { flex-direction: column; }
  .whatsapp-float { padding: 12px; }
  .whatsapp-float-text { display: none; }
  .desktop-only { display: none; }
}


/* Updated hero proof panel */
.hero-dashboard { color:#fff; }
.hero-topline { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.hero-live-dot { display:inline-flex; align-items:center; gap:8px; color:#dbeafe; font-size:.92rem; }
.hero-live-dot span { width:10px; height:10px; border-radius:999px; background:#22c55e; box-shadow:0 0 0 8px rgba(34,197,94,.12); animation: livePulse 2s ease infinite; }
.hero-dashboard h3 { font-size:2rem; margin-bottom:8px; color:#fff; }
.hero-dashboard p { color:#dbe7ff; }
.metric-pill { display:flex; flex-direction:column; gap:4px; min-height:64px; justify-content:center; }
.metric-pill strong { display:block; color:#fff; font-size:1.5rem; font-family:Sora, Inter, sans-serif; }
.metric-pill em { font-style:normal; color:#a9bad7; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.hero-proof-stack { display:grid; gap:14px; margin-top:18px; }
.proof-row { display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.proof-label { color:#94a3b8; font-size:.9rem; }
.proof-value { color:#fff; font-weight:700; text-align:right; transition:opacity .2s ease, transform .2s ease; }
.proof-value.is-swapping { opacity:1; transform:translateY(0); }
.hero-graph-lines { margin-top:18px; }
.hero-graph-lines span:nth-child(1) { width:100%; }
.hero-graph-lines span:nth-child(2) { width:82%; }
.hero-graph-lines span:nth-child(3) { width:68%; }

/* Footer contrast refresh */
.site-footer {
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: 40px;
  background:
    radial-gradient(circle at top right, rgba(255, 90, 31, 0.2), transparent 16%),
    radial-gradient(circle at bottom left, rgba(37,99,235,0.18), transparent 20%),
    linear-gradient(180deg, #030816 0%, #071328 100%);
}
.site-footer .brand-text strong,
.site-footer .footer-title,
.site-footer a { color: #f8fbff; }
.site-footer p,
.site-footer li,
.site-footer .footer-copy { color: #d7e4ff; }
.site-footer .brand-text small,
.site-footer .footer-bottom p { color: #b9c9e6; }
.footer-title { color:#ffffff; }
.footer-copy { max-width: 440px; }
.footer-bottom { padding: 18px 0 40px; border-top: 1px solid rgba(255,255,255,0.1); }

/* Archives and landing pages */
.service-page-grid .service-archive-card,
.case-page-grid .archive-rich-card,
.testimonial-archive-card { min-height: 100%; }
.archive-rich-card .card-pad,
.service-archive-card,
.testimonial-archive-card { display:flex; flex-direction:column; }
.archive-rich-card .text-link,
.service-archive-card .text-link,
.testimonial-archive-card .text-link { margin-top:auto; }
.testimonial-page-grid { grid-template-columns: 1.05fr .95fr; }
.two-up-mobile { grid-template-columns: repeat(2,minmax(0,1fr)); }

/* Blog rendering improvements */
.insights-grid-improved { grid-template-columns: minmax(0,1fr) 320px; }
.insights-main-grid-improved { grid-template-columns: repeat(2,minmax(0,1fr)); align-items:stretch; }
.insight-card { overflow:hidden; display:flex; flex-direction:column; }
.insight-card .insight-body { display:flex; flex-direction:column; height:100%; }
.insight-card h2 { font-size: clamp(1.6rem, 2.2vw, 2.2rem); line-height:1.12; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.insight-card p { display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden; }
.insight-card-featured { grid-column: span 2; }
.insight-card-featured h2 { -webkit-line-clamp:2; }
.insight-card-featured p { -webkit-line-clamp:4; }
.insight-thumb { background:#eff4fb; }
.insight-thumb img { width:100%; height:240px; object-fit:cover; }
.insight-card-featured .insight-thumb img { height:320px; }
.insight-card .text-link { margin-top:auto; }

@keyframes livePulse {
  0%, 100% { box-shadow:0 0 0 0 rgba(34,197,94,.22); }
  50% { box-shadow:0 0 0 10px rgba(34,197,94,0); }
}

@media (max-width: 980px) {
  .testimonial-page-grid,
  .insights-grid-improved { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .two-up-mobile,
  .insights-main-grid-improved { grid-template-columns:1fr; }
  .insight-card-featured { grid-column:auto; }
  .hero-topline,
  .proof-row { flex-direction:column; align-items:flex-start; }
}


/* Final conversion polish */
.hero-grid { grid-template-columns: 1fr 1fr; align-items: stretch; }
.hero-copy, .hero-visual-wrap { display:flex; flex-direction:column; justify-content:center; }
.hero-dashboard-card { min-height: 620px; }
.hero-dashboard { height:100%; }
.hero-metric-grid { margin-top: 18px; }
.hero-proof-chips span { background:#eef4fb; border:1px solid #dde7f4; color:#5b6b83; }
.hero-chart { margin-top: auto; position: relative; padding-top: 24px; }
.chart-bars { display:flex; align-items:flex-end; gap:14px; height:130px; margin-bottom:20px; }
.chart-bars .bar { flex:1; border-radius:16px 16px 10px 10px; background: linear-gradient(180deg, rgba(255,122,61,.95), rgba(37,99,235,.82)); box-shadow: 0 14px 28px rgba(37,99,235,.18); animation: growBar 3.4s ease-in-out infinite; transform-origin: bottom; }
.chart-bars .b1 { height:32%; animation-delay:.1s; }
.chart-bars .b2 { height:54%; animation-delay:.35s; }
.chart-bars .b3 { height:46%; animation-delay:.55s; }
.chart-bars .b4 { height:78%; animation-delay:.8s; }
.chart-bars .b5 { height:100%; animation-delay:1s; }
.chart-line { position:absolute; left:0; right:0; bottom:10px; height:140px; pointer-events:none; }
.chart-line svg { width:100%; height:100%; }
.chart-line polyline { fill:none; stroke:#ffffff; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:420; stroke-dashoffset:420; animation: drawLine 3.2s ease forwards infinite; filter: drop-shadow(0 0 10px rgba(255,255,255,.25)); }
.testimonials-home-section .lead { max-width: 640px; }
.homepage-testimonials-wrap { display:grid; gap:24px; }
.featured-testimonial-wide { padding:32px; }
.featured-testimonial-grid { display:grid; grid-template-columns: 1fr 320px; gap:24px; align-items:center; }
.featured-video-slot { min-height: 260px; }
.compact-video-slot { min-height: 180px; }
.testimonial-video-row .testimonial-video-card { min-height:100%; }
.testimonial-video-row .testimonial-video-card h3 { font-size:1.2rem; }
.testimonial-tabs { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.tab-chip { border:1px solid #d7e2ef; background:#fff; color:#0f172a; border-radius:999px; padding:12px 18px; font-weight:700; cursor:pointer; }
.tab-chip.is-active { background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#fff; border-color:transparent; box-shadow:0 12px 24px rgba(255,90,31,.18); }
.testimonial-cards-grid .video-upload-card { min-height:100%; }
.services-hero-rich .archive-side-card, .services-side-card { min-height:100%; }
.service-detailed-card h2, .archive-rich-card h2 { font-size:1.5rem; }
.insight-card, .insight-card-featured { min-width:0; }
.insight-card h2 a { word-break: break-word; overflow-wrap:anywhere; }
.insight-card p { overflow-wrap:anywhere; }
.insights-main-grid-improved { align-items:stretch; }
.insights-main-grid-improved > article { min-width:0; }
.site-footer { background: linear-gradient(180deg, #020817 0%, #08152b 100%), radial-gradient(circle at top right, rgba(255,90,31,.22), transparent 18%), radial-gradient(circle at bottom left, rgba(37,99,235,.16), transparent 20%); }
.site-footer .footer-copy, .site-footer p, .site-footer li, .site-footer a { color:#eaf2ff; }
.site-footer .footer-title, .site-footer .brand-text strong { color:#ffffff; }
.site-footer .brand-text small, .footer-bottom p { color:#c8d6ef; }
.footer-grid { padding:64px 0 34px; }
.footer-bottom { padding:20px 0 44px; }
@keyframes growBar { 0%,100% { transform:scaleY(.82); opacity:.9; } 50% { transform:scaleY(1); opacity:1; } }
@keyframes drawLine { 0% { stroke-dashoffset:420; opacity:.2; } 20% { opacity:1; } 60% { stroke-dashoffset:0; opacity:1; } 100% { stroke-dashoffset:0; opacity:.6; } }
@media (max-width: 980px) {
  .hero-grid, .featured-testimonial-grid { grid-template-columns:1fr; }
  .hero-dashboard-card { min-height: 520px; }
}
@media (max-width: 680px) {
  .testimonial-video-row, .testimonial-cards-grid { grid-template-columns:1fr; }
}


/* === Archive redesign update === */
.archive-hero-premium { padding-top: 78px; }
.archive-hero-grid-premium { grid-template-columns: 1.05fr .95fr; align-items: stretch; }
.archive-hero-panel { background: linear-gradient(180deg, #ffffff, #f7fbff); display:flex; flex-direction:column; justify-content:center; }
.archive-mini-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.archive-mini-grid div { padding:16px; border-radius:18px; background:#f8fbff; border:1px solid var(--line); }
.archive-mini-grid strong { display:block; margin-bottom:6px; color:var(--text); }
.archive-mini-grid span { color:var(--muted); font-size:.95rem; }
.archive-section-stack { display:grid; gap:22px; }
.archive-section-head { align-items:center; }
.archive-head-note { max-width:320px; color:var(--muted); font-weight:600; }
.archive-service-stack { display:grid; gap:22px; }
.archive-row-card { display:grid; grid-template-columns: 1.15fr .95fr .85fr; overflow:hidden; }
.archive-row-card .card-pad { height:100%; }
.archive-row-main { background: linear-gradient(180deg, #ffffff, #fbfdff); }
.archive-row-points { background: #f8fbff; border-left:1px solid var(--line); border-right:1px solid var(--line); }
.archive-row-outcome { background: linear-gradient(180deg, rgba(255,90,31,.05), rgba(37,99,235,.03)); display:flex; flex-direction:column; justify-content:space-between; }
.archive-row-card h3 { font-size:1.8rem; }
.case-feature-grid { align-items:stretch; }
.case-study-deep-card { height:100%; }
.case-study-deep-card .card-pad { display:flex; flex-direction:column; gap:12px; height:100%; }
.case-study-block { padding:16px; border-radius:18px; background:#f8fbff; border:1px solid var(--line); }
.case-study-block strong { display:block; margin-bottom:6px; color:var(--text); }
.future-ready-grid .soft-card { min-height: 100%; }
.testimonial-page-shell { display:grid; gap:24px; }
.testimonial-featured-page { margin-bottom:0; }
.testimonial-archive-card { overflow:hidden; }
.testimonial-archive-card .card-pad { display:flex; flex-direction:column; }
.compact-video-slot { min-height:220px; margin:0; border-bottom-left-radius:0; border-bottom-right-radius:0; border-bottom:1px dashed #cfd9e7; }
.featured-video-slot { min-height:320px; }
.tab-chip { appearance:none; border:1px solid var(--line); background:#fff; color:var(--text); border-radius:999px; padding:12px 18px; font-weight:700; cursor:pointer; }
.tab-chip.is-active { background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#fff; border-color:transparent; }
.testimonial-tabs { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.featured-testimonial-grid { display:grid; grid-template-columns: 1.05fr .95fr; gap:22px; align-items:center; }
/* Insights cleanup */
.insight-card { min-height:100%; }
.insight-card .card-pad { display:flex; flex-direction:column; }
.insight-card h2 a { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.insight-card p { word-break:break-word; }
.insight-card .text-link { margin-top:auto; }
.site-footer { background: radial-gradient(circle at top right, rgba(255, 90, 31, 0.16), transparent 18%), radial-gradient(circle at bottom left, rgba(37,99,235,0.14), transparent 22%), linear-gradient(180deg, #020816 0%, #08152d 100%); }
.site-footer .footer-grid { align-items:start; }
.site-footer .footer-copy, .site-footer p, .site-footer li, .site-footer a { color:#e8efff; }
.site-footer .footer-bottom p, .site-footer .brand-text small { color:#c6d4ef; }
@media (max-width: 980px) {
  .archive-hero-grid-premium, .archive-row-card, .featured-testimonial-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .archive-mini-grid { grid-template-columns:1fr; }
  .archive-head-note { max-width:none; }
}
