 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     background: #f5f7fb;
 }

 /* =========================
   HERO SECTION
========================= */

 /* .retail-hero {
      position: relative;
     overflow: hidden;
     padding: 67px 0px;
     background: #f5f7fb;
     line-height: 110.00000000000001%;
 } */

 /* .hero-container {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     gap: 40px;
 } */

 /* =========================
   BACKGROUND SHAPES
========================= */

 .shape-left {
     position: absolute;
     width: 400px;
     height: 400px;
     background: var(--primary-color);
     bottom: -250px;
     left: -200px;
     border-radius: 50%;
     opacity: 0.08;
 }

 .shape-right {
     position: absolute;
     width: 500px;
     height: 500px;
     background: var(--primary-color);
     top: -250px;
     right: -250px;
     transform: rotate(45deg);
     opacity: 0.08;
 }

 /* =========================
   LEFT CONTENT
========================= */

 .hero-left {
     flex: 1;
     z-index: 2;
 }

 .top-badge {
     display: inline-flex;
     gap: 8px;
     align-items: center;
     padding: 12px 24px;
     border: 1px solid #d7dff0;
     border-radius: 30px;
     background: #fff;
     font-size: 12px;
     font-weight: 400;
     line-height: 16px;
     letter-spacing: .3px;
     margin-bottom: 30px;
     flex-wrap: wrap;
 }

 .hero-left h1 {
     font-family: var(--heading-bold-font-family);
     font-size: clamp(2.2rem, 5vw, 3vw);
     line-height: 1.2;
     font-weight: 800;
     color: var(--text-primary);
     margin-bottom: 20px;
     max-width: 760px;
 }

 .hero-left h1 span {
     color: var(--primary-color);
 }

 .hero-left p {
     font-size: 16px;
     line-height: 175%;
     color: var(--text-primary);
     max-width: 600px;
     margin-bottom: 32px;
     letter-spacing: 5%;
 }

 .sub-text {
     margin-bottom: 40px;
 }

 /* =========================
   BUTTONS
========================= */

 .hero-buttons {
     display: flex;
     gap: 18px;
     margin-bottom: 32px;
     flex-wrap: wrap;
 }

 .btn-primary {
     display: flex;
     justify-content: center;
     align-items: center;
     background: var(--primary-color);
     color: #fff;
     font-size: 14px;
     font-weight: 600;
     line-height: 110.00000000000001%;
     letter-spacing: 5%;
     text-decoration: none;
     padding: 12px 20px;
     border-radius: 8px;


 }

 .btn-primary:hover {
     transform: translateY(-3px);
     background: var(--primary-dark);
 }

 .btn-outline {
     border: 1.8px solid var(--primary-color);
     color: var(--primary-color);
     text-decoration: none;
     padding: 12px 20px;
     border-radius: 8px;
     font-size: 14px;
     font-weight: 600;
     line-height: 110.00000000000001%;
     letter-spacing: 5%;
     background: #fff;
 }

 .btn-outline:hover {
     background: var(--bg-dark);
     color: #fff;
     border: 1.8px solid var(--bg-dark);
 }

 /* =========================
   BOTTOM LINE
========================= */

 .bottom-line {
     display: flex;
     gap: 12px;
     font-size: 16px;
     flex-wrap: wrap;
     color: var(--text-primary);
     font-weight: 400;
 }

 /* =========================
   RIGHT CARD
========================= */

 .hero-right {
     max-width: 560px;
     z-index: 2;
 }

 .feature-card {
     background: rgba(255, 255, 255, 0.3);
     backdrop-filter: blur(15px);
     border: 2px solid #fff;
     border-radius: 30px;
     padding: 32px;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
     /* margin-top: -48px; */
 }

 .feature-card h2 {
     line-height: 120%;
     font-size: 24px;
     font-weight: 700;
     color: va(--text-primary);
     margin-bottom: 16px;
 }

 .feature-item {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 16px;
     background: #fff;
     padding: 16px;
     border-radius: 22px;
     margin-bottom: 12px;
     border: 1px solid #eef2f7;
 }

 .number-box {
     font-family: var(--heading-font-family);
     padding: 12px;
     border-radius: 8px;
     background: var(--text-primary);
     color: var(--bg-main);
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 18px;
 }

 .feature-content {
     flex: 1;
 }

 .feature-content h3 {
     font-size: 16px;
     font-weight: 600;
     line-height: 110.00000000000001%;
     margin-bottom: 8px;
     color: var(--text-primary);
 }

 .feature-content p {
     font-size: 15px;
     line-height: 1.6;
     color: var(--text-primary);
 }

 .open-link {
     display: flex;
     align-items: center;
     gap: 4px;
     color: var(--primary-color);
     font-weight: 500;
     text-decoration: none;
     white-space: nowrap;
 }

 @media (max-width: 1023px) {

     .hero-left {
         display: flex;
         flex-direction: column;
         align-items: center;
     }

     .hero-left h1 {
         text-align: center;
     }

     .hero-left p {
         text-align: center;
     }



 }






 /* =========================
   WHY CHOOSE SECTION
========================= */

 .why-choose-section {
     padding: 85px 0px;
     background: #ffffff;
     position: relative;
     overflow: hidden;
 }

 .why-container {
     display: flex;
     flex-direction: row-reverse;
     align-items: flex-start;
     justify-content: space-between;
     gap: 60px;
 }

 /* =========================
   LEFT CONTENT
========================= */

 .why-left {
     flex: 1;
 }



 .why-left h2 {
     font-family: var(--heading-font-family);
     font-size: 40px;
     line-height: 1.2;
     font-weight: 800;
     color: var(--text-primary);
     margin-bottom: 20px;
     max-width: 540px;
 }

 .section-description {
     font-size: 16px;
     line-height: 175%;
     color: var(--text-primary);
     max-width: 760px;
     margin-bottom: 32px;
     letter-spacing: 5%;
 }

 /* =========================
   FEATURE BOX
========================= */

 .feature-box {
     display: flex;
     gap: 18px;
     padding: 16px;
     border-radius: 16px;
     margin-bottom: 20px;
     background: #fff;
     border: 2px solid #fff;
     transition: 0.3s;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);

 }

 .feature-box:hover {
     transform: translateY(-4px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
 }

 .feature-icon {
     font-family: var(--heading-font-family);
     border-radius: 8px;
     padding: 12px;
     background: var(--text-primary);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     font-weight: 700;
 }

 .feature-text h3 {
     font-size: 16px;
     font-weight: 600;
     line-height: 110.00000000000001%;
     margin-bottom: 8px;
     color: var(--text-primary);
 }

 .feature-text p {
     font-size: 16px;
     line-height: 1.6;
     color: var(--text-primary);
 }

 .highlight {
     color: var(--primary-color);
 }

 /* =========================
   RIGHT CARD
========================= */

 .why-right {
     width: 470px;
 }

 .stats-card {
     max-width: 520px;
     background: linear-gradient(135deg, #0d6efd, #1d4ed8);
     padding: 32px;
     border-radius: 32px;
     color: #fff;
     position: sticky;
     top: 40px;
     border: 1px solid #fff;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);

 }

 .card-badge {
     display: inline-block;
     background: rgba(255, 255, 255, 0.15);
     padding: 10px 18px;
     border-radius: 50px;
     font-size: 14px;
     margin-bottom: 32px;
     border: 1px solid #fff;
     letter-spacing: 5%;
 }

 .stats-card h3 {
     font-family: var(--heading-font-family);
     font-size: 32px;
     line-height: 1.2;
     margin-bottom: 20px;
     letter-spacing: 2%;
     margin-top: 20px;
 }

 .stats-card p {
     font-size: 16px;
     line-height: 1.8;
     color: var(--text-primary);
     margin-bottom: 32px;
 }

 .img-box {
     background-color: white;
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
 }

 .img-box img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* =========================
   BUTTON
========================= */

 .demo-btn {
     display: inline-block;
     background: #fff;
     color: var(--primary-color);
     padding: 12px 20px;
     border-radius: 16px;
     letter-spacing: 5%;
     text-decoration: none;
     font-weight: 600;
     transition: 0.3s;
 }

 .demo-btn:hover {
     transform: translateY(-3px);
 }

 /* =========================
   RESET
========================= */

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     background: #f5f7fb;
 }

 /* =========================
   HERO SECTION
========================= */

 .retail-hero {
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
     height: calc(100vh - 80px);
     /* padding: 67px 0px; */
     background: var(--bg-light);
     line-height: 110%;
 }

 .hero-container {
    width: 100%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 60px;
 }

 /* =========================
   BACKGROUND SHAPES
========================= */

 .shape-left {
     position: absolute;
     width: 400px;
     height: 400px;
     background: var(--primary-color);
     bottom: -250px;
     left: -200px;
     border-radius: 50%;
     opacity: 0.08;
 }

 .shape-right {
     position: absolute;
     width: 500px;
     height: 500px;
     background: var(--primary-color);
     top: -250px;
     right: -250px;
     transform: rotate(45deg);
     opacity: 0.08;
 }

 /* =========================
   LEFT CONTENT
========================= */

 .hero-left {
     flex: 1;
     z-index: 2;
 }

 .top-badge {
     display: inline-flex;
     gap: 8px;
     align-items: center;
     padding: 12px 24px;
     border: 1px solid #d7dff0;
     border-radius: 30px;
     background: #fff;
     font-size: 14px;
     font-weight: 400;
     line-height: 16px;
     letter-spacing: .3px;
     margin-bottom: 30px;
     flex-wrap: wrap;
 }


 .hero-left h1 span {
     color: var(--primary-color);
 }

 .hero-left p {
     font-size: 16px;
     line-height: 175%;
     color: var(--text-primary);
     max-width: 620px;
     margin-bottom: 32px;
     letter-spacing: 5%;
 }

 .sub-text {
     margin-bottom: 40px;
 }

 /* =========================
   BUTTONS
========================= */

 .hero-buttons {
     display: flex;
     gap: 18px;
     margin-bottom: 32px;
     flex-wrap: wrap;
 }

 .btn-primary {
     display: flex;
     justify-content: center;
     align-items: center;
     background: var(--primary-color);
     color: #fff;
     font-size: 14px;
     font-weight: 600;
     line-height: 110%;
     letter-spacing: 5%;
     text-decoration: none;
     padding: 12px 20px;
     border-radius: 8px;
 }

 .btn-primary:hover {
     transform: translateY(-3px);
 }


 /* =========================
   BOTTOM LINE
========================= */

 .bottom-line {
     display: flex;
     gap: 12px;
     font-size: 14px;
     flex-wrap: wrap;
     color: var(--text-primary);
     font-weight: 400;
 }

 /* =========================
   RIGHT CARD
========================= */

 .hero-right {
     width: 520px;
     z-index: 2;
 }

 .feature-card {
     background: rgba(255, 255, 255, 0.3);
     backdrop-filter: blur(15px);
     border: 2px solid #fff;
     border-radius: 30px;
     padding: 32px;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
 }

 .feature-card h2 {
     line-height: 120%;
     font-size: 28px;
     font-weight: 700;
     color: var(--text-primary);
     margin-bottom: 16px;
 }

 .feature-item {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 16px;
     background: #fff;
     padding: 16px;
     border-radius: 22px;
     margin-bottom: 12px;
     border: 1px solid #eef2f7;
 }

 .number-box {
     font-family: var(--heading-font-family);
     padding: 12px;
     border-radius: 8px;
     background: var(--text-primary);
     color: var(--bg-main);
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 18px;
 }

 .feature-content {
     flex: 1;
 }

 .feature-content h3 {
     font-size: 16px;
     font-weight: 600;
     line-height: 110%;
     margin-bottom: 8px;
     color: var(--text-primary);
 }

 .feature-content p {
     font-size: 14px;
     line-height: 1.6;
     color: var(--text-primary);
 }

 .open-link {
     display: flex;
     align-items: center;
     gap: 4px;
     color: var(--primary-color);
     font-weight: 500;
     text-decoration: none;
     white-space: nowrap;
 }

 /* =========================
   WHY CHOOSE SECTION
========================= */

 .why-choose-section {
     padding: 85px 0px;
     background: #ffffff;
     position: relative;
     overflow: hidden;
 }

 .why-container {
     display: flex;
     flex-direction: row-reverse;
     align-items: flex-start;
     justify-content: space-between;
     gap: 60px;
 }

 .why-left {
     flex: 1;
 }


 .section-description {
     font-size: 16px;
     line-height: 175%;
     color: var(--text-primary);
     max-width: 760px;
     margin-bottom: 32px;
     letter-spacing: 5%;
 }

 /* =========================
   FEATURE BOX
========================= */

 .feature-box {
     display: flex;
     gap: 18px;
     padding: 16px;
     border-radius: 16px;
     margin-bottom: 20px;
     background: #fff;
     border: 2px solid #fff;
     transition: 0.3s;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
 }

 .feature-box:hover {
     transform: translateY(-4px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
 }

 .feature-icon {
     /* font-family: var(--heading-font-family); */
     border-radius: 8px;
     padding: 12px;
     background: var(--text-primary);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     font-weight: 700;
     flex-shrink: 0;
 }

 .feature-text h3 {
     font-size: 16px;
     font-weight: 600;
     line-height: 110%;
     margin-bottom: 8px;
     color: var(--text-primary);
 }

 .feature-text p {
     font-size: 14px;
     line-height: 1.6;
     color: var(--text-primary);
 }

 .highlight {
     color: var(--primary-color);
 }

 /* =========================
   RIGHT CARD
========================= */

 .why-right {
     width: 470px;
     flex-shrink: 0;
 }

 .stats-card {
     background: linear-gradient(135deg, var(--primary-color));
     padding: 32px;
     border-radius: 16px;
     color: #fff;
     position: sticky;
     top: 40px;
     border: 1px solid #fff;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
 }

 .card-badge {
     display: inline-block;
     background: rgba(255, 255, 255, 0.15);
     padding: 10px 18px;
     border-radius: 50px;
     font-size: 14px;
     margin-bottom: 32px;
     border: 1px solid #fff;
     letter-spacing: 5%;
 }

 

 .stats-card p {
     font-size: 16px;
     line-height: 1.8;
     color: var(--bg-main);
     margin-bottom: 32px;
 }

 .img-box {
     background-color: white;
     border-radius: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
 }

 .img-box img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .demo-btn {
     display: inline-block;
     background: #fff;
     color: var(--primary-color);
     padding: 12px 20px;
     border-radius: 8px;
     letter-spacing: 5%;
     text-decoration: none;
     font-weight: 600;
     transition: 0.3s;
 }

 .demo-btn:hover {
     transform: translateY(-3px);
 }

 .tag {
     text-transform: uppercase;
     display: inline-block;
     padding: 8px 16px;
     border-radius: 50px;
     border: 1.5px solid var(--primary-color);
     background: rgba(0, 101, 242, 0.08);
     color: var(--primary-color);
     letter-spacing: 5%;
     font-size: 12px;
     font-weight: 600;
     margin-bottom: 20px;
 }



 /* ── 1. Large Desktop (1400px+) ──────────────────── */
 @media (min-width: 1400px) {
     .hero-right {
         max-width: 560px;
     }

     .why-right {
         width: 500px;
     }
 }


 /* ── 2. Desktop (1200px – 1399px) ───────────────── */
 @media (min-width: 1200px) and (max-width: 1399px) {
     .retail-hero {
         padding: 60px 0;
     }

     .hero-right {
         width: 480px;
     }

     .why-right {
         width: 440px;
     }

     .why-left h2 {
         font-size: 38px;
     }
 }


 /* ── 3. Laptop (1024px – 1199px) ────────────────── */
 @media (min-width: 1024px) and (max-width: 1199px) {
     .retail-hero {
         padding: 50px 0;
     }

     .hero-container {
         gap: 40px;
     }

     .hero-right {
         width: 440px;
     }

     .feature-card {
         padding: 24px;
     }

     .feature-card h2 {
         font-size: 22px;
         margin-bottom: 20px;
     }

     .feature-content h3 {
         font-size: 14px;
     }

     .feature-content p {
         font-size: 13px;
     }

     .why-container {
         gap: 40px;
     }

     .why-right {
         width: 400px;
     }

     .why-left h2 {
         font-size: 36px;
     }

     .stats-card h3 {
         font-size: 26px;
     }

     .retail-hero {
         height: auto;
     }
 }


 /* ── 4. Tablet (768px – 1023px) ─────────────────── */
 @media (max-width: 1023px) {

     /* Hero */
     .hero-container {
         flex-direction: column;
         gap: 36px;
         height: auto;
     }

     .hero-right {
         width: 100%;
     }

     .hero-left h1 {
         max-width: 100%;
     }

     .feature-card {
         padding: 24px;
         border-radius: 24px;
     }

     .feature-card h2 {
         font-size: 22px;
         margin-bottom: 20px;
     }

     /* Why Choose */
     .why-container {
         flex-direction: column-reverse;
         gap: 85px;
     }

     .why-right {
         display: flex;
         align-items: center;
         justify-content: center;
         width: 100%;
     }

     .stats-card {
         position: static;
     }

     .why-left h2 {
         font-size: 36px;
         max-width: 100%;
     }

     .retail-hero {
         height: auto;
         padding: 65px 0;
     }
 }


 /* ── 5. Mobile Large (480px – 767px) ────────────── */
 @media (max-width: 767px) {

     /* Hero */
     .retail-hero {
         padding: 48px 0;
     }

     .hero-container {
         gap: 28px;
     }

     .hero-left p {
         font-size: 15px;
     }

     .feature-card {
         padding: 20px;
         border-radius: 20px;
     }

     .feature-card h2 {
         font-size: 20px;
         margin-bottom: 16px;
     }

     .feature-item {
         flex-wrap: wrap;
         gap: 12px;
     }

     .number-box {
         font-size: 15px;
         padding: 10px;
     }

     .feature-content h3 {
         font-size: 14px;
     }

     /* Why Choose */
     .why-choose-section {
         padding: 60px 0;
     }

     .why-left h2 {
         font-size: 30px;
     }

     .section-description {
         font-size: 15px;
     }

     .feature-box {
         padding: 14px;
     }

     .feature-icon {
         font-size: 18px;
         padding: 10px;
     }

     .stats-card {
         padding: 24px;
         border-radius: 24px;
     }

     .stats-card h3 {
         font-size: 26px;
     }

     .stats-card p {
         font-size: 15px;
     }
 }


 /* ── 6. Mobile Small (360px – 479px) ────────────── */
 @media (max-width: 479px) {

     /* Hero */
     .retail-hero {
         padding: 40px 0;
     }

     .top-badge {
         display: inline-flex;
         font-size: 11px;
         padding: 9px 14px;
         gap: 6px;
     }

     .hero-buttons {
         gap: 12px;
     }

     .btn-primary,
     .btn-outline {
         width: 100%;
         text-align: center;
         justify-content: center;
     }

     .feature-card {
         padding: 16px;
         border-radius: 18px;
     }

     .feature-card h2 {
         font-size: 18px;
     }

     .feature-item {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
         padding: 12px;
         border-radius: 16px;
     }

     .bottom-line {
         font-size: 12px;
         gap: 8px;
     }

     /* Why Choose */
     .why-choose-section {
         padding: 48px 0;
     }

     .why-left h2 {
         font-size: 26px;
     }

     .feature-box {
         flex-direction: column;
         gap: 32px;
         padding: 14px;
     }

     .feature-icon {
         display: inline-block;
         max-width: 42px;
         font-size: 16px;
         padding: 9px 11px;
     }

     .stats-card {
         padding: 20px;
         border-radius: 20px;
     }

     .stats-card h3 {
         font-size: 22px;
     }

     .stats-card p {
         font-size: 14px;
     }

     .demo-btn {
         width: 100%;
         text-align: center;
     }

     .security-badge-item span {
         font-size: 11px;
     }
 }


 /* ── 7. Mobile XSmall (359px aur neeche) ─────────── */
 @media (max-width: 359px) {

     .top-badge {
         font-size: 10px;
         padding: 8px 12px;
     }

     .hero-left h1 {
         font-size: 1.7rem;
     }

     .hero-left p {
         font-size: 13px;
     }

     .feature-card h2 {
         font-size: 16px;
     }

     .feature-content h3 {
         font-size: 13px;
     }

     .feature-content p {
         font-size: 12px;
     }

     .why-left h2 {
         font-size: 22px;
     }

     .section-description {
         font-size: 13px;
     }

     .feature-text h3 {
         font-size: 14px;
     }

     .feature-text p {
         font-size: 12px;
     }

     .stats-card h3 {
         font-size: 20px;
     }

     .card-badge {
         font-size: 12px;
         padding: 8px 14px;
     }

     .security-badge-item span {
         font-size: 11px;
     }
 }


















 /* ============================================
   SECTION WRAPPER
   ============================================ */
 .bbp-section {
     padding: 85px 0px;
     background-color: var(--bg-light);
 }





 /* ============================================
   HEADING & SUBTEXT
   ============================================ */
 .bbp-heading {
     font-family: var(--heading-font-family);
     font-size: 40px;
     font-weight: 800;
     color: var(--text-primary);
     line-height: 1.2;
     margin-bottom: 14px;
 }

 .bbp-subtext {
     font-size: 16px;
     color: var(--text-primary);
     max-width: 600px;
     line-height: 1.75;
     margin-bottom: 48px;
 }

 /* ============================================
   GRID
   ============================================ */
 .bbp-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     /* border-top: 1px solid #e5e7eb;
     border-left: 1px solid #e5e7eb; */
 }

 /* ============================================
   CARD
   ============================================ */
 .bbp-card {
     padding: 32px 28px 28px;
     /* border-right: 1px solid #e5e7eb;
     border-bottom: 1px solid #e5e7eb; */
     display: flex;
     flex-direction: column;
     gap: 12px;
     transition: background-color 0.2s ease;
 }



 /* ============================================
   ICON TILE
   ============================================ */
 .bbp-icon {
    display: none;
     width: 44px;
     height: 44px;
     border-radius: 10px;
     /* display: flex; */
     align-items: center;
     justify-content: center;
     margin-bottom: 6px;
     flex-shrink: 0;
 }

 .bbp-icon i {
     font-size: 22px;
     line-height: 1;
 }

 .icon-blue {
     background-color: #dbeafe;
     color: var(--primary-color);
 }

 .icon-green {
     background-color: #dcfce7;
     color: #15803d;
 }

 .icon-amber {
     background-color: #fef9c3;
     color: #a16207;
 }

 .icon-teal {
     background-color: #ccfbf1;
     color: #0f766e;
 }

 .icon-purple {
     background-color: #ede9fe;
     color: #6d28d9;
 }

 .icon-coral {
     background-color: #ffe4e6;
     color: #be123c;
 }

 /* ============================================
   CARD TEXT
   ============================================ */
 .bbp-card-title {
     height: 36px;
     font-size: 20px;
     font-weight: 600;
     color: var(--text-primary);
     line-height: 110.00000000000001%;
 }

 .bbp-card-desc {
     font-size: 16px;
     font-weight: 400;
     color: var(--text-primary);
     line-height: 140%;
     flex: 1;
 }

 .bbp-card-link {
     display: inline-flex;
     align-items: center;
     gap: 5px;
     font-size: 16px;
     font-weight: 500;
     line-height: 110.00000000000001%;
     color: var(--primary-color);
     margin-top: 4px;
     transition: gap 0.2s ease, color 0.2s ease;
 }

 .bbp-card-link i {
     font-size: 14px;
     transition: transform 0.2s ease;
 }

 .bbp-card-link:hover {
     color: var(--primary-color);
 }

 .bbp-card-link:hover i {
     transform: translate(2px, -2px);
 }

 /* ============================================
   FOOTER CTA
   ============================================ */
 .bbp-footer {
     margin-top: 40px;
 }

 .bbp-cta {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-size: 16px;
     font-weight: 500;
     color: var(--primary-color);
     padding-bottom: 2px;
     transition: color 0.2s ease, border-color 0.2s ease;
 }

 .bbp-cta i {
     font-size: 15px;
     transition: transform 0.2s ease;
 }

 .bbp-cta:hover {
     color: #1558a8;
     border-color: #1558a8;
 }

 .bbp-cta:hover i {
     transform: translate(2px, -2px);
 }

 /* ============================================
   RESPONSIVE — LAPTOP (≤ 1100px)  →  3 columns
   ============================================ */
 @media (max-width: 1100px) {
     .bbp-grid {
         grid-template-columns: repeat(3, 1fr);
     }
 }

 /* ============================================
   RESPONSIVE — TABLET (≤ 768px)  →  2 columns
   ============================================ */
 @media (max-width: 768px) {
     .bbp-section {
         padding: 56px 0px;
     }

     .bbp-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .bbp-card {
         padding: 24px 20px 22px;
     }

     .bbp-subtext {
         margin-bottom: 36px;
     }
 }

 /* ============================================
   RESPONSIVE — MOBILE (≤ 480px)  →  1 column
   ============================================ */
 @media (max-width: 480px) {
     .bbp-section {
         padding: 44px 0px;
     }

     .bbp-grid {
         grid-template-columns: 1fr;
     }

     .bbp-card {
         padding: 22px 18px 20px;
     }

     .bbp-heading {
         margin-bottom: 20px;
         font-size: 1.65rem;
     }

     .bbp-subtext {
         font-size: 14px;
         margin-bottom: 28px;
     }
 }








 .retail-section {
     margin: auto;
     background: var(--bg-main);
     border-radius: 35px;
     padding: 85px 0px;
     /* display: flex;
     align-items: center;
     justify-content: space-between; */
     gap: 60px;
     overflow: hidden;
 }

 .container {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 40px;
 }

 /* LEFT CONTENT */
 .left-content {
     flex: 1;
     min-width: 320px;
 }





 .title {
     font-family: var(--heading-font-family);
     font-size: 40px;
     line-height: 1.2;
     font-weight: 800;
     color: var(--text-primary);
     margin-bottom: 32px;
     max-width: 650px;
 }

 .description {
     font-size: 16px;
     line-height: 195%;
     letter-spacing: 5%;
     color: var(--text-primary);
     max-width: 720px;
     margin-bottom: 50px;
 }

 .btn-group {
     display: flex;
     gap: 25px;
     flex-wrap: wrap;
 }

 .btn {
     padding: 12px 20px;
     border-radius: 8px;
     font-size: 16px;
     font-weight: 600;
     text-decoration: none;
     transition: 0.3s ease;
     display: inline-block;
 }


 /* RIGHT CARD */
 .right-card {
     max-width: 520px;
     background: #fff;
     border-radius: 32px;
     border: 2px solid #EFF0F6;
     padding: 32px;
     box-shadow: 0px 5px 14px 0px #080F340A;
     flex-shrink: 0;
 }

 .category-item {
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     gap: 20px;
     padding: 22px 0;
     border-bottom: 1px solid #e8e8e8;
 }

 .category-item:last-child {
     border-bottom: none;
     padding-bottom: 0;
 }

 .left-side {
     display: flex;
     align-items: flex-start;
     gap: 18px;
     flex: 1;
 }

 /* 
 .check {
     min-width: 26px;
     height: 26px;
     border: 2px solid #2563ff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #2563ff;
     font-size: 16px;
     font-weight: 700;
 } */

 .category-name {
     font-size: 18px;
     font-weight: 500;
     color: var(--text-primary);
     line-height: 1.4;
 }

 .status {
     color: var(--text-grey);
     font-size: 16px;
     white-space: nowrap;
     margin-top: 4px;
 }

 /* RESPONSIVE */

 @media (max-width:1200px) {

     .retail-section {
         /* padding: 50px; */
         gap: 40px;
     }

     .title {
         font-size: 58px;
     }

     .description {
         font-size: 20px;
     }

     .right-card {
         width: 460px;
     }

     .security-container {
         align-items: flex-start;
     }


 }

 @media (max-width:992px) {

     .retail-section {
         flex-direction: column;
         align-items: flex-start;
     }

     .right-card {
         width: 100%;
     }

     .title {
         font-size: 50px;
     }
 }

 @media (max-width:768px) {



     .retail-section {

         border-radius: 25px;
     }

     .tag {
         font-size: 16px;
         padding: 10px 22px;
     }

     .title {
         font-size: 40px;
         margin-bottom: 25px;
     }

     .description {
         font-size: 17px;
         line-height: 1.8;
     }

     .btn-group {
         width: 100%;
         flex-direction: column;
     }

     .btn {
         width: 100%;
         text-align: center;
         font-size: 18px;
         padding: 18px 25px;
     }

     .right-card {
         padding: 25px;
         border-radius: 22px;
     }

     .category-item {
         flex-direction: column;
         align-items: flex-start;
         gap: 12px;
     }

     .category-name {
         font-size: 18px;
     }

     .status {
         /* margin-left: 64px; */
         font-size: 16px;
     }
 }

 @media (max-width:480px) {

     .title {
         font-size: 26px;
         margin-bottom: 20px;
     }

     .description {
         font-size: 16px;
     }

     .check {
         width: 40px;
         height: 40px;
         min-width: 40px;
         font-size: 16px;
     }

     .category-name {
         font-size: 16px;
     }


 }










 /* =========================
   SECURITY & BACKUPS SECTION
========================= */

 .security-section {
     padding: 85px 0;
     background: var(--bg-light);
     overflow: hidden;
 }

 .security-container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 60px;
 }

 /* LEFT */
 .security-left {
     flex: 1;
 }

 .security-heading {
     font-family: var(--heading-font-family);
     font-size: 40px;
     font-weight: 800;
     color: var(--text-primary);
     line-height: 1.2;
     margin-bottom: 40px;
 }

 .security-desc {
     font-size: 16px;
     line-height: 175%;
     color: var(--text-primary);
     max-width: 480px;
     margin-bottom: 65px;
     letter-spacing: 5%;
 }

 /* BADGES */
 .security-badges {
     display: flex;
     gap: 32px;
     flex-wrap: wrap;

 }

 .security-badge-item {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 10px;
     font-size: 18px;
     color: var(--text-primary);
     font-weight: 400;
 }

 .security-badge-item span {
     font-size: 12px;
     letter-spacing: 5%;
 }

 .badge-icon {
     width: 60px;
     height: 60px;
     border-radius: 50px;
     background: #fff;
     border: 1px solid #e5eaf3;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--text-primary);
     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
 }

 .badge-icon svg {
     color: var(--primary-color);
 }

 /* RIGHT ILLUSTRATION */
 .security-right {
     flex-shrink: 0;
     max-width: 500px;
     display: flex;
     align-items: center;
     justify-content: center;
 }
