.timeline-container {
  position: relative;
  margin: auto;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.timeline-item {
  display: flex;
  margin-bottom: 1em;
  margin-top: 1em;
}
.timeline-content > img {
  width: 400px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.timeline-dot {
  width: 12px;
  height: 10px;
  background-color: #f0f8ff;
  border-radius: 50%;
  position: relative;
  left: -5px;
}
.timeline-content {
  border-radius: 0.4em;
  font-size: 0.9em;
  padding: 2em;
  padding-top: 1em;
  display: grid;
  grid-template-columns: auto auto;
}
.timeline-content p {
  color: #333;
  padding: 1em;
  font-size: 1.4em;
}
.timeline-content h3 {
  color: #333;
  font-size: 2em;
  font-weight: 400;
}
h4 {
  font-weight: 400;
}
#particles-js {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  height: 100vh;
  background-position: 50% 50%;
  display: grid;
  grid-template-columns: 50% 50%;
  text-align: left;
}
.anotha12 {
  background: linear-gradient(90deg, #fafafd, #ebf1ff);
}
.rsteps {
  margin-left: auto;
  margin-right: auto;
  background-color: #1b3c9a;
  position: relative;
  border-radius: 0.3em;
  padding: 10%;
}
.rsteps > div {
  font-weight: 700;
}
@keyframes slideIn {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.toprow8 {
  opacity: 0;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
#starttrial:hover {
  color: #89adcc !important;
}
.ytp-title-text {
  display: none !important;
}
.toprow8.scrolled {
  animation-name: slideIn;
}
.deeb a {
  font-size: 0.9em;
  text-decoration: underline !important;
}
.featureholds {
  font-size: 1.4em;
}
#griditit.shrunk {
  padding: 0;
  border: none;
  box-shadow: none;
  display: none !important;
}
::-webkit-scrollbar {
  width: 20px !important;
  z-index: 10000000 !important;
}
::-webkit-scrollbar-track {
  background: #f1f1f1 !important;
}
::-webkit-scrollbar-thumb {
  background: #888;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
body {
  scrollbar-width: thick;
  scrollbar-color: #888 #f1f1f1;
}
.intakeProcess {
  padding: 1em;
  background-color: #f0f8ff;
  border-radius: 1em;
}
.swal-button {
  background-color: #478eff !important;
}
.sourcerep {
  background-color: #95b0f9;
  padding: 1em;
  font-size: 0.8em;
  border-radius: 1em;
  margin-top: 1em;
  opacity: 0;
  height: 0;
  transition: opacity 2s;
}
.viewSources {
  font-weight: 700;
  color: #333;
  text-decoration: none;
}
.sourcerep > label {
  font-size: 1.1em;
  width: 100%;
}
.sourcerep > i {
  color: #ffd1d1;
  font-size: 0.6em;
}
h1,h2,h3{
  color:#26253b !important;
}
h1 > i {
  font-size: inherit;
  color: inherit;
}
.sourcerep > a {
  color: #fff;
}
.introBox {
  padding: 0.4em 2em !important;
  text-align: center !important;
  z-index: 2;
}
.intromini {
  z-index: 2;
}



.larget{
  font-size:3.8rem !important;
  margin-top:3rem;
  letter-spacing:-.3px; line-height:1.08; margin-bottom:.6em; 

}
.ddl {
  text-align: center;
  border-radius: 1em;
  border: none;
  background-color: #4d557e;
  color: #f0f8ff;
  padding: 0.4em 0.6em;
}
.ddl > option {
  background-color: #333;
}
.introBox > h1 {
  margin-top: 0 !important;
}
input {
  z-index: 99;
  position: relative;
}
.featureContHold > div > p {
  text-align: left;
  padding: 0 3vw;
  font-family: 'Montserrat', sans-serif;
}
.featureContNew {
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
  border-radius: 1em;
  padding: 4vh;
  color: #333 !important;
  font-size: 3vh;
  display: none;
  padding-top: 8vh;
}
.featureContNew > p {
  text-align: left;
  padding: 0 4vw;
}
.featureContHold {
  display: grid;
  grid-template-columns: 40% 40%;
  justify-content: center;
  column-gap: 1em;
  row-gap: 1em;
  font-size: 1.2em;
}
.monkea > a {
  color: #333;
  text-decoration: none;
  font-family: "Dancing Script";
  font-size: 4vh;
}
.monkea > a:hover {
  color: pink;
}
.featureContHold > div {
  background-color: #fafcff;
  border-radius: 1em;
  padding: 1em;
}
body {
  margin: 0;
  font-size: 1vw;
  background: #fff;
  min-height: 100%;
  flex-direction: column;
}
h3 > i {
  color: #9191ff !important;
}
.griditit {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 2px;
  height: 100%;
  transition: width 0.1s;
  width: 50vw;
}
#widthagain {
  transition: width 0.1s;
}
.figure:hover {
  cursor: pointer;
}
.designedfor{
  text-align:center;margin-top:3em;color:#64748b;font-weight:bold;font-size:1.2rem;
}
.figure {
  width: 30px;
  height: 30px;
  background-color: #f0f8ff;
  border-radius: 50%;
  margin: 5px;
  transition: transform 0.3s, font-size 0.3s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0;
  overflow: hidden;
  z-index: 1;
}
.highlighted {
  animation: pulse 2s infinite;
}
.highlighted:hover {
  animation: none;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
#progressBar {
  background-color: #ddd;
  border-radius: 10px;
  margin: 0 auto;
  margin-bottom: 2em;
  margin-top: 4%;
}
#progress {
  height: 10px;
  width: 0%;
  background-color: #176ae5;
  border-radius: 10px;
  transition: width 0.2s ease-in-out;
}
.no-transition {
  transition: none;
}
#percentDisplay {
  font-size: 4em;
  display: absolute;
  bottom: 15%;
  right: 5%;
}
.firstlist {
  margin-top: 2%;
  background-color: #0000002e;
  padding: 1em;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 85%;
}

