

:root {
  --chatbot-primary: #344892;
  --chatbot-accent: #f2594b;
  --chatbot-dark: #070a12;
  --chatbot-text: #111827;
  --chatbot-muted: #707684;
  --chatbot-light: #f6f8fc;
  --chatbot-border: #e7eaf2;
  --chatbot-white: #ffffff;
  --chatbot-shadow: 0 28px 90px rgba(15, 23, 42, 0.10);
  --chatbot-shadow-hover: 0 36px 110px rgba(15, 23, 42, 0.16);

  --consult-primary: #344892;
  --consult-accent: #f2594b;
  --consult-dark: #070a12;
  --consult-dark-soft: #101624;
  --consult-text: #111827;
  --consult-muted: #707684;
  --consult-light: #f6f8fc;
  --consult-border: #e7eaf2;
  --consult-white: #ffffff;
  --consult-shadow: 0 28px 90px rgba(15, 23, 42, 0.10);
  --consult-shadow-hover: 0 36px 110px rgba(15, 23, 42, 0.16);


  --llm-primary: #344892;
  --llm-accent: #f2594b;
  --llm-dark: #070a12;
  --llm-dark-soft: #101624;
  --llm-text: #111827;
  --llm-muted: #707684;
  --llm-light: #f6f8fc;
  --llm-border: #e7eaf2;
  --llm-white: #ffffff;
  --llm-shadow: 0 28px 90px rgba(15, 23, 42, 0.10);
  --llm-shadow-hover: 0 36px 110px rgba(15, 23, 42, 0.16);


  --workflow-primary: #344892;
  --workflow-accent: #f2594b;
  --workflow-dark: #070a12;
  --workflow-dark-soft: #101624;
  --workflow-text: #111827;
  --workflow-muted: #707684;
  --workflow-light: #f6f8fc;
  --workflow-border: #e7eaf2;
  --workflow-white: #ffffff;
  --workflow-shadow: 0 28px 90px rgba(15, 23, 42, 0.10);
  --workflow-shadow-hover: 0 36px 110px rgba(15, 23, 42, 0.16);

  --crm-primary: #344892;
  --crm-accent: #f2594b;
  --crm-dark: #070a12;
  --crm-dark-soft: #101624;
  --crm-text: #111827;
  --crm-muted: #707684;
  --crm-light: #f6f8fc;
  --crm-border: #e7eaf2;
  --crm-white: #ffffff;
  --crm-shadow: 0 28px 90px rgba(15, 23, 42, 0.10);
  --crm-shadow-hover: 0 36px 110px rgba(15, 23, 42, 0.16);

  --assistant-primary: #344892;
  --assistant-accent: #f2594b;
  --assistant-dark: #070a12;
  --assistant-text: #111827;
  --assistant-muted: #707684;
  --assistant-light: #f7f9fd;
  --assistant-border: #e7eaf2;
  --assistant-white: #ffffff;
  --assistant-shadow: 0 28px 90px rgba(15, 23, 42, 0.10);
  --assistant-shadow-hover: 0 36px 110px rgba(15, 23, 42, 0.16);

   --analytics-primary: #344892;
  --analytics-accent: #f2594b;
  --analytics-dark: #070a12;
  --analytics-text: #111827;
  --analytics-muted: #707684;
  --analytics-light: #f7f9fd;
  --analytics-border: #e7eaf2;
  --analytics-white: #ffffff;
  --analytics-shadow: 0 28px 90px rgba(15, 23, 42, 0.10);
  --analytics-shadow-hover: 0 36px 110px rgba(15, 23, 42, 0.16);
}

/* =========================================================
   AI CHATBOT DEVELOPMENT PAGE - SHORT VERSION
   Add this file after responsive.css
========================================================= */

.chatbot-page {
  background: #fff;
  overflow: hidden;
}

.chatbot-page *,
.chatbot-page *:before,
.chatbot-page *:after {
  box-sizing: border-box;
}

/* Hero */
.chatbot-hero {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  background:
    radial-gradient(circle at 15% 18%, rgba(242, 89, 75, 0.22), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(52, 72, 146, 0.45), transparent 32%),
    linear-gradient(135deg, #080b13 0%, #111827 50%, #172554 100%);
}

.chatbot-hero-grid,
.chatbot-final-box:before {
  position: absolute;
  content: '';
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.55;
}

.chatbot-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.34;
}

.chatbot-glow-one {
  left: -120px;
  top: 180px;
  background: rgba(242, 89, 75, 0.52);
}

.chatbot-glow-two {
  right: -130px;
  bottom: 90px;
  background: rgba(52, 72, 146, 0.82);
}

.chatbot-hero-row {
  position: relative;
  z-index: 2;
  min-height: 800px;
  padding-top: 6.5rem;
}

.chatbot-kicker,
.chatbot-title span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--chatbot-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.chatbot-kicker:before,
.chatbot-title span:before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.chatbot-hero-content h1 {
  color: #fff;
      font-size: 45px;
    line-height: 48px;
  letter-spacing: -2.2px;
  font-weight: 600;
  margin-bottom: 24px;
}

.chatbot-hero-content p {
  max-width: 690px;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 0;
}

.chatbot-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.chatbot-btn,
.chatbot-final-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 50px;
  padding: 15px 29px;
  font-size: 15px;
  font-weight: 600;
}

.chatbot-btn-primary,
.chatbot-final-box a {
  color: #fff;
  background-color: var(--chatbot-accent);
  box-shadow: 0 18px 40px rgba(242,89,75,0.34);
}

.chatbot-btn-primary:hover,
.chatbot-final-box a:hover {
  background-color: #d94231;
  color: #fff;
  transform: translateY(-2px);
}

.chatbot-btn-outline {
  color: #fff;
  background-color: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(12px);
}

.chatbot-btn-outline:hover {
  color: #fff;
  background-color: rgba(255,255,255,0.14);
}

.chatbot-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 560px;
  margin-top: 46px;
}

.chatbot-trust-row div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.chatbot-trust-row strong {
  display: block;
  color: #fff;
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  margin-bottom: 3px;
}

.chatbot-trust-row span {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
}

.chatbot-hero-visual {
  position: relative;
  min-height: 570px;
}

.chatbot-browser-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  border-radius: 34px;
  padding: 18px;
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.17);
  box-shadow: 0 38px 110px rgba(0,0,0,0.38);
  backdrop-filter: blur(20px);
  animation: chatbotFloat 5.5s ease-in-out infinite;
}

@keyframes chatbotFloat {
  0%, 100% { transform: translateY(0) rotate(-1.4deg); }
  50% { transform: translateY(-18px) rotate(-1.4deg); }
}

.chatbot-browser-top {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 7px 5px 18px;
}

.chatbot-window-dots {
  display: flex;
  gap: 8px;
}

.chatbot-window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.48);
}

.chatbot-url-pill {
  flex: 1;
  height: 34px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,0.58);
  font-size: 12px;
  background: rgba(0,0,0,0.20);
}

.chatbot-website-area {
  min-height: 455px;
  border-radius: 26px;
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(245,248,255,0.90));
  position: relative;
  overflow: hidden;
}

.chatbot-page-lines span {
  display: block;
  height: 13px;
  border-radius: 30px;
  background: #dde3f0;
  margin-bottom: 14px;
}

.chatbot-page-lines span:nth-child(1) { width: 42%; height: 24px; background: #cfd8ec; }
.chatbot-page-lines span:nth-child(2) { width: 74%; }
.chatbot-page-lines span:nth-child(3) { width: 58%; }

.chatbot-widget-card {
  width: 340px;
  position: absolute;
  right: 26px;
  bottom: 26px;
  border-radius: 28px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.20);
}

.chatbot-widget-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.chatbot-avatar {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--chatbot-primary), #6d7ff2);
  color: #fff;
  font-weight: 700;
}

.chatbot-widget-head h3 {
  color: var(--chatbot-text);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 1px;
}

.chatbot-widget-head p {
  color: #22a06b;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 0;
}

.chatbot-message {
  max-width: 88%;
  padding: 12px 14px;
  border-radius: 17px;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 10px;
}

.chatbot-message.visitor {
  margin-left: auto;
  background: #eef2ff;
  color: #1f2a44;
}

.chatbot-message.bot {
  background: #f3f5f9;
  color: #4b5563;
}

.chatbot-action-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 14px 0;
}

.chatbot-action-row span {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 50px;
  font-size: 11px;
  color: var(--chatbot-primary);
  background: rgba(52,72,146,0.08);
}

.chatbot-input-bar {
  min-height: 44px;
  border-radius: 50px;
  padding: 0 13px 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f6f7fb;
  color: #9aa1ad;
  font-size: 12px;
}

.chatbot-input-bar i {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--chatbot-accent);
  color: #fff;
}

.chatbot-floating-card {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 18px;
  color: #fff;
  background: rgba(15,23,42,0.65);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.26);
  font-size: 13px;
  font-weight: 600;
}

.chatbot-floating-card i {
  color: var(--chatbot-accent);
}

.chatbot-floating-card.card-one { left: 2px; top: 112px; }
.chatbot-floating-card.card-two { right: 2px; top: 205px; }
.chatbot-floating-card.card-three { left: 52px; bottom: 85px; }

/* Common sections */
.chatbot-section {
  position: relative;
  padding: 6.6rem 0;
}

.chatbot-title h2 {
  color: var(--chatbot-text);
  font-size: 46px;
  line-height: 56px;
  letter-spacing: -1.2px;
  font-weight: 650;
  margin-bottom: 18px;
}

.chatbot-title p {
  max-width: 760px;
  color: var(--chatbot-muted);
  font-size: 16px;
  line-height: 29px;
  margin: 0 auto;
}

.light-title h2,
.light-title p {
  color: #fff;
}

.light-title p {
  color: rgba(255,255,255,0.68);
}

.chatbot-lead-box {
  border-radius: 28px;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--chatbot-border);
  box-shadow: var(--chatbot-shadow);
}

.chatbot-lead-box p {
  color: var(--chatbot-muted);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

/* Section 1 */
.chatbot-snapshot-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(52,72,146,0.08), transparent 32%),
    #ffffff;
}

.chatbot-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 52px;
}

.chatbot-capability-card {
  min-height: 255px;
  padding: 2rem;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--chatbot-border);
  box-shadow: 0 16px 55px rgba(15,23,42,0.06);
  transition: all 0.35s ease;
}

.chatbot-capability-card i {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--chatbot-accent), #ff9b86);
  margin-bottom: 24px;
  font-size: 22px;
}

.chatbot-capability-card h3 {
  color: var(--chatbot-text);
  font-size: 22px;
  font-weight: 650;
  margin-bottom: 12px;
}

.chatbot-capability-card p {
  color: var(--chatbot-muted);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
}

/* Section 2: radial map */
.chatbot-ecosystem-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(242,89,75,0.18), transparent 30%),
    radial-gradient(circle at 82% 75%, rgba(52,72,146,0.35), transparent 32%),
    linear-gradient(135deg, #070a12 0%, #101827 55%, #172554 100%);
}

.chatbot-ecosystem-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 54px;
  margin-top: 58px;
}

.chatbot-radial-map {
  position: relative;
  width: 620px;
  height: 620px;
  max-width: 100%;
  margin: 0 auto;
}

.chatbot-radial-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.chatbot-radial-ring-outer {
  width: 610px;
  height: 610px;
  border: 1px dashed rgba(117, 166, 255, 0.40);
}

.chatbot-radial-ring-inner {
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.025);
}

.chatbot-radial-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 170px;
  height: 170px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 18px;
  z-index: 5;
  background: radial-gradient(circle at 30% 20%, #26304c, #111827 68%, #070a12);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 0 0 12px rgba(255,255,255,0.04), 0 30px 80px rgba(0,0,0,0.36);
}

.chatbot-radial-center strong {
  color: #fff;
  font-size: 26px;
  line-height: 1.15;
  font-family: "Geologica", sans-serif;
}

.chatbot-radial-center small {
  color: rgba(255,255,255,0.65);
  margin-top: 8px;
  font-size: 12px;
}

.chatbot-radial-line {
  position: absolute;
  left: 50%;
  top: 68%;
  width: 1px;
  height: 225px;
  transform-origin: top center;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(242,89,75,0.52));
  z-index: 1;
}

.chatbot-radial-line.line-1 { transform: translate(-50%, -50%) rotate(0deg); }
.chatbot-radial-line.line-2 { transform: translate(-50%, -50%) rotate(45deg); }
.chatbot-radial-line.line-3 { transform: translate(-50%, -50%) rotate(90deg); }
.chatbot-radial-line.line-4 { transform: translate(-50%, -50%) rotate(135deg); }
.chatbot-radial-line.line-5 { transform: translate(-50%, -50%) rotate(180deg); }
.chatbot-radial-line.line-6 { transform: translate(-50%, -50%) rotate(225deg); }
.chatbot-radial-line.line-7 { transform: translate(-50%, -50%) rotate(270deg); }
.chatbot-radial-line.line-8 { transform: translate(-50%, -50%) rotate(315deg); }

.chatbot-radial-node {
  position: absolute;
  z-index: 4;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 7px;
  padding: 12px;
  color: #fff;
  background: linear-gradient(180deg, #2f86ff 0%, #1865ea 100%);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 18px 35px rgba(24,101,234,0.28);
  transition: all 0.35s ease;
}

.chatbot-radial-node i {
  font-size: 20px;
  line-height: 1;
}

.chatbot-radial-node span {
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
}

.chatbot-radial-node:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 24px 45px rgba(24,101,234,0.36);
}

.chatbot-radial-node.node-1 { top: 0; left: 50%; transform: translateX(-50%); }
.chatbot-radial-node.node-2 { top: 75px; right: 75px; }
.chatbot-radial-node.node-3 { top: 50%; right: 0; transform: translateY(-50%); }
.chatbot-radial-node.node-4 { right: 75px; bottom: 75px; }
.chatbot-radial-node.node-5 { bottom: 0; left: 50%; transform: translateX(-50%); }
.chatbot-radial-node.node-6 { left: 75px; bottom: 75px; }
.chatbot-radial-node.node-7 { top: 50%; left: 0; transform: translateY(-50%); }
.chatbot-radial-node.node-8 { top: 75px; left: 75px; }

.chatbot-ecosystem-content {
  border-radius: 34px;
  padding: 2.6rem;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 30px 90px rgba(0,0,0,0.24);
  backdrop-filter: blur(18px);
}

.chatbot-ecosystem-content h3 {
  color: #fff;
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 18px;
  font-weight: 650;
}

