   /* GLOBAL TYPOGRAPHY VARIABLES */
:root {
  /* Font Sizes */
  --fs-h2: 1.8rem;
  --fs-h3: 1.25rem;
  --fs-h4: 1.15rem;
  --fs-p: 1rem;
  --fs-span: 1rem;

  --color-h2: #053e84;
  --color-h4: #734b8e;
  --color-p: #475569;
  --color-span: #475569;
}

h2 {
  font-size: var(--fs-h2)!important;
  color: var(--color-h2)!important;
  line-height: 1.3!important;
  font-weight: normal!important;
}

h3 {
  font-size: var(--fs-h3)!important;
  line-height: 1.35!important;
  font-weight: normal!important;
  color: var(--color-h2)!important;
  margin-bottom: 0rem!important;
}

h4 {
  font-size: var(--fs-h4)!important;
  color: var(--color-h4)!important;
  line-height: 1.4;
  font-weight: normal!important;
}

p {
  font-size: var(--fs-p)!important;
  /* color: var(--color-p)!important; */
  line-height: 1.6!important;
  font-weight: normal!important;
}
span {
    font-size: var(--fs-span)!important;
    /*color: var(--color-span)!important;*/
    font-weight: normal!important;
}
html body { padding-top: 70px!important;}
/*.container {*/
/*    max-width: 1200px !important;*/
/*}*/
header {width: 100%;}

.rb-sec-lob-nav {
    /* position: relative; */
    position: sticky;
    /*top: 0;*/
    top:80px;
    z-index: 99!important;
}
.form-check-label { color: #475569;}

.rb-sec-lob-nav__sticky {
    display: flex;
    position: relative;
    transition: box-shadow 0.3s ease;
}

.rb-sec-lob-nav__sticky.is-fixed {
    overflow-x: auto;
    background: #fff;
    z-index: 999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}


.rb-sec-hero-fire {
    --blue: #053E84;
    --purple: #734B8E;
    --orange: #FF7B3A;
    --ink: #0F172A;
    --muted: #475569;
    --bg: #F7F9FC;
    background: linear-gradient(180deg, #F7F9FC 0%, #FFFFFF 100%);
    padding: 40px 0;
    position: relative;
}

.rb-sec-hero-fire * {
    box-sizing: border-box;
}

.rb-sec-hero-fire__layout {
    position: relative;
}

.rb-sec-hero-fire__rail {
    position: absolute;
    top: 0;
    right: 0;
    width: 36%;
    height: 100%;
    background: #F7F9FC;
    z-index: 0;
}

.rb-sec-hero-fire__grid {
    position: relative;
    z-index: 1;
}

.rb-sec-why-fire__benefits-title {
    width: 100%;
    text-align: center;
    margin-bottom: 1.25rem;
}

.rb-sec-why-fire__benefits-title h3 {
    font-size: 1.8rem;
    font-weight: normal;
    color: #053e84;
    margin-bottom: 0rem;
    letter-spacing: 0.3px;
    text-align: left;
}

.rb-sec-why-fire__benefits-line {
    /* display: inline-block; */
    display: flex;
    width: 64px;
    height: 2px;
    background-color: #053e84;
    border-radius: 2px;
}

/* LEFT CONTENT */
.rb-sec-hero-fire__eyebrow {
    display: inline-flex;
    padding: 8px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: normal;
    color: var(--blue);
    background: rgba(5, 62, 132, .08);
    margin-bottom: 26px;
    display: none;
}

.rb-sec-hero-fire__title {
    font-size: 50px;
    font-weight: normal;
    line-height: 1.12;
    letter-spacing: -0.6px;
    color: var(--ink);
}

.rb-sec-hero-fire__title em {
    color: var(--purple);
    font-style: normal;
}

.rb-sec-hero-fire__subtitle {
    font-size: 20px;
    font-weight: normal;
    color: #334155;
    margin: 18px 0 18px;
}

.rb-sec-hero-fire__desc {
    font-size: 17px;
    line-height: 1.75;
    color: var(--muted);
    max-width: 640px;
}

/* DIVIDER */
.rb-sec-hero-fire__divider {
    width: 80px;
    height: 3px;
    background: #053e84;
    border-radius: 10px;
    margin: 18px 0;
}

/* VALUE BLOCKS */
.rb-sec-hero-fire__values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.rb-sec-hero-fire__value {
    background: #fff;
    border-radius: 7px;
    padding: 10px 15px;
    box-shadow:
        0 14px 28px rgba(15, 23, 42, .06),
        inset 0 0 0 1px rgba(15, 23, 42, .04);
}

.rb-sec-hero-fire__value h6 {
    font-size: 16px;
    font-weight: normal;
    color: var(--blue);
    margin-bottom: 12px;
}

.rb-sec-hero-fire__value p {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--muted);
    margin-bottom: 0rem;
}

/* LEAD CARD */
.rb-sec-hero-fire__lead {
    background: #fff;
    border-radius: 16px;
    padding: 15px 20px;
    box-shadow:
        /* 0 36px 72px rgba(15,23,42,.14),
    inset 0 0 0 1px rgba(15,23,42,.05); */
        0 4px 12px rgba(15, 23, 42, 0.1);
}

.rb-sec-hero-fire__value {
    position: relative;
    transition: transform 0.35s ease;
}

/* hover lift */
.rb-sec-hero-fire__value:hover {
    transform: translate(-6px, -6px);
}

/* LEFT BORDER */
.rb-sec-hero-fire__value::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 0;
    background: #734b8e;
    transition: height 0.35s ease;
}

.rb-sec-hero-fire__value::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #734b8e;
    transition: width 0.35s ease 0.35s;
}

.rb-sec-hero-fire__value:hover::before {
    height: 100%;
}

.rb-sec-hero-fire__value:hover::after {
    width: 100%;
}


.rb-sec-hero-fire__lead-title {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 15px;
    color: #053e84;
}

.rb-sec-hero-fire__field {
    height: 54px;
    border-radius: 14px;
    border: 1px solid #E2E8F0;
    font-size: 15px;
}

.rb-sec-hero-fire__field:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 4px rgba(5, 62, 132, .12);
}

.rb-sec-hero-fire__cta {
    height: 45px;
    border-radius: 24px !important;
    background-color: #053e84 !important;
    border: none;
    font-size: 16px;
    font-weight: normal;
    color: #fff !important;
}

.rb-sec-hero-fire__cta:hover {
    background: #073976 !important;
}

.rb-sec-hero-fire__micro {
    font-size: 12px;
    line-height: 1.55;
    color: #64748B;
    margin-top: 15px;
}

/* blog section css */