.firstlist > div {
  margin-top: 4%;
  margin-bottom: 6%;
}
a:link,
a:visited {
  color: #333;
  text-decoration: none;
}
.briefs > a:link,
.briefs > a:visited {
  color: #f0f8ff;
  text-decoration: none;
}
.deeb {
  color: #333;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.48em;
  margin-bottom: 0.3em;
}
.deeb > i {
  color: #9191ff;
}
.deeb:hover {
  opacity: 1;
}
.deeb1:hover {
  cursor: pointer;
  color: #6b66da;
}
.deeb2:hover {
  cursor: pointer;
  color: #f84f39;
}
.deeb3:hover {
  cursor: pointer;
  color: #9191ff;
}
.deeb4:hover {
  cursor: pointer;
  color: #6495ed;
}
.deeb5:hover {
  cursor: pointer;
  color: #4682b4;
}
.deeb6:hover {
  cursor: pointer;
  color: #f08080;
}
.deeb7:hover {
  cursor: pointer;
  color: #f84f39;
}
.deeb8:hover {
  cursor: pointer;
  color: #6b66da;
}
.deeb1 {
  opacity: 0.95;
}
.deeb2 {
  opacity: 0.9;
}
.deeb3 {
  opacity: 0.8;
}
.deeb4 {
  opacity: 0.75;
}
.deeb5 {
  opacity: 0.7;
}
.deeb6 {
  opacity: 0.6;
}
.deeb7 {
  opacity: 0.55;
}
.deeb8 {
  opacity: 0.5;
}
.deeb9 {
  opacity: 0.4;
}
.deeb9:hover {
  cursor: pointer;
  color: #6495ed;
}
.deeb10 {
  opacity: 0.35;
}
.deeb10:hover {
  cursor: pointer;
  color: #f84f39;
}
.deeb11 {
  opacity: 0.3;
}
.deeb10:hover {
  cursor: pointer;
  color: #f84f39;
}
.deeb12 {
  opacity: 0.25;
}
.fa-star {
  color: gold !important;
}
.imgcon > img {
  width: 100%;
  border-radius: 0.4em;
}
.imgcon {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 1em;
}
.deeb11:hover {
  cursor: pointer;
  color: #4ae5ef;
}
.deeb13 {
  opacity: 0.2;
}
.deeb12:hover {
  cursor: pointer;
  color: #6495ed;
}
.deeb13:hover {
  cursor: pointer;
  color: #f84f39;
}
.deeb span {
  font-size: 0.8em;
  color: #333;
  display: block;
  opacity: 0;
  height: 0;
  font-family: 'Montserrat', sans-serif;
  overflow: hidden;
  visibility: hidden;
  margin-top: 0;
  transition: margin 1s ease, height 1s ease, opacity 1s ease,
    visibility 1s ease;
}
.deeb:hover span {
  display: block;
  opacity: 1;
  margin-top: 1em;
  height: 6em;
  visibility: visible;
}
.button2 {
  color: #fff !important;
  background-color: #203058f7;
  border-radius: 0.2em !important;
  border: none;
}

