          :root {
             --theme-color: #2C368C;
             --second-color: #f65349;
             --width: 80px;
             --height: 80px;
             --border-radius: 100%;
             --theme-color2: #f65349;
         }
         
         html,
         body {
             color: #141414;
             font-size: 16px;
             /* letter-spacing: -.01em; */
             font-family: Inter, sans-serif;
             line-height: 1.7;
         }
         
         .heading-color {
             color: var(--bs-gray-900) !important;
             font-weight: 600;
         }
         
         .lead {
             font-size: 16px;
             font-weight: 500;
         }
         
         .bg-theme1 {
             background: var(--theme-color2) !important;
         }
         
         h1,
         h2,
         h3,
         h4,
         h5,
         h6,
         .h1,
         .h2,
         .h3,
         .h4,
         .h5,
         .h6 {
             margin-top: 0;
             margin-bottom: 20px;
             line-height: 1.4;
             font-weight: 500;
             color: #272727;
             letter-spacing: -0.01em;
             font-family: "Roboto Condensed", sans-serif;
         }
         
         h1:last-child,
         h2:last-child,
         h3:last-child,
         h4:last-child,
         h5:last-child,
         h6:last-child,
         .h1:last-child,
         .h2:last-child,
         .h3:last-child,
         .h4:last-child,
         .h5:last-child,
         .h6:last-child {
             margin-bottom: 0;
         }
         
         img {
             object-fit: cover;
         }
         
         .icon-lg {
             width: 3.5rem;
             height: 3.5rem;
             line-height: 3.5rem;
             text-align: center;
             font-size: 1.2rem;
         }
         
         .text-primary {
             color: var(--theme-color) !important;
         }
         
         .bg-secondary {
             --bs-bg-opacity: 1;
             background-color: rgba(235, 238, 255, 1) !important;
         }
         
         .z-index-2 {
             z-index: 2 !important;
         }
         
         .display-6 {
             /* font-size: 3.2rem; */
             font-weight: 700;
         }
         
         .bg-light1 {
             background-color: #ECF2F6;
         }
         
         .pos-badge {
             background: #f65349;
             color: #fff;
             font-size: 16px;
             padding: 6px 14px;
             border-radius: 50px;
             display: inline-block;
             /* margin-top: 11px; */
             font-family: "Roboto Condensed", sans-serif;
         }
         
         .pos-divider {
             width: 100%;
             /* full width of the card */
             height: 3px;
             /* thickness of the divider */
             background-color: #f65349;
             /* your theme color */
             margin: -3px 0 20px 0;
             /* spacing: 10px top, 20px bottom */
             border-radius: 2px;
             /* slightly rounded ends */
             margin-left: 2rem;
             /* z-index: -1; */
             position: relative;
         }
         
         .pos-pricing .card {
             transition: transform 0.3s, box-shadow 0.3s;
             border-radius: 1rem;
         }
         
         .pos-pricing .card:hover {
             transform: translateY(-8px);
             box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
         }
         
         .pos-pricing .badge {
             font-size: 0.8rem;
         }
         
         .stepper-container::before {
             content: '';
             position: absolute;
             top: 25px;
             left: 5%;
             width: 90%;
             height: 4px;
             background: #dee2e6;
             z-index: 0;
         }
         
         .step {
             position: relative;
             z-index: 1;
             flex: 1;
         }
         
         .step-circle {
             width: 50px;
             height: 50px;
             border-radius: 50%;
             font-weight: bold;
             font-size: 1.2rem;
             margin: 0 auto;
         }
         /* Responsive for mobile: stack vertically and hide the line */
         
         @media (max-width: 768px) {
             .stepper-container {
                 flex-direction: column;
                 align-items: flex-start;
             }
             .stepper-container::before {
                 display: none;
             }
             .step {
                 margin-bottom: 30px;
                 width: 100%;
             }
         }
         
         .section-title {
             font-weight: 700;
             font-size: 3rem;
             color: var(--theme-color);
             font-family: "Roboto Condensed", sans-serif;
         }
         
         .pt-xl-8 {
             padding-top: 2rem !important;
             padding-bottom: 2rem !important;
         }
         
         .btn-theme {
             color: rgb(255, 255, 255);
             line-height: 1.62;
             background: linear-gradient(to right, rgb(0 166 158) 0%, rgb(11 26 87) 51%, rgb(0 166 158) 100%) 0% 0% / 200%;
             transition: 0.3s ease-in-out;
             border-width: 0px;
             border-style: initial;
             border-color: initial;
             border-image: initial;
             padding: 0.96rem 1.8rem;
         }
         
         .btn-theme:active,
         .btn-theme:focus,
         .btn-theme:hover,
         .btn-theme:focus-visible {
             color: rgb(255, 255, 255) !important;
             background-position: right center;
         }
         
         .nav-link {
             font-size: 16px;
             font-weight: 500;
             color: rgb(39 39 39);
         }
         
         .nav-link:hover {
             color: var(--theme-color) !important;
         }
         
         @media (min-width: 992px) {
             .navbar-expand-lg .dropdown:hover>.dropdown-menu,
             .navbar-expand-lg .dropstart:hover>.dropdown-menu {
                 animation: dropdown-show .2s;
                 display: block;
             }
         }
         /* Dropdown animation */
         
         @keyframes dropdown-show {
             from {
                 opacity: 0;
                 transform: scale(.9);
             }
             to {
                 opacity: 1;
                 transform: scale(1);
             }
         }
         
         .dropdown-item {
             background-color: transparent;
             border: 0;
             clear: both;
             color: #33354d;
             display: block;
             font-weight: 400;
             padding: 0.375rem 1rem;
             text-align: inherit;
             text-decoration: none;
             white-space: nowrap;
             width: 100%;
             font-size: 14px;
         }
         
         @media (min-width: 992px) {
             .navbar-expand-lg .navbar-nav .dropdown-menu {
                 background-color: #fff;
                 border: 1px solid #fff;
                 border-radius: 0.5rem;
                 box-shadow: 0 0.275rem 1.25rem rgba(11, 15, 25, .05), 0 0.25rem 0.5625rem rgba(11, 15, 25, .03);
                 margin-top: 0.25rem;
             }
         }
         
         @media (min-width: 992px) {
             .navbar-expand-lg .dropdown:before {
                 content: "";
                 height: .375rem;
                 left: 0;
                 position: absolute;
                 top: 100%;
                 width: 100%;
             }
         }
         
         .dropdown-item:focus,
         .dropdown-item:hover {
             color: var(--theme-color);
             background-color: transparent;
         }
         
         @media (min-width: 992px) {
             .navbar-expand-lg .navbar-nav .nav-link {
                 padding-left: 0.875rem;
                 padding-right: 0.875rem;
             }
         }
         /* main card section */
         
         .toast-card {
             border: 2px solid #e8f4fd;
             border-radius: 12px;
             background: #fff;
             box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
             /* max-width: 1000px;
    margin: 2rem auto; */
             padding: 20px;
             position: relative;
             overflow: hidden;
         }
         /* Badge */
         
         .editor-choice-badge {
             position: absolute;
             top: 0;
             left: 0;
             background: #ff6b74;
             color: #fff;
             padding: 4px 12px;
             font-size: 11px;
             font-weight: 600;
             text-transform: uppercase;
             border-bottom-right-radius: 8px;
         }
         
         .number-badge {
             position: absolute;
             top: 0;
             right: 0;
             background: #ffe3e5;
             color: #dc3545;
             padding: 4px 14px;
             font-size: 14px;
             font-weight: 900;
             text-transform: uppercase;
             border-bottom-left-radius: 8px;
         }
         /* Logo */
         
         .toast-logo {
             width: 80px;
             height: auto;
         }
         /* Text & Headings */
         
         .main-title {
             font-size: 18px;
             font-weight: 600;
             color: #112861;
             margin-bottom: 8px;
         }
         /* Offer Banner */
         
         .offer-banner {
             background: #fffdfc;
             border: 1px dashed #ff8d46;
             color: #ff8d46;
             font-weight: 600;
             font-size: 12px;
             border-radius: 4px;
             padding: 4px 8px;
             display: inline-block;
             margin-bottom: 12px;
         }
         
         .policy-container {
             background-color: #ffffff;
             padding: 50px 40px;
             margin: 50px auto;
             border-radius: 15px;
             box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
             max-width: 900px;
         }
         
         .policy-title {
             color: var(--theme-color);
             font-weight: 700;
             margin-bottom: 30px;
         }
         
         .policy-section-title {
             color: var(--theme-color);
             margin-top: 35px;
             margin-bottom: 15px;
             font-weight: 600;
             font-size: 24px;
         }
         
         .policy-text,
         .policy-list li {
             font-size: 1rem;
             line-height: 1.7;
             color: #333333;
         }
         
         .policy-list {
             padding-left: 1.5rem;
         }
         
         .policy-link {
             color: var(--theme-color);
             text-decoration: none;
         }
         
         .policy-link:hover {
             text-decoration: underline;
         }
         /* Service Icons */
         
         .service-icons {
             display: flex;
             flex-wrap: wrap;
             gap: 20px;
             margin-bottom: 12px;
         }
         
         .service-item {
             display: flex;
             align-items: center;
             gap: 6px;
             font-size: 12px;
             font-weight: 500;
             color: var(--theme-color);
         }
         
         .service-icon {
             color: #00a69e;
         }
         /* Feature List */
         
         .feature-list {
             list-style: none;
             padding: 0;
             margin: 0;
             font-weight: 500;
         }
         
         .feature-list li {
             display: flex;
             align-items: flex-start;
             gap: 8px;
             margin-bottom: 4px;
             font-size: 14px;
             /* color: #666; */
             line-height: 1.4;
             font-weight: 400;
         }
         
         .feature-list li::before {
             content: "✓";
             color: #27ae60;
             font-weight: bold;
         }
         /* Rating Section */
         
         .rating-box {
             background: #f9f9f9;
             border: 1px solid #ddd;
             border-radius: 10px;
             text-align: center;
             padding: 10px 15px;
             margin-bottom: 0;
         }
         
         .rating-score {
             font-size: 33px;
             font-weight: bold;
             color: var(--theme-color2);
         }
         
         .rating-stars {
             color: #ff8d46;
         }
         
         .review-link,
         .quote-link {
             color: var(--theme-color);
             font-size: 13px;
             text-decoration: none;
             display: block;
             text-align: center;
         }
         
         .review-link:hover,
         .quote-link:hover {
             color: #2980b9;
             text-decoration: underline;
         }
         
         img.img-fluid.logocard {
             /* width: 100px; */
             height: 100px;
             object-fit: contain;
             background: #eee;
             border-radius: 10px;
             padding: 7px;
         }
         /* Visit Button */
         
         .visit-btn {
             background: var(--theme-color);
             color: #fff;
             font-weight: 600;
             font-size: 14px;
             padding: 8px 16px;
             border-radius: 6px;
             display: inline-block;
             text-align: center;
             width: 100%;
             transition: background 0.3s;
             margin-bottom: 8px;
             text-decoration: none;
         }
         
         .visit-btn:hover {
             color: rgb(255, 255, 255) !important;
             background-position: right center;
         }
         
         .section-subtitle {
             font-weight: 600;
             font-size: 1.25rem;
         }
         
         .section-text {
             /* color: #5a5a5a; */
             font-size: 1rem;
             line-height: 1.7;
         }
         
         .section-link {
             color: var(--theme-color);
             text-decoration: none;
             font-weight: 600;
         }
         
         .section-link:hover {
             text-decoration: underline;
         }
         
         .ctabanner {
             background-image: linear-gradient(-62deg, rgb(40 40 116) 0%, rgb(50 50 137) 100%);
         }
         
         .bg-theme {
             background: var(--theme-color);
         }
         
         .bg-primary {
             background: var(--theme-color2) !important
         }
         
         .accordion.accordion-border .accordion-item {
             border: none;
             background-color: transparent;
         }
         
         .form-control-lg {
             min-height: calc(1.4em + 2rem + calc(1px * 2));
             padding: 1rem 1.125rem;
             font-size: 1rem;
             border: 1px solid var(--theme-color);
             border-radius: 20px;
             background-color: #fff;
         }
         
         .form-control:focus {
             color: rgb(255 255 255 / 70%);
             background-color: #fff;
             border-color: rgb(255 255 255 / 70%);
             outline: 0;
             box-shadow: unset;
         }
         
         .advertiseform .form-control-lg {
             min-height: calc(1.4em + 2rem + calc(1px * 2));
             padding: 1rem 1.125rem;
             font-size: 1rem;
             border: 1px solid rgb(255 255 255 / 25%);
             border-radius: 20px;
             background-color: transparent;
         }
         
         .advertiseform .form-control:focus {
             color: rgb(255 255 255 / 70%);
             background-color: rgba(0, 0, 0, 0);
             border-color: rgb(255 255 255 / 70%);
             outline: 0;
             box-shadow: unset;
         }
         
         .text-theme {
             color: var(--theme-color);
         }
         /* Responsive */
         
         @media (max-width: 768px) {
             .pos-divider {
                 width: auto;
             }
             .number-badge {
                 position: absolute;
                 top: 0;
                 left: unset;
                 background: #ffdfc9;
                 color: #ff8d46;
                 padding: 4px 14px;
                 font-size: 14px;
                 font-weight: 900;
                 text-transform: uppercase;
                 border-top-right-radius: 8px;
                 bottom: unset;
                 right: 0;
             }
             .toast-card {
                 margin: 0;
                 padding: 15px;
             }
             .main-title {
                 font-size: 16px;
             }
             .service-icons {
                 gap: 15px;
             }
             .logocard {
                 width: 150px;
             }
             .rating-box {
                 padding: 10px 10px;
                 margin-bottom: 0;
             }
             .rating-score {
                 font-size: 25px;
                 font-weight: bold;
                 color: var(--theme-color2);
                 margin-bottom: 0;
                 line-height: 1;
             }
             img.img-fluid.logocard {
                 width: 150px;
                 height: 85px;
                 object-fit: contain;
             }
             .section-title {
                 font-weight: 700;
                 font-size: 1.5rem;
             }
             html,
             body {
                 font-size: 16px;
             }
         }
         
         @media (max-width: 576px) {
             .service-icons {
                 /* flex-direction: column; */
                 gap: 8px;
             }
             .rating-section {
                 margin-top: 15px;
             }
         }