/* ============================================
   DESIGN TOKENS
   ============================================ */
:root {
  /* Color */
  --ink: #0B1220;
  /*--ink:#F0F4F8;*/
  --ink-soft: #0B1220;
  --surface: #161F33;
  --surface-raised: #1C2740;
  --hairline: #2A3650;
  --paper: #F4F6FA;
  --paper-dim: #C7CEDE;
  --muted: #8B96AC;
  /*--signal: #3D6BFF;*/
   --signal:#2EC4A0;
  --signal-soft: #5C82FF;
  --amber: #FF9A3D;
  --amber-soft: #FFB066;
 --navy-mid:   #1E3A5F;
  --teal:       #2EC4A0;
  /* Type */
  --font-display: 'Fraunces', serif;
  --font-body: 'Space Grotesk', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-logo:  "Orbitron", sans-serif;


  /* Scale */
  --fs-hero: clamp(2.6rem, 6.2vw, 5.6rem);
  --fs-h2: clamp(2rem, 4vw, 3.4rem);
  --fs-h3: clamp(1.3rem, 2vw, 1.7rem);
  --fs-lead: clamp(1.1rem, 1.6vw, 1.4rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-mono: 0.78rem;

  /* Layout */
  --rail-x: 28px;
  --max-w: 1280px;
  --section-pad: clamp(72px, 11vw, 160px);
  --radius: 2px;
  --radius-card: 4px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

@media (max-width: 720px) {
  :root { --rail-x: 16px; }
}

/* ============================================
   RESET
   ============================================ */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }
ul { margin: 0; padding: 0; }

::selection { background: var(--signal); color: var(--paper); }

:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

.section-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 calc(var(--rail-x) + 56px);
  position: relative;
}

@media (max-width: 900px) {
  .section-inner { padding: 0 calc(var(--rail-x) + 28px); }
}

/* ============================================
   PIPELINE SIGNATURE RAIL
   ============================================ */
.pipeline-rail {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--rail-x);
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
#pipelineSvg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
.pipeline-path {
  fill: none;
  stroke: var(--hairline);
  stroke-width: 1.5;
}
.pipeline-glow-path {
  fill: none;
  stroke: var(--signal);
  stroke-width: 1.5;
  stroke-dasharray: 0 1;
  filter: drop-shadow(0 0 6px rgba(61, 107, 255, 0.8));
}
.pipeline-dot {
  fill: var(--amber);
  filter: drop-shadow(0 0 8px rgba(255, 154, 61, 0.9));
}
.node-marker {
  position: absolute;
  left: calc(var(--rail-x) * -1 + 8px);
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ink);
  border: 1.5px solid var(--hairline);
  transition: border-color 0.4s var(--ease-out), background 0.4s var(--ease-out);
}
.node-marker.is-active {
  border-color: var(--amber);
  background: var(--amber);
  box-shadow: 0 0 12px rgba(255, 154, 61, 0.7);
}
.node-marker-final { top: -10px; }

@media (max-width: 720px) {
  .pipeline-rail { width: 16px; }
  .node-marker { left: -10px; width: 9px; height: 9px; }
}

/* ============================================
   TYPOGRAPHY
   ============================================ */
/*.hero-headline,*/
/*.hero-sub*/
/*{*/
/*  opacity: 0;*/
/*}*/

.hero-headline,
.hero-sub {
  opacity: 0;
  will-change: transform, opacity;
}

.hero-headline {
  transform: translateY(120px); /* starts lower */
}

.hero-sub {
  transform: translateY(-120px); /* starts higher */
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--signal-soft);
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  /*display: none;*/
}
.eyebrow::before {
  content: '';
  width: 18px;
  height: 1px;
  background: var(--signal-soft);
  display: inline-block;
}

.section-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--fs-h2);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
  color: var(--paper);
  max-width: 16ch;
}

.section-lead {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--fs-lead);
  color: var(--paper-dim);
  max-width: 56ch;
  margin: 0 0 14px;
  line-height: 1.4;
}

.section-sub {
  font-size: 1.02rem;
  color: var(--muted);
  max-width: 52ch;
  /*margin: 0 0 36px;*/
  line-height: 1.6;
}

.section-head { margin-bottom: 0px; position: relative; }

