.bsd-kbsf-page {
    width: 100%;
    overflow: hidden;
}

.bsd-kbsf-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================================================
   HERO
========================================================= */

.bsd-kbsf-hero {
    position: relative;
    padding: 80px 0 75px;
    background: #fff;
    overflow: hidden;
}

.bsd-kbsf-hero::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -240px;
    right: -170px;
    border-radius: 50%;
    background: #e8f8ed;
}

.bsd-kbsf-hero::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    left: -95px;
    bottom: -95px;
    border-radius: 50%;
    background: #f1faf3;
}

.bsd-kbsf-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 65px;
}

.bsd-kbsf-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 20px;
    border-radius: 50px;
    background: #e2f6e8;
    color: #087936;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-kbsf-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 0 5px rgba(22,163,74,.12);
}

.bsd-kbsf-title {
    max-width: 700px;
    margin-bottom: 22px;
    font-size: clamp(40px, 5vw, 65px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.bsd-kbsf-title span {
    color: #16a34a;
}

.bsd-kbsf-intro {
    max-width: 650px;
    margin-bottom: 30px;
    color: #68756d;
    font-size: 18px;
}

.bsd-kbsf-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-kbsf-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-kbsf-btn-main {
    color: #fff;
    background: #16a34a;
    box-shadow: 0 14px 30px rgba(22,163,74,.2);
}

.bsd-kbsf-btn-main:hover {
    background: #0b7c35;
    transform: translateY(-2px);
}

.bsd-kbsf-btn-light {
    color: #107638;
    background: #fff;
    border: 1px solid #b9dac3;
}

.bsd-kbsf-btn-light:hover {
    background: #effaf3;
}

/* =========================================================
   HERO SMART FIXTURE VISUAL
========================================================= */

.bsd-kbsf-visual {
    position: relative;
    min-height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bsd-kbsf-orbit {
    position: absolute;
    width: 355px;
    height: 355px;
    border: 1px dashed rgba(22,163,74,.3);
    border-radius: 50%;
}

.bsd-kbsf-orbit::before {
    content: "";
    position: absolute;
    inset: 50px;
    border: 1px solid rgba(22,163,74,.14);
    border-radius: 50%;
}

/* Smart Faucet */

.bsd-kbsf-faucet {
    position: relative;
    z-index: 5;
    width: 230px;
    height: 260px;
}

.bsd-kbsf-faucet-neck {
    position: absolute;
    top: 50px;
    left: 55px;
    width: 125px;
    height: 95px;
    border: 22px solid #aeb9b2;
    border-bottom: 0;
    border-radius: 70px 70px 0 0;
}

.bsd-kbsf-faucet-neck::after {
    content: "";
    position: absolute;
    right: -22px;
    bottom: -17px;
    width: 50px;
    height: 22px;
    border-radius: 0 14px 14px 0;
    background: #929e96;
}

.bsd-kbsf-faucet-base {
    position: absolute;
    left: 35px;
    bottom: 42px;
    width: 160px;
    height: 45px;
    border-radius: 18px;
    background: linear-gradient(180deg,#fff,#c6cec9);
    border: 4px solid #9ca8a1;
    box-shadow: 0 20px 30px rgba(20,70,35,.15);
}

.bsd-kbsf-sensor {
    position: absolute;
    top: 30px;
    left: 92px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e0f6e6;
    box-shadow: 0 0 0 8px #f0faf3;
}

.bsd-kbsf-sensor::after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 18px rgba(22,163,74,.55);
}

.bsd-kbsf-water {
    position: absolute;
    right: 34px;
    bottom: 8px;
    width: 14px;
    height: 75px;
    border-radius: 20px;
    background: linear-gradient(#6acb8b,#16a34a);
    animation: bsdKbsfWater 1.8s ease-in-out infinite;
}

@keyframes bsdKbsfWater {
    0%,100% {
        height: 55px;
        opacity: .65;
    }

    50% {
        height: 80px;
        opacity: 1;
    }
}

.bsd-kbsf-status {
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 8;
    padding: 14px 17px;
    border: 1px solid #d4e9da;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(15,70,30,.1);
}

.bsd-kbsf-status strong {
    display: block;
    color: #11823a;
    font-size: 14px;
}

.bsd-kbsf-status small {
    color: #77827b;
}

.bsd-kbsf-badge {
    position: absolute;
    right: 0;
    bottom: 45px;
    z-index: 8;
    padding: 16px 19px;
    border-radius: 14px;
    color: #fff;
    background: #0b7134;
    box-shadow: 0 18px 35px rgba(11,113,52,.22);
}

.bsd-kbsf-badge strong {
    display: block;
    font-size: 14px;
}

.bsd-kbsf-badge small {
    color: #c8e8d1;
}

/* =========================================================
   TRUST BAR
========================================================= */

.bsd-kbsf-trust {
    padding: 25px 0;
    border-top: 1px solid #dcebe1;
    border-bottom: 1px solid #dcebe1;
}

.bsd-kbsf-trust-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.bsd-kbsf-trust-item {
    text-align: center;
}

.bsd-kbsf-trust-item strong {
    display: block;
    font-size: 15px;
}

.bsd-kbsf-trust-item span {
    color: #758078;
    font-size: 13px;
}

/* =========================================================
   COMMON SECTIONS
========================================================= */

.bsd-kbsf-section {
    padding: 90px 0;
}

.bsd-kbsf-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-kbsf-heading small {
    display: block;
    margin-bottom: 9px;
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bsd-kbsf-heading h2 {
    margin-bottom: 14px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-kbsf-heading p {
    color: #6e7972;
}

/* =========================================================
   SERVICES
========================================================= */

.bsd-kbsf-service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-kbsf-service {
    position: relative;
    padding: 30px;
    overflow: hidden;
    border: 1px solid #dcebe1;
    border-radius: 17px;
    background: #fff;
    transition: .25s ease;
}

.bsd-kbsf-service:hover {
    transform: translateY(-6px);
    border-color: #91c99d;
    box-shadow: 0 20px 45px rgba(20,75,38,.09);
}

.bsd-kbsf-service-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 14px;
    background: #e1f6e8;
    color: #11813b;
    font-size: 22px;
    font-weight: 900;
}

.bsd-kbsf-service h3 {
    margin-bottom: 8px;
    font-size: 19px;
}

.bsd-kbsf-service p {
    color: #707b74;
    font-size: 14px;
}

/* =========================================================
   KITCHEN / BATHROOM
========================================================= */

.bsd-kbsf-fixtures {
    background: #f2faf4;
}

.bsd-kbsf-fixture-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.bsd-kbsf-fixture-panel {
    padding: 35px;
    border: 1px solid #d8e9dd;
    border-radius: 20px;
    background: #fff;
}

.bsd-kbsf-fixture-panel h3 {
    margin-bottom: 18px;
    font-size: 25px;
}

.bsd-kbsf-fixture-panel h3 span {
    color: #16a34a;
}

.bsd-kbsf-list {
    list-style: none;
}

.bsd-kbsf-list li {
    position: relative;
    padding: 12px 0 12px 30px;
    border-bottom: 1px solid #edf2ee;
    color: #59655d;
    font-size: 14px;
}

.bsd-kbsf-list li:last-child {
    border-bottom: 0;
}

.bsd-kbsf-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 11px;
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #dff5e6;
    color: #11813a;
    font-size: 12px;
    font-weight: 900;
}

/* =========================================================
   SMART FIXTURE TYPES
========================================================= */

.bsd-kbsf-type-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-kbsf-type {
    min-height: 190px;
    padding: 25px 20px;
    border: 1px solid #dcebe1;
    border-radius: 16px;
    background: #fff;
    transition: .25s ease;
}

.bsd-kbsf-type:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 35px rgba(20,70,35,.08);
}

.bsd-kbsf-type-number {
    margin-bottom: 15px;
    color: #16a34a;
    font-size: 30px;
    font-weight: 900;
}

.bsd-kbsf-type h3 {
    margin-bottom: 7px;
    font-size: 17px;
}

.bsd-kbsf-type p {
    color: #727d76;
    font-size: 13px;
}

/* =========================================================
   PROBLEMS
========================================================= */

.bsd-kbsf-problems {
    background: #f8fcf9;
}

.bsd-kbsf-problem-grid {
    max-width: 950px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

.bsd-kbsf-problem {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 17px;
    border: 1px solid #dcebe1;
    border-radius: 12px;
    background: #fff;
}

.bsd-kbsf-check {
    width: 31px;
    height: 31px;
    min-width: 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e0f6e6;
    color: #11813a;
    font-weight: 900;
}

.bsd-kbsf-problem span {
    color: #3d4942;
    font-size: 14px;
    font-weight: 600;
}

/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-kbsf-why {
    color: #fff;
    background: #0b7134;
}

.bsd-kbsf-why-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
    gap: 60px;
}

.bsd-kbsf-why-content small {
    color: #a6e6b8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-kbsf-why-content h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,47px);
    line-height: 1.1;
}

.bsd-kbsf-why-content p {
    color: #c9e8d2;
}

.bsd-kbsf-benefit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.bsd-kbsf-benefit {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.bsd-kbsf-benefit-icon {
    margin-bottom: 12px;
    color: #9fe4b1;
    font-size: 25px;
}

.bsd-kbsf-benefit h3 {
    margin-bottom: 6px;
    font-size: 16px;
    color: #fff;
}

.bsd-kbsf-benefit p {
    color: #c7e5d0;
    font-size: 13px;
}

/* =========================================================
   PROCESS
========================================================= */

.bsd-kbsf-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-kbsf-process {
    padding: 28px 22px;
    border: 1px solid #dcebe1;
    border-radius: 15px;
    background: #fff;
}

.bsd-kbsf-process-num {
    margin-bottom: 15px;
    color: #16a34a;
    font-size: 38px;
    line-height: 1;
    font-weight: 900;
}

.bsd-kbsf-process h3 {
    margin-bottom: 7px;
    font-size: 18px;
}

.bsd-kbsf-process p {
    color: #727d76;
    font-size: 14px;
}

/* =========================================================
   CTA
========================================================= */

.bsd-kbsf-cta {
    padding: 80px 0;
    background: #effaf2;
}

.bsd-kbsf-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 35px;
    padding: 45px;
    border: 1px solid #d5e9db;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15,70,30,.07);
}

.bsd-kbsf-cta-box h2 {
    margin-bottom: 12px;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
}

.bsd-kbsf-cta-box p {
    max-width: 720px;
    color: #6e7972;
}

/* =========================================================
   FOOTER
========================================================= */



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-kbsf-hero-grid,
    .bsd-kbsf-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-kbsf-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-kbsf-type-grid,
    .bsd-kbsf-process-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-kbsf-container {
        width: 90%;
    }

    .bsd-kbsf-hero {
        padding: 60px 0;
    }

    .bsd-kbsf-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-kbsf-intro {
        font-size: 16px;
    }

    .bsd-kbsf-actions {
        flex-direction: column;
    }

    .bsd-kbsf-btn {
        width: 100%;
    }

    .bsd-kbsf-trust-grid,
    .bsd-kbsf-service-grid,
    .bsd-kbsf-fixture-grid,
    .bsd-kbsf-type-grid,
    .bsd-kbsf-problem-grid,
    .bsd-kbsf-benefit-grid,
    .bsd-kbsf-process-grid {
        grid-template-columns: 1fr;
    }

    .bsd-kbsf-section {
        padding: 65px 0;
    }

    .bsd-kbsf-visual {
        min-height: 350px;
        transform: scale(.78);
        margin: -35px 0;
    }

    .bsd-kbsf-cta-box {
        grid-template-columns: 1fr;
        padding: 30px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .bsd-kbsf-title {
        font-size: 35px;
    }

    .bsd-kbsf-visual {
        transform: scale(.62);
        margin: -65px 0;
    }

    .bsd-kbsf-status {
        left: -15px;
    }

    .bsd-kbsf-badge {
        right: -15px;
    }
}

/*********Automatic-soap dispensers********************/

.bsd-asd-page {
    width: 100%;
    overflow: hidden;
}

.bsd-asd-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================================================
   HERO
========================================================= */

.bsd-asd-hero {
    position: relative;
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
}

.bsd-asd-hero::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    right: -180px;
    top: -210px;
    border-radius: 50%;
    background: #e7f8ec;
}

.bsd-asd-hero::after {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    left: -120px;
    bottom: -120px;
    border-radius: 50%;
    background: #f0faf3;
}

.bsd-asd-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 65px;
}

.bsd-asd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 8px 15px;
    border-radius: 50px;
    background: #e2f6e8;
    color: #087a38;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-asd-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 0 5px rgba(22,163,74,.12);
}

.bsd-asd-title {
    max-width: 700px;
    margin-bottom: 22px;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.bsd-asd-title span {
    color: #16a34a;
}

.bsd-asd-description {
    max-width: 650px;
    margin-bottom: 30px;
    color: #69756d;
    font-size: 18px;
}

.bsd-asd-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-asd-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-asd-btn-primary {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 14px 30px rgba(22,163,74,.20);
}

.bsd-asd-btn-primary:hover {
    background: #0b7d35;
    transform: translateY(-2px);
}

.bsd-asd-btn-secondary {
    color: #107638;
    border: 1px solid #b9dac3;
    background: #ffffff;
}

.bsd-asd-btn-secondary:hover {
    background: #effaf3;
}

/* =========================================================
   DISPENSER VISUAL
========================================================= */

.bsd-asd-device-area {
    position: relative;
    min-height: 460px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bsd-asd-ring {
    position: absolute;
    width: 360px;
    height: 360px;
    border: 1px dashed rgba(22,163,74,.28);
    border-radius: 50%;
}

.bsd-asd-ring::after {
    content: "";
    position: absolute;
    inset: 55px;
    border: 1px solid rgba(22,163,74,.13);
    border-radius: 50%;
}

/* Dispenser */

.bsd-asd-dispenser {
    position: relative;
    z-index: 5;
    width: 180px;
    height: 300px;
    border-radius: 30px 30px 42px 42px;
    background: linear-gradient(
        90deg,
        #aeb8b2,
        #f8faf9 32%,
        #ffffff 65%,
        #a6b0aa
    );
    border: 5px solid #9da8a1;
    box-shadow: 0 30px 50px rgba(19,70,34,.20);
}

.bsd-asd-device-top {
    position: absolute;
    top: -20px;
    left: 22px;
    width: 126px;
    height: 42px;
    border-radius: 22px 22px 8px 8px;
    background: #dce4df;
    border: 4px solid #9da8a1;
}

.bsd-asd-nozzle {
    position: absolute;
    top: 64px;
    right: -46px;
    width: 65px;
    height: 25px;
    border-radius: 0 15px 15px 0;
    background: #8f9b94;
}

.bsd-asd-nozzle::after {
    content: "";
    position: absolute;
    right: 7px;
    bottom: -8px;
    width: 10px;
    height: 17px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-asd-sensor {
    position: absolute;
    top: 125px;
    left: 63px;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e0f6e6;
    box-shadow: 0 0 0 9px #f0faf3;
}

.bsd-asd-sensor::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 18px rgba(22,163,74,.55);
}

.bsd-asd-screen {
    position: absolute;
    left: 43px;
    bottom: 55px;
    width: 94px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #0e7837;
    background: #e7f8ec;
    font-size: 10px;
    font-weight: 800;
}

.bsd-asd-soap {
    position: absolute;
    right: 5px;
    bottom: -48px;
    width: 9px;
    height: 65px;
    border-radius: 10px;
    background: #72cf8d;
    animation: bsdAsdSoap 1.5s ease-in-out infinite;
}

@keyframes bsdAsdSoap {
    0%,100% {
        height: 45px;
        opacity: .55;
    }

    50% {
        height: 68px;
        opacity: 1;
    }
}

/* Floating cards */

.bsd-asd-status-card {
    position: absolute;
    z-index: 8;
    top: 50px;
    left: 0;
    padding: 14px 17px;
    border: 1px solid #d5e9db;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15,70,30,.10);
}

.bsd-asd-status-card strong {
    display: block;
    color: #11823a;
    font-size: 14px;
}

.bsd-asd-status-card small {
    color: #7b867f;
}

.bsd-asd-service-card {
    position: absolute;
    z-index: 8;
    right: 0;
    bottom: 50px;
    padding: 16px 19px;
    border-radius: 14px;
    color: #ffffff;
    background: #0b7134;
    box-shadow: 0 18px 35px rgba(11,113,52,.22);
}

.bsd-asd-service-card strong {
    display: block;
    font-size: 14px;
}

.bsd-asd-service-card small {
    color: #c7e8d1;
}

/* =========================================================
   TRUST STRIP
========================================================= */

.bsd-asd-trust {
    padding: 25px 0;
    border-top: 1px solid #dcebe1;
    border-bottom: 1px solid #dcebe1;
}

.bsd-asd-trust-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.bsd-asd-trust-item {
    text-align: center;
}

.bsd-asd-trust-item strong {
    display: block;
    font-size: 15px;
}

.bsd-asd-trust-item span {
    color: #768179;
    font-size: 13px;
}

/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-asd-section {
    padding: 90px 0;
}

.bsd-asd-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-asd-heading small {
    display: block;
    margin-bottom: 9px;
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bsd-asd-heading h2 {
    margin-bottom: 14px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-asd-heading p {
    color: #6e7972;
}

/* =========================================================
   SERVICE CARDS
========================================================= */

.bsd-asd-service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-asd-service-box {
    position: relative;
    padding: 30px;
    border: 1px solid #dcebe1;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-asd-service-box:hover {
    transform: translateY(-6px);
    border-color: #8ec69b;
    box-shadow: 0 20px 45px rgba(20,75,38,.09);
}

.bsd-asd-service-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #11813a;
    background: #e1f6e8;
    font-size: 24px;
    font-weight: 900;
}

.bsd-asd-service-box h3 {
    margin-bottom: 8px;
    font-size: 19px;
}

.bsd-asd-service-box p {
    color: #707b74;
    font-size: 14px;
}

/* =========================================================
   PROBLEMS SECTION
========================================================= */

.bsd-asd-problems {
    background: #f2faf4;
}

.bsd-asd-problem-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
}

.bsd-asd-problem {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px;
    border: 1px solid #dcebe1;
    border-radius: 13px;
    background: #ffffff;
}

.bsd-asd-problem-check {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #11813a;
    background: #e0f6e6;
    font-weight: 900;
}

.bsd-asd-problem span {
    color: #455149;
    font-size: 14px;
    font-weight: 600;
}

/* =========================================================
   TYPES
========================================================= */

.bsd-asd-types-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-asd-type {
    min-height: 190px;
    padding: 25px 20px;
    border: 1px solid #dcebe1;
    border-radius: 16px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-asd-type:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 35px rgba(20,70,35,.08);
}

.bsd-asd-type-num {
    margin-bottom: 15px;
    color: #16a34a;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

.bsd-asd-type h3 {
    margin-bottom: 7px;
    font-size: 17px;
}

.bsd-asd-type p {
    color: #727d76;
    font-size: 13px;
}

/* =========================================================
   DIAGNOSIS SECTION
========================================================= */

.bsd-asd-diagnosis {
    color: #ffffff;
    background: #0b7134;
}

.bsd-asd-diagnosis-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.bsd-asd-diagnosis-content small {
    color: #a7e6b8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-asd-diagnosis-content h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,46px);
    line-height: 1.1;
}

.bsd-asd-diagnosis-content p {
    color: #c9e8d2;
}

.bsd-asd-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.bsd-asd-feature {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.bsd-asd-feature-icon {
    margin-bottom: 12px;
    color: #9fe4b1;
    font-size: 24px;
}

.bsd-asd-feature h3 {
    margin-bottom: 6px;
    font-size: 16px;
}

.bsd-asd-feature p {
    color: #c7e5d0;
    font-size: 13px;
}

/* =========================================================
   PROCESS
========================================================= */

.bsd-asd-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-asd-process {
    padding: 28px 22px;
    border: 1px solid #dcebe1;
    border-radius: 15px;
    background: #ffffff;
}

.bsd-asd-process-number {
    margin-bottom: 15px;
    color: #16a34a;
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
}

.bsd-asd-process h3 {
    margin-bottom: 7px;
    font-size: 18px;
}

.bsd-asd-process p {
    color: #727d76;
    font-size: 14px;
}

/* =========================================================
   CTA
========================================================= */

.bsd-asd-cta {
    padding: 80px 0;
    background: #effaf2;
}

.bsd-asd-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 35px;
    padding: 45px;
    border: 1px solid #d5e9db;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,30,.07);
}

.bsd-asd-cta-box h2 {
    margin-bottom: 12px;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
}

.bsd-asd-cta-box p {
    max-width: 720px;
    color: #6e7972;
}

/* =========================================================
   FOOTER
========================================================= */



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-asd-hero-grid,
    .bsd-asd-diagnosis-grid {
        grid-template-columns: 1fr;
    }

    .bsd-asd-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-asd-types-grid,
    .bsd-asd-process-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-asd-container {
        width: 90%;
    }

    .bsd-asd-hero {
        padding: 60px 0;
    }

    .bsd-asd-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-asd-description {
        font-size: 16px;
    }

    .bsd-asd-buttons {
        flex-direction: column;
    }

    .bsd-asd-btn {
        width: 100%;
    }

    .bsd-asd-trust-grid,
    .bsd-asd-service-grid,
    .bsd-asd-problem-grid,
    .bsd-asd-types-grid,
    .bsd-asd-feature-grid,
    .bsd-asd-process-grid {
        grid-template-columns: 1fr;
    }

    .bsd-asd-section {
        padding: 65px 0;
    }

    .bsd-asd-device-area {
        min-height: 350px;
        transform: scale(.78);
        margin: -35px 0;
    }

    .bsd-asd-cta-box {
        grid-template-columns: 1fr;
        padding: 30px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .bsd-asd-title {
        font-size: 35px;
    }

    .bsd-asd-device-area {
        transform: scale(.62);
        margin: -65px 0;
    }

    .bsd-asd-status-card {
        left: -15px;
    }

    .bsd-asd-service-card {
        right: -15px;
    }
}

.bsd-asd-feature h3 {
    margin-bottom: 6px;
    font-size: 16px;
    color: #fff;
}

/**********Smart-Home plumbing*************/
.bsd-shp-page {
    width: 100%;
    overflow: hidden;
}

.bsd-shp-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================================================
   HERO
========================================================= */

.bsd-shp-hero {
    position: relative;
    padding: 85px 0 80px;
    background: #ffffff;
    overflow: hidden;
}

.bsd-shp-hero::before {
    content: "";
    position: absolute;
    top: -260px;
    right: -170px;
    width: 550px;
    height: 550px;
    border-radius: 50%;
    background: #e6f8eb;
}

.bsd-shp-hero::after {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -120px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: #f1faf3;
}

.bsd-shp-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 65px;
}

.bsd-shp-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 8px 16px;
    border-radius: 50px;
    background: #e3f7e9;
    color: #087638;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-shp-tag-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 0 5px rgba(22,163,74,.12);
}

.bsd-shp-title {
    max-width: 720px;
    margin-bottom: 22px;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.bsd-shp-title span {
    color: #16a34a;
}

.bsd-shp-lead {
    max-width: 650px;
    margin-bottom: 30px;
    color: #69766e;
    font-size: 18px;
}

.bsd-shp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-shp-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-shp-btn-main {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 15px 32px rgba(22,163,74,.20);
}

.bsd-shp-btn-main:hover {
    background: #0b7c35;
    transform: translateY(-2px);
}

.bsd-shp-btn-outline {
    color: #107638;
    border: 1px solid #b8dac2;
    background: #ffffff;
}

.bsd-shp-btn-outline:hover {
    background: #effaf3;
}

/* =========================================================
   SMART PLUMBING VISUAL
========================================================= */

.bsd-shp-visual {
    position: relative;
    min-height: 470px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bsd-shp-circle {
    position: absolute;
    width: 370px;
    height: 370px;
    border: 1px dashed rgba(22,163,74,.30);
    border-radius: 50%;
}

.bsd-shp-circle::after {
    content: "";
    position: absolute;
    inset: 55px;
    border: 1px solid rgba(22,163,74,.13);
    border-radius: 50%;
}

/* Central house */

.bsd-shp-house {
    position: relative;
    z-index: 4;
    width: 235px;
    height: 230px;
    margin-top: 35px;
}

.bsd-shp-house-roof {
    position: absolute;
    top: 10px;
    left: 22px;
    width: 190px;
    height: 125px;
    background: #e8f7ec;
    border: 5px solid #16813f;
    clip-path: polygon(50% 0, 100% 48%, 88% 48%, 88% 100%, 12% 100%, 12% 48%, 0 48%);
}

.bsd-shp-house-body {
    position: absolute;
    left: 43px;
    bottom: 0;
    width: 150px;
    height: 130px;
    border: 5px solid #16813f;
    border-top: 0;
    background: #ffffff;
}

.bsd-shp-door {
    position: absolute;
    bottom: 0;
    left: 54px;
    width: 43px;
    height: 72px;
    border-radius: 5px 5px 0 0;
    background: #16a34a;
}

.bsd-shp-window {
    position: absolute;
    top: 25px;
    right: 24px;
    width: 42px;
    height: 42px;
    border: 4px solid #16813f;
    background: #e6f8eb;
}

.bsd-shp-pipe {
    position: absolute;
    left: -5px;
    bottom: 28px;
    width: 55px;
    height: 15px;
    border-radius: 12px 0 0 12px;
    background: #8c9991;
}

.bsd-shp-water {
    position: absolute;
    left: 3px;
    bottom: -22px;
    width: 10px;
    height: 32px;
    border-radius: 10px;
    background: #16a34a;
    animation: bsdShpWater 1.4s ease-in-out infinite;
}

@keyframes bsdShpWater {
    0%,100% {
        height: 20px;
        opacity: .5;
    }

    50% {
        height: 35px;
        opacity: 1;
    }
}

/* Smart nodes */

.bsd-shp-node {
    position: absolute;
    z-index: 7;
    width: 75px;
    height: 75px;
    display: grid;
    place-items: center;
    border: 1px solid #cfe7d5;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(20,75,38,.12);
}

.bsd-shp-node::before {
    content: "";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #dff5e6;
    box-shadow: inset 0 0 0 7px #16a34a;
}

.bsd-shp-node-a {
    top: 45px;
    left: 10px;
}

.bsd-shp-node-b {
    top: 30px;
    right: 10px;
}

.bsd-shp-node-c {
    bottom: 30px;
    right: 20px;
}

/* Connection lines */

.bsd-shp-line {
    position: absolute;
    z-index: 1;
    height: 2px;
    background: #9ed4ab;
    transform-origin: left center;
}

.bsd-shp-line-one {
    width: 120px;
    top: 110px;
    left: 75px;
    transform: rotate(25deg);
}

.bsd-shp-line-two {
    width: 130px;
    top: 105px;
    right: 65px;
    transform: rotate(-25deg);
}

.bsd-shp-line-three {
    width: 120px;
    bottom: 90px;
    right: 80px;
    transform: rotate(18deg);
}

/* Floating labels */

.bsd-shp-floating {
    position: absolute;
    z-index: 10;
    padding: 13px 16px;
    border: 1px solid #d5e9db;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15,70,30,.10);
}

.bsd-shp-floating strong {
    display: block;
    color: #11813a;
    font-size: 13px;
}

.bsd-shp-floating small {
    color: #78847c;
}

.bsd-shp-floating-a {
    top: 45px;
    left: 0;
}

.bsd-shp-floating-b {
    right: 0;
    bottom: 50px;
    color: #ffffff;
    background: #0b7134;
    border-color: #0b7134;
}

.bsd-shp-floating-b strong {
    color: #ffffff;
}

.bsd-shp-floating-b small {
    color: #c6e7cf;
}

/* =========================================================
   TRUST BAR
========================================================= */

.bsd-shp-trust {
    padding: 25px 0;
    border-top: 1px solid #dcebe1;
    border-bottom: 1px solid #dcebe1;
}

.bsd-shp-trust-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.bsd-shp-trust-item {
    text-align: center;
}

.bsd-shp-trust-item strong {
    display: block;
    font-size: 15px;
}

.bsd-shp-trust-item span {
    color: #768179;
    font-size: 13px;
}

/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-shp-section {
    padding: 90px 0;
}

.bsd-shp-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-shp-heading small {
    display: block;
    margin-bottom: 9px;
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bsd-shp-heading h2 {
    margin-bottom: 14px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-shp-heading p {
    color: #6e7972;
}

/* =========================================================
   SERVICE GRID
========================================================= */

.bsd-shp-service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-shp-service-card {
    position: relative;
    padding: 30px;
    border: 1px solid #dcebe1;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-shp-service-card:hover {
    transform: translateY(-6px);
    border-color: #8dc79a;
    box-shadow: 0 20px 45px rgba(20,75,38,.09);
}

.bsd-shp-service-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #11813a;
    background: #e1f6e8;
    font-size: 23px;
    font-weight: 900;
}

.bsd-shp-service-card h3 {
    margin-bottom: 8px;
    font-size: 19px;
}

.bsd-shp-service-card p {
    color: #707b74;
    font-size: 14px;
}

/* =========================================================
   SMART SYSTEMS
========================================================= */

.bsd-shp-systems {
    background: #f2faf4;
}

.bsd-shp-system-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
}

.bsd-shp-system {
    padding: 32px;
    border: 1px solid #d8e9dd;
    border-radius: 20px;
    background: #ffffff;
}

.bsd-shp-system h3 {
    margin-bottom: 18px;
    font-size: 24px;
}

.bsd-shp-system h3 span {
    color: #16a34a;
}

.bsd-shp-system-list {
    list-style: none;
}

.bsd-shp-system-list li {
    position: relative;
    padding: 12px 0 12px 30px;
    border-bottom: 1px solid #edf2ee;
    color: #5b675f;
    font-size: 14px;
}

.bsd-shp-system-list li:last-child {
    border-bottom: 0;
}

.bsd-shp-system-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 11px;
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #11813a;
    background: #e0f6e6;
    font-size: 12px;
    font-weight: 900;
}

/* =========================================================
   PROBLEMS
========================================================= */

.bsd-shp-problem-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

.bsd-shp-problem {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px;
    border: 1px solid #dcebe1;
    border-radius: 13px;
    background: #ffffff;
}

.bsd-shp-problem-check {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #11813a;
    background: #e0f6e6;
    font-weight: 900;
}

.bsd-shp-problem span {
    color: #455149;
    font-size: 14px;
    font-weight: 600;
}

/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-shp-why {
    color: #ffffff;
    background: #0b7134;
}

.bsd-shp-why-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 60px;
}

.bsd-shp-why-content small {
    color: #a6e5b7;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-shp-why-content h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,46px);
    line-height: 1.1;
}

.bsd-shp-why-content p {
    color: #c9e8d2;
}

.bsd-shp-benefit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.bsd-shp-benefit {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.bsd-shp-benefit-icon {
    margin-bottom: 12px;
    color: #9fe4b1;
    font-size: 25px;
}

.bsd-shp-benefit h3 {
    margin-bottom: 6px;
    font-size: 16px;
    color: #fff;
}

.bsd-shp-benefit p {
    color: #c7e5d0;
    font-size: 13px;
}

/* =========================================================
   PROCESS
========================================================= */

.bsd-shp-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-shp-process {
    padding: 28px 22px;
    border: 1px solid #dcebe1;
    border-radius: 15px;
    background: #ffffff;
}

.bsd-shp-process-number {
    margin-bottom: 15px;
    color: #16a34a;
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
}

.bsd-shp-process h3 {
    margin-bottom: 7px;
    font-size: 18px;
}

.bsd-shp-process p {
    color: #727d76;
    font-size: 14px;
}

/* =========================================================
   CTA
========================================================= */

.bsd-shp-cta {
    padding: 80px 0;
    background: #effaf2;
}

.bsd-shp-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 35px;
    padding: 45px;
    border: 1px solid #d5e9db;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,30,.07);
}

.bsd-shp-cta-box h2 {
    margin-bottom: 12px;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
}

.bsd-shp-cta-box p {
    max-width: 720px;
    color: #6e7972;
}

/* =========================================================
   FOOTER
========================================================= */



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-shp-hero-grid,
    .bsd-shp-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-shp-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-shp-process-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-shp-container {
        width: 90%;
    }

    .bsd-shp-hero {
        padding: 60px 0;
    }

    .bsd-shp-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-shp-lead {
        font-size: 16px;
    }

    .bsd-shp-actions {
        flex-direction: column;
    }

    .bsd-shp-btn {
        width: 100%;
    }

    .bsd-shp-trust-grid,
    .bsd-shp-service-grid,
    .bsd-shp-system-grid,
    .bsd-shp-problem-grid,
    .bsd-shp-benefit-grid,
    .bsd-shp-process-grid {
        grid-template-columns: 1fr;
    }

    .bsd-shp-section {
        padding: 65px 0;
    }

    .bsd-shp-visual {
        min-height: 350px;
        transform: scale(.76);
        margin: -40px 0;
    }

    .bsd-shp-cta-box {
        grid-template-columns: 1fr;
        padding: 30px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .bsd-shp-title {
        font-size: 35px;
    }

    .bsd-shp-visual {
        transform: scale(.60);
        margin: -70px 0;
    }

    .bsd-shp-floating-a {
        left: -15px;
    }

    .bsd-shp-floating-b {
        right: -15px;
    }
}

/****************wifi-enable*****************/
.bsd-wifiwash-page {
    width: 100%;
    overflow: hidden;
}

.bsd-wifiwash-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}