.security-right img{
    width: 100%;
    height: auto;
    object-fit: contain;
}




 /* =========================
   CTA BANNER SECTION
========================= */

 .cta-banner-section {
     padding: 40px 0 85px;
     background: var(--bg-light);
 }

 .cta-banner {
     background: linear-gradient(135deg, var(--primary-color));
     border-radius: 16px;
     padding: 40px 48px;
     display: flex;
     align-items: center;
     gap: 32px;
 }

 /* ICON */
 .cta-icon-wrap {
     flex-shrink: 0;
 }

 .cta-icon {
     width: 80px;
     height: 80px;
     background: #fff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
 }

 .cta-icon svg {
     stroke-width: 1.5;
 }

 /* TEXT */
 .cta-text {
     flex: 1;
 }

 .cta-text h3 {
     font-size: 32px;
     font-weight: 700;
     color: #fff;
     line-height: 1.4;
     margin-bottom: 8px;
 }

 .cta-text p {
     font-size: 18px;
     line-height: 1.7;
     color: rgba(255, 255, 255, 0.75);
 }

 /* BUTTONS */
 .cta-actions {
     display: flex;
     gap: 16px;
     flex-shrink: 0;
     flex-wrap: wrap;
 }

 .cta-btn-primary {
     background: #fff;
     color: var(--primary-color);
     padding: 12px 20px;
     border-radius: 8px;
     font-size: 16px;
     font-weight: 600;
     text-decoration: none;
     letter-spacing: 5%;
     white-space: nowrap;
     transition: 0.3s;
     border: 2px solid #fff;
 }

 .cta-btn-primary:hover {
     background: transparent;
     color: #fff;
 }

 .cta-btn-outline {
     background: transparent;
     color: #fff;
     padding: 12px 20px;
     border-radius: 8px;
     font-size: 16px;
     letter-spacing: 5%;
     font-weight: 600;
     text-decoration: none;
     white-space: nowrap;
     transition: 0.3s;
     border: 2px solid #fff;
 }

 .cta-btn-outline:hover {
     background: #fff;
     color: var(--primary-color);
 }


 /* ================================================
   RESPONSIVE
================================================ */

 /* Laptop (1024px – 1199px) */
 @media (max-width: 1199px) {
     .security-right {
         width: 380px;
     }

     .security-illustration {
         width: 320px;
         height: 190px;
     }

     .illus-shield svg {
         width: 110px;
         height: 130px;
     }

     .illus-db svg {
         width: 65px;
         height: 95px;
     }

     .cta-text h3 {
         font-size: 22px;
     }
 }

 /* Tablet (768px – 1023px) */
 @media (max-width: 1023px) {
     .security-container {
         flex-direction: column;
         gap: 40px;
     }

     .security-right {
         width: 100%;
     }

     .security-illustration {
         width: 100%;
         max-width: 440px;
         margin: 0 auto;
     }

     .security-heading {
         font-size: 34px;
     }

     .cta-banner {
         flex-direction: column;
         text-align: center;
         padding: 36px 32px;
         gap: 24px;
     }

     .cta-actions {
         justify-content: center;
     }

     .cta-text h3 {
         font-size: 22px;
     }

     .container {
         flex-direction: column;
     }
 }

 /* Mobile Large (max 767px) */
 @media (max-width: 767px) {
     .security-section {
         padding: 60px 0;
     }

     .security-heading {
         font-size: 28px;
     }

     .security-desc {
         font-size: 15px;
     }

     .security-badges {
         gap: 16px;
     }

     .badge-icon {
         width: 52px;
         height: 52px;
     }

     .security-badge-item {
         font-size: 13px;
     }

     .cta-banner-section {
         padding: 0 0 60px;
     }

     .cta-banner {
         padding: 28px 24px;
         border-radius: 20px;
     }

     .cta-text h3 {
         font-size: 20px;
     }

     .cta-text p {
         font-size: 14px;
     }
 }

 /* Mobile Small (max 479px) */
 @media (max-width: 479px) {
     .security-heading {
         font-size: 26px;
         margin-bottom: 20px;
     }

     .security-badges {
         gap: 12px;
     }

     .cta-btn-primary,
     .cta-btn-outline {
         width: 100%;
         text-align: center;
         justify-content: center;
     }

     .cta-actions {
         width: 100%;
         flex-direction: column;
     }

     .cta-text h3 {
         font-size: 18px;
     }

     .cta-icon {
         width: 64px;
         height: 64px;
     }

     .cta-icon svg {
         width: 30px;
         height: 30px;
     }
 }