.chatbot-ecosystem-content > p {
  color: rgba(255,255,255,0.70);
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 28px;
}

.chatbot-mini-process {
  display: grid;
  gap: 14px;
}

.chatbot-mini-process div {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 0 14px;
  align-items: start;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
}

.chatbot-mini-process span {
  grid-row: span 2;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--chatbot-accent);
  font-family: "Geologica", sans-serif;
  font-size: 13px;
}

.chatbot-mini-process strong {
  color: #fff;
  font-size: 18px;
  margin-bottom: 4px;
}

.chatbot-mini-process p {
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
}

/* Final CTA */
.chatbot-final-cta {
  position: relative;
  padding: 7rem 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(242,89,75,0.12), transparent 28%),
    #fff;
}

.chatbot-final-box {
  position: relative;
  overflow: hidden;
  border-radius: 42px;
  padding: 4.5rem;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.28), transparent 32%),
    linear-gradient(135deg, var(--chatbot-primary) 0%, #111827 58%, #0f172a 100%);
  box-shadow: 0 40px 120px rgba(15,23,42,0.28);
}

.chatbot-final-box .row {
  position: relative;
  z-index: 2;
}

.chatbot-final-box h2 {
  color: #fff;
  font-size: 50px;
  line-height: 60px;
  font-weight: 650;
  letter-spacing: -1.4px;
  margin-bottom: 14px;
}

.chatbot-final-box p {
  color: rgba(255,255,255,0.74);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

.chatbot-capability-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--chatbot-shadow-hover);
  border-color: rgba(242,89,75,0.25);
}

.chatbot-reveal {
  will-change: transform, opacity;
}

.chatbot-no-gsap .chatbot-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media only screen and (max-width: 1199px) {
  .chatbot-hero-content h1 {
    font-size: 56px;
    line-height: 64px;
  }

  .chatbot-capability-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chatbot-ecosystem-layout {
    grid-template-columns: 1fr;
  }

  .chatbot-radial-map {
    width: 560px;
    height: 560px;
  }

  .chatbot-radial-ring-outer {
    width: 550px;
    height: 550px;
  }

  .chatbot-radial-ring-inner {
    width: 380px;
    height: 380px;
  }

  .chatbot-radial-line {
    height: 205px;
  }

  .chatbot-radial-node {
    width: 98px;
    height: 98px;
  }
}

@media only screen and (max-width: 991px) {
  .chatbot-hero,
  .chatbot-hero-row {
    min-height: auto;
  }

  .chatbot-hero-row {
    padding: 9rem 0 5rem;
  }

  .chatbot-hero-visual {
    min-height: auto;
    margin-top: 50px;
  }

  .chatbot-browser-card {
    margin: 0 auto;
  }

  .chatbot-title h2,
  .chatbot-final-box h2 {
    font-size: 38px;
    line-height: 48px;
  }

  .chatbot-section {
    padding: 5rem 0;
  }
}

@media only screen and (max-width: 767px) {
  .chatbot-hero-content h1 {
    font-size: 38px;
    line-height: 46px;
    letter-spacing: -1px;
  }

  .chatbot-hero-content p {
    font-size: 15px;
    line-height: 27px;
  }

  .chatbot-trust-row,
  .chatbot-capability-grid {
    grid-template-columns: 1fr;
  }

  .chatbot-widget-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 45px;
  }

  .chatbot-floating-card {
    display: none;
  }

  .chatbot-title h2,
  .chatbot-final-box h2,
  .chatbot-ecosystem-content h3 {
    font-size: 31px;
    line-height: 39px;
  }

  .chatbot-radial-map {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .chatbot-radial-ring,
  .chatbot-radial-line {
    display: none;
  }

  .chatbot-radial-center,
  .chatbot-radial-node,
  .chatbot-radial-node.node-1,
  .chatbot-radial-node.node-2,
  .chatbot-radial-node.node-3,
  .chatbot-radial-node.node-4,
  .chatbot-radial-node.node-5,
  .chatbot-radial-node.node-6,
  .chatbot-radial-node.node-7,
  .chatbot-radial-node.node-8 {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    height: 112px;
    border-radius: 24px;
  }

  .chatbot-radial-center {
    grid-column: 1 / -1;
    height: auto;
    min-height: 130px;
  }

  .chatbot-ecosystem-content,
  .chatbot-final-box {
    padding: 2rem;
    border-radius: 30px;
  }

  .chatbot-final-cta {
    padding: 5rem 0;
  }
}





/* =========================================================
   AI CONSULTING & STRATEGY PAGE
   Add this file after responsive.css
========================================================= */


.consult-page {
  background: #fff;
  overflow: hidden;
}

.consult-page *,
.consult-page *:before,
.consult-page *:after {
  box-sizing: border-box;
}

.consult-hero {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  background:
    radial-gradient(circle at 14% 18%, rgba(242, 89, 75, 0.22), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(52, 72, 146, 0.48), transparent 32%),
    linear-gradient(135deg, #080b13 0%, #101827 50%, #172554 100%);
}

.consult-hero-grid,
.consult-framework-section:before,
.consult-final-box:before {
  position: absolute;
  content: '';
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.55;
}

.consult-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.34;
}

.consult-glow-one {
  left: -120px;
  top: 180px;
  background: rgba(242, 89, 75, 0.52);
}

.consult-glow-two {
  right: -130px;
  bottom: 90px;
  background: rgba(52, 72, 146, 0.82);
}

.consult-hero-row {
  position: relative;
  z-index: 2;
  min-height: 800px;
  padding-top: 6.5rem;
}

.consult-kicker,
.consult-title span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--consult-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.consult-kicker:before,
.consult-title span:before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.consult-hero-content h1 {
  color: #fff;
      font-size: 45px;
    line-height: 48px;
  letter-spacing: -2.2px;
  font-weight: 600;
  margin-bottom: 24px;
}

.consult-hero-content p {
  max-width: 690px;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 0;
}

.consult-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.consult-btn,
.consult-final-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 50px;
  padding: 15px 29px;
  font-size: 15px;
  font-weight: 600;
}

.consult-btn-primary,
.consult-final-box a {
  color: #fff;
  background-color: var(--consult-accent);
  box-shadow: 0 18px 40px rgba(242,89,75,0.34);
}

.consult-btn-primary:hover,
.consult-final-box a:hover {
  background-color: #d94231;
  color: #fff;
  transform: translateY(-2px);
}

.consult-btn-outline {
  color: #fff;
  background-color: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(12px);
}

.consult-btn-outline:hover {
  color: #fff;
  background-color: rgba(255,255,255,0.14);
}

.consult-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 560px;
  margin-top: 46px;
}

.consult-trust-row div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.consult-trust-row strong {
  display: block;
  color: #fff;
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  margin-bottom: 3px;
}

.consult-trust-row span {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
}

.consult-hero-visual {
  position: relative;
  min-height: 570px;
}

.consult-strategy-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  border-radius: 34px;
  padding: 22px;
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.17);
  box-shadow: 0 38px 110px rgba(0,0,0,0.38);
  backdrop-filter: blur(20px);
  animation: consultFloat 5.5s ease-in-out infinite;
}

@keyframes consultFloat {
  0%, 100% { transform: translateY(0) rotate(-1.4deg); }
  50% { transform: translateY(-18px) rotate(-1.4deg); }
}

.consult-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 2px 4px 20px;
}

.consult-window-dots {
  display: flex;
  gap: 8px;
}

.consult-window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.48);
}

.consult-card-label {
  height: 34px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,0.68);
  font-size: 12px;
  background: rgba(0,0,0,0.20);
}

.consult-score-row {
  display: grid;
  grid-template-columns: 154px 1fr;
  gap: 20px;
  align-items: center;
  border-radius: 28px;
  padding: 26px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.16), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,0.95), rgba(245,248,255,0.92));
}

.consult-score-circle {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background:
    conic-gradient(var(--consult-accent) 0deg 295deg, #e7eaf2 295deg 360deg);
  position: relative;
  box-shadow: 0 18px 45px rgba(15,23,42,0.10);
}

.consult-score-circle:before {
  content: '';
  position: absolute;
  inset: 13px;
  background: #fff;
  border-radius: 50%;
}

.consult-score-circle strong,
.consult-score-circle span {
  position: relative;
  z-index: 2;
}

.consult-score-circle strong {
  color: var(--consult-text);
  font-size: 38px;
  line-height: 1;
  font-family: "Geologica", sans-serif;
}

.consult-score-circle span {
  color: var(--consult-muted);
  font-size: 12px;
  margin-top: 5px;
}

.consult-score-text h3 {
  color: var(--consult-text);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}

.consult-score-text p {
  color: var(--consult-muted);
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

.consult-priority-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.consult-priority-item {
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 18px 45px rgba(15,23,42,0.12);
}

.consult-priority-item span {
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--consult-accent);
  margin-bottom: 7px;
}

.consult-priority-item strong {
  display: block;
  color: var(--consult-text);
  font-size: 17px;
  margin-bottom: 4px;
}

.consult-priority-item em {
  color: var(--consult-muted);
  font-size: 13px;
  font-style: normal;
}

.consult-floating-card {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 18px;
  color: #fff;
  background: rgba(15,23,42,0.65);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.26);
  font-size: 13px;
  font-weight: 600;
}

.consult-floating-card i {
  color: var(--consult-accent);
}

.consult-floating-card.card-one { left: 2px; top: 112px; }
.consult-floating-card.card-two { right: 2px; top: 220px; }
.consult-floating-card.card-three { left: 52px; bottom: 85px; }

.consult-section {
  position: relative;
  padding: 6.8rem 0;
}

.consult-title h2 {
  color: var(--consult-text);
  font-size: 46px;
  line-height: 56px;
  letter-spacing: -1.2px;
  font-weight: 650;
  margin-bottom: 18px;
}

.consult-title p {
  max-width: 760px;
  color: var(--consult-muted);
  font-size: 16px;
  line-height: 29px;
  margin: 0 auto;
}

.light-title h2,
.light-title p {
  color: #fff;
}

.light-title p {
  color: rgba(255,255,255,0.68);
}

.consult-lead-box {
  border-radius: 28px;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--consult-border);
  box-shadow: var(--consult-shadow);
}

.consult-lead-box p {
  color: var(--consult-muted);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

.consult-snapshot-section {
  background: #fff;
}

.consult-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 52px;
}

.consult-capability-card,
.consult-outcome-card {
  transition: all 0.35s ease;
}

.consult-capability-card {
  min-height: 260px;
  padding: 2rem;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--consult-border);
  box-shadow: 0 16px 55px rgba(15,23,42,0.06);
}

.consult-capability-card i {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--consult-accent), #ff9b86);
  margin-bottom: 24px;
  font-size: 22px;
}

.consult-capability-card h3,
.consult-outcome-card h3 {
  color: var(--consult-text);
  font-size: 22px;
  font-weight: 650;
  margin-bottom: 12px;
}

.consult-capability-card p,
.consult-outcome-card p {
  color: var(--consult-muted);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
}

.consult-framework-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 25%, rgba(242,89,75,0.18), transparent 30%),
    linear-gradient(135deg, #070a12 0%, #101827 55%, #172554 100%);
}

.consult-framework-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 44px;
  align-items: center;
  margin-top: 56px;
}

.consult-radial-map {
  position: relative;
  width: 620px;
  height: 620px;
  max-width: 100%;
  margin: 0 auto;
}

.consult-radial-ring {
  position: absolute;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.consult-radial-ring-outer {
  width: 560px;
  height: 560px;
  border: 1px dashed rgba(127, 179, 255, 0.45);
}

.consult-radial-ring-inner {
  width: 390px;
  height: 390px;
  border: 1px solid rgba(255,255,255,0.08);
}

.consult-radial-center {
  position: absolute;
  width: 185px;
  height: 185px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #25314f 0%, #141d32 55%, #0b1324 100%);
  box-shadow: 0 0 0 12px rgba(255,255,255,0.04), 0 18px 40px rgba(0,0,0,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  z-index: 4;
}

.consult-radial-center strong {
  color: #fff;
  font-size: 24px;
  line-height: 1.15;
  font-family: "Geologica", sans-serif;
  font-weight: 650;
  margin-bottom: 8px;
}

.consult-radial-center small {
  color: rgba(255,255,255,0.64);
  font-size: 12px;
}

.consult-radial-node {
  position: absolute;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: linear-gradient(180deg, #2f86ff 0%, #1865ea 100%);
  box-shadow: 0 14px 28px rgba(24, 101, 234, 0.25);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: #fff;
  padding: 14px;
}

.consult-radial-node i {
  font-size: 20px;
  margin-bottom: 8px;
}

.consult-radial-node span {
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
}

.consult-radial-node.node-1 { top: 18px; left: 50%; transform: translateX(-50%); }
.consult-radial-node.node-2 { top: 100px; right: 76px; }
.consult-radial-node.node-3 { top: 254px; right: 18px; }
.consult-radial-node.node-4 { bottom: 100px; right: 76px; }
.consult-radial-node.node-5 { bottom: 18px; left: 50%; transform: translateX(-50%); }
.consult-radial-node.node-6 { bottom: 100px; left: 76px; }
.consult-radial-node.node-7 { top: 254px; left: 18px; }
.consult-radial-node.node-8 { top: 100px; left: 76px; }

.consult-radial-line {
      position: absolute;
    left: 50%;
    top: 68%;
    width: 1px;
    height: 225px;
    transform-origin: top center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(242, 89, 75, 0.52));
    z-index: 1;
}

.consult-radial-line.line-1 { transform: translate(-50%, -50%) rotate(0deg); }
.consult-radial-line.line-2 { transform: translate(-50%, -50%) rotate(45deg); }
.consult-radial-line.line-3 { transform: translate(-50%, -50%) rotate(90deg); }
.consult-radial-line.line-4 { transform: translate(-50%, -50%) rotate(135deg); }
.consult-radial-line.line-5 { transform: translate(-50%, -50%) rotate(180deg); }
.consult-radial-line.line-6 { transform: translate(-50%, -50%) rotate(225deg); }
.consult-radial-line.line-7 { transform: translate(-50%, -50%) rotate(270deg); }
.consult-radial-line.line-8 { transform: translate(-50%, -50%) rotate(315deg); }

.consult-framework-content {
  border-radius: 34px;
  padding: 2.4rem;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 30px 90px rgba(0,0,0,0.24);
  backdrop-filter: blur(18px);
}

.consult-framework-content h3 {
  color: #fff;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 650;
  margin-bottom: 16px;
}

.consult-framework-content > p {
  color: rgba(255,255,255,0.70);
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 28px;
}

.consult-mini-process {
  display: grid;
  gap: 15px;
}

.consult-mini-process div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
}

.consult-mini-process span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  background: rgba(242,89,75,0.18);
  color: #fff;
  font-family: "Geologica", sans-serif;
  font-size: 13px;
}

