/* ===== Brand palette ===== */
:root{
  --sc-dark:#0a1137;    /* deep navy */
  --sc-blue:#0d6efd;    /* bootstrap primary */
  --sc-teal:#22d1c3;    /* accent */
  --sc-light:#f5f7fc;   /* section bg */
}

/* ===== Global tweaks ===== */
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}

.lead{max-width:42rem;margin-inline:auto;}

/* ===== Hero ===== */
.hero{
  background-image:url("/img/hero-bg.jpg"); /* abstract gradient */
  background-size:cover;background-position:center;
  color:#fff;
  text-align:center;
  padding:6rem 1rem 5rem;
}
.hero h1{font-weight:700;font-size:clamp(2.1rem,6vw,3rem);}
.hero .btn-outline-light:hover{color:#000;background:#fff;border-color:#fff;}

/* ===== Section headers ===== */
.section-title{font-weight:700;margin-bottom:1.25rem;text-align:center;}

/* ===== Why SalesCoach card grid ===== */
.why-card{
  background:#fff;
  border:1px solid #e4e8ff;
  border-left:4px solid var(--sc-blue);
  border-radius:.75rem;
  box-shadow:0 .25rem .75rem rgba(0,0,0,.06);
  padding:1.75rem 1.25rem;
  transition:.3s transform, .3s box-shadow;
}
.why-card:hover{
  transform:translateY(-4px);
  box-shadow:0 .75rem 1.5rem -.25rem rgba(0,0,0,.15);
}

.why-icon{
  width:44px;height:44px;
  background:var(--sc-blue);
  color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.35rem;
  margin-right:.75rem;
  flex-shrink:0;
}

.why-challenge{font-weight:600;margin-bottom:.35rem;}
/* ensures equal height on desktop */
@media (min-width:992px){
  .why-card{height:100%;}
}


/* ===== Cards ===== */
.icon-card{
  background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:0.75rem;
  padding:2rem 1.5rem;text-align:center;transition:.3s box-shadow;
}
.icon-card:hover{box-shadow:0 1rem 2rem -.5rem rgba(0,0,0,.15);}
.icon-circle{
  width:60px;height:60px;
  background:var(--sc-blue);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;font-size:1.75rem;margin-bottom:1rem;
}

/* ===== Workflow illustration responsiveness ===== */
.workflow-img{
  width:100%;          /* ensures image always shrinks to viewport */
  height:auto;         /* keeps aspect-ratio */
  max-width:680px;        /* caps size on desktop / large viewports */
  margin-inline:auto;     /* keep it centered */
}

/* ===== Feature list ===== */
.feature-list h5{font-weight:600;}

/* ===== Proven Results ===== */

.quote-background {
  background:var(--sc-dark);
  color:#fff;
  text-align:center;
  padding:1rem;
}

.results{
  background:#0a0d27;
  color:#fff;
  text-align:center;
  padding:5rem 1rem;
}
.results h2{color:#fff;}

.results .kpi-card{
  background:rgba(255,255,255,.05);
  border:0;
  border-radius:.75rem;
  padding:2rem 1rem;
}

.results .kpi-number{
  font-size:2.0rem;          /* much larger */
  font-weight:700;
  color:var(--sc-teal);      /* bright accent */
  line-height:1;
  margin:0;
}

.results .kpi-icon{
  font-size:1.5rem;          /* slightly smaller than number */
  vertical-align:middle;
  margin-right:.25rem;
}

.results .kpi-label{
  font-size:1rem;
  color:#d3d8ff;
  margin-top:.4rem;
}

/* ===== Roll-Out timeline ===== */
.timeline-step{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:2rem;
}

.step-badge{
  flex:0 0 44px;                 /* fixed circle size */
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--sc-blue);     /* brand blue */
  color:#fff;
  font-weight:600;
  font-size:1.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 8px rgba(0,0,0,.2);
}

.timeline-step:last-child{margin-bottom:0;}

/* ===== CTA ===== */
.cta{
  background:url("/img/cta-bg.jpg") center/cover no-repeat;
  position:relative;
  min-height:420px;                /* enough for desktop */
  display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  text-align:center;
}

.cta::before{                       /* dark overlay for readability */
  content:"";
  position:absolute;inset:0;
/*  background:rgba(0,0,0,.55);      /* tweak alpha as needed */
}

.cta > *{position:relative;z-index:1;}  /* keep text/buttons above overlay */

.cta h2{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:700;color:#fff;}
.cta .lead{color:#e7f0ff;}

.btn-teal{
  background:var(--sc-teal) !important;   /* same teal */
  color:#fff;                   /* white text for max contrast */
  font-weight:600;
  border:0;
  box-shadow:0 6px 16px rgba(0,0,0,.25);  /* lift off background */
}
.btn-teal:hover{
  background:#1ec6b5;          /* slightly lighter teal */
  color:#fff;
}


footer {
  background:var(--sc-dark);
  color:#fff;
  text-align:center;
  padding:2rem;
}