/* rb-page-vars-start */
:root{--rb-container-width:90%;}
/* rb-page-vars-end */

body {
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: #f8fafc;
    color: #0f172a;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    color: #0f172a;
    font-weight: 700;
}

p {
    color: #475569;
}

small, .small {
    color: #64748b;
}

/* ===============================
SECTION BACKGROUNDS
================================ */
.section-light {
    background: #f8fafc;
    padding: 80px 0;
}

.section-white {
    background: #ffffff;
    padding: 80px 0;
}

/* ===============================
HERO TEXT FIX (IMPORTANT)
================================ */
.hero-wrap {
    background: #f8fafc !important;
    color: #0f172a !important;
}

.hero-wrap h1,
.hero-wrap h2,
.hero-wrap h3,
.hero-wrap p,
.hero-wrap span {
    color: #0f172a !important;
}

/* ===============================
TRUST BADGES
================================ */
.trust-badges span {
    font-size: 14px;
    color: #334155;
    margin-right: 18px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ===============================
CARDS / BOXES
================================ */
.card-soft {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

/* WHY CONTACT ICON BOX */
.icon-box {
    background: #ffffff;
    border-radius: 14px;
    padding: 22px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}

.icon-box strong {
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
    color: #0f172a;
}

.icon-box p {
    margin: 0;
    font-size: 14px;
}

/* ===============================
FORMS
================================ */
.form-control,
.form-select {
    border-radius: 12px;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    font-size: 15px;
}

.form-control:focus,
.form-select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.15);
}

/* ===============================
CTA BUTTON (MATCHES SCREENSHOT)
================================ */
.btn-primary {
    background: linear-gradient(135deg, #1d4ed8, #22c55e);
    border: none;
    border-radius: 14px;
    padding: 14px 28px;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(29,78,216,0.35);
    transition: all 0.25s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(29,78,216,0.45);
    color: #ffffff;
}

/* ===============================
SECONDARY CTA LINK (TEXT CTA)
================================ */
.cta-text-link {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

.cta-text-link:hover {
    text-decoration: underline;
}

/* ===============================
PROCESS LIST
================================ */
ol {
    padding-left: 18px;
}

ol li {
    margin-bottom: 8px;
    color: #334155;
}

/* ===============================
FAQ ACCORDION
================================ */
.accordion-button {
    font-weight: 600;
    color: #0f172a;
}

.accordion-button:not(.collapsed) {
    background: #f1f5f9;
    color: #0f172a;
}

.accordion-body {
    color: #475569;
}

/* ===============================
FINAL CTA SECTION
================================ */
.cta-final {
    background: #020617;
    color: #ffffff;
    padding: 80px 0;
}

.cta-final h2,
.cta-final p {
    color: #ffffff;
}

/* ===============================
RESPONSIVE TWEAKS
================================ */
@media (max-width: 768px) {
    .section-light,
    .section-white,
    .cta-final {
        padding: 60px 0;
    }

    h1 {
        font-size: 32px;
    }
}
.section-padding.bg-white
{
padding:40px 0px 40px 0px;
}












































































































































































/* RB-BLOCK-CSS START */
.rb-quote-modal .modal-dialog{max-width:720px;}
.rb-quote-modal .modal-content{border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.18);border:1px solid rgba(15,23,42,.08);}
.rb-quote-modal .modal-header{padding:20px 24px 0;}
  .rb-quote-modal .modal-title{font-weight:700;font-size:1.35rem;color:#0f172a;}
  .rb-quote-modal .modal-lead{color:#64748b;font-size:.95rem;margin:4px 0 0;}
  .rb-quote-modal .modal-body{padding:16px 24px 24px;}
  .rb-quote-modal .rb-form{margin-top:8px;}
  .rb-quote-modal .rb-form-actions .btn{border-radius:999px;font-weight:600;}
  .rb-quote-modal .form-check-input[type="checkbox"]{border-radius:0.25em !important;}
  .rb-quote-modal .form-check-input[type="radio"]{border-radius:50% !important;}
  @media (max-width: 576px){
    .rb-quote-modal .modal-dialog{margin:16px;}
    .rb-quote-modal .modal-header{padding:16px 18px 0;}
    .rb-quote-modal .modal-body{padding:12px 18px 18px;}
  }
/* RB-BLOCK-CSS END */