.consult-mini-process strong {
  color: #fff;
  font-size: 17px;
}

.consult-mini-process p {
  color: rgba(255,255,255,0.62);
  font-size: 13px;
  line-height: 22px;
  margin: 8px 0 0 48px;
}

.consult-outcomes-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(52,72,146,0.10), transparent 30%),
    #f7f9fd;
}

.consult-outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 52px;
}

.consult-outcome-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 2.1rem;
  border-radius: 32px;
  background: rgba(255,255,255,0.9);
  border: 1px solid var(--consult-border);
  box-shadow: 0 16px 55px rgba(15,23,42,0.06);
}

.consult-outcome-card:before {
  content: '';
  position: absolute;
  right: -35px;
  top: -35px;
  width: 120px;
  height: 120px;
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(242,89,75,0.16), rgba(52,72,146,0.10));
  transform: rotate(16deg);
}

.consult-outcome-card > span {
  display: block;
  color: rgba(242,89,75,0.17);
  font-size: 58px;
  line-height: 1;
  font-family: "Geologica", sans-serif;
  font-weight: 750;
  margin-bottom: 22px;
}

.consult-final-box {
  position: relative;
  overflow: hidden;
  border-radius: 42px;
  padding: 4.5rem;
  margin-top: 56px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.28), transparent 32%),
    linear-gradient(135deg, var(--consult-primary) 0%, #111827 58%, #0f172a 100%);
  box-shadow: 0 40px 120px rgba(15,23,42,0.28);
}

.consult-final-box .row {
  position: relative;
  z-index: 2;
}

.consult-final-box h2 {
  color: #fff;
  font-size: 48px;
  line-height: 58px;
  font-weight: 650;
  letter-spacing: -1.4px;
  margin-bottom: 14px;
}

.consult-final-box p {
  color: rgba(255,255,255,0.74);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

.consult-capability-card:hover,
.consult-outcome-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--consult-shadow-hover);
  border-color: rgba(242,89,75,0.25);
}

.consult-reveal {
  will-change: transform, opacity;
}

.consult-no-gsap .consult-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media only screen and (max-width: 1199px) {
  .consult-hero-content h1 {
    font-size: 56px;
    line-height: 64px;
  }

  .consult-capability-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .consult-outcome-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .consult-radial-map {
    width: 560px;
    height: 560px;
  }

  .consult-radial-ring-outer {
    width: 510px;
    height: 510px;
  }

  .consult-radial-ring-inner {
    width: 350px;
    height: 350px;
  }

  .consult-radial-node {
    width: 98px;
    height: 98px;
  }

  .consult-radial-node.node-2,
  .consult-radial-node.node-4 { right: 58px; }
  .consult-radial-node.node-6,
  .consult-radial-node.node-8 { left: 58px; }
  .consult-radial-node.node-3 { right: 12px; }
  .consult-radial-node.node-7 { left: 12px; }
}

@media only screen and (max-width: 991px) {
  .consult-hero,
  .consult-hero-row {
    min-height: auto;
  }

  .consult-hero-row {
    padding: 9rem 0 5rem;
  }

  .consult-hero-visual {
    margin-top: 3rem;
    min-height: 560px;
  }

  .consult-strategy-card {
    margin-left: 0;
  }

  .consult-framework-layout {
    grid-template-columns: 1fr;
  }

  .consult-title h2,
  .consult-final-box h2 {
    font-size: 36px;
    line-height: 45px;
  }

  .consult-final-box .text-lg-end {
    text-align: left !important;
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .consult-section {
    padding: 4rem 0;
  }

  .consult-hero-content h1 {
    font-size: 38px;
    line-height: 46px;
  }

  .consult-hero-content p,
  .consult-title p {
    font-size: 16px;
    line-height: 28px;
  }

  .consult-hero-actions,
  .consult-trust-row {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .consult-btn {
    width: 100%;
  }

  .consult-score-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .consult-score-circle {
    margin: 0 auto;
  }

  .consult-floating-card {
    display: none;
  }

  .consult-capability-grid,
  .consult-outcome-grid {
    grid-template-columns: 1fr;
  }

  .consult-framework-content,
  .consult-final-box {
    padding: 2rem;
    border-radius: 28px;
  }

  .consult-radial-map {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 16px;
  }

  .consult-radial-ring,
  .consult-radial-line {
    display: none;
  }

  .consult-radial-center {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-height: 130px;
    border-radius: 24px;
    grid-column: 1 / -1;
    padding: 24px;
  }

  .consult-radial-node,
  .consult-radial-node.node-1,
  .consult-radial-node.node-2,
  .consult-radial-node.node-3,
  .consult-radial-node.node-4,
  .consult-radial-node.node-5,
  .consult-radial-node.node-6,
  .consult-radial-node.node-7,
  .consult-radial-node.node-8 {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    height: 120px;
    border-radius: 24px;
  }
}

@media only screen and (max-width: 575px) {
  .consult-trust-row {
    grid-template-columns: 1fr;
  }

  .consult-card-label {
    display: none;
  }

  .consult-priority-item strong {
    font-size: 15px;
  }

  .consult-radial-map {
    grid-template-columns: 1fr;
  }
}







/* =========================================================
   CHATGPT / LLM INTEGRATION PAGE
   Add this file after responsive.css
========================================================= */



.llm-page {
  background: #fff;
  overflow: hidden;
}

.llm-page *,
.llm-page *:before,
.llm-page *:after {
  box-sizing: border-box;
}

/* Hero */
.llm-hero {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  background:
    radial-gradient(circle at 12% 20%, rgba(242, 89, 75, 0.22), transparent 30%),
    radial-gradient(circle at 84% 16%, rgba(52, 72, 146, 0.52), transparent 34%),
    linear-gradient(135deg, #080b13 0%, #111827 52%, #172554 100%);
}

.llm-hero-grid,
.llm-work-section:before,
.llm-work-cta:before {
  position: absolute;
  content: '';
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.55;
}

.llm-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.34;
}

.llm-glow-one {
  left: -120px;
  top: 185px;
  background: rgba(242, 89, 75, 0.54);
}

.llm-glow-two {
  right: -130px;
  bottom: 90px;
  background: rgba(52, 72, 146, 0.85);
}

.llm-orb {
  position: absolute;
  right: 12%;
  top: 150px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  box-shadow: 0 0 80px rgba(242,89,75,0.28);
}

.llm-hero-row {
  position: relative;
  z-index: 2;
  min-height: 800px;
  padding-top: 6.5rem;
}

.llm-kicker,
.llm-title span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--llm-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.llm-kicker:before,
.llm-title span:before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.llm-hero-content h1 {
  color: #fff;
      font-size: 45px;
    line-height: 48px;
  letter-spacing: -2.2px;
  font-weight: 650;
  margin-bottom: 24px;
}

.llm-hero-content p {
  max-width: 690px;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 0;
}

.llm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.llm-btn,
.llm-work-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 50px;
  padding: 15px 29px;
  font-size: 15px;
  font-weight: 600;
}

.llm-btn-primary,
.llm-work-cta a {
  color: #fff;
  background-color: var(--llm-accent);
  box-shadow: 0 18px 40px rgba(242,89,75,0.34);
}

.llm-btn-primary:hover,
.llm-work-cta a:hover {
  background-color: #d94231;
  color: #fff;
  transform: translateY(-2px);
}

.llm-btn-outline {
  color: #fff;
  background-color: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(12px);
}

.llm-btn-outline:hover {
  color: #fff;
  background-color: rgba(255,255,255,0.14);
}

.llm-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 590px;
  margin-top: 46px;
}

.llm-trust-strip div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.llm-trust-strip strong {
  display: block;
  color: #fff;
  font-size: 21px;
  font-family: "Geologica", sans-serif;
  margin-bottom: 3px;
}

.llm-trust-strip span {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
}

.llm-hero-visual {
  position: relative;
  min-height: 570px;
}

.llm-terminal-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 585px;
  margin-left: auto;
  border-radius: 34px;
  padding: 18px;
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.17);
  box-shadow: 0 38px 110px rgba(0,0,0,0.38);
  backdrop-filter: blur(20px);
  animation: llmFloat 5.5s ease-in-out infinite;
}

@keyframes llmFloat {
  0%, 100% { transform: translateY(0) rotate(-1.2deg); }
  50% { transform: translateY(-18px) rotate(-1.2deg); }
}

.llm-terminal-top {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 7px 5px 18px;
}

.llm-window-dots {
  display: flex;
  gap: 8px;
}

.llm-window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.48);
}

.llm-terminal-title {
  flex: 1;
  height: 34px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,0.58);
  font-size: 12px;
  background: rgba(0,0,0,0.20);
}

.llm-terminal-body {
  border-radius: 26px;
  padding: 30px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.13), transparent 30%),
    linear-gradient(135deg, rgba(8,11,19,0.96), rgba(20,31,58,0.97));
  border: 1px solid rgba(255,255,255,0.12);
}

.llm-code-line {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.llm-code-line:last-child {
  border-bottom: 0;
}

.llm-code-line em {
  color: #83a4ff;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
}

.llm-code-line span {
  color: rgba(255,255,255,0.74);
  font-size: 13px;
  line-height: 22px;
}

.llm-chat-preview {
  margin-top: 18px;
  border-radius: 26px;
  padding: 20px;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 24px 60px rgba(0,0,0,0.16);
}

.llm-chat-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.llm-ai-dot {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--llm-primary), #6d7ff2);
  position: relative;
}

.llm-ai-dot:before {
  content: 'AI';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 750;
}

.llm-chat-head h3 {
  color: var(--llm-text);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 2px;
}

.llm-chat-head p {
  color: #22a06b;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 0;
}

.llm-chat-message {
  max-width: 90%;
  padding: 12px 14px;
  border-radius: 17px;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 10px;
}

.llm-chat-message.user {
  margin-left: auto;
  background: #eef2ff;
  color: #1f2a44;
}

.llm-chat-message.bot {
  background: #f3f5f9;
  color: #4b5563;
}

.llm-floating-pill {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 18px;
  color: #fff;
  background: rgba(15,23,42,0.65);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.26);
  font-size: 13px;
  font-weight: 600;
}

.llm-floating-pill i {
  color: var(--llm-accent);
}

.llm-floating-pill.pill-one { left: 4px; top: 108px; }
.llm-floating-pill.pill-two { right: 0; top: 220px; }
.llm-floating-pill.pill-three { left: 54px; bottom: 82px; }

/* Global sections */
.llm-section {
  position: relative;
  padding: 6.8rem 0;
}

.llm-title h2 {
  color: var(--llm-text);
  font-size: 46px;
  line-height: 56px;
  letter-spacing: -1.2px;
  font-weight: 650;
  margin-bottom: 18px;
}

.llm-title p {
  max-width: 820px;
  color: var(--llm-muted);
  font-size: 16px;
  line-height: 29px;
  margin: 0 auto;
}

.light-title h2,
.light-title p {
  color: #fff;
}

.light-title p {
  color: rgba(255,255,255,0.68);
}

.llm-lead-box {
  border-radius: 28px;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--llm-border);
  box-shadow: var(--llm-shadow);
}

.llm-lead-box p {
  color: var(--llm-muted);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

/* Need section */
.llm-need-section {
  background:
    radial-gradient(circle at 10% 14%, rgba(52,72,146,0.08), transparent 31%),
    #ffffff;
}

.llm-need-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 54px;
}

.llm-need-card {
  min-height: 282px;
  padding: 2rem;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--llm-border);
  box-shadow: 0 16px 55px rgba(15,23,42,0.06);
  transition: all 0.35s ease;
}

.llm-need-card i {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--llm-accent), #ff9b86);
  margin-bottom: 24px;
  font-size: 22px;
}

.llm-need-card h3,
.llm-work-step h3,
.llm-work-cta h3 {
  color: var(--llm-text);
  font-size: 22px;
  font-weight: 650;
  margin-bottom: 12px;
}

.llm-need-card p,
.llm-work-step p,
.llm-work-cta p {
  color: var(--llm-muted);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
}

.llm-need-card:hover,
.llm-work-step:hover {
  transform: translateY(-8px);
  box-shadow: var(--llm-shadow-hover);
  border-color: rgba(242,89,75,0.25);
}

/* Work section */
.llm-work-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 25%, rgba(242,89,75,0.18), transparent 30%),
    linear-gradient(135deg, #070a12 0%, #101827 55%, #172554 100%);
}

.llm-work-section .container {
  position: relative;
  z-index: 2;
}

.llm-work-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  margin-top: 55px;
}

.llm-work-steps {
  display: grid;
  gap: 16px;
}

.llm-work-step {
  display: flex;
  gap: 18px;
  padding: 1.6rem;
  border-radius: 28px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
  backdrop-filter: blur(18px);
  transition: all 0.35s ease;
}

.llm-work-step span {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--llm-accent), #ff9b86);
  font-family: "Geologica", sans-serif;
  font-weight: 750;
}

.llm-work-step h3 {
  color: #fff;
  margin-bottom: 8px;
}

.llm-work-step p {
  color: rgba(255,255,255,0.68);
}

.llm-architecture-card {
  position: relative;
  min-height: 560px;
  border-radius: 38px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.15), transparent 32%),
    rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 30px 90px rgba(0,0,0,0.24);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.llm-architecture-card:before,
.llm-architecture-card:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.llm-architecture-card:before {
  width: 440px;
  height: 440px;
  border: 1px dashed rgba(255,255,255,0.20);
}

.llm-architecture-card:after {
  width: 285px;
  height: 285px;
  border: 1px solid rgba(255,255,255,0.09);
}

