
:root{
  --bg: #f6f9ff;
  --card: #ffffff;
  --text: #0f172a;
  --muted: rgba(15,23,42,.72);
  --line: rgba(15,23,42,.10);
  --shadow: 0 18px 60px rgba(2, 6, 23, .10);
  --shadow2: 0 10px 30px rgba(2, 6, 23, .08);
  --blue: #2563eb;
  --blue2: #1d4ed8;
  --cyan: #06b6d4;
  --radius: 18px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(37, 99, 235, .16), transparent 65%),
    radial-gradient(900px 500px at 90% 0%, rgba(6, 182, 212, .12), transparent 65%),
    var(--bg);
}
img{ max-width: 100%; display:block; }
a{ color: inherit; text-decoration: none; }
.skip{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip:focus{ left:12px; top:12px; width:auto; height:auto; padding:10px 12px; background:#fff; border-radius:12px; box-shadow: var(--shadow2); z-index: 9999; }

.container{ width:min(1160px, 92%); margin-inline:auto; }

/* Header */
.header{
  position: sticky;
  top:0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(246, 249, 255, .78);
  border-bottom: 1px solid var(--line);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 12px 0;
  gap: 16px;
}
.brand{ display:flex; align-items:center; gap: 12px; min-width: 240px; }
.brand__mark{
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.18);
  display:grid; place-items:center;
  overflow:hidden;
}
.brand__mark img{ width: 44px; height: 44px; object-fit: cover; }
.brand__mark--fallback{ background: rgba(37,99,235,.10); }
.brand__fallback{ display:none; font-weight:900; color: var(--blue); }
.brand__mark--fallback .brand__fallback{ display:block; }
.brand__text{ display:flex; flex-direction:column; line-height:1.1; }
.brand__name{ font-weight: 800; letter-spacing: -0.3px; }
.brand__tag{ font-size: 12px; color: var(--muted); margin-top: 3px; }

.nav{ display:flex; align-items:center; gap: 18px; }
.nav a{ font-weight: 600; font-size: 13.5px; /*color: rgba(15,23,42,.78);*/ }
.nav a:hover{ color: rgba(15,23,42,.95); }
.nav__cta{ display:flex; gap: 10px; align-items:center; margin-left: 6px; }

.navToggle{
  display:none;
  width:44px; height:44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.7);
  box-shadow: 0 8px 20px rgba(2,6,23,.06);
}
.navToggle span{
  display:block; height:2px; width:18px;
  background: rgba(15,23,42,.75);
  margin: 4px auto;
  border-radius: 99px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13.5px;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
}
    
    .btn:active {
        transform: translateY(1px);
    }
.btn--primary{
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue2) 70%);
  color:#fff;
  box-shadow: 0 14px 28px rgba(37,99,235,.18);
}
.btn--primary:hover{ box-shadow: 0 18px 38px rgba(37,99,235,.24); transform: translateY(-1px); }
.btn--outline{
  background: rgba(255,255,255,.72);
  border-color: rgba(37,99,235,.22);
  color: var(--blue2);
}
.btn--outline:hover{ background: #fff; box-shadow: var(--shadow2); transform: translateY(-1px); }
.btn--ghost{
  background: transparent;
  border-color: rgba(15,23,42,.12);
  color: rgba(15,23,42,.82);
}
.btn--ghost:hover{ background: rgba(255,255,255,.7); box-shadow: var(--shadow2); transform: translateY(-1px); }
.w100{ width: 100%; }

/* Hero */
.hero{
  position: relative;
  height: 580px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero__bg {
    position: absolute;
    inset: 0;
    background: url("images/banner.webp") center 38%/cover no-repeat;
   
    transform: scale(1.01);
}
    .hero__bg::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(246,249,255,.94) 0%, rgba(246,249,255,.78) 38%, rgba(246,249,255,.32) 60%, rgba(246,249,255,.02) 100%);
    }
.hero__inner{
  position: relative;
  z-index: 2;
  height: 100%;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 24px;
  padding: 22px 0;
}
.hero__copy{ max-width: 620px; }
.pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(37,99,235,.20);
  color: rgba(29,78,216,.95);
  font-weight: 800;
  font-size: 12px;
  margin: 0 0 10px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