/* ============================================
   BUTTONS
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 15px 28px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: transform 0.35s var(--ease-out), background 0.35s, border-color 0.35s, color 0.35s;
  white-space: nowrap;
}
.btn-primary {
  background: var(--signal);
  color: var(--paper);
}
.btn-primary:hover { background: var(--signal-soft); transform: translateY(-2px); }
.btn-ghost {
  border-color: var(--hairline);
  color: var(--paper);
}
.btn-ghost:hover { border-color: var(--paper); transform: translateY(-2px); }
.btn-outline {
  border-color: var(--hairline);
  color: var(--signal-soft);
  font-size: 0.78rem;
}
.btn-outline::after { content: '→'; transition: transform 0.3s var(--ease-out); }
.btn-outline:hover { border-color: var(--signal-soft); }
.btn-outline:hover::after { transform: translateX(4px); }
.btn-small { padding: 10px 18px; font-size: 0.72rem; }
.btn-large { padding: 19px 36px; font-size: 0.88rem; }

/* ============================================
   HEADER
   ============================================ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(11, 18, 32, 0.72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--hairline);
}
.header-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 18px calc(var(--rail-x) + 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 900px) { .header-inner { padding: 16px calc(var(--rail-x) + 28px); } }

.logo {
  font-family: var(--font-logo);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  display:flex;
  color: var(--teal); 
  width: 30%;
}

.logo img{
    width: 10%;
}

.logo span {  color:var(--navy-mid);}

.primary-nav {
  display: flex;
  gap: 32px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.primary-nav a { color: var(--muted); transition: color 0.3s; position: relative; }
.primary-nav a:hover { color: var(--paper); }
.primary-nav a::after {
  content: '';
  position: absolute;
  bottom: -6px; left: 0;
  width: 0; height: 1px;
  background: var(--amber);
  transition: width 0.3s var(--ease-out);
}
.primary-nav a:hover::after { width: 100%; }

@media (max-width: 800px) { .primary-nav { display: none; } }

/* ============================================
   HERO
   ============================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 90px;
  overflow: hidden;
}
.hero-grid {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 900px 600px at 78% 12%, rgba(61, 107, 255, 0.22), transparent 60%),
    radial-gradient(ellipse 700px 500px at 8% 85%, rgba(255, 154, 61, 0.10), transparent 65%);
  z-index: 0;
}
.hero-noise {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--hairline) 1px, transparent 1px),
    linear-gradient(90deg, var(--hairline) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.18;
  mask-image: radial-gradient(ellipse 70% 60% at 60% 30%, black, transparent 75%);
}
.hero-inner { position: relative; z-index: 2; padding-top: 40px; padding-bottom: 56px;display:block!important; }

/*.hero-headline {*/
/*  font-family: var(--font-display);*/
/*  font-weight: 500;*/
/*  font-size: var(--fs-hero);*/
/*  line-height: 1.02;*/
/*  letter-spacing: -0.015em;*/
/*  max-width: 17ch;*/
/*  margin: 0 0 28px;*/
/*}*/



.hero-headline {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--fs-hero);
  line-height: 1.02;
  letter-spacing: -0.015em;
  max-width:100%;
  margin: 0 0 28px;
  text-align: center;
  position: relative;
  top: 30px;
}


.hero-headline .accent { color: var(--signal-soft); font-style: italic; font-weight: 400; }

/*.hero-sub {*/
/*  font-size: clamp(1.05rem, 1.5vw, 1.25rem);*/
/*  color: var(--paper-dim);*/
/*  max-width: 46ch;*/
/*  margin: 0 0 40px;*/
/*  line-height: 1.55;*/
/*}*/

.hero-content{
       display: flex;
    justify-content: center;
    height: 396px;
    align-items: end;
    position: relative;
    top: 36px;
}

.hero-sub {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  color: var(--paper-dim);
  max-width: 100%;
  margin: 0 0 40px;
  line-height: 1.55;
  text-align: center;
}

.hero-ctas { display: flex; gap: 18px; flex-wrap: wrap; justify-content:center}

.stats-bar {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--hairline);
  margin-top: 40px;
}
.stat-item {
  padding: 28px calc(var(--rail-x) + 56px) 28px 28px;
  border-right: 1px solid var(--hairline);
}
.stat-item:first-child { padding-left: calc(var(--rail-x) + 56px); }
.stat-item:last-child { border-right: none; }
.stat-value {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 600;
  color: var(--paper);
  display: block;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}

@media (max-width: 900px) {
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .stat-item { padding: 24px 16px !important; border-right: 1px solid var(--hairline); }
  .stat-item:nth-child(2n) { border-right: none; }
}

/* ============================================
   TRUSTED BY
   ============================================ */
.trusted-by { padding: 64px 0 0; border-top: 1px solid var(--hairline); }
.trusted-title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--paper-dim);
  margin: 0 0 10px;
  text-align: center;
}
.trusted-sub {
  font-size: 0.92rem;
  color: var(--muted);
  text-align: center;
  max-width: 56ch;
  margin: 0 auto 48px;
}
.logo-marquee {
  overflow: hidden;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  padding: 28px 0;
  mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
}
.logo-track {
  display: flex;
  gap: 64px;
  width: max-content;
  animation: marquee 32s linear infinite;
}


.logo-track .logo-item{
    height: 26px;
    filter: grayscale(1);
}

