:root {
    --primary-green: #69b81c;
    --primary-yellow: #ffee40;
    --dark-green: #5a9d19;
    --text-dark: #2C3E50;
    --text-light: #FFFFFF;
    --gray-bg: rgba(0, 0, 0, 0.5);
}

.btn-success {
    background: var(--primary-green) !important;
    border: 1px solid var(--primary-green) !important;
}
.btn:hover {
    background-color: var(--dark-green) !important;
    border-color: var(--dark-green) !important;
}
.bg-success {
    opacity: 1;
    background-color: var(--primary-green) !important;
}
.bg-warning {
    background-color: var(--primary-yellow) !important;
    opacity: 1;
}
.btn-warning {
    background-color: var(--primary-yellow) !important;
    opacity: 1;
}
.text-green {
    color: var(--primary-yellow) !important;
    opacity: 1;
}
.text-green {
    color: var(--primary-green) !important;
    opacity: 1;
}
.link-success {
    color: var(--primary-green) !important;
    opacity: 1;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
      margin: 0;
      padding: 0;
      background: #fafafa;
    }
    .elite-header {
      background: #fff;
      padding: 0;
      border-bottom: 1px solid #f2f2f2;
      box-shadow: 0 3px 8px #0001;
      position: sticky;
      top: 0;
      z-index: 1000;
      animation: headerFadeIn 1.1s cubic-bezier(.17,.67,.83,.67);
    }
    @keyframes headerFadeIn {
      from { opacity: 0; transform: translateY(-30px);}
      to { opacity: 1; transform: translateY(0);}
    }
    .elite-logo {
      display: flex;
      align-items: center;
    }
    .logo-icon {
      background: var(--primary-green);
      border-radius: 14px;
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 16px;
      font-size: 1.9rem;
      color: var(--primary-yellow);
      box-shadow: 0 2px 8px #21a36650;
      animation: popIn 0.9s cubic-bezier(.17,.67,.83,.67);
    }
    @keyframes popIn {
      0% { transform: scale(0.5); opacity: 0;}
      80% { transform: scale(1.15); opacity: 1;}
      100% { transform: scale(1);}
    }
    .elite-brand {
      font-size: 2rem;
      font-weight: 700;
      color: #222638;
      margin-bottom: -2px;
      letter-spacing: 1px;
    }
    .elite-sub {
      font-size: 1.1rem;
      color: var(--primary-green);
      font-weight: 500;
      margin-left: 3px;
    }
    .elite-nav .nav-link {
      font-size: 1.13rem;
      color: #394357;
      font-weight: 500;
      margin: 0 10px;
      transition: color 0.15s, background 0.18s, border-radius 0.4s;
      border-radius: 16px;
      position: relative;
      padding: 8px 14px !important;
    }
    .elite-nav .nav-link:hover, .elite-nav .nav-link:focus {
      color: var(--primary-green);
      background: #e7fbee;
      border-radius: 18px;
    }
    /* CTA Button */
    .cta-btn {
      background: var(--primary-green);
      color: #fff;
      font-size: 1.22rem;
      font-weight: 700;
      border: none;
      border-radius: 14px;
      padding: 9px 26px;
      box-shadow: 0 2px 12px #21a36655;
      transition: background .2s, transform .2s;
      display: flex;
      align-items: center;
    }
    .cta-btn i {
      font-size: 1.15rem;
      margin-right: 7px;
      transition: transform .3s;
    }
    .cta-btn:hover, .cta-btn:focus {
      background: var(--primary-green);;
      color: var(--primary-yellow);;
      transform: scale(1.06);
    }
    .cta-btn:hover i { transform: scale(1.25) rotate(-7deg);}
    /* Responsive navbar */
    @media (max-width:991px){
      .elite-header { padding: 10px 8px; }
      .elite-brand { font-size: 1.3rem; }
      .elite-sub { font-size: 0.97rem;}
      .logo-icon { width: 40px; height: 40px; font-size: 1.25rem;}
      .elite-nav .nav-link { margin: 0 7px; font-size: 1rem; }
      .cta-btn { font-size: 1.1rem; padding: 8px 12px;}
      .elite-logo { min-width: 145px;}
    }
    @media (max-width:750px){
      .elite-nav { flex-direction: column !important; align-items: flex-start !important; }
      .elite-nav .nav-link { width: 100%; margin-bottom: 6px; }
      .elite-header { flex-direction: column; }
      .cta-btn { width: 100%; margin-top: 10px; justify-content: center;}
    }
    @media (max-width:450px){
      .elite-header { flex-direction: column; }
      .cta-btn { font-size: 1rem; padding: 7px 9px;}
      .elite-brand { font-size: 1rem;}
      .elite-logo { min-width: 90px;}
      .elite-nav .nav-link { font-size: .90rem; }
    }

    .owl-carousel .banner-slide {
      width: 100vw;
      min-height: 530px;
      position: relative;
      background: #fff;
      overflow: hidden;
      display: flex;
      align-items: stretch;
      justify-content: stretch;
    }
    .banner-bg {
      position: absolute;
      left: 0;
      top: 0; 
      width: 100%; 
      height: 100%;
      object-fit: cover;
      z-index: 1;
      /*opacity: 0.7;
      filter: blur(1px) brightness(0.76);*/
    }
    .banner-content {
      position: relative;
      z-index: 2;
      display: flex;
      height: 100%;
      flex-direction: column;
      justify-content: center;
      padding: 4vw 6vw;
      min-width: 60vw;
      max-width: 800px;
    }
    .banner-badge {
      font-size: 1.07rem;
      background: #ffee40;
      color: #212e2a;
      border-radius: 19px;
      padding: 9px 26px;
      margin-bottom: 32px;
      display: inline-block;
      font-weight: 600;
      letter-spacing: 1px;
    }
    .banner-content h1 {
      font-size: 3.2rem;
      font-weight: 800;
      margin-bottom: 18px;
      line-height: 1.08;
      letter-spacing: 1px;
    }
    .banner-content .text-green { color: var(--primary-green); }
    .banner-content .text-yellow { color: #ffee40; }
    .banner-content p {
      font-size: 1.2rem;
      color: #222;
      margin-bottom: 32px;
      max-width: 540px;
    }
    .banner-buttons .btn {
      font-size: 1.13rem;
      font-weight: 700;
      border-radius: 15px;
      margin-right: 16px;
      margin-bottom: 16px;
      min-width: 200px;
      padding: 14px 0;
    }
    .banner-stats {
      display: flex;
      gap: 4rem;
      margin-top: 18px;
      font-weight: 700;
    }
    .banner-stats .stat {
      font-size: 2.2rem;
      color: #FFC107;
      text-align: center;
    }
    .banner-guarantee {
      position: absolute;
      right: 7vw;
      top: 19%;
      z-index: 3;
      background: #fff;
      box-shadow: 0 4px 20px #0006;
      border-radius: 17px;
      padding: 26px 32px;
      min-width: 290px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    .banner-guarantee .guarantee-icon {
      font-size: 2rem;
      color: var(--primary-green);
      background: #e8f9f3;
      border-radius: 50%;
      padding: 9px;
      margin-right: 11px;
    }

    /* Owl navigation styles */
    .owl-theme .owl-nav [class*=owl-] {
      background: var(--primary-green);
      color: #fff !important;
      font-size: 2rem !important;
      border-radius: 50%;
      width: 48px; height: 48px;
      margin: 0 8px;
      box-shadow: 0 4px 18px #21a36650;
      transition: background .2s;
    }
    .owl-theme .owl-nav [class*=owl-]:hover {
      background: #189451;
      color: #ffd241 !important;
    }
    .owl-theme .owl-dots .owl-dot span {
      background: #ffd241 !important;
    }
    @media (max-width: 991px) {
      .banner-content h1 { font-size: 2rem;}
      .banner-content { padding: 5vw 4vw; }
      .banner-guarantee { min-width: 185px; padding: 11px 6px;}
      .banner-stats { gap: 1rem;}
      .banner-content p { font-size: 1rem;}
    }
    @media (max-width: 600px) {
      .banner-content h1 { font-size: 1.15rem;}
      .banner-guarantee { min-width: 150px; padding: 7px 2px;}
      .banner-stats .stat { font-size: 1rem;}
      .banner-content { padding: 5vw 3vw;}
    }

.service-card {
    border: none;
    border-radius: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    margin-bottom: 30px;
}
.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/*About us page*/

.about-hero {
      background: radial-gradient(ellipse at 20% 40%, #f9ffe7 0%, #ebfede 100%);
      border-radius: 0 0 2.5rem 2.5rem;
      padding-top: 3.5rem;
      padding-bottom: 2.6rem;
      margin-bottom:2rem;
      box-shadow: 0 5px 30px 0 #ecffca33;
    }
    .elite-brand {
      color: #3ab631;
      font-weight: 800;
    }
    .about-hero .subtitle {
      font-size: 1.25rem;
      color: #79a145;
      font-weight: 500;
      margin-bottom: 0.6em;
      letter-spacing: 0.04em;
    }
    .about-hero .lead {
      font-size: 1.22rem;
      font-weight: 400;
      color: #474b58;
    }
    .why-choose-panel {
      background: #fff;
      border-radius: 32px;
      box-shadow: 0 7px 28px #7aca7c18;
      padding: 2.2rem 2rem 1.9rem 2rem;
      margin-bottom: 2.1rem;
    }
    .why-choose-panel h3 {
      font-size:1.45rem;
      color:#19202b;
      font-weight:700;
      margin-bottom:1.1rem;
    }
    .why-choose-panel ul {
      color: #3ba551;
      font-size: 1.13rem;
      margin:0;
      padding-left:0.3rem;
    }
    .why-choose-panel li {
      margin-bottom: 1em;
      line-height: 1.5;
      font-weight:500;
    }
    .why-choose-panel .fa-solid {
      color: #fd9900;
      font-size:1.13em;
      margin-right:0.69em;
      vertical-align: middle;
    }
    .team-card {
      border: none;
      background: #fff;
      border-radius: 24px;
      box-shadow: 0 4px 18px #b7f5f219;
      text-align: center;
      transition: box-shadow .18s;
      margin-bottom:2rem;
      padding-top:2.5rem;
      padding-bottom:2rem;
      padding-left:1rem;
      padding-right:1rem;
    }
    .team-card .fa-user-tie {
      background: #eaffea; color: #56b549;
      border-radius: 50%;
      padding: 1.2rem;
      font-size:2.4em;
      margin-bottom: 1.2rem;
    }
    .team-card h5 {
      font-weight:700!important;
      color:#204723;
      font-size:1.18rem;
      margin-bottom:0.2rem;
    }
    .team-card .text-muted {
      font-size:1rem; color:#6bbd5f!important;
    }
    .stats-row {
      background: linear-gradient(90deg,#fcffe5 60%,#e9ffe3 100%);
      border-radius: 22px;
      margin-bottom:2.35rem;
      padding: 1.7rem 1.1rem;
      font-size: 1.17rem;
      color: #385627;
      box-shadow:0 2px 8px #feecaf20;
      font-weight:600;
      text-align:center;
    }
    .stats-row span {
      color: #38b81a; font-weight:800; font-size:2.2rem; margin:0 0.2em 0 0;
      display:inline-block;
      vertical-align:bottom;
    }
    /*.cta-panel {
      background: linear-gradient(90deg,#fe9804 0%,#fd660a 100%);
      color: #fff;
      border-radius: 2.2rem;
      box-shadow: 0 3px 12px #fae2bb2e;
      margin:2.7rem 0 1.5rem 0;
      padding: 2.2rem 1.2rem 2.2rem 1.2rem;
      text-align:center;
    }
    .cta-panel h4 {
      font-weight:700; font-size:1.8rem; color:#fff;
      margin-bottom:0.8em;
    }
    .cta-panel .btn, .cta-panel .btn-outline-light {
      font-size:1rem;
      font-weight:600;
      border-radius:2rem;
      min-width:130px;
      padding:.60rem 2.0rem;
      margin: 0 0.5rem 0.5rem 0;
      transition: all .19s;
    }
    .cta-panel .btn:hover, .cta-panel .btn-outline-light:hover {
      background: #fff;
      color: #fd9604!important;
      border:2px solid #fff;
    }*/
    @media (max-width:767px) {
      .about-hero {border-radius:0 0 1.4rem 1.4rem;padding-top:2.5rem;}
      .why-choose-panel {border-radius: 18px;padding: 1rem 1rem;}
      .team-card {border-radius: 13px;padding-top:1.1rem;padding-bottom:1rem;}
      .stats-row {border-radius: 12px;padding: 0.7rem;}
      .cta-panel {border-radius: 1.1rem; padding: 1rem 0.6rem;}
    }


/*Contact us page*/

.rounded-4 { border-radius: 2rem !important; }
    .contact-form-panel {
      background: #fff;
      border-radius: 2rem;
      padding: 2.3rem 2.2rem 1.6rem 2.2rem;
      box-shadow: 0 2px 16px #1e273611;
      min-width: 310px;
      margin-bottom: 1.5rem;
    }
    .contact-form-panel h3 {
      font-size: 2rem;
      letter-spacing: 0.01em;
      color: #13203b;
    }
    .contact-form-panel .form-control, 
    .contact-form-panel .form-select {
      border-radius: 1rem;
      background: #f9fafb;
      border-color: #dde0e9;
      font-size: 1.13rem;
      padding: 0.75rem 1.1rem;
      color: #212a36;
    }
    .contact-form-panel textarea { min-height: 120px; }
    .contact-form-panel button[type=submit] {
      background: linear-gradient(90deg, #69b81c 60%, #9ff14f 100%);
      color: #fff;
      border: none;
      border-radius: 30px;
      font-weight: 600;
      font-size: 1.16rem;
      box-shadow: 0 2px 7px #fae2bb33;
      transition: background .22s;
    }
    .contact-form-panel button[type=submit]:hover {
      background: linear-gradient(90deg, #9ff14f 60%, #69b81c 100%);
      color: #fff;
    }
    .form-text { color: #8794ad; }

    .info-panel {
      border-radius: 2rem;
      background: #fff8e2;
      border:1px solid #fff1b8;
      padding: 1.75rem 1.5rem 1rem 1.5rem;
      font-size: 1.09rem;
      margin-bottom: 1.2rem;
      min-width: 270px;
    }
    .info-panel ul { padding-left: 0; }
    .info-panel li { margin-bottom: 0.7rem; display:flex; align-items:center;}
    .info-panel .fa-solid { font-size:1.22em; margin-right:0.7em; color: #fd9900;}

    .panel-dark {
      background: #17202a;
      color: #fff;
      border: none;
    }
    .panel-dark li { color: #fbd98f;}
    .panel-dark strong { color:#fdc12b; }

    /* FAQ STYLE */
    .faq-title {
      font-weight: 800;
      font-size: 2.1rem;
      color: #23252b;
    }
    .faq-highlight { color: #ffee40;}
    .faq-section .list-group-item {
      background: #fff;
      border-radius: 1.3rem;
      font-size: 1.14rem;
      font-weight: 500;
      color: #23252b;
      box-shadow: 0 2px 12px #f5b87d19;
      border: none;
      margin-bottom: 1rem;
      padding: 1.15rem 1.3rem 1.15rem 1.35rem;
      transition: box-shadow .16s;
    }
    .faq-section .list-group-item[aria-expanded="true"] {
      /*background: linear-gradient(90deg,#fff8e2 0%,#fffbe7 100%);*/
      background: linear-gradient(90deg, #e7f7d8 0%, #e2fec6 100%);
      color: #69b81c;
    }
    .faq-section .fa-chevron-right {
      transition: transform .22s;
      font-size: 1.22em;
    }
    .faq-section .list-group-item[aria-expanded="true"] .fa-chevron-right {
      transform: rotate(90deg);
      color: #e57c0d;
    }
    .faq-section .collapse .card-body {
      font-size: 1.07em;
      color: #585858;
      border-radius: 1em;
      background: #fffde7;
      border: none;
      padding: 1rem 1.3rem;
      margin-bottom: 1em;
    }

    /* STILL HAVE QUESTIONS */
    .cta-panel {
      background: linear-gradient(90deg, #69b81c 60%, #9ff14f 100%);
      color: #fff;
      border-radius: 2.2rem;
      box-shadow: 0 3px 12px #fae2bb2e;
      margin-bottom:1.7rem;
      padding: 3rem 2rem 3rem 2rem;
    }
    .cta-panel h2 {
      font-weight: 750;
      font-size: 2.35rem;
      margin-bottom: 1.2rem;
    }
    .cta-panel .btn, .cta-panel .btn-outline-light {
      font-size:1.16rem;
      font-weight:600;
      border-radius:2rem;
      margin:0 0.5rem 0.5rem 0;
      min-width:130px;
      padding:.75rem 2.3rem;
      transition: all .19s;
    }
    .cta-panel .btn:hover, .cta-panel .btn-outline-light:hover {
      background:#fff;
      color:#fff!important;
      border:2px solid #fff;
      box-shadow:0 0 0 2px #fde3c3;
    }
    @media (max-width:768px){
      .rounded-4,.contact-form-panel,.info-panel,.panel-dark,.cta-panel{border-radius: 1.1rem!important;}
      .cta-panel h2{font-size: 1.35rem;}
      .faq-title{ font-size:1.3rem;}
      .faq-section .list-group-item{font-size:1.02rem;}
      .contact-form-panel,.cta-panel{padding:1rem 1rem 0.4rem 1rem;}
      .faq-section .collapse .card-body{padding:0.8rem 0.7rem;}
    }


/*Service details page*/

.badge-premium {
      background: #69b81c;
      color: #fff;
      padding: 0.5rem 1.75rem;
      border-radius: 2rem;
      font-weight: 500;
      font-size: 1rem;
      display: inline-block;
      margin-bottom: 2.2rem;
      box-shadow: 0 8px 24px rgba(255,135,1,0.09);
    }
    .highlight {
      color: #ffee40;
    }
    .hero-title {
      font-size: 4.1rem;
      font-weight: 700;
      line-height: 1.15;
    }
    .lead-custom {
      font-size: 1.21rem;
      color: #bfc7ce;
      margin-bottom: 2.3rem;
    }
    .features-list .col {
      text-align: center;
    }
    .features-list .fa-solid {
      font-size: 1.7rem;
      margin-bottom: 0.3rem;
      color: #38e0a3;
    }
    .features-list .feature-title {
      color: #fff;
      font-weight: 600;
      font-size: 1rem;
    }
    .features-list .feature-desc {
      color: #bfc7ce;
      font-size: 0.99rem;
    }

    /* Card shadow overlay effect */
    .container-bg {
      position: relative;
      width: 400px;
      border-radius: 24px;
      box-shadow: 0 6px 32px rgba(0,0,0,0.35);
      z-index: 1;
    }
    .gradient-behind {
      position: absolute;
      top: -1px;
      left: -4px;
      width: 410px;
      height: 448px;
      background: linear-gradient(120deg, #69b81c 0%, #9ff14f 100%);
      border-radius: 12px;
      z-index: 0;
      opacity: 0.3;
      rotate: -3deg;
    }
    .header-banner .card {
      position: relative;
      background: #19202b;
      border-radius: 24px;
      padding: 32px 24px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.18);
      z-index: 2;
    }
    .phone-box {
      background: linear-gradient(90deg, #69b81c 60%, #9ff14f 100%);
      color: #fff;
      border-radius: 18px;
      padding: 22px 20px 22px 20px;
      display: flex;
      align-items: center;
      font-size: 1.28em;
      font-weight: bold;
      letter-spacing: 1px;
      margin-bottom: 24px;
    }
    .phone-box .icon {
      font-size: 1.5em;
      margin-right: 14px;
    }
    .phone-box .subtext {
      display: block;
      font-size: 0.97em;
      font-weight: 300;
      margin-bottom: 4px;
    }
    .stats-box {
      background: rgba(32,36,47,0.95);
      border-radius: 14px;
      padding: 22px 16px;
      margin-bottom: 30px;
      color: #c6d2e3;
    }
    .stats-header {
      font-weight: 700;
      color: #fff;
      margin-bottom: 18px;
    }
    .stat-row {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
      font-size: 1em;
    }
    .stat-row:last-child {
      margin-bottom: 0;
    }
    .stat-label {
      color: #b0bbc8;
    }
    .stat-value {
      color: #fff;
      font-weight: 600;
    }
    .stat-green {
      color: #69b81c;
      font-weight: 700;
    }
    .quote-btn, .modal-body button {
      display: block;
      width: 100%;
      padding: 18px 0;
      background: linear-gradient(90deg, #69b81c 60%, #9ff14f 100%);
      color: #fff;
      text-align: center;
      font-size: 1.1em;
      border: none;
      border-radius: 12px;
      font-weight: bold;
      letter-spacing: 0.5px;
      cursor: pointer;
      margin-top: 8px;
      transition: opacity 0.2s;
      text-decoration: none;
    }
    .quote-btn:hover, .modal-body button:hover {
      opacity: 0.9;
    }
    .gradient-behind.gradient-behind1 {rotate:3deg}
        .lead {
            font-size: 1.25rem;
            color: #2d2d2d;
            font-weight: 400;
        }
        .btn-orange {
            background: linear-gradient(90deg, #69b81c 60%, #9ff14f 100%);
            color: #fff;
            border: none;
            font-size: 1.1rem;
            font-weight: 600;
            padding: 0.75rem 2rem;
        }
        .btn-outline-orange {
            color: #69b81c;
            border: 2px solid #69b81c;
            background: transparent;
            font-size: 1.1rem;
            font-weight: 600;
            padding: 0.75rem 2rem;
        }
        .service-card {
            background: #fffbea;
            border: none;
            border-radius: 18px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.03);
            padding: 2rem 2.5rem 2rem 2rem;
            margin-top: 2.5rem;
        }
        .service-card h4 {
            font-size: 2rem;
            font-weight: 700;
            color: #202840;
            margin-bottom: 1.2rem;
        }
        .service-list {
            color: #2d2d2d;
            font-size: 1.1rem;
            margin-bottom: 0.9rem;
        }
        .service-list i {
            color: #27ae60;
            margin-right: 0.7rem;
            font-size: 1.3rem;
        }
        .img-card {
            border-radius: 40px;
            background: #f9f7f6;
            box-shadow: 0 8px 40px rgba(255,144,0,0.08);
            padding: 1.8rem 1.2rem 1.8rem 1.2rem;
            position: relative;
        }
        .response-time {
            position: absolute;
            bottom: 4rem;
            right: 2.5rem;
            background: #fff;
            box-shadow: 0 8px 30px rgba(255,144,0,0.10);
            border-radius: 20px;
            padding: 1rem 2rem 1rem 2rem;
            text-align: center;
            font-size: 1.15rem;
        }
        .response-time span {
            display: block;
            font-size: 2rem;
            font-weight: bold;
            color: #69b81c;
            margin-top: 0.3rem;
        }
        /* Mobile adjustments */
        @media (max-width: 991.98px) {
            h1 { font-size: 2.2rem; }
            .img-card { border-radius: 25px; }
        }
        @media (max-width: 767.98px) {
            .btn-orange, .btn-outline-orange { width: 100%; margin-bottom: 1rem; }
            .service-card { padding: 1rem; }
            .response-time { position: static; margin-top: 1rem; }
        }


    .feature-services{background: linear-gradient(135deg, #f3fefa 0%, #fffbe7 100%);}    
    .feature-card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 4px 12px #00000010;
      padding: 32px 24px;
      text-align: left;
      margin-bottom: 20px;
      min-width: 270px;
      transition: box-shadow 0.2s;
    }
    .feature-card:hover{
      border: 1px solid #69b81c;
      transition: all 0.3s ease;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }
    .feature-icon {
      display: inline-block;
      background: #69b81c;
      color: #fff;
      border-radius: 12px;
      font-size: 2rem;
      width: 48px;
      height: 48px;
      text-align: center;
      line-height: 48px;
      margin-bottom: 16px;
    }
    .feature-title {
      font-weight: bold;
      font-size: 1.15rem;
      margin-bottom: 8px;
      color: #13203b;
    }
    .feature-text {
      color: #61677c;
      font-size: 0.98rem;
    }
    .benefit-list .fa-circle-check {
      color: #1ec96b;
      margin-right: 12px;
      font-size: 1.1rem;
    }
    .benefits-card {
      background: #fff;
      border-radius: 24px;
      box-shadow: 0 4px 16px #00000013;
      padding: 36px 30px;
      margin-top: 28px;
    }
    .feature-services h2 {
      font-weight: bold;
      color: #13203b;
      margin: 48px 0 24px 0;
      letter-spacing: 1px;
    }
    @media (min-width: 768px) {
      .service-features-row {
        justify-content: center;
      }
      .feature-card {
        min-width: 300px;
        max-width: 320px;
      }
    }



    .testimonial-section{background: #181e29;}
    .testimonial-title {
      color: #fff;
      font-weight: bold;
      font-size: 2.6rem;
      padding: 50px 0;
      text-align: center;
      letter-spacing: 1px;
    }
    .testimonial-card {
      background: #232b37;
      border-radius: 24px;
      box-shadow: 0 4px 16px #00000026;
      padding: 40px 32px 32px 32px;
      min-height: 250px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      color: #d1dbef;
      margin-bottom: 24px;
    }
    .testimonial-stars .fa-star {
      color: #ffd600;
      font-size: 1.8rem;
      margin-right: 0.3rem;
    }
    .testimonial-quote {
      font-style: italic;
      font-size: 1.25rem;
      margin-top: 22px;
      color: #d1dbef;
    }
    .testimonial-name {
      font-weight: bold;
      color: #fff;
      margin-top: 30px;
      font-size: 1.18rem;
      letter-spacing: 0.2px;
    }
    @media (max-width: 991.98px) {
      .testimonial-card {
        min-width: 100%;
        margin-bottom: 22px;
      }
    }
    @media (min-width: 992px) {
      .testimonial-card {
        min-width: 500px;
      }
    }    


    .other-service-section {
      background: linear-gradient(135deg, #f3fefa 0%, #fffbe7 100%);
    }
    .service-section-title {
      color: #13203b;
      font-weight: bold;
      font-size: 2.4rem;
      margin-top: 48px;
      margin-bottom: 48px;
      text-align: center;
      letter-spacing: 1px;
    }
    .other-services-row {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
    }
    .other-service-section .service-card {
      display: flex;
      align-items: center;
      min-width: 340px;
      min-height: 70px;
      border-radius: 28px;
      background: #fff;
      border: 2px solid #f0eeee;
      transition: box-shadow 0.2s, border-color 0.2s;
      margin-bottom: 14px;
      padding: 0 38px;
      font-size: 1.35rem;
      color: #d27813;
      font-weight: bold;
      box-shadow: none;
      cursor: pointer;
    }
    .service-card .fa-solid {
      font-size: 1.5rem;
      margin-right: 18px;
    }
    .service-card.active {
      color: #fff;
      background: linear-gradient(90deg, #69b81c 60%, #9ff14f 100%);
      border: none;
      box-shadow: 0 10px 24px 0 #ec8c1444;
    }
    .service-card.active .fa-solid {
      color: #fff;
    }
    .service-card:not(.active) {
      color: #69b81c;
      background: #fff;
    }
    .service-card:not(.active) .fa-solid {
      color: #ec8c14;
    }
    /* Responsive tweaks */
    @media (max-width: 1200px) {
      .service-card {
        min-width: 260px;
        padding: 0 18px;
        font-size: 1.15rem;
      }
      .other-services-row {
        gap: 16px;
      }
    }
    @media (max-width: 767.98px) {
      .other-services-row {
        flex-direction: column;
        align-items: center;
        gap: 12px;
      }
      .service-card {
        width: 90vw;
        min-width: unset;
      }
    }

  /*.ready-to-start-section{background: linear-gradient(135deg, #f3fefa 0%, #fffbe7 100%);}*/
  .cta-gradient-box {
      background: linear-gradient(90deg, #69b81c 60%, #9ff14f 100%);
      border-radius: 38px;
      padding: 20px 0 40px 0;
      margin: 70px 0;
      color: #fff;
      box-shadow: 0 12px 36px 0 #e1903544;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .cta-content h2 {
      font-size: 2.7rem;
      font-weight: 800;
      margin-bottom: 24px;
      color: #fff;
    }
    .cta-content p {
      font-size: 1.3rem;
      color: #fffbed;
      margin-bottom: 32px;
    }
    .cta-buttons {
      display: flex;
      gap: 24px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .cta-btn-main {
      background: #fff;
      color: #69b81c;
      font-size: 1.46rem;
      font-weight: bold;
      border-radius: 18px;
      padding: 14px 36px;
      border: none;
      box-shadow: 0 2px 8px 0 #b88c2d11;
      transition: background 0.18s, color 0.18s;
    }
    .cta-btn-main:hover {
      background: transparent;
      border: 3.2px solid #fffbed;;
      color: #fff;
    }
    .cta-btn-secondary {
      background: transparent;
      color: #fff;
      font-size: 1.35rem;
      font-weight: bold;
      border-radius: 18px;
      padding: 14px 36px;
      border: 3.2px solid #fffbed;
      transition: background 0.15s, color 0.15s;
    }
    .cta-btn-secondary:hover {
      background: #fffbed;
      color: #69b81c;
    }
    @media (max-width: 767.98px) {
      .cta-content h2 {
        font-size: 2rem;
      }
      .cta-gradient-box {
        padding: 44px 10px;
      }
    }
    
    
.page-header {
    position: relative;
    display: block;
    padding: 200px 0 200px;
    z-index: 1;
}
.page-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.page-header-bg:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: rgba(53, 62, 50, 0.4);
    z-index: -1;
}
.page-header__inner {
    position: relative;
    display: block;
    text-align: center;
    z-index: 15;
}
.page-header__inner h2 {
    font-size: 60px;
    color: #fff;
    line-height: 60px;
    margin-bottom: 13px;
    font-weight: 700;
}
.thm-breadcrumb {
	color: #fff;
    position: relative;
    display: block;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.thm-breadcrumb li + li {
    margin-left: 30px;
}
.thm-breadcrumb li {
    position: relative;
    display: inline-block;
    color: var(--primary-red);
    font-size: 16px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.thm-breadcrumb li::before {
    position: absolute;
    top: 16px;
    left: -21px;
    content: "";
    background-color: var(--primary-green);
    height: 2px;
    width: 8px;
}
.thm-breadcrumb li:first-child::before {display: none;}
.thm-breadcrumb li a {
    position: relative;
    display: inline-block;
    color: var(--primary-green);
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.social-links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: var(--primary-green);
    border: 1px solid var(--primary-green);
    color: var(--text-light);
    margin-right: 10px;
    transition: all 0.3s ease;
}   
.social-links a:hover {
    background-color: var(--primary-green);
    color: var(--primary-yellow);
    transform: translateY(-3px);
}    
.footer-section ul li a{color: rgba(255, 255, 255, .5); text-decoration:none;}
.footer-section ul li a:hover {color: var(--primary-green);}


/*Blog Page*/  

.sidebar-sticky {
            position: sticky;
            top: 24px;
        }
        .sidebar-block {
            background: #fff;
            margin-bottom: 28px;
            border-radius: 10px;
            box-shadow: 0 2px 12px #0001;
            padding: 24px 18px 20px 18px;
        }
        .sidebar-block h5 {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 12px;
            color: #444;
            letter-spacing: 1.5px;
        }
        .category-list, .tag-list {
            list-style: none;
            padding-left: 0;
            margin-bottom: 0;
        }
        .category-list li, .tag-list li {
            padding: 5px 0;
            color: #555;
            font-size: 15px;
            border-bottom: 1px solid #eee;
            margin-bottom: 4px;
        }
        .recent-posts-list {
            list-style: none;
            padding-left: 0;
        }
        .recent-posts-list li {
            display: flex;
            align-items: center;
            margin-bottom: 13px;
        }
        .recent-posts-list img {
            width: 38px;
            height: 38px;
            object-fit: cover;
            border-radius: 8px;
            margin-right: 13px;
        }
        .recent-posts-info {
            display: flex;
            flex-direction: column;
            font-size: 13px;
            line-height: 1.2;
        }
        .sidebar-block .tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
        }
        .tag-list li {
            padding: 4px 11px;
            background: #f3efe5;
            color: #534532;
            font-size: 13px;
            border-radius: 12px;
            border: none;
            margin-bottom: 2px;
        }
        /* Blog Posts */
        .blog-post {
            display: flex;
            margin-bottom: 38px;
            background: #fff;
            border-radius: 13px;
            box-shadow: 0 4px 22px #ececed;
            overflow: hidden;
        }
        .blog-post-img {
            width: 220px;
            min-width: 220px;
            height: 165px;
            object-fit: cover;
            border-radius: 12px 0 0 12px;
        }
        .blog-post-body {
            padding: 22px 26px 18px 26px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .blog-title {
            font-size: 19px;
            font-weight: bold;
            color: #2d2d2d;
            margin-bottom: 12px;
            line-height: 1.1;
        }
        .blog-meta {
            font-size: 12px;
            color: #888;
            margin-bottom: 8px;
        }
        .blog-desc {
            font-size: 14px;
            color: #424242;
            margin-bottom: 10px;
        }
        .read-more {
            font-weight: 500;
            font-size: 13px;
            color: #E84329;
            text-decoration: none;
            margin-top: 10px;
        }
        .read-more:hover {
            color: #c62d15;
        }
        .sidebar-block a{ color: #424242; }
        .sidebar-block a:hover{ color: #E84329; }
        @media (max-width: 991px){
            .blog-post-img { width: 120px; min-width: 120px; height: 90px; }
            .blog-post-body { padding: 13px 14px 10px 14px; }
            .blog-title { font-size: 16px; }
        }
        @media (max-width: 768px){
            .sidebar-sticky { position: static; }
            .container { max-width: 100%; }
            .blog-post { flex-direction: column; }
            .blog-post-img { width: 100%; min-width: 100%; height: 170px; border-radius: 12px 12px 0 0; }
            .blog-post-body { padding: 16px 10px 10px 10px; }
        }


/*Blog Details Page*/

.blog-card {
            background: #fff;
            border-radius: 1rem;
            box-shadow: 0 2px 8px rgba(30,34,90,0.12), 0 0.5px 1.5px rgba(30,34,90,0.12);
            padding: 2rem 2.5rem;
            margin-bottom: 2rem;
            transition: box-shadow 0.3s;
        }
        /*.blog-card:hover {
            box-shadow: 0 6px 19px rgba(30,34,90,0.18), 0 1.5px 2.8px rgba(30,34,90,0.13);
        }*/
        .blog-image {
            width: 100%;
            max-height: 340px;
            border-radius: 0.7rem;
            object-fit: cover;
            margin-bottom: 1.5rem;
        }
        .blog-meta i {
            color: #c62d15;
            margin-right: 4px;
        }
        .blog-title {
            font-size: 2.2rem;
            margin-bottom: 0.8rem;
            font-weight: 600;
        }
        .blog-meta {
            font-size: 1rem;
            color: #6e7b8a;
            margin-bottom: 1.2rem;
        }
        .blog-content {
            color: #20263a;
            line-height: 1.8;
            font-size: 1.18rem;
        }
        .blog-tags .badge {
            margin-right: 0.5rem;
            background: #fbeee5;
            color: #c62d15;
            font-size: 1rem;
        }
        .sidebar {
            background: #fff;
            border-radius: 1rem;
            padding: 1.8rem 2rem;
            box-shadow: 0 2px 8px rgba(30,34,90,0.1);
        }
        .sidebar h5 {
            font-weight: 600;
            margin-bottom: 1rem;
            border-bottom: 2px solid var(--primary-green);;
            padding-bottom: 0.3rem;
            color: var(--primary-green);
        }
        .sidebar .author-info {
            text-align: center;
            margin-bottom: 2rem;
        }
        .author-photo {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            object-fit: cover;
            margin-bottom: 0.8rem;
        }
        .author-name {
            font-weight: 700;
            font-size: 1.1rem;
            color: #20263a;
        }
        .author-role {
            font-size: 0.9rem;
            color: #6e7b8a;
        }
        .recent-posts li, .categories li {
            margin-bottom: 0.7rem;
            list-style: none;
        }
        .recent-posts a, .categories a {
            text-decoration: none;
            color: #444;
            font-weight: 500;
        }
        .recent-posts a:hover, .categories a:hover {
            text-decoration: underline;
            color: var(--primary-yellow);
        }    
    
.accordion-button:not(.collapsed) {background:var(--primary-green) !important;color: #ffffff !important;}