.llm-arch-center {
  position: absolute;
  z-index: 4;
  width: 170px;
  height: 170px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  background: radial-gradient(circle at 30% 30%, #25314f 0%, #141d32 55%, #0b1324 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 22px 65px rgba(0,0,0,0.34);
}

.llm-arch-center strong {
  color: #fff;
  font-size: 22px;
  font-family: "Geologica", sans-serif;
  line-height: 1.2;
  margin-bottom: 7px;
}

.llm-arch-center span {
  color: rgba(255,255,255,0.62);
  font-size: 12px;
  line-height: 18px;
}

.llm-arch-node {
  position: absolute;
  z-index: 3;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  color: #fff;
  background: linear-gradient(180deg, #2f86ff 0%, #1865ea 100%);
  box-shadow: 0 14px 34px rgba(24, 101, 234, 0.28);
}

.llm-arch-node i {
  font-size: 22px;
}

.llm-arch-node span {
  font-size: 12px;
  line-height: 15px;
  font-weight: 650;
  padding: 0 10px;
}

/* Architecture node proper circular alignment */
.llm-arch-node.node-a,
.llm-arch-node.node-b,
.llm-arch-node.node-c,
.llm-arch-node.node-d,
.llm-arch-node.node-e,
.llm-arch-node.node-f {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
}

/* top */
.llm-arch-node.node-a {
  transform: translate(-50%, -50%) rotate(0deg) translateY(-220px) rotate(0deg);
}

/* top right */
.llm-arch-node.node-b {
  transform: translate(-50%, -50%) rotate(60deg) translateY(-220px) rotate(-60deg);
}

/* bottom right */
.llm-arch-node.node-c {
  transform: translate(-50%, -50%) rotate(120deg) translateY(-220px) rotate(-120deg);
}

/* bottom */
.llm-arch-node.node-d {
  transform: translate(-50%, -50%) rotate(180deg) translateY(-220px) rotate(-180deg);
}

/* bottom left */
.llm-arch-node.node-e {
  transform: translate(-50%, -50%) rotate(240deg) translateY(-220px) rotate(-240deg);
}

/* top left */
.llm-arch-node.node-f {
  transform: translate(-50%, -50%) rotate(300deg) translateY(-220px) rotate(-300deg);
}

.llm-arch-line {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 225px;
  transform-origin: top center;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(242,89,75,0.52));
  z-index: 1;
}

.llm-arch-line.line-a { transform: translate(-50%, 0) rotate(180deg); }
.llm-arch-line.line-b { transform: translate(-50%, 0) rotate(240deg); }
.llm-arch-line.line-c { transform: translate(-50%, 0) rotate(300deg); }
.llm-arch-line.line-d { transform: translate(-50%, 0) rotate(0deg); }
.llm-arch-line.line-e { transform: translate(-50%, 0) rotate(60deg); }
.llm-arch-line.line-f { transform: translate(-50%, 0) rotate(120deg); }

.llm-work-cta {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 34px;
  padding: 2.4rem;
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.26), transparent 32%),
    rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(18px);
}

.llm-work-cta > * {
  position: relative;
  z-index: 2;
}

.llm-work-cta h3 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 8px;
}

.llm-work-cta p {
  max-width: 720px;
  color: rgba(255,255,255,0.68);
}

.llm-work-cta a {
  white-space: nowrap;
}

.llm-reveal {
  will-change: transform, opacity;
}

.llm-no-gsap .llm-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media only screen and (max-width: 1199px) {
  .llm-hero-content h1 {
    font-size: 54px;
    line-height: 62px;
  }

  .llm-need-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .llm-work-layout {
    grid-template-columns: 1fr;
  }

  .llm-architecture-card {
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .llm-hero,
  .llm-hero-row {
    min-height: auto;
  }

  .llm-hero-row {
    padding: 9rem 0 5rem;
  }

  .llm-hero-visual {
    margin-top: 55px;
    min-height: 510px;
  }

  .llm-terminal-card {
    margin: 0 auto;
  }

  .llm-section {
    padding: 5.5rem 0;
  }

  .llm-title h2 {
    font-size: 38px;
    line-height: 48px;
  }

  .llm-lead-box {
    margin-top: 24px;
  }

  .llm-work-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .llm-hero-content h1 {
    font-size: 42px;
    line-height: 50px;
    letter-spacing: -1px;
  }

  .llm-hero-content p {
    font-size: 16px;
    line-height: 28px;
  }

  .llm-hero-actions,
  .llm-btn,
  .llm-work-cta a {
    width: 100%;
  }

  .llm-trust-strip,
  .llm-need-grid {
    grid-template-columns: 1fr;
  }

  .llm-terminal-body {
    padding: 22px;
  }

  .llm-code-line {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .llm-chat-preview {
    padding: 16px;
  }

  .llm-floating-pill {
    display: none;
  }

  .llm-hero-visual {
    min-height: auto;
  }

  .llm-title h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .llm-need-card,
  .llm-work-step,
  .llm-work-cta {
    padding: 1.5rem;
    border-radius: 24px;
  }

  .llm-work-step {
    flex-direction: column;
  }

  .llm-work-cta h3 {
    font-size: 25px;
    line-height: 32px;
  }

  .llm-architecture-card {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 20px;
  }

  .llm-architecture-card:before,
  .llm-architecture-card:after,
  .llm-arch-line {
    display: none;
  }

  .llm-arch-center,
  .llm-arch-node,
  .llm-arch-node.node-a,
  .llm-arch-node.node-b,
  .llm-arch-node.node-c,
  .llm-arch-node.node-d,
  .llm-arch-node.node-e,
  .llm-arch-node.node-f {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    height: 120px;
    border-radius: 22px;
  }

  .llm-arch-center {
    grid-column: 1 / -1;
    height: auto;
    min-height: 130px;
  }
}

@media only screen and (max-width: 480px) {
  .llm-hero-row {
    padding: 8rem 0 4rem;
  }

  .llm-hero-content h1 {
    font-size: 36px;
    line-height: 44px;
  }

  .llm-terminal-card {
    padding: 12px;
    border-radius: 26px;
  }

  .llm-terminal-body,
  .llm-chat-preview {
    border-radius: 20px;
  }

  .llm-architecture-card {
    grid-template-columns: 1fr;
  }
}






/* =========================================================
   WORKFLOW AUTOMATION PAGE
   Add this file after responsive.css
========================================================= */


.workflow-page {
  background: #fff;
  overflow: hidden;
}

.workflow-page *,
.workflow-page *:before,
.workflow-page *:after {
  box-sizing: border-box;
}

/* Hero */
.workflow-hero {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  background:
    radial-gradient(circle at 16% 22%, rgba(242, 89, 75, 0.24), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(52, 72, 146, 0.48), transparent 33%),
    linear-gradient(135deg, #070a12 0%, #111827 48%, #172554 100%);
}

.workflow-hero-grid,
.workflow-process-section:before,
.workflow-final-mini-cta:before {
  position: absolute;
  content: '';
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.55;
}

.workflow-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.34;
}

.workflow-glow-one {
  left: -120px;
  top: 185px;
  background: rgba(242, 89, 75, 0.55);
}

.workflow-glow-two {
  right: -130px;
  bottom: 95px;
  background: rgba(52, 72, 146, 0.86);
}

.workflow-hero-row {
  position: relative;
  z-index: 2;
  min-height: 800px;
  padding-top: 6.5rem;
}

.workflow-kicker,
.workflow-title span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--workflow-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.workflow-kicker:before,
.workflow-title span:before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.workflow-hero-content h1 {
  color: #fff;
      font-size: 45px;
    line-height: 48px;
  letter-spacing: -2.2px;
  font-weight: 650;
  margin-bottom: 24px;
}

.workflow-hero-content p {
  max-width: 680px;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 0;
}

.workflow-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.workflow-btn,
.workflow-final-mini-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 50px;
  padding: 15px 29px;
  font-size: 15px;
  font-weight: 600;
}

.workflow-btn-primary,
.workflow-final-mini-cta a {
  color: #fff;
  background-color: var(--workflow-accent);
  box-shadow: 0 18px 40px rgba(242,89,75,0.34);
}

.workflow-btn-primary:hover,
.workflow-final-mini-cta a:hover {
  background-color: #d94231;
  color: #fff;
  transform: translateY(-2px);
}

.workflow-btn-outline {
  color: #fff;
  background-color: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(12px);
}

.workflow-btn-outline:hover {
  color: #fff;
  background-color: rgba(255,255,255,0.14);
}

.workflow-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 560px;
  margin-top: 46px;
}

.workflow-trust-strip div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.workflow-trust-strip strong {
  display: block;
  color: #fff;
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  margin-bottom: 3px;
}

.workflow-trust-strip span {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
}

/* Hero visual */
.workflow-hero-visual {
  position: relative;
  min-height: 575px;
}

.workflow-board-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 610px;
  margin-left: auto;
  border-radius: 34px;
  padding: 18px;
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.17);
  box-shadow: 0 38px 110px rgba(0,0,0,0.38);
  backdrop-filter: blur(20px);
  animation: workflowFloat 5.5s ease-in-out infinite;
}

@keyframes workflowFloat {
  0%, 100% { transform: translateY(0) rotate(1.2deg); }
  50% { transform: translateY(-18px) rotate(1.2deg); }
}

.workflow-board-top {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 7px 5px 18px;
}

.workflow-window-dots {
  display: flex;
  gap: 8px;
}

.workflow-window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.48);
}

.workflow-board-title {
  flex: 1;
  height: 34px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,0.58);
  font-size: 12px;
  background: rgba(0,0,0,0.20);
}

.workflow-board-body {
  min-height: 445px;
  border-radius: 26px;
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.14), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,248,255,0.92));
  position: relative;
  display: grid;
  grid-template-columns: 1fr 34px 1.12fr 34px 1fr;
  gap: 14px;
  align-items: center;
  overflow: hidden;
}

.workflow-column {
  min-height: 330px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(52,72,146,0.10);
}

.workflow-column h3 {
  color: var(--workflow-text);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 14px;
}

.workflow-task-card {
  padding: 15px;
  border-radius: 18px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid var(--workflow-border);
  box-shadow: 0 12px 30px rgba(15,23,42,0.07);
}

.workflow-task-card span {
  display: block;
  color: var(--workflow-accent);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 6px;
}

.workflow-task-card strong {
  display: block;
  color: var(--workflow-text);
  font-size: 13px;
  line-height: 20px;
}

.workflow-task-card.highlight {
  background: linear-gradient(135deg, var(--workflow-primary), #1e2e77);
  border-color: rgba(255,255,255,0.15);
}

.workflow-task-card.highlight span,
.workflow-task-card.highlight strong,
.workflow-task-card.success span,
.workflow-task-card.success strong {
  color: #fff;
}

.workflow-task-card.success {
  background: linear-gradient(135deg, #159363, #1fb879);
  border-color: transparent;
}

.workflow-mini-actions {
  display: grid;
  gap: 8px;
}

.workflow-mini-actions span {
  display: block;
  padding: 9px 11px;
  border-radius: 50px;
  color: var(--workflow-primary);
  background: rgba(52,72,146,0.08);
  font-size: 11px;
  font-weight: 650;
}

.workflow-arrow-flow {
  display: grid;
  gap: 12px;
  justify-items: center;
}

.workflow-arrow-flow span {
  width: 28px;
  height: 2px;
  border-radius: 50px;
  background: var(--workflow-accent);
  position: relative;
}

.workflow-arrow-flow span:after {
  content: '';
  position: absolute;
  right: -2px;
  top: -4px;
  width: 9px;
  height: 9px;
  border-top: 2px solid var(--workflow-accent);
  border-right: 2px solid var(--workflow-accent);
  transform: rotate(45deg);
}

.workflow-status-meter {
  height: 10px;
  border-radius: 30px;
  background: #edf0f7;
  overflow: hidden;
}

.workflow-status-meter em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #159363, #44d092);
}

.workflow-floating-pill {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 18px;
  color: #fff;
  background: rgba(15,23,42,0.65);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.26);
  font-size: 13px;
  font-weight: 600;
}

.workflow-floating-pill i {
  color: var(--workflow-accent);
}

.workflow-floating-pill.pill-one { left: -10px; top: 116px; }
.workflow-floating-pill.pill-two { right: -4px; top: 214px; }
.workflow-floating-pill.pill-three { left: 45px; bottom: 80px; }

/* Shared sections */
.workflow-section {
  position: relative;
  padding: 6.8rem 0;
}

.workflow-title h2 {
  color: var(--workflow-text);
  font-size: 46px;
  line-height: 56px;
  letter-spacing: -1.2px;
  font-weight: 650;
  margin-bottom: 18px;
}

.workflow-title p {
  max-width: 790px;
  color: var(--workflow-muted);
  font-size: 16px;
  line-height: 29px;
  margin: 0 auto;
}

.light-title h2,
.light-title p {
  color: #fff;
}

.light-title p {
  color: rgba(255,255,255,0.68);
}

.workflow-lead-box {
  border-radius: 28px;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--workflow-border);
  box-shadow: var(--workflow-shadow);
}

.workflow-lead-box p {
  color: var(--workflow-muted);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

/* Section 1 */
.workflow-ease-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(52,72,146,0.08), transparent 29%),
    #fff;
}

.workflow-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 52px;
}

.workflow-benefit-card {
  min-height: 270px;
  padding: 2rem;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--workflow-border);
  box-shadow: 0 16px 55px rgba(15,23,42,0.06);
  transition: all 0.35s ease;
}

.workflow-benefit-card i {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--workflow-accent), #ff9b86);
  margin-bottom: 24px;
  font-size: 22px;
}

.workflow-benefit-card h3,
.workflow-step-card h3 {
  color: var(--workflow-text);
  font-size: 22px;
  font-weight: 650;
  margin-bottom: 12px;
}

.workflow-benefit-card p,
.workflow-step-card p {
  color: var(--workflow-muted);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
}

.workflow-benefit-card:hover,
.workflow-step-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--workflow-shadow-hover);
  border-color: rgba(242,89,75,0.25);
}

/* Section 2 */
.workflow-process-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 25%, rgba(242,89,75,0.18), transparent 30%),
    linear-gradient(135deg, #070a12 0%, #101827 55%, #172554 100%);
}

.workflow-process-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: center;
  margin-top: 55px;
}

.workflow-steps {
  display: grid;
  gap: 16px;
}

.workflow-step-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 1.55rem;
  border-radius: 28px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 20px 60px rgba(0,0,0,0.20);
  backdrop-filter: blur(16px);
  transition: all 0.35s ease;
}

.workflow-step-card span {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--workflow-accent), #ff9b86);
  font-family: "Geologica", sans-serif;
  font-weight: 700;
}

.workflow-step-card h3 {
  color: #fff;
  margin-bottom: 8px;
}

.workflow-step-card p {
  color: rgba(255,255,255,0.68);
}

.workflow-orbit-card {
  position: relative;
  min-height: 560px;
  border-radius: 40px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.10), transparent 32%),
    rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 30px 90px rgba(0,0,0,0.24);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.workflow-orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) !important;
}

.workflow-orbit-ring.ring-one {
  width: 410px;
  height: 410px;
  border: 1px dashed rgba(255,255,255,0.24);
}