.fire-blog {padding: 40px 0;position: relative;overflow: hidden;}
.fire-blog .container {padding: 0 20px;}
.fire-blog .text-primary-dark {color: #053e84;font-weight: normal;font-weight: 1.8rem;margin-bottom: 0rem;}
.fire-blog .blog-tabs {border-bottom: 1px solid #ddd;gap: 20px;}
.fire-blog .blog-tabs .nav-link {font-weight: normal;color: #734b8e;border: none;}
.fire-blog .blog-tabs .nav-link {padding: 0px 5px;}
.fire-blog .blog-tabs .nav-link.active {color: #053e84;border-bottom: 2px solid #053e84;}
.fire-blog .blog-arrows {display: flex;gap: 10px;}
.fire-blog .arrow-btn {width: 37px;height: 37px;border-radius: 8px;border: 1px solid #ddd;background: #fff;color: #053e84;}
.fire-blog .arrow-btn:hover { background: #734b8e;color: #fff;}
.fire-blog .blog-slider-wrapper {display: none;overflow: hidden;}
.fire-blog .blog-slider-wrapper.active {display: block;}
.fire-blog .blog-slider {display: flex;gap: 24px;transition: transform .45s ease;margin-bottom: 15px;}
.fire-blog .blog-card {min-width: 360px;background: #fff;border-radius: 20px;padding: 30px 15px;box-shadow: 0 6px 20px rgba(0, 0, 0, .08);position: relative;}
.fire-blog .blog-card img {width: 100%;height: 200px;object-fit: cover;border-radius: 14px;margin-bottom: 10px;}
.fire-blog .blog-card h5 {color: #053e84;font-weight: normal;font-size: 1rem;}
.fire-blog .blog-card p {font-size: .9rem;}
.fire-blog .blog-card a {color: #734b8e;font-weight: normal;}
.fire-blog .blog-meta {display: flex;justify-content: space-between;font-size: 14px;color: #888;margin-top: 15px;}
.fire-blog .blog-footer {display: flex!important;justify-content: space-between!important;align-items: center!important;font-size: 14px!important;color: #777;margin-top: 10px;padding-top: 0px;border-top: 1px solid #eee;position: absolute!important;bottom: 10px!important;gap: 85px!important;}
.fire-blog .blog-footer i {margin-right: 6px;color: #734b8e;}
.fire-blog .blog-views i {color: #053e84;}

/* user review css is here */

.pb-review-section{
  background:
    radial-gradient(circle at top left, #eef4ff 0%, transparent 40%),
    radial-gradient(circle at bottom right, #f6f0ff 0%, transparent 45%),
    #ffffff;padding: 40px 0px;position: relative;overflow: hidden;
}
.pb-review-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid #e7ecf5;padding-bottom:18px;}
.pb-review-top h3{font-size:24px;font-weight:600;color:#0b3a77;max-width:650px;line-height:1.35;}
.pb-review-top .view-all{font-size:14px;color:#0b3a77;text-decoration:none;padding-bottom:4px;border-bottom:1px dashed #0b3a77;transition:.3s;}
.pb-review-top .view-all:hover{color:#734b8e;border-color:#734b8e;}

/* ---------- SUMMARY PANEL ---------- */
.pb-review-summary{margin:40px 0;padding:32px 40px;border-radius:28px;background:linear-gradient(145deg,#ffffff,#f6f9ff);display:grid;grid-template-columns:220px 1fr;gap:40px;box-shadow:0 20px 50px rgba(11,58,119,.12);}

/* SCORE CIRCLE */
.pb-review-section .circle{width:120px;height:120px;font-size:32px;font-weight:700;color:#0b3a77;display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:
    radial-gradient(circle,#fff 55%,transparent 56%),
    conic-gradient(#ffb400 0% 82%,#e6ebf5 82%);
}

/* ---------- RATING BARS ---------- */
.pb-review-section .rating-bars div{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:12px;font-size:13px;margin-bottom:10px;}
.pb-review-section .rating-bars span{color:#ffb400;letter-spacing:1px;}
.pb-review-section .bar{height:8px;background:#e9eef7;border-radius:10px;overflow:hidden;position:relative;}
.pb-review-section .bar::after{content:"";position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#ffb400,#ff9800);border-radius:10px;}
.pb-review-section .w80::after{ width:80%; }
.pb-review-section .w60::after{ width:60%; }
.pb-review-section .w20::after{ width:20%; }
.pb-review-section .w0::after{ width:0; }

/* ---------- SLIDER ---------- */
.pb-review-section .pb-slider-area{position:relative;}
.pb-review-section .pb-slider-wrapper{overflow:hidden;}
.pb-review-section .pb-slider{display:flex;gap:24px;padding:10px 0 20px;transition:transform .45s ease;}

/* ---------- CARD ---------- */
.pb-review-section .pb-card{min-width:320px;background:#ffffff;border-radius:22px;padding: 15px 20px;position:relative;
  box-shadow:
    0 15px 40px rgba(0,0,0,.08),
    inset 0 0 0 1px #eef2f8;
  transition:.4s;
}
.pb-review-section .pb-card::after{content:"“";position:absolute;top: 0px;right:10px;font-size: 40px;color: #734b8e;font-family:serif;line-height:1;display: none;}
.pb-review-section .pb-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(11,58,119,.18);}

/* STARS */
.pb-review-section .pb-stars{font-size:15px;letter-spacing:1.5px;color:#ffb400;}
.pb-review-section .pb-stars b{color:#0b3a77;margin-left:6px;}

/* NAME & TEXT */
.pb-review-section .pb-card h4{font-size:17px;font-weight:600;margin:10px 0 6px;color:#0b3a77;}
.pb-review-section .pb-card p{font-size:14px;color:#4f5f7a;line-height:1.7;}

/* FOOTER */
.pb-review-section .pb-footer{margin-top:14px;font-size:13px;color:#7b879e;display:flex;align-items:center;gap:6px;}

/* ---------- ARROWS (FIXED POSITION) ---------- */
.pb-review-section .side-arrow{position:absolute;top: 35%;transform:translateY(-50%);width: 40px;height: 40px;border-radius:14px;background:#fff;border:none;box-shadow:0 12px 30px rgba(0,0,0,.18);color:#0b3a77;z-index:10;transition:.3s;}
.pb-review-section .side-arrow.left{ left:-28px; }
.pb-review-section .side-arrow.right{ right: -28px; }
.pb-review-section .side-arrow:hover{background:#0b3a77;color:#fff;}

/* ---------- WRITE REVIEW ---------- */
.pb-review-section .pb-write-review{margin-top: 20px;}
.pb-review-section .btn-review{background:linear-gradient(135deg,#0b3a77,#734b8e);padding: 10px 32px;border-radius:40px;font-weight: normal;color:#fff;border:none;box-shadow:0 15px 35px rgba(11,58,119,.35);}

/* ---------- TEXTAREA ---------- */
.pb-review-section .review-form textarea{border-radius:18px;border:1px solid #e1e7f2;background:#f9fbff;transition:.3s;}
.pb-review-section .review-form textarea:focus{outline:none;border-color:#0b3a77;background:#fff;}
.pb-review-section .review-form {display: none;margin-top: 15px;animation: fadeSlide .35s ease;}
.pb-review-section .review-form textarea {width: 50%;min-height: 110px;border-radius: 14px;padding: 14px;border: 1px solid #ccc;resize: none;font-size: 14px;margin: 0 auto;display: block;}
.pb-review-section .submit-review {margin-top: 10px;background: #734b8e;color: #fff;border: none;padding: 10px 24px;border-radius: 20px;font-size: 14px;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:768px){
  .pb-review-summary{grid-template-columns:1fr;padding:26px;}

  .pb-review-top h3{
    font-size:20px;
  }

  .pb-review-section .pb-card{
    min-width:280px;
  }

  .pb-review-section .side-arrow{
    display:none;
  }
}
/* animation */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-8px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}
/* ---------- STAR RATING ---------- */
.star-rating {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
}

.star-rating i {
  font-size: 22px;
  color: #d6dbe6;
  cursor: pointer;
  transition: color .25s ease, transform .2s ease;
}

.star-rating i.active,
.star-rating i.hover {
  color: #ffb400;
}

.star-rating i:hover {
  transform: scale(1.15);
}

/* ready to continue button css is here */

.ready-continue-btn {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 999;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: normal;
    color: #ffffff;
    background: #053e84;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(5, 62, 132, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

/* hover */
.ready-continue-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 40px rgba(115, 75, 142, 0.45);
}

/* visible state */
.ready-continue-btn.show {
    opacity: 1;
    visibility: visible;
}

/* crousal section code is here */

.rb-policy-partner-slider {
    background: #f6f9ff;
    padding: 20px 0px;
    border-radius: 12px;
}

/* header */
.rb-policy-partner-slider .rb-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.rb-policy-partner-slider h4 {
    color: #053e84;
    font-weight: normal;
    font-size: 1.25rem;
}

/* arrows */
.rb-policy-partner-slider .rb-nav button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    background: #053e84;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    margin-left: 6px;
}

.rb-policy-partner-slider .rb-nav button i {
    font-size: .9rem;
}

.rb-policy-partner-slider .rb-nav button:hover {
    background: #734b8e;
}

/* sliders */
.rb-policy-partner-slider .rb-policy-slider,
.rb-partner-slider {
    overflow: hidden;
    position: relative;
}

/* tracks */
.rb-policy-partner-slider .rb-policy-track,
.rb-partner-track {
    display: flex;
    gap: 16px;
    transition: transform 0.5s ease;
     margin-bottom: 10px!important;
}

.rb-policy-card:hover {
    transform: translateY(-6px);
}

.rb-policy-partner-slider .rb-tag {
    padding: 7px 9px;
    border-radius: 4px 4px 0 0;
    font-weight: normal;
    text-align: center;
    margin-bottom: 16px;
}

.sfsp {
    background: #eed3ff90;
}

.blus {
    background: #d3e5fa;
}

.bsus {
    background: #fde8e1;
}

.custom {
    background: #e8e9ff;
}

.rb-policy-partner-slider .rb-info {
    display: flex;
    justify-content: space-between;
    color: #053e84;
}

.rb-policy-partner-slider .rb-partner-logo {
    min-width: 160px;
    background: #fff;
    padding: 5px 7px;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: center;
}

.rb-policy-partner-slider .rb-partner-logo img {
    max-width: 110px;
    /* filter: grayscale(100%); */
    transition: 0.3s;
}

.rb-policy-partner-slider .rb-partner-logo:hover img {
    filter: grayscale(0);
    transform: scale(1.05);
}

/* ==============================
   RB FIRE INSURANCE TYPES
   ============================== */

.rb-fire-types {
  padding: 40px 0px;
  background: linear-gradient(180deg, #f6f9ff, #ffffff);
  border-radius: 24px;
}

.rb-fire-head {
  /* max-width: 720px; */
  margin-bottom: 10px;
}

.rb-fire-head h2 {
  font-size: 28px;
  color: #0b3a77;
  margin-bottom: 10px;
}

.rb-fire-head p {
  font-size: 15px;
  color: #5c6f8f;
  line-height: 1.7;
}

/* GRID */
.rb-fire-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

/* CARD BASE */
.rb-fire-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 15px 20px;
  box-shadow: 0 20px 50px rgba(11, 58, 119, 0.12);
  position: relative;
  transition: 0.4s ease;
  overflow: hidden;
}

.rb-fire-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent, rgba(0,0,0,0.03));
  
  opacity: 0;
  transition: 0.4s;
}

.rb-fire-card:hover {
  transform: translateY(-6px);
}

.rb-fire-card:hover::before {
  opacity: 1;
}

/* CARD TEXT */
.rb-fire-card p {
  font-size: 14px;
  color: #4f5f7a;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* META */
.rb-fire-meta {
  padding-top: 7px;
  padding-bottom: 5px;
  border-top: 1px dashed #d8e0ef;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* font-size: 1rem; */
  position: absolute;
  bottom: 5px;
  gap: 60px;
}

.rb-fire-meta span {
  color: #6c7fa3;
  font-size: .9rem!important;
  line-height: 1.15;
}

/* COLOR THEMES */
.rb-fire-card.sfsp { background: #eaf3ff; }
.rb-fire-card.blus { background: #f1ecff; }
.rb-fire-card.bsus { background: #eaf3ff; }
.rb-fire-card.iar  { background: #f1ecff; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .rb-fire-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .rb-fire-grid {
    grid-template-columns: 1fr;
  }

  .rb-fire-head h2 {
    font-size: 22px;
  }
}


@media(max-width:768px) {
    .rb-policy-partner-slider .rb-policy-card {
        min-width: 100%;
    }
}

/* ONLY policy slider card sizing fix */
.rb-policy-partner-slider .rb-policy-slider {
    overflow: hidden;
}

.rb-policy-partner-slider .rb-policy-track {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

.rb-policy-partner-slider .rb-policy-card {
    flex: 0 0 calc(45% - 15px);
    background: #fff;
    border-radius: 8px;
    padding: 8px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rb-policy-partner-slider .rb-policy-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(5, 62, 132, 0.25);
}
@media (max-width: 992px) {
    .rb-policy-partner-slider .rb-policy-card {
        flex: 0 0 50%;
    }
}

@media (max-width: 576px) {
    .rb-policy-partner-slider .rb-policy-card {
        flex: 0 0 100%;
    }
}

/* ===============================
   RB POLICY WORDING DOWNLOAD
   =============================== */

/* .rb-policy-track{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  margin-top:40px;
}

.rb-policy-card{
  background:#ffffff;
  border-radius:22px;
  padding:22px 20px;
  box-shadow:0 18px 45px rgba(11,58,119,.12);
  position:relative;
  cursor:pointer;
  transition:.35s ease;
  overflow:hidden;
}

.rb-policy-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent,rgba(0,0,0,.04));
  opacity:0;
  transition:.35s;
}

.rb-policy-card:hover{
  transform:translateY(-10px);
}

.rb-policy-card:hover::after{
  opacity:1;
}

.rb-tag{
  font-size:16px;
  font-weight:600;
  color:#0b3a77;
  margin-bottom:12px;
}
.rb-info{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.rb-info span{
  font-size:14px;
  color:#5c6f8f;
  line-height:1.5;
}
.rb-download{
  align-self:flex-start;
  background:linear-gradient(135deg,#0b3a77,#734b8e);
  color:#ffffff;
  border:none;
  padding:10px 18px;
  border-radius:30px;
  font-size:13px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 10px 25px rgba(11,58,119,.35);
  transition:.3s;
}

.rb-download i{
  font-size:14px;
}

.rb-download:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 35px rgba(11,58,119,.45);
}

.rb-tag.sfsp{ color:#0b3a77; }
.rb-tag.blus{ color:#9b7b00; }
.rb-tag.bsus{ color:#c4582b; }
.rb-tag.custom{ color:#5a3fa3; }

@media(max-width:1024px){
  .rb-policy-track{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .rb-policy-track{
    grid-template-columns:1fr;
  }
} */
/* ==============================
   POLICY WORDING SLIDER CARDS
   ============================== */

/* .rb-policy-track{
  display:flex;
  gap:18px;
}

.rb-policy-card{
  min-width:280px;
  max-width:280px;
  background:#e9f7da;
  border-radius:20px;
  padding:18px 18px 20px;
  box-shadow:0 14px 32px rgba(5,62,132,.18);
  position:relative;
  overflow:hidden;
  transition:.3s ease;
}

.rb-policy-card:hover{
  transform:translateY(-4px);
}
.rb-policy-card .rb-tag{
  font-size:16px;
  font-weight:700;
  color:#053e84;
  margin-bottom:10px;
}

.rb-policy-card .rb-info span{
  display:block;
  font-size:14px;
  color:#333;
  line-height:1.45;
  margin-bottom:14px;
}

.rb-policy-card .rb-download{
  background:#053e84;
  color:#fff;
  border:none;
  padding:9px 16px;
  border-radius:22px;
  font-size:13px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(5,62,132,.3);
  transition:.3s ease;
}

.rb-policy-card .rb-download i{
  font-size:14px;
}

.rb-policy-card .rb-download:hover{
  background:#734b8e;
}

.rb-policy-card::after{
  content:"\f019";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  right:14px;
  top:14px;
  font-size:38px;
  color:rgba(115,75,142,.15);
}

.rb-tag.sfsp{ color:#053e84; }
.rb-tag.blus{ color:#734b8e; }
.rb-tag.bsus{ color:#053e84; }
.rb-tag.custom{ color:#734b8e; }

@media(max-width:768px){
  .rb-policy-card{
    min-width:240px;
    max-width:240px;
  }
} */

.rb-policy-card{
  min-width: 250px;
  background:#eaffd8;
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.rb-card-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.rb-text h4{
  font-size:14px;
  font-weight:600;
  color:#053e84;
  margin:0 0 6px;
  display: none;
}

.rb-text h3{
  font-size:18px;
  font-weight:700;
  color:#053e84;
  margin:0;
}

.rb-text h3 span{
  background:#ffb703;
  padding:0 4px;
}

.rb-text p{
  font-size:15px;
  font-weight:600;
  margin:6px 0 14px;
  color:#053e84;
}

.rb-download{
  background:#053e84;
  color:#fff;
  border:none;
  padding: 7px 16px;
  border-radius:14px;
  font-size:14px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top: 44px;
}

.rb-illustration{
  width:70px;
  height:70px;
  border-radius:16px;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#734b8e;
  font-size:30px;
  box-shadow:inset 0 0 0 1px #e6e6e6;
}


.rb-policy-partner-slider .col-lg-6 {
  background: rgba(255, 255, 255, 0.04)!important;
  border-radius: 12px!important;
  padding: 10px!important;

}

.rb-policy-partner-slider .col-lg-6:first-child, .rb-policy-partner-slider .col-lg-6:nth-child(2) {
    border-right: 2px solid #734b8e!important;
  border-right: 2px solid #734b8e!important;
   border-left: 2px solid #734b8e!important;
    border-left: 2px solid #734b8e!important;

}


/* end */

/* mobile adjustment */
@media (max-width: 768px) {
    .ready-continue-btn {
        right: 16px;
        bottom: 16px;
        padding: 12px 18px;
        font-size: 14px;
    }
}

/* optional section highlight */
.rb-sec-hero-fire--active {
    animation: sectionPulse 0.8s ease;
}

@keyframes sectionPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(115, 75, 142, 0.4);
    }

    100% {
        box-shadow: 0 0 0 18px rgba(115, 75, 142, 0);
    }
}




/* mobile */
@media(max-width:576px) {
    .btn-review {
        width: 100%
    }
}


/* MOBILE */
@media(max-width:768px) {
    .pb-review-section .pb-review-summary {
        flex-direction: column
    }

    .pb-review-section .pb-card {
        min-width: 90%
    }

    /* .pb-review-section .side-arrow{display:none} */
}

/* Mobile */
@media (max-width: 576px) {
    .fire-blog .blog-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

@media(max-width:992px) {
    .fire-blog .blog-card {
        min-width: 300px;
    }
}

@media(max-width:576px) {
    .fire-blog .blog-card {
        min-width: 100%;
    }
}

@media (max-width: 768px) {
    .fire-blog .text-primary-dark {
        font-size: 1.25rem;
    }
}

/* end  */

/* RESPONSIVE */
@media(max-width:991px) {
    .rb-sec-hero-fire__rail {
        display: none;
    }

    .rb-sec-hero-fire__title {
        font-size: 40px;
    }

    .rb-sec-hero-fire__values {
        grid-template-columns: 1fr;
    }
}

/* ======================================
   SECTION 2 : LOB STICKY NAVIGATION BAR
   ====================================== */

.rb-sec-lob-nav {
    --blue: #053E84;
    --text: #475569;
    --border: #E2E8F0;
    --bg: #FFFFFF;
    --bg-soft: #F7F9FC;
    /* position:relative; */
    /* z-index:90; */
}

.rb-sec-lob-nav__wrap {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
}

.rb-sec-lob-nav__sticky {
    /* position:sticky;
  top:56px;
  z-index:95; */
}

/* NAV CONTAINER */
.rb-sec-lob-nav__container {
    display: flex;
    gap: 12px;
    padding: 14px 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.rb-sec-lob-nav__container::-webkit-scrollbar {
    display: none;
}

.scenarios-list {
    padding-left: 1rem;
}

/* Arrow buttons */
.rb-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: none;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.rb-nav-arrow:hover {
    background: #734b8e;
    color: #fff;
}

.rb-nav-arrow.left {
    left: 8px;
}

.rb-nav-arrow.right {
    right: 8px;
}

.rb-nav-arrow i {
    font-size: 14px;
}

/* TAB / PILL */
.rb-sec-lob-nav__tab {
    white-space: nowrap;
    padding: 2px 7px !important;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: transparent;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #734b8e;
    text-decoration: none;
    transition: all .25s ease;
}

.rb-sec-lob-nav__tab:hover {
    color: var(--blue);
    border-color: rgba(5, 62, 132, .4);
}

/* ACTIVE STATE */
.rb-sec-lob-nav__tab.is-active {
    background: var(--blue);
    color: #fff;
    border-color: var(--blue);
    font-weight: normal;
}

/* MOBILE TUNING */
@media(max-width:767px) {
    .rb-sec-lob-nav__container {
        padding: 12px 12px;
    }

    .rb-sec-lob-nav__tab {
        font-size: 14px;
        padding: 9px 16px;
    }
}

/* =========================================
   SECTION 3 : WHY FIRE INSURANCE (PREMIUM)
   ========================================= */

.rb-sec-why-fire {
    --blue: #053E84;
    --purple: #734B8E;
    --text: #475569;
    --ink: #0F172A;
    --bg: #F7F9FC;
    --card: #FFFFFF;
    background: var(--bg);
    padding: 40px 0;
    position: relative;
}

.rb-sec-why-fire * {
    box-sizing: border-box;
}

/* HEADER */
.rb-sec-why-fire__header {
    max-width: 860px;
    margin-bottom: 40px;
}

.rb-sec-why-fire__title {
    font-size: 1.8rem;
    font-weight: normal;
    color: var(--blue);
    line-height: 1.25;
    letter-spacing: -0.4px;
    margin-bottom: 20px;
}

.rb-sec-why-fire__intro {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text);
}

/* RISK GRID */
.rb-sec-why-fire__risk-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 40px;
}

.rb-sec-why-fire__risk-card {
    background: var(--card);
    border-radius: 7px;
    padding: 15px 20px;
    position: relative;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
    transition: transform .35s ease, box-shadow .35s ease;
}

.rb-sec-why-fire__risk-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--purple);
    border-radius: 18px 0 0 18px;
    /* opacity:.18; */
    transition: opacity .35s ease;
}

.rb-sec-why-fire__risk-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}

.rb-sec-why-fire__risk-card:hover::before {
    opacity: .6;
}

.rb-sec-why-fire__risk-no {
    font-size: 13px;
    font-weight: normal;
    color: var(--purple);
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: none;
}

.rb-sec-why-fire__risk-title {
    font-size: 18px;
    font-weight: normal;
    color: #734b8e;
    margin-bottom: 10px;
}

.rb-sec-why-fire__risk-text {
    font-size: 15px;
    line-height: 1.65;
    color: var(--text);
}

/* BENEFIT STRATEGIC CARDS */
.rb-sec-why-fire__benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
    margin-bottom: 10px;
}

.rb-sec-why-fire__benefit {
    background: var(--card);
    border-radius: 7px;
    padding: 15px 20px;
    text-align: left;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    transition: all .35s ease;
}

.rb-sec-why-fire__benefit:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
}

.rb-sec-why-fire__benefit h6 {
    font-size: 16px;
    font-weight: normal;
    color: var(--blue);
    margin-bottom: 12px;
}

.rb-sec-why-fire__benefit p {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--text);
    margin: 0;
}

/* COMPLIANCE BLOCK */
.rb-sec-why-fire__compliance {
    /* max-width:920px; */
    /* padding-top: 14px; */
    /* border-top:1px dashed rgba(15,23,42,0.15); */
}

.rb-sec-why-fire__compliance_border {
    margin-top: 20px;
}

.rb-sec-why-fire__compliance ul {
    padding-left: 18px;
    margin-bottom: 18px;
}

.rb-sec-why-fire__compliance li {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
    margin-bottom: 6px;
}

.rb-sec-why-fire__disclaimer {
    font-size: 14px!important;
    font-weight: normal!important;
    color:#475569;
}

/* RESPONSIVE */
@media(max-width:991px) {
    .rb-sec-why-fire__risk-grid {
        grid-template-columns: 1fr;
    }

    .rb-sec-why-fire__benefits {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:575px) {
    .rb-sec-why-fire__benefits {
        grid-template-columns: 1fr;
    }

    .rb-sec-why-fire__title {
        font-size: 32px;
    }
}



/* Section 4 Specific Styles */
.section-what-is-fire {
    padding: 40px 0;
    background-color: #FFFFFF;
    position: relative;
}

.section-what-is-fire .section-header {
    max-width: 860px;
    margin-bottom: 20px;
}

.section-what-is-fire .section-header h2 {
    color: #053E84;
    font-size: 1.8rem;
    margin-bottom: 15px;
    font-weight: normal;
}

.section-what-is-fire .section-header p {
    color: #475569;
}

.section-what-is-fire .section-header .section-subtitle {
    color: #0F172A;
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
    font-weight: normal;
}

.section-what-is-fire .definition-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 40px;
}

.section-what-is-fire .definition-text {
    flex: 1;
    min-width: 300px;
}

.section-what-is-fire .definition-text h3 {
    color: #053E84;
    font-size: 1.25rem;
    margin-bottom: 20px;
    font-weight: normal;
}

.section-what-is-fire .definition-text p {
    color: #475569;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 25px;
}

.section-what-is-fire .definition-highlight {
    flex: 1;
    min-width: 300px;
    background-color: #f8fafc;
    border-left: 5px solid #734b8e;
    padding: 15px 20px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.section-what-is-fire .definition-highlight h4 {
    color: #0F172A;
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-weight: normal;
}

.section-what-is-fire .definition-highlight .highlight-line {
    background-color: white;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 15px;
    border-left: 3px solid #734b8e;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
}

.section-what-is-fire .definition-highlight .highlight-line strong {
    color: #053E84;
}

.section-what-is-fire .scope-container {
    margin-bottom: 40px;
}

.section-what-is-fire .scope-container .card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 5px;
}

.section-what-is-fire .scope-container h3 {
    color: #053E84;
    font-size: 1.8rem;
    margin-bottom: 40px;
    text-align: center;
    font-weight: normal;
}

.section-what-is-fire .cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.section-what-is-fire .scope-card {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 10px 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-top: 4px solid #734b8e;
}

.section-what-is-fire .scope-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.section-what-is-fire .scope-card .card-icon {
    background-color: rgba(115, 75, 142, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.section-what-is-fire .scope-card .card-icon i {
    font-size: 1.25rem;
    color: #734b8e;
}

.section-what-is-fire .scope-card h4 {
    color: #053E84;
    font-size: 1.1rem;
    margin-bottom: 12px;
    font-weight: normal;
}

.section-what-is-fire .scope-card p {
    color: #475569;
    font-size: .925rem;
    margin-bottom: .5rem;
}

.section-what-is-fire .boundary-container {
    background-color: #734b8e10;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 40px;
    border-left: 2px solid #734b8e;
}

.section-what-is-fire .boundary-container h3 {
    color: #0F172A;
    font-size: 1.25rem;
    margin-bottom: 25px;
    font-weight: normal;
}

.section-what-is-fire .boundary-list {
    list-style-type: none;
}

.section-what-is-fire .boundary-list li {
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
    color: #475569;
}

.section-what-is-fire .boundary-list li:before {
    content: "×";
    position: absolute;
    left: 0;
    color: #dc2626;
    font-weight: bold;
    font-size: 1.2rem;
}

.section-what-is-fire .summary-container {
    background-color: #053e8410;
    border-radius: 10px;
    padding: 15px 20px;
    text-align: left;
    margin-bottom: 10px;
    border: 1px solid #bae6fd;
}

.section-what-is-fire .summary-container h4 {
    color: #053E84;
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-weight: normal;
}

.section-what-is-fire .summary-container p {
    color: #475569;
    font-size: 1rem;
    margin: 0 auto;
}

.section-what-is-fire .disclaimer {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 1rem;
    line-height: 1.5;
    max-width: 900px;
    margin: 0 auto;
}

/* Responsive Design */
@media (max-width: 992px) {
    .section-what-is-fire .definition-container {
        flex-direction: column;
    }

    .section-what-is-fire .section-header h2 {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .section-what-is-fire {
        padding: 60px 0;
    }

    .section-what-is-fire .section-header h2 {
        font-size: 2rem;
    }

    .section-what-is-fire .cards-grid {
        grid-template-columns: 1fr;
    }

    .section-what-is-fire .boundary-container {
        padding: 30px 20px;
    }
}

@media (max-width: 576px) {
    .section-what-is-fire {
        padding: 40px 0;
    }

    .section-what-is-fire .section-header h2 {
        font-size: 1.8rem;
    }

    .section-what-is-fire .definition-highlight {
        padding: 20px;
    }
}

/* Section 5 Specific Styles - Premium Design */

.section-birbal-insight {
    padding: 40px 0;
    background-color: #F8FAFD;
    position: relative;
    margin-bottom: 40px;
}

/* Background decorative elements */
.section-birbal-insight::before {
    content: '';
    position: absolute;
    top: 50px;
    right: 5%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(5, 62, 132, 0.05) 0%, rgba(5, 62, 132, 0) 70%);
    z-index: 0;
}

.section-birbal-insight::after {
    content: '';
    position: absolute;
    bottom: 100px;
    left: 5%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(115, 75, 142, 0.05) 0%, rgba(115, 75, 142, 0) 70%);
    z-index: 0;
}

.section-birbal-insight .container>* {
    position: relative;
    z-index: 1;
}

/* Section Header */
.section-birbal-insight .section-header {
    /* text-align: center;
            margin-bottom: 40px;
            position: relative; */
    max-width: 860px;
    margin-bottom: 20px;
}

.section-birbal-insight .section-header .section-label {
    display: inline-block;
    background: linear-gradient(135deg, #053E84, #734b8e);
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(5, 62, 132, 0.15);
}

.section-birbal-insight .section-header h2 {
    color: #053E84;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.2;
    /* background: linear-gradient(135deg, #053E84, #0F172A); */
    /* -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; */
    background-clip: text;
}

.section-birbal-insight .section-header .section-subtitle {
    color: #475569;
    font-size: 1rem;
    margin: 0 auto;
    font-weight: 400;
}

/* Advisory Introduction Box */
.section-birbal-insight .advisory-intro {
    background: white;
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    border-left: 6px solid #734b8e;
    position: relative;
    overflow: hidden;
}

.section-birbal-insight .advisory-intro::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(255, 123, 58, 0.05), rgba(255, 123, 58, 0.01));
    border-radius: 0 16px 0 0;
}

.section-birbal-insight .advisory-intro .intro-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.section-birbal-insight .advisory-intro .intro-icon {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    /* background: linear-gradient(135deg, rgba(255, 123, 58, 0.1), rgba(255, 123, 58, 0.2)); */
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.1), rgba(115, 75, 142, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-birbal-insight .advisory-intro .intro-icon i {
    color: #734b8e;
    font-size: 1.8rem;
}

.section-birbal-insight .advisory-intro .intro-header h3 {
    color: #053E84;
    font-size: 1.8rem;
    font-weight: normal;
}

.section-birbal-insight .advisory-intro p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
}
.section-birbal-insight .common-problems {
    margin-bottom: 40px;
}

.section-birbal-insight .common-problems .section-title {
    text-align: center;
    color: #053e84;
    font-size: 1.8rem;
    margin-bottom: 40px;
    font-weight: normal;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}

.section-birbal-insight .common-problems .section-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 25%;
    width: 50%;
    height: 3px;
    background: linear-gradient(90deg, #053E84, #734b8e);
    border-radius: 2px;
}

.section-birbal-insight .insight-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 15px;
}

.section-birbal-insight .insight-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
    position: relative;
    overflow: hidden;
    border-top: 4px solid #053E84;
}

.section-birbal-insight .insight-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(5, 62, 132, 0.12);
}

.section-birbal-insight .insight-card .card-number {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: linear-gradient(135deg, #053E84, #734b8e);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 1.1rem;
}

.section-birbal-insight .insight-card .card-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.1), rgba(115, 75, 142, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.section-birbal-insight .insight-card .card-icon i {
    font-size: 1.25rem;
    background: linear-gradient(135deg, #053E84, #734b8e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-birbal-insight .insight-card h4 {
    color: #053E84;
    font-size: 1.25rem;
    margin-bottom: 10px;
    font-weight: normal;
}

.section-birbal-insight .insight-card p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0rem;
}

/* How We Prevent Section */
.section-birbal-insight .prevention-section {
    margin-bottom: 40px;
}

.section-birbal-insight .prevention-section .section-title {
    /* text-align: center; */
    color: #053e84;
    font-size: 1.8rem;
    margin-bottom: 1.25rem;
    font-weight: normal;
    position: relative;
    display: inline-block;
}

/* .section-birbal-insight .prevention-section .section-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 25%;
            width: 50%;
            height: 3px;
            background: #053e84;
            border-radius: 2px;
        } */

.section-birbal-insight .prevention-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 15px;
}

.section-birbal-insight .prevention-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border-left: 4px solid #734b8e;
    transition: transform .30s ease, box-shadow .35s ease;
}

.section-birbal-insight .prevention-card:hover {
    box-shadow: 0 15px 50px rgba(255, 123, 58, 0.12);
    transform: translateY(-6px);
    /* box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12); */
}

.section-birbal-insight .prevention-card .card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.section-birbal-insight .prevention-card .prevention-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    /* background: linear-gradient(135deg, rgba(255, 123, 58, 0.1), rgba(255, 123, 58, 0.2)); */
    background: linear-gradient(135deg, rgba(115, 75, 142, 0.08), rgba(115, 75, 142, 0.22));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.section-birbal-insight .prevention-card .prevention-icon i {
    color: #734b8e;
    font-size: 1.25rem;
}

.section-birbal-insight .prevention-card h4 {
    color: #053E84;
    font-size: 1rem;
    margin-bottom: 15px;
    font-weight: normal;
}

.section-birbal-insight .prevention-card p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.7;
}

/* Signature Approach Section */
.section-birbal-insight .signature-approach {
    background: linear-gradient(135deg, #053E84, #734b8e);
    border-radius: 24px;
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(5, 62, 132, 0.2);
}

.section-birbal-insight .signature-approach::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
}

.section-birbal-insight .signature-approach .approach-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.section-birbal-insight .signature-approach .approach-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-birbal-insight .signature-approach .approach-icon i {
    color: white;
    font-size: 1.25rem;
}

.section-birbal-insight .signature-approach .approach-header h3 {
    color: #fff!important;
    font-size: 1.25rem;
    font-weight: normal;
}

.section-birbal-insight .signature-approach .approach-content {
    position: relative;
    z-index: 1;
}

.section-birbal-insight .signature-approach .approach-content p {
    color: rgba(255, 255, 255, 0.9)!important;
    font-size: 1rem;
    margin-bottom: 20px;
    line-height: 1.7;
}

.section-birbal-insight .signature-approach .hybrid-model {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 15px;
    /* margin-top: 40px; */
}

.section-birbal-insight .signature-approach .hybrid-point {
    flex: 1;
    min-width: 250px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 15px 20px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: transform .30s ease, box-shadow .35s ease;
}
.section-birbal-insight .signature-approach .hybrid-point:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}


.section-birbal-insight .signature-approach .hybrid-point h4 {
    color: #fff!important;
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-weight: normal;
}

.section-birbal-insight .signature-approach .hybrid-point p {
    color: rgba(255, 255, 255, 0.85)!important;
    font-size: 1rem;
    margin-bottom: 0;
}

/* Disclaimer - Premium Design */
.section-birbal-insight .disclaimer {
    background: white;
    border-radius: 16px;
    padding: 15px 20px;
    text-align: center;
    border: 1px solid #e2e8f0;
    position: relative;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.section-birbal-insight .disclaimer::before {
    content: 'ℹ️';
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #053E84;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.section-birbal-insight .disclaimer p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 10px;
}

.section-birbal-insight .disclaimer .compliance-note {
    color: #053E84;
    font-weight: normal;
    font-size: 1rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .section-birbal-insight .section-header h2 {
        font-size: 1.8rem;
    }

    .section-birbal-insight .signature-approach {
        padding: 50px 40px;
    }
}

@media (max-width: 992px) {
    .section-birbal-insight {
        padding: 40px 0;
    }

    .section-birbal-insight .advisory-intro {
        padding: 40px 30px;
    }

    .section-birbal-insight .advisory-intro .intro-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .section-birbal-insight .signature-approach {
        padding: 40px 30px;
    }

    .section-birbal-insight .signature-approach .approach-header {
        /* flex-direction: column; */
        text-align: left;
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .section-birbal-insight {
        padding: 20px 0;
    }

    .section-birbal-insight .section-header h2 {
        font-size: 1.8rem;
    }

    .section-birbal-insight .section-header .section-subtitle {
        font-size: 1.1rem;
    }

    .section-birbal-insight .insight-cards,
    .section-birbal-insight .prevention-cards {
        grid-template-columns: 1fr;
    }

    .section-birbal-insight .common-problems .section-title,
    .section-birbal-insight .prevention-section .section-title {
        font-size: 1.8rem;
    }

    .section-birbal-insight .signature-approach .hybrid-model {
        flex-direction: column;
    }

    .section-birbal-insight .advisory-intro p {
        font-size: 1.05rem;
    }
}

@media (max-width: 576px) {
    .section-birbal-insight .section-header h2 {
        font-size: 1.9rem;
    }

    .section-birbal-insight .advisory-intro {
        padding: 30px 20px;
    }

    .section-birbal-insight .insight-card,
    .section-birbal-insight .prevention-card {
        padding: 30px 20px;
    }

    .section-birbal-insight .signature-approach {
        /* padding: 30px 20px; */
    }

    .section-birbal-insight .signature-approach .approach-header h3 {
        font-size: 1.25rem;
    }

    .section-birbal-insight .signature-approach .approach-content p {
        font-size: 1.1rem;
    }
}

/* Subtle Background Elements */
.section-coverage-refined::before {
    content: '';
    position: absolute;
    top: 50px;
    right: 5%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(5, 62, 132, 0.03) 0%, rgba(5, 62, 132, 0) 70%);
    z-index: 0;
}

.section-coverage-refined::after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 5%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(115, 75, 142, 0.03) 0%, rgba(115, 75, 142, 0) 70%);
    z-index: 0;
}

.section-coverage-refined .container>* {
    position: relative;
    z-index: 1;
}

/* Two Column Layout for Header Section */
.two-column-header {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 40px;
}

.two-column-header .content-column {
    flex: 1;
}

.two-column-header .image-column {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.two-column-header .section-label {
    display: inline-block;
    background: #053E84;
    color: white;
    padding: 6px 16px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.two-column-header h2 {
    color: #053E84;
    font-size: 1.8rem;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 1.3;
}

.two-column-header .section-subtitle {
    color: #64748b;
    font-size: 1.05rem;
    margin-bottom: 25px;
    font-weight: 400;
}

.two-column-header .intro-clean {
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Image Container */
.image-column .image-container {
    width: 100%;
    max-width: 500px;
    height: 300px !important;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.1);
    position: relative;
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-column .image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.05), rgba(115, 75, 142, 0.05));
    z-index: 1;
}

.image-column .image-container .image-content {
    position: relative;
    z-index: 2;
    text-align: center;
    /* padding: 40px; */
    width: 100%;
}

.image-column .image-container .image-content img {
    width: 100%;
}

.image-column .image-container .image-icon {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: linear-gradient(135deg, #053E84, #734b8e);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    box-shadow: 0 10px 25px rgba(5, 62, 132, 0.2);
}

.image-column .image-container .image-icon i {
    color: white;
    font-size: 2rem;
}

.image-column .image-container h3 {
    color: #0F172A;
    font-size: 1.25rem;
    margin-bottom: 15px;
    font-weight: normal;
}

.image-column .image-container p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Coverage Structure Cards - Professional Grid */
.section-coverage-refined {
    margin-bottom: 40px;
}

.section-coverage-refined .coverage-structure {
    margin-bottom: 40px;
}

.section-coverage-refined .coverage-structure .section-title {
    /* text-align: center; */
    color: #053e84;
    font-size: 1.25rem;
    margin-bottom: 40px;
    font-weight: normal;
}

.section-coverage-refined .coverage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 15px;
}

.section-coverage-refined .coverage-card {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.section-coverage-refined .coverage-card .card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 0px;
}

.section-coverage-refined .coverage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
    border-color: #e2e8f0;
}

.section-coverage-refined .coverage-card .card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

/* Icon colors based on card position */
.section-coverage-refined .coverage-card:nth-child(odd) .card-icon {
    background: rgba(115, 75, 142, 0.08);
}

.section-coverage-refined .coverage-card:nth-child(even) .card-icon {
    background: rgba(115, 75, 142, 0.08);
}

.section-coverage-refined .coverage-card:nth-child(odd) .card-icon i {
    color: #734b8e;
    font-size: 1.25rem;
}

.section-coverage-refined .coverage-card:nth-child(even) .card-icon i {
    color: #734b8e;
    font-size: 1.25rem;
}

/* H4 Styling - Professional */
.section-coverage-refined .coverage-card h4 {
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 14px;
    line-height: 1.4;
}

/* Alternating H4 colors */
.section-coverage-refined .coverage-card:nth-child(odd) h4 {
    color: #734b8e;
}

.section-coverage-refined .coverage-card:nth-child(even) h4 {
    color: #734b8e;
}

.section-coverage-refined .coverage-card p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.65;
    flex-grow: 1;
}

.section-coverage-refined .coverage-card .card-hover-line {
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #053E84, #734b8e);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 0.3s ease;
}

.section-coverage-refined .coverage-card:hover .card-hover-line {
    width: 100%;
}

/* Extended Protection - Clean Layout */
.section-coverage-refined .extended-protection {
    background: #f8fafc;
    border-radius: 12px;
    padding: 25px 20px;
    margin-bottom: 40px;
    border-left: 4px solid #053E84;
}

.section-coverage-refined .extended-protection .section-title {
    color: #0F172A;
    font-size: 1.25rem;
    margin-bottom: 25px;
    font-weight: normal;
}

.section-coverage-refined .extended-protection .intro-text {
    color: #475569;
    font-size: 0.95rem;
    margin-bottom: 20px;
    line-height: 1.7;
}

.section-coverage-refined .extended-protection .protection-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    list-style-type: none;
}

.section-coverage-refined .extended-protection .protection-list li {
    background: white;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s ease;
}

.section-coverage-refined .extended-protection .protection-list li:hover {
    transform: translateY(-3px);
}

.section-coverage-refined .extended-protection .protection-list li i {
    color: #734b8e;
    font-size: 1rem;
    background: rgba(115, 75, 142, 0.08);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-coverage-refined .extended-protection .protection-list li span {
    color: #475569;
    font-size: 1rem;
    font-weight: normal;
}

/* Boundary Clarity - Professional */
.section-coverage-refined .boundary-clarity {
    background: #734b8e10;
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 20px;
    border-left: 2px solid #723b8e;
}

.section-coverage-refined .boundary-clarity h3 {
    color: #0F172A;
    font-size: 1.25rem;
    margin-bottom: 25px;
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 12px;
}

.section-coverage-refined .boundary-clarity h3 i {
    color: #053e84;
    font-size: 1.3rem;
}

.section-coverage-refined .boundary-clarity .boundary-points {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.section-coverage-refined .boundary-clarity .boundary-point {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.section-coverage-refined .boundary-clarity .boundary-point i {
    color: #734b8e;
    font-size: 1rem;
    background: rgba(234, 88, 12, 0.1);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.section-coverage-refined .boundary-clarity .boundary-point p {
    color: #475569;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.6;
}

/* Disclaimer - Professional */
.section-coverage-refined .disclaimer {
    background: #f1f5f9;
    border-radius: 10px;
    padding: 28px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.section-coverage-refined .disclaimer .compliance-note {
    color: #053E84;
    font-weight: normal;
    font-size: 0.85rem;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.section-coverage-refined .disclaimer p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 1100px) {
    .two-column-header {
        gap: 40px;
    }

    .image-column .image-container {
        height: 320px;
    }
}

@media (max-width: 992px) {
    .section-coverage-refined {
        padding: 70px 0;
    }

    .two-column-header {
        flex-direction: column;
        gap: 40px;
    }

    .two-column-header .content-column,
    .two-column-header .image-column {
        width: 100%;
    }

    .image-column .image-container {
        max-width: 600px;
        height: 280px;
        margin: 0 auto;
    }

    .section-coverage-refined .coverage-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-coverage-refined .extended-protection,
    .section-coverage-refined .boundary-clarity {
        padding: 35px 30px;
    }

    .section-coverage-refined .coverage-card {
        padding: 28px 24px;
    }
}

@media (max-width: 768px) {
    .section-coverage-refined {
        padding: 20px 0;
    }

    .section-birbal-insight {
        margin-bottom: 20px;
    }

    .two-column-header h2 {
        font-size: 1.25rem;
    }

    .two-column-header .section-subtitle {
        font-size: 1rem;
    }

    .two-column-header .intro-clean {
        font-size: 0.95rem;
    }

    .image-column .image-container {
        height: 250px;
    }

    .image-column .image-container .image-content {
        /* padding:  15px 20px; */
    }

    .image-column .image-container .image-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }

    .image-column .image-container .image-icon i {
        font-size: 1.7rem;
    }

    .image-column .image-container h3 {
        font-size: 1.3rem;
    }

    .section-coverage-refined .coverage-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .section-coverage-refined .coverage-structure .section-title {
        font-size: 1.25rem;
        margin-bottom: 20px;
    }

    .section-coverage-refined .extended-protection .protection-list {
        grid-template-columns: 1fr;
        padding-left: 0rem;
    }

    .section-coverage-refined {
        margin-bottom: 20px;
    }

    /* H4 adjustment for mobile */
    .section-coverage-refined .coverage-card h4 {
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    /* .two-column-header h2 {
                font-size: 1.7rem;
            } */

    .image-column .image-container {
        height: 220px;
    }

    .image-column .image-container .image-content {
        /* padding: 25px; */
    }

    .image-column .image-container .image-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }

    .image-column .image-container .image-icon i {
        font-size: 1.25rem;
    }

    .image-column .image-container h3 {
        font-size: 1.2rem;
    }

    .image-column .image-container p {
        font-size: 1rem;
    }

    .section-coverage-refined .extended-protection,
    .section-coverage-refined .boundary-clarity {
        padding: 30px 24px;
    }

    .section-coverage-refined .disclaimer {
        padding: 24px 20px;
    }

    .section-coverage-refined .boundary-clarity h3 {
        font-size: 1.3rem;
    }

    .section-coverage-refined .coverage-card .card-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 16px;
    }

    .section-coverage-refined .coverage-card .card-icon i {
        font-size: 1.2rem;
    }
}

@media (max-width: 400px) {
    .section-coverage-refined .coverage-card h4 {
        font-size: 1rem;
    }

    .section-coverage-refined .coverage-card p {
        font-size: 1rem;
    }

    .image-column .image-container {
        height: 200px;
    }

    .image-column .image-container .image-content {
        /* padding: 20px; */
    }
}

/* Section 7 Specific Styles - Professional Design */
.section-exclusions-areas {
    padding: 40px 0;
    background-color: #F7F9FC;
    position: relative;
}

/* Subtle Background Elements */
.section-exclusions-areas::before {
    content: '';
    position: absolute;
    top: 50px;
    right: 5%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(115, 75, 142, 0.03) 0%, rgba(115, 75, 142, 0) 70%);
    z-index: 0;
}

.section-exclusions-areas::after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 5%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(5, 62, 132, 0.03) 0%, rgba(5, 62, 132, 0) 70%);
    z-index: 0;
}

.section-exclusions-areas .container>* {
    position: relative;
    z-index: 1;
}

/* Two Column Layout for Header Section */
.two-column-header {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 40px;
}

.two-column-header .content-column {
    flex: 1;
}

.two-column-header .image-column {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.two-column-header .section-label {
    display: inline-block;
    background: #053E84;
    color: white;
    padding: 6px 16px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.two-column-header h2 {
    color: #053E84;
    font-size: 1.8rem;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 1.3;
}

.two-column-header .section-subtitle {
    color: #64748b;
    font-size: 1.05rem;
    margin-bottom: 25px;
    font-weight: 400;
}

.two-column-header .intro-paragraph {
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Image Container */
.image-column .image-container {
    width: 100%;
    max-width: 500px;
    height: 350px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.1);
    position: relative;
    background: linear-gradient(135deg, #f8f5fc, #e2e8f0);
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-column .image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(115, 75, 142, 0.05), rgba(5, 62, 132, 0.05));
    z-index: 1;
}

.image-column .image-container .image-content {
    position: relative;
    z-index: 2;
    text-align: center;
    /* padding: 40px; */
    width: 100%;
}

.image-column .image-container .image-icon {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: linear-gradient(135deg, #053E84, #734b8e);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    box-shadow: 0 10px 25px rgba(5, 62, 132, 0.2);
}

.image-column .image-container .image-icon i {
    color: white;
    font-size: 2rem;
}

.image-column .image-container h3 {
    color: #0F172A;
    font-size: 1.25rem;
    margin-bottom: 15px;
    font-weight: normal;
}

.image-column .image-container p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Standard Exclusions Section */
.section-exclusions-areas .standard-exclusions {
    margin-bottom: 40px;
}

.section-exclusions-areas .standard-exclusions .section-title {
    text-align: center;
    color: #0F172A;
    font-size: 1.25rem;
    margin-bottom: 40px;
    font-weight: normal;
}

/* Exclusions Grid */
.section-exclusions-areas .exclusions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
}

.section-exclusions-areas .exclusion-card {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
    position: relative;
    overflow: hidden;
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.section-exclusions-areas .exclusion-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.1);
    border-color: #e2e8f0;
}

.section-exclusions-areas .exclusion-card .card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.section-exclusions-areas .exclusion-card .card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.section-exclusions-areas .exclusion-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

/* Different icon colors for exclusions - using brand colors */
.section-exclusions-areas .exclusion-card:nth-child(1) .card-icon {
    background: rgba(115, 75, 142, 0.1);
}

.section-exclusions-areas .exclusion-card:nth-child(2) .card-icon {
    /* background: rgba(5, 62, 132, 0.1); */
    background: rgba(115, 75, 142, 0.1);
}

.section-exclusions-areas .exclusion-card:nth-child(3) .card-icon {
    background: rgba(115, 75, 142, 0.1);
}

.section-exclusions-areas .exclusion-card:nth-child(4) .card-icon {
    background: rgba(115, 75, 142, 0.1);
}

.section-exclusions-areas .exclusion-card:nth-child(5) .card-icon {
    background: rgba(115, 75, 142, 0.1);
}

.section-exclusions-areas .exclusion-card:nth-child(6) .card-icon {
    background: rgba(115, 75, 142, 0.1);
}

.section-exclusions-areas .exclusion-card .card-icon i {
    font-size: 1.25rem;
}

.section-exclusions-areas .exclusion-card:nth-child(1) .card-icon i,
.section-exclusions-areas .exclusion-card:nth-child(3) .card-icon i,
.section-exclusions-areas .exclusion-card:nth-child(5) .card-icon i {
    color: #734b8e;
}

.section-exclusions-areas .exclusion-card:nth-child(2) .card-icon i,
.section-exclusions-areas .exclusion-card:nth-child(4) .card-icon i,
.section-exclusions-areas .exclusion-card:nth-child(6) .card-icon i {
    color: #734b8e;
}

/* H4 Styling - Professional */
.section-exclusions-areas .exclusion-card h4 {
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 12px;
    line-height: 1.4;
    color: #734b8e;
}

.section-exclusions-areas .exclusion-card p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.65;
    flex-grow: 1;
}

.section-exclusions-areas .exclusion-card .card-hover-line {
    height: 3px;
    width: 0;
    background: linear-gradient(90deg, #734b8e, #053E84);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 0.4s ease;
}

.section-exclusions-areas .exclusion-card:hover .card-hover-line {
    width: 100%;
}

/* Grey Areas Section - Using #734b8e */
.section-exclusions-areas .grey-areas {
    background: #f8f5fc;
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 40px;
    border-left: 4px solid #734b8e;
    position: relative;
    overflow: hidden;
}

.section-exclusions-areas .grey-areas::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(115, 75, 142, 0.05) 0%, rgba(115, 75, 142, 0) 70%);
}

.section-exclusions-areas .grey-areas .section-header {
    display: flex;
    align-items: center;
    gap: 15px;
    /* margin-bottom: 10px; */
}

.section-exclusions-areas .grey-areas .section-header .warning-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.12), rgba(5, 62, 132, 0.2));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-exclusions-areas .grey-areas .section-header .warning-icon i {
    color: #053e84;
    font-size: 1.25rem;
}

.section-exclusions-areas .grey-areas .section-header h3 {
    color: #053e84;
    font-size: 1.25rem;
    font-weight: normal;
    flex-grow: 1;
}

.section-exclusions-areas .grey-areas .intro-text {
    color: #475569;
    font-size: 1rem;
    margin-bottom: 10px;
    line-height: 1.7;
    padding-left: 57px;
}

/* Grey Areas Grid */
.section-exclusions-areas .grey-areas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.section-exclusions-areas .grey-area-card {
    background: white;
    border-radius: 10px;
    padding: 20px 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    border: 1px solid #e9dff9;
    position: relative;
    overflow: hidden;
}

.section-exclusions-areas .grey-area-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(115, 75, 142, 0.1);
    border-color: #734b8e;
}

.section-exclusions-areas .grey-area-card .card-number {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #734b8e;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 1rem;
}

.section-exclusions-areas .grey-area-card h4 {
    color: #734b8e;
    font-size: 1.1rem;
    margin-bottom: 12px;
    font-weight: normal;
}

.section-exclusions-areas .grey-area-card p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* RiskBirbal Advisory Section */
.section-exclusions-areas .advisory-section {
    background: linear-gradient(135deg, #053E84, #734b8e);
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(5, 62, 132, 0.15);
}

.section-exclusions-areas .advisory-section::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
}

.section-exclusions-areas .advisory-section .section-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
    text-align: left;
}

.section-exclusions-areas .advisory-section .section-header .advisory-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-exclusions-areas .advisory-section .section-header .advisory-icon i {
    color: white;
    font-size: 1.25rem;
}

.section-exclusions-areas .advisory-section .section-header h3 {
    color: white!important;
    font-size: 1.25rem;
    font-weight: normal;
}

.section-exclusions-areas .advisory-section p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.05rem;
    margin-bottom: 15px;
    line-height: 1.7;
}

/* Advisory Points Grid */
.section-exclusions-areas .advisory-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.section-exclusions-areas .advisory-point {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: transform 0.3s ease;
}

.section-exclusions-areas .advisory-point:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
}

.section-exclusions-areas .advisory-point h4 {
    color: white;
    font-size: 1.1rem;
    margin-bottom: 10px;
    font-weight: normal;
}

.section-exclusions-areas .advisory-point p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1rem;
    margin: 0;
    line-height: 1.6;
}

/* Boundary Clarity Section */
.section-exclusions-areas .boundary-clarity {
    background: #f1f5f9;
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 20px;
    border: 1px solid #e2e8f0;
}

.section-exclusions-areas .boundary-clarity h3 {
    color: #053e84;
    font-size: 1.25rem;
    margin-bottom: 10px;
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 12px;
}

.section-exclusions-areas .boundary-clarity h3 i {
    color: #053E84;
    font-size: 1.2rem;
}

.section-exclusions-areas .boundary-clarity .boundary-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-top: 10px;
}

.section-exclusions-areas .boundary-clarity .boundary-point {
    background: white;
    border-radius: 8px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.02);
    transition: transform .30s ease, box-shadow .35s ease;
}
.section-exclusions-areas .boundary-clarity .boundary-point:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}

.section-exclusions-areas .boundary-clarity .boundary-point i {
    color: #053E84;
    font-size: 1rem;
    background: rgba(5, 62, 132, 0.1);
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-exclusions-areas .boundary-clarity .boundary-point p {
    color: #475569;
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
}

/* Disclaimer - Professional */
.section-exclusions-areas .disclaimer {
    background: white;
    border-radius: 10px;
    padding: 28px;
    text-align: center;
    border: 1px solid #e2e8f0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
}

.section-exclusions-areas .disclaimer .compliance-note {
    color: #053E84;
    font-weight: normal;
    font-size: 0.85rem;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.section-exclusions-areas .disclaimer p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 1100px) {
    .two-column-header {
        gap: 40px;
    }

    .image-column .image-container {
        height: 320px;
    }

    .section-exclusions-areas .exclusions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .section-exclusions-areas {
        padding: 70px 0;
    }

    .two-column-header {
        flex-direction: column;
        gap: 40px;
    }

    .two-column-header .content-column,
    .two-column-header .image-column {
        width: 100%;
    }

    .image-column .image-container {
        max-width: 600px;
        height: 280px;
        margin: 0 auto;
    }

    .section-exclusions-areas .grey-areas,
    .section-exclusions-areas .advisory-section,
    .section-exclusions-areas .boundary-clarity {
        padding: 40px 35px;
    }

    .section-exclusions-areas .exclusion-card {
        padding: 28px 24px;
    }

    .section-exclusions-areas .grey-areas .intro-text {
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .section-exclusions-areas {
        padding: 20px 0;
    }

    .two-column-header h2 {
        font-size: 1.25rem;
    }

    .two-column-header .section-subtitle {
        font-size: 1rem;
    }

    .two-column-header .intro-paragraph {
        font-size: 0.95rem;
    }

    .image-column .image-container {
        height: 250px;
    }

    .image-column .image-container .image-content {
        /* padding:  15px 20px; */
    }

    .image-column .image-container .image-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }

    .image-column .image-container .image-icon i {
        font-size: 1.7rem;
    }

    .image-column .image-container h3 {
        font-size: 1.3rem;
    }

    .section-exclusions-areas .exclusions-grid,
    .section-exclusions-areas .grey-areas-grid,
    .section-exclusions-areas .advisory-points {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .section-exclusions-areas .standard-exclusions .section-title {
        font-size: 1.25rem;
    }

    .section-exclusions-areas .grey-areas .section-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .section-exclusions-areas .advisory-section .section-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .section-exclusions-areas .grey-areas .intro-text {
        text-align: center;
    }

    /* H4 adjustment for mobile */
    .section-exclusions-areas .exclusion-card h4 {
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    .two-column-header h2 {
        /* font-size: 1.7rem; */
    }

    .image-column .image-container {
        height: 220px;
    }

    .image-column .image-container .image-content {
        /* padding: 25px; */
    }

    .image-column .image-container .image-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }

    .image-column .image-container .image-icon i {
        font-size: 1.25rem;
    }

    .image-column .image-container h3 {
        font-size: 1.2rem;
    }

    .image-column .image-container p {
        font-size: 1rem;
    }

    .section-exclusions-areas .exclusion-card {
        padding: 24px 20px;
    }

    .section-exclusions-areas .grey-areas,
    .section-exclusions-areas .advisory-section,
    .section-exclusions-areas .boundary-clarity {
        padding: 30px 25px;
    }

    .section-exclusions-areas .disclaimer {
        padding: 24px 20px;
    }

    .section-exclusions-areas .boundary-clarity h3 {
        font-size: 1.3rem;
    }

    .section-exclusions-areas .exclusion-card .card-icon {
        width: 45px;
        height: 45px;
    }

    .section-exclusions-areas .exclusion-card .card-icon i {
        font-size: 1.2rem;
    }

    .section-exclusions-areas .boundary-clarity .boundary-points {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 400px) {
    .section-exclusions-areas .exclusion-card h4 {
        font-size: 1rem;
    }

    .section-exclusions-areas .exclusion-card p {
        font-size: 1rem;
    }

    .image-column .image-container {
        height: 200px;
    }

    .image-column .image-container .image-content {
        /* padding: 20px; */
    }
}

/* 8 section css is here */

/* Section 8 Specific Styles - Professional Vertical Design */
.section-addon-covers-vertical {
    padding: 40px 0;
    background-color: #FFFFFF;
    position: relative;
}

/* Subtle Background Elements */
.section-addon-covers-vertical::before {
    content: '';
    position: absolute;
    top: 50px;
    right: 5%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(5, 62, 132, 0.03) 0%, rgba(5, 62, 132, 0) 70%);
    z-index: 0;
}

.section-addon-covers-vertical::after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 5%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(115, 75, 142, 0.03) 0%, rgba(115, 75, 142, 0) 70%);
    z-index: 0;
}

.section-addon-covers-vertical .container>* {
    position: relative;
    z-index: 1;
}

/* Section Header */
.section-addon-covers-vertical .section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-addon-covers-vertical .section-header .section-label {
    display: inline-block;
    background: #053E84;
    color: white;
    padding: 6px 16px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.section-addon-covers-vertical .section-header h2 {
    color: #053E84;
    font-size: 1.8rem;
    margin-bottom: 16px;
    font-weight: normal;
    line-height: 1.3;
}

.section-addon-covers-vertical .section-header .section-subtitle {
    color: #64748b;
    font-size: 1.05rem;
    max-width: 700px;
    margin: 0 auto;
    font-weight: 400;
}

/* Intro Paragraph */
.section-addon-covers-vertical .intro-paragraph {
    max-width: 800px;
    margin: 0 auto 60px auto;
    /* text-align: center; */
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
    /* padding: 0 20px; */
}

/* Vertical Categories Layout */
.section-addon-covers-vertical .vertical-categories {
    /* margin-bottom: 40px; */
}

/* Category Container - Vertical Layout */
.section-addon-covers-vertical .category-container {
    margin-bottom: 40px;
    background: #f8fafc;
    border-radius: 16px;
    padding: 15px 20px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.section-addon-covers-vertical .category-container:hover {
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    border-color: rgba(5, 62, 132, 0.2);
}

/* Category Header */
.section-addon-covers-vertical .category-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(5, 62, 132, 0.1);
}

.section-addon-covers-vertical .category-icon-container {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Different colors for each category */
.section-addon-covers-vertical .category-1 .category-icon-container {
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.12), rgba(5, 62, 132, 0.2));
}

.section-addon-covers-vertical .category-2 .category-icon-container {
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.12), rgba(5, 62, 132, 0.2));
}

.section-addon-covers-vertical .category-3 .category-icon-container {
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.12), rgba(5, 62, 132, 0.2));
}

.section-addon-covers-vertical .category-4 .category-icon-container {
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.12), rgba(5, 62, 132, 0.2));
}

.section-addon-covers-vertical .category-icon-container i {
    font-size: 1.25rem;
}

.section-addon-covers-vertical .category-1 .category-icon-container i {
    color: #053E84;
}

.section-addon-covers-vertical .category-2 .category-icon-container i {
    color: #053e84;
}

.section-addon-covers-vertical .category-3 .category-icon-container i {
    background: linear-gradient(135deg, #053E84, #734b8e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-addon-covers-vertical .category-4 .category-icon-container i {
    background: linear-gradient(135deg, #734b8e, #053E84);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-addon-covers-vertical .category-header h3 {
    color: #053e84;
    font-size: 1.25rem;
    font-weight: normal;
    flex-grow: 1;
}

.section-addon-covers-vertical .category-description {
    color: #64748b;
    font-size: 1rem;
    margin-bottom: 30px;
    padding-left: 90px;
    line-height: 1.6;
}

/* Add-On Cards Grid - 2 columns */
.section-addon-covers-vertical .addon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    /* padding-left: 90px; */
}

.section-addon-covers-vertical .addon-card {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    box-shadow: 0 5px 20px rgba(15, 23, 42, 0.05);
    transition: all 0.3s ease;
    border: 1px solid #f1f5f9;
    position: relative;
    overflow: hidden;
}

.section-addon-covers-vertical .addon-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
    border-color: rgba(5, 62, 132, 0.2);
}

.section-addon-covers-vertical .addon-card .card-header {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 10px;
}

.section-addon-covers-vertical .addon-card .card-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.section-addon-covers-vertical .addon-card:hover .card-icon {
    transform: scale(1.1);
}

/* Card icon colors matching category */
.section-addon-covers-vertical .category-1 .addon-card .card-icon {
    background: rgba(115, 75, 142, 0.1);
}

.section-addon-covers-vertical .category-2 .addon-card .card-icon {
    background: rgba(115, 75, 142, 0.08);
}

.section-addon-covers-vertical .category-3 .addon-card .card-icon {
    background: rgba(115, 75, 142, 0.1);
}

.section-addon-covers-vertical .category-4 .addon-card .card-icon {
    background: rgba(115, 75, 142, 0.08);
}

.section-addon-covers-vertical .category-1 .addon-card .card-icon i {
    color: #734b8e;
    font-size: 1.2rem;
}

.section-addon-covers-vertical .category-2 .addon-card .card-icon i {
    color: #734b8e;
    font-size: 1.2rem;
}

.section-addon-covers-vertical .category-3 .addon-card .card-icon i {
    color: #734b8e;
    font-size: 1.2rem;
}

.section-addon-covers-vertical .category-4 .addon-card .card-icon i {
    color: #734b8e;
    font-size: 1.2rem;
}

.section-addon-covers-vertical .addon-card h4 {
    color: #053E84;
    font-size: 1.2rem;
    margin-bottom: 0px;
    font-weight: normal;
    line-height: 1.4;
}

.section-addon-covers-vertical .addon-card p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0px;
}

.section-addon-covers-vertical .addon-card .card-tag {
    display: inline-block;
    background: #f1f5f9;
    color: #64748b;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: normal;
}

.section-addon-covers-vertical .addon-card .card-hover-line {
    height: 2px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 0.3s ease;
}

.section-addon-covers-vertical .category-1 .addon-card .card-hover-line {
    background: #053E84;
}

.section-addon-covers-vertical .category-2 .addon-card .card-hover-line {
    background: #734b8e;
}

.section-addon-covers-vertical .category-3 .addon-card .card-hover-line {
    background: linear-gradient(90deg, #053E84, #734b8e);
}

.section-addon-covers-vertical .category-4 .addon-card .card-hover-line {
    background: linear-gradient(90deg, #734b8e, #053E84);
}

.section-addon-covers-vertical .addon-card:hover .card-hover-line {
    width: 100%;
}

/* Advisory Guidance Section */
.section-addon-covers-vertical .advisory-guidance {
    background: #f8fafc;
    border-radius: 16px;
    padding: 25px 20px;
    margin-bottom: 40px;
    border-left: 4px solid #053E84;
}

.section-addon-covers-vertical .advisory-guidance h3 {
    color: #0F172A;
    font-size: 1.25rem;
    margin-bottom: 15px;
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 15px;
}

.section-addon-covers-vertical .advisory-guidance h3 i {
    color: #053E84;
    font-size: 1.25rem;
}

.section-addon-covers-vertical .advisory-guidance .guidance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.section-addon-covers-vertical .guidance-point {
    background: white;
    border-radius: 10px;
    padding: 22px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease;
}

.section-addon-covers-vertical .guidance-point:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(5, 62, 132, 0.08);
}

.section-addon-covers-vertical .guidance-point .point-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(115, 75, 142, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-addon-covers-vertical .guidance-point .point-icon i {
    color: #734b8e;
    font-size: 1.1rem;
}

.section-addon-covers-vertical .guidance-point .point-content h4 {
    color: #0F172A;
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-weight: normal;
}

.section-addon-covers-vertical .guidance-point .point-content p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* RiskBirbal Advisory Section */
.section-addon-covers-vertical .advisory-section {
    background: linear-gradient(135deg, #053E84, #734b8e);
    border-radius: 16px;
    padding: 15px 20px;
    /* margin-bottom: 40px; */
}

.section-addon-covers-vertical .advisory-section .section-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.section-addon-covers-vertical .advisory-section .section-header .advisory-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-addon-covers-vertical .advisory-section .section-header .advisory-icon i {
    color: white;
    font-size: 1.25rem;
}

.section-addon-covers-vertical .advisory-section .section-header h3 {
    color: white!important;
    font-size: 1.25rem;
    font-weight: normal;
    flex-grow: 1;
    text-align: left;
}

.section-addon-covers-vertical .advisory-section p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    margin-bottom: 0px;
    line-height: 1.7;
}

.section-addon-covers-vertical .advisory-section .analysis-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    list-style-type: none;
    padding-left: 0rem;
}

.section-addon-covers-vertical .advisory-section .analysis-list li {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: transform .30s ease, box-shadow .35s ease;
}

.section-addon-covers-vertical .advisory-section .analysis-list li:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}

.section-addon-covers-vertical .advisory-section .analysis-list li i {
    color: white;
    font-size: 1.2rem;
}

.section-addon-covers-vertical .advisory-section .analysis-list li span {
    color: white!important;
    font-size: 0.95rem;
    font-weight: 400;
}

/* Disclaimer - Professional */
.section-addon-covers-vertical .disclaimer {
    background: #f1f5f9;
    border-radius: 12px;
    padding: 35px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.section-addon-covers-vertical .disclaimer .compliance-note {
    color: #053E84;
    font-weight: normal;
    font-size: 0.85rem;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.section-addon-covers-vertical .disclaimer .compliance-note i {
    color: #734b8e;
}

.section-addon-covers-vertical .disclaimer p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 1100px) {
    .section-addon-covers-vertical .addon-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .section-addon-covers-vertical {
        padding: 70px 0;
    }

    .section-addon-covers-vertical .category-description,
    .section-addon-covers-vertical .addon-grid {
        padding-left: 0;
    }

    .section-addon-covers-vertical .category-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .section-addon-covers-vertical .advisory-guidance,
    .section-addon-covers-vertical .advisory-section {
        padding: 40px 35px;
    }

    .section-addon-covers-vertical .category-container {
        padding: 35px 30px;
    }
}

@media (max-width: 768px) {
    .section-addon-covers-vertical {
        padding: 60px 0;
    }

    .section-addon-covers-vertical .section-header h2 {
        font-size: 1.9rem;
    }

    .section-addon-covers-vertical .section-header .section-subtitle {
        font-size: 1rem;
    }

    .section-addon-covers-vertical .addon-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .section-addon-covers-vertical .intro-paragraph {
        font-size: 0.95rem;
        margin-bottom: 40px;
    }

    .section-addon-covers-vertical .advisory-guidance .guidance-grid,
    .section-addon-covers-vertical .advisory-section .analysis-list {
        grid-template-columns: 1fr;
    }

    .section-addon-covers-vertical .advisory-section .section-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .section-addon-covers-vertical .advisory-section .section-header h3 {
        font-size: 1.25rem;
    }
}

@media (max-width: 576px) {
    .section-addon-covers-vertical .section-header h2 {
        font-size: 1.7rem;
    }

    .section-addon-covers-vertical .category-container {
        padding: 30px 25px;
    }

    .section-addon-covers-vertical .addon-card {
        padding: 25px 20px;
    }

    .section-addon-covers-vertical .disclaimer {
        padding: 30px 25px;
    }

    .section-addon-covers-vertical .category-header h3 {
        font-size: 1.25rem;
    }

    .section-addon-covers-vertical .category-icon-container {
        width: 40px;
        height: 40px;
    }

    .section-addon-covers-vertical .category-icon-container i {
        font-size: 1.25rem;
    }
}

/* Section 9 - Hero Layout with Image */
.section-who-should-buy {
    padding: 40px 0px;
    /* background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); */
    background: #F7F9FC;
    position: relative;
    overflow: hidden;
}

/* Decorative Elements */
.section-who-should-buy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 10% 20%, rgba(5, 62, 132, 0.03) 0%, transparent 20%),
        radial-gradient(circle at 90% 80%, rgba(239, 68, 68, 0.03) 0%, transparent 20%);
    z-index: 0;
}

.section-who-should-buy .container {
    position: relative;
    z-index: 2;
}

/* Hero Layout - Left Content, Right Image */
.section-who-should-buy .hero-layout {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 40px;
}

.hero-layout h2 {
    color: #053E84;
    font-size: 1.8rem;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 1.3;
}

/* Left Content Styles */
.section-who-should-buy .hero-content .section-label {
    display: inline-block;
    background: linear-gradient(135deg, #053E84, #1e40af);
    color: white;
    padding: 8px 24px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.8px;
    margin-bottom: 30px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(5, 62, 132, 0.15);
}

.section-who-should-buy .hero-content h1 {
    color: #0f172a;
    font-size: 3.2rem;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 25px;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-who-should-buy .hero-content h1 span {
    color: #053E84;
    -webkit-text-fill-color: #053E84;
}

.section-who-should-buy .hero-content .intro-text {
    /* color: #475569;
            font-size: 1rem;
            line-height: 1.8;
            margin-bottom: 40px;
            max-width: 90%; */
    max-width: 800px;
    margin: 0 auto 40px auto;
    /* text-align: center; */
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
}

.section-who-should-buy .hero-content .key-points {
    list-style: none;
    margin-bottom: 45px;
}

.section-who-should-buy .hero-content .key-points li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
    padding: 15px 20px;
    background: white;
    border-radius: 12px;
    border-left: 4px solid #053E84;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.section-who-should-buy .hero-content .key-points li:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(5, 62, 132, 0.1);
}

.section-who-should-buy .hero-content .key-points li i {
    color: #053E84;
    font-size: 1.2rem;
    margin-top: 3px;
    background: rgba(5, 62, 132, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-who-should-buy .hero-content .key-points li span {
    color: #334155;
    font-weight: normal;
    font-size: 1.05rem;
}

/* Right Image Styles */
.section-who-should-buy .hero-image {
    position: relative;
}

.section-who-should-buy .hero-image .main-image-container {
    background: white;
    border-radius: 24px;
    /* padding: 40px; */
    box-shadow: 0 25px 50px rgba(5, 62, 132, 0.1);
    position: relative;
    overflow: hidden;
}

.section-who-should-buy .hero-image .main-image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #053E84, #734b83);
}

.section-who-should-buy .hero-image .main-image {
    width: 100%;
    height: 300px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f0f7ff, #e6f0ff);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.section-who-should-buy .hero-image .image-placeholder {
    text-align: center;
    color: #053E84;
}

.section-who-should-buy .hero-image .image-placeholder i {
    font-size: 6rem;
    margin-bottom: 20px;
    opacity: 0.8;
}

.section-who-should-buy .hero-image .image-placeholder p {
    font-size: 1.1rem;
    font-weight: normal;
    color: #1e40af;
}

/* Image Overlay Stats */
.section-who-should-buy .image-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.section-who-should-buy .stat-box {
    background: white;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    border: 1px solid #f1f5f9;
    transition: transform 0.3s ease;
}

.section-who-should-buy .stat-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(5, 62, 132, 0.15);
}

.section-who-should-buy .stat-box .stat-value {
    color: #053E84;
    font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 8px;
    line-height: 1;
}

.section-who-should-buy .stat-box .stat-label {
    color: #64748b;
    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Main Content Sections Below Hero */
.section-who-should-buy .main-content-sections {
    background: white;
    /* border-radius: 32px; */
    border-top-right-radius: 14px;
    border-top-left-radius: 14px;
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
    padding: 20px 20px;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
    /* margin-bottom: 40px; */
    position: relative;
}

.section-who-should-buy .main-content-sections::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #053E84, #734b8e, #053E84);
    border-radius: 32px 32px 0 0;
}

/* Section Title */
.section-who-should-buy .section-title {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(5, 62, 132, 0.1);
}

.section-who-should-buy .section-title .title-icon {
    width: 40px;
    height: 40px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.12), rgba(5, 62, 132, 0.2));
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-who-should-buy .section-title .title-icon i {
    color: #053E84;
    font-size: 1.25rem;
}

.section-who-should-buy .section-title h2 {
    /* color: #0f172a;
            font-size: 1.8rem;
            font-weight: normal;
            flex-grow: 1; */
    color: #0F172A;
    font-size: 1.25rem;
    font-weight: normal;
    flex-grow: 1;
}

/* Business Categories Grid - Enhanced */
.section-who-should-buy .categories-section {
    margin-bottom: 40px;
}

.section-who-should-buy .categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.section-who-should-buy .category-card-enhanced {
    background: white;
    border-radius: 20px;
    padding: 15px 20px;
    box-shadow: 0 10px 40px rgba(5, 62, 132, 0.05);
    border: 1px solid #f1f5f9;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.section-who-should-buy .category-card-enhanced:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(5, 62, 132, 0.15);
    border-color: #734b8e;
}

.section-who-should-buy .category-card-enhanced .card-number {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 1.15rem;
    font-weight: normal;
    color: #734b8e;
    line-height: 1;
    transition: color 0.3s ease;
}


.section-who-should-buy .category-card-enhanced .card-icon{
    width: 40px;
    height: 40px;
    border-radius: 16px;
   background: rgba(115, 75, 142, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.section-who-should-buy .category-card-enhanced .card-icon i {
    color: #734b8e;
    font-size: 1.1rem;
}

.section-who-should-buy .category-card-enhanced h3 {
    color: #0f172a;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1.4;
}

.section-who-should-buy .category-card-enhanced p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0px;
}

.section-who-should-buy .category-card-enhanced .card-tag {
    display: inline-block;
    background: #f0f7ff;
    color: #053E84;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: normal;
    border: 1px solid rgba(5, 62, 132, 0.2);
}

/* Triggers & Scenarios - Side by Side */
.section-who-should-buy .triggers-scenarios-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 40px;
}

.section-who-should-buy .triggers-column,
.scenarios-column {
    background: #f8fafc;
    border-radius: 24px;
    padding: 15px 20px;
    border: 1px solid #e2e8f0;
    transition: transform .30s ease, box-shadow .35s ease;
}
.section-who-should-buy .scenarios-column:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}
.section-who-should-buy .triggers-column:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}