.vertical-div {
  transform: rotate(-90deg);
  transform-origin: left top;
  position: relative;
}
.fa-duotone {
  color: var(--brand-2);
  font-size: 1em;
}
.timeline-content > p {
  margin-left: 0;
  font-size: 1.4em;
}
.fa-angles-right {
  color: #264ec1;
  font-size: inherit;
}
.fa-star {
  color: #6eb5fe;
}

h3 {
  font-size: 1.6em;
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  height: 100%;
  width: 100%;
  background: #fff;
}
.homelefttop {
  position: relative;
  padding-top: 6em;
  padding-bottom: 2em;
}
.hometitle {
  color: #26253b;
  padding: 0 1em;
  font-size: 3.2em;
  font-weight: 700;
  margin-bottom: 0em;
}
.hometitle i{
  margin-left:0.3em;font-size:0.6em; color:#354b9d;
}
.hometitle2{
  margin-top:0;
  color:#354b9d;
}
/* For a single <img> that contains all badges */
.trust-badges-img{
  display:block;
  margin: clamp(20px, 5vw, 60px) auto 0;   /* generous top spacing + centered */
  margin-top:0;
  width: 370px;
  padding-left:1rem;
  height:122px;               /* responsive, never too wide */
  opacity:.8;                              /* de-emphasize slightly */
  filter: saturate(95%) contrast(102%);    /* crisp but subtle */
  image-rendering: -webkit-optimize-contrast;
  user-select:none; -webkit-user-drag:none;
  
}
.trust-badges-img:hover{ opacity:1; }
.titlesubtext{
  
  color:#4d535e;;margin:auto;font-weight:500;letter-spacing: -.02em;margin-top:0.4em;font-weight:500;font-size:1.6rem;padding:0 24%;margin-top:1rem;
}
.submobile{
    display:none;color:#404040;margin:auto;font-weight:500;letter-spacing: -.02em;margin-top:1rem;font-weight:400;font-size:1.4rem;padding:0 8%;margin-bottom:3rem;
}
.sbuhomes{
    margin: 0 auto 0.5rem;
  font-size: 2.5rem;
  max-width: 800px;
  text-align:center;
  color: #0f172a;
}
@media (max-width: 480px) {
  .hometitle {
    font-size: 6em;
  }
}

.habitp{
  color:#333 !important; text-align:center; font-size:1.4em; margin-left:1.6em; width:50%;display:block;margin:Auto;
}
/* ===== HERO QUICK POLISH ===== */
.primary.button2{
  background:linear-gradient(90deg,#1e3a8a,#253fad);
  color:#fff!important;
  border:none;
  box-shadow:0 2px 4px rgba(0,0,0,.1);
}

.secondary.button2{
  border:1px solid rgba(33,53,106,.3);
  background:#fff;
  color:#21356a!important;
  transition:background-color .25s;
}
.secondary.button2:hover{background:#f5f8ff;}

.badge-wrap{
  margin-top:2rem;
  text-align:center;
  opacity:.65;            /* replaces inline opacity */
}
.badge-wrap img{
  width:320px;
  max-width:90%;
}
.badge-wrap figcaption{
  font-size:.75rem;
  color:#6e7aa4;
  margin-top:.3rem;
}/* ----------  Pill container ---------- */
.announcement-pill {
  /* layout */
  display: inline-flex;
  align-items: center;
  gap: 12px;                         /* extra air between elements */
margin-top:2rem;
margin-bottom:1.5em;
  /* sizing */
  display: none;
  padding: 6px 22px;                 /* ~36 px total height */
  border-radius: 9999px;

  /* upgraded gradient — left colour is brand blue @ 12% opacity,
     fades to transparent so it never clashes with hero BG */
  --pill-left: rgba(14, 83, 231, 0.12);   /* tweak to your brand blue */
background:linear-gradient(90deg,rgba(14,83,231,.18)0%,transparent 70%);
border:1.5px solid rgba(0, 0, 0, 0.024);font-weight:bold;
  /* clearer edge + depth */
  border: 1.5px solid rgba(0,0,0,0.06);
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);

  /* typography */
  font: 500 0. nine  rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Helvetica, Arial, sans-serif;
  color: #0f172a;
  text-decoration: none;

  /* interaction */
  transition: box-shadow .25s, transform .25s;
}
.announcement-pill:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transform: translateY(-1px);
}

