/* ─────────────────────────────────────────────
   TSI COMPARISON WIDGET — RESULTS DROPDOWN CSS
───────────────────────────────────────────── */
  :root{
    --tsi-blue: #0950D4;
    --tsi-red: #E42527;
    --tsi-blue-dark: #1e3fb8;
    --tsi-blue-soft: #eef2fe;
    --tsi-night-blue-soft: #F2FAFF;
    --tsi-orange: #FFAD00;
    --tsi-orangedark: #FE8209;
    --tsi-yellow: #FCAC151A;
    --tsi-yellow-soft: #FFFAF0;
    --tsi-pink-soft: #FBF7FF;
    --tsi-yellow-dark: #FCAC15;
    --tsi-yellow-two: #FAA705;
    --tsi-pink: #ec4899;
    --tsi-pink-dark: #db2777;
    --tsi-light-pink: #CB33FF;
    --tsi-purple: #571E98;
    --tsi-ink: #0f172a;
    --tsi-text: #17100E;
    --tsi-muted: #17100E99;
    --tsi-border: #0054A31A;
    --tsi-border2:#17100E33;
    --tsi-border3:#17100E1A;
    --tsi-border4:#0E76C01A;
    --tsi-danger: #e11d48;
    --tsi-danger-soft: #E425271A;
    --tsi-danger-soft-bg: #FEF9F9;
    --tsi-success: #00FF3A;
    --tsi-success-soft: #ecfdf3;
    --tsi-bg: #f8fafc;
    --tsi-bg2: #F8FAFE;
    --tsi-card: #F2FAFF;
    --tsi-radius-lg: 20px;
    --tsi-radius-md: 14px;
    --tsi-radius-sm: 10px;
    --tsi-shadow: 0 20px 45px -20px rgba(15,23,42,0.18);
    font-family: 'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  }
/* Results Panel Wrapper */

  /* background colors */
  .bg-white{
    background-color: #fff !important;
  }
  .bg-black{
    background-color: #17100E!important
  }
  .bg-blue{
    background-color: #0E76C0;
  }
  .bg-gray{
    background-color: var( --tsi-bg2);
  }
.hcc-bg-green{
   background-color: var(--tsi-success) !important;
}
.hcc-bg-greendark{
   background-color:#20A73B !important;
}
.hcc-bg-orange{
  background-color: var(--tsi-orange) !important;
}
.hcc-bg-pink{
  background-color: var(--tsi-light-pink) !important;
}
.hcc-bg-orangedark{
  background-color: var(--tsi-orangedark) !important;
}
.hcc-red-soft{
  background-color: var( --tsi-danger-soft-bg) !important;
}
.hcc-bg-blue{
  background-color: var( --tsi-blue);
}
.hcc-bg-red{
  background-color: var( --tsi-red);
}
.hcc-bg-blue-soft{
  background-color: var( --tsi-card);
}
.hcc-bg-yellow-soft{
  background-color: var(--tsi-yellow-soft);
}
.hcc-bg-yellow{
  background-color: var(--tsi-yellow);
}
.bg-yellow{
  background-color: var(--tsi-yellow-two);
}
.hcc-bg-yellowdark{
  background-color: var(--tsi-yellow-dark);
}
.hcc-bg-blue-soft{
  background-color: var(--tsi-night-blue-soft);
}
.hcc-bg-pinksoft{
  background-color: var(--tsi-pink-soft);
}
.hcc-bg-purple{
  background: var(--tsi-purple);
}
/* colors  */
.text-white{
  color: #fff !important;
}
.text-red{
  color: var( --tsi-red);
}
.text-blue{
  color: #0E76C0;
}
.text-purple{
  color: #561D95;
}
.text-orange{
  color: #E5892C;
}
.text-purpledark{
  color: var( --tsi-purple);
}
.text-secondary {
  color: #17100E !important;
}
.hcc-text-blue{
  color: var(--tsi-blue) !important;
}
.hcc-text-red{
  color: var(--tsi-danger) !important;
}
.hcc-text-orange{
  color: var(--tsi-orange) !important;
}
.hcc-text-orangedark{
  color: var(--tsi-orangedark) !important;
}
.hcc-text-green{
  color: var(--tsi-success);
}
.hcc-text-yellow{
  color: var(--tsi-yellow-dark);
}

/* Border  */

.red-border{
    border: 1px solid var(--tsi-danger-soft);
}
.yellow-border{
    border: 1px solid var(--tsi-yellow);
}
.blue-border{
  border: 1px solid var(--tsi-border4);
}


.tsi-results-panel {
  display: none;
  margin-top: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.32s ease, transform 0.32s ease;
}

.tsi-results-panel.tsi-results-open {
  opacity: 1;
  transform: translateY(0);
  background-color: #ffffff45;
}

/* Header row */
.tsi-results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.tsi-results-title {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.tsi-results-title em { color: #FC8008; font-style: normal; }
.tsi-results-title i  { color: #FC8008; }

.tsi-results-close {
  background: rgba(255,255,255,0.06);
  border: none;
  border-radius: 6px;
  color: #9ca3af;
  cursor: pointer;
  padding: 4px 8px;
  font-size: 13px;
  transition: background 0.2s, color 0.2s;
}
.tsi-results-close:hover { background: rgba(255,255,255,0.12); color: #fff; }

/* List container */
.tsi-results-list {
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Single row */
.tsi-result-row {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 13px 16px;
  opacity: 0;
  transform: translateY(6px);
  animation: tsiRowIn 0.35s ease forwards;
  flex-wrap: wrap;
}
@keyframes tsiRowIn { to { opacity:1; transform:translateY(0); } }


/* Left: dot + name + badge */

.tsi-result-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tsi-result-name {
  color: #e5e7eb;
  font-weight: 600;
  font-size: 14px;
}
.tsi-result-badge {
  background: #FC8008;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  padding: 2px 8px;
  border-radius: 20px;
}

/* Meta labels (city / seats / scope) */
.tsi-result-meta {
  display: flex;
  gap: 24px;
  color: #6b7280;
  font-size: 13px;
  flex: 1;
}

/* Price */
.tsi-result-price {
  color: #22c55e;
  font-size: 15px;
  font-weight: 700;
  font-family: monospace;
  min-width: 110px;
  text-align: right;
}

/* Quote button */
.tsi-result-quote-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.15);
  color: #d1d5db;
  border-radius: 7px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
.tsi-cww-footer .tsi-cw-btn-primary[data-action="submit"] {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.2s ease;
}
.tsi-cww-footer .tsi-cw-btn-primary[data-action="submit"].tsi-consent-checked {
    opacity: 1;
    pointer-events: auto;
}
.tsi-cw-select-wrap.tsi-select-error select.tsi-cw-select {
    border: 2px solid #ff3b30 !important;
    border-radius: 8px !important;
}
.tsi-cw-select-wrap.tsi-select-error {
    animation: tsiShake 0.3s ease;
}
@keyframes tsiShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    75% { transform: translateX(4px); }
}
.tsi-result-quote-btn:hover {
  border-color: #FC8008;
  cursor: pointer;
  color: #FC8008;
  background: rgba(252,128,8,0.06);
}

/* Privacy note */
.tsi-results-note {
  padding: 10px 20px 14px;
  color: #6b7280;
  font-size: 11.5px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.tsi-results-note i { color: #4b5563; }

            /* Card */

    .section-title {
        color: #17100E;
        text-align: center;
        font-size: 40px;
        line-height: 48px;
        font-weight: 700;
margin-bottom: 50px !important;
    }

    .section-sub {
        text-align: center;
        font-size: clamp(13px, 2vw, 15px);
        color: #666;
        margin: 0 auto 3rem;
        max-width: 600px;
        line-height: 1.7;
    }

    .cards-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .card {
        background: #fff;
        border-radius: 20px;
        border: 1px solid #e2e8f0;
        padding: 32px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    }

    .icon-circle {
        width: 60px;
        height: 60px;
        border-radius: 20px;
        background: #F7F7F7;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.25rem;
        flex-shrink: 0;
    }

    .icon-circle i {
        font-size: 24px;
        color: #1b5dbf;
    }

    .card-title {
        font-size: clamp(14px, 1.8vw, 17px);
        font-weight: 700;
        color: #111;
        margin-bottom: 0.75rem;
        line-height: 1.3;
    }
    .section-wrap a{
      color: #224398;
      text-decoration: underline;
    }
  /* ===== Section wrapper ===== */
  .tsi-hcu-section {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 100px 120px;
    box-sizing: border-box;
  }
 
  .tsi-hcu-container {
    width: 100%;
    max-width: 1440px;
  }
 
  /* ===== Heading ===== */
  .tsi-hcu-heading-wrap {
    text-align: center;
    margin-bottom: 40px;
  }
 
  .tsi-hcu-eyebrow {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 12px;
    letter-spacing: 0.02em;
  }
 
  .tsi-hcu-title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin: 0px;
  }
 
  .tsi-hcu-underline img{
    display: block;
     max-width: 194px;
    width: 100%;
    margin: 0 auto 20px;
    border-radius: 4px;
    /* background-color intentionally left unset */
  }
 
  .tsi-hcu-subtitle {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
  }
 
  /* ===== Grid ===== */
  .tsi-hcu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 21px;
  }
 
  /* ===== Card ===== */
  .tsi-hcu-card {
    box-sizing: border-box;
    height: 272px;
    border-radius: 16px;
    padding: 22px;
    display: flex;
    flex-direction: column;
  }
 
  .tsi-hcu-icon-box {
    width: 49px;
    height: 49px;
    border-radius: 12px;
    margin-bottom: 12px;
    background-color: var(--tsi-bg);
    box-shadow:  0 1px 6px #2563eb33;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color intentionally left unset */
  }
 
  .tsi-hcu-icon-img {
    width: 26px;
    height: 26px;
    object-fit: contain;
  }
 
  .tsi-hcu-card-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px;
  }
 
  .tsi-hcu-card-desc {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 10px;
  }
 
  .tsi-hcu-card-price {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 14px;
    flex: 1;
  }
 
  .tsi-hcu-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    width: fit-content;
    margin-bottom: 18px;
  }
 
  .tsi-hcu-link-arrow {
    flex-shrink: 0;
  }
  /* ===== Section wrapper ===== */
  .tsi-wtm-section {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 100px 120px 100px;
    box-sizing: border-box;
  }
 
  .tsi-wtm-container {
    width: 100%;
    max-width: 1440px;
    display: flex;
    align-items: center;
    gap: 64px;
  }
    :root{
    --bg:#f4f6fb;
    --compare-card-bg:#ffffff;
    --border:#e7eaf2;
    --text-dark:#141824;
    --text-body:#4a5169;
    --link-blue:#2f6ff2;
    --jio:#0c2a8f;
    --airtel:#e8341e;
    --pill-bg:#eef2fb;
  }
    .layout{
    display:flex;
    gap:24px;
    max-width:1400px;
    margin:0 auto;
    align-items:flex-start;
  }
 
  /* Sidebar */
  .sidebar{
    width:260px;
    flex-shrink:0;
    background:var(--compare-card-bg);
    border:1px solid var(--border);
    border-radius:14px;
    padding:20px;
  }
  .sidebar h3{
    font-size:15px;
    font-weight:700;
    margin:0 0 14px 4px;
  }
  .nav-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    color:var(--text-dark);
    cursor:pointer;
    margin-bottom:4px;
    text-decoration:none;
  }
  .nav-item:hover{background:var(--pill-bg);}
  .nav-item.active{
    background:#fff;
    border:1px solid #cfe0ff;
    color:var(--link-blue);
    box-shadow:0 1px 3px rgba(47,111,242,.12);
  }
  .nav-item .icon{font-size:16px;width:18px;text-align:center;}
 
  /* Main */
  .main{flex:1;}
  .main h1{
    font-size:26px;
    font-weight:800;
    margin:8px 0 24px 0;
  }
  .grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
  }
  @media (max-width:820px){
    .layout{flex-direction:column;}
    .sidebar{width:100%;}
    .grid{grid-template-columns:1fr;}
  }
 
  .compare-card{
    background:var(--compare-card-bg);
    border:1px solid var(--border);
    border-radius:14px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .compare-card-header{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:60px;
    padding:28px 20px;
    border-bottom:1px solid var(--border);
  }
  .compare-card-header::before{
    content:"";
    position:absolute;
    top:0;bottom:0;
    left:50%;
    width:1px;
    background:var(--border);
  }
  .brand{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    z-index:1;
  }
  .brand .logo-circle{
    width:48px;height:48px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:14px;color:#fff;
    background:var(--jio);
  }
  .brand.airtel .logo-mark{
    width:56px;height:44px;
    display:flex;align-items:center;justify-content:center;
  }
  .brand span{font-weight:700;font-size:16px;}
  .vs-badge{
    position:absolute;
    left:50%;top:50%;
    transform:translate(-50%,-50%);
    width:40px;height:40px;
    border-radius:50%;
    border:1px solid var(--border);
    background:var(--compare-card-bg);
    display:flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:700;color:var(--text-body);
    z-index:2;
  }
  .compare-card-body{
    padding:20px 24px;
    text-align:center;
    border-bottom:1px solid var(--border);
  }
  .compare-card-body h2{
    font-size:17px;
    font-weight:700;
    margin:0 0 10px 0;
  }
  .compare-card-body p{
    font-size:13.5px;
    line-height:1.55;
    color:var(--text-body);
    margin:0;
  }
  .compare-card-footer{
    padding:16px 24px;
    text-align:center;
  }
  .compare-card-footer a{
    color:var(--link-blue);
    font-weight:700;
    font-size:14px;
    text-decoration:none;
  }
  .compare-card-footer a:hover{text-decoration:underline;}
 
  /* ===== Left content ===== */
  .tsi-wtm-content {
    flex: 1;
    min-width: 0;
  }
 
  .tsi-wtm-eyebrow {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 12px;
    letter-spacing: 0.02em;
  }
 
  .tsi-wtm-title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin: 0 0 20px;
    max-width: 573px;
  }
 
  .tsi-wtm-desc {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 28px;
    max-width: 620px;
  }
 
  .tsi-wtm-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
 
  .tsi-wtm-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }
   .tsi-wtm-list-item span{
    font-size: 16px;
   }
  .tsi-wtm-check {
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    color: var(--tsi-bg);
  }
 
  .tsi-wtm-media {
    flex-shrink: 0;
    width: 100%;
    max-width: 570px;
  }
 
  .tsi-wtm-img {
    width: 100%;
    max-width: 570px;
    height: 533px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
  }
  .business-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.business-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.business-bg-img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.business-section .containernew {
    position: relative;
    z-index: 1;
}
.business-header {
    max-width: 760px;
    margin: auto;
    text-align: center;
}