.logo-track .logo-item:hover{
    filter: none;
}

.logo-track .logo-item div{
    height: 50px;
    width: 140px;
    background-size: contain;
    background-repeat: no-repeat;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.logo-item {
  font-family: var(--font-mono);
  font-size: 1.05rem;
  letter-spacing: 0.05em;
  color: var(--muted);
  white-space: nowrap;
  opacity: 0.6;
}

/* ============================================
   SLIDER (Solutions / Media / Case Studies)
   ============================================ */
.slider-wrap {
  position: relative;
  padding: 8px 0 0;
}
.slider-track {
  display: flex;
  gap: 24px;
  padding: 4px calc(var(--rail-x) + 56px) 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  cursor: grab;
}
.slider-track:active { cursor: grabbing; }
.slider-track::-webkit-scrollbar { display: none; }

@media (max-width: 900px) {
  .slider-track { padding: 4px calc(var(--rail-x) + 28px) 24px; }
}

.solution-card, .media-card {
  flex: 0 0 clamp(280px, 32vw, 380px);
  scroll-snap-align: start;
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-card);
  padding: 36px 30px;
  position: relative;
  transition: border-color 0.4s var(--ease-out), transform 0.4s var(--ease-out), background 0.4s;
  display: flex;
  flex-direction: column;
  min-height: 280px;
}
.solution-card:hover, .media-card:hover {
  border-color: var(--signal);
  transform: translateY(-6px);
  background: var(--surface-raised);
}
.card-tag {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  color: var(--amber-soft);
  margin-bottom: auto;
}
.card-num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--muted);
  margin-bottom: 24px;
}
.solution-card h3, .media-card h3 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 500;
  margin: 24px 0 14px;
  line-height: 1.2;
}
.solution-card p, .media-card p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.55;
  margin: 0;
}

.slider-controls {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 calc(var(--rail-x) + 56px);
}
@media (max-width: 900px) { .slider-controls { padding: 0 calc(var(--rail-x) + 28px); } }

.slider-btn {
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 1px solid var(--hairline);
  background: transparent;
  color: var(--paper);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.3s, background 0.3s, transform 0.3s;
  flex-shrink: 0;
}
.slider-btn:hover { border-color: var(--signal); background: var(--surface); transform: scale(1.08); }

.slider-progress {
  flex: 1;
  height: 2px;
  background: var(--hairline);
  position: relative;
  overflow: hidden;
}
.slider-progress-fill {
  position: absolute;
  top: 0; left: 0; height: 100%;
  background: var(--signal);
  width: 25%;
  transition: width 0.4s var(--ease-out), left 0.4s var(--ease-out);
}

/* ============================================
   AI SEARCH
   ============================================ */
.ai-search-section { padding: var(--section-pad) 0; background: var(--ink-soft); }
.ai-search-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
}
@media (max-width: 900px) { .ai-search-grid { grid-template-columns: 1fr; } }

.ai-cards { display: flex; flex-direction: column; gap: 2px; }
.ai-card {
  border: 1px solid var(--hairline);
  background: var(--surface);
  padding: 30px 32px;
  position: relative;
  transition: background 0.35s, padding-left 0.35s var(--ease-out);
}
.ai-card + .ai-card { border-top: none; }
.ai-card:hover { background: var(--surface-raised); padding-left: 42px; }
.ai-card:hover::before { opacity: 1; }
.ai-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--amber);
  opacity: 0;
  transition: opacity 0.35s;
}
.ai-card-label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--muted);
}
.ai-card h3 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 500;
  margin: 8px 0 10px;
}
.ai-card p { color: var(--muted); font-size: 0.92rem; margin: 0; line-height: 1.5; }

/* ============================================
   INDUSTRIES
   ============================================ */
.industries-section { padding: var(--section-pad) 0; }
.industries-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--hairline);
  margin-bottom: 40px;
}
@media (max-width: 1000px) { .industries-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .industries-row { grid-template-columns: 1fr; } }

.industry-cell {
  padding: 32px 26px;
  border-right: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  transition: background 0.35s;
  position: relative;
  overflow: hidden;
}
.industries-row .industry-cell:nth-child(5n) { border-right: none; }
@media (max-width: 1000px) {
  .industry-cell:nth-child(2n) { border-right: none; }
  .industries-row .industry-cell:nth-child(5n) { border-right: 1px solid var(--hairline); }
}
@media (max-width: 560px) {
  .industry-cell { border-right: none !important; }
}
.industry-cell:hover { background: var(--surface); }
.industry-cell h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0 0 10px;
}
.industry-cell p { color: var(--muted); font-size: 0.88rem; line-height: 1.5; margin: 0; }

/* ============================================
   WHY LEADCRUNCH
   ============================================ */
.why-section { padding: var(--section-pad) 0; background: var(--ink-soft); }