/* ----------  Free badge ---------- */
.pill-tag {
  padding: 4px 14px;
  background: #3a51ae;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 9999px;
  line-height: 1;
}

/* ----------  Gift icon ---------- */
.pill-icon {
  font-size: 1rem;                  /* 16 px */
  color: #475569;                   /* slate-500 */
}

/* ----------  Label text ---------- */
.pill-text {
  white-space: nowrap;
}

/* ----------  Chevron ---------- */
.pill-arrow {
  width: 16px;
  height: 16px;
  color: #64748b;                   /* slate-400 */
  transition: transform .25s;
}
.announcement-pill:hover .pill-arrow {
  transform: translateX(3px);
}
  :root {
    --color-primary: #3751FF;
    --color-text: #1A1F35;
    --color-subtext: #4A4E69;
    --color-card-bg: #f5f5f5;
    --color-border: #E5E7EB;
    --radius: 0.3rem;
    --shadow-light: rgba(0, 0, 0, 0.05);
    --shadow-strong: rgba(0, 0, 0, 0.1);
  }

  .features-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 0 auto;
    width:84vw;
    max-width: 1200px;
    padding: 0 1rem;
  }

  .feature-card {
    flex: 1 1 calc(33.333% - 1.5rem);
    background: hsl(0 0% 96.08%);
    border-radius: var(--radius);
    padding: 2rem;
    padding-bottom:1rem;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 24px var(--shadow-strong);
  }

  .feature-icon {
    font-size: 1.4rem;
    color: var(--color-primary);
    margin-bottom: 1rem;
  }

  .feature-card h3 {
        font-family:'Inter', sans-serif;
            font-weight:600;
                letter-spacing:-0.025em;
    margin: 0 0 0.75rem;
        line-height:1em;
    font-size: 1.3rem;
    color: var(--color-text);
  }
  .feature-card h2{
    font-family:'Inter', sans-serif;
    font-weight:600;
    line-height:1em;
    font-size:1.4rem;
    letter-spacing:-0.025em;
    
  }

  .feature-card p {
    margin: 0 0 1.25rem;
    font-size: 1.04rem;
    line-height: 1.3;
    font-weight:500;
    color: var(--color-subtext);
  }

  .feature-command {
    display: inline-block;
    font-family: Menlo, Monaco, Consolas, monospace;
    font-size: 0.9rem;
    color: var(--color-text);
    background: var(--color-card-bg);
    border: 1px solid var(--color-border);
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
  }

  .feature-image {
    margin-top: 1.5rem;
    border-radius: 0.75rem;
    overflow: hidden;
  }
  .feature-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  @media (max-width: 800px) {
    .feature-card {
      flex: 1 1 100%;
    }
  }/* ===== Feature Hero Panel (Re-tuned) ===== */