.workflow-orbit-ring.ring-two {
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255,255,255,0.10);
}

.workflow-center-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 176px;
  height: 176px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--workflow-primary), #1e2e77);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 22px 60px rgba(0,0,0,0.32);
  z-index: 3;
}

.workflow-center-node strong {
  font-family: "Geologica", sans-serif;
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 7px;
}

.workflow-center-node span {
  color: rgba(255,255,255,0.68);
  font-size: 12px;
  line-height: 18px;
}

.workflow-orbit-node {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 18px 55px rgba(0,0,0,0.25);
  backdrop-filter: blur(18px);
}

.workflow-orbit-node i {
  color: var(--workflow-accent);
  font-size: 22px;
}

.workflow-orbit-node span {
  color: rgba(255,255,255,0.82);
  font-size: 13px;
  font-weight: 650;
}

.workflow-orbit-node.node-a { transform: translate(-50%, -50%) rotate(0deg) translateY(-205px) rotate(0deg); }
.workflow-orbit-node.node-b { transform: translate(-50%, -50%) rotate(60deg) translateY(-205px) rotate(-60deg); }
.workflow-orbit-node.node-c { transform: translate(-50%, -50%) rotate(120deg) translateY(-205px) rotate(-120deg); }
.workflow-orbit-node.node-d { transform: translate(-50%, -50%) rotate(180deg) translateY(-205px) rotate(-180deg); }
.workflow-orbit-node.node-e { transform: translate(-50%, -50%) rotate(240deg) translateY(-205px) rotate(-240deg); }
.workflow-orbit-node.node-f { transform: translate(-50%, -50%) rotate(300deg) translateY(-205px) rotate(-300deg); }

.workflow-final-mini-cta {
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 42px;
  padding: 2.1rem;
  border-radius: 32px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(18px);
}

.workflow-final-mini-cta div,
.workflow-final-mini-cta a {
  position: relative;
  z-index: 2;
}

.workflow-final-mini-cta h3 {
  color: #fff;
  font-size: 25px;
  font-weight: 650;
  margin-bottom: 8px;
}

.workflow-final-mini-cta p {
  color: rgba(255,255,255,0.68);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
  max-width: 760px;
}

.workflow-reveal {
  will-change: transform, opacity;
}

.workflow-no-gsap .workflow-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media only screen and (max-width: 1199px) {
  .workflow-hero-content h1 {
    font-size: 56px;
    line-height: 64px;
  }

  .workflow-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .workflow-board-body {
    grid-template-columns: 1fr;
  }

  .workflow-arrow-flow {
    display: none;
  }

  .workflow-column {
    min-height: auto;
  }
}

@media only screen and (max-width: 991px) {
  .workflow-hero,
  .workflow-hero-row {
    min-height: auto;
  }

  .workflow-hero-row {
    padding-top: 9rem;
    padding-bottom: 5rem;
  }

  .workflow-hero-visual {
    margin-top: 4rem;
    min-height: auto;
  }

  .workflow-board-card {
    margin: 0 auto;
  }

  .workflow-floating-pill {
    display: none;
  }

  .workflow-process-layout {
    grid-template-columns: 1fr;
  }

  .workflow-orbit-card {
    min-height: 520px;
  }

  .workflow-final-mini-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .workflow-hero-row {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }

  .workflow-hero-content h1,
  .workflow-title h2 {
    font-size: 38px;
    line-height: 47px;
    letter-spacing: -1px;
  }

  .workflow-hero-content p,
  .workflow-title p,
  .workflow-lead-box p {
    font-size: 15px;
    line-height: 27px;
  }

  .workflow-hero-actions {
    display: block;
  }

  .workflow-btn {
    width: 100%;
    margin-bottom: 12px;
  }

  .workflow-trust-strip {
    grid-template-columns: 1fr;
  }

  .workflow-board-body {
    padding: 18px;
  }

  .workflow-widget-card,
  .workflow-board-card {
    border-radius: 26px;
  }

  .workflow-section {
    padding: 4.8rem 0;
  }

  .workflow-benefit-grid {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .workflow-step-card {
    padding: 1.25rem;
  }

  .workflow-orbit-card {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 20px;
  }

  .workflow-orbit-ring {
    display: none;
  }

  .workflow-center-node {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-height: 130px;
    border-radius: 26px;
    grid-column: 1 / -1;
  }

  .workflow-orbit-node {
    position: relative;
    left: auto;
    top: auto;
    transform: none !important;
    width: 100%;
    height: 120px;
    border-radius: 24px;
  }

  .workflow-final-mini-cta {
    padding: 1.5rem;
  }

  .workflow-final-mini-cta a {
    width: 100%;
  }
}

@media only screen and (max-width: 420px) {
  .workflow-hero-content h1,
  .workflow-title h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .workflow-orbit-card {
    grid-template-columns: 1fr;
  }
}







/* =========================================================
   CRM AUTOMATION PAGE
   Add this file after responsive.css
========================================================= */



.crm-page {
  background: #fff;
  overflow: hidden;
}

.crm-page *,
.crm-page *:before,
.crm-page *:after {
  box-sizing: border-box;
}

/* Hero */
.crm-hero {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  background:
    radial-gradient(circle at 16% 22%, rgba(242, 89, 75, 0.24), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(52, 72, 146, 0.48), transparent 33%),
    linear-gradient(135deg, #070a12 0%, #111827 48%, #172554 100%);
}

.crm-hero-grid,
.crm-process-section:before,
.crm-final-mini-cta:before {
  position: absolute;
  content: '';
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.55;
}

.crm-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.34;
}

.crm-glow-one {
  left: -120px;
  top: 185px;
  background: rgba(242, 89, 75, 0.55);
}

.crm-glow-two {
  right: -130px;
  bottom: 95px;
  background: rgba(52, 72, 146, 0.86);
}

.crm-hero-row {
  position: relative;
  z-index: 2;
  min-height: 800px;
  padding-top: 6.5rem;
}

.crm-kicker,
.crm-title span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--crm-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.crm-kicker:before,
.crm-title span:before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.crm-hero-content h1 {
  color: #fff;
      font-size: 45px;
    line-height: 48px;
  letter-spacing: -2.2px;
  font-weight: 650;
  margin-bottom: 24px;
}

.crm-hero-content p {
  max-width: 680px;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 0;
}

.crm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.crm-btn,
.crm-final-mini-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 50px;
  padding: 15px 29px;
  font-size: 15px;
  font-weight: 600;
}

.crm-btn-primary,
.crm-final-mini-cta a {
  color: #fff;
  background-color: var(--crm-accent);
  box-shadow: 0 18px 40px rgba(242,89,75,0.34);
}

.crm-btn-primary:hover,
.crm-final-mini-cta a:hover {
  background-color: #d94231;
  color: #fff;
  transform: translateY(-2px);
}

.crm-btn-outline {
  color: #fff;
  background-color: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(12px);
}

.crm-btn-outline:hover {
  color: #fff;
  background-color: rgba(255,255,255,0.14);
}

.crm-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 560px;
  margin-top: 46px;
}

.crm-trust-strip div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.crm-trust-strip strong {
  display: block;
  color: #fff;
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  margin-bottom: 3px;
}

.crm-trust-strip span {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
}

/* Hero visual */
.crm-hero-visual {
  position: relative;
  min-height: 575px;
}

.crm-board-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 610px;
  margin-left: auto;
  border-radius: 34px;
  padding: 18px;
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.17);
  box-shadow: 0 38px 110px rgba(0,0,0,0.38);
  backdrop-filter: blur(20px);
  animation: crmFloat 5.5s ease-in-out infinite;
}

@keyframes crmFloat {
  0%, 100% { transform: translateY(0) rotate(1.2deg); }
  50% { transform: translateY(-18px) rotate(1.2deg); }
}

.crm-board-top {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 7px 5px 18px;
}

.crm-window-dots {
  display: flex;
  gap: 8px;
}

.crm-window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.48);
}

.crm-board-title {
  flex: 1;
  height: 34px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,0.58);
  font-size: 12px;
  background: rgba(0,0,0,0.20);
}

.crm-board-body {
  min-height: 445px;
  border-radius: 26px;
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.14), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,248,255,0.92));
  position: relative;
  display: grid;
  grid-template-columns: 1fr 34px 1.12fr 34px 1fr;
  gap: 14px;
  align-items: center;
  overflow: hidden;
}

.crm-column {
  min-height: 330px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(52,72,146,0.10);
}

.crm-column h3 {
  color: var(--crm-text);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 14px;
}

.crm-task-card {
  padding: 15px;
  border-radius: 18px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid var(--crm-border);
  box-shadow: 0 12px 30px rgba(15,23,42,0.07);
}

.crm-task-card span {
  display: block;
  color: var(--crm-accent);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 6px;
}

.crm-task-card strong {
  display: block;
  color: var(--crm-text);
  font-size: 13px;
  line-height: 20px;
}

.crm-task-card.highlight {
  background: linear-gradient(135deg, var(--crm-primary), #1e2e77);
  border-color: rgba(255,255,255,0.15);
}

.crm-task-card.highlight span,
.crm-task-card.highlight strong,
.crm-task-card.success span,
.crm-task-card.success strong {
  color: #fff;
}

.crm-task-card.success {
  background: linear-gradient(135deg, #159363, #1fb879);
  border-color: transparent;
}

.crm-mini-actions {
  display: grid;
  gap: 8px;
}

.crm-mini-actions span {
  display: block;
  padding: 9px 11px;
  border-radius: 50px;
  color: var(--crm-primary);
  background: rgba(52,72,146,0.08);
  font-size: 11px;
  font-weight: 650;
}

.crm-arrow-flow {
  display: grid;
  gap: 12px;
  justify-items: center;
}

.crm-arrow-flow span {
  width: 28px;
  height: 2px;
  border-radius: 50px;
  background: var(--crm-accent);
  position: relative;
}

.crm-arrow-flow span:after {
  content: '';
  position: absolute;
  right: -2px;
  top: -4px;
  width: 9px;
  height: 9px;
  border-top: 2px solid var(--crm-accent);
  border-right: 2px solid var(--crm-accent);
  transform: rotate(45deg);
}

.crm-status-meter {
  height: 10px;
  border-radius: 30px;
  background: #edf0f7;
  overflow: hidden;
}

.crm-status-meter em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #159363, #44d092);
}

.crm-floating-pill {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 18px;
  color: #fff;
  background: rgba(15,23,42,0.65);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.26);
  font-size: 13px;
  font-weight: 600;
}

.crm-floating-pill i {
  color: var(--crm-accent);
}

.crm-floating-pill.pill-one { left: -10px; top: 116px; }
.crm-floating-pill.pill-two { right: -4px; top: 214px; }
.crm-floating-pill.pill-three { left: 45px; bottom: 80px; }

/* Shared sections */
.crm-section {
  position: relative;
  padding: 6.8rem 0;
}

.crm-title h2 {
  color: var(--crm-text);
  font-size: 46px;
  line-height: 56px;
  letter-spacing: -1.2px;
  font-weight: 650;
  margin-bottom: 18px;
}

.crm-title p {
  max-width: 790px;
  color: var(--crm-muted);
  font-size: 16px;
  line-height: 29px;
  margin: 0 auto;
}

.light-title h2,
.light-title p {
  color: #fff;
}

.light-title p {
  color: rgba(255,255,255,0.68);
}

.crm-lead-box {
  border-radius: 28px;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--crm-border);
  box-shadow: var(--crm-shadow);
}

.crm-lead-box p {
  color: var(--crm-muted);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

/* Section 1 */
.crm-ease-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(52,72,146,0.08), transparent 29%),
    #fff;
}

.crm-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 52px;
}

.crm-benefit-card {
  min-height: 270px;
  padding: 2rem;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--crm-border);
  box-shadow: 0 16px 55px rgba(15,23,42,0.06);
  transition: all 0.35s ease;
}

.crm-benefit-card i {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--crm-accent), #ff9b86);
  margin-bottom: 24px;
  font-size: 22px;
}

.crm-benefit-card h3,
.crm-step-card h3 {
  color: var(--crm-text);
  font-size: 22px;
  font-weight: 650;
  margin-bottom: 12px;
}

.crm-benefit-card p,
.crm-step-card p {
  color: var(--crm-muted);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
}

.crm-benefit-card:hover,
.crm-step-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--crm-shadow-hover);
  border-color: rgba(242,89,75,0.25);
}

/* Section 2 */
.crm-process-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 25%, rgba(242,89,75,0.18), transparent 30%),
    linear-gradient(135deg, #070a12 0%, #101827 55%, #172554 100%);
}

.crm-process-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: center;
  margin-top: 55px;
}

.crm-steps {
  display: grid;
  gap: 16px;
}

.crm-step-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 1.55rem;
  border-radius: 28px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 20px 60px rgba(0,0,0,0.20);
  backdrop-filter: blur(16px);
  transition: all 0.35s ease;
}

.crm-step-card span {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--crm-accent), #ff9b86);
  font-family: "Geologica", sans-serif;
  font-weight: 700;
}

.crm-step-card h3 {
  color: #fff;
  margin-bottom: 8px;
}

.crm-step-card p {
  color: rgba(255,255,255,0.68);
}

.crm-orbit-card {
  position: relative;
  min-height: 560px;
  border-radius: 40px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.10), transparent 32%),
    rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 30px 90px rgba(0,0,0,0.24);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.crm-orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) !important;
}

.crm-orbit-ring.ring-one {
  width: 410px;
  height: 410px;
  border: 1px dashed rgba(255,255,255,0.24);
}

.crm-orbit-ring.ring-two {
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255,255,255,0.10);
}

.crm-center-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 176px;
  height: 176px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--crm-primary), #1e2e77);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 22px 60px rgba(0,0,0,0.32);
  z-index: 3;
}

.crm-center-node strong {
  font-family: "Geologica", sans-serif;
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 7px;
}

.crm-center-node span {
  color: rgba(255,255,255,0.68);
  font-size: 12px;
  line-height: 18px;
}

.crm-orbit-node {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 18px 55px rgba(0,0,0,0.25);
  backdrop-filter: blur(18px);
}

.crm-orbit-node i {
  color: var(--crm-accent);
  font-size: 22px;
}

.crm-orbit-node span {
  color: rgba(255,255,255,0.82);
  font-size: 13px;
  font-weight: 650;
}