.business-subtitle {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
}

.business-title {
    font-size: 34px !important;
    font-weight: 700;
    margin: 0;
    line-height: 1.15;
    margin-bottom: 0px;
}

.business-title-line {
    width: 240px;
    height: 8px;
    margin: 0 auto 8px;
}

.business-description {
    max-width: 650px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}

.business-card-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 17px;
    margin-top: 40px;
}

.bus-card {
  background-color: #ffffff;
    height: 263px;
    max-width: 287px;
    padding: 20px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.bus-card-icon {
    width: 49px;
    height: 49px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.bus-card-icon img {
    width: 26px;
    height: 26px;
    object-fit: contain;
}

.bus-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0px;
}

.bus-card-text {
    font-size: 14px;
    line-height: 1.7;
    font-weight: 500;
    margin-bottom: auto;
}

.bus-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    margin-top: 0px;
}

.bus-card-arrow {
    font-size: 20px;
    transition: .3s ease;
}

.bus-card:hover .bus-card-arrow {
    transform: translate(4px, -4px);
}
    .tsi-container{padding: 80px 120px 70px;}
    .tsi-cw-wrap { font-family: var(--font-sans); padding: 1rem 0 2rem;max-width: 1440px;margin: 0 auto; }
.tsi-cw-eyebrow { text-align: center; font-size: 14px !important; font-weight: 700; letter-spacing: 0.06em; margin-bottom: 10px; }
.tsi-cw-headline { text-align: center; font-size: 34px; font-weight: 700; color: #17100E; line-height: 1.15; margin-bottom: 0px; font-family: 'Epilogue', sans-serif; }
.tsi-cw-paragraph{ text-align: center; font-size: 16px !important; font-weight: 500;  }
.tsi-cw-underline { margin: 0 auto 15px; max-width: 164px;}
.tsi-cw-underline img{ max-width: 164px; }

/* Trust Row */
.tsi-cw-trust-row { display: flex; justify-content: center; gap: 10px; margin-bottom: 32px; flex-wrap: wrap; }
.tsi-cw-trust-item { display: flex; align-items: center; gap: 14px; margin: 16px 22px; flex: 0 0 auto;max-height: 49px;} 
.tsi-cw-trust-line{width: 3px;height: 49px;background: #0054A31F;border-radius: 999px;display: inline-block;}
.tsi-cw-trust-compare-line{width: 4px;height: 45px;background: #edf2f61f;border-radius: 999px;display: inline-block;}
.tsi-cw-trust-icon{background: #FFFFFF; border-radius: 12px;padding: 11.5px;align-items: center; justify-content: center; box-shadow: 0 1px 6px #2563eb33; }
.tsi-cw-trust-icon img{ width: 26px; height: 26px; display: flex; }
.tsi-cw-trust-icon i { font-size: 22px; color: #2563eb; }
.tsi-cw-trust-title { font-size: 16px; font-weight: 600; color:#17100E; }
.tsi-cw-trust-sub { font-size: 14px;font-weight: 400; color: var(--text-secondary); margin-top: 2px;  font-family: "Manrope", sans-serif; }

/* Card */
.tsi-cw-card {  position: relative; border-radius: 20px; padding: 22px; overflow: visible; box-shadow: 0 16px 48px rgba(30,64,175,0.3); }
.tsi-cw-card::before { content: ''; position: relative; top: -40px; right: -40px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; z-index: 0; }

/* Tabs */
.tsi-cw-tabs { display: flex; gap: 4px; margin-bottom: 26px; align-items: center; position: relative; z-index: 1;height: 34px; }
.tsi-cw-tab { padding: 0px 18px 11px; border-radius: 0; font-size: 14px; font-weight: 600; cursor: pointer; border: none; background: transparent; color: rgba(255,255,255,0.55); transition: all 0.18s; border-bottom: 2px solid transparent; margin-bottom: -1px;box-shadow: none; }
.tsi-cw-tab:hover { color: rgba(255,255,255,0.85); }
.tsi-cw-tab.tsi-active { color: #fff; font-weight: 700; border-bottom: 3px solid #fff; }
.tsi-cw-hint {margin-left: auto;position: relative;overflow: hidden; top: 20px; }
.tsi-cw-hint img{ max-width: 133px; width: 100%; }

/* Fields grid */
.tsi-cw-fields { display: flex;justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 20px; position: relative; z-index: 1; }
.tsi-cw-field-group{width: 100%;}
.tsi-cw-field-group label { display: block; font-size: 14px; font-weight: 600; color: #FFFFFF; margin-bottom: 8px; letter-spacing: 0.03em; }
.tsi-cw-select-wrap { position: relative; }
.tsi-cw-select-wrap i.tsi-sel-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 16px; color: #93c5fd; pointer-events: none; z-index: 1; }
.tsi-cw-select { width: 100%; padding: 13px 0px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,0.2); background: #FFFFFF; color: #17100E99; font-size: 14px; appearance: none; cursor: pointer; transition: border 0.15s, background 0.15s; }
.tsi-cw-select:focus { outline: none; border-color: rgba(255,255,255,0.55); }
.tsi-cw-select option { background: #1e3a8a; color: #fff; padding: 8px 12px; font-size: 14px; }
.tsi-cw-select-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.tsi-cw-select-wrap img{
  max-width: 20px;
}
.tsi-sel-icon {
    position: absolute;
    left: 12px;
    width: 20px;
    height: 20px;
    pointer-events: none;
    z-index: 1;
}
.tsi-cw-select-wrap {
    position: relative;
}

.tsi-cw-select {
    padding-left: 38px; /* icon ke liye space */
}
/* Button */
.tsi-cw-btn { padding: 15px 17.5px; border: none; border-radius: 10px; font-size: 16px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 6px; white-space: nowrap; transition: background 0.15s, transform 0.12s, box-shadow 0.15s; align-self: end; }
.tsi-cw-btn:hover { transform: translateY(-1px); }
.tsi-cw-btn:active { transform: scale(0.97); }
.tsi-cw-btn i { font-size: 15px; }

/* Footer */
.tsi-cw-footer { background: rgba(255,255,255,0.08); border-radius: 12px; padding: 12px; display: flex; align-items: center; justify-content: flex-start;gap: 50px; position: relative; z-index: 1; margin-top: 16px; }
.tsi-cw-stars { display: flex; align-items: center; gap: 4px; font-size: 13px; color: rgba(255,255,255,0.85); }
.tsi-cw-stars i { color: #fbbf24; font-size: 15px; }
.tsi-cw-stars span { color: #4ade80; font-weight: 700; margin: 0 2px; }
.tsi-cw-avatars { display: flex; align-items: center; gap: 6px; }
.tsi-cw-av-stack { display: flex; }
.tsi-cw-av { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #ffffff; background: #93c5fd; margin-left: -10px; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; color: #1e3a8a; overflow: hidden; }
.tsi-cw-av img{width: 50px;}
.tsi-cw-av:first-child { margin-left: 0; }
.tsi-cw-av-more { background:#fff; color: #0950D4; font-size: 16px; font-weight: 700; font-family: "Manrope", sans-serif; }
.tsi-cw-happy { font-size: 14px; font-weight: 600; color: #FFFFFF; margin-left: 4px; }

/* Panels */
.tsi-cw-panel { display: none; }
.tsi-cw-panel.tsi-show { display: contents; }

/* =====================
   RESULTS DROPDOWN PANEL
   ===================== */
.tsi-results-panel {
  border-radius: 14px;margin: 0 0 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  position: relative;
  z-index: 1;
}
.tsi-results-panel.tsi-results-open {
  opacity: 1;
  transform: translateY(0);
}
.tsi-results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.tsi-results-title {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.9);
  display: flex;
  align-items: center;
  gap: 7px;
}
.tsi-results-title i { color: #f97316; }
.tsi-results-close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.45);
  cursor: pointer;
  font-size: 16px;
  padding: 4px;
  display: flex;
  align-items: center;
  transition: color 0.15s;
}
.tsi-results-close:hover { color: #fff; }
.tsi-results-list { padding: 6px 0; }
.tsi-result-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.15s;
  animation: tsiRowSlide 0.35s ease both;
}
@keyframes tsiRowSlide {
  from { opacity: 0; transform: translateX(-10px); }
  to   { opacity: 1; transform: translateX(0); }
}
.tsi-result-row:hover {     border-color: var(--amber);
    background: rgba(255, 138, 61, 0.07);border: 2px solid #0950D4; }

.tsi-result-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 200px;
}
.tsi-result-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tsi-result-name {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.tsi-result-badge {
  background: #f97316;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.tsi-result-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: 13px !important;
  color: rgba(255,255,255,0.5);
  flex: 1;
}
.tsi-result-price {
  font-size: 15px;
  font-weight: 700;
  color: #3dd68c;
  white-space: nowrap;
  min-width: 130px;
  text-align: right;
  font-family: 'Epilogue', sans-serif;
}
.tsi-result-quote-btn {
  background: transparent;
  color: #FFFFFF;
  border: 1.5px solid #FFFFFF;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.18s;
}
.tsi-result-quote-btn:hover {
  background-color: #f97316;
  color: #ffffff;

}
.tsi-results-note {
  padding: 10px 20px;
  font-size: 11.5px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 6px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
  .tsi-fw-section {
    background-color: #F8FAFE;
    position: relative;
    padding: 100px 120px;
    width: 100%;
    overflow: hidden;
  }

  .tsi-fw-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    z-index: 0;
  }

  .tsi-fw-container {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
  }

  .tsi-fw-header {
    text-align: center;
    margin-bottom: 40px;
  }

  .tsi-fw-eyebrow {
    font-size: 14px;
    font-weight: 700;
    color: #FE8209;
    margin-bottom: 12px;
  }

  .tsi-fw-title {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0px;
  }
.tsi-cw-underline-img img{
    max-width: 238px ;
    width: 100%;
    margin-bottom: 20px;
}
  .tsi-fw-underline {
    width: 220px;
    height: 3px;
    background: linear-gradient(90deg, #f4a93c, #f4a93c);
    margin: 0 auto 24px;
    border-radius: 2px;
  }

  .tsi-fw-subtitle {
    font-size: 17px;
    margin: 0;
  }

  .tsi-fw-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .tsi-fw-card {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 263px;
  }
.fw-card-1{
    background-color: #FEF9F9;
    border: 1px solid #E425271A;
}
.fw-card-1 .tsi-fw-link{
    color: #E42527;
}
.fw-card-2{
    background-color: #FFF7E8;
    border: 1px solid #FAA7051A;
}
.fw-card-2 .tsi-fw-link{
    color: #F6B00D;
}
.fw-card-3{
    background-color: #F2FAFF;
    border: 1px solid #0F77C01A;
}
.fw-card-3 .tsi-fw-link{
    color: #0F77C0;
}
.fw-card-4{
    background-color: #FBF7FF;
    border: 1px solid #5921991A;
}
.fw-card-4 .tsi-fw-link{
    color: #5C259B;
}
  .tsi-fw-badge {
    position: absolute;
    top: 12px;
    right: 10px;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
  }

  .tsi-fw-icon {
    width: 49px;
    height: 49px;
    border-radius: 12px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
  }

  .tsi-fw-icon img,
  .tsi-fw-icon svg {
    width: 28px;
    height: 28px;
  }
.tsi-cw-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url('http://127.0.0.1:8000/icons/arrow-down-line.svg');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding: 13px 36px 13px 38px;
}
  .tsi-fw-card-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px;
  }
  /* .home-fonts p{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  } */
  .tsi-fw-card-desc {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.6;
    margin: 0;
    flex-grow: 1;
  }

  .tsi-fw-link {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    margin-top: 16px;
  }

  .tsi-fw-link:hover {
    text-decoration: underline;
  }
  .tsi-trust-section {
  position: relative;
  background: #0950D494;
  padding: 90px 120px;
  overflow: hidden;
  border-radius: 0;
}

.tsi-trust-bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
  opacity: 0.45;
  z-index: 0;
  pointer-events: none;
}

.tsi-trust-container {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
}

.tsi-trust-header {
  text-align: center;
  margin-bottom: 40px;
}

.tsi-trust-eyebrow {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 12px;
}

.tsi-trust-title {
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  line-height: 44px;
  margin: 0px;
}

.tsi-trust-underline {
  margin: 0 auto 10px;
}
.tsi-trust-underline img { width: 100%; max-width: 194px; }

.tsi-trust-subtitle {
  color: rgba(255,255,255,0.9);
  font-size: 16px !important;
  font-weight: 500;
  margin: 0;
}

/* Grid */
.tsi-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tsi-trust-card {
  background: #fff;
  border-radius: 22px;
  padding: 20px;
}

.tsi-trust-icon {
  width: 49px;
  height: 49px;
  border-radius: 14px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  box-shadow:
    0px 1px 10px -0.5px rgba(0, 0, 0, 0.08),
    0px 3px 10px -1.5px rgba(0, 0, 0, 0.08);
}
.tsi-trust-icon img { width: 26px; height: 26px; }

.tsi-trust-card-title {
  font-size: 16px;
  font-weight: 600;
  color: #17100E;
  margin: 0 0 5px;
}

.tsi-trust-card-desc {
  font-size: 14px;
  font-weight: 500;
  color: #4b5563;
  line-height: 20px;
  margin: 0;
}
 .testimonials-underline-img{
    margin: 0 auto;
    max-width: 194px;
}
 .testimonials-underline-img img{
width: 100%;
 }
 .tsi-cta-section {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin: 60px auto;
    margin-bottom: 100px;
    max-width: 1440px;
}
.tsi-cta-bg-pattern {

    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
}


.tsi-cta-inner {
    padding: 60px 100px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px 90px;
}

.tsi-cta-left {
    flex: 1.2;
    min-width: 0;
}

.tsi-cta-eyebrow {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
}

.tsi-cta-title {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0px;
}

.tsi-cta-underline {
    max-width: 220px;
    margin-bottom: 18px;
}

.tsi-cta-underline img {
    width: 100%;
    display: block;
}
.tsi-cta-section-main{
    padding: 0 120px;
}
.tsi-cta-desc {
    color: #ffffff;
    font-size: 16px !important;
    line-height: 1.6;
    margin-bottom: 40px !important;
    max-width: 460px;
}

.tsi-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 12px 16px 12px 18px;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}
.tsi-cta-btn span{
    font-weight: 700;
    font-size: 16px !important;
}
.tsi-cta-btn:hover {
    background: #e87c12;
    transform: translateY(-2px);
}

.tsi-cta-btn img {
    width: 20px;
    height: 20px;
}

.tsi-cta-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tsi-cta-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.tsi-cta-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    flex-shrink: 0;
}

.tsi-cta-check i {
    font-size: 14px;
    color: #fff;
}
 
  *{ box-sizing:border-box; }



 .tsi-step-section{
  padding: 0px 0px 60px;
 }
  .tsi-cw-wraper{
    max-width: 786px;
    margin: 0 auto;
  }
 
  .tsi-cw-eyebrow2{
    text-align:center;
    font-weight:700;
    font-size: 14px;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
  }
 
  .tsi-cw-heading{
    text-align:center;
    font-size: clamp(24px, 4vw, 34px);
    font-weight: 700;
    line-height: 1.15;
    margin: 0px;
    position: relative;
  }
 .tsi-cw-bottom-img{
  text-align:center;
margin: 0px 12px 12px auto;
}
.tsi-cw-progress-track{
    height:3px;
    background: var(--tsi-border);
    border-radius:999px;
    margin-bottom:32px;
    overflow:hidden;
  }
  .tsi-cw-progress-fill{
    height:100%;
    width: 33.33%;
    background: var(--tsi-blue);
    border-radius:999px;
    transition: width .35s ease;
  }
 .tsi-cw-bottom-img img{
    width:100%;
    max-width: 194px;
 }
  .tsi-cw-subtext{
    text-align:center;
    color: #17100E;
    font-size: 16px !important;
    font-weight: 500;
    max-width: 470px;
    margin: 0 auto 36px !important;
    line-height:1.5;
  }
 
   .tsi-cw-card2{
    border: 1px solid var(--tsi-border);
    border-radius: var(--tsi-radius-lg);
    box-shadow: var(--tsi-shadow);
    padding: 20px;
    max-width: 746px;
  }
  /* Stepper */
  .tsi-cw-stepper{
    display:flex;
    align-items:center;
    margin-bottom: 20px;
    margin-right: 90px;
  }
 
  .tsi-cw-step{
    display:flex;
    align-items:center;
    gap:10px;
    color: var(--tsi-muted);
    font-weight:600;
    font-size:14px;
    white-space:nowrap;
  }
 
  .tsi-cw-step-circle{
    width:30px;
    height:30px;
    border-radius:50%;
    border:1px solid var(--tsi-border);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
    color: var(--tsi-muted);
    background:#fff;
    flex-shrink:0;
    transition: all .25s ease;
  }
 
  .tsi-cw-step.is-active .tsi-cw-step-circle{
    background: var(--tsi-blue);
    border-color: var(--tsi-blue);
    color:#fff;
  }
  .tsi-cw-step.is-active{ color: var(--tsi-blue); }
 
  .tsi-cw-step.is-done .tsi-cw-step-circle{
    background: var(--tsi-blue);
    border-color: var(--tsi-blue);
    color:#fff;
  }
  .tsi-cw-step.is-done{ color: var(--tsi-ink); }
 
  .tsi-cw-step-line{
    flex:1;
    height:1px;
    background: var(--tsi-border2);
    margin: 0 4px;
    position:relative;
    overflow:hidden;
  }
  .tsi-cw-step-line::after{
    content:"";
    position:absolute;
    inset:0;
    background: var(--tsi-blue);
    transform: scaleX(0);
    transform-origin:left;
    transition: transform .35s ease;
  }
  .tsi-cw-step-line.is-filled::after{ transform: scaleX(1); }
 
  .tsi-cw-progress-track{
    height:3px;
    background: var(--tsi-border);
    border-radius:999px;
    margin-bottom:30px;
    overflow:hidden;
  }
  .tsi-cw-progress-fill{
    height:100%;
    width: 33.33%;
    background: var(--tsi-blue);
    border-radius:999px;
    transition: width .35s ease;
  }
 
  /* Step  */
  .tsi-cw-step-panel{ display:none; }
  .tsi-cw-step-panel.is-visible{ display:block; }
 .rating-line p{
      font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
 }
  .tsi-cw-step-title{
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px;
  }
  .tsi-cw-step-desc{
    color: var(--tsi-text);
    font-size: 14px;
    margin: 0 0 30px !important;
  }
 
  /* Step 1 - service cards */
  .tsi-cw-service-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 8px;
  }
  @media (max-width: 640px){
    .tsi-cw-service-grid{ grid-template-columns: 1fr; }
  }
 
  .tsi-cw-service-card{
    position:relative;
    border: 1px solid var(--tsi-border3);
    border-radius: 20px;
    padding: 16px;
    cursor:pointer;
    background:#fff;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .tsi-cw-service-card:hover{
    border-color: #bcd0ff;
    transform: translateY(-2px);
  }
  .tsi-cw-service-card.is-selected{
    border: 1px solid var(--tsi-blue);
    border-color: var(--tsi-blue);
    box-shadow: none;
  }
 
  .tsi-cw-service-icon{
    width:44px;
    height:44px;
    border-radius: 12px;
    background: var(--tsi-blue-soft);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 16px;
  }
  .tsi-cw-service-icon svg{ width:22px; height:22px; }
 
  .tsi-cw-popular-badge{
    position:absolute;
    top:18px;
    right:18px;
    background: linear-gradient(135deg, var(--tsi-pink), var(--tsi-pink-dark));
    color:#fff;
    font-size:11px;
    font-weight:700;
    padding: 4px 12px;
    border-radius: 7px;
    letter-spacing:0.02em;
  }
 
  .tsi-cw-service-title{
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 4px;
  }
  .tsi-cw-service-sub{
    font-size: 13.5px;
    color: var(--tsi-muted);
    margin:0;
  }
 
  .tsi-cw-error-banner{
    display:none;
    align-items:center;
    gap:8px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: var(--tsi-danger);
    font-size: 13.5px;
    font-weight:600;
    padding: 10px 14px;
    border-radius: var(--tsi-radius-sm);
    margin-top: 16px;
  }
  .tsi-cw-error-banner.is-visible{ display:flex; }
 
  /* Form fields (step 2 & 3) */
  .tsi-cw-field-row{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 20px;
  }
  @media (max-width: 640px){
    .tsi-cw-field-row{ grid-template-columns: 1fr; gap: 18px; }
  }
 
  .tsi-cw-field{ margin-bottom: 20px; }
  .tsi-cw-field-row .tsi-cw-field{ margin-bottom: 0; }
 
  .tsi-cw-label{
    display:block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
  }
 
  .tsi-cw-input,
  .tsi-cw-selecting,
  .tsi-cw-textarea{
    width:100%;
    padding: 13px 15px;
    border: 1.5px solid var(--tsi-border);
    border-radius: var(--tsi-radius-sm);
    font-size: 15px;
    color: var(--tsi-ink);
    font-family: inherit;
    background:#fff;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .tsi-cw-input:focus,
  .tsi-cw-selecting:focus,
  .tsi-cw-textarea:focus{
    outline:none;
    border-color: var(--tsi-blue);
    box-shadow: 0 0 0 3px var(--tsi-blue-soft);
  }
 
  .tsi-cw-selecting{
    appearance:none;
    -webkit-appearance:none;
    background-repeat:no-repeat;
    background-position: right 15px center;
    background-size: 14px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    padding-right: 40px;
  }
 
  .tsi-cw-phone-wrap{
    position:relative;
  }
  .tsi-cw-phone-prefix{
    position:absolute;
    left:15px;
    top:50%;
    transform: translateY(-50%);
    color: var(--tsi-muted);
    font-size:15px;
    pointer-events:none;
  }
  .tsi-cw-phone-wrap .tsi-cw-input{ padding-left: 48px; }
 
  .tsi-cw-input.is-error,
  .tsi-cw-selecting.is-error,
  .tsi-cw-textarea.is-error{
    border-color: var(--tsi-danger);
  }
  .tsi-cw-input.is-error:focus,
  .tsi-cw-selecting.is-error:focus{
    box-shadow: 0 0 0 3px rgba(225,29,72,0.12);
  }
 
  .tsi-cw-field-error{
    display:none;
    color: var(--tsi-danger);
    font-size: 12.5px;
    font-weight:600;
    margin-top: 6px;
  }
  .tsi-cw-field-error.is-visible{ display:block; }
 
  .tsi-cw-secure-note{
    display:flex;
    align-items:center;
    gap:8px;
    color: var(--tsi-muted);
    font-size: 13px;
    margin-top: 10px;
  }
  .tsi-cw-secure-note svg{ width:15px; height:15px; flex-shrink:0; }
 
  /* Footer buttons */
  .tsi-cww-footer{
    display:flex;
    align-items:center;
    justify-content: space-between;
    margin-top: 20px;
  }
 
  .tsi-cw-btn-back{
    background:none;
    border:none;
    color: var(--tsi-muted);
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:6px;
    padding: 10px 4px;
    box-shadow:none;
  }
  .tsi-cw-btn-back:hover{ color: var(--tsi-ink); }
  .tsi-cw-btn-back.is-hidden{ visibility:hidden; }
 
  .tsi-cw-btn-primary{
    color:#fff;
    border:none;
    font-weight:700;
    font-size:15.5px;
    padding: 14px 26px;
    border-radius: 12px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    transition: background .15s ease, transform .15s ease;
  }
  .tsi-cw-btn-primary:hover{ transform: translateY(-1px); }
  .tsi-cw-btn-primary svg{ width:16px; height:16px; }
 
  /* Success panel */
  .tsi-cw-success{
    display:none;
    text-align:center;
    padding: 20px 10px 6px;
  }
  .tsi-cw-success.is-visible{ display:block; }
 
  .tsi-cw-success-icon{
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--tsi-success-soft);
    display:flex;
    align-items:center;
    justify-content:center;
    margin: 0 auto 20px;
  }
  .tsi-cw-success-icon svg{ width: 30px; height:30px; }
 
  .tsi-cw-success-title{
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 12px;
  }
 
  .tsi-cw-success-text{
    color: var(--tsi-muted);
    font-size: 15.5px;
    line-height:1.6;
    max-width: 480px;
    margin: 0 auto;
  }
  .tsi-cw-success-text strong{ color: var(--tsi-ink); }

   @media (max-width: 640px){
    .tsi-cw-service-grid{ grid-template-columns: 1fr; }
  }
 
  .tsi-cw-service-card{
    position:relative;
    border-radius: var(--tsi-radius-md);
    padding: 16px;
    cursor:pointer;
    background:#fff;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .tsi-cw-service-card:hover{
    border-color: #bcd0ff;
    transform: translateY(-2px);
  }
  .tsi-cw-service-card.is-selected{
    border-color: var(--tsi-blue);
    box-shadow: none;
  }
 
  .tsi-cw-service-icon{
    width:49px;
    height:49px;
    border-radius: 12px;
    background: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 16px;
        box-shadow: 0px 1px 10px -0.5px rgba(0, 0, 0, 0.08), 0px 3px 10px -1.5px rgba(0, 0, 0, 0.08);
  }
  .tsi-cw-service-icon svg{ width:22px; height:22px; }
 
  .tsi-cw-popular-badge{
    position:absolute;
    top:18px;
    right:18px;
    background: #FB4BA3;
    color:#fff;
    font-size:12px;
    font-weight:500;
    padding: 4px 10px;
    border-radius: 7px;
    letter-spacing:0.02em;
  }
 
  .tsi-cw-service-title{
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 4px;
  }
  .tsi-cw-service-sub{
    font-size: 14px;
    color: #17100E;
    margin:0;
  }
 
  .tsi-cw-error-banner{
    display:none;
    align-items:center;
    gap:8px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: var(--tsi-danger);
    font-size: 13.5px;
    font-weight:600;
    padding: 10px 14px;
    border-radius: var(--tsi-radius-sm);
    margin-top: 16px;
  }
  .tsi-cw-error-banner.is-visible{ display:flex; }
 
  /* Form fields (step 2 & 3) */
  .tsi-cw-field-row{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 20px;
  }
  @media (max-width: 640px){
    .tsi-cw-field-row{ grid-template-columns: 1fr; gap: 18px; }
  }
 
  .tsi-cw-field{ margin-bottom: 20px; }
  .tsi-cw-field-row .tsi-cw-field{ margin-bottom: 0; }
 
  .tsi-cw-label{
    display:block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
  }
 
  .tsi-cw-input,
  .tsi-cw-selecting,
  .tsi-cw-textarea{
    width:100%;
    padding: 13px 15px;
    border: 1.5px solid var(--tsi-border);
    border-radius: var(--tsi-radius-sm);
    font-size: 15px;
    color: var(--tsi-ink);
    font-family: inherit;
    background:#fff;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .tsi-cw-input:focus,
  .tsi-cw-selecting:focus,
  .tsi-cw-textarea:focus{
    outline:none;
    border-color: var(--tsi-blue);
    box-shadow: 0 0 0 3px var(--tsi-blue-soft);
  }
 
  .tsi-cw-selecting{
    appearance:none;
    -webkit-appearance:none;
    background-repeat:no-repeat;
    background-position: right 15px center;
    background-size: 14px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    padding-right: 40px;
  }
 
  .tsi-cw-phone-wrap{
    position:relative;
  }
  .tsi-cw-phone-prefix{
    position:absolute;
    left:15px;
    top:50%;
    transform: translateY(-50%);
    color: var(--tsi-muted);
    font-size:15px;
    pointer-events:none;
  }
  .tsi-cw-phone-wrap .tsi-cw-input{ padding-left: 48px; }
 
  .tsi-cw-input.is-error,
  .tsi-cw-selecting.is-error,
  .tsi-cw-textarea.is-error{
    border-color: var(--tsi-danger);
  }
  .tsi-cw-input.is-error:focus,
  .tsi-cw-selecting.is-error:focus{
    box-shadow: 0 0 0 3px rgba(225,29,72,0.12);
  }
 
  .tsi-cw-field-error{
    display:none;
    color: var(--tsi-danger);
    font-size: 12.5px;
    font-weight:600;
    margin-top: 6px;
  }
  .tsi-cw-field-error.is-visible{ display:block; }
 
  .tsi-cw-secure-note{
    display:flex;
    align-items:center;
    gap:8px;
    color: var(--tsi-muted);
    font-size: 13px;
    margin-top: 10px;
  }
  .tsi-cw-secure-note svg{ width:15px; height:15px; flex-shrink:0; }
 
  /* Footer buttons */
 
  .tsi-cw-btn-back{
    background:none;
    border:none;
    color: var(--tsi-muted);
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:6px;
    padding: 10px 4px;
  }
  .tsi-cw-btn-back:hover{ color: var(--tsi-ink); }
  .tsi-cw-btn-back.is-hidden{ visibility:hidden; }
 
  .tsi-cw-btn-primary{
    color:#fff;
    border:none;
    font-weight:700;
    font-size:15.5px;
    padding: 14px 26px;
    border-radius: 12px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    transition: background .15s ease, transform .15s ease;
  }
  .tsi-cw-btn-primary svg{ width:16px; height:16px; }
 
  /* Success panel */
  .tsi-cw-success{
    display:none;
    text-align:center;
    padding: 20px 10px 6px;
  }
  .tsi-cw-success.is-visible{ display:block; }
 
  .tsi-cw-success-icon{
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--tsi-success-soft);
    display:flex;
    align-items:center;
    justify-content:center;
    margin: 0 auto 20px;
  }
  .tsi-cw-success-icon svg{ width: 30px; height:30px; }
 
  .tsi-cw-success-title{
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 12px;
  }
 
  .tsi-cw-success-text{
    color: var(--tsi-muted);
    font-size: 15.5px;
    line-height:1.6;
    max-width: 480px;
    margin: 0 auto;
  }
  .tsi-cw-success-text strong{ color: var(--tsi-ink); }
 
  /* ============================
     RESPONSIVE — TABLET
     ============================ */
  @media (max-width: 768px){
    .tsi-cw-heading{ font-size: 30px; }
    .tsi-cw-heading::after{ width: 160px; }
    .tsi-cw-subtext{ font-size: 15px; margin-bottom: 26px; }
 
    .tsi-cw-card2{ padding: 26px 22px 24px; border-radius: 16px; }
 
    .tsi-cw-stepper{ margin-bottom: 24px;margin-right: 0; }
    .tsi-cw-step-label{ display:none; }
    .tsi-cw-step-line{ margin: 0 8px; }
 
    .tsi-cw-step-title{ font-size: 20px; }
    .tsi-cw-step-desc{ font-size: 14px; margin-bottom: 20px; }
 
    .tsi-cw-service-grid{ grid-template-columns: 1fr; gap: 14px; }
    .tsi-cw-service-card{ padding: 18px; }
 
    .tsi-cw-field-row{ grid-template-columns: 1fr; gap: 16px; }
 
    .tsi-cww-footer{ flex-wrap: wrap; gap: 14px; }
    .tsi-cw-btn-primary{ width: 100%; justify-content:center; }
    .tsi-cw-btn-back{ order: 2; margin: 0 auto; }
    .tsi-cta-btn span{font-size: 12px !important;}
    .tsi-cta-btn{padding: 8px 10px 8px 10px; border-radius: 8px;}
    .tsi-cta-inner{gap: 20px;}
  }
   @media (max-width: 480px){
    .tsi-cw-eyebrow2{ font-size: 12.5px; }
    .tsi-cw-heading::after{ width: 120px; height: 4px; margin-top: 10px; }
 
    .tsi-cw-card2{ padding: 20px 16px 20px; }
 
    .tsi-cw-step{ font-size: 0; gap: 0; }
    .tsi-cw-step-circle{ width: 26px; height: 26px; font-size: 12.5px; }
    .tsi-cw-step-line{ margin: 0 6px; }
 
    .tsi-cw-step-title{ font-size: 18px; }
    .tsi-cw-step-desc{ font-size: 13px; }
 
    .tsi-cw-service-icon{ width: 38px; height: 38px; margin-bottom: 12px; }
    .tsi-cw-service-icon svg{ width: 18px; height: 18px; }
    .tsi-cw-service-title{ font-size: 15.5px; }
    .tsi-cw-service-sub{ font-size: 12.5px; }
    .tsi-cw-popular-badge{ top: 14px; right: 14px; font-size: 10px; padding: 3px 10px; }
 
    .tsi-cw-label{ font-size: 13px; }
    .tsi-cw-input, .tsi-cw-selecting, .tsi-cw-textarea{ padding: 11px 13px; font-size: 14px; }
 
    .tsi-cw-btn-primary{ font-size: 14.5px; padding: 13px 20px; }
 
    .tsi-cw-success-title{ font-size: 20px; }
    .tsi-cw-success-text{ font-size: 14px; }
  }

@media (max-width: 900px) {
    .tsi-cta-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
    .tsi-cta-title {
        font-size: 30px;
    }
    .tsi-hcu-card-link{
      font-size: 12px;
      margin-bottom: 3px;
    }

}

@media (max-width: 480px) {
    .tsi-cta-title {
        font-size: 18px;
        margin-top: 5px;
    }
}
 /* Responsive */
  /* Container Responsove */

    @media (max-width: 1280px) {
        .home-hero-section-page{
                padding: 90px 50px 60px;
        }
         .tsi-wtm-section{
          padding: 90px 50px 60px;
         }
        .tsi-cw-wraper{
          padding: 0px 20px;
        }
          .tsi-trust-section { padding: 70px 40px; }
  .tsi-trust-title { font-size: 30px; }
  .tsi-trust-grid { gap: 18px; }
  .tsi-trust-card { padding: 26px 22px; }
.tsi-cta-section-main{padding: 0 60px ;}
    .tsi-fw-section{ padding: 80px 50px; }
    }
 @media (max-width: 992px) {
    .home-hero-section-page{
        padding: 70px 20px 40px;
    }
      .tsi-trust-grid {
    grid-template-columns: repeat(2, 1fr);
      }
      .tsi-cta-section-main{padding: 0 20px ;}
 }
@media (max-width: 768px) {
  .tsi-trust-section { padding: 60px 24px; }
  .tsi-trust-title { font-size: 26px; }
  .tsi-trust-subtitle { font-size: 14px !important; }
}



   /* Responsive */
  @media (max-width: 992px) {
    .tsi-fw-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .tsi-fw-section{ padding: 40px 20px; }
    .tsi-fw-title {
      font-size: 34px;
    }
    .hero .heading{
        font-size: 40px;
        font-weight: 600;
        line-height: 50px;
    }
    .home-fonts p{
        font-size: 12px;
        margin-bottom: 20px ;
        line-height: 18px;
        margin-bottom: 0;
    }
    .hero .hero-button{
        font-size: 12px;
        padding: 10px;
        border-radius: 8px;
    }
      .hero .hero-buttonTwo {
    font-size: 12px;
    padding: 10px;
     border-radius: 8px;
  }
    .right-arrow{
        width: 20px !important;
        height: 20px !important;
    }
     .tsi-fw-card{min-height: 230px;}
  }
 
  @media (max-width: 576px) {
    .tsi-fw-grid {
      grid-template-columns: 1fr;
    }
    .tsi-fw-title {
      font-size: 20px;
    }
    .tsi-fw-section {
      padding: 60px 16px;
    }
  }

@media (max-width: 768px) {
  .tsi-cw-headline { font-size: 32px; }
  .tsi-cw-trust-row { gap: 10px; }
  .tsi-cw-trust-item { margin: 12px 14px; }
  .tsi-cw-trust-row { flex-direction: column; align-items: stretch; }
  .tsi-result-row { flex-wrap: wrap; gap: 8px; }
  .tsi-result-left { min-width: auto; }
  .tsi-result-meta { display: none; }
  .tsi-result-price { font-size: 15px; min-width: auto; }
  /* .meta-images img{width: 100% !important;} */
  .hcc-provider-card{padding: 10px;}
  .hcc-provider-info span,.hcc-provider-info strong{font-size: 12px;}

}
@media (max-width: 600px) {
  .tsi-cw-fields {
    flex-direction: column;
    align-items: stretch;
  }
    .tsi-cw-select {
    padding: 11px 36px 11px 36px;
    font-size: 13px;
  }
    .tsi-trust-grid {
    grid-template-columns: 1fr;
  }
  .tsi-trust-title { font-size: 18px;margin-top: 5px; line-height: 1.3; }
  .tsi-trust-eyebrow { font-size: 13px; }
  .tsi-trust-card { padding: 24px 20px; border-radius: 18px; }
  .tsi-trust-card-title { font-size: 16.5px; }
  .tsi-trust-card-desc { font-size: 14px; }
  .tsi-cw-field-group { width: 100%; }

  .tsi-cw-trust-row { flex-direction: column; align-items: center; }
  .tsi-cw-trust-item { width: 100%; }
      .hero .meta-content .heading{
        margin-top: 0;
    }
    .hero .heading{
        margin-bottom: 5px;
    }
}
/* Mobile */
@media (max-width: 640px) {
  .tsi-result-row      { flex-direction: column; align-items: flex-start; gap: 8px; }
  .tsi-result-meta     { gap: 12px; }
  .tsi-result-price    { text-align: left; }
  .tsi-result-quote-btn{ width: 100%; text-align: center; }
}

        @media (max-width: 780px) {
        .section-wrap {
            padding: 0rem;
        }

        .cards-grid {
            gap: 1rem;
        }

        .card {
            padding: 1.5rem;
            border-radius: 16px;
        }

        .icon-circle {
            width: 44px;
            height: 44px;
            margin-bottom: 1rem;
        }

        .icon-circle i {
            font-size: 20px;
        }

.comparison-card{
    padding:20px;
    border-radius:22px;
}

.top-bar{
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
}

.chart-wrapper{
    height:250px;
}
.hero-comparison-card{
    padding: 10px;
}
.hcc-cta-btn span{
    font-size: 12px;
}
.provider-list{
    grid-template-columns:1fr;
}

.provider{
    min-height:110px;
}

.compare-btn{
    font-size:18px;
    height:56px;
}
    }
    
/* ─────────────────────────────────────────────
   TSI COMPARISON WIDGET — RESPONSIVE BREAKPOINTS
   1024px / 900px / 600px / 400px
   Add this AFTER your existing CSS so it overrides correctly
───────────────────────────────────────────── */
 
/* ===== 1024px and below — tablets / small laptops ===== */
@media (max-width: 1024px) {
  .tsi-container {
    padding: 60px 40px 70px;
  }
 .tsi-hcu-section{
  padding: 50px 20px;
 }
  .tsi-cw-headline {
    font-size: 30px;
  }
 .tsi-hcu-card{
  height: 230px;
 }
  .tsi-cw-card {
    padding: 22px 18px;
  }
     .tsi-hcu-grid {
      grid-template-columns: repeat(2, 1fr);
    }
 
    .tsi-hcu-title {
      font-size: 36px;
    }
  }
 
  /* Fields: 3 columns -> 2 columns, button wraps below */
 
  .tsi-cw-field-group {
    width: calc(50% - 8px);
  }

 
/* ===== 900px and below — small tablets / large phones ===== */
@media (max-width: 900px) {
  .tsi-container {
    padding: 50px 24px 60px;
  }
 
  .tsi-cw-headline {
    font-size: 26px;
  }
 
  .tsi-cw-trust-row {
    gap: 10px;
  }
 
  .tsi-cw-trust-item {
    margin: 10px 12px;
  }
 
  /* Fields stack to single column on small tablets */
  .tsi-cw-field-group {
    width: 100%;
  }
 
  .tsi-result-meta {
    gap: 12px;
    font-size: 12px !important;
  }
  .comparison-card{
    padding:28px;
}

.chart-wrapper{
    height:300px;
}

.provider-list{
    gap:14px;
}

.provider{
    min-height:140px;
}
.faq-top-container{
      padding: 40px 20px 0px;
}
}
 @media (max-width: 640px) {
      .tsi-hcu-section {
      padding: 40px 16px;
    }
 
    .tsi-hcu-grid {
      grid-template-columns: 1fr;
    }
 
    .tsi-hcu-card {
      height: auto;
      min-height: 210px;
      padding: 15px;
      align-items: center;
      text-align: center;
    }
 
    .tsi-hcu-title,.tsi-cw-headline,.tsi-wtm-title {
      font-size: 20px;
      line-height: 24px;
      margin-top: 12px;
    }
        .tsi-cw-subtext{ font-size: 12px !important; padding: 0 4px; }
    .tsi-cw-heading{ font-size: 20px; }
    .tsi-hcu-subtitle {
      font-size: 15px;
    }
    .business-title{
      font-size: 20px !important;
    }
      .tsi-cta-desc {
      margin-bottom: 10px !important;
      font-size: 12px !important;
        max-width: 100%;
    }
    .tsi-cta-list li{
      font-size: 10px !important;
    }
    .tsi-cta-list{
      gap: 15px;
    }
        .faq-top h2{
      font-size: 20px;
    }
    .faq-top-container .faq-top{
      margin-bottom: 0;
    }
 }
/* ===== 600px and below — mobile ===== */
@media (max-width: 600px) {
  .tsi-container {
    padding: 40px 16px 50px;
  }
 
  .tsi-cw-headline {
    font-size: 22px;
    line-height: 1.25;
  }
 
  .tsi-cw-eyebrow {
    font-size: 12px !important;
  }
 
  .tsi-cw-trust-row {
    flex-direction: column;
    align-items: center;
  }
 
  .tsi-cw-trust-item {
    width: 100%;
    margin: 8px 0;
  }
 
  .tsi-cw-trust-line {
    display: none;
  }
 
  .tsi-cw-tabs {
    gap: 0;
  }
 
  .tsi-cw-tab {
    padding: 8px 12px 10px;
    font-size: 13px;
  }
 
  .tsi-cw-card {
    padding: 18px 14px;
    border-radius: 16px;
  }
 
  .tsi-cw-select {
    padding: 11px 0 11px 36px;
    font-size: 13px;
  }
 
  .tsi-cw-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
 
  .tsi-cw-stars {
    font-size: 12px;
  }
 
  .tsi-cw-happy {
    font-size: 13px;
  }
             .tsi-fw-card{min-height: 200px;}
  /* Result rows already stack via your existing 640px rule,
     reinforced here for consistency */
  .tsi-result-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
 
  .tsi-result-quote-btn {
    width: 100%;
    text-align: center;
  }
}
     /* Mobile: single column */
    @media (max-width: 540px) {
        .section-sub {
            margin-bottom: 2rem;
        }
    .section-title {
        margin-bottom: 30px !important;
    }
        .cards-grid {
            grid-template-columns: 1fr;
            gap: 0.875rem;
        }


        .card {
            padding: 1.25rem;
            border-radius: 14px;
        }

        .icon-circle {
            width: 40px;
            height: 40px;
        }
        .icon-circle i {
            font-size: 18px;
        }
        .comparison-card{
    padding:16px;
}

.chart-wrapper{
    height:220px;
}

.provider img{
    width:90px;
}

.provider h3{
    font-size:15px;
}

.provider p{
    font-size:22px;
}

.compare-btn{
    font-size:16px;
}
    }

/* ===== 400px and below — very small phones ===== */
@media (max-width: 400px) {
  .tsi-container {
    padding: 32px 12px 40px;
  }

 
  .tsi-cw-underline img {
    max-width: 120px;
  }
 
  .tsi-cw-tabs {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
 
  .tsi-cw-tab {
    width: 100%;
    padding: 8px 4px;
    border-bottom: none;
    border-left: 3px solid transparent;
  }
 
  .tsi-cw-tab.tsi-active {
    border-bottom: none;
    border-left: 0px solid #fff;
    padding-left: 0px;
  }
 
  .tsi-cw-field-group label {
    font-size: 13px;
  }
 
  .tsi-cw-select {
    font-size: 12.5px;
    padding-left: 32px;
  }
 
  .tsi-sel-icon {
    left: 8px;
    width: 16px;
    height: 16px;
  }
 
  .tsi-cw-btn {
    font-size: 13px;
    padding: 11px;
  }
 
  .tsi-cw-av {
    width: 30px;
    height: 30px;
  }
 
  .tsi-cw-happy {
    font-size: 12px;
  }
 
  .tsi-results-title {
    font-size: 12px;
  }
 
  .tsi-result-name {
    font-size: 13px;
  }
 
  .tsi-result-price {
    font-size: 14px;
  }
}
    /* Very small screens */
    @media (max-width: 360px) {
        .section-title {
            font-size: 20px;
        }
  .tsi-trust-section { padding: 50px 16px; }
  .tsi-trust-title { font-size: 19px; }
  .tsi-trust-icon { width: 48px; height: 48px; }
  .tsi-trust-icon img { width: 24px; height: 24px; }
        .card {
            padding: 1rem;
        }
    }/* ===== Responsive ===== */
  @media (max-width: 1100px) {
    .tsi-wtm-container {
      gap: 40px;
    }
 
    .tsi-wtm-media {
      max-width: 420px;
    }
 
    .tsi-wtm-img {
      height: 400px;
    }
  }
 
  @media (max-width: 860px) {
    .tsi-wtm-container {
      flex-direction: column-reverse;
    }
 
    .tsi-wtm-media {
      max-width: 100%;
      width: 100%;
    }
 
    .tsi-wtm-img {
      width: 100%;
      height: auto;
      aspect-ratio: 570 / 533;
    }
 
    .tsi-wtm-content {
      width: 100%;
    }
  }
 
  @media (max-width: 480px) {
    .tsi-wtm-section {
      padding: 40px 16px;
    }

 
    .tsi-wtm-desc {
      font-size: 15px;
    }
 
    .tsi-wtm-list-item span{
      font-size: 14.5px;
    }
  }
  @media (max-width: 991px) {

    .business-card-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .business-section {
        padding: 70px 0;
    }

    .business-description {
        font-size: 16px;
    }

    .business-card-wrapper {
        grid-template-columns: 1fr;
    }

    .bus-card {
        min-height: auto;
        height: auto;
        padding: 16px;
    }

    .bus-card-title {
        font-size: 15px;
    }

    .bus-card-text {
        font-size: 16px;
    }

    .bus-card-link {
        font-size: 12px;
    }
}
/* Business page step section overrides */
.tsi-step-section-business .tsi-cw-progress-fill {
    background: var(--tsi-yellow-dark);
}

.tsi-step-section-business .tsi-cw-step.is-active .tsi-cw-step-circle {
    background: var(--tsi-yellow-dark);
    border-color: var(--tsi-yellow-dark);
    color: #fff;
}

.tsi-step-section-business .tsi-cw-step.is-active {
    color: var(--tsi-yellow-dark);
}

.tsi-step-section-business .tsi-cw-step.is-done .tsi-cw-step-circle {
    background: var(--tsi-yellow-dark);
    border-color: var(--tsi-yellow-dark);
    color: #fff;
}

.tsi-step-section-business .tsi-cw-step-line::after {
    background: var(--tsi-yellow-dark);
}

.tsi-step-section-business .tsi-cw-service-card.is-selected {
    border-color: var(--tsi-yellow-dark);
    box-shadow: none;
    background-color: var(--tsi-yellow-soft);
}

.tsi-step-section-business .tsi-cw-service-card:hover {
    border-color: #fde047;
}

/* Home page step section overrides */
.tsi-step-section-home .tsi-cw-progress-fill {
    background: var(--tsi-red);
}

.tsi-step-section-home .tsi-cw-step.is-active .tsi-cw-step-circle {
    background: var(--tsi-red);
    border-color: var(--tsi-red);
    color: #fff;
}

.tsi-step-section-home .tsi-cw-step.is-active {
    color: var(--tsi-red);
}

.tsi-step-section-home .tsi-cw-step.is-done .tsi-cw-step-circle {
    background: var(--tsi-red);
    border-color: var(--tsi-red);
    color: #fff;
}

.tsi-step-section-home .tsi-cw-step-line::after {
    background: var(--tsi-red);
}

.tsi-step-section-home .tsi-cw-service-card.is-selected {
    border-color: var(--tsi-red);
    box-shadow: none;
    background-color: var(--tsi-danger-soft-bg);
}

.tsi-step-section-home .tsi-cw-service-card:hover {
    border-color: #fca5a5;
}



.tsi-step-section-home .tsi-cw-input:focus,
.tsi-step-section-home .tsi-cw-selecting:focus,
.tsi-step-section-home .tsi-cw-textarea:focus {
    border-color: var(--tsi-red);
    box-shadow: 0 0 0 3px rgba(228, 37, 39, 0.12);
}

/* Cybersecurity page step section overrides */
.tsi-step-section-cybersecurity .tsi-cw-progress-fill {
    background: #0E76C0;
}

.tsi-step-section-cybersecurity .tsi-cw-step.is-active .tsi-cw-step-circle {
    background: #0E76C0;
    border-color: #0E76C0;
    color: #fff;
}

.tsi-step-section-cybersecurity .tsi-cw-step.is-active {
    color: #0E76C0;
}

.tsi-step-section-cybersecurity .tsi-cw-step.is-done .tsi-cw-step-circle {
    background: #0E76C0;
    border-color: #0E76C0;
    color: #fff;
}

.tsi-step-section-cybersecurity .tsi-cw-step-line::after {
    background: #0E76C0;
}

.tsi-step-section-cybersecurity .tsi-cw-service-card.is-selected {
    border-color: #0E76C0;
    box-shadow: none;
    background-color: var(--tsi-night-blue-soft);
}

.tsi-step-section-cybersecurity .tsi-cw-service-card:hover {
    border-color: #5b9bd5;
}

.tsi-step-section-cybersecurity .tsi-cw-service-icon {
    background: rgba(14, 118, 192, 0.08);
}

.tsi-step-section-cybersecurity .tsi-cw-input:focus,
.tsi-step-section-cybersecurity .tsi-cw-selecting:focus,
.tsi-step-section-cybersecurity .tsi-cw-textarea:focus {
    border-color: #0E76C0;
    box-shadow: none;
}

/* Industries page step section overrides */
.tsi-step-section-industries .tsi-cw-progress-fill {
    background: var(--tsi-purple);
}

.tsi-step-section-industries .tsi-cw-step.is-active .tsi-cw-step-circle {
    background: var(--tsi-purple);
    border-color: var(--tsi-purple);
    color: #fff;
}

.tsi-step-section-industries .tsi-cw-step.is-active {
    color: var(--tsi-purple);
}

.tsi-step-section-industries .tsi-cw-step.is-done .tsi-cw-step-circle {
    background: var(--tsi-purple);
    border-color: var(--tsi-purple);
    color: #fff;
}

.tsi-step-section-industries .tsi-cw-step-line::after {
    background: var(--tsi-purple);
}

.tsi-step-section-industries .tsi-cw-service-card.is-selected {
    border-color: var(--tsi-purple);
    background-color: rgba(87, 30, 152, 0.04);
}

.tsi-step-section-industries .tsi-cw-service-card:hover {
    border-color: #a78bfa;
}
.tsi-step-section-industries .tsi-cw-input:focus,
.tsi-step-section-industries .tsi-cw-selecting:focus,
.tsi-step-section-industries .tsi-cw-textarea:focus {
    border-color: var(--tsi-purple);
    box-shadow: 0 0 0 3px rgba(87, 30, 152, 0.12);
}