.feature-hero {
  position: relative;
  background: linear-gradient(45deg, #eef4fb, #e2efff94);
  border-radius: 0.4rem;
  margin: 2rem auto;              /* a bit tighter vertically */
  padding: 2.5rem 1rem;           /* reduce vertical padding */
  max-width: 60vw;                /* full width of parent */
  overflow: hidden;
}


.feature-hero__inner {
  position: relative;
  display: flex;
  align-items: right;
  justify-content: space-between;
  gap: 1.5rem;                    /* a little less gap */
  margin: 0 auto;
  max-width: 1000px;              /* cap the inner width */
}

/* text column */
.feature-hero__text {
  flex: 0 0 35%;                  /* narrower text column */
  max-width: 35%;
  margin-left:2em;
}
.feature-hero__text h3, .feature-hero__text h2 {
  font-size: 1.9rem;              /* slight tweak */
  margin-bottom: 0.5rem;
  font-family:'Inter', sans-serif;
}
.feature-hero__text p {
  margin-bottom: 1rem;            /* tighten spacing */
  font-size: 1.3rem;
  margin-left:0;
  color:#333;
}
.feature-hero__text a{
  font-weight:bold;
}
h2 {
  font-family: 'Inter', sans-serif;
}

/* your existing outline button */
.btn-secondary {
  /* unchanged */
}

/* image column */
.feature-hero__image {
  flex: 0 0 50%;                  /* 50% image column */
  max-width: 50%;
  text-align: right;
}
.feature-hero__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* stack on mobile */
@media (max-width: 768px) {
  .feature-hero__inner {
    flex-direction: column;
    text-align: center;
  }
  #particles-js{
      height: 90vh;
  }
  .trust-badges-img{
    width:300px;
    height:100px;
  }
  .designedfor{
    font-size:1rem;
  }
  .feature-hero__text,
  .feature-hero__image {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .feature-hero__image {
    margin-top: 1.5rem;
  }
  .titlesubtext{
    display:none;
  }
  .submobile{
    display:block;
  }
}
.integrations {
  text-align: center;
}
.integrations h2 {
  margin: 0 auto 0.5rem;
  font-size: 2.5rem;
  max-width: 800px;
  color: #0f172a;
}
.integrations p {
  margin: 0 auto 2rem;
  color: #4a4e69;
  max-width: 600px;
}

.icon-list {
  display: flex;
  justify-content: center;
  width:70vw;
  flex-wrap: wrap;   /* will wrap on narrow screens */
  overflow: visible; /* prevent any hidden scrolling */
}

.icon-item {

  background: transparent;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* base image style */
.icon-item img {
  width: 60%;          /* or 100% if you want full-width thumbnails */
  height: auto;
  border-radius: 1em;
  transition: transform 1s ease;  /* WHAT we animate + duration + easing */
}

/* hover state = zoom in */
.icon-item img:hover {
  transform: scale(1.15);           /* smooth 15 % zoom */
}

/* kill all unintended animations/transitions in your icon list */
.icon-list,
.icon-item,
.icon-item img {
  animation: none !important;
  transition: none !important;
}
/* ================================================================= */
/* 🛑  FREEZE EVERYTHING in #static-icons – no movement allowed 🛑  */
/* ================================================================= */
#static-icons,
#static-icons * {
  animation-name: none    !important;
  animation-duration: 0s  !important;
  transition: none        !important;
  transform: none         !important;
  will-change: auto       !important;
  top: auto               !important;
  left: auto              !important;
}
/* === marquee container (clips overflow) === */
.icon-marquee {
  overflow: hidden;
  white-space: nowrap;
  width:90vw;
  margin:auto;
    position: relative;
  overflow: hidden;
  /* fade in/out over the first/last 10% of the width */
  -webkit-mask-image: linear-gradient(to right,
       transparent 0%,
       black 10%,
       black 90%,
       transparent 100%);
  mask-image:         linear-gradient(to right,
       transparent 0%,
       black 10%,
       black 90%,
       transparent 100%);
}

/* === the moving track === */
.icon-track {
  display: inline-flex;
  animation: marquee 40s linear infinite;
    gap: 0.6rem;      /* add this if it’s missing, or reduce it */
}
section{
  margin-bottom:10rem;
  padding-top:0em !important;
}
/* === each icon card === */
.icon-item {
  flex: 0 0 auto;
  width: 240px;height:240px;
  display: flex;
    margin-right: 0; /* remove any old margins once you use gap */
  align-items: center;
  justify-content: center;
}

/* === keyframes: move left by half the track width === */
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}/* ===== Testimonials Section ===== */
:root{
  /* Brand */
  --color-primary:#3751FF;
  --color-text:#0f172a;
  --color-subtext:#475569;
  --accent-blue:#4C6ECD;

  /* UI tokens */
  --bg:#ffffff;
  --muted:#f1f5f9;
  --ring: rgba(55,81,255,.18);
  --card:#ffffff;
  --card-tint:rgba(255, 255, 255, 0.72);
  --card-border:#e5e7eb;

  --radius-lg:16px;
  --radius-md:12px;
  --shadow-sm:0 1px 2px rgba(2,8,23,.06);
  --shadow-md:0 8px 24px rgba(2,8,23,.10), 0 2px 6px rgba(2,8,23,.06);
  --shadow-lg:0 18px 40px rgba(2,8,23,.16), 0 2px 10px rgba(2,8,23,.06);
}

.testimonials {
  background: #fff;
}
.testimonials .container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.testimonials h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
.testimonials p {
  font-size: 1.125rem;
  color: var(--color-subtext);
  margin-bottom: 2rem;
}
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

/* ===== Card ===== */
.testimonial-card{
  position:relative;
  background:
    linear-gradient(180deg, var(--card-tint), var(--card)) border-box;
  border:1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 1rem + .8vw, 2rem);
  box-shadow: var(--shadow-sm);
  display:flex;
  flex-direction:column;
  gap: 1rem;
  font-size:1.05rem;
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    border-color .35s ease;
  will-change: transform, box-shadow;
}