.crm-orbit-node.node-a { transform: translate(-50%, -50%) rotate(0deg) translateY(-205px) rotate(0deg); }
.crm-orbit-node.node-b { transform: translate(-50%, -50%) rotate(60deg) translateY(-205px) rotate(-60deg); }
.crm-orbit-node.node-c { transform: translate(-50%, -50%) rotate(120deg) translateY(-205px) rotate(-120deg); }
.crm-orbit-node.node-d { transform: translate(-50%, -50%) rotate(180deg) translateY(-205px) rotate(-180deg); }
.crm-orbit-node.node-e { transform: translate(-50%, -50%) rotate(240deg) translateY(-205px) rotate(-240deg); }
.crm-orbit-node.node-f { transform: translate(-50%, -50%) rotate(300deg) translateY(-205px) rotate(-300deg); }

.crm-final-mini-cta {
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 42px;
  padding: 2.1rem;
  border-radius: 32px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(18px);
}

.crm-final-mini-cta div,
.crm-final-mini-cta a {
  position: relative;
  z-index: 2;
}

.crm-final-mini-cta h3 {
  color: #fff;
  font-size: 25px;
  font-weight: 650;
  margin-bottom: 8px;
}

.crm-final-mini-cta p {
  color: rgba(255,255,255,0.68);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
  max-width: 760px;
}

.crm-reveal {
  will-change: transform, opacity;
}

.crm-no-gsap .crm-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media only screen and (max-width: 1199px) {
  .crm-hero-content h1 {
    font-size: 56px;
    line-height: 64px;
  }

  .crm-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .crm-board-body {
    grid-template-columns: 1fr;
  }

  .crm-arrow-flow {
    display: none;
  }

  .crm-column {
    min-height: auto;
  }
}

@media only screen and (max-width: 991px) {
  .crm-hero,
  .crm-hero-row {
    min-height: auto;
  }

  .crm-hero-row {
    padding-top: 9rem;
    padding-bottom: 5rem;
  }

  .crm-hero-visual {
    margin-top: 4rem;
    min-height: auto;
  }

  .crm-board-card {
    margin: 0 auto;
  }

  .crm-floating-pill {
    display: none;
  }

  .crm-process-layout {
    grid-template-columns: 1fr;
  }

  .crm-orbit-card {
    min-height: 520px;
  }

  .crm-final-mini-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .crm-hero-row {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }

  .crm-hero-content h1,
  .crm-title h2 {
    font-size: 38px;
    line-height: 47px;
    letter-spacing: -1px;
  }

  .crm-hero-content p,
  .crm-title p,
  .crm-lead-box p {
    font-size: 15px;
    line-height: 27px;
  }

  .crm-hero-actions {
    display: block;
  }

  .crm-btn {
    width: 100%;
    margin-bottom: 12px;
  }

  .crm-trust-strip {
    grid-template-columns: 1fr;
  }

  .crm-board-body {
    padding: 18px;
  }

  .crm-widget-card,
  .crm-board-card {
    border-radius: 26px;
  }

  .crm-section {
    padding: 4.8rem 0;
  }

  .crm-benefit-grid {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .crm-step-card {
    padding: 1.25rem;
  }

  .crm-orbit-card {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 20px;
  }

  .crm-orbit-ring {
    display: none;
  }

  .crm-center-node {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-height: 130px;
    border-radius: 26px;
    grid-column: 1 / -1;
  }

  .crm-orbit-node {
    position: relative;
    left: auto;
    top: auto;
    transform: none !important;
    width: 100%;
    height: 120px;
    border-radius: 24px;
  }

  .crm-final-mini-cta {
    padding: 1.5rem;
  }

  .crm-final-mini-cta a {
    width: 100%;
  }
}

@media only screen and (max-width: 420px) {
  .crm-hero-content h1,
  .crm-title h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .crm-orbit-card {
    grid-template-columns: 1fr;
  }
}






/* =========================================================
   AI BUSINESS ASSISTANTS PAGE
   Add this file after responsive.css
========================================================= */


.assistant-page {
  background: #fff;
  overflow: hidden;
}

.assistant-page *,
.assistant-page *:before,
.assistant-page *:after {
  box-sizing: border-box;
}

.assistant-hero {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  background:
    radial-gradient(circle at 18% 20%, rgba(242, 89, 75, 0.22), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(52, 72, 146, 0.46), transparent 32%),
    linear-gradient(135deg, #080b13 0%, #111827 52%, #172554 100%);
}

.assistant-hero-grid,
.assistant-workflow-section:before {
  position: absolute;
  content: '';
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.55;
}

.assistant-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.35;
}

.assistant-glow-one {
  left: -120px;
  top: 190px;
  background: rgba(242, 89, 75, 0.52);
}

.assistant-glow-two {
  right: -130px;
  bottom: 100px;
  background: rgba(52, 72, 146, 0.82);
}

.assistant-hero-row {
  position: relative;
  z-index: 2;
  min-height: 800px;
  padding-top: 6.5rem;
}

.assistant-kicker,
.assistant-title span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--assistant-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.assistant-kicker:before,
.assistant-title span:before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.assistant-hero-content h1 {
  color: #fff;
      font-size: 45px;
    line-height: 48px;
  letter-spacing: -2.2px;
  font-weight: 600;
  margin-bottom: 24px;
}

.assistant-hero-content p {
  max-width: 690px;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 0;
}

.assistant-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.assistant-btn,
.assistant-section-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 50px;
  padding: 15px 29px;
  font-size: 15px;
  font-weight: 600;
}

.assistant-btn-primary,
.assistant-section-cta a {
  color: #fff;
  background-color: var(--assistant-accent);
  box-shadow: 0 18px 40px rgba(242,89,75,0.34);
}

.assistant-btn-primary:hover,
.assistant-section-cta a:hover {
  background-color: #d94231;
  color: #fff;
  transform: translateY(-2px);
}

.assistant-btn-outline {
  color: #fff;
  background-color: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(12px);
}

.assistant-btn-outline:hover {
  color: #fff;
  background-color: rgba(255,255,255,0.14);
}

.assistant-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 560px;
  margin-top: 46px;
}

.assistant-trust-row div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.assistant-trust-row strong {
  display: block;
  color: #fff;
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  margin-bottom: 3px;
}

.assistant-trust-row span {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
}

.assistant-hero-visual {
  position: relative;
  min-height: 570px;
}

.assistant-workspace-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 590px;
  margin-left: auto;
  border-radius: 34px;
  padding: 18px;
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.17);
  box-shadow: 0 38px 110px rgba(0,0,0,0.38);
  backdrop-filter: blur(20px);
  animation: assistantFloat 5.5s ease-in-out infinite;
}

@keyframes assistantFloat {
  0%, 100% { transform: translateY(0) rotate(-1.2deg); }
  50% { transform: translateY(-18px) rotate(-1.2deg); }
}

.assistant-window-top {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 7px 5px 18px;
}

.assistant-window-dots {
  display: flex;
  gap: 8px;
}

.assistant-window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.48);
}

.assistant-window-title {
  flex: 1;
  height: 34px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,0.62);
  font-size: 12px;
  background: rgba(0,0,0,0.20);
}

.assistant-console-body {
  min-height: 455px;
  border-radius: 26px;
  padding: 22px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(245,248,255,0.90));
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 18px;
}

.assistant-side-panel {
  display: grid;
  align-content: start;
  gap: 12px;
}

.assistant-side-panel span {
  display: block;
  padding: 13px 14px;
  border-radius: 18px;
  color: #6b7280;
  font-size: 13px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(226,232,240,0.9);
}

.assistant-side-panel span.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--assistant-primary), #1e2e77);
}

.assistant-chat-panel {
  border-radius: 24px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18);
}

.assistant-ai-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.assistant-ai-avatar {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--assistant-primary), #6d7ff2);
  color: #fff;
  font-weight: 700;
}

.assistant-ai-head h3 {
  color: var(--assistant-text);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 1px;
}

.assistant-ai-head p {
  color: #22a06b;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 0;
}

.assistant-prompt-card,
.assistant-response-card {
  border-radius: 20px;
  padding: 15px;
  margin-bottom: 13px;
  border: 1px solid #e8ecf4;
}

.assistant-prompt-card {
  background: #f7f9fd;
}

.assistant-response-card {
  background: #eef2ff;
}

.assistant-prompt-card span,
.assistant-response-card span {
  display: block;
  color: var(--assistant-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.assistant-prompt-card p {
  color: #4b5563;
  font-size: 13px;
  line-height: 21px;
  margin: 0;
}

.assistant-response-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.assistant-response-card li {
  position: relative;
  padding-left: 23px;
  color: #374151;
  font-size: 13px;
}

.assistant-response-card li:before {
  content: '\f00c';
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--assistant-accent);
}

.assistant-action-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.assistant-action-pills span {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 50px;
  font-size: 11px;
  color: var(--assistant-primary);
  background: rgba(52,72,146,0.08);
}

.assistant-floating-card {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 18px;
  color: #fff;
  background: rgba(15,23,42,0.65);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.26);
  font-size: 13px;
  font-weight: 600;
}

.assistant-floating-card i {
  color: var(--assistant-accent);
}

.assistant-floating-card.card-one { left: 2px; top: 112px; }
.assistant-floating-card.card-two { right: 0; top: 218px; }
.assistant-floating-card.card-three { left: 45px; bottom: 82px; }

.assistant-section {
  position: relative;
  padding: 6.8rem 0;
}

.assistant-title h2 {
  color: var(--assistant-text);
  font-size: 46px;
  line-height: 56px;
  letter-spacing: -1.2px;
  font-weight: 650;
  margin-bottom: 18px;
}

.assistant-title p {
  max-width: 760px;
  color: var(--assistant-muted);
  font-size: 16px;
  line-height: 29px;
  margin: 0;
}

.light-title h2,
.light-title p {
  color: #fff;
}

.light-title p {
  color: rgba(255,255,255,0.70);
}

.assistant-capabilities {
  background: #fff;
}

.assistant-lead-box {
  border-radius: 28px;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--assistant-border);
  box-shadow: var(--assistant-shadow);
}

.assistant-lead-box p {
  color: var(--assistant-muted);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

.assistant-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 52px;
}

.assistant-capability-card {
  min-height: 270px;
  padding: 2rem;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--assistant-border);
  box-shadow: 0 16px 55px rgba(15,23,42,0.06);
  transition: all 0.35s ease;
}

.assistant-capability-card i {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--assistant-accent), #ff9b86);
  margin-bottom: 24px;
  font-size: 22px;
}

.assistant-capability-card h3 {
  color: var(--assistant-text);
  font-size: 22px;
  font-weight: 650;
  margin-bottom: 12px;
}

.assistant-capability-card p {
  color: var(--assistant-muted);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
}

.assistant-workflow-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 25%, rgba(242,89,75,0.18), transparent 30%),
    linear-gradient(135deg, #070a12 0%, #101827 55%, #172554 100%);
}

.assistant-workflow-section .container {
  position: relative;
  z-index: 2;
}

.assistant-flow-visual {
  position: relative;
  min-height: 560px;
  max-width: 560px;
  margin-right: auto;
}

.assistant-flow-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 190px;
  height: 190px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.18), transparent 36%),
    linear-gradient(135deg, var(--assistant-primary), #121b44);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 30px 90px rgba(0,0,0,0.28);
  z-index: 4;
}

.assistant-flow-center span {
  color: var(--assistant-accent);
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 8px;
}

.assistant-flow-center h3 {
  color: #fff;
  font-size: 24px;
  line-height: 30px;
  font-weight: 650;
  margin: 0;
}

.assistant-flow-item {
  position: absolute;
  z-index: 5;
  width: 180px;
  min-height: 105px;
  padding: 18px;
  border-radius: 24px;
  background: #000827;
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,0.20);
}

.assistant-flow-item strong {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 650;
  margin-bottom: 6px;
}

.assistant-flow-item span {
  display: block;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
  line-height: 20px;
}

.assistant-flow-item.item-one { left: 50%; top: 20px; transform: translateX(-50%); }
.assistant-flow-item.item-two { right: 0; top: 50%; transform: translateY(-50%); }
.assistant-flow-item.item-three { left: 50%; bottom: 20px; transform: translateX(-50%); }
.assistant-flow-item.item-four { left: 0; top: 50%; transform: translateY(-50%); }

.assistant-flow-line {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 132px;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(242,89,75,0.58));
  transform-origin: top center;
  z-index: 1;
}

.assistant-flow-line.line-one { transform: translate(-50%, 0) rotate(180deg); }
.assistant-flow-line.line-two { transform: translate(-50%, 0) rotate(90deg); }
.assistant-flow-line.line-three { transform: translate(-50%, 0) rotate(0deg); }
.assistant-flow-line.line-four { transform: translate(-50%, 0) rotate(270deg); }

.assistant-benefit-list {
  display: grid;
  gap: 16px;
  margin-top: 34px;
}

.assistant-benefit-list div {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 1.25rem;
  border-radius: 22px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  backdrop-filter: blur(14px);
}

.assistant-benefit-list i {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--assistant-accent);
  color: #fff;
  font-size: 17px;
}

.assistant-benefit-list p {
  color: rgba(255,255,255,0.70);
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 0;
}

.assistant-benefit-list strong {
  color: #fff;
  font-weight: 650;
}

.assistant-section-cta {
  margin-top: 34px;
}

.assistant-capability-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--assistant-shadow-hover);
  border-color: rgba(242,89,75,0.25);
}

.assistant-reveal {
  will-change: transform, opacity;
}