.hero h1{
  margin: 0 0 10px;
  letter-spacing: -0.9px;
  font-weight: 900;
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1.04;
}
.lead{
  margin: 0 0 14px;
  font-size: 15.8px;
  line-height: 1.6;
  color: rgba(15,23,42,.72);
  max-width: 54ch;
}
.hero__actions{ display:flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.hero__highlights{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.mini{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
.mini__k{ font-weight: 900; font-size: 12px; color: rgba(15,23,42,.86); }
.mini__v{ font-size: 12px; color: rgba(15,23,42,.66); margin-top: 3px; }

.card{
  background: var(--card);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.card--glass{
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(10px);
}
.card__title{ font-weight: 900; letter-spacing: -0.3px; padding: 18px 18px 0; }
.card__foot{
  display:flex; align-items:center; justify-content: space-between;
  padding: 12px 18px 18px;
  gap: 12px;
}
.link{ color: var(--blue2); font-weight: 800; }
.link:hover{ text-decoration: underline; }
.muted{ color: var(--muted); }
.small{ font-size: 12.5px; }

/* Lists */
.check{ margin: 12px 18px 0; padding: 0; list-style: none; display:grid; gap: 10px; }
.check li{ position:relative; padding-left: 22px; color: rgba(15,23,42,.78); font-size: 13.5px; line-height: 1.4; }
.check li::before{
  content:"✓";
  position:absolute; left:0; top:0;
  color: rgba(29,78,216,.95);
  font-weight: 900;
}
.check--tight{ gap: 8px; margin: 10px 0 0; }

/* Strip */
.strip {
    padding: 18px 0 0;
    margin-top: 51px;
}
.strip__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: -34px;
}
.featureCard{
  background:white;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 18px 18px 16px;
  box-shadow: 0 16px 38px rgba(2,6,23,.08);
}
.featureCard__icon{ font-size: 22px; width: 44px; height: 44px; display:grid; place-items:center; border-radius: 14px;
  
}
.featureCard h3{ margin: 10px 0 6px; letter-spacing: -0.3px; }
.featureCard p{ margin:0; color: rgba(15,23,42,.68); font-size: 13.5px; line-height: 1.55; }

/* Sections */
.section{ padding: 68px 0; }
.section--alt{ background: rgba(255,255,255,.62); border-top: 1px solid rgba(15,23,42,.06); border-bottom: 1px solid rgba(15,23,42,.06); }
.section__head{ text-align:center; max-width: 760px; margin: 0 auto 24px; }
.section__head h2{ margin:0 0 8px; font-size: 30px; letter-spacing: -0.6px; }
.section__head p{ margin:0; color: rgba(15,23,42,.68); line-height: 1.6; }

.grid3{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.whyCard{
  background: white;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 16px 40px rgba(2,6,23,.08);
}
.whyCard__icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  display:grid; place-items:center;
  
  font-size: 20px;
}
.whyCard h3{ margin: 10px 0 6px; letter-spacing: -0.3px; }
.whyCard p{ margin:0; color: rgba(15,23,42,.68); line-height: 1.55; font-size: 13.5px; }

.stats{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.stat{
  border-radius: 18px;
  background: white;
  border: 1px solid rgba(15,23,42,.10);
  padding: 14px 16px;
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}
.stat__n{ font-weight: 900; letter-spacing: -0.3px; }
.stat__t{ color: rgba(15,23,42,.62); font-size: 13px; margin-top: 3px; }

/* Screenshots */
.shots{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.shot{ margin:0; }
.shot__img{
  position: relative;
  border-radius: 18px;
  overflow:hidden;
  background: rgba(2,6,23,.04);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 60px rgba(2,6,23,.12);
  aspect-ratio: 16/10;
  display:grid;
  place-items:center;
}
.shot__img img{ width:100%; height:100%; object-fit: cover; }
.shot__img--placeholder{ background: rgba(37,99,235,.06); }
.shot__placeholder{ font-weight: 900; color: rgba(15,23,42,.55); letter-spacing:-0.3px; }
.shot figcaption{ text-align:center; margin-top: 10px; color: rgba(15,23,42,.72); font-weight: 700; }

/* Pricing */
.pricing{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.priceCard{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 16px 44px rgba(2,6,23,.08);
  position:relative;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.priceCard:hover{ transform: translateY(-2px); box-shadow: 0 22px 60px rgba(2,6,23,.12); }
.priceCard h3{ margin: 0; letter-spacing: -0.4px; }
.price{ display:flex; align-items: baseline; gap: 6px; }
.price__amt{ font-size: 32px; font-weight: 900; letter-spacing: -0.6px; color: rgba(29,78,216,.96); }
.price__per{ color: rgba(15,23,42,.62); font-weight: 700; }

.priceCard--popular{
  border-color: rgba(37,99,235,.35);
  background: rgba(37,99,235,.05);
}
.priceCard--popular::after{
  content: attr(data-popular);
  position:absolute;
  top: 14px;
  right: -52px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: rgba(15,23,42,.92);
  font-weight: 900;
  font-size: 12px;
  padding: 6px 60px;
  box-shadow: 0 14px 28px rgba(245,158,11,.22);
}
/* CTA */
.cta{
  padding: 46px 0;
  background: linear-gradient(135deg, rgba(37,99,235,.14), rgba(6,182,212,.10));
  border-top: 1px solid rgba(15,23,42,.06);
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.cta__inner{
  display:flex; align-items:center; justify-content: space-between;
  gap: 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  padding: 18px 18px;
  box-shadow: 0 18px 60px rgba(2,6,23,.10);
}
.cta h2{ margin:0 0 6px; letter-spacing: -0.6px; }
.cta p{ margin:0; color: rgba(15,23,42,.68); }

/* Contact */
.contactGrid{ display:grid; grid-template-columns: .9fr 1.1fr; gap: 14px; align-items: start; }
.contactInfo__card{
  background: white;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 16px 44px rgba(2,6,23,.08);
  margin-bottom: 14px;
}
.contactInfo__row{ display:flex; gap: 10px; align-items:center; padding: 6px 0; }
.label{ width: 58px; color: rgba(15,23,42,.62); font-weight: 800; }

.form{
  background: white;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 16px 44px rgba(2,6,23,.08);
}
.form__row{ display:grid; gap: 8px; margin-bottom: 12px; }
.form label{ font-weight: 800; color: rgba(15,23,42,.75); font-size: 13px; }
.form input, .form textarea, .form select{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.88);
  outline: none;
  font: inherit;
}
.form input:focus, .form textarea:focus, .form select:focus{
  border-color: rgba(37,99,235,.38);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}
.toast{
  position: fixed;
  right: 18px;
  bottom: 18px;
  background: rgba(15,23,42,.92);
  color: #fff;
  padding: 12px 14px;
  border-radius: 14px;
  box-shadow: 0 18px 60px rgba(2,6,23,.28);
  max-width: 340px;
  z-index: 200;
}

/* Footer */
.footer{
  padding: 28px 0;
  background: rgba(246,249,255,.85);
  border-top: 1px solid rgba(15,23,42,.08);
}
.footer__top{
  display:flex; align-items:center; justify-content: space-between; gap: 14px;
}
.footer__name{ font-weight: 900; letter-spacing: -0.3px; }
.footer__muted{ color: rgba(15,23,42,.60); font-size: 13px; margin-top: 4px; }
.footer__links{ display:flex; gap: 16px; flex-wrap: wrap; }
.footer__links a{ color: rgba(15,23,42,.72); font-weight: 700; font-size: 13px; }
.footer__links a:hover{ color: rgba(15,23,42,.92); }

.toTop{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 40px rgba(2,6,23,.10);
  display:none;
  z-index: 120;
  font-weight: 900;
}
.toTop.show{ display:block; }

/* Responsive */
@media (max-width: 980px){
  .navToggle{ display:block; }
  .nav{
    position: fixed;
    left: 12px;
    right: 12px;
    top: 70px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(2,6,23,.14);
    padding: 12px;
    display:none;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .nav.open{ display:flex; }
  .nav__cta{ width: 100%; margin-left: 0; color: white;}
  .nav__cta .btn{ flex:1; width: 100%; }

  .hero{ height: 520px; }
  .hero__inner{ grid-template-columns: 1fr; gap: 12px; padding: 18px 0; }
  .hero__highlights{ grid-template-columns: 1fr; }
  .strip__grid{ grid-template-columns: 1fr; margin-top: -22px; }
  .grid3, .stats, .shots, .pricing{ grid-template-columns: 1fr; }
  .cta__inner{ flex-direction: column; align-items:flex-start; }
  .contactGrid{ grid-template-columns: 1fr; }
  .footer__top{ flex-direction: column; align-items:flex-start; }

  
}

/* ===== Added enterprise sections ===== */
/* page look */
.trusted {
    width: 100%;
    padding: clamp(18px, 3vw, 40px) clamp(14px, 4vw, 56px);
    box-sizing: border-box;
    background: #ffffff;
    height: 291px;
}

.trustedTitle {
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(16px, 2.2vw, 26px);
    font-weight: 800;
    color: #111827;
    margin: 0 0 clamp(16px, 3vw, 34px);
}

/* ✅ Always 6 on one line, no overflow */
.trustedRow {
    width: 100%;
    float: left;
    height:  auto;
   
    align-items: start;
}

/* each card */
.trustedItem {
    width: 15.5%;
    height: auto;
    float: left;
   
    margin-right: 1%;
}

/* the soft square icon container */
.trustedIcon {
    width: clamp(44px, 5.5vw, 78px);
    height: clamp(44px, 5.5vw, 78px);
    border-radius: 14px;
    margin: 0 auto;
    display: grid;
    place-items: center;
  /*  background: #eef3ff;*/ /* light blue like screenshot */
    /*border: 1px solid rgba(0,0,0,0.05);*/
    font-size: clamp(18px, 2.4vw, 34px);
    line-height: 1;

}

/* label under icon */
.trustedLabel {
    margin-top: clamp(10px, 1.4vw, 18px);
    font-size: clamp(11px, 1.2vw, 16px);
    font-weight: 500;
    color: #111827;
    margin-left: 34%;
    /* ✅ prevents text overflow */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* optional hover */
.trustedItem:hover .trustedIcon {
    background: #e6efff;
}
@media (max-width: 1024px) {
    .trusted {
        width: 100%;
       height: 200px;
    }
   
    
}
.logos{
  display:flex;
  gap:10px;
  flex-wrap: wrap;
  align-items:center;
  justify-content:flex-end;
}
.logoChip{
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.70);
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  color: rgba(15,23,42,.70);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}

.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.step{
  padding: 18px 18px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}
.step__n {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    margin-left: 45%;
    color: var(--blue2);
    font-weight: 800;
    margin-bottom: 10px;
}
.step h3{ margin: 6px 0 8px; font-size: 16px; text-align:center; }
.step p{ margin:0; color: var(--muted); font-size: 14px; line-height: 1.5; }

.callout{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 18px;
  border-radius: calc(var(--radius) + 4px);
  border: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(37,99,235,.10), rgba(6,182,212,.08));
}
.callout__title{ margin:0 0 6px; font-size: 18px; }
.callout__text{ margin:0; color: var(--muted); }

.split{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: start;
}
.lead2{
  margin: 8px 0 14px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}
.bulletGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.bullet{
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}
.bullet__k{ font-weight: 800; font-size: 13px; }
.bullet__v{ color: var(--muted); font-size: 13px; margin-top: 4px; }

.inlineCtas{ display:flex; gap:10px; flex-wrap: wrap; margin-top: 14px; }

.split__panel{ position: relative; }
.panelCard{
  position: sticky;
  top: 88px;
  padding: 20px;
  border-radius: calc(var(--radius) + 6px);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow2);
}
.panelCard__title{ font-weight: 900; font-size: 16px; margin: 0 0 8px; }
.panelCard__text{ margin: 0 0 12px; color: var(--muted); line-height: 1.55; font-size: 14px; }
.meter{
  display:grid;
  gap: 10px;
}
.meter__row{
  display:flex;
  justify-content:space-between;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(246,249,255,.85);
  font-weight: 600;
  color: rgba(15,23,42,.78);
}

.quotes{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.quote{
  margin:0;
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: white;
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
}
.quote blockquote{
  margin:0;
  color: rgba(15,23,42,.82);
  line-height: 1.6;
}
.quote figcaption{
  margin-top: 12px;
  color: rgba(15,23,42,.62);
  font-size: 13px;
}
.quote__name{ font-weight: 800; color: rgba(15,23,42,.78); }
.quote__meta{ margin-left: 6px; }

.quote-image {
   
    width: 25%;
    margin-left: 37%;
    height: 92px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
}

    /* image styling */
    .quote-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
    }


.faq{
  max-width: 980px;
  margin: 0 auto;
  display:grid;
  gap: 10px;
}
.faqItem{
  width: 100%;
  display:flex;
  justify-content:space-between;
  gap: 10px;
  align-items:center;
  padding: 16px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: white;
  box-shadow: 0 10px 26px rgba(2,6,23,.05);
  cursor:pointer;
  font-weight: 800;
  text-align:left;
}
.faqItem__i{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:grid; place-items:center;
  background: rgba(37,99,235,.12);
  color: var(--blue2);
  font-size: 18px;
}
.faqPanel{
  padding: 14px 16px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.72);
 
  line-height: 1.6;
}
    .faqPanel ul {
        margin: 0;
        padding-left: 18px;
    }

    .faqPanel li {
        margin-bottom: 8px;
    }
.ctaBand{
  padding: 22px 0;
  background: linear-gradient(90deg, rgba(37,99,235,.12), rgba(6,182,212,.10));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ctaBand__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.ctaBand__inner h2{ margin:0 0 6px; }
.ctaBand__inner p{ margin:0; color: var(--muted); }
.ctaBand__actions{ display:flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 980px){
  .steps{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .bulletGrid{ grid-template-columns: 1fr; }
  .panelCard{ position: static; }
  .quotes{ grid-template-columns: 1fr; }
}