/* subtle top accent */
.testimonial-card::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(55,81,255,.18), rgba(14,165,233,.18));
  mask: linear-gradient(#000 0 0) top/100% 3px no-repeat, linear-gradient(#0000, #0000);
  pointer-events:none;
}

/* hover + focus ring */
.testimonial-card:hover,
.testimonial-card:focus-within{
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: color-mix(in oklab, var(--card-border) 60%, var(--color-primary) 40%);
}
.testimonial-card:focus-within{
  outline: none;
  box-shadow:
    0 0 0 3px var(--ring),
    var(--shadow-lg);
}

.plass{
  text-align:center !important; color:#404040 !important; margin:0 auto 2em !important; font-size:1.48rem;letter-spacing: -0.02em;
}

.stars{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:0; /* hide text spacing */
}
.stars .star{
  width:18px; height:18px; display:inline-block;
  background: linear-gradient(90deg, #fbbf24, #f59e0b);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>') center/contain no-repeat;
}

/* ===== Quote & body ===== */
.testimonial-card blockquote{
  margin:0;
  color: var(--color-text);
  line-height:1.65;
  font-weight:500;
  font-size:1.05rem;
  text-wrap: pretty;
  text-align:left;
}
.testimonial-card blockquote::before{
  content:"“";
  font-size:2.25rem;
  line-height:0;
  color: color-mix(in oklab, var(--accent-blue) 55%, #94a3b8 45%);
  margin-right:.25rem;
  vertical-align:-.5rem;
  opacity:.8;
}

/* ===== Author line ===== */
.testimonial-card cite{
  margin-top:auto;
  font-size:.95rem;
  color: var(--color-text);
  font-weight:600;
  display:flex;
  align-items:center;
  gap:.75rem;
  font-style:normal;
}
.testimonial-card cite .role{
  font-weight:500;
  color: var(--color-subtext);
}
.testimonial-card cite .avatar{
  width:36px; height:36px; border-radius:999px;
  background: #e2e8f0;
  overflow:hidden; flex:0 0 auto;
  box-shadow: 0 2px 6px rgba(2,8,23,.15) inset;
}
.testimonial-card cite .platform{
  display:inline-flex; align-items:center; gap:.4rem;
  font-weight:600; color: var(--color-subtext);
}
.testimonial-card cite .platform .fa-brands{
  font-size:1rem; line-height:1; opacity:.9;
}
/* optional pill (e.g., “Verified purchase”) */
.badge{
  align-self:flex-start;
  display:inline-flex; align-items:center; gap:.5ch;
  padding:.35rem .6rem;
  border-radius:999px;
  font-size:.75rem; font-weight:600;
  color:#0b3bff;
  background: color-mix(in oklab, #dbeafe 70%, #eef2ff 30%);
  border:1px solid #bfdbfe;
}


@media (max-width: 480px) {
  .testimonials h2 {
    font-size: 2rem;
  }
  .testimonials p {
    font-size: 1rem;
  }
}
.roles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
}

.role-card {
  background: #f9fafb;
  border-radius: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
  cursor: default;
}

.role-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.role-icon {
  font-size: 2.4rem;
  color: #3554b8;
  margin-bottom: 0.6rem;
}

.role-card h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #333;
}

/* ── Quick Results Section ───────────────────────── */
.quick-results {
  background: white;
  text-align: center;
}

.quick-results p{
  text-align: left;
}
.quick-results .subhead {
  font-size: 1.2rem;
  color: #4a4e69;
  text-align: center;
  margin: 0 0 2rem;
}

/* position & style the step numbers */
.step-card {
  position: relative;
  overflow: hidden;
  padding-top:4rem;
}
.step-badge {
  position: absolute;
  top: 1rem;
  font-size:1rem;
  left: 1rem;
  background: #dbeafe;
  color: #1e3a8a;
  font-weight: 600;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 0.5rem;
}
.quick-results img{
  width:70%;
  margin: auto;
}
/* CTA button wrapper */
.section-cta {
  margin-top: 2.5rem;
}
.section-cta .button2.primary {
  padding: 0.75rem 2rem;
  font-size: 1.1rem;
}
@media (max-width: 868px) {

  .fa-duotone{
    font-size:1rem;
  }
    .announcement-pill{
    width:84%;
  }
  .announcement-pill span{
    font-size:0.64rem;
  }

  .larget{
    margin-top:1em;
    font-size:2.3rem !important;
    padding:0;
  }
  .hometitle2{
    display:none;
  }

  .titlesubtext{
    padding:0 6%;
    margin-bottom:1rem;
    margin-top:1rem;
  }
}