
 :root {
      --ekr-green: #149447;
      --ekr-dark-green: #08732f;
      --ekr-light-green: #eaf8ef;
      --ekr-pale-green: #f5fcf7;
      --ekr-white: #ffffff;
      --ekr-dark: #183324;
      --ekr-text: #5c6c63;
      --ekr-border: #d9ebdf;
      --ekr-shadow: 0 18px 50px rgba(20, 148, 71, 0.12);
    }   
   /* =====================================================
       HERO
    ====================================================== */

    .ekr-hero {
      position: relative;
      overflow: hidden;
      padding: 85px 0;
      background:
        radial-gradient(
          circle at 85% 15%,
          rgba(20, 148, 71, .12),
          transparent 30%
        ),
        linear-gradient(
          135deg,
          #ffffff 0%,
          #f1faf4 100%
        );
    }

    .ekr-hero::before {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: rgba(20, 148, 71, .05);
      left: -130px;
      bottom: -130px;
    }

    .ekr-hero-content {
      position: relative;
      z-index: 2;
    }

    .ekr-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--ekr-light-green);
      color: var(--ekr-dark-green);
      border-radius: 50px;
      padding: 8px 16px;
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 20px;
    }

    .ekr-label-dot {
      width: 8px;
      height: 8px;
      background: var(--ekr-green);
      border-radius: 50%;
    }

    .ekr-main-title {
      color: var(--ekr-dark);
      font-size: clamp(38px, 5vw, 64px);
      line-height: 1.08;
      letter-spacing: -2px;
      font-weight: 800;
      margin-bottom: 22px;
    }

    .ekr-main-title span {
      color: var(--ekr-green);
    }

    .ekr-hero-text {
      max-width: 650px;
      font-size: 17px;
      margin-bottom: 30px;
    }

    .ekr-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
    }

    .ekr-btn-primary,
    .ekr-btn-secondary {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 50px;
      padding: 12px 24px;
      border-radius: 9px;
      font-weight: 750;
      transition: .3s ease;
    }

    .ekr-btn-primary {
      color: #fff;
      background: var(--ekr-green);
      box-shadow: 0 10px 25px rgba(20, 148, 71, .20);
    }

    .ekr-btn-primary:hover {
      background: var(--ekr-dark-green);
      color: #fff;
      transform: translateY(-3px);
    }

    .ekr-btn-secondary {
      color: var(--ekr-green);
      background: #fff;
      border: 1px solid var(--ekr-green);
    }

    .ekr-btn-secondary:hover {
      color: #fff;
      background: var(--ekr-green);
      transform: translateY(-3px);
    }

    /* =====================================================
       KETTLE VISUAL
    ====================================================== */

    .ekr-visual-area {
      position: relative;
      min-height: 470px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .ekr-glow-circle {
      position: absolute;
      width: 390px;
      height: 390px;
      border-radius: 50%;
      background: var(--ekr-light-green);
    }

    .ekr-kettle {
      position: relative;
      z-index: 3;
      width: 245px;
      height: 300px;
    }

    .ekr-kettle-body {
      position: absolute;
      left: 25px;
      top: 55px;
      width: 195px;
      height: 215px;
      border-radius: 35px 35px 55px 55px;
      background: linear-gradient(
        145deg,
        #ffffff,
        #e6f4ea
      );
      border: 4px solid #cfe4d5;
      box-shadow: 0 25px 40px rgba(20, 148, 71, .15);
    }

    .ekr-kettle-top {
      position: absolute;
      z-index: 5;
      left: 76px;
      top: 35px;
      width: 95px;
      height: 35px;
      border-radius: 50%;
      background: #d8e9dd;
      border: 4px solid #c5dccb;
    }

    .ekr-kettle-lid {
      position: absolute;
      z-index: 6;
      left: 91px;
      top: 20px;
      width: 65px;
      height: 20px;
      border-radius: 50px;
      background: var(--ekr-dark-green);
    }

    .ekr-kettle-handle {
      position: absolute;
      right: -15px;
      top: 90px;
      width: 85px;
      height: 145px;
      border: 18px solid #cfe4d5;
      border-left: 0;
      border-radius: 0 70px 70px 0;
    }

    .ekr-kettle-spout {
      position: absolute;
      z-index: 2;
      left: -5px;
      top: 85px;
      width: 70px;
      height: 70px;
      background: #d9eae0;
      clip-path: polygon(100% 40%, 0 0, 30% 100%);
      transform: rotate(-8deg);
    }

    .ekr-kettle-display {
      position: absolute;
      left: 65px;
      top: 105px;
      width: 115px;
      height: 50px;
      border-radius: 10px;
      background: var(--ekr-green);
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .5px;
    }

    .ekr-kettle-switch {
      position: absolute;
      left: 100px;
      bottom: 28px;
      width: 45px;
      height: 10px;
      border-radius: 20px;
      background: var(--ekr-green);
    }

    .ekr-steam {
      position: absolute;
      z-index: 1;
      left: 104px;
      top: -5px;
      width: 35px;
      height: 65px;
      border-left: 4px dashed rgba(20,148,71,.35);
      border-radius: 50%;
      transform: rotate(10deg);
    }

    .ekr-floating-card {
      position: absolute;
      z-index: 10;
      display: flex;
      align-items: center;
      gap: 11px;
      background: #fff;
      border: 1px solid var(--ekr-border);
      border-radius: 13px;
      padding: 13px 16px;
      box-shadow: var(--ekr-shadow);
      color: var(--ekr-dark);
      font-size: 12px;
      font-weight: 750;
    }

    .ekr-floating-icon {
      width: 37px;
      height: 37px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 9px;
      background: var(--ekr-light-green);
      color: var(--ekr-green);
      font-size: 17px;
    }

    .ekr-floating-one {
      left: 0;
      top: 70px;
    }

    .ekr-floating-two {
      right: 0;
      bottom: 65px;
    }

    /* =====================================================
       QUICK STATS
    ====================================================== */

    .ekr-stat-bar {
      background: var(--ekr-green);
      padding: 20px 0;
    }

    .ekr-stat {
      text-align: center;
      color: #fff;
      padding: 8px 15px;
      border-right: 1px solid rgba(255,255,255,.25);
    }

    .ekr-stat:last-child {
      border-right: none;
    }

    .ekr-stat-number {
      display: block;
      font-size: 23px;
      font-weight: 800;
    }

    .ekr-stat-label {
      font-size: 12px;
      opacity: .9;
    }

    /* =====================================================
       COMMON SECTION
    ====================================================== */

    .ekr-section {
      padding: 90px 0;
    }

    .ekr-section-soft {
      background: var(--ekr-pale-green);
    }

    .ekr-heading {
      max-width: 750px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .ekr-heading-tag {
      display: inline-block;
      color: var(--ekr-green);
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1.5px;
      margin-bottom: 10px;
    }

    .ekr-heading-title {
      color: var(--ekr-dark);
      font-size: clamp(30px, 4vw, 43px);
      line-height: 1.2;
      font-weight: 800;
      margin-bottom: 15px;
    }

    .ekr-heading-text {
      font-size: 15px;
    }

    /* =====================================================
       SERVICE CARDS
    ====================================================== */

    .ekr-service-card {
      height: 100%;
      padding: 28px;
      border: 1px solid var(--ekr-border);
      border-radius: 17px;
      background: #fff;
      transition: .3s ease;
    }

    .ekr-service-card:hover {
      transform: translateY(-7px);
      box-shadow: var(--ekr-shadow);
      border-color: #b7ddc2;
    }

    .ekr-service-icon {
      width: 58px;
      height: 58px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 14px;
      background: var(--ekr-light-green);
      color: var(--ekr-green);
      font-size: 24px;
      margin-bottom: 20px;
    }

    .ekr-service-title {
      color: var(--ekr-dark);
      font-size: 18px;
      font-weight: 750;
      margin-bottom: 9px;
    }

    .ekr-service-text {
      font-size: 13px;
      margin-bottom: 0;
    }

    /* =====================================================
       PROBLEM SECTION
    ====================================================== */

    .ekr-problem-panel {
      background: #fff;
      border: 1px solid var(--ekr-border);
      border-radius: 20px;
      padding: 35px;
      height: 100%;
    }

    .ekr-problem-title {
      color: var(--ekr-dark);
      font-size: 27px;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .ekr-problem-list {
      list-style: none;
      padding: 0;
      margin: 25px 0 0;
    }

    .ekr-problem-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 13px 0;
      border-bottom: 1px solid var(--ekr-border);
      color: var(--ekr-dark);
      font-size: 14px;
      font-weight: 600;
    }

    .ekr-check {
      width: 25px;
      height: 25px;
      min-width: 25px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      background: var(--ekr-light-green);
      color: var(--ekr-green);
      font-size: 12px;
      font-weight: 800;
    }

    .ekr-highlight-panel {
      position: relative;
      overflow: hidden;
      height: 100%;
      padding: 38px;
      border-radius: 20px;
      background: var(--ekr-green);
      color: #fff;
    }

    .ekr-highlight-panel::after {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      right: -90px;
      bottom: -90px;
      border-radius: 50%;
      background: rgba(255,255,255,.08);
    }

    .ekr-highlight-panel h3 {
      position: relative;
      z-index: 2;
      font-size: 28px;
      font-weight: 800;
      margin-bottom: 14px;
    }

    .ekr-highlight-panel p {
      position: relative;
      z-index: 2;
      opacity: .9;
      font-size: 14px;
    }

    .ekr-highlight-item {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 15px 0;
      border-top: 1px solid rgba(255,255,255,.25);
    }

    .ekr-highlight-item strong {
      font-size: 22px;
    }

    /* =====================================================
       PROCESS
    ====================================================== */

    .ekr-process {
      position: relative;
      height: 100%;
      text-align: center;
      padding: 20px;
    }

    .ekr-process-number {
      width: 60px;
      height: 60px;
      margin: 0 auto 18px;
      border-radius: 50%;
      background: var(--ekr-light-green);
      border: 2px solid var(--ekr-green);
      color: var(--ekr-green);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      font-weight: 800;
    }

    .ekr-process h4 {
      color: var(--ekr-dark);
      font-size: 17px;
      font-weight: 750;
      margin-bottom: 7px;
    }

    .ekr-process p {
      font-size: 13px;
    }

    /* =====================================================
       WHY CHOOSE US
    ====================================================== */

    .ekr-benefit {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 22px;
      height: 100%;
      border-radius: 14px;
      background: #fff;
      border: 1px solid var(--ekr-border);
    }

    .ekr-benefit-icon {
      width: 46px;
      height: 46px;
      min-width: 46px;
      border-radius: 11px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: var(--ekr-light-green);
      color: var(--ekr-green);
      font-weight: 800;
    }

    .ekr-benefit h4 {
      color: var(--ekr-dark);
      font-size: 16px;
      font-weight: 750;
      margin-bottom: 5px;
    }

    .ekr-benefit p {
      font-size: 13px;
      margin: 0;
    }

    /* =====================================================
       CTA
    ====================================================== */

    .ekr-cta-section {
      padding: 75px 0;
    }

    .ekr-cta {
      position: relative;
      overflow: hidden;
      padding: 60px;
      border-radius: 25px;
      background: var(--ekr-dark-green);
      color: #fff;
    }

    .ekr-cta::before {
      content: "";
      position: absolute;
      width: 320px;
      height: 320px;
      right: -120px;
      top: -150px;
      border-radius: 50%;
      background: rgba(255,255,255,.07);
    }

    .ekr-cta-content {
      position: relative;
      z-index: 2;
    }

    .ekr-cta-title {
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 800;
      margin-bottom: 12px;
    }

    .ekr-cta-text {
      max-width: 680px;
      opacity: .9;
      margin-bottom: 25px;
    }

    .ekr-cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 24px;
      border-radius: 9px;
      background: #fff;
      color: var(--ekr-dark-green);
      font-weight: 750;
      transition: .3s ease;
    }

    .ekr-cta-button:hover {
      color: var(--ekr-dark-green);
      transform: translateY(-3px);
    }

    /* =====================================================
       FAQ
    ====================================================== */

    .ekr-faq-container {
      max-width: 850px;
      margin: auto;
    }

    .ekr-faq-item {
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--ekr-border);
      border-radius: 12px;
      margin-bottom: 12px;
    }

    .ekr-faq-button {
      width: 100%;
      padding: 19px 22px;
      border: 0;
      background: #fff;
      text-align: left;
      color: var(--ekr-dark);
      font-size: 15px;
      font-weight: 700;
    }

    .ekr-faq-button:not(.collapsed) {
      color: var(--ekr-green);
      background: var(--ekr-pale-green);
    }

    .ekr-faq-answer {
      padding: 0 22px 20px;
      font-size: 14px;
    }



    /* =====================================================
       RESPONSIVE
    ====================================================== */

    @media (max-width: 991px) {

      .ekr-hero {
        padding: 65px 0;
      }

      .ekr-visual-area {
        margin-top: 45px;
      }

      .ekr-section {
        padding: 70px 0;
      }

      .ekr-stat {
        border-right: none;
      }

      .ekr-cta {
        padding: 45px 30px;
      }
    }

    @media (max-width: 575px) {

      .ekr-hero {
        padding: 55px 0;
      }

      .ekr-main-title {
        letter-spacing: -1px;
      }

      .ekr-buttons {
        flex-direction: column;
      }

      .ekr-btn-primary,
      .ekr-btn-secondary {
        width: 100%;
      }

      .ekr-visual-area {
        min-height: 410px;
      }

      .ekr-glow-circle {
        width: 310px;
        height: 310px;
      }

      .ekr-kettle {
        transform: scale(.82);
      }

      .ekr-floating-one {
        left: -5px;
      }

      .ekr-floating-two {
        right: -5px;
      }

      .ekr-section {
        padding: 55px 0;
      }

      .ekr-problem-panel,
      .ekr-highlight-panel {
        padding: 28px 23px;
      }

      .ekr-cta {
        padding: 35px 22px;
      }
    }
.pt-20 {
    padding-top: 20px;
}

/***********Coffee Machin*************/

.bsd-coffee-page {
    width: 100%;
    overflow: hidden;
}

.bsd-coffee-container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-coffee-hero {
    position: relative;
    min-height: 690px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(120deg, #ffffff 0%, #f4fbf5 62%, #e4f4e8 100%);
    overflow: hidden;
}

.bsd-coffee-hero::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    right: -300px;
    top: -250px;
    border: 90px solid #dff1e3;
    border-radius: 50%;
}

.bsd-coffee-hero::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    left: -150px;
    bottom: -150px;
    border: 35px solid #e1f3e5;
    border-radius: 50%;
}

.bsd-coffee-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr .9fr;
    align-items: center;
    gap: 60px;
}

.bsd-coffee-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 22px;
    border: 1px solid #c9e2cf;
    border-radius: 30px;
    color: #117b38;
    background: #ffffff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.bsd-coffee-label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-coffee-title {
    max-width: 650px;
    margin-bottom: 20px;
    color: #163b22;
    font-size: clamp(42px, 5.5vw, 70px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.bsd-coffee-title span {
    color: #16a34a;
}

.bsd-coffee-description {
    max-width: 610px;
    margin-bottom: 30px;
    color: #6b776e;
    font-size: 16px;
}

.bsd-coffee-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-coffee-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-coffee-btn-main {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 30px rgba(22, 163, 74, .2);
}

.bsd-coffee-btn-main:hover {
    background: #087330;
    transform: translateY(-3px);
}

.bsd-coffee-btn-light {
    color: #11783a;
    border: 1px solid #c7dfcd;
    background: #ffffff;
}

.bsd-coffee-btn-light:hover {
    background: #eaf7ed;
}


/* =========================================================
   COFFEE MACHINE VISUAL
========================================================= */

.bsd-coffee-machine-area {
    position: relative;
    min-height: 520px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bsd-coffee-glow {
    position: absolute;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: #dff2e3;
}

.bsd-coffee-machine {
    position: relative;
    z-index: 3;
    width: 290px;
    height: 405px;
    border: 5px solid #315b3c;
    border-radius: 25px;
    background: #f4f7f4;
    box-shadow: 0 30px 70px rgba(20, 65, 32, .2);
}

.bsd-coffee-machine-top {
    height: 72px;
    border-radius: 20px 20px 0 0;
    background: #244f31;
}

.bsd-coffee-machine-panel {
    position: absolute;
    top: 92px;
    left: 28px;
    right: 28px;
    height: 65px;
    border-radius: 10px;
    background: #183c24;
}

.bsd-coffee-screen {
    position: absolute;
    left: 15px;
    top: 17px;
    width: 80px;
    height: 30px;
    border-radius: 5px;
    background: #a9dcb2;
}

.bsd-coffee-screen::after {
    content: "READY";
    position: absolute;
    left: 15px;
    top: 5px;
    color: #155a2b;
    font-size: 8px;
    font-weight: 900;
}

.bsd-coffee-button-round {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: #ffffff;
}

.bsd-coffee-button-round::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    left: 11px;
    top: 11px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-coffee-cup-area {
    position: absolute;
    top: 180px;
    left: 35px;
    right: 35px;
    height: 120px;
    border-bottom: 4px solid #bbc8be;
}

.bsd-coffee-nozzle {
    position: absolute;
    width: 12px;
    height: 45px;
    left: 103px;
    top: 0;
    border-radius: 0 0 7px 7px;
    background: #45644d;
}

.bsd-coffee-cup {
    position: absolute;
    width: 110px;
    height: 70px;
    left: 57px;
    bottom: 5px;
    border-radius: 5px 5px 30px 30px;
    border: 4px solid #355f40;
    background: #ffffff;
}

.bsd-coffee-cup::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 32px;
    right: -29px;
    top: 12px;
    border: 4px solid #355f40;
    border-left: 0;
    border-radius: 0 18px 18px 0;
}

.bsd-coffee-liquid {
    position: absolute;
    left: 7px;
    right: 7px;
    top: 7px;
    height: 12px;
    border-radius: 50%;
    background: #5c8665;
}

.bsd-coffee-drip {
    position: absolute;
    width: 5px;
    height: 30px;
    left: 108px;
    top: 42px;
    border-radius: 5px;
    background: #9acaa3;
}

.bsd-coffee-tray {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 32px;
    height: 18px;
    border-radius: 5px;
    background: #71877a;
}

.bsd-coffee-side-card {
    position: absolute;
    z-index: 5;
    top: 45px;
    right: -35px;
    padding: 16px 20px;
    border: 1px solid #cfe3d4;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 70, 32, .1);
}

.bsd-coffee-side-card strong {
    display: block;
    color: #147c3b;
    font-size: 12px;
}

.bsd-coffee-side-card small {
    color: #7b847e;
    font-size: 10px;
}

.bsd-coffee-bottom-card {
    position: absolute;
    z-index: 5;
    left: -35px;
    bottom: 45px;
    padding: 16px 20px;
    border: 1px solid #cfe3d4;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 70, 32, .1);
}

.bsd-coffee-bottom-card strong {
    display: block;
    color: #147c3b;
    font-size: 12px;
}

.bsd-coffee-bottom-card small {
    color: #7b847e;
    font-size: 10px;
}


/* =========================================================
   QUICK SERVICE BAR
========================================================= */

.bsd-coffee-quick-bar {
    border-top: 1px solid #dce8df;
    border-bottom: 1px solid #dce8df;
    background: #ffffff;
}

.bsd-coffee-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsd-coffee-quick-item {
    padding: 24px 15px;
    text-align: center;
    border-right: 1px solid #e1eae3;
}

.bsd-coffee-quick-item:last-child {
    border-right: 0;
}

.bsd-coffee-quick-item strong {
    display: block;
    color: #147d3c;
    font-size: 14px;
}

.bsd-coffee-quick-item span {
    color: #7a857d;
    font-size: 11px;
}


/* =========================================================
   SECTION COMMON
========================================================= */

.bsd-coffee-section {
    padding: 90px 0;
}

.bsd-coffee-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-coffee-heading-label {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bsd-coffee-heading h2 {
    margin-bottom: 13px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-coffee-heading p {
    color: #6c7770;
    font-size: 15px;
}


/* =========================================================
   SERVICES
========================================================= */

.bsd-coffee-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-coffee-service-card {
    position: relative;
    padding: 30px;
    border: 1px solid #dbe8de;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
    overflow: hidden;
}

.bsd-coffee-service-card::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    right: -30px;
    top: -30px;
    border-radius: 50%;
    background: #eef8f0;
}

.bsd-coffee-service-card:hover {
    transform: translateY(-7px);
    border-color: #91c69c;
    box-shadow: 0 22px 45px rgba(15, 70, 32, .08);
}

.bsd-coffee-icon {
    position: relative;
    z-index: 2;
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #13803d;
    background: #e3f5e7;
    font-size: 16px;
    font-weight: 900;
}

.bsd-coffee-service-card h3 {
    margin-bottom: 8px;
    color: #173b24;
    font-size: 18px;
}

.bsd-coffee-service-card p {
    color: #707b73;
    font-size: 13px;
}


/* =========================================================
   COMMON PROBLEMS
========================================================= */

.bsd-coffee-problem-section {
    background: #f3faf5;
}

.bsd-coffee-problems {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.bsd-coffee-problem {
    display: flex;
    gap: 15px;
    padding: 21px;
    border: 1px solid #d6e7da;
    border-radius: 15px;
    background: #ffffff;
}

.bsd-coffee-problem-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-weight: 900;
}

.bsd-coffee-problem h3 {
    margin-bottom: 3px;
    color: #173b24;
    font-size: 16px;
}

.bsd-coffee-problem p {
    color: #737d76;
    font-size: 12px;
}


/* =========================================================
   SPECIALIZED REPAIR
========================================================= */

.bsd-coffee-special-section {
    background: #ffffff;
}

.bsd-coffee-special-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 55px;
    align-items: center;
}

.bsd-coffee-special-copy h2 {
    margin: 10px 0 17px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.08;
}

.bsd-coffee-special-copy p {
    color: #707b73;
    font-size: 14px;
}

.bsd-coffee-special-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.bsd-coffee-special-item {
    padding: 23px;
    border-radius: 15px;
    background: #f1faf3;
}

.bsd-coffee-special-check {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    margin-bottom: 11px;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 13px;
    font-weight: 900;
}

.bsd-coffee-special-item h3 {
    margin-bottom: 5px;
    color: #173b24;
    font-size: 15px;
}

.bsd-coffee-special-item p {
    color: #737d76;
    font-size: 12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-coffee-process-section {
    background: #075c2a;
}

.bsd-coffee-process-heading {
    max-width: 700px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-coffee-process-heading span {
    color: #a9d9b2;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bsd-coffee-process-heading h2 {
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-coffee-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}

.bsd-coffee-process-card {
    padding: 27px 22px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: rgba(255,255,255,.07);
}

.bsd-coffee-process-number {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 12px;
    color: #087334;
    background: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.bsd-coffee-process-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.bsd-coffee-process-card p {
    color: #c7e2cc;
    font-size: 12px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-coffee-maintenance {
    background: #f3faf5;
}

.bsd-coffee-maintenance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-coffee-maintenance-card {
    padding: 27px;
    border: 1px solid #d7e8dc;
    border-radius: 17px;
    background: #ffffff;
}

.bsd-coffee-maintenance-number {
    margin-bottom: 8px;
    color: #16a34a;
    font-size: 25px;
    font-weight: 900;
}

.bsd-coffee-maintenance-card h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 17px;
}

.bsd-coffee-maintenance-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   FAQ
========================================================= */

.bsd-coffee-faq {
    max-width: 900px;
    margin: auto;
}

.bsd-coffee-faq-item {
    padding: 22px 0;
    border-bottom: 1px solid #dce8df;
}

.bsd-coffee-faq-item h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 16px;
}

.bsd-coffee-faq-item p {
    color: #6f7972;
    font-size: 13px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.bsd-coffee-cta-section {
    padding: 80px 0;
    background: #edf8f0;
}

.bsd-coffee-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 48px;
    border: 1px solid #cee4d3;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,32,.06);
}

.bsd-coffee-cta-content {
    max-width: 760px;
}

.bsd-coffee-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsd-coffee-cta p {
    color: #6c7870;
    font-size: 14px;
}



/* =========================================================
   RESPONSIVE TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-coffee-hero-grid,
    .bsd-coffee-special-grid {
        grid-template-columns: 1fr;
    }

    .bsd-coffee-services {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-coffee-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-coffee-maintenance-grid {
        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================================
   RESPONSIVE MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-coffee-container {
        width: 90%;
    }

    .bsd-coffee-hero {
        padding: 65px 0;
    }

    .bsd-coffee-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-coffee-description {
        font-size: 15px;
    }

    .bsd-coffee-buttons {
        flex-direction: column;
    }

    .bsd-coffee-btn {
        width: 100%;
    }

    .bsd-coffee-quick-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-coffee-quick-item {
        border-bottom: 1px solid #e1eae3;
    }

    .bsd-coffee-quick-item:nth-child(2) {
        border-right: 0;
    }

    .bsd-coffee-services,
    .bsd-coffee-problems,
    .bsd-coffee-process-grid,
    .bsd-coffee-maintenance-grid,
    .bsd-coffee-special-list {
        grid-template-columns: 1fr;
    }

    .bsd-coffee-section {
        padding: 65px 0;
    }

    .bsd-coffee-machine-area {
        min-height: 440px;
        transform: scale(.78);
        margin: -45px 0;
    }

    .bsd-coffee-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsd-coffee-cta .bsd-coffee-btn {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bsd-coffee-title {
        font-size: 35px;
    }

    .bsd-coffee-machine-area {
        transform: scale(.62);
        margin: -100px 0;
    }

    .bsd-coffee-side-card {
        right: -30px;
    }

    .bsd-coffee-bottom-card {
        left: -30px;
    }

}

/***********Sandwich-maker-repair************/

  /* =====================================================
       HERO SECTION
    ====================================================== */

    .smr-hero-area {
      position: relative;
      overflow: hidden;
      padding: 90px 0;
      background:
        radial-gradient(
          circle at 85% 25%,
          rgba(21, 148, 71, 0.13),
          transparent 30%
        ),
        linear-gradient(
          135deg,
          #ffffff 0%,
          #f0faf3 100%
        );
    }

    .smr-hero-area::before {
      content: "";
      position: absolute;
      width: 340px;
      height: 340px;
      left: -180px;
      bottom: -180px;
      border-radius: 50%;
      background: rgba(21, 148, 71, 0.06);
    }

    .smr-hero-copy {
      position: relative;
      z-index: 2;
    }

    .smr-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 16px;
      margin-bottom: 20px;
      border-radius: 50px;
      background: var(--smr-light-green);
      color: var(--smr-dark-green);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .4px;
    }

    .smr-eyebrow-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--smr-green);
    }

    .smr-hero-title {
      max-width: 700px;
      color: var(--smr-dark);
      font-size: clamp(38px, 5vw, 66px);
      line-height: 1.08;
      letter-spacing: -2px;
      font-weight: 800;
      margin-bottom: 22px;
    }

    .smr-hero-title span {
      color: var(--smr-green);
    }

    .smr-hero-description {
      max-width: 650px;
      font-size: 17px;
      margin-bottom: 30px;
    }

    .smr-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
    }

    .smr-main-button,
    .smr-alt-button {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 50px;
      padding: 12px 25px;
      border-radius: 10px;
      font-weight: 750;
      transition: .3s ease;
    }

    .smr-main-button {
      background: var(--smr-green);
      color: #fff;
      box-shadow: 0 10px 25px rgba(21, 148, 71, .22);
    }

    .smr-main-button:hover {
      background: var(--smr-dark-green);
      color: #fff;
      transform: translateY(-3px);
    }

    .smr-alt-button {
      background: #fff;
      color: var(--smr-green);
      border: 1px solid var(--smr-green);
    }

    .smr-alt-button:hover {
      background: var(--smr-green);
      color: #fff;
      transform: translateY(-3px);
    }

    /* =====================================================
       SANDWICH MAKER ILLUSTRATION
    ====================================================== */
/* =====================================================
       BSD MAX - SANDWICH MAKER REPAIR
       Unique CSS prefix: smr-
    ====================================================== */

    :root {
      --smr-green: #159447;
      --smr-dark-green: #08752f;
      --smr-light-green: #e9f8ee;
      --smr-soft-green: #f4fbf6;
      --smr-white: #ffffff;
      --smr-dark: #173523;
      --smr-text: #596960;
      --smr-border: #d8ebde;
      --smr-shadow: 0 18px 45px rgba(21, 148, 71, 0.12);
    }

    .smr-hero-art {
      position: relative;
      min-height: 450px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .smr-art-circle {
      position: absolute;
      width: 370px;
      height: 370px;
      border-radius: 50%;
      background: var(--smr-light-green);
    }

    .smr-appliance {
      position: relative;
      z-index: 3;
      width: 290px;
      height: 260px;
    }

    .smr-top-plate {
      position: absolute;
      left: 42px;
      top: 30px;
      width: 205px;
      height: 78px;
      border-radius: 22px 22px 12px 12px;
      background: linear-gradient(
        145deg,
        #ffffff,
        #dcefe2
      );
      border: 4px solid #c8dfcf;
      transform: rotate(-8deg);
      box-shadow: 0 15px 25px rgba(21,148,71,.10);
    }

    .smr-top-line {
      position: absolute;
      left: 74px;
      top: 60px;
      width: 140px;
      height: 3px;
      border-radius: 10px;
      background: #b9d8c2;
      transform: rotate(-8deg);
    }

    .smr-bottom-base {
      position: absolute;
      left: 35px;
      top: 108px;
      width: 220px;
      height: 105px;
      border-radius: 14px 14px 30px 30px;
      background: linear-gradient(
        145deg,
        #ffffff,
        #e5f4e9
      );
      border: 4px solid #c8dfcf;
      box-shadow: 0 25px 35px rgba(21,148,71,.16);
    }

    .smr-grill-left {
      position: absolute;
      left: 60px;
      top: 132px;
      width: 75px;
      height: 50px;
      border-radius: 9px;
      background:
        repeating-linear-gradient(
          45deg,
          #b8d8c1 0,
          #b8d8c1 4px,
          #edf7ef 4px,
          #edf7ef 10px
        );
    }

    .smr-grill-right {
      position: absolute;
      right: 65px;
      top: 132px;
      width: 75px;
      height: 50px;
      border-radius: 9px;
      background:
        repeating-linear-gradient(
          -45deg,
          #b8d8c1 0,
          #b8d8c1 4px,
          #edf7ef 4px,
          #edf7ef 10px
        );
    }

    .smr-power-indicator {
      position: absolute;
      left: 142px;
      bottom: 25px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: var(--smr-green);
      box-shadow: 0 0 0 7px rgba(21,148,71,.10);
    }

    .smr-handle {
      position: absolute;
      z-index: 5;
      left: 113px;
      top: 0;
      width: 70px;
      height: 45px;
      border: 12px solid var(--smr-dark-green);
      border-bottom: 0;
      border-radius: 30px 30px 0 0;
    }

    .smr-floating-note {
      position: absolute;
      z-index: 8;
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 13px 16px;
      border: 1px solid var(--smr-border);
      border-radius: 13px;
      background: #fff;
      box-shadow: var(--smr-shadow);
      color: var(--smr-dark);
      font-size: 12px;
      font-weight: 750;
    }

    .smr-note-icon {
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: var(--smr-light-green);
      color: var(--smr-green);
      font-size: 17px;
    }

    .smr-note-one {
      left: 0;
      top: 65px;
    }

    .smr-note-two {
      right: 0;
      bottom: 55px;
    }

    /* =====================================================
       TRUST BAR
    ====================================================== */

    .smr-trust-bar {
      padding: 19px 0;
      background: var(--smr-green);
    }

    .smr-trust-box {
      padding: 8px 15px;
      text-align: center;
      color: #fff;
      border-right: 1px solid rgba(255,255,255,.25);
    }

    .smr-trust-box:last-child {
      border-right: 0;
    }

    .smr-trust-number {
      display: block;
      font-size: 22px;
      font-weight: 800;
    }

    .smr-trust-label {
      font-size: 12px;
      opacity: .9;
    }

    /* =====================================================
       GENERAL SECTIONS
    ====================================================== */

    .smr-section {
      padding: 90px 0;
    }

    .smr-section-light {
      background: var(--smr-soft-green);
    }

    .smr-heading {
      max-width: 760px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .smr-heading-label {
      display: inline-block;
      margin-bottom: 9px;
      color: var(--smr-green);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-size: 12px;
      font-weight: 800;
    }

    .smr-heading-title {
      color: var(--smr-dark);
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1.2;
      font-weight: 800;
      margin-bottom: 14px;
    }

    .smr-heading-description {
      font-size: 15px;
    }

    /* =====================================================
       SERVICE GRID
    ====================================================== */

    .smr-service-item {
      height: 100%;
      padding: 30px;
      border-radius: 18px;
      background: #fff;
      border: 1px solid var(--smr-border);
      transition: .3s ease;
    }

    .smr-service-item:hover {
      transform: translateY(-7px);
      border-color: #b6dabe;
      box-shadow: var(--smr-shadow);
    }

    .smr-service-icon {
      width: 59px;
      height: 59px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 14px;
      background: var(--smr-light-green);
      color: var(--smr-green);
      font-size: 24px;
      margin-bottom: 20px;
    }

    .smr-service-name {
      color: var(--smr-dark);
      font-size: 18px;
      font-weight: 750;
      margin-bottom: 9px;
    }

    .smr-service-description {
      font-size: 13px;
      margin: 0;
    }

    /* =====================================================
       PROBLEMS
    ====================================================== */

    .smr-problem-card {
      height: 100%;
      padding: 35px;
      background: #fff;
      border: 1px solid var(--smr-border);
      border-radius: 20px;
    }

    .smr-problem-heading {
      color: var(--smr-dark);
      font-size: 28px;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .smr-problem-list {
      list-style: none;
      padding: 0;
      margin: 25px 0 0;
    }

    .smr-problem-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 13px 0;
      border-bottom: 1px solid var(--smr-border);
      color: var(--smr-dark);
      font-size: 14px;
      font-weight: 600;
    }

    .smr-check {
      width: 25px;
      height: 25px;
      min-width: 25px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      background: var(--smr-light-green);
      color: var(--smr-green);
      font-size: 12px;
      font-weight: 800;
    }

    .smr-green-panel {
      position: relative;
      overflow: hidden;
      height: 100%;
      padding: 38px;
      border-radius: 20px;
      background: var(--smr-green);
      color: #fff;
    }

    .smr-green-panel::after {
      content: "";
      position: absolute;
      right: -90px;
      bottom: -100px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: rgba(255,255,255,.08);
    }

    .smr-green-panel h3,
    .smr-green-panel p,
    .smr-green-feature {
      position: relative;
      z-index: 2;
    }

   .smr-green-panel h3 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 14px;
    color: #fff;
}

    .smr-green-panel p {
      font-size: 14px;
      opacity: .92;
    }

    .smr-green-feature {
      display: flex;
      align-items: center;
      gap: 13px;
      padding: 15px 0;
      border-top: 1px solid rgba(255,255,255,.25);
    }

    .smr-green-feature strong {
      font-size: 22px;
    }

    /* =====================================================
       REPAIR PROCESS
    ====================================================== */

    .smr-process-card {
      position: relative;
      height: 100%;
      padding: 25px 15px;
      text-align: center;
    }

    .smr-process-circle {
      width: 62px;
      height: 62px;
      margin: 0 auto 18px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      background: var(--smr-green);
      color: #fff;
      font-size: 17px;
      font-weight: 800;
      box-shadow: 0 10px 24px rgba(21,148,71,.20);
    }

    .smr-process-card h4 {
      color: var(--smr-dark);
      font-size: 17px;
      font-weight: 750;
      margin-bottom: 7px;
    }

    .smr-process-card p {
      font-size: 13px;
    }

    /* =====================================================
       WHY BSD MAX
    ====================================================== */

    .smr-benefit-card {
      display: flex;
      gap: 17px;
      height: 100%;
      padding: 22px;
      border: 1px solid var(--smr-border);
      border-radius: 15px;
      background: #fff;
    }

    .smr-benefit-icon {
      width: 47px;
      height: 47px;
      min-width: 47px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 11px;
      background: var(--smr-light-green);
      color: var(--smr-green);
      font-weight: 800;
    }

    .smr-benefit-card h4 {
      color: var(--smr-dark);
      font-size: 16px;
      font-weight: 750;
      margin-bottom: 5px;
    }

    .smr-benefit-card p {
      font-size: 13px;
      margin: 0;
    }

    /* =====================================================
       BRANDS / TYPES
    ====================================================== */

    .smr-type-box {
      height: 100%;
      padding: 25px;
      text-align: center;
      border: 1px solid var(--smr-border);
      border-radius: 15px;
      background: #fff;
      transition: .3s ease;
    }

    .smr-type-box:hover {
      border-color: var(--smr-green);
      transform: translateY(-5px);
    }

    .smr-type-box strong {
      display: block;
      color: var(--smr-green);
      font-size: 18px;
      margin-bottom: 5px;
    }

    .smr-type-box span {
      font-size: 13px;
    }

    /* =====================================================
       CTA
    ====================================================== */

    .smr-cta-section {
      padding: 75px 0;
    }

    .smr-cta-box {
      position: relative;
      overflow: hidden;
      padding: 60px;
      border-radius: 25px;
      background: var(--smr-dark-green);
      color: #fff;
    }

    .smr-cta-box::before {
      content: "";
      position: absolute;
      width: 330px;
      height: 330px;
      top: -170px;
      right: -100px;
      border-radius: 50%;
      background: rgba(255,255,255,.07);
    }

    .smr-cta-content {
      position: relative;
      z-index: 2;
    }

    .smr-cta-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    margin-bottom: 12px;
    color: #fff;
}

    .smr-cta-text {
      max-width: 680px;
      opacity: .9;
      margin-bottom: 25px;
    }

    .smr-cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 25px;
      border-radius: 9px;
      background: #fff;
      color: var(--smr-dark-green);
      font-weight: 750;
      transition: .3s ease;
    }

    .smr-cta-button:hover {
      color: var(--smr-dark-green);
      transform: translateY(-3px);
    }

    /* =====================================================
       FAQ
    ====================================================== */

    .smr-faq-area {
      max-width: 850px;
      margin: auto;
    }

    .smr-faq-item {
      overflow: hidden;
      margin-bottom: 12px;
      border: 1px solid var(--smr-border);
      border-radius: 12px;
      background: #fff;
    }

    .smr-faq-button {
      width: 100%;
      padding: 19px 22px;
      border: 0;
      background: #fff;
      color: var(--smr-dark);
      text-align: left;
      font-size: 15px;
      font-weight: 700;
    }

    .smr-faq-button:not(.collapsed) {
      color: var(--smr-green);
      background: var(--smr-soft-green);
    }

    .smr-faq-answer {
      padding: 0 22px 20px;
      font-size: 14px;
    }

    

    /* =====================================================
       RESPONSIVE
    ====================================================== */

    @media (max-width: 991px) {

      .smr-hero-area {
        padding: 65px 0;
      }

      .smr-hero-art {
        margin-top: 45px;
      }

      .smr-section {
        padding: 70px 0;
      }

      .smr-trust-box {
        border-right: 0;
      }

      .smr-cta-box {
        padding: 45px 30px;
      }

    }

    @media (max-width: 575px) {

      .smr-hero-area {
        padding: 55px 0;
      }

      .smr-hero-title {
        letter-spacing: -1px;
      }

      .smr-hero-actions {
        flex-direction: column;
      }

      .smr-main-button,
      .smr-alt-button {
        width: 100%;
      }

      .smr-hero-art {
        min-height: 400px;
      }

      .smr-art-circle {
        width: 300px;
        height: 300px;
      }

      .smr-appliance {
        transform: scale(.80);
      }

      .smr-note-one {
        left: -5px;
      }

      .smr-note-two {
        right: -5px;
      }

      .smr-section {
        padding: 55px 0;
      }

      .smr-problem-card,
      .smr-green-panel {
        padding: 28px 23px;
      }

      .smr-cta-box {
        padding: 35px 22px;
      }

    }
	
	.smr-main-button {
    color: #fff !important;
}
.smr-alt-button:hover {
    color: #fff !important;
}
.mt-30 {
    margin-top: 20px;
}
/************Mixer Grander***************/
 /* =========================================================
       HERO
    ========================================================= */

    .mgr-hero {
      position: relative;
      overflow: hidden;
      padding: 90px 0 80px;
      background:
        radial-gradient(
          circle at 80% 20%,
          rgba(20, 148, 71, 0.13),
          transparent 30%
        ),
        linear-gradient(
          135deg,
          #ffffff 0%,
          #f0faf3 100%
        );
    }

    .mgr-hero::before {
      content: "";
      position: absolute;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      left: -250px;
      bottom: -250px;
      background: rgba(20, 148, 71, 0.05);
    }

    .mgr-hero-content {
      position: relative;
      z-index: 2;
    }

    .mgr-label {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 16px;
      margin-bottom: 20px;
      border-radius: 50px;
      background: var(--mgr-pale-green);
      color: var(--mgr-dark-green);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.8px;
    }

    .mgr-label-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--mgr-green);
    }

    .mgr-hero-title {
      max-width: 730px;
      margin-bottom: 22px;
      color: var(--mgr-dark);
      font-size: clamp(38px, 5vw, 64px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -2px;
    }

    .mgr-hero-title span {
      color: var(--mgr-green);
    }

    .mgr-hero-text {
      max-width: 650px;
      margin-bottom: 30px;
      font-size: 17px;
    }

    .mgr-action-row {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
    }

    .mgr-primary-btn,
    .mgr-outline-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 51px;
      padding: 12px 25px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 750;
      transition: 0.3s ease;
    }

    .mgr-primary-btn {
      color: #fff;
      background: var(--mgr-green);
      box-shadow: 0 10px 25px rgba(20, 148, 71, 0.2);
    }

    .mgr-primary-btn:hover {
      color: #fff;
      background: var(--mgr-dark-green);
      transform: translateY(-3px);
    }

    .mgr-outline-btn {
      color: var(--mgr-green);
      background: #fff;
      border: 1px solid var(--mgr-green);
    }

    .mgr-outline-btn:hover {
      color: #fff;
      background: var(--mgr-green);
      transform: translateY(-3px);
    }

    /* =========================================================
       MIXER GRINDER CSS ILLUSTRATION
    ========================================================= */

    .mgr-visual-area {
      position: relative;
      min-height: 470px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .mgr-visual-circle {
      position: absolute;
      width: 370px;
      height: 370px;
      border-radius: 50%;
      background: var(--mgr-pale-green);
    }

    .mgr-mixer {
      position: relative;
      z-index: 4;
      width: 300px;
      height: 370px;
    }

    .mgr-motor {
      position: absolute;
      left: 55px;
      bottom: 35px;
      width: 190px;
      height: 130px;
      border-radius: 25px 25px 35px 35px;
      border: 5px solid #c8dfcf;
      background: linear-gradient(
        145deg,
        #ffffff,
        #dcefe2
      );
      box-shadow: 0 25px 35px rgba(20, 148, 71, 0.14);
    }

    .mgr-motor-top {
      position: absolute;
      left: 75px;
      bottom: 145px;
      width: 150px;
      height: 35px;
      border-radius: 15px 15px 5px 5px;
      background: #d0e6d6;
      border: 4px solid #bed8c6;
    }

    .mgr-speed-panel {
      position: absolute;
      left: 80px;
      bottom: 65px;
      width: 140px;
      height: 43px;
      border-radius: 10px;
      background: #eef8f1;
      border: 2px solid #c9e2d0;
    }

    .mgr-speed-button {
      position: absolute;
      width: 13px;
      height: 13px;
      top: 14px;
      border-radius: 50%;
      background: var(--mgr-green);
    }

    .mgr-speed-one {
      left: 20px;
    }

    .mgr-speed-two {
      left: 48px;
    }

    .mgr-speed-three {
      left: 76px;
    }

    .mgr-speed-four {
      left: 104px;
    }

    .mgr-jar {
      position: absolute;
      left: 72px;
      top: 65px;
      width: 155px;
      height: 155px;
      border-radius: 18px 18px 35px 35px;
      background: linear-gradient(
        135deg,
        rgba(255,255,255,.95),
        rgba(214,239,221,.95)
      );
      border: 5px solid #bddac5;
      box-shadow: 0 15px 30px rgba(20,148,71,.10);
    }

    .mgr-jar-top {
      position: absolute;
      left: 58px;
      top: 42px;
      width: 185px;
      height: 32px;
      border-radius: 15px;
      background: #d0e7d6;
      border: 4px solid #bdd8c5;
    }

    .mgr-jar-lid {
      position: absolute;
      left: 78px;
      top: 27px;
      width: 145px;
      height: 32px;
      border-radius: 14px;
      background: #ffffff;
      border: 4px solid #c5ddcb;
    }

    .mgr-blade {
      position: absolute;
      left: 123px;
      top: 125px;
      width: 65px;
      height: 9px;
      border-radius: 10px;
      background: var(--mgr-green);
      transform: rotate(18deg);
    }

    .mgr-blade::after {
      content: "";
      position: absolute;
      left: 27px;
      top: -23px;
      width: 9px;
      height: 55px;
      border-radius: 10px;
      background: var(--mgr-green);
      transform: rotate(50deg);
    }

    .mgr-floating-card {
      position: absolute;
      z-index: 8;
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 13px 16px;
      background: #fff;
      border: 1px solid var(--mgr-border);
      border-radius: 14px;
      box-shadow: var(--mgr-shadow);
      color: var(--mgr-dark);
      font-size: 12px;
      font-weight: 750;
    }

    .mgr-card-icon {
      width: 39px;
      height: 39px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: var(--mgr-pale-green);
      color: var(--mgr-green);
      font-size: 18px;
    }

    .mgr-float-left {
      left: 0;
      top: 85px;
    }

    .mgr-float-right {
      right: 0;
      bottom: 80px;
    }

    /* =========================================================
       STATS
    ========================================================= */

    .mgr-stats {
      padding: 20px 0;
      background: var(--mgr-green);
    }

    .mgr-stat-item {
      padding: 8px 15px;
      text-align: center;
      color: #fff;
      border-right: 1px solid rgba(255,255,255,.25);
    }

    .mgr-stat-item:last-child {
      border-right: 0;
    }

    .mgr-stat-number {
      display: block;
      font-size: 22px;
      font-weight: 800;
    }

    .mgr-stat-text {
      display: block;
      font-size: 12px;
      opacity: .9;
    }

    /* =========================================================
       GENERAL SECTIONS
    ========================================================= */

    .mgr-section {
      padding: 90px 0;
    }

    .mgr-section-soft {
      background: var(--mgr-soft-bg);
    }

    .mgr-section-heading {
      max-width: 780px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .mgr-heading-tag {
      display: inline-block;
      margin-bottom: 8px;
      color: var(--mgr-green);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.5px;
    }

    .mgr-heading-title {
      margin-bottom: 14px;
      color: var(--mgr-dark);
      font-size: clamp(30px, 4vw, 44px);
      font-weight: 800;
      line-height: 1.2;
    }

    .mgr-heading-text {
      margin: 0;
      font-size: 15px;
    }

    /* =========================================================
       SERVICE CARDS
    ========================================================= */

    .mgr-service-card {
      height: 100%;
      padding: 30px;
      background: #fff;
      border: 1px solid var(--mgr-border);
      border-radius: 18px;
      transition: .3s ease;
    }

    .mgr-service-card:hover {
      transform: translateY(-7px);
      border-color: #acd5b8;
      box-shadow: var(--mgr-shadow);
    }

    .mgr-service-icon {
      width: 58px;
      height: 58px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      border-radius: 14px;
      background: var(--mgr-pale-green);
      color: var(--mgr-green);
      font-size: 24px;
    }

    .mgr-service-card h3 {
      margin-bottom: 9px;
      color: var(--mgr-dark);
      font-size: 18px;
      font-weight: 750;
    }

    .mgr-service-card p {
      margin: 0;
      font-size: 13px;
    }

    /* =========================================================
       PROBLEM SECTION
    ========================================================= */

    .mgr-problem-box {
      height: 100%;
      padding: 38px;
      background: #fff;
      border: 1px solid var(--mgr-border);
      border-radius: 20px;
    }

    .mgr-problem-title {
      margin: 8px 0 12px;
      color: var(--mgr-dark);
      font-size: 29px;
      font-weight: 800;
      line-height: 1.2;
    }

    .mgr-problem-list {
      list-style: none;
      margin: 25px 0 0;
      padding: 0;
    }

    .mgr-problem-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid var(--mgr-border);
      color: var(--mgr-dark);
      font-size: 14px;
      font-weight: 600;
    }

    .mgr-check {
      width: 25px;
      height: 25px;
      min-width: 25px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--mgr-pale-green);
      color: var(--mgr-green);
      font-size: 12px;
      font-weight: 800;
    }

    .mgr-diagnosis {
      position: relative;
      overflow: hidden;
      height: 100%;
      padding: 40px;
      border-radius: 20px;
      color: #fff;
      background: var(--mgr-dark-green);
    }

    .mgr-diagnosis::after {
      content: "";
      position: absolute;
      right: -100px;
      bottom: -110px;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: rgba(255,255,255,.08);
    }

    .mgr-diagnosis h3,
    .mgr-diagnosis p,
    .mgr-diagnosis-item {
      position: relative;
      z-index: 2;
    }

   .mgr-diagnosis h3 {
    margin-bottom: 13px;
    font-size: 29px;
    font-weight: 800;
    color: #fff;
}

    .mgr-diagnosis p {
      font-size: 14px;
      opacity: .9;
    }

    .mgr-diagnosis-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 0;
      border-top: 1px solid rgba(255,255,255,.25);
    }

    .mgr-diagnosis-number {
      font-size: 20px;
      font-weight: 800;
    }

    /* =========================================================
       REPAIR PROCESS
    ========================================================= */

    .mgr-process {
      position: relative;
      height: 100%;
      padding: 25px 15px;
      text-align: center;
    }

    .mgr-process-number {
      width: 62px;
      height: 62px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
      border-radius: 50%;
      color: #fff;
      background: var(--mgr-green);
      box-shadow: 0 10px 25px rgba(20,148,71,.2);
      font-size: 16px;
      font-weight: 800;
    }

    .mgr-process h4 {
      margin-bottom: 7px;
      color: var(--mgr-dark);
      font-size: 17px;
      font-weight: 750;
    }

    .mgr-process p {
      font-size: 13px;
    }

    /* =========================================================
       BENEFITS
    ========================================================= */

    .mgr-benefit {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      height: 100%;
      padding: 24px;
      border: 1px solid var(--mgr-border);
      border-radius: 15px;
      background: #fff;
    }

    .mgr-benefit-icon {
      width: 48px;
      height: 48px;
      min-width: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 11px;
      background: var(--mgr-pale-green);
      color: var(--mgr-green);
      font-size: 18px;
      font-weight: 800;
    }

    .mgr-benefit h4 {
      margin-bottom: 5px;
      color: var(--mgr-dark);
      font-size: 16px;
      font-weight: 750;
    }

    .mgr-benefit p {
      margin: 0;
      font-size: 13px;
    }

    /* =========================================================
       APPLIANCE TYPES
    ========================================================= */

    .mgr-type {
      height: 100%;
      padding: 25px 15px;
      text-align: center;
      background: #fff;
      border: 1px solid var(--mgr-border);
      border-radius: 15px;
      transition: .3s ease;
    }

    .mgr-type:hover {
      transform: translateY(-5px);
      border-color: var(--mgr-green);
      box-shadow: var(--mgr-shadow);
    }

    .mgr-type-icon {
      width: 52px;
      height: 52px;
      margin: 0 auto 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--mgr-pale-green);
      color: var(--mgr-green);
      font-size: 21px;
    }

    .mgr-type strong {
      display: block;
      margin-bottom: 4px;
      color: var(--mgr-dark);
      font-size: 15px;
    }

    .mgr-type span {
      font-size: 12px;
    }

    /* =========================================================
       CTA
    ========================================================= */

    .mgr-cta-section {
      padding: 75px 0;
    }

    .mgr-cta {
      position: relative;
      overflow: hidden;
      padding: 60px;
      border-radius: 25px;
      background: var(--mgr-green);
      color: #fff;
    }

    .mgr-cta::before {
      content: "";
      position: absolute;
      width: 330px;
      height: 330px;
      top: -170px;
      right: -80px;
      border-radius: 50%;
      background: rgba(255,255,255,.08);
    }

    .mgr-cta-content {
      position: relative;
      z-index: 2;
    }

   .mgr-cta h2 {
    max-width: 700px;
    margin-bottom: 12px;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: #fff;
}

    .mgr-cta p {
      max-width: 700px;
      margin-bottom: 25px;
      opacity: .92;
    }

    .mgr-cta-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 25px;
      border-radius: 9px;
      background: #fff;
      color: var(--mgr-dark-green);
      font-weight: 750;
      transition: .3s ease;
    }

    .mgr-cta-btn:hover {
      color: var(--mgr-dark-green);
      transform: translateY(-3px);
    }

    /* =========================================================
       FAQ
    ========================================================= */

    .mgr-faq-wrapper {
      max-width: 850px;
      margin: auto;
    }

    .mgr-faq-item {
      overflow: hidden;
      margin-bottom: 12px;
      border: 1px solid var(--mgr-border);
      border-radius: 12px;
      background: #fff;
    }

    .mgr-faq-button {
      width: 100%;
      padding: 19px 22px;
      border: 0;
      background: #fff;
      color: var(--mgr-dark);
      text-align: left;
      font-size: 15px;
      font-weight: 700;
    }

    .mgr-faq-button:not(.collapsed) {
      color: var(--mgr-green);
      background: var(--mgr-soft-bg);
    }

    .mgr-faq-answer {
      padding: 0 22px 20px;
      font-size: 14px;
    }

    

    /* =========================================================
       RESPONSIVE
    ========================================================= */

    @media (max-width: 991px) {

      .mgr-hero {
        padding: 65px 0;
      }

      .mgr-visual-area {
        margin-top: 35px;
      }

      .mgr-section {
        padding: 70px 0;
      }

      .mgr-stat-item {
        border-right: 0;
      }

      .mgr-cta {
        padding: 45px 30px;
      }

    }

    @media (max-width: 575px) {

      .mgr-hero {
        padding: 55px 0;
      }

      .mgr-hero-title {
        letter-spacing: -1px;
      }

      .mgr-action-row {
        flex-direction: column;
      }

      .mgr-primary-btn,
      .mgr-outline-btn {
        width: 100%;
      }

      .mgr-visual-area {
        min-height: 410px;
      }

      .mgr-visual-circle {
        width: 300px;
        height: 300px;
      }

      .mgr-mixer {
        transform: scale(.82);
      }

      .mgr-float-left {
        left: -4px;
      }

      .mgr-float-right {
        right: -4px;
      }

      .mgr-section {
        padding: 55px 0;
      }

      .mgr-problem-box,
      .mgr-diagnosis {
        padding: 28px 23px;
      }

      .mgr-cta {
        padding: 35px 22px;
      }

    }
	 :root {
      --mgr-green: #149447;
      --mgr-dark-green: #08742f;
      --mgr-bright-green: #24ad58;
      --mgr-pale-green: #eaf8ee;
      --mgr-soft-bg: #f6fbf7;
      --mgr-white: #ffffff;
      --mgr-dark: #142b1d;
      --mgr-text: #5c6b62;
      --mgr-border: #d9ebdf;
      --mgr-shadow: 0 18px 50px rgba(20, 148, 71, 0.12);
    }
	.mgr-primary-btn {
    color: #fff !important;
}
.mgr-outline-btn:hover {
    color: #fff !important;
}

/************juiser-R**************/

 /* =====================================================
       HERO
    ===================================================== */

    .jcr-hero {
      position: relative;
      overflow: hidden;
      padding: 85px 0;
      background: #ffffff;
    }

    .jcr-hero::before {
      content: "";
      position: absolute;
      width: 500px;
      height: 500px;
      top: -250px;
      right: -170px;
      border-radius: 50%;
      background: var(--jcr-light-green);
    }

    .jcr-hero::after {
      content: "";
      position: absolute;
      width: 240px;
      height: 240px;
      left: -130px;
      bottom: -130px;
      border-radius: 50%;
      background: rgba(21, 148, 71, 0.05);
    }

    .jcr-hero-inner {
      position: relative;
      z-index: 2;
    }

    .jcr-small-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 15px;
      margin-bottom: 20px;
      border-radius: 40px;
      background: var(--jcr-light-green);
      color: var(--jcr-dark-green);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .jcr-label-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--jcr-green);
    }

    .jcr-main-title {
      max-width: 730px;
      margin-bottom: 22px;
      color: var(--jcr-dark);
      font-size: clamp(38px, 5vw, 63px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -2px;
    }

    .jcr-main-title span {
      color: var(--jcr-green);
    }

    .jcr-main-description {
      max-width: 650px;
      margin-bottom: 30px;
      font-size: 16px;
    }

    .jcr-button-group {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
    }

    .jcr-btn-main,
    .jcr-btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 12px 24px;
      border-radius: 9px;
      font-size: 14px;
      font-weight: 750;
      transition: .3s ease;
    }

    .jcr-btn-main {
      color: #fff;
      background: var(--jcr-green);
      box-shadow: 0 10px 25px rgba(21, 148, 71, .20);
    }

    .jcr-btn-main:hover {
      color: #fff;
      background: var(--jcr-dark-green);
      transform: translateY(-3px);
    }

    .jcr-btn-secondary {
      color: var(--jcr-green);
      border: 1px solid var(--jcr-green);
      background: #fff;
    }

    .jcr-btn-secondary:hover {
      color: #fff;
      background: var(--jcr-green);
      transform: translateY(-3px);
    }

    /* =====================================================
       JUICER VISUAL
    ===================================================== */

    .jcr-visual-wrapper {
      position: relative;
      min-height: 480px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .jcr-visual-backdrop {
      position: absolute;
      width: 370px;
      height: 370px;
      border-radius: 50%;
      background: var(--jcr-light-green);
    }

    .jcr-juicer-machine {
      position: relative;
      z-index: 3;
      width: 290px;
      height: 400px;
    }

    .jcr-juicer-body {
      position: absolute;
      left: 55px;
      bottom: 25px;
      width: 180px;
      height: 170px;
      border-radius: 25px 25px 38px 38px;
      border: 5px solid #c8dfcf;
      background: linear-gradient(
        145deg,
        #ffffff,
        #e0f0e4
      );
      box-shadow: 0 22px 35px rgba(21, 148, 71, .13);
    }

    .jcr-body-top {
      position: absolute;
      left: 77px;
      bottom: 180px;
      width: 136px;
      height: 32px;
      border-radius: 12px;
      border: 4px solid #bfd9c6;
      background: #d7e9db;
    }

    .jcr-speed-panel {
      position: absolute;
      left: 83px;
      bottom: 80px;
      width: 124px;
      height: 50px;
      border-radius: 11px;
      background: #eef8f1;
      border: 2px solid #c9e0cf;
    }

    .jcr-speed-button {
      position: absolute;
      top: 17px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: var(--jcr-green);
    }

    .jcr-speed-a {
      left: 18px;
    }

    .jcr-speed-b {
      left: 42px;
    }

    .jcr-speed-c {
      left: 66px;
    }

    .jcr-speed-d {
      left: 90px;
    }

    .jcr-collector {
      position: absolute;
      left: 67px;
      top: 75px;
      width: 155px;
      height: 150px;
      border-radius: 18px 18px 30px 30px;
      border: 5px solid #c1ddc8;
      background: rgba(255, 255, 255, .92);
    }

    .jcr-collector-top {
      position: absolute;
      left: 58px;
      top: 52px;
      width: 185px;
      height: 35px;
      border-radius: 14px;
      background: #d3e7d8;
      border: 4px solid #bdd8c5;
    }

    .jcr-feed-tube {
      position: absolute;
      left: 111px;
      top: 30px;
      width: 80px;
      height: 70px;
      border-radius: 20px 20px 10px 10px;
      border: 5px solid #bed9c5;
      background: #ffffff;
    }

    .jcr-spout {
      position: absolute;
      right: 20px;
      top: 180px;
      width: 72px;
      height: 25px;
      border-radius: 0 18px 18px 0;
      background: #d4e8da;
      border: 4px solid #bdd9c5;
    }

    .jcr-juice-drop {
      position: absolute;
      right: 30px;
      top: 210px;
      width: 13px;
      height: 20px;
      border-radius: 50% 50% 55% 55%;
      background: var(--jcr-green);
    }

    .jcr-floating-note {
      position: absolute;
      z-index: 5;
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 13px 16px;
      border: 1px solid var(--jcr-border);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--jcr-shadow);
      color: var(--jcr-dark);
      font-size: 12px;
      font-weight: 750;
    }

    .jcr-note-icon {
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: var(--jcr-light-green);
      color: var(--jcr-green);
      font-size: 18px;
    }

    .jcr-note-one {
      top: 85px;
      left: 0;
    }

    .jcr-note-two {
      right: 0;
      bottom: 80px;
    }

    /* =====================================================
       QUICK BENEFITS
    ===================================================== */

    .jcr-quick-bar {
      padding: 23px 0;
      background: var(--jcr-green);
    }

    .jcr-quick-item {
      padding: 7px 15px;
      text-align: center;
      color: #fff;
      border-right: 1px solid rgba(255,255,255,.25);
    }

    .jcr-quick-item:last-child {
      border-right: 0;
    }

    .jcr-quick-number {
      display: block;
      font-size: 20px;
      font-weight: 800;
    }

    .jcr-quick-text {
      display: block;
      font-size: 11px;
      opacity: .9;
    }

    /* =====================================================
       COMMON SECTION
    ===================================================== */

    .jcr-section {
      padding: 90px 0;
    }

    .jcr-section-light {
      background: var(--jcr-soft-green);
    }

    .jcr-section-header {
      max-width: 760px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .jcr-section-tag {
      display: inline-block;
      margin-bottom: 9px;
      color: var(--jcr-green);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .jcr-section-title {
      margin-bottom: 13px;
      color: var(--jcr-dark);
      font-size: clamp(30px, 4vw, 44px);
      font-weight: 800;
      line-height: 1.2;
    }

    .jcr-section-description {
      margin: 0;
      font-size: 14px;
    }

    /* =====================================================
       SERVICE CARDS
    ===================================================== */

    .jcr-service-card {
      position: relative;
      height: 100%;
      padding: 29px;
      overflow: hidden;
      border: 1px solid var(--jcr-border);
      border-radius: 18px;
      background: #fff;
      transition: .3s ease;
    }

    .jcr-service-card::after {
      content: "";
      position: absolute;
      width: 80px;
      height: 80px;
      right: -30px;
      bottom: -30px;
      border-radius: 50%;
      background: var(--jcr-light-green);
    }

    .jcr-service-card:hover {
      transform: translateY(-7px);
      border-color: #a9d3b5;
      box-shadow: var(--jcr-shadow);
    }

    .jcr-service-icon {
      position: relative;
      z-index: 2;
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 19px;
      border-radius: 14px;
      background: var(--jcr-light-green);
      color: var(--jcr-green);
      font-size: 23px;
    }

    .jcr-service-card h3 {
      position: relative;
      z-index: 2;
      margin-bottom: 8px;
      color: var(--jcr-dark);
      font-size: 18px;
      font-weight: 750;
    }

    .jcr-service-card p {
      position: relative;
      z-index: 2;
      margin: 0;
      font-size: 13px;
    }

    /* =====================================================
       PROBLEM SECTION
    ===================================================== */

    .jcr-problem-panel {
      height: 100%;
      padding: 38px;
      border-radius: 20px;
      border: 1px solid var(--jcr-border);
      background: #fff;
    }

    .jcr-problem-heading {
      margin: 8px 0 12px;
      color: var(--jcr-dark);
      font-size: 29px;
      font-weight: 800;
      line-height: 1.25;
    }

    .jcr-problem-list {
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }

    .jcr-problem-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid var(--jcr-border);
      color: var(--jcr-dark);
      font-size: 13px;
      font-weight: 600;
    }

    .jcr-check {
      width: 25px;
      height: 25px;
      min-width: 25px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--jcr-light-green);
      color: var(--jcr-green);
      font-size: 11px;
      font-weight: 800;
    }

    /* =====================================================
       INSPECTION PANEL
    ===================================================== */

    .jcr-inspection-panel {
      position: relative;
      overflow: hidden;
      height: 100%;
      padding: 40px;
      border-radius: 20px;
      color: #fff;
      background: var(--jcr-dark-green);
    }

    .jcr-inspection-panel::before {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      right: -130px;
      bottom: -140px;
      border-radius: 50%;
      background: rgba(255,255,255,.08);
    }

    .jcr-inspection-panel h3,
    .jcr-inspection-panel p,
    .jcr-inspection-step {
      position: relative;
      z-index: 2;
    }

    .jcr-inspection-panel h3 {
    margin-bottom: 13px;
    font-size: 29px;
    font-weight: 800;
    color: #fff;
}

    .jcr-inspection-panel p {
      font-size: 13px;
      opacity: .9;
    }

    .jcr-inspection-step {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 0;
      border-top: 1px solid rgba(255,255,255,.23);
    }

    .jcr-step-number {
      font-size: 19px;
      font-weight: 800;
    }

    /* =====================================================
       PROCESS
    ===================================================== */

    .jcr-process-card {
      height: 100%;
      padding: 27px 20px;
      text-align: center;
    }

    .jcr-process-circle {
      width: 63px;
      height: 63px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 17px;
      border-radius: 50%;
      background: var(--jcr-light-green);
      border: 2px solid #c9e5d0;
      color: var(--jcr-green);
      font-size: 16px;
      font-weight: 800;
    }

    .jcr-process-card h4 {
      margin-bottom: 7px;
      color: var(--jcr-dark);
      font-size: 17px;
      font-weight: 750;
    }

    .jcr-process-card p {
      margin: 0;
      font-size: 12px;
    }

    /* =====================================================
       WHY BSD
    ===================================================== */

    .jcr-advantage {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      height: 100%;
      padding: 24px;
      border-radius: 15px;
      border: 1px solid var(--jcr-border);
      background: #fff;
    }

    .jcr-advantage-icon {
      width: 47px;
      height: 47px;
      min-width: 47px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 11px;
      background: var(--jcr-light-green);
      color: var(--jcr-green);
      font-weight: 800;
    }

    .jcr-advantage h4 {
      margin-bottom: 5px;
      color: var(--jcr-dark);
      font-size: 16px;
      font-weight: 750;
    }

    .jcr-advantage p {
      margin: 0;
      font-size: 12px;
    }

    /* =====================================================
       TYPES
    ===================================================== */

    .jcr-type-card {
      height: 100%;
      padding: 25px 15px;
      text-align: center;
      border: 1px solid var(--jcr-border);
      border-radius: 15px;
      background: #fff;
      transition: .3s ease;
    }

    .jcr-type-card:hover {
      transform: translateY(-5px);
      border-color: var(--jcr-green);
      box-shadow: var(--jcr-shadow);
    }

    .jcr-type-icon {
      width: 52px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 13px;
      border-radius: 50%;
      background: var(--jcr-light-green);
      color: var(--jcr-green);
      font-size: 21px;
    }

    .jcr-type-card strong {
      display: block;
      margin-bottom: 4px;
      color: var(--jcr-dark);
      font-size: 14px;
    }

    .jcr-type-card span {
      font-size: 11px;
    }

    /* =====================================================
       CTA
    ===================================================== */

    .jcr-cta-section {
      padding: 75px 0;
    }

    .jcr-cta-box {
      position: relative;
      overflow: hidden;
      padding: 58px;
      border-radius: 25px;
      background: var(--jcr-green);
      color: #fff;
    }

    .jcr-cta-box::before {
      content: "";
      position: absolute;
      width: 320px;
      height: 320px;
      top: -180px;
      right: -60px;
      border-radius: 50%;
      background: rgba(255,255,255,.08);
    }

    .jcr-cta-content {
      position: relative;
      z-index: 2;
    }

   .jcr-cta-title {
    max-width: 700px;
    margin-bottom: 12px;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
}
.jcr-btn-main {
    color: #fff !important;
}
.jcr-btn-secondary:hover {
    color: #fff !important;
}

    .jcr-cta-text {
      max-width: 700px;
      margin-bottom: 25px;
      font-size: 14px;
      opacity: .93;
    }

    .jcr-cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 25px;
      border-radius: 9px;
      background: #fff;
      color: var(--jcr-dark-green);
      font-size: 14px;
      font-weight: 750;
      transition: .3s ease;
    }

    .jcr-cta-button:hover {
      color: var(--jcr-dark-green);
      transform: translateY(-3px);
    }

    /* =====================================================
       FAQ
    ===================================================== */

    .jcr-faq-container {
      max-width: 850px;
      margin: auto;
    }

    .jcr-faq-item {
      overflow: hidden;
      margin-bottom: 12px;
      border: 1px solid var(--jcr-border);
      border-radius: 12px;
      background: #fff;
    }

    .jcr-faq-button {
      width: 100%;
      padding: 18px 22px;
      border: 0;
      background: #fff;
      color: var(--jcr-dark);
      text-align: left;
      font-size: 14px;
      font-weight: 700;
    }

    .jcr-faq-button:not(.collapsed) {
      color: var(--jcr-green);
      background: var(--jcr-soft-green);
    }

    .jcr-faq-answer {
      padding: 0 22px 20px;
      font-size: 13px;
    }



    /* =====================================================
       RESPONSIVE
    ===================================================== */

    @media (max-width: 991px) {

      .jcr-hero {
        padding: 65px 0;
      }

      .jcr-visual-wrapper {
        margin-top: 30px;
      }

      .jcr-section {
        padding: 70px 0;
      }

      .jcr-quick-item {
        border-right: 0;
      }

      .jcr-cta-box {
        padding: 45px 30px;
      }

    }

    @media (max-width: 575px) {

      .jcr-hero {
        padding: 55px 0;
      }

      .jcr-main-title {
        letter-spacing: -1px;
      }

      .jcr-button-group {
        flex-direction: column;
      }

      .jcr-btn-main,
      .jcr-btn-secondary {
        width: 100%;
      }

      .jcr-visual-wrapper {
        min-height: 420px;
      }

      .jcr-visual-backdrop {
        width: 300px;
        height: 300px;
      }

      .jcr-juicer-machine {
        transform: scale(.82);
      }

      .jcr-note-one {
        left: -3px;
      }

      .jcr-note-two {
        right: -3px;
      }

      .jcr-section {
        padding: 55px 0;
      }

      .jcr-problem-panel,
      .jcr-inspection-panel {
        padding: 28px 22px;
      }

      .jcr-cta-box {
        padding: 35px 22px;
      }

    }
	
	  :root {
      --jcr-green: #159447;
      --jcr-dark-green: #087331;
      --jcr-light-green: #e9f8ee;
      --jcr-soft-green: #f5fbf7;
      --jcr-white: #ffffff;
      --jcr-dark: #14261b;
      --jcr-text: #5d6c63;
      --jcr-border: #d8eade;
      --jcr-shadow: 0 15px 45px rgba(21, 148, 71, 0.12);
    }
	
	/********Food processor*********/
	
	/* =========================================================
       HERO SECTION
    ========================================================= */

    .fpr-hero {
      position: relative;
      overflow: hidden;
      min-height: 700px;
      display: flex;
      align-items: center;
      padding: 80px 0;
      background:
        linear-gradient(
          110deg,
          #ffffff 0%,
          #ffffff 57%,
          #f1faf4 57%,
          #e9f7ed 100%
        );
    }

    .fpr-hero::before {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      left: -210px;
      top: 80px;
      border-radius: 50%;
      background: rgba(20, 148, 71, 0.045);
    }

    .fpr-hero-container {
      position: relative;
      z-index: 2;
    }

    .fpr-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 15px;
      margin-bottom: 22px;
      border-radius: 50px;
      background: var(--fpr-green-light);
      color: var(--fpr-green-dark);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 1.2px;
      text-transform: uppercase;
    }

    .fpr-kicker-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--fpr-green);
    }

    .fpr-heading {
      max-width: 700px;
      margin-bottom: 22px;
      color: var(--fpr-black);
      font-size: clamp(40px, 5.5vw, 68px);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -2.5px;
    }

    .fpr-heading em {
      color: var(--fpr-green);
      font-style: normal;
    }

    .fpr-description {
      max-width: 640px;
      margin-bottom: 30px;
      font-size: 16px;
    }

    .fpr-action-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .fpr-primary-btn,
    .fpr-outline-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 51px;
      padding: 12px 24px;
      border-radius: 9px;
      font-size: 13px;
      font-weight: 750;
      transition: all .3s ease;
    }

    .fpr-primary-btn {
      color: #fff;
      background: var(--fpr-green);
      box-shadow: 0 12px 28px rgba(20, 148, 71, .22);
    }

    .fpr-primary-btn:hover {
      color: #fff;
      background: var(--fpr-green-dark);
      transform: translateY(-3px);
    }

    .fpr-outline-btn {
      color: var(--fpr-green-dark);
      border: 1px solid #a9d5b6;
      background: #fff;
    }

    .fpr-outline-btn:hover {
      color: #fff;
      border-color: var(--fpr-green);
      background: var(--fpr-green);
      transform: translateY(-3px);
    }

    /* =========================================================
       FOOD PROCESSOR ILLUSTRATION
    ========================================================= */

    .fpr-machine-area {
      position: relative;
      min-height: 510px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .fpr-machine-circle {
      position: absolute;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .8);
      border: 1px solid rgba(20, 148, 71, .08);
      box-shadow: 0 25px 60px rgba(20, 148, 71, .08);
    }

    .fpr-machine {
      position: relative;
      z-index: 3;
      width: 310px;
      height: 430px;
    }

    .fpr-bowl {
      position: absolute;
      top: 50px;
      left: 35px;
      width: 240px;
      height: 190px;
      border: 6px solid #c7dfcf;
      border-radius: 22px 22px 65px 65px;
      background: rgba(255,255,255,.93);
      box-shadow: 0 20px 40px rgba(0,0,0,.06);
    }

    .fpr-bowl-inner {
      position: absolute;
      left: 54px;
      top: 28px;
      width: 120px;
      height: 105px;
      border-radius: 50%;
      background: #edf8f0;
      border: 3px solid #d0e7d6;
    }

    .fpr-bowl-lid {
      position: absolute;
      left: 22px;
      top: 31px;
      width: 266px;
      height: 35px;
      border-radius: 20px;
      border: 4px solid #bdd9c6;
      background: #e3f0e6;
    }

    .fpr-feeder {
      position: absolute;
      z-index: 5;
      top: 0;
      left: 113px;
      width: 82px;
      height: 80px;
      border-radius: 18px 18px 10px 10px;
      border: 5px solid #bed9c5;
      background: #fff;
    }

    .fpr-bowl-handle {
      position: absolute;
      right: -45px;
      top: 91px;
      width: 58px;
      height: 68px;
      border: 8px solid #c3ddca;
      border-left: 0;
      border-radius: 0 25px 25px 0;
    }

    .fpr-base {
      position: absolute;
      left: 48px;
      bottom: 20px;
      width: 215px;
      height: 155px;
      border-radius: 27px 27px 35px 35px;
      border: 5px solid #c3ddca;
      background: linear-gradient(
        145deg,
        #ffffff,
        #e0efe4
      );
      box-shadow: 0 25px 45px rgba(20,148,71,.13);
    }

    .fpr-control-panel {
      position: absolute;
      left: 88px;
      bottom: 70px;
      width: 135px;
      height: 60px;
      border-radius: 14px;
      background: #f2f9f4;
      border: 2px solid #cae1d0;
    }

    .fpr-control-knob {
      position: absolute;
      top: 15px;
      left: 48px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 5px solid var(--fpr-green);
      background: #fff;
    }

    .fpr-control-light {
      position: absolute;
      top: 23px;
      left: 20px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--fpr-green);
    }

    .fpr-control-line {
      position: absolute;
      top: 28px;
      right: 15px;
      width: 25px;
      height: 3px;
      border-radius: 4px;
      background: #a9ccb3;
    }

    .fpr-foot {
      position: absolute;
      bottom: 5px;
      width: 45px;
      height: 18px;
      border-radius: 0 0 10px 10px;
      background: #aacdb4;
    }

    .fpr-foot-left {
      left: 65px;
    }

    .fpr-foot-right {
      right: 65px;
    }

    /* Floating info cards */

    .fpr-floating-card {
      position: absolute;
      z-index: 6;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 16px;
      border: 1px solid var(--fpr-border);
      border-radius: 13px;
      background: #fff;
      color: var(--fpr-black);
      box-shadow: var(--fpr-shadow);
      font-size: 11px;
      font-weight: 750;
    }

    .fpr-floating-icon {
      width: 37px;
      height: 37px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: var(--fpr-green-light);
      color: var(--fpr-green);
      font-size: 17px;
    }

    .fpr-floating-top {
      top: 65px;
      left: 0;
    }

    .fpr-floating-bottom {
      right: 0;
      bottom: 65px;
    }

    /* =========================================================
       TRUST STRIP
    ========================================================= */

    .fpr-trust-strip {
      padding: 24px 0;
      background: var(--fpr-green);
    }

    .fpr-trust-box {
      text-align: center;
      color: #fff;
      border-right: 1px solid rgba(255,255,255,.25);
    }

    .fpr-trust-box:last-child {
      border-right: 0;
    }

    .fpr-trust-value {
      display: block;
      font-size: 19px;
      font-weight: 800;
    }

    .fpr-trust-label {
      display: block;
      font-size: 11px;
      opacity: .9;
    }

    /* =========================================================
       GENERAL SECTIONS
    ========================================================= */

    .fpr-section {
      padding: 90px 0;
    }

    .fpr-section-soft {
      background: var(--fpr-green-soft);
    }

    .fpr-section-head {
      max-width: 760px;
      margin: 0 auto 48px;
      text-align: center;
    }

    .fpr-section-tag {
      display: inline-block;
      margin-bottom: 8px;
      color: var(--fpr-green);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .fpr-section-title {
      margin-bottom: 13px;
      color: var(--fpr-black);
      font-size: clamp(30px, 4vw, 44px);
      font-weight: 800;
      line-height: 1.15;
    }

    .fpr-section-text {
      margin: 0;
      font-size: 14px;
    }

    /* =========================================================
       SERVICE CARDS
    ========================================================= */

    .fpr-service-card {
      position: relative;
      height: 100%;
      overflow: hidden;
      padding: 30px;
      border: 1px solid var(--fpr-border);
      border-radius: 18px;
      background: #fff;
      transition: .3s ease;
    }

    .fpr-service-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: var(--fpr-green);
      transform: scaleX(0);
      transform-origin: left;
      transition: .3s ease;
    }

    .fpr-service-card:hover {
      transform: translateY(-7px);
      border-color: #b1d7bb;
      box-shadow: var(--fpr-shadow);
    }

    .fpr-service-card:hover::before {
      transform: scaleX(1);
    }

    .fpr-service-icon {
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      border-radius: 14px;
      background: var(--fpr-green-light);
      color: var(--fpr-green);
      font-size: 23px;
    }

    .fpr-service-card h3 {
      margin-bottom: 8px;
      color: var(--fpr-black);
      font-size: 18px;
      font-weight: 750;
    }

    .fpr-service-card p {
      margin: 0;
      font-size: 13px;
    }

    /* =========================================================
       PROBLEM DIAGNOSTIC
    ========================================================= */

    .fpr-diagnostic-card {
      height: 100%;
      padding: 38px;
      border-radius: 22px;
      border: 1px solid var(--fpr-border);
      background: #fff;
    }

    .fpr-diagnostic-card h3 {
      margin: 7px 0 13px;
      color: var(--fpr-black);
      font-size: 29px;
      font-weight: 800;
      line-height: 1.25;
    }

    .fpr-symptom {
      display: flex;
      align-items: center;
      gap: 13px;
      padding: 12px 0;
      border-bottom: 1px solid var(--fpr-border);
      color: var(--fpr-black);
      font-size: 13px;
      font-weight: 600;
    }

    .fpr-symptom-check {
      width: 27px;
      height: 27px;
      min-width: 27px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--fpr-green-light);
      color: var(--fpr-green);
      font-size: 11px;
      font-weight: 800;
    }

    .fpr-green-panel {
      position: relative;
      overflow: hidden;
      height: 100%;
      padding: 40px;
      border-radius: 22px;
      background: var(--fpr-green-dark);
      color: #fff;
    }

    .fpr-green-panel::after {
      content: "";
      position: absolute;
      width: 300px;
      height: 300px;
      right: -160px;
      bottom: -170px;
      border-radius: 50%;
      background: rgba(255,255,255,.07);
    }

   .fpr-green-panel h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 13px;
    font-size: 29px;
    font-weight: 800;
    color: #fff;
}

    .fpr-green-panel p {
      position: relative;
      z-index: 2;
      font-size: 13px;
      opacity: .92;
    }

    .fpr-diagnosis-step {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 16px 0;
      border-top: 1px solid rgba(255,255,255,.2);
    }

    .fpr-diagnosis-number {
      font-size: 18px;
      font-weight: 800;
    }

    /* =========================================================
       COMPONENT SECTION
    ========================================================= */

    .fpr-component {
      height: 100%;
      padding: 28px 20px;
      text-align: center;
      border: 1px solid var(--fpr-border);
      border-radius: 16px;
      background: #fff;
      transition: .3s ease;
    }

    .fpr-component:hover {
      transform: translateY(-6px);
      box-shadow: var(--fpr-shadow);
      border-color: #acd4b7;
    }

    .fpr-component-icon {
      width: 55px;
      height: 55px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 14px;
      border-radius: 50%;
      background: var(--fpr-green-light);
      color: var(--fpr-green);
      font-size: 21px;
    }

    .fpr-component strong {
      display: block;
      margin-bottom: 4px;
      color: var(--fpr-black);
      font-size: 14px;
    }

    .fpr-component span {
      font-size: 11px;
    }

    /* =========================================================
       REPAIR PROCESS
    ========================================================= */

    .fpr-process {
      position: relative;
      height: 100%;
      padding: 28px 20px;
      text-align: center;
    }

    .fpr-process-number {
      width: 65px;
      height: 65px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
      border-radius: 50%;
      border: 2px solid #cce5d2;
      background: var(--fpr-green-light);
      color: var(--fpr-green);
      font-size: 17px;
      font-weight: 800;
    }

    .fpr-process h4 {
      margin-bottom: 8px;
      color: var(--fpr-black);
      font-size: 17px;
      font-weight: 750;
    }

    .fpr-process p {
      margin: 0;
      font-size: 12px;
    }

    /* =========================================================
       WHY BSD MAX
    ========================================================= */

    .fpr-benefit {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      height: 100%;
      padding: 25px;
      border-radius: 16px;
      border: 1px solid var(--fpr-border);
      background: #fff;
    }

    .fpr-benefit-icon {
      width: 47px;
      height: 47px;
      min-width: 47px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: var(--fpr-green-light);
      color: var(--fpr-green);
      font-size: 18px;
      font-weight: 800;
    }

    .fpr-benefit h4 {
      margin-bottom: 5px;
      color: var(--fpr-black);
      font-size: 16px;
      font-weight: 750;
    }

    .fpr-benefit p {
      margin: 0;
      font-size: 12px;
    }

    /* =========================================================
       CTA
    ========================================================= */

    .fpr-cta-section {
      padding: 80px 0;
    }

    .fpr-cta {
      position: relative;
      overflow: hidden;
      padding: 60px;
      border-radius: 25px;
      background: var(--fpr-green);
      color: #fff;
    }

    .fpr-cta::before {
      content: "";
      position: absolute;
      width: 340px;
      height: 340px;
      top: -190px;
      right: -80px;
      border-radius: 50%;
      background: rgba(255,255,255,.08);
    }

    .fpr-cta-content {
      position: relative;
      z-index: 2;
    }

   .fpr-cta h2 {
    max-width: 700px;
    margin-bottom: 12px;
    font-size: clamp(29px, 4vw, 43px);
    font-weight: 800;
    line-height: 1.18;
    color: #fff;
}

    .fpr-cta p {
      max-width: 720px;
      margin-bottom: 25px;
      font-size: 14px;
      opacity: .93;
    }

    .fpr-cta-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 25px;
      border-radius: 9px;
      background: #fff;
      color: var(--fpr-green-dark);
      font-size: 13px;
      font-weight: 750;
      transition: .3s ease;
    }

    .fpr-cta-btn:hover {
      color: var(--fpr-green-dark);
      transform: translateY(-3px);
    }

    /* =========================================================
       FAQ
    ========================================================= */

    .fpr-faq-wrapper {
      max-width: 850px;
      margin: auto;
    }

    .fpr-faq-item {
      margin-bottom: 12px;
      overflow: hidden;
      border: 1px solid var(--fpr-border);
      border-radius: 13px;
      background: #fff;
    }

    .fpr-faq-button {
      width: 100%;
      padding: 18px 22px;
      border: 0;
      background: #fff;
      color: var(--fpr-black);
      text-align: left;
      font-size: 14px;
      font-weight: 700;
    }

    .fpr-faq-button:not(.collapsed) {
      color: var(--fpr-green);
      background: var(--fpr-green-soft);
    }

    .fpr-faq-answer {
      padding: 0 22px 20px;
      font-size: 13px;
    }

   

    /* =========================================================
       RESPONSIVE
    ========================================================= */

    @media (max-width: 991px) {

      .fpr-hero {
        min-height: auto;
        padding: 65px 0;
        background: #fff;
      }

      .fpr-machine-area {
        margin-top: 40px;
      }

      .fpr-section {
        padding: 70px 0;
      }

      .fpr-trust-box {
        border-right: 0;
      }

      .fpr-cta {
        padding: 45px 32px;
      }
    }

    @media (max-width: 575px) {

      .fpr-hero {
        padding: 50px 0;
      }

      .fpr-heading {
        letter-spacing: -1.5px;
      }

      .fpr-action-row {
        flex-direction: column;
      }

      .fpr-primary-btn,
      .fpr-outline-btn {
        width: 100%;
      }

      .fpr-machine-area {
        min-height: 420px;
      }

      .fpr-machine-circle {
        width: 300px;
        height: 300px;
      }

      .fpr-machine {
        transform: scale(.78);
      }

      .fpr-floating-top {
        left: -4px;
      }

      .fpr-floating-bottom {
        right: -4px;
      }

      .fpr-section {
        padding: 55px 0;
      }

      .fpr-diagnostic-card,
      .fpr-green-panel {
        padding: 28px 22px;
      }

      .fpr-cta {
        padding: 36px 22px;
      }

    }
	
	   :root {
      --fpr-green: #149447;
      --fpr-green-dark: #087331;
      --fpr-green-deep: #075a27;
      --fpr-green-light: #eaf8ee;
      --fpr-green-soft: #f6fcf8;
      --fpr-white: #ffffff;
      --fpr-black: #15241b;
      --fpr-text: #607068;
      --fpr-border: #d9eadf;
      --fpr-shadow: 0 18px 50px rgba(20, 148, 71, 0.11);
    }
	.fpr-primary-btn {
    color: #fff;
}

/**********Touchless-sensor************/

.bsd-touch-page {
    width: 100%;
    overflow: hidden;
}

.bsd-touch-container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HERO SECTION
========================================================= */

.bsd-touch-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    background: #f5fbf6;
    overflow: hidden;
}

.bsd-touch-hero::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    right: -250px;
    top: -250px;
    border: 85px solid #dcefe0;
    border-radius: 50%;
}

.bsd-touch-hero::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: -130px;
    bottom: -130px;
    border: 35px solid #e2f3e5;
    border-radius: 50%;
}

.bsd-touch-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 60px;
}

.bsd-touch-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 16px;
    margin-bottom: 22px;
    border: 1px solid #c9e2ce;
    border-radius: 30px;
    background: #ffffff;
    color: #12813d;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}

.bsd-touch-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-touch-hero-title {
    max-width: 680px;
    margin-bottom: 22px;
    color: #163b22;
    font-size: clamp(42px, 5.5vw, 68px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.bsd-touch-hero-title span {
    color: #16a34a;
}

.bsd-touch-hero-text {
    max-width: 620px;
    margin-bottom: 30px;
    color: #6d7971;
    font-size: 16px;
}

.bsd-touch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-touch-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-touch-btn-primary {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 30px rgba(22,163,74,.2);
}

.bsd-touch-btn-primary:hover {
    background: #087330;
    transform: translateY(-3px);
}

.bsd-touch-btn-secondary {
    color: #14783a;
    border: 1px solid #c6dfcc;
    background: #ffffff;
}

.bsd-touch-btn-secondary:hover {
    background: #eaf7ed;
}


/* =========================================================
   SENSOR TAP ILLUSTRATION
========================================================= */

.bsd-touch-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsd-touch-visual-circle {
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: #e0f2e4;
}

.bsd-touch-tap {
    position: relative;
    z-index: 3;
    width: 210px;
    height: 330px;
}

.bsd-touch-tap-neck {
    position: absolute;
    width: 80px;
    height: 210px;
    left: 75px;
    top: 30px;
    border: 8px solid #54715d;
    border-bottom: 0;
    border-radius: 50px 50px 0 0;
    transform: rotate(8deg);
    background: #eef3ef;
}

.bsd-touch-tap-head {
    position: absolute;
    width: 115px;
    height: 65px;
    top: 18px;
    left: 69px;
    border-radius: 40px 40px 18px 18px;
    background: #365a40;
    transform: rotate(8deg);
}

.bsd-touch-sensor {
    position: absolute;
    width: 30px;
    height: 22px;
    top: 46px;
    left: 106px;
    z-index: 5;
    border: 4px solid #9ad0a4;
    border-radius: 50%;
    background: #ffffff;
    transform: rotate(8deg);
}

.bsd-touch-water {
    position: absolute;
    width: 12px;
    height: 105px;
    left: 111px;
    top: 83px;
    z-index: 2;
    border-radius: 20px;
    background: #8dc99a;
}

.bsd-touch-water-drop {
    position: absolute;
    width: 13px;
    height: 18px;
    left: 110px;
    top: 178px;
    z-index: 4;
    border-radius: 50% 50% 55% 55%;
    background: #16a34a;
}

.bsd-touch-base {
    position: absolute;
    width: 135px;
    height: 35px;
    bottom: 30px;
    left: 38px;
    border-radius: 20px;
    background: #355c40;
}

.bsd-touch-wave {
    position: absolute;
    width: 90px;
    height: 90px;
    right: 25px;
    top: 100px;
    border: 3px solid #8bc99a;
    border-radius: 50%;
}

.bsd-touch-wave::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 3px solid #a9d9b2;
    border-radius: 50%;
}

.bsd-touch-wave::after {
    content: "";
    position: absolute;
    inset: 29px;
    border: 3px solid #c0e6c7;
    border-radius: 50%;
}

.bsd-touch-status {
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 5;
    padding: 15px 19px;
    border: 1px solid #cfe3d4;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15,70,32,.1);
}

.bsd-touch-status strong {
    display: block;
    color: #147c3b;
    font-size: 12px;
}

.bsd-touch-status small {
    color: #78837b;
    font-size: 10px;
}

.bsd-touch-mini-card {
    position: absolute;
    left: 5px;
    bottom: 65px;
    z-index: 5;
    padding: 15px 19px;
    border: 1px solid #cfe3d4;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15,70,32,.1);
}

.bsd-touch-mini-card strong {
    display: block;
    color: #147c3b;
    font-size: 12px;
}

.bsd-touch-mini-card small {
    color: #78837b;
    font-size: 10px;
}


/* =========================================================
   QUICK SERVICE STRIP
========================================================= */

.bsd-touch-strip {
    border-top: 1px solid #dce8df;
    border-bottom: 1px solid #dce8df;
    background: #ffffff;
}

.bsd-touch-strip-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.bsd-touch-strip-item {
    padding: 23px 15px;
    text-align: center;
    border-right: 1px solid #e2eae4;
}

.bsd-touch-strip-item:last-child {
    border-right: 0;
}

.bsd-touch-strip-item strong {
    display: block;
    color: #147d3c;
    font-size: 14px;
}

.bsd-touch-strip-item span {
    color: #7a857d;
    font-size: 11px;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-touch-section {
    padding: 90px 0;
}

.bsd-touch-section-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-touch-section-heading span {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bsd-touch-section-heading h2 {
    margin-bottom: 14px;
    color: #173b24;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-touch-section-heading p {
    color: #6c7770;
    font-size: 15px;
}


/* =========================================================
   REPAIR SERVICES
========================================================= */

.bsd-touch-service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-touch-service-card {
    position: relative;
    padding: 30px;
    border: 1px solid #d9e7dc;
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
    transition: .25s ease;
}

.bsd-touch-service-card:hover {
    transform: translateY(-7px);
    border-color: #8bc399;
    box-shadow: 0 22px 45px rgba(15,70,32,.08);
}

.bsd-touch-service-card::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -50px;
    top: -50px;
    border-radius: 50%;
    background: #edf8ef;
}

.bsd-touch-icon {
    position: relative;
    z-index: 2;
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #12803c;
    background: #e4f5e8;
    font-size: 16px;
    font-weight: 900;
}

.bsd-touch-service-card h3 {
    margin-bottom: 8px;
    color: #173b24;
    font-size: 18px;
}

.bsd-touch-service-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsd-touch-problem-section {
    background: #f2faf4;
}

.bsd-touch-problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.bsd-touch-problem {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 21px;
    border: 1px solid #d7e7da;
    border-radius: 15px;
    background: #ffffff;
}

.bsd-touch-problem-number {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 14px;
    font-weight: 900;
}

.bsd-touch-problem h3 {
    margin-bottom: 4px;
    color: #173b24;
    font-size: 16px;
}

.bsd-touch-problem p {
    color: #737d76;
    font-size: 12px;
}


/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-touch-why-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 55px;
    align-items: center;
}

.bsd-touch-why-copy h2 {
    margin: 10px 0 18px;
    color: #173b24;
    font-size: clamp(32px,4vw,50px);
    line-height: 1.08;
}

.bsd-touch-why-copy p {
    color: #707a73;
    font-size: 14px;
}

.bsd-touch-benefit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.bsd-touch-benefit {
    padding: 23px;
    border-radius: 15px;
    background: #f0f9f2;
}

.bsd-touch-benefit-icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    margin-bottom: 11px;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 13px;
    font-weight: 900;
}

.bsd-touch-benefit h3 {
    margin-bottom: 5px;
    color: #173b24;
    font-size: 15px;
}

.bsd-touch-benefit p {
    color: #737d76;
    font-size: 12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-touch-process-section {
    background: #075c2a;
}

.bsd-touch-process-heading {
    max-width: 700px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-touch-process-heading span {
    color: #a8d8b0;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bsd-touch-process-heading h2 {
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-touch-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 17px;
}

.bsd-touch-process-card {
    padding: 27px 22px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    background: rgba(255,255,255,.07);
}

.bsd-touch-process-no {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 12px;
    color: #087334;
    background: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.bsd-touch-process-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.bsd-touch-process-card p {
    color: #c7e3cc;
    font-size: 12px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-touch-maintenance {
    background: #f3faf5;
}

.bsd-touch-maintenance-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-touch-maintenance-card {
    padding: 27px;
    border: 1px solid #d7e7db;
    border-radius: 17px;
    background: #ffffff;
}

.bsd-touch-maintenance-card strong {
    display: block;
    margin-bottom: 8px;
    color: #16a34a;
    font-size: 25px;
}

.bsd-touch-maintenance-card h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 17px;
}

.bsd-touch-maintenance-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   FAQ
========================================================= */

.bsd-touch-faq {
    max-width: 900px;
    margin: auto;
}

.bsd-touch-faq-item {
    padding: 22px 0;
    border-bottom: 1px solid #dce8df;
}

.bsd-touch-faq-item h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 16px;
}

.bsd-touch-faq-item p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-touch-cta-section {
    padding: 80px 0;
    background: #edf8f0;
}

.bsd-touch-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 48px;
    border: 1px solid #cde3d2;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,32,.06);
}

.bsd-touch-cta-content {
    max-width: 760px;
}

.bsd-touch-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
}

.bsd-touch-cta p {
    color: #6d7871;
    font-size: 14px;
}





/* =========================================================
   TABLET
========================================================= */

@media (max-width:1000px) {

    .bsd-touch-hero-grid,
    .bsd-touch-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-touch-service-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-touch-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-touch-maintenance-grid {
        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:700px) {

    .bsd-touch-container {
        width: 90%;
    }

    .bsd-touch-hero {
        padding: 65px 0;
    }

    .bsd-touch-hero-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-touch-actions {
        flex-direction: column;
    }

    .bsd-touch-btn {
        width: 100%;
    }

    .bsd-touch-strip-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-touch-strip-item {
        border-bottom: 1px solid #e2eae4;
    }

    .bsd-touch-strip-item:nth-child(2) {
        border-right: 0;
    }

    .bsd-touch-service-grid,
    .bsd-touch-problem-grid,
    .bsd-touch-process-grid,
    .bsd-touch-maintenance-grid,
    .bsd-touch-benefit-grid {
        grid-template-columns: 1fr;
    }

    .bsd-touch-section {
        padding: 65px 0;
    }

    .bsd-touch-visual {
        min-height: 430px;
        transform: scale(.78);
        margin: -40px 0;
    }

    .bsd-touch-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsd-touch-cta .bsd-touch-btn {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:430px) {

    .bsd-touch-hero-title {
        font-size: 35px;
    }

    .bsd-touch-visual {
        transform: scale(.62);
        margin: -95px 0;
    }

    .bsd-touch-status {
        right: -20px;
    }

    .bsd-touch-mini-card {
        left: -25px;
    }

}

/**********Automatic*************/

.bsd-auto-page {
    width: 100%;
    overflow: hidden;
}

.bsd-auto-container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-auto-hero {
    position: relative;
    min-height: 690px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(135deg, #f7fcf8 0%, #ffffff 55%, #eaf8ed 100%);
    overflow: hidden;
}

.bsd-auto-hero::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    right: -170px;
    top: -160px;
    border: 70px solid #dcefe1;
}

.bsd-auto-hero::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    left: -90px;
    bottom: -90px;
    border: 30px solid #e4f4e7;
}

.bsd-auto-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.bsd-auto-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 16px;
    margin-bottom: 20px;
    border: 1px solid #c9e2ce;
    border-radius: 50px;
    color: #13813d;
    background: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.bsd-auto-label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-auto-title {
    max-width: 650px;
    margin-bottom: 22px;
    color: #153a21;
    font-size: clamp(42px, 5.5vw, 68px);
    line-height: 1.03;
    letter-spacing: -3px;
}

.bsd-auto-title span {
    color: #16a34a;
}

.bsd-auto-description {
    max-width: 610px;
    margin-bottom: 30px;
    color: #69756d;
    font-size: 16px;
}

.bsd-auto-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-auto-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-auto-btn-main {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 30px rgba(22,163,74,.2);
}

.bsd-auto-btn-main:hover {
    background: #087331;
    transform: translateY(-3px);
}

.bsd-auto-btn-outline {
    color: #14783a;
    border: 1px solid #c6dfcc;
    background: #ffffff;
}

.bsd-auto-btn-outline:hover {
    background: #eaf7ed;
}


/* =========================================================
   CUSTOM AUTOMATIC TAP ART
========================================================= */

.bsd-auto-visual {
    position: relative;
    min-height: 510px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsd-auto-orbit {
    position: absolute;
    width: 400px;
    height: 400px;
    border: 1px solid #bcdcc4;
    border-radius: 50%;
}

.bsd-auto-orbit::before {
    content: "";
    position: absolute;
    inset: 35px;
    border: 1px dashed #c9e5cf;
    border-radius: 50%;
}

.bsd-auto-tap-body {
    position: relative;
    z-index: 3;
    width: 230px;
    height: 370px;
}

.bsd-auto-tap-top {
    position: absolute;
    top: 30px;
    left: 70px;
    width: 125px;
    height: 65px;
    border-radius: 35px 35px 15px 15px;
    background: #31583c;
    transform: rotate(7deg);
}

.bsd-auto-tap-neck {
    position: absolute;
    top: 65px;
    left: 82px;
    width: 75px;
    height: 230px;
    border: 9px solid #6a8070;
    border-bottom: none;
    border-radius: 50px 50px 0 0;
    background: #f1f5f2;
    transform: rotate(7deg);
}

.bsd-auto-tap-sensor {
    position: absolute;
    z-index: 5;
    top: 52px;
    left: 113px;
    width: 35px;
    height: 23px;
    border: 4px solid #8fcea0;
    border-radius: 50%;
    background: #ffffff;
    transform: rotate(7deg);
}

.bsd-auto-water {
    position: absolute;
    top: 108px;
    left: 119px;
    width: 13px;
    height: 125px;
    border-radius: 20px;
    background: #80c993;
}

.bsd-auto-water-drop {
    position: absolute;
    top: 222px;
    left: 117px;
    width: 18px;
    height: 25px;
    border-radius: 60% 60% 65% 65%;
    background: #16a34a;
}

.bsd-auto-tap-base {
    position: absolute;
    bottom: 30px;
    left: 40px;
    width: 150px;
    height: 38px;
    border-radius: 25px;
    background: #345d40;
}

.bsd-auto-signal {
    position: absolute;
    top: 120px;
    right: 15px;
    width: 100px;
    height: 100px;
    border: 3px solid #8fcba0;
    border-radius: 50%;
}

.bsd-auto-signal::before {
    content: "";
    position: absolute;
    inset: 17px;
    border: 3px solid #a9d9b2;
    border-radius: 50%;
}

.bsd-auto-signal::after {
    content: "";
    position: absolute;
    inset: 34px;
    border: 3px solid #c4e5ca;
    border-radius: 50%;
}

.bsd-auto-info {
    position: absolute;
    z-index: 5;
    right: 0;
    top: 40px;
    padding: 15px 20px;
    border: 1px solid #cfe2d3;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(17,67,31,.1);
}

.bsd-auto-info strong {
    display: block;
    color: #137c3b;
    font-size: 12px;
}

.bsd-auto-info small {
    color: #77827a;
    font-size: 10px;
}

.bsd-auto-info-bottom {
    position: absolute;
    left: 0;
    bottom: 55px;
    z-index: 5;
    padding: 15px 20px;
    border: 1px solid #cfe2d3;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(17,67,31,.1);
}

.bsd-auto-info-bottom strong {
    display: block;
    color: #137c3b;
    font-size: 12px;
}

.bsd-auto-info-bottom small {
    color: #77827a;
    font-size: 10px;
}


/* =========================================================
   HIGHLIGHT BAR
========================================================= */

.bsd-auto-highlight {
    border-top: 1px solid #dce8df;
    border-bottom: 1px solid #dce8df;
    background: #ffffff;
}

.bsd-auto-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsd-auto-highlight-box {
    padding: 22px 15px;
    text-align: center;
    border-right: 1px solid #e0e9e3;
}

.bsd-auto-highlight-box:last-child {
    border-right: 0;
}

.bsd-auto-highlight-box strong {
    display: block;
    color: #147b3b;
    font-size: 14px;
}

.bsd-auto-highlight-box span {
    color: #7b857e;
    font-size: 11px;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-auto-section {
    padding: 90px 0;
}

.bsd-auto-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-auto-heading-label {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsd-auto-heading h2 {
    margin-bottom: 14px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-auto-heading p {
    color: #6c7770;
    font-size: 15px;
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.bsd-auto-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-auto-service-card {
    position: relative;
    padding: 30px;
    border: 1px solid #d9e7dc;
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
    transition: .25s ease;
}

.bsd-auto-service-card:hover {
    transform: translateY(-7px);
    border-color: #8ac398;
    box-shadow: 0 22px 45px rgba(15,70,32,.08);
}

.bsd-auto-service-card::after {
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    right: -55px;
    top: -55px;
    border-radius: 50%;
    background: #edf8ef;
}

.bsd-auto-service-icon {
    position: relative;
    z-index: 2;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #137b3b;
    background: #e3f4e7;
    font-size: 15px;
    font-weight: 900;
}

.bsd-auto-service-card h3 {
    margin-bottom: 8px;
    color: #173b24;
    font-size: 18px;
}

.bsd-auto-service-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   PROBLEMS
========================================================= */

.bsd-auto-problem-section {
    background: #f3faf5;
}

.bsd-auto-problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.bsd-auto-problem-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 22px;
    border: 1px solid #d7e7da;
    border-radius: 16px;
    background: #ffffff;
}

.bsd-auto-problem-number {
    width: 43px;
    height: 43px;
    min-width: 43px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 12px;
    font-weight: 900;
}

.bsd-auto-problem-card h3 {
    margin-bottom: 4px;
    color: #173b24;
    font-size: 16px;
}

.bsd-auto-problem-card p {
    color: #727c75;
    font-size: 12px;
}


/* =========================================================
   ABOUT / WHY BSDMAX
========================================================= */

.bsd-auto-about-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 60px;
    align-items: center;
}

.bsd-auto-about-box {
    position: relative;
    min-height: 410px;
    padding: 35px;
    border-radius: 25px;
    background: #075c2a;
    overflow: hidden;
}

.bsd-auto-about-box::before {
    content: "";
    position: absolute;
    width: 270px;
    height: 270px;
    right: -100px;
    top: -90px;
    border: 45px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.bsd-auto-about-box h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 30px;
}

.bsd-auto-about-box p {
    position: relative;
    z-index: 2;
    color: #c9e4cf;
    font-size: 14px;
}

.bsd-auto-about-tag {
    position: absolute;
    bottom: 35px;
    left: 35px;
    padding: 10px 16px;
    border-radius: 30px;
    color: #087331;
    background: #ffffff;
    font-size: 11px;
    font-weight: 800;
}

.bsd-auto-about-content h2 {
    margin: 10px 0 18px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.08;
}

.bsd-auto-about-content > p {
    margin-bottom: 25px;
    color: #707a73;
    font-size: 14px;
}

.bsd-auto-check-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.bsd-auto-check {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #365541;
    font-size: 13px;
    font-weight: 700;
}

.bsd-auto-check span {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 11px;
}


/* =========================================================
   PROCESS
========================================================= */

.bsd-auto-process-section {
    background: #075c2a;
}

.bsd-auto-process-heading {
    max-width: 700px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-auto-process-heading span {
    color: #a8d8b0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsd-auto-process-heading h2 {
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-auto-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}

.bsd-auto-process-card {
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 17px;
    background: rgba(255,255,255,.07);
}

.bsd-auto-process-number {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 12px;
    color: #087331;
    background: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.bsd-auto-process-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.bsd-auto-process-card p {
    color: #c7e3cc;
    font-size: 12px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-auto-maintenance-section {
    background: #f3faf5;
}

.bsd-auto-maintenance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-auto-maintenance-card {
    padding: 27px;
    border: 1px solid #d7e7db;
    border-radius: 17px;
    background: #ffffff;
}

.bsd-auto-maintenance-number {
    display: block;
    margin-bottom: 8px;
    color: #16a34a;
    font-size: 25px;
    font-weight: 900;
}

.bsd-auto-maintenance-card h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 17px;
}

.bsd-auto-maintenance-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   FAQ
========================================================= */

.bsd-auto-faq {
    max-width: 900px;
    margin: auto;
}

.bsd-auto-faq-item {
    padding: 23px 0;
    border-bottom: 1px solid #dce8df;
}

.bsd-auto-faq-item h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 16px;
}

.bsd-auto-faq-item p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-auto-cta-section {
    padding: 80px 0;
    background: #edf8f0;
}

.bsd-auto-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 48px;
    border: 1px solid #cde3d2;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,32,.06);
}

.bsd-auto-cta-content {
    max-width: 750px;
}

.bsd-auto-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsd-auto-cta p {
    color: #6d7871;
    font-size: 14px;
}





/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-auto-hero-grid,
    .bsd-auto-about-grid {
        grid-template-columns: 1fr;
    }

    .bsd-auto-services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-auto-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-auto-maintenance-grid {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-auto-container {
        width: 90%;
    }

    .bsd-auto-hero {
        padding: 65px 0;
    }

    .bsd-auto-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-auto-buttons {
        flex-direction: column;
    }

    .bsd-auto-btn {
        width: 100%;
    }

    .bsd-auto-highlight-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-auto-highlight-box {
        border-bottom: 1px solid #e0e9e3;
    }

    .bsd-auto-highlight-box:nth-child(2) {
        border-right: 0;
    }

    .bsd-auto-services-grid,
    .bsd-auto-problem-grid,
    .bsd-auto-process-grid,
    .bsd-auto-maintenance-grid,
    .bsd-auto-check-list {
        grid-template-columns: 1fr;
    }

    .bsd-auto-section {
        padding: 65px 0;
    }

    .bsd-auto-visual {
        min-height: 430px;
        transform: scale(.78);
        margin: -40px 0;
    }

    .bsd-auto-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsd-auto-cta .bsd-auto-btn {
        width: 100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bsd-auto-title {
        font-size: 35px;
    }

    .bsd-auto-visual {
        transform: scale(.62);
        margin: -95px 0;
    }

    .bsd-auto-info {
        right: -20px;
    }

    .bsd-auto-info-bottom {
        left: -25px;
    }
}

/***********Smart-Tap****************/

.bsd-smarttap-page {
    width: 100%;
    overflow: hidden;
}

.bsd-smarttap-container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HERO SECTION
========================================================= */

.bsd-smarttap-hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    background: #f4fbf6;
    overflow: hidden;
}

.bsd-smarttap-hero::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -180px;
    top: -190px;
    border: 75px solid #dff1e3;
    border-radius: 50%;
}

.bsd-smarttap-hero::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    left: -150px;
    bottom: -150px;
    border: 40px solid #e2f4e6;
    border-radius: 50%;
}

.bsd-smarttap-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 60px;
}

.bsd-smarttap-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 20px;
    border: 1px solid #c7dfcc;
    border-radius: 40px;
    color: #12803d;
    background: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.bsd-smarttap-kicker i {
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-smarttap-title {
    max-width: 650px;
    margin-bottom: 22px;
    color: #123a20;
    font-size: clamp(42px, 5.5vw, 68px);
    line-height: 1.03;
    letter-spacing: -3px;
}

.bsd-smarttap-title em {
    color: #16a34a;
    font-style: normal;
}

.bsd-smarttap-intro {
    max-width: 600px;
    margin-bottom: 30px;
    color: #69766e;
    font-size: 16px;
}

.bsd-smarttap-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-smarttap-button {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-smarttap-button-primary {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 14px 30px rgba(22,163,74,.18);
}

.bsd-smarttap-button-primary:hover {
    background: #087331;
    transform: translateY(-3px);
}

.bsd-smarttap-button-secondary {
    color: #14763a;
    border: 1px solid #c6dfcc;
    background: #ffffff;
}

.bsd-smarttap-button-secondary:hover {
    background: #e9f7ed;
}


/* =========================================================
   SMART TAP VISUAL
========================================================= */

.bsd-smarttap-display {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsd-smarttap-ring {
    position: absolute;
    width: 410px;
    height: 410px;
    border: 1px solid #afd4b8;
    border-radius: 50%;
}

.bsd-smarttap-ring::before {
    content: "";
    position: absolute;
    inset: 35px;
    border: 1px dashed #c2dfc8;
    border-radius: 50%;
}

.bsd-smarttap-fixture {
    position: relative;
    z-index: 4;
    width: 250px;
    height: 380px;
}

.bsd-smarttap-spout {
    position: absolute;
    top: 55px;
    left: 58px;
    width: 160px;
    height: 80px;
    border-radius: 80px 80px 20px 20px;
    background: linear-gradient(135deg, #365d40, #78917e);
    transform: rotate(5deg);
}

.bsd-smarttap-neck {
    position: absolute;
    top: 95px;
    left: 75px;
    width: 95px;
    height: 190px;
    border: 10px solid #75897b;
    border-bottom: 0;
    border-radius: 60px 60px 0 0;
    background: #f9fbfa;
    transform: rotate(5deg);
}

.bsd-smarttap-sensor {
    position: absolute;
    z-index: 6;
    top: 65px;
    left: 108px;
    width: 45px;
    height: 28px;
    border: 5px solid #78bd8a;
    border-radius: 50%;
    background: #ffffff;
}

.bsd-smarttap-sensor::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    left: 14px;
    top: 6px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-smarttap-water {
    position: absolute;
    top: 125px;
    left: 125px;
    width: 15px;
    height: 115px;
    border-radius: 30px;
    background: #62b979;
}

.bsd-smarttap-drop {
    position: absolute;
    top: 230px;
    left: 120px;
    width: 25px;
    height: 34px;
    border-radius: 60% 60% 65% 65%;
    background: #16a34a;
    transform: rotate(3deg);
}

.bsd-smarttap-base {
    position: absolute;
    left: 38px;
    bottom: 35px;
    width: 175px;
    height: 40px;
    border-radius: 30px;
    background: #2f5939;
}

.bsd-smarttap-wifi {
    position: absolute;
    right: 10px;
    top: 90px;
    width: 95px;
    height: 70px;
}

.bsd-smarttap-wifi span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid #74bb86;
    border-bottom: 0;
    border-radius: 100px 100px 0 0;
}

.bsd-smarttap-wifi span:nth-child(1) {
    width: 95px;
    height: 65px;
}

.bsd-smarttap-wifi span:nth-child(2) {
    width: 62px;
    height: 42px;
    top: 22px;
}

.bsd-smarttap-wifi span:nth-child(3) {
    width: 30px;
    height: 20px;
    top: 44px;
}

.bsd-smarttap-status {
    position: absolute;
    right: 0;
    top: 35px;
    z-index: 8;
    padding: 14px 19px;
    border: 1px solid #cce2d1;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(13,67,30,.09);
}

.bsd-smarttap-status strong {
    display: block;
    color: #127b3a;
    font-size: 12px;
}

.bsd-smarttap-status small {
    color: #79847d;
    font-size: 10px;
}

.bsd-smarttap-status-bottom {
    position: absolute;
    left: 0;
    bottom: 50px;
    z-index: 8;
    padding: 14px 19px;
    border: 1px solid #cce2d1;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(13,67,30,.09);
}

.bsd-smarttap-status-bottom strong {
    display: block;
    color: #127b3a;
    font-size: 12px;
}

.bsd-smarttap-status-bottom small {
    color: #79847d;
    font-size: 10px;
}


/* =========================================================
   QUICK SERVICE STRIP
========================================================= */

.bsd-smarttap-strip {
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
    background: #ffffff;
}

.bsd-smarttap-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsd-smarttap-strip-item {
    padding: 23px 15px;
    text-align: center;
    border-right: 1px solid #e0e9e2;
}

.bsd-smarttap-strip-item:last-child {
    border-right: 0;
}

.bsd-smarttap-strip-item strong {
    display: block;
    color: #147b3a;
    font-size: 14px;
}

.bsd-smarttap-strip-item span {
    color: #78827c;
    font-size: 11px;
}


/* =========================================================
   SECTION COMMON
========================================================= */

.bsd-smarttap-section {
    padding: 90px 0;
}

.bsd-smarttap-section-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-smarttap-section-heading span {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsd-smarttap-section-heading h2 {
    margin-bottom: 14px;
    color: #163b23;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-smarttap-section-heading p {
    color: #707b74;
    font-size: 15px;
}


/* =========================================================
   SERVICES
========================================================= */

.bsd-smarttap-service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-smarttap-service {
    padding: 30px;
    border: 1px solid #d9e7dc;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-smarttap-service:hover {
    transform: translateY(-7px);
    border-color: #8ac397;
    box-shadow: 0 22px 45px rgba(15,70,32,.08);
}

.bsd-smarttap-service-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #137b3b;
    background: #e4f5e8;
    font-size: 16px;
    font-weight: 900;
}

.bsd-smarttap-service h3 {
    margin-bottom: 8px;
    color: #183c25;
    font-size: 18px;
}

.bsd-smarttap-service p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsd-smarttap-problem-area {
    background: #f2faf4;
}

.bsd-smarttap-problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.bsd-smarttap-problem {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 23px;
    border: 1px solid #d8e8dc;
    border-radius: 16px;
    background: #ffffff;
}

.bsd-smarttap-problem-number {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 11px;
    font-weight: 900;
}

.bsd-smarttap-problem h3 {
    margin-bottom: 5px;
    color: #183c25;
    font-size: 16px;
}

.bsd-smarttap-problem p {
    color: #737d76;
    font-size: 12px;
}


/* =========================================================
   WHY SECTION
========================================================= */

.bsd-smarttap-why-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.bsd-smarttap-feature-panel {
    position: relative;
    min-height: 430px;
    padding: 40px;
    border-radius: 25px;
    background: #075c2a;
    overflow: hidden;
}

.bsd-smarttap-feature-panel::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -130px;
    top: -100px;
    border: 50px solid rgba(255,255,255,.07);
    border-radius: 50%;
}

.bsd-smarttap-feature-panel h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 31px;
}

.bsd-smarttap-feature-panel p {
    position: relative;
    z-index: 2;
    color: #c9e3ce;
    font-size: 14px;
}

.bsd-smarttap-feature-badge {
    position: absolute;
    left: 40px;
    bottom: 40px;
    padding: 10px 17px;
    border-radius: 30px;
    color: #087331;
    background: #ffffff;
    font-size: 11px;
    font-weight: 800;
}

.bsd-smarttap-why-content h2 {
    margin: 8px 0 18px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 49px);
    line-height: 1.08;
}

.bsd-smarttap-why-content > p {
    margin-bottom: 25px;
    color: #707a73;
    font-size: 14px;
}

.bsd-smarttap-benefit-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.bsd-smarttap-benefit {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #35533e;
    font-size: 13px;
    font-weight: 700;
}

.bsd-smarttap-benefit b {
    width: 27px;
    height: 27px;
    min-width: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 11px;
}


/* =========================================================
   PROCESS
========================================================= */

.bsd-smarttap-process {
    background: #075c2a;
}

.bsd-smarttap-process-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-smarttap-process-heading span {
    color: #a8d8b0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsd-smarttap-process-heading h2 {
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-smarttap-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}

.bsd-smarttap-process-card {
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 17px;
    background: rgba(255,255,255,.07);
}

.bsd-smarttap-process-no {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 12px;
    color: #087331;
    background: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.bsd-smarttap-process-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.bsd-smarttap-process-card p {
    color: #c7e3cc;
    font-size: 12px;
}


/* =========================================================
   SMART TAP TYPES
========================================================= */

.bsd-smarttap-types {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.bsd-smarttap-type {
    padding: 27px 20px;
    text-align: center;
    border: 1px solid #d9e7dc;
    border-radius: 17px;
    background: #ffffff;
}

.bsd-smarttap-type-number {
    display: block;
    margin-bottom: 7px;
    color: #16a34a;
    font-size: 25px;
    font-weight: 900;
}

.bsd-smarttap-type h3 {
    margin-bottom: 5px;
    color: #183c25;
    font-size: 16px;
}

.bsd-smarttap-type p {
    color: #747e77;
    font-size: 12px;
}


/* =========================================================
   FAQ
========================================================= */

.bsd-smarttap-faq {
    max-width: 900px;
    margin: auto;
}

.bsd-smarttap-faq-item {
    padding: 23px 0;
    border-bottom: 1px solid #dce8df;
}

.bsd-smarttap-faq-item h3 {
    margin-bottom: 7px;
    color: #183c25;
    font-size: 16px;
}

.bsd-smarttap-faq-item p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-smarttap-cta-area {
    padding: 80px 0;
    background: #edf8f0;
}

.bsd-smarttap-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 50px;
    border: 1px solid #cce1d1;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,32,.06);
}

.bsd-smarttap-cta-content {
    max-width: 730px;
}

.bsd-smarttap-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsd-smarttap-cta p {
    color: #6d7871;
    font-size: 14px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-smarttap-hero-layout,
    .bsd-smarttap-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-smarttap-service-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-smarttap-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-smarttap-types {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-smarttap-container {
        width: 90%;
    }

    .bsd-smarttap-hero {
        padding: 65px 0;
    }

    .bsd-smarttap-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-smarttap-actions {
        flex-direction: column;
    }

    .bsd-smarttap-button {
        width: 100%;
    }

    .bsd-smarttap-strip-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-smarttap-strip-item {
        border-bottom: 1px solid #e0e9e2;
    }

    .bsd-smarttap-strip-item:nth-child(2) {
        border-right: 0;
    }

    .bsd-smarttap-service-grid,
    .bsd-smarttap-problem-grid,
    .bsd-smarttap-process-grid,
    .bsd-smarttap-types,
    .bsd-smarttap-benefit-list {
        grid-template-columns: 1fr;
    }

    .bsd-smarttap-section {
        padding: 65px 0;
    }

    .bsd-smarttap-display {
        min-height: 430px;
        transform: scale(.78);
        margin: -40px 0;
    }

    .bsd-smarttap-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsd-smarttap-cta .bsd-smarttap-button {
        width: 100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bsd-smarttap-title {
        font-size: 35px;
    }

    .bsd-smarttap-display {
        transform: scale(.62);
        margin: -95px 0;
    }

    .bsd-smarttap-status {
        right: -20px;
    }

    .bsd-smarttap-status-bottom {
        left: -25px;
    }
}


/************Thermostatic-tap***********/
:root {
      --tm-green: #16a34a;
      --tm-dark-green: #087a38;
      --tm-deep-green: #075b2c;
      --tm-light-green: #eaf8ef;
      --tm-pale-green: #f5fcf7;
      --tm-border: #d9eadf;
      --tm-text: #183025;
      --tm-muted: #64756b;
      --tm-white: #ffffff;
      --tm-shadow: 0 18px 45px rgba(8, 122, 56, 0.10);
      --tm-radius: 22px;
    }
.tm-container {
      width: min(1180px, 92%);
      margin: auto;
    }

    /* =========================
       TOP BAR
    ========================= */

    .tm-topbar {
      background: var(--tm-deep-green);
      color: #fff;
      padding: 9px 0;
      font-size: 14px;
    }

    .tm-topbar-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
    }

    .tm-topbar-left,
    .tm-topbar-right {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    /* =========================
       NAVIGATION
    ========================= */

    .tm-navigation {
      background: #fff;
      border-bottom: 1px solid var(--tm-border);
      position: sticky;
      top: 0;
      z-index: 999;
    }

    .tm-nav-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px;
    }

    .tm-brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 22px;
      font-weight: 800;
      color: var(--tm-deep-green);
    }

    .tm-brand-mark {
      width: 43px;
      height: 43px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      background: var(--tm-green);
      color: white;
    }

    .tm-nav-links {
      display: flex;
      align-items: center;
      gap: 27px;
      list-style: none;
    }

    .tm-nav-links a {
      color: #34463c;
      font-weight: 600;
      font-size: 15px;
      transition: 0.3s ease;
    }

    .tm-nav-links a:hover {
      color: var(--tm-green);
    }

    .tm-nav-button {
      padding: 12px 21px;
      border-radius: 12px;
      background: var(--tm-green);
      color: #fff !important;
    }

    /* =========================
       HERO
    ========================= */

    .tm-hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 85% 25%, rgba(22, 163, 74, 0.13), transparent 30%),
        linear-gradient(135deg, #f7fdf9 0%, #ffffff 55%, #edf9f1 100%);
      padding: 88px 0 95px;
    }

    .tm-hero-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      align-items: center;
      gap: 65px;
    }

    .tm-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--tm-light-green);
      color: var(--tm-dark-green);
      border: 1px solid #ccebd6;
      padding: 8px 14px;
      border-radius: 50px;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.4px;
      margin-bottom: 20px;
    }

    .tm-hero h1 {
      font-size: clamp(38px, 5vw, 64px);
      line-height: 1.08;
      letter-spacing: -2px;
      margin-bottom: 22px;
      color: #10261a;
    }

    .tm-hero h1 span {
      color: var(--tm-green);
    }

    .tm-hero-description {
      color: var(--tm-muted);
      font-size: 18px;
      max-width: 650px;
      margin-bottom: 30px;
    }

    .tm-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
      margin-bottom: 35px;
    }

    .tm-primary-btn,
    .tm-outline-btn {
      padding: 14px 23px;
      border-radius: 13px;
      font-weight: 800;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      transition: 0.3s ease;
    }

    .tm-primary-btn {
      background: var(--tm-green);
      color: #fff;
      box-shadow: 0 10px 25px rgba(22, 163, 74, 0.20);
    }

    .tm-primary-btn:hover {
      background: var(--tm-dark-green);
      transform: translateY(-2px);
    }

    .tm-outline-btn {
      border: 1px solid #a9cdb5;
      color: var(--tm-deep-green);
      background: #fff;
    }

    .tm-outline-btn:hover {
      background: var(--tm-light-green);
    }

    .tm-trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
    }

    .tm-trust-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 700;
      color: #52665a;
    }

    .tm-check {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--tm-green);
      color: #fff;
      font-size: 12px;
    }

    /* HERO VISUAL */

    .tm-hero-visual {
      position: relative;
      min-height: 480px;
      display: grid;
      place-items: center;
    }

    .tm-visual-card {
      width: min(410px, 90%);
      height: 430px;
      border-radius: 40px;
      background: #fff;
      border: 1px solid #d8eee0;
      box-shadow: var(--tm-shadow);
      position: relative;
      overflow: hidden;
    }

    .tm-visual-top {
      height: 105px;
      background: linear-gradient(135deg, #dff6e6, #f8fffa);
      border-bottom: 1px solid var(--tm-border);
    }

    .tm-bath-illustration {
      position: absolute;
      left: 50%;
      top: 47%;
      transform: translate(-50%, -50%);
      width: 255px;
    }

    .tm-mixer-body {
      height: 80px;
      border-radius: 40px;
      background: linear-gradient(#d8dedb, #89958f);
      border: 6px solid #f5f8f6;
      box-shadow: inset 0 5px 10px rgba(0,0,0,0.13);
      position: relative;
    }

    .tm-mixer-left,
    .tm-mixer-right {
      width: 55px;
      height: 55px;
      position: absolute;
      top: 8px;
      border-radius: 50%;
      background: linear-gradient(145deg, #ffffff, #a7b1ac);
      border: 5px solid #e4e9e6;
    }

    .tm-mixer-left {
      left: -33px;
    }

    .tm-mixer-right {
      right: -33px;
    }

    .tm-temp-ring {
      position: absolute;
      width: 98px;
      height: 98px;
      border-radius: 50%;
      left: 50%;
      top: -10px;
      transform: translateX(-50%);
      background: #fff;
      border: 10px solid #d5ddd8;
      box-shadow: 0 7px 18px rgba(0,0,0,0.12);
      display: grid;
      place-items: center;
      color: var(--tm-green);
      font-size: 19px;
      font-weight: 900;
    }

    .tm-water-stream {
      position: absolute;
      width: 28px;
      height: 150px;
      left: 50%;
      top: 76px;
      transform: translateX(-50%);
      background: linear-gradient(to bottom, rgba(22,163,74,.55), rgba(22,163,74,.08));
      border-radius: 0 0 20px 20px;
    }

    .tm-temperature-badge {
      position: absolute;
      bottom: 30px;
      left: 30px;
      right: 30px;
      border-radius: 16px;
      background: var(--tm-light-green);
      border: 1px solid #c9e9d3;
      padding: 15px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .tm-temperature-badge strong {
      color: var(--tm-deep-green);
      display: block;
    }

    .tm-temperature-badge small {
      color: #61756a;
    }

    .tm-temp-value {
      font-size: 23px;
      color: var(--tm-green);
      font-weight: 900;
    }

    /* =========================
       STATS
    ========================= */

    .tm-stats {
      margin-top: -38px;
      position: relative;
      z-index: 5;
    }

    .tm-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: #fff;
      border: 1px solid var(--tm-border);
      border-radius: 20px;
      box-shadow: var(--tm-shadow);
      overflow: hidden;
    }

    .tm-stat {
      padding: 24px;
      text-align: center;
      border-right: 1px solid var(--tm-border);
    }

    .tm-stat:last-child {
      border-right: 0;
    }

    .tm-stat strong {
      display: block;
      font-size: 25px;
      color: var(--tm-green);
      margin-bottom: 3px;
    }

    .tm-stat span {
      font-size: 13px;
      color: var(--tm-muted);
      font-weight: 700;
    }

    /* =========================
       GENERAL SECTIONS
    ========================= */

    .tm-section {
      padding: 95px 0;
    }

    .tm-section-soft {
      background: var(--tm-pale-green);
    }

    .tm-section-heading {
      max-width: 720px;
      margin: 0 auto 48px;
      text-align: center;
    }

    .tm-section-heading small {
      color: var(--tm-green);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 1.4px;
    }

    .tm-section-heading h2 {
      font-size: clamp(31px, 4vw, 45px);
      line-height: 1.15;
      margin: 10px 0 15px;
      color: #12271a;
    }

    .tm-section-heading p {
      color: var(--tm-muted);
    }

    /* =========================
       SERVICE CARDS
    ========================= */

    .tm-service-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .tm-service-card {
      background: #fff;
      border: 1px solid var(--tm-border);
      padding: 27px;
      border-radius: var(--tm-radius);
      transition: 0.3s ease;
    }

    .tm-service-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--tm-shadow);
      border-color: #a9d9b8;
    }

    .tm-service-icon {
      width: 55px;
      height: 55px;
      display: grid;
      place-items: center;
      background: var(--tm-light-green);
      color: var(--tm-green);
      border-radius: 16px;
      margin-bottom: 19px;
    }

    .tm-service-card h3 {
      font-size: 19px;
      margin-bottom: 9px;
      color: #173222;
    }

    .tm-service-card p {
      color: var(--tm-muted);
      font-size: 14px;
    }

    /* =========================
       PROBLEM SECTION
    ========================= */

    .tm-problem-layout {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 60px;
      align-items: center;
    }

    .tm-problem-box {
      background: var(--tm-deep-green);
      color: #fff;
      padding: 40px;
      border-radius: 30px;
      position: relative;
      overflow: hidden;
    }

    .tm-problem-box::after {
      content: "";
      position: absolute;
      width: 190px;
      height: 190px;
      border: 35px solid rgba(255,255,255,0.08);
      border-radius: 50%;
      right: -80px;
      bottom: -80px;
    }

    .tm-problem-box h2 {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 15px;
    color: #fff;
}

    .tm-problem-box p {
      color: #d4e9dc;
      margin-bottom: 25px;
    }

    .tm-problem-list {
      list-style: none;
    }

    .tm-problem-list li {
      display: flex;
      gap: 11px;
      align-items: center;
      padding: 9px 0;
      color: #f2fff6;
    }

    .tm-problem-list svg {
      flex: 0 0 auto;
      color: #83e3a1;
    }

    .tm-repair-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
    }

    .tm-repair-item {
      padding: 20px;
      border: 1px solid var(--tm-border);
      border-radius: 16px;
      background: #fff;
    }

    .tm-repair-item strong {
      display: block;
      color: var(--tm-deep-green);
      margin-bottom: 5px;
    }

    .tm-repair-item span {
      font-size: 13px;
      color: var(--tm-muted);
    }

    /* =========================
       PROCESS
    ========================= */

    .tm-process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .tm-process-card {
      text-align: center;
      padding: 30px 20px;
      border-radius: 20px;
      background: #fff;
      border: 1px solid var(--tm-border);
      position: relative;
    }

    .tm-process-number {
      width: 45px;
      height: 45px;
      display: grid;
      place-items: center;
      margin: 0 auto 17px;
      border-radius: 50%;
      background: var(--tm-green);
      color: #fff;
      font-weight: 900;
    }

    .tm-process-card h3 {
      font-size: 17px;
      margin-bottom: 7px;
    }

    .tm-process-card p {
      color: var(--tm-muted);
      font-size: 13px;
    }

    /* =========================
       BENEFITS
    ========================= */

    .tm-benefit-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .tm-benefit-image {
      min-height: 420px;
      border-radius: 30px;
      background:
        linear-gradient(rgba(22,163,74,.07), rgba(22,163,74,.07)),
        #fff;
      border: 1px solid var(--tm-border);
      position: relative;
      overflow: hidden;
      display: grid;
      place-items: center;
    }

    .tm-circle {
      width: 270px;
      height: 270px;
      border-radius: 50%;
      background: var(--tm-light-green);
      border: 1px solid #ccebd6;
      display: grid;
      place-items: center;
    }

    .tm-faucet-symbol {
      color: var(--tm-green);
    }

    .tm-benefit-content h2 {
      font-size: 40px;
      line-height: 1.2;
      margin-bottom: 16px;
    }

    .tm-benefit-content > p {
      color: var(--tm-muted);
      margin-bottom: 25px;
    }

    .tm-benefit-points {
      display: grid;
      gap: 14px;
    }

    .tm-benefit-point {
      display: flex;
      gap: 14px;
      align-items: flex-start;
    }

    .tm-benefit-check {
      flex: 0 0 30px;
      height: 30px;
      display: grid;
      place-items: center;
      background: var(--tm-light-green);
      border-radius: 9px;
      color: var(--tm-green);
    }

    .tm-benefit-point strong {
      display: block;
      margin-bottom: 2px;
    }

    .tm-benefit-point span {
      color: var(--tm-muted);
      font-size: 13px;
    }

    /* =========================
       FAQ
    ========================= */

    .tm-faq-wrapper {
      max-width: 850px;
      margin: auto;
    }

    .tm-faq-item {
      background: #fff;
      border: 1px solid var(--tm-border);
      border-radius: 15px;
      margin-bottom: 13px;
      overflow: hidden;
    }

    .tm-faq-item summary {
      cursor: pointer;
      list-style: none;
      padding: 20px 23px;
      font-weight: 800;
      color: #193325;
      position: relative;
      padding-right: 50px;
    }

    .tm-faq-item summary::-webkit-details-marker {
      display: none;
    }

    .tm-faq-item summary::after {
      content: "+";
      position: absolute;
      right: 22px;
      top: 15px;
      font-size: 25px;
      color: var(--tm-green);
    }

    .tm-faq-item[open] summary::after {
      content: "−";
    }

    .tm-faq-answer {
      padding: 0 23px 21px;
      color: var(--tm-muted);
      font-size: 14px;
    }

    /* =========================
       CTA
    ========================= */

    .tm-final-cta {
      padding: 80px 0;
      background: var(--tm-green);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .tm-final-cta::before,
    .tm-final-cta::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 50%;
    }

    .tm-final-cta::before {
      width: 330px;
      height: 330px;
      left: -150px;
      top: -150px;
    }

    .tm-final-cta::after {
      width: 430px;
      height: 430px;
      right: -210px;
      bottom: -210px;
    }

    .tm-cta-inner {
      text-align: center;
      max-width: 780px;
      margin: auto;
      position: relative;
      z-index: 2;
    }

    .tm-cta-inner h2 {
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.15;
    margin-bottom: 15px;
    color: #fff;
}

    .tm-cta-inner p {
      color: #dcf8e5;
      margin-bottom: 25px;
    }

    .tm-white-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      color: var(--tm-deep-green);
      padding: 14px 24px;
      border-radius: 13px;
      font-weight: 900;
    }

    

    /* =========================
       RESPONSIVE
    ========================= */

    @media (max-width: 1000px) {

      .tm-nav-links {
        gap: 15px;
      }

      .tm-hero-grid,
      .tm-problem-layout,
      .tm-benefit-layout {
        grid-template-columns: 1fr;
      }

      .tm-hero-content {
        text-align: center;
      }

      .tm-hero-description {
        margin-left: auto;
        margin-right: auto;
      }

      .tm-hero-actions,
      .tm-trust-row {
        justify-content: center;
      }

      .tm-service-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .tm-process-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .tm-benefit-content {
        order: -1;
      }

      .tm-footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 760px) {

      .tm-topbar {
        display: none;
      }

      .tm-nav-inner {
        min-height: 68px;
      }

      .tm-nav-links {
        display: none;
      }

      .tm-hero {
        padding: 65px 0 75px;
      }

      .tm-hero h1 {
        letter-spacing: -1px;
      }

      .tm-hero-description {
        font-size: 16px;
      }

      .tm-hero-visual {
        min-height: 410px;
      }

      .tm-visual-card {
        height: 390px;
      }

      .tm-stats-grid {
        grid-template-columns: 1fr 1fr;
      }

      .tm-stat:nth-child(2) {
        border-right: 0;
      }

      .tm-stat:nth-child(-n+2) {
        border-bottom: 1px solid var(--tm-border);
      }

      .tm-service-grid,
      .tm-process-grid,
      .tm-repair-list {
        grid-template-columns: 1fr;
      }

      .tm-section {
        padding: 70px 0;
      }

      .tm-footer-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 480px) {

      .tm-container {
        width: 90%;
      }

      .tm-hero-actions {
        flex-direction: column;
      }

      .tm-primary-btn,
      .tm-outline-btn {
        justify-content: center;
        width: 100%;
      }

      .tm-trust-row {
        flex-direction: column;
        align-items: center;
      }

      .tm-visual-card {
        width: 100%;
      }

      .tm-problem-box {
        padding: 28px;
      }

      .tm-benefit-image {
        min-height: 320px;
      }

      .tm-circle {
        width: 210px;
        height: 210px;
      }
    }
	
	/*********Digital-shower************/
	
	.dsr-container{
    width:min(1180px,92%);
    margin:auto;
}

/* =========================================================
   ANNOUNCEMENT BAR
========================================================= */

.dsr-alert{
    background:var(--dsr-green-deep);
    color:#fff;
    padding:10px 0;
    font-size:13px;
}

.dsr-alert-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.dsr-alert span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}

/* =========================================================
   HEADER
========================================================= */

.dsr-header{
    background:#fff;
    border-bottom:1px solid var(--dsr-border);
    position:sticky;
    top:0;
    z-index:1000;
}

.dsr-header-inner{
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}

.dsr-logo{
    display:flex;
    align-items:center;
    gap:11px;
    font-size:21px;
    font-weight:900;
    color:var(--dsr-green-deep);
}

.dsr-logo-icon{
    width:44px;
    height:44px;
    border-radius:13px;
    background:var(--dsr-green);
    color:#fff;
    display:grid;
    place-items:center;
}

.dsr-menu{
    display:flex;
    align-items:center;
    gap:27px;
    list-style:none;
}

.dsr-menu a{
    font-size:14px;
    font-weight:700;
    color:#3c5044;
    transition:.3s ease;
}

.dsr-menu a:hover{
    color:var(--dsr-green);
}

.dsr-menu-cta{
    padding:12px 20px;
    background:var(--dsr-green);
    border-radius:11px;
    color:#fff !important;
}

/* =========================================================
   HERO
========================================================= */

.dsr-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 92% 18%,rgba(22,163,74,.14),transparent 28%),
        linear-gradient(125deg,#f5fcf7,#fff 60%,#edf9f1);
    padding:80px 0 90px;
}

.dsr-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:65px;
}

.dsr-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--dsr-green-soft);
    border:1px solid #cce9d5;
    color:var(--dsr-green-dark);
    padding:8px 14px;
    border-radius:50px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.8px;
    margin-bottom:20px;
}

.dsr-hero h1{
    font-size:clamp(38px,5vw,64px);
    line-height:1.05;
    letter-spacing:-2.3px;
    margin-bottom:22px;
}

.dsr-hero h1 em{
    color:var(--dsr-green);
    font-style:normal;
}

.dsr-hero-text{
    color:var(--dsr-muted);
    font-size:17px;
    max-width:630px;
    margin-bottom:29px;
}

.dsr-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    margin-bottom:31px;
}

.dsr-btn-main,
.dsr-btn-secondary{
    padding:14px 23px;
    border-radius:13px;
    font-size:14px;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    transition:.3s ease;
}

.dsr-btn-main{
    background:var(--dsr-green);
    color:#fff;
    box-shadow:0 12px 28px rgba(22,163,74,.20);
}

.dsr-btn-main:hover{
    background:var(--dsr-green-dark);
    transform:translateY(-2px);
}

.dsr-btn-secondary{
    background:#fff;
    border:1px solid #b9d7c3;
    color:var(--dsr-green-deep);
}

.dsr-btn-secondary:hover{
    background:var(--dsr-green-soft);
}

.dsr-hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.dsr-hero-point{
    display:flex;
    align-items:center;
    gap:8px;
    color:#51645a;
    font-size:13px;
    font-weight:700;
}

.dsr-point-check{
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    background:var(--dsr-green);
    color:#fff;
    border-radius:50%;
    font-size:11px;
}

/* =========================================================
   DIGITAL SHOWER VISUAL
========================================================= */

.dsr-showcase{
    min-height:480px;
    display:grid;
    place-items:center;
    position:relative;
}

.dsr-device{
    width:min(410px,92%);
    background:#fff;
    border:1px solid #d5e9dc;
    border-radius:35px;
    box-shadow:var(--dsr-shadow);
    padding:28px;
    position:relative;
}

.dsr-device-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.dsr-device-brand{
    font-weight:900;
    color:var(--dsr-green-deep);
}

.dsr-status{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:11px;
    color:var(--dsr-green);
    font-weight:800;
}

.dsr-status-dot{
    width:8px;
    height:8px;
    background:var(--dsr-green);
    border-radius:50%;
}

.dsr-screen{
    height:240px;
    background:
        linear-gradient(145deg,#063d25,#0b6c3a);
    border-radius:27px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.dsr-screen::before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

.dsr-screen::after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
}

.dsr-screen small{
    position:relative;
    z-index:2;
    color:#bceccc;
    font-size:11px;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.dsr-temperature{
    position:relative;
    z-index:2;
    font-size:67px;
    line-height:1;
    font-weight:900;
    margin:12px 0;
}

.dsr-temperature span{
    font-size:24px;
    color:#a9e5bd;
}

.dsr-screen-status{
    position:relative;
    z-index:2;
    font-size:12px;
    color:#d9f8e3;
}

.dsr-controls{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:16px;
}

.dsr-control{
    background:var(--dsr-green-soft);
    border:1px solid #d1ead9;
    border-radius:13px;
    padding:12px 5px;
    text-align:center;
    color:var(--dsr-green-dark);
}

.dsr-control strong{
    display:block;
    font-size:12px;
}

.dsr-control small{
    color:#6a7d72;
    font-size:10px;
}

/* =========================================================
   QUICK INFO
========================================================= */

.dsr-info{
    margin-top:-35px;
    position:relative;
    z-index:5;
}

.dsr-info-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#fff;
    border:1px solid var(--dsr-border);
    box-shadow:var(--dsr-shadow);
    border-radius:19px;
    overflow:hidden;
}

.dsr-info-card{
    text-align:center;
    padding:24px 15px;
    border-right:1px solid var(--dsr-border);
}

.dsr-info-card:last-child{
    border-right:0;
}

.dsr-info-card strong{
    display:block;
    color:var(--dsr-green);
    font-size:20px;
    margin-bottom:3px;
}

.dsr-info-card span{
    color:var(--dsr-muted);
    font-size:12px;
    font-weight:700;
}

/* =========================================================
   SECTION
========================================================= */

.dsr-section{
    padding:95px 0;
}

.dsr-section-alt{
    background:var(--dsr-green-light);
}

.dsr-heading{
    max-width:740px;
    text-align:center;
    margin:0 auto 48px;
}

.dsr-heading label{
    color:var(--dsr-green);
    font-size:12px;
    font-weight:900;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.dsr-heading h2{
    font-size:clamp(30px,4vw,44px);
    line-height:1.15;
    margin:10px 0 15px;
}

.dsr-heading p{
    color:var(--dsr-muted);
    font-size:15px;
}

/* =========================================================
   SERVICE CARDS
========================================================= */

.dsr-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.dsr-service{
    background:#fff;
    border:1px solid var(--dsr-border);
    border-radius:var(--dsr-radius);
    padding:27px;
    transition:.3s ease;
}

.dsr-service:hover{
    transform:translateY(-6px);
    box-shadow:var(--dsr-shadow);
    border-color:#a8d5b6;
}

.dsr-service-icon{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    color:var(--dsr-green);
    background:var(--dsr-green-soft);
    border-radius:16px;
    margin-bottom:18px;
}

.dsr-service h3{
    font-size:18px;
    margin-bottom:8px;
}

.dsr-service p{
    color:var(--dsr-muted);
    font-size:13px;
}

/* =========================================================
   PROBLEM SECTION
========================================================= */

.dsr-problem-layout{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.dsr-problem-visual{
    background:#fff;
    border:1px solid var(--dsr-border);
    border-radius:30px;
    padding:35px;
    position:relative;
    min-height:430px;
    display:grid;
    place-items:center;
}

.dsr-alert-circle{
    width:245px;
    height:245px;
    border-radius:50%;
    background:var(--dsr-green-soft);
    border:15px solid #fff;
    box-shadow:0 0 0 1px #cce8d5,0 20px 50px rgba(10,100,45,.08);
    display:grid;
    place-items:center;
    color:var(--dsr-green);
}

.dsr-problem-tag{
    position:absolute;
    background:#fff;
    border:1px solid var(--dsr-border);
    box-shadow:0 10px 25px rgba(0,0,0,.07);
    border-radius:12px;
    padding:10px 14px;
    font-size:12px;
    font-weight:800;
}

.dsr-tag-one{
    top:40px;
    left:30px;
}

.dsr-tag-two{
    top:90px;
    right:25px;
}

.dsr-tag-three{
    bottom:55px;
    left:25px;
}

.dsr-tag-four{
    bottom:35px;
    right:30px;
}

.dsr-problem-content h2{
    font-size:39px;
    line-height:1.15;
    margin-bottom:15px;
}

.dsr-problem-content>p{
    color:var(--dsr-muted);
    margin-bottom:25px;
}

.dsr-fault-list{
    display:grid;
    gap:12px;
}

.dsr-fault{
    display:flex;
    align-items:flex-start;
    gap:12px;
    background:#fff;
    border:1px solid var(--dsr-border);
    padding:15px;
    border-radius:14px;
}

.dsr-fault-icon{
    width:29px;
    height:29px;
    flex:0 0 29px;
    display:grid;
    place-items:center;
    background:var(--dsr-green-soft);
    color:var(--dsr-green);
    border-radius:8px;
}

.dsr-fault strong{
    display:block;
    font-size:14px;
}

.dsr-fault span{
    color:var(--dsr-muted);
    font-size:12px;
}

/* =========================================================
   REPAIR PROCESS
========================================================= */

.dsr-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.dsr-process{
    text-align:center;
    padding:29px 18px;
    background:#fff;
    border:1px solid var(--dsr-border);
    border-radius:20px;
    position:relative;
}

.dsr-process-number{
    width:48px;
    height:48px;
    margin:0 auto 17px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--dsr-green);
    color:#fff;
    font-weight:900;
}

.dsr-process h3{
    font-size:17px;
    margin-bottom:7px;
}

.dsr-process p{
    color:var(--dsr-muted);
    font-size:12px;
}

/* =========================================================
   TECHNOLOGY SECTION
========================================================= */

.dsr-tech-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:65px;
    align-items:center;
}

.dsr-tech-content h2{
    font-size:40px;
    line-height:1.15;
    margin:10px 0 15px;
}

.dsr-tech-content>p{
    color:var(--dsr-muted);
    margin-bottom:25px;
}

.dsr-tech-list{
    display:grid;
    gap:14px;
}

.dsr-tech-item{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.dsr-tech-icon{
    width:31px;
    height:31px;
    flex:0 0 31px;
    display:grid;
    place-items:center;
    background:var(--dsr-green-soft);
    color:var(--dsr-green);
    border-radius:9px;
}

.dsr-tech-item strong{
    display:block;
    font-size:14px;
}

.dsr-tech-item span{
    display:block;
    color:var(--dsr-muted);
    font-size:12px;
}

.dsr-tech-board{
    background:var(--dsr-green-deep);
    border-radius:30px;
    min-height:420px;
    padding:35px;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.dsr-tech-board::before{
    content:"";
    position:absolute;
    width:330px;
    height:330px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    right:-130px;
    top:-130px;
}

.dsr-board-title{
    position:relative;
    z-index:2;
    color:#bceccb;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:900;
}

.dsr-board-screen{
    position:relative;
    z-index:2;
    background:#fff;
    color:var(--dsr-text);
    border-radius:20px;
    padding:25px;
    margin-top:28px;
}

.dsr-board-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid var(--dsr-border);
}

.dsr-board-row:last-child{
    border-bottom:0;
}

.dsr-board-row span{
    color:var(--dsr-muted);
    font-size:12px;
}

.dsr-board-row strong{
    color:var(--dsr-green-dark);
    font-size:13px;
}

/* =========================================================
   FAQ
========================================================= */

.dsr-faq{
    max-width:850px;
    margin:auto;
}

.dsr-question{
    background:#fff;
    border:1px solid var(--dsr-border);
    border-radius:15px;
    margin-bottom:12px;
    overflow:hidden;
}

.dsr-question summary{
    list-style:none;
    cursor:pointer;
    padding:19px 50px 19px 21px;
    font-weight:800;
    font-size:14px;
    position:relative;
}

.dsr-question summary::-webkit-details-marker{
    display:none;
}

.dsr-question summary::after{
    content:"+";
    position:absolute;
    right:20px;
    top:13px;
    color:var(--dsr-green);
    font-size:25px;
}

.dsr-question[open] summary::after{
    content:"−";
}

.dsr-answer{
    color:var(--dsr-muted);
    padding:0 21px 20px;
    font-size:13px;
}

/* =========================================================
   CTA
========================================================= */

.dsr-cta{
    padding:85px 0;
    background:var(--dsr-green);
    color:#fff;
    position:relative;
    overflow:hidden;
}

.dsr-cta::before,
.dsr-cta::after{
    content:"";
    position:absolute;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
}

.dsr-cta::before{
    width:300px;
    height:300px;
    left:-140px;
    top:-140px;
}

.dsr-cta::after{
    width:430px;
    height:430px;
    right:-220px;
    bottom:-220px;
}

.dsr-cta-content{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:760px;
    margin:auto;
}

.dsr-cta-content h2 {
    font-size: clamp(30px,4vw,48px);
    line-height: 1.15;
    margin-bottom: 14px;
    color: #fff;
}

.dsr-cta-content p{
    color:#ddf7e5;
    margin-bottom:25px;
}

.dsr-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:#fff;
    color:var(--dsr-green-deep);
    padding:14px 24px;
    border-radius:13px;
    font-weight:900;
}



/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .dsr-menu{
        gap:14px;
    }

    .dsr-hero-grid,
    .dsr-problem-layout,
    .dsr-tech-layout{
        grid-template-columns:1fr;
    }

    .dsr-hero-content{
        text-align:center;
    }

    .dsr-hero-text{
        margin-left:auto;
        margin-right:auto;
    }

    .dsr-buttons,
    .dsr-hero-points{
        justify-content:center;
    }

    .dsr-services{
        grid-template-columns:repeat(2,1fr);
    }

    .dsr-process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .dsr-tech-content{
        order:-1;
    }

    .dsr-footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:760px){

    .dsr-alert{
        display:none;
    }

    .dsr-header-inner{
        min-height:68px;
    }

    .dsr-menu{
        display:none;
    }

    .dsr-hero{
        padding:65px 0 75px;
    }

    .dsr-hero h1{
        letter-spacing:-1px;
    }

    .dsr-hero-text{
        font-size:15px;
    }

    .dsr-showcase{
        min-height:420px;
    }

    .dsr-device{
        width:100%;
    }

    .dsr-info-grid{
        grid-template-columns:1fr 1fr;
    }

    .dsr-info-card:nth-child(2){
        border-right:0;
    }

    .dsr-info-card:nth-child(-n+2){
        border-bottom:1px solid var(--dsr-border);
    }

    .dsr-services,
    .dsr-process-grid{
        grid-template-columns:1fr;
    }

    .dsr-section{
        padding:70px 0;
    }

    .dsr-problem-content h2,
    .dsr-tech-content h2{
        font-size:32px;
    }

    .dsr-footer-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:480px){

    .dsr-container{
        width:90%;
    }

    .dsr-buttons{
        flex-direction:column;
    }

    .dsr-btn-main,
    .dsr-btn-secondary{
        width:100%;
    }

    .dsr-hero-points{
        flex-direction:column;
        align-items:center;
    }

    .dsr-screen{
        height:210px;
    }

    .dsr-temperature{
        font-size:55px;
    }

    .dsr-problem-visual{
        min-height:350px;
        padding:20px;
    }

    .dsr-alert-circle{
        width:190px;
        height:190px;
    }

    .dsr-problem-tag{
        font-size:10px;
        padding:7px 9px;
    }

    .dsr-tag-one{
        left:10px;
        top:25px;
    }

    .dsr-tag-two{
        right:10px;
        top:55px;
    }

    .dsr-tag-three{
        left:10px;
        bottom:35px;
    }

    .dsr-tag-four{
        right:10px;
        bottom:20px;
    }
}
.pt-0 {
    padding-top: 70px !important;
}
:root{
    --dsr-green:#16a34a;
    --dsr-green-dark:#087a38;
    --dsr-green-deep:#064c2a;
    --dsr-green-soft:#eaf8ef;
    --dsr-green-light:#f5fcf7;
    --dsr-white:#ffffff;
    --dsr-text:#14271c;
    --dsr-muted:#66766d;
    --dsr-border:#d8e9de;
    --dsr-shadow:0 20px 55px rgba(7,110,50,.10);
    --dsr-radius:22px;
}

/*************solor installer*************/

.siv-container{
    width:min(1180px,92%);
    margin:auto;
}

/* =========================================================
   TOP STRIP
========================================================= */

.siv-top-strip{
    background:var(--siv-green-deep);
    color:#fff;
    padding:9px 0;
    font-size:13px;
}

.siv-top-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.siv-top-item{
    display:flex;
    align-items:center;
    gap:7px;
}

/* =========================================================
   HEADER
========================================================= */

.siv-header{
    background:#fff;
    border-bottom:1px solid var(--siv-border);
    position:sticky;
    top:0;
    z-index:1000;
}

.siv-header-inner{
    min-height:76px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
}

.siv-logo{
    display:flex;
    align-items:center;
    gap:11px;
    font-size:21px;
    font-weight:900;
    color:var(--siv-green-deep);
}

.siv-logo-icon{
    width:44px;
    height:44px;
    background:var(--siv-green);
    color:#fff;
    display:grid;
    place-items:center;
    border-radius:13px;
}

.siv-navigation{
    display:flex;
    align-items:center;
    gap:27px;
    list-style:none;
}

.siv-navigation a{
    color:#3d5145;
    font-size:14px;
    font-weight:700;
    transition:.3s ease;
}

.siv-navigation a:hover{
    color:var(--siv-green);
}

.siv-nav-button{
    background:var(--siv-green);
    color:#fff !important;
    padding:12px 20px;
    border-radius:11px;
}

/* =========================================================
   HERO
========================================================= */

.siv-hero{
    padding:85px 0 100px;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(22,163,74,.15),
            transparent 29%
        ),
        linear-gradient(
            125deg,
            #f3fcf6,
            #ffffff 58%,
            #edf9f1
        );
    overflow:hidden;
}

.siv-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:65px;
}

.siv-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--siv-green-soft);
    border:1px solid #cbe8d4;
    color:var(--siv-green-dark);
    padding:8px 14px;
    border-radius:50px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.8px;
    margin-bottom:20px;
}

.siv-hero h1{
    font-size:clamp(39px,5vw,65px);
    line-height:1.04;
    letter-spacing:-2.4px;
    margin-bottom:22px;
}

.siv-hero h1 span{
    color:var(--siv-green);
}

.siv-hero-description{
    color:var(--siv-muted);
    font-size:17px;
    max-width:650px;
    margin-bottom:30px;
}

.siv-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    margin-bottom:32px;
}

.siv-primary-btn,
.siv-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:14px 23px;
    border-radius:13px;
    font-size:14px;
    font-weight:900;
    transition:.3s ease;
}

.siv-primary-btn{
    background:var(--siv-green);
    color:#fff;
    box-shadow:0 12px 28px rgba(22,163,74,.20);
}

.siv-primary-btn:hover{
    background:var(--siv-green-dark);
    transform:translateY(-2px);
}

.siv-secondary-btn{
    background:#fff;
    color:var(--siv-green-deep);
    border:1px solid #b8d7c2;
}

.siv-secondary-btn:hover{
    background:var(--siv-green-soft);
}

.siv-hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.siv-hero-point{
    display:flex;
    align-items:center;
    gap:8px;
    color:#53665b;
    font-size:13px;
    font-weight:700;
}

.siv-check{
    width:22px;
    height:22px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--siv-green);
    color:#fff;
    font-size:11px;
}

/* =========================================================
   SOLAR VISUAL
========================================================= */

.siv-hero-art{
    min-height:480px;
    display:grid;
    place-items:center;
    position:relative;
}

.siv-solar-card{
    width:min(430px,92%);
    background:#fff;
    border:1px solid var(--siv-border);
    border-radius:35px;
    box-shadow:var(--siv-shadow);
    padding:27px;
    position:relative;
}

.siv-sun{
    width:75px;
    height:75px;
    border-radius:50%;
    background:#d9f5e1;
    border:1px solid #bfe4ca;
    position:absolute;
    right:35px;
    top:27px;
    display:grid;
    place-items:center;
    color:var(--siv-green);
}

.siv-roof{
    height:190px;
    margin-top:25px;
    position:relative;
    overflow:hidden;
    border-radius:18px;
    background:#eef8f1;
}

.siv-house{
    position:absolute;
    width:220px;
    height:105px;
    background:#fff;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    border:1px solid #d3e7da;
}

.siv-roof-shape{
    position:absolute;
    width:250px;
    height:100px;
    background:var(--siv-green-deep);
    transform:rotate(-8deg);
    left:50%;
    top:32px;
    translate:-50% 0;
    border-radius:7px;
}

.siv-panel{
    position:absolute;
    width:48px;
    height:70px;
    background:
        linear-gradient(
            135deg,
            #c8ead3,
            #66bc83
        );
    border:2px solid #fff;
    transform:skewY(-8deg);
}

.siv-panel-1{
    left:93px;
    top:45px;
}

.siv-panel-2{
    left:143px;
    top:38px;
}

.siv-panel-3{
    left:193px;
    top:31px;
}

.siv-energy-box{
    margin-top:18px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.siv-energy-item{
    padding:15px;
    background:var(--siv-green-soft);
    border:1px solid #d1ead9;
    border-radius:14px;
}

.siv-energy-item span{
    display:block;
    color:var(--siv-muted);
    font-size:10px;
    margin-bottom:3px;
}

.siv-energy-item strong{
    color:var(--siv-green-dark);
    font-size:17px;
}

/* =========================================================
   QUICK STATS
========================================================= */

.siv-stats{
    margin-top:-38px;
    position:relative;
    z-index:5;
}

.siv-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#fff;
    border:1px solid var(--siv-border);
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--siv-shadow);
}

.siv-stat{
    text-align:center;
    padding:24px 15px;
    border-right:1px solid var(--siv-border);
}

.siv-stat:last-child{
    border-right:0;
}

.siv-stat strong{
    display:block;
    font-size:21px;
    color:var(--siv-green);
}

.siv-stat span{
    color:var(--siv-muted);
    font-size:12px;
    font-weight:700;
}

/* =========================================================
   SECTION COMMON
========================================================= */

.siv-section{
    padding:95px 0;
}

.siv-section-soft{
    background:var(--siv-green-light);
}

.siv-heading{
    max-width:750px;
    margin:0 auto 48px;
    text-align:center;
}

.siv-heading label{
    color:var(--siv-green);
    font-size:12px;
    font-weight:900;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.siv-heading h2{
    font-size:clamp(30px,4vw,44px);
    line-height:1.15;
    margin:10px 0 15px;
}

.siv-heading p{
    color:var(--siv-muted);
    font-size:15px;
}

/* =========================================================
   SERVICES
========================================================= */

.siv-services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.siv-service-card{
    background:#fff;
    border:1px solid var(--siv-border);
    padding:27px;
    border-radius:var(--siv-radius);
    transition:.3s ease;
}

.siv-service-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--siv-shadow);
    border-color:#a7d4b5;
}

.siv-service-icon{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:var(--siv-green-soft);
    color:var(--siv-green);
    margin-bottom:18px;
}

.siv-service-card h3{
    font-size:18px;
    margin-bottom:8px;
}

.siv-service-card p{
    color:var(--siv-muted);
    font-size:13px;
}

/* =========================================================
   WHY SOLAR
========================================================= */

.siv-benefit-layout{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:65px;
    align-items:center;
}

.siv-benefit-visual{
    background:#fff;
    border:1px solid var(--siv-border);
    border-radius:30px;
    min-height:430px;
    position:relative;
    display:grid;
    place-items:center;
    overflow:hidden;
}

.siv-orbit{
    width:270px;
    height:270px;
    border-radius:50%;
    background:var(--siv-green-soft);
    border:1px solid #cbe8d4;
    display:grid;
    place-items:center;
    color:var(--siv-green);
}

.siv-benefit-floating{
    position:absolute;
    background:#fff;
    border:1px solid var(--siv-border);
    box-shadow:0 12px 30px rgba(0,0,0,.07);
    padding:11px 14px;
    border-radius:12px;
    font-size:11px;
    font-weight:800;
}

.siv-floating-one{
    top:35px;
    left:25px;
}

.siv-floating-two{
    top:90px;
    right:20px;
}

.siv-floating-three{
    bottom:45px;
    left:20px;
}

.siv-floating-four{
    bottom:28px;
    right:25px;
}

.siv-benefit-content h2{
    font-size:40px;
    line-height:1.15;
    margin-bottom:15px;
}

.siv-benefit-content>p{
    color:var(--siv-muted);
    margin-bottom:25px;
}

.siv-benefit-list{
    display:grid;
    gap:14px;
}

.siv-benefit{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.siv-benefit-icon{
    width:31px;
    height:31px;
    flex:0 0 31px;
    display:grid;
    place-items:center;
    background:var(--siv-green-soft);
    color:var(--siv-green);
    border-radius:9px;
}

.siv-benefit strong{
    display:block;
    font-size:14px;
}

.siv-benefit span{
    color:var(--siv-muted);
    font-size:12px;
}

/* =========================================================
   INSTALLATION PROCESS
========================================================= */

.siv-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.siv-process-card{
    background:#fff;
    border:1px solid var(--siv-border);
    border-radius:20px;
    padding:29px 18px;
    text-align:center;
}

.siv-process-number{
    width:48px;
    height:48px;
    margin:0 auto 17px;
    border-radius:50%;
    background:var(--siv-green);
    color:#fff;
    display:grid;
    place-items:center;
    font-weight:900;
}

.siv-process-card h3{
    font-size:17px;
    margin-bottom:7px;
}

.siv-process-card p{
    color:var(--siv-muted);
    font-size:12px;
}

/* =========================================================
   SOLAR SYSTEM COMPONENTS
========================================================= */

.siv-system-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.siv-system-content h2{
    font-size:39px;
    line-height:1.15;
    margin-bottom:15px;
}

.siv-system-content>p{
    color:var(--siv-muted);
    margin-bottom:25px;
}

.siv-component-list{
    display:grid;
    gap:13px;
}

.siv-component{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    background:#fff;
    border:1px solid var(--siv-border);
    border-radius:13px;
}

.siv-component-icon{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    background:var(--siv-green-soft);
    color:var(--siv-green);
    border-radius:9px;
}

.siv-component strong{
    display:block;
    font-size:13px;
}

.siv-component span{
    color:var(--siv-muted);
    font-size:11px;
}

.siv-energy-diagram{
    background:var(--siv-green-deep);
    min-height:420px;
    border-radius:30px;
    padding:35px;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.siv-energy-diagram::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:50%;
    right:-170px;
    top:-170px;
}

.siv-diagram-title{
    position:relative;
    z-index:2;
    color:#bdeccb;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:900;
}

.siv-flow{
    position:relative;
    z-index:2;
    display:grid;
    gap:12px;
    margin-top:25px;
}

.siv-flow-item{
    background:#fff;
    color:var(--siv-text);
    padding:16px;
    border-radius:13px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.siv-flow-item span{
    font-size:12px;
    color:var(--siv-muted);
}

.siv-flow-item strong{
    color:var(--siv-green-dark);
    font-size:12px;
}

/* =========================================================
   FAQ
========================================================= */

.siv-faq{
    max-width:850px;
    margin:auto;
}

.siv-faq-item{
    background:#fff;
    border:1px solid var(--siv-border);
    border-radius:15px;
    margin-bottom:12px;
    overflow:hidden;
}

.siv-faq-item summary{
    cursor:pointer;
    list-style:none;
    padding:19px 50px 19px 21px;
    position:relative;
    font-weight:800;
    font-size:14px;
}

.siv-faq-item summary::-webkit-details-marker{
    display:none;
}

.siv-faq-item summary::after{
    content:"+";
    position:absolute;
    right:20px;
    top:13px;
    color:var(--siv-green);
    font-size:25px;
}

.siv-faq-item[open] summary::after{
    content:"−";
}

.siv-faq-answer{
    padding:0 21px 20px;
    color:var(--siv-muted);
    font-size:13px;
}

/* =========================================================
   CTA
========================================================= */

.siv-cta{
    background:var(--siv-green);
    color:#fff;
    padding:85px 0;
    position:relative;
    overflow:hidden;
}

.siv-cta::before,
.siv-cta::after{
    content:"";
    position:absolute;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
}

.siv-cta::before{
    width:300px;
    height:300px;
    left:-145px;
    top:-145px;
}

.siv-cta::after{
    width:450px;
    height:450px;
    right:-220px;
    bottom:-220px;
}

.siv-cta-content{
    max-width:780px;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:2;
}

.siv-cta-content h2 {
    font-size: clamp(31px,4vw,48px);
    line-height: 1.15;
    margin-bottom: 14px;
    color: #fff;
}

.siv-cta-content p{
    color:#dcf7e4;
    margin-bottom:25px;
}

.siv-cta-button{
    display:inline-flex;
    align-items:center;
    gap:9px;
    background:#fff;
    color:var(--siv-green-deep);
    padding:14px 24px;
    border-radius:13px;
    font-weight:900;
}




/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .siv-navigation{
        gap:14px;
    }

    .siv-hero-grid,
    .siv-benefit-layout,
    .siv-system-layout{
        grid-template-columns:1fr;
    }

    .siv-hero-content{
        text-align:center;
    }

    .siv-hero-description{
        margin-left:auto;
        margin-right:auto;
    }

    .siv-hero-actions,
    .siv-hero-points{
        justify-content:center;
    }

    .siv-services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .siv-process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .siv-benefit-content{
        order:-1;
    }

    .siv-footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:760px){

    .siv-top-strip{
        display:none;
    }

    .siv-header-inner{
        min-height:68px;
    }

    .siv-navigation{
        display:none;
    }

    .siv-hero{
        padding:65px 0 75px;
    }

    .siv-hero h1{
        letter-spacing:-1px;
    }

    .siv-hero-description{
        font-size:15px;
    }

    .siv-stats-grid{
        grid-template-columns:1fr 1fr;
    }

    .siv-stat:nth-child(2){
        border-right:0;
    }

    .siv-stat:nth-child(-n+2){
        border-bottom:1px solid var(--siv-border);
    }

    .siv-services-grid,
    .siv-process-grid{
        grid-template-columns:1fr;
    }

    .siv-section{
        padding:70px 0;
    }

    .siv-benefit-content h2,
    .siv-system-content h2{
        font-size:32px;
    }

    .siv-footer-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:480px){

    .siv-container{
        width:90%;
    }

    .siv-hero-actions{
        flex-direction:column;
    }

    .siv-primary-btn,
    .siv-secondary-btn{
        width:100%;
    }

    .siv-hero-points{
        flex-direction:column;
        align-items:center;
    }

    .siv-solar-card{
        width:100%;
    }

    .siv-roof{
        height:170px;
    }

    .siv-energy-diagram{
        padding:25px;
        min-height:350px;
    }

    .siv-benefit-visual{
        min-height:340px;
    }

    .siv-orbit{
        width:200px;
        height:200px;
    }

    .siv-benefit-floating{
        font-size:9px;
        padding:7px 9px;
    }
}
:root{
    --siv-green:#16a34a;
    --siv-green-dark:#087a38;
    --siv-green-deep:#064c2a;
    --siv-green-soft:#eaf8ef;
    --siv-green-light:#f5fcf7;
    --siv-white:#ffffff;
    --siv-text:#14281c;
    --siv-muted:#66766d;
    --siv-border:#d7e9dd;
    --siv-shadow:0 20px 55px rgba(7,110,50,.10);
    --siv-radius:22px;
}
.pt-0 {
    padding-top: 0px !important;
}

.rsolar-wrap {
      width: 100%;
      overflow: hidden;
    }

    .rs-container {
      width: min(1180px, 92%);
      margin: 0 auto;
    }

    /* =========================================
       HERO
    ========================================= */

    .rs-hero-zone {
      position: relative;
      padding: 90px 0 85px;
      background:
        radial-gradient(circle at 90% 20%, rgba(46, 180, 91, .12), transparent 28%),
        linear-gradient(135deg, #f7fff9 0%, #ffffff 60%, #effcf2 100%);
    }

    .rs-hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 60px;
      align-items: center;
    }

    .rs-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 15px;
      border-radius: 50px;
      background: #e4f8e8;
      color: #16833c;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .6px;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .rs-kicker::before {
      content: "";
      width: 8px;
      height: 8px;
      background: #20a84b;
      border-radius: 50%;
    }

    .rs-hero-title {
      font-size: clamp(38px, 5vw, 68px);
      line-height: 1.08;
      color: #123b29;
      font-weight: 800;
      letter-spacing: -2px;
      margin-bottom: 22px;
    }

    .rs-hero-title span {
      color: #159447;
    }

    .rs-hero-description {
      max-width: 620px;
      color: #607267;
      font-size: 17px;
      margin-bottom: 30px;
    }

    .rs-action-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 35px;
    }

    .rs-primary-btn,
    .rs-outline-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 23px;
      border-radius: 9px;
      font-size: 14px;
      font-weight: 700;
      transition: .3s ease;
    }

    .rs-primary-btn {
      color: #fff;
      background: #159447;
      box-shadow: 0 10px 25px rgba(21, 148, 71, .18);
    }

    .rs-primary-btn:hover {
      background: #0e7435;
      transform: translateY(-2px);
    }

    .rs-outline-btn {
      color: #16833c;
      background: #fff;
      border: 1px solid #bde3c7;
    }

    .rs-outline-btn:hover {
      background: #edf9f0;
    }

    .rs-trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 25px;
    }

    .rs-trust-item {
      display: flex;
      align-items: center;
      gap: 9px;
      color: #52655a;
      font-size: 13px;
      font-weight: 600;
    }

    .rs-check {
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #dff6e5;
      color: #159447;
      font-size: 12px;
      font-weight: 900;
    }

    /* HERO VISUAL */

    .rs-solar-visual {
      position: relative;
      min-height: 470px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .rs-sun {
      position: absolute;
      width: 145px;
      height: 145px;
      top: 5px;
      right: 30px;
      border-radius: 50%;
      background: #e6f7b8;
      box-shadow: 0 0 0 22px rgba(204, 237, 147, .18);
    }

    .rs-house-card {
      position: relative;
      width: min(500px, 100%);
      height: 350px;
      background: #fff;
      border-radius: 25px;
      border: 1px solid #d8eee0;
      box-shadow: 0 25px 65px rgba(18, 80, 43, .13);
      overflow: hidden;
      z-index: 2;
    }

    .rs-roof {
      position: absolute;
      width: 290px;
      height: 150px;
      left: 50%;
      top: 65px;
      transform: translateX(-50%) rotate(45deg);
      background: #173e2c;
      border: 7px solid #278b4b;
      border-radius: 9px;
    }

    .rs-panel-grid {
      position: absolute;
      width: 275px;
      height: 135px;
      left: 50%;
      top: 70px;
      transform: translateX(-50%) rotate(45deg);
      background:
        repeating-linear-gradient(
          90deg,
          rgba(255,255,255,.13) 0 2px,
          transparent 2px 45px
        ),
        repeating-linear-gradient(
          0deg,
          rgba(255,255,255,.13) 0 2px,
          transparent 2px 35px
        ),
        #164b36;
      z-index: 2;
      border-radius: 5px;
    }

    .rs-home-body {
      position: absolute;
      width: 285px;
      height: 130px;
      left: 50%;
      bottom: 45px;
      transform: translateX(-50%);
      background: #f5fff7;
      border: 2px solid #d4eadb;
      border-radius: 4px;
      z-index: 3;
    }

    .rs-window {
      position: absolute;
      width: 48px;
      height: 55px;
      background: #c7efda;
      border: 4px solid #fff;
      bottom: 30px;
      left: 40px;
    }

    .rs-door {
      position: absolute;
      width: 45px;
      height: 72px;
      background: #1d7741;
      bottom: 0;
      right: 45px;
    }

    .rs-ground {
      position: absolute;
      width: 100%;
      height: 48px;
      bottom: 0;
      background: #e5f7e9;
    }

    .rs-energy-badge {
      position: absolute;
      right: 5px;
      bottom: 38px;
      z-index: 5;
      padding: 16px 19px;
      background: #159447;
      color: #fff;
      border-radius: 14px;
      box-shadow: 0 15px 30px rgba(21, 148, 71, .22);
    }

    .rs-energy-badge strong {
      display: block;
      font-size: 21px;
    }

    .rs-energy-badge small {
      opacity: .85;
      font-size: 11px;
    }

    /* =========================================
       STATS
    ========================================= */

    .rs-stats-zone {
      padding: 24px 0;
      background: #159447;
    }

    .rs-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .rs-stat-box {
      text-align: center;
      color: #fff;
      padding: 12px;
    }

    .rs-stat-box strong {
      display: block;
      font-size: 26px;
      margin-bottom: 2px;
    }

    .rs-stat-box span {
      font-size: 12px;
      opacity: .88;
    }

    /* =========================================
       COMMON SECTION
    ========================================= */

    .rs-section {
      padding: 90px 0;
    }

    .rs-section-soft {
      background: #f6fcf7;
    }

    .rs-section-head {
      max-width: 700px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .rs-section-label {
      color: #159447;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.5px;
      margin-bottom: 10px;
    }

    .rs-section-title {
      color: #143b29;
      font-size: clamp(30px, 4vw, 45px);
      line-height: 1.15;
      margin-bottom: 15px;
    }

    .rs-section-text {
      color: #697970;
      font-size: 15px;
    }

    /* =========================================
       BENEFITS
    ========================================= */

    .rs-benefit-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .rs-benefit-card {
      padding: 30px;
      background: #fff;
      border: 1px solid #e0eee4;
      border-radius: 17px;
      transition: .3s ease;
    }

    .rs-benefit-card:hover {
      transform: translateY(-7px);
      border-color: #9ed8ad;
      box-shadow: 0 18px 45px rgba(23, 100, 48, .09);
    }

    .rs-icon-box {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      background: #e6f8ea;
      color: #159447;
      font-size: 25px;
      margin-bottom: 20px;
    }

    .rs-benefit-card h3 {
      font-size: 18px;
      color: #173e2c;
      margin-bottom: 10px;
    }

    .rs-benefit-card p {
      color: #718078;
      font-size: 14px;
    }

    /* =========================================
       SERVICES
    ========================================= */

    .rs-service-layout {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 65px;
      align-items: center;
    }

    .rs-service-panel {
      position: relative;
      min-height: 450px;
      border-radius: 25px;
      background: #173e2c;
      overflow: hidden;
      padding: 40px;
    }

    .rs-service-panel::before,
    .rs-service-panel::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.12);
    }

    .rs-service-panel::before {
      width: 350px;
      height: 350px;
      top: -150px;
      right: -100px;
    }

    .rs-service-panel::after {
      width: 280px;
      height: 280px;
      bottom: -150px;
      left: -100px;
    }

    .rs-service-content {
      position: relative;
      z-index: 2;
      color: #fff;
    }

    .rs-service-content span {
      display: inline-block;
      padding: 6px 12px;
      border-radius: 30px;
      background: rgba(255,255,255,.1);
      font-size: 11px;
      margin-bottom: 25px;
    }

   .rs-service-content h3 {
    font-size: 31px;
    line-height: 1.2;
    margin-bottom: 15px;
    color: #fff;
}
.rs-cta-box h2 {
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.15;
    margin-bottom: 15px;
    color: #fff;
}
    .rs-service-content p {
      color: #c6d9cd;
      font-size: 14px;
    }

    .rs-service-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 17px;
    }

    .rs-service-item {
      padding: 21px;
      background: #f7fcf8;
      border: 1px solid #e0eee4;
      border-radius: 13px;
    }

    .rs-service-item h4 {
      color: #173e2c;
      font-size: 15px;
      margin-bottom: 5px;
    }

    .rs-service-item p {
      color: #718078;
      font-size: 12px;
    }

    /* =========================================
       PROCESS
    ========================================= */

    .rs-process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 25px;
    }

    .rs-process-card {
      position: relative;
      padding: 28px 22px;
      background: #fff;
      border: 1px solid #deeee3;
      border-radius: 15px;
    }

    .rs-step-number {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #159447;
      color: #fff;
      font-weight: 800;
      font-size: 13px;
      margin-bottom: 20px;
    }

    .rs-process-card h3 {
      color: #183d2b;
      font-size: 17px;
      margin-bottom: 8px;
    }

    .rs-process-card p {
      color: #718078;
      font-size: 13px;
    }

    /* =========================================
       WHY US
    ========================================= */

    .rs-why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .rs-check-list {
      list-style: none;
      margin-top: 25px;
    }

    .rs-check-list li {
      display: flex;
      gap: 13px;
      margin-bottom: 17px;
      color: #55675d;
      font-size: 14px;
    }

    .rs-green-check {
      flex: 0 0 24px;
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #ddf6e3;
      color: #159447;
      font-size: 12px;
      font-weight: 800;
    }

    .rs-energy-card {
      padding: 40px;
      border-radius: 24px;
      background: #effaf1;
      border: 1px solid #d3ead9;
    }

    .rs-energy-card h3 {
      color: #153d29;
      font-size: 25px;
      margin-bottom: 12px;
    }

    .rs-energy-card p {
      color: #64746a;
      font-size: 14px;
      margin-bottom: 25px;
    }

    .rs-meter {
      height: 10px;
      background: #d5ead9;
      border-radius: 20px;
      overflow: hidden;
      margin-bottom: 10px;
    }

    .rs-meter span {
      display: block;
      height: 100%;
      width: 82%;
      background: #159447;
      border-radius: inherit;
    }

    .rs-meter-label {
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      color: #52645a;
    }

    /* =========================================
       FAQ
    ========================================= */

    .rs-faq-container {
      max-width: 820px;
      margin: auto;
    }

    .rs-faq-item {
      border-bottom: 1px solid #dceae0;
      padding: 22px 0;
    }

    .rs-faq-item summary {
      cursor: pointer;
      list-style: none;
      color: #183d2b;
      font-size: 16px;
      font-weight: 700;
      position: relative;
      padding-right: 30px;
    }

    .rs-faq-item summary::-webkit-details-marker {
      display: none;
    }

    .rs-faq-item summary::after {
      content: "+";
      position: absolute;
      right: 0;
      top: -4px;
      font-size: 24px;
      color: #159447;
      font-weight: 400;
    }

    .rs-faq-item[open] summary::after {
      content: "−";
    }

    .rs-faq-answer {
      padding-top: 12px;
      color: #6b7970;
      font-size: 14px;
      max-width: 720px;
    }

    /* =========================================
       CTA
    ========================================= */

    .rs-cta-zone {
      padding: 85px 0;
    }

    .rs-cta-box {
      position: relative;
      overflow: hidden;
      padding: 55px;
      border-radius: 25px;
      background: #159447;
      text-align: center;
      color: #fff;
    }

    .rs-cta-box::before,
    .rs-cta-box::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 50%;
    }

    .rs-cta-box::before {
      width: 300px;
      height: 300px;
      left: -150px;
      top: -180px;
    }

    .rs-cta-box::after {
      width: 400px;
      height: 400px;
      right: -200px;
      bottom: -260px;
    }

    .rs-cta-content {
      position: relative;
      z-index: 2;
    }

    .rs-cta-box h2 {
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.15;
      margin-bottom: 15px;
    }

    .rs-cta-box p {
      max-width: 650px;
      margin: 0 auto 27px;
      color: #d9f0df;
      font-size: 14px;
    }

    .rs-white-btn {
      display: inline-flex;
      padding: 14px 25px;
      background: #fff;
      color: #147c3b;
      border-radius: 9px;
      font-size: 14px;
      font-weight: 800;
      transition: .3s ease;
    }

    .rs-white-btn:hover {
      transform: translateY(-2px);
      background: #effaf1;
    }

    /* =========================================
       RESPONSIVE
    ========================================= */

    @media (max-width: 992px) {

      .rs-hero-grid,
      .rs-service-layout,
      .rs-why-grid {
        grid-template-columns: 1fr;
      }

      .rs-hero-grid {
        gap: 30px;
      }

      .rs-hero-copy {
        text-align: center;
      }

      .rs-hero-description {
        margin-left: auto;
        margin-right: auto;
      }

      .rs-action-row,
      .rs-trust-row {
        justify-content: center;
      }

      .rs-solar-visual {
        min-height: 400px;
      }

      .rs-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .rs-process-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .rs-service-layout {
        gap: 35px;
      }
    }

    @media (max-width: 650px) {

      .rs-hero-zone {
        padding: 65px 0;
      }

      .rs-section {
        padding: 65px 0;
      }

      .rs-hero-title {
        letter-spacing: -1px;
      }

      .rs-benefit-grid,
      .rs-process-grid,
      .rs-service-list,
      .rs-stats-grid {
        grid-template-columns: 1fr;
      }

      .rs-house-card {
        height: 310px;
      }

      .rs-solar-visual {
        min-height: 350px;
      }

      .rs-roof,
      .rs-panel-grid {
        transform: translateX(-50%) rotate(45deg) scale(.82);
      }

      .rs-energy-badge {
        right: 0;
        bottom: 20px;
      }

      .rs-service-panel {
        min-height: 380px;
        padding: 30px;
      }

      .rs-energy-card,
      .rs-cta-box {
        padding: 35px 25px;
      }

      .rs-action-row {
        flex-direction: column;
      }

      .rs-primary-btn,
      .rs-outline-btn {
        width: 100%;
      }
    }
	.rs-hero-zone {
  padding-top: 0 !important;
}
.pt-100 {
    padding-top: 166px;
}
.pt-30 {
    padding-top: 70px;
}


/*************Commercial-solar****************/

 .csolar-page {
      width: 100%;
      overflow: hidden;
    }

    .csolar-container {
      width: min(1180px, 92%);
      margin: 0 auto;
    }

    /* =====================================================
       HERO
    ===================================================== */

    .csolar-hero {
      position: relative;
      padding: 85px 0 95px;
      background:
        radial-gradient(circle at 88% 12%, rgba(35, 171, 76, .12), transparent 28%),
        linear-gradient(135deg, #f2fbf4, #ffffff 55%, #edfaf0);
    }

    .csolar-hero-layout {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 65px;
      align-items: center;
    }

    .csolar-tag {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 14px;
      background: #ddf6e3;
      color: #11833b;
      border-radius: 40px;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 20px;
    }

    .csolar-tag::before {
      content: "";
      width: 8px;
      height: 8px;
      background: #19a84b;
      border-radius: 50%;
    }

    .csolar-heading {
      font-size: clamp(40px, 5vw, 66px);
      line-height: 1.06;
      letter-spacing: -2.5px;
      color: #123b28;
      font-weight: 800;
      margin-bottom: 22px;
    }

    .csolar-heading span {
      color: #159447;
    }

    .csolar-intro {
      max-width: 650px;
      color: #63756a;
      font-size: 16px;
      margin-bottom: 30px;
    }

    .csolar-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
      margin-bottom: 35px;
    }

    .csolar-main-btn,
    .csolar-secondary-btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      padding: 14px 23px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 700;
      transition: .3s ease;
    }

    .csolar-main-btn {
      background: #159447;
      color: #ffffff;
      box-shadow: 0 12px 28px rgba(21, 148, 71, .2);
    }

    .csolar-main-btn:hover {
      background: #0d7436;
      transform: translateY(-2px);
    }

    .csolar-secondary-btn {
      color: #14843d;
      background: #ffffff;
      border: 1px solid #b9ddc3;
    }

    .csolar-secondary-btn:hover {
      background: #effaf1;
    }

    .csolar-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 22px;
    }

    .csolar-trust-item {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #53675b;
      font-size: 12px;
      font-weight: 600;
    }

    .csolar-tick {
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #dff5e5;
      color: #159447;
      font-size: 11px;
      font-weight: 900;
    }

    /* =====================================================
       HERO VISUAL - COMMERCIAL BUILDING
    ===================================================== */

    .csolar-visual {
      position: relative;
      min-height: 450px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .csolar-sun {
      position: absolute;
      top: 10px;
      right: 20px;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background: #e3f6ae;
      box-shadow: 0 0 0 20px rgba(205, 237, 153, .18);
    }

    .csolar-building {
      position: relative;
      width: min(490px, 100%);
      height: 350px;
      background: #ffffff;
      border: 1px solid #d6eade;
      border-radius: 22px;
      box-shadow: 0 25px 65px rgba(22, 87, 45, .13);
      overflow: hidden;
      z-index: 2;
    }

    .csolar-rooftop {
      position: absolute;
      left: 50%;
      top: 60px;
      transform: translateX(-50%);
      width: 370px;
      height: 105px;
      background: #194831;
      border: 6px solid #278c4c;
      border-radius: 8px;
    }

    .csolar-panel-area {
      position: absolute;
      left: 50%;
      top: 70px;
      transform: translateX(-50%);
      width: 350px;
      height: 85px;
      background:
        repeating-linear-gradient(
          90deg,
          rgba(255,255,255,.15) 0 2px,
          transparent 2px 43px
        ),
        repeating-linear-gradient(
          0deg,
          rgba(255,255,255,.15) 0 2px,
          transparent 2px 28px
        ),
        #125137;
      border-radius: 3px;
      z-index: 2;
    }

    .csolar-office {
      position: absolute;
      left: 50%;
      bottom: 48px;
      transform: translateX(-50%);
      width: 365px;
      height: 150px;
      background: #f5fcf6;
      border: 2px solid #d2e7d8;
      z-index: 3;
    }

    .csolar-office-window {
      position: absolute;
      width: 65px;
      height: 62px;
      background: #c7ebd5;
      border: 5px solid #ffffff;
      top: 25px;
      left: 25px;
      box-shadow:
        85px 0 0 #c7ebd5,
        170px 0 0 #c7ebd5;
    }

    .csolar-office-door {
      position: absolute;
      width: 48px;
      height: 78px;
      bottom: 0;
      right: 28px;
      background: #247c43;
    }

    .csolar-ground {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background: #e3f6e8;
      z-index: 4;
    }

    .csolar-energy-card {
      position: absolute;
      right: 5px;
      bottom: 30px;
      z-index: 6;
      background: #159447;
      color: #ffffff;
      padding: 15px 18px;
      border-radius: 13px;
      box-shadow: 0 14px 30px rgba(21, 148, 71, .25);
    }

    .csolar-energy-card strong {
      display: block;
      font-size: 19px;
    }

    .csolar-energy-card small {
      font-size: 10px;
      opacity: .85;
    }

    /* =====================================================
       BUSINESS STRIP
    ===================================================== */

    .csolar-strip {
      background: #159447;
      padding: 25px 0;
    }

    .csolar-strip-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .csolar-strip-box {
      text-align: center;
      color: #ffffff;
      padding: 7px;
    }

    .csolar-strip-box strong {
      display: block;
      font-size: 25px;
      margin-bottom: 2px;
    }

    .csolar-strip-box span {
      font-size: 11px;
      opacity: .88;
    }

    /* =====================================================
       SECTION COMMON
    ===================================================== */

    .csolar-section {
      padding: 90px 0;
    }

    .csolar-light-section {
      background: #f6fcf7;
    }

    .csolar-section-title {
      max-width: 700px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .csolar-label {
      color: #159447;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 9px;
    }

    .csolar-title {
      color: #143b29;
      font-size: clamp(30px, 4vw, 45px);
      line-height: 1.15;
      margin-bottom: 14px;
    }

    .csolar-description {
      color: #6b7971;
      font-size: 14px;
    }

    /* =====================================================
       INDUSTRIES
    ===================================================== */

    .csolar-industry-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .csolar-industry-card {
      background: #ffffff;
      padding: 28px;
      border: 1px solid #dfede3;
      border-radius: 16px;
      transition: .3s ease;
    }

    .csolar-industry-card:hover {
      transform: translateY(-6px);
      border-color: #9fd5ad;
      box-shadow: 0 18px 40px rgba(24, 99, 48, .09);
    }

    .csolar-industry-icon {
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: #e3f7e8;
      color: #159447;
      font-size: 23px;
      margin-bottom: 18px;
    }

    .csolar-industry-card h3 {
      color: #183e2b;
      font-size: 17px;
      margin-bottom: 8px;
    }

    .csolar-industry-card p {
      color: #718078;
      font-size: 13px;
    }

    /* =====================================================
       SERVICES
    ===================================================== */

    .csolar-services-layout {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 60px;
      align-items: center;
    }

    .csolar-services-visual {
      position: relative;
      min-height: 430px;
      background: #173e2b;
      border-radius: 25px;
      padding: 40px;
      overflow: hidden;
    }

    .csolar-services-visual::before {
      content: "";
      position: absolute;
      width: 340px;
      height: 340px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 50%;
      top: -160px;
      right: -110px;
    }

    .csolar-services-visual::after {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 50%;
      bottom: -160px;
      left: -100px;
    }

    .csolar-services-content {
      position: relative;
      z-index: 2;
      color: #ffffff;
    }

    .csolar-services-content span {
      display: inline-block;
      padding: 6px 12px;
      border-radius: 30px;
      background: rgba(255,255,255,.1);
      font-size: 10px;
      letter-spacing: 1px;
      margin-bottom: 23px;
    }

    .csolar-services-content h3 {
      font-size: 30px;
      line-height: 1.2;
      margin-bottom: 15px;
	  color:#fff;
    }

    .csolar-services-content p {
      color: #c6d9cd;
      font-size: 13px;
    }

    .csolar-services-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .csolar-service-item {
      padding: 21px;
      border: 1px solid #dfede3;
      border-radius: 13px;
      background: #ffffff;
    }

    .csolar-service-item h4 {
      color: #183d2a;
      font-size: 14px;
      margin-bottom: 6px;
    }

    .csolar-service-item p {
      color: #748078;
      font-size: 12px;
    }

    /* =====================================================
       BENEFITS
    ===================================================== */

    .csolar-benefits {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
    }

    .csolar-benefit {
      display: flex;
      gap: 18px;
      padding: 25px;
      background: #ffffff;
      border: 1px solid #dfede3;
      border-radius: 15px;
    }

    .csolar-benefit-number {
      flex: 0 0 45px;
      width: 45px;
      height: 45px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #159447;
      color: #ffffff;
      font-size: 13px;
      font-weight: 800;
    }

    .csolar-benefit h3 {
      color: #183d2b;
      font-size: 16px;
      margin-bottom: 5px;
    }

    .csolar-benefit p {
      color: #718078;
      font-size: 13px;
    }

    /* =====================================================
       INSTALLATION PROCESS
    ===================================================== */

    .csolar-process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
    }

    .csolar-process-card {
      padding: 27px 22px;
      border-radius: 15px;
      border: 1px solid #deede2;
      background: #ffffff;
      position: relative;
    }

    .csolar-process-step {
      display: inline-grid;
      place-items: center;
      width: 40px;
      height: 40px;
      background: #159447;
      color: #ffffff;
      border-radius: 50%;
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 18px;
    }

    .csolar-process-card h3 {
      color: #173d2a;
      font-size: 16px;
      margin-bottom: 7px;
    }

    .csolar-process-card p {
      color: #718078;
      font-size: 12px;
    }

    /* =====================================================
       COMMERCIAL ENERGY SOLUTION
    ===================================================== */

    .csolar-solution-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .csolar-solution-copy .csolar-title {
      text-align: left;
      margin-bottom: 18px;
    }

    .csolar-checks {
      list-style: none;
      margin-top: 25px;
    }

    .csolar-checks li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 15px;
      color: #596a60;
      font-size: 13px;
    }

    .csolar-check-icon {
      flex: 0 0 23px;
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      background: #def5e4;
      color: #159447;
      border-radius: 50%;
      font-size: 11px;
      font-weight: 800;
    }

    .csolar-performance {
      background: #effaf1;
      border: 1px solid #d2e8d8;
      border-radius: 23px;
      padding: 38px;
    }

    .csolar-performance h3 {
      color: #163c29;
      font-size: 23px;
      margin-bottom: 10px;
    }

    .csolar-performance p {
      color: #65756b;
      font-size: 13px;
      margin-bottom: 25px;
    }

    .csolar-progress {
      height: 11px;
      border-radius: 20px;
      background: #d6e9da;
      overflow: hidden;
    }

    .csolar-progress span {
      display: block;
      width: 86%;
      height: 100%;
      background: #159447;
      border-radius: inherit;
    }

    .csolar-progress-label {
      display: flex;
      justify-content: space-between;
      margin-top: 9px;
      font-size: 11px;
      color: #5c6c62;
    }

    /* =====================================================
       FAQ
    ===================================================== */

    .csolar-faq {
      max-width: 850px;
      margin: auto;
    }

    .csolar-faq-row {
      border-bottom: 1px solid #dceae0;
      padding: 21px 0;
    }

    .csolar-faq-row summary {
      list-style: none;
      cursor: pointer;
      position: relative;
      padding-right: 35px;
      color: #173c29;
      font-size: 15px;
      font-weight: 700;
    }

    .csolar-faq-row summary::-webkit-details-marker {
      display: none;
    }

    .csolar-faq-row summary::after {
      content: "+";
      position: absolute;
      right: 0;
      top: -5px;
      color: #159447;
      font-size: 23px;
      font-weight: 400;
    }

    .csolar-faq-row[open] summary::after {
      content: "−";
    }

    .csolar-faq-answer {
      max-width: 750px;
      padding-top: 11px;
      color: #6d7a72;
      font-size: 13px;
    }

    /* =====================================================
       CTA
    ===================================================== */

    .csolar-cta-section {
      padding: 80px 0;
    }

    .csolar-cta {
      position: relative;
      overflow: hidden;
      padding: 58px 30px;
      border-radius: 25px;
      background: #159447;
      text-align: center;
      color: #ffffff;
    }

    .csolar-cta::before,
    .csolar-cta::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 50%;
    }

    .csolar-cta::before {
      width: 320px;
      height: 320px;
      top: -190px;
      left: -130px;
    }

    .csolar-cta::after {
      width: 400px;
      height: 400px;
      right: -200px;
      bottom: -280px;
    }

    .csolar-cta-content {
      position: relative;
      z-index: 2;
    }

    .csolar-cta h2 {
    font-size: clamp(28px, 4vw, 43px);
    line-height: 1.15;
    margin-bottom: 14px;
    color: #fff;
}

    .csolar-cta p {
      max-width: 680px;
      margin: 0 auto 27px;
      color: #d8efde;
      font-size: 13px;
    }

    .csolar-white-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 25px;
      background: #ffffff;
      color: #147d3b;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 800;
      transition: .3s ease;
    }

    .csolar-white-btn:hover {
      background: #edf9f0;
      transform: translateY(-2px);
    }

    /* =====================================================
       RESPONSIVE
    ===================================================== */

    @media (max-width: 992px) {

      .csolar-hero-layout,
      .csolar-services-layout,
      .csolar-solution-layout {
        grid-template-columns: 1fr;
      }

      .csolar-hero-content {
        text-align: center;
      }

      .csolar-intro {
        margin-left: auto;
        margin-right: auto;
      }

      .csolar-buttons,
      .csolar-trust {
        justify-content: center;
      }

      .csolar-industry-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .csolar-process-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .csolar-visual {
        min-height: 390px;
      }

      .csolar-solution-copy .csolar-title {
        text-align: center;
      }
    }

    @media (max-width: 650px) {

      .csolar-hero {
        padding: 60px 0 65px;
      }

      .csolar-section {
        padding: 65px 0;
      }

      .csolar-heading {
        letter-spacing: -1.5px;
      }

      .csolar-buttons {
        flex-direction: column;
      }

      .csolar-main-btn,
      .csolar-secondary-btn {
        width: 100%;
      }

      .csolar-strip-grid,
      .csolar-industry-grid,
      .csolar-process-grid,
      .csolar-benefits,
      .csolar-services-list {
        grid-template-columns: 1fr;
      }

      .csolar-building {
        height: 300px;
      }

      .csolar-rooftop {
        width: 280px;
        height: 85px;
      }

      .csolar-panel-area {
        width: 265px;
        height: 68px;
      }

      .csolar-office {
        width: 280px;
        height: 125px;
      }

      .csolar-office-window {
        width: 45px;
        height: 50px;
        box-shadow:
          60px 0 0 #c7ebd5,
          120px 0 0 #c7ebd5;
      }

      .csolar-services-visual,
      .csolar-performance {
        padding: 30px 25px;
      }

      .csolar-cta {
        padding: 45px 22px;
      }
    }
	
	/**************Rooftop****************/
	
	.bsd-roofsolar-page {
    width: 100%;
    overflow: hidden;
}

.bsd-roofsolar-container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-roofsolar-hero {
    position: relative;
    padding: 90px 0 80px;
    background:
        linear-gradient(135deg, #f3fbf5 0%, #ffffff 55%, #e7f7eb 100%);
    overflow: hidden;
}

.bsd-roofsolar-hero::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -250px;
    top: -270px;
    border: 80px solid #dcefe0;
    border-radius: 50%;
}

.bsd-roofsolar-hero::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    left: -190px;
    bottom: -190px;
    border: 45px solid #e4f5e8;
    border-radius: 50%;
}

.bsd-roofsolar-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.bsd-roofsolar-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 20px;
    border: 1px solid #c6dfcb;
    border-radius: 40px;
    color: #14813c;
    background: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.bsd-roofsolar-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-roofsolar-title {
    max-width: 650px;
    margin-bottom: 22px;
    color: #12381f;
    font-size: clamp(42px, 5.5vw, 68px);
    line-height: 1.03;
    letter-spacing: -3px;
}

.bsd-roofsolar-title-highlight {
    color: #16a34a;
}

.bsd-roofsolar-description {
    max-width: 610px;
    margin-bottom: 30px;
    color: #69766d;
    font-size: 16px;
}

.bsd-roofsolar-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-roofsolar-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-roofsolar-btn-main {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 14px 30px rgba(22, 163, 74, .18);
}

.bsd-roofsolar-btn-main:hover {
    background: #087331;
    transform: translateY(-3px);
}

.bsd-roofsolar-btn-light {
    color: #14763a;
    border: 1px solid #c7dfcc;
    background: #ffffff;
}

.bsd-roofsolar-btn-light:hover {
    background: #eaf7ed;
}


/* =========================================================
   SOLAR VISUAL
========================================================= */

.bsd-roofsolar-visual {
    position: relative;
    min-height: 490px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsd-roofsolar-sun {
    position: absolute;
    top: 20px;
    right: 45px;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow:
        0 0 0 18px #dff2e3,
        0 0 0 38px #edf8ef;
}

.bsd-roofsolar-house {
    position: relative;
    width: 390px;
    height: 270px;
    margin-top: 70px;
}

.bsd-roofsolar-roof {
    position: absolute;
    top: 15px;
    left: 25px;
    width: 340px;
    height: 145px;
    background: #2d633b;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.bsd-roofsolar-roof-line {
    position: absolute;
    left: 58px;
    top: 72px;
    width: 275px;
    height: 5px;
    background: #8acb9b;
    transform: rotate(23deg);
}

.bsd-roofsolar-panel {
    position: absolute;
    width: 130px;
    height: 85px;
    border: 5px solid #ffffff;
    background:
        linear-gradient(90deg,
        transparent 48%,
        #b5ddbf 49%,
        #b5ddbf 51%,
        transparent 52%),
        linear-gradient(0deg,
        transparent 48%,
        #b5ddbf 49%,
        #b5ddbf 51%,
        transparent 52%),
        #18733a;
}

.bsd-roofsolar-panel-one {
    top: 76px;
    left: 82px;
    transform: rotate(-19deg) skewX(-8deg);
}

.bsd-roofsolar-panel-two {
    top: 72px;
    left: 205px;
    transform: rotate(19deg) skewX(8deg);
}

.bsd-roofsolar-building {
    position: absolute;
    bottom: 5px;
    left: 67px;
    width: 255px;
    height: 160px;
    border: 8px solid #e0eee3;
    background: #ffffff;
}

.bsd-roofsolar-window {
    position: absolute;
    top: 35px;
    width: 58px;
    height: 65px;
    border: 7px solid #d3e5d7;
    background: #eff9f1;
}

.bsd-roofsolar-window-left {
    left: 38px;
}

.bsd-roofsolar-window-right {
    right: 38px;
}

.bsd-roofsolar-door {
    position: absolute;
    bottom: 0;
    left: 103px;
    width: 52px;
    height: 100px;
    background: #1c542c;
}

.bsd-roofsolar-energy {
    position: absolute;
    right: 0;
    bottom: 40px;
    padding: 14px 17px;
    border: 1px solid #c6dfcb;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(13, 67, 30, .09);
}

.bsd-roofsolar-energy strong {
    display: block;
    color: #147c3b;
    font-size: 12px;
}

.bsd-roofsolar-energy span {
    color: #77827b;
    font-size: 10px;
}

.bsd-roofsolar-leaf {
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 85px;
    height: 42px;
    border-radius: 100% 0 100% 0;
    background: #69b77a;
    transform: rotate(-28deg);
}


/* =========================================================
   QUICK INFO
========================================================= */

.bsd-roofsolar-info-strip {
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
    background: #ffffff;
}

.bsd-roofsolar-info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsd-roofsolar-info-item {
    padding: 24px 15px;
    text-align: center;
    border-right: 1px solid #e0e9e2;
}

.bsd-roofsolar-info-item:last-child {
    border-right: 0;
}

.bsd-roofsolar-info-item strong {
    display: block;
    color: #147b3a;
    font-size: 14px;
}

.bsd-roofsolar-info-item span {
    color: #78827c;
    font-size: 11px;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-roofsolar-section {
    padding: 90px 0;
}

.bsd-roofsolar-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-roofsolar-heading-label {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsd-roofsolar-heading h2 {
    margin-bottom: 14px;
    color: #163b23;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-roofsolar-heading p {
    color: #707b74;
    font-size: 15px;
}


/* =========================================================
   SERVICES
========================================================= */

.bsd-roofsolar-service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-roofsolar-service-card {
    padding: 30px;
    border: 1px solid #d9e7dc;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-roofsolar-service-card:hover {
    transform: translateY(-7px);
    border-color: #8ac397;
    box-shadow: 0 22px 45px rgba(15, 70, 32, .08);
}

.bsd-roofsolar-service-icon {
    width: 57px;
    height: 57px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #137b3b;
    background: #e4f5e8;
    font-size: 16px;
    font-weight: 900;
}

.bsd-roofsolar-service-card h3 {
    margin-bottom: 8px;
    color: #183c25;
    font-size: 18px;
}

.bsd-roofsolar-service-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   WHY SOLAR
========================================================= */

.bsd-roofsolar-benefit-area {
    background: #f2faf4;
}

.bsd-roofsolar-benefit-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center;
}

.bsd-roofsolar-benefit-visual {
    position: relative;
    min-height: 430px;
    padding: 35px;
    border-radius: 25px;
    background: #075c2a;
    overflow: hidden;
}

.bsd-roofsolar-benefit-visual::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -160px;
    top: -130px;
    border: 55px solid rgba(255,255,255,.07);
    border-radius: 50%;
}

.bsd-roofsolar-benefit-visual h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
    color: #ffffff;
    font-size: 32px;
}

.bsd-roofsolar-benefit-visual p {
    position: relative;
    z-index: 2;
    color: #c9e3ce;
    font-size: 14px;
}

.bsd-roofsolar-mini-panel {
    position: absolute;
    left: 35px;
    bottom: 45px;
    width: 240px;
    height: 140px;
    border: 8px solid #ffffff;
    background:
        linear-gradient(90deg,
        transparent 32%,
        #9ed4aa 33%,
        #9ed4aa 34%,
        transparent 35%,
        transparent 65%,
        #9ed4aa 66%,
        #9ed4aa 67%,
        transparent 68%),
        linear-gradient(0deg,
        transparent 48%,
        #9ed4aa 49%,
        #9ed4aa 51%,
        transparent 52%),
        #16813f;
    transform: skewX(-12deg);
}

.bsd-roofsolar-benefit-tag {
    position: absolute;
    right: 35px;
    bottom: 45px;
    padding: 11px 16px;
    border-radius: 30px;
    color: #087331;
    background: #ffffff;
    font-size: 11px;
    font-weight: 800;
}

.bsd-roofsolar-benefit-content h2 {
    margin-bottom: 17px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.08;
}

.bsd-roofsolar-benefit-content > p {
    margin-bottom: 25px;
    color: #707a73;
    font-size: 14px;
}

.bsd-roofsolar-benefit-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.bsd-roofsolar-benefit-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #35533e;
    font-size: 13px;
    font-weight: 700;
}

.bsd-roofsolar-check {
    width: 27px;
    height: 27px;
    min-width: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 11px;
}


/* =========================================================
   INSTALLATION PROCESS
========================================================= */

.bsd-roofsolar-process {
    background: #075c2a;
}

.bsd-roofsolar-process-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-roofsolar-process-heading span {
    color: #a8d8b0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsd-roofsolar-process-heading h2 {
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-roofsolar-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}

.bsd-roofsolar-process-card {
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 17px;
    background: rgba(255,255,255,.07);
}

.bsd-roofsolar-step {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 12px;
    color: #087331;
    background: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.bsd-roofsolar-process-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.bsd-roofsolar-process-card p {
    color: #c7e3cc;
    font-size: 12px;
}


/* =========================================================
   SOLAR SYSTEM TYPES
========================================================= */

.bsd-roofsolar-system-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bsd-roofsolar-system-card {
    padding: 28px;
    border: 1px solid #d9e7dc;
    border-radius: 18px;
    background: #ffffff;
}

.bsd-roofsolar-system-number {
    display: block;
    margin-bottom: 9px;
    color: #16a34a;
    font-size: 25px;
    font-weight: 900;
}

.bsd-roofsolar-system-card h3 {
    margin-bottom: 8px;
    color: #183c25;
    font-size: 18px;
}

.bsd-roofsolar-system-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-roofsolar-maintenance {
    background: #f2faf4;
}

.bsd-roofsolar-maintenance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bsd-roofsolar-maintenance-card {
    padding: 28px;
    border-radius: 17px;
    background: #ffffff;
    border: 1px solid #d8e8dc;
}

.bsd-roofsolar-maintenance-card strong {
    display: block;
    margin-bottom: 8px;
    color: #147b3a;
    font-size: 15px;
}

.bsd-roofsolar-maintenance-card p {
    color: #737d76;
    font-size: 13px;
}


/* =========================================================
   FAQ
========================================================= */

.bsd-roofsolar-faq {
    max-width: 900px;
    margin: auto;
}

.bsd-roofsolar-faq-item {
    padding: 23px 0;
    border-bottom: 1px solid #dce8df;
}

.bsd-roofsolar-faq-item h3 {
    margin-bottom: 7px;
    color: #183c25;
    font-size: 16px;
}

.bsd-roofsolar-faq-item p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-roofsolar-cta-area {
    padding: 80px 0;
    background: #edf8f0;
}

.bsd-roofsolar-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 50px;
    border: 1px solid #cce1d1;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,32,.06);
}

.bsd-roofsolar-cta-content {
    max-width: 720px;
}

.bsd-roofsolar-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsd-roofsolar-cta p {
    color: #6d7871;
    font-size: 14px;
}





/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-roofsolar-hero-grid,
    .bsd-roofsolar-benefit-layout {
        grid-template-columns: 1fr;
    }

    .bsd-roofsolar-service-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-roofsolar-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-roofsolar-system-grid,
    .bsd-roofsolar-maintenance-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-roofsolar-hero {
        padding-top: 65px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-roofsolar-container {
        width: 90%;
    }

    .bsd-roofsolar-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-roofsolar-buttons {
        flex-direction: column;
    }

    .bsd-roofsolar-btn {
        width: 100%;
    }

    .bsd-roofsolar-info-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-roofsolar-info-item:nth-child(2) {
        border-right: 0;
    }

    .bsd-roofsolar-service-grid,
    .bsd-roofsolar-process-grid,
    .bsd-roofsolar-system-grid,
    .bsd-roofsolar-maintenance-grid,
    .bsd-roofsolar-benefit-list {
        grid-template-columns: 1fr;
    }

    .bsd-roofsolar-section {
        padding: 65px 0;
    }

    .bsd-roofsolar-visual {
        min-height: 410px;
        transform: scale(.78);
        margin: -45px 0;
    }

    .bsd-roofsolar-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsd-roofsolar-cta .bsd-roofsolar-btn {
        width: 100%;
    }

    .bsd-roofsolar-benefit-visual {
        min-height: 390px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bsd-roofsolar-title {
        font-size: 35px;
    }

    .bsd-roofsolar-visual {
        transform: scale(.62);
        margin: -100px 0;
    }

    .bsd-roofsolar-energy {
        right: -20px;
    }
}

/*********Ground-mounted********/


        .bsd-ground-page {
            width: 100%;
            overflow: hidden;
        }

        .bsd-ground-container {
            width: min(1180px, 92%);
            margin: 0 auto;
        }

        /* =====================================================
           HERO SECTION
        ===================================================== */

        .bsd-ground-hero {
            position: relative;
            padding: 90px 0;
            background: #f2faf4;
            overflow: hidden;
        }

        .bsd-ground-hero::before {
            content: "";
            position: absolute;
            width: 420px;
            height: 420px;
            border: 70px solid #e0f1e4;
            border-radius: 50%;
            right: -210px;
            top: -200px;
        }

        .bsd-ground-hero::after {
            content: "";
            position: absolute;
            width: 250px;
            height: 250px;
            border: 45px solid #e5f5e9;
            border-radius: 50%;
            left: -150px;
            bottom: -130px;
        }

        .bsd-ground-hero-grid {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 70px;
        }

        .bsd-ground-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 20px;
            padding: 8px 15px;
            border: 1px solid #c7dfcc;
            border-radius: 50px;
            background: #ffffff;
            color: #16803d;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.3px;
            text-transform: uppercase;
        }

        .bsd-ground-label-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsd-ground-hero-title {
            max-width: 650px;
            margin-bottom: 22px;
            color: #12391f;
            font-size: clamp(40px, 5.5vw, 66px);
            line-height: 1.04;
            letter-spacing: -3px;
        }

        .bsd-ground-highlight {
            color: #16a34a;
        }

        .bsd-ground-hero-text {
            max-width: 600px;
            margin-bottom: 30px;
            color: #68766d;
            font-size: 16px;
        }

        .bsd-ground-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .bsd-ground-btn {
            min-height: 52px;
            padding: 0 25px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            font-size: 14px;
            font-weight: 700;
            transition: all .25s ease;
        }

        .bsd-ground-btn-primary {
            color: #ffffff;
            background: #16a34a;
            box-shadow: 0 14px 30px rgba(22, 163, 74, .18);
        }

        .bsd-ground-btn-primary:hover {
            background: #087331;
            transform: translateY(-3px);
        }

        .bsd-ground-btn-secondary {
            color: #14763a;
            border: 1px solid #c6dfcc;
            background: #ffffff;
        }

        .bsd-ground-btn-secondary:hover {
            background: #eaf7ed;
        }

        /* =====================================================
           SOLAR FIELD ILLUSTRATION
        ===================================================== */

        .bsd-ground-visual {
            position: relative;
            min-height: 440px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bsd-ground-sun {
            position: absolute;
            top: 18px;
            right: 55px;
            width: 90px;
            height: 90px;
            border-radius: 50%;
            background: #16a34a;
            box-shadow:
                0 0 0 18px #ddf1e2,
                0 0 0 38px #ebf7ed;
        }

        .bsd-ground-land {
            position: absolute;
            bottom: 40px;
            left: 5%;
            width: 90%;
            height: 95px;
            border-radius: 50% 50% 0 0;
            background: #dff0e2;
        }

        .bsd-ground-panel-field {
            position: relative;
            z-index: 3;
            width: 390px;
            height: 220px;
            margin-top: 60px;
            transform: perspective(600px) rotateX(47deg) rotateZ(-2deg);
        }

        .bsd-ground-panel-row {
            display: flex;
            gap: 7px;
            margin-bottom: 7px;
        }

        .bsd-ground-panel {
            width: 87px;
            height: 52px;
            border: 3px solid #ffffff;
            background:
                linear-gradient(
                    90deg,
                    transparent 47%,
                    #8bc99a 48%,
                    #8bc99a 52%,
                    transparent 53%
                ),
                linear-gradient(
                    0deg,
                    transparent 47%,
                    #8bc99a 48%,
                    #8bc99a 52%,
                    transparent 53%
                ),
                #14763a;
        }

        .bsd-ground-support {
            position: absolute;
            z-index: 1;
            width: 6px;
            height: 120px;
            bottom: -70px;
            background: #176331;
        }

        .bsd-ground-support-one {
            left: 80px;
        }

        .bsd-ground-support-two {
            left: 195px;
        }

        .bsd-ground-support-three {
            right: 75px;
        }

        .bsd-ground-status {
            position: absolute;
            right: 0;
            bottom: 70px;
            z-index: 5;
            padding: 15px 18px;
            border: 1px solid #cce1d1;
            border-radius: 13px;
            background: #ffffff;
            box-shadow: 0 18px 40px rgba(13, 67, 30, .10);
        }

        .bsd-ground-status strong {
            display: block;
            color: #147c3b;
            font-size: 12px;
        }

        .bsd-ground-status span {
            color: #78837b;
            font-size: 10px;
        }

        /* =====================================================
           STATS
        ===================================================== */

        .bsd-ground-stats {
            border-top: 1px solid #dce8df;
            border-bottom: 1px solid #dce8df;
            background: #ffffff;
        }

        .bsd-ground-stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .bsd-ground-stat {
            padding: 24px 15px;
            text-align: center;
            border-right: 1px solid #e1e9e3;
        }

        .bsd-ground-stat:last-child {
            border-right: 0;
        }

        .bsd-ground-stat strong {
            display: block;
            margin-bottom: 2px;
            color: #147b3a;
            font-size: 15px;
        }

        .bsd-ground-stat span {
            color: #7a847d;
            font-size: 11px;
        }

        /* =====================================================
           COMMON SECTIONS
        ===================================================== */

        .bsd-ground-section {
            padding: 90px 0;
        }

        .bsd-ground-heading {
            max-width: 760px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsd-ground-heading-label {
            display: block;
            margin-bottom: 10px;
            color: #16a34a;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsd-ground-heading h2 {
            margin-bottom: 14px;
            color: #173c24;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsd-ground-heading p {
            color: #707b74;
            font-size: 15px;
        }

        /* =====================================================
           SERVICES
        ===================================================== */

        .bsd-ground-services {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsd-ground-service-card {
            position: relative;
            padding: 30px;
            border: 1px solid #d9e7dc;
            border-radius: 18px;
            background: #ffffff;
            transition: all .25s ease;
        }

        .bsd-ground-service-card:hover {
            transform: translateY(-7px);
            border-color: #91c69c;
            box-shadow: 0 20px 45px rgba(15, 70, 32, .08);
        }

        .bsd-ground-service-number {
            position: absolute;
            top: 22px;
            right: 24px;
            color: #d7eadb;
            font-size: 24px;
            font-weight: 900;
        }

        .bsd-ground-service-icon {
            width: 55px;
            height: 55px;
            display: grid;
            place-items: center;
            margin-bottom: 18px;
            border-radius: 14px;
            background: #e5f5e9;
            color: #137a3b;
            font-size: 13px;
            font-weight: 900;
        }

        .bsd-ground-service-card h3 {
            margin-bottom: 8px;
            color: #193d25;
            font-size: 18px;
        }

        .bsd-ground-service-card p {
            color: #717b74;
            font-size: 13px;
        }

        /* =====================================================
           ABOUT GROUND MOUNTED SYSTEM
        ===================================================== */

        .bsd-ground-about {
            background: #f2faf4;
        }

        .bsd-ground-about-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 70px;
        }

        .bsd-ground-about-title {
            margin-bottom: 18px;
            color: #173b24;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.08;
        }

        .bsd-ground-about-text {
            margin-bottom: 25px;
            color: #707b74;
            font-size: 14px;
        }

        .bsd-ground-points {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }

        .bsd-ground-point {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #34523c;
            font-size: 13px;
            font-weight: 700;
        }

        .bsd-ground-check {
            width: 27px;
            height: 27px;
            min-width: 27px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #16a34a;
            color: #ffffff;
            font-size: 11px;
        }

        .bsd-ground-about-card {
            position: relative;
            min-height: 430px;
            padding: 35px;
            border-radius: 25px;
            background: #075c2a;
            overflow: hidden;
        }

        .bsd-ground-about-card::before {
            content: "";
            position: absolute;
            width: 330px;
            height: 330px;
            right: -160px;
            top: -150px;
            border: 55px solid rgba(255,255,255,.07);
            border-radius: 50%;
        }

        .bsd-ground-about-card h3 {
            position: relative;
            z-index: 2;
            margin-bottom: 12px;
            color: #ffffff;
            font-size: 29px;
        }

        .bsd-ground-about-card p {
            position: relative;
            z-index: 2;
            color: #c8e2ce;
            font-size: 13px;
        }

        .bsd-ground-ground-line {
            position: absolute;
            left: 30px;
            right: 30px;
            bottom: 50px;
            height: 6px;
            border-radius: 50%;
            background: #6fb97e;
        }

        .bsd-ground-mini-array {
            position: absolute;
            left: 50px;
            bottom: 95px;
            width: 300px;
            height: 130px;
            transform: skewX(-14deg);
        }

        .bsd-ground-mini-row {
            display: flex;
            gap: 5px;
            margin-bottom: 5px;
        }

        .bsd-ground-mini-panel {
            width: 72px;
            height: 40px;
            border: 3px solid #ffffff;
            background:
                linear-gradient(
                    90deg,
                    transparent 47%,
                    #9bd1a5 48%,
                    #9bd1a5 52%,
                    transparent 53%
                ),
                #16813f;
        }

        /* =====================================================
           ADVANTAGES
        ===================================================== */

        .bsd-ground-advantages {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsd-ground-advantage {
            padding: 27px 22px;
            border: 1px solid #dbe8de;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsd-ground-advantage strong {
            display: block;
            margin-bottom: 8px;
            color: #147b3a;
            font-size: 15px;
        }

        .bsd-ground-advantage p {
            color: #737d76;
            font-size: 12px;
        }

        /* =====================================================
           PROCESS
        ===================================================== */

        .bsd-ground-process {
            background: #075c2a;
        }

        .bsd-ground-process-heading {
            max-width: 720px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsd-ground-process-heading span {
            color: #a9d7b1;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsd-ground-process-heading h2 {
            margin-top: 10px;
            color: #ffffff;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsd-ground-process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 17px;
        }

        .bsd-ground-process-card {
            padding: 28px 22px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 17px;
            background: rgba(255,255,255,.07);
        }

        .bsd-ground-process-step {
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 17px;
            border-radius: 12px;
            background: #ffffff;
            color: #087331;
            font-size: 12px;
            font-weight: 900;
        }

        .bsd-ground-process-card h3 {
            margin-bottom: 7px;
            color: #ffffff;
            font-size: 17px;
        }

        .bsd-ground-process-card p {
            color: #c8e2ce;
            font-size: 12px;
        }

        /* =====================================================
           MAINTENANCE
        ===================================================== */

        .bsd-ground-maintenance {
            background: #f2faf4;
        }

        .bsd-ground-maintenance-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .bsd-ground-maintenance-card {
            padding: 28px;
            border: 1px solid #d9e8dc;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsd-ground-maintenance-card h3 {
            margin-bottom: 8px;
            color: #173d24;
            font-size: 17px;
        }

        .bsd-ground-maintenance-card p {
            color: #737d76;
            font-size: 13px;
        }

        /* =====================================================
           FAQ
        ===================================================== */

        .bsd-ground-faq {
            max-width: 900px;
            margin: auto;
        }

        .bsd-ground-faq-item {
            padding: 22px 0;
            border-bottom: 1px solid #dce8df;
        }

        .bsd-ground-faq-item h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 16px;
        }

        .bsd-ground-faq-item p {
            color: #707a73;
            font-size: 13px;
        }

        /* =====================================================
           CTA
        ===================================================== */

        .bsd-ground-cta-section {
            padding: 80px 0;
            background: #edf8f0;
        }

        .bsd-ground-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            padding: 50px;
            border: 1px solid #cce1d1;
            border-radius: 25px;
            background: #ffffff;
            box-shadow: 0 20px 50px rgba(15,70,32,.06);
        }

        .bsd-ground-cta-content {
            max-width: 720px;
        }

        .bsd-ground-cta h2 {
            margin-bottom: 10px;
            color: #153820;
            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.1;
        }

        .bsd-ground-cta p {
            color: #6d7871;
            font-size: 14px;
        }

    

        /* =====================================================
           TABLET
        ===================================================== */

        @media (max-width: 1000px) {

            .bsd-ground-hero-grid,
            .bsd-ground-about-grid {
                grid-template-columns: 1fr;
            }

            .bsd-ground-services {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-ground-process-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-ground-advantages {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-ground-maintenance-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-ground-hero {
                padding: 70px 0;
            }
        }

        /* =====================================================
           MOBILE
        ===================================================== */

        @media (max-width: 700px) {

            .bsd-ground-container {
                width: 90%;
            }

            .bsd-ground-hero-title {
                font-size: 39px;
                letter-spacing: -2px;
            }

            .bsd-ground-actions {
                flex-direction: column;
            }

            .bsd-ground-btn {
                width: 100%;
            }

            .bsd-ground-stats-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-ground-stat:nth-child(2) {
                border-right: 0;
            }

            .bsd-ground-services,
            .bsd-ground-process-grid,
            .bsd-ground-advantages,
            .bsd-ground-maintenance-grid,
            .bsd-ground-points {
                grid-template-columns: 1fr;
            }

            .bsd-ground-section {
                padding: 65px 0;
            }

            .bsd-ground-visual {
                min-height: 390px;
                transform: scale(.78);
                margin: -45px 0;
            }

            .bsd-ground-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 32px;
            }

            .bsd-ground-cta .bsd-ground-btn {
                width: 100%;
            }

            .bsd-ground-about-card {
                min-height: 390px;
            }
        }

        /* =====================================================
           SMALL MOBILE
        ===================================================== */

        @media (max-width: 430px) {

            .bsd-ground-hero-title {
                font-size: 34px;
            }

            .bsd-ground-visual {
                transform: scale(.62);
                margin: -100px 0;
            }

            .bsd-ground-status {
                right: -20px;
            }

            .bsd-ground-cta {
                padding: 27px;
            }
        }
		
		/***********Hybrid***************/
		
		
		.bsd-hybrid-page {
            width: 100%;
            overflow: hidden;
        }

        .bsd-hybrid-container {
            width: min(1180px, 92%);
            margin: 0 auto;
        }

        /* =========================================================
           HERO
        ========================================================= */

        .bsd-hybrid-hero {
            position: relative;
            padding: 85px 0;
            background:
                linear-gradient(135deg, #f5fbf6 0%, #ffffff 55%, #eaf7ed 100%);
        }

        .bsd-hybrid-hero-grid {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            align-items: center;
            gap: 65px;
        }

        .bsd-hybrid-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 15px;
            margin-bottom: 20px;
            border: 1px solid #c9e1ce;
            border-radius: 50px;
            color: #14813c;
            background: #ffffff;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.4px;
            text-transform: uppercase;
        }

        .bsd-hybrid-eyebrow i {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsd-hybrid-title {
            max-width: 650px;
            margin-bottom: 20px;
            color: #12351f;
            font-size: clamp(40px, 5.4vw, 68px);
            line-height: 1.02;
            letter-spacing: -3px;
        }

        .bsd-hybrid-title span {
            color: #16a34a;
        }

        .bsd-hybrid-description {
            max-width: 610px;
            margin-bottom: 30px;
            color: #68756c;
            font-size: 16px;
        }

        .bsd-hybrid-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .bsd-hybrid-btn {
            min-height: 52px;
            padding: 0 25px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            font-size: 14px;
            font-weight: 700;
            transition: .25s ease;
        }

        .bsd-hybrid-btn-main {
            color: #ffffff;
            background: #16a34a;
            box-shadow: 0 14px 30px rgba(22, 163, 74, .18);
        }

        .bsd-hybrid-btn-main:hover {
            background: #087331;
            transform: translateY(-3px);
        }

        .bsd-hybrid-btn-light {
            color: #14783a;
            border: 1px solid #c7dfcc;
            background: #ffffff;
        }

        .bsd-hybrid-btn-light:hover {
            background: #eef8f0;
        }

        /* =========================================================
           HYBRID ENERGY VISUAL
        ========================================================= */

        .bsd-hybrid-energy-art {
            position: relative;
            min-height: 460px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bsd-hybrid-circle {
            position: absolute;
            width: 400px;
            height: 400px;
            border: 1px solid #cce3d1;
            border-radius: 50%;
        }

        .bsd-hybrid-circle::before {
            content: "";
            position: absolute;
            inset: 45px;
            border: 1px dashed #a8d1b1;
            border-radius: 50%;
        }

        .bsd-hybrid-solar-box {
            position: absolute;
            left: 15px;
            top: 95px;
            width: 190px;
            padding: 22px;
            border-radius: 18px;
            background: #075c2a;
            color: #ffffff;
            box-shadow: 0 20px 45px rgba(7, 92, 42, .18);
        }

        .bsd-hybrid-solar-box strong,
        .bsd-hybrid-battery-box strong,
        .bsd-hybrid-grid-box strong {
            display: block;
            margin-bottom: 5px;
            font-size: 16px;
        }

        .bsd-hybrid-solar-box p,
        .bsd-hybrid-battery-box p,
        .bsd-hybrid-grid-box p {
            color: #cce4d1;
            font-size: 11px;
        }

        .bsd-hybrid-solar-symbol {
            width: 52px;
            height: 52px;
            margin-bottom: 15px;
            border-radius: 14px;
            background: #ffffff;
            position: relative;
        }

        .bsd-hybrid-solar-symbol::before {
            content: "";
            position: absolute;
            width: 28px;
            height: 20px;
            left: 12px;
            top: 16px;
            border: 3px solid #16a34a;
            transform: skew(-15deg);
        }

        .bsd-hybrid-battery-box {
            position: absolute;
            right: 5px;
            top: 45px;
            width: 190px;
            padding: 22px;
            border: 1px solid #c7dfcc;
            border-radius: 18px;
            background: #ffffff;
            box-shadow: 0 20px 45px rgba(15, 70, 32, .10);
        }

        .bsd-hybrid-battery-icon {
            width: 52px;
            height: 52px;
            margin-bottom: 15px;
            border-radius: 14px;
            background: #e4f4e8;
            position: relative;
        }

        .bsd-hybrid-battery-icon::before {
            content: "";
            position: absolute;
            left: 14px;
            top: 13px;
            width: 23px;
            height: 25px;
            border: 3px solid #16803d;
            border-radius: 4px;
        }

        .bsd-hybrid-battery-icon::after {
            content: "";
            position: absolute;
            left: 22px;
            top: 20px;
            width: 9px;
            height: 12px;
            background: #16a34a;
            clip-path: polygon(50% 0, 0 58%, 42% 58%, 25% 100%, 100% 38%, 57% 38%);
        }

        .bsd-hybrid-grid-box {
            position: absolute;
            right: 15px;
            bottom: 55px;
            width: 190px;
            padding: 22px;
            border-radius: 18px;
            background: #f0f9f2;
            border: 1px solid #cce2d1;
        }

        .bsd-hybrid-grid-icon {
            width: 52px;
            height: 52px;
            margin-bottom: 15px;
            display: grid;
            place-items: center;
            border-radius: 14px;
            color: #ffffff;
            background: #16a34a;
            font-size: 22px;
            font-weight: bold;
        }

        .bsd-hybrid-grid-box p {
            color: #718078;
        }

        .bsd-hybrid-connector {
            position: absolute;
            z-index: 0;
            height: 2px;
            background: #8fc49a;
            transform-origin: left center;
        }

        .bsd-hybrid-line-one {
            width: 130px;
            left: 180px;
            top: 185px;
            transform: rotate(-20deg);
        }

        .bsd-hybrid-line-two {
            width: 140px;
            right: 170px;
            bottom: 160px;
            transform: rotate(22deg);
        }

        .bsd-hybrid-center {
            position: absolute;
            z-index: 5;
            width: 115px;
            height: 115px;
            display: grid;
            place-items: center;
            border: 8px solid #ffffff;
            border-radius: 50%;
            background: #16a34a;
            color: #ffffff;
            text-align: center;
            box-shadow: 0 15px 35px rgba(22, 163, 74, .25);
        }

        .bsd-hybrid-center strong {
            display: block;
            font-size: 14px;
        }

        .bsd-hybrid-center small {
            font-size: 9px;
            opacity: .8;
        }

        /* =========================================================
           TRUST STRIP
        ========================================================= */

        .bsd-hybrid-trust {
            border-top: 1px solid #dce8df;
            border-bottom: 1px solid #dce8df;
            background: #ffffff;
        }

        .bsd-hybrid-trust-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .bsd-hybrid-trust-item {
            padding: 24px 15px;
            text-align: center;
            border-right: 1px solid #e0e9e2;
        }

        .bsd-hybrid-trust-item:last-child {
            border-right: 0;
        }

        .bsd-hybrid-trust-item strong {
            display: block;
            margin-bottom: 3px;
            color: #137b3a;
            font-size: 14px;
        }

        .bsd-hybrid-trust-item span {
            color: #78837b;
            font-size: 11px;
        }

        /* =========================================================
           COMMON SECTION
        ========================================================= */

        .bsd-hybrid-section {
            padding: 90px 0;
        }

        .bsd-hybrid-section-head {
            max-width: 760px;
            margin: 0 auto 48px;
            text-align: center;
        }

        .bsd-hybrid-section-head small {
            display: block;
            margin-bottom: 10px;
            color: #16a34a;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsd-hybrid-section-head h2 {
            margin-bottom: 14px;
            color: #163a23;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsd-hybrid-section-head p {
            color: #717b74;
            font-size: 14px;
        }

        /* =========================================================
           SERVICES
        ========================================================= */

        .bsd-hybrid-services {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsd-hybrid-service {
            position: relative;
            padding: 30px;
            border: 1px solid #d9e7dc;
            border-radius: 18px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsd-hybrid-service:hover {
            transform: translateY(-6px);
            border-color: #8fc49a;
            box-shadow: 0 18px 40px rgba(13, 67, 30, .08);
        }

        .bsd-hybrid-service-number {
            position: absolute;
            right: 22px;
            top: 20px;
            color: #dceee0;
            font-size: 25px;
            font-weight: 900;
        }

        .bsd-hybrid-service-icon {
            width: 55px;
            height: 55px;
            display: grid;
            place-items: center;
            margin-bottom: 18px;
            border-radius: 14px;
            background: #e6f5e9;
            color: #147b3b;
            font-size: 12px;
            font-weight: 900;
        }

        .bsd-hybrid-service h3 {
            margin-bottom: 8px;
            color: #193d25;
            font-size: 18px;
        }

        .bsd-hybrid-service p {
            color: #727d75;
            font-size: 13px;
        }

        /* =========================================================
           HOW HYBRID WORKS
        ========================================================= */

        .bsd-hybrid-explain {
            background: #f1faf3;
        }

        .bsd-hybrid-explain-grid {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 65px;
            align-items: center;
        }

        .bsd-hybrid-explain-card {
            position: relative;
            min-height: 410px;
            padding: 35px;
            overflow: hidden;
            border-radius: 25px;
            background: #075c2a;
        }

        .bsd-hybrid-explain-card::before {
            content: "";
            position: absolute;
            width: 300px;
            height: 300px;
            right: -150px;
            top: -150px;
            border: 55px solid rgba(255,255,255,.07);
            border-radius: 50%;
        }

        .bsd-hybrid-explain-card h3 {
            position: relative;
            z-index: 2;
            margin-bottom: 12px;
            color: #ffffff;
            font-size: 28px;
        }

        .bsd-hybrid-explain-card p {
            position: relative;
            z-index: 2;
            color: #c9e2cf;
            font-size: 13px;
        }

        .bsd-hybrid-power-bars {
            position: absolute;
            left: 35px;
            right: 35px;
            bottom: 45px;
        }

        .bsd-hybrid-power-row {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-top: 15px;
        }

        .bsd-hybrid-power-label {
            width: 70px;
            color: #ffffff;
            font-size: 10px;
        }

        .bsd-hybrid-power-track {
            flex: 1;
            height: 9px;
            border-radius: 20px;
            background: rgba(255,255,255,.12);
            overflow: hidden;
        }

        .bsd-hybrid-power-fill {
            height: 100%;
            border-radius: 20px;
            background: #ffffff;
        }

        .bsd-hybrid-fill-solar {
            width: 90%;
        }

        .bsd-hybrid-fill-battery {
            width: 70%;
        }

        .bsd-hybrid-fill-grid {
            width: 45%;
        }

        .bsd-hybrid-explain-content h2 {
            margin-bottom: 18px;
            color: #173b24;
            font-size: clamp(32px, 4vw, 47px);
            line-height: 1.08;
        }

        .bsd-hybrid-explain-content > p {
            margin-bottom: 25px;
            color: #707a73;
            font-size: 14px;
        }

        .bsd-hybrid-check-list {
            display: grid;
            gap: 13px;
        }

        .bsd-hybrid-check-item {
            display: flex;
            align-items: center;
            gap: 11px;
            color: #34523c;
            font-size: 13px;
            font-weight: 700;
        }

        .bsd-hybrid-check {
            width: 28px;
            height: 28px;
            min-width: 28px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #16a34a;
            color: #ffffff;
            font-size: 11px;
        }

        /* =========================================================
           BENEFITS
        ========================================================= */

        .bsd-hybrid-benefits {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsd-hybrid-benefit {
            padding: 27px 22px;
            border: 1px solid #dbe8de;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsd-hybrid-benefit strong {
            display: block;
            margin-bottom: 8px;
            color: #147b3a;
            font-size: 15px;
        }

        .bsd-hybrid-benefit p {
            color: #737d76;
            font-size: 12px;
        }

        /* =========================================================
           PROCESS
        ========================================================= */

        .bsd-hybrid-process {
            background: #075c2a;
        }

        .bsd-hybrid-process-head {
            max-width: 720px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsd-hybrid-process-head small {
            color: #a9d7b1;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsd-hybrid-process-head h2 {
            margin-top: 10px;
            color: #ffffff;
            font-size: clamp(32px, 4vw, 47px);
            line-height: 1.1;
        }

        .bsd-hybrid-process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsd-hybrid-process-card {
            padding: 28px 22px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 17px;
            background: rgba(255,255,255,.07);
        }

        .bsd-hybrid-step {
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 17px;
            border-radius: 12px;
            background: #ffffff;
            color: #087331;
            font-size: 12px;
            font-weight: 900;
        }

        .bsd-hybrid-process-card h3 {
            margin-bottom: 7px;
            color: #ffffff;
            font-size: 17px;
        }

        .bsd-hybrid-process-card p {
            color: #c8e2ce;
            font-size: 12px;
        }

        /* =========================================================
           MAINTENANCE
        ========================================================= */

        .bsd-hybrid-maintenance {
            background: #f3faf4;
        }

        .bsd-hybrid-maintenance-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .bsd-hybrid-maintenance-card {
            padding: 28px;
            border: 1px solid #d9e8dc;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsd-hybrid-maintenance-card h3 {
            margin-bottom: 8px;
            color: #173d24;
            font-size: 17px;
        }

        .bsd-hybrid-maintenance-card p {
            color: #737d76;
            font-size: 13px;
        }

        /* =========================================================
           FAQ
        ========================================================= */

        .bsd-hybrid-faq {
            max-width: 900px;
            margin: auto;
        }

        .bsd-hybrid-faq-item {
            padding: 21px 0;
            border-bottom: 1px solid #dce8df;
        }

        .bsd-hybrid-faq-item h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 16px;
        }

        .bsd-hybrid-faq-item p {
            color: #707a73;
            font-size: 13px;
        }

        /* =========================================================
           CTA
        ========================================================= */

        .bsd-hybrid-cta-area {
            padding: 80px 0;
            background: #edf8f0;
        }

        .bsd-hybrid-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            padding: 50px;
            border: 1px solid #cce1d1;
            border-radius: 25px;
            background: #ffffff;
            box-shadow: 0 20px 50px rgba(15,70,32,.06);
        }

        .bsd-hybrid-cta-content {
            max-width: 720px;
        }

        .bsd-hybrid-cta h2 {
            margin-bottom: 10px;
            color: #153820;
            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.1;
        }

        .bsd-hybrid-cta p {
            color: #6d7871;
            font-size: 14px;
        }

       

        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 1000px) {

            .bsd-hybrid-hero-grid,
            .bsd-hybrid-explain-grid {
                grid-template-columns: 1fr;
            }

            .bsd-hybrid-services {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-hybrid-benefits {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-hybrid-process-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-hybrid-maintenance-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-hybrid-hero {
                padding: 70px 0;
            }
        }

        /* =========================================================
           MOBILE
        ========================================================= */

        @media (max-width: 700px) {

            .bsd-hybrid-container {
                width: 90%;
            }

            .bsd-hybrid-title {
                font-size: 39px;
                letter-spacing: -2px;
            }

            .bsd-hybrid-buttons {
                flex-direction: column;
            }

            .bsd-hybrid-btn {
                width: 100%;
            }

            .bsd-hybrid-trust-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-hybrid-trust-item:nth-child(2) {
                border-right: 0;
            }

            .bsd-hybrid-services,
            .bsd-hybrid-benefits,
            .bsd-hybrid-process-grid,
            .bsd-hybrid-maintenance-grid {
                grid-template-columns: 1fr;
            }

            .bsd-hybrid-section {
                padding: 65px 0;
            }

            .bsd-hybrid-energy-art {
                min-height: 390px;
                transform: scale(.75);
                margin: -50px 0;
            }

            .bsd-hybrid-explain-card {
                min-height: 390px;
            }

            .bsd-hybrid-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 32px;
            }

            .bsd-hybrid-cta .bsd-hybrid-btn {
                width: 100%;
            }
        }

        @media (max-width: 430px) {

            .bsd-hybrid-title {
                font-size: 34px;
            }

            .bsd-hybrid-energy-art {
                transform: scale(.60);
                margin: -110px 0;
            }

            .bsd-hybrid-cta {
                padding: 27px;
            }
        }
		
		/*********Solor-panel-repair**************/
		.bsd-panel-repair-page {
            width: 100%;
            overflow: hidden;
        }

        .bsd-panel-repair-container {
            width: min(1180px, 92%);
            margin: auto;
        }

        /* =========================================================
           HERO SECTION
        ========================================================= */

        .bsd-panel-repair-hero {
            position: relative;
            padding: 90px 0 80px;
            background: linear-gradient(
                135deg,
                #f2fbf4 0%,
                #ffffff 55%,
                #e8f7eb 100%
            );
        }

        .bsd-panel-repair-hero-grid {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            align-items: center;
            gap: 65px;
        }

        .bsd-panel-repair-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            margin-bottom: 22px;
            border: 1px solid #c7e2cd;
            border-radius: 50px;
            background: #ffffff;
            color: #14823d;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        .bsd-panel-repair-badge span {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsd-panel-repair-title {
            max-width: 680px;
            margin-bottom: 20px;
            color: #12351e;
            font-size: clamp(40px, 5vw, 68px);
            line-height: 1.03;
            letter-spacing: -3px;
        }

        .bsd-panel-repair-title strong {
            color: #16a34a;
            font-weight: 800;
        }

        .bsd-panel-repair-intro {
            max-width: 620px;
            margin-bottom: 30px;
            color: #69766e;
            font-size: 16px;
        }

        .bsd-panel-repair-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .bsd-panel-repair-button {
            min-height: 52px;
            padding: 0 25px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            font-size: 14px;
            font-weight: 700;
            transition: .25s ease;
        }

        .bsd-panel-repair-button-primary {
            color: #ffffff;
            background: #16a34a;
            box-shadow: 0 14px 30px rgba(22, 163, 74, .18);
        }

        .bsd-panel-repair-button-primary:hover {
            background: #087331;
            transform: translateY(-3px);
        }

        .bsd-panel-repair-button-secondary {
            color: #14763a;
            border: 1px solid #c7dfcc;
            background: #ffffff;
        }

        .bsd-panel-repair-button-secondary:hover {
            background: #edf8f0;
        }

        /* =========================================================
           SOLAR PANEL VISUAL
        ========================================================= */

        .bsd-panel-repair-visual {
            position: relative;
            min-height: 460px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bsd-panel-repair-sun {
            position: absolute;
            top: 20px;
            right: 35px;
            width: 85px;
            height: 85px;
            border-radius: 50%;
            background: #16a34a;
            opacity: .12;
        }

        .bsd-panel-repair-orbit {
            position: absolute;
            width: 400px;
            height: 400px;
            border: 1px solid #c9e2cf;
            border-radius: 50%;
        }

        .bsd-panel-repair-panel {
            position: relative;
            z-index: 3;
            width: 330px;
            height: 220px;
            padding: 15px;
            border: 8px solid #174c2a;
            border-radius: 12px;
            background: #0a612d;
            transform: perspective(700px) rotateX(8deg) rotateY(-15deg);
            box-shadow: 20px 30px 50px rgba(10, 77, 36, .2);
        }

        .bsd-panel-repair-panel-grid {
            width: 100%;
            height: 100%;
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            grid-template-rows: repeat(4, 1fr);
            border: 1px solid rgba(255,255,255,.35);
            background: #087331;
        }

        .bsd-panel-repair-panel-grid span {
            border-right: 1px solid rgba(255,255,255,.28);
            border-bottom: 1px solid rgba(255,255,255,.28);
            background: linear-gradient(
                135deg,
                rgba(255,255,255,.13),
                rgba(255,255,255,.02)
            );
        }

        .bsd-panel-repair-crack {
            position: absolute;
            z-index: 5;
            left: 130px;
            top: 80px;
            width: 55px;
            height: 75px;
            border-left: 2px solid rgba(255,255,255,.75);
            transform: rotate(22deg);
            opacity: .5;
        }

        .bsd-panel-repair-crack::after {
            content: "";
            position: absolute;
            left: 15px;
            top: 30px;
            width: 35px;
            border-top: 2px solid rgba(255,255,255,.75);
            transform: rotate(-45deg);
        }

        .bsd-panel-repair-tool-card {
            position: absolute;
            z-index: 8;
            left: 0;
            bottom: 65px;
            width: 185px;
            padding: 20px;
            border: 1px solid #cfe2d3;
            border-radius: 16px;
            background: #ffffff;
            box-shadow: 0 18px 40px rgba(20, 70, 34, .10);
        }

        .bsd-panel-repair-tool-icon {
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 12px;
            border-radius: 12px;
            color: #ffffff;
            background: #16a34a;
            font-size: 12px;
            font-weight: 900;
        }

        .bsd-panel-repair-tool-card strong {
            display: block;
            margin-bottom: 4px;
            color: #173b24;
            font-size: 14px;
        }

        .bsd-panel-repair-tool-card p {
            color: #7a847d;
            font-size: 11px;
        }

        .bsd-panel-repair-status {
            position: absolute;
            z-index: 8;
            right: 0;
            bottom: 30px;
            width: 175px;
            padding: 20px;
            border-radius: 16px;
            color: #ffffff;
            background: #075c2a;
            box-shadow: 0 18px 40px rgba(5, 73, 32, .18);
        }

        .bsd-panel-repair-status small {
            display: block;
            margin-bottom: 7px;
            color: #acd6b6;
            font-size: 10px;
        }

        .bsd-panel-repair-status strong {
            font-size: 18px;
        }

        /* =========================================================
           QUICK INFO
        ========================================================= */

        .bsd-panel-repair-info {
            border-top: 1px solid #dce9df;
            border-bottom: 1px solid #dce9df;
            background: #ffffff;
        }

        .bsd-panel-repair-info-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .bsd-panel-repair-info-item {
            padding: 24px 15px;
            text-align: center;
            border-right: 1px solid #e1ebe3;
        }

        .bsd-panel-repair-info-item:last-child {
            border-right: 0;
        }

        .bsd-panel-repair-info-item strong {
            display: block;
            margin-bottom: 3px;
            color: #137c3a;
            font-size: 14px;
        }

        .bsd-panel-repair-info-item span {
            color: #78837c;
            font-size: 11px;
        }

        /* =========================================================
           COMMON SECTION
        ========================================================= */

        .bsd-panel-repair-section {
            padding: 90px 0;
        }

        .bsd-panel-repair-heading {
            max-width: 750px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsd-panel-repair-heading small {
            display: block;
            margin-bottom: 10px;
            color: #16a34a;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsd-panel-repair-heading h2 {
            margin-bottom: 14px;
            color: #173b24;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsd-panel-repair-heading p {
            color: #737d76;
            font-size: 14px;
        }

        /* =========================================================
           REPAIR SERVICES
        ========================================================= */

        .bsd-panel-repair-services {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsd-panel-repair-service {
            position: relative;
            padding: 30px;
            border: 1px solid #d9e7dc;
            border-radius: 18px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsd-panel-repair-service:hover {
            transform: translateY(-6px);
            border-color: #8fc49a;
            box-shadow: 0 18px 40px rgba(15, 70, 32, .08);
        }

        .bsd-panel-repair-service-number {
            position: absolute;
            top: 18px;
            right: 20px;
            color: #deeee1;
            font-size: 26px;
            font-weight: 900;
        }

        .bsd-panel-repair-service-icon {
            width: 55px;
            height: 55px;
            display: grid;
            place-items: center;
            margin-bottom: 18px;
            border-radius: 14px;
            background: #e7f5ea;
            color: #147b3b;
            font-size: 11px;
            font-weight: 900;
        }

        .bsd-panel-repair-service h3 {
            margin-bottom: 9px;
            color: #193d25;
            font-size: 18px;
        }

        .bsd-panel-repair-service p {
            color: #737d76;
            font-size: 13px;
        }

        /* =========================================================
           COMMON PROBLEMS
        ========================================================= */

        .bsd-panel-repair-problems {
            background: #f2faf4;
        }

        .bsd-panel-repair-problem-layout {
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            gap: 60px;
            align-items: center;
        }

        .bsd-panel-repair-problem-intro h2 {
            margin-bottom: 16px;
            color: #173b24;
            font-size: clamp(32px, 4vw, 46px);
            line-height: 1.08;
        }

        .bsd-panel-repair-problem-intro p {
            color: #717c74;
            font-size: 14px;
        }

        .bsd-panel-repair-problem-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }

        .bsd-panel-repair-problem-item {
            padding: 22px;
            border: 1px solid #d9e7dc;
            border-radius: 15px;
            background: #ffffff;
        }

        .bsd-panel-repair-problem-item span {
            display: inline-grid;
            width: 30px;
            height: 30px;
            place-items: center;
            margin-bottom: 12px;
            border-radius: 50%;
            background: #16a34a;
            color: #ffffff;
            font-size: 12px;
            font-weight: 900;
        }

        .bsd-panel-repair-problem-item h3 {
            margin-bottom: 5px;
            color: #1a4026;
            font-size: 15px;
        }

        .bsd-panel-repair-problem-item p {
            color: #78827b;
            font-size: 12px;
        }

        /* =========================================================
           REPAIR PROCESS
        ========================================================= */

        .bsd-panel-repair-process {
            background: #075c2a;
        }

        .bsd-panel-repair-process-heading {
            max-width: 720px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsd-panel-repair-process-heading small {
            color: #a9d7b1;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsd-panel-repair-process-heading h2 {
            margin-top: 10px;
            color: #ffffff;
            font-size: clamp(32px, 4vw, 47px);
            line-height: 1.1;
        }

        .bsd-panel-repair-process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsd-panel-repair-process-card {
            padding: 28px 22px;
            border: 1px solid rgba(255,255,255,.13);
            border-radius: 17px;
            background: rgba(255,255,255,.06);
        }

        .bsd-panel-repair-process-number {
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 17px;
            border-radius: 12px;
            background: #ffffff;
            color: #087331;
            font-size: 12px;
            font-weight: 900;
        }

        .bsd-panel-repair-process-card h3 {
            margin-bottom: 7px;
            color: #ffffff;
            font-size: 17px;
        }

        .bsd-panel-repair-process-card p {
            color: #c9e2ce;
            font-size: 12px;
        }

        /* =========================================================
           MAINTENANCE
        ========================================================= */

        .bsd-panel-repair-maintenance {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsd-panel-repair-maintenance-card {
            padding: 30px;
            border-left: 4px solid #16a34a;
            border-radius: 0 15px 15px 0;
            background: #f3faf4;
        }

        .bsd-panel-repair-maintenance-card h3 {
            margin-bottom: 8px;
            color: #173b24;
            font-size: 17px;
        }

        .bsd-panel-repair-maintenance-card p {
            color: #747e77;
            font-size: 13px;
        }

        /* =========================================================
           WHY BSDMAX
        ========================================================= */

        .bsd-panel-repair-why {
            background: #ffffff;
        }

        .bsd-panel-repair-why-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        .bsd-panel-repair-why-card {
            padding: 28px;
            border: 1px solid #dce8df;
            border-radius: 16px;
            background: #ffffff;
        }

        .bsd-panel-repair-why-card strong {
            display: block;
            margin-bottom: 7px;
            color: #137b3a;
            font-size: 16px;
        }

        .bsd-panel-repair-why-card p {
            color: #737d76;
            font-size: 13px;
        }

        /* =========================================================
           FAQ
        ========================================================= */

        .bsd-panel-repair-faq {
            max-width: 900px;
            margin: auto;
        }

        .bsd-panel-repair-faq-item {
            padding: 21px 0;
            border-bottom: 1px solid #dce8df;
        }

        .bsd-panel-repair-faq-item h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 16px;
        }

        .bsd-panel-repair-faq-item p {
            color: #707a73;
            font-size: 13px;
        }

        /* =========================================================
           CTA
        ========================================================= */

        .bsd-panel-repair-cta-section {
            padding: 80px 0;
            background: #edf8f0;
        }

        .bsd-panel-repair-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            padding: 50px;
            border: 1px solid #cce1d1;
            border-radius: 25px;
            background: #ffffff;
            box-shadow: 0 20px 50px rgba(15,70,32,.06);
        }

        .bsd-panel-repair-cta-content {
            max-width: 700px;
        }

        .bsd-panel-repair-cta h2 {
            margin-bottom: 10px;
            color: #153820;
            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.1;
        }

        .bsd-panel-repair-cta p {
            color: #6d7871;
            font-size: 14px;
        }

     

        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 1000px) {

            .bsd-panel-repair-hero-grid,
            .bsd-panel-repair-problem-layout {
                grid-template-columns: 1fr;
            }

            .bsd-panel-repair-services {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-panel-repair-process-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-panel-repair-maintenance {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-panel-repair-hero {
                padding: 70px 0;
            }
        }

        /* =========================================================
           MOBILE
        ========================================================= */

        @media (max-width: 700px) {

            .bsd-panel-repair-container {
                width: 90%;
            }

            .bsd-panel-repair-title {
                font-size: 39px;
                letter-spacing: -2px;
            }

            .bsd-panel-repair-actions {
                flex-direction: column;
            }

            .bsd-panel-repair-button {
                width: 100%;
            }

            .bsd-panel-repair-info-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-panel-repair-info-item:nth-child(2) {
                border-right: 0;
            }

            .bsd-panel-repair-services,
            .bsd-panel-repair-process-grid,
            .bsd-panel-repair-maintenance,
            .bsd-panel-repair-why-grid {
                grid-template-columns: 1fr;
            }

            .bsd-panel-repair-problem-list {
                grid-template-columns: 1fr;
            }

            .bsd-panel-repair-section {
                padding: 65px 0;
            }

            .bsd-panel-repair-visual {
                min-height: 410px;
                transform: scale(.78);
                margin: -45px 0;
            }

            .bsd-panel-repair-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 32px;
            }

            .bsd-panel-repair-cta .bsd-panel-repair-button {
                width: 100%;
            }
        }

        @media (max-width: 430px) {

            .bsd-panel-repair-title {
                font-size: 34px;
            }

            .bsd-panel-repair-visual {
                transform: scale(.62);
                margin: -110px 0;
            }

            .bsd-panel-repair-cta {
                padding: 27px;
            }
        }
		
		/***********Solor inverter**************/
		
		
		.bsmx-inverter-page {
    width: 100%;
    overflow: hidden;
}

.bsmx-inverter-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* ==========================================================
   HERO
========================================================== */

.bsmx-inverter-hero {
    position: relative;
    padding: 85px 0;
    background:
        radial-gradient(circle at 85% 20%, rgba(22,163,74,.10), transparent 25%),
        linear-gradient(135deg, #f0faf2, #ffffff 65%);
}

.bsmx-inverter-hero-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.bsmx-inverter-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    margin-bottom: 22px;
    border: 1px solid #c9e2ce;
    border-radius: 30px;
    background: #ffffff;
    color: #14833d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsmx-inverter-label i {
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    background: #16a34a;
}

.bsmx-inverter-title {
    max-width: 650px;
    margin-bottom: 20px;
    color: #12351e;
    font-size: clamp(40px, 5vw, 65px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.bsmx-inverter-title span {
    color: #16a34a;
}

.bsmx-inverter-description {
    max-width: 600px;
    margin-bottom: 30px;
    color: #68756d;
    font-size: 16px;
}

.bsmx-inverter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsmx-inverter-btn {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsmx-inverter-btn-main {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 28px rgba(22,163,74,.20);
}

.bsmx-inverter-btn-main:hover {
    background: #087331;
    transform: translateY(-3px);
}

.bsmx-inverter-btn-outline {
    color: #13753a;
    border: 1px solid #c8dfcd;
    background: #ffffff;
}

.bsmx-inverter-btn-outline:hover {
    background: #edf8ef;
}

/* ==========================================================
   INVERTER ILLUSTRATION
========================================================== */

.bsmx-inverter-visual {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsmx-inverter-glow {
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #16a34a;
    opacity: .07;
}

.bsmx-inverter-machine {
    position: relative;
    z-index: 3;
    width: 280px;
    min-height: 350px;
    padding: 28px 25px;
    border-radius: 22px;
    border: 7px solid #164b29;
    background: linear-gradient(145deg, #ffffff, #edf8ef);
    box-shadow: 25px 30px 55px rgba(12,65,29,.18);
}

.bsmx-inverter-top {
    width: 70px;
    height: 8px;
    margin: 0 auto 25px;
    border-radius: 10px;
    background: #16a34a;
}

.bsmx-inverter-display {
    padding: 20px 15px;
    margin-bottom: 25px;
    border-radius: 12px;
    background: #063e1b;
    color: #8df0ad;
    text-align: center;
}

.bsmx-inverter-display small {
    display: block;
    margin-bottom: 5px;
    font-size: 9px;
    letter-spacing: 1px;
}

.bsmx-inverter-display strong {
    font-size: 27px;
}

.bsmx-inverter-lights {
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
}

.bsmx-inverter-light {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e5f5e8;
    color: #118039;
    font-size: 10px;
    font-weight: 800;
}

.bsmx-inverter-lines {
    display: grid;
    gap: 10px;
}

.bsmx-inverter-line {
    height: 7px;
    border-radius: 20px;
    background: #c8dfcd;
}

.bsmx-inverter-line:nth-child(1) {
    width: 90%;
}

.bsmx-inverter-line:nth-child(2) {
    width: 70%;
}

.bsmx-inverter-line:nth-child(3) {
    width: 82%;
}

.bsmx-inverter-alert {
    position: absolute;
    z-index: 6;
    right: 0;
    top: 80px;
    width: 190px;
    padding: 20px;
    border-radius: 16px;
    background: #075c2a;
    color: #ffffff;
    box-shadow: 0 18px 35px rgba(5,70,29,.18);
}

.bsmx-inverter-alert span {
    display: block;
    margin-bottom: 5px;
    color: #a9d9b4;
    font-size: 10px;
}

.bsmx-inverter-alert strong {
    font-size: 16px;
}

.bsmx-inverter-check {
    position: absolute;
    z-index: 7;
    left: 0;
    bottom: 45px;
    width: 190px;
    padding: 20px;
    border: 1px solid #d1e5d5;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15,70,32,.10);
}

.bsmx-inverter-check-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 10px;
    border-radius: 11px;
    background: #e7f5ea;
    color: #13803b;
    font-size: 10px;
    font-weight: 900;
}

.bsmx-inverter-check strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.bsmx-inverter-check p {
    color: #77827b;
    font-size: 11px;
}

/* ==========================================================
   TRUST BAR
========================================================== */

.bsmx-inverter-trust {
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
    background: #ffffff;
}

.bsmx-inverter-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsmx-inverter-trust-item {
    padding: 24px 15px;
    text-align: center;
    border-right: 1px solid #e2ebe4;
}

.bsmx-inverter-trust-item:last-child {
    border-right: 0;
}

.bsmx-inverter-trust-item strong {
    display: block;
    color: #147d3b;
    font-size: 14px;
}

.bsmx-inverter-trust-item span {
    color: #7b857e;
    font-size: 11px;
}

/* ==========================================================
   SECTION
========================================================== */

.bsmx-inverter-section {
    padding: 90px 0;
}

.bsmx-inverter-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsmx-inverter-heading small {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsmx-inverter-heading h2 {
    margin-bottom: 14px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsmx-inverter-heading p {
    color: #727c75;
    font-size: 14px;
}

/* ==========================================================
   SERVICES
========================================================== */

.bsmx-inverter-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsmx-inverter-service-card {
    position: relative;
    padding: 30px;
    border: 1px solid #dbe8de;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsmx-inverter-service-card:hover {
    transform: translateY(-6px);
    border-color: #91c59b;
    box-shadow: 0 18px 40px rgba(15,70,32,.08);
}

.bsmx-inverter-service-number {
    position: absolute;
    top: 17px;
    right: 20px;
    color: #dceee0;
    font-size: 25px;
    font-weight: 900;
}

.bsmx-inverter-service-icon {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 14px;
    background: #e8f6eb;
    color: #117d39;
    font-size: 10px;
    font-weight: 900;
}

.bsmx-inverter-service-card h3 {
    margin-bottom: 8px;
    color: #193d25;
    font-size: 18px;
}

.bsmx-inverter-service-card p {
    color: #737e76;
    font-size: 13px;
}

/* ==========================================================
   COMMON FAULTS
========================================================== */

.bsmx-inverter-faults {
    background: #f1faf3;
}

.bsmx-inverter-fault-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
    align-items: center;
}

.bsmx-inverter-fault-copy h2 {
    margin-bottom: 15px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.1;
}

.bsmx-inverter-fault-copy p {
    color: #737d76;
    font-size: 14px;
}

.bsmx-inverter-fault-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.bsmx-inverter-fault-item {
    padding: 22px;
    border: 1px solid #d8e7dc;
    border-radius: 15px;
    background: #ffffff;
}

.bsmx-inverter-fault-item b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    margin-bottom: 11px;
    border-radius: 50%;
    background: #16a34a;
    color: #ffffff;
    font-size: 11px;
}

.bsmx-inverter-fault-item h3 {
    margin-bottom: 5px;
    color: #193d25;
    font-size: 15px;
}

.bsmx-inverter-fault-item p {
    color: #78827b;
    font-size: 12px;
}

/* ==========================================================
   PROCESS
========================================================== */

.bsmx-inverter-process {
    background: #075c2a;
}

.bsmx-inverter-process-heading {
    max-width: 700px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsmx-inverter-process-heading small {
    color: #a9d7b2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bsmx-inverter-process-heading h2 {
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.1;
}

.bsmx-inverter-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bsmx-inverter-process-card {
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 17px;
    background: rgba(255,255,255,.06);
}

.bsmx-inverter-process-number {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 11px;
    background: #ffffff;
    color: #087331;
    font-size: 11px;
    font-weight: 900;
}

.bsmx-inverter-process-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.bsmx-inverter-process-card p {
    color: #c7e0cd;
    font-size: 12px;
}

/* ==========================================================
   WHY BSDMAX
========================================================== */

.bsmx-inverter-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bsmx-inverter-why-card {
    padding: 28px;
    border: 1px solid #dbe8df;
    border-radius: 17px;
    background: #ffffff;
}

.bsmx-inverter-why-card strong {
    display: block;
    margin-bottom: 7px;
    color: #147c3a;
    font-size: 16px;
}

.bsmx-inverter-why-card p {
    color: #737d76;
    font-size: 13px;
}

/* ==========================================================
   MAINTENANCE
========================================================== */

.bsmx-inverter-maintenance-section {
    background: #f1faf3;
}

.bsmx-inverter-maintenance {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsmx-inverter-maintenance-card {
    padding: 30px;
    border-radius: 17px;
    background: #ffffff;
    border-top: 4px solid #16a34a;
}

.bsmx-inverter-maintenance-card h3 {
    margin-bottom: 8px;
    color: #173b24;
    font-size: 17px;
}

.bsmx-inverter-maintenance-card p {
    color: #747e77;
    font-size: 13px;
}

/* ==========================================================
   FAQ
========================================================== */

.bsmx-inverter-faq {
    max-width: 900px;
    margin: auto;
}

.bsmx-inverter-faq-item {
    padding: 21px 0;
    border-bottom: 1px solid #dce8df;
}

.bsmx-inverter-faq-item h3 {
    margin-bottom: 7px;
    color: #193d25;
    font-size: 16px;
}

.bsmx-inverter-faq-item p {
    color: #727c75;
    font-size: 13px;
}

/* ==========================================================
   CTA
========================================================== */

.bsmx-inverter-cta-section {
    padding: 80px 0;
    background: #edf8f0;
}

.bsmx-inverter-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 50px;
    border: 1px solid #cce1d1;
    border-radius: 25px;
    background: #ffffff;
}

.bsmx-inverter-cta-content {
    max-width: 700px;
}

.bsmx-inverter-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsmx-inverter-cta p {
    color: #6e7972;
    font-size: 14px;
}



/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1000px) {

    .bsmx-inverter-hero-layout,
    .bsmx-inverter-fault-layout {
        grid-template-columns: 1fr;
    }

    .bsmx-inverter-services {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-inverter-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-inverter-maintenance {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-inverter-hero {
        padding: 70px 0;
    }
}

@media (max-width: 700px) {

    .bsmx-inverter-container {
        width: 90%;
    }

    .bsmx-inverter-title {
        font-size: 39px;
        letter-spacing: -2px;
    }

    .bsmx-inverter-buttons {
        flex-direction: column;
    }

    .bsmx-inverter-btn {
        width: 100%;
    }

    .bsmx-inverter-trust-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-inverter-trust-item:nth-child(2) {
        border-right: 0;
    }

    .bsmx-inverter-services,
    .bsmx-inverter-process-grid,
    .bsmx-inverter-maintenance,
    .bsmx-inverter-why-grid {
        grid-template-columns: 1fr;
    }

    .bsmx-inverter-fault-list {
        grid-template-columns: 1fr;
    }

    .bsmx-inverter-section {
        padding: 65px 0;
    }

    .bsmx-inverter-visual {
        min-height: 420px;
        transform: scale(.78);
        margin: -50px 0;
    }

    .bsmx-inverter-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsmx-inverter-cta .bsmx-inverter-btn {
        width: 100%;
    }
}

@media (max-width: 430px) {

    .bsmx-inverter-title {
        font-size: 34px;
    }

    .bsmx-inverter-visual {
        transform: scale(.62);
        margin: -115px 0;
    }

    .bsmx-inverter-cta {
        padding: 27px;
    }
}

/************Solar battery-services****************/

.bsmx-battery-page {
    width: 100%;
    overflow: hidden;
}

.bsmx-battery-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================================================
   HERO SECTION
========================================================= */

.bsmx-battery-hero {
    position: relative;
    padding: 85px 0 95px;
    background:
        radial-gradient(circle at 85% 25%, rgba(22,163,74,.12), transparent 28%),
        linear-gradient(135deg, #f0faf2 0%, #ffffff 68%);
}

.bsmx-battery-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 65px;
    align-items: center;
}

.bsmx-battery-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 16px;
    margin-bottom: 22px;
    border: 1px solid #c9e3cf;
    border-radius: 40px;
    background: #ffffff;
    color: #13803b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bsmx-battery-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsmx-battery-title {
    max-width: 670px;
    margin-bottom: 22px;
    color: #12371f;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.bsmx-battery-title span {
    color: #16a34a;
}

.bsmx-battery-intro {
    max-width: 610px;
    margin-bottom: 30px;
    color: #6f7d73;
    font-size: 16px;
}

.bsmx-battery-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsmx-battery-button {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsmx-battery-button-primary {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 30px rgba(22,163,74,.2);
}

.bsmx-battery-button-primary:hover {
    background: #087331;
    transform: translateY(-3px);
}

.bsmx-battery-button-secondary {
    color: #13743a;
    border: 1px solid #c7dfcd;
    background: #ffffff;
}

.bsmx-battery-button-secondary:hover {
    background: #eff9f1;
}

/* =========================================================
   BATTERY VISUAL
========================================================= */

.bsmx-battery-visual {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsmx-battery-halo {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: #16a34a;
    opacity: .07;
}

.bsmx-battery-unit {
    position: relative;
    z-index: 3;
    width: 300px;
    height: 355px;
    padding: 28px;
    border: 7px solid #164c29;
    border-radius: 24px;
    background: linear-gradient(145deg, #ffffff, #edf8ef);
    box-shadow: 25px 30px 55px rgba(15,70,32,.18);
}

.bsmx-battery-terminals {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 15px;
}

.bsmx-battery-terminal {
    width: 34px;
    height: 15px;
    border-radius: 5px 5px 2px 2px;
    background: #173c24;
}

.bsmx-battery-screen {
    padding: 18px;
    margin: 15px 0 22px;
    border-radius: 13px;
    background: #073d1b;
    color: #91efae;
    text-align: center;
}

.bsmx-battery-screen small {
    display: block;
    margin-bottom: 4px;
    font-size: 9px;
    letter-spacing: 1px;
}

.bsmx-battery-screen strong {
    font-size: 27px;
}

.bsmx-battery-level {
    height: 14px;
    margin: 20px 0;
    overflow: hidden;
    border-radius: 20px;
    background: #d2e5d6;
}

.bsmx-battery-level span {
    display: block;
    width: 78%;
    height: 100%;
    border-radius: inherit;
    background: #16a34a;
}

.bsmx-battery-status {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.bsmx-battery-status-box {
    padding: 12px 5px;
    border-radius: 9px;
    background: #e6f5e9;
    color: #117a37;
    text-align: center;
    font-size: 9px;
    font-weight: 800;
}

.bsmx-battery-service-badge {
    position: absolute;
    top: 55px;
    right: 0;
    z-index: 5;
    width: 190px;
    padding: 19px;
    border-radius: 16px;
    background: #075c2a;
    color: #ffffff;
    box-shadow: 0 18px 35px rgba(5,70,29,.18);
}

.bsmx-battery-service-badge small {
    display: block;
    margin-bottom: 5px;
    color: #acd9b6;
    font-size: 9px;
    letter-spacing: 1px;
}

.bsmx-battery-service-badge strong {
    font-size: 15px;
}

.bsmx-battery-check-card {
    position: absolute;
    left: 0;
    bottom: 38px;
    z-index: 5;
    width: 195px;
    padding: 19px;
    border: 1px solid #d1e4d5;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15,70,32,.11);
}

.bsmx-battery-check-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 10px;
    border-radius: 11px;
    background: #e7f6ea;
    color: #147c3a;
    font-size: 10px;
    font-weight: 900;
}

.bsmx-battery-check-card strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.bsmx-battery-check-card p {
    color: #78827b;
    font-size: 11px;
}

/* =========================================================
   QUICK BENEFITS
========================================================= */

.bsmx-battery-benefits {
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
    background: #ffffff;
}

.bsmx-battery-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsmx-battery-benefit {
    padding: 25px 15px;
    text-align: center;
    border-right: 1px solid #e0eae2;
}

.bsmx-battery-benefit:last-child {
    border-right: 0;
}

.bsmx-battery-benefit strong {
    display: block;
    color: #147b3a;
    font-size: 14px;
}

.bsmx-battery-benefit span {
    color: #7a857d;
    font-size: 11px;
}

/* =========================================================
   COMMON SECTION
========================================================= */

.bsmx-battery-section {
    padding: 90px 0;
}

.bsmx-battery-heading {
    max-width: 730px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsmx-battery-heading small {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsmx-battery-heading h2 {
    margin-bottom: 15px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsmx-battery-heading p {
    color: #737d76;
    font-size: 14px;
}

/* =========================================================
   SERVICE CARDS
========================================================= */

.bsmx-battery-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsmx-battery-service-card {
    position: relative;
    padding: 30px;
    border: 1px solid #dbe8de;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsmx-battery-service-card:hover {
    transform: translateY(-6px);
    border-color: #8ec39a;
    box-shadow: 0 18px 40px rgba(15,70,32,.08);
}

.bsmx-battery-service-number {
    position: absolute;
    top: 17px;
    right: 20px;
    color: #deeee1;
    font-size: 25px;
    font-weight: 900;
}

.bsmx-battery-service-icon {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 14px;
    background: #e7f5e9;
    color: #127a38;
    font-size: 10px;
    font-weight: 900;
}

.bsmx-battery-service-card h3 {
    margin-bottom: 8px;
    color: #193d25;
    font-size: 18px;
}

.bsmx-battery-service-card p {
    color: #737e76;
    font-size: 13px;
}

/* =========================================================
   BATTERY HEALTH SECTION
========================================================= */

.bsmx-battery-health {
    background: #f1faf3;
}

.bsmx-battery-health-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.bsmx-battery-health-content h2 {
    margin-bottom: 16px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 47px);
    line-height: 1.1;
}

.bsmx-battery-health-content > p {
    margin-bottom: 25px;
    color: #717b74;
    font-size: 14px;
}

.bsmx-battery-health-list {
    display: grid;
    gap: 11px;
}

.bsmx-battery-health-list div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #3e5947;
    font-size: 13px;
}

.bsmx-battery-tick {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #16a34a;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
}

.bsmx-battery-health-panel {
    padding: 35px;
    border: 1px solid #d5e7d9;
    border-radius: 22px;
    background: #ffffff;
}

.bsmx-battery-health-panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.bsmx-battery-health-panel-title strong {
    color: #193d25;
    font-size: 16px;
}

.bsmx-battery-health-panel-title span {
    padding: 6px 10px;
    border-radius: 20px;
    background: #e6f5e9;
    color: #13783a;
    font-size: 10px;
    font-weight: 800;
}

.bsmx-battery-meter {
    height: 18px;
    overflow: hidden;
    margin-bottom: 25px;
    border-radius: 20px;
    background: #dcebe0;
}

.bsmx-battery-meter span {
    display: block;
    width: 82%;
    height: 100%;
    border-radius: inherit;
    background: #16a34a;
}

.bsmx-battery-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.bsmx-battery-metric {
    padding: 18px 10px;
    border: 1px solid #e0ebe2;
    border-radius: 12px;
    text-align: center;
}

.bsmx-battery-metric strong {
    display: block;
    color: #13783a;
    font-size: 18px;
}

.bsmx-battery-metric span {
    color: #818a84;
    font-size: 10px;
}

/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsmx-battery-problems-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bsmx-battery-problem {
    padding: 25px;
    border: 1px solid #dce8df;
    border-radius: 16px;
    background: #ffffff;
}

.bsmx-battery-problem b {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #16a34a;
    color: #ffffff;
    font-size: 10px;
}

.bsmx-battery-problem h3 {
    margin-bottom: 6px;
    color: #193d25;
    font-size: 16px;
}

.bsmx-battery-problem p {
    color: #77817a;
    font-size: 12px;
}

/* =========================================================
   PROCESS
========================================================= */

.bsmx-battery-process {
    background: #075c2a;
}

.bsmx-battery-process-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsmx-battery-process-heading small {
    color: #a8d8b2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bsmx-battery-process-heading h2 {
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.1;
}

.bsmx-battery-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bsmx-battery-process-card {
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 17px;
    background: rgba(255,255,255,.06);
}

.bsmx-battery-process-number {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 11px;
    background: #ffffff;
    color: #087331;
    font-size: 11px;
    font-weight: 900;
}

.bsmx-battery-process-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.bsmx-battery-process-card p {
    color: #c6dfcd;
    font-size: 12px;
}

/* =========================================================
   BATTERY TYPES
========================================================= */

.bsmx-battery-types {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsmx-battery-type-card {
    padding: 30px;
    border-radius: 18px;
    background: #f4faf5;
    border: 1px solid #d9e8dc;
}

.bsmx-battery-type-card span {
    display: inline-block;
    padding: 6px 10px;
    margin-bottom: 14px;
    border-radius: 20px;
    background: #dff1e3;
    color: #11783a;
    font-size: 10px;
    font-weight: 800;
}

.bsmx-battery-type-card h3 {
    margin-bottom: 8px;
    color: #183c24;
    font-size: 18px;
}

.bsmx-battery-type-card p {
    color: #727d75;
    font-size: 13px;
}

/* =========================================================
   WHY BSDMAX
========================================================= */

.bsmx-battery-why {
    background: #f1faf3;
}

.bsmx-battery-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.bsmx-battery-why-card {
    padding: 28px;
    border: 1px solid #d7e6da;
    border-radius: 17px;
    background: #ffffff;
}

.bsmx-battery-why-card strong {
    display: block;
    margin-bottom: 7px;
    color: #137a3a;
    font-size: 16px;
}

.bsmx-battery-why-card p {
    color: #737e77;
    font-size: 13px;
}

/* =========================================================
   FAQ
========================================================= */

.bsmx-battery-faq {
    max-width: 900px;
    margin: auto;
}

.bsmx-battery-faq-item {
    padding: 22px 0;
    border-bottom: 1px solid #dce8df;
}

.bsmx-battery-faq-item h3 {
    margin-bottom: 7px;
    color: #193d25;
    font-size: 16px;
}

.bsmx-battery-faq-item p {
    color: #727c75;
    font-size: 13px;
}

/* =========================================================
   CTA
========================================================= */

.bsmx-battery-cta-section {
    padding: 80px 0;
    background: #edf8f0;
}

.bsmx-battery-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 50px;
    border: 1px solid #cce1d1;
    border-radius: 25px;
    background: #ffffff;
}

.bsmx-battery-cta-content {
    max-width: 720px;
}

.bsmx-battery-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsmx-battery-cta p {
    color: #6e7972;
    font-size: 14px;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsmx-battery-hero-grid,
    .bsmx-battery-health-layout {
        grid-template-columns: 1fr;
    }

    .bsmx-battery-services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-battery-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-battery-types {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-battery-hero {
        padding: 70px 0;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsmx-battery-container {
        width: 90%;
    }

    .bsmx-battery-title {
        font-size: 39px;
        letter-spacing: -2px;
    }

    .bsmx-battery-actions {
        flex-direction: column;
    }

    .bsmx-battery-button {
        width: 100%;
    }

    .bsmx-battery-benefit-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-battery-benefit:nth-child(2) {
        border-right: 0;
    }

    .bsmx-battery-services-grid,
    .bsmx-battery-process-grid,
    .bsmx-battery-types,
    .bsmx-battery-problems-grid,
    .bsmx-battery-why-grid {
        grid-template-columns: 1fr;
    }

    .bsmx-battery-section {
        padding: 65px 0;
    }

    .bsmx-battery-visual {
        min-height: 420px;
        transform: scale(.78);
        margin: -50px 0;
    }

    .bsmx-battery-metrics {
        grid-template-columns: 1fr;
    }

    .bsmx-battery-health-panel {
        padding: 25px;
    }

    .bsmx-battery-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsmx-battery-cta .bsmx-battery-button {
        width: 100%;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bsmx-battery-title {
        font-size: 34px;
    }

    .bsmx-battery-visual {
        transform: scale(.62);
        margin: -110px 0;
    }

    .bsmx-battery-cta {
        padding: 27px;
    }
}

/************Solar-trouble***************/

.bsmx-trouble-page {
    width: 100%;
    overflow: hidden;
}

.bsmx-trouble-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================================================
   HERO
========================================================= */

.bsmx-trouble-hero {
    position: relative;
    padding: 85px 0 90px;
    background:
        radial-gradient(circle at 85% 15%, rgba(22,163,74,.13), transparent 28%),
        linear-gradient(135deg, #effaf1, #ffffff 65%);
}

.bsmx-trouble-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 65px;
    align-items: center;
}

.bsmx-trouble-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 22px;
    border: 1px solid #cce2d1;
    border-radius: 40px;
    background: #ffffff;
    color: #12803a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.bsmx-trouble-label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsmx-trouble-title {
    max-width: 680px;
    margin-bottom: 22px;
    color: #12351e;
    font-size: clamp(40px, 5vw, 65px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.bsmx-trouble-title span {
    color: #16a34a;
}

.bsmx-trouble-description {
    max-width: 620px;
    margin-bottom: 30px;
    color: #6e7d73;
    font-size: 16px;
}

.bsmx-trouble-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsmx-trouble-btn {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsmx-trouble-btn-main {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 30px rgba(22,163,74,.2);
}

.bsmx-trouble-btn-main:hover {
    background: #087331;
    transform: translateY(-3px);
}

.bsmx-trouble-btn-outline {
    color: #13763a;
    border: 1px solid #c6dfcc;
    background: #ffffff;
}

.bsmx-trouble-btn-outline:hover {
    background: #eff9f1;
}

/* =========================================================
   SYSTEM DIAGRAM
========================================================= */

.bsmx-trouble-visual {
    position: relative;
    min-height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsmx-trouble-circle {
    position: absolute;
    width: 390px;
    height: 390px;
    border: 1px solid #b9d8c0;
    border-radius: 50%;
}

.bsmx-trouble-circle::before {
    content: "";
    position: absolute;
    inset: 35px;
    border: 1px dashed #c5e0ca;
    border-radius: 50%;
}

.bsmx-trouble-system {
    position: relative;
    z-index: 3;
    width: 330px;
    padding: 28px;
    border: 1px solid #cfe2d3;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 25px 60px rgba(14,73,31,.14);
}

.bsmx-trouble-system-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.bsmx-trouble-system-heading strong {
    color: #183b23;
    font-size: 15px;
}

.bsmx-trouble-system-status {
    padding: 5px 9px;
    border-radius: 20px;
    background: #e5f6e9;
    color: #13773a;
    font-size: 9px;
    font-weight: 800;
}

.bsmx-trouble-flow {
    display: grid;
    grid-template-columns: 1fr 30px 1fr;
    align-items: center;
    gap: 8px;
}

.bsmx-trouble-node {
    min-height: 85px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 13px;
    background: #f0f9f2;
    text-align: center;
}

.bsmx-trouble-node-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    margin-bottom: 6px;
    border-radius: 9px;
    background: #16a34a;
    color: #ffffff;
    font-size: 8px;
    font-weight: 900;
}

.bsmx-trouble-node strong {
    color: #31543b;
    font-size: 10px;
}

.bsmx-trouble-arrow {
    color: #16a34a;
    font-size: 19px;
    text-align: center;
}

.bsmx-trouble-alert {
    margin-top: 17px;
    padding: 13px;
    border-left: 3px solid #16a34a;
    border-radius: 8px;
    background: #f3faf4;
    color: #617067;
    font-size: 11px;
}

.bsmx-trouble-floating {
    position: absolute;
    z-index: 5;
    padding: 17px 20px;
    border: 1px solid #d1e4d5;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(15,70,32,.11);
}

.bsmx-trouble-floating strong {
    display: block;
    color: #14783a;
    font-size: 13px;
}

.bsmx-trouble-floating small {
    color: #7a857d;
    font-size: 10px;
}

.bsmx-trouble-floating-one {
    top: 25px;
    right: -5px;
}

.bsmx-trouble-floating-two {
    bottom: 25px;
    left: -5px;
}

/* =========================================================
   QUICK SERVICE STRIP
========================================================= */

.bsmx-trouble-strip {
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
}

.bsmx-trouble-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsmx-trouble-strip-item {
    padding: 24px 15px;
    text-align: center;
    border-right: 1px solid #dfeae1;
}

.bsmx-trouble-strip-item:last-child {
    border-right: 0;
}

.bsmx-trouble-strip-item strong {
    display: block;
    color: #147b3a;
    font-size: 14px;
}

.bsmx-trouble-strip-item span {
    color: #7a857d;
    font-size: 11px;
}

/* =========================================================
   SECTION
========================================================= */

.bsmx-trouble-section {
    padding: 90px 0;
}

.bsmx-trouble-section-heading {
    max-width: 730px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsmx-trouble-section-heading small {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bsmx-trouble-section-heading h2 {
    margin-bottom: 15px;
    color: #173b23;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsmx-trouble-section-heading p {
    color: #737e76;
    font-size: 14px;
}

/* =========================================================
   TROUBLESHOOTING ISSUES
========================================================= */

.bsmx-trouble-issues {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsmx-trouble-issue-card {
    position: relative;
    padding: 29px;
    border: 1px solid #d9e7dc;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsmx-trouble-issue-card:hover {
    transform: translateY(-6px);
    border-color: #8dc49a;
    box-shadow: 0 18px 40px rgba(14,72,31,.08);
}

.bsmx-trouble-issue-number {
    position: absolute;
    top: 15px;
    right: 18px;
    color: #e0eee3;
    font-size: 25px;
    font-weight: 900;
}

.bsmx-trouble-issue-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 13px;
    background: #e5f5e8;
    color: #11793a;
    font-size: 9px;
    font-weight: 900;
}

.bsmx-trouble-issue-card h3 {
    margin-bottom: 8px;
    color: #193d25;
    font-size: 18px;
}

.bsmx-trouble-issue-card p {
    color: #748078;
    font-size: 13px;
}

/* =========================================================
   DIAGNOSTIC SECTION
========================================================= */

.bsmx-trouble-diagnostic {
    background: #f1faf3;
}

.bsmx-trouble-diagnostic-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.bsmx-trouble-diagnostic-copy h2 {
    margin-bottom: 17px;
    color: #173b23;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.1;
}

.bsmx-trouble-diagnostic-copy p {
    margin-bottom: 24px;
    color: #707b73;
    font-size: 14px;
}

.bsmx-trouble-checks {
    display: grid;
    gap: 12px;
}

.bsmx-trouble-check {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #425b49;
    font-size: 13px;
}

.bsmx-trouble-check-mark {
    width: 27px;
    height: 27px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #16a34a;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
}

.bsmx-trouble-diagnostic-panel {
    padding: 32px;
    border: 1px solid #d5e6d9;
    border-radius: 22px;
    background: #ffffff;
}

.bsmx-trouble-panel-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.bsmx-trouble-panel-title strong {
    color: #193d25;
    font-size: 16px;
}

.bsmx-trouble-panel-title span {
    padding: 6px 10px;
    border-radius: 20px;
    background: #e4f5e8;
    color: #14773a;
    font-size: 9px;
    font-weight: 800;
}

.bsmx-trouble-progress {
    height: 12px;
    overflow: hidden;
    margin-bottom: 23px;
    border-radius: 20px;
    background: #dce9df;
}

.bsmx-trouble-progress span {
    display: block;
    width: 86%;
    height: 100%;
    border-radius: inherit;
    background: #16a34a;
}

.bsmx-trouble-diagnostic-list {
    display: grid;
    gap: 11px;
}

.bsmx-trouble-diagnostic-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 9px;
    background: #f3f9f4;
}

.bsmx-trouble-diagnostic-row span {
    color: #68766d;
    font-size: 11px;
}

.bsmx-trouble-diagnostic-row strong {
    color: #137a39;
    font-size: 11px;
}

/* =========================================================
   SYSTEM AREAS
========================================================= */

.bsmx-trouble-areas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bsmx-trouble-area {
    display: flex;
    gap: 17px;
    padding: 25px;
    border: 1px solid #dce8df;
    border-radius: 16px;
    background: #ffffff;
}

.bsmx-trouble-area-icon {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #e5f5e8;
    color: #137a3a;
    font-size: 8px;
    font-weight: 900;
}

.bsmx-trouble-area h3 {
    margin-bottom: 5px;
    color: #193d25;
    font-size: 16px;
}

.bsmx-trouble-area p {
    color: #778179;
    font-size: 12px;
}

/* =========================================================
   PROCESS
========================================================= */

.bsmx-trouble-process {
    background: #075c2a;
}

.bsmx-trouble-process-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsmx-trouble-process-heading small {
    color: #a8d8b2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bsmx-trouble-process-heading h2 {
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.1;
}

.bsmx-trouble-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bsmx-trouble-process-card {
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 17px;
    background: rgba(255,255,255,.06);
}

.bsmx-trouble-process-number {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 11px;
    background: #ffffff;
    color: #087331;
    font-size: 11px;
    font-weight: 900;
}

.bsmx-trouble-process-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.bsmx-trouble-process-card p {
    color: #c6dfcd;
    font-size: 12px;
}

/* =========================================================
   WHY BSDMAX
========================================================= */

.bsmx-trouble-why {
    background: #f1faf3;
}

.bsmx-trouble-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsmx-trouble-why-card {
    padding: 28px;
    border: 1px solid #d7e6da;
    border-radius: 17px;
    background: #ffffff;
}

.bsmx-trouble-why-card strong {
    display: block;
    margin-bottom: 7px;
    color: #137a3a;
    font-size: 16px;
}

.bsmx-trouble-why-card p {
    color: #737e77;
    font-size: 13px;
}

/* =========================================================
   FAQ
========================================================= */

.bsmx-trouble-faq {
    max-width: 900px;
    margin: auto;
}

.bsmx-trouble-faq-item {
    padding: 22px 0;
    border-bottom: 1px solid #dce8df;
}

.bsmx-trouble-faq-item h3 {
    margin-bottom: 7px;
    color: #193d25;
    font-size: 16px;
}

.bsmx-trouble-faq-item p {
    color: #727c75;
    font-size: 13px;
}

/* =========================================================
   CTA
========================================================= */

.bsmx-trouble-cta-section {
    padding: 80px 0;
    background: #edf8f0;
}

.bsmx-trouble-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 50px;
    border: 1px solid #cce1d1;
    border-radius: 25px;
    background: #ffffff;
}

.bsmx-trouble-cta-content {
    max-width: 720px;
}

.bsmx-trouble-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsmx-trouble-cta p {
    color: #6e7972;
    font-size: 14px;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsmx-trouble-hero-grid,
    .bsmx-trouble-diagnostic-grid {
        grid-template-columns: 1fr;
    }

    .bsmx-trouble-issues {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-trouble-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-trouble-why-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-trouble-hero {
        padding: 70px 0;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsmx-trouble-container {
        width: 90%;
    }

    .bsmx-trouble-title {
        font-size: 39px;
        letter-spacing: -2px;
    }

    .bsmx-trouble-buttons {
        flex-direction: column;
    }

    .bsmx-trouble-btn {
        width: 100%;
    }

    .bsmx-trouble-strip-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsmx-trouble-strip-item:nth-child(2) {
        border-right: 0;
    }

    .bsmx-trouble-issues,
    .bsmx-trouble-process-grid,
    .bsmx-trouble-why-grid,
    .bsmx-trouble-areas {
        grid-template-columns: 1fr;
    }

    .bsmx-trouble-section {
        padding: 65px 0;
    }

    .bsmx-trouble-visual {
        min-height: 410px;
        transform: scale(.78);
        margin: -50px 0;
    }

    .bsmx-trouble-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsmx-trouble-cta .bsmx-trouble-btn {
        width: 100%;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bsmx-trouble-title {
        font-size: 34px;
    }

    .bsmx-trouble-visual {
        transform: scale(.62);
        margin: -110px 0;
    }

    .bsmx-trouble-cta {
        padding: 27px;
    }
}

/***********solar-wiring***************/

 .bsmx-wiring-page {
            width: 100%;
            overflow: hidden;
        }

        .bsmx-wiring-container {
            width: min(1180px, 92%);
            margin: auto;
        }

        /* =========================================================
           HERO
        ========================================================= */

        .bsmx-wiring-hero {
            position: relative;
            padding: 90px 0;
            background:
                radial-gradient(circle at 88% 20%,
                    rgba(22, 163, 74, .13),
                    transparent 30%),
                linear-gradient(135deg, #f0faf2 0%, #ffffff 70%);
        }

        .bsmx-wiring-hero-grid {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            gap: 70px;
            align-items: center;
        }

        .bsmx-wiring-tag {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 15px;
            margin-bottom: 22px;
            border: 1px solid #c9e2cf;
            border-radius: 40px;
            background: #ffffff;
            color: #13803b;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        .bsmx-wiring-tag-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsmx-wiring-hero-title {
            max-width: 680px;
            margin-bottom: 22px;
            color: #12361e;
            font-size: clamp(40px, 5vw, 64px);
            line-height: 1.05;
            letter-spacing: -3px;
        }

        .bsmx-wiring-hero-title span {
            color: #16a34a;
        }

        .bsmx-wiring-hero-text {
            max-width: 620px;
            margin-bottom: 30px;
            color: #6e7c72;
            font-size: 16px;
        }

        .bsmx-wiring-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .bsmx-wiring-button {
            min-height: 52px;
            padding: 0 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            font-size: 14px;
            font-weight: 700;
            transition: .25s ease;
        }

        .bsmx-wiring-button-primary {
            color: #ffffff;
            background: #16a34a;
            box-shadow: 0 12px 30px rgba(22, 163, 74, .20);
        }

        .bsmx-wiring-button-primary:hover {
            background: #087331;
            transform: translateY(-3px);
        }

        .bsmx-wiring-button-secondary {
            color: #13763a;
            border: 1px solid #c8dfce;
            background: #ffffff;
        }

        .bsmx-wiring-button-secondary:hover {
            background: #eef9f1;
        }

        /* =========================================================
           HERO VISUAL
        ========================================================= */

        .bsmx-wiring-visual {
            position: relative;
            min-height: 470px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bsmx-wiring-orbit {
            position: absolute;
            width: 390px;
            height: 390px;
            border: 1px solid #c4dfca;
            border-radius: 50%;
        }

        .bsmx-wiring-orbit::after {
            content: "";
            position: absolute;
            inset: 45px;
            border: 1px dashed #c9e1ce;
            border-radius: 50%;
        }

        .bsmx-wiring-board {
            position: relative;
            z-index: 3;
            width: 340px;
            padding: 28px;
            border: 1px solid #cfe3d3;
            border-radius: 24px;
            background: #ffffff;
            box-shadow: 0 25px 60px rgba(16, 75, 33, .14);
        }

        .bsmx-wiring-board-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 25px;
        }

        .bsmx-wiring-board-top strong {
            color: #193d25;
            font-size: 15px;
        }

        .bsmx-wiring-status {
            padding: 5px 9px;
            border-radius: 20px;
            background: #e4f5e8;
            color: #14783a;
            font-size: 9px;
            font-weight: 800;
        }

        .bsmx-wiring-panel {
            padding: 18px;
            border-radius: 14px;
            background: #f1faf3;
        }

        .bsmx-wiring-panel-title {
            margin-bottom: 14px;
            color: #397049;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .bsmx-wiring-circuit {
            display: grid;
            grid-template-columns: 60px 1fr 60px;
            align-items: center;
            gap: 10px;
        }

        .bsmx-wiring-source,
        .bsmx-wiring-target {
            min-height: 58px;
            display: grid;
            place-items: center;
            border-radius: 10px;
            background: #ffffff;
            color: #16773a;
            font-size: 8px;
            font-weight: 900;
            text-align: center;
        }

        .bsmx-wiring-line {
            position: relative;
            height: 5px;
            border-radius: 10px;
            background: #16a34a;
        }

        .bsmx-wiring-line::after {
            content: "";
            position: absolute;
            right: -1px;
            top: -4px;
            width: 0;
            height: 0;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-left: 9px solid #16a34a;
        }

        .bsmx-wiring-check-list {
            display: grid;
            gap: 9px;
            margin-top: 17px;
        }

        .bsmx-wiring-check-row {
            display: flex;
            align-items: center;
            gap: 9px;
            color: #637168;
            font-size: 10px;
        }

        .bsmx-wiring-check-icon {
            width: 19px;
            height: 19px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #dff3e4;
            color: #13763a;
            font-size: 9px;
            font-weight: 900;
        }

        .bsmx-wiring-floating {
            position: absolute;
            z-index: 5;
            padding: 15px 18px;
            border: 1px solid #d2e4d6;
            border-radius: 14px;
            background: #ffffff;
            box-shadow: 0 15px 35px rgba(15, 70, 32, .10);
        }

        .bsmx-wiring-floating strong {
            display: block;
            color: #147a3a;
            font-size: 12px;
        }

        .bsmx-wiring-floating small {
            color: #7a857d;
            font-size: 9px;
        }

        .bsmx-wiring-floating-one {
            top: 30px;
            right: -5px;
        }

        .bsmx-wiring-floating-two {
            bottom: 25px;
            left: -5px;
        }

        /* =========================================================
           SERVICE HIGHLIGHTS
        ========================================================= */

        .bsmx-wiring-highlights {
            border-top: 1px solid #dce9df;
            border-bottom: 1px solid #dce9df;
        }

        .bsmx-wiring-highlights-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .bsmx-wiring-highlight {
            padding: 24px 15px;
            text-align: center;
            border-right: 1px solid #dfeae1;
        }

        .bsmx-wiring-highlight:last-child {
            border-right: 0;
        }

        .bsmx-wiring-highlight strong {
            display: block;
            margin-bottom: 3px;
            color: #13793a;
            font-size: 14px;
        }

        .bsmx-wiring-highlight span {
            color: #7b857e;
            font-size: 11px;
        }

        /* =========================================================
           GENERAL SECTION
        ========================================================= */

        .bsmx-wiring-section {
            padding: 90px 0;
        }

        .bsmx-wiring-heading {
            max-width: 730px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsmx-wiring-heading small {
            display: block;
            margin-bottom: 10px;
            color: #16a34a;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsmx-wiring-heading h2 {
            margin-bottom: 15px;
            color: #173b23;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsmx-wiring-heading p {
            color: #737e76;
            font-size: 14px;
        }

        /* =========================================================
           COMMON WIRING PROBLEMS
        ========================================================= */

        .bsmx-wiring-problems {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsmx-wiring-problem-card {
            position: relative;
            padding: 29px;
            border: 1px solid #d8e7dc;
            border-radius: 18px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsmx-wiring-problem-card:hover {
            transform: translateY(-6px);
            border-color: #8ec49a;
            box-shadow: 0 18px 40px rgba(14, 72, 31, .08);
        }

        .bsmx-wiring-problem-number {
            position: absolute;
            top: 15px;
            right: 18px;
            color: #e1eee4;
            font-size: 25px;
            font-weight: 900;
        }

        .bsmx-wiring-problem-icon {
            width: 52px;
            height: 52px;
            display: grid;
            place-items: center;
            margin-bottom: 18px;
            border-radius: 13px;
            background: #e5f5e8;
            color: #11783a;
            font-size: 9px;
            font-weight: 900;
        }

        .bsmx-wiring-problem-card h3 {
            margin-bottom: 8px;
            color: #193d25;
            font-size: 18px;
        }

        .bsmx-wiring-problem-card p {
            color: #748078;
            font-size: 13px;
        }

        /* =========================================================
           SERVICE DETAILS
        ========================================================= */

        .bsmx-wiring-service-section {
            background: #f1faf3;
        }

        .bsmx-wiring-service-grid {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 60px;
            align-items: center;
        }

        .bsmx-wiring-service-content h2 {
            margin-bottom: 17px;
            color: #173b23;
            font-size: clamp(32px, 4vw, 46px);
            line-height: 1.1;
        }

        .bsmx-wiring-service-content > p {
            margin-bottom: 25px;
            color: #707b73;
            font-size: 14px;
        }

        .bsmx-wiring-benefits {
            display: grid;
            gap: 13px;
        }

        .bsmx-wiring-benefit {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            color: #465c4c;
            font-size: 13px;
        }

        .bsmx-wiring-benefit-mark {
            width: 26px;
            height: 26px;
            flex-shrink: 0;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #16a34a;
            color: #ffffff;
            font-size: 10px;
            font-weight: 900;
        }

        .bsmx-wiring-service-card {
            padding: 32px;
            border: 1px solid #d3e5d7;
            border-radius: 22px;
            background: #ffffff;
            box-shadow: 0 15px 40px rgba(15, 70, 32, .06);
        }

        .bsmx-wiring-card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
        }

        .bsmx-wiring-card-header strong {
            color: #193d25;
            font-size: 16px;
        }

        .bsmx-wiring-card-header span {
            color: #14783a;
            font-size: 9px;
            font-weight: 800;
        }

        .bsmx-wiring-meter {
            height: 11px;
            overflow: hidden;
            margin-bottom: 24px;
            border-radius: 20px;
            background: #dfeae1;
        }

        .bsmx-wiring-meter span {
            display: block;
            width: 88%;
            height: 100%;
            border-radius: inherit;
            background: #16a34a;
        }

        .bsmx-wiring-check-items {
            display: grid;
            gap: 10px;
        }

        .bsmx-wiring-check-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 14px;
            border-radius: 9px;
            background: #f3f9f4;
        }

        .bsmx-wiring-check-item span {
            color: #6e7972;
            font-size: 11px;
        }

        .bsmx-wiring-check-item strong {
            color: #13783a;
            font-size: 10px;
        }

        /* =========================================================
           REPAIR SERVICES
        ========================================================= */

        .bsmx-wiring-services-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px;
        }

        .bsmx-wiring-service-item {
            display: flex;
            gap: 17px;
            padding: 25px;
            border: 1px solid #dce8df;
            border-radius: 16px;
            background: #ffffff;
        }

        .bsmx-wiring-service-icon {
            width: 46px;
            height: 46px;
            flex-shrink: 0;
            display: grid;
            place-items: center;
            border-radius: 11px;
            background: #e4f5e8;
            color: #13793a;
            font-size: 8px;
            font-weight: 900;
        }

        .bsmx-wiring-service-item h3 {
            margin-bottom: 5px;
            color: #193d25;
            font-size: 16px;
        }

        .bsmx-wiring-service-item p {
            color: #778179;
            font-size: 12px;
        }

        /* =========================================================
           SAFETY SECTION
        ========================================================= */

        .bsmx-wiring-safety {
            background: #075c2a;
        }

        .bsmx-wiring-safety-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            align-items: center;
        }

        .bsmx-wiring-safety h2 {
            margin-bottom: 17px;
            color: #ffffff;
            font-size: clamp(32px, 4vw, 45px);
            line-height: 1.1;
        }

        .bsmx-wiring-safety p {
            color: #c8dfce;
            font-size: 14px;
        }

        .bsmx-wiring-safety-list {
            display: grid;
            gap: 12px;
        }

        .bsmx-wiring-safety-row {
            display: flex;
            gap: 12px;
            align-items: center;
            padding: 14px;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 10px;
            background: rgba(255, 255, 255, .05);
            color: #ffffff;
            font-size: 12px;
        }

        .bsmx-wiring-safety-row span {
            width: 27px;
            height: 27px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 50%;
            background: #ffffff;
            color: #087331;
            font-size: 10px;
            font-weight: 900;
        }

        /* =========================================================
           PROCESS
        ========================================================= */

        .bsmx-wiring-process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsmx-wiring-process-card {
            padding: 28px 22px;
            border: 1px solid #d9e7dc;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsmx-wiring-process-number {
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 17px;
            border-radius: 11px;
            background: #e3f5e7;
            color: #13783a;
            font-size: 11px;
            font-weight: 900;
        }

        .bsmx-wiring-process-card h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 17px;
        }

        .bsmx-wiring-process-card p {
            color: #737e77;
            font-size: 12px;
        }

        /* =========================================================
           WHY BSDMAX
        ========================================================= */

        .bsmx-wiring-why {
            background: #f1faf3;
        }

        .bsmx-wiring-why-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsmx-wiring-why-card {
            padding: 28px;
            border: 1px solid #d7e6da;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsmx-wiring-why-card strong {
            display: block;
            margin-bottom: 7px;
            color: #13793a;
            font-size: 16px;
        }

        .bsmx-wiring-why-card p {
            color: #737e77;
            font-size: 13px;
        }

        /* =========================================================
           FAQ
        ========================================================= */

        .bsmx-wiring-faq {
            max-width: 900px;
            margin: auto;
        }

        .bsmx-wiring-faq-item {
            padding: 22px 0;
            border-bottom: 1px solid #dce8df;
        }

        .bsmx-wiring-faq-item h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 16px;
        }

        .bsmx-wiring-faq-item p {
            color: #727c75;
            font-size: 13px;
        }

        /* =========================================================
           CTA
        ========================================================= */

        .bsmx-wiring-cta-section {
            padding: 80px 0;
            background: #edf8f0;
        }

        .bsmx-wiring-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            padding: 50px;
            border: 1px solid #cce1d1;
            border-radius: 25px;
            background: #ffffff;
        }

        .bsmx-wiring-cta-content {
            max-width: 720px;
        }

        .bsmx-wiring-cta h2 {
            margin-bottom: 10px;
            color: #153820;
            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.1;
        }

        .bsmx-wiring-cta p {
            color: #6e7972;
            font-size: 14px;
        }

       

        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 1000px) {

            .bsmx-wiring-hero-grid,
            .bsmx-wiring-service-grid,
            .bsmx-wiring-safety-grid {
                grid-template-columns: 1fr;
            }

            .bsmx-wiring-problems {
                grid-template-columns: 1fr 1fr;
            }

            .bsmx-wiring-process-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsmx-wiring-why-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsmx-wiring-hero {
                padding: 70px 0;
            }
        }

        /* =========================================================
           MOBILE
        ========================================================= */

        @media (max-width: 700px) {

            .bsmx-wiring-container {
                width: 90%;
            }

            .bsmx-wiring-hero-title {
                font-size: 39px;
                letter-spacing: -2px;
            }

            .bsmx-wiring-actions {
                flex-direction: column;
            }

            .bsmx-wiring-button {
                width: 100%;
            }

            .bsmx-wiring-highlights-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsmx-wiring-highlight:nth-child(2) {
                border-right: 0;
            }

            .bsmx-wiring-problems,
            .bsmx-wiring-services-list,
            .bsmx-wiring-process-grid,
            .bsmx-wiring-why-grid {
                grid-template-columns: 1fr;
            }

            .bsmx-wiring-section {
                padding: 65px 0;
            }

            .bsmx-wiring-visual {
                min-height: 410px;
                transform: scale(.78);
                margin: -45px 0;
            }

            .bsmx-wiring-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 32px;
            }

            .bsmx-wiring-cta .bsmx-wiring-button {
                width: 100%;
            }
        }

        /* =========================================================
           SMALL MOBILE
        ========================================================= */

        @media (max-width: 430px) {

            .bsmx-wiring-hero-title {
                font-size: 34px;
            }

            .bsmx-wiring-visual {
                transform: scale(.62);
                margin: -105px 0;
            }

            .bsmx-wiring-cta {
                padding: 27px;
            }
        }
		
		/***********solar-panel************/

.bsmx-spclean-page {
            width: 100%;
            overflow: hidden;
        }

        .bsmx-spclean-container {
            width: min(1180px, 92%);
            margin: auto;
        }

        /* =========================================================
           HERO
        ========================================================= */

        .bsmx-spclean-hero {
            position: relative;
            padding: 90px 0 80px;
            background:
                radial-gradient(
                    circle at 80% 15%,
                    rgba(22, 163, 74, 0.12),
                    transparent 30%
                ),
                linear-gradient(
                    135deg,
                    #effaf2 0%,
                    #ffffff 65%
                );
        }

        .bsmx-spclean-hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 65px;
        }

        .bsmx-spclean-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 15px;
            margin-bottom: 22px;
            border: 1px solid #cce2d1;
            border-radius: 50px;
            background: #ffffff;
            color: #12803b;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .bsmx-spclean-badge-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsmx-spclean-title {
            max-width: 650px;
            margin-bottom: 22px;
            color: #12351e;
            font-size: clamp(40px, 5vw, 64px);
            line-height: 1.04;
            letter-spacing: -3px;
        }

        .bsmx-spclean-title span {
            color: #16a34a;
        }

        .bsmx-spclean-description {
            max-width: 620px;
            margin-bottom: 30px;
            color: #6e7c72;
            font-size: 16px;
        }

        .bsmx-spclean-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .bsmx-spclean-btn {
            min-height: 52px;
            padding: 0 25px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            font-size: 14px;
            font-weight: 700;
            transition: .25s ease;
        }

        .bsmx-spclean-btn-main {
            color: #ffffff;
            background: #16a34a;
            box-shadow: 0 12px 30px rgba(22, 163, 74, .20);
        }

        .bsmx-spclean-btn-main:hover {
            background: #087331;
            transform: translateY(-3px);
        }

        .bsmx-spclean-btn-outline {
            color: #13783a;
            border: 1px solid #c9dfce;
            background: #ffffff;
        }

        .bsmx-spclean-btn-outline:hover {
            background: #eff9f1;
        }

        /* =========================================================
           HERO VISUAL
        ========================================================= */

        .bsmx-spclean-visual {
            position: relative;
            min-height: 470px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bsmx-spclean-sun {
            position: absolute;
            top: 35px;
            right: 55px;
            width: 95px;
            height: 95px;
            border: 12px solid #dff2e3;
            border-radius: 50%;
            background: #ffffff;
            box-shadow: 0 0 0 12px #edf8ef;
        }

        .bsmx-spclean-panel {
            position: relative;
            z-index: 2;
            width: 390px;
            padding: 22px;
            border: 1px solid #bfdac5;
            border-radius: 25px;
            background: #ffffff;
            box-shadow: 0 30px 70px rgba(13, 73, 31, .14);
            transform: rotate(-4deg);
        }

        .bsmx-spclean-panel-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
        }

        .bsmx-spclean-panel-title {
            color: #193e25;
            font-size: 13px;
            font-weight: 800;
        }

        .bsmx-spclean-clean-status {
            padding: 5px 9px;
            border-radius: 20px;
            background: #e1f5e6;
            color: #147a3a;
            font-size: 8px;
            font-weight: 900;
        }

        .bsmx-spclean-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 5px;
            padding: 18px;
            border-radius: 15px;
            background: #087331;
        }

        .bsmx-spclean-cell {
            height: 35px;
            border: 1px solid rgba(255,255,255,.35);
            border-radius: 4px;
            background: #d8f0df;
        }

        .bsmx-spclean-shine {
            position: absolute;
            top: 75px;
            left: 55px;
            width: 190px;
            height: 4px;
            border-radius: 20px;
            background: rgba(255,255,255,.8);
            transform: rotate(-28deg);
        }

        .bsmx-spclean-brush {
            position: absolute;
            z-index: 5;
            right: 35px;
            bottom: 45px;
            width: 160px;
            height: 32px;
            border-radius: 20px;
            background: #16a34a;
            box-shadow: 0 10px 20px rgba(10,70,30,.18);
            transform: rotate(-25deg);
        }

        .bsmx-spclean-brush::before {
            content: "";
            position: absolute;
            left: -35px;
            top: 4px;
            width: 45px;
            height: 24px;
            border-radius: 7px;
            background: #d7e8dc;
        }

        .bsmx-spclean-brush::after {
            content: "";
            position: absolute;
            left: -47px;
            top: 7px;
            width: 15px;
            height: 18px;
            border-radius: 4px;
            background: #8fc19b;
        }

        .bsmx-spclean-floating {
            position: absolute;
            z-index: 6;
            padding: 14px 18px;
            border: 1px solid #d3e5d7;
            border-radius: 13px;
            background: #ffffff;
            box-shadow: 0 15px 35px rgba(12,70,31,.10);
        }

        .bsmx-spclean-floating strong {
            display: block;
            color: #14783a;
            font-size: 12px;
        }

        .bsmx-spclean-floating small {
            color: #78837b;
            font-size: 9px;
        }

        .bsmx-spclean-float-one {
            top: 70px;
            left: 5px;
        }

        .bsmx-spclean-float-two {
            right: 0;
            bottom: 20px;
        }

        /* =========================================================
           TRUST STRIP
        ========================================================= */

        .bsmx-spclean-trust {
            border-top: 1px solid #dce9df;
            border-bottom: 1px solid #dce9df;
            background: #ffffff;
        }

        .bsmx-spclean-trust-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .bsmx-spclean-trust-item {
            padding: 24px 15px;
            text-align: center;
            border-right: 1px solid #e0eae2;
        }

        .bsmx-spclean-trust-item:last-child {
            border-right: 0;
        }

        .bsmx-spclean-trust-item strong {
            display: block;
            margin-bottom: 3px;
            color: #14783a;
            font-size: 14px;
        }

        .bsmx-spclean-trust-item span {
            color: #7b857e;
            font-size: 11px;
        }

        /* =========================================================
           GENERAL SECTIONS
        ========================================================= */

        .bsmx-spclean-section {
            padding: 90px 0;
        }

        .bsmx-spclean-heading {
            max-width: 740px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsmx-spclean-heading small {
            display: block;
            margin-bottom: 10px;
            color: #16a34a;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsmx-spclean-heading h2 {
            margin-bottom: 15px;
            color: #173b23;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsmx-spclean-heading p {
            color: #737e76;
            font-size: 14px;
        }

        /* =========================================================
           WHY CLEAN PANELS
        ========================================================= */

        .bsmx-spclean-benefits-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsmx-spclean-benefit {
            position: relative;
            padding: 30px;
            border: 1px solid #d9e7dc;
            border-radius: 19px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsmx-spclean-benefit:hover {
            transform: translateY(-6px);
            border-color: #91c49b;
            box-shadow: 0 18px 40px rgba(13,72,31,.08);
        }

        .bsmx-spclean-benefit-icon {
            width: 52px;
            height: 52px;
            display: grid;
            place-items: center;
            margin-bottom: 18px;
            border-radius: 13px;
            background: #e4f5e8;
            color: #11783a;
            font-size: 9px;
            font-weight: 900;
        }

        .bsmx-spclean-benefit h3 {
            margin-bottom: 8px;
            color: #193d25;
            font-size: 18px;
        }

        .bsmx-spclean-benefit p {
            color: #748078;
            font-size: 13px;
        }

        /* =========================================================
           DIRT SECTION
        ========================================================= */

        .bsmx-spclean-dirt-section {
            background: #f1faf3;
        }

        .bsmx-spclean-dirt-grid {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 65px;
            align-items: center;
        }

        .bsmx-spclean-dirt-visual {
            position: relative;
            min-height: 360px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bsmx-spclean-dirt-panel {
            width: 350px;
            padding: 20px;
            border-radius: 20px;
            background: #ffffff;
            box-shadow: 0 20px 50px rgba(10,70,30,.10);
            transform: rotate(5deg);
        }

        .bsmx-spclean-dirty-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 6px;
            padding: 17px;
            border-radius: 12px;
            background: #52705a;
        }

        .bsmx-spclean-dirty-cell {
            height: 34px;
            border-radius: 4px;
            background: #a5b2a8;
            opacity: .75;
        }

        .bsmx-spclean-dirt-sticker {
            position: absolute;
            padding: 13px 17px;
            border-radius: 12px;
            background: #ffffff;
            box-shadow: 0 12px 30px rgba(10,70,30,.12);
            color: #15783b;
            font-size: 11px;
            font-weight: 800;
        }

        .bsmx-spclean-sticker-one {
            top: 30px;
            left: 0;
        }

        .bsmx-spclean-sticker-two {
            right: 0;
            bottom: 30px;
        }

        .bsmx-spclean-dirt-content h2 {
            margin-bottom: 17px;
            color: #173b23;
            font-size: clamp(32px, 4vw, 46px);
            line-height: 1.1;
        }

        .bsmx-spclean-dirt-content > p {
            margin-bottom: 24px;
            color: #707b73;
            font-size: 14px;
        }

        .bsmx-spclean-list {
            display: grid;
            gap: 12px;
        }

        .bsmx-spclean-list-item {
            display: flex;
            align-items: center;
            gap: 11px;
            color: #4c5d50;
            font-size: 13px;
        }

        .bsmx-spclean-list-check {
            width: 27px;
            height: 27px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 50%;
            background: #16a34a;
            color: #ffffff;
            font-size: 10px;
            font-weight: 900;
        }

        /* =========================================================
           CLEANING SERVICES
        ========================================================= */

        .bsmx-spclean-services {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px;
        }

        .bsmx-spclean-service {
            display: flex;
            gap: 17px;
            padding: 25px;
            border: 1px solid #dce8df;
            border-radius: 16px;
            background: #ffffff;
        }

        .bsmx-spclean-service-icon {
            width: 46px;
            height: 46px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 11px;
            background: #e4f5e8;
            color: #13783a;
            font-size: 8px;
            font-weight: 900;
        }

        .bsmx-spclean-service h3 {
            margin-bottom: 5px;
            color: #193d25;
            font-size: 16px;
        }

        .bsmx-spclean-service p {
            color: #778179;
            font-size: 12px;
        }

        /* =========================================================
           CLEANING PROCESS
        ========================================================= */

        .bsmx-spclean-process-section {
            background: #f1faf3;
        }

        .bsmx-spclean-process {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsmx-spclean-step {
            position: relative;
            padding: 28px 22px;
            border: 1px solid #d7e6da;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsmx-spclean-step-number {
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 17px;
            border-radius: 11px;
            background: #e3f5e7;
            color: #13783a;
            font-size: 11px;
            font-weight: 900;
        }

        .bsmx-spclean-step h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 17px;
        }

        .bsmx-spclean-step p {
            color: #737e77;
            font-size: 12px;
        }

        /* =========================================================
           MAINTENANCE TIPS
        ========================================================= */

        .bsmx-spclean-tips-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        .bsmx-spclean-tip {
            padding: 27px;
            border-left: 4px solid #16a34a;
            border-radius: 0 14px 14px 0;
            background: #f2faf4;
        }

        .bsmx-spclean-tip h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 16px;
        }

        .bsmx-spclean-tip p {
            color: #737e77;
            font-size: 12px;
        }

        /* =========================================================
           SAFETY SECTION
        ========================================================= */

        .bsmx-spclean-safety {
            background: #075c2a;
        }

        .bsmx-spclean-safety-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 55px;
            align-items: center;
        }

        .bsmx-spclean-safety h2 {
            margin-bottom: 17px;
            color: #ffffff;
            font-size: clamp(32px, 4vw, 45px);
            line-height: 1.1;
        }

        .bsmx-spclean-safety p {
            color: #c8dfce;
            font-size: 14px;
        }

        .bsmx-spclean-safety-list {
            display: grid;
            gap: 12px;
        }

        .bsmx-spclean-safety-row {
            display: flex;
            gap: 12px;
            align-items: center;
            padding: 14px;
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 10px;
            background: rgba(255,255,255,.05);
            color: #ffffff;
            font-size: 12px;
        }

        .bsmx-spclean-safety-row span {
            width: 27px;
            height: 27px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 50%;
            background: #ffffff;
            color: #087331;
            font-size: 10px;
            font-weight: 900;
        }

        /* =========================================================
           FAQ
        ========================================================= */

        .bsmx-spclean-faq {
            max-width: 900px;
            margin: auto;
        }

        .bsmx-spclean-faq-item {
            padding: 22px 0;
            border-bottom: 1px solid #dce8df;
        }

        .bsmx-spclean-faq-item h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 16px;
        }

        .bsmx-spclean-faq-item p {
            color: #727c75;
            font-size: 13px;
        }

        /* =========================================================
           CTA
        ========================================================= */

        .bsmx-spclean-cta-section {
            padding: 80px 0;
            background: #edf8f0;
        }

        .bsmx-spclean-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            padding: 50px;
            border: 1px solid #cce1d1;
            border-radius: 25px;
            background: #ffffff;
        }

        .bsmx-spclean-cta-content {
            max-width: 720px;
        }

        .bsmx-spclean-cta h2 {
            margin-bottom: 10px;
            color: #153820;
            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.1;
        }

        .bsmx-spclean-cta p {
            color: #6e7972;
            font-size: 14px;
        }

     

        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 1000px) {

            .bsmx-spclean-hero-grid,
            .bsmx-spclean-dirt-grid,
            .bsmx-spclean-safety-grid {
                grid-template-columns: 1fr;
            }

            .bsmx-spclean-benefits-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsmx-spclean-process {
                grid-template-columns: 1fr 1fr;
            }

            .bsmx-spclean-hero {
                padding: 70px 0;
            }
        }

        /* =========================================================
           MOBILE
        ========================================================= */

        @media (max-width: 700px) {

            .bsmx-spclean-container {
                width: 90%;
            }

            .bsmx-spclean-title {
                font-size: 39px;
                letter-spacing: -2px;
            }

            .bsmx-spclean-actions {
                flex-direction: column;
            }

            .bsmx-spclean-btn {
                width: 100%;
            }

            .bsmx-spclean-trust-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsmx-spclean-trust-item:nth-child(2) {
                border-right: 0;
            }

            .bsmx-spclean-benefits-grid,
            .bsmx-spclean-services,
            .bsmx-spclean-process,
            .bsmx-spclean-tips-grid {
                grid-template-columns: 1fr;
            }

            .bsmx-spclean-section {
                padding: 65px 0;
            }

            .bsmx-spclean-visual {
                min-height: 390px;
                transform: scale(.76);
                margin: -55px 0;
            }

            .bsmx-spclean-dirt-visual {
                min-height: 320px;
                transform: scale(.78);
                margin: -35px 0;
            }

            .bsmx-spclean-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 32px;
            }

            .bsmx-spclean-cta .bsmx-spclean-btn {
                width: 100%;
            }
        }

        /* =========================================================
           SMALL MOBILE
        ========================================================= */

        @media (max-width: 430px) {

            .bsmx-spclean-title {
                font-size: 34px;
            }

            .bsmx-spclean-visual {
                transform: scale(.61);
                margin: -105px 0;
            }

            .bsmx-spclean-dirt-visual {
                transform: scale(.65);
                margin: -90px 0;
            }

            .bsmx-spclean-cta {
                padding: 27px;
            }
        }
		
		
		/**********solar-panel-deep*************/
		
		
		.bsdmax-spdeep-page {
            width: 100%;
            overflow: hidden;
        }

        .bsdmax-spdeep-container {
            width: min(1180px, 92%);
            margin: 0 auto;
        }

        /* =========================================================
           HERO SECTION
        ========================================================= */

        .bsdmax-spdeep-hero {
            position: relative;
            padding: 90px 0 85px;
            background:
                radial-gradient(
                    circle at 85% 20%,
                    rgba(22, 163, 74, 0.15),
                    transparent 28%
                ),
                linear-gradient(
                    135deg,
                    #effaf2 0%,
                    #ffffff 72%
                );
        }

        .bsdmax-spdeep-hero-layout {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            align-items: center;
            gap: 60px;
        }

        .bsdmax-spdeep-label {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 15px;
            margin-bottom: 20px;
            border: 1px solid #cde3d2;
            border-radius: 50px;
            background: #ffffff;
            color: #12803b;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        .bsdmax-spdeep-label-mark {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsdmax-spdeep-hero-title {
            max-width: 690px;
            margin-bottom: 22px;
            color: #12351e;
            font-size: clamp(40px, 5vw, 65px);
            line-height: 1.02;
            letter-spacing: -3px;
        }

        .bsdmax-spdeep-hero-title span {
            color: #16a34a;
        }

        .bsdmax-spdeep-hero-text {
            max-width: 620px;
            margin-bottom: 30px;
            color: #6d7c72;
            font-size: 16px;
        }

        .bsdmax-spdeep-button-row {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .bsdmax-spdeep-button {
            min-height: 52px;
            padding: 0 25px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            font-size: 14px;
            font-weight: 700;
            transition: .25s ease;
        }

        .bsdmax-spdeep-button-primary {
            color: #ffffff;
            background: #16a34a;
            box-shadow: 0 12px 30px rgba(22, 163, 74, .2);
        }

        .bsdmax-spdeep-button-primary:hover {
            background: #087331;
            transform: translateY(-3px);
        }

        .bsdmax-spdeep-button-secondary {
            color: #14783a;
            border: 1px solid #c8dfce;
            background: #ffffff;
        }

        .bsdmax-spdeep-button-secondary:hover {
            background: #eff9f1;
        }

        /* =========================================================
           HERO VISUAL
        ========================================================= */

        .bsdmax-spdeep-visual {
            position: relative;
            min-height: 475px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .bsdmax-spdeep-circle {
            position: absolute;
            width: 390px;
            height: 390px;
            border: 1px solid #cbe3d1;
            border-radius: 50%;
        }

        .bsdmax-spdeep-circle::before {
            content: "";
            position: absolute;
            inset: 35px;
            border: 1px dashed #cce4d1;
            border-radius: 50%;
        }

        .bsdmax-spdeep-panel {
            position: relative;
            z-index: 2;
            width: 390px;
            padding: 20px;
            border: 1px solid #b9d4c0;
            border-radius: 24px;
            background: #ffffff;
            box-shadow: 0 30px 70px rgba(11, 69, 29, .15);
            transform: rotate(-6deg);
        }

        .bsdmax-spdeep-panel-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
        }

        .bsdmax-spdeep-panel-name {
            color: #173d24;
            font-size: 13px;
            font-weight: 800;
        }

        .bsdmax-spdeep-status {
            padding: 5px 10px;
            border-radius: 30px;
            color: #117638;
            background: #e2f5e6;
            font-size: 8px;
            font-weight: 900;
        }

        .bsdmax-spdeep-panel-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 5px;
            padding: 18px;
            border-radius: 14px;
            background: #075c2a;
        }

        .bsdmax-spdeep-panel-cell {
            height: 35px;
            border: 1px solid rgba(255,255,255,.3);
            border-radius: 4px;
            background: #d9f0df;
        }

        .bsdmax-spdeep-water {
            position: absolute;
            z-index: 5;
            right: 20px;
            bottom: 55px;
            width: 130px;
            height: 75px;
        }

        .bsdmax-spdeep-water-drop {
            position: absolute;
            width: 18px;
            height: 28px;
            border-radius: 60% 60% 65% 65%;
            background: #16a34a;
            transform: rotate(35deg);
        }

        .bsdmax-spdeep-drop-one {
            left: 20px;
            top: 12px;
        }

        .bsdmax-spdeep-drop-two {
            left: 53px;
            top: 30px;
            transform: rotate(35deg) scale(.75);
        }

        .bsdmax-spdeep-drop-three {
            left: 87px;
            top: 0;
            transform: rotate(35deg) scale(.65);
        }

        .bsdmax-spdeep-brush {
            position: absolute;
            z-index: 6;
            left: 15px;
            bottom: 35px;
            width: 155px;
            height: 28px;
            border-radius: 20px;
            background: #16a34a;
            transform: rotate(-25deg);
            box-shadow: 0 10px 20px rgba(10,70,30,.15);
        }

        .bsdmax-spdeep-brush::before {
            content: "";
            position: absolute;
            left: -40px;
            top: 2px;
            width: 48px;
            height: 24px;
            border-radius: 7px;
            background: #dcebe0;
        }

        .bsdmax-spdeep-floating {
            position: absolute;
            z-index: 7;
            padding: 14px 18px;
            border: 1px solid #d3e5d7;
            border-radius: 12px;
            background: #ffffff;
            box-shadow: 0 14px 35px rgba(12,70,31,.11);
        }

        .bsdmax-spdeep-floating strong {
            display: block;
            color: #13783a;
            font-size: 12px;
        }

        .bsdmax-spdeep-floating small {
            color: #7a847d;
            font-size: 9px;
        }

        .bsdmax-spdeep-float-top {
            top: 60px;
            left: 5px;
        }

        .bsdmax-spdeep-float-bottom {
            right: 0;
            bottom: 5px;
        }

        /* =========================================================
           QUICK BENEFITS
        ========================================================= */

        .bsdmax-spdeep-highlight {
            padding: 28px 0;
            border-top: 1px solid #dce9df;
            border-bottom: 1px solid #dce9df;
            background: #ffffff;
        }

        .bsdmax-spdeep-highlight-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .bsdmax-spdeep-highlight-box {
            padding: 12px 20px;
            text-align: center;
            border-right: 1px solid #e1eae3;
        }

        .bsdmax-spdeep-highlight-box:last-child {
            border-right: 0;
        }

        .bsdmax-spdeep-highlight-box strong {
            display: block;
            color: #13783a;
            font-size: 14px;
        }

        .bsdmax-spdeep-highlight-box span {
            color: #78837b;
            font-size: 11px;
        }

        /* =========================================================
           COMMON SECTIONS
        ========================================================= */

        .bsdmax-spdeep-section {
            padding: 90px 0;
        }

        .bsdmax-spdeep-section-heading {
            max-width: 760px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsdmax-spdeep-section-heading small {
            display: block;
            margin-bottom: 10px;
            color: #16a34a;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsdmax-spdeep-section-heading h2 {
            margin-bottom: 15px;
            color: #173b23;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsdmax-spdeep-section-heading p {
            color: #727e76;
            font-size: 14px;
        }

        /* =========================================================
           DEEP CLEANING FEATURES
        ========================================================= */

        .bsdmax-spdeep-feature-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsdmax-spdeep-feature {
            position: relative;
            padding: 30px;
            border: 1px solid #d8e7dc;
            border-radius: 20px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsdmax-spdeep-feature:hover {
            transform: translateY(-7px);
            border-color: #8fc39b;
            box-shadow: 0 20px 45px rgba(12,73,31,.09);
        }

        .bsdmax-spdeep-feature-number {
            margin-bottom: 18px;
            color: #d7eadb;
            font-size: 34px;
            font-weight: 900;
        }

        .bsdmax-spdeep-feature h3 {
            margin-bottom: 9px;
            color: #183d24;
            font-size: 18px;
        }

        .bsdmax-spdeep-feature p {
            color: #748078;
            font-size: 13px;
        }

        /* =========================================================
           DEEP CLEANING EXPLANATION
        ========================================================= */

        .bsdmax-spdeep-detail {
            background: #f0faf2;
        }

        .bsdmax-spdeep-detail-layout {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            align-items: center;
            gap: 65px;
        }

        .bsdmax-spdeep-detail-art {
            position: relative;
            min-height: 370px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .bsdmax-spdeep-clean-card {
            width: 350px;
            padding: 22px;
            border-radius: 22px;
            background: #ffffff;
            box-shadow: 0 25px 55px rgba(10,70,30,.12);
            transform: rotate(5deg);
        }

        .bsdmax-spdeep-clean-card-top {
            height: 32px;
            margin-bottom: 15px;
            border-radius: 8px;
            background: #e8f5eb;
        }

        .bsdmax-spdeep-clean-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 5px;
            padding: 17px;
            border-radius: 12px;
            background: #087331;
        }

        .bsdmax-spdeep-clean-cell {
            height: 37px;
            border-radius: 4px;
            background: #dcf1e1;
        }

        .bsdmax-spdeep-clean-spark {
            position: absolute;
            color: #16a34a;
            font-size: 32px;
            font-weight: 900;
        }

        .bsdmax-spdeep-spark-one {
            top: 30px;
            left: 20px;
        }

        .bsdmax-spdeep-spark-two {
            right: 10px;
            bottom: 55px;
            font-size: 24px;
        }

        .bsdmax-spdeep-detail-copy h2 {
            margin-bottom: 18px;
            color: #173b23;
            font-size: clamp(32px, 4vw, 46px);
            line-height: 1.1;
        }

        .bsdmax-spdeep-detail-copy > p {
            margin-bottom: 25px;
            color: #707b73;
            font-size: 14px;
        }

        .bsdmax-spdeep-checklist {
            display: grid;
            gap: 12px;
        }

        .bsdmax-spdeep-check-item {
            display: flex;
            gap: 11px;
            align-items: center;
            color: #4f6053;
            font-size: 13px;
        }

        .bsdmax-spdeep-check-icon {
            width: 27px;
            height: 27px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 50%;
            color: #ffffff;
            background: #16a34a;
            font-size: 10px;
            font-weight: 900;
        }

        /* =========================================================
           SERVICE CARDS
        ========================================================= */

        .bsdmax-spdeep-service-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px;
        }

        .bsdmax-spdeep-service {
            display: flex;
            gap: 17px;
            padding: 26px;
            border: 1px solid #dce8df;
            border-radius: 17px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsdmax-spdeep-service:hover {
            border-color: #9ac5a3;
            box-shadow: 0 15px 35px rgba(10,70,30,.07);
        }

        .bsdmax-spdeep-service-icon {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 12px;
            background: #e4f5e8;
            color: #13783a;
            font-size: 8px;
            font-weight: 900;
        }

        .bsdmax-spdeep-service h3 {
            margin-bottom: 6px;
            color: #193d25;
            font-size: 16px;
        }

        .bsdmax-spdeep-service p {
            color: #778179;
            font-size: 12px;
        }

        /* =========================================================
           PROCESS
        ========================================================= */

        .bsdmax-spdeep-process-section {
            background: #f1faf3;
        }

        .bsdmax-spdeep-process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsdmax-spdeep-process-card {
            padding: 28px 22px;
            border: 1px solid #d6e6da;
            border-radius: 18px;
            background: #ffffff;
        }

        .bsdmax-spdeep-process-num {
            width: 46px;
            height: 46px;
            display: grid;
            place-items: center;
            margin-bottom: 17px;
            border-radius: 12px;
            background: #e1f4e5;
            color: #13783a;
            font-size: 11px;
            font-weight: 900;
        }

        .bsdmax-spdeep-process-card h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 17px;
        }

        .bsdmax-spdeep-process-card p {
            color: #747f77;
            font-size: 12px;
        }

        /* =========================================================
           WHY BSDMAX
        ========================================================= */

        .bsdmax-spdeep-why {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        .bsdmax-spdeep-why-card {
            padding: 28px;
            border-radius: 17px;
            background: #f2faf4;
            border-left: 4px solid #16a34a;
        }

        .bsdmax-spdeep-why-card h3 {
            margin-bottom: 7px;
            color: #183d24;
            font-size: 17px;
        }

        .bsdmax-spdeep-why-card p {
            color: #737e76;
            font-size: 12px;
        }

        /* =========================================================
           SAFETY SECTION
        ========================================================= */

        .bsdmax-spdeep-safety {
            background: #075c2a;
        }

        .bsdmax-spdeep-safety-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .bsdmax-spdeep-safety-copy h2 {
            margin-bottom: 17px;
            color: #ffffff;
            font-size: clamp(32px, 4vw, 46px);
            line-height: 1.1;
        }

        .bsdmax-spdeep-safety-copy p {
            color: #c8dfce;
            font-size: 14px;
        }

        .bsdmax-spdeep-safety-list {
            display: grid;
            gap: 12px;
        }

        .bsdmax-spdeep-safety-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px;
            border: 1px solid rgba(255,255,255,.13);
            border-radius: 11px;
            background: rgba(255,255,255,.05);
            color: #ffffff;
            font-size: 12px;
        }

        .bsdmax-spdeep-safety-item span {
            width: 28px;
            height: 28px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 50%;
            background: #ffffff;
            color: #087331;
            font-size: 10px;
            font-weight: 900;
        }

        /* =========================================================
           FAQ
        ========================================================= */

        .bsdmax-spdeep-faq {
            max-width: 900px;
            margin: auto;
        }

        .bsdmax-spdeep-faq-row {
            padding: 23px 0;
            border-bottom: 1px solid #dce8df;
        }

        .bsdmax-spdeep-faq-row h3 {
            margin-bottom: 7px;
            color: #193d25;
            font-size: 16px;
        }

        .bsdmax-spdeep-faq-row p {
            color: #727d75;
            font-size: 13px;
        }

        /* =========================================================
           CTA
        ========================================================= */

        .bsdmax-spdeep-cta-section {
            padding: 80px 0;
            background: #edf8f0;
        }

        .bsdmax-spdeep-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            padding: 50px;
            border: 1px solid #cde2d2;
            border-radius: 25px;
            background: #ffffff;
        }

        .bsdmax-spdeep-cta-copy {
            max-width: 730px;
        }

        .bsdmax-spdeep-cta h2 {
            margin-bottom: 10px;
            color: #153820;
            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.1;
        }

        .bsdmax-spdeep-cta p {
            color: #707a73;
            font-size: 14px;
        }

       

        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 1000px) {

            .bsdmax-spdeep-hero-layout,
            .bsdmax-spdeep-detail-layout,
            .bsdmax-spdeep-safety-layout {
                grid-template-columns: 1fr;
            }

            .bsdmax-spdeep-feature-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsdmax-spdeep-process-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsdmax-spdeep-hero {
                padding: 70px 0;
            }
        }

        /* =========================================================
           MOBILE
        ========================================================= */

        @media (max-width: 700px) {

            .bsdmax-spdeep-container {
                width: 90%;
            }

            .bsdmax-spdeep-hero-title {
                font-size: 39px;
                letter-spacing: -2px;
            }

            .bsdmax-spdeep-button-row {
                flex-direction: column;
            }

            .bsdmax-spdeep-button {
                width: 100%;
            }

            .bsdmax-spdeep-highlight-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsdmax-spdeep-highlight-box {
                border-bottom: 1px solid #e1eae3;
            }

            .bsdmax-spdeep-highlight-box:nth-child(2) {
                border-right: 0;
            }

            .bsdmax-spdeep-feature-grid,
            .bsdmax-spdeep-service-grid,
            .bsdmax-spdeep-process-grid,
            .bsdmax-spdeep-why {
                grid-template-columns: 1fr;
            }

            .bsdmax-spdeep-section {
                padding: 65px 0;
            }

            .bsdmax-spdeep-visual {
                min-height: 390px;
                transform: scale(.76);
                margin: -55px 0;
            }

            .bsdmax-spdeep-detail-art {
                min-height: 320px;
                transform: scale(.78);
                margin: -35px 0;
            }

            .bsdmax-spdeep-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 32px;
            }

            .bsdmax-spdeep-cta .bsdmax-spdeep-button {
                width: 100%;
            }
        }

        /* =========================================================
           SMALL MOBILE
        ========================================================= */

        @media (max-width: 430px) {

            .bsdmax-spdeep-hero-title {
                font-size: 34px;
            }

            .bsdmax-spdeep-visual {
                transform: scale(.61);
                margin: -105px 0;
            }

            .bsdmax-spdeep-detail-art {
                transform: scale(.64);
                margin: -90px 0;
            }

            .bsdmax-spdeep-cta {
                padding: 27px;
            }
        }
		
		/**********Testing**************/
		
		.bsdmax-sptest-page {
            width: 100%;
            overflow: hidden;
        }

        .bsdmax-sptest-container {
            width: min(1180px, 92%);
            margin: auto;
        }

        /* ==========================================================
           HERO
        ========================================================== */

        .bsdmax-sptest-hero {
            position: relative;
            padding: 90px 0;
            background:
                radial-gradient(
                    circle at 90% 15%,
                    rgba(22, 163, 74, .14),
                    transparent 30%
                ),
                linear-gradient(
                    135deg,
                    #eef9f1,
                    #ffffff 65%
                );
        }

        .bsdmax-sptest-hero-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 65px;
        }

        .bsdmax-sptest-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 20px;
            padding: 8px 15px;
            border: 1px solid #cce3d2;
            border-radius: 50px;
            color: #11803a;
            background: #ffffff;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.3px;
        }

        .bsdmax-sptest-eyebrow-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsdmax-sptest-title {
            max-width: 680px;
            margin-bottom: 22px;
            color: #12361e;
            font-size: clamp(40px, 5vw, 64px);
            line-height: 1.02;
            letter-spacing: -3px;
        }

        .bsdmax-sptest-title span {
            color: #16a34a;
        }

        .bsdmax-sptest-description {
            max-width: 620px;
            margin-bottom: 30px;
            color: #6f7d74;
            font-size: 16px;
        }

        .bsdmax-sptest-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .bsdmax-sptest-btn {
            min-height: 52px;
            padding: 0 25px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            font-size: 13px;
            font-weight: 800;
            transition: .25s ease;
        }

        .bsdmax-sptest-btn-primary {
            color: #ffffff;
            background: #16a34a;
            box-shadow: 0 14px 30px rgba(22, 163, 74, .2);
        }

        .bsdmax-sptest-btn-primary:hover {
            background: #087331;
            transform: translateY(-3px);
        }

        .bsdmax-sptest-btn-outline {
            color: #13783a;
            border: 1px solid #c9dfcf;
            background: #ffffff;
        }

        .bsdmax-sptest-btn-outline:hover {
            background: #eef9f1;
        }

        /* ==========================================================
           PERFORMANCE DASHBOARD
        ========================================================== */

        .bsdmax-sptest-dashboard-wrap {
            position: relative;
            min-height: 480px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .bsdmax-sptest-dashboard {
            position: relative;
            z-index: 3;
            width: 420px;
            padding: 26px;
            border: 1px solid #c7ddcc;
            border-radius: 24px;
            background: #ffffff;
            box-shadow: 0 30px 70px rgba(8, 73, 28, .14);
        }

        .bsdmax-sptest-dashboard-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px;
        }

        .bsdmax-sptest-dashboard-title {
            color: #173d24;
            font-size: 14px;
            font-weight: 900;
        }

        .bsdmax-sptest-live {
            padding: 6px 10px;
            border-radius: 20px;
            color: #147438;
            background: #e3f6e7;
            font-size: 8px;
            font-weight: 900;
        }

        .bsdmax-sptest-meter {
            width: 190px;
            height: 190px;
            margin: 10px auto 28px;
            position: relative;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background:
                conic-gradient(
                    #16a34a 0deg 275deg,
                    #e1ece3 275deg 360deg
                );
        }

        .bsdmax-sptest-meter::after {
            content: "";
            position: absolute;
            width: 140px;
            height: 140px;
            border-radius: 50%;
            background: #ffffff;
        }

        .bsdmax-sptest-meter-value {
            position: relative;
            z-index: 2;
            text-align: center;
        }

        .bsdmax-sptest-meter-value strong {
            display: block;
            color: #14783a;
            font-size: 34px;
            line-height: 1;
        }

        .bsdmax-sptest-meter-value span {
            color: #78837b;
            font-size: 9px;
            font-weight: 700;
        }

        .bsdmax-sptest-data-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

        .bsdmax-sptest-data-box {
            padding: 14px 8px;
            border-radius: 11px;
            text-align: center;
            background: #f0f8f2;
        }

        .bsdmax-sptest-data-box strong {
            display: block;
            color: #173d24;
            font-size: 15px;
        }

        .bsdmax-sptest-data-box span {
            color: #7b867e;
            font-size: 8px;
        }

        .bsdmax-sptest-orbit {
            position: absolute;
            width: 390px;
            height: 390px;
            border: 1px dashed #bad5c1;
            border-radius: 50%;
        }

        .bsdmax-sptest-orbit::before,
        .bsdmax-sptest-orbit::after {
            content: "";
            position: absolute;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsdmax-sptest-orbit::before {
            top: 30px;
            left: 70px;
        }

        .bsdmax-sptest-orbit::after {
            right: 25px;
            bottom: 70px;
        }

        .bsdmax-sptest-floating {
            position: absolute;
            z-index: 5;
            padding: 14px 18px;
            border: 1px solid #d5e6d9;
            border-radius: 12px;
            background: #ffffff;
            box-shadow: 0 15px 35px rgba(7, 70, 28, .1);
        }

        .bsdmax-sptest-floating strong {
            display: block;
            color: #13783a;
            font-size: 11px;
        }

        .bsdmax-sptest-floating span {
            color: #7b857e;
            font-size: 9px;
        }

        .bsdmax-sptest-floating-top {
            top: 45px;
            left: 0;
        }

        .bsdmax-sptest-floating-bottom {
            right: 0;
            bottom: 35px;
        }

        /* ==========================================================
           QUICK STATS
        ========================================================== */

        .bsdmax-sptest-stats {
            padding: 28px 0;
            border-top: 1px solid #dfe9e1;
            border-bottom: 1px solid #dfe9e1;
        }

        .bsdmax-sptest-stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .bsdmax-sptest-stat {
            padding: 10px 20px;
            text-align: center;
            border-right: 1px solid #e1e9e3;
        }

        .bsdmax-sptest-stat:last-child {
            border-right: 0;
        }

        .bsdmax-sptest-stat strong {
            display: block;
            color: #14783a;
            font-size: 15px;
        }

        .bsdmax-sptest-stat span {
            color: #778279;
            font-size: 10px;
        }

        /* ==========================================================
           GENERAL SECTION
        ========================================================== */

        .bsdmax-sptest-section {
            padding: 90px 0;
        }

        .bsdmax-sptest-heading {
            max-width: 760px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsdmax-sptest-heading small {
            display: block;
            margin-bottom: 10px;
            color: #16a34a;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .bsdmax-sptest-heading h2 {
            margin-bottom: 15px;
            color: #173d24;
            font-size: clamp(31px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsdmax-sptest-heading p {
            color: #737f77;
            font-size: 14px;
        }

        /* ==========================================================
           PROBLEM CARDS
        ========================================================== */

        .bsdmax-sptest-problem-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsdmax-sptest-problem-card {
            padding: 30px;
            border: 1px solid #dbe8de;
            border-radius: 19px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsdmax-sptest-problem-card:hover {
            transform: translateY(-7px);
            border-color: #94c69e;
            box-shadow: 0 20px 45px rgba(8, 72, 28, .08);
        }

        .bsdmax-sptest-problem-number {
            margin-bottom: 18px;
            color: #d7eadb;
            font-size: 35px;
            font-weight: 900;
        }

        .bsdmax-sptest-problem-card h3 {
            margin-bottom: 8px;
            color: #173d24;
            font-size: 18px;
        }

        .bsdmax-sptest-problem-card p {
            color: #748078;
            font-size: 12px;
        }

        /* ==========================================================
           TESTING SERVICES
        ========================================================== */

        .bsdmax-sptest-services-section {
            background: #f1faf3;
        }

        .bsdmax-sptest-services {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }

        .bsdmax-sptest-service {
            display: flex;
            gap: 17px;
            padding: 25px;
            border: 1px solid #d6e5da;
            border-radius: 16px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsdmax-sptest-service:hover {
            border-color: #91c49b;
            box-shadow: 0 15px 35px rgba(8, 72, 28, .07);
        }

        .bsdmax-sptest-service-icon {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 12px;
            color: #13783a;
            background: #e3f5e7;
            font-size: 9px;
            font-weight: 900;
        }

        .bsdmax-sptest-service h3 {
            margin-bottom: 5px;
            color: #193e25;
            font-size: 16px;
        }

        .bsdmax-sptest-service p {
            color: #768078;
            font-size: 12px;
        }

        /* ==========================================================
           TESTING PROCESS
        ========================================================== */

        .bsdmax-sptest-process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsdmax-sptest-process-card {
            position: relative;
            padding: 28px 22px;
            border: 1px solid #dbe7de;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsdmax-sptest-process-number {
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 17px;
            border-radius: 12px;
            color: #ffffff;
            background: #16a34a;
            font-size: 11px;
            font-weight: 900;
        }

        .bsdmax-sptest-process-card h3 {
            margin-bottom: 7px;
            color: #193e25;
            font-size: 17px;
        }

        .bsdmax-sptest-process-card p {
            color: #758078;
            font-size: 12px;
        }

        /* ==========================================================
           DIAGNOSTIC SECTION
        ========================================================== */

        .bsdmax-sptest-diagnostic {
            background: #075c2a;
        }

        .bsdmax-sptest-diagnostic-layout {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 65px;
            align-items: center;
        }

        .bsdmax-sptest-diagnostic-copy h2 {
            margin-bottom: 18px;
            color: #ffffff;
            font-size: clamp(31px, 4vw, 46px);
            line-height: 1.1;
        }

        .bsdmax-sptest-diagnostic-copy p {
            color: #c9dfcf;
            font-size: 14px;
        }

        .bsdmax-sptest-checks {
            display: grid;
            gap: 12px;
        }

        .bsdmax-sptest-check {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 15px;
            border: 1px solid rgba(255,255,255,.13);
            border-radius: 11px;
            background: rgba(255,255,255,.05);
            color: #ffffff;
            font-size: 12px;
        }

        .bsdmax-sptest-check span {
            width: 29px;
            height: 29px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            border-radius: 50%;
            color: #087331;
            background: #ffffff;
            font-size: 10px;
            font-weight: 900;
        }

        /* ==========================================================
           WHY BSDMAX
        ========================================================== */

        .bsdmax-sptest-why-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px;
        }

        .bsdmax-sptest-why-card {
            padding: 28px;
            border-radius: 17px;
            border-left: 4px solid #16a34a;
            background: #f1faf3;
        }

        .bsdmax-sptest-why-card h3 {
            margin-bottom: 7px;
            color: #173d24;
            font-size: 17px;
        }

        .bsdmax-sptest-why-card p {
            color: #737e76;
            font-size: 12px;
        }

        /* ==========================================================
           FAQ
        ========================================================== */

        .bsdmax-sptest-faq {
            max-width: 900px;
            margin: auto;
        }

        .bsdmax-sptest-faq-item {
            padding: 23px 0;
            border-bottom: 1px solid #dce8df;
        }

        .bsdmax-sptest-faq-item h3 {
            margin-bottom: 7px;
            color: #193e25;
            font-size: 16px;
        }

        .bsdmax-sptest-faq-item p {
            color: #737e76;
            font-size: 13px;
        }

        /* ==========================================================
           CTA
        ========================================================== */

        .bsdmax-sptest-cta-section {
            padding: 80px 0;
            background: #edf8f0;
        }

        .bsdmax-sptest-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            padding: 50px;
            border: 1px solid #cde2d2;
            border-radius: 24px;
            background: #ffffff;
        }

        .bsdmax-sptest-cta-content {
            max-width: 730px;
        }

        .bsdmax-sptest-cta h2 {
            margin-bottom: 10px;
            color: #173d24;
            font-size: clamp(30px, 4vw, 43px);
            line-height: 1.1;
        }

        .bsdmax-sptest-cta p {
            color: #717c74;
            font-size: 14px;
        }

    

        /* ==========================================================
           TABLET
        ========================================================== */

        @media (max-width: 1000px) {

            .bsdmax-sptest-hero-layout,
            .bsdmax-sptest-diagnostic-layout {
                grid-template-columns: 1fr;
            }

            .bsdmax-sptest-problem-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsdmax-sptest-process-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        /* ==========================================================
           MOBILE
        ========================================================== */

        @media (max-width: 700px) {

            .bsdmax-sptest-container {
                width: 90%;
            }

            .bsdmax-sptest-hero {
                padding: 65px 0;
            }

            .bsdmax-sptest-title {
                font-size: 39px;
                letter-spacing: -2px;
            }

            .bsdmax-sptest-actions {
                flex-direction: column;
            }

            .bsdmax-sptest-btn {
                width: 100%;
            }

            .bsdmax-sptest-stats-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsdmax-sptest-stat {
                border-bottom: 1px solid #e1e9e3;
            }

            .bsdmax-sptest-stat:nth-child(2) {
                border-right: 0;
            }

            .bsdmax-sptest-problem-grid,
            .bsdmax-sptest-services,
            .bsdmax-sptest-process-grid,
            .bsdmax-sptest-why-grid {
                grid-template-columns: 1fr;
            }

            .bsdmax-sptest-section {
                padding: 65px 0;
            }

            .bsdmax-sptest-dashboard-wrap {
                min-height: 410px;
                transform: scale(.78);
                margin: -50px 0;
            }

            .bsdmax-sptest-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 32px;
            }

            .bsdmax-sptest-cta .bsdmax-sptest-btn {
                width: 100%;
            }
        }

        /* ==========================================================
           SMALL MOBILE
        ========================================================== */

        @media (max-width: 430px) {

            .bsdmax-sptest-title {
                font-size: 34px;
            }

            .bsdmax-sptest-dashboard-wrap {
                transform: scale(.62);
                margin: -100px 0;
            }

            .bsdmax-sptest-cta {
                padding: 27px;
            }
        }
		
		
		
		
		
		
		
		