.assistant-no-gsap .assistant-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media only screen and (max-width: 1199px) {
  .assistant-hero-content h1 {
    font-size: 56px;
    line-height: 64px;
  }

  .assistant-capability-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 991px) {
  .assistant-hero,
  .assistant-hero-row {
    min-height: auto;
  }

  .assistant-hero-row {
    padding: 9rem 0 5rem;
  }

  .assistant-hero-visual {
    margin-top: 4rem;
  }

  .assistant-workspace-card {
    margin: 0 auto;
  }

  .assistant-title h2 {
    font-size: 38px;
    line-height: 48px;
  }

  .assistant-flow-visual {
    margin: 0 auto 3.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .assistant-hero-row {
    padding: 8rem 0 4rem;
  }

  .assistant-hero-content h1 {
    font-size: 42px;
    line-height: 50px;
    letter-spacing: -1.2px;
  }

  .assistant-hero-content p {
    font-size: 16px;
    line-height: 28px;
  }

  .assistant-trust-row,
  .assistant-capability-grid {
    grid-template-columns: 1fr;
  }

  .assistant-console-body {
    grid-template-columns: 1fr;
  }

  .assistant-side-panel {
    grid-template-columns: repeat(2, 1fr);
  }

  .assistant-floating-card {
    display: none;
  }

  .assistant-section {
    padding: 4.6rem 0;
  }

  .assistant-title h2 {
    font-size: 32px;
    line-height: 41px;
  }

  .assistant-lead-box {
    margin-top: 1.5rem;
  }

  .assistant-flow-visual {
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .assistant-flow-center,
  .assistant-flow-item {
    position: relative;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100%;
    height: auto;
    min-height: auto;
    border-radius: 24px;
  }

  .assistant-flow-center {
    padding: 28px 20px;
  }

  .assistant-flow-line {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .assistant-hero-actions,
  .assistant-btn,
  .assistant-section-cta a {
    width: 100%;
  }

  .assistant-workspace-card {
    padding: 12px;
    border-radius: 26px;
  }

  .assistant-console-body {
    padding: 15px;
    border-radius: 22px;
  }

  .assistant-chat-panel {
    padding: 14px;
  }
}










/* =========================================================
   DATA ANALYTICS & BI DASHBOARDS PAGE
   Add this file after responsive.css
========================================================= */



.analytics-page {
  background: #fff;
  overflow: hidden;
}

.analytics-page *,
.analytics-page *:before,
.analytics-page *:after {
  box-sizing: border-box;
}

.analytics-hero {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  background:
    radial-gradient(circle at 18% 20%, rgba(242, 89, 75, 0.20), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(52, 72, 146, 0.46), transparent 32%),
    linear-gradient(135deg, #080b13 0%, #111827 52%, #172554 100%);
}

.analytics-hero-grid,
.analytics-process-grid-bg {
  position: absolute;
  content: '';
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.55;
}

.analytics-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.35;
}

.analytics-glow-one {
  left: -120px;
  top: 190px;
  background: rgba(242, 89, 75, 0.52);
}

.analytics-glow-two {
  right: -130px;
  bottom: 100px;
  background: rgba(52, 72, 146, 0.82);
}

.analytics-hero-row {
  position: relative;
  z-index: 2;
  min-height: 800px;
  padding-top: 6.5rem;
}

.analytics-kicker,
.analytics-title span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--analytics-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.analytics-kicker:before,
.analytics-title span:before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.analytics-hero-content h1 {
  color: #fff;
  font-size: 45px;
    line-height: 48px;
  letter-spacing: -2.2px;
  font-weight: 600;
  margin-bottom: 24px;
}

.analytics-hero-content p {
  max-width: 690px;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 0;
}

.analytics-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.analytics-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 50px;
  padding: 15px 29px;
  font-size: 15px;
  font-weight: 600;
}

.analytics-btn-primary {
  color: #fff;
  background-color: var(--analytics-accent);
  box-shadow: 0 18px 40px rgba(242,89,75,0.34);
}

.analytics-btn-primary:hover {
  background-color: #d94231;
  color: #fff;
  transform: translateY(-2px);
}

.analytics-btn-outline {
  color: #fff;
  background-color: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(12px);
}

.analytics-btn-outline:hover {
  color: #fff;
  background-color: rgba(255,255,255,0.14);
}

.analytics-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 560px;
  margin-top: 46px;
}

.analytics-trust-row div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.analytics-trust-row strong {
  display: block;
  color: #fff;
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  margin-bottom: 3px;
}

.analytics-trust-row span {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
}

.analytics-hero-visual {
  position: relative;
  min-height: 570px;
}

.analytics-dashboard-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 590px;
  margin-left: auto;
  border-radius: 34px;
  padding: 18px;
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.17);
  box-shadow: 0 38px 110px rgba(0,0,0,0.38);
  backdrop-filter: blur(20px);
  animation: analyticsFloat 5.5s ease-in-out infinite;
}

@keyframes analyticsFloat {
  0%, 100% { transform: translateY(0) rotate(-1.2deg); }
  50% { transform: translateY(-18px) rotate(-1.2deg); }
}

.analytics-window-top {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 7px 5px 18px;
}

.analytics-window-dots {
  display: flex;
  gap: 8px;
}

.analytics-window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.48);
}

.analytics-window-title {
  flex: 1;
  height: 34px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,0.68);
  font-size: 12px;
  background: rgba(0,0,0,0.20);
}

.analytics-dashboard-body {
  min-height: 455px;
  border-radius: 26px;
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(242,89,75,0.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,248,255,0.92));
  position: relative;
  overflow: hidden;
}

.analytics-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.analytics-kpi-card {
  padding: 17px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #edf0f7;
  box-shadow: 0 12px 38px rgba(15,23,42,0.07);
}

.analytics-kpi-card span {
  display: block;
  color: var(--analytics-muted);
  font-size: 12px;
  margin-bottom: 8px;
}

.analytics-kpi-card strong {
  display: block;
  color: var(--analytics-text);
  font-size: 24px;
  line-height: 1;
  font-family: "Geologica", sans-serif;
  margin-bottom: 8px;
}

.analytics-kpi-card em {
  color: #159261;
  font-size: 11px;
  font-style: normal;
}

.analytics-chart-panel {
  margin-top: 18px;
  padding: 22px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid #edf0f7;
  box-shadow: 0 18px 50px rgba(15,23,42,0.08);
}

.analytics-chart-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.analytics-chart-head h3 {
  color: var(--analytics-text);
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.analytics-chart-head span {
  color: var(--analytics-muted);
  font-size: 12px;
}

.analytics-chart-bars {
  height: 165px;
  display: flex;
  align-items: flex-end;
  gap: 14px;
}

.analytics-chart-bars i {
  display: block;
  flex: 1;
  border-radius: 18px 18px 7px 7px;
  background: linear-gradient(180deg, var(--analytics-accent), #ffb29f);
  box-shadow: 0 12px 28px rgba(242,89,75,0.18);
}

.analytics-insight-panel {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 18px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(52,72,146,0.08);
  border: 1px solid rgba(52,72,146,0.10);
}

.analytics-insight-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--analytics-primary), #6d7ff2);
}

.analytics-insight-panel h3 {
  color: var(--analytics-text);
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 5px;
}

.analytics-insight-panel p {
  color: var(--analytics-muted);
  font-size: 13px;
  line-height: 21px;
  margin: 0;
}

.analytics-floating-card {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 18px;
  color: #fff;
  background: rgba(15,23,42,0.65);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.26);
  font-size: 13px;
  font-weight: 600;
}

.analytics-floating-card i {
  color: var(--analytics-accent);
}

.analytics-card-one { left: 8px; top: 108px; }
.analytics-card-two { right: -4px; top: 238px; }
.analytics-card-three { left: 48px; bottom: 82px; }

.analytics-section {
  position: relative;
  padding: 6.8rem 0;
}

.analytics-title h2 {
  color: var(--analytics-text);
  font-size: 46px;
  line-height: 56px;
  letter-spacing: -1.2px;
  font-weight: 650;
  margin-bottom: 18px;
}

.analytics-title p {
  max-width: 780px;
  color: var(--analytics-muted);
  font-size: 16px;
  line-height: 29px;
  margin: 0 auto;
}

.analytics-title-light h2 {
  color: #fff;
}

.analytics-title-light p {
  color: rgba(255,255,255,0.70);
}

.analytics-lead-box {
  border-radius: 28px;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--analytics-border);
  box-shadow: var(--analytics-shadow);
}

.analytics-lead-box p {
  color: var(--analytics-muted);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

.analytics-benefits-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(52,72,146,0.10), transparent 30%),
    #f7f9fd;
}

.analytics-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 52px;
}

.analytics-benefit-card {
  min-height: 268px;
  padding: 2rem;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--analytics-border);
  box-shadow: 0 16px 55px rgba(15,23,42,0.06);
  transition: all 0.35s ease;
}

.analytics-benefit-card i {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--analytics-accent), #ff9b86);
  margin-bottom: 24px;
  font-size: 22px;
}

.analytics-benefit-card h3,
.analytics-process-item h3 {
  color: var(--analytics-text);
  font-size: 22px;
  font-weight: 650;
  margin-bottom: 12px;
}

.analytics-benefit-card p,
.analytics-process-item p {
  color: var(--analytics-muted);
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
}

.analytics-process-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 25%, rgba(242,89,75,0.18), transparent 30%),
    linear-gradient(135deg, #070a12 0%, #101827 55%, #172554 100%);
}

.analytics-process-section .container {
  position: relative;
  z-index: 2;
}

.analytics-process-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  margin-top: 58px;
}

.analytics-process-visual {
  min-height: 515px;
  border-radius: 34px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 30px 90px rgba(0,0,0,0.24);
  backdrop-filter: blur(18px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px;
}

.analytics-data-map {
  position: relative;
  width: 430px;
  height: 430px;
  max-width: 100%;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,0.22);
}

.analytics-data-map:before {
  content: '';
  position: absolute;
  inset: 74px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.08);
}

.analytics-map-center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(135deg, var(--analytics-accent), #ff9b86);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 24px 70px rgba(242,89,75,0.28);
}

.analytics-map-center span {
  font-size: 30px;
  font-family: "Geologica", sans-serif;
  font-weight: 750;
  line-height: 1;
}

.analytics-map-center strong {
  font-size: 13px;
  font-weight: 600;
  margin-top: 8px;
}

h3.testimonial-card-title {
    font-size: 22px;
    margin-bottom: 16px;
    line-height: 150%;
}

.testimonial-card-dark h3.testimonial-card-title {color: #fff;}

.analytics-map-node {
  position: absolute;
  z-index: 3;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  background: #181818;
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(14px);
}

.analytics-map-node.node-a,
.analytics-map-node.node-b,
.analytics-map-node.node-c,
.analytics-map-node.node-d,
.analytics-map-node.node-e,
.analytics-map-node.node-f {
  left: 50%;
  top: 50%;
}

.analytics-map-node.node-a { transform: translate(-50%, -50%) rotate(0deg) translateY(-190px) rotate(0deg); }
.analytics-map-node.node-b { transform: translate(-50%, -50%) rotate(60deg) translateY(-190px) rotate(-60deg); }
.analytics-map-node.node-c { transform: translate(-50%, -50%) rotate(120deg) translateY(-190px) rotate(-120deg); }
.analytics-map-node.node-d { transform: translate(-50%, -50%) rotate(180deg) translateY(-190px) rotate(-180deg); }
.analytics-map-node.node-e { transform: translate(-50%, -50%) rotate(240deg) translateY(-190px) rotate(-240deg); }
.analytics-map-node.node-f { transform: translate(-50%, -50%) rotate(300deg) translateY(-190px) rotate(-300deg); }

.analytics-map-line {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 142px;
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(242,89,75,0.58));
  transform-origin: top center;
}

.analytics-map-line.line-a { transform: translate(-50%, 0) rotate(180deg); }
.analytics-map-line.line-b { transform: translate(-50%, 0) rotate(240deg); }
.analytics-map-line.line-c { transform: translate(-50%, 0) rotate(300deg); }
.analytics-map-line.line-d { transform: translate(-50%, 0) rotate(0deg); }
.analytics-map-line.line-e { transform: translate(-50%, 0) rotate(60deg); }
.analytics-map-line.line-f { transform: translate(-50%, 0) rotate(120deg); }

.analytics-process-list {
  display: grid;
  gap: 16px;
}

.analytics-process-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 1.5rem;
  border-radius: 28px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 18px 55px rgba(0,0,0,0.18);
  transition: all 0.35s ease;
}

.analytics-process-item span {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--analytics-accent), #ff9b86);
  font-family: "Geologica", sans-serif;
  font-weight: 700;
}

.analytics-process-item h3 {
  color: #fff;
}

.analytics-process-item p {
  color: rgba(255,255,255,0.68);
}

.analytics-benefit-card:hover,
.analytics-process-item:hover {
  transform: translateY(-8px);
  box-shadow: var(--analytics-shadow-hover);
  border-color: rgba(242,89,75,0.25);
}

.analytics-reveal {
  will-change: transform, opacity;
}

.analytics-no-gsap .analytics-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media only screen and (max-width: 1199px) {
  .analytics-hero-content h1 {
    font-size: 56px;
    line-height: 64px;
  }

  .analytics-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .analytics-process-layout {
    grid-template-columns: 1fr;
  }

  .analytics-process-visual {
    min-height: 470px;
  }
}

@media only screen and (max-width: 991px) {
  .analytics-hero {
    min-height: auto;
    padding: 140px 0 80px;
  }

  .analytics-hero-row {
    min-height: auto;
    padding-top: 0;
  }

  .analytics-hero-visual {
    margin-top: 50px;
    min-height: auto;
  }

  .analytics-dashboard-card {
    margin: 0 auto;
  }

  .analytics-floating-card {
    display: none;
  }

  .analytics-section {
    padding: 5rem 0;
  }

  .analytics-title h2 {
    font-size: 38px;
    line-height: 48px;
  }

  .analytics-lead-box {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .analytics-hero {
    padding: 125px 0 65px;
  }

  .analytics-hero-content h1 {
    font-size: 42px;
    line-height: 50px;
    letter-spacing: -1.2px;
  }

  .analytics-hero-content p {
    font-size: 16px;
    line-height: 28px;
  }

  .analytics-hero-actions {
    flex-direction: column;
  }

  .analytics-btn {
    width: 100%;
  }

  .analytics-trust-row,
  .analytics-kpi-row,
  .analytics-benefit-grid {
    grid-template-columns: 1fr;
  }

  .analytics-dashboard-body {
    padding: 18px;
  }

  .analytics-chart-bars {
    height: 130px;
    gap: 9px;
  }

  .analytics-title h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .analytics-benefit-card {
    min-height: auto;
  }

  .analytics-process-visual {
    min-height: auto;
    padding: 22px;
  }

  .analytics-data-map {
    width: 100%;
    height: auto;
    border: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .analytics-data-map:before,
  .analytics-map-line {
    display: none;
  }

  .analytics-map-center {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: 110px;
    border-radius: 24px;
    grid-column: 1 / -1;
  }

 

  .analytics-map-node {
    position: relative;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100%;
    height: 92px;
    border-radius: 22px;
  }

  .analytics-process-item {
    flex-direction: column;
  }
}

@media only screen and (max-width: 480px) {
  .analytics-hero-content h1 {
    font-size: 36px;
    line-height: 44px;
  }

  .analytics-section {
    padding: 4rem 0;
  }

  .analytics-dashboard-card {
    padding: 12px;
    border-radius: 26px;
  }

  .analytics-dashboard-body {
    border-radius: 22px;
  }

  .analytics-data-map {
    grid-template-columns: 1fr;
  }
}



    /* =========================================================
   TESTIMONIAL PAGE
   Add this file after responsive.css
========================================================= */

:root {
  --testi-blue: #344892;
  --testi-orange: #f2594b;
  --testi-dark: #111827;
  --testi-ink: #121826;
  --testi-muted: #6f7480;
  --testi-soft: #f7f3ee;
  --testi-light: #f8fafc;
  --testi-line: #e8e3dc;
  --testi-white: #ffffff;
  --testi-shadow: 0 26px 80px rgba(17, 24, 39, 0.10);
  --testi-shadow-hover: 0 34px 95px rgba(17, 24, 39, 0.15);
}

.testimonial-page {
  background: var(--testi-white);
  overflow: hidden;
}

.testimonial-page *,
.testimonial-page *:before,
.testimonial-page *:after {
  box-sizing: border-box;
}

/* Hero */
.testimonial-hero {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  background:
    linear-gradient(115deg, rgba(17, 24, 39, 0.96) 0%, rgba(17, 24, 39, 0.92) 46%, rgba(52, 72, 146, 0.90) 100%),
    url('../images/testimonial-hero-bg.jpg');
  background-size: cover;
  background-position: center;
}

.testimonial-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: 0.46;
}

.testimonial-hero-shape {
  position: absolute;
  border-radius: 999px;
  filter: blur(2px);
  opacity: 0.26;
}

.testimonial-shape-one {
  width: 380px;
  height: 380px;
  left: -145px;
  top: 205px;
  background: var(--testi-orange);
}

.testimonial-shape-two {
  width: 300px;
  height: 300px;
  right: -110px;
  bottom: 100px;
  background: #ffffff;
}

.testimonial-hero-row {
  position: relative;
  z-index: 2;
  min-height: 760px;
  padding-top: 6.4rem;
}

.testimonial-eyebrow,
.testimonial-section-head span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--testi-orange);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.testimonial-eyebrow:before,
.testimonial-section-head span:before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.testimonial-hero-content h1 {
  max-width: 720px;
  color: #fff;
  font-size: 68px;
  line-height: 76px;
  letter-spacing: -2.4px;
  font-weight: 650;
  margin-bottom: 24px;
}