.compare-table { margin-bottom: 64px; border: 1px solid var(--hairline); }
.compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.compare-col {
  padding: 20px 32px;
  font-size: 1rem;
}
.compare-them {
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-color: var(--hairline);
  border-right: 1px solid var(--hairline);
  font-family: var(--font-body);
}
.compare-us {
  color: var(--paper);
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.1rem;
  position: relative;
}
.compare-us::before {
  content: '→';
  color: var(--amber);
  margin-right: 12px;
}
.compare-head {
  background: var(--surface);
  font-family: var(--font-mono);
  text-transform: uppercase;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
}
.compare-head .compare-them { color: var(--muted); text-decoration: none; }
.compare-head .compare-us { color: var(--signal-soft); }
.compare-head .compare-us::before { content: ''; margin: 0; }
.compare-row:not(.compare-head) { border-top: 1px solid var(--hairline); }
.compare-row:not(.compare-head):hover { background: rgba(61, 107, 255, 0.05); }

@media (max-width: 700px) {
  .compare-col { padding: 16px 18px; font-size: 0.88rem; }
}

.reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--hairline);
  margin-bottom: 40px;
}
@media (max-width: 900px) { .reasons-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .reasons-grid { grid-template-columns: 1fr; } }
.reason-cell {
  background: var(--ink-soft);
  padding: 30px 28px;
  transition: background 0.35s;
}
.reason-cell:hover { background: var(--surface); }
.reason-cell h4 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 500;
  margin: 0 0 10px;
  color: var(--signal-soft);
}
.reason-cell p { color: var(--muted); font-size: 0.9rem; margin: 0; line-height: 1.5; }

/* ============================================
   CASE STUDIES SLIDER
   ============================================ */
.case-studies-section { padding: var(--section-pad) 0; }
.case-card {
  flex: 0 0 clamp(300px, 42vw, 480px);
  scroll-snap-align: start;
  background: linear-gradient(160deg, var(--surface) 0%, var(--surface-raised) 100%);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-card);
  padding: 40px;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s var(--ease-out), border-color 0.4s;
}
.case-card:hover { transform: translateY(-6px); border-color: var(--signal); }
.case-card::after {
  content: '';
  position: absolute;
  top: -40%; right: -20%;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(61,107,255,0.18), transparent 70%);
  pointer-events: none;
}
.case-industry {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--amber-soft);
  margin-bottom: 20px;
}
.case-card h3 {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px;
  max-width: 24ch;
}
.case-card p { color: var(--muted); font-size: 0.95rem; line-height: 1.6; margin: 0 0 28px; }
.case-metric {
  margin-top: auto;
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-top: 1px solid var(--hairline);
  padding-top: 20px;
}
.case-metric-value {
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 600;
  color: var(--signal-soft);
}
.case-metric-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ============================================
   RESOURCES
   ============================================ */
.resources-section { padding: var(--section-pad) 0; background: var(--ink-soft); }
.resources-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
@media (max-width: 900px) { .resources-grid { grid-template-columns: 1fr; } }
.resource-card {
  border: 1px solid var(--hairline);
  padding: 36px 30px;
  background: var(--surface);
  transition: border-color 0.35s, transform 0.35s var(--ease-out);
}
.resource-card:hover { border-color: var(--amber); transform: translateY(-4px); }
.resource-card h3 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0 0 12px;
}
.resource-card p { color: var(--muted); font-size: 0.92rem; line-height: 1.55; margin: 0; }

/* ============================================
   FINAL CTA
   ============================================ */
.final-cta {
  padding: clamp(90px, 14vw, 180px) 0;
  position: relative;
  text-align: center;
  background:
    radial-gradient(ellipse 800px 500px at 50% 0%, rgba(61, 107, 255, 0.18), transparent 65%);
}
.final-cta-inner { max-width: 760px; }
.final-cta-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.2rem, 4.6vw, 3.6rem);
  line-height: 1.1;
  margin: 0 0 22px;
}
.final-cta-sub {
  color: var(--paper-dim);
  font-size: 1.08rem;
  line-height: 1.6;
  max-width: 56ch;
  margin: 0 auto 44px;
}
.final-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* ============================================
   FOOTER
   ============================================ */
.site-footer {
  border-top: 1px solid var(--hairline);
  padding: 36px 0;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.footer-inner p { color: var(--muted); font-size: 0.85rem; margin: 0; }

/* ============================================
   SCROLL REVEAL UTILITY
   ============================================ */
.reveal { opacity: 0; transform: translateY(28px); }



.section-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 58px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 64px;
    padding-bottom: 64px;
  
}

.section-flex-image
 {
    width: 600px;
    display: flex;
    justify-content: center;
    border-radius: 12px;
    height: 400px;
    background-size: 101% 110%;

}