.section-who-should-buy .column-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.section-who-should-buy .column-header .header-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-who-should-buy .triggers-column .header-icon {
    /* background: linear-gradient(135deg, rgba(5, 62, 132, 0.1), rgba(239, 68, 68, 0.1)); */
    background: rgba(115, 75, 142, 0.1);
}

.section-who-should-buy .scenarios-column .header-icon {
    background: rgba(115, 75, 142, 0.1);
}

.section-who-should-buy .column-header .header-icon i {
    color: #734b8e;
    font-size: 1.25rem;
}

.section-who-should-buy .column-header h3 {
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: normal;
}

.section-who-should-buy .triggers-list {
    padding-left: 1rem;
}

.section-who-should-buy .triggers-list li,
.scenarios-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
}

.section-who-should-buy .triggers-list li:last-child,
.scenarios-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.section-who-should-buy .triggers-list li i,
.scenarios-list li i {
    color: #053E84;
    font-size: 1rem;
    /* margin-top: 5px; */
    background: white;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(5, 62, 132, 0.08);
}

.section-who-should-buy .triggers-list li span,
.scenarios-list li span {
    color: #334155;
    font-size: .9rem;
    line-height: 1.6;
    font-weight: 400 !important;
}

/* RiskBirbal Advisory Section */
.section-who-should-buy .advisory-section-enhanced {
    /* background: linear-gradient(135deg, #0f172a, #1e293b); */
    background: linear-gradient(135deg, #053E84, #734b8e);
    border-radius: 24px;
    padding: 15px 20px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.section-who-should-buy .advisory-section-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #734b8e, #053E84, #734b8e);
}

.section-who-should-buy .advisory-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.section-who-should-buy .advisory-header .advisory-icon {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: linear-gradient(135deg, #734b8e, #053E84);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-who-should-buy .advisory-header .advisory-icon i {
    color: white;
    font-size: 1.25rem;
}

.section-who-should-buy .advisory-header h3 {
    color: white!important;
    font-size: 1.25rem;
    font-weight: normal;
    flex-grow: 1;
}

.section-who-should-buy .advisory-section-enhanced p {
    color: rgba(255, 255, 255, 0.9)!important;
    font-size: 1rem;
    margin-bottom:0px;
}

.section-who-should-buy .advisory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.section-who-should-buy .advisory-point {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.section-who-should-buy .advisory-point:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

.section-who-should-buy .advisory-point .point-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-who-should-buy .advisory-point .point-icon i {
    color: white;
    font-size: 1.3rem;
}

.section-who-should-buy .advisory-point span {
    color: #fff!important;
    font-size: .95rem;
    font-weight: 400;
}

/* Footer Section with Compliance */
.section-who-should-buy .compliance-footer {
    background: #734b8e10;
    border-radius: 24px;
    padding: 15px 20px;
    border: 2px solid #734b8e10;
}

.section-who-should-buy .compliance-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.section-who-should-buy .compliance-header .compliance-icon {
    width: 40px;
    height: 40px;
    border-radius: 16px;
    /* background: linear-gradient(135deg, #f59e0b, #d97706); */
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.12), rgba(115, 75, 142, 0.2));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-who-should-buy .compliance-header .compliance-icon i {
    color: white;
    font-size: 1.25rem;
}

.section-who-should-buy .compliance-header h4 {
    color: #734b8e;
    font-size: 1.25rem;
    font-weight: normal;
}

.section-who-should-buy .compliance-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 0px;
}

.section-who-should-buy .compliance-point {
    background: white;
    border-radius: 16px;
    padding: 15px 20px;
    border-left: 4px solid #734b8e;
    /* box-shadow: 0 8px 25px rgba(245, 158, 11, 0.1); */
}

.section-who-should-buy .compliance-point h5 {
    color: #734b8e;
    font-size: 1.2rem;
    margin-bottom: 10px;
    font-weight: normal;
}

.section-who-should-buy .compliance-point p {
    color: #734b8e90;
    font-size: .95rem;
    line-height: 1.6;
    margin-bottom: 0rem;
}

.section-who-should-buy .disclaimer-box {
    background: #fffbeb;
    border-radius: 16px;
    padding: 15px 20px;
    text-align: center;
    border: 2px solid #fde68a;
}

.section-who-should-buy .disclaimer-box p {
    color: #92400e;
    font-size: 1.05rem;
    line-height: 1.8;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .container {
        padding: 0 30px;
    }

    .section-who-should-buy .hero-layout {
        gap: 60px;
    }

    .section-who-should-buy .hero-content h1 {
        font-size: 2.8rem;
    }

    .section-who-should-buy .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .section-who-should-buy .hero-layout {
        grid-template-columns: 1fr;
        gap: 0px;
    }

    .section-who-should-buy .hero-content {
        order: 1;
    }

    .section-who-should-buy .hero-image {
        order: 2;
    }

    .section-who-should-buy .main-content-sections {
        padding: 50px 40px;
    }

    .section-who-should-buy .triggers-scenarios-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .section-who-should-buy {
        padding: 70px 0 50px;
    }

    .container {
        padding: 0 20px;
    }

    .section-who-should-buy .hero-content h1 {
        font-size: 2.4rem;
    }

    .section-who-should-buy .categories-grid {
        grid-template-columns: 1fr;
    }

    .section-who-should-buy .section-title h2 {
        font-size: 2rem;
    }

    .section-who-should-buy .main-content-sections {
        padding: 15px;
    }

    .section-who-should-buy .advisory-header h3 {
        /* font-size: 1.8rem; */
    }
}

@media (max-width: 576px) {
    .section-who-should-buy .hero-content h1 {
        font-size: 2rem;
    }

    .section-who-should-buy .hero-content .intro-text {
        font-size: 1.05rem;
    }

    .section-who-should-buy .section-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .section-who-should-buy .category-card-enhanced {
        padding: 30px 25px;
    }

    .section-who-should-buy .advisory-section-enhanced {
        padding: 15px 20px;
    }

    .section-who-should-buy .compliance-footer {
        padding: 35px 25px;
    }
}


/* Section 10 - How It Works */
.section-how-it-works {
    padding: 40px 0;
    background-color: #FFFFFF;
    position: relative;
}

/* Decorative Elements */
.section-how-it-works::before {
    content: '';
    position: absolute;
    top: 25px;
    right: 10%;
    width: 190px;
    height: 190px;
    background-color: #f8fafc;
    border-radius: 50%;
    z-index: 0;
    display: none;
}

.section-how-it-works::after {
    content: '';
    position: absolute;
    bottom: 100px;
    left: 5%;
    width: 150px;
    height: 150px;
    background-color: #f8fafc;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    z-index: 0;
}

.section-how-it-works .container {
    position: relative;
    z-index: 2;
}

/* Section Header */
.section-how-it-works .section-header {
    text-align: left;
    margin-bottom: 20px;
    max-width: 860px;
}

.section-how-it-works .section-label {
    display: inline-block;
    background-color: #053e84;
    color: white;
    padding: 8px 24px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.8px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.section-how-it-works .section-title {
    color: #053e84;
    font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 10px;
}

.section-how-it-works .section-subtitle {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    /* max-width: 800px; */
    margin: 0 auto;
}

/* Process Flow Section */
.section-how-it-works .process-flow-section {
    /* margin-bottom: 100px; */
}

/* Process Steps - Horizontal Stepper */
.section-how-it-works .process-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 20px 0;
}

/* Connecting Lines */
.section-how-it-works .process-steps::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 80px;
    right: 80px;
    height: 2px;
    background-color: #e2e8f0;
    z-index: 1;
}