.testimonial-hero-content p {
  max-width: 665px;
  color: rgba(255,255,255,0.72);
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 0;
}

.testimonial-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 38px;
}

.testimonial-btn,
.testimonial-cta-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 50px;
  padding: 15px 28px;
  font-size: 15px;
  font-weight: 650;
}

.testimonial-btn-primary,
.testimonial-cta-strip a {
  color: #fff;
  background: var(--testi-orange);
  box-shadow: 0 18px 40px rgba(242, 89, 75, 0.34);
}

.testimonial-btn-primary:hover,
.testimonial-cta-strip a:hover {
  color: #fff;
  background: #d94231;
  transform: translateY(-2px);
}

.testimonial-btn-outline {
  color: #fff;
  border: 1px solid rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
}

.testimonial-btn-outline:hover {
  color: #fff;
  background: rgba(255,255,255,0.15);
}

.testimonial-hero-panel {
  position: relative;
  max-width: 530px;
  margin-left: auto;
  padding: 3rem;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.88));
  border: 1px solid rgba(255,255,255,0.52);
  box-shadow: 0 34px 100px rgba(0,0,0,0.25);
}

.testimonial-hero-panel:before {
  content: '';
  position: absolute;
  inset: 14px;
  border-radius: 26px;
  border: 1px solid rgba(52, 72, 146, 0.09);
  pointer-events: none;
}

.testimonial-quote-mark {
  color: rgba(242, 89, 75, 0.18);
  font-size: 130px;
  line-height: 0.72;
  font-family: Georgia, serif;
  margin-bottom: -5px;
}

.testimonial-rating,
.testimonial-stars {
  display: flex;
  gap: 4px;
  color: #f7b731;
}

.testimonial-hero-panel p {
  position: relative;
  z-index: 2;
  color: var(--testi-ink);
  font-size: 24px;
  line-height: 38px;
  font-weight: 500;
  margin: 22px 0 28px;
}

.testimonial-client-row,
.testimonial-person {
  display: flex;
  align-items: center;
  gap: 14px;
}

.testimonial-avatar,
.testimonial-person-avatar {
  width: 54px;
  height: 54px;
  min-width: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--testi-blue), #1e2e77);
  font-weight: 700;
  font-family: "Geologica", sans-serif;
}

.testimonial-client-row h3,
.testimonial-person h4 {
  color: var(--testi-ink);
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 3px;
}

.testimonial-client-row span,
.testimonial-person span {
  display: block;
  color: var(--testi-muted);
  font-size: 13px;
}

.testimonial-hero-tags {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.testimonial-hero-tags span {
  display: inline-flex;
  border-radius: 50px;
  padding: 8px 12px;
  color: var(--testi-blue);
  background: rgba(52, 72, 146, 0.08);
  font-size: 12px;
  font-weight: 650;
}

/* Testimonials section */
.testimonial-section {
  position: relative;
  padding: 6.8rem 0 7.2rem;
  background:
    radial-gradient(circle at 10% 6%, rgba(242,89,75,0.08), transparent 30%),
    linear-gradient(180deg, #fff 0%, var(--testi-soft) 100%);
}

.testimonial-section-head {
  max-width: 850px;
  margin-bottom: 44px;
}

.testimonial-section-head h2 {
  color: var(--testi-ink);
  font-size: 48px;
  line-height: 58px;
  letter-spacing: -1.4px;
  font-weight: 650;
  margin-bottom: 16px;
}

.testimonial-section-head p {
  color: var(--testi-muted);
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
}

.testimonial-summary-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 34px;
}

.testimonial-summary-card {
  padding: 1.6rem;
  border-radius: 26px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(232,227,220,0.95);
  box-shadow: 0 14px 48px rgba(17,24,39,0.06);
}

.testimonial-summary-card strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--testi-orange);
  font-family: "Geologica", sans-serif;
  margin-bottom: 18px;
}

.testimonial-summary-card h3 {
  color: var(--testi-ink);
  font-size: 20px;
  line-height: 28px;
  font-weight: 650;
  margin-bottom: 10px;
}

.testimonial-summary-card p {
  color: var(--testi-muted);
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 0;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.testimonial-card {
  min-height: 340px;
  border-radius: 34px;
  padding: 2.1rem;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(232,227,220,0.95);
  box-shadow: 0 18px 60px rgba(17,24,39,0.07);
  transition: all 0.35s ease;
}

.testimonial-card-large {
  grid-column: span 2;
  background: #fff;
}

.testimonial-card-dark {
  background: var(--testi-dark);
  border-color: rgba(17,24,39,0.10);
}

.testimonial-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.testimonial-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--testi-orange);
  background: rgba(242,89,75,0.10);
  font-size: 54px;
  line-height: 1;
  font-family: Georgia, serif;
  padding-top: 13px;
}

.testimonial-card p {
  color: var(--testi-ink);
  font-size: 17px;
  line-height: 31px;
  margin-bottom: 30px;
}

.testimonial-card-dark p,
.testimonial-card-dark .testimonial-person h4 {
  color: #fff;
}

.testimonial-card-dark .testimonial-person span {
  color: rgba(255,255,255,0.62);
}

.testimonial-card-dark .testimonial-card-icon {
  background: rgba(255,255,255,0.08);
}

.testimonial-card:hover,
.testimonial-summary-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--testi-shadow-hover);
}

.testimonial-cta-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 36px;
  padding: 2rem;
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(232,227,220,0.95);
  box-shadow: var(--testi-shadow);
}

.testimonial-cta-strip h3 {
  color: var(--testi-ink);
  font-size: 28px;
  font-weight: 650;
  margin-bottom: 6px;
}

.testimonial-cta-strip p {
  color: var(--testi-muted);
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 0;
}

.testimonial-reveal {
  will-change: transform, opacity;
}

.testimonial-no-gsap .testimonial-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media only screen and (max-width: 1199px) {
  .testimonial-hero-content h1 {
    font-size: 56px;
    line-height: 64px;
  }

  .testimonial-hero-panel p {
    font-size: 21px;
    line-height: 34px;
  }

  .testimonial-section-head h2 {
    font-size: 42px;
    line-height: 52px;
  }
}

@media only screen and (max-width: 991px) {
  .testimonial-hero,
  .testimonial-hero-row {
    min-height: auto;
  }

  .testimonial-hero-row {
    padding: 9rem 0 5rem;
  }

  .testimonial-hero-panel {
    margin: 45px auto 0;
  }

  .testimonial-summary-row,
  .testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonial-card-large {
    grid-column: span 2;
  }

  .testimonial-cta-strip {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-hero-row {
    padding: 8.2rem 0 4rem;
  }

  .testimonial-hero-content h1 {
    font-size: 39px;
    line-height: 48px;
    letter-spacing: -1px;
  }

  .testimonial-hero-content p {
    font-size: 15px;
    line-height: 27px;
  }

  .testimonial-hero-actions {
    flex-direction: column;
  }

  .testimonial-btn,
  .testimonial-cta-strip a {
    width: 100%;
  }

  .testimonial-hero-panel {
    padding: 2rem;
    border-radius: 28px;
  }

  .testimonial-hero-panel p {
    font-size: 18px;
    line-height: 30px;
  }

  .testimonial-section {
    padding: 4.5rem 0 5rem;
  }

  .testimonial-section-head h2 {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.6px;
  }

  .testimonial-summary-row,
  .testimonial-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-card-large {
    grid-column: span 1;
  }

  .testimonial-card,
  .testimonial-summary-card,
  .testimonial-cta-strip {
    border-radius: 24px;
  }

  .testimonial-card p {
    font-size: 15px;
    line-height: 28px;
  }

  .testimonial-cta-strip h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 480px) {
  .testimonial-hero-content h1 {
    font-size: 34px;
    line-height: 42px;
  }

  .testimonial-hero-panel {
    padding: 1.5rem;
  }

  .testimonial-card {
    padding: 1.5rem;
  }
}



 .testimonial-page-sty .testimonial-card p{font-size: 16px !important;}




 /* Why Choose Us Hero */

.whychoose-hero {
  position: relative;
  overflow: hidden;
  padding: 170px 0 110px;
  background:
    radial-gradient(circle at 16% 22%, rgba(242, 89, 75, 0.24), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(52, 72, 146, 0.48), transparent 33%),
    linear-gradient(135deg, #070a12 0%, #111827 48%, #172554 100%);
}

.whychoose-hero__row {
  position: relative;
  z-index: 2;
}

.whychoose-hero__shape {
  position: absolute;
  border-radius: 50%;
  opacity: 0.55;
  filter: blur(2px);
}

.whychoose-hero__shape--one {
  width: 260px;
  height: 260px;
  background: rgba(242, 89, 75, 0.12);
  left: -90px;
  top: 150px;
}

.whychoose-hero__shape--two {
  width: 360px;
  height: 360px;
  background: rgba(52, 72, 146, 0.12);
  right: -120px;
  bottom: -100px;
}

.whychoose-hero__content {
  max-width: 650px;
}

.whychoose-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #f2594b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.whychoose-hero__eyebrow::before {
  content: "";
  width: 36px;
  height: 1px;
  background: #f2594b;
}

.whychoose-hero h1 {
  color: #111827;
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
  letter-spacing: -1.8px;
  margin-bottom: 24px;
}

.whychoose-hero p {
  color: #667085;
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 0;
}

.whychoose-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 38px;
}

.whychoose-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 15px 30px;
  border-radius: 50px;
  background: #f2594b;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 18px 40px rgba(242, 89, 75, 0.28);
}

.whychoose-hero__btn:hover {
  background: #d94231;
  color: #fff;
  transform: translateY(-2px);
}

.whychoose-hero__link {
  color: #111827;
  font-size: 15px;
  font-weight: 600;
  border-bottom: 1px solid #111827;
  padding-bottom: 4px;
}

.whychoose-hero__link:hover {
  color: #f2594b;
  border-color: #f2594b;
}

.whychoose-hero__visual {
  position: relative;
  min-height: 520px;
}

.whychoose-hero__image-card {
  position: relative;
  width: 86%;
  margin-left: auto;
  border-radius: 36px;
  overflow: hidden;
  box-shadow: 0 35px 100px rgba(15, 23, 42, 0.16);
}

.whychoose-hero__image-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(17, 24, 39, 0.28));
  z-index: 1;
}

.whychoose-hero__image-card img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}

.whychoose-hero__floating-card {
  position: absolute;
  z-index: 3;
  width: 210px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(231, 234, 242, 0.9);
  box-shadow: 0 22px 65px rgba(15, 23, 42, 0.13);
  backdrop-filter: blur(14px);
}

.whychoose-hero__floating-card strong {
  display: block;
  color: #344892;
  font-size: 34px;
  line-height: 1;
  font-family: "Geologica", sans-serif;
  margin-bottom: 8px;
}

.whychoose-hero__floating-card span {
  display: block;
  color: #667085;
  font-size: 13px;
  line-height: 20px;
}

.whychoose-hero__floating-card--one {
  left: 28px;
  top: 92px;
}

.whychoose-hero__floating-card--two {
  right: 0;
  bottom: 70px;
}

/* Responsive */

@media only screen and (max-width: 991px) {
  .whychoose-hero {
    padding: 140px 0 80px;
  }

  .whychoose-hero h1 {
    font-size: 44px;
    line-height: 54px;
  }

  .whychoose-hero__visual {
    margin-top: 55px;
    min-height: auto;
  }

  .whychoose-hero__image-card {
    width: 100%;
  }

  .whychoose-hero__image-card img {
    height: 430px;
  }
}

@media only screen and (max-width: 767px) {
  .whychoose-hero {
    padding: 125px 0 65px;
  }

  .whychoose-hero h1 {
    font-size: 36px;
    line-height: 44px;
  }

  .whychoose-hero p {
    font-size: 15px;
    line-height: 27px;
  }

  .whychoose-hero__actions {
    gap: 16px;
  }

  .whychoose-hero__btn {
    width: 100%;
  }

  .whychoose-hero__image-card img {
    height: 340px;
  }

  .whychoose-hero__floating-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    margin-top: 14px;
  }
}


.whychoose-hero h1 {
  color: #ffffff;
}

.whychoose-hero p {
  color: rgba(255, 255, 255, 0.72);
}

.whychoose-hero__link {
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

.whychoose-hero__link:hover {
  color: #f2594b;
  border-color: #f2594b;
}

.whychoose-hero__floating-card {
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(14px);
}

.whychoose-hero__floating-card strong {
  color: #ffffff;
}

.whychoose-hero__floating-card span {
  color: rgba(255, 255, 255, 0.70);
}