/* =========================================================
   HERO
========================================================= */

.bsd-wifiwash-hero {
    position: relative;
    padding: 85px 0;
    background: #ffffff;
    overflow: hidden;
}

.bsd-wifiwash-hero::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    right: -180px;
    top: -160px;
    border-radius: 50%;
    background: #e7f8eb;
}

.bsd-wifiwash-hero::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: -100px;
    bottom: -120px;
    border-radius: 50%;
    background: #f1faf3;
}

.bsd-wifiwash-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    gap: 70px;
}

.bsd-wifiwash-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 20px;
    border-radius: 30px;
    background: #e4f7e9;
    color: #087936;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-wifiwash-label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 0 5px rgba(22,163,74,.12);
}

.bsd-wifiwash-title {
    max-width: 680px;
    margin-bottom: 22px;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.bsd-wifiwash-title span {
    color: #16a34a;
}

.bsd-wifiwash-description {
    max-width: 650px;
    margin-bottom: 30px;
    color: #69766e;
    font-size: 18px;
}

.bsd-wifiwash-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-wifiwash-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-wifiwash-btn-primary {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 15px 32px rgba(22,163,74,.20);
}

.bsd-wifiwash-btn-primary:hover {
    background: #0b7c35;
    transform: translateY(-2px);
}

.bsd-wifiwash-btn-secondary {
    color: #107638;
    border: 1px solid #b9dac3;
    background: #ffffff;
}

.bsd-wifiwash-btn-secondary:hover {
    background: #effaf2;
}

/* =========================================================
   WASHING MACHINE VISUAL
========================================================= */

.bsd-wifiwash-machine-area {
    position: relative;
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bsd-wifiwash-ring {
    position: absolute;
    width: 390px;
    height: 390px;
    border: 1px dashed rgba(22,163,74,.30);
    border-radius: 50%;
}

.bsd-wifiwash-ring::after {
    content: "";
    position: absolute;
    inset: 55px;
    border: 1px solid rgba(22,163,74,.14);
    border-radius: 50%;
}

/* Washing machine */

.bsd-wifiwash-machine {
    position: relative;
    z-index: 5;
    width: 230px;
    height: 330px;
    border: 5px solid #14783a;
    border-radius: 20px;
    background: #f8fcf9;
    box-shadow: 0 30px 60px rgba(15,75,35,.13);
}

.bsd-wifiwash-top {
    height: 70px;
    padding: 15px;
    border-bottom: 3px solid #d5e8da;
}

.bsd-wifiwash-control {
    width: 100%;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    border-radius: 7px;
    background: #e3f6e8;
}

.bsd-wifiwash-control-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-wifiwash-control-line {
    width: 65px;
    height: 6px;
    border-radius: 10px;
    background: #9dcaaa;
}

.bsd-wifiwash-door {
    position: absolute;
    left: 42px;
    top: 105px;
    width: 140px;
    height: 140px;
    display: grid;
    place-items: center;
    border: 9px solid #d2e4d7;
    border-radius: 50%;
    background: #dcefe1;
}

.bsd-wifiwash-door-inner {
    width: 104px;
    height: 104px;
    border: 4px solid #81b88f;
    border-radius: 50%;
    background: #ffffff;
}

.bsd-wifiwash-wave {
    position: absolute;
    left: 74px;
    bottom: 42px;
    width: 80px;
    height: 18px;
    border-radius: 50%;
    border-top: 5px solid #16a34a;
    transform: rotate(-5deg);
}

.bsd-wifiwash-wifi {
    position: absolute;
    z-index: 8;
    top: 18px;
    right: -38px;
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border: 4px solid #ffffff;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 15px 30px rgba(22,163,74,.25);
    font-size: 25px;
}

.bsd-wifiwash-wifi::before {
    content: ")))";
    transform: rotate(-90deg);
    font-size: 23px;
    font-weight: bold;
}

/* Signal waves */

.bsd-wifiwash-signal {
    position: absolute;
    z-index: 2;
    top: 95px;
    right: 55px;
    width: 115px;
    height: 80px;
}

.bsd-wifiwash-signal span {
    position: absolute;
    right: 0;
    bottom: 0;
    border: 2px solid #80c392;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-radius: 50%;
    transform: rotate(-45deg);
}

.bsd-wifiwash-signal span:nth-child(1) {
    width: 35px;
    height: 35px;
}

.bsd-wifiwash-signal span:nth-child(2) {
    width: 65px;
    height: 65px;
    right: -15px;
    bottom: -15px;
}

.bsd-wifiwash-signal span:nth-child(3) {
    width: 95px;
    height: 95px;
    right: -30px;
    bottom: -30px;
}

/* Floating cards */

.bsd-wifiwash-float {
    position: absolute;
    z-index: 10;
    padding: 13px 17px;
    border: 1px solid #d4e8da;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15,70,30,.10);
}

.bsd-wifiwash-float strong {
    display: block;
    color: #11813a;
    font-size: 13px;
}

.bsd-wifiwash-float small {
    color: #78847c;
}

.bsd-wifiwash-float-a {
    top: 65px;
    left: 0;
}

.bsd-wifiwash-float-b {
    right: 0;
    bottom: 70px;
}

.bsd-wifiwash-float-c {
    left: 35px;
    bottom: 35px;
}

/* =========================================================
   QUICK BENEFITS
========================================================= */

.bsd-wifiwash-benefits {
    padding: 25px 0;
    border-top: 1px solid #dcebe1;
    border-bottom: 1px solid #dcebe1;
}

.bsd-wifiwash-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.bsd-wifiwash-benefit-item {
    text-align: center;
}

.bsd-wifiwash-benefit-item strong {
    display: block;
    font-size: 15px;
}

.bsd-wifiwash-benefit-item span {
    color: #748077;
    font-size: 13px;
}

/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-wifiwash-section {
    padding: 90px 0;
}

.bsd-wifiwash-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-wifiwash-heading small {
    display: block;
    margin-bottom: 9px;
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bsd-wifiwash-heading h2 {
    margin-bottom: 14px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-wifiwash-heading p {
    color: #6e7972;
}

/* =========================================================
   SERVICE CARDS
========================================================= */

.bsd-wifiwash-service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-wifiwash-service-card {
    padding: 30px;
    border: 1px solid #dcebe1;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-wifiwash-service-card:hover {
    transform: translateY(-6px);
    border-color: #91c89e;
    box-shadow: 0 20px 45px rgba(20,75,38,.09);
}

.bsd-wifiwash-service-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #11813a;
    background: #e1f6e8;
    font-size: 22px;
    font-weight: 900;
}

.bsd-wifiwash-service-card h3 {
    margin-bottom: 9px;
    font-size: 19px;
}

.bsd-wifiwash-service-card p {
    color: #707b74;
    font-size: 14px;
}

/* =========================================================
   SETUP STEPS
========================================================= */

.bsd-wifiwash-setup {
    background: #f2faf4;
}

.bsd-wifiwash-steps {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-wifiwash-step {
    position: relative;
    padding: 30px 23px;
    border: 1px solid #d6e9dc;
    border-radius: 17px;
    background: #ffffff;
}

.bsd-wifiwash-step-number {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 12px;
    color: #ffffff;
    background: #16a34a;
    font-weight: 900;
}

.bsd-wifiwash-step h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.bsd-wifiwash-step p {
    color: #707b74;
    font-size: 14px;
}

/* =========================================================
   COMPATIBILITY
========================================================= */

.bsd-wifiwash-compat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.bsd-wifiwash-compat-box {
    padding: 32px;
    border-radius: 20px;
    border: 1px solid #dcebe1;
    background: #ffffff;
}

.bsd-wifiwash-compat-box h3 {
    margin-bottom: 18px;
    font-size: 23px;
}

.bsd-wifiwash-list {
    list-style: none;
}

.bsd-wifiwash-list li {
    position: relative;
    padding: 11px 0 11px 30px;
    border-bottom: 1px solid #edf2ee;
    color: #5e6962;
    font-size: 14px;
}

.bsd-wifiwash-list li:last-child {
    border-bottom: none;
}

.bsd-wifiwash-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 10px;
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #11813a;
    background: #e0f6e6;
    font-size: 12px;
    font-weight: 900;
}

/* =========================================================
   PROBLEMS
========================================================= */

.bsd-wifiwash-problem-area {
    background: #ffffff;
}

.bsd-wifiwash-problem-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

.bsd-wifiwash-problem {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid #dcebe1;
    border-radius: 13px;
    background: #ffffff;
}

.bsd-wifiwash-check {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #11813a;
    background: #e0f6e6;
    font-weight: 900;
}

.bsd-wifiwash-problem span {
    color: #48534c;
    font-size: 14px;
    font-weight: 600;
}

/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-wifiwash-why {
    color: #ffffff;
    background: #0b7134;
}

.bsd-wifiwash-why-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.bsd-wifiwash-why-text small {
    color: #a7e5b7;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-wifiwash-why-text h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,46px);
    line-height: 1.1;
}

.bsd-wifiwash-why-text p {
    color: #c9e8d2;
}

.bsd-wifiwash-reasons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.bsd-wifiwash-reason {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.bsd-wifiwash-reason-icon {
    margin-bottom: 10px;
    color: #9fe4b1;
    font-size: 24px;
}

.bsd-wifiwash-reason h3 {
    margin-bottom: 6px;
    font-size: 16px;
    color: #fff;
}

.bsd-wifiwash-reason p {
    color: #c7e5d0;
    font-size: 13px;
}

/* =========================================================
   CTA
========================================================= */

.bsd-wifiwash-cta {
    padding: 80px 0;
    background: #effaf2;
}

.bsd-wifiwash-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 30px;
    padding: 45px;
    border: 1px solid #d5e9db;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,30,.07);
}

.bsd-wifiwash-cta-box h2 {
    margin-bottom: 12px;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
}

.bsd-wifiwash-cta-box p {
    max-width: 700px;
    color: #6e7972;
}

/* =========================================================
   FOOTER
========================================================= */



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-wifiwash-hero-grid,
    .bsd-wifiwash-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-wifiwash-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-wifiwash-steps {
        grid-template-columns: repeat(2,1fr);
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-wifiwash-container {
        width: 90%;
    }

    .bsd-wifiwash-hero {
        padding: 60px 0;
    }

    .bsd-wifiwash-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-wifiwash-description {
        font-size: 16px;
    }

    .bsd-wifiwash-actions {
        flex-direction: column;
    }

    .bsd-wifiwash-btn {
        width: 100%;
    }

    .bsd-wifiwash-benefit-grid,
    .bsd-wifiwash-service-grid,
    .bsd-wifiwash-steps,
    .bsd-wifiwash-compat-grid,
    .bsd-wifiwash-problem-grid,
    .bsd-wifiwash-reasons {
        grid-template-columns: 1fr;
    }

    .bsd-wifiwash-section {
        padding: 65px 0;
    }

    .bsd-wifiwash-machine-area {
        min-height: 400px;
        transform: scale(.78);
        margin: -35px 0;
    }

    .bsd-wifiwash-cta-box {
        grid-template-columns: 1fr;
        padding: 30px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .bsd-wifiwash-title {
        font-size: 35px;
    }

    .bsd-wifiwash-machine-area {
        transform: scale(.61);
        margin: -75px 0;
    }
}
/**************fully-automatic-washing-machin******************/

.bsd-auto-wm-page {
    width: 100%;
    overflow: hidden;
}

.bsd-auto-wm-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================================================
   HERO
========================================================= */

.bsd-auto-wm-hero {
    position: relative;
    padding: 80px 0 70px;
    background:
        linear-gradient(120deg, #ffffff 0%, #f4fbf6 55%, #e6f7eb 100%);
}

.bsd-auto-wm-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 60px;
}

.bsd-auto-wm-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    margin-bottom: 20px;
    border-radius: 30px;
    color: #0d7835;
    background: #e0f5e6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-auto-wm-badge i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-auto-wm-title {
    max-width: 680px;
    margin-bottom: 20px;
    font-size: clamp(40px, 5vw, 65px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.bsd-auto-wm-title span {
    color: #16a34a;
}

.bsd-auto-wm-intro {
    max-width: 650px;
    margin-bottom: 30px;
    color: #68746d;
    font-size: 18px;
}

.bsd-auto-wm-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-auto-wm-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-auto-wm-btn-main {
    color: #fff;
    background: #16a34a;
    box-shadow: 0 15px 30px rgba(22,163,74,.18);
}

.bsd-auto-wm-btn-main:hover {
    background: #087532;
    transform: translateY(-2px);
}

.bsd-auto-wm-btn-outline {
    color: #117638;
    border: 1px solid #afd2b9;
    background: #fff;
}

.bsd-auto-wm-btn-outline:hover {
    background: #edf9f0;
}

/* =========================================================
   HERO MACHINE ILLUSTRATION
========================================================= */

.bsd-auto-wm-visual {
    position: relative;
    min-height: 490px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsd-auto-wm-circle {
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: #dff4e5;
}

.bsd-auto-wm-circle:before {
    content: "";
    position: absolute;
    inset: 35px;
    border: 1px dashed #8fc79d;
    border-radius: 50%;
}

.bsd-auto-wm-machine {
    position: relative;
    z-index: 3;
    width: 245px;
    height: 350px;
    border: 5px solid #18783b;
    border-radius: 22px;
    background: #fdfefe;
    box-shadow: 0 30px 60px rgba(17,75,36,.16);
}

.bsd-auto-wm-panel {
    height: 75px;
    padding: 15px;
    border-bottom: 3px solid #d8e8dc;
}

.bsd-auto-wm-panel-inner {
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    border-radius: 8px;
    background: #e2f4e7;
}

.bsd-auto-wm-knob {
    width: 26px;
    height: 26px;
    border: 4px solid #55a96d;
    border-radius: 50%;
    background: #fff;
}

.bsd-auto-wm-display {
    width: 65px;
    height: 17px;
    border-radius: 5px;
    background: #78ba89;
}

.bsd-auto-wm-door {
    position: absolute;
    top: 105px;
    left: 43px;
    width: 150px;
    height: 150px;
    display: grid;
    place-items: center;
    border: 9px solid #cde2d3;
    border-radius: 50%;
    background: #e9f5ec;
}

.bsd-auto-wm-door-glass {
    width: 110px;
    height: 110px;
    border: 4px solid #78ae87;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, #fff 0 5%, transparent 6%),
        #dcefe1;
}

.bsd-auto-wm-water-line {
    position: absolute;
    bottom: 48px;
    left: 72px;
    width: 95px;
    height: 22px;
    border-top: 5px solid #16a34a;
    border-radius: 50%;
    transform: rotate(-4deg);
}

.bsd-auto-wm-card {
    position: absolute;
    z-index: 5;
    padding: 14px 18px;
    border: 1px solid #d2e6d8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(20,70,35,.10);
}

.bsd-auto-wm-card strong {
    display: block;
    color: #10803a;
    font-size: 13px;
}

.bsd-auto-wm-card small {
    color: #758078;
}

.bsd-auto-wm-card-one {
    top: 55px;
    left: 0;
}

.bsd-auto-wm-card-two {
    right: 0;
    bottom: 80px;
}

.bsd-auto-wm-card-three {
    left: 25px;
    bottom: 25px;
}

.bsd-auto-wm-status {
    position: absolute;
    z-index: 6;
    top: 5px;
    right: 15px;
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #16a34a;
    font-size: 25px;
    box-shadow: 0 15px 30px rgba(22,163,74,.25);
}

/* =========================================================
   QUICK INFO
========================================================= */

.bsd-auto-wm-strip {
    padding: 25px 0;
    border-top: 1px solid #dbe9df;
    border-bottom: 1px solid #dbe9df;
    background: #fff;
}

.bsd-auto-wm-strip-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.bsd-auto-wm-strip-item {
    text-align: center;
}

.bsd-auto-wm-strip-item strong {
    display: block;
    color: #17321f;
    font-size: 15px;
}

.bsd-auto-wm-strip-item span {
    color: #758078;
    font-size: 13px;
}

/* =========================================================
   SECTION
========================================================= */

.bsd-auto-wm-section {
    padding: 90px 0;
}

.bsd-auto-wm-heading {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.bsd-auto-wm-heading small {
    display: block;
    margin-bottom: 9px;
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bsd-auto-wm-heading h2 {
    margin-bottom: 13px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-auto-wm-heading p {
    color: #707a73;
}

/* =========================================================
   REPAIR SERVICES
========================================================= */

.bsd-auto-wm-services {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-auto-wm-service {
    padding: 30px;
    border: 1px solid #dcebe1;
    border-radius: 18px;
    background: #fff;
    transition: .25s ease;
}

.bsd-auto-wm-service:hover {
    transform: translateY(-6px);
    border-color: #8dc79b;
    box-shadow: 0 20px 45px rgba(20,70,35,.09);
}

.bsd-auto-wm-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #11813a;
    background: #e2f6e8;
    font-size: 21px;
    font-weight: 900;
}

.bsd-auto-wm-service h3 {
    margin-bottom: 9px;
    font-size: 19px;
}

.bsd-auto-wm-service p {
    color: #707b74;
    font-size: 14px;
}

/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsd-auto-wm-problems {
    background: #f1faf3;
}

.bsd-auto-wm-problem-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

.bsd-auto-wm-problem {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 20px;
    border: 1px solid #d8e9dd;
    border-radius: 13px;
    background: #fff;
}

.bsd-auto-wm-check {
    width: 35px;
    height: 35px;
    min-width: 35px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #10813a;
    background: #e0f6e6;
    font-weight: 900;
}

.bsd-auto-wm-problem span {
    color: #4f5c54;
    font-size: 14px;
    font-weight: 600;
}

/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-auto-wm-process {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-auto-wm-step {
    padding: 28px 22px;
    border-radius: 17px;
    border: 1px solid #dbeae0;
    background: #fff;
}

.bsd-auto-wm-step-num {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 12px;
    color: #fff;
    background: #16a34a;
    font-weight: 900;
}

.bsd-auto-wm-step h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.bsd-auto-wm-step p {
    color: #707b74;
    font-size: 14px;
}

/* =========================================================
   BRANDS / TYPES
========================================================= */

.bsd-auto-wm-types {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.bsd-auto-wm-type-box {
    padding: 32px;
    border: 1px solid #dcebe1;
    border-radius: 20px;
    background: #fff;
}

.bsd-auto-wm-type-box h3 {
    margin-bottom: 18px;
    font-size: 23px;
}

.bsd-auto-wm-list {
    list-style: none;
}

.bsd-auto-wm-list li {
    position: relative;
    padding: 11px 0 11px 30px;
    border-bottom: 1px solid #edf2ee;
    color: #606b64;
    font-size: 14px;
}

.bsd-auto-wm-list li:last-child {
    border-bottom: 0;
}

.bsd-auto-wm-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 10px;
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #10813a;
    background: #e1f6e7;
    font-size: 12px;
    font-weight: 900;
}

/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-auto-wm-why {
    color: #fff;
    background: #0b7134;
}

.bsd-auto-wm-why-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 60px;
}

.bsd-auto-wm-why-copy small {
    color: #a6e2b4;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-auto-wm-why-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,46px);
    line-height: 1.1;
}

.bsd-auto-wm-why-copy p {
    color: #c9e7d1;
}

.bsd-auto-wm-reasons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.bsd-auto-wm-reason {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.bsd-auto-wm-reason-icon {
    margin-bottom: 10px;
    color: #a3e2b2;
    font-size: 24px;
}

.bsd-auto-wm-reason h3 {
    margin-bottom: 6px;
    font-size: 16px;
    color: #fff;
}

.bsd-auto-wm-reason p {
    color: #c6e4ce;
    font-size: 13px;
}

/* =========================================================
   CTA
========================================================= */

.bsd-auto-wm-cta {
    padding: 80px 0;
    background: #eff9f1;
}

.bsd-auto-wm-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 30px;
    padding: 45px;
    border: 1px solid #d5e8da;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15,70,30,.07);
}

.bsd-auto-wm-cta-box h2 {
    margin-bottom: 12px;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
}

.bsd-auto-wm-cta-box p {
    max-width: 700px;
    color: #6f7973;
}

/* =========================================================
   FOOTER
========================================================= */

.bsd-auto-wm-footer {
    padding: 28px 0;
    text-align: center;
    color: #9bae9f;
    background: #081c0e;
    font-size: 14px;
}

.bsd-auto-wm-footer strong {
    color: #fff;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .bsd-auto-wm-hero-grid,
    .bsd-auto-wm-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-auto-wm-services {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-auto-wm-process {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 700px) {

    .bsd-auto-wm-container {
        width: 90%;
    }

    .bsd-auto-wm-hero {
        padding: 60px 0;
    }

    .bsd-auto-wm-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-auto-wm-intro {
        font-size: 16px;
    }

    .bsd-auto-wm-buttons {
        flex-direction: column;
    }

    .bsd-auto-wm-btn {
        width: 100%;
    }

    .bsd-auto-wm-strip-grid,
    .bsd-auto-wm-services,
    .bsd-auto-wm-problem-grid,
    .bsd-auto-wm-process,
    .bsd-auto-wm-types,
    .bsd-auto-wm-reasons {
        grid-template-columns: 1fr;
    }

    .bsd-auto-wm-section {
        padding: 65px 0;
    }

    .bsd-auto-wm-visual {
        min-height: 390px;
        transform: scale(.78);
        margin: -30px 0;
    }

    .bsd-auto-wm-cta-box {
        grid-template-columns: 1fr;
        padding: 30px;
    }
}

@media (max-width: 420px) {

    .bsd-auto-wm-title {
        font-size: 35px;
    }

    .bsd-auto-wm-visual {
        transform: scale(.62);
        margin: -70px 0;
    }
}

/*************Frent-load-repair-services***************/

.bsd-front-wash-page {
    width: 100%;
    overflow: hidden;
}

.bsd-front-wash-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================================================
   HERO
========================================================= */

.bsd-front-wash-hero {
    position: relative;
    padding: 75px 0 85px;
    background: #f4fbf6;
}

.bsd-front-wash-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

/* LEFT CONTENT */

.bsd-front-wash-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 22px;
    border: 1px solid #bde0c7;
    border-radius: 50px;
    color: #117436;
    background: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bsd-front-wash-label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-front-wash-title {
    max-width: 650px;
    margin-bottom: 22px;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.bsd-front-wash-title span {
    color: #16a34a;
}

.bsd-front-wash-description {
    max-width: 610px;
    margin-bottom: 30px;
    color: #657168;
    font-size: 17px;
}

.bsd-front-wash-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-front-wash-button {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-front-wash-button-primary {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 28px rgba(22,163,74,.2);
}

.bsd-front-wash-button-primary:hover {
    background: #087632;
    transform: translateY(-2px);
}

.bsd-front-wash-button-secondary {
    color: #146d34;
    border: 1px solid #b9d9c1;
    background: #ffffff;
}

.bsd-front-wash-button-secondary:hover {
    background: #eaf8ee;
}

/* =========================================================
   FRONT LOAD MACHINE VISUAL
========================================================= */

.bsd-front-wash-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsd-front-wash-backdrop {
    position: absolute;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: #dff4e5;
}

.bsd-front-wash-machine {
    position: relative;
    z-index: 3;
    width: 285px;
    height: 405px;
    padding-top: 72px;
    border: 5px solid #17783b;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 35px 70px rgba(15,70,32,.16);
}

/* CONTROL PANEL */

.bsd-front-wash-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    padding: 14px 16px;
    border-bottom: 3px solid #dcebe0;
}

.bsd-front-wash-control-inner {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 9px;
    border-radius: 7px;
    background: #e4f4e8;
}

.bsd-front-wash-screen {
    width: 70px;
    height: 17px;
    border-radius: 4px;
    background: #65aa79;
}

.bsd-front-wash-dial {
    width: 28px;
    height: 28px;
    border: 4px solid #58a56d;
    border-radius: 50%;
    background: #ffffff;
}

/* FRONT DOOR */

.bsd-front-wash-door {
    position: absolute;
    top: 112px;
    left: 47px;
    width: 185px;
    height: 185px;
    display: grid;
    place-items: center;
    border: 11px solid #d3e4d8;
    border-radius: 50%;
    background: #edf8f0;
}

.bsd-front-wash-glass {
    position: relative;
    width: 138px;
    height: 138px;
    overflow: hidden;
    border: 4px solid #73a986;
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 25%, #ffffff 0 6%, transparent 7%),
        linear-gradient(145deg,#d8ece0,#bdd9c5);
}

.bsd-front-wash-glass::after {
    content: "";
    position: absolute;
    left: 25px;
    bottom: 18px;
    width: 90px;
    height: 25px;
    border-radius: 50%;
    background: rgba(22,163,74,.18);
}

/* BOTTOM */

.bsd-front-wash-bottom-line {
    position: absolute;
    left: 72px;
    bottom: 37px;
    width: 140px;
    height: 18px;
    border-top: 5px solid #16a34a;
    border-radius: 50%;
}

/* FLOATING CARDS */

.bsd-front-wash-float {
    position: absolute;
    z-index: 5;
    padding: 13px 17px;
    border: 1px solid #d4e8da;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(20,70,35,.11);
}

.bsd-front-wash-float strong {
    display: block;
    color: #0f7935;
    font-size: 12px;
}

.bsd-front-wash-float small {
    color: #748078;
    font-size: 11px;
}

.bsd-front-wash-float-one {
    top: 40px;
    left: 0;
}

.bsd-front-wash-float-two {
    right: 0;
    top: 170px;
}

.bsd-front-wash-float-three {
    bottom: 38px;
    left: 20px;
}

.bsd-front-wash-check {
    position: absolute;
    z-index: 6;
    right: 25px;
    top: 20px;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 5px solid #ffffff;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-size: 25px;
    font-weight: bold;
    box-shadow: 0 15px 30px rgba(22,163,74,.25);
}

/* =========================================================
   QUICK SERVICES
========================================================= */

.bsd-front-wash-highlight {
    padding: 25px 0;
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
    background: #ffffff;
}

.bsd-front-wash-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.bsd-front-wash-highlight-item {
    padding: 4px 10px;
    text-align: center;
}

.bsd-front-wash-highlight-item strong {
    display: block;
    color: #193520;
    font-size: 15px;
}

.bsd-front-wash-highlight-item span {
    color: #7a837d;
    font-size: 12px;
}

/* =========================================================
   GENERAL SECTION
========================================================= */

.bsd-front-wash-section {
    padding: 90px 0;
}

.bsd-front-wash-heading {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-front-wash-heading small {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bsd-front-wash-heading h2 {
    margin-bottom: 14px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-front-wash-heading p {
    color: #707a73;
}

/* =========================================================
   REPAIR GRID
========================================================= */

.bsd-front-wash-repair-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-front-wash-repair-card {
    position: relative;
    padding: 30px;
    border: 1px solid #dcebe1;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-front-wash-repair-card:hover {
    transform: translateY(-6px);
    border-color: #8bc69a;
    box-shadow: 0 22px 45px rgba(15,70,32,.09);
}

.bsd-front-wash-number {
    position: absolute;
    top: 22px;
    right: 22px;
    color: #c9e4cf;
    font-size: 30px;
    font-weight: 900;
}

.bsd-front-wash-repair-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 15px;
    color: #117a37;
    background: #e3f6e8;
    font-size: 20px;
    font-weight: 900;
}

.bsd-front-wash-repair-card h3 {
    margin-bottom: 9px;
    font-size: 19px;
}

.bsd-front-wash-repair-card p {
    color: #707a74;
    font-size: 14px;
}

/* =========================================================
   PROBLEMS
========================================================= */

.bsd-front-wash-problem-section {
    background: #f0faf3;
}

.bsd-front-wash-problem-layout {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 60px;
    align-items: center;
}

.bsd-front-wash-problem-copy h2 {
    margin: 10px 0 18px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-front-wash-problem-copy p {
    color: #68746c;
}

.bsd-front-wash-problem-tag {
    display: inline-block;
    padding: 7px 13px;
    border-radius: 30px;
    color: #0d7834;
    background: #dcf4e3;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.bsd-front-wash-problem-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.bsd-front-wash-problem-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 17px;
    border: 1px solid #d7e8dc;
    border-radius: 12px;
    background: #ffffff;
}

.bsd-front-wash-tick {
    width: 31px;
    height: 31px;
    min-width: 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #0e8139;
    background: #e2f6e8;
    font-weight: 900;
}

.bsd-front-wash-problem-item span {
    color: #59665e;
    font-size: 13px;
    font-weight: 600;
}

/* =========================================================
   PROCESS
========================================================= */

.bsd-front-wash-process-area {
    background: #ffffff;
}

.bsd-front-wash-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-front-wash-process-card {
    position: relative;
    padding: 30px 22px;
    border: 1px solid #dceae0;
    border-radius: 18px;
    background: #ffffff;
}

.bsd-front-wash-process-step {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 12px;
    color: #ffffff;
    background: #16a34a;
    font-weight: 900;
}

.bsd-front-wash-process-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.bsd-front-wash-process-card p {
    color: #727c75;
    font-size: 13px;
}

/* =========================================================
   SPECIAL FRONT LOAD SECTION
========================================================= */

.bsd-front-wash-special {
    padding: 90px 0;
    color: #ffffff;
    background: #087334;
}

.bsd-front-wash-special-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.bsd-front-wash-special-copy small {
    color: #a7dfb2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-front-wash-special-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-front-wash-special-copy p {
    color: #c7e7ce;
}

.bsd-front-wash-feature-list {
    display: grid;
    gap: 13px;
}

.bsd-front-wash-feature {
    display: flex;
    gap: 15px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 13px;
    background: rgba(255,255,255,.07);
}

.bsd-front-wash-feature-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #0b7134;
    background: #ffffff;
    font-weight: 900;
}

.bsd-front-wash-feature h3 {
    margin-bottom: 3px;
    font-size: 15px;
    color: #fff;
}

.bsd-front-wash-feature p {
    color: #c6e4cd;
    font-size: 12px;
}

/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-front-wash-maintenance {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-front-wash-maintenance-card {
    padding: 30px;
    border-radius: 18px;
    background: #f3faf5;
}

.bsd-front-wash-maintenance-card span {
    display: block;
    margin-bottom: 12px;
    color: #16a34a;
    font-size: 25px;
    font-weight: 900;
}

.bsd-front-wash-maintenance-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.bsd-front-wash-maintenance-card p {
    color: #6f7972;
    font-size: 14px;
}

/* =========================================================
   CTA
========================================================= */

.bsd-front-wash-cta {
    padding: 80px 0;
    background: #eef9f1;
}

.bsd-front-wash-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 45px;
    border: 1px solid #d5e7da;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15,70,30,.07);
}

.bsd-front-wash-cta-box h2 {
    margin-bottom: 10px;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
}

.bsd-front-wash-cta-box p {
    max-width: 700px;
    color: #6e7972;
}





/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .bsd-front-wash-hero-grid,
    .bsd-front-wash-problem-layout,
    .bsd-front-wash-special-grid {
        grid-template-columns: 1fr;
    }

    .bsd-front-wash-repair-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-front-wash-process-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-front-wash-hero-content {
        order: 1;
    }

    .bsd-front-wash-visual {
        order: 2;
    }
}

@media (max-width: 700px) {

    .bsd-front-wash-container {
        width: 90%;
    }

    .bsd-front-wash-hero {
        padding: 55px 0;
    }

    .bsd-front-wash-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-front-wash-description {
        font-size: 15px;
    }

    .bsd-front-wash-actions {
        flex-direction: column;
    }

    .bsd-front-wash-button {
        width: 100%;
    }

    .bsd-front-wash-highlight-grid,
    .bsd-front-wash-repair-grid,
    .bsd-front-wash-problem-list,
    .bsd-front-wash-process-grid,
    .bsd-front-wash-maintenance {
        grid-template-columns: 1fr;
    }

    .bsd-front-wash-section,
    .bsd-front-wash-special {
        padding: 65px 0;
    }

    .bsd-front-wash-visual {
        min-height: 400px;
        transform: scale(.78);
        margin: -25px 0;
    }

    .bsd-front-wash-cta-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px;
    }

    .bsd-front-wash-cta-box .bsd-front-wash-button {
        width: 100%;
    }
}

@media (max-width: 430px) {

    .bsd-front-wash-title {
        font-size: 35px;
    }

    .bsd-front-wash-visual {
        transform: scale(.62);
        margin: -70px 0;
    }

    .bsd-front-wash-float-one {
        left: -15px;
    }

    .bsd-front-wash-float-two {
        right: -15px;
    }
}

/***********Top load***********/

.bsd-topwash-page {
    width: 100%;
    overflow: hidden;
}

.bsd-topwash-container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================================================
   HERO
========================================================= */

.bsd-topwash-hero {
    position: relative;
    padding: 75px 0;
    background: #f1faf4;
}

.bsd-topwash-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 70px;
}

.bsd-topwash-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    padding: 8px 15px;
    border: 1px solid #b8ddc3;
    border-radius: 50px;
    background: #fff;
    color: #11803b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-topwash-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-topwash-title {
    max-width: 650px;
    margin-bottom: 22px;
    font-size: clamp(40px, 5.5vw, 67px);
    line-height: 1.03;
    letter-spacing: -3px;
}

.bsd-topwash-title span {
    color: #16a34a;
}

.bsd-topwash-intro {
    max-width: 610px;
    margin-bottom: 30px;
    color: #66736b;
    font-size: 17px;
}

.bsd-topwash-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-topwash-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-topwash-btn-main {
    color: #fff;
    background: #16a34a;
    box-shadow: 0 12px 30px rgba(22,163,74,.20);
}

.bsd-topwash-btn-main:hover {
    background: #087331;
    transform: translateY(-2px);
}

.bsd-topwash-btn-outline {
    color: #147236;
    border: 1px solid #b9d8c1;
    background: #fff;
}

.bsd-topwash-btn-outline:hover {
    background: #e9f7ed;
}


/* =========================================================
   TOP LOAD MACHINE ILLUSTRATION
========================================================= */

.bsd-topwash-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsd-topwash-circle {
    position: absolute;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: #d9f1df;
}

.bsd-topwash-machine {
    position: relative;
    z-index: 2;
    width: 300px;
    height: 390px;
    padding-top: 85px;
    border: 5px solid #16733a;
    border-radius: 18px 18px 25px 25px;
    background: #fff;
    box-shadow: 0 35px 70px rgba(12,65,30,.15);
}

/* TOP CONTROL PANEL */

.bsd-topwash-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 82px;
    padding: 13px;
    border-bottom: 3px solid #d7e8dc;
}

.bsd-topwash-panel-inner {
    height: 53px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #e5f5e9;
}

.bsd-topwash-display {
    flex: 1;
    height: 22px;
    border-radius: 5px;
    background: #70ad80;
}

.bsd-topwash-knob {
    width: 35px;
    height: 35px;
    border: 4px solid #65a478;
    border-radius: 50%;
    background: #fff;
}

/* TOP LID */

.bsd-topwash-lid {
    position: absolute;
    top: 105px;
    left: 25px;
    width: 240px;
    height: 110px;
    border: 6px solid #b9d5c0;
    border-radius: 12px;
    background: #edf7f0;
}

.bsd-topwash-lid-glass {
    position: absolute;
    top: 12px;
    left: 14px;
    width: 200px;
    height: 75px;
    border: 3px solid #78a987;
    border-radius: 8px;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.9),
            rgba(190,220,199,.8)
        );
}

.bsd-topwash-drum {
    position: absolute;
    left: 53px;
    bottom: 35px;
    width: 185px;
    height: 125px;
    overflow: hidden;
    border: 8px solid #d1e4d7;
    border-radius: 50%;
    background: #edf8f0;
}

.bsd-topwash-water {
    position: absolute;
    left: -10px;
    bottom: -10px;
    width: 210px;
    height: 65px;
    border-radius: 50%;
    background: #a7d8b3;
}

.bsd-topwash-drum-center {
    position: absolute;
    left: 78px;
    top: 32px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #67a879;
}

/* FLOATING INFO */

.bsd-topwash-badge {
    position: absolute;
    z-index: 4;
    right: 5px;
    top: 20px;
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #16a34a;
    font-size: 27px;
    font-weight: 900;
    box-shadow: 0 15px 30px rgba(22,163,74,.25);
}

.bsd-topwash-floating {
    position: absolute;
    z-index: 5;
    padding: 13px 17px;
    border: 1px solid #d3e6d8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(15,65,30,.10);
}

.bsd-topwash-floating strong {
    display: block;
    color: #117636;
    font-size: 12px;
}

.bsd-topwash-floating small {
    color: #768078;
    font-size: 11px;
}

.bsd-topwash-float-a {
    top: 50px;
    left: 0;
}

.bsd-topwash-float-b {
    right: 0;
    top: 210px;
}

.bsd-topwash-float-c {
    left: 15px;
    bottom: 40px;
}


/* =========================================================
   SERVICE STRIP
========================================================= */

.bsd-topwash-strip {
    padding: 25px 0;
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
    background: #fff;
}

.bsd-topwash-strip-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
}

.bsd-topwash-strip-item {
    text-align: center;
    padding: 5px 10px;
}

.bsd-topwash-strip-item strong {
    display: block;
    color: #193521;
    font-size: 14px;
}

.bsd-topwash-strip-item span {
    color: #7a837c;
    font-size: 12px;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.bsd-topwash-section {
    padding: 90px 0;
}

.bsd-topwash-heading {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-topwash-heading small {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.bsd-topwash-heading h2 {
    margin-bottom: 14px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-topwash-heading p {
    color: #707a73;
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.bsd-topwash-service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-topwash-service-card {
    position: relative;
    padding: 30px;
    border: 1px solid #dcebe1;
    border-radius: 18px;
    background: #fff;
    transition: .25s ease;
}

.bsd-topwash-service-card:hover {
    transform: translateY(-6px);
    border-color: #8bc69a;
    box-shadow: 0 22px 45px rgba(15,70,32,.09);
}

.bsd-topwash-service-number {
    position: absolute;
    top: 20px;
    right: 22px;
    color: #c9e5cf;
    font-size: 30px;
    font-weight: 900;
}

.bsd-topwash-service-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 15px;
    color: #117839;
    background: #e3f6e8;
    font-size: 19px;
    font-weight: 900;
}

.bsd-topwash-service-card h3 {
    margin-bottom: 9px;
    font-size: 19px;
}

.bsd-topwash-service-card p {
    color: #707a74;
    font-size: 14px;
}


/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsd-topwash-problems {
    background: #eff9f2;
}

.bsd-topwash-problem-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.bsd-topwash-problem-copy span {
    display: inline-block;
    padding: 7px 13px;
    border-radius: 30px;
    color: #0d7835;
    background: #daf2e0;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.bsd-topwash-problem-copy h2 {
    margin: 13px 0 18px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-topwash-problem-copy p {
    color: #69756d;
}

.bsd-topwash-problem-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.bsd-topwash-problem-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 17px;
    border: 1px solid #d7e8dc;
    border-radius: 12px;
    background: #fff;
}

.bsd-topwash-check {
    width: 31px;
    height: 31px;
    min-width: 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #0e8139;
    background: #e2f6e8;
    font-weight: 900;
}

.bsd-topwash-problem-item span {
    color: #5e6962;
    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   TOP LOAD ADVANTAGE
========================================================= */

.bsd-topwash-advantage {
    padding: 90px 0;
    background: #087334;
    color: #fff;
}

.bsd-topwash-advantage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.bsd-topwash-advantage-copy small {
    color: #a8dfb3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-topwash-advantage-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.1;
}

.bsd-topwash-advantage-copy p {
    color: #c8e6cf;
}

.bsd-topwash-feature-grid {
    display: grid;
    gap: 13px;
}

.bsd-topwash-feature {
    display: flex;
    gap: 15px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 13px;
    background: rgba(255,255,255,.07);
}

.bsd-topwash-feature-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #087334;
    background: #fff;
    font-weight: 900;
}

.bsd-topwash-feature h3 {
    margin-bottom: 3px;
    font-size: 15px;
    color: #fff;
}

.bsd-topwash-feature p {
    color: #c5e4cc;
    font-size: 12px;
}


/* =========================================================
   PROCESS
========================================================= */

.bsd-topwash-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.bsd-topwash-process-card {
    padding: 28px 22px;
    border: 1px solid #dceae0;
    border-radius: 18px;
    background: #fff;
}

.bsd-topwash-step {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 12px;
    color: #fff;
    background: #16a34a;
    font-weight: 900;
}

.bsd-topwash-process-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.bsd-topwash-process-card p {
    color: #737d76;
    font-size: 13px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-topwash-maintenance-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.bsd-topwash-maintenance-card {
    padding: 30px;
    border-radius: 18px;
    background: #f2faf4;
}

.bsd-topwash-maintenance-card strong {
    display: block;
    margin-bottom: 12px;
    color: #16a34a;
    font-size: 25px;
}

.bsd-topwash-maintenance-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.bsd-topwash-maintenance-card p {
    color: #6f7972;
    font-size: 14px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-topwash-cta {
    padding: 80px 0;
    background: #eef9f1;
}

.bsd-topwash-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 45px;
    border: 1px solid #d5e7da;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15,70,30,.07);
}

.bsd-topwash-cta-box h2 {
    margin-bottom: 10px;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
}

.bsd-topwash-cta-box p {
    max-width: 700px;
    color: #6e7972;
}


/* =========================================================
   FOOTER
========================================================= */




/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .bsd-topwash-hero-grid,
    .bsd-topwash-problem-layout,
    .bsd-topwash-advantage-grid {
        grid-template-columns: 1fr;
    }

    .bsd-topwash-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-topwash-process-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bsd-topwash-hero-content {
        order: 1;
    }

    .bsd-topwash-visual {
        order: 2;
    }
}


@media (max-width: 700px) {

    .bsd-topwash-container {
        width: 90%;
    }

    .bsd-topwash-hero {
        padding: 55px 0;
    }

    .bsd-topwash-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-topwash-intro {
        font-size: 15px;
    }

    .bsd-topwash-actions {
        flex-direction: column;
    }

    .bsd-topwash-btn {
        width: 100%;
    }

    .bsd-topwash-strip-grid,
    .bsd-topwash-service-grid,
    .bsd-topwash-problem-list,
    .bsd-topwash-process-grid,
    .bsd-topwash-maintenance-grid {
        grid-template-columns: 1fr;
    }

    .bsd-topwash-section,
    .bsd-topwash-advantage {
        padding: 65px 0;
    }

    .bsd-topwash-visual {
        min-height: 410px;
        transform: scale(.78);
        margin: -30px 0;
    }

    .bsd-topwash-cta-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px;
    }

    .bsd-topwash-cta-box .bsd-topwash-btn {
        width: 100%;
    }
}


@media (max-width: 430px) {

    .bsd-topwash-title {
        font-size: 35px;
    }

    .bsd-topwash-visual {
        transform: scale(.62);
        margin: -75px 0;
    }

    .bsd-topwash-float-a {
        left: -15px;
    }

    .bsd-topwash-float-b {
        right: -15px;
    }
}

/**********Drain-Pump***************/

.bsd-drainsense-page {
    width: 100%;
    overflow: hidden;
}

.bsd-drainsense-wrap {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-drainsense-hero {
    position: relative;
    padding: 85px 0;
    background:
        radial-gradient(circle at 85% 20%, #dff5e5 0, transparent 28%),
        #f4fbf6;
}

.bsd-drainsense-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center;
}

.bsd-drainsense-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 22px;
    border: 1px solid #b9dec4;
    border-radius: 50px;
    background: #fff;
    color: #12813c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-drainsense-label i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-drainsense-title {
    max-width: 650px;
    margin-bottom: 22px;
    font-size: clamp(40px, 5vw, 65px);
    line-height: 1.03;
    letter-spacing: -3px;
}

.bsd-drainsense-title span {
    color: #16a34a;
}

.bsd-drainsense-description {
    max-width: 600px;
    margin-bottom: 30px;
    color: #69756d;
    font-size: 17px;
}

.bsd-drainsense-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-drainsense-button {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.bsd-drainsense-button-primary {
    color: #fff;
    background: #16a34a;
    box-shadow: 0 14px 30px rgba(22,163,74,.2);
}

.bsd-drainsense-button-primary:hover {
    background: #087331;
    transform: translateY(-2px);
}

.bsd-drainsense-button-secondary {
    color: #11763a;
    border: 1px solid #b9dac1;
    background: #fff;
}

.bsd-drainsense-button-secondary:hover {
    background: #eaf7ed;
}


/* =========================================================
   HERO TECHNICAL VISUAL
========================================================= */

.bsd-drainsense-visual {
    position: relative;
    min-height: 480px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bsd-drainsense-orbit {
    position: absolute;
    width: 390px;
    height: 390px;
    border: 2px dashed #a8d6b4;
    border-radius: 50%;
}

.bsd-drainsense-orbit:before {
    content: "";
    position: absolute;
    inset: 35px;
    border: 1px solid #c4e6cc;
    border-radius: 50%;
}

.bsd-drainsense-pump {
    position: relative;
    z-index: 3;
    width: 260px;
    height: 225px;
    padding: 25px;
    border: 5px solid #16743b;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(20,75,35,.15);
}

.bsd-drainsense-pump-top {
    height: 42px;
    border-radius: 10px;
    background: #dff3e4;
}

.bsd-drainsense-pump-body {
    position: absolute;
    left: 45px;
    bottom: 25px;
    width: 165px;
    height: 105px;
    border-radius: 50%;
    background: #e8f7ec;
    border: 7px solid #72ae80;
}

.bsd-drainsense-pump-core {
    position: absolute;
    left: 51px;
    top: 27px;
    width: 55px;
    height: 55px;
    border: 7px solid #17783b;
    border-radius: 50%;
}

.bsd-drainsense-pump-core:after {
    content: "";
    position: absolute;
    left: 14px;
    top: 14px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-drainsense-pipe {
    position: absolute;
    right: -58px;
    top: 105px;
    width: 75px;
    height: 28px;
    border: 7px solid #5e9e6d;
    border-left: 0;
    border-radius: 0 20px 20px 0;
}

.bsd-drainsense-water-drop {
    position: absolute;
    z-index: 4;
    width: 35px;
    height: 45px;
    background: #16a34a;
    border-radius: 50% 50% 55% 0;
    transform: rotate(-45deg);
}

.bsd-drainsense-drop-one {
    right: 55px;
    top: 80px;
}

.bsd-drainsense-drop-two {
    left: 50px;
    bottom: 70px;
    transform: scale(.65) rotate(-45deg);
}

.bsd-drainsense-sensor {
    position: absolute;
    z-index: 5;
    right: 15px;
    bottom: 55px;
    width: 115px;
    padding: 15px;
    border: 1px solid #c8e2ce;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 18px 35px rgba(20,70,35,.1);
}

.bsd-drainsense-sensor-dot {
    width: 45px;
    height: 45px;
    margin-bottom: 8px;
    border: 5px solid #8bc59a;
    border-radius: 50%;
    background: #e6f6ea;
}

.bsd-drainsense-sensor strong {
    display: block;
    color: #127438;
    font-size: 11px;
}

.bsd-drainsense-sensor small {
    color: #7b847e;
    font-size: 10px;
}

.bsd-drainsense-status {
    position: absolute;
    z-index: 5;
    left: 5px;
    top: 70px;
    padding: 14px 17px;
    border-radius: 12px;
    color: #126e36;
    background: #fff;
    box-shadow: 0 18px 35px rgba(20,70,35,.1);
}

.bsd-drainsense-status strong {
    display: block;
    font-size: 12px;
}

.bsd-drainsense-status small {
    color: #78837c;
    font-size: 10px;
}


/* =========================================================
   QUICK STATS
========================================================= */

.bsd-drainsense-stats {
    padding: 25px 0;
    border-top: 1px solid #dcebe0;
    border-bottom: 1px solid #dcebe0;
    background: #fff;
}

.bsd-drainsense-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsd-drainsense-stat {
    padding: 10px 20px;
    text-align: center;
    border-right: 1px solid #e0ebe3;
}

.bsd-drainsense-stat:last-child {
    border-right: 0;
}

.bsd-drainsense-stat strong {
    display: block;
    color: #14783a;
    font-size: 15px;
}

.bsd-drainsense-stat span {
    color: #7b857e;
    font-size: 12px;
}


/* =========================================================
   INTRO SECTION
========================================================= */

.bsd-drainsense-section {
    padding: 90px 0;
}

.bsd-drainsense-heading {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-drainsense-heading small {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.bsd-drainsense-heading h2 {
    margin-bottom: 15px;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-drainsense-heading p {
    color: #6e7972;
}


/* =========================================================
   REPAIR AREAS
========================================================= */

.bsd-drainsense-repair-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bsd-drainsense-repair-card {
    position: relative;
    padding: 30px;
    border: 1px solid #dbeae0;
    border-radius: 18px;
    background: #fff;
    transition: .25s ease;
}

.bsd-drainsense-repair-card:hover {
    border-color: #8bc69a;
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(20,70,35,.08);
}

.bsd-drainsense-card-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #11803a;
    background: #e5f6e9;
    font-size: 20px;
    font-weight: 900;
}

.bsd-drainsense-repair-card h3 {
    margin-bottom: 8px;
    font-size: 19px;
}

.bsd-drainsense-repair-card p {
    color: #707a73;
    font-size: 14px;
}


/* =========================================================
   SYMPTOMS SECTION
========================================================= */

.bsd-drainsense-symptoms {
    background: #eff9f2;
}

.bsd-drainsense-symptom-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 65px;
    align-items: center;
}

.bsd-drainsense-symptom-content h2 {
    margin: 13px 0 18px;
    font-size: clamp(32px, 4vw, 47px);
    line-height: 1.1;
}

.bsd-drainsense-symptom-content > span {
    display: inline-block;
    padding: 7px 13px;
    border-radius: 30px;
    color: #0e7735;
    background: #d9f1df;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.bsd-drainsense-symptom-content p {
    color: #6c776f;
}

.bsd-drainsense-symptom-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.bsd-drainsense-symptom {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid #d7e8dc;
    border-radius: 12px;
    background: #fff;
}

.bsd-drainsense-check {
    width: 30px;
    height: 30px;
    min-width: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #16a34a;
    font-size: 12px;
    font-weight: 900;
}

.bsd-drainsense-symptom span {
    color: #59655d;
    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   PUMP VS SENSOR
========================================================= */

.bsd-drainsense-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bsd-drainsense-comparison-card {
    padding: 35px;
    border-radius: 20px;
    background: #f2faf4;
}

.bsd-drainsense-comparison-card.featured {
    color: #fff;
    background: #087334;
}

.bsd-drainsense-comparison-card h3 {
    margin-bottom: 12px;
    font-size: 23px;
}

.bsd-drainsense-comparison-card p {
    margin-bottom: 20px;
    color: #6c776f;
    font-size: 14px;
}

.bsd-drainsense-comparison-card.featured p {
    color: #c8e5cf;
}

.bsd-drainsense-list {
    display: grid;
    gap: 11px;
}

.bsd-drainsense-list-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13px;
}

.bsd-drainsense-list-item b {
    color: #16a34a;
}

.bsd-drainsense-comparison-card.featured .bsd-drainsense-list-item b {
    color: #fff;
}


/* =========================================================
   DIAGNOSTIC PROCESS
========================================================= */

.bsd-drainsense-process {
    background: #fff;
}

.bsd-drainsense-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bsd-drainsense-process-card {
    position: relative;
    padding: 28px 22px;
    border: 1px solid #dcebe0;
    border-radius: 17px;
    background: #fff;
}

.bsd-drainsense-process-number {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 12px;
    color: #fff;
    background: #16a34a;
    font-weight: 900;
}

.bsd-drainsense-process-card h3 {
    margin-bottom: 8px;
    font-size: 17px;
}

.bsd-drainsense-process-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-drainsense-why {
    padding: 90px 0;
    color: #fff;
    background: #075e2b;
}

.bsd-drainsense-why-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 65px;
    align-items: center;
}

.bsd-drainsense-why-copy small {
    color: #a7ddb3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bsd-drainsense-why-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-drainsense-why-copy p {
    color: #c8e6cf;
}

.bsd-drainsense-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.bsd-drainsense-benefit {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 15px;
    background: rgba(255,255,255,.07);
}

.bsd-drainsense-benefit strong {
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
}

.bsd-drainsense-benefit p {
    color: #c4e1cb;
    font-size: 12px;
}


/* =========================================================
   MAINTENANCE TIPS
========================================================= */

.bsd-drainsense-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-drainsense-tip {
    padding: 30px;
    border-radius: 18px;
    background: #f1faf3;
}

.bsd-drainsense-tip-number {
    margin-bottom: 12px;
    color: #16a34a;
    font-size: 26px;
    font-weight: 900;
}

.bsd-drainsense-tip h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.bsd-drainsense-tip p {
    color: #6e7972;
    font-size: 14px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-drainsense-cta {
    padding: 80px 0;
    background: #eef9f1;
}

.bsd-drainsense-cta-box {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 48px;
    border-radius: 23px;
    background: #fff;
    border: 1px solid #d7e9dc;
}

.bsd-drainsense-cta-box:after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: -80px;
    top: -80px;
    border-radius: 50%;
    background: #dff3e4;
}

.bsd-drainsense-cta-content {
    position: relative;
    z-index: 2;
}

.bsd-drainsense-cta-box h2 {
    margin-bottom: 10px;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsd-drainsense-cta-box p {
    max-width: 680px;
    color: #6d7870;
}


/* =========================================================
   FOOTER
========================================================= */

.bsd-drainsense-footer {
    padding: 28px 0;
    text-align: center;
    color: #a4b4a8;
    background: #06180b;
    font-size: 13px;
}

.bsd-drainsense-footer strong {
    color: #fff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .bsd-drainsense-hero-grid,
    .bsd-drainsense-symptom-layout,
    .bsd-drainsense-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-drainsense-repair-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-drainsense-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-drainsense-hero-content {
        order: 1;
    }

    .bsd-drainsense-visual {
        order: 2;
    }
}


@media (max-width: 700px) {

    .bsd-drainsense-wrap {
        width: 90%;
    }

    .bsd-drainsense-hero {
        padding: 60px 0;
    }

    .bsd-drainsense-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-drainsense-description {
        font-size: 15px;
    }

    .bsd-drainsense-buttons {
        flex-direction: column;
    }

    .bsd-drainsense-button {
        width: 100%;
    }

    .bsd-drainsense-stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-drainsense-stat {
        margin: 8px 0;
    }

    .bsd-drainsense-stat:nth-child(2) {
        border-right: 0;
    }

    .bsd-drainsense-repair-grid,
    .bsd-drainsense-symptom-list,
    .bsd-drainsense-comparison,
    .bsd-drainsense-process-grid,
    .bsd-drainsense-benefits,
    .bsd-drainsense-tips-grid {
        grid-template-columns: 1fr;
    }

    .bsd-drainsense-section,
    .bsd-drainsense-why {
        padding: 65px 0;
    }

    .bsd-drainsense-visual {
        min-height: 390px;
        transform: scale(.78);
        margin: -40px 0;
    }

    .bsd-drainsense-cta-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsd-drainsense-cta-box .bsd-drainsense-button {
        width: 100%;
    }
}


@media (max-width: 430px) {

    .bsd-drainsense-title {
        font-size: 35px;
    }

    .bsd-drainsense-visual {
        transform: scale(.62);
        margin: -90px 0;
    }

    .bsd-drainsense-orbit {
        width: 350px;
        height: 350px;
    }

    .bsd-drainsense-status {
        left: -15px;
    }

    .bsd-drainsense-sensor {
        right: -15px;
    }
}
.DR {
    display: inline-block;
    width: 100%;
    position: relative;
    height: auto !important;
    margin-bottom: 20px;
    overflow: hidden;
}

/*************Washing-machin-deep-cleaning***************/

.bsd-wmclean-page{
    width:100%;
    overflow:hidden;
}

.bsd-wmclean-container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-wmclean-hero{
    position:relative;
    padding:85px 0;
    background:#f1faf4;
}

.bsd-wmclean-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:60px;
    align-items:center;
}

.bsd-wmclean-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:20px;
    padding:8px 15px;
    border:1px solid #b9dec4;
    border-radius:40px;
    background:#fff;
    color:#11803a;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-wmclean-tag-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#16a34a;
}

.bsd-wmclean-title{
    max-width:700px;
    margin-bottom:20px;
    font-size:clamp(40px,5.3vw,68px);
    line-height:1.02;
    letter-spacing:-3px;
}

.bsd-wmclean-title span{
    color:#16a34a;
}

.bsd-wmclean-intro{
    max-width:630px;
    margin-bottom:30px;
    color:#68756c;
    font-size:17px;
}

.bsd-wmclean-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.bsd-wmclean-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;
}

.bsd-wmclean-btn-main{
    color:#fff;
    background:#16a34a;
    box-shadow:0 14px 30px rgba(22,163,74,.20);
}

.bsd-wmclean-btn-main:hover{
    background:#087334;
    transform:translateY(-2px);
}

.bsd-wmclean-btn-light{
    color:#11783a;
    border:1px solid #b9dac2;
    background:#fff;
}

.bsd-wmclean-btn-light:hover{
    background:#e9f7ed;
}


/* =========================================================
   HERO MACHINE VISUAL
========================================================= */

.bsd-wmclean-machine-area{
    position:relative;
    min-height:460px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.bsd-wmclean-machine{
    position:relative;
    z-index:2;
    width:270px;
    height:355px;
    padding:18px;
    border:5px solid #176f38;
    border-radius:28px;
    background:#fff;
    box-shadow:0 30px 70px rgba(20,70,35,.16);
}

.bsd-wmclean-machine-top{
    height:43px;
    margin-bottom:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 12px;
    border-radius:10px;
    background:#e2f3e6;
}

.bsd-wmclean-machine-screen{
    width:70px;
    height:13px;
    border-radius:5px;
    background:#16a34a;
}

.bsd-wmclean-machine-button{
    width:25px;
    height:25px;
    border:4px solid #6ba879;
    border-radius:50%;
    background:#fff;
}

.bsd-wmclean-door{
    position:absolute;
    left:42px;
    top:95px;
    width:185px;
    height:185px;
    border:9px solid #72aa7d;
    border-radius:50%;
    background:#dff4e4;
    box-shadow:inset 0 0 0 8px #fff;
}

.bsd-wmclean-door-inner{
    position:absolute;
    left:30px;
    top:30px;
    width:107px;
    height:107px;
    border:5px solid #a1cfa9;
    border-radius:50%;
    background:#effbf2;
}

.bsd-wmclean-water{
    position:absolute;
    left:30px;
    bottom:18px;
    width:110px;
    height:52px;
    border-radius:50%;
    background:#16a34a;
    opacity:.85;
}

.bsd-wmclean-bubble{
    position:absolute;
    border-radius:50%;
    background:#fff;
    border:2px solid #94c9a0;
}

.bsd-wmclean-bubble-a{
    width:23px;
    height:23px;
    left:52px;
    top:45px;
}

.bsd-wmclean-bubble-b{
    width:13px;
    height:13px;
    right:35px;
    top:65px;
}

.bsd-wmclean-bubble-c{
    width:17px;
    height:17px;
    right:55px;
    bottom:30px;
}

.bsd-wmclean-machine-bottom{
    position:absolute;
    left:30px;
    right:30px;
    bottom:18px;
    height:7px;
    border-radius:10px;
    background:#d8e9dc;
}

.bsd-wmclean-circle-bg{
    position:absolute;
    width:390px;
    height:390px;
    border:1px dashed #a5d3b0;
    border-radius:50%;
}

.bsd-wmclean-circle-bg:before{
    content:"";
    position:absolute;
    inset:35px;
    border:1px solid #c6e4cc;
    border-radius:50%;
}


/* Floating labels */

.bsd-wmclean-floating{
    position:absolute;
    z-index:4;
    padding:14px 17px;
    border:1px solid #d3e7d8;
    border-radius:13px;
    background:#fff;
    box-shadow:0 18px 35px rgba(20,70,35,.10);
}

.bsd-wmclean-floating strong{
    display:block;
    color:#147639;
    font-size:12px;
}

.bsd-wmclean-floating small{
    color:#7b857e;
    font-size:10px;
}

.bsd-wmclean-floating-one{
    left:0;
    top:55px;
}

.bsd-wmclean-floating-two{
    right:0;
    bottom:55px;
}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.bsd-wmclean-highlights{
    border-top:1px solid #dcebe0;
    border-bottom:1px solid #dcebe0;
    background:#fff;
}

.bsd-wmclean-highlight-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bsd-wmclean-highlight{
    padding:24px 18px;
    text-align:center;
    border-right:1px solid #e0ebe3;
}

.bsd-wmclean-highlight:last-child{
    border-right:0;
}

.bsd-wmclean-highlight strong {
    display: block;
    color: #14783a;
    font-size: 24px;
}

.bsd-wmclean-highlight span {
    color: #0b0c0b;
    font-size: 15px;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.bsd-wmclean-section{
    padding:90px 0;
}

.bsd-wmclean-heading{
    max-width:760px;
    margin:0 auto 48px;
    text-align:center;
}

.bsd-wmclean-heading-label{
    display:block;
    margin-bottom:10px;
    color:#16a34a;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.bsd-wmclean-heading h2{
    margin-bottom:14px;
    font-size:clamp(32px,4vw,48px);
    line-height:1.1;
}

.bsd-wmclean-heading p{
    color:#6c786f;
}


/* =========================================================
   WHY CLEANING MATTERS
========================================================= */

.bsd-wmclean-problem-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-wmclean-problem{
    position:relative;
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
    transition:.25s ease;
}

.bsd-wmclean-problem:hover{
    transform:translateY(-5px);
    border-color:#8fc59b;
    box-shadow:0 20px 45px rgba(20,70,35,.08);
}

.bsd-wmclean-problem-icon{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:15px;
    color:#11813a;
    background:#e5f6e9;
    font-weight:900;
    font-size:18px;
}

.bsd-wmclean-problem h3{
    margin-bottom:8px;
    font-size:18px;
}

.bsd-wmclean-problem p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   GREEN INFORMATION SECTION
========================================================= */

.bsd-wmclean-green-section{
    padding:90px 0;
    background:#075e2b;
    color:#fff;
}

.bsd-wmclean-green-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:65px;
    align-items:center;
}

.bsd-wmclean-green-copy small{
    color:#a9ddb4;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-wmclean-green-copy h2{
    margin:12px 0 18px;
    font-size:clamp(32px,4vw,48px);
    line-height:1.1;
}

.bsd-wmclean-green-copy p{
    color:#c6e4ce;
}

.bsd-wmclean-clean-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.bsd-wmclean-clean-item{
    padding:22px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:15px;
    background:rgba(255,255,255,.07);
}

.bsd-wmclean-clean-item-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:50%;
    color:#087334;
    background:#fff;
    font-weight:900;
}

.bsd-wmclean-clean-item h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

.bsd-wmclean-clean-item p{
    color:#c4e1ca;
    font-size:12px;
}


/* =========================================================
   SERVICES
========================================================= */

.bsd-wmclean-service-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.bsd-wmclean-service{
    padding:30px;
    border-radius:18px;
    background:#f2faf4;
}

.bsd-wmclean-service-number{
    margin-bottom:12px;
    color:#16a34a;
    font-size:26px;
    font-weight:900;
}

.bsd-wmclean-service h3{
    margin-bottom:8px;
    font-size:19px;
}

.bsd-wmclean-service p{
    color:#6d7870;
    font-size:13px;
}


/* =========================================================
   DEEP CLEANING AREAS
========================================================= */

.bsd-wmclean-area-box{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.bsd-wmclean-area{
    display:flex;
    gap:15px;
    align-items:flex-start;
    padding:22px;
    border:1px solid #dcebe0;
    border-radius:15px;
    background:#fff;
}

.bsd-wmclean-area-check{
    width:35px;
    height:35px;
    min-width:35px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#16a34a;
    font-size:13px;
    font-weight:900;
}

.bsd-wmclean-area h3{
    margin-bottom:4px;
    font-size:16px;
}

.bsd-wmclean-area p{
    color:#717c74;
    font-size:12px;
}


/* =========================================================
   PROCESS
========================================================= */

.bsd-wmclean-process{
    background:#f2faf4;
}

.bsd-wmclean-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bsd-wmclean-process-card{
    position:relative;
    padding:28px 22px;
    border:1px solid #d6e8db;
    border-radius:17px;
    background:#fff;
}

.bsd-wmclean-process-no{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-weight:900;
}

.bsd-wmclean-process-card h3{
    margin-bottom:8px;
    font-size:17px;
}

.bsd-wmclean-process-card p{
    color:#717b74;
    font-size:12px;
}


/* =========================================================
   MACHINE TYPES
========================================================= */

.bsd-wmclean-machine-types{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-wmclean-machine-type{
    padding:32px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
}

.bsd-wmclean-machine-type span{
    display:inline-block;
    margin-bottom:14px;
    padding:5px 10px;
    border-radius:20px;
    color:#12783a;
    background:#e4f5e8;
    font-size:10px;
    font-weight:800;
}

.bsd-wmclean-machine-type h3{
    margin-bottom:9px;
    font-size:19px;
}

.bsd-wmclean-machine-type p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-wmclean-cta{
    padding:80px 0;
    background:#eef9f1;
}

.bsd-wmclean-cta-box{
    position:relative;
    overflow:hidden;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;
    padding:48px;
    border:1px solid #d6e8da;
    border-radius:23px;
    background:#fff;
}

.bsd-wmclean-cta-box:after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: -130px;
    top: -102px;
    border-radius: 50%;
    background: #ddf2e2;
}

.bsd-wmclean-cta-content{
    position:relative;
    z-index:2;
}

.bsd-wmclean-cta-box h2{
    margin-bottom:9px;
    font-size:clamp(30px,4vw,44px);
    line-height:1.1;
}

.bsd-wmclean-cta-box p{
    max-width:700px;
    color:#6e7971;
}


/* =========================================================
   FOOTER
========================================================= */




/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .bsd-wmclean-hero-grid,
    .bsd-wmclean-green-grid{
        grid-template-columns:1fr;
    }

    .bsd-wmclean-problem-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-wmclean-process-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-wmclean-machine-area{
        min-height:430px;
    }
}


@media(max-width:700px){

    .bsd-wmclean-container{
        width:90%;
    }

    .bsd-wmclean-hero{
        padding:60px 0;
    }

    .bsd-wmclean-title{
        font-size:40px;
        letter-spacing:-2px;
    }

    .bsd-wmclean-intro{
        font-size:15px;
    }

    .bsd-wmclean-actions{
        flex-direction:column;
    }

    .bsd-wmclean-btn{
        width:100%;
    }

    .bsd-wmclean-highlight-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-wmclean-highlight{
        margin:8px 0;
    }

    .bsd-wmclean-highlight:nth-child(2){
        border-right:0;
    }

    .bsd-wmclean-problem-grid,
    .bsd-wmclean-service-layout,
    .bsd-wmclean-area-box,
    .bsd-wmclean-clean-list,
    .bsd-wmclean-machine-types,
    .bsd-wmclean-process-grid{
        grid-template-columns:1fr;
    }

    .bsd-wmclean-section,
    .bsd-wmclean-green-section{
        padding:65px 0;
    }

    .bsd-wmclean-machine-area{
        min-height:390px;
        transform:scale(.78);
        margin:-45px 0;
    }

    .bsd-wmclean-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:32px;
    }

    .bsd-wmclean-cta-box .bsd-wmclean-btn{
        width:100%;
    }
}


@media(max-width:430px){

    .bsd-wmclean-title{
        font-size:35px;
    }

    .bsd-wmclean-machine-area{
        transform:scale(.63);
        margin:-95px 0;
    }

    .bsd-wmclean-circle-bg{
        width:350px;
        height:350px;
    }

    .bsd-wmclean-floating-one{
        left:-15px;
    }

    .bsd-wmclean-floating-two{
        right:-15px;
    }
}

/********Energy*************/
.bsd-energywasher-page{
    width:100%;
    overflow:hidden;
}

.bsd-energywasher-container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   HERO SECTION
========================================================= */

.bsd-energywasher-hero{
    position:relative;
    padding:80px 0 100px;
    background:#f1faf4;
}

.bsd-energywasher-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:65px;
}

.bsd-energywasher-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    margin-bottom:20px;
    border:1px solid #b8ddc1;
    border-radius:30px;
    background:#fff;
    color:#13813b;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-energywasher-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#16a34a;
}

.bsd-energywasher-title{
    max-width:650px;
    margin-bottom:22px;
    font-size:clamp(42px,5.3vw,70px);
    line-height:1.02;
    letter-spacing:-3px;
}

.bsd-energywasher-title span{
    color:#16a34a;
}

.bsd-energywasher-description{
    max-width:620px;
    margin-bottom:30px;
    color:#68766d;
    font-size:17px;
}

.bsd-energywasher-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.bsd-energywasher-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 25px;
    border-radius:9px;
    font-size:14px;
    font-weight:700;
    transition:.25s ease;
}

.bsd-energywasher-btn-primary{
    color:#fff;
    background:#16a34a;
    box-shadow:0 15px 30px rgba(22,163,74,.2);
}

.bsd-energywasher-btn-primary:hover{
    background:#087432;
    transform:translateY(-2px);
}

.bsd-energywasher-btn-secondary{
    color:#14783a;
    border:1px solid #b7d8bf;
    background:#fff;
}

.bsd-energywasher-btn-secondary:hover{
    background:#e8f6ec;
}


/* =========================================================
   ENERGY VISUAL
========================================================= */

.bsd-energywasher-visual{
    position:relative;
    min-height:470px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.bsd-energywasher-orbit{
    position:absolute;
    width:420px;
    height:420px;
    border:1px dashed #9bcda7;
    border-radius:50%;
}

.bsd-energywasher-orbit:before{
    content:"";
    position:absolute;
    inset:35px;
    border:1px solid #c9e5cf;
    border-radius:50%;
}

.bsd-energywasher-orbit-dot{
    position:absolute;
    top:42px;
    right:35px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#16a34a;
    box-shadow:0 0 0 8px #dff2e4;
}


/* Washing machine */

.bsd-energywasher-machine{
    position:relative;
    z-index:2;
    width:270px;
    height:350px;
    padding:18px;
    border:5px solid #176d38;
    border-radius:27px;
    background:#fff;
    box-shadow:0 30px 70px rgba(15,70,32,.16);
}

.bsd-energywasher-control{
    height:45px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 12px;
    margin-bottom:17px;
    border-radius:10px;
    background:#e4f5e8;
}

.bsd-energywasher-display{
    width:75px;
    height:13px;
    border-radius:4px;
    background:#16a34a;
}

.bsd-energywasher-knob{
    width:25px;
    height:25px;
    border:4px solid #76ac81;
    border-radius:50%;
    background:#fff;
}

.bsd-energywasher-door{
    position:absolute;
    top:92px;
    left:43px;
    width:180px;
    height:180px;
    border:9px solid #6da67a;
    border-radius:50%;
    background:#e0f4e4;
    box-shadow:inset 0 0 0 8px #fff;
}

.bsd-energywasher-glass{
    position:absolute;
    top:29px;
    left:29px;
    width:105px;
    height:105px;
    border:5px solid #a0cda8;
    border-radius:50%;
    background:#effaf2;
}

.bsd-energywasher-water{
    position:absolute;
    bottom:15px;
    left:15px;
    width:105px;
    height:45px;
    border-radius:50%;
    background:#16a34a;
    opacity:.8;
}

.bsd-energywasher-bubble{
    position:absolute;
    border:2px solid #8fc49b;
    border-radius:50%;
    background:#fff;
}

.bsd-energywasher-bubble-one{
    width:20px;
    height:20px;
    left:40px;
    top:35px;
}

.bsd-energywasher-bubble-two{
    width:13px;
    height:13px;
    right:30px;
    top:60px;
}

.bsd-energywasher-bubble-three{
    width:16px;
    height:16px;
    right:48px;
    bottom:27px;
}

.bsd-energywasher-base{
    position:absolute;
    bottom:18px;
    left:28px;
    right:28px;
    height:7px;
    border-radius:10px;
    background:#d9e9dd;
}


/* Floating cards */

.bsd-energywasher-float{
    position:absolute;
    z-index:5;
    padding:15px 18px;
    border:1px solid #d1e5d6;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 40px rgba(15,70,32,.1);
}

.bsd-energywasher-float strong{
    display:block;
    color:#11793a;
    font-size:12px;
}

.bsd-energywasher-float small{
    color:#7b857d;
    font-size:10px;
}

.bsd-energywasher-float-left{
    top:65px;
    left:0;
}

.bsd-energywasher-float-right{
    right:-5px;
    bottom:65px;
}


/* =========================================================
   STATS
========================================================= */

.bsd-energywasher-stats{
    border-top:1px solid #dbe9df;
    border-bottom:1px solid #dbe9df;
    background:#fff;
}

.bsd-energywasher-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bsd-energywasher-stat{
    padding:25px 15px;
    text-align:center;
    border-right:1px solid #e0ebe3;
}

.bsd-energywasher-stat:last-child{
    border-right:0;
}

.bsd-energywasher-stat strong{
    display:block;
    color:#14783a;
    font-size:14px;
}

.bsd-energywasher-stat span{
    color:#7b847d;
    font-size:11px;
}


/* =========================================================
   SECTION COMMON
========================================================= */

.bsd-energywasher-section{
    padding:90px 0;
}

.bsd-energywasher-heading{
    max-width:760px;
    margin:0 auto 48px;
    text-align:center;
}

.bsd-energywasher-label{
    display:block;
    margin-bottom:10px;
    color:#16a34a;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.bsd-energywasher-heading h2{
    margin-bottom:15px;
    font-size:clamp(32px,4vw,49px);
    line-height:1.1;
}

.bsd-energywasher-heading p{
    color:#6c776f;
}


/* =========================================================
   EFFICIENCY PROBLEMS
========================================================= */

.bsd-energywasher-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-energywasher-benefit{
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
    transition:.25s ease;
}

.bsd-energywasher-benefit:hover{
    transform:translateY(-5px);
    border-color:#8fc39a;
    box-shadow:0 20px 45px rgba(15,70,32,.08);
}

.bsd-energywasher-icon{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:15px;
    color:#11813a;
    background:#e5f6e9;
    font-weight:900;
    font-size:18px;
}

.bsd-energywasher-benefit h3{
    margin-bottom:8px;
    font-size:18px;
}

.bsd-energywasher-benefit p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   GREEN FEATURE SECTION
========================================================= */

.bsd-energywasher-green{
    padding:90px 0;
    color:#fff;
    background:#075d2b;
}

.bsd-energywasher-green-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:65px;
    align-items:center;
}

.bsd-energywasher-green-copy small{
    color:#a9ddb5;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-energywasher-green-copy h2{
    margin:12px 0 18px;
    font-size:clamp(32px,4vw,48px);
    line-height:1.1;
}

.bsd-energywasher-green-copy p{
    color:#c7e4cf;
}

.bsd-energywasher-checks{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.bsd-energywasher-check{
    padding:21px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:15px;
    background:rgba(255,255,255,.07);
}

.bsd-energywasher-check-mark{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:50%;
    color:#087334;
    background:#fff;
    font-weight:900;
}

.bsd-energywasher-check h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

.bsd-energywasher-check p{
    color:#c3e1ca;
    font-size:12px;
}


/* =========================================================
   MAINTENANCE SERVICES
========================================================= */

.bsd-energywasher-services{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.bsd-energywasher-service{
    display:flex;
    gap:18px;
    padding:28px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
}

.bsd-energywasher-service-number{
    width:45px;
    height:45px;
    min-width:45px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-size:13px;
    font-weight:900;
}

.bsd-energywasher-service h3{
    margin-bottom:6px;
    font-size:17px;
}

.bsd-energywasher-service p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   MAINTENANCE CHECKLIST
========================================================= */

.bsd-energywasher-checklist{
    background:#f1faf4;
}

.bsd-energywasher-checklist-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:17px;
}

.bsd-energywasher-list-item{
    display:flex;
    gap:15px;
    padding:22px;
    border:1px solid #d8e9dd;
    border-radius:15px;
    background:#fff;
}

.bsd-energywasher-list-icon{
    width:36px;
    height:36px;
    min-width:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#16a34a;
    font-size:13px;
    font-weight:900;
}

.bsd-energywasher-list-item h3{
    margin-bottom:4px;
    font-size:16px;
}

.bsd-energywasher-list-item p{
    color:#717b74;
    font-size:12px;
}


/* =========================================================
   PROCESS
========================================================= */

.bsd-energywasher-process{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bsd-energywasher-process-card{
    padding:28px 22px;
    border-radius:17px;
    background:#f3faf5;
}

.bsd-energywasher-process-step{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-weight:900;
}

.bsd-energywasher-process-card h3{
    margin-bottom:8px;
    font-size:17px;
}

.bsd-energywasher-process-card p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   SMART ENERGY TIPS
========================================================= */

.bsd-energywasher-tips{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-energywasher-tip{
    padding:30px;
    border-left:4px solid #16a34a;
    border-radius:0 15px 15px 0;
    background:#f1faf4;
}

.bsd-energywasher-tip h3{
    margin-bottom:8px;
    font-size:17px;
}

.bsd-energywasher-tip p{
    color:#6f7972;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-energywasher-cta{
    padding:80px 0;
    background:#eff9f2;
}

.bsd-energywasher-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:48px;
    border:1px solid #d3e7d8;
    border-radius:24px;
    background:#fff;
    box-shadow:0 15px 50px rgba(15,70,32,.05);
}

.bsd-energywasher-cta-content{
    max-width:730px;
}

.bsd-energywasher-cta-box h2{
    margin-bottom:10px;
    font-size:clamp(30px,4vw,44px);
    line-height:1.1;
}

.bsd-energywasher-cta-box p{
    color:#6d7871;
}





/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .bsd-energywasher-hero-grid,
    .bsd-energywasher-green-grid{
        grid-template-columns:1fr;
    }

    .bsd-energywasher-benefits{
        grid-template-columns:1fr 1fr;
    }

    .bsd-energywasher-process{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:700px){

    .bsd-energywasher-container{
        width:90%;
    }

    .bsd-energywasher-hero{
        padding:60px 0;
    }

    .bsd-energywasher-title{
        font-size:40px;
        letter-spacing:-2px;
    }

    .bsd-energywasher-description{
        font-size:15px;
    }

    .bsd-energywasher-buttons{
        flex-direction:column;
    }

    .bsd-energywasher-btn{
        width:100%;
    }

    .bsd-energywasher-stat-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-energywasher-stat{
        border-bottom:1px solid #e0ebe3;
    }

    .bsd-energywasher-stat:nth-child(2){
        border-right:0;
    }

    .bsd-energywasher-benefits,
    .bsd-energywasher-services,
    .bsd-energywasher-checklist-grid,
    .bsd-energywasher-tips,
    .bsd-energywasher-process,
    .bsd-energywasher-checks{
        grid-template-columns:1fr;
    }

    .bsd-energywasher-section,
    .bsd-energywasher-green{
        padding:65px 0;
    }

    .bsd-energywasher-visual{
        min-height:400px;
        transform:scale(.78);
        margin:-45px 0;
    }

    .bsd-energywasher-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:32px;
    }

    .bsd-energywasher-cta-box .bsd-energywasher-btn{
        width:100%;
    }
}

@media(max-width:430px){

    .bsd-energywasher-title{
        font-size:35px;
    }

    .bsd-energywasher-visual{
        transform:scale(.62);
        margin:-100px 0;
    }

    .bsd-energywasher-orbit{
        width:350px;
        height:350px;
    }

    .bsd-energywasher-float-left{
        left:-15px;
    }

    .bsd-energywasher-float-right{
        right:-15px;
    }
}

.mt-50 {
    margin-top: 80px;
}

/*********M-noise-repair***********/

.bsd-vibfix-page{
    width:100%;
    overflow:hidden;
}

.bsd-vibfix-container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-vibfix-hero{
    position:relative;
    padding:80px 0 90px;
    background:
        radial-gradient(circle at 85% 20%, #dff5e5 0, transparent 25%),
        #f3fbf5;
}

.bsd-vibfix-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:60px;
}

.bsd-vibfix-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 15px;
    margin-bottom:20px;
    border:1px solid #b8dec2;
    border-radius:30px;
    color:#14833d;
    background:#ffffff;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-vibfix-badge-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#18a44c;
}

.bsd-vibfix-title{
    max-width:650px;
    margin-bottom:22px;
    color:#12351f;
    font-size:clamp(42px,5.5vw,68px);
    line-height:1.02;
    letter-spacing:-3px;
}

.bsd-vibfix-title span{
    color:#16a34a;
}

.bsd-vibfix-intro{
    max-width:610px;
    margin-bottom:30px;
    color:#66746b;
    font-size:17px;
}

.bsd-vibfix-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.bsd-vibfix-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 25px;
    border-radius:9px;
    font-size:14px;
    font-weight:700;
    transition:.25s ease;
}

.bsd-vibfix-btn-main{
    color:#ffffff;
    background:#16a34a;
    box-shadow:0 15px 30px rgba(22,163,74,.22);
}

.bsd-vibfix-btn-main:hover{
    background:#087631;
    transform:translateY(-2px);
}

.bsd-vibfix-btn-light{
    color:#13743a;
    border:1px solid #b9d9c1;
    background:#ffffff;
}

.bsd-vibfix-btn-light:hover{
    background:#eaf7ed;
}


/* =========================================================
   HERO MACHINE VISUAL
========================================================= */

.bsd-vibfix-visual{
    position:relative;
    min-height:470px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.bsd-vibfix-ring{
    position:absolute;
    width:410px;
    height:410px;
    border:1px dashed #9bcbaa;
    border-radius:50%;
}

.bsd-vibfix-ring:before{
    content:"";
    position:absolute;
    inset:38px;
    border:1px solid #c6e4cd;
    border-radius:50%;
}

.bsd-vibfix-pulse{
    position:absolute;
    top:30px;
    right:65px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#16a34a;
    box-shadow:
        0 0 0 9px #dff3e4,
        0 0 0 18px #edf9f0;
}


/* Washing machine */

.bsd-vibfix-machine{
    position:relative;
    z-index:3;
    width:270px;
    height:355px;
    padding:17px;
    border:5px solid #196b38;
    border-radius:27px;
    background:#ffffff;
    box-shadow:0 30px 65px rgba(18,73,35,.16);
}

.bsd-vibfix-panel{
    height:47px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 12px;
    margin-bottom:16px;
    border-radius:10px;
    background:#e5f5e9;
}

.bsd-vibfix-screen{
    width:75px;
    height:13px;
    border-radius:4px;
    background:#16a34a;
}

.bsd-vibfix-control{
    width:27px;
    height:27px;
    border:4px solid #72a97e;
    border-radius:50%;
    background:#fff;
}

.bsd-vibfix-door{
    position:absolute;
    top:95px;
    left:43px;
    width:180px;
    height:180px;
    border:9px solid #679e73;
    border-radius:50%;
    background:#e3f5e7;
    box-shadow:inset 0 0 0 8px #ffffff;
    overflow:hidden;
}

.bsd-vibfix-glass{
    position:absolute;
    top:28px;
    left:28px;
    width:107px;
    height:107px;
    border:5px solid #9bc5a4;
    border-radius:50%;
    background:#f4fbf5;
}

.bsd-vibfix-water{
    position:absolute;
    bottom:0;
    left:-8px;
    width:120px;
    height:48px;
    border-radius:50%;
    background:#55bd75;
    opacity:.65;
}

.bsd-vibfix-bubble{
    position:absolute;
    border:2px solid #8fc39b;
    border-radius:50%;
    background:#fff;
}

.bsd-vibfix-bubble-a{
    width:18px;
    height:18px;
    top:25px;
    left:37px;
}

.bsd-vibfix-bubble-b{
    width:12px;
    height:12px;
    top:55px;
    right:25px;
}

.bsd-vibfix-bubble-c{
    width:15px;
    height:15px;
    bottom:22px;
    right:40px;
}

.bsd-vibfix-machine-foot{
    position:absolute;
    bottom:18px;
    left:28px;
    width:45px;
    height:8px;
    border-radius:10px;
    background:#659b70;
}

.bsd-vibfix-machine-foot-right{
    left:auto;
    right:28px;
}


/* =========================================================
   VIBRATION WAVES
========================================================= */

.bsd-vibfix-wave{
    position:absolute;
    z-index:1;
    border:2px solid #7fc394;
    border-left-color:transparent;
    border-right-color:transparent;
    border-radius:50%;
    opacity:.8;
}

.bsd-vibfix-wave-one{
    width:300px;
    height:90px;
    transform:rotate(10deg);
}

.bsd-vibfix-wave-two{
    width:350px;
    height:115px;
    transform:rotate(-10deg);
    opacity:.45;
}


/* Floating diagnosis cards */

.bsd-vibfix-floating{
    position:absolute;
    z-index:5;
    padding:14px 17px;
    border:1px solid #d3e7d8;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 40px rgba(20,70,35,.11);
}

.bsd-vibfix-floating strong{
    display:block;
    color:#127c3a;
    font-size:12px;
}

.bsd-vibfix-floating small{
    color:#778179;
    font-size:10px;
}

.bsd-vibfix-float-top{
    top:58px;
    left:5px;
}

.bsd-vibfix-float-bottom{
    right:-3px;
    bottom:55px;
}


/* =========================================================
   QUICK SERVICE STRIP
========================================================= */

.bsd-vibfix-strip{
    border-top:1px solid #dcebe0;
    border-bottom:1px solid #dcebe0;
    background:#ffffff;
}

.bsd-vibfix-strip-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bsd-vibfix-strip-item{
    padding:25px 15px;
    text-align:center;
    border-right:1px solid #e2ece5;
}

.bsd-vibfix-strip-item:last-child{
    border-right:0;
}

.bsd-vibfix-strip-item strong{
    display:block;
    color:#14823d;
    font-size:14px;
}

.bsd-vibfix-strip-item span{
    color:#7b847d;
    font-size:11px;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.bsd-vibfix-section{
    padding:90px 0;
}

.bsd-vibfix-heading{
    max-width:760px;
    margin:0 auto 48px;
    text-align:center;
}

.bsd-vibfix-label{
    display:block;
    margin-bottom:10px;
    color:#16a34a;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.bsd-vibfix-heading h2{
    margin-bottom:15px;
    color:#153820;
    font-size:clamp(32px,4vw,49px);
    line-height:1.1;
}

.bsd-vibfix-heading p{
    color:#6c776f;
}


/* =========================================================
   COMMON PROBLEMS
========================================================= */

.bsd-vibfix-problems{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-vibfix-problem{
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
    transition:.25s ease;
}

.bsd-vibfix-problem:hover{
    transform:translateY(-5px);
    border-color:#8dc49a;
    box-shadow:0 20px 45px rgba(15,70,32,.08);
}

.bsd-vibfix-problem-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:15px;
    color:#13813c;
    background:#e5f6e9;
    font-size:19px;
    font-weight:900;
}

.bsd-vibfix-problem h3{
    margin-bottom:8px;
    font-size:18px;
}

.bsd-vibfix-problem p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   DIAGNOSIS GREEN SECTION
========================================================= */

.bsd-vibfix-diagnosis{
    padding:90px 0;
    color:#fff;
    background:#075d2b;
}

.bsd-vibfix-diagnosis-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.bsd-vibfix-diagnosis-copy small{
    color:#a8ddb5;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-vibfix-diagnosis-copy h2{
    margin:12px 0 18px;
    font-size:clamp(32px,4vw,48px);
    line-height:1.1;
}

.bsd-vibfix-diagnosis-copy p{
    color:#c8e4cf;
}

.bsd-vibfix-diagnosis-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.bsd-vibfix-diagnosis-item{
    padding:21px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:15px;
    background:rgba(255,255,255,.07);
}

.bsd-vibfix-check{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:50%;
    color:#087334;
    background:#fff;
    font-weight:900;
}

.bsd-vibfix-diagnosis-item h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

.bsd-vibfix-diagnosis-item p{
    color:#c3e1ca;
    font-size:12px;
}


/* =========================================================
   REPAIR SERVICES
========================================================= */

.bsd-vibfix-services{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.bsd-vibfix-service{
    display:flex;
    gap:18px;
    padding:28px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
}

.bsd-vibfix-service-number{
    width:46px;
    height:46px;
    min-width:46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-size:13px;
    font-weight:900;
}

.bsd-vibfix-service h3{
    margin-bottom:6px;
    font-size:17px;
}

.bsd-vibfix-service p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   SYMPTOM SECTION
========================================================= */

.bsd-vibfix-symptoms{
    background:#f2faf4;
}

.bsd-vibfix-symptom-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:17px;
}

.bsd-vibfix-symptom{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:22px;
    border:1px solid #d8e9dd;
    border-radius:15px;
    background:#fff;
}

.bsd-vibfix-symptom-mark{
    width:36px;
    height:36px;
    min-width:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#16a34a;
    font-weight:900;
}

.bsd-vibfix-symptom h3{
    margin-bottom:4px;
    font-size:16px;
}

.bsd-vibfix-symptom p{
    color:#717b74;
    font-size:12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-vibfix-process{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bsd-vibfix-process-card{
    padding:28px 22px;
    border-radius:17px;
    background:#f2faf4;
}

.bsd-vibfix-step{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-weight:900;
}

.bsd-vibfix-process-card h3{
    margin-bottom:8px;
    font-size:17px;
}

.bsd-vibfix-process-card p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   MAINTENANCE TIPS
========================================================= */

.bsd-vibfix-tips{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-vibfix-tip{
    padding:30px;
    border-left:4px solid #16a34a;
    border-radius:0 15px 15px 0;
    background:#f2faf4;
}

.bsd-vibfix-tip h3{
    margin-bottom:8px;
    font-size:17px;
}

.bsd-vibfix-tip p{
    color:#6f7972;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-vibfix-cta{
    padding:80px 0;
    background:#eff9f2;
}

.bsd-vibfix-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:48px;
    border:1px solid #d3e7d8;
    border-radius:24px;
    background:#fff;
    box-shadow:0 15px 50px rgba(15,70,32,.05);
}

.bsd-vibfix-cta-content{
    max-width:730px;
}

.bsd-vibfix-cta-box h2{
    margin-bottom:10px;
    font-size:clamp(30px,4vw,44px);
    line-height:1.1;
}

.bsd-vibfix-cta-box p{
    color:#6d7871;
}


/* =========================================================
   FOOTER
========================================================= */

.bsd-vibfix-footer{
    padding:28px 0;
    text-align:center;
    color:#a8b6ac;
    background:#06180b;
    font-size:13px;
}

.bsd-vibfix-footer strong{
    color:#fff;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .bsd-vibfix-hero-grid,
    .bsd-vibfix-diagnosis-grid{
        grid-template-columns:1fr;
    }

    .bsd-vibfix-problems{
        grid-template-columns:1fr 1fr;
    }

    .bsd-vibfix-process{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .bsd-vibfix-container{
        width:90%;
    }

    .bsd-vibfix-hero{
        padding:60px 0;
    }

    .bsd-vibfix-title{
        font-size:40px;
        letter-spacing:-2px;
    }

    .bsd-vibfix-intro{
        font-size:15px;
    }

    .bsd-vibfix-actions{
        flex-direction:column;
    }

    .bsd-vibfix-btn{
        width:100%;
    }

    .bsd-vibfix-strip-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-vibfix-strip-item{
        border-bottom:1px solid #e1ebe4;
    }

    .bsd-vibfix-strip-item:nth-child(2){
        border-right:0;
    }

    .bsd-vibfix-problems,
    .bsd-vibfix-services,
    .bsd-vibfix-symptom-grid,
    .bsd-vibfix-tips,
    .bsd-vibfix-process,
    .bsd-vibfix-diagnosis-list{
        grid-template-columns:1fr;
    }

    .bsd-vibfix-section,
    .bsd-vibfix-diagnosis{
        padding:65px 0;
    }

    .bsd-vibfix-visual{
        min-height:390px;
        transform:scale(.78);
        margin:-45px 0;
    }

    .bsd-vibfix-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:32px;
    }

    .bsd-vibfix-cta-box .bsd-vibfix-btn{
        width:100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .bsd-vibfix-title{
        font-size:35px;
    }

    .bsd-vibfix-visual{
        transform:scale(.62);
        margin:-100px 0;
    }

    .bsd-vibfix-ring{
        width:350px;
        height:350px;
    }

    .bsd-vibfix-float-top{
        left:-15px;
    }

    .bsd-vibfix-float-bottom{
        right:-15px;
    }
}


/*********Smart-washer***************/

.bsd-smartwash-page{
    width:100%;
    overflow:hidden;
}

.bsd-smartwash-container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-smartwash-hero{
    position:relative;
    padding:85px 0;
    background:#f2faf4;
    overflow:hidden;
}

.bsd-smartwash-hero:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-180px;
    top:-200px;
    border-radius:50%;
    background:#dcefe1;
}

.bsd-smartwash-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:60px;
    align-items:center;
}

.bsd-smartwash-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 15px;
    margin-bottom:20px;
    border:1px solid #b9dbc2;
    border-radius:30px;
    background:#fff;
    color:#13813d;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-smartwash-label-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#16a34a;
}

.bsd-smartwash-title{
    max-width:680px;
    margin-bottom:22px;
    color:#12351f;
    font-size:clamp(42px,5.5vw,68px);
    line-height:1.03;
    letter-spacing:-3px;
}

.bsd-smartwash-title span{
    color:#16a34a;
}

.bsd-smartwash-description{
    max-width:620px;
    margin-bottom:30px;
    color:#68746d;
    font-size:17px;
}

.bsd-smartwash-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.bsd-smartwash-btn{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 25px;
    border-radius:9px;
    font-size:14px;
    font-weight:700;
    transition:.25s ease;
}

.bsd-smartwash-btn-primary{
    color:#fff;
    background:#16a34a;
    box-shadow:0 14px 30px rgba(22,163,74,.20);
}

.bsd-smartwash-btn-primary:hover{
    background:#087631;
    transform:translateY(-2px);
}

.bsd-smartwash-btn-secondary{
    color:#14763a;
    border:1px solid #b8d9c1;
    background:#fff;
}

.bsd-smartwash-btn-secondary:hover{
    background:#eaf7ed;
}


/* =========================================================
   SMART WASHER VISUAL
========================================================= */

.bsd-smartwash-visual{
    position:relative;
    min-height:470px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bsd-smartwash-orbit{
    position:absolute;
    width:400px;
    height:400px;
    border:1px dashed #8fc29b;
    border-radius:50%;
}

.bsd-smartwash-orbit:after{
    content:"";
    position:absolute;
    inset:45px;
    border:1px solid #c7e3ce;
    border-radius:50%;
}

.bsd-smartwash-machine{
    position:relative;
    z-index:4;
    width:275px;
    height:350px;
    padding:17px;
    border:5px solid #166735;
    border-radius:28px;
    background:#fff;
    box-shadow:0 30px 70px rgba(16,70,33,.15);
}

.bsd-smartwash-control{
    height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 12px;
    margin-bottom:16px;
    border-radius:10px;
    background:#e4f5e8;
}

.bsd-smartwash-display{
    width:78px;
    height:14px;
    border-radius:4px;
    background:#16a34a;
}

.bsd-smartwash-knob{
    width:27px;
    height:27px;
    border:4px solid #72a77c;
    border-radius:50%;
    background:#fff;
}

.bsd-smartwash-door{
    position:absolute;
    top:95px;
    left:43px;
    width:185px;
    height:185px;
    border:9px solid #659d70;
    border-radius:50%;
    background:#e1f3e5;
    box-shadow:inset 0 0 0 8px #fff;
}

.bsd-smartwash-glass{
    position:absolute;
    top:27px;
    left:27px;
    width:113px;
    height:113px;
    overflow:hidden;
    border:5px solid #9ac4a3;
    border-radius:50%;
    background:#f7fcf8;
}

.bsd-smartwash-water{
    position:absolute;
    left:-15px;
    bottom:-4px;
    width:140px;
    height:55px;
    border-radius:50%;
    background:#54bb73;
    opacity:.62;
}

.bsd-smartwash-bubble{
    position:absolute;
    border:2px solid #8abd96;
    border-radius:50%;
}

.bsd-smartwash-bubble-one{
    width:15px;
    height:15px;
    left:25px;
    top:28px;
}

.bsd-smartwash-bubble-two{
    width:10px;
    height:10px;
    right:25px;
    top:45px;
}

.bsd-smartwash-bubble-three{
    width:17px;
    height:17px;
    right:35px;
    bottom:17px;
}

.bsd-smartwash-foot{
    position:absolute;
    bottom:17px;
    left:28px;
    width:48px;
    height:8px;
    border-radius:10px;
    background:#60956b;
}

.bsd-smartwash-foot-right{
    left:auto;
    right:28px;
}


/* =========================================================
   CONNECTIVITY SIGNAL
========================================================= */

.bsd-smartwash-signal{
    position:absolute;
    z-index:6;
    top:35px;
    right:35px;
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#16a34a;
    color:#fff;
    box-shadow:
        0 0 0 12px #dff2e4,
        0 0 0 24px #edf8ef;
    font-size:27px;
}

.bsd-smartwash-card{
    position:absolute;
    z-index:7;
    padding:14px 17px;
    border:1px solid #d2e5d7;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 40px rgba(15,70,32,.11);
}

.bsd-smartwash-card strong{
    display:block;
    color:#127d3a;
    font-size:12px;
}

.bsd-smartwash-card small{
    color:#747d77;
    font-size:10px;
}

.bsd-smartwash-card-top{
    left:0;
    top:65px;
}

.bsd-smartwash-card-bottom{
    right:-10px;
    bottom:55px;
}


/* =========================================================
   QUICK BENEFITS
========================================================= */

.bsd-smartwash-benefits{
    border-top:1px solid #dcebe0;
    border-bottom:1px solid #dcebe0;
    background:#fff;
}

.bsd-smartwash-benefit-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bsd-smartwash-benefit{
    padding:25px 15px;
    text-align:center;
    border-right:1px solid #e1ebe4;
}

.bsd-smartwash-benefit:last-child{
    border-right:0;
}

.bsd-smartwash-benefit strong{
    display:block;
    margin-bottom:3px;
    color:#14823d;
    font-size:14px;
}

.bsd-smartwash-benefit span{
    color:#7a847d;
    font-size:11px;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.bsd-smartwash-section{
    padding:90px 0;
}

.bsd-smartwash-heading{
    max-width:760px;
    margin:0 auto 50px;
    text-align:center;
}

.bsd-smartwash-heading-label{
    display:block;
    margin-bottom:10px;
    color:#16a34a;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.bsd-smartwash-heading h2{
    margin-bottom:15px;
    color:#153820;
    font-size:clamp(32px,4vw,49px);
    line-height:1.1;
}

.bsd-smartwash-heading p{
    color:#6b766e;
}


/* =========================================================
   WHY CONNECTIVITY
========================================================= */

.bsd-smartwash-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-smartwash-feature{
    position:relative;
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
    transition:.25s ease;
}

.bsd-smartwash-feature:hover{
    transform:translateY(-5px);
    border-color:#8fc49a;
    box-shadow:0 20px 45px rgba(15,70,32,.08);
}

.bsd-smartwash-feature-icon{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:15px;
    background:#e5f6e9;
    color:#13823d;
    font-size:20px;
    font-weight:900;
}

.bsd-smartwash-feature h3{
    margin-bottom:8px;
    color:#173c25;
    font-size:18px;
}

.bsd-smartwash-feature p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   GREEN CONNECTIVITY SECTION
========================================================= */

.bsd-smartwash-green{
    padding:90px 0;
    color:#fff;
    background:#075d2b;
}

.bsd-smartwash-green-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.bsd-smartwash-green-copy small{
    color:#a9ddb5;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-smartwash-green-copy h2{
    margin:12px 0 18px;
    font-size:clamp(32px,4vw,49px);
    line-height:1.1;
}

.bsd-smartwash-green-copy p{
    color:#c7e3ce;
}

.bsd-smartwash-check-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.bsd-smartwash-check-item{
    padding:21px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:15px;
    background:rgba(255,255,255,.07);
}

.bsd-smartwash-check{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:50%;
    background:#fff;
    color:#087334;
    font-weight:900;
}

.bsd-smartwash-check-item h3{
    margin-bottom:5px;
    font-size:15px;
}

.bsd-smartwash-check-item p{
    color:#c3e1ca;
    font-size:12px;
}


/* =========================================================
   SETUP SERVICES
========================================================= */

.bsd-smartwash-services{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.bsd-smartwash-service{
    display:flex;
    gap:18px;
    padding:28px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
}

.bsd-smartwash-service-number{
    width:46px;
    height:46px;
    min-width:46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-size:13px;
    font-weight:900;
}

.bsd-smartwash-service h3{
    margin-bottom:6px;
    font-size:17px;
}

.bsd-smartwash-service p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsd-smartwash-problem-area{
    background:#f2faf4;
}

.bsd-smartwash-problem-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.bsd-smartwash-problem{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:22px;
    border:1px solid #d9e9dd;
    border-radius:15px;
    background:#fff;
}

.bsd-smartwash-problem-icon{
    width:36px;
    height:36px;
    min-width:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#16a34a;
    font-weight:900;
}

.bsd-smartwash-problem h3{
    margin-bottom:4px;
    font-size:16px;
}

.bsd-smartwash-problem p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   SETUP PROCESS
========================================================= */

.bsd-smartwash-process{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bsd-smartwash-process-card{
    padding:28px 22px;
    border-radius:17px;
    background:#f2faf4;
}

.bsd-smartwash-step{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    background:#16a34a;
    color:#fff;
    font-weight:900;
}

.bsd-smartwash-process-card h3{
    margin-bottom:8px;
    font-size:17px;
}

.bsd-smartwash-process-card p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   COMPATIBILITY / SUPPORT
========================================================= */

.bsd-smartwash-support{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-smartwash-support-card{
    padding:30px;
    border-radius:17px;
    border:1px solid #dcebe0;
    background:#fff;
}

.bsd-smartwash-support-card h3{
    margin-bottom:8px;
    color:#173c25;
    font-size:17px;
}

.bsd-smartwash-support-card p{
    color:#707a73;
    font-size:13px;
}

.bsd-smartwash-note{
    margin-top:25px;
    padding:18px 20px;
    border-left:4px solid #16a34a;
    background:#f1faf3;
    color:#66736b;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-smartwash-cta{
    padding:80px 0;
    background:#eff9f2;
}

.bsd-smartwash-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:48px;
    border:1px solid #d3e7d8;
    border-radius:24px;
    background:#fff;
    box-shadow:0 15px 50px rgba(15,70,32,.05);
}

.bsd-smartwash-cta-content{
    max-width:730px;
}

.bsd-smartwash-cta-box h2{
    margin-bottom:10px;
    color:#153820;
    font-size:clamp(30px,4vw,44px);
    line-height:1.1;
}

.bsd-smartwash-cta-box p{
    color:#6d7871;
}





/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .bsd-smartwash-hero-grid,
    .bsd-smartwash-green-grid{
        grid-template-columns:1fr;
    }

    .bsd-smartwash-feature-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-smartwash-process{
        grid-template-columns:1fr 1fr;
    }

    .bsd-smartwash-support{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .bsd-smartwash-container{
        width:90%;
    }

    .bsd-smartwash-hero{
        padding:60px 0;
    }

    .bsd-smartwash-title{
        font-size:40px;
        letter-spacing:-2px;
    }

    .bsd-smartwash-description{
        font-size:15px;
    }

    .bsd-smartwash-buttons{
        flex-direction:column;
    }

    .bsd-smartwash-btn{
        width:100%;
    }

    .bsd-smartwash-benefit-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-smartwash-benefit{
        border-bottom:1px solid #e1ebe4;
    }

    .bsd-smartwash-benefit:nth-child(2){
        border-right:0;
    }

    .bsd-smartwash-feature-grid,
    .bsd-smartwash-services,
    .bsd-smartwash-problem-grid,
    .bsd-smartwash-process,
    .bsd-smartwash-support,
    .bsd-smartwash-check-list{
        grid-template-columns:1fr;
    }

    .bsd-smartwash-section,
    .bsd-smartwash-green{
        padding:65px 0;
    }

    .bsd-smartwash-visual{
        min-height:400px;
        transform:scale(.78);
        margin:-45px 0;
    }

    .bsd-smartwash-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:32px;
    }

    .bsd-smartwash-cta-box .bsd-smartwash-btn{
        width:100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .bsd-smartwash-title{
        font-size:35px;
    }

    .bsd-smartwash-visual{
        transform:scale(.62);
        margin:-100px 0;
    }

    .bsd-smartwash-orbit{
        width:350px;
        height:350px;
    }

    .bsd-smartwash-card-top{
        left:-15px;
    }

    .bsd-smartwash-card-bottom{
        right:-15px;
    }
}
.bsd-smartwash-check-item h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

/***************OTG OVEN**************/

.bsd-otg-page{
    width:100%;
    overflow:hidden;
}

.bsd-otg-container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   HERO SECTION
========================================================= */

.bsd-otg-hero{
    position:relative;
    padding:80px 0;
    background:#f1faf3;
    overflow:hidden;
}

.bsd-otg-hero::before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:#dcefe0;
    right:-150px;
    top:-180px;
}

.bsd-otg-hero::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    border:30px solid #e0f2e4;
    left:-80px;
    bottom:-80px;
}

.bsd-otg-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:60px;
    align-items:center;
}

.bsd-otg-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 15px;
    margin-bottom:20px;
    border:1px solid #b9d9c0;
    border-radius:30px;
    background:#fff;
    color:#14813c;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-otg-tag span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#16a34a;
}

.bsd-otg-title{
    max-width:680px;
    margin-bottom:20px;
    color:#13371f;
    font-size:clamp(42px,5vw,66px);
    line-height:1.02;
    letter-spacing:-3px;
}

.bsd-otg-title strong{
    color:#16a34a;
}

.bsd-otg-intro{
    max-width:620px;
    margin-bottom:30px;
    color:#69766e;
    font-size:17px;
}

.bsd-otg-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.bsd-otg-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 25px;
    border-radius:9px;
    font-size:14px;
    font-weight:700;
    transition:.25s ease;
}

.bsd-otg-btn-main{
    color:#fff;
    background:#16a34a;
    box-shadow:0 14px 30px rgba(22,163,74,.18);
}

.bsd-otg-btn-main:hover{
    background:#087631;
    transform:translateY(-2px);
}

.bsd-otg-btn-light{
    color:#14753a;
    border:1px solid #b8d9c0;
    background:#fff;
}

.bsd-otg-btn-light:hover{
    background:#eaf7ed;
}


/* =========================================================
   OTG OVEN ILLUSTRATION
========================================================= */

.bsd-otg-visual{
    position:relative;
    min-height:450px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bsd-otg-circle{
    position:absolute;
    width:390px;
    height:390px;
    border:1px dashed #91c59d;
    border-radius:50%;
}

.bsd-otg-circle::after{
    content:"";
    position:absolute;
    inset:45px;
    border:1px solid #c8e3ce;
    border-radius:50%;
}

.bsd-otg-oven{
    position:relative;
    z-index:3;
    width:360px;
    height:285px;
    padding:18px;
    border:6px solid #176a36;
    border-radius:20px;
    background:#fff;
    box-shadow:0 28px 65px rgba(12,65,30,.16);
}

.bsd-otg-top{
    height:43px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    padding-right:12px;
}

.bsd-otg-knob{
    width:28px;
    height:28px;
    border:5px solid #6ca479;
    border-radius:50%;
    background:#fff;
}

.bsd-otg-display{
    width:48px;
    height:12px;
    border-radius:3px;
    background:#16a34a;
}

.bsd-otg-glass{
    position:absolute;
    left:24px;
    right:24px;
    bottom:20px;
    height:190px;
    overflow:hidden;
    border:7px solid #669a70;
    border-radius:12px;
    background:#dff1e3;
}

.bsd-otg-inner{
    position:absolute;
    inset:15px;
    border:2px solid #a1c9a9;
    background:#eef8f0;
}

.bsd-otg-tray{
    position:absolute;
    left:35px;
    right:35px;
    bottom:28px;
    height:25px;
    border-radius:5px;
    background:#79a981;
}

.bsd-otg-food{
    position:absolute;
    width:65px;
    height:35px;
    left:50%;
    bottom:48px;
    transform:translateX(-50%);
    border-radius:50% 50% 40% 40%;
    background:#b7d8bb;
}

.bsd-otg-heater{
    position:absolute;
    left:28px;
    right:28px;
    top:22px;
    height:9px;
    border-radius:10px;
    background:#6a9b72;
}

.bsd-otg-heater-bottom{
    top:auto;
    bottom:18px;
}

.bsd-otg-heat{
    position:absolute;
    width:3px;
    height:45px;
    border-radius:10px;
    background:#51b86e;
    opacity:.65;
    transform:rotate(8deg);
}

.bsd-otg-heat-one{
    left:95px;
    top:48px;
}

.bsd-otg-heat-two{
    left:145px;
    top:43px;
}

.bsd-otg-heat-three{
    left:195px;
    top:48px;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.bsd-otg-status{
    position:absolute;
    z-index:5;
    top:38px;
    right:5px;
    padding:14px 18px;
    border:1px solid #d1e6d6;
    border-radius:13px;
    background:#fff;
    box-shadow:0 18px 40px rgba(15,70,32,.10);
}

.bsd-otg-status strong{
    display:block;
    color:#14813c;
    font-size:12px;
}

.bsd-otg-status small{
    color:#78837b;
    font-size:10px;
}

.bsd-otg-service-card{
    position:absolute;
    z-index:6;
    left:5px;
    bottom:40px;
    padding:15px 18px;
    border-radius:14px;
    background:#fff;
    border:1px solid #d1e6d6;
    box-shadow:0 18px 40px rgba(15,70,32,.10);
}

.bsd-otg-service-card strong{
    display:block;
    color:#173b24;
    font-size:12px;
}

.bsd-otg-service-card span{
    color:#16a34a;
    font-size:11px;
    font-weight:700;
}


/* =========================================================
   QUICK SERVICE STRIP
========================================================= */

.bsd-otg-strip{
    border-top:1px solid #dcebe0;
    border-bottom:1px solid #dcebe0;
    background:#fff;
}

.bsd-otg-strip-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bsd-otg-strip-item{
    padding:25px 15px;
    text-align:center;
    border-right:1px solid #e0ebe3;
}

.bsd-otg-strip-item:last-child{
    border-right:0;
}

.bsd-otg-strip-item strong{
    display:block;
    margin-bottom:3px;
    color:#14813c;
    font-size:14px;
}

.bsd-otg-strip-item span{
    color:#7a847d;
    font-size:11px;
}


/* =========================================================
   SECTION COMMON
========================================================= */

.bsd-otg-section{
    padding:90px 0;
}

.bsd-otg-heading{
    max-width:760px;
    margin:0 auto 50px;
    text-align:center;
}

.bsd-otg-heading-label{
    display:block;
    margin-bottom:10px;
    color:#16a34a;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.bsd-otg-heading h2{
    margin-bottom:15px;
    color:#153820;
    font-size:clamp(32px,4vw,48px);
    line-height:1.1;
}

.bsd-otg-heading p{
    color:#6d7871;
}


/* =========================================================
   REPAIR SERVICES
========================================================= */

.bsd-otg-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-otg-service{
    position:relative;
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
    transition:.25s ease;
}

.bsd-otg-service:hover{
    transform:translateY(-6px);
    border-color:#8fc49a;
    box-shadow:0 20px 45px rgba(15,70,32,.08);
}

.bsd-otg-icon{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:15px;
    background:#e5f6e9;
    color:#13823d;
    font-size:20px;
    font-weight:900;
}

.bsd-otg-service h3{
    margin-bottom:8px;
    color:#173c25;
    font-size:18px;
}

.bsd-otg-service p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   GREEN FEATURE SECTION
========================================================= */

.bsd-otg-green{
    padding:90px 0;
    color:#fff;
    background:#075d2b;
}

.bsd-otg-green-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:60px;
    align-items:center;
}

.bsd-otg-green-copy small{
    color:#a9ddb5;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-otg-green-copy h2{
    margin:12px 0 18px;
    font-size:clamp(32px,4vw,49px);
    line-height:1.1;
}

.bsd-otg-green-copy p{
    color:#c7e3ce;
}

.bsd-otg-checks{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.bsd-otg-check{
    padding:21px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:15px;
    background:rgba(255,255,255,.07);
}

.bsd-otg-check-mark{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:50%;
    color:#087334;
    background:#fff;
    font-weight:900;
}

.bsd-otg-check h3{
    margin-bottom:5px;
    font-size:15px;
}

.bsd-otg-check p{
    color:#c3e1ca;
    font-size:12px;
}


/* =========================================================
   COMMON PROBLEMS
========================================================= */

.bsd-otg-problem-area{
    background:#f2faf4;
}

.bsd-otg-problems{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.bsd-otg-problem{
    display:flex;
    gap:15px;
    padding:23px;
    border:1px solid #d9e9dd;
    border-radius:15px;
    background:#fff;
}

.bsd-otg-problem-icon{
    width:37px;
    height:37px;
    min-width:37px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#16a34a;
    font-weight:900;
}

.bsd-otg-problem h3{
    margin-bottom:4px;
    font-size:16px;
}

.bsd-otg-problem p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-otg-process{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bsd-otg-process-box{
    padding:28px 22px;
    border-radius:17px;
    background:#f2faf4;
}

.bsd-otg-number{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-weight:900;
}

.bsd-otg-process-box h3{
    margin-bottom:8px;
    font-size:17px;
}

.bsd-otg-process-box p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-otg-why{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-otg-why-card{
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:17px;
    background:#fff;
}

.bsd-otg-why-card h3{
    margin-bottom:8px;
    color:#173c25;
    font-size:17px;
}

.bsd-otg-why-card p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   MAINTENANCE TIPS
========================================================= */

.bsd-otg-tips{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.bsd-otg-tip{
    padding:25px;
    border-left:4px solid #16a34a;
    border-radius:10px;
    background:#f2faf4;
}

.bsd-otg-tip h3{
    margin-bottom:6px;
    color:#173c25;
    font-size:16px;
}

.bsd-otg-tip p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-otg-cta{
    padding:80px 0;
    background:#eff9f2;
}

.bsd-otg-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:48px;
    border:1px solid #d3e7d8;
    border-radius:24px;
    background:#fff;
    box-shadow:0 15px 50px rgba(15,70,32,.05);
}

.bsd-otg-cta-content{
    max-width:730px;
}

.bsd-otg-cta-box h2{
    margin-bottom:10px;
    color:#153820;
    font-size:clamp(30px,4vw,44px);
    line-height:1.1;
}

.bsd-otg-cta-box p{
    color:#6d7871;
}





/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .bsd-otg-hero-grid,
    .bsd-otg-green-grid{
        grid-template-columns:1fr;
    }

    .bsd-otg-services{
        grid-template-columns:1fr 1fr;
    }

    .bsd-otg-process{
        grid-template-columns:1fr 1fr;
    }

    .bsd-otg-why{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .bsd-otg-container{
        width:90%;
    }

    .bsd-otg-hero{
        padding:60px 0;
    }

    .bsd-otg-title{
        font-size:40px;
        letter-spacing:-2px;
    }

    .bsd-otg-intro{
        font-size:15px;
    }

    .bsd-otg-actions{
        flex-direction:column;
    }

    .bsd-otg-btn{
        width:100%;
    }

    .bsd-otg-strip-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-otg-strip-item{
        border-bottom:1px solid #e0ebe3;
    }

    .bsd-otg-strip-item:nth-child(2){
        border-right:0;
    }

    .bsd-otg-services,
    .bsd-otg-problems,
    .bsd-otg-process,
    .bsd-otg-why,
    .bsd-otg-tips,
    .bsd-otg-checks{
        grid-template-columns:1fr;
    }

    .bsd-otg-section,
    .bsd-otg-green{
        padding:65px 0;
    }

    .bsd-otg-visual{
        min-height:390px;
        transform:scale(.76);
        margin:-45px 0;
    }

    .bsd-otg-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:32px;
    }

    .bsd-otg-cta-box .bsd-otg-btn{
        width:100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .bsd-otg-title{
        font-size:35px;
    }

    .bsd-otg-visual{
        transform:scale(.62);
        margin:-100px 0;
    }

    .bsd-otg-status{
        right:-20px;
    }

    .bsd-otg-service-card{
        left:-20px;
    }
}

.bsd-otg-check h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

/**********Electric-Oven***********/


.bsd-electric-page{
    width:100%;
    overflow:hidden;
}

.bsd-electric-container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-electric-hero{
    position:relative;
    padding:85px 0 90px;
    background:#f1faf3;
    overflow:hidden;
}

.bsd-electric-hero::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border-radius:50%;
    background:#e0f3e4;
    top:-280px;
    right:-160px;
}

.bsd-electric-hero::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border:35px solid #e2f3e5;
    border-radius:50%;
    bottom:-120px;
    left:-100px;
}

.bsd-electric-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:65px;
    align-items:center;
}

.bsd-electric-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 15px;
    margin-bottom:20px;
    border:1px solid #c3dfc9;
    border-radius:50px;
    background:#fff;
    color:#11813c;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.bsd-electric-eyebrow i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#16a34a;
}

.bsd-electric-title{
    max-width:650px;
    margin-bottom:22px;
    color:#12351f;
    font-size:clamp(40px,5vw,67px);
    line-height:1.02;
    letter-spacing:-3px;
}

.bsd-electric-title span{
    color:#16a34a;
}

.bsd-electric-description{
    max-width:620px;
    margin-bottom:30px;
    color:#69776e;
    font-size:17px;
}

.bsd-electric-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.bsd-electric-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 25px;
    border-radius:9px;
    font-size:14px;
    font-weight:700;
    transition:.25s ease;
}

.bsd-electric-btn-primary{
    color:#fff;
    background:#16a34a;
    box-shadow:0 15px 30px rgba(22,163,74,.18);
}

.bsd-electric-btn-primary:hover{
    background:#087531;
    transform:translateY(-2px);
}

.bsd-electric-btn-secondary{
    color:#15763b;
    border:1px solid #b9d9c0;
    background:#fff;
}

.bsd-electric-btn-secondary:hover{
    background:#eaf7ed;
}


/* =========================================================
   OVEN VISUAL
========================================================= */

.bsd-electric-showcase{
    position:relative;
    min-height:450px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bsd-electric-ring{
    position:absolute;
    width:390px;
    height:390px;
    border:1px dashed #92c59c;
    border-radius:50%;
}

.bsd-electric-ring::after{
    content:"";
    position:absolute;
    inset:45px;
    border:1px solid #c9e4ce;
    border-radius:50%;
}

.bsd-electric-oven{
    position:relative;
    z-index:3;
    width:360px;
    height:330px;
    padding:20px;
    border:6px solid #176b36;
    border-radius:20px;
    background:#fff;
    box-shadow:0 30px 65px rgba(15,70,32,.15);
}

.bsd-electric-control{
    height:55px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:13px;
    padding-right:8px;
}

.bsd-electric-screen{
    width:62px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    background:#dff2e3;
    color:#13813c;
    font-size:10px;
    font-weight:bold;
}

.bsd-electric-knob{
    width:30px;
    height:30px;
    border:5px solid #6e9e76;
    border-radius:50%;
    background:#fff;
}

.bsd-electric-door{
    position:absolute;
    left:22px;
    right:22px;
    bottom:20px;
    height:230px;
    overflow:hidden;
    border:7px solid #679b71;
    border-radius:12px;
    background:#dcefe0;
}

.bsd-electric-inner{
    position:absolute;
    inset:16px;
    border:2px solid #a6cbae;
    background:#edf8ef;
}

.bsd-electric-top-heat{
    position:absolute;
    top:28px;
    left:34px;
    right:34px;
    height:9px;
    border-radius:10px;
    background:#65986d;
}

.bsd-electric-bottom-heat{
    position:absolute;
    bottom:25px;
    left:34px;
    right:34px;
    height:9px;
    border-radius:10px;
    background:#65986d;
}

.bsd-electric-tray{
    position:absolute;
    left:55px;
    right:55px;
    bottom:45px;
    height:26px;
    border-radius:4px;
    background:#79a981;
}

.bsd-electric-dish{
    position:absolute;
    left:50%;
    bottom:67px;
    transform:translateX(-50%);
    width:90px;
    height:38px;
    border-radius:50%;
    background:#b5d8bb;
}

.bsd-electric-heat-line{
    position:absolute;
    width:3px;
    height:55px;
    border-radius:10px;
    background:#40ae5f;
    opacity:.65;
    transform:rotate(8deg);
}

.bsd-electric-heat-a{
    left:100px;
    top:62px;
}

.bsd-electric-heat-b{
    left:145px;
    top:58px;
}

.bsd-electric-heat-c{
    left:190px;
    top:62px;
}


/* Floating information cards */

.bsd-electric-floating{
    position:absolute;
    z-index:5;
    padding:15px 18px;
    border:1px solid #d0e5d5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 40px rgba(15,70,32,.10);
}

.bsd-electric-floating strong{
    display:block;
    color:#13813c;
    font-size:12px;
}

.bsd-electric-floating small{
    color:#758178;
    font-size:10px;
}

.bsd-electric-floating-top{
    top:25px;
    right:0;
}

.bsd-electric-floating-bottom{
    bottom:25px;
    left:0;
}

.bsd-electric-floating-bottom strong{
    color:#173b25;
}

.bsd-electric-floating-bottom small{
    color:#16a34a;
    font-weight:700;
}


/* =========================================================
   QUICK SERVICE BAR
========================================================= */

.bsd-electric-quick{
    border-top:1px solid #dcebe0;
    border-bottom:1px solid #dcebe0;
    background:#fff;
}

.bsd-electric-quick-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bsd-electric-quick-item{
    padding:24px 15px;
    text-align:center;
    border-right:1px solid #e1ebe4;
}

.bsd-electric-quick-item:last-child{
    border-right:0;
}

.bsd-electric-quick-item strong{
    display:block;
    color:#14813c;
    font-size:14px;
}

.bsd-electric-quick-item span{
    color:#7b857e;
    font-size:11px;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-electric-section{
    padding:90px 0;
}

.bsd-electric-heading{
    max-width:760px;
    margin:0 auto 50px;
    text-align:center;
}

.bsd-electric-label{
    display:block;
    margin-bottom:10px;
    color:#16a34a;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.bsd-electric-heading h2{
    margin-bottom:15px;
    color:#153a22;
    font-size:clamp(32px,4vw,48px);
    line-height:1.1;
}

.bsd-electric-heading p{
    color:#6d7971;
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.bsd-electric-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-electric-service-card{
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
    transition:.25s ease;
}

.bsd-electric-service-card:hover{
    transform:translateY(-6px);
    border-color:#8fc59b;
    box-shadow:0 20px 45px rgba(15,70,32,.08);
}

.bsd-electric-service-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:15px;
    background:#e5f6e9;
    color:#12803c;
    font-size:19px;
    font-weight:900;
}

.bsd-electric-service-card h3{
    margin-bottom:8px;
    color:#173b25;
    font-size:18px;
}

.bsd-electric-service-card p{
    color:#707b73;
    font-size:13px;
}


/* =========================================================
   FEATURE SECTION
========================================================= */

.bsd-electric-feature{
    padding:90px 0;
    background:#075d2b;
    color:#fff;
}

.bsd-electric-feature-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.bsd-electric-feature-copy small{
    color:#a7dcb2;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bsd-electric-feature-copy h2{
    margin:12px 0 18px;
    font-size:clamp(32px,4vw,49px);
    line-height:1.1;
}

.bsd-electric-feature-copy p{
    color:#c6e3ce;
}

.bsd-electric-features{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.bsd-electric-feature-box{
    padding:22px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:15px;
    background:rgba(255,255,255,.07);
}

.bsd-electric-feature-check{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:50%;
    color:#087334;
    background:#fff;
    font-weight:900;
}

.bsd-electric-feature-box h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

.bsd-electric-feature-box p{
    color:#c4e2cb;
    font-size:12px;
}


/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsd-electric-problem-area{
    background:#f2faf4;
}

.bsd-electric-problems{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.bsd-electric-problem{
    display:flex;
    gap:15px;
    padding:23px;
    border:1px solid #d9e9dd;
    border-radius:15px;
    background:#fff;
}

.bsd-electric-problem-mark{
    width:38px;
    height:38px;
    min-width:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#16a34a;
    font-weight:900;
}

.bsd-electric-problem h3{
    margin-bottom:4px;
    color:#193d26;
    font-size:16px;
}

.bsd-electric-problem p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-electric-process{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bsd-electric-process-card{
    padding:28px 22px;
    border-radius:17px;
    background:#f2faf4;
}

.bsd-electric-number{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-size:13px;
    font-weight:900;
}

.bsd-electric-process-card h3{
    margin-bottom:8px;
    color:#173b25;
    font-size:17px;
}

.bsd-electric-process-card p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-electric-why{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-electric-why-card{
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:17px;
    background:#fff;
}

.bsd-electric-why-card h3{
    margin-bottom:8px;
    color:#173b25;
    font-size:17px;
}

.bsd-electric-why-card p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-electric-maintenance{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.bsd-electric-maintenance-card{
    padding:25px;
    border-left:4px solid #16a34a;
    border-radius:10px;
    background:#f2faf4;
}

.bsd-electric-maintenance-card h3{
    margin-bottom:6px;
    color:#173b25;
    font-size:16px;
}

.bsd-electric-maintenance-card p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-electric-cta{
    padding:80px 0;
    background:#eff9f2;
}

.bsd-electric-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:48px;
    border:1px solid #d3e7d8;
    border-radius:24px;
    background:#fff;
    box-shadow:0 15px 50px rgba(15,70,32,.05);
}

.bsd-electric-cta-content{
    max-width:750px;
}

.bsd-electric-cta-box h2{
    margin-bottom:10px;
    color:#153820;
    font-size:clamp(30px,4vw,44px);
    line-height:1.1;
}

.bsd-electric-cta-box p{
    color:#6d7871;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .bsd-electric-hero-grid,
    .bsd-electric-feature-grid{
        grid-template-columns:1fr;
    }

    .bsd-electric-services{
        grid-template-columns:1fr 1fr;
    }

    .bsd-electric-process{
        grid-template-columns:1fr 1fr;
    }

    .bsd-electric-why{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .bsd-electric-container{
        width:90%;
    }

    .bsd-electric-hero{
        padding:60px 0;
    }

    .bsd-electric-title{
        font-size:40px;
        letter-spacing:-2px;
    }

    .bsd-electric-description{
        font-size:15px;
    }

    .bsd-electric-buttons{
        flex-direction:column;
    }

    .bsd-electric-btn{
        width:100%;
    }

    .bsd-electric-quick-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-electric-quick-item{
        border-bottom:1px solid #e0ebe3;
    }

    .bsd-electric-quick-item:nth-child(2){
        border-right:0;
    }

    .bsd-electric-services,
    .bsd-electric-problems,
    .bsd-electric-process,
    .bsd-electric-why,
    .bsd-electric-maintenance,
    .bsd-electric-features{
        grid-template-columns:1fr;
    }

    .bsd-electric-section,
    .bsd-electric-feature{
        padding:65px 0;
    }

    .bsd-electric-showcase{
        min-height:390px;
        transform:scale(.77);
        margin:-40px 0;
    }

    .bsd-electric-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:32px;
    }

    .bsd-electric-cta-box .bsd-electric-btn{
        width:100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .bsd-electric-title{
        font-size:35px;
    }

    .bsd-electric-showcase{
        transform:scale(.63);
        margin:-100px 0;
    }

    .bsd-electric-floating-top{
        right:-20px;
    }

    .bsd-electric-floating-bottom{
        left:-20px;
    }
}
/************Air-fryer************/

.bsd-airfryer-page{
    width:100%;
    overflow:hidden;
}

.bsd-airfryer-container{
    width:min(1180px,92%);
    margin:0 auto;
}


/* =========================================================
   HERO SECTION
========================================================= */

.bsd-airfryer-hero{
    position:relative;
    padding:80px 0 95px;
    background:
        radial-gradient(circle at 90% 10%, #dff4e4 0, #dff4e4 130px, transparent 131px),
        linear-gradient(135deg,#f7fcf8 0%,#ffffff 55%,#eef9f1 100%);
    overflow:hidden;
}

.bsd-airfryer-hero::before{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    border:45px solid #e4f4e7;
    border-radius:50%;
    left:-150px;
    bottom:-170px;
}

.bsd-airfryer-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:65px;
    align-items:center;
}

.bsd-airfryer-tag{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 15px;
    margin-bottom:20px;
    border:1px solid #c9e3cf;
    border-radius:50px;
    color:#12803c;
    background:#ffffff;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.2px;
}

.bsd-airfryer-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#16a34a;
}

.bsd-airfryer-title{
    max-width:650px;
    margin-bottom:20px;
    color:#143820;
    font-size:clamp(40px,5vw,65px);
    line-height:1.02;
    letter-spacing:-3px;
}

.bsd-airfryer-title span{
    color:#16a34a;
}

.bsd-airfryer-intro{
    max-width:620px;
    margin-bottom:30px;
    color:#6c7970;
    font-size:17px;
}

.bsd-airfryer-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.bsd-airfryer-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 25px;
    border-radius:9px;
    font-size:14px;
    font-weight:700;
    transition:.25s ease;
}

.bsd-airfryer-btn-main{
    color:#ffffff;
    background:#16a34a;
    box-shadow:0 14px 30px rgba(22,163,74,.20);
}

.bsd-airfryer-btn-main:hover{
    background:#087532;
    transform:translateY(-2px);
}

.bsd-airfryer-btn-outline{
    color:#13783a;
    border:1px solid #b9d8c0;
    background:#ffffff;
}

.bsd-airfryer-btn-outline:hover{
    background:#eaf7ed;
}


/* =========================================================
   AIR FRYER ILLUSTRATION
========================================================= */

.bsd-airfryer-visual{
    position:relative;
    min-height:470px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bsd-airfryer-circle{
    position:absolute;
    width:400px;
    height:400px;
    border-radius:50%;
    border:1px dashed #94c89e;
}

.bsd-airfryer-circle::after{
    content:"";
    position:absolute;
    inset:50px;
    border:1px solid #c9e5cf;
    border-radius:50%;
}

.bsd-airfryer-machine{
    position:relative;
    z-index:3;
    width:330px;
    height:365px;
    border:6px solid #166d37;
    border-radius:38px 38px 25px 25px;
    background:#ffffff;
    box-shadow:0 35px 70px rgba(15,75,35,.15);
}

.bsd-airfryer-top{
    height:88px;
    padding:20px 25px;
    border-bottom:2px solid #d8e9dc;
    background:#f9fcfa;
    border-radius:30px 30px 0 0;
}

.bsd-airfryer-display{
    width:110px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    border-radius:6px;
    background:#dff2e3;
    color:#11813b;
    font-size:13px;
    font-weight:800;
}

.bsd-airfryer-controls{
    display:flex;
    justify-content:center;
    gap:13px;
    margin-top:10px;
}

.bsd-airfryer-control-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#6d9d77;
}

.bsd-airfryer-drawer{
    position:absolute;
    left:25px;
    right:25px;
    bottom:22px;
    height:235px;
    border:6px solid #60936b;
    border-radius:20px 20px 13px 13px;
    background:#dcefe1;
    overflow:hidden;
}

.bsd-airfryer-window{
    position:absolute;
    left:18px;
    right:18px;
    top:18px;
    bottom:18px;
    border:3px solid #9bc5a3;
    border-radius:14px;
    background:#edf8ef;
}

.bsd-airfryer-food{
    position:absolute;
    width:70px;
    height:30px;
    border-radius:50%;
    background:#a9cfb0;
}

.bsd-airfryer-food-one{
    left:60px;
    bottom:55px;
}

.bsd-airfryer-food-two{
    left:125px;
    bottom:65px;
}

.bsd-airfryer-food-three{
    left:95px;
    bottom:38px;
    width:85px;
}

.bsd-airfryer-air{
    position:absolute;
    width:3px;
    height:48px;
    border-radius:10px;
    background:#42aa5d;
    opacity:.55;
}

.bsd-airfryer-air-one{
    left:78px;
    top:28px;
    transform:rotate(-10deg);
}

.bsd-airfryer-air-two{
    left:128px;
    top:23px;
}

.bsd-airfryer-air-three{
    left:180px;
    top:28px;
    transform:rotate(10deg);
}


/* floating cards */

.bsd-airfryer-float{
    position:absolute;
    z-index:5;
    padding:15px 18px;
    border:1px solid #d0e4d5;
    border-radius:14px;
    background:#ffffff;
    box-shadow:0 18px 45px rgba(15,70,32,.10);
}

.bsd-airfryer-float strong{
    display:block;
    color:#13813d;
    font-size:12px;
}

.bsd-airfryer-float small{
    color:#7b857e;
    font-size:10px;
}

.bsd-airfryer-float-top{
    top:30px;
    right:0;
}

.bsd-airfryer-float-bottom{
    bottom:28px;
    left:0;
}


/* =========================================================
   SERVICE HIGHLIGHTS
========================================================= */

.bsd-airfryer-highlights{
    border-top:1px solid #dcebe0;
    border-bottom:1px solid #dcebe0;
    background:#ffffff;
}

.bsd-airfryer-highlight-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bsd-airfryer-highlight{
    padding:24px 15px;
    text-align:center;
    border-right:1px solid #e1ebe4;
}

.bsd-airfryer-highlight:last-child{
    border-right:0;
}

.bsd-airfryer-highlight strong{
    display:block;
    color:#13803c;
    font-size:14px;
}

.bsd-airfryer-highlight span{
    color:#7b857e;
    font-size:11px;
}


/* =========================================================
   SECTION COMMON
========================================================= */

.bsd-airfryer-section{
    padding:90px 0;
}

.bsd-airfryer-heading{
    max-width:760px;
    margin:0 auto 50px;
    text-align:center;
}

.bsd-airfryer-label{
    display:block;
    margin-bottom:10px;
    color:#16a34a;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
}

.bsd-airfryer-heading h2{
    margin-bottom:15px;
    color:#173b25;
    font-size:clamp(32px,4vw,48px);
    line-height:1.1;
}

.bsd-airfryer-heading p{
    color:#6e7972;
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.bsd-airfryer-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-airfryer-service{
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#ffffff;
    transition:.25s ease;
}

.bsd-airfryer-service:hover{
    transform:translateY(-6px);
    border-color:#91c59b;
    box-shadow:0 20px 45px rgba(15,70,32,.08);
}

.bsd-airfryer-service-icon{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:15px;
    background:#e4f5e8;
    color:#12813c;
    font-size:19px;
    font-weight:900;
}

.bsd-airfryer-service h3{
    margin-bottom:8px;
    color:#173b25;
    font-size:18px;
}

.bsd-airfryer-service p{
    color:#707b73;
    font-size:13px;
}


/* =========================================================
   GREEN FEATURE SECTION
========================================================= */

.bsd-airfryer-green{
    padding:90px 0;
    color:#ffffff;
    background:#075d2b;
}

.bsd-airfryer-green-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.bsd-airfryer-green-copy small{
    color:#a9dcb3;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
}

.bsd-airfryer-green-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,49px);
    line-height: 1.1;
    color: #fff;
}

.bsd-airfryer-green-copy p{
    color:#c7e4ce;
}

.bsd-airfryer-benefits{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.bsd-airfryer-benefit{
    padding:22px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:15px;
    background:rgba(255,255,255,.07);
}

.bsd-airfryer-benefit-icon{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:50%;
    color:#087334;
    background:#ffffff;
    font-weight:900;
}

.bsd-airfryer-benefit h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

.bsd-airfryer-benefit p{
    color:#c5e2cc;
    font-size:12px;
}


/* =========================================================
   COMMON PROBLEMS
========================================================= */

.bsd-airfryer-problem-section{
    background:#f2faf4;
}

.bsd-airfryer-problems{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.bsd-airfryer-problem{
    display:flex;
    gap:15px;
    padding:23px;
    border:1px solid #d9e9dd;
    border-radius:15px;
    background:#ffffff;
}

.bsd-airfryer-problem-icon{
    width:39px;
    height:39px;
    min-width:39px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#ffffff;
    background:#16a34a;
    font-weight:900;
}

.bsd-airfryer-problem h3{
    margin-bottom:4px;
    color:#193d26;
    font-size:16px;
}

.bsd-airfryer-problem p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-airfryer-process{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bsd-airfryer-step{
    padding:28px 22px;
    border-radius:17px;
    background:#f2faf4;
}

.bsd-airfryer-step-number{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    color:#ffffff;
    background:#16a34a;
    font-size:13px;
    font-weight:900;
}

.bsd-airfryer-step h3{
    margin-bottom:8px;
    color:#173b25;
    font-size:17px;
}

.bsd-airfryer-step p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-airfryer-care-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-airfryer-care{
    padding:27px;
    border:1px solid #dcebe0;
    border-radius:17px;
    background:#ffffff;
}

.bsd-airfryer-care-number{
    margin-bottom:15px;
    color:#16a34a;
    font-size:25px;
    font-weight:900;
}

.bsd-airfryer-care h3{
    margin-bottom:7px;
    color:#173b25;
    font-size:17px;
}

.bsd-airfryer-care p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-airfryer-why-section{
    background:#f2faf4;
}

.bsd-airfryer-why{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-airfryer-why-card{
    padding:30px;
    border:1px solid #d8e9dc;
    border-radius:17px;
    background:#ffffff;
}

.bsd-airfryer-why-card h3{
    margin-bottom:8px;
    color:#173b25;
    font-size:17px;
}

.bsd-airfryer-why-card p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-airfryer-cta{
    padding:80px 0;
    background:#eff9f2;
}

.bsd-airfryer-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:48px;
    border:1px solid #d3e7d8;
    border-radius:24px;
    background:#ffffff;
    box-shadow:0 15px 50px rgba(15,70,32,.05);
}

.bsd-airfryer-cta-content{
    max-width:750px;
}

.bsd-airfryer-cta-box h2{
    margin-bottom:10px;
    color:#153820;
    font-size:clamp(30px,4vw,44px);
    line-height:1.1;
}

.bsd-airfryer-cta-box p{
    color:#6d7871;
}





/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .bsd-airfryer-hero-grid,
    .bsd-airfryer-green-grid{
        grid-template-columns:1fr;
    }

    .bsd-airfryer-services{
        grid-template-columns:1fr 1fr;
    }

    .bsd-airfryer-process{
        grid-template-columns:1fr 1fr;
    }

    .bsd-airfryer-care-grid,
    .bsd-airfryer-why{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .bsd-airfryer-container{
        width:90%;
    }

    .bsd-airfryer-hero{
        padding:60px 0;
    }

    .bsd-airfryer-title{
        font-size:40px;
        letter-spacing:-2px;
    }

    .bsd-airfryer-intro{
        font-size:15px;
    }

    .bsd-airfryer-actions{
        flex-direction:column;
    }

    .bsd-airfryer-btn{
        width:100%;
    }

    .bsd-airfryer-highlight-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-airfryer-highlight{
        border-bottom:1px solid #e0ebe3;
    }

    .bsd-airfryer-highlight:nth-child(2){
        border-right:0;
    }

    .bsd-airfryer-services,
    .bsd-airfryer-problems,
    .bsd-airfryer-process,
    .bsd-airfryer-care-grid,
    .bsd-airfryer-why,
    .bsd-airfryer-benefits{
        grid-template-columns:1fr;
    }

    .bsd-airfryer-section,
    .bsd-airfryer-green{
        padding:65px 0;
    }

    .bsd-airfryer-visual{
        min-height:400px;
        transform:scale(.76);
        margin:-45px 0;
    }

    .bsd-airfryer-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:32px;
    }

    .bsd-airfryer-cta-box .bsd-airfryer-btn{
        width:100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .bsd-airfryer-title{
        font-size:35px;
    }

    .bsd-airfryer-visual{
        transform:scale(.62);
        margin:-100px 0;
    }

    .bsd-airfryer-float-top{
        right:-20px;
    }

    .bsd-airfryer-float-bottom{
        left:-20px;
    }
}

/***********induction***********/

.bsd-induction-page{
    width:100%;
    overflow:hidden;
}

.bsd-induction-container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-induction-hero{
    position:relative;
    padding:85px 0;
    background:
        linear-gradient(125deg,#f4fbf6 0%,#ffffff 52%,#e7f7eb 100%);
}

.bsd-induction-hero::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-180px;
    border-radius:50%;
    border:75px solid #dcefe1;
}

.bsd-induction-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:70px;
    align-items:center;
}

.bsd-induction-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 15px;
    margin-bottom:20px;
    border:1px solid #c9e4d0;
    border-radius:40px;
    background:#fff;
    color:#13803c;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.2px;
}

.bsd-induction-badge-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#16a34a;
}

.bsd-induction-title{
    max-width:650px;
    margin-bottom:20px;
    color:#153b23;
    font-size:clamp(40px,5vw,64px);
    line-height:1.03;
    letter-spacing:-3px;
}

.bsd-induction-title span{
    color:#16a34a;
}

.bsd-induction-description{
    max-width:630px;
    margin-bottom:30px;
    color:#6d7971;
    font-size:17px;
}

.bsd-induction-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.bsd-induction-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-induction-btn-primary{
    color:#fff;
    background:#16a34a;
    box-shadow:0 14px 28px rgba(22,163,74,.2);
}

.bsd-induction-btn-primary:hover{
    background:#087532;
    transform:translateY(-2px);
}

.bsd-induction-btn-secondary{
    color:#147c3b;
    border:1px solid #bcdac3;
    background:#fff;
}

.bsd-induction-btn-secondary:hover{
    background:#eaf7ed;
}


/* =========================================================
   COOKTOP ILLUSTRATION
========================================================= */

.bsd-induction-showcase{
    position:relative;
    min-height:440px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bsd-induction-orbit{
    position:absolute;
    width:390px;
    height:390px;
    border:1px dashed #8bc299;
    border-radius:50%;
}

.bsd-induction-orbit::before{
    content:"";
    position:absolute;
    inset:45px;
    border:1px solid #c9e4cf;
    border-radius:50%;
}

.bsd-induction-cooktop{
    position:relative;
    z-index:3;
    width:370px;
    height:245px;
    padding:20px;
    border:5px solid #195d31;
    border-radius:25px;
    background:#18251d;
    box-shadow:0 35px 65px rgba(13,65,30,.22);
    transform:perspective(600px) rotateX(8deg);
}

.bsd-induction-glass{
    width:100%;
    height:100%;
    position:relative;
    border-radius:15px;
    background:#27332b;
}

.bsd-induction-zone{
    position:absolute;
    border:3px solid #69c27c;
    border-radius:50%;
}

.bsd-induction-zone-one{
    width:105px;
    height:105px;
    left:35px;
    top:35px;
}

.bsd-induction-zone-two{
    width:105px;
    height:105px;
    right:35px;
    top:35px;
}

.bsd-induction-zone-three{
    width:80px;
    height:80px;
    left:75px;
    bottom:18px;
}

.bsd-induction-zone-four{
    width:80px;
    height:80px;
    right:75px;
    bottom:18px;
}

.bsd-induction-display{
    position:absolute;
    z-index:4;
    right:15px;
    bottom:15px;
    padding:7px 11px;
    border-radius:5px;
    color:#d8f7de;
    background:#07130b;
    font-size:11px;
    font-weight:800;
}

.bsd-induction-float{
    position:absolute;
    z-index:5;
    padding:15px 18px;
    border:1px solid #d0e5d5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 45px rgba(15,70,32,.1);
}

.bsd-induction-float strong{
    display:block;
    color:#12803c;
    font-size:12px;
}

.bsd-induction-float small{
    color:#7b857e;
    font-size:10px;
}

.bsd-induction-float-top{
    top:35px;
    right:0;
}

.bsd-induction-float-bottom{
    bottom:28px;
    left:0;
}


/* =========================================================
   QUICK INFO
========================================================= */

.bsd-induction-info{
    border-top:1px solid #dcebe0;
    border-bottom:1px solid #dcebe0;
    background:#fff;
}

.bsd-induction-info-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bsd-induction-info-item{
    padding:23px 15px;
    text-align:center;
    border-right:1px solid #e0ebe3;
}

.bsd-induction-info-item:last-child{
    border-right:0;
}

.bsd-induction-info-item strong{
    display:block;
    color:#137d3b;
    font-size:14px;
}

.bsd-induction-info-item span{
    color:#7a857d;
    font-size:11px;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.bsd-induction-section{
    padding:90px 0;
}

.bsd-induction-heading{
    max-width:760px;
    margin:0 auto 50px;
    text-align:center;
}

.bsd-induction-label{
    display:block;
    margin-bottom:10px;
    color:#16a34a;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
}

.bsd-induction-heading h2{
    margin-bottom:14px;
    color:#173b25;
    font-size:clamp(32px,4vw,48px);
    line-height:1.1;
}

.bsd-induction-heading p{
    color:#6d7971;
}


/* =========================================================
   SERVICES
========================================================= */

.bsd-induction-service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-induction-service-card{
    position:relative;
    padding:30px;
    border:1px solid #dcebe0;
    border-radius:18px;
    background:#fff;
    transition:.25s ease;
}

.bsd-induction-service-card::before{
    content:"";
    position:absolute;
    top:0;
    left:25px;
    right:25px;
    height:3px;
    border-radius:0 0 10px 10px;
    background:#16a34a;
    opacity:0;
    transition:.25s ease;
}

.bsd-induction-service-card:hover{
    transform:translateY(-6px);
    border-color:#8fc49a;
    box-shadow:0 20px 45px rgba(15,70,32,.08);
}

.bsd-induction-service-card:hover::before{
    opacity:1;
}

.bsd-induction-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:15px;
    color:#12803c;
    background:#e5f5e9;
    font-size:18px;
    font-weight:900;
}

.bsd-induction-service-card h3{
    margin-bottom:8px;
    color:#183c25;
    font-size:18px;
}

.bsd-induction-service-card p{
    color:#707b73;
    font-size:13px;
}


/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsd-induction-problems-section{
    background:#f2faf4;
}

.bsd-induction-problem-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:17px;
}

.bsd-induction-problem{
    display:flex;
    gap:15px;
    padding:22px;
    border:1px solid #d7e8db;
    border-radius:16px;
    background:#fff;
}

.bsd-induction-problem-number{
    width:40px;
    height:40px;
    min-width:40px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#16a34a;
    font-weight:800;
}

.bsd-induction-problem h3{
    margin-bottom:4px;
    color:#173b25;
    font-size:16px;
}

.bsd-induction-problem p{
    color:#717c74;
    font-size:12px;
}


/* =========================================================
   FEATURE SECTION
========================================================= */

.bsd-induction-feature{
    padding:90px 0;
    color:#fff;
    background:#075d2b;
}

.bsd-induction-feature-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:60px;
    align-items:center;
}

.bsd-induction-feature-copy small{
    color:#a8dcb2;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.3px;
}

.bsd-induction-feature-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px,4vw,49px);
    line-height: 1.1;
    color: #fff;
}

.bsd-induction-feature-copy p{
    color:#c7e5ce;
}

.bsd-induction-feature-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.bsd-induction-feature-card{
    padding:22px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:15px;
    background:rgba(255,255,255,.07);
}

.bsd-induction-feature-check{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:50%;
    color:#087334;
    background:#fff;
    font-weight:900;
}

.bsd-induction-feature-card h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

.bsd-induction-feature-card p{
    color:#c5e2cb;
    font-size:12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-induction-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bsd-induction-process-card{
    padding:28px 22px;
    border-radius:17px;
    background:#f1faf3;
}

.bsd-induction-process-num{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    color:#fff;
    background:#16a34a;
    font-size:13px;
    font-weight:900;
}

.bsd-induction-process-card h3{
    margin-bottom:8px;
    color:#173b25;
    font-size:17px;
}

.bsd-induction-process-card p{
    color:#707a73;
    font-size:12px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-induction-care{
    background:#f2faf4;
}

.bsd-induction-care-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-induction-care-card{
    padding:28px;
    border:1px solid #d9e9dd;
    border-radius:17px;
    background:#fff;
}

.bsd-induction-care-number{
    margin-bottom:14px;
    color:#16a34a;
    font-size:25px;
    font-weight:900;
}

.bsd-induction-care-card h3{
    margin-bottom:7px;
    color:#173b25;
    font-size:17px;
}

.bsd-induction-care-card p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-induction-why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bsd-induction-why-card{
    padding:29px;
    border:1px solid #dcebe0;
    border-radius:17px;
    background:#fff;
}

.bsd-induction-why-card h3{
    margin-bottom:8px;
    color:#173b25;
    font-size:17px;
}

.bsd-induction-why-card p{
    color:#707a73;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-induction-cta{
    padding:80px 0;
    background:#eef9f1;
}

.bsd-induction-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:48px;
    border:1px solid #d2e6d7;
    border-radius:24px;
    background:#fff;
    box-shadow:0 15px 50px rgba(15,70,32,.05);
}

.bsd-induction-cta-content{
    max-width:760px;
}

.bsd-induction-cta-box h2{
    margin-bottom:10px;
    color:#153820;
    font-size:clamp(30px,4vw,44px);
    line-height:1.1;
}

.bsd-induction-cta-box p{
    color:#6d7871;
}




/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .bsd-induction-hero-grid,
    .bsd-induction-feature-grid{
        grid-template-columns:1fr;
    }

    .bsd-induction-service-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-induction-process-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-induction-care-grid,
    .bsd-induction-why-grid{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .bsd-induction-container{
        width:90%;
    }

    .bsd-induction-hero{
        padding:60px 0;
    }

    .bsd-induction-title{
        font-size:40px;
        letter-spacing:-2px;
    }

    .bsd-induction-description{
        font-size:15px;
    }

    .bsd-induction-actions{
        flex-direction:column;
    }

    .bsd-induction-btn{
        width:100%;
    }

    .bsd-induction-info-grid{
        grid-template-columns:1fr 1fr;
    }

    .bsd-induction-info-item{
        border-bottom:1px solid #e0ebe3;
    }

    .bsd-induction-info-item:nth-child(2){
        border-right:0;
    }

    .bsd-induction-service-grid,
    .bsd-induction-problem-grid,
    .bsd-induction-process-grid,
    .bsd-induction-care-grid,
    .bsd-induction-why-grid,
    .bsd-induction-feature-list{
        grid-template-columns:1fr;
    }

    .bsd-induction-section,
    .bsd-induction-feature{
        padding:65px 0;
    }

    .bsd-induction-showcase{
        min-height:370px;
        transform:scale(.76);
        margin:-45px 0;
    }

    .bsd-induction-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:32px;
    }

    .bsd-induction-cta-box .bsd-induction-btn{
        width:100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .bsd-induction-title{
        font-size:35px;
    }

    .bsd-induction-showcase{
        transform:scale(.60);
        margin:-105px 0;
    }

    .bsd-induction-float-top{
        right:-20px;
    }

    .bsd-induction-float-bottom{
        left:-20px;
    }
}

/**********electric-stove**************/

.bsd-stove-page {
            width: 100%;
            overflow: hidden;
        }

        .bsd-stove-container {
            width: min(1180px, 92%);
            margin: 0 auto;
        }


        /* =====================================================
           HERO SECTION
        ===================================================== */

        .bsd-stove-hero {
            position: relative;
            min-height: 650px;
            display: flex;
            align-items: center;
            background: #f4fbf6;
            overflow: hidden;
        }

        .bsd-stove-hero::before {
            content: "";
            position: absolute;
            width: 520px;
            height: 520px;
            border-radius: 50%;
            right: -180px;
            top: -150px;
            background: #dff3e4;
        }

        .bsd-stove-hero::after {
            content: "";
            position: absolute;
            width: 260px;
            height: 260px;
            border-radius: 50%;
            left: -150px;
            bottom: -120px;
            border: 45px solid #e0f3e5;
        }

        .bsd-stove-hero-layout {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 65px;
            align-items: center;
        }

        .bsd-stove-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 14px;
            margin-bottom: 22px;
            border: 1px solid #c8e3cf;
            border-radius: 30px;
            background: #ffffff;
            color: #12823d;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.4px;
        }

        .bsd-stove-tag-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #16a34a;
        }

        .bsd-stove-hero-title {
            max-width: 650px;
            margin-bottom: 20px;
            color: #153c23;
            font-size: clamp(42px, 5vw, 68px);
            line-height: 1.03;
            letter-spacing: -3px;
        }

        .bsd-stove-hero-title span {
            color: #16a34a;
        }

        .bsd-stove-hero-text {
            max-width: 620px;
            margin-bottom: 30px;
            color: #68766d;
            font-size: 17px;
        }

        .bsd-stove-button-row {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .bsd-stove-button {
            min-height: 52px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 25px;
            border-radius: 9px;
            font-size: 14px;
            font-weight: 700;
            transition: .25s ease;
        }

        .bsd-stove-button-primary {
            color: #ffffff;
            background: #16a34a;
            box-shadow: 0 14px 30px rgba(22, 163, 74, .20);
        }

        .bsd-stove-button-primary:hover {
            background: #087532;
            transform: translateY(-3px);
        }

        .bsd-stove-button-outline {
            color: #147a3b;
            border: 1px solid #bcdcc4;
            background: #ffffff;
        }

        .bsd-stove-button-outline:hover {
            background: #eaf7ed;
        }


        /* =====================================================
           STOVE VISUAL
        ===================================================== */

        .bsd-stove-visual {
            position: relative;
            min-height: 450px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bsd-stove-circle {
            position: absolute;
            width: 390px;
            height: 390px;
            border: 1px dashed #85bd92;
            border-radius: 50%;
        }

        .bsd-stove-circle-inner {
            position: absolute;
            width: 280px;
            height: 280px;
            border: 1px solid #c9e3cf;
            border-radius: 50%;
        }

        .bsd-stove-unit {
            position: relative;
            z-index: 3;
            width: 390px;
            height: 285px;
            padding: 18px;
            border: 5px solid #1a512d;
            border-radius: 24px;
            background: #18241d;
            box-shadow: 0 35px 70px rgba(17, 65, 31, .23);
            transform: perspective(700px) rotateX(8deg);
        }

        .bsd-stove-glass {
            position: relative;
            width: 100%;
            height: 100%;
            border-radius: 14px;
            background: #29342d;
        }

        .bsd-stove-burner {
            position: absolute;
            border: 3px solid #69c47d;
            border-radius: 50%;
        }

        .bsd-stove-burner-large {
            width: 120px;
            height: 120px;
            top: 35px;
            left: 30px;
        }

        .bsd-stove-burner-small {
            width: 90px;
            height: 90px;
            top: 45px;
            right: 35px;
        }

        .bsd-stove-burner-medium {
            width: 105px;
            height: 105px;
            bottom: 20px;
            left: 65px;
        }

        .bsd-stove-burner-mini {
            width: 75px;
            height: 75px;
            bottom: 30px;
            right: 50px;
        }

        .bsd-stove-control-panel {
            position: absolute;
            z-index: 5;
            right: 20px;
            bottom: 17px;
            display: flex;
            gap: 7px;
        }

        .bsd-stove-control {
            width: 17px;
            height: 17px;
            border-radius: 50%;
            background: #9bd3a6;
        }

        .bsd-stove-float-card {
            position: absolute;
            z-index: 6;
            padding: 15px 18px;
            border: 1px solid #d2e7d7;
            border-radius: 13px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(15, 70, 32, .10);
        }

        .bsd-stove-float-card strong {
            display: block;
            color: #12803b;
            font-size: 12px;
        }

        .bsd-stove-float-card small {
            color: #7b857e;
            font-size: 10px;
        }

        .bsd-stove-float-top {
            top: 40px;
            right: -5px;
        }

        .bsd-stove-float-bottom {
            left: 0;
            bottom: 35px;
        }


        /* =====================================================
           QUICK SERVICES
        ===================================================== */

        .bsd-stove-quickbar {
            border-top: 1px solid #dcebe0;
            border-bottom: 1px solid #dcebe0;
            background: #ffffff;
        }

        .bsd-stove-quick-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .bsd-stove-quick-item {
            padding: 24px 15px;
            text-align: center;
            border-right: 1px solid #e1ebe4;
        }

        .bsd-stove-quick-item:last-child {
            border-right: 0;
        }

        .bsd-stove-quick-item strong {
            display: block;
            color: #14813d;
            font-size: 14px;
        }

        .bsd-stove-quick-item span {
            color: #7b857e;
            font-size: 11px;
        }


        /* =====================================================
           GENERAL SECTIONS
        ===================================================== */

        .bsd-stove-section {
            padding: 90px 0;
        }

        .bsd-stove-section-heading {
            max-width: 750px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .bsd-stove-section-label {
            display: block;
            margin-bottom: 10px;
            color: #16a34a;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }

        .bsd-stove-section-heading h2 {
            margin-bottom: 15px;
            color: #163a23;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.1;
        }

        .bsd-stove-section-heading p {
            color: #6d7971;
            font-size: 15px;
        }


        /* =====================================================
           SERVICES
        ===================================================== */

        .bsd-stove-services {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsd-stove-service-card {
            position: relative;
            padding: 30px;
            border: 1px solid #dcebe0;
            border-radius: 18px;
            background: #ffffff;
            transition: .25s ease;
        }

        .bsd-stove-service-card:hover {
            border-color: #91c59d;
            transform: translateY(-6px);
            box-shadow: 0 20px 45px rgba(15, 70, 32, .08);
        }

        .bsd-stove-service-icon {
            width: 55px;
            height: 55px;
            display: grid;
            place-items: center;
            margin-bottom: 18px;
            border-radius: 15px;
            color: #12813d;
            background: #e5f5e9;
            font-size: 18px;
            font-weight: 900;
        }

        .bsd-stove-service-card h3 {
            margin-bottom: 8px;
            color: #183c25;
            font-size: 18px;
        }

        .bsd-stove-service-card p {
            color: #707b73;
            font-size: 13px;
        }


        /* =====================================================
           PROBLEM SECTION
        ===================================================== */

        .bsd-stove-problem-section {
            background: #f3faf5;
        }

        .bsd-stove-problems {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 17px;
        }

        .bsd-stove-problem {
            display: flex;
            gap: 15px;
            padding: 22px;
            border: 1px solid #d6e8da;
            border-radius: 16px;
            background: #ffffff;
        }

        .bsd-stove-problem-mark {
            width: 40px;
            height: 40px;
            min-width: 40px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: #ffffff;
            background: #16a34a;
            font-weight: 900;
        }

        .bsd-stove-problem h3 {
            margin-bottom: 4px;
            color: #173b25;
            font-size: 16px;
        }

        .bsd-stove-problem p {
            color: #717c74;
            font-size: 12px;
        }


        /* =====================================================
           WHY CHOOSE SECTION
        ===================================================== */

        .bsd-stove-why-section {
            background: #075c2a;
            color: #ffffff;
        }

        .bsd-stove-why-layout {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 60px;
            align-items: center;
        }

        .bsd-stove-why-copy small {
            color: #a9dbb2;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.4px;
        }

        .bsd-stove-why-copy h2 {
            margin: 12px 0 18px;
            font-size: clamp(32px, 4vw, 50px);
            line-height: 1.08;
			color:#fff;
        }

        .bsd-stove-why-copy p {
            color: #c7e4ce;
            font-size: 15px;
        }

        .bsd-stove-why-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
        }

        .bsd-stove-why-card {
            padding: 23px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 15px;
            background: rgba(255,255,255,.07);
        }

        .bsd-stove-check {
            width: 36px;
            height: 36px;
            display: grid;
            place-items: center;
            margin-bottom: 12px;
            border-radius: 50%;
            color: #087334;
            background: #ffffff;
            font-weight: 900;
        }

       .bsd-stove-why-card h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

        .bsd-stove-why-card p {
            color: #c5e2cb;
            font-size: 12px;
        }


        /* =====================================================
           REPAIR PROCESS
        ===================================================== */

        .bsd-stove-process {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .bsd-stove-process-card {
            position: relative;
            padding: 28px 22px;
            border-radius: 17px;
            background: #f1faf3;
        }

        .bsd-stove-process-number {
            width: 45px;
            height: 45px;
            display: grid;
            place-items: center;
            margin-bottom: 17px;
            border-radius: 12px;
            color: #ffffff;
            background: #16a34a;
            font-size: 13px;
            font-weight: 900;
        }

        .bsd-stove-process-card h3 {
            margin-bottom: 8px;
            color: #173b25;
            font-size: 17px;
        }

        .bsd-stove-process-card p {
            color: #707a73;
            font-size: 12px;
        }


        /* =====================================================
           MAINTENANCE
        ===================================================== */

        .bsd-stove-maintenance-section {
            background: #f3faf5;
        }

        .bsd-stove-maintenance {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .bsd-stove-maintenance-card {
            padding: 28px;
            border: 1px solid #d9e9dd;
            border-radius: 17px;
            background: #ffffff;
        }

        .bsd-stove-maintenance-number {
            margin-bottom: 12px;
            color: #16a34a;
            font-size: 25px;
            font-weight: 900;
        }

        .bsd-stove-maintenance-card h3 {
            margin-bottom: 7px;
            color: #173b25;
            font-size: 17px;
        }

        .bsd-stove-maintenance-card p {
            color: #707a73;
            font-size: 13px;
        }


        /* =====================================================
           CTA
        ===================================================== */

        .bsd-stove-cta-section {
            padding: 80px 0;
            background: #edf9f0;
        }

        .bsd-stove-cta-box {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            padding: 48px;
            border: 1px solid #d0e5d5;
            border-radius: 24px;
            background: #ffffff;
            box-shadow: 0 18px 50px rgba(15,70,32,.06);
        }

        .bsd-stove-cta-content {
            max-width: 760px;
        }

        .bsd-stove-cta-box h2 {
            margin-bottom: 10px;
            color: #153820;
            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.1;
        }

        .bsd-stove-cta-box p {
            color: #6d7871;
            font-size: 14px;
        }


 

        /* =====================================================
           TABLET
        ===================================================== */

        @media (max-width: 1000px) {

            .bsd-stove-hero-layout,
            .bsd-stove-why-layout {
                grid-template-columns: 1fr;
            }

            .bsd-stove-services {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-stove-process {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-stove-maintenance {
                grid-template-columns: 1fr 1fr;
            }
        }


        /* =====================================================
           MOBILE
        ===================================================== */

        @media (max-width: 700px) {

            .bsd-stove-container {
                width: 90%;
            }

            .bsd-stove-hero {
                padding: 65px 0;
            }

            .bsd-stove-hero-title {
                font-size: 40px;
                letter-spacing: -2px;
            }

            .bsd-stove-hero-text {
                font-size: 15px;
            }

            .bsd-stove-button-row {
                flex-direction: column;
            }

            .bsd-stove-button {
                width: 100%;
            }

            .bsd-stove-quick-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bsd-stove-quick-item {
                border-bottom: 1px solid #e0ebe3;
            }

            .bsd-stove-quick-item:nth-child(2) {
                border-right: 0;
            }

            .bsd-stove-services,
            .bsd-stove-problems,
            .bsd-stove-process,
            .bsd-stove-maintenance,
            .bsd-stove-why-list {
                grid-template-columns: 1fr;
            }

            .bsd-stove-section,
            .bsd-stove-why-section {
                padding: 65px 0;
            }

            .bsd-stove-visual {
                min-height: 370px;
                transform: scale(.76);
                margin: -45px 0;
            }

            .bsd-stove-cta-box {
                flex-direction: column;
                align-items: flex-start;
                padding: 32px;
            }

            .bsd-stove-cta-box .bsd-stove-button {
                width: 100%;
            }
        }


        /* =====================================================
           SMALL MOBILE
        ===================================================== */

        @media (max-width: 430px) {

            .bsd-stove-hero-title {
                font-size: 35px;
            }

            .bsd-stove-visual {
                transform: scale(.59);
                margin: -100px 0;
            }

            .bsd-stove-float-top {
                right: -20px;
            }

            .bsd-stove-float-bottom {
                left: -20px;
            }
        }
		
		/************dishwasher***************/
		.bsd-dish-page {
    width: 100%;
    overflow: hidden;
}

.bsd-dish-container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HERO
========================================================= */

.bsd-dish-hero {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    background: #f2faf4;
    overflow: hidden;
}

.bsd-dish-hero::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -190px;
    top: -190px;
    border-radius: 50%;
    background: #dcefe1;
}

.bsd-dish-hero::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    left: -180px;
    bottom: -180px;
    border: 50px solid #e2f3e6;
    border-radius: 50%;
}

.bsd-dish-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center;
}

.bsd-dish-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    margin-bottom: 20px;
    border: 1px solid #cce2d1;
    border-radius: 30px;
    background: #ffffff;
    color: #13833e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.bsd-dish-label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-dish-title {
    max-width: 650px;
    margin-bottom: 20px;
    color: #143b21;
    font-size: clamp(40px, 5vw, 67px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.bsd-dish-title span {
    color: #16a34a;
}

.bsd-dish-description {
    max-width: 610px;
    margin-bottom: 30px;
    color: #68756c;
    font-size: 16px;
}

.bsd-dish-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-dish-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-dish-btn-primary {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 28px rgba(22, 163, 74, .2);
}

.bsd-dish-btn-primary:hover {
    background: #087331;
    transform: translateY(-3px);
}

.bsd-dish-btn-light {
    color: #11783a;
    border: 1px solid #c3ddc9;
    background: #ffffff;
}

.bsd-dish-btn-light:hover {
    background: #eaf7ed;
}


/* =========================================================
   DISHWASHER VISUAL
========================================================= */

.bsd-dish-visual {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsd-dish-ring {
    position: absolute;
    width: 390px;
    height: 390px;
    border: 1px dashed #7db58a;
    border-radius: 50%;
}

.bsd-dish-ring-small {
    position: absolute;
    width: 285px;
    height: 285px;
    border: 1px solid #c9e1ce;
    border-radius: 50%;
}

.bsd-dish-machine {
    position: relative;
    z-index: 3;
    width: 360px;
    height: 330px;
    padding: 18px;
    border-radius: 24px;
    background: #dce5df;
    border: 5px solid #1b512e;
    box-shadow: 0 30px 65px rgba(12, 65, 30, .2);
}

.bsd-dish-machine-top {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 12px;
    border-radius: 12px 12px 0 0;
    background: #ffffff;
}

.bsd-dish-machine-button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #53ad68;
}

.bsd-dish-machine-display {
    width: 50px;
    height: 15px;
    margin-left: 10px;
    border-radius: 4px;
    background: #d7f1dc;
}

.bsd-dish-machine-door {
    position: relative;
    height: 245px;
    border-radius: 12px;
    background: #f8fbf9;
    border: 4px solid #718078;
    overflow: hidden;
}

.bsd-dish-machine-inner {
    position: absolute;
    left: 15%;
    right: 15%;
    top: 25px;
    height: 145px;
    border-radius: 10px;
    background: #e5eee8;
    border: 2px solid #a2b5a7;
}

.bsd-dish-rack {
    position: absolute;
    left: 12%;
    right: 12%;
    top: 35px;
    height: 4px;
    background: #789080;
    box-shadow:
        0 22px #789080,
        0 44px #789080;
}

.bsd-dish-plate {
    position: absolute;
    width: 48px;
    height: 48px;
    border: 4px solid #4c9f61;
    border-radius: 50%;
    top: 30px;
}

.bsd-dish-plate-one {
    left: 25px;
}

.bsd-dish-plate-two {
    left: 85px;
}

.bsd-dish-plate-three {
    right: 25px;
}

.bsd-dish-spray {
    position: absolute;
    width: 110px;
    height: 8px;
    left: 50%;
    bottom: 35px;
    transform: translateX(-50%);
    border-radius: 10px;
    background: #4b9b5d;
}

.bsd-dish-floating {
    position: absolute;
    z-index: 5;
    padding: 14px 18px;
    border: 1px solid #d2e6d7;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(10, 70, 30, .1);
}

.bsd-dish-floating strong {
    display: block;
    color: #117c3b;
    font-size: 12px;
}

.bsd-dish-floating small {
    color: #78827c;
    font-size: 10px;
}

.bsd-dish-floating-top {
    top: 35px;
    right: -10px;
}

.bsd-dish-floating-bottom {
    left: -10px;
    bottom: 30px;
}


/* =========================================================
   QUICK INFO
========================================================= */

.bsd-dish-quick {
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
    background: #ffffff;
}

.bsd-dish-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsd-dish-quick-item {
    padding: 23px 15px;
    text-align: center;
    border-right: 1px solid #e1ebe4;
}

.bsd-dish-quick-item:last-child {
    border-right: 0;
}

.bsd-dish-quick-item strong {
    display: block;
    color: #13813d;
    font-size: 14px;
}

.bsd-dish-quick-item span {
    color: #7b857e;
    font-size: 11px;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-dish-section {
    padding: 90px 0;
}

.bsd-dish-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-dish-heading-label {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bsd-dish-heading h2 {
    margin-bottom: 14px;
    color: #173b23;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-dish-heading p {
    color: #6d7971;
    font-size: 15px;
}


/* =========================================================
   SERVICES
========================================================= */

.bsd-dish-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-dish-service {
    padding: 29px;
    border: 1px solid #dceae0;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-dish-service:hover {
    transform: translateY(-6px);
    border-color: #8bc197;
    box-shadow: 0 20px 45px rgba(15, 70, 32, .08);
}

.bsd-dish-service-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 15px;
    color: #13803d;
    background: #e4f5e8;
    font-weight: 900;
}

.bsd-dish-service h3 {
    margin-bottom: 8px;
    color: #173b24;
    font-size: 18px;
}

.bsd-dish-service p {
    color: #717c74;
    font-size: 13px;
}


/* =========================================================
   PROBLEM SECTION
========================================================= */

.bsd-dish-problems-section {
    background: #f3faf5;
}

.bsd-dish-problems {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.bsd-dish-problem {
    display: flex;
    gap: 15px;
    padding: 21px;
    border: 1px solid #d6e8da;
    border-radius: 15px;
    background: #ffffff;
}

.bsd-dish-problem-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-weight: 900;
}

.bsd-dish-problem h3 {
    margin-bottom: 3px;
    color: #173b24;
    font-size: 16px;
}

.bsd-dish-problem p {
    color: #737d76;
    font-size: 12px;
}


/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-dish-why {
    background: #075c2a;
    color: #ffffff;
}

.bsd-dish-why-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.bsd-dish-why-copy small {
    color: #a8d8b1;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bsd-dish-why-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.08;
    color: #fff;
}

.bsd-dish-why-copy p {
    color: #c8e3cd;
    font-size: 14px;
}

.bsd-dish-why-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.bsd-dish-why-card {
    padding: 23px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 15px;
    background: rgba(255,255,255,.07);
}

.bsd-dish-check {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 50%;
    color: #087334;
    background: #ffffff;
    font-weight: 900;
}

.bsd-dish-why-card h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

.bsd-dish-why-card p {
    color: #c4e1ca;
    font-size: 12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-dish-process {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bsd-dish-process-card {
    padding: 28px 22px;
    border-radius: 17px;
    background: #f1faf3;
}

.bsd-dish-step {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 12px;
    color: #ffffff;
    background: #16a34a;
    font-size: 12px;
    font-weight: 900;
}

.bsd-dish-process-card h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 17px;
}

.bsd-dish-process-card p {
    color: #707a73;
    font-size: 12px;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.bsd-dish-maintenance-section {
    background: #f3faf5;
}

.bsd-dish-maintenance {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-dish-maintenance-card {
    padding: 27px;
    border: 1px solid #d9e9dd;
    border-radius: 17px;
    background: #ffffff;
}

.bsd-dish-maintenance-number {
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 25px;
    font-weight: 900;
}

.bsd-dish-maintenance-card h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 17px;
}

.bsd-dish-maintenance-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-dish-cta-section {
    padding: 80px 0;
    background: #edf8f0;
}

.bsd-dish-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 48px;
    border: 1px solid #cfe4d4;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15,70,32,.06);
}

.bsd-dish-cta-content {
    max-width: 760px;
}

.bsd-dish-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsd-dish-cta p {
    color: #6c7870;
    font-size: 14px;
}





/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-dish-hero-grid,
    .bsd-dish-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-dish-services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-dish-process {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-dish-maintenance {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-dish-container {
        width: 90%;
    }

    .bsd-dish-hero {
        padding: 65px 0;
    }

    .bsd-dish-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-dish-description {
        font-size: 15px;
    }

    .bsd-dish-actions {
        flex-direction: column;
    }

    .bsd-dish-btn {
        width: 100%;
    }

    .bsd-dish-quick-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-dish-quick-item {
        border-bottom: 1px solid #e1ebe4;
    }

    .bsd-dish-quick-item:nth-child(2) {
        border-right: 0;
    }

    .bsd-dish-services-grid,
    .bsd-dish-problems,
    .bsd-dish-process,
    .bsd-dish-maintenance,
    .bsd-dish-why-list {
        grid-template-columns: 1fr;
    }

    .bsd-dish-section {
        padding: 65px 0;
    }

    .bsd-dish-visual {
        min-height: 370px;
        transform: scale(.75);
        margin: -45px 0;
    }

    .bsd-dish-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsd-dish-cta .bsd-dish-btn {
        width: 100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bsd-dish-title {
        font-size: 35px;
    }

    .bsd-dish-visual {
        transform: scale(.59);
        margin: -100px 0;
    }

    .bsd-dish-floating-top {
        right: -20px;
    }

    .bsd-dish-floating-bottom {
        left: -20px;
    }
}

/*********Refrigerator****************/

.bsd-fridge-page {
    width: 100%;
    overflow: hidden;
}

.bsd-fridge-container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HERO SECTION
========================================================= */

.bsd-fridge-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    background: #f2faf4;
    overflow: hidden;
}

.bsd-fridge-hero::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    right: -260px;
    top: -240px;
    border-radius: 50%;
    background: #dcefe1;
}

.bsd-fridge-hero::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    left: -220px;
    bottom: -220px;
    border: 55px solid #e1f2e5;
    border-radius: 50%;
}

.bsd-fridge-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 65px;
    align-items: center;
}

.bsd-fridge-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 20px;
    border: 1px solid #c9e1cf;
    border-radius: 30px;
    background: #ffffff;
    color: #12803b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}

.bsd-fridge-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
}

.bsd-fridge-title {
    max-width: 650px;
    margin-bottom: 21px;
    color: #153a21;
    font-size: clamp(40px, 5.5vw, 68px);
    line-height: 1.03;
    letter-spacing: -3px;
}

.bsd-fridge-title span {
    color: #16a34a;
}

.bsd-fridge-intro {
    max-width: 620px;
    margin-bottom: 31px;
    color: #69766d;
    font-size: 16px;
}

.bsd-fridge-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bsd-fridge-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-fridge-button-primary {
    color: #ffffff;
    background: #16a34a;
    box-shadow: 0 12px 30px rgba(22, 163, 74, .2);
}

.bsd-fridge-button-primary:hover {
    background: #087330;
    transform: translateY(-3px);
}

.bsd-fridge-button-outline {
    color: #11783a;
    border: 1px solid #c6dfcc;
    background: #ffffff;
}

.bsd-fridge-button-outline:hover {
    background: #eaf7ed;
}


/* =========================================================
   REFRIGERATOR ILLUSTRATION
========================================================= */

.bsd-fridge-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bsd-fridge-circle {
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px dashed #81b58c;
    border-radius: 50%;
}

.bsd-fridge-circle-small {
    position: absolute;
    width: 315px;
    height: 315px;
    border: 1px solid #c9e1cf;
    border-radius: 50%;
}

.bsd-fridge-appliance {
    position: relative;
    z-index: 3;
    width: 270px;
    height: 430px;
    border: 5px solid #285a36;
    border-radius: 19px;
    background: #eef3ef;
    box-shadow: 0 30px 65px rgba(10, 70, 30, .2);
    overflow: hidden;
}

.bsd-fridge-top-door {
    position: relative;
    height: 205px;
    border-bottom: 3px solid #7a8b7e;
    background: #f8faf8;
}

.bsd-fridge-bottom-door {
    position: relative;
    height: 216px;
    background: #f4f8f5;
}

.bsd-fridge-handle {
    position: absolute;
    width: 9px;
    height: 92px;
    right: 20px;
    top: 58px;
    border-radius: 10px;
    background: #64836c;
}

.bsd-fridge-bottom-door .bsd-fridge-handle {
    height: 75px;
    top: 70px;
}

.bsd-fridge-freezer-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    height: 3px;
    background: #d1dbd4;
}

.bsd-fridge-shelf {
    position: absolute;
    left: 24px;
    right: 40px;
    height: 5px;
    border-radius: 4px;
    background: #b1c1b5;
}

.bsd-fridge-shelf-one {
    top: 58px;
}

.bsd-fridge-shelf-two {
    top: 110px;
}

.bsd-fridge-shelf-three {
    top: 160px;
}

.bsd-fridge-bottle {
    position: absolute;
    bottom: 14px;
    width: 20px;
    height: 43px;
    border-radius: 5px 5px 3px 3px;
    background: #7db98a;
}

.bsd-fridge-bottle::before {
    content: "";
    position: absolute;
    width: 11px;
    height: 9px;
    left: 4px;
    top: -7px;
    border-radius: 3px 3px 0 0;
    background: #5b8f67;
}

.bsd-fridge-bottle-one {
    left: 38px;
}

.bsd-fridge-bottle-two {
    left: 72px;
    height: 55px;
}

.bsd-fridge-bottle-three {
    left: 105px;
    height: 38px;
}

.bsd-fridge-temp {
    position: absolute;
    left: 30px;
    top: 22px;
    padding: 6px 9px;
    border-radius: 5px;
    color: #ffffff;
    background: #17813f;
    font-size: 9px;
    font-weight: 800;
}

.bsd-fridge-status-card {
    position: absolute;
    z-index: 5;
    top: 43px;
    right: -25px;
    padding: 15px 18px;
    border: 1px solid #d0e4d5;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15, 70, 32, .1);
}

.bsd-fridge-status-card strong {
    display: block;
    color: #11783a;
    font-size: 12px;
}

.bsd-fridge-status-card small {
    color: #7a847d;
    font-size: 10px;
}

.bsd-fridge-service-card {
    position: absolute;
    z-index: 5;
    left: -25px;
    bottom: 38px;
    padding: 15px 18px;
    border: 1px solid #d0e4d5;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15, 70, 32, .1);
}

.bsd-fridge-service-card strong {
    display: block;
    color: #11783a;
    font-size: 12px;
}

.bsd-fridge-service-card small {
    color: #7a847d;
    font-size: 10px;
}


/* =========================================================
   SERVICE HIGHLIGHTS
========================================================= */

.bsd-fridge-highlights {
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
    background: #ffffff;
}

.bsd-fridge-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bsd-fridge-highlight {
    padding: 23px 15px;
    text-align: center;
    border-right: 1px solid #e0eae3;
}

.bsd-fridge-highlight:last-child {
    border-right: 0;
}

.bsd-fridge-highlight strong {
    display: block;
    color: #147e3c;
    font-size: 14px;
}

.bsd-fridge-highlight span {
    color: #7b857e;
    font-size: 11px;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.bsd-fridge-section {
    padding: 90px 0;
}

.bsd-fridge-section-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.bsd-fridge-section-label {
    display: block;
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bsd-fridge-section-heading h2 {
    margin-bottom: 14px;
    color: #173b24;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.bsd-fridge-section-heading p {
    color: #6c7770;
    font-size: 15px;
}


/* =========================================================
   SERVICES GRID
========================================================= */

.bsd-fridge-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-fridge-service-box {
    position: relative;
    padding: 30px;
    border: 1px solid #dbe9df;
    border-radius: 18px;
    background: #ffffff;
    transition: .25s ease;
}

.bsd-fridge-service-box::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 0;
    left: 0;
    top: 20px;
    border-radius: 0 5px 5px 0;
    background: #16a34a;
    transition: .25s ease;
}

.bsd-fridge-service-box:hover {
    transform: translateY(-6px);
    border-color: #8cc198;
    box-shadow: 0 20px 45px rgba(15, 70, 32, .08);
}

.bsd-fridge-service-box:hover::after {
    height: 50px;
}

.bsd-fridge-service-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 15px;
    color: #13803d;
    background: #e3f5e7;
    font-size: 17px;
    font-weight: 900;
}

.bsd-fridge-service-box h3 {
    margin-bottom: 8px;
    color: #173b24;
    font-size: 18px;
}

.bsd-fridge-service-box p {
    color: #707b73;
    font-size: 13px;
}


/* =========================================================
   PROBLEMS
========================================================= */

.bsd-fridge-problem-section {
    background: #f3faf5;
}

.bsd-fridge-problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.bsd-fridge-problem {
    display: flex;
    gap: 15px;
    padding: 21px;
    border: 1px solid #d5e7da;
    border-radius: 15px;
    background: #ffffff;
}

.bsd-fridge-problem-mark {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #16a34a;
    font-weight: 900;
}

.bsd-fridge-problem h3 {
    margin-bottom: 3px;
    color: #173b24;
    font-size: 16px;
}

.bsd-fridge-problem p {
    color: #737d76;
    font-size: 12px;
}


/* =========================================================
   WHY BSDMAX
========================================================= */

.bsd-fridge-why-section {
    background: #075c2a;
    color: #ffffff;
}

.bsd-fridge-why-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 60px;
    align-items: center;
}

.bsd-fridge-why-copy small {
    color: #a9d9b2;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bsd-fridge-why-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.08;
    color: #fff;
}

.bsd-fridge-why-copy p {
    color: #c7e2cc;
    font-size: 14px;
}

.bsd-fridge-benefit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.bsd-fridge-benefit {
    padding: 23px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 15px;
    background: rgba(255,255,255,.07);
}

.bsd-fridge-check {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 50%;
    color: #087334;
    background: #ffffff;
    font-weight: 900;
}

.bsd-fridge-benefit h3 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

.bsd-fridge-benefit p {
    color: #c4e0c9;
    font-size: 12px;
}


/* =========================================================
   REPAIR PROCESS
========================================================= */

.bsd-fridge-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bsd-fridge-process-card {
    padding: 28px 22px;
    border-radius: 17px;
    background: #f1faf3;
}

.bsd-fridge-process-number {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 12px;
    color: #ffffff;
    background: #16a34a;
    font-size: 12px;
    font-weight: 900;
}

.bsd-fridge-process-card h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 17px;
}

.bsd-fridge-process-card p {
    color: #707a73;
    font-size: 12px;
}


/* =========================================================
   MAINTENANCE SECTION
========================================================= */

.bsd-fridge-maintenance-section {
    background: #f3faf5;
}

.bsd-fridge-maintenance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bsd-fridge-maintenance-card {
    padding: 27px;
    border: 1px solid #d8e9dd;
    border-radius: 17px;
    background: #ffffff;
}

.bsd-fridge-maintenance-number {
    margin-bottom: 10px;
    color: #16a34a;
    font-size: 25px;
    font-weight: 900;
}

.bsd-fridge-maintenance-card h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 17px;
}

.bsd-fridge-maintenance-card p {
    color: #707a73;
    font-size: 13px;
}


/* =========================================================
   FAQ
========================================================= */

.bsd-fridge-faq-grid {
    max-width: 900px;
    margin: auto;
}

.bsd-fridge-faq-item {
    padding: 22px 0;
    border-bottom: 1px solid #dce8df;
}

.bsd-fridge-faq-item h3 {
    margin-bottom: 7px;
    color: #173b24;
    font-size: 16px;
}

.bsd-fridge-faq-item p {
    color: #6f7972;
    font-size: 13px;
}


/* =========================================================
   CTA
========================================================= */

.bsd-fridge-cta-section {
    padding: 80px 0;
    background: #edf8f0;
}

.bsd-fridge-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 48px;
    border: 1px solid #cee4d3;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15,70,32,.06);
}

.bsd-fridge-cta-content {
    max-width: 750px;
}

.bsd-fridge-cta h2 {
    margin-bottom: 10px;
    color: #153820;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.bsd-fridge-cta p {
    color: #6c7870;
    font-size: 14px;
}





/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bsd-fridge-hero-grid,
    .bsd-fridge-why-grid {
        grid-template-columns: 1fr;
    }

    .bsd-fridge-services {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-fridge-process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-fridge-maintenance-grid {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bsd-fridge-container {
        width: 90%;
    }

    .bsd-fridge-hero {
        padding: 65px 0;
    }

    .bsd-fridge-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bsd-fridge-intro {
        font-size: 15px;
    }

    .bsd-fridge-actions {
        flex-direction: column;
    }

    .bsd-fridge-button {
        width: 100%;
    }

    .bsd-fridge-highlight-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bsd-fridge-highlight {
        border-bottom: 1px solid #e0eae3;
    }

    .bsd-fridge-highlight:nth-child(2) {
        border-right: 0;
    }

    .bsd-fridge-services,
    .bsd-fridge-problem-grid,
    .bsd-fridge-process-grid,
    .bsd-fridge-maintenance-grid,
    .bsd-fridge-benefit-grid {
        grid-template-columns: 1fr;
    }

    .bsd-fridge-section {
        padding: 65px 0;
    }

    .bsd-fridge-visual {
        min-height: 420px;
        transform: scale(.75);
        margin: -55px 0;
    }

    .bsd-fridge-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }

    .bsd-fridge-cta .bsd-fridge-button {
        width: 100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bsd-fridge-title {
        font-size: 35px;
    }

    .bsd-fridge-visual {
        transform: scale(.59);
        margin: -105px 0;
    }

    .bsd-fridge-status-card {
        right: -25px;
    }

    .bsd-fridge-service-card {
        left: -25px;
    }
}

/**********Water-Purifier**************/

 /* ================================
       HERO
    ================================= */

    .wp-hero-section {
      position: relative;
      overflow: hidden;
      padding: 90px 0;
      background:
        radial-gradient(circle at 90% 20%, rgba(21,148,71,.10), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #f1fbf4 100%);
    }

    .wp-hero-section::before {
      content: "";
      position: absolute;
      width: 320px;
      height: 320px;
      border-radius: 50%;
      background: rgba(21,148,71,.07);
      top: -130px;
      left: -100px;
    }

    .wp-hero-content {
      position: relative;
      z-index: 2;
    }

    .wp-mini-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 15px;
      border-radius: 50px;
      background: var(--wp-light-green);
      color: var(--wp-dark-green);
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 20px;
    }

    .wp-mini-label span {
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50%;
      background: var(--wp-green);
    }

    .wp-hero-title {
      color: var(--wp-dark);
      font-size: clamp(38px, 5vw, 68px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -2px;
      margin-bottom: 22px;
    }

    .wp-hero-title strong {
      color: var(--wp-green);
    }

    .wp-hero-description {
      max-width: 650px;
      font-size: 17px;
      color: var(--wp-text);
      margin-bottom: 30px;
    }

    .wp-action-group {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .wp-primary-btn,
    .wp-outline-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 25px;
      border-radius: 10px;
      font-weight: 700;
      transition: .3s ease;
    }

    .wp-primary-btn {
      color: #fff;
      background: var(--wp-green);
      box-shadow: 0 10px 25px rgba(21,148,71,.22);
    }

    .wp-primary-btn:hover {
      background: var(--wp-dark-green);
      color: #fff;
      transform: translateY(-3px);
    }

    .wp-outline-btn {
      color: var(--wp-green);
      border: 1px solid var(--wp-green);
      background: #fff;
    }

    .wp-outline-btn:hover {
      color: #fff;
      background: var(--wp-green);
      transform: translateY(-3px);
    }

    /* ================================
       HERO VISUAL
    ================================= */

    .wp-hero-visual {
      position: relative;
      min-height: 450px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .wp-purifier-card {
      position: relative;
      width: 300px;
      height: 390px;
      border-radius: 28px;
      background: #fff;
      border: 1px solid var(--wp-border);
      box-shadow: 0 30px 70px rgba(21,148,71,.16);
      padding: 25px;
      z-index: 3;
    }

    .wp-purifier-top {
      width: 90px;
      height: 16px;
      margin: 0 auto 20px;
      border-radius: 20px;
      background: #dcefe2;
    }

    .wp-purifier-body {
      width: 155px;
      height: 270px;
      margin: auto;
      border-radius: 22px 22px 35px 35px;
      background: linear-gradient(145deg, #ffffff, #e9f7ed);
      border: 3px solid #cfe7d5;
      position: relative;
      box-shadow: inset 0 0 20px rgba(21,148,71,.06);
    }

    .wp-purifier-display {
      position: absolute;
      top: 35px;
      left: 50%;
      transform: translateX(-50%);
      width: 70px;
      height: 35px;
      border-radius: 8px;
      background: var(--wp-green);
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 11px;
      font-weight: 700;
    }

    .wp-water-drop {
      position: absolute;
      left: 50%;
      bottom: 45px;
      transform: translateX(-50%);
      width: 42px;
      height: 52px;
      background: #8bd8a7;
      border-radius: 50% 50% 55% 55%;
      clip-path: polygon(50% 0%, 90% 55%, 85% 80%, 65% 98%, 35% 98%, 15% 80%, 10% 55%);
    }

    .wp-floating-badge {
      position: absolute;
      z-index: 5;
      display: flex;
      align-items: center;
      gap: 10px;
      background: #fff;
      padding: 14px 18px;
      border-radius: 14px;
      box-shadow: var(--wp-shadow);
      border: 1px solid var(--wp-border);
      font-size: 13px;
      font-weight: 700;
      color: var(--wp-dark);
    }

    .wp-floating-badge i {
      width: 38px;
      height: 38px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 10px;
      background: var(--wp-light-green);
      color: var(--wp-green);
      font-style: normal;
      font-size: 18px;
    }

    .wp-badge-one {
      top: 45px;
      left: 0;
    }

    .wp-badge-two {
      right: 0;
      bottom: 45px;
    }

    /* ================================
       TRUST STRIP
    ================================= */

    .wp-trust-strip {
      background: var(--wp-green);
      padding: 20px 0;
    }

    .wp-trust-item {
      color: #fff;
      text-align: center;
      padding: 8px 15px;
      border-right: 1px solid rgba(255,255,255,.25);
    }

    .wp-trust-item:last-child {
      border-right: 0;
    }

    .wp-trust-number {
      font-size: 23px;
      font-weight: 800;
      display: block;
    }

    .wp-trust-text {
      font-size: 12px;
      opacity: .9;
    }

    /* ================================
       COMMON SECTION
    ================================= */

    .wp-section {
      padding: 90px 0;
    }

    .wp-soft-section {
      background: var(--wp-pale-green);
    }

    .wp-section-heading {
      max-width: 720px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .wp-section-tag {
      display: inline-block;
      color: var(--wp-green);
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 10px;
    }

    .wp-section-title {
      color: var(--wp-dark);
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1.2;
      font-weight: 800;
      margin-bottom: 15px;
    }

    .wp-section-description {
      font-size: 16px;
      color: var(--wp-text);
    }

    /* ================================
       SERVICES
    ================================= */

    .wp-service-card {
      height: 100%;
      padding: 30px;
      border-radius: 18px;
      background: #fff;
      border: 1px solid var(--wp-border);
      transition: .3s ease;
    }

    .wp-service-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--wp-shadow);
      border-color: #b8dfc4;
    }

    .wp-service-icon {
      width: 60px;
      height: 60px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 15px;
      background: var(--wp-light-green);
      color: var(--wp-green);
      font-size: 25px;
      margin-bottom: 22px;
    }

    .wp-service-title {
      color: var(--wp-dark);
      font-size: 19px;
      font-weight: 750;
      margin-bottom: 10px;
    }

    .wp-service-text {
      font-size: 14px;
      margin-bottom: 0;
    }

    /* ================================
       REPAIR PROBLEMS
    ================================= */

    .wp-problem-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .wp-problem-list li {
      display: flex;
      gap: 13px;
      padding: 14px 0;
      border-bottom: 1px solid var(--wp-border);
      color: var(--wp-dark);
      font-weight: 600;
    }

    .wp-check {
      width: 25px;
      height: 25px;
      flex: 0 0 25px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      background: var(--wp-light-green);
      color: var(--wp-green);
      font-size: 13px;
      font-weight: 800;
    }

    .wp-info-box {
      padding: 35px;
      border-radius: 20px;
      background: var(--wp-green);
      color: #fff;
      box-shadow: var(--wp-shadow);
    }

    .wp-info-box h3 {
      font-size: 27px;
      font-weight: 800;
      margin-bottom: 15px;
	  color:#fff;
    }

    .wp-info-box p {
      opacity: .9;
    }

    .wp-info-stat {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 15px 0;
      border-top: 1px solid rgba(255,255,255,.25);
    }

    .wp-info-stat strong {
      font-size: 25px;
    }

    /* ================================
       PROCESS
    ================================= */

    .wp-process-card {
      position: relative;
      text-align: center;
      padding: 25px 15px;
    }

    .wp-process-number {
      width: 60px;
      height: 60px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto 20px;
      border-radius: 50%;
      background: var(--wp-green);
      color: #fff;
      font-size: 20px;
      font-weight: 800;
      box-shadow: 0 10px 25px rgba(21,148,71,.2);
    }

    .wp-process-card h4 {
      color: var(--wp-dark);
      font-size: 18px;
      font-weight: 750;
      margin-bottom: 8px;
    }

    .wp-process-card p {
      font-size: 14px;
    }

    /* ================================
       WHY BSD
    ================================= */

    .wp-benefit-card {
      display: flex;
      gap: 18px;
      padding: 22px;
      background: #fff;
      border-radius: 15px;
      border: 1px solid var(--wp-border);
      height: 100%;
    }

    .wp-benefit-icon {
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      border-radius: 12px;
      background: var(--wp-light-green);
      color: var(--wp-green);
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: 800;
    }

    .wp-benefit-card h4 {
      color: var(--wp-dark);
      font-size: 16px;
      font-weight: 750;
      margin-bottom: 5px;
    }

    .wp-benefit-card p {
      font-size: 13px;
      margin: 0;
    }

    /* ================================
       CTA
    ================================= */

    .wp-cta-section {
      padding: 75px 0;
    }

    .wp-cta-box {
      position: relative;
      overflow: hidden;
      border-radius: 25px;
      background: var(--wp-dark-green);
      padding: 60px;
      color: #fff;
    }

    .wp-cta-box::after {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      right: -80px;
      top: -100px;
      background: rgba(255,255,255,.07);
    }

    .wp-cta-content {
      position: relative;
      z-index: 2;
    }

   .wp-cta-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    margin-bottom: 12px;
    color: #fff;
}

    .wp-cta-description {
      max-width: 650px;
      opacity: .9;
      margin-bottom: 25px;
    }

    .wp-white-btn {
      display: inline-flex;
      padding: 13px 24px;
      background: #fff;
      color: var(--wp-dark-green);
      border-radius: 9px;
      font-weight: 750;
      transition: .3s ease;
    }

    .wp-white-btn:hover {
      transform: translateY(-3px);
      color: var(--wp-dark-green);
    }

    /* ================================
       FAQ
    ================================= */

    .wp-faq-wrap {
      max-width: 850px;
      margin: auto;
    }

    .wp-faq-item {
      border: 1px solid var(--wp-border);
      border-radius: 12px;
      margin-bottom: 12px;
      overflow: hidden;
      background: #fff;
    }

    .wp-faq-button {
      width: 100%;
      border: 0;
      background: #fff;
      padding: 19px 22px;
      text-align: left;
      color: var(--wp-dark);
      font-size: 15px;
      font-weight: 700;
    }

    .wp-faq-button:not(.collapsed) {
      color: var(--wp-green);
      background: var(--wp-pale-green);
    }

    .wp-faq-body {
      padding: 0 22px 20px;
      font-size: 14px;
    }

    /* ================================
       FOOTER
    ================================= */

     :root {
      --wp-green: #159447;
      --wp-dark-green: #08752f;
      --wp-light-green: #e9f8ee;
      --wp-pale-green: #f4fcf6;
      --wp-white: #ffffff;
      --wp-dark: #173522;
      --wp-text: #52645a;
      --wp-border: #dceee1;
      --wp-shadow: 0 15px 45px rgba(21, 148, 71, 0.10);
    }

    /* ================================
       RESPONSIVE
    ================================= */

    @media (max-width: 991px) {
      .wp-hero-section {
        padding: 70px 0;
      }

      .wp-hero-visual {
        margin-top: 50px;
      }

      .wp-badge-one {
        left: 8%;
      }

      .wp-badge-two {
        right: 8%;
      }

      .wp-section {
        padding: 70px 0;
      }

      .wp-trust-item {
        border-right: 0;
      }

      .wp-cta-box {
        padding: 45px 30px;
      }
    }

    @media (max-width: 575px) {
      .wp-hero-section {
        padding: 55px 0;
      }

      .wp-hero-title {
        letter-spacing: -1px;
      }

      .wp-action-group {
        flex-direction: column;
      }

      .wp-primary-btn,
      .wp-outline-btn {
        width: 100%;
      }

      .wp-hero-visual {
        min-height: 410px;
      }

      .wp-purifier-card {
        transform: scale(.85);
      }

      .wp-floating-badge {
        font-size: 11px;
        padding: 10px;
      }

      .wp-badge-one {
        left: -5px;
      }

      .wp-badge-two {
        right: -5px;
      }

      .wp-section {
        padding: 55px 0;
      }

      .wp-cta-box {
        padding: 35px 22px;
      }
    }
	
	.mt-30 {
    margin-top: 30px;
}
.mt-20 {
    margin-top: 15px;
}

/********electronic-kettle***********/