.section-how-it-works .step-item {
    position: relative;
    z-index: 2;
    flex: 1;
    max-width: 180px;
    text-align: center;
}

.section-how-it-works .step-circle {
    width: 40px;
    height: 40px;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    border: 2px solid #e2e8f0;
    transition: all 0.3s ease;
}

.section-how-it-works .step-circle:hover {
    border-color: #734b8e10;
    transform: scale(1.05);
}

.section-how-it-works .step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #734b8e;
    color: white;
    border-radius: 50%;
    font-size: 1rem;
    font-weight: normal;
}

.section-how-it-works .step-content {
    padding: 0 10px;
}

.section-how-it-works .step-title {
    color: #053e84;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1.4;
}

.section-how-it-works .step-description {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.3!important;
}

/* Post-Purchase Support Section */
.section-how-it-works .support-section {
    background-color: #f8fafc;
    border-radius: 24px;
    padding: 15px 20px;
    margin-bottom: 40px;
    border: 1px solid #e2e8f0;
}

.section-how-it-works .support-title {
    color: #734b8e;
    font-size: 1.25rem;
    font-weight: normal;
    text-align: left;
    margin-bottom: 10px!important;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(5, 62, 132, 0.1);
}

.section-how-it-works .support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.section-how-it-works .support-card {
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 10px 15px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    border: 1px solid #f1f5f9;
    text-align: center;
    transition: all 0.3s ease;
}

.section-how-it-works .support-card .card-header {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 10px;
    align-items: center;
}

.section-how-it-works .support-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(5, 62, 132, 0.1);
    border-color: #734b8e;
}

.section-how-it-works .support-icon {
    width: 40px;
    height: 40px;
    background-color: #f8f5ff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin: 0 auto 15px; */
    border: 2px solid #e2d9f3;
}

.section-how-it-works .support-icon i {
    color: #734b8e;
    font-size: 1.25rem;
}

.section-how-it-works .support-card h3 {
    color: #053e84;
    font-size: 1.12rem;
    font-weight: normal;
    margin-bottom: 0px;
}

.section-how-it-works .support-card p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.7;
    text-align: left;
    margin-bottom: 0rem;
}

/* Buying Flow Positioning */
.section-how-it-works .flow-positioning {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 15px 20px;
    margin-bottom: 0px;
    border: 2px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.section-how-it-works .flow-positioning::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #053e84;
}

.section-how-it-works .flow-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.section-how-it-works .flow-header .flow-icon {
    width: 40px;
    height: 40px;
    background-color: #f0f7ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-how-it-works .flow-header .flow-icon i {
    color: #053e84;
    font-size: 1.25rem;
}

.section-how-it-works .flow-header h3 {
    color: #053e84;
    font-size: 1.25rem;
    font-weight: normal;
}

.section-how-it-works .flow-content {
    display: flex;
    align-items: center;
    gap: 30px;
}

.section-how-it-works .flow-text {
    flex: 1;
}

.section-how-it-works .flow-text p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 10px;
}

.section-how-it-works .flow-note {
    background-color: #f0f7ff;
    border-radius: 12px;
    padding: 7px 15px;
    border-left: 4px solid #053e84;
}

.section-how-it-works .flow-note p {
    color: #053e84;
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.section-how-it-works .flow-note i {
    color: #734b8e;
    font-size: 1.25rem;
}

.section-how-it-works .flow-visual {
    flex: 0 0 300px;
    background-color: #f8fafc;
    border-radius: 16px;
    padding: 0px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.section-how-it-works .flow-visual i {
    color: #734b8e;
    font-size: 2rem;
    margin-bottom: 10px;
}

.section-how-it-works .flow-visual p {
    color: #64748b;
    font-size: 1rem;
    font-weight: normal;
}

/* Compliance Section */
.section-how-it-works .compliance-section {
    background-color: #fefce8;
    border-radius: 20px;
    padding: 50px;
    margin-bottom: 40px;
    border: 1px solid #fef3c7;
}

.section-how-it-works .compliance-title {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.section-how-it-works .compliance-title .compliance-icon {
    width: 40px;
    height: 40px;
    background-color: #fff7ed;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fed7aa;
}

.section-how-it-works .compliance-title .compliance-icon i {
    color: #ea580c;
    font-size: 1.5rem;
}

.section-how-it-works .compliance-title h3 {
    color: #92400e;
    font-size: 1.8rem;
    font-weight: normal;
}

.section-how-it-works .compliance-points {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.section-how-it-works .compliance-point {
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 25px;
    border: 1px solid #fde68a;
}

.section-how-it-works .compliance-point h4 {
    color: #92400e;
    font-size: 1.1rem;
    margin-bottom: 15px;
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-how-it-works .compliance-point h4 i {
    color: #ea580c;
}

.section-how-it-works .compliance-point p {
    color: #854d0e;
    font-size: 1rem;
    line-height: 1.6;
}

/* Micro Disclaimer */
.section-how-it-works .micro-disclaimer {
    background-color: #f1f5f9;
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.section-how-it-works .disclaimer-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.section-how-it-works .disclaimer-label .disclaimer-icon {
    width: 40px;
    height: 40px;
    background-color: #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-how-it-works .disclaimer-label .disclaimer-icon i {
    color: #64748b;
    font-size: 1.3rem;
}

.section-how-it-works .disclaimer-label h4 {
    color: #64748b;
    font-size: 1.1rem;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-how-it-works .micro-disclaimer p {
    color: #475569;
    font-size: 1.05rem;
    line-height: 1.8;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .section-how-it-works .container {
        padding: 0 30px;
    }

    .section-how-it-works .support-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-how-it-works .compliance-points {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .section-how-it-works {
        padding: 40px 0;
    }

    /* Vertical Stepper for Mobile */
    .section-how-it-works .process-steps {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin: 20px 0;
    }

    .section-how-it-works .process-steps::before {
        width: 2px;
        height: calc(100% - 160px);
        top: 35px;
        left: 40px;
        right: auto;
    }

    .section-how-it-works .step-item {
        max-width: 100%;
        display: flex;
        gap: 30px;
        text-align: left;
    }

    .section-how-it-works .step-circle {
        margin: 0;
        flex-shrink: 0;
    }

    .section-how-it-works .step-content {
        padding: 0;
    }

    .section-how-it-works .flow-content {
        flex-direction: column;
        gap: 40px;
    }

    .section-how-it-works .flow-visual {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .section-how-it-works {
        padding: 20px 0;
    }

    .section-how-it-works .container {
        padding: 0 20px;
    }

    .section-how-it-works .section-title {
        font-size: 1.25rem;
    }

    .section-how-it-works .section-subtitle {
        font-size: 1.05rem;
    }

    .section-how-it-works .support-section {
        padding: 15px 20px;
    }

    .section-how-it-works .support-grid {
        grid-template-columns: 1fr;
    }

    .section-how-it-works .flow-positioning {
        padding: 15px 20px;
    }

    .section-how-it-works .compliance-section {
        padding: 15px 20px;
    }

    .section-how-it-works .micro-disclaimer {
        padding: 15px 20px;
    }

    .rb-policy-partner-slider h4 {
        font-size: .95rem;
    }

    .rb-policy-partner-slider .rb-nav button {
        width: 27px;
        height: 27px;
    }
}

@media (max-width: 576px) {
    .section-how-it-works .section-title {
        font-size: 1.8rem;
    }

    .section-how-it-works .section-label {
        padding: 6px 20px;
        font-size: 0.85rem;
    }

    .section-how-it-works .support-section {
        padding: 15px;
    }

    .section-how-it-works .support-card {
        padding: 15px 20px;
    }

    .section-how-it-works .flow-header {
        /* flex-direction: column; */
        align-items: flex-start;
        gap: 15px;
    }

    .section-how-it-works .flow-header h3 {
        font-size: 1.5rem;
    }

    .section-how-it-works .process-steps::before {
        left: 20px;

    }

    .section-how-it-works .step-item {
        gap: 10px;
    }

    .section-how-it-works .step-circle {
        width: 40px;
        height: 40px;
    }

    .section-how-it-works .step-number {
        font-size: .9rem;
    }
}

/* Compact Section 11 - Claims Support */
.compact-claims-section {
    padding: 40px 0px;
    background: #F7F9FC;
}

.compact-claims-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Compact Header */
.compact-claims-section .compact-header {
    text-align: left;
    margin-bottom: 40px;
    max-width: 860px
}

.compact-claims-section .compact-badge {
    display: inline-block;
    background: #053e84;
    color: white;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.compact-claims-section .compact-title {
    color: #053e84;
    font-size: 1.8rem;
    font-weight: 500px;
    margin-bottom: 10px;
}

.compact-claims-section .compact-subtitle {
    color: #734b8e;
    font-size: 1.1rem;
    font-weight: normal;
    margin-bottom: 25px;
}

.compact-claims-section .compact-intro {
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 auto;
}

/* Quick Actions Grid - First 24 Hours */
.compact-claims-section .quick-actions {
    margin-bottom: 40px;
}

.compact-claims-section .section-label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #053e84;
    font-size: 1.3rem;
    font-weight: normal;
    margin-bottom: 0px;
}
.compact-claims-section .section-label i {
    font-size: 1.25rem;
}

.compact-claims-section .action-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.compact-claims-section .action-card {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.compact-claims-section .action-card .card-header {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 0px;
    align-items: center;
}

.compact-claims-section .action-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(5, 62, 132, 0.1);
    border-color: #734b8e;
}

.compact-claims-section .action-number {
    width: 35px;
    height: 35px;
    background: #734b8e;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 1.1rem;
    margin-bottom: 15px;
}

.compact-claims-section .action-card h4 {
    color: #734b8e;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 15px;
    line-height: 1.4;
}

.compact-claims-section .action-card p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Combined Section: Documents + Support */
.compact-claims-section .combined-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

/* Documents Panel */
.compact-claims-section .documents-panel {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
}

.compact-claims-section .panel-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.compact-claims-section .panel-header i {
    color: #053e84;
    font-size: 1.25rem;
    background: linear-gradient(135deg, rgba(5, 62, 132, 0.12), rgba(5, 62, 132, 0.2));
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compact-claims-section .panel-header h3 {
    color: #053e84;
    font-size: 1.25rem;
    font-weight: normal;
}

.compact-claims-section .documents-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px 10px;
    list-style: none;
    padding-left: 0rem;
}

.compact-claims-section .documents-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 10px;
    border-radius: 8px;
    background: #f8fafc;
    transition: background 0.3s ease;
}

.compact-claims-section .documents-list li:hover {
    background: #f1f5f9;
}

.compact-claims-section .documents-list li i {
    color: #734b8e;
    font-size: 1rem;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.compact-claims-section .documents-list li span {
    color: #475569;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.4;
}

/* Support Panel */
.compact-claims-section .support-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.compact-claims-section .support-item {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.compact-claims-section .support-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(115, 75, 142, 0.1);
    border-color: #734b8e;
}

.compact-claims-section .support-item h4 {
    color: #053e84;
    font-size: 1.1rem;
    font-weight: normal;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.compact-claims-section .support-item h4 i {
    color: #734b8e;
    font-size: 1.1rem;
}

.compact-claims-section .support-item p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    padding-left: 32px;
}

/* Challenges Grid */
.compact-claims-section .challenges-section {
    margin-bottom: 40px;
}

.compact-claims-section .challenges-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 10px;
}

.compact-claims-section .challenge-card {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}
.compact-claims-section .challenge-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(5, 62, 132, 0.1);
    border-color: #734b8e;
}

.compact-claims-section .challenge-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.compact-claims-section .challenge-header i {
    color: #734b8e;
    font-size: 1.25rem;
    background: rgba(115, 75, 142, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compact-claims-section .challenge-header h4 {
    color: #053e84;
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
}

.compact-claims-section .prevention-tag {
    background: #f8f5ff;
    color: #734b8e;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 8px;
    border-left: 3px solid #053e84;
}

.compact-claims-section .prevention-tag i {
    font-size: 1rem;
}

/* Philosophy Box */
.compact-claims-section .philosophy-box {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 0px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.compact-claims-section .philosophy-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #053e84, #734b8e);
}

.compact-claims-section .philosophy-box i {
    color: #734b8e;
    font-size: 2rem;
    margin-bottom: 20px;
    display: none;
}

.compact-claims-section .philosophy-box h3 {
    color: #053e84;
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 10px;
    text-align: left;;
}

.compact-claims-section .philosophy-box p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 0px;
    text-align: left;
    /* max-width: 900px; */
}

/* Compliance Footer */
.compact-claims-section .compliance-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.compact-claims-section .compliance-box {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
}

.compact-claims-section .compliance-box h4 {
    color: #053e84;
    font-size: 1.1rem;
    font-weight: normal;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.compact-claims-section .compliance-box h4 i {
    color: #734b8e;
}

.compact-claims-section .compliance-list {
    list-style: none;
    margin: 0;
}

.compact-claims-section .compliance-list li {
    color: #475569;
    font-size: 1rem;
    padding: 8px 0;
    padding-left: 20px;
    position: relative;
    line-height: 1.5;
}

.compact-claims-section .compliance-list li:before {
    content: "•";
    color: #734b8e;
    position: absolute;
    left: 0;
}

.compact-claims-section .disclaimer-box {
    background: #f8fafc;
    border-left: 4px solid #734b8e;
}

.compact-claims-section .disclaimer-box h4 {
    color: #734b8e;
}

.compact-claims-section .disclaimer-box p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 1100px) {

    .compact-claims-section .action-grid,
    .compact-claims-section .challenges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .compact-claims-section {
        padding: 60px 0;
    }

    .section-how-it-works .support-grid {
        gap: 10px;
    }

    .compact-claims-section .compact-title {
        font-size: 2rem;
    }

    .compact-claims-section .combined-section {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .compact-claims-section .documents-list {
        grid-template-columns: 1fr;
        gap: 15px 10px;
    }

    .compact-claims-section .compliance-footer {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 576px) {
    /* .compact-claims-section {
                padding: 40px 0;
            } */

    .compact-claims-section .compact-header {
        margin-bottom: 40px;
    }

    .compact-claims-section .compact-title {
        font-size: 1.8rem;
    }

    .compact-claims-section .action-grid,
    .compact-claims-section .challenges-grid {
        grid-template-columns: 1fr;
    }

    .compact-claims-section .support-item p {
        padding-left: 0;
    }

    .compact-claims-section .action-card,
    .compact-claims-section .documents-panel,
    .compact-claims-section .support-item,
    .compact-claims-section .challenge-card,
    .compact-claims-section .philosophy-box,
    .compact-claims-section .compliance-box {
        padding: 20px;
    }
}

/* Section 12 - Compact FAQ Section */
.faq-section-compact {
    padding: 40px 0;
    background: #FFFFFF;
}

.faq-section-compact .container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Compact Header */
.faq-section-compact .compact-header {
    text-align: left;
    margin-bottom: 20px;
    max-width: 860px;
}

.faq-section-compact .compact-badge {
    display: inline-block;
    background: #053e84;
    color: white;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.faq-section-compact .compact-title {
    color: #053e84;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 10px;
}

.faq-section-compact .compact-subtitle {
    color: #475569;
    font-size: 1rem;
    margin: 0 auto;
}

/* FAQ Search Bar */
.faq-section-compact .search-container {
    max-width: 600px;
    margin: 0 auto 20px;
    position: relative;
}

.faq-section-compact .search-box {
    width: 100%;
    padding: 9px 9px 9px 45px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 1rem;
    /* font-family: 'Inter', sans-serif; */
    color: #0F172A;
    background: white;
    transition: all 0.3s ease;
}

.faq-section-compact .search-box:focus {
    outline: none;
    border-color: #734b8e;
    box-shadow: 0 0 0 3px rgba(115, 75, 142, 0.1);
}

.faq-section-compact .search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #734b8e;
    font-size: 1.2rem;
}

/* FAQ Accordion */
.faq-section-compact .faq-accordion {
    /* margin-bottom: 40px; */
    max-width: 900px;
    margin: auto;
}

.faq-section-compact .faq-item {
    background: white;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-section-compact .faq-item.active {
    border-color: #734b8e;
    box-shadow: 0 5px 20px rgba(115, 75, 142, 0.1);
}

.faq-section-compact .faq-question {
    padding: 9px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background: white;
    transition: background 0.3s ease;
}

.faq-section-compact .faq-question:hover {
    background: #f8fafc;
}

.faq-section-compact .faq-question h3 {
    color: #0F172A;
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
    flex: 1;
    padding-right: 30px;
    line-height: 1.5;
}

.faq-section-compact .faq-number {
    background: #053e84;
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: normal;
    margin-right: 20px;
    flex-shrink: 0;
    display: none;
}

.faq-section-compact .faq-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #f8f5ff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.faq-section-compact .faq-item.active .faq-icon {
    transform: rotate(180deg);
    background: #734b8e;
}

.faq-section-compact .faq-icon i {
    color: #734b8e;
    font-size: 1rem;
}

.faq-section-compact .faq-item.active .faq-icon i {
    color: white;
}

.faq-section-compact .faq-answer {
    padding: 0 30px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    background: white;
}

.faq-section-compact .faq-item.active .faq-answer {
    padding: 0 30px 25px;
    max-height: 500px;
}

.faq-section-compact .faq-answer p {
    color: #475569;
    font-size: .9rem;
    /* line-height: 1.7; */
    margin: 0;
}

.faq-section-compact .faq-answer-content {
    border-left: 2px solid #734b8e;
    padding-left: 10px;
    margin-left: 15px;
}

/* FAQ Category Tabs */
.faq-section-compact .faq-categories {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.faq-section-compact .category-tab {
    padding: 3px 17px;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: normal;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-section-compact .category-tab:hover {
    border-color: #053e84;
    color: #053e84;
}

.faq-section-compact .category-tab.active {
    background: #053e84;
    color: white;
    border-color: #053e84;
}

/* FAQ Stats */
.faq-section-compact .faq-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.faq-section-compact .stat-box {
    background: #f8fafc;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.faq-section-compact .stat-value {
    color: #053e84;
    font-size: 2rem;
    font-weight: normal;
    margin-bottom: 8px;
}

.faq-section-compact .stat-label {
    color: #734b8e;
    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Contact CTA */
.faq-section-compact .faq-cta {
    background: #f8f5ff;
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    margin-bottom: 40px;
    border: 2px solid #e2d9f3;
}

.faq-section-compact .faq-cta i {
    color: #734b8e;
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.faq-section-compact .faq-cta h3 {
    color: #053e84;
    font-size: 1.5rem;
    font-weight: normal;
    margin-bottom: 15px;
}

.faq-section-compact .faq-cta p {
    color: #475569;
    font-size: 1rem;
}

.faq-section-compact .cta-button {
    display: inline-block;
    background: #053e84;
    color: white;
    padding: 7px 22px;
    border-radius: 30px;
    font-weight: normal;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid #053e84;
}

.faq-section-compact .cta-button:hover {
    background: white;
    color: #053e84;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(5, 62, 132, 0.15);
}

/* Compliance Footer */
.faq-section-compact .compliance-footer {
    background: #f1f5f9;
    border-radius: 12px;
    padding: 15px 20px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.faq-section-compact .compliance-footer h4 {
    color: #64748b;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.faq-section-compact .compliance-footer p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* No Results Message */
.faq-section-compact .no-results {
    text-align: center;
    padding: 50px 20px;
    display: none;
}

.faq-section-compact .no-results i {
    color: #e2e8f0;
    font-size: 3rem;
    margin-bottom: 20px;
}

.faq-section-compact .no-results h3 {
    color: #64748b;
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.faq-section-compact .no-results p {
    color: #94a3b8;
    font-size: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .faq-section-compact {
        padding: 60px 0;
    }

    .faq-section-compact .compact-title {
        font-size: 1.25rem !important;
    }

    .faq-section-compact .faq-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .faq-section-compact .faq-question {
        padding: 10px 15px;
    }

    .faq-section-compact .faq-answer-content {
        margin-left: 0;
        padding-left: 15px;
    }

    .faq-section-compact .faq-number {
        margin-right: 15px;
    }

    .faq-section-compact .faq-cta {
        padding: 30px 25px;
    }
}

@media (max-width: 576px) {
    .faq-section-compact {
        padding: 40px 0;
    }

    .faq-section-compact .compact-title {
        font-size: 1.8rem;
    }

    .faq-section-compact .faq-question h3 {
        font-size: .9rem;
    }

    .faq-section-compact .category-tab {
        padding: 0px 4px;
        font-size: 0.7rem;
    }

    .faq-section-compact .faq-answer p {
        font-size: 0.95rem;
    }
}

/* Section 13 - Compact Legal Disclosures */
.legal-disclosures-compact {
    padding: 40px 0;
    background: #F7F9FC;
}

.legal-disclosures-compact .container {
    /* max-width: 1000px; */
    margin: 0 auto;
    padding: 0 20px;
}

/* Compact Header */
.legal-disclosures-compact .compact-header {
    text-align: left;
    margin-bottom: 20px;
    max-width: 860px;
}

.legal-disclosures-compact .compact-badge {
    display: inline-block;
    background: #053e84;
    color: white;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.legal-disclosures-compact .compact-title {
    color: #053e84;
    font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 10px;
}

/* Main Content Grid */
.legal-disclosures-compact .disclosures-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 40px;
}

/* Disclosure Cards */
.legal-disclosures-compact .disclosure-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    border-left: 4px solid #734b8e;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    transition: all 0.3s ease;
}

.legal-disclosures-compact .disclosure-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(5, 62, 132, 0.1);
}

.legal-disclosures-compact .disclosure-card h3 {
    color: #053e84;
    font-size: 1.1rem;
    font-weight: normal;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.legal-disclosures-compact .disclosure-card h3 i {
    color: #734b8e;
    font-size: 1.2rem;
}

.legal-disclosures-compact .disclosure-card p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Broker Role Section */
.legal-disclosures-compact .broker-section {
    background: white;
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 40px;
    border: 2px solid #f0f7ff;
}

.legal-disclosures-compact .broker-section h3 {
    color: #053e84;
    font-size: 1.2rem;
    font-weight: normal;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.legal-disclosures-compact .broker-section .rb_title {
    padding-left: 30px;
}

.legal-disclosures-compact .broker-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.legal-disclosures-compact .broker-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    background: #f8fafc;
}

.legal-disclosures-compact .broker-item i {
    color: #734b8e;
    font-size: 1rem;
    margin-top: 3px;
    flex-shrink: 0;
}

.legal-disclosures-compact .broker-item span {
    color: #475569;
    font-size: 1rem;
    line-height: 1.5;
}

/* Regulatory Info */
.legal-disclosures-compact .regulatory-info {
    background: #f0f7ff;
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 30px;
    border: 1px solid #e2e8f0;
}

.legal-disclosures-compact .regulatory-info h4 {
    color: #053e84;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.legal-disclosures-compact .regulatory-info h4 i {
    color: #734b8e;
}

.legal-disclosures-compact .reg-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px;
}

.legal-disclosures-compact .reg-item {
    padding: 7px 0;
    border-bottom: 1px dashed #e2e8f0;
}

.legal-disclosures-compact .reg-item:last-child {
    border-bottom: none;
}

.legal-disclosures-compact .reg-label {
    color: #734b8e;
    font-size: 0.85rem;
    font-weight: normal;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.legal-disclosures-compact .reg-value {
    color: #475569;
    font-size: 1rem;
    line-height: 1.5;
}

/* Quick Notes */
.legal-disclosures-compact .quick-notes {
    background: white;
    border-radius: 12px;
    padding: 25px;
    border-top: 3px solid #053e84;
}

.legal-disclosures-compact .quick-notes p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: left;

}

.legal-disclosures-compact .quick-notes p:last-child {
    margin-bottom: 0;
}

/* new cascading is here */
.legal-disclosures-compact {
    background: #f9fafc;
    border: 1px solid rgba(5, 62, 132, 0.12);
    padding: 40px 0px;
    animation: legalFadeUp 0.6s ease both;
}

.legal-disclosures-compact .quick-notes {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.legal-disclosures-compact .quick-notes p {
    position: relative;
    margin: 0;
    padding: 14px 16px 14px 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #1f2937;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid rgba(115, 75, 142, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.legal-disclosures-compact .quick-notes p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 3px;
    background: #734b8e;
    border-radius: 2px;
}

.legal-disclosures-compact .quick-notes p:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(5, 62, 132, 0.15);
}

.legal-disclosures-compact .highlight {
    display: inline-block;
    font-weight: normal;
    color: #053e84;
    margin-bottom: 4px;
}

@keyframes legalFadeUp {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* end */

/* Responsive Design */
@media (max-width: 900px) {
    .legal-disclosures-compact .disclosures-grid {
        grid-template-columns: 1fr;
    }

    .legal-disclosures-compact .broker-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .legal-disclosures-compact {
        padding: 40px 0;
    }

    .legal-disclosures-compact .compact-title {
        font-size: 1.8rem;
    }

    .legal-disclosures-compact .reg-details {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .legal-disclosures-compact {
        padding: 30px 0;
    }

    .legal-disclosures-compact .compact-title {
        font-size: 1.25rem;
    }

    .legal-disclosures-compact .disclosure-card,
    .legal-disclosures-compact .broker-section,
    .legal-disclosures-compact .regulatory-info,
    .legal-disclosures-compact .quick-notes {
        padding: 15px 20px;
    }

    .legal-disclosures-compact .disclosure-card h3 {
        font-size: 1rem;
    }
}

/* Section 14 - Ecosystem Deep Dive */
.ecosystem-section {
    padding: 40px 0;
    /* background: #F7F9FC; */
}

.ecosystem-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header */
.ecosystem-section .ecosystem-header {
    text-align: left;
    margin-bottom: 20px;
    max-width: 860px;
}

.ecosystem-section .ecosystem-badge {
    display: inline-block;
    background: #053e84;
    color: white;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.ecosystem-section .ecosystem-title {
    color: #053e84;
    font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 15px;
}

.ecosystem-section .ecosystem-subtitle {
    color: #0F172A;
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto 25px;
}

.ecosystem-section .ecosystem-intro {
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto;
}

/* Purpose Block */
.ecosystem-section .purpose-block {
    background: white;
    border-radius: 16px;
    padding: 15px 20px;
    margin-bottom: 40px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
}

.ecosystem-section .section-label {
    color: #053e84;
    font-size: 1.3rem;
    font-weight: normal;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ecosystem-section .purpose-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.ecosystem-section .purpose-item {
    padding: 10px 15px;
    background: #f8fafc;
    border-radius: 12px;
    border-left: 4px solid #734b8e;
    transition: all 0.3s ease;
}
.ecosystem-section .purpose-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(5, 62, 132, 0.1);
    border-color: #734b8e;
}

.ecosystem-section .purpose-item h4 {
    color: #0F172A;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 8px;
}

.technology_teams {
    padding-top: 10px;
    margin-bottom: 0rem;
    color: #475569!important;
}

.ecosystem-section .purpose-item p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Principles Grid */
.ecosystem-section .principles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.ecosystem-section .principle-card {
    background: white;
    border-radius: 12px;
    padding: 10px 15px;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.ecosystem-section .principle-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(5, 62, 132, 0.1);
    border-color: #053e84;
}

.ecosystem-section .principle-number {
    width: 40px;
    height: 40px;
    background: #053e84;
    color: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: normal;
    margin-bottom: 20px;
}

.ecosystem-section .principle-card h3 {
    color: #734b8e;
    font-size: 1.1rem;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1.4;
}

.ecosystem-section .principle-card p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Platform Map */
.ecosystem-section .platform-map {
    margin-bottom: 40px;
}

.ecosystem-section .categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.ecosystem-section .category-card {
    background: white;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}
.ecosystem-section .category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(5, 62, 132, 0.1);
    border-color: #053e84;
}

.ecosystem-section .category-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.ecosystem-section .category-icon {
    width: 40px;
    height: 40px;
    background: #f8f5ff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ecosystem-section .category-icon i {
    color: #734b8e;
    font-size: 1rem;
}

.ecosystem-section .category-header h3 {
    color: #053e84;
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
}

.ecosystem-section .platform-list {
    list-style: none;
    padding-left: 10px
}

.ecosystem-section .platform-list li {
    color: #475569;
    font-size: 0.85rem;
    padding: 4px 7px;
    border-bottom: 1px dashed #f1f5f9;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.ecosystem-section .platform-list li:last-child {
    border-bottom: none;
}

.ecosystem-section .platform-list li i {
    color: #734b8e;
    font-size: .5rem;
    margin-top: 5px;
    flex-shrink: 0;
}

/* Ecosystem Layers */
/* .ecosystem-section .layers-section {
    margin-bottom: 40px;
}

.ecosystem-section .layers-flow {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
}

.ecosystem-section .layers-flow::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #053e84, #734b8e);
    z-index: 1;
}

.ecosystem-section .layer-item {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
}

.ecosystem-section .layer-number {
    width: 40px;
    height: 40px;
    background: white;
    border: 2px solid #053e84;
    color: #053e84;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: normal;
    flex-shrink: 0;
}

.ecosystem-section .layer-content {
    background: white;
    border-radius: 12px;
    padding: 15px 15px;
    flex: 1;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
}

.ecosystem-section .layer-content h4 {
    margin-bottom: 0rem;
}

.ecosystem-section .layer-content p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
} */

 .ecosystem-section .process-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  position: relative;
  margin-top: 20px;
}

/* Desktop connecting line */
.ecosystem-section .process-flow::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 4%;
  right: 4%;
  height: 2px;
  background: #d7dfef;
  z-index: 0;
}

.ecosystem-section .process-step {
  text-align: center;
  position: relative;
  z-index: 1;
}

.ecosystem-section .step-circle {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #6b4fa1;
  color: #fff!important;
  font-weight: normal;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #fff;
  box-shadow: 0 0 0 2px #2c5aa0;
  margin-bottom: 12px;
}

.ecosystem-section .step-content h4 {
  font-size: 15px;
  font-weight: 600;
  color: #6b4fa1;
  margin-bottom: 8px;
}

.ecosystem-section .step-content p {
  font-size: 14px;
  color: #5f6c85;
  line-height: 1.6;
}

/* ========================= */
/* MOBILE – VERTICAL FLOW   */
/* ========================= */
@media (max-width: 768px) {
  .ecosystem-section .process-flow {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-left: 0px;
  }

  .ecosystem-section .process-flow::before {
    top: 0;
    left: 25px;
    width: 2px;
    height: 100%;
  }

  .ecosystem-section .process-step {
    display: flex;
    align-items: flex-start;
    text-align: left;
  }

  .ecosystem-section .step-circle {
    margin: 0 16px 0 0;
    flex-shrink: 0;
  }

  .ecosystem-section .step-content h4 {
    font-size: 16px;
  }
}


/* Why It Works */
.ecosystem-section .why-works {
    background: white;
    border-radius: 16px;
    padding: 15px 20px;
    border-top: 4px solid #734b8e;
}

.ecosystem-section .points-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.ecosystem-section .point-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 10px 15px;
    background: #f8fafc;
    border-radius: 12px;
    border-left: 3px solid #053e84;
}

.ecosystem-section .point-icon {
    color: #734b8e;
    font-size: 1.2rem;
    margin-top: 3px;
    flex-shrink: 0;
}

.ecosystem-section .point-text {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Closing Statement */
.ecosystem-section .closing-statement {
    background: linear-gradient(135deg, #f0f7ff, #e6f0ff);
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    border: 2px solid #e2e8f0;
}

.ecosystem-section .closing-statement p {
    color: #053e84;
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 1.8;
    margin: 0;
    max-width: 900px;
    margin: 0 auto;
}

/* Responsive Design */
@media (max-width: 1100px) {
    .ecosystem-section .categories-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .ecosystem-section .purpose-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {

    .ecosystem-section .principles-grid,
    .ecosystem-section .points-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ecosystem-section .layers-flow::before {
        left: 20px;
    }

    .ecosystem-section .layer-item {
        gap: 10px;
    }

    .ecosystem-section .layer-number {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .ecosystem-section {
        padding: 60px 0;
    }

    .ecosystem-section .principle-card h3 {
        margin-bottom: 0px;
    }

    .ecosystem-section .layer-number {
        display: none;
    }

    .ecosystem-section .ecosystem-title {
        font-size: 1.25rem !important;
    }

    .ecosystem-section .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ecosystem-section .purpose-block {
        padding: 15px 20px;
    }
}

@media (max-width: 576px) {
    .ecosystem-section {
        padding: 20px 0;
    }

    .ecosystem-section .ecosystem-title {
        font-size: 1.8rem;
    }

    .ecosystem-section .categories-grid {
        grid-template-columns: 1fr;
    }

    .ecosystem-section .purpose-grid {
        grid-template-columns: 1fr;
    }

    .ecosystem-section .layers-flow::before {
        display: none;
    }

    .ecosystem-section .layer-item {
        flex-direction: column;
        gap: 15px;
    }

    .ecosystem-section .layer-number {
        width: 40px;
        height: 40px;
    }

    .ecosystem-section .purpose-block,
    .ecosystem-section .why-works,
    .ecosystem-section .closing-statement {
        padding: 15px 20px;
    }
}

/* Section 15 - Attractive Conversion Booster */
.attractive-conversion {
    padding: 40px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f0f7ff 100%);
    position: relative;
    overflow: hidden;
}

.attractive-conversion::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 300px;
    background: linear-gradient(to bottom, rgba(5, 62, 132, 0.03), transparent);
    z-index: 0;
}

.attractive-conversion .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* Main Header with Icon */
.attractive-conversion .main-header {
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    max-width: 860px;
}

.attractive-conversion .header-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #053e84, #734b8e);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    box-shadow: 0 20px 40px rgba(5, 62, 132, 0.15);
    animation: float 3s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.attractive-conversion .header-icon i {
    color: white;
    font-size: 2.5rem;
}

.attractive-conversion .main-badge {
    display: inline-block;
    background: #053e84;
    color: white;
    padding: 8px 25px;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    margin-bottom: 25px;
    text-transform: uppercase;
    box-shadow: 0 5px 15px rgba(5, 62, 132, 0.2);
}

.attractive-conversion .main-title {
    color: #053e84;
    font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 10px;
    text-shadow: 0 2px 10px rgba(5, 62, 132, 0.1);
}

.attractive-conversion .main-title span {
    background: linear-gradient(135deg, #053e84, #734b8e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.attractive-conversion .main-subtitle {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 auto;
    font-weight: normal;
}

/* Cards Grid with Hover Effects */
.attractive-conversion .cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}

.attractive-conversion .grid-left {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.attractive-conversion .grid-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.attractive-conversion .feature-card {
    background: white;
    border-radius: 20px;
    padding: 10px 15px;
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);
    border: 1px solid #e2e8f0;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.attractive-conversion .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #053e84, #734b8e);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.attractive-conversion .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 60px rgba(5, 62, 132, 0.15);
}

.attractive-conversion .feature-card:hover::before {
    opacity: 1;
}

.attractive-conversion .card-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.attractive-conversion .card-icon {
    width: 40px;
    height: 40px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.attractive-conversion .feature-card:hover .card-icon {
    transform: scale(1.1);
}

.attractive-conversion .protection .card-icon {
    background: linear-gradient(135deg, rgba(115, 75, 142, 0.1), rgba(115, 75, 142, 0.2));
}

.attractive-conversion .continuity .card-icon {
    background: linear-gradient(135deg, rgba(115, 75, 142, 0.1), rgba(115, 75, 142, 0.2));
}

.attractive-conversion .rfq .card-icon {
    background: linear-gradient(135deg, rgba(115, 75, 142, 0.1), rgba(115, 75, 142, 0.2));
}

.attractive-conversion .claims .card-icon {
    background: linear-gradient(135deg, rgba(115, 75, 142, 0.1), rgba(115, 75, 142, 0.2));
}

.attractive-conversion .card-icon i {
    font-size: 1.25rem;
}

.attractive-conversion .protection .card-icon i {
    color: #734b8e;
}

.attractive-conversion .continuity .card-icon i {
    color: #734b8e;
}

.attractive-conversion .rfq .card-icon i {
    /* background: linear-gradient(135deg, #053e84, #734b8e); */
    color: #734b8e!important;
}

.attractive-conversion .claims .card-icon i {
 color: #734b8e!important;
}

.attractive-conversion .card-header h3 {
    color: #053e84;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0;
    line-height: 1.3;
}

.attractive-conversion .feature-card p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
    margin: 0;
}

.journey-timeline {
    background: white;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}

.section-how-it-works .timeline-header {
    text-align: center;
    margin-bottom: 20px;
}

.section-how-it-works .timeline-header h2 {
    color: #053e84;
    font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 0px;
    text-align: left;
}

.section-how-it-works .timeline-header p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
    text-align: left;
    /* font-weight: normal; */
    margin: 0;
}

.section-how-it-works .timeline-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.section-how-it-works .timeline-steps::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 60px;
    right: 60px;
    height: 2px;
    background: linear-gradient(90deg, #053e84, #734b8e);
    z-index: 1;
}

.section-how-it-works .step {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 150px;
}

.section-how-it-works .step-circle {
    width: 40px;
    height: 40px;
    background: white;
    border: 2px solid #053e84;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 1rem;
    font-weight: normal;
    color: #053e84;
    transition: all 0.3s ease;
}

.section-how-it-works .step:hover .step-circle {
    background: #053e84;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(5, 62, 132, 0.3);
}

.section-how-it-works .step-text {
    color: #475569;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: normal;
}

/* Confidence Section */
.attractive-conversion .confidence-section {
    background: linear-gradient(135deg, #053e84, #1e40af);
    border-radius: 25px;
    padding: 15px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.attractive-conversion .confidence-section .section-header {
    display: flex;
    align-items: center;
    gap: 20px;
    /* margin-bottom: 10px; */
    text-align: left;
}


.attractive-conversion .confidence-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="white" opacity="0.05"/></svg>');
}

.attractive-conversion .confidence-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin: 0 auto 20px;
    backdrop-filter: blur(10px); */
}

.attractive-conversion .confidence-icon i {
    color: white;
    font-size: 1.25rem;
}

.attractive-conversion .confidence-section h3 {
    color: #fff!important;
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 10px;
}

.attractive-conversion .confidence-section p {
    color: #fff!important; 
    font-size: 1rem;
    line-height: 1.7;
    max-width: 900px;
    text-align: left;
    padding-left: 60px;
}

/* Final CTA */
.attractive-conversion .final-cta {
    text-align: center;
    position: relative;
}

.attractive-conversion .cta-container {
    background: white;
    border-radius: 25px;
    padding: 15px 20px;
    box-shadow: 0 25px 60px rgba(5, 62, 132, 0.15);
    border: 2px solid #f1f5f9;
    position: relative;
    overflow: hidden;
}

.attractive-conversion .cta-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #053e84, #734b8e, #053e84);
}

.attractive-conversion .cta-title {
    color: #053e84;
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 15px;
}

.attractive-conversion .cta-subtitle {
    color: #734b8e;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 20px;
}

.attractive-conversion .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: linear-gradient(135deg, #053e84, #734b8e);
    color: white;
    padding: 7px 25px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: normal;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(5, 62, 132, 0.3);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.attractive-conversion .cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.attractive-conversion .cta-button:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(5, 62, 132, 0.4);
}

.attractive-conversion .cta-button:hover::before {
    left: 100%;
}

.attractive-conversion .cta-button i {
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.attractive-conversion .cta-button:hover i {
    transform: translateX(5px);
}

.attractive-conversion .compliance-note {
    margin-top: 15px;
    color: #94a3b8;
    font-size: 0.85rem;
    /* font-style: italic; */
    line-height: 1.5;
    text-align: left;
}

/* Responsive Design */
@media (max-width: 1100px) {
    .attractive-conversion .cards-grid {
        grid-template-columns: 1fr;
    }

    .section-how-it-works .timeline-steps {
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
    }

    .section-how-it-works .timeline-steps::before {
        display: none;
    }
}

@media (max-width: 768px) {
    .attractive-conversion {
        padding: 60px 0;
    }

    .ecosystem-section .section-label {
        font-size: 1.25rem;
    }

    .section-birbal-insight .signature-approach .hybrid-point {
        padding: 10px 15px;
    }

    .section-birbal-insight .signature-approach {
        padding: 10px 15px;
    }

    .section-coverage-refined .coverage-card {
        padding: 10px 15px;
    }

    .section-coverage-refined .coverage-card .card-header {
        margin-bottom: 0px;
    }

    .attractive-conversion .cta-button {
        padding: 7px 20px;
        font-size: 1rem;
    }

    .compact-claims-section {
        padding: 20px 0px;
    }

    .faq-section-compact .search-box {
        font-size: .7rem;
    }

    .legal-disclosures-compact .broker-grid {
        gap: 10px;
    }

    .legal-disclosures-compact .broker-section {
        margin-bottom: 20px;
    }

    .ecosystem-section .purpose-grid {
        gap: 10px;
    }

    .attractive-conversion .step-circle {
        width: 32px;
        height: 26px;
        font-size: .9rem;
        border: 1px solid #053e84;
    }

    .section-addon-covers-vertical .advisory-guidance,
    .section-addon-covers-vertical .advisory-section {
        padding: 10px 15px;
    }

    .attractive-conversion .main-title {
        font-size: 1.8rem;
    }

    .attractive-conversion .header-icon {
        width: 80px;
        height: 80px;
        border-radius: 20px;
    }

    .attractive-conversion .feature-card {
        padding: 15px 20px;
    }

    .attractive-conversion .confidence-section,
    .attractive-conversion .cta-container {
        padding: 15px 20px;
    }

    .attractive-conversion .step {
        width: 120px;
        display: flex;
        flex-direction: row;
        gap: 10px;
    }

    .attractive-conversion .step-text {
        text-align: left;
    }

    .section-who-should-buy .hero-content .intro-text {
        padding-bottom: 20px;
    }

    .journey-timeline {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .attractive-conversion {
        padding: 40px 0;
    }

    .attractive-conversion .main-title {
        font-size: 1.25rem !important;
    }

    .attractive-conversion .cta-title {
        /* font-size: 1.8rem; */
    }

    .attractive-conversion .cta-button {
        /* padding: 16px 35px; */
        font-size: 1.1rem;
    }

    .section-how-it-works .timeline-steps {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .attractive-conversion .step {
        width: 100%;
        max-width: 250px;

    }
}
@media (min-width: 768px) {
    .download_wording {position: relative; left: 5px;}
    .wording_sec {padding: 0px 10px;}
}
    