/* =========================================================
   WFY PLASTIC SURGERY HEADER
========================================================= */

:root {
    --wfy-green: #7FBA40;
    --wfy-green-dark: #659B2F;
    --wfy-green-light: #EDF6E4;

    --wfy-red: #CD2122;
    --wfy-red-dark: #B51C1D;

    --wfy-heading: #292725;
    --wfy-text: #55514D;

    --wfy-white: #ffffff;
    --wfy-border: #E8E8E5;

    --wfy-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   HEADER
========================================================= */

.wfy-header {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 99999;
    background: var(--wfy-white);

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}


.wfy-navbar {
    background: var(--wfy-white);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}


.wfy-container {
    width: 100%;
    max-width: 1450px;
    margin: auto;

    min-height: 96px;

    padding: 0 35px;

    display: flex;
    align-items: center;
    gap: 35px;
}


/* =========================================================
   LOGO
========================================================= */

.wfy-logo {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}


.wfy-logo img {
    width: 140px;
    height: auto;
    display: block;
}


/* =========================================================
   NAVIGATION
========================================================= */

.wfy-nav {
    margin-left: auto;

    display: flex;
    align-items: center;

    gap: 3px;
}


.wfy-nav-link {
    position: relative;

    display: flex;
    align-items: center;
    gap: 7px;

    padding: 36px 13px;

    color: var(--wfy-heading);

    font-size: 15px;
    font-weight: 600;

    text-decoration: none;

    white-space: nowrap;

    transition: 0.3s ease;
}


.wfy-nav-link:hover {
    color: var(--wfy-green-dark);
}


.wfy-nav-link i {
    font-size: 9px;
    transition: 0.3s ease;
}


.wfy-dropdown:hover>.wfy-nav-link i {
    transform: rotate(180deg);
}


/* =========================================================
   APPOINTMENT BUTTON
========================================================= */

.wfy-appointment {
    flex-shrink: 0;

    min-width: 175px;

    padding: 15px 23px;

    border-radius: 50px;

    background: var(--wfy-green-dark);

    color: var(--wfy-white);

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    box-shadow: 0 8px 18px rgba(205, 33, 34, 0.22);

    transition: 0.3s ease;
}


.wfy-appointment:hover {
    background: #063f42;
    color: #fff;

    transform: translateY(-2px);

    box-shadow: 0 12px 25px rgba(205, 33, 34, 0.3);
}


.wfy-appointment i {
    font-size: 12px;
}


/* =========================================================
   DROPDOWN
========================================================= */

.wfy-dropdown {
    position: relative;
}


/*
   Desktop hover dropdown
*/

.wfy-dropdown-menu {
    position: absolute;

    top: calc(100% - 1px);
    left: 0;

    min-width: 280px;

    background: #fff;

    border-top: 3px solid var(--wfy-green-dark);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;
}


/* Open on mouse hover */

.wfy-dropdown:hover>.wfy-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* =========================================================
   DROPDOWN ITEMS
========================================================= */

.wfy-dropdown-item {
    width: 100%;

    min-height: 62px;

    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: var(--wfy-text);

    text-decoration: none;

    font-size: 15px;
    font-weight: 500;

    border-bottom: 1px solid var(--wfy-border);

    background: #fff;

    transition: 0.25s ease;
}


.wfy-dropdown-item:hover {
    background: var(--wfy-green-light);
    color: var(--wfy-green-dark);
}


.wfy-dropdown-item i {
    font-size: 10px;
    color: #777;
}


/* =========================================================
   SURGICAL DROPDOWN
========================================================= */

.wfy-surgical-menu {
    width: 315px;
}


.wfy-sub-dropdown {
    position: relative;
}


/* =========================================================
   RIGHT SIDE SUBMENU
========================================================= */

.wfy-submenu {
    position: absolute;

    top: -3px;
    left: 100%;

    width: 270px;

    background: #fff;

    border-top: 3px solid var(--wfy-green);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);

    opacity: 0;
    visibility: hidden;

    transform: translateX(10px);

    transition: 0.25s ease;
}


.wfy-sub-dropdown:hover>.wfy-submenu {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);
}


.wfy-submenu a {
    display: block;

    padding: 15px 18px;

    color: var(--wfy-text);

    font-size: 14px;
    font-weight: 500;

    text-decoration: none;

    border-bottom: 1px solid var(--wfy-border);

    transition: 0.25s ease;
}


.wfy-submenu a:hover {
    background: var(--wfy-green-light);
    color: var(--wfy-green-dark);

    padding-left: 23px;
}


/* =========================================================
   NON SURGICAL MENU
========================================================= */

.wfy-nonsurgical-menu {
    width: 300px;
}


.wfy-nonsurgical-menu>a,
.wfy-small-menu>a {
    display: block;

    padding: 15px 18px;

    color: var(--wfy-text);

    font-size: 14px;
    font-weight: 500;

    text-decoration: none;

    border-bottom: 1px solid var(--wfy-border);

    transition: 0.25s ease;
}


.wfy-nonsurgical-menu>a:hover,
.wfy-small-menu>a:hover {
    background: var(--wfy-green-light);

    color: var(--wfy-green-dark);

    padding-left: 23px;
}


/* =========================================================
   MEDIA
========================================================= */

.wfy-small-menu {
    width: 220px;
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.wfy-mobile-toggle {
    display: none;

    width: 45px;
    height: 45px;

    padding: 10px;

    border: 0;

    background: var(--wfy-green-light);

    border-radius: 8px;

    cursor: pointer;

    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}


.wfy-mobile-toggle span {
    display: block;

    width: 23px;
    height: 2px;

    background: var(--wfy-heading);

    transition: 0.3s ease;
}


/* =========================================================
   MOBILE MENU
========================================================= */

.wfy-mobile-menu {
    display: none;

    position: fixed;

    top: 96px;
    left: 0;

    width: 100%;
    height: calc(100vh - 96px);

    background: #fff;

    overflow-y: auto;

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);

    z-index: 9998;
}


.wfy-mobile-menu.active {
    display: block;
}


.wfy-mobile-inner {
    padding: 15px 20px 35px;
}


.wfy-mobile-inner>a,
.wfy-mobile-dropdown>button {
    width: 100%;

    min-height: 55px;

    padding: 0 5px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: var(--wfy-heading);

    background: transparent;

    border: 0;
    border-bottom: 1px solid var(--wfy-border);

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    text-align: left;
}


.wfy-mobile-inner>a:hover,
.wfy-mobile-dropdown>button:hover {
    color: var(--wfy-red);
}


.wfy-mobile-dropdown>button i {
    font-size: 11px;

    transition: 0.3s ease;
}


.wfy-mobile-dropdown.open>button i {
    transform: rotate(180deg);
}


/* =========================================================
   MOBILE SUBMENU
========================================================= */

.wfy-mobile-submenu {
    display: none;

    background: #fafcf8;

    border-left: 3px solid var(--wfy-green);
}


.wfy-mobile-dropdown.open>.wfy-mobile-submenu {
    display: block;
}


.wfy-mobile-submenu>a {
    display: block;

    padding: 13px 15px;

    color: var(--wfy-text);

    font-size: 14px;

    text-decoration: none;

    border-bottom: 1px solid #e9ece7;
}


.wfy-mobile-submenu>a:hover {
    color: var(--wfy-green-dark);
    background: var(--wfy-green-light);
}


/* =========================================================
   MOBILE INNER DROPDOWN
========================================================= */

.mobile-inner-dropdown>button {
    width: 100%;

    min-height: 50px;

    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 0;
    border-bottom: 1px solid #e5e9e2;

    background: transparent;

    color: var(--wfy-text);

    font-size: 14px;

    text-align: left;
}


.mobile-inner-dropdown>button i {
    font-size: 9px;

    transition: 0.3s ease;
}


.mobile-inner-dropdown.open>button {
    color: var(--wfy-green-dark);
    background: var(--wfy-green-light);
}


.mobile-inner-dropdown.open>button i {
    transform: rotate(180deg);
}


.mobile-inner-dropdown>div {
    display: none;
}


.mobile-inner-dropdown.open>div {
    display: block;
}


.mobile-inner-dropdown>div a {
    display: block;

    padding: 11px 15px 11px 30px;

    font-size: 13px;

    color: #666;

    text-decoration: none;

    border-bottom: 1px solid #eeeeee;
}


.mobile-inner-dropdown>div a:hover {
    color: var(--wfy-green-dark);
}


/* =========================================================
   MOBILE APPOINTMENT
========================================================= */

.wfy-mobile-appointment {
    margin-top: 20px;

    justify-content: center !important;

    min-height: 52px !important;

    background: var(--wfy-red) !important;

    color: #fff !important;

    border-radius: 30px;

    gap: 10px;

    border: 0 !important;

    box-shadow: 0 7px 18px rgba(205, 33, 34, 0.2);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1250px) {

    .wfy-container {
        padding: 0 25px;
        gap: 20px;
    }

    .wfy-logo img {
        width: 185px;
    }

    .wfy-nav-link {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 13px;
    }

    .wfy-appointment {
        min-width: 145px;
        padding: 13px 16px;
        font-size: 13px;
    }

}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-container {
        min-height: 82px;

        padding: 0 20px;

        justify-content: space-between;
    }


    .wfy-logo img {
        width: 190px;
    }


    .wfy-nav,
    .wfy-appointment {
        display: none;
    }


    .wfy-mobile-toggle {
        display: flex;
    }


    .wfy-mobile-menu {
        top: 82px;
        height: calc(100vh - 82px);
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .wfy-container {
        min-height: 72px;
        padding: 0 15px;
    }


    .wfy-logo img {
        width: 160px;
    }


    .wfy-mobile-toggle {
        width: 42px;
        height: 42px;
    }


    .wfy-mobile-menu {
        top: 72px;
        height: calc(100vh - 72px);
    }


    .wfy-mobile-inner {
        padding-left: 15px;
        padding-right: 15px;
    }

}


/* =========================================================
   HERO
========================================================= */

.wfy-hero {
    position: relative;

    width: 100%;

    min-height: 760px;

    padding-top: 40px;

    background:
        linear-gradient(180deg,
            #F8F9F7 0%,
            #F5F7F5 65%,
            #FFFFFF 100%);

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.wfy-hero-pattern {
    position: absolute;

    width: 550px;
    height: 550px;

    left: -120px;
    top: -80px;

    border-radius: 50%;

    opacity: 0.45;

    background:
        repeating-radial-gradient(ellipse at center,
            transparent 0px,
            transparent 7px,
            rgba(127, 186, 64, 0.13) 8px,
            transparent 10px);

    transform: rotate(-18deg);

    z-index: -1;
}


/* second decorative shape */

.wfy-hero::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -250px;
    top: 80px;

    border-radius: 50%;

    background: var(--wfy-green-light);

    opacity: 0.45;

    filter: blur(5px);

    z-index: -1;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.wfy-hero-content {

    position: relative;

    max-width: 1050px;

    margin: 0 auto;

    padding: 0 25px;

    text-align: center;

    z-index: 3;
}


/* =========================================================
   TAG
========================================================= */

.wfy-hero-tag {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

    padding: 7px 17px;

    border-radius: 50px;

    background: var(--wfy-green-light);

    color: var(--wfy-green-dark);

    border: 1px solid rgba(127, 186, 64, 0.25);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.wfy-hero h1 {

    margin: 0;

    color: var(--wfy-heading);

    font-size: clamp(42px, 5vw, 72px);

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -2.5px;
}


.wfy-hero h1 span {

    display: block;

    margin-top: 7px;

    font-weight: 500;

    color: #063f42;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.wfy-hero-content p {

    max-width: 720px;

    margin: 25px auto 0;

    color: var(--wfy-text);

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   CTA
========================================================= */

.wfy-hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-width: 190px;

    margin-top: 30px;

    padding: 16px 27px;

    border-radius: 50px;

    background: var(--wfy-green-dark);

    color: #fff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 12px 30px rgba(205, 33, 34, 0.22);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.wfy-hero-btn i {

    font-size: 12px;

    transition: transform 0.3s ease;
}


.wfy-hero-btn:hover {

    color: #fff;

    background: #063f42;

    transform: translateY(-3px);

    box-shadow:
        0 17px 35px rgba(205, 33, 34, 0.28);
}


.wfy-hero-btn:hover i {

    transform: translateX(4px);
}


/* =========================================================
   IMAGE GALLERY
========================================================= */

.wfy-hero-gallery {

    position: relative;

    width: 100%;

    margin-top: 55px;

    overflow: hidden;

    padding: 0 12px 20px;

    z-index: 2;
}


/* =========================================================
   TRACK
========================================================= */

.wfy-gallery-track {

    display: flex;

    align-items: flex-end;

    gap: 18px;

    width: max-content;

    will-change: transform;

    transform: translate3d(0, 0, 0);

    transition: transform 0.12s linear;
}


/* =========================================================
   IMAGE CARD
========================================================= */

.wfy-gallery-card {

    position: relative;

    flex: 0 0 250px;

    width: 250px;

    height: 325px;

    overflow: hidden;

    border-radius: 25px;

    background: #eee;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.08);

    transform-origin: center bottom;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}


.wfy-gallery-card img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.wfy-gallery-card:hover {

    transform: translateY(-12px);

    box-shadow:
        0 22px 45px rgba(0, 0, 0, 0.14);
}


.wfy-gallery-card:hover img {

    transform: scale(1.05);
}


/* =========================================================
   DIFFERENT IMAGE HEIGHTS
========================================================= */

.card-1 {
    height: 285px;
}

.card-2 {
    height: 325px;
}

.card-3 {
    height: 365px;
}

.card-4 {
    height: 325px;
}

.card-5 {
    height: 285px;
}

.card-6 {
    height: 365px;
}

.card-7 {
    height: 325px;
}

.card-8 {
    height: 285px;
}


/* =========================================================
   SOFT FADE EDGES
========================================================= */

.wfy-hero-gallery::before,
.wfy-hero-gallery::after {

    content: "";

    position: absolute;

    top: 0;

    width: 100px;

    height: 100%;

    z-index: 4;

    pointer-events: none;
}


.wfy-hero-gallery::before {

    left: 0;

    background:
        linear-gradient(90deg,
            #F7F8F6,
            transparent);
}


.wfy-hero-gallery::after {

    right: 0;

    background:
        linear-gradient(270deg,
            #F7F8F6,
            transparent);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-hero {

        min-height: 700px;

        padding-top: 75px;
    }


    .wfy-hero-content {

        max-width: 800px;
    }


    .wfy-hero h1 {

        font-size: clamp(40px, 6vw, 58px);

        letter-spacing: -1.5px;
    }


    .wfy-hero-content p {

        font-size: 15px;

        max-width: 620px;
    }


    .wfy-hero-gallery {

        margin-top: 50px;
    }


    .wfy-gallery-card {

        flex-basis: 210px;

        width: 210px;

        height: 290px;

        border-radius: 21px;
    }


    .card-1,
    .card-5,
    .card-8 {

        height: 250px;
    }


    .card-3,
    .card-6 {

        height: 320px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-hero {

        min-height: 650px;

        padding-top: 42px;
    }


    .wfy-hero-pattern {

        width: 350px;

        height: 350px;

        left: -180px;

        top: -80px;
    }


    .wfy-hero-content {

        padding: 0 18px;
    }


    .wfy-hero-tag {

        font-size: 9px;

        letter-spacing: 1.5px;

        padding: 6px 13px;

        margin-bottom: 14px;
    }


    .wfy-hero h1 {

        font-size: 35px;

        line-height: 1.12;

        letter-spacing: -1px;
    }


    .wfy-hero h1 span {

        margin-top: 3px;
    }


    .wfy-hero-content p {

        margin-top: 18px;

        font-size: 13px;

        line-height: 1.7;

        max-width: 350px;
    }


    .wfy-hero-btn {

        min-width: 155px;

        padding: 13px 21px;

        margin-top: 23px;

        font-size: 12px;
    }


    .wfy-hero-gallery {

        margin-top: 38px;

        padding-left: 8px;

        padding-right: 8px;
    }


    .wfy-gallery-track {

        gap: 10px;
    }


    .wfy-gallery-card {

        flex: 0 0 150px;

        width: 150px;

        height: 205px;

        border-radius: 17px;
    }


    .card-1,
    .card-5,
    .card-8 {

        height: 180px;
    }


    .card-2,
    .card-4,
    .card-7 {

        height: 205px;
    }


    .card-3,
    .card-6 {

        height: 230px;
    }


    .wfy-hero-gallery::before,
    .wfy-hero-gallery::after {

        width: 45px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .wfy-hero {

        padding-top: 35px;

        min-height: 600px;
    }


    .wfy-hero h1 {

        font-size: 31px;
    }


    .wfy-hero-content p {

        font-size: 12px;

        max-width: 320px;
    }


    .wfy-gallery-card {

        flex-basis: 135px;

        width: 135px;

        height: 185px;

        border-radius: 15px;
    }


    .card-1,
    .card-5,
    .card-8 {

        height: 165px;
    }


    .card-3,
    .card-6 {

        height: 210px;
    }

}


/* =========================================================
   WFY STATS / EXPERIENCE SECTION
========================================================= */

.wfy-stats-section {
    padding: 85px 0;
    background: #ffffff;
}


.wfy-stats-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.65fr;
    align-items: center;
    gap: 70px;
}


/* =========================================================
   LEFT HEADING
========================================================= */

.wfy-stats-content h2 {
    margin: 0;
    max-width: 950px;

    color: var(--wfy-heading);

    font-size: clamp(38px, 4vw, 54px);
    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -1.8px;
}


.wfy-stats-content h2 span {
    color: var(--wfy-green-dark);
    font-weight: 500;
}


/* =========================================================
   EXPERIENCE CARD
========================================================= */

.wfy-experience-card {
    min-height: 340px;

    padding: 55px 65px;

    border-radius: 20px;

    background:
        linear-gradient(135deg,
            var(--wfy-green-dark),
            var(--wfy-green));

    color: #ffffff;

    display: flex;
    flex-direction: column;
    justify-content: center;

    box-shadow:
        0 20px 45px rgba(127, 186, 64, 0.18);

    overflow: hidden;

    position: relative;
}


/* subtle decoration */

.wfy-experience-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    bottom: -90px;

    border-radius: 50%;

    border: 35px solid rgba(255, 255, 255, 0.08);
}


/* =========================================================
   NUMBER
========================================================= */

.wfy-experience-number {
    font-size: 76px;

    line-height: 1;

    font-weight: 700;

    color: rgba(255, 255, 255, 0.18);

    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.75);

    margin-bottom: 18px;
}


.wfy-experience-number span {
    color: #fff;

    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
}


/* =========================================================
   CARD HEADING
========================================================= */

.wfy-experience-card h3 {
    margin: 0 0 16px;

    color: #ffffff;

    font-size: 23px;

    line-height: 1.3;

    font-weight: 700;
}


/* =========================================================
   CARD TEXT
========================================================= */

.wfy-experience-card p {
    margin: 0;

    max-width: 430px;

    color: rgba(255, 255, 255, 0.9);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-stats-section {
        padding: 65px 0;
    }

    .wfy-stats-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .wfy-stats-content h2 {
        max-width: 800px;

        font-size: 44px;
    }

    .wfy-experience-card {
        min-height: 300px;

        max-width: 600px;

        padding: 45px 50px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-stats-section {
        padding: 50px 0;
    }

    .wfy-stats-grid {
        gap: 30px;
    }

    .wfy-stats-content h2 {
        font-size: 34px;

        line-height: 1.15;

        letter-spacing: -1px;
    }

    .wfy-experience-card {
        min-height: 270px;

        padding: 35px 30px;

        border-radius: 18px;
    }

    .wfy-experience-number {
        font-size: 60px;

        margin-bottom: 14px;
    }

    .wfy-experience-card h3 {
        font-size: 21px;
    }

    .wfy-experience-card p {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-stats-content h2 {
        font-size: 30px;
    }

    .wfy-experience-card {
        padding: 30px 25px;
    }

    .wfy-experience-number {
        font-size: 54px;
    }

}


/* =========================================================
   WFY ABOUT SECTION
========================================================= */

.wfy-about-section {
    position: relative;

    padding: 60px 0;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   GRID
========================================================= */

.wfy-about-grid {

    display: grid;

    grid-template-columns: 0.78fr 1.22fr;

    align-items: center;

    gap: 85px;
}


/* =========================================================
   IMAGE
========================================================= */

.wfy-about-image-wrap {

    position: relative;

    padding-bottom: 35px;
}


.wfy-about-image {

    width: 100%;

    max-width: 470px;

    height: 610px;

    overflow: hidden;

    border-radius: 0 22px 22px 22px;

    position: relative;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.12);
}


.wfy-about-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg,
            transparent 65%,
            rgba(0, 0, 0, 0.12));

    pointer-events: none;
}


.wfy-about-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1s ease;
}


.wfy-about-image:hover img {

    transform: scale(1.05);
}


/* =========================================================
   IMAGE DECORATION
========================================================= */

.wfy-about-image-wrap::before {

    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    left: -18px;
    top: -18px;

    border-radius: 18px 0 0 0;

    border-top: 4px solid var(--wfy-green);
    border-left: 4px solid var(--wfy-green);

    z-index: 0;
}


.wfy-about-image-wrap::after {

    content: "";

    position: absolute;

    width: 110px;
    height: 110px;

    right: 35px;
    bottom: 0;

    background: var(--wfy-green-light);

    border-radius: 50%;

    z-index: -1;
}


/* =========================================================
   WATCH VIDEO
========================================================= */

.wfy-watch-video {

    position: absolute;

    bottom: 0;
    left: 80%;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 25px;

    background: #ffffff;

    border-radius: 50px;

    color: var(--wfy-heading);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.12);

    white-space: nowrap;

    z-index: 3;

    transition: 0.3s ease;
}


.wfy-watch-video:hover {

    color: var(--wfy-red);

    transform:
        translateX(-50%) translateY(-4px);
}


.wfy-play-icon {

    width: 30px;
    height: 30px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--wfy-green);

    color: var(--wfy-green-dark);

    font-size: 9px;
}


/* =========================================================
   CONTENT
========================================================= */

.wfy-about-content {

    padding-right: 20px;
}


/* =========================================================
   HEADING
========================================================= */

.wfy-about-title {

    max-width: 800px;

    margin: 0 0 28px;

    color: var(--wfy-heading);

    font-size: 40px;

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -2px;
}


.wfy-about-title span {

    /* background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-red));

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent; */

    color: var(--wfy-green-dark);
}


/* =========================================================
   TEXT
========================================================= */

.wfy-about-text {

    max-width: 850px;

    margin: 0 0 20px;

    color: var(--wfy-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   WFY TRUST / STATS ROW
========================================================= */

.wfy-about-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;

    gap: 0;

    margin-top: 45px;
    padding-top: 32px;

    border-top: 1px solid var(--wfy-border);
}


/* =========================================================
   EACH ITEM
========================================================= */

.wfy-trust-item {
    min-height: 125px;

    padding: 0 25px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    text-align: center;

    position: relative;
}


/* Vertical divider */

.wfy-trust-item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 10px;
    right: 0;

    width: 1px;
    height: 95px;

    background: var(--wfy-border);
}


/* =========================================================
   AWARD ICON
========================================================= */

.wfy-award-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--wfy-green-light);

    color: var(--wfy-green-dark);

    font-size: 22px;
}


/* =========================================================
   NUMBER
========================================================= */

.wfy-counter-wrap {
    display: flex;

    align-items: baseline;
    justify-content: center;

    height: 58px;

    margin-bottom: 4px;
}


.wfy-counter {
    display: inline-block;

    color: var(--wfy-heading);

    font-size: 48px;

    line-height: 1;

    font-weight: 700;

    margin: 0;
}


.wfy-counter-label {
    display: inline-block;

    margin-left: 5px;

    color: var(--wfy-green-dark);

    font-size: 38px;

    line-height: 1;

    font-weight: 700;
}


/* =========================================================
   RATING
========================================================= */

.wfy-rating-number {
    height: 58px;

    display: flex;
    align-items: center;

    color: var(--wfy-heading);

    font-size: 48px;

    line-height: 1;

    font-weight: 700;
}


/* =========================================================
   STARS
========================================================= */

.wfy-stars {
    margin-top: 2px;

    color: #F4B400;

    font-size: 16px;

    line-height: 1;

    letter-spacing: 2px;
}


/* =========================================================
   TITLE
========================================================= */

.wfy-trust-item strong {
    display: block;

    margin-top: 8px;

    color: var(--wfy-heading);

    font-size: 13px;

    line-height: 1.3;

    font-weight: 700;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.wfy-trust-item>span {
    display: block;

    max-width: 180px;

    margin-top: 6px;

    color: var(--wfy-text);

    font-size: 10px;

    line-height: 1.5;
}

/* =========================================================
   SCROLL REVEAL ANIMATION
========================================================= */

.reveal-up,
.reveal-left {

    opacity: 0;

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}


.reveal-up {

    transform: translateY(45px);
}


.reveal-left {

    transform: translateX(-60px);
}


.reveal-up.active,
.reveal-left.active {

    opacity: 1;

    transform: translate(0);
}


/* =========================================================
   ANIMATION DELAYS
========================================================= */

.delay-1 {
    transition-delay: 0.12s;
}

.delay-2 {
    transition-delay: 0.24s;
}

.delay-3 {
    transition-delay: 0.36s;
}


/* =========================================================
   IMAGE FLOAT
========================================================= */

.wfy-about-image-wrap.active .wfy-about-image {

    animation:
        wfyImageFloat 5s ease-in-out infinite;
}


@keyframes wfyImageFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-about-section {

        padding: 75px 0;
    }


    .wfy-about-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .wfy-about-image {

        margin: auto;

        height: 570px;
    }


    .wfy-about-content {

        padding-right: 0;
    }


    .wfy-about-title {

        max-width: 750px;

        font-size: 44px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-about-section {

        padding: 55px 0;
    }


    .wfy-about-grid {

        gap: 45px;
    }


    .wfy-about-image {

        width: 90%;

        height: 470px;

        border-radius: 0 18px 18px 18px;
    }


    .wfy-about-title {

        font-size: 34px;

        line-height: 1.12;

        letter-spacing: -1px;

        margin-bottom: 20px;
    }


    .wfy-about-text {

        font-size: 13px;

        line-height: 1.75;
    }


    .wfy-about-trust {

        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 35px;
    }


    .wfy-trust-item {

        min-height: auto;

        padding: 18px 0;

        border-bottom: 1px solid var(--wfy-border);
    }


    .wfy-trust-item:last-child {

        border-bottom: 0;
    }


    .wfy-watch-video {

        font-size: 12px;

        padding: 12px 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-about-image {

        width: 94%;

        height: 420px;
    }


    .wfy-about-title {

        font-size: 30px;
    }


    .wfy-about-text {

        font-size: 12px;
    }


    .wfy-counter,
    .wfy-rating-number {

        font-size: 42px;
    }

}


/* =========================================================
   WFY TREATMENT CATEGORY SECTION
========================================================= */

.wfy-treatment-section {
    padding: 60px 0;

    background: #f7f6f1;

    overflow: hidden;
}


/* =========================================================
   HEADING
========================================================= */

.wfy-treatment-heading {
    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;
}


.wfy-section-tag {
    display: inline-flex;

    padding: 7px 16px;

    border-radius: 50px;

    background: var(--wfy-green-light);

    color: var(--wfy-green-dark);

    border: 1px solid rgba(127, 186, 64, 0.2);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.wfy-treatment-heading h2 {
    margin: 18px 0 12px;

    color: var(--wfy-heading);

    font-size: 40px;

    line-height: 1.1;

    font-weight: 500;

    letter-spacing: -1.5px;
}


.wfy-treatment-heading h2 span {
    /* background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-red));

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent; */

    color: var(--wfy-green-dark);
}


.wfy-treatment-heading p {
    margin: 0 auto;

    max-width: 600px;

    color: var(--wfy-text);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   GRID
========================================================= */

.wfy-treatment-grid {

    display: grid;

    grid-template-columns:
        0.75fr 0.75fr 1.65fr;

    gap: 26px;
}


/* =========================================================
   CARD
========================================================= */

.wfy-treatment-card {

    position: relative;

    min-height: 440px;

    padding: 48px 46px;

    overflow: hidden;

    border-radius: 24px;

    background: #fff;

    text-decoration: none;

    display: block;

    isolation: isolate;

    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.45s ease;
}


.wfy-treatment-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.11);
}


/* =========================================================
   CARD ICON
========================================================= */

.wfy-treatment-icon {

    position: relative;

    z-index: 3;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--wfy-heading);

    font-size: 23px;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.wfy-treatment-content {

    position: absolute;

    left: 46px;

    bottom: 55px;

    z-index: 4;

    max-width: 90%;
}


.wfy-treatment-content h3 {

    margin: 0;

    color:#000;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 500;
}


.wfy-treatment-content p {

    max-width: 320px;

    margin: 10px 0 0;

    color: var(--wfy-text);

    font-size: 12px;

    line-height: 1.6;

    opacity: 0;

    transform: translateY(10px);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}


.wfy-treatment-card:hover .wfy-treatment-content p {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   LINE ART IMAGE
========================================================= */

.wfy-treatment-image {

    position: absolute;

    z-index: 1;

    right: 50px;

    bottom: -75px;

    width: 72%;

    height: 92%;

    object-fit: contain;

    object-position: right bottom;

    mix-blend-mode: multiply;

    opacity: 0.92;

    transition:
        transform 0.65s cubic-bezier(.22, 1, .36, 1),
        opacity 0.4s ease;
}


.wfy-treatment-card:hover .wfy-treatment-image {

    transform:
        scale(1.06) translate(-8px, -5px);

    opacity: 1;
}


/* =========================================================
   WIDE CARD
========================================================= */

.wfy-treatment-wide .wfy-treatment-image {

    width: 63%;

    right: -20px;

    bottom: -80px;
}


.wfy-treatment-wide .wfy-treatment-content {

    max-width: 55%;
}


/* =========================================================
   ARROW
========================================================= */

.wfy-treatment-arrow {

    position: absolute;

    right: 15px;

    bottom: 15px;

    z-index: 5;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: var(--wfy-green-dark);

    font-size: 13px;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.07);

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.wfy-treatment-card:hover .wfy-treatment-arrow {

    background: var(--wfy-green-dark);

    color: #ffffff;

    transform: rotate(-35deg);
}


/* =========================================================
   GREEN HOVER LINE
========================================================= */

.wfy-treatment-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 4px;

    background:
        linear-gradient(90deg,
            var(--wfy-green),
            var(--wfy-red));

    z-index: 6;

    transition: width 0.45s ease;
}


.wfy-treatment-card:hover::before {

    width: 100%;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal-card {

    opacity: 0;

    transform: translateY(45px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


.reveal-card.active {

    opacity: 1;

    transform: translateY(0);
}


.wfy-treatment-card:nth-child(2) {
    transition-delay: 0.12s;
}


.wfy-treatment-card:nth-child(3) {
    transition-delay: 0.24s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .wfy-treatment-grid {

        grid-template-columns:
            1fr 1fr;
    }


    .wfy-treatment-wide {

        grid-column: 1 / -1;

        min-height: 400px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-treatment-section {

        padding: 65px 0;
    }


    .wfy-treatment-heading {

        margin-bottom: 35px;
    }


    .wfy-treatment-heading h2 {

        font-size: 34px;

        letter-spacing: -0.8px;
    }


    .wfy-treatment-heading p {

        font-size: 13px;

        padding: 0 10px;
    }


    .wfy-treatment-grid {

        grid-template-columns: 1fr;

        gap: 18px;
    }


    .wfy-treatment-card,
    .wfy-treatment-wide {

        grid-column: auto;

        min-height: 360px;

        padding: 30px;
    }


    .wfy-treatment-content,
    .wfy-treatment-wide .wfy-treatment-content {

        left: 30px;

        bottom: 38px;

        max-width: 75%;
    }


    .wfy-treatment-content h3 {

        font-size: 19px;
    }


    .wfy-treatment-content p {

        opacity: 1;

        transform: none;

        font-size: 11px;
    }


    .wfy-treatment-image,
    .wfy-treatment-wide .wfy-treatment-image {

        width: 78%;

        height: 90%;

        right: -40px;

        bottom: -55px;
    }


    .wfy-treatment-arrow {

        width: 38px;
        height: 38px;

        right: 12px;
        bottom: 12px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-treatment-card,
    .wfy-treatment-wide {

        min-height: 330px;
    }


    .wfy-treatment-image,
    .wfy-treatment-wide .wfy-treatment-image {

        width: 82%;

        right: -55px;

        bottom: -45px;
    }


    .wfy-treatment-content,
    .wfy-treatment-wide .wfy-treatment-content {

        left: 25px;

        bottom: 32px;

        max-width: 72%;
    }


    .wfy-treatment-content h3 {

        font-size: 18px;
    }

}


/* =========================================================
   WFY POPULAR TREATMENTS SECTION
========================================================= */

.wfy-popular-section {
    position: relative;

    width: 100%;

    min-height: 285px;

    display: flex;
    align-items: center;

    background: #f1f3f5;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.wfy-popular-section .container {
    position: relative;
    z-index: 3;
}


/* =========================================================
   CONTENT
========================================================= */

.wfy-popular-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;
}


/* =========================================================
   HEADING
========================================================= */

.wfy-popular-inner h2 {

    margin: 0;

    max-width: 1000px;

    color: var(--wfy-heading);

    font-size: 45px;

    line-height: 1.12;

    font-weight: 500;

    letter-spacing: -1.8px;
}


.wfy-popular-inner h2 span {

    color: var(--wfy-green-dark);

}


/* =========================================================
   PHONE BUTTON
========================================================= */

.wfy-popular-phone {

    flex-shrink: 0;

    min-width: 205px;

    height: 58px;

    padding: 0 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border-radius: 50px;

    border: 2px solid var(--wfy-green);

    background: rgba(255, 255, 255, 0.25);

    color: var(--wfy-heading);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition:
        0.35s ease;
}


/* Arrow */

.wfy-popular-phone>i:first-child {

    font-size: 9px;

    transition:
        transform 0.3s ease;
}


/* Phone */

.wfy-popular-phone>i:last-child {

    color: var(--wfy-green-dark);

    font-size: 13px;
}


/* Hover */

.wfy-popular-phone:hover {

    color: #ffffff;

    background: var(--wfy-green-dark);

    border-color: var(--wfy-green-dark);

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(205, 33, 34, 0.2);
}


.wfy-popular-phone:hover>i:last-child {

    color: #ffffff;
}


.wfy-popular-phone:hover>i:first-child {

    transform: translateX(4px);
}


/* =========================================================
   DECORATIVE CURVED LINES
========================================================= */

.wfy-popular-pattern {

    position: absolute;

    right: 45px;

    bottom: -100px;

    width: 260px;

    height: 190px;

    border-radius: 50%;

    border: 2px solid rgba(127, 186, 64, 0.55);

    box-shadow:
        0 0 0 8px rgba(127, 186, 64, 0.12),
        0 0 0 16px rgba(127, 186, 64, 0.10),
        0 0 0 24px rgba(127, 186, 64, 0.08),
        0 0 0 32px rgba(127, 186, 64, 0.06),
        0 0 0 40px rgba(127, 186, 64, 0.04);

    transform: rotate(-8deg);

    opacity: 0.8;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-popular-section {

        min-height: 240px;

        padding: 55px 0;
    }


    .wfy-popular-inner {

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;
    }


    .wfy-popular-inner h2 {

        font-size: 42px;

        max-width: 800px;
    }


    .wfy-popular-phone {

        min-width: 190px;

        height: 54px;
    }


    .wfy-popular-pattern {

        right: -40px;

        bottom: -100px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-popular-section {

        min-height: auto;

        padding: 55px 0;
    }


    .wfy-popular-inner {

        gap: 24px;
    }


    .wfy-popular-inner h2 {

        font-size: 32px;

        line-height: 1.15;

        letter-spacing: -1px;
    }


    .wfy-popular-phone {

        width: auto;

        min-width: 185px;

        height: 52px;

        padding: 0 20px;

        font-size: 12px;
    }


    .wfy-popular-pattern {

        width: 180px;

        height: 130px;

        right: -50px;

        bottom: -75px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-popular-section {

        padding: 45px 0;
    }


    .wfy-popular-inner h2 {

        font-size: 28px;
    }


    .wfy-popular-phone {

        width: 100%;

        max-width: 220px;
    }

}


/* =========================================================
   WFY WHY CHOOSE SECTION
========================================================= */

.wfy-why-section {
    position: relative;

    padding: 40px 0 100px;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   TOP
========================================================= */

.wfy-why-top {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 55px;
}


/* =========================================================
   HEADING
========================================================= */

.wfy-why-title {

    max-width: 900px;

    margin: 0;

    color: var(--wfy-heading);

    font-size: clamp(40px, 4.2vw, 58px);

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -2px;
    font-size: 40px;
}


.wfy-why-title span {

    color: var(--wfy-green-dark);
}


/* =========================================================
   NAVIGATION
========================================================= */

.wfy-why-navigation {

    display: flex;

    flex-shrink: 0;

    margin-top: 10px;

    border: 1px solid var(--wfy-green-dark);

    border-radius: 50px;

    overflow: hidden;
}


.wfy-why-navigation button {

    width: 44px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 0;

    background: #ffffff;

    color: var(--wfy-heading);

    font-size: 10px;

    cursor: pointer;

    transition: 0.3s ease;
}


.wfy-why-navigation button:hover {

    background: var(--wfy-green-dark);

    color: #ffffff;
}


.wfy-why-navigation button.swiper-button-disabled {

    opacity: 0.35;

    cursor: default;
}


/* =========================================================
   SLIDER
========================================================= */

.wfyWhySwiper {

    width: 100%;

    overflow: hidden;
}


.wfyWhySwiper .swiper-wrapper {

    align-items: stretch;
}


.wfyWhySwiper .swiper-slide {

    height: auto;
}


/* =========================================================
   WHY ITEM
========================================================= */

.wfy-why-item {

    display: grid;

    grid-template-columns: 82px 1fr;

    gap: 28px;

    min-height: 180px;

    padding: 0 25px;

    position: relative;
}


/* =========================================================
   NUMBER
========================================================= */

.wfy-why-number {

    writing-mode: vertical-rl;

    transform: rotate(180deg);

    color: transparent;

    -webkit-text-stroke: 1px var(--wfy-green-dark);

    font-size: 76px;

    line-height: 1;

    font-weight: 500;

    letter-spacing: -3px;

    user-select: none;
}


/* =========================================================
   CONTENT
========================================================= */

.wfy-why-content {

    padding-top: 8px;

    max-width: 340px;
}


.wfy-why-content h3 {

    margin: 0 0 15px;

    color: var(--wfy-heading);

    font-size: 18px;

    line-height: 1.3;

    font-weight: 700;
}


.wfy-why-content p {

    margin: 0;

    color: var(--wfy-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   SLIDE ANIMATION
========================================================= */

.wfyWhySwiper .swiper-slide {
    opacity: 1 !important;
    transform: none !important;
    transition: transform 0.5s ease;
}

.wfyWhySwiper .swiper-slide-active {
    opacity: 1 !important;
    transform: none !important;
}



/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal-why {

    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(.22, 1, .36, 1);
}


.reveal-why.active {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   BOTTOM DECORATION
========================================================= */

.wfy-why-section::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 5px;

    background:
        linear-gradient(90deg,
            var(--wfy-green),
            var(--wfy-red));

    opacity: 0.12;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-why-section {

        padding: 70px 0 80px;
    }


    .wfy-why-title {

        font-size: 43px;

        max-width: 700px;
    }


    .wfy-why-top {

        margin-bottom: 40px;
    }


    .wfy-why-item {

        grid-template-columns: 65px 1fr;

        gap: 20px;

        padding: 0 15px;
    }


    .wfy-why-number {

        font-size: 65px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-why-section {

        padding: 55px 0 65px;
    }


    .wfy-why-top {

        align-items: flex-end;

        margin-bottom: 35px;

        gap: 20px;
    }


    .wfy-why-title {

        font-size: 33px;

        line-height: 1.12;

        letter-spacing: -1px;
    }


    .wfy-why-navigation {

        margin-bottom: 2px;
    }


    .wfy-why-navigation button {

        width: 38px;

        height: 36px;
    }


    .wfy-why-item {

        grid-template-columns: 58px 1fr;

        gap: 18px;

        min-height: 190px;

        padding: 0 5px;
    }


    .wfy-why-number {

        font-size: 58px;
    }


    .wfy-why-content {

        padding-top: 4px;

        max-width: none;
    }


    .wfy-why-content h3 {

        font-size: 17px;

        margin-bottom: 10px;
    }


    .wfy-why-content p {

        font-size: 13px;

        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-why-top {

        align-items: flex-start;

        flex-direction: column;
    }


    .wfy-why-title {

        font-size: 29px;
    }


    .wfy-why-navigation {

        margin-top: 0;
    }


    .wfy-why-item {

        grid-template-columns: 48px 1fr;

        gap: 15px;
    }


    .wfy-why-number {

        font-size: 50px;
    }

}


/* =========================================================
   WFY MODERN MACHINES CTA
========================================================= */

.wfy-machines-section {
    position: relative;

    min-height: 285px;

    display: flex;
    align-items: center;

    background: #f1f3f5;

    overflow: hidden;
}


/* =========================================================
   INNER
========================================================= */

.wfy-machines-inner {
    position: relative;
    z-index: 5;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;
}


/* =========================================================
   HEADING
========================================================= */

.wfy-machines-title {
    max-width: 1050px;

    margin: 0;

    color: var(--wfy-heading);

    font-size: 45px;

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -1.8px;
}


/* Gradient highlighted text */

.wfy-machines-title span {
  
    color: var(--wfy-green-dark);
}


/* =========================================================
   DISCOVER BUTTON
========================================================= */

.wfy-discover-btn {
    position: relative;

    flex-shrink: 0;

    min-width: 175px;

    height: 56px;

    padding: 0 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border-radius: 50px;

    border: 2px solid var(--wfy-green-dark);

    background: transparent;

    color: var(--wfy-heading);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    overflow: hidden;

    transition:
        color 0.35s ease,
        transform 0.35s ease,
        border-color 0.35s ease;
}


/* Gradient hover background */

.wfy-discover-btn::before {
    content: "";

    position: absolute;

    inset: 0;

    width: 0;

    background: var(--wfy-green-dark);
        

    transition: widh 0.4s ease;

    z-index: -1;
}


.wfy-discover-btn:hover::before {
    width: 100%;
}


.wfy-discover-btn:hover {
    color: #ffffff;

    border-color: var(--wfy-green-dark);

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px rgba(127, 186, 64, 0.18);
}


/* Arrow */

.wfy-btn-arrow {
    font-size: 20px;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


.wfy-discover-btn:hover .wfy-btn-arrow {
    transform: translateX(5px);
}


/* =========================================================
   DECORATIVE CURVED LINES
========================================================= */

.wfy-machines-pattern {
    position: absolute;

    right: 45px;

    bottom: -115px;

    width: 255px;

    height: 190px;

    border-radius: 50%;

    border: 1.5px solid rgba(127, 186, 64, 0.45);

    box-shadow:
        0 0 0 8px rgba(127, 186, 64, 0.12),
        0 0 0 16px rgba(205, 33, 34, 0.08),
        0 0 0 24px rgba(127, 186, 64, 0.10),
        0 0 0 32px rgba(205, 33, 34, 0.06),
        0 0 0 40px rgba(127, 186, 64, 0.06),
        0 0 0 48px rgba(205, 33, 34, 0.04);

    transform: rotate(-8deg);

    opacity: 0.85;
}


/* =========================================================
   SUBTLE ANIMATION
========================================================= */

.wfy-machines-pattern {
    animation:
        wfyPatternFloat 6s ease-in-out infinite;
}


@keyframes wfyPatternFloat {

    0%,
    100% {
        transform:
            rotate(-8deg) translateY(0);
    }

    50% {
        transform:
            rotate(-8deg) translateY(-8px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-machines-section {
        min-height: 240px;

        padding: 55px 0;
    }

    .wfy-machines-inner {
        align-items: flex-start;

        flex-direction: column;

        gap: 28px;
    }

    .wfy-machines-title {
        font-size: 43px;

        max-width: 800px;
    }

    .wfy-machines-pattern {
        right: -30px;

        bottom: -110px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-machines-section {
        min-height: auto;

        padding: 55px 0;
    }

    .wfy-machines-inner {
        gap: 25px;
    }

    .wfy-machines-title {
        font-size: 32px;

        line-height: 1.15;

        letter-spacing: -1px;
    }

    .wfy-discover-btn {
        min-width: 165px;

        height: 52px;

        font-size: 12px;
    }

    .wfy-machines-pattern {
        width: 180px;

        height: 130px;

        right: -50px;

        bottom: -75px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-machines-section {
        padding: 45px 0;
    }

    .wfy-machines-title {
        font-size: 28px;
    }

    .wfy-discover-btn {
        width: 180px;
    }

}


/* =========================================================
   WFY PLASTIC SURGEON SECTIONS
   UNIQUE CSS - NO GENERIC CLASS CONFLICT
========================================================= */

.wfy-team-doctor-section,
.wfy-team-reverse-section {

    width: 100%;
    position: relative;
    background: #ffffff;
    overflow: hidden;
}


/* =========================================================
   COMMON CONTAINER
========================================================= */

.wfy-team-doctor-container,
.wfy-team-reverse-container {

    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   FIRST SECTION
========================================================= */

.wfy-team-doctor-section {

    padding: 65px 0 80px;
}


/* =========================================================
   CENTER HEADING
========================================================= */

.wfy-team-section-heading {

    width: 100%;
    text-align: center;
    margin-bottom: 55px;
}


.wfy-team-section-heading h2 {

    margin: 0;

    color: #102f4c;

    font-size: clamp(32px, 3.2vw, 44px);

    line-height: 1.15;

    font-weight: 500;

    letter-spacing: -1.2px;

    text-align: center;
}


.wfy-team-section-heading span {

   color:#659b2f;
}


/* =========================================================
   FIRST DOCTOR GRID

   IMAGE → CONTENT → STATS
========================================================= */

.wfy-team-doctor-row {

    display: grid;

    grid-template-columns:
        0.78fr
        1.45fr
        0.75fr;

    align-items: center;

    gap: 42px;

    width: 100%;
}


/* =========================================================
   HITESH IMAGE
========================================================= */

.wfy-team-doctor-image-col {

    display: flex;

    align-items: flex-end;

    justify-content: center;

    width: 100%;
}


.wfy-team-doctor-image {

    width: 100%;

    max-width: 330px;

    height: 360px;

    overflow: hidden;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    background: #f7f8f8;
}


.wfy-team-doctor-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: contain;

    object-position: center bottom;

    transition: transform 0.6s ease;
}


.wfy-team-doctor-image:hover img {

    transform: scale(1.035);
}


/* =========================================================
   FIRST CONTENT
========================================================= */

.wfy-team-doctor-content {

    width: 100%;
}


.wfy-team-doctor-content h3,
.wfy-team-reverse-content h3 {

    margin: 0 0 24px;

    color: #659b2f;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(30px, 3vw, 42px);

    line-height: 1.12;

    font-weight: 500;

    letter-spacing: -1px;
}


.wfy-team-doctor-content p,
.wfy-team-reverse-content p {

    margin: 0 0 17px;

    color: #304d68;

    font-size: 15px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   PROFILE BUTTON
========================================================= */

.wfy-team-profile-btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-width: 205px;

    height: 52px;

    padding: 0 23px;

    margin-top: 7px;

    border: 1.5px solid #659b2f;

    border-radius: 50px;

    background: #ffffff;

    color: #102f4c;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    overflow: hidden;

    transition:
        color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.wfy-team-profile-btn::before {

    content: "";

    position: absolute;

    inset: 0;

    width: 0;

    background: #659b2f;

    transition: width 0.4s ease;

    z-index: 0;
}


.wfy-team-profile-btn:hover::before {

    width: 100%;
}


.wfy-team-profile-btn:hover {

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(101, 155, 47, 0.18);
}


.wfy-team-profile-btn span {

    position: relative;

    z-index: 2;
}


.wfy-team-arrow {

    font-size: 20px;

    line-height: 1;

    transition: transform 0.3s ease;
}


.wfy-team-profile-btn:hover .wfy-team-arrow {

    transform: translateX(4px);
}


/* =========================================================
   STATS
========================================================= */

.wfy-team-doctor-stats,
.wfy-team-reverse-stats {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 55px;

    width: 100%;
}


/* =========================================================
   STAT BOX
========================================================= */

.wfy-team-stat {

    width: 100%;
}


/* =========================================================
   STAT NUMBER
========================================================= */

.wfy-team-stat-number {

    display: flex;

    align-items: baseline;

    flex-wrap: nowrap;

    white-space: nowrap;
}


.wfy-team-stat-number strong {

    color: transparent;

    font-size: clamp(52px, 4.2vw, 70px);

    line-height: 0.95;

    font-weight: 600;

    letter-spacing: -3px;

    -webkit-text-stroke: 1.5px #659b2f;

    text-shadow: none;
}


.wfy-team-stat-number span {

    margin-left: 4px;

    color: transparent;

    font-size: clamp(28px, 2.3vw, 40px);

    line-height: 1;

    font-weight: 600;

    -webkit-text-stroke: 1.2px #659b2f;
}


/* =========================================================
   STAT TITLE
========================================================= */

.wfy-team-stat h4 {

    margin: 8px 0 0;

    color: #111111;

    font-size: 16px;

    line-height: 1.35;

    font-weight: 600;
}


/* =========================================================
   STAT LINE
========================================================= */

.wfy-team-stat-line {

    width: 65px;

    height: 2px;

    margin-top: 15px;

    background:
        linear-gradient(
            90deg,
            #659b2f 0%,
            #659b2f 65%,
            #d84b32 65%,
            #d84b32 100%
        );
}


/* =========================================================
   REVERSE SECTION

   STATS → CONTENT → IMAGE
========================================================= */

.wfy-team-reverse-section {

    padding: 55px 0 85px;
}


.wfy-team-reverse-row {

    display: grid;

    grid-template-columns:
        0.72fr
        1.35fr
        0.78fr;

    align-items: center;

    gap: 48px;

    width: 100%;
}


/* =========================================================
   REVERSE STATS LEFT
========================================================= */

.wfy-team-reverse-stats {

    padding-left: 10px;
}


/* =========================================================
   REVERSE CONTENT CENTER
========================================================= */

.wfy-team-reverse-content {

    width: 100%;
}


.wfy-team-reverse-content h3 {

    margin-bottom: 24px;
}


/* =========================================================
   REVERSE IMAGE RIGHT
========================================================= */

.wfy-team-reverse-image {

    width: 100%;

    max-width: 370px;

    height: 390px;

    overflow: hidden;

    border-radius: 4px;

    background: #f2f1ff;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    justify-self: end;
}


.wfy-team-reverse-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition: transform 0.65s ease;
}


.wfy-team-reverse-image:hover img {

    transform: scale(1.035);
}


/* =========================================================
   REVERSE SECTION STAT SIZE
========================================================= */

.wfy-team-reverse-stats .wfy-team-stat-number strong {

    font-size: clamp(54px, 4vw, 68px);
}


.wfy-team-reverse-stats .wfy-team-stat-number span {

    font-size: clamp(28px, 2.2vw, 38px);
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .wfy-team-doctor-container,
    .wfy-team-reverse-container {

        width: min(960px, calc(100% - 40px));
    }


    .wfy-team-doctor-row {

        grid-template-columns:
            0.72fr
            1.35fr
            0.75fr;

        gap: 30px;
    }


    .wfy-team-reverse-row {

        grid-template-columns:
            0.70fr
            1.30fr
            0.75fr;

        gap: 30px;
    }


    .wfy-team-doctor-image {

        height: 330px;
    }


    .wfy-team-reverse-image {

        height: 350px;
    }


    .wfy-team-doctor-content p,
    .wfy-team-reverse-content p {

        font-size: 14px;

        line-height: 1.75;
    }


    .wfy-team-stat-number strong {

        font-size: 52px;
    }


    .wfy-team-stat-number span {

        font-size: 28px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .wfy-team-doctor-row {

        grid-template-columns: 0.8fr 1.2fr;
    }


    .wfy-team-doctor-stats {

        grid-column: 1 / -1;

        flex-direction: row;

        justify-content: center;

        gap: 80px;

        padding-top: 10px;
    }


    .wfy-team-doctor-stats .wfy-team-stat {

        width: auto;

        min-width: 220px;
    }


    /* Reverse */

    .wfy-team-reverse-row {

        grid-template-columns: 0.7fr 1.3fr;
    }


    .wfy-team-reverse-image {

        grid-column: 1 / -1;

        justify-self: center;

        width: 370px;

        max-width: 100%;
    }


    .wfy-team-reverse-stats {

        padding-left: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-team-doctor-container,
    .wfy-team-reverse-container {

        width: calc(100% - 30px);
    }


    .wfy-team-doctor-section {

        padding: 50px 0 60px;
    }


    .wfy-team-section-heading {

        margin-bottom: 38px;
    }


    .wfy-team-section-heading h2 {

        font-size: 29px;

        line-height: 1.2;

        letter-spacing: -0.5px;
    }


    /* =====================================================
       FIRST SECTION MOBILE
    ===================================================== */

    .wfy-team-doctor-row {

        display: flex;

        flex-direction: column;

        gap: 30px;
    }


    .wfy-team-doctor-image-col {

        order: 1;
    }


    .wfy-team-doctor-content {

        order: 2;
    }


    .wfy-team-doctor-stats {

        order: 3;

        display: flex;

        flex-direction: row;

        justify-content: space-between;

        gap: 20px;

        width: 100%;
    }


    .wfy-team-doctor-image {

        width: 100%;

        max-width: 340px;

        height: 370px;

        margin: 0 auto;
    }


    .wfy-team-doctor-content h3,
    .wfy-team-reverse-content h3 {

        font-size: 31px;

        margin-bottom: 18px;
    }


    .wfy-team-doctor-content p,
    .wfy-team-reverse-content p {

        font-size: 13.5px;

        line-height: 1.75;

        margin-bottom: 15px;
    }


    .wfy-team-profile-btn {

        height: 48px;

        min-width: 195px;

        font-size: 12px;
    }


    .wfy-team-doctor-stats .wfy-team-stat {

        min-width: 0;

        flex: 1;
    }


    .wfy-team-stat-number strong {

        font-size: 43px;

        letter-spacing: -2px;
    }


    .wfy-team-stat-number span {

        font-size: 25px;
    }


    .wfy-team-stat h4 {

        font-size: 12px;

        line-height: 1.4;
    }


    .wfy-team-stat-line {

        width: 45px;

        margin-top: 10px;
    }


    /* =====================================================
       REVERSE MOBILE
    ===================================================== */

    .wfy-team-reverse-section {

        padding: 45px 0 60px;
    }


    .wfy-team-reverse-row {

        display: flex;

        flex-direction: column;

        gap: 30px;
    }


    /* Stats first */

    .wfy-team-reverse-stats {

        order: 1;

        display: flex;

        flex-direction: row;

        justify-content: space-between;

        gap: 20px;

        width: 100%;
    }


    /* Content second */

    .wfy-team-reverse-content {

        order: 2;
    }


    /* Image third */

    .wfy-team-reverse-image {

        order: 3;

        width: 100%;

        max-width: 370px;

        height: 390px;

        margin: 0 auto;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-team-doctor-container,
    .wfy-team-reverse-container {

        width: calc(100% - 24px);
    }


    .wfy-team-section-heading h2 {

        font-size: 26px;
    }


    .wfy-team-doctor-image {

        height: 340px;
    }


    .wfy-team-doctor-content h3,
    .wfy-team-reverse-content h3 {

        font-size: 28px;
    }


    .wfy-team-doctor-stats,
    .wfy-team-reverse-stats {

        gap: 12px;
    }


    .wfy-team-stat-number strong {

        font-size: 34px;

        letter-spacing: -1.5px;
    }


    .wfy-team-stat-number span {

        font-size: 20px;

        margin-left: 2px;
    }


    .wfy-team-stat h4 {

        font-size: 10px;
    }


    .wfy-team-reverse-image {

        height: 340px;
    }

}

/* =========================================================
   WFY BEFORE AFTER GALLERY
========================================================= */

.wfy-before-after-section {

    padding: 90px 0 100px;

    background: #f1f3f5;

    overflow: hidden;
}


/* =========================================================
   HEADING
========================================================= */

.wfy-ba-heading {

    max-width: 800px;

    margin: 0 auto 55px;

    text-align: center;
}


.wfy-ba-heading h2 {

    margin: 0 0 15px;

    color: var(--wfy-heading);

    font-size: clamp(38px, 4vw, 55px);

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -1.5px;
}


.wfy-ba-heading h2 span {

    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.wfy-ba-heading p {

    margin: 0 auto;

    color: var(--wfy-text);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   GALLERY
========================================================= */

.wfy-ba-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;

    align-items: start;
}


/* =========================================================
   CARD
========================================================= */

.wfy-ba-card {

    position: relative;

    background: #ffffff;

    padding: 8px;

    border-radius: 22px;

    overflow: hidden;

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .05);

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}


.wfy-ba-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 18px 45px rgba(0, 0, 0, .12);
}


/* =========================================================
   SINGLE COMPLETE IMAGE
========================================================= */

.wfy-ba-card img {

    display: block;

    width: 100%;

    height: auto;

    border-radius: 17px;

    object-fit: contain;

    transition:
        transform .6s ease;
}


.wfy-ba-card:hover img {

    transform: scale(1.025);
}


/* =========================================================
   VIEW MORE
========================================================= */

.wfy-ba-more {

    display: flex;

    justify-content: center;

    margin-top: 55px;
}


.wfy-ba-more-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-width: 175px;

    height: 54px;

    padding: 0 25px;

    border: 2px solid var(--wfy-green-dark);

    border-radius: 50px;

    background: #ffffff;

    color: var(--wfy-heading);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition: .35s ease;
}


.wfy-ba-more-btn:hover {

    color: #ffffff;

    border-color: var(--wfy-green-dark);

    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px rgba(127, 186, 64, .18);
}


.wfy-ba-more-btn i {

    transition: transform .3s ease;
}


.wfy-ba-more-btn:hover i {

    transform: translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .wfy-ba-grid {

        grid-template-columns:
            repeat(3, 1fr);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .wfy-before-after-section {

        padding: 70px 0 80px;

    }

    .wfy-ba-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .wfy-before-after-section {

        padding: 55px 0 65px;

    }

    .wfy-ba-heading {

        margin-bottom: 35px;

    }

    .wfy-ba-heading h2 {

        font-size: 31px;

    }

    .wfy-ba-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .wfy-ba-card {

        padding: 6px;

        border-radius: 17px;

    }

    .wfy-ba-card img {

        border-radius: 13px;

    }

    .wfy-ba-more {

        margin-top: 35px;

    }

}


/* =========================================================
   WFY HOW WE WORK
========================================================= */

.wfy-how-section {

    position: relative;

    padding: 105px 0;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   GRID
========================================================= */

.wfy-how-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}


/* =========================================================
   LEFT
========================================================= */

.wfy-how-left {

    padding-left: 70px;
}


.wfy-how-brand {

    margin-bottom: 28px;

    color: transparent;

    font-family: Georgia, serif;

    font-size: 30px;

    line-height: 1;

    -webkit-text-stroke: 1.5px var(--wfy-green-dark);

    letter-spacing: 0px;
}


.wfy-how-left h2 {

    margin: 0;

    color: var(--wfy-heading);

    font-size: clamp(42px, 4vw, 48px);

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -2px;
}


.wfy-how-left h2 span {

    color: var(--wfy-heading);
}


/* =========================================================
   RIGHT STEPS
========================================================= */

.wfy-how-steps {

    width: 100%;
}


/* =========================================================
   STEP
========================================================= */

.wfy-how-step {

    display: grid;

    grid-template-columns: 115px 1fr;

    gap: 30px;

    padding: 0 0 30px;

    margin-bottom: 30px;

    border-bottom: 1px solid #222;
}


.wfy-how-step:last-child {

    border-bottom: 0;

    margin-bottom: 0;

    padding-bottom: 0;
}


/* =========================================================
   ICON
========================================================= */

.wfy-how-icon {

    width: 80px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--wfy-green);

    font-size: 40px;

    transition:
        transform .5s ease,
        color .4s ease;
}


.wfy-how-step:hover .wfy-how-icon {

    color: var(--wfy-green-dark);

    transform:
        translateY(-6px) scale(1.06);
}


/* =========================================================
   CONTENT
========================================================= */

.wfy-how-content h3 {

    margin: 0 0 14px;

    color: var(--wfy-heading);

    font-size: 24px;

    line-height: 1.3;

    font-weight: 500;
}


.wfy-how-content p {

    max-width: 430px;

    margin: 0;

    color: var(--wfy-text);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.wfy-how-reveal {

    opacity: 0;

    transform: translateY(45px);

    transition:
        opacity .85s ease,
        transform .85s cubic-bezier(.22, 1, .36, 1);
}


.wfy-how-reveal.active {

    opacity: 1;

    transform: translateY(0);
}


/* Different timing */

.wfy-how-step:nth-child(1) {

    transition-delay: .05s;
}


.wfy-how-step:nth-child(2) {

    transition-delay: .18s;
}


.wfy-how-step:nth-child(3) {

    transition-delay: .31s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-how-section {

        padding: 80px 0;
    }


    .wfy-how-grid {

        gap: 50px;
    }


    .wfy-how-left {

        padding-left: 0;
    }


    .wfy-how-brand {

        font-size: 58px;
    }


    .wfy-how-left h2 {

        font-size: 42px;
    }


    .wfy-how-step {

        grid-template-columns: 80px 1fr;

        gap: 20px;
    }


    .wfy-how-icon {

        width: 75px;

        height: 75px;

        font-size: 38px;
    }


    .wfy-how-content h3 {

        font-size: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-how-section {

        padding: 60px 0;
    }


    .wfy-how-grid {

        grid-template-columns: 1fr;

        gap: 50px;
    }


    .wfy-how-left {

        padding-left: 0;

        text-align: left;
    }


    .wfy-how-brand {

        font-size: 52px;

        margin-bottom: 18px;
    }


    .wfy-how-left h2 {

        font-size: 34px;

        line-height: 1.12;

        letter-spacing: -1px;
    }


    .wfy-how-step {

        grid-template-columns: 70px 1fr;

        gap: 18px;

        padding-bottom: 25px;

        margin-bottom: 25px;
    }


    .wfy-how-icon {

        width: 65px;

        height: 65px;

        font-size: 34px;
    }


    .wfy-how-content h3 {

        font-size: 19px;

        margin-bottom: 9px;
    }


    .wfy-how-content p {

        font-size: 13px;

        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-how-left h2 {

        font-size: 30px;
    }


    .wfy-how-step {

        grid-template-columns: 55px 1fr;

        gap: 15px;
    }


    .wfy-how-icon {

        width: 55px;

        height: 55px;

        font-size: 28px;
    }


    .wfy-how-content h3 {

        font-size: 17px;
    }

}


/* =========================================================
   WFY SUCCESS STORIES SECTION
========================================================= */

.wfy-success-section {
    padding: 90px 0 100px;
    background: #faf7fb;
    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

.wfy-success-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 50px;
}


.wfy-success-title h2 {
    margin: 0;
    color: #151515;
    font-size: clamp(38px, 4vw, 46px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -2px;
}


.wfy-success-title h2 span {
    /* background: linear-gradient(90deg,
            #00656A,
            #8e2b91,
            #d21878); */

    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* =========================================================
   TOP BUTTON
========================================================= */

.wfy-success-btn {
    position: relative;

    flex-shrink: 0;

    min-width: 240px;
    height: 52px;

    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    border: 1.5px solid var(--wfy-green-dark);
    border-radius: 50px;

    background: #ffffff;

    color: #171717;
    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    overflow: hidden;

    transition: all .35s ease;
}


.wfy-success-btn::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 100%;

    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));

    transition: width .4s ease;

    z-index: 0;
}


.wfy-success-btn:hover::before {
    width: 100%;
}


.wfy-success-btn span,
.wfy-success-btn i {
    position: relative;
    z-index: 2;
}


.wfy-success-btn:hover {
    color: #ffffff;
    border-color: transparent;
    transform: translateY(-3px);
}


.wfy-success-btn i {
    transition: transform .3s ease;
}


.wfy-success-btn:hover i {
    transform: translateX(5px);
}


/* =========================================================
   VIDEO GRID
   3 COLUMNS
========================================================= */

.wfy-success-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 38px 24px;
}


/* =========================================================
   VIDEO ITEM
========================================================= */

.wfy-video-item {
    min-width: 0;
}


/* =========================================================
   VIDEO CARD
========================================================= */

.wfy-video-card {
    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    border-radius: 24px;

    background: #111111;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .10);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.wfy-video-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, .16);
}


/* =========================================================
   YOUTUBE IFRAME
========================================================= */

.wfy-video-card iframe {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;

    display: block;
}


/* =========================================================
   VIDEO TITLE
========================================================= */

.wfy-video-item h3 {
    margin: 18px 4px 0;

    color: #171717;

    font-size: 22px;

    line-height: 1.35;

    font-weight: 600;
}


/* =========================================================
   BOTTOM BUTTON
========================================================= */

.wfy-success-bottom {
    display: flex;

    justify-content: center;

    margin-top: 55px;
}


.wfy-view-more-btn {
    position: relative;

    min-width: 210px;
    height: 54px;

    padding: 0 28px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    border-radius: 50px;

    border: 1.5px solid #8e2b91;

    background: #ffffff;

    color: #171717;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    overflow: hidden;

    transition: all .35s ease;
}


.wfy-view-more-btn::before {
    content: "";

    position: absolute;

    inset: 0;

    width: 0;

    background: linear-gradient(90deg,
            #00656A,
            #8e2b91,
            #d21878);

    transition: width .4s ease;

    z-index: 0;
}


.wfy-view-more-btn:hover::before {
    width: 100%;
}


.wfy-view-more-btn span,
.wfy-view-more-btn i {
    position: relative;
    z-index: 2;
}


.wfy-view-more-btn:hover {
    color: #ffffff;

    border-color: transparent;

    transform: translateY(-3px);
}


.wfy-view-more-btn i {
    transition: transform .3s ease;
}


.wfy-view-more-btn:hover i {
    transform: translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-success-section {
        padding: 75px 0 80px;
    }


    .wfy-success-head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 40px;
    }


    .wfy-success-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
    }


    .wfy-video-item h3 {
        font-size: 19px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .wfy-success-section {
        padding: 60px 0 70px;
    }


    .wfy-success-head {
        gap: 25px;
    }


    .wfy-success-title h2 {
        font-size: 34px;
        line-height: 1.12;
        letter-spacing: -1px;
    }


    .wfy-success-btn {
        width: 100%;
        max-width: 245px;
    }


    .wfy-success-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }


    .wfy-video-card {
        border-radius: 18px;
    }


    .wfy-video-item h3 {
        margin-top: 14px;
        font-size: 18px;
        line-height: 1.35;
    }


    .wfy-success-bottom {
        margin-top: 40px;
    }


    .wfy-view-more-btn {
        width: 100%;
        max-width: 230px;
    }

}

/* =========================================================
   WFY BLOG SECTION
========================================================= */

.wfy-blog-section {
    padding: 75px 0 85px;
    background: #ffffff;
    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

.wfy-blog-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;

    margin-bottom: 38px;
}


.wfy-blog-head h2 {
    margin: 0;

    max-width: 850px;

    color: #171717;

    font-size: clamp(34px, 3.5vw, 40px);
    line-height: 1.12;

    font-weight: 500;

    letter-spacing: -1.5px;
}


.wfy-blog-head h2 span {
   
    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================================
   MORE ARTICLES BUTTON
========================================================= */

.wfy-blog-btn {
    flex-shrink: 0;

    min-width: 155px;
    height: 48px;

    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border: 1px solid var(--wfy-green-dark);
    border-radius: 50px;

    background: #fff;

    color: #171717;

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition: all .35s ease;
}


.wfy-blog-btn:hover {
    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));
    color: #fff;

    border-color: transparent;

    transform: translateY(-3px);
}


.wfy-blog-btn i {
    transition: transform .3s ease;
}


.wfy-blog-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   BLOG GRID
========================================================= */

.wfy-blog-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;
}


/* =========================================================
   BLOG CARD
========================================================= */

.wfy-blog-card {
    background: #fff;

    border: 1px solid #e8e8e8;

    border-radius: 18px;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.wfy-blog-card:hover {
    transform: translateY(-7px);

    border-color: #ddd;

    box-shadow:
        0 18px 40px rgba(0, 0, 0, .10);
}


/* =========================================================
   IMAGE
   COMPACT SIZE
========================================================= */

.wfy-blog-image {
    display: block;

    width: 100%;

    height: 220px;

    overflow: hidden;
}


.wfy-blog-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .6s ease;
}


.wfy-blog-card:hover .wfy-blog-image img {
    transform: scale(1.06);
}


/* =========================================================
   CONTENT
========================================================= */

.wfy-blog-content {
    padding: 18px 20px 22px;
}


/* =========================================================
   META
========================================================= */

.wfy-blog-meta {
    margin-bottom: 8px;

    font-size: 11px;

    color: #888;
}


.wfy-blog-meta i {
    margin-right: 5px;
}


/* =========================================================
   TITLE
========================================================= */

.wfy-blog-content h3 {
    margin: 0 0 18px;

    color: #171717;

    font-size: 20px;

    line-height: 1.35;

    font-weight: 500;
}


/* =========================================================
   READ MORE
========================================================= */

.wfy-read-more {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--wfy-green-dark);

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .3px;

    position: relative;
}


.wfy-read-more::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -4px;

    width: 0;
    height: 1px;

    background: var(--wfy-green-dark);

    transition: width .3s ease;
}


.wfy-read-more:hover::after {
    width: 100%;
}


.wfy-read-more i {
    font-size: 9px;

    transition: transform .3s ease;
}


.wfy-read-more:hover i {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-blog-section {
        padding: 65px 0 70px;
    }

    .wfy-blog-head {
        align-items: flex-start;
    }

    .wfy-blog-head h2 {
        font-size: 36px;
    }

    .wfy-blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

    .wfy-blog-image {
        height: 200px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .wfy-blog-section {
        padding: 55px 0 60px;
    }

    .wfy-blog-head {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .wfy-blog-head h2 {
        font-size: 31px;
        line-height: 1.15;
        letter-spacing: -.8px;
    }

    .wfy-blog-btn {
        min-width: 145px;
        height: 45px;
    }

    .wfy-blog-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .wfy-blog-image {
        height: 210px;
    }

    .wfy-blog-content {
        padding: 16px 18px 20px;
    }

    .wfy-blog-content h3 {
        font-size: 18px;
    }

}


/* =========================================================
   WFY FAQ SECTION
========================================================= */

.wfy-faq-section {
    position: relative;
    padding: 95px 0;
    background: #f8fafb;
    overflow: hidden;
}


/* Decorative circle */

.wfy-faq-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    border: 1px solid rgba(142, 43, 145, .12);

    right: -230px;
    bottom: -230px;

    pointer-events: none;
}


/* =========================================================
   GRID
========================================================= */

.wfy-faq-grid {
    display: grid;

    grid-template-columns:
        minmax(300px, .8fr) minmax(500px, 1.2fr);

    gap: 90px;

    align-items: start;
}


/* =========================================================
   LEFT
========================================================= */

.wfy-faq-left {
    position: sticky;
    top: 120px;
}


.wfy-faq-tag {
    display: inline-flex;

    align-items: center;

    padding: 8px 17px;

    margin-bottom: 22px;

    border-radius: 50px;

    background: #e6f4f4;

    color: #00656A;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .5px;

    text-transform: uppercase;
}


.wfy-faq-left h2 {
    margin: 0 0 22px;

    color: #171717;

    font-size: clamp(35px, 4vw, 45px);

    line-height: 1.1;

    font-weight: 500;

    letter-spacing: -1.5px;
}


.wfy-faq-left h2 span {
    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.wfy-faq-left p {
    max-width: 500px;

    margin: 0 0 30px;

    color: #5f6368;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   FAQ BUTTON
========================================================= */

.wfy-faq-btn {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-width: 205px;

    height: 52px;

    padding: 0 24px;

    border: 1px solid var(--wfy-green-dark);

    border-radius: 50px;

    background: #ffffff;

    color: #171717;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    overflow: hidden;

    transition: all .35s ease;
}


.wfy-faq-btn::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 100%;

    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));

    transition: width .4s ease;

    z-index: 0;
}


.wfy-faq-btn:hover::before {
    width: 100%;
}


.wfy-faq-btn span,
.wfy-faq-btn i {
    position: relative;
    z-index: 2;
}


.wfy-faq-btn:hover {
    color: #ffffff;

    border-color: transparent;

    transform: translateY(-3px);
}


.wfy-faq-btn i {
    transition: transform .3s ease;
}


.wfy-faq-btn:hover i {
    transform: translateX(5px);
}


/* =========================================================
   FAQ RIGHT
========================================================= */

.wfy-faq-right {
    display: flex;

    flex-direction: column;

    gap: 12px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.wfy-faq-item {
    background: #ffffff;

    border: 1px solid #e5e7eb;

    border-radius: 16px;

    overflow: hidden;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}


.wfy-faq-item:hover {
    border-color: #d8c0da;
}


.wfy-faq-item.active {
    border-color: var(--wfy-green-dark);

    box-shadow:
        0 12px 30px rgba(142, 43, 145, .08);
}


/* =========================================================
   QUESTION
========================================================= */

.wfy-faq-question {
    width: 100%;

    min-height: 75px;

    padding: 20px 24px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border: 0;

    background: transparent;

    color: #171717;

    text-align: left;

    cursor: pointer;

    font-family: inherit;

    font-size: 17px;

    font-weight: 600;
}


.wfy-faq-question>span:first-child {
    flex: 1;
}


/* =========================================================
   ICON
========================================================= */

.wfy-faq-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f4edf5;

    color: var(--wfy-green-dark);

    transition:
        background .3s ease,
        color .3s ease,
        transform .35s ease;
}


.wfy-faq-icon i {
    font-size: 12px;

    transition: transform .35s ease;
}


.wfy-faq-item.active .wfy-faq-icon {
    background:
        linear-gradient(90deg,
            var(--wfy-green-dark),
            var(--wfy-green-dark));

    color: #ffffff;
}


.wfy-faq-item.active .wfy-faq-icon i {
    transform: rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.wfy-faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows .4s ease;
}


.wfy-faq-answer p {
    overflow: hidden;

    margin: 0;

    padding: 0 24px;

    color: #62666b;

    font-size: 14px;

    line-height: 1.8;

    transition:
        padding .4s ease;
}


.wfy-faq-item.active .wfy-faq-answer {
    grid-template-rows: 1fr;
}


.wfy-faq-item.active .wfy-faq-answer p {
    padding:
        0 24px 23px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-faq-section {
        padding: 75px 0;
    }

    .wfy-faq-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .wfy-faq-left {
        position: static;
    }

    .wfy-faq-left h2 {
        font-size: 42px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .wfy-faq-section {
        padding: 60px 0;
    }

    .wfy-faq-grid {
        gap: 35px;
    }

    .wfy-faq-left h2 {
        font-size: 32px;

        letter-spacing: -.8px;
    }

    .wfy-faq-left p {
        font-size: 14px;

        line-height: 1.7;
    }

    .wfy-faq-btn {
        width: 100%;
    }

    .wfy-faq-question {
        min-height: 68px;

        padding: 17px 16px;

        font-size: 15px;
    }

    .wfy-faq-icon {
        width: 30px;
        height: 30px;
    }

    .wfy-faq-answer p {
        padding-left: 16px;
        padding-right: 16px;

        font-size: 13px;
    }

    .wfy-faq-item.active .wfy-faq-answer p {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 18px;
    }

}


/* =========================================================
   WFY PREMIUM CTA
========================================================= */

.wfy-cta-section {
    padding: 80px 0;
    background: #ffffff;
}


/* =========================================================
   CTA BOX
========================================================= */

.wfy-cta-box {
    position: relative;
    min-height: 430px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    padding: 65px 75px;
    border-radius: 30px;
    overflow: hidden;
       background: linear-gradient(120deg, #659b2f 0%, #659b2f 42%, #659b2f 100%);
    box-shadow: 0 25px 60px rgba(0, 101, 106, .18);
}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.wfy-cta-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, .18);

    pointer-events: none;
}


.wfy-cta-circle-1 {
    width: 500px;
    height: 500px;

    right: -210px;
    top: -280px;
}


.wfy-cta-circle-2 {
    width: 330px;
    height: 330px;

    right: -90px;
    bottom: -220px;

    border-color: rgba(255, 255, 255, .12);
}


/* =========================================================
   CONTENT
========================================================= */

.wfy-cta-content {
    position: relative;

    z-index: 3;

    max-width: 720px;
}


.wfy-cta-tag {
    display: inline-flex;

    align-items: center;

    padding: 8px 17px;

    margin-bottom: 20px;

    border: 1px solid rgba(255, 255, 255, .28);

    border-radius: 50px;

    color: #ffffff;

    background: rgba(255, 255, 255, .08);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .8px;

    text-transform: uppercase;
}


.wfy-cta-content h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 48px);

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -1.8px;
}


.wfy-cta-content h2 span {
    display: block;

    color: #fff;
}


.wfy-cta-content p {
    max-width: 650px;

    margin: 0 0 30px;

    color: rgba(255, 255, 255, .86);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.wfy-cta-actions {
    display: flex;

    align-items: center;

    gap: 15px;

    flex-wrap: wrap;
}


.wfy-cta-primary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    min-height: 52px;

    padding: 0 25px;

    border-radius: 50px;

    background: #ffffff;

    color: #171717;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition: all .35s ease;
}


.wfy-cta-primary:hover {
    background: #063f42;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, .15);
}


.wfy-cta-primary i {
    transition: transform .3s ease;
}


.wfy-cta-primary:hover i {
    transform: translateX(5px);
}


.wfy-cta-phone {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 52px;

    padding: 0 22px;

    border: 1px solid rgba(255, 255, 255, .4);

    border-radius: 50px;

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition: all .35s ease;
}


.wfy-cta-phone:hover {
    background: rgba(255, 255, 255, .12);

    border-color: #ffffff;

    color: #ffffff;

    transform: translateY(-3px);
}


.wfy-cta-phone i {
    font-size: 12px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.wfy-cta-visual {
    position: relative;

    min-height: 300px;

    z-index: 2;
}


.wfy-cta-number,
.wfy-cta-experience,
.wfy-cta-badge {
    position: absolute;

    display: flex;

    flex-direction: column;
}


/* 12000 */

.wfy-cta-number {
    top: 10px;
    right: 20px;
}


.wfy-cta-number strong {
    color: #ffffff;

    font-size: 58px;

    line-height: 1;

    font-weight: 700;
}


.wfy-cta-number span,
.wfy-cta-experience span {
    margin-top: 8px;

    color: rgba(255, 255, 255, .78);

    font-size: 13px;

    font-weight: 600;
}


/* 20+ */

.wfy-cta-experience {
    right: 110px;
    bottom: 15px;
}


.wfy-cta-experience strong {
    color: transparent;

    font-size: 72px;

    line-height: 1;

    -webkit-text-stroke: 1px rgba(255, 255, 255, .75);
}


/* Badge */

.wfy-cta-badge {
    left: 20px;
    bottom: 25px;

    width: 145px;
    height: 145px;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .10);

    border: 1px solid rgba(255, 255, 255, .22);

    text-align: center;

    backdrop-filter: blur(5px);
}


.wfy-cta-badge i {
    color: #fff;

    font-size: 28px;
}


.wfy-cta-badge span {
    color: #ffffff;

    font-size: 11px;

    line-height: 1.5;

    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wfy-cta-section {
        padding: 65px 0;
    }

    .wfy-cta-box {
        grid-template-columns: 1fr;

        padding: 55px 45px;
    }

    .wfy-cta-visual {
        min-height: 180px;

        margin-top: 25px;
    }

    .wfy-cta-number {
        left: 0;
        right: auto;
    }

    .wfy-cta-experience {
        right: 20px;
    }

    .wfy-cta-badge {
        left: 45%;
        bottom: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .wfy-cta-section {
        padding: 50px 0;
    }

    .wfy-cta-box {
        min-height: auto;

        padding: 40px 25px;

        border-radius: 22px;
    }

    .wfy-cta-content h2 {
        font-size: 34px;

        letter-spacing: -.8px;
    }

    .wfy-cta-content p {
        font-size: 14px;

        line-height: 1.7;
    }

    .wfy-cta-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .wfy-cta-primary,
    .wfy-cta-phone {
        width: 100%;
    }

    .wfy-cta-visual {
        min-height: 220px;

        margin-top: 20px;
    }

    .wfy-cta-number strong {
        font-size: 42px;
    }

    .wfy-cta-experience {
        right: 0;
    }

    .wfy-cta-experience strong {
        font-size: 52px;
    }

    .wfy-cta-badge {
        left: 25%;
        bottom: 0;

        width: 120px;
        height: 120px;
    }

}

/* =========================================================
   WFY PREMIUM FOOTER
========================================================= */

.wfy-footer {
    position: relative;
    background: #000;
    color: #fff;
    overflow: hidden;
}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.wfy-footer::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -190px;
    top: -250px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.12);

    box-shadow:
        0 0 0 45px rgba(255, 255, 255, 0.025),
        0 0 0 90px rgba(255, 255, 255, 0.02);

    pointer-events: none;
}


.wfy-footer::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -170px;
    bottom: -180px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.08);

    pointer-events: none;
}


/* =========================================================
   MAIN FOOTER
   DESKTOP = 5 COLUMNS
========================================================= */

.wfy-footer-main {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.45fr
        0.75fr
        0.85fr
        1.25fr
        1.35fr;

    gap: 35px;

    padding: 70px 0 55px;
}


/* =========================================================
   BRAND
========================================================= */

.wfy-footer-brand {
    max-width: 330px;
}


.wfy-footer-logo {

    display: inline-block;

    margin-bottom: 20px;
}


.wfy-footer-logo img {

    width: 190px;

    height: auto;

    display: block;

    object-fit: contain;
}


.wfy-footer-brand p {

    margin: 0;

    color: rgba(255, 255, 255, 0.72);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.wfy-footer-col h3 {

    position: relative;

    margin: 0 0 24px;

    padding-bottom: 12px;

    color: #fff;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 600;
}


.wfy-footer-col h3::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 35px;

    height: 2px;

    background: #fff;
}


/* =========================================================
   LINKS
========================================================= */

.wfy-footer-col ul {

    list-style: none;

    margin: 0;

    padding: 0;
}


.wfy-footer-col ul li {

    margin-bottom: 12px;
}


.wfy-footer-col ul li:last-child {

    margin-bottom: 0;
}


.wfy-footer-col ul li a {

    position: relative;

    display: inline-block;

    color: rgba(255, 255, 255, 0.68);

    text-decoration: none;

    font-size: 13px;

    line-height: 1.5;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


.wfy-footer-col ul li a::before {

    content: "";

    position: absolute;

    left: -13px;

    top: 50%;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #78be20;

    opacity: 0;

    transform: translateY(-50%);

    transition: opacity 0.3s ease;
}


.wfy-footer-col ul li a:hover {

    color: #fff;

    padding-left: 8px;
}


.wfy-footer-col ul li a:hover::before {

    opacity: 1;
}


/* =========================================================
   POPULAR PROCEDURES
========================================================= */

.wfy-popular-procedures ul li {

    margin-bottom: 9px;
}


.wfy-popular-procedures ul li a {

    font-size: 12.5px;

    line-height: 1.4;
}


/* =========================================================
   CONTACT
========================================================= */

.wfy-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

}


.wfy-contact-icon {

    width: 36px;

    height: 36px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.09);

    color: #fff;

    font-size: 12px;
}


.wfy-contact-item div {

    display: flex;

    flex-direction: column;

    gap: 3px;

    min-width: 0;
}


.wfy-contact-item a,
.wfy-contact-item div > span {

    color: rgba(255, 255, 255, 0.82);

    text-decoration: none;

    font-size: 13px;

    line-height: 1.55;

    transition: color 0.3s ease;

    overflow-wrap: anywhere;
}


.wfy-contact-item a:hover {

    color: #fff;
}


/* =========================================================
   SOCIAL
========================================================= */

.wfy-footer-social {

    display: flex;

    gap: 9px;

    margin-top: 22px;
}


.wfy-footer-social a {

    width: 37px;

    height: 37px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.2);

    color: #fff;

    text-decoration: none;

    font-size: 13px;

    transition: all 0.3s ease;
}


.wfy-footer-social a:hover {

    background: var(--wfy-green-dark, #78be20);

    border-color: var(--wfy-green-dark, #78be20);

    transform: translateY(-4px);
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.wfy-footer-bottom {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    gap: 20px;

    padding: 20px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}


.wfy-footer-bottom p {

    margin: 0;

    color: rgba(255, 255, 255, 0.55);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   LEGAL
========================================================= */

.wfy-footer-legal {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;
}


.wfy-footer-legal a {

    color: rgba(255, 255, 255, 0.55);

    text-decoration: none;

    font-size: 11px;

    transition: color 0.3s ease;
}


.wfy-footer-legal a:hover {

    color: #fff;
}


.wfy-footer-legal span {

    color: rgba(255, 255, 255, 0.25);

    font-size: 10px;
}


/* =========================================================
   DEVELOPED BY
========================================================= */

.wfy-developed {

    text-align: right;
}


.wfy-developed a {

    color: #fff !important;

    text-decoration: none;

    font-weight: 700;

    transition: color 0.3s ease;
}


.wfy-developed a:hover {

    opacity: 0.8;
}


/* =========================================================
   LARGE TABLET
   2 COLUMNS
========================================================= */

@media (max-width: 1199px) {

    .wfy-footer-main {

        grid-template-columns:
            1.3fr
            1fr
            1fr;

        gap: 45px 35px;
    }

    .wfy-footer-brand {

        max-width: 100%;
    }

    .wfy-footer-contact {

        grid-column: span 1;
    }

}


/* =========================================================
   TABLET
   2 COLUMNS
========================================================= */

@media (max-width: 991px) {

    .wfy-footer-main {

        grid-template-columns: 1fr 1fr;

        gap: 45px 35px;

        padding: 60px 0 50px;
    }

    .wfy-footer-brand {

        grid-column: 1 / -1;

        max-width: 100%;
    }

    .wfy-footer-bottom {

        grid-template-columns: 1fr 1fr;

        gap: 15px;
    }

    .wfy-footer-legal {

        justify-content: flex-end;
    }

    .wfy-developed {

        grid-column: 1 / -1;

        text-align: center;

        padding-top: 8px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .wfy-footer-main {

        grid-template-columns: 1fr;

        gap: 36px;

        padding: 48px 20px 38px;
    }


    /* -------------------------
       MOBILE BRAND
    ------------------------- */

    .wfy-footer-brand {

        grid-column: auto;

        max-width: 100%;

        text-align: center;

        display: flex;

        flex-direction: column;

        align-items: center;
    }


    .wfy-footer-logo {

        margin-bottom: 18px;
    }


    .wfy-footer-logo img {

        width: 170px;

        margin: 0 auto;
    }


    .wfy-footer-brand p {

        max-width: 330px;

        margin: 0 auto;

        font-size: 13px;

        line-height: 1.75;

        text-align: center;
    }


    /* -------------------------
       MOBILE COLUMNS
    ------------------------- */

    .wfy-footer-col {

        width: 100%;
    }


    .wfy-footer-col h3 {

        font-size: 16px;

        margin-bottom: 20px;
    }


    .wfy-footer-col ul li {

        margin-bottom: 11px;
    }


    .wfy-footer-col ul li a {

        font-size: 13px;
    }


    /* -------------------------
       POPULAR PROCEDURES
    ------------------------- */

    .wfy-popular-procedures ul {

        display: grid;

        grid-template-columns: 1fr 1fr;

        column-gap: 20px;

        row-gap: 0;
    }


    .wfy-popular-procedures ul li {

        margin-bottom: 11px;
    }


    /* -------------------------
       CONTACT
    ------------------------- */

    .wfy-footer-contact {

        width: 100%;
    }


    .wfy-contact-item {

        gap: 12px;

        margin-bottom: 17px;
    }


    .wfy-contact-item a,
    .wfy-contact-item div > span {

        font-size: 12.5px;
    }


    /* -------------------------
       SOCIAL
    ------------------------- */

    .wfy-footer-social {

        margin-top: 20px;

        gap: 10px;
    }


    /* -------------------------
       BOTTOM
    ------------------------- */

    .wfy-footer-bottom {

        grid-template-columns: 1fr;

        text-align: center;

        gap: 12px;

        padding: 20px;
    }


    .wfy-footer-bottom p {

        text-align: center;

        font-size: 12px;
    }


    .wfy-footer-legal {

        justify-content: center;

        flex-wrap: wrap;
    }


    .wfy-developed {

        grid-column: auto;

        text-align: center;

        padding-top: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .wfy-footer-main {

        padding-left: 15px;

        padding-right: 15px;
    }


    .wfy-footer-logo img {

        width: 155px;
    }


    .wfy-footer-brand p {

        font-size: 12.5px;
    }


    .wfy-popular-procedures ul {

        grid-template-columns: 1fr;
    }

}
/* =========================================================
   FLOATING CALL + WHATSAPP BUTTONS
========================================================= */

.wfy-floating-call,
.wfy-floating-whatsapp {

    position: fixed;

    bottom: 22px;

    width: 64px;
    height: 64px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    text-decoration: none;

    z-index: 9999;

    transition: all .35s ease;

}


/* =========================================================
   CALL BUTTON - LEFT
========================================================= */

.wfy-floating-call {

    left: 22px;

    background: var(--wfy-green-dark);

    color: #ffffff;

    box-shadow:
        0 8px 25px rgba(7, 80, 155, .30);

}


/* Outer ring */

.wfy-floating-call::before {

    content: "";

    position: absolute;

    inset: -9px;

    border-radius: 50%;

    border: 2px solid rgba(7, 80, 155, .18);

}


/* Icon */

.wfy-floating-call i {

    font-size: 25px;

    transform: rotate(-8deg);

}


/* Hover */

.wfy-floating-call:hover {

    color: #ffffff;

    transform: translateY(-5px) scale(1.05);

    background: #063f42;

    box-shadow:
        0 12px 30px rgba(7, 80, 155, .38);

}


/* =========================================================
   WHATSAPP BUTTON - RIGHT
========================================================= */

.wfy-floating-whatsapp {

    right: 22px;

    background: #20d66b;

    color: #ffffff;

    box-shadow:
        0 8px 25px rgba(32, 214, 107, .30);

}


/* Outer ring */

.wfy-floating-whatsapp::before {

    content: "";

    position: absolute;

    inset: -9px;

    border-radius: 50%;

    border: 2px solid rgba(32, 214, 107, .18);

}


/* Icon */

.wfy-floating-whatsapp i {

    font-size: 30px;

}


/* Hover */

.wfy-floating-whatsapp:hover {

    color: #ffffff;

    transform: translateY(-5px) scale(1.05);

    background: #16b957;

    box-shadow:
        0 12px 30px rgba(32, 214, 107, .40);

}


/* =========================================================
   PULSE ANIMATION
========================================================= */

.wfy-floating-call::after,
.wfy-floating-whatsapp::after {

    content: "";

    position: absolute;

    inset: -9px;

    border-radius: 50%;

    animation: wfyFloatPulse 2.2s infinite;

}


.wfy-floating-call::after {

    border: 1px solid rgba(7, 80, 155, .25);

}


.wfy-floating-whatsapp::after {

    border: 1px solid rgba(32, 214, 107, .25);

}


@keyframes wfyFloatPulse {

    0% {

        transform: scale(.9);

        opacity: .8;

    }

    70% {

        transform: scale(1.25);

        opacity: 0;

    }

    100% {

        transform: scale(1.25);

        opacity: 0;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .wfy-floating-call,
    .wfy-floating-whatsapp {

        width: 52px;
        height: 52px;

        bottom: 16px;

    }


    .wfy-floating-call {

        left: 15px;

    }


    .wfy-floating-whatsapp {

        right: 15px;

    }


    .wfy-floating-call i {

        font-size: 20px;

    }


    .wfy-floating-whatsapp i {

        font-size: 25px;

    }

}


/* ================= Mdal Form ================= */

.consultation-modal .modal-dialog {
    max-width: 470px;
}

.consultation-modal .modal-content {
    border-radius: 26px;
    padding: 32px 30px;
    border: none;
    background: #ffffff;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    padding-bottom: 0px;
}

.modal-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #222;
}

.modal-subtitle {
    font-size: 14px;
    color: #777;
    margin-bottom: 25px;
}

/* FORCE ONE COLUMN LAYOUT */
.modal-form-fix .row {
    display: block !important;
}

.modal-form-fix [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
}

.modal-form-fix input,
.modal-form-fix select,
.modal-form-fix textarea {
    width: 100% !important;
    height: 50px;
    border-radius: 14px;
    border: 1px solid #e5e5e5;
    padding: 12px 16px;
    font-size: 14px;
    margin-bottom: 16px !important;
    background: #f8f9fb;
    transition: all 0.2s ease;
}

.modal-form-fix input:focus,
.modal-form-fix select:focus {
    border-color: #3d6de0;
    background: #ffffff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(61, 109, 224, 0.1);
}

.modal-form-fix select {
    height: 52px;
}

.modal-form-fix button,
.modal-form-fix input[type="submit"] {
    width: 100%;
    border: none;
    height: 52px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 15px;
    background: var(--wfy-green-dark);
    color: #fff;
    margin-top: 5px;
    transition: all 0.3s ease;
}

.modal-form-fix button:hover,
.modal-form-fix input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(61, 109, 224, 0.3);
    background: var(--wfy-green);
}

.modal-close-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    background: transparent;
    font-size: 20px;
    font-weight: 600;
}

@media (max-width: 576px) {
    .consultation-modal .modal-content {
        padding: 25px 20px;
    }
}

.custom-select-wrap {
    position: relative;
    width: 100%;
}

.custom-select-wrap .form-select {
    width: 100%;
    height: 60px;
    border: 1px solid #d9d9d9;
    border-radius: 18px;
    padding: 0 55px 0 20px;
    font-size: 18px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    cursor: pointer;
}

.custom-select-wrap i {
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #002F6C;
    pointer-events: none;
    line-height: 1;
}


/* =========================================================
   MODAL - HEADER KE UPAR PROPERLY OPEN HO
========================================================= */

/* Bootstrap modal itself */
.consultation-modal {
    z-index: 99999 !important;
}


/* Dark overlay */
.consultation-modal + .modal-backdrop,
.modal-backdrop {
    z-index: 99998 !important;
}


/* Modal dialog */
.consultation-modal .modal-dialog {
    position: relative;
    z-index: 100000 !important;

    margin: 80px auto 30px !important;
}


/* Modal content */
.consultation-modal .modal-content {
    position: relative;
    z-index: 100001 !important;
}


/* Header ko modal ke neeche rakho */
header,
.navbar,
.custom-navbar {
    z-index: 1000 !important;
}





/* =========================================================
   WFY TRUST HERO
   UNIQUE CLASS NAMES - NO CONFLICT WITH OTHER HERO
========================================================= */

.wfy-trust-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 92% 48%,
            rgba(127, 186, 64, 0.10),
            transparent 22%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 72%,
            var(--wfy-green-light) 100%
        );
    padding-top: 40px;
}


/* subtle background circle */

.wfy-trust-hero::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    left: -280px;
    top: 120px;
    border-radius: 50%;
    background: repeating-radial-gradient(
        circle,
        rgba(127, 186, 64, 0.08) 0,
        rgba(127, 186, 64, 0.08) 1px,
        transparent 2px,
        transparent 12px
    );
    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.wfy-trust-hero__container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(480px, 0.85fr);
    gap: 70px;
    align-items: center;
    position: relative;
    z-index: 2;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.wfy-trust-hero__content {
    min-width: 0;
    padding: 10px 0 35px;
}


.wfy-trust-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--wfy-green-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 28px;
}


.wfy-trust-hero__eyebrow span {
    width: 34px;
    height: 1px;
    display: inline-block;
    background: var(--wfy-green);
}


/* =========================================================
   HEADING
========================================================= */

.wfy-trust-hero__title {
    margin: 0;
    max-width: 650px;

    font-size: 44px;
    line-height: 0.99;
    letter-spacing: -2.8px;
    font-weight: 600;

    color: var(--wfy-heading);
}


.wfy-trust-hero__title span {
    
    color: var(--wfy-green);
}


.wfy-trust-hero__description {
    max-width: 650px;
    margin: 28px 0 0;

    color: var(--wfy-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.wfy-trust-hero__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}


.wfy-trust-hero__primary-btn,
.wfy-trust-hero__whatsapp-btn {
    min-height: 54px;
    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    text-decoration: none;
    font-size: 14px;
    font-weight: 700;

    transition: all 0.3s ease;
}


.wfy-trust-hero__primary-btn {
    background: var(--wfy-green);
    color: var(--wfy-white);
}


.wfy-trust-hero__primary-btn:hover {
    background: #063f42;
    color: var(--wfy-white);
    transform: translateY(-2px);
}


.wfy-trust-hero__whatsapp-btn {
    border: 1px solid var(--wfy-border);
    background: var(--wfy-white);
    color: var(--wfy-heading);
}


.wfy-trust-hero__whatsapp-btn i {
    color: #25D366;
    font-size: 18px;
}


.wfy-trust-hero__whatsapp-btn:hover {
    border-color: #25D366;
    transform: translateY(-2px);
}


/* =========================================================
   STATS
========================================================= */

.wfy-trust-hero__stats {
    margin-top: 28px;
    padding-top: 20px;

    border-top: 1px solid var(--wfy-border);

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 70px;
    row-gap: 22px;

    max-width: 630px;
}


.wfy-trust-hero__stat {
    display: flex;
    flex-direction: column;
}


.wfy-trust-hero__stat strong {
    font-family: Georgia, serif;
    font-size: 30px;
    line-height: 1.1;
    color: var(--wfy-heading);
}


.wfy-trust-hero__stat strong span {
    color: #fdb003;
}


.wfy-trust-hero__stat small {
    margin-top: 5px;

    font-size: 9px;
    letter-spacing: 1.5px;
    color: var(--wfy-text);
}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.wfy-trust-hero__visual {
    position: relative;
    min-width: 0;
    padding-bottom: 45px;
}


.wfy-trust-hero__slider {
    position: relative;
    width: 100%;
    height: 560px;

    overflow: hidden;

    border-radius: 8px;

    background: #f2f2ef;
}


.wfy-trust-hero__slide {
    position: absolute;
    inset: 0;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;

    transform: scale(1.03);
}


.wfy-trust-hero__slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}


.wfy-trust-hero__slide img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* =========================================================
   ARROWS
========================================================= */

.wfy-trust-hero__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 42px;
    height: 42px;

    border: none;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.96);
    color: var(--wfy-heading);

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);

    z-index: 5;

    transition: all 0.25s ease;
}


.wfy-trust-hero__arrow:hover {
    background: var(--wfy-green);
    color: var(--wfy-white);
}


.wfy-trust-hero__arrow--prev {
    left: 18px;
}


.wfy-trust-hero__arrow--next {
    right: 18px;
}


/* =========================================================
   DOTS
========================================================= */

.wfy-trust-hero__dots {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    align-items: center;
    gap: 7px;

    z-index: 5;
}


.wfy-trust-hero__dots button {
    width: 7px;
    height: 7px;

    padding: 0;
    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.65);

    cursor: pointer;

    transition: all 0.3s ease;
}


.wfy-trust-hero__dots button.active {
    width: 22px;
    border-radius: 10px;
    background: var(--wfy-green);
}


/* =========================================================
   STANDARD CARD
========================================================= */

.wfy-trust-hero__standard {
    position: absolute;

    left: -35px;
    bottom: 0;

    width: 380px;
    min-height: 88px;

    padding: 20px 24px;

    display: flex;
    align-items: flex-start;
    gap: 14px;

    background: var(--wfy-white);

    border-left: 3px solid var(--wfy-green);

    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);

    z-index: 10;
}


.wfy-trust-hero__standard-icon {
    color: var(--wfy-green);
    font-size: 15px;
    padding-top: 2px;
}


.wfy-trust-hero__standard-content strong {
    display: block;

    font-family: Georgia, serif;
    font-size: 17px;

    color: var(--wfy-heading);
}


.wfy-trust-hero__standard-content p {
    margin: 7px 0 0;

    color: var(--wfy-text);

    font-size: 10px;
    line-height: 1.6;
}


/* =========================================================
   TREATMENT STRIP
========================================================= */

.wfy-trust-hero__strip {
    position: relative;
    z-index: 3;

    margin-top: 10px;

    min-height: 58px;

    border-top: 1px solid var(--wfy-border);
    border-bottom: 1px solid var(--wfy-border);

    background: rgba(255, 255, 255, 0.9);

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 35px;

    padding: 12px 30px;
}


.wfy-trust-hero__strip-item {
    display: flex;
    align-items: baseline;
    gap: 5px;

    white-space: nowrap;
}


.wfy-trust-hero__strip-item strong {
    font-size: 10px;
    letter-spacing: 1px;
    color: var(--wfy-heading);
}


.wfy-trust-hero__strip-item span {
    font-size: 9px;
    color: var(--wfy-text);
}


.wfy-trust-hero__strip-star {
    color: var(--wfy-green);
    font-size: 10px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .wfy-trust-hero__container {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 0.85fr);
        gap: 45px;
    }

    .wfy-trust-hero__title {
        font-size: 52px;
        letter-spacing: -2px;
    }

    .wfy-trust-hero__slider {
        height: 500px;
    }

    .wfy-trust-hero__standard {
        left: -20px;
        width: 340px;
    }

    .wfy-trust-hero__strip {
        gap: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-trust-hero {
        padding-top: 45px;
    }


    .wfy-trust-hero__container {
        width: min(100% - 30px, 600px);

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .wfy-trust-hero__content {
        padding-bottom: 0;
        text-align: left;
    }


    .wfy-trust-hero__eyebrow {
        font-size: 9px;
        letter-spacing: 2px;
        margin-bottom: 18px;
    }


    .wfy-trust-hero__title {
        font-size: clamp(38px, 10vw, 52px);
        line-height: 1.02;
        letter-spacing: -1.8px;
    }


    .wfy-trust-hero__description {
        font-size: 14px;
        line-height: 1.7;
        margin-top: 20px;
    }


    .wfy-trust-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }


    .wfy-trust-hero__primary-btn,
    .wfy-trust-hero__whatsapp-btn {
        width: 100%;
    }


    .wfy-trust-hero__stats {
        column-gap: 25px;
        row-gap: 18px;
    }


    .wfy-trust-hero__stat strong {
        font-size: 21px;
    }


    .wfy-trust-hero__stat small {
        font-size: 8px;
        letter-spacing: 1px;
    }


    .wfy-trust-hero__visual {
        padding-bottom: 55px;
    }


    .wfy-trust-hero__slider {
        height: 430px;
        border-radius: 8px;
    }


    .wfy-trust-hero__standard {
        left: 12px;
        right: 12px;

        bottom: 0;

        width: auto;
        min-height: auto;

        padding: 16px 18px;
    }


    .wfy-trust-hero__standard-content strong {
        font-size: 15px;
    }


    .wfy-trust-hero__standard-content p {
        font-size: 9px;
    }


    .wfy-trust-hero__strip {
        justify-content: flex-start;

        overflow-x: auto;

        gap: 20px;

        padding: 12px 20px;

        scrollbar-width: none;
    }


    .wfy-trust-hero__strip::-webkit-scrollbar {
        display: none;
    }


    .wfy-trust-hero__strip-item {
        flex-shrink: 0;
    }


    .wfy-trust-hero__strip-star {
        flex-shrink: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-trust-hero__slider {
        height: 380px;
    }


    .wfy-trust-hero__title {
        font-size: 36px;
    }


    .wfy-trust-hero__stats {
        gap: 18px 15px;
    }


    .wfy-trust-hero__arrow {
        width: 36px;
        height: 36px;
    }


    .wfy-trust-hero__arrow--prev {
        left: 10px;
    }


    .wfy-trust-hero__arrow--next {
        right: 10px;
    }

}


/* =========================================================
   WFY SERVICE HERO
========================================================= */

.wfy-service-hero {
    position: relative;
    width: 100%;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 92% 55%,
            rgba(127, 186, 64, 0.10),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 70%,
            #f7faF3 100%
        );

    padding: 28px 0 70px;
}


/* subtle background decoration */

.wfy-service-hero::before {
    content: "";
    position: absolute;

    width: 480px;
    height: 480px;

    left: -300px;
    bottom: -250px;

    border-radius: 50%;

    background: repeating-radial-gradient(
        circle,
        rgba(127, 186, 64, 0.07) 0,
        rgba(127, 186, 64, 0.07) 1px,
        transparent 2px,
        transparent 12px
    );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.wfy-service-hero__container {
    position: relative;
    z-index: 2;

    width: min(1180px, calc(100% - 40px));

    margin: 0 auto;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.wfy-service-hero__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 48px;
    font-size: 15px;
    letter-spacing: 0.3px;
    color: #000000;
    font-weight: 700;
}


.wfy-service-hero__breadcrumb a {
    color: var(--wfy-green-dark);
    text-decoration: none;

    transition: color 0.2s ease;
}


.wfy-service-hero__breadcrumb a:hover {
    color: var(--wfy-heading);
}


.wfy-service-hero__breadcrumb span {
    color: #000;
}


/* =========================================================
   GRID
========================================================= */

.wfy-service-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(460px, 0.88fr);

    gap: 75px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.wfy-service-hero__content {
    min-width: 0;
}


.wfy-service-hero__eyebrow {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 25px;

    color: var(--wfy-green-dark);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
}


.wfy-service-hero__eyebrow span {
    width: 36px;
    height: 1px;

    background: var(--wfy-green);

    display: inline-block;
}


/* =========================================================
   TITLE
========================================================= */

.wfy-service-hero__title {
    margin: 0;

    max-width: 620px;
    font-size: 40px;

    line-height: 0.98;

    letter-spacing: -2px;

    font-weight: 500;

    color: #202c3c;
}


.wfy-service-hero__title em {
    color: var(--wfy-green-dark);

    font-style: italic;

    white-space: normal;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.wfy-service-hero__description {
    max-width: 570px;

    margin: 28px 0 0;

    color: #566b82;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   ACTIONS
========================================================= */

.wfy-service-hero__actions {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 30px;
}


.wfy-service-hero__primary,
.wfy-service-hero__secondary {
    min-height: 50px;

    padding: 0 27px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition: all 0.3s ease;
}


/* primary */

.wfy-service-hero__primary {
    background: var(--wfy-green);

    color: var(--wfy-white);
}


.wfy-service-hero__primary:hover {
    background: #063f42;

    color: var(--wfy-white);

    transform: translateY(-2px);
}


.wfy-service-hero__primary i {
    font-size: 12px;
}


/* secondary */

.wfy-service-hero__secondary {
    border: 1px solid #cfd4d0;

    background: #ffffff;

    color: var(--wfy-heading);
}


.wfy-service-hero__secondary i {
    color: #25D366;

    font-size: 18px;
}


.wfy-service-hero__secondary:hover {
    border-color: #25D366;

    transform: translateY(-2px);
}


/* =========================================================
   TRUST
========================================================= */

.wfy-service-hero__trust {
    display: flex;

    align-items: center;

    margin-top: 28px;

    padding-top: 18px;

    border-top: 1px solid var(--wfy-border);

    max-width: 650px;
}


.wfy-service-hero__trust-item {
    display: flex;

    align-items: baseline;

    gap: 6px;
}


.wfy-service-hero__trust-item strong {
    font-family: Georgia, serif;

    font-size: 17px;

    color: var(--wfy-heading);

    white-space: nowrap;
}


.wfy-service-hero__trust-item strong span {
    color: var(--wfy-green);
}


.wfy-service-hero__trust-item small {
    color: #65758a;

    font-size: 11px;
}


.wfy-service-hero__trust-divider {
    width: 4px;
    height: 4px;

    margin: 0 16px;

    border-radius: 50%;

    background: var(--wfy-green);
}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.wfy-service-hero__visual {
    position: relative;

    min-width: 0;

    padding-right: 18px;
}


.wfy-service-hero__image-wrap {
    position: relative;

    width: 100%;

    height: 400px;

    overflow: hidden;

    border-radius: 10px;

    background: #e8ebe7;

    box-shadow:
        0 18px 45px rgba(41, 39, 37, 0.10);
}


.wfy-service-hero__image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition: transform 0.6s ease;
}


.wfy-service-hero__image-wrap:hover
.wfy-service-hero__image {
    transform: scale(1.025);
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.wfy-service-hero__image-label {
    position: absolute;

    left: 18px;
    top: 18px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 11px 16px;

    background: rgba(255, 255, 255, 0.96);

    border-radius: 5px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}


.wfy-service-hero__image-label > span {
    color: var(--wfy-green);

    font-size: 13px;
}


.wfy-service-hero__image-label strong {
    display: block;

    color: var(--wfy-heading);

    font-family: Georgia, serif;

    font-size: 13px;
}


.wfy-service-hero__image-label small {
    display: block;

    margin-top: 3px;

    color: #66717b;

    font-size: 9px;
}


/* =========================================================
   GREEN ACCENT
========================================================= */

.wfy-service-hero__accent {
    position: absolute;

    right: 0;
    top: 22px;

    width: 16px;
    height: calc(100% - 44px);

    border: 1px solid rgba(127, 186, 64, 0.45);

    border-left: 0;

    border-radius: 0 10px 10px 0;

    pointer-events: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .wfy-service-hero__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(380px, 0.85fr);

        gap: 45px;
    }


    .wfy-service-hero__title {
        font-size: 50px;
    }


    .wfy-service-hero__image-wrap {
        height: 470px;
    }


    .wfy-service-hero__trust-item {
        flex-direction: column;
        gap: 2px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wfy-service-hero {
        padding: 25px 0 50px;
    }


    .wfy-service-hero__container {
        width: min(100% - 30px, 600px);
    }


    .wfy-service-hero__breadcrumb {
        margin-bottom: 32px;

        font-size: 11px;
    }


    .wfy-service-hero__grid {
        grid-template-columns: 1fr;

        gap: 38px;
    }


    .wfy-service-hero__eyebrow {
        font-size: 9px;

        letter-spacing: 2px;

        margin-bottom: 18px;
    }


    .wfy-service-hero__title {
        font-size: clamp(40px, 10vw, 52px);

        line-height: 1;

        letter-spacing: -1.5px;
    }


    .wfy-service-hero__description {
        font-size: 14px;

        line-height: 1.7;

        margin-top: 20px;
    }


    .wfy-service-hero__actions {
        flex-direction: column;

        align-items: stretch;

        margin-top: 24px;
    }


    .wfy-service-hero__primary,
    .wfy-service-hero__secondary {
        width: 100%;
    }


    .wfy-service-hero__trust {
        flex-wrap: wrap;

        gap: 12px 0;
    }


    .wfy-service-hero__trust-divider {
        margin: 0 12px;
    }


    .wfy-service-hero__visual {
        padding-right: 8px;
    }


    .wfy-service-hero__image-wrap {
        height: 430px;

        border-radius: 8px;
    }


    .wfy-service-hero__accent {
        top: 15px;

        height: calc(100% - 30px);
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-service-hero__title {
        font-size: 37px;
    }


    .wfy-service-hero__image-wrap {
        height: 360px;
    }


    .wfy-service-hero__image-label {
        left: 12px;
        top: 12px;

        padding: 9px 12px;
    }


    .wfy-service-hero__image-label strong {
        font-size: 12px;
    }


    .wfy-service-hero__image-label small {
        font-size: 8px;
    }


    .wfy-service-hero__trust-item strong {
        font-size: 15px;
    }


    .wfy-service-hero__trust-item small {
        font-size: 9px;
    }


    .wfy-service-hero__trust-divider {
        margin: 0 8px;
    }

}


/* =========================================
   WFY SERVICE INFORMATION SECTION
========================================= */

.wfy-service-info {
    position: relative;
    width: 100%;
    padding: 90px 0;
    background:
        radial-gradient(
            circle at 5% 50%,
            rgba(127, 186, 64, 0.07),
            transparent 28%
        ),
        var(--wfy-white);
    overflow: hidden;
}


/* CONTAINER */

.wfy-service-info-container {
    width: min(1280px, calc(100% - 80px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 70px;

    align-items: start;
}


/* =========================================
   LEFT IMAGE
========================================= */

.wfy-service-info-image {
    position: relative;
    width: 100%;
    height: auto;

    overflow: hidden;
    border-radius: 12px;

    background: var(--wfy-green-light);

    box-shadow: var(--wfy-shadow);
}

.wfy-service-info-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}

.wfy-service-info-image:hover img {
    transform: scale(1.025);
}


/* IMAGE CAPTION */

.wfy-service-image-caption {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 28px 30px 18px;

    color: var(--wfy-white);

    font-size: 12px;
    font-weight: 500;

    letter-spacing: 0.4px;
    text-transform: uppercase;

    background: linear-gradient(
        to top,
        rgba(41, 39, 37, 0.78),
        rgba(41, 39, 37, 0)
    );
}


/* =========================================
   RIGHT CONTENT
========================================= */

.wfy-service-info-content {
    padding-top: 5px;
}


/* SMALL LABEL */

.wfy-service-label {
    position: relative;

    display: inline-flex;
    align-items: center;

    padding-left: 48px;

    margin-bottom: 25px;

    color: var(--wfy-green);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.wfy-service-label::before {
    content: "";

    position: absolute;
    left: 0;
    top: 50%;

    width: 34px;
    height: 1px;

    background: var(--wfy-green);
}


/* HEADING */

.wfy-service-info-content h2 {
    /*margin: 0 0 28px;*/

    color: var(--wfy-heading);

    font-size: 40px;
    font-weight: 500;

    line-height: 1.08;
    letter-spacing: -1.5px;
}

.wfy-service-info-content h2 em {
    color: var(--wfy-green);

    font-style: italic;
    font-weight: 500;
}


/* =========================================
   TEXT
========================================= */

.wfy-service-text {
    max-width: 680px;
}

.wfy-service-text p {
    margin: 0 0 22px;

    color: var(--wfy-text);

    font-size: 17px;
    font-weight: 400;

    line-height: 1.75;
}

.wfy-service-text p:last-child {
    margin-bottom: 0;
}

.wfy-service-text strong {
    color: var(--wfy-heading);
    font-weight: 600;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wfy-service-info {
        padding: 70px 0;
    }

    .wfy-service-info-container {
        width: min(100% - 50px, 800px);

        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wfy-service-info-image {
        height: 430px;
        max-width: 650px;
    }

    .wfy-service-info-content {
        padding-top: 0;
    }

    .wfy-service-info-content h2 {
        font-size: 44px;
    }

    .wfy-service-text p {
        font-size: 16px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wfy-service-info {
        padding: 55px 0;
    }

    .wfy-service-info-container {
        width: calc(100% - 32px);

        gap: 32px;
    }

    .wfy-service-info-image {
        height: 340px;
        border-radius: 10px;
    }

    .wfy-service-image-caption {
        padding: 25px 20px 15px;

        font-size: 10px;
        line-height: 1.5;
    }

    .wfy-service-label {
        margin-bottom: 18px;

        padding-left: 38px;

        font-size: 10px;
        letter-spacing: 2.3px;
    }

    .wfy-service-label::before {
        width: 27px;
    }

    .wfy-service-info-content h2 {
        margin-bottom: 22px;

        font-size: 36px;
        line-height: 1.12;
        letter-spacing: -0.8px;
    }

    .wfy-service-text p {
        margin-bottom: 18px;

        font-size: 15px;
        line-height: 1.7;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .wfy-service-info {
        padding: 45px 0;
    }

    .wfy-service-info-container {
        width: calc(100% - 28px);
    }

    .wfy-service-info-image {
        height: 290px;
    }

    .wfy-service-info-content h2 {
        font-size: 32px;
    }

    .wfy-service-text p {
        font-size: 14.5px;
    }
}


/* =========================================
   WFY APPROACH SECTION
========================================= */

.wfy-approach-section {
    position: relative;
    padding: 110px 20px;
    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(127, 186, 64, 0.10) 0,
            rgba(127, 186, 64, 0.04) 18%,
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #f3f6ed 0%,
            #f8f7f2 48%,
            #eef4e7 100%
        );

    overflow: hidden;
}


/* subtle background decoration */

.wfy-approach-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    top: -170px;

    border-radius: 50%;

    background: rgba(127, 186, 64, 0.08);

    filter: blur(2px);

    pointer-events: none;
}

.wfy-approach-section::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    left: -130px;
    bottom: -130px;

    border-radius: 50%;

    border: 1px solid rgba(127, 186, 64, 0.16);

    pointer-events: none;
}


/* CONTAINER */

.wfy-approach-container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;

    position: relative;
    z-index: 2;
}


/* =========================================
   LEFT CONTENT
========================================= */

.wfy-approach-content {
    max-width: 560px;
}


.wfy-approach-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 22px;

    color: var(--wfy-green);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 4px;
    text-transform: uppercase;
}


.wfy-approach-eyebrow::before {
    content: "";

    width: 36px;
    height: 1px;

    background: var(--wfy-green);

    flex-shrink: 0;
}


/* HEADING */

.wfy-approach-content h2 {
    margin: 0 0 30px;
    color: var(--wfy-heading);
    font-size: 40px;

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -1.5px;
}


.wfy-approach-content h2 em {
    color: var(--wfy-green);

    font-weight: 400;

    font-style: italic;
}


/* TEXT */

.wfy-approach-text {
    max-width: 560px;
}


.wfy-approach-text p {
    margin: 0 0 24px;

    color: var(--wfy-text);

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


.wfy-approach-text p:last-child {
    margin-bottom: 0;
}


/* =========================================
   RIGHT IMAGE
========================================= */

.wfy-approach-image {
    position: relative;

    width: 100%;

    min-height: 500px;

    border-radius: 12px;

    overflow: hidden;

    background: var(--wfy-green-light);

    box-shadow: var(--wfy-shadow);
}


.wfy-approach-image img {
    width: 100%;
    height: 100%;

    min-height: 500px;

    display: block;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.wfy-approach-image:hover img {
    transform: scale(1.025);
}


/* IMAGE GRADIENT */

.wfy-approach-image::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 130px;

    background: linear-gradient(
        to top,
        rgba(41, 39, 37, 0.72),
        rgba(41, 39, 37, 0)
    );

    pointer-events: none;
}


/* CAPTION */

.wfy-approach-image-caption {
    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 24px;

    z-index: 3;

    color: var(--wfy-white);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    line-height: 1.5;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wfy-approach-section {
        padding: 85px 24px;
    }

    .wfy-approach-container {
        grid-template-columns: 1fr 1fr;

        gap: 45px;
    }

    .wfy-approach-content h2 {
        font-size: 43px;
    }

    .wfy-approach-text p {
        font-size: 15px;
        line-height: 1.7;
    }

    .wfy-approach-image {
        min-height: 430px;
    }

    .wfy-approach-image img {
        min-height: 430px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wfy-approach-section {
        padding: 70px 20px;
    }

    .wfy-approach-container {
        display: flex;

        flex-direction: column;

        gap: 40px;

        align-items: stretch;
    }


    /* CONTENT FIRST */

    .wfy-approach-content {
        max-width: 100%;
    }


    .wfy-approach-eyebrow {
        font-size: 10px;

        letter-spacing: 2.5px;

        gap: 10px;

        margin-bottom: 18px;
    }


    .wfy-approach-eyebrow::before {
        width: 28px;
    }


    .wfy-approach-content h2 {
        font-size: 38px;

        line-height: 1.08;

        letter-spacing: -0.8px;

        margin-bottom: 24px;
    }


    .wfy-approach-text p {
        font-size: 15px;

        line-height: 1.75;

        margin-bottom: 20px;
    }


    /* IMAGE */

    .wfy-approach-image {
        min-height: 380px;

        border-radius: 10px;
    }


    .wfy-approach-image img {
        min-height: 380px;
    }


    .wfy-approach-image-caption {
        left: 20px;
        right: 20px;
        bottom: 20px;

        font-size: 9px;

        letter-spacing: 0.8px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .wfy-approach-section {
        padding: 55px 16px;
    }

    .wfy-approach-content h2 {
        font-size: 34px;
    }

    .wfy-approach-text p {
        font-size: 14px;
    }

    .wfy-approach-image {
        min-height: 320px;
    }

    .wfy-approach-image img {
        min-height: 320px;
    }
}


/* =========================
   LIPOSUCTION CTA
========================= */

.wfy-lipo-cta {
    background: var(--wfy-green-dark);
    border-radius: 8px;
    padding: 38px 44px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* HEADING */

.wfy-lipo-cta h2 {
    margin: 0;

    color: var(--wfy-white);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 32px;
    line-height: 1.15;

    font-weight: 500;
    letter-spacing: -0.5px;

    max-width: 700px;
}


.wfy-lipo-cta h2 em {
    color: var(--wfy-white);

    font-style: italic;
    font-weight: 400;
}


.wfy-lipo-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 235px;
    padding: 15px 28px;
    background: #fff;
    color: var(--wfy-heading);
    border: none;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}


.wfy-lipo-cta-btn:hover {
    background: #063f42;
    color: var(--wfy-white);

    transform: translateY(-2px);
}


/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

    .wfy-lipo-cta {
        padding: 32px;
    }

    .wfy-lipo-cta h2 {
        font-size: 28px;
    }

    .wfy-lipo-cta-btn {
        min-width: 200px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .wfy-lipo-cta {
        flex-direction: column;
        align-items: flex-start;

        padding: 30px 24px;

        gap: 24px;
    }

    .wfy-lipo-cta h2 {
        font-size: 27px;
        line-height: 1.2;
    }

    .wfy-lipo-cta-btn {
        width: 100%;
        min-width: 0;
    }
}

.wfy-lipo-cta-section {
    padding: 55px 20px;
    background: #fff;
}

.wfy-lipo-cta-section > .wfy-lipo-cta {
    max-width: 1120px;
    margin: 0 auto;
}

/* =========================
   WFY SURGICAL TEAM
========================= */

.wfy-team-section {
    background: #f8faf7;
    padding: 75px 0;
}

.wfy-team-container {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px;
}


/* =========================
   HEADING
========================= */

.wfy-team-heading {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

.wfy-team-eyebrow {
    display: inline-block;

    color: #72ad32;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;

    margin-bottom: 12px;
}

.wfy-team-heading h2 {
    margin: 0 0 12px;

    color: #063f42;

    font-size: 40px;
    line-height: 1.2;
    font-weight: 600;
}

.wfy-team-heading p {
    margin: 0 auto;

    color: #607789;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================
   DOCTOR ROW
========================= */

.wfy-doctors-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;

    max-width: 950px;
    margin: 0 auto;
}


/* =========================
   DOCTOR CARD
========================= */

.wfy-doctor-box {
    background: #ffffff;

    border: 1px solid #e3e8e2;
    border-radius: 18px;

    padding: 30px 30px 27px;

    text-align: center;

    box-shadow: 0 8px 25px rgba(6, 63, 66, 0.06);

    transition: all 0.3s ease;
}

.wfy-doctor-box:hover {
    transform: translateY(-4px);

    box-shadow: 0 15px 35px rgba(6, 63, 66, 0.11);
}


/* =========================
   DOCTOR IMAGE
========================= */

.wfy-doctor-photo {
    width: 145px;
    height: 145px;

    margin: 0 auto 18px;

    border-radius: 50%;

    padding: 4px;

    background: #72ad32;
}

.wfy-doctor-photo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 50%;

    background: #edf3e9;
}


/* =========================
   DOCTOR NAME
========================= */

.wfy-doctor-box h3 {
    margin: 0 0 7px;

    color: #063f42;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 600;
}


/* =========================
   QUALIFICATION
========================= */

.wfy-doctor-degree {
    display: block;

    max-width: 380px;
    margin: 0 auto 10px;

    color: #72a32f;

    font-size: 12px;
    line-height: 1.5;
}


/* =========================
   EXPERIENCE
========================= */

.wfy-doctor-experience {
    display: block;

    margin-bottom: 12px;

    color: #063f42;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
}


/* =========================
   DESCRIPTION
========================= */

.wfy-doctor-box p {
    max-width: 390px;

    margin: 0 auto 20px;

    color: #607789;

    font-size: 13px;
    line-height: 1.65;
}


/* =========================
   BUTTONS
========================= */

.wfy-doctor-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
}


/* CALL */

.wfy-call-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-width: 120px;
    height: 45px;

    border: 1px solid #72ad32;
    border-radius: 7px;

    color: #063f42;
    background: #ffffff;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    transition: 0.3s ease;
}

.wfy-call-btn:hover {
    background: #eef6e8;
    color: #063f42;
}


/* BOOK */

.wfy-book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 145px;
    height: 45px;

    padding: 0 18px;

    border-radius: 7px;

    background: #72ad32;
    color: #ffffff;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    transition: 0.3s ease;
}

.wfy-book-btn:hover {
    background: #063f42;
    color: #ffffff;
}


/* =========================
   TABLET
========================= */

@media (max-width: 800px) {

    .wfy-doctors-row {
        grid-template-columns: 1fr;
        max-width: 550px;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 500px) {

    .wfy-team-section {
        padding: 55px 0;
    }

    .wfy-team-container {
        padding: 0 15px;
    }

    .wfy-team-heading {
        margin-bottom: 30px;
    }

    .wfy-team-heading h2 {
        font-size: 31px;
    }

    .wfy-team-heading p {
        font-size: 14px;
    }

    .wfy-doctor-box {
        padding: 25px 18px;
    }

    .wfy-doctor-photo {
        width: 125px;
        height: 125px;
    }

    .wfy-doctor-box h3 {
        font-size: 21px;
    }

    .wfy-doctor-buttons {
        flex-direction: column;
    }

    .wfy-call-btn,
    .wfy-book-btn {
        width: 100%;
    }

}


/* =========================
   WFY PRICING SECTION
========================= */

.wfy-pricing-section {
    background: #f7f6f1;
    padding: 85px 20px;
}

.wfy-pricing-container {
    max-width: 1010px;
    margin: 0 auto;
}


/* =========================
   HEADING
========================= */

.wfy-pricing-heading {
    max-width: 700px;
    margin-bottom: 30px;
}

.wfy-section-label {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #4f8f22;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;

    margin-bottom: 18px;
}

.wfy-section-label i {
    display: inline-block;
    width: 32px;
    height: 1px;
    background: #78b936;
}

.wfy-pricing-heading h2 {
    margin: 0 0 16px;
    color: #14263b;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 600;
}

.wfy-pricing-heading h2 em {
    color: #5d9227;
    font-weight: 500;
}

.wfy-pricing-heading p {
    margin: 0;

    color: #5c7390;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================
   TABLE
========================= */

.wfy-pricing-table-wrap {
    width: 100%;
    overflow-x: auto;

    border-radius: 8px;

    box-shadow: 0 12px 30px rgba(20, 38, 59, 0.06);
}

.wfy-pricing-table {
    width: 100%;
    min-width: 700px;

    border-collapse: separate;
    border-spacing: 0;

    background: #ffffff;
}


/* TABLE HEADER */

.wfy-pricing-table thead th {
    background: #1f2c3c;
    color: #ffffff;

    padding: 15px 22px;

    text-align: left;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.wfy-pricing-table thead th:first-child {
    border-top-left-radius: 7px;
}

.wfy-pricing-table thead th:last-child {
    border-top-right-radius: 7px;
}


/* TABLE BODY */

.wfy-pricing-table tbody td {
    padding: 15px 22px;

    color: #5b718d;

    font-size: 14px;
    line-height: 1.5;

    border-bottom: 1px solid #e4e7ea;
}

.wfy-pricing-table tbody td:first-child {
    color: #14263b;
    font-weight: 500;
}

.wfy-pricing-table tbody td:last-child {
    color: #4d6f91;
    white-space: nowrap;
}

.wfy-pricing-table tbody tr:last-child td {
    border-bottom: none;
}

.wfy-pricing-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 7px;
}

.wfy-pricing-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 7px;
}


/* HOVER */

.wfy-pricing-table tbody tr {
    transition: background 0.2s ease;
}

.wfy-pricing-table tbody tr:hover {
    background: #f8faf4;
}


/* =========================
   NOTE
========================= */

.wfy-pricing-note {
    max-width: 620px;

    margin: 12px 0 42px;

    color: #6b7d91;

    font-size: 12px;
    line-height: 1.5;

    font-style: italic;
}


/* =========================
   CTA
========================= */

.wfy-pricing-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    background: var(--wfy-green-dark);

    padding: 28px 38px;

    border-radius: 7px;
}

.wfy-pricing-cta-content h3 {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 26px;
    line-height: 1.25;
    font-weight: 600;
}

.wfy-pricing-cta-content h3 em {
    color: #fff;
    font-weight: 500;
}


/* CTA BUTTON */

.wfy-pricing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 230px;

    padding: 14px 24px;

    background: #fff;
    color: #000;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    border-radius: 4px;

    transition: all 0.25s ease;
}

.wfy-pricing-btn:hover {
    background: #063f42;
    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================
   TABLET
========================= */

@media (max-width: 768px) {

    .wfy-pricing-section {
        padding: 65px 16px;
    }

    .wfy-pricing-heading h2 {
        font-size: 32px;
    }

    .wfy-pricing-heading p {
        font-size: 14px;
    }

    .wfy-pricing-cta {
        flex-direction: column;
        align-items: flex-start;

        padding: 28px;
    }

    .wfy-pricing-cta-content h3 {
        font-size: 23px;
    }

    .wfy-pricing-btn {
        width: 100%;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 480px) {

    .wfy-pricing-section {
        padding: 55px 14px;
    }

    .wfy-section-label {
        font-size: 10px;
        letter-spacing: 2.5px;
    }

    .wfy-pricing-heading h2 {
        font-size: 28px;
    }

    .wfy-pricing-heading p {
        font-size: 14px;
        line-height: 1.65;
    }

    .wfy-pricing-table thead th {
        padding: 13px 16px;
        font-size: 10px;
    }

    .wfy-pricing-table tbody td {
        padding: 13px 16px;
        font-size: 13px;
    }

    .wfy-pricing-note {
        margin-bottom: 30px;
    }

    .wfy-pricing-cta {
        padding: 24px 20px;
    }

    .wfy-pricing-cta-content h3 {
        font-size: 21px;
    }

}


/* =========================
   CANDIDATE SECTION
========================= */

.wfy-candidate-section {
    background: #ffffff;
    padding: 80px 20px;
}

.wfy-candidate-container {
    max-width: 1010px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;

    align-items: start;
}


/* =========================
   LEFT CONTENT
========================= */

.wfy-candidate-content h2 {
    margin: 0 0 20px;

    color: #14263b;

    font-size: 35px;
    line-height: 1.12;
    font-weight: 600;
}

.wfy-candidate-content h2 em {
    display: block;

    color: var(--wfy-green);

    font-weight: 500;
}

.wfy-candidate-content p {
    margin: 0;

    max-width: 500px;

    color: #5c7390;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================
   CHECK LIST
========================= */

.wfy-candidate-list {
    padding-top: 5px;
}

.wfy-candidate-item {
    display: flex;
    align-items: flex-start;

    gap: 14px;

    margin-bottom: 15px;
}

.wfy-candidate-item:last-child {
    margin-bottom: 0;
}


/* CHECK ICON */

.wfy-check-icon {
    flex: 0 0 16px;

    width: 16px;
    height: 16px;

    margin-top: 3px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #edf5e4;

    border-radius: 50%;

    color: #6aa52d;

    font-size: 8px;
}

.wfy-candidate-item p {
    margin: 0;

    color: #5c7390;

    font-size: 14px;
    line-height: 1.55;
}

.wfy-candidate-item strong {
    color: #14263b;
    font-weight: 600;
}


/* =========================
   TABLET
========================= */

@media (max-width: 768px) {

    .wfy-candidate-section {
        padding: 65px 20px;
    }

    .wfy-candidate-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .wfy-candidate-content h2 {
        font-size: 32px;
    }

    .wfy-candidate-content p {
        max-width: 100%;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 480px) {

    .wfy-candidate-section {
        padding: 55px 16px;
    }

    .wfy-candidate-container {
        gap: 28px;
    }

    .wfy-candidate-content h2 {
        font-size: 28px;
    }

    .wfy-candidate-content p {
        font-size: 14px;
        line-height: 1.65;
    }

    .wfy-candidate-item {
        gap: 11px;
        margin-bottom: 14px;
    }

    .wfy-candidate-item p {
        font-size: 13.5px;
    }

}


/* =========================
   AREAS WE TREAT
========================= */

.wfy-areas-section {
    background: #f7f6f1;
    padding: 75px 20px;
}

.wfy-areas-container {
    max-width: 1010px;
    margin: 0 auto;
}


/* =========================
   HEADING
========================= */

.wfy-areas-heading {
    max-width: 650px;
    margin-bottom: 30px;
}

.wfy-areas-heading h2 {
    margin: 0 0 14px;

    color: #14263b;

    font-size: 38px;
    line-height: 1.15;
    font-weight: 600;
}

.wfy-areas-heading h2 em {
    color: #5d9227;
    font-weight: 500;
}

.wfy-areas-heading p {
    margin: 0;

    color: #5c7390;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================
   GRID
========================= */

.wfy-areas-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 12px 13px;
}


/* =========================
   CARD
========================= */

.wfy-area-card {
    min-height: 72px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background: #ffffff;

    border: 1px solid #dfe3e5;
    border-radius: 5px;

    padding: 12px 10px;

    transition: all 0.25s ease;
}

.wfy-area-card h3 {
    margin: 0 0 4px;

    color: #14263b;

    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
}

.wfy-area-card span {
    color: #5c7390;

    font-size: 11px;
    line-height: 1.3;
}


/* =========================
   HOVER
========================= */

.wfy-area-card:hover {
    border-color: #7abd38;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(20, 38, 59, 0.06);
}

.wfy-area-card:hover h3 {
    color: #5d9227;
}


/* =========================
   TABLET
========================= */

@media (max-width: 768px) {

    .wfy-areas-section {
        padding: 60px 20px;
    }

    .wfy-areas-heading h2 {
        font-size: 32px;
    }

    .wfy-areas-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 480px) {

    .wfy-areas-section {
        padding: 50px 16px;
    }

    .wfy-areas-heading h2 {
        font-size: 28px;
    }

    .wfy-areas-heading p {
        font-size: 14px;
    }

    .wfy-areas-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .wfy-area-card {
        min-height: 68px;
    }

}


/* ================= LIPOSUCTION PROCESS ================= */

.wfy-lipo-process {
    background: #ffffff;
    padding: 85px 0 90px;
}

.wfy-lipo-process-container {
    width: min(1250px, 90%);
    margin: 0 auto;
}


/* ================= HEADING ================= */

.wfy-process-heading {
    margin-bottom: 32px;
}

.wfy-process-heading h2 {
    margin: 0;
    color: #13253b;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 600;
}

.wfy-process-heading h2 em {
    color: #70b735;
    font-style: italic;
    font-weight: 500;
}


/* ================= GRID ================= */

.wfy-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}


/* ================= STEP ================= */

.wfy-process-step {
    padding: 0 26px;
    min-height: 180px;
    border-right: 1px solid #d9ddd8;
}

.wfy-process-step:first-child {
    padding-left: 0;
}

.wfy-process-step:last-child {
    border-right: none;
    padding-right: 0;
}


/* ================= NUMBER ================= */

.wfy-step-number {
    display: block;
    margin-bottom: 12px;

    color: #70b735;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    line-height: 1;
    font-style: italic;
    font-weight: 400;
}


/* ================= TITLE ================= */

.wfy-process-step h3 {
    margin: 0 0 9px;

    color: #13253b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
}


/* ================= TEXT ================= */

.wfy-process-step p {
    margin: 0;

    color: #58708c;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .wfy-lipo-process {
        padding: 65px 0;
    }

    .wfy-process-heading h2 {
        font-size: 36px;
    }

    .wfy-process-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 35px;
    }

    .wfy-process-step {
        min-height: auto;
    }

    .wfy-process-step:nth-child(2) {
        border-right: none;
    }

    .wfy-process-step:nth-child(3) {
        padding-left: 0;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .wfy-lipo-process {
        padding: 55px 0;
    }

    .wfy-lipo-process-container {
        width: 90%;
    }

    .wfy-process-heading {
        margin-bottom: 30px;
    }

    .wfy-process-heading h2 {
        font-size: 31px;
    }

    .wfy-process-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .wfy-process-step,
    .wfy-process-step:nth-child(3) {
        padding: 25px 0;
        border-right: none;
        border-bottom: 1px solid #d9ddd8;
    }

    .wfy-process-step:first-child {
        padding-top: 0;
    }

    .wfy-process-step:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .wfy-step-number {
        font-size: 27px;
    }

    .wfy-process-step h3 {
        font-size: 17px;
    }

    .wfy-process-step p {
        font-size: 14px;
        max-width: 500px;
    }
}


/* ================= BENEFITS SECTION ================= */

.wfy-lipo-benefits {
    background: #f7f6f1;
    padding: 78px 0 82px;
}

.wfy-lipo-benefits-container {
    width: min(1200px, 90%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: start;
}


/* ================= LEFT CONTENT ================= */

.wfy-benefits-content h2 {
    margin: 0 0 18px;

    color: #13253b;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 600;
}

.wfy-benefits-content h2 em {
    color: var(--wfy-green);
    font-style: italic;
    font-weight: 500;
}

.wfy-benefits-content p {
    margin: 0;
    max-width: 510px;

    color: #58708c;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
}


/* ================= BENEFITS LIST ================= */

.wfy-benefits-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.wfy-benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}


/* ================= CHECK ICON ================= */

.wfy-benefit-icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;

    margin-top: 3px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #e7f1d9;

    color: #6da936;
}

.wfy-benefit-icon i {
    font-size: 8px;
}


/* ================= TEXT ================= */

.wfy-benefit-item p {
    margin: 0;

    color: #58708c;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
}

.wfy-benefit-item strong {
    color: #13253b;
    font-weight: 600;
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .wfy-lipo-benefits {
        padding: 65px 0;
    }

    .wfy-lipo-benefits-container {
        grid-template-columns: 1fr 1fr;
        gap: 45px;
    }

    .wfy-benefits-content h2 {
        font-size: 34px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .wfy-lipo-benefits {
        padding: 55px 0;
    }

    .wfy-lipo-benefits-container {
        width: 90%;
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .wfy-benefits-content h2 {
        font-size: 31px;
    }

    .wfy-benefits-content p {
        font-size: 14px;
    }

    .wfy-benefits-list {
        gap: 15px;
    }

    .wfy-benefit-item p {
        font-size: 14px;
    }

}


/* ================= RECOVERY SECTION ================= */

.wfy-lipo-recovery {
    background: #ffffff;
    padding: 80px 0 85px;
}

.wfy-lipo-recovery-container {
    width: min(970px, 90%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 70px;
    align-items: start;
}


/* ================= LEFT ================= */

.wfy-recovery-intro h2 {
    margin: 0 0 18px;

    color: #13253b;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 600;
}

.wfy-recovery-intro h2 em {
    color: var(--wfy-green);
    font-style: italic;
    font-weight: 500;
}

.wfy-recovery-intro p {
    margin: 0;

    color: #58708c;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
}


/* ================= TIMELINE ================= */

.wfy-recovery-timeline {
    position: relative;
    padding-left: 30px;
}


/* Vertical line */

.wfy-recovery-timeline::before {
    content: "";
    position: absolute;

    left: 4px;
    top: 8px;
    bottom: 8px;

    width: 1px;
    background: #cfe0bd;
}


/* ================= TIMELINE ITEM ================= */

.wfy-recovery-item {
    position: relative;

    display: flex;
    gap: 0;

    padding-bottom: 25px;
}

.wfy-recovery-item:last-child {
    padding-bottom: 0;
}


/* ================= DOT ================= */

.wfy-recovery-dot {
    position: absolute;

    left: -30px;
    top: 3px;

    width: 11px;
    height: 11px;

    border-radius: 50%;
    background: #7abd38;

    border: 2px solid #ffffff;

    box-shadow: 0 0 0 1px #d6e5c7;
}


/* ================= CONTENT ================= */

.wfy-recovery-content {
    width: 100%;
}

.wfy-recovery-period {
    display: block;

    margin-bottom: 5px;

    color: #5f972f;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.wfy-recovery-content h3 {
    margin: 0 0 5px;

    color: #13253b;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
}

.wfy-recovery-content p {
    margin: 0;

    color: #58708c;

    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .wfy-lipo-recovery {
        padding: 65px 0;
    }

    .wfy-lipo-recovery-container {
        grid-template-columns: 1fr 1fr;
        gap: 45px;
    }

    .wfy-recovery-intro h2 {
        font-size: 34px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .wfy-lipo-recovery {
        padding: 55px 0;
    }

    .wfy-lipo-recovery-container {
        width: 90%;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .wfy-recovery-intro h2 {
        font-size: 31px;
    }

    .wfy-recovery-intro p {
        font-size: 14px;
    }

    .wfy-recovery-timeline {
        padding-left: 28px;
    }

    .wfy-recovery-content p {
        font-size: 14px;
    }

}


/* ================================
   WHY CHOOSE WFY SECTION
================================ */

.wfy-why-section {
    padding: 75px 0 65px;
    background: #faf7fb;
}

.wfy-why-heading {
    max-width: 850px;
    margin-bottom: 32px;
}

.wfy-why-heading h2 {
    margin: 0 0 14px;
    color: #0f2942;
    font-size: 42px;
    line-height: 1.12;
    font-weight: 500;
}

.wfy-why-heading h2 em {
    color: var(--wfy-green, #76b82a);
    font-style: italic;
}

.wfy-why-heading p {
    max-width: 720px;
    margin: 0;
    color: #56708d;
    font-size: 15.5px;
    line-height: 1.7;
}


/* ================================
   CARDS
================================ */

.wfy-why-card {
    height: 100%;
    padding: 22px 21px 20px;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-top: 2px solid var(--wfy-green, #76b82a);
    border-radius: 7px;
    box-shadow: 0 10px 25px rgba(15, 41, 66, 0.06);
    transition: all 0.3s ease;
}

.wfy-why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(15, 41, 66, 0.10);
}

.wfy-why-card h3 {
    margin: 0 0 8px;
    color: #0f2942;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
}

.wfy-why-card p {
    margin: 0;
    color: #58718c;
    font-size: 14px;
    line-height: 1.65;
}


/* ================================
   TABLET
================================ */

@media (max-width: 991px) {

    .wfy-why-section {
        padding: 60px 0;
    }

    .wfy-why-heading h2 {
        font-size: 36px;
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .wfy-why-section {
        padding: 50px 0;
    }

    .wfy-why-heading {
        margin-bottom: 25px;
    }

    .wfy-why-heading h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .wfy-why-heading p {
        font-size: 14px;
        line-height: 1.65;
    }

    .wfy-why-card {
        padding: 19px 18px;
    }

    .wfy-why-card h3 {
        font-size: 16px;
    }

    .wfy-why-card p {
        font-size: 13.5px;
    }
}



/* ================================
   PATIENT VIDEO SECTION
================================ */

.wfy-video-section {
    padding: 70px 0 65px;
    background: #fff;
}

.wfy-video-heading {
    max-width: 850px;
}

.wfy-video-heading h2 {
    margin: 0 0 14px;
    color: #0f2942;
    font-size: 40px;
    line-height: 1.08;
    font-weight: 500;
}

.wfy-video-heading h2 em {
    color: var(--wfy-green, #76b82a);
    font-style: italic;
}

.wfy-video-heading p {
    margin: 0;
    color: #58718c;
    font-size: 15px;
    line-height: 1.65;
    padding-bottom: 30px;
}


/* ================================
   VIDEO CARD
================================ */

.wfy-video-card {
    position: relative;
    overflow: hidden;
    height: 230px;
    border-radius: 7px;
    background: #dfe4dc;
}

.wfy-video-frame {
    width: 100%;
    height: 100%;
}

.wfy-video-frame iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}


/* ================================
   TITLE
================================ */

.wfy-video-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;

    padding: 35px 15px 10px;

    color: #ffffff;
    text-align: center;
    font-size: 11px;
    font-weight: 600;

    background: linear-gradient(
        to top,
        rgba(15, 41, 66, 0.85),
        rgba(15, 41, 66, 0)
    );

    pointer-events: none;
}


/* ================================
   TABLET
================================ */

@media (max-width: 991px) {

    .wfy-video-section {
        padding: 60px 0;
    }

    .wfy-video-heading h2 {
        font-size: 36px;
    }

    .wfy-video-card {
        height: 200px;
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .wfy-video-section {
        padding: 50px 0;
    }

    .wfy-video-heading h2 {
        font-size: 30px;
    }

    .wfy-video-heading p {
        font-size: 14px;
    }

    .wfy-video-card {
        height: 210px;
    }
}


/* =========================================
   WFY LIPOSUCTION FAQ
========================================= */

.wfy-lipo-faq {
    padding: 75px 0 70px;
    background: #f7f6f1;
}

.wfy-lipo-faq-heading {
    text-align: center;
    margin-bottom: 32px;
}

.wfy-lipo-faq-heading h2 {
    margin: 0;
    color: #0f2942;
    font-size: 35px;
    line-height: 1.15;
    font-weight: 500;
}

.wfy-lipo-faq-heading h2 em {
    color: var(--wfy-green, #76b82a);
    font-style: italic;
}


/* =========================================
   FAQ LIST
========================================= */

.wfy-lipo-faq-list {
    max-width: 720px;
    margin: 0 auto;
}


/* =========================================
   FAQ ITEM
========================================= */

.wfy-lipo-faq-item {
    margin-bottom: 10px;
    background: #ffffff;
    border: 1px solid #deded8;
    border-radius: 6px;
    overflow: hidden;
}

.wfy-lipo-faq-question {
    width: 100%;
    min-height: 57px;
    padding: 15px 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    background: transparent;
    border: 0;

    color: #0f2942;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15.5px;
    font-weight: 600;

    text-align: left;
    cursor: pointer;
}

.wfy-lipo-faq-question i {
    flex-shrink: 0;

    color: var(--wfy-green, #76b82a);
    font-size: 12px;

    transition: transform 0.3s ease;
}


/* =========================================
   ANSWER
========================================= */

.wfy-lipo-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.wfy-lipo-faq-answer p {
    margin: 0;
    padding: 0 20px 18px;

    color: #58718c;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   ACTIVE
========================================= */

.wfy-lipo-faq-item.active
.wfy-lipo-faq-question i {
    transform: rotate(45deg);
}

.wfy-lipo-faq-item.active {
    border-color: #cfd8c5;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wfy-lipo-faq {
        padding: 55px 0;
    }

    .wfy-lipo-faq-heading {
        margin-bottom: 25px;
    }

    .wfy-lipo-faq-heading h2 {
        font-size: 30px;
    }

    .wfy-lipo-faq-list {
        width: 100%;
    }

    .wfy-lipo-faq-question {
        min-height: 54px;
        padding: 14px 16px;
        font-size: 14px;
    }

    .wfy-lipo-faq-answer p {
        padding: 0 16px 16px;
        font-size: 13.5px;
    }
}


/* =========================================
   LIPOSUCTION RISKS SECTION
========================================= */

.wfy-risks-section {
    background: #f7f6f1;
    padding: 90px 0;
}

.wfy-risks-container {
    width: min(1180px, 92%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
    gap: 55px;

    align-items: center;
}


/* =========================================
   LABEL
========================================= */

.wfy-section-label {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 18px;

    color: #547d22;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.wfy-section-label span {
    width: 32px;
    height: 1px;
    background: #78b735;
}


/* =========================================
   HEADING
========================================= */

.wfy-risks-content h2 {
    margin: 0 0 20px;

    color: #142b43;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.02;
}

.wfy-risks-content h2 em {
    display: block;

    color: #5d8c2c;

    font-weight: 400;
    font-style: italic;
}


/* =========================================
   INTRO
========================================= */

.wfy-risks-intro {
    max-width: 720px;

    margin: 0 0 28px;

    color: #536c87;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   SUB HEADING
========================================= */

.wfy-risks-content h3 {
    margin: 0 0 15px;

    color: #18304a;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 600;
}


/* =========================================
   RISK GRID
========================================= */

.wfy-risk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    border-top: 1px solid #dfe1d9;
}

.wfy-risk-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    padding: 14px 15px 14px 0;

    border-bottom: 1px solid #dfe1d9;
}

.wfy-risk-item:nth-child(even) {
    padding-left: 22px;
    border-left: 1px solid #dfe1d9;
}


/* =========================================
   ICON
========================================= */

.wfy-risk-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf1dc;

    color: #60902d;

    font-size: 14px;
}

.wfy-risk-item p {
    margin: 0;

    color: #526b86;

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.55;
}

.wfy-risk-item strong {
    color: #142b43;
    font-weight: 700;
}


/* =========================================
   FULL WIDTH ITEM
========================================= */

.wfy-risk-full {
    grid-column: 1 / -1;

    padding-right: 0 !important;
    border-left: none !important;
}


/* =========================================
   INFORMATION NOTE
========================================= */

.wfy-risk-note {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 22px;
    padding: 16px 18px;

    border-left: 3px solid #78b735;
    border-radius: 0 10px 10px 0;

    background: #edf1e3;
}

.wfy-note-icon {
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #78b735;
    border-radius: 50%;

    color: #5d8c2c;
}

.wfy-risk-note p {
    margin: 0;

    color: #425b74;

    font-family: Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.6;
}


/* =========================================
   IMAGE
========================================= */

.wfy-risks-image {
    width: 100%;
    height: 620px;

    overflow: hidden;

    border-radius: 18px;

    background: #e8e7df;
}

.wfy-risks-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wfy-risks-section {
        padding: 70px 0;
    }

    .wfy-risks-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .wfy-risks-image {
        height: 500px;
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wfy-risks-section {
        padding: 55px 0;
    }

    .wfy-risks-container {
        width: 90%;
        gap: 30px;
    }

    .wfy-risks-content h2 {
        font-size: 38px;
    }

    .wfy-risk-grid {
        grid-template-columns: 1fr;
    }

    .wfy-risk-item,
    .wfy-risk-item:nth-child(even) {
        padding: 13px 0;
        border-left: none;
    }

    .wfy-risk-full {
        grid-column: auto;
    }

    .wfy-risks-image {
        height: 430px;
    }

    .wfy-risk-note {
        align-items: flex-start;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .wfy-risks-content h2 {
        font-size: 34px;
    }

    .wfy-risks-intro {
        font-size: 14px;
    }

    .wfy-risk-item p {
        font-size: 12.5px;
    }

    .wfy-risks-image {
        height: 380px;
        border-radius: 14px;
    }
}



/* =========================================================
   WFY CONTACT PAGE
========================================================= */

.wfy-contact-page {
    background: #f7f6f1;
    padding: 28px 0 55px;
    font-family: inherit;
    color: #0b2945;
}

.wfy-contact-page * {
    box-sizing: border-box;
}


/* =========================================================
   HERO
========================================================= */

.wfy-contact-hero {
    width: min(1400px, calc(100% - 80px));
    min-height: 420px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 14px 14px;

    background-image:
        url('/public/assets/images/contact/contact-hero.jpg');

    background-size: cover;
    background-position: center right;

    display: flex;
    align-items: center;
}


/* soft overlay so text remains readable */

.wfy-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.98) 0%,
            rgba(255,255,255,0.94) 32%,
            rgba(255,255,255,0.65) 52%,
            rgba(255,255,255,0.05) 78%
        );
}


.wfy-contact-hero-content {
    position: relative;
    z-index: 2;

    width: 58%;
    padding: 55px 65px;
}


/* label */

.wfy-contact-label {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #5e9f25;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;

    margin-bottom: 18px;
}


.wfy-contact-label span {
    width: 32px;
    height: 1px;
    background: #76b82a;
}


/* heading */

.wfy-contact-hero h1 {
    margin: 0;

    color: #102f4d;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 52px;
    line-height: 1.05;
    font-weight: 500;
}


.wfy-contact-hero h1 em {
    display: block;

    margin-top: 5px;

    color: #5d9827;

    font-size: 38px;
    line-height: 1.1;

    font-style: italic;
}


.wfy-contact-hero p {
    max-width: 650px;

    margin: 20px 0 30px;

    color: #55708b;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   TRUST POINTS
========================================================= */

.wfy-trust-points {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;

    max-width: 720px;
}


.wfy-trust-item {
    text-align: left;
}


.wfy-trust-icon {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 9px;

    border-radius: 50%;

    background: #edf5df;
    color: #65a82b;

    font-size: 16px;
}


.wfy-trust-item strong {
    display: block;
    margin-bottom: 0px;
    color: #17324b;
    font-size: 11px;
    font-weight: 700;
}

.wfy-trust-item span {
    display: block;
    max-width: 145px;
    color: #61778c;
    font-size: 10px;
    line-height: 1.5;
}


/* =========================================================
   CONTACT GRID
========================================================= */

.wfy-contact-grid {
    width: min(1400px, calc(100% - 80px));

    margin: 22px auto 0;

    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 18px;
}


.wfy-contact-box {
    background: rgba(255,255,255,0.78);

    border: 1px solid #e2e5dc;

    border-radius: 10px;

    padding: 25px 28px;

    box-shadow: 0 8px 25px rgba(24, 48, 35, 0.04);
}


/* heading */

.wfy-box-heading {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 5px;
}


.wfy-box-heading h2 {
    margin: 0;
    color: #17334d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 500;
}


.wfy-box-heading span {
    width: 30px;
    height: 1px;

    background: #6bad2d;
}


.wfy-box-intro {
    margin: 7px 0 17px;
    color: #70859a;
    font-size: 15px;
}

/* =========================================================
   FORM
========================================================= */

.wfy-contact-form .mb-3 {
    margin-bottom: 10px !important;
}


.wfy-contact-form .form-control, .wfy-contact-form .form-select {
    width: 100%;
    min-height: 47px;
    padding: 10px 13px;
    border: 1px solid #dce2d9;
    border-radius: 5px;
    background: #fff;
    color: #020202;
    font-size: 15px;
    box-shadow: none;
}


.wfy-contact-form .form-control::placeholder {
    color: #91a0ad;
}


.wfy-contact-form .form-control:focus,
.wfy-contact-form .form-select:focus {
    border-color: #6dad2d;

    box-shadow: 0 0 0 2px rgba(109,173,45,0.10);

    outline: none;
}


/* select */

.wfy-contact-form .custom-select-wrap {
    position: relative;
}


.wfy-contact-form .custom-select-wrap i {
    position: absolute;

    right: 14px;
    top: 50%;

    transform: translateY(-50%);

    color: #68a52d;

    font-size: 11px;

    pointer-events: none;
}


.wfy-contact-form .hero-submit-btn {
    width: 190px;
    min-height: 45px;
    border: 0;
    border-radius: 4px;
    background: #62a526;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.25s ease;
}

.wfy-contact-form .hero-submit-btn:hover {
    background: #508d1f;
    transform: translateY(-1px);
}


/* =========================================================
   CONTACT INFORMATION
========================================================= */

.wfy-info-layout {
    display: grid;

    grid-template-columns: 0.95fr 1.25fr;

    gap: 25px;

    margin-top: 14px;
}


.wfy-info-list {
    display: flex;
    flex-direction: column;
    gap: 17px;
}


.wfy-detail-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}


.wfy-detail-icon {
    width: 35px;
    height: 35px;
    flex: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eaf3df;
    color: #61a329;
    font-size: 13px;
}

.wfy-detail-item strong {
    display: block;
    margin-bottom: 3px;
    color: #17334d;
    font-size: 14px;
}

.wfy-detail-item a, .wfy-detail-item span {
    display: block;
    color: #60788e;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
}

.wfy-detail-item a:hover {
    color: #63a52a;
}


/* =========================================================
   MAP
========================================================= */

.wfy-map {
    min-height: 205px;

    overflow: hidden;

    border-radius: 5px;

    border: 1px solid #dfe5dc;
}


.wfy-map iframe {
    width: 100%;
    height: 100%;

    min-height: 205px;

    border: 0;

    display: block;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.wfy-contact-bottom {
    width: min(1400px, calc(100% - 80px));
    margin: 14px auto 0;
    min-height: 80px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #e2e5dc;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.wfy-bottom-left {
    display: flex;
    align-items: center;
    gap: 12px;
}


.wfy-bottom-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #edf5df;
    color: #65a72b;

    font-size: 14px;
}


.wfy-bottom-left strong {
    display: block;
    color: #17334d;
    font-size: 15px;
    margin-bottom: 3px;
}

.wfy-bottom-left span {
    display: block;
    color: #72869a;
    font-size: 11px;
}


.wfy-call-btn {
    min-width: 190px;
    padding: 10px 18px;
    border: 1px solid #78a94a;
    border-radius: 4px;
    color: #4f8d20;
    background: transparent;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: 0.25s ease;
}


.wfy-call-btn:hover {
    background: #65a62b;
    border-color: #65a62b;
    color: #fff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .wfy-contact-hero,
    .wfy-contact-grid,
    .wfy-contact-bottom {
        width: calc(100% - 40px);
    }

    .wfy-contact-hero-content {
        width: 65%;
        padding: 45px;
    }

    .wfy-contact-hero h1 {
        font-size: 45px;
    }

    .wfy-contact-hero h1 em {
        font-size: 34px;
    }

    .wfy-trust-points {
        gap: 15px;
    }

    .wfy-contact-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .wfy-contact-page {
        padding: 15px 0 35px;
    }

    .wfy-contact-hero,
    .wfy-contact-grid,
    .wfy-contact-bottom {
        width: calc(100% - 24px);
    }

    .wfy-contact-hero {
        min-height: auto;

        background-position: 65% center;
    }

    .wfy-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(255,255,255,0.98),
                rgba(255,255,255,0.82)
            );
    }

    .wfy-contact-hero-content {
        width: 100%;
        padding: 40px 25px;
    }

    .wfy-contact-hero h1 {
        font-size: 38px;
    }

    .wfy-contact-hero h1 em {
        font-size: 29px;
    }

    .wfy-contact-hero p {
        font-size: 14px;
        line-height: 1.6;
    }

    .wfy-trust-points {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 15px;
    }

    .wfy-trust-item span {
        max-width: 180px;
    }

    .wfy-contact-grid {
        grid-template-columns: 1fr;
    }

    .wfy-contact-box {
        padding: 22px 18px;
    }

    .wfy-info-layout {
        grid-template-columns: 1fr;
    }

    .wfy-map {
        min-height: 220px;
    }

    .wfy-map iframe {
        min-height: 220px;
    }

    .wfy-contact-bottom {
        flex-direction: column;
        align-items: stretch;
    }

    .wfy-call-btn {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wfy-contact-hero h1 {
        font-size: 32px;
    }

    .wfy-contact-hero h1 em {
        font-size: 25px;
    }

    .wfy-trust-points {
        grid-template-columns: 1fr 1fr;
    }

    .wfy-trust-icon {
        width: 38px;
        height: 38px;
    }

    .wfy-trust-item strong {
        font-size: 11px;
    }

    .wfy-trust-item span {
        font-size: 9px;
    }

}


/* =========================================================
   BODY TREATMENT CATEGORY PAGE
========================================================= */

.body-treatment-page {
    width: 100%;
    background: #f8f7f2;
    padding: 28px 0 70px;
}

.body-treatment-wrap {
    width: min(1140px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.body-treatment-hero {
    display: grid;
    grid-template-columns: 46% 54%;
    min-height: 360px;
    overflow: hidden;
    border-radius: 14px;
    background: #f4f1e9;
    margin-bottom: 34px;
}

.body-treatment-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 48px 48px 50px;
    position: relative;
    z-index: 2;
}

.body-treatment-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #597083;
}

.body-treatment-breadcrumb a {
    color: #17344d;
    text-decoration: none;
}

.body-treatment-breadcrumb span:last-child {
    color: #5e9f2a;
}

.body-treatment-hero h1 {
    margin: 0 0 14px;
    color: #102f49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    line-height: 1.08;
    font-weight: 500;
}

.body-treatment-hero h1 em {
    color: #5d9f28;
    font-style: italic;
    font-weight: 400;
}

.body-treatment-hero p {
    max-width: 500px;
    margin: 0;
    color: #59738b;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.8;
}

.body-treatment-divider {
    width: 28px;
    height: 2px;
    background: #63a82b;
    margin: 20px 0;
}

.body-treatment-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.body-treatment-call,
.body-treatment-appointment {
    min-height: 46px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 4px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
}

.body-treatment-call {
    color: #5c9f27;
    border: 1px solid #5c9f27;
    background: transparent;
}

.body-treatment-call:hover {
    background: #5c9f27;
    color: #fff;
}

.body-treatment-appointment {
    color: #fff;
    background: #5c9f27;
    border: 1px solid #5c9f27;
}

.body-treatment-appointment:hover {
    background: #4d8b20;
    border-color: #4d8b20;
    color: #fff;
}

.body-treatment-appointment i {
    font-size: 12px;
}


/* =========================================================
   HERO IMAGE
========================================================= */

.body-treatment-hero-media {
    width: 100%;
    height: 100%;
    min-height: 360px;
    overflow: hidden;
}

.body-treatment-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* =========================================================
   CARDS GRID
========================================================= */

.body-treatment-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.body-treatment-item {
    display: block;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5e5df;
    border-radius: 11px;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(20, 40, 55, 0.05);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.body-treatment-item:hover {
    transform: translateY(-5px);
    border-color: #d3dfc7;
    box-shadow: 0 12px 28px rgba(20, 40, 55, 0.10);
}


/* =========================================================
   CARD IMAGE
========================================================= */

.body-treatment-item-image {
    width: 100%;
    height: 205px;
    overflow: hidden;
    background: #eeeae2;
}

.body-treatment-item-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .4s ease;
}

.body-treatment-item:hover .body-treatment-item-image img {
    transform: scale(1.04);
}


/* =========================================================
   CARD FOOTER
========================================================= */

.body-treatment-item-footer {
    min-height: 82px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.body-treatment-item-footer h2 {
    margin: 0;
    color: #12324d;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 600;
}

.body-treatment-item-footer span {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #5b9f27;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.body-treatment-item-footer span i {
    font-size: 11px;
    transition: transform .25s ease;
}

.body-treatment-item:hover .body-treatment-item-footer span i {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .body-treatment-wrap {
        width: min(94%, 700px);
    }

    .body-treatment-hero {
        grid-template-columns: 1fr;
    }

    .body-treatment-hero-content {
        padding: 38px 35px;
    }

    .body-treatment-hero-media {
        min-height: 320px;
    }

    .body-treatment-cards {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .body-treatment-page {
        padding: 15px 0 45px;
    }

    .body-treatment-wrap {
        width: calc(100% - 24px);
    }

    .body-treatment-hero {
        border-radius: 10px;
        margin-bottom: 22px;
    }

    .body-treatment-hero-content {
        padding: 30px 24px;
    }

    .body-treatment-breadcrumb {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .body-treatment-hero h1 {
        font-size: 36px;
    }

    .body-treatment-hero p {
        font-size: 14px;
        line-height: 1.7;
    }

    .body-treatment-divider {
        margin: 17px 0;
    }

    .body-treatment-actions {
        flex-wrap: wrap;
    }

    .body-treatment-call,
    .body-treatment-appointment {
        min-height: 43px;
        padding: 0 17px;
        font-size: 13px;
    }

    .body-treatment-hero-media {
        min-height: 250px;
        height: 250px;
    }

    .body-treatment-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .body-treatment-item-image {
        height: 220px;
    }

    .body-treatment-item-footer {
        min-height: 72px;
        padding: 16px 18px;
    }

    .body-treatment-item-footer h2 {
        font-size: 18px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .body-treatment-hero h1 {
        font-size: 32px;
    }

    .body-treatment-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .body-treatment-call,
    .body-treatment-appointment {
        width: 100%;
    }

    .body-treatment-item-image {
        height: 205px;
    }

}





.wfy-about-hero{
    position:relative;
    width:100%;
    min-height:450px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background-color:#f7f5f0;
    background-repeat:no-repeat;
    background-position:center right;
    background-size:cover;
}

.wfy-about-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(248,247,243,.98) 0%,
        rgba(248,247,243,.96) 34%,
        rgba(248,247,243,.72) 52%,
        rgba(248,247,243,.08) 78%,
        rgba(248,247,243,0) 100%
    );
    z-index:1;
}

.wfy-about-hero-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1200px;
    margin:0 auto;
    /* padding:75px 30px; */
}

.wfy-about-hero-content{
    width:52%;
    max-width:620px;
}

.wfy-about-breadcrumb{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:25px;
    font-size:15px;
    color:var(--wfy-text);
}

.wfy-about-breadcrumb a{
    color:#77736e;
    text-decoration:none;
    transition:.3s ease;
}

.wfy-about-breadcrumb a:hover{
    color:var(--wfy-green-dark);
}

.wfy-about-breadcrumb span:nth-child(2){
    color:var(--wfy-green-dark);
    font-size:15px;
}

.wfy-about-breadcrumb span:last-child{
    color:var(--wfy-heading);
    font-weight:600;
}

.wfy-about-hero-title{
    margin:0;
    color:var(--wfy-heading);
    font-size:clamp(48px,5.5vw,76px);
    line-height:1;
    font-weight:600;
    letter-spacing:-3px;
}

.wfy-about-hero-title span{
    color:var(--wfy-green-dark);
}

.wfy-about-title-line{
    position:relative;
    width:60px;
    height:2px;
    margin:25px 0 27px;
    background:var(--wfy-green-dark);
}

.wfy-about-title-line::after{
    content:"";
    position:absolute;
    left:36px;
    top:0;
    width:24px;
    height:2px;
    background:var(--wfy-red);
}

.wfy-about-hero-text{
    max-width:570px;
    margin:0 0 32px;
    color:var(--wfy-text);
    font-size:16px;
    line-height:1.8;
}

.wfy-about-hero-actions{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
}

.wfy-about-btn{
    min-height:52px;
    padding:0 27px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border-radius:5px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:all .35s ease;
}

.wfy-about-btn-primary{
    background:var(--wfy-green-dark);
    border:1px solid var(--wfy-green-dark);
    color:var(--wfy-white);
}

.wfy-about-btn-primary:hover{
    background:var(--wfy-green);
    border-color:var(--wfy-green);
    color:var(--wfy-white);
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(101,155,47,.2);
}

.wfy-about-btn-outline{
    background:rgba(255,255,255,.7);
    border:1px solid var(--wfy-green-dark);
    color:var(--wfy-heading);
}

.wfy-about-btn-outline span{
    font-size:18px;
    line-height:1;
    transition:transform .3s ease;
}

.wfy-about-btn-outline:hover{
    background:var(--wfy-green-dark);
    color:var(--wfy-white);
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(101,155,47,.18);
}

.wfy-about-btn-outline:hover span{
    transform:translateX(5px);
}

@media(max-width:1100px){
    .wfy-about-hero{
        min-height:500px;
        background-position:center right;
    }

    .wfy-about-hero-overlay{
        background:linear-gradient(
            90deg,
            rgba(248,247,243,.98) 0%,
            rgba(248,247,243,.94) 42%,
            rgba(248,247,243,.55) 68%,
            rgba(248,247,243,.05) 100%
        );
    }

    .wfy-about-hero-container{
        padding:65px 35px;
    }

    .wfy-about-hero-content{
        width:58%;
    }

    .wfy-about-hero-text{
        font-size:15px;
    }
}

@media (max-width: 767px) {

    .wfy-about-hero {
        min-height: 520px;
        height: auto;
        position: relative;
        overflow: hidden;
        background-image: url('/assets/images/about-us-hero.webp');
        background-size: cover;
        background-position: 68% center;
        background-repeat: no-repeat;
    }

    .wfy-about-hero-container {
        width: 100%;
        min-height: 520px;
        padding: 0 20px;
        display: flex;
        align-items: flex-start;
        position: relative;
        z-index: 2;
    }

    .wfy-about-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
            90deg,
            rgba(250,248,244,0.98) 0%,
            rgba(250,248,244,0.94) 35%,
            rgba(250,248,244,0.70) 55%,
            rgba(250,248,244,0.10) 78%,
            rgba(250,248,244,0) 100%
        );
        z-index: 1;
    }

    .wfy-about-hero-content {
        width: 100%;
        max-width: 330px;
        padding-top: 55px;
        position: relative;
        z-index: 3;
    }

    .wfy-about-breadcrumb {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 20px;
        font-size: 11px;
        line-height: 1.4;
    }

    .wfy-about-hero-title {
        margin: 0;
        font-size: 43px;
        line-height: 1.05;
        letter-spacing: -1.5px;
    }

    .wfy-about-title-line {
        width: 48px;
        height: 2px;
        margin: 14px 0 20px;
        background: linear-gradient(
            90deg,
            var(--wfy-green) 0 65%,
            var(--wfy-red) 65% 100%
        );
    }

    .wfy-about-hero-text {
        max-width: 285px;
        margin: 0 0 25px;
        font-size: 14px;
        line-height: 1.7;
        color: var(--wfy-text);
    }

    .wfy-about-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
    }

    .wfy-about-btn {
        min-height: 44px;
        padding: 0 16px;
        font-size: 12px;
        white-space: nowrap;
    }

    .wfy-about-btn-primary {
        background: var(--wfy-green);
        color: var(--wfy-white);
    }

    .wfy-about-btn-outline {
        background: rgba(255,255,255,0.85);
        color: var(--wfy-heading);
        border: 1px solid var(--wfy-green);
    }

    .wfy-about-btn-arrow {
        margin-left: 5px;
    }

    .wfy-about-hero-visual {
        display: none;
    }

    .wfy-about-circle,
    .wfy-about-visual-fade {
        display: none;
    }
}


@media (max-width: 480px) {

    .wfy-about-hero {
        min-height: 500px;
        background-position: 72% center;
    }

    .wfy-about-hero-container {
        min-height: 400px;
        padding: 0 18px;
    }

    .wfy-about-hero-content {
        padding-top: 48px;
    }

    .wfy-about-breadcrumb {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .wfy-about-hero-title {
        font-size: 39px;
        line-height: 1.05;
    }

    .wfy-about-title-line {
        margin: 12px 0 17px;
    }

        .wfy-about-hero-text {
        font-size: 14px;
        line-height: 1.7;
        /* max-width: 330px; */
        font-weight: 600;
        color: #000;
    }

    .wfy-about-hero-actions {
        gap: 8px;
    }

    .wfy-about-btn {
        min-height: 42px;
        padding: 0 13px;
        font-size: 11px;
    }
}


@media (max-width: 380px) {

    .wfy-about-hero {
        min-height: 475px;
        background-position: 75% center;
    }

    .wfy-about-hero-container {
        min-height: 400px;
        padding: 0 16px;
    }

    .wfy-about-hero-content {
        padding-top: 42px;
        max-width: 270px;
    }

    .wfy-about-hero-title {
        font-size: 36px;
    }

    .wfy-about-hero-text {
        font-size: 12px;
        max-width: 245px;
    }

    .wfy-about-btn {
        min-height: 40px;
        padding: 0 11px;
        font-size: 10px;
    }
}

@media(max-width:480px){
    .wfy-about-hero{
        min-height:400px;
        background-position:62% center;
    }

   
    .wfy-about-hero-title{
        font-size:42px;
        letter-spacing:-1.5px;
    }

    .wfy-about-title-line{
        margin:18px 0 20px;
    }

    .wfy-about-hero-text{
        font-size:13px;
        line-height:1.7;
        max-width:330px;
    }

    .wfy-about-hero-actions{
        flex-direction:row;
        align-items:stretch;
    }

    .wfy-about-btn{
        min-height:46px;
        padding:0 16px;
        font-size:12px;
    }
}

@media(max-width:360px){
    .wfy-about-hero-title{
        font-size:38px;
    }

    .wfy-about-hero-actions{
        flex-direction:column;
        align-items:flex-start;
    }

    .wfy-about-btn{
        width:auto;
    }
}


.wfy-who-section{
    width:100%;
    padding:90px 20px;
    background:var(--wfy-white);
    overflow:hidden;
}

.wfy-who-container{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;
}

.wfy-who-image-wrap{
    position:relative;
    width:100%;
}

.wfy-who-image-wrap img{
    width:100%;
    height:430px;
    object-fit:cover;
    display:block;
    border-radius:24px;
}

.wfy-who-experience {
    position: absolute;
    left: -18px;
    bottom: -25px;
    width: 126px;
    min-height: 105px;
    background: var(--wfy-white);
    border-radius: 16px;
    box-shadow: var(--wfy-shadow);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 2;
}

.wfy-who-experience strong{
    font-size:32px;
    line-height:1;
    font-weight:700;
    color:var(--wfy-green);
}

.wfy-who-experience span {
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--wfy-text);
}

.wfy-who-content{
    max-width:560px;
}

.wfy-who-eyebrow{
    display:block;
    margin-bottom:12px;
    color:var(--wfy-green);
    font-size:11px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.wfy-who-content h2{
    margin:0;
    color:var(--wfy-heading);
    font-size:35px;
    line-height:1.15;
    font-weight:600;
}

.wfy-who-line{
    width:48px;
    height:3px;
    margin:17px 0 20px;
    background:linear-gradient(
        90deg,
        var(--wfy-green) 0 65%,
        var(--wfy-red) 65% 100%
    );
}

.wfy-who-content p{
    margin:0 0 13px;
    color:var(--wfy-text);
    font-size:14px;
    line-height:1.7;
}

.wfy-who-features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-top:27px;
}

.wfy-who-feature{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:8px;
}

.wfy-who-icon{
    width:44px;
    height:44px;
    border:1px solid rgba(127,186,64,.5);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--wfy-green);
    background:var(--wfy-green-light);
    font-size:17px;
}

.wfy-who-feature span{
    color:var(--wfy-heading);
    font-size:11px;
    line-height:1.3;
    font-weight:600;
}

@media(max-width:991px){

    .wfy-who-section{
        padding:70px 20px;
    }

    .wfy-who-container{
        grid-template-columns:1fr;
        gap:50px;
        max-width:700px;
    }

    .wfy-who-image-wrap img{
        height:400px;
    }

    .wfy-who-content{
        max-width:100%;
    }

    .wfy-who-content h2{
        font-size:32px;
    }

    .wfy-who-features{
        max-width:600px;
    }
}

@media(max-width:767px){

    .wfy-who-section{
        padding:55px 18px;
    }

    .wfy-who-container{
        gap:42px;
    }

    .wfy-who-image-wrap{
        padding-left:10px;
    }

    .wfy-who-image-wrap img{
        height:300px;
        border-radius:18px;
    }

    .wfy-who-experience{
        width:90px;
        min-height:90px;
        left:-2px;
        bottom:-20px;
        border-radius:13px;
    }

    .wfy-who-experience strong{
        font-size:28px;
    }

    .wfy-who-experience span{
        font-size:9px;
    }

    .wfy-who-eyebrow{
        font-size:10px;
        margin-bottom:9px;
    }

    .wfy-who-content h2{
        font-size:28px;
        line-height:1.2;
    }

    .wfy-who-line{
        margin:14px 0 17px;
    }

    .wfy-who-content p{
        font-size:13px;
        line-height:1.65;
    }

    .wfy-who-features{
        grid-template-columns:repeat(2,1fr);
        gap:24px 15px;
        margin-top:25px;
    }

    .wfy-who-icon{
        width:42px;
        height:42px;
        font-size:16px;
    }

    .wfy-who-feature span{
        font-size:11px;
    }
}

@media(max-width:400px){

    .wfy-who-section{
        padding:45px 15px;
    }

    .wfy-who-image-wrap{
        padding-left:7px;
    }

    .wfy-who-image-wrap img{
        height:270px;
    }

    .wfy-who-experience{
        width:82px;
        min-height:82px;
    }

    .wfy-who-experience strong{
        font-size:25px;
    }

    .wfy-who-content h2{
        font-size:25px;
    }

    .wfy-who-content p{
        font-size:12.5px;
    }
}


.wfy-about-stats {
    width: 100%;
    background: #0e2d46;
    padding: 42px 20px;
    position: relative;
    overflow: hidden;
}

.wfy-about-stats-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.wfy-about-stat {
    min-height: 135px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    padding: 10px 20px;
}

.wfy-about-stat:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    width: 1px;
    height: 110px;
    background: rgba(255,255,255,0.22);
}

.wfy-about-stat-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wfy-about-stat-icon i {
    font-family: FontAwesome !important;
    font-size: 36px;
    line-height: 1;
    color: #7fba40 !important;
    font-style: normal;
    display: inline-block !important;
}

.wfy-about-stat-number {
    font-family: Arial, sans-serif;
    font-size: 34px;
    line-height: 1.1;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 7px;
    min-height: 38px;
}

.wfy-about-stat-label {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    color: #ffffff;
}

@media (max-width: 991px) {

    .wfy-about-stats {
        padding: 35px 15px;
    }

    .wfy-about-stats-inner {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px;
    }

    .wfy-about-stat:nth-child(2)::after {
        display: none;
    }

    .wfy-about-stat:nth-child(1)::after,
    .wfy-about-stat:nth-child(3)::after {
        display: block;
    }

    .wfy-about-stat:nth-child(1),
    .wfy-about-stat:nth-child(2) {
        border-bottom: 1px solid rgba(255,255,255,0.15);
        padding-bottom: 25px;
    }

    .wfy-about-stat:nth-child(3)::after {
        display: none;
    }
}

@media (max-width: 575px) {

    .wfy-about-stats {
        padding: 25px 10px;
    }

    .wfy-about-stats-inner {
        grid-template-columns: 1fr 1fr;
        row-gap: 0;
    }

    .wfy-about-stat {
        min-height: 125px;
        padding: 18px 8px;
    }

    .wfy-about-stat:not(:last-child)::after {
        height: 90px;
        top: 18px;
    }

    .wfy-about-stat:nth-child(2)::after,
    .wfy-about-stat:nth-child(4)::after {
        display: none;
    }

    .wfy-about-stat:nth-child(1),
    .wfy-about-stat:nth-child(2) {
        border-bottom: 1px solid rgba(255,255,255,0.15);
    }

    .wfy-about-stat-icon {
        width: 38px;
        height: 38px;
        margin-bottom: 7px;
    }

    .wfy-about-stat-icon i {
        font-size: 28px;
    }

    .wfy-about-stat-number {
        font-size: 27px;
        min-height: 30px;
    }

    .wfy-about-stat-label {
        font-size: 12px;
    }
}


.wfy-mission-vision{
    width:100%;
    background:#f8faf5;
    padding:85px 20px 90px;
    overflow:hidden;
}

.wfy-mv-container{
    max-width:1200px;
    margin:0 auto;
}

.wfy-mv-heading{
    text-align:center;
    margin-bottom:65px;
}

.wfy-mv-heading span{
    display:block;
    font-size:25px;
    font-weight:700;
    letter-spacing:2px;
    color:#405047;
}

.wfy-mv-heading div{
    width:32px;
    height:3px;
    background:#7FBA40;
    margin:12px auto 0;
}

.wfy-mv-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    align-items:stretch;
}

.wfy-mv-card{
    position:relative;
    background:#ffffff;
    border:1px solid #edf1e8;
    border-radius:25px;
    padding:72px 55px 55px;
    text-align:center;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
    transition:all .3s ease;
}

.wfy-mv-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(0,0,0,.09);
}

.wfy-mv-icon{
    position:absolute;
    top:-32px;
    left:50%;
    transform:translateX(-50%);
    width:66px;
    height:66px;
    border-radius:50%;
    background:#ffffff;
    border:2px solid #dfead5;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 15px rgba(0,0,0,.05);
}

.wfy-mv-icon i{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#7FBA40;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.wfy-mv-label{
    font-family:Georgia,serif;
    font-size:19px;
    font-weight:600;
    color:#659B2F;
    margin-bottom:8px;
}

.wfy-mv-card h2{
    margin:0;
    font-size:20px;
    line-height:1.25;
    font-weight:700;
    color:#18344d;
}

.wfy-mv-line{
    width:28px;
    height:3px;
    background:#7FBA40;
    margin:18px auto 22px;
}

.wfy-mv-card p{
    max-width:590px;
    margin:0 auto;
    font-size:15px;
    line-height:1.8;
    color:#000;
}

@media(max-width:991px){

    .wfy-mission-vision{
        padding:70px 20px 75px;
    }

    .wfy-mv-heading{
        margin-bottom:55px;
    }

    .wfy-mv-grid{
        gap:25px;
    }

    .wfy-mv-card{
        padding:65px 35px 40px;
    }

    .wfy-mv-card h2{
        font-size:24px;
    }

    .wfy-mv-card p{
        font-size:14px;
        line-height:1.7;
    }
}

@media(max-width:767px){

    .wfy-mission-vision{
        padding:65px 15px 70px;
    }

    .wfy-mv-heading{
        margin-bottom:50px;
    }

    .wfy-mv-heading span{
        font-size:12px;
        letter-spacing:1.6px;
    }

    .wfy-mv-grid{
        grid-template-columns:1fr;
        gap:55px;
    }

    .wfy-mv-card{
        border-radius:20px;
        padding:62px 25px 35px;
    }

    .wfy-mv-card h2{
        font-size:23px;
    }

    .wfy-mv-card p{
        font-size:14px;
        line-height:1.75;
    }

    .wfy-mv-icon{
        width:62px;
        height:62px;
    }

    .wfy-mv-icon i{
        width:43px;
        height:43px;
        font-size:20px;
    }
}

@media(max-width:480px){

    .wfy-mission-vision{
        padding:55px 12px 60px;
    }

    .wfy-mv-card{
        padding:58px 20px 30px;
    }

    .wfy-mv-card h2{
        font-size:21px;
    }

    .wfy-mv-card p{
        font-size:13px;
        line-height:1.7;
    }

    .wfy-mv-label{
        font-size:17px;
    }
}


.wfy-clinic-note{
    width:100%;
    padding:85px 20px;
    background:#f7f6f1;
    overflow:hidden;
}

.wfy-clinic-note-inner{
    max-width:1240px;
    margin:0 auto;
    display:grid;
    grid-template-columns:390px 1fr;
    gap:80px;
    align-items:center;
    position:relative;
}

.wfy-clinic-note-inner::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border:1px solid rgba(127,186,64,.12);
    border-radius:50%;
    right:-220px;
    top:-180px;
    pointer-events:none;
}

.wfy-clinic-note-inner::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border:1px solid rgba(127,186,64,.10);
    border-radius:50%;
    left:-180px;
    bottom:-180px;
    pointer-events:none;
}

.wfy-clinic-founders{
    background:#ffffff;
    border:1px solid #e8e8e5;
    border-radius:28px;
    padding:38px 30px 32px;
    text-align:center;
    box-shadow:0 15px 45px rgba(41,39,37,.08);
    position:relative;
    z-index:1;
}

.wfy-founder-images{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:22px;
    margin-bottom:25px;
}

.wfy-founder-photo{
    width:125px;
    height:125px;
    border-radius:50%;
    padding:5px;
    background:#ffffff;
    border:2px solid #dcebcf;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
    overflow:hidden;
}

.wfy-founder-photo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
    border-radius:50%;
}

.wfy-clinic-founders h3{
    margin:0 0 8px;
    color:#292725;
    font-size:22px;
    line-height:1.25;
    font-weight:700;
}

.wfy-clinic-founders > p{
    margin:0 0 22px;
    color:#55514D;
    font-size:15px;
    line-height:1.5;
}

.wfy-founder-rating{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:27px;
    font-family:Arial,sans-serif;
    font-size:13px;
    color:#77736e;
}

.wfy-google{
    font-size:20px;
    font-weight:700;
    color:#659B2F;
}

.wfy-stars{
    color:#7FBA40;
    letter-spacing:2px;
    font-size:14px;
}

.wfy-founder-btn{
    width:100%;
    min-height:54px;
    padding:14px 22px;
    border:1.5px solid #7FBA40;
    border-radius:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    text-decoration:none;
    color:#4f7f28;
    background:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    transition:all .3s ease;
}

.wfy-founder-btn span{
    font-size:20px;
    line-height:1;
    transition:transform .3s ease;
}

.wfy-founder-btn:hover{
    background:#7FBA40;
    color:#ffffff;
}

.wfy-founder-btn:hover span{
    transform:translateX(4px);
}

.wfy-clinic-note-content{
    position:relative;
    z-index:1;
    padding:10px 0;
}

.wfy-note-label{
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    color:#5d714d;
    margin-bottom:11px;
}

.wfy-note-line{
    width:45px;
    height:3px;
    background:#7FBA40;
    margin-bottom:22px;
}

.wfy-clinic-note-content h2 {
    max-width: 760px;
    margin: 0 0 25px;
    color: #18344d;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -.5px;
}

.wfy-clinic-note-content p{
    max-width:850px;
    margin:0;
    color:#55514D;
    font-size:17px;
    line-height:1.85;
}

.wfy-note-signature{
    margin-top:27px;
    color:#292725;
    font-size:19px;
    font-style:italic;
    font-weight:600;
}

@media(max-width:1100px){

    .wfy-clinic-note-inner{
        grid-template-columns:350px 1fr;
        gap:50px;
    }

    .wfy-founder-photo{
        width:110px;
        height:110px;
    }

    .wfy-clinic-note-content h2{
        font-size:40px;
    }

    .wfy-clinic-note-content p{
        font-size:16px;
    }
}

@media(max-width:850px){

    .wfy-clinic-note{
        padding:70px 20px;
    }

    .wfy-clinic-note-inner{
        grid-template-columns:1fr;
        gap:50px;
        max-width:700px;
    }

    .wfy-clinic-founders{
        max-width:480px;
        width:100%;
        margin:0 auto;
    }

    .wfy-clinic-note-content{
        text-align:center;
    }

    .wfy-note-line{
        margin-left:auto;
        margin-right:auto;
    }

    .wfy-clinic-note-content h2{
        margin-left:auto;
        margin-right:auto;
        font-size:38px;
    }

    .wfy-clinic-note-content p{
        margin-left:auto;
        margin-right:auto;
    }
}

@media(max-width:575px){

    .wfy-clinic-note{
        padding:60px 15px;
    }

    .wfy-clinic-note-inner{
        gap:40px;
    }

    .wfy-clinic-founders{
        padding:32px 20px 27px;
        border-radius:22px;
    }

    .wfy-founder-images{
        gap:14px;
        margin-bottom:22px;
    }

    .wfy-founder-photo{
        width:95px;
        height:95px;
    }

    .wfy-clinic-founders h3{
        font-size:23px;
    }

    .wfy-clinic-founders > p{
        font-size:13px;
    }

    .wfy-clinic-note-content h2{
        font-size:31px;
        line-height:1.2;
    }

    .wfy-clinic-note-content p{
        font-size:14px;
        line-height:1.75;
    }

    .wfy-note-label{
        font-size:11px;
        letter-spacing:2px;
    }

    .wfy-note-signature{
        font-size:16px;
    }
}

@media(max-width:380px){

    .wfy-founder-photo{
        width:82px;
        height:82px;
    }

    .wfy-clinic-note-content h2{
        font-size:27px;
    }

    .wfy-clinic-founders h3{
        font-size:21px;
    }
}



/* Review Section  */
.review-sec {
    background: #fdfdfd;
    padding: 70px 0;
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.review-tag {
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--primary-color);
    font-weight: 600;
}

.review-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1e293b;
}

.review-header p {
    color: #64748b;
}

.review-btn {
    border: 1px solid var(--wfy-green);
    padding: 12px 20px;
    border-radius: 30px;
    text-decoration: none;
    color: var(--primary-color);
    transition: 0.3s;
}

.review-btn:hover {
    background: var(--wfy-green-dark);
    color: #fff;
}

.reviewSlider .swiper-slide {
    height: auto;
}

.review-card {
    background: #fff;
    border-radius: 16px;
    padding: 22px;
    border: 1px solid #e2e8f0;
    height: 100%;
    transition: 0.3s;
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-user {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-user span {
    width: 42px;
    height: 42px;
    background: var(--wfy-green);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.review-user h4 {
    margin: 0;
    font-size: 15px;
}

.review-user small {
    font-size: 12px;
    color: #777;
}

.g-icon {
    width: 22px;
}

.review-stars {
    color: #f59e0b;
    margin: 10px 0;
}

.review-card p {
    font-size: 14px;
    color: #555;
}

.review-nav {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
}

.review-prev,
.review-next {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.review-prev:hover,
.review-next:hover {
    background: var(--wfy-green-dark);
    color: #fff;
}

@media (max-width: 991px) {
    .review-header {
        flex-direction: column;
        text-align: center;
    }

    .review-header h2 {
        font-size: 26px;
    }
}


.wfy-doctor-page {
    background: #f7faf4;
    padding: 0 0 70px;
    font-family: inherit;
}

.wfy-doctor-breadcrumb-wrap {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e8eee3;
}

.wfy-doctor-breadcrumb {
    max-width: 1240px;
    margin: 0 auto;
    min-height: 62px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 14px;
}

.wfy-doctor-breadcrumb a {
    color: #66705f;
    text-decoration: none;
    transition: .3s ease;
}

.wfy-doctor-breadcrumb a:hover {
    color: var(--wfy-green);
}

.wfy-doctor-breadcrumb span {
    color: #a9b1a4;
    font-size: 13px;
}

.wfy-doctor-breadcrumb strong {
    color: var(--wfy-green-dark);
    font-weight: 600;
}

.wfy-doctor-container {
    max-width: 1240px;
    margin: 30px auto 0;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.wfy-doctor-sidebar {
    position: sticky;
    top: 100px;
}

.wfy-doctor-profile-card {
    background: var(--wfy-white);
    border: 1px solid #e5ebdf;
    border-radius: 20px;
    padding: 20px;
    box-shadow: var(--wfy-shadow);
}

.wfy-doctor-image-wrap {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 15px;
    background: var(--wfy-green-light);
}

.wfy-doctor-image-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

.wfy-doctor-profile-card h1 {
    margin: 20px 0 5px;
    color: var(--wfy-heading);
    font-size: 25px;
    line-height: 1.2;
    font-weight: 600;
}

.wfy-doctor-designation {
    color: var(--wfy-green-dark);
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 10px;
}

.wfy-doctor-qualification {
    color: #39423a;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600;
}

.wfy-doctor-divider {
    height: 1px;
    background: #e4e9e1;
    margin: 18px 0;
}

.wfy-doctor-address {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #626a60;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 18px;
}

.wfy-doctor-address i {
    color: var(--wfy-green);
    font-size: 18px;
    margin-top: 2px;
    min-width: 17px;
}

.wfy-doctor-book-btn,
.wfy-doctor-call-btn {
    width: 100%;
    min-height: 48px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.wfy-doctor-book-btn {
    background: var(--wfy-green);
    color: #fff;
    margin-bottom: 10px;
    border: 1px solid var(--wfy-green);
}

.wfy-doctor-book-btn:hover {
    background: var(--wfy-green-dark);
    color: #fff;
    transform: translateY(-2px);
}

.wfy-doctor-call-btn {
    background: #fff;
    color: var(--wfy-green-dark);
    border: 1px solid var(--wfy-green);
}

.wfy-doctor-call-btn:hover {
    background: var(--wfy-green-light);
    color: var(--wfy-green-dark);
}

.wfy-doctor-content {
    min-width: 0;
}

.wfy-doctor-card {
    background: #fff;
    border: 1px solid #e4e9e1;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 22px;
    box-shadow: 0 8px 28px rgba(30, 45, 25, .05);
}

.wfy-doctor-card h2 {
    margin: 0;
    color: #173452;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
}

.wfy-doctor-heading-line {
    width: 40px;
    height: 3px;
    background: var(--wfy-green);
    margin: 11px 0 22px;
    border-radius: 5px;
}

.wfy-doctor-card p {
    color: var(--wfy-text);
    font-size: 15px;
    line-height: 1.85;
    margin: 0 0 17px;
}

.wfy-doctor-card p:last-child {
    margin-bottom: 0;
}

.wfy-doctor-card-intro {
    margin-bottom: 22px !important;
}

.wfy-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
    row-gap: 15px;
}

.wfy-service-item,
.wfy-info-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #3f4840;
    font-size: 14px;
    line-height: 1.6;
}

.wfy-service-item i,
.wfy-info-item i {
    color: var(--wfy-green);
    font-size: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}

.wfy-info-list {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.wfy-experience-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.wfy-experience-item {
    display: flex;
    gap: 14px;
    padding: 18px;
    border: 1px solid #e7ece4;
    border-radius: 14px;
    background: #fbfdf9;
}

.wfy-experience-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wfy-green-light);
    color: var(--wfy-green-dark);
}

.wfy-experience-item h3 {
    margin: 0 0 6px;
    color: #203b55;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}

.wfy-experience-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
}

.wfy-doctor-trust-card {
    border-radius: 20px;
    padding: 40px;
    margin-top: 5px;
    background: linear-gradient(135deg, #123650 0%, #0c2b43 100%);
    position: relative;
    overflow: hidden;
}

.wfy-doctor-trust-card::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(127,186,64,.18);
    border-radius: 50%;
    right: -70px;
    bottom: -110px;
}

.wfy-trust-content {
    position: relative;
    z-index: 1;
    max-width: 850px;
}

.wfy-trust-content > span {
    color: var(--wfy-green);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.wfy-trust-content h2 {
    color: #fff;
    font-size: 30px;
    line-height: 1.3;
    margin: 10px 0 17px;
}

.wfy-trust-content p {
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 14px;
}

.wfy-trust-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    padding: 13px 22px;
    border-radius: 30px;
    background: var(--wfy-green);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.wfy-trust-btn:hover {
    background: var(--wfy-green-dark);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 991px) {

    .wfy-doctor-container {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 20px;
    }

    .wfy-doctor-image-wrap {
        height: 310px;
    }

    .wfy-doctor-profile-card h1 {
        font-size: 25px;
    }

    .wfy-doctor-card {
        padding: 25px;
    }

    .wfy-doctor-card h2 {
        font-size: 25px;
    }

    .wfy-experience-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .wfy-doctor-page {
        padding-bottom: 40px;
    }

    .wfy-doctor-breadcrumb {
        min-height: 52px;
        padding: 0 15px;
        gap: 7px;
        font-size: 12px;
        white-space: nowrap;
        overflow-x: auto;
    }

    .wfy-doctor-container {
        display: flex;
        flex-direction: column;
        margin-top: 18px;
        padding: 0 14px;
        gap: 18px;
    }

    .wfy-doctor-sidebar {
        position: static;
        width: 100%;
    }

    .wfy-doctor-profile-card {
        padding: 15px;
        border-radius: 16px;
    }

    .wfy-doctor-image-wrap {
        height: 360px;
        border-radius: 13px;
    }

    .wfy-doctor-profile-card h1 {
        font-size: 26px;
        margin-top: 17px;
    }

    .wfy-doctor-designation {
        font-size: 15px;
    }

    .wfy-doctor-qualification {
        font-size: 13px;
    }

    .wfy-doctor-content {
        width: 100%;
    }

    .wfy-doctor-card {
        padding: 20px 17px;
        border-radius: 16px;
        margin-bottom: 16px;
    }

    .wfy-doctor-card h2 {
        font-size: 22px;
    }

    .wfy-doctor-heading-line {
        margin-bottom: 17px;
    }

    .wfy-doctor-card p {
        font-size: 14px;
        line-height: 1.75;
    }

    .wfy-services-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .wfy-info-list {
        gap: 13px;
    }

    .wfy-info-item {
        font-size: 13px;
    }

    .wfy-experience-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .wfy-experience-item {
        padding: 15px;
    }

    .wfy-doctor-trust-card {
        padding: 25px 20px;
        border-radius: 16px;
    }

    .wfy-trust-content h2 {
        font-size: 23px;
    }

    .wfy-trust-content p {
        font-size: 13px;
        line-height: 1.7;
    }

    .wfy-trust-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {

    .wfy-doctor-image-wrap {
        height: 330px;
    }

    .wfy-doctor-profile-card h1 {
        font-size: 24px;
    }

    .wfy-doctor-card h2 {
        font-size: 20px;
    }

    .wfy-doctor-breadcrumb {
        font-size: 11px;
    }

    .wfy-doctor-address {
        font-size: 12px;
    }
}

.wfy-doctor-membership-card{
    background:var(--wfy-white);
    border:1px solid var(--wfy-border);
    border-radius:20px;
    padding:40px;
    box-shadow:var(--wfy-shadow);
    margin-top:25px;
}

.wfy-membership-title{
    text-align:center;
    margin-bottom:32px;
}

.wfy-membership-title span{
    display:block;
    color:var(--wfy-green);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:7px;
}

.wfy-membership-title h2{
    margin:0;
    color:var(--wfy-heading);
    font-size:22px;
    line-height:1.25;
    font-weight:700;
}

.wfy-membership-title-line{
    width:50px;
    height:3px;
    background:var(--wfy-green);
    border-radius:10px;
    margin:13px auto 0;
}

.wfy-membership-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.wfy-membership-box{
    min-height:220px;
    padding:25px 15px;
    border:1px solid var(--wfy-border);
    border-radius:15px;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    transition:all .3s ease;
}

.wfy-membership-box:hover{
    transform:translateY(-5px);
    border-color:var(--wfy-green);
    box-shadow:0 12px 30px rgba(127,186,64,.12);
}

.wfy-membership-logo{
    width:120px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:15px;
}

.wfy-membership-logo img{
    max-width:100%;
    max-height:100px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.wfy-membership-box h3{
    margin:0 0 7px;
    color:var(--wfy-heading);
    font-size:14px;
    font-weight:700;
    line-height:1.3;
}

.wfy-membership-box p{
    margin:0;
    max-width:190px;
    color:var(--wfy-text);
    font-size:12px;
    line-height:1.5;
}

@media(max-width:991px){
    .wfy-doctor-membership-card{
        padding:30px 22px;
    }

    .wfy-membership-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:575px){
    .wfy-doctor-membership-card{
        padding:28px 15px;
        border-radius:15px;
    }

    .wfy-membership-title h2{
        font-size:25px;
    }

    .wfy-membership-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .wfy-membership-box{
        min-height:205px;
    }
}

.wfy-doctor-subheading{
    margin:28px 0 12px;
    color:var(--wfy-heading);
    font-size:24px;
    line-height:1.3;
    font-weight:700;
}

.wfy-doctor-highlight{
    margin:28px 0 12px;
    color:var(--wfy-green-dark);
    font-size:16px;
    line-height:1.5;
    font-weight:700;
}

.wfy-doctor-card p{
    margin-bottom:18px;
}




/* =========================================
   WFY YOUTUBE SHORTS SECTION
========================================= */

.wfy-shorts-section {
    position: relative;
    padding: 80px 0 90px;
    background: #f7faf4;
    overflow: hidden;
}


/* Decorative circle */

.wfy-shorts-section::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(110, 170, 45, 0.16);
    border-radius: 50%;
    right: -100px;
    top: -100px;
    pointer-events: none;
}


/* Container */

.wfy-shorts-container {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.wfy-shorts-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 42px;
}


.wfy-shorts-heading-content {
    max-width: 760px;
}


.wfy-shorts-label {
    display: inline-block;
    margin-bottom: 12px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #62a52c;
}


.wfy-shorts-heading h2 {
    margin: 0 0 12px;

    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;

    color: #003f6d;
}


.wfy-shorts-heading p {
    margin: 0;

    font-size: 16px;
    line-height: 1.7;

    color: #6280a0;
}


/* =========================================
   YOUTUBE BUTTON
========================================= */

.wfy-youtube-btn {
    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-width: 165px;
    height: 52px;

    padding: 0 22px;

    border: 1px solid #69ad35;
    border-radius: 30px;

    background: #ffffff;

    color: #003f6d;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}


.wfy-youtube-btn i:first-child {
    color: #ff0000;
    font-size: 18px;
}


.wfy-youtube-btn i:last-child {
    color: #69ad35;
    font-size: 13px;

    transition: transform 0.3s ease;
}


.wfy-youtube-btn:hover {
    background: #69ad35;
    color: #ffffff;
}


.wfy-youtube-btn:hover i:first-child {
    color: #ffffff;
}


.wfy-youtube-btn:hover i:last-child {
    color: #ffffff;
    transform: translateX(4px);
}


/* =========================================
   SHORTS GRID
========================================= */

.wfy-shorts-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 22px;
}


/* =========================================
   VIDEO CARD
========================================= */

.wfy-short-card {
    position: relative;

    width: 100%;

    background: #ffffff;

    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0, 50, 70, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.wfy-short-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 18px 40px rgba(0, 50, 70, 0.14);
}


/* =========================================
   VERTICAL YOUTUBE VIDEO
========================================= */

.wfy-short-video {
    position: relative;

    width: 100%;

    /*
       9:16 vertical ratio
    */
    aspect-ratio: 9 / 16;

    background: #111111;

    overflow: hidden;
}


.wfy-short-video iframe {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 0;

    display: block;
}


/* =========================================
   REMOVE OLD CARD CONTENT
========================================= */

.wfy-short-content,
.wfy-short-overlay,
.wfy-short-play,
.wfy-short-badge {
    display: none !important;
}


/* =========================================
   RESPONSIVE
========================================= */


/* Large Desktop */

@media (max-width: 1200px) {

    .wfy-shorts-container {
        max-width: 1100px;
    }

    .wfy-shorts-heading h2 {
        font-size: 38px;
    }

    .wfy-shorts-grid {
        gap: 18px;
    }

}


/* Tablet */

@media (max-width: 991px) {

    .wfy-shorts-section {
        padding: 65px 0 70px;
    }

    .wfy-shorts-container {
        padding: 0 24px;
    }

    .wfy-shorts-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .wfy-shorts-heading h2 {
        font-size: 34px;
    }

    .wfy-shorts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

}


/* Mobile */

@media (max-width: 575px) {

    .wfy-shorts-section {
        padding: 50px 0 60px;
    }

    .wfy-shorts-container {
        padding: 0 16px;
    }

    .wfy-shorts-heading {
        margin-bottom: 30px;
        gap: 20px;
    }

    .wfy-shorts-label {
        font-size: 11px;
        letter-spacing: 1.6px;
    }

    .wfy-shorts-heading h2 {
        font-size: 29px;
        line-height: 1.2;
    }

    .wfy-shorts-heading p {
        font-size: 14px;
        line-height: 1.6;
    }

    .wfy-youtube-btn {
        height: 48px;
        min-width: 150px;
        padding: 0 18px;
    }

    .wfy-shorts-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .wfy-short-card {
        border-radius: 13px;
    }

}


/* Very Small Mobile */

@media (max-width: 380px) {

    .wfy-shorts-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .wfy-short-video {
        max-height: 620px;
    }

}


/* =========================================
   WFY GALLERY SECTION
========================================= */

.wfy-gallery-section {
    padding: 75px 0 90px;
    background: #fff;
}

.wfy-gallery-container {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 25px;
}


/* =========================================
   HEADING
========================================= */

.wfy-gallery-heading {
    text-align: center;
    margin-bottom: 48px;
}

.wfy-gallery-heading span {
    display: inline-block;
    margin-bottom: 10px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #00656A;
}

.wfy-gallery-heading h2 {
    margin: 0 0 10px;

    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;

    color: #0b3b68;
}

.wfy-gallery-heading h2 strong {
    color: var(--wfy-green-dark);
}

.wfy-gallery-heading p {
    max-width: 750px;
    margin: 0 auto;

    font-size: 17px;
    line-height: 1.7;

    color: #66809b;
}


/* =========================================
   3 IMAGES PER ROW
========================================= */

.wfy-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 28px;
}


/* =========================================
   IMAGE
========================================= */

.wfy-gallery-item {
    position: relative;

    width: 100%;
    height: 395px;

    overflow: hidden;

    border-radius: 22px;

    background: #e9edf2;

    box-shadow:
        0 12px 30px rgba(0, 45, 70, 0.09);

    cursor: pointer;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.wfy-gallery-item img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}


/* =========================================
   HOVER
========================================= */

.wfy-gallery-item::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0, 40, 60, 0.18),
            transparent 45%
        );

    opacity: 0;

    transition: opacity 0.35s ease;
}


.wfy-gallery-item:hover {
    transform: translateY(-5px);

    box-shadow:
        0 18px 40px rgba(0, 45, 70, 0.15);
}


.wfy-gallery-item:hover img {
    transform: scale(1.05);
}


.wfy-gallery-item:hover::after {
    opacity: 1;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (max-width: 1200px) {

    .wfy-gallery-grid {
        gap: 22px;
    }

    .wfy-gallery-item {
        height: 350px;
    }

    .wfy-gallery-heading h2 {
        font-size: 40px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wfy-gallery-section {
        padding: 60px 0 70px;
    }

    .wfy-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .wfy-gallery-item {
        height: 340px;
    }

    .wfy-gallery-heading h2 {
        font-size: 36px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .wfy-gallery-section {
        padding: 50px 0 60px;
    }

    .wfy-gallery-container {
        padding: 0 16px;
    }

    .wfy-gallery-heading {
        margin-bottom: 30px;
    }

    .wfy-gallery-heading span {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .wfy-gallery-heading h2 {
        font-size: 29px;
    }

    .wfy-gallery-heading p {
        font-size: 14px;
        line-height: 1.6;
    }

    .wfy-gallery-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .wfy-gallery-item {
        height: 360px;
        border-radius: 17px;
    }
}

/* =========================================
   WFY BLOG SHOWCASE
========================================= */

.wfy-blog-showcase {
    position: relative;
    padding: 90px 20px;
    background: #f7fbf8;
    overflow: hidden;
}

.wfy-blog-showcase::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: #e8f5ec;
    top: -100px;
    left: -90px;
}

.wfy-blog-showcase::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    border: 1px solid #dcebdc;
    right: -130px;
    bottom: -130px;
}

.wfy-blog-wrap {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================
   INTRO
========================================= */

.wfy-blog-intro {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.wfy-blog-tag {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 30px;
    background: #e8f7ef;
    color: #4d9c22;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.wfy-blog-intro h2 {
    margin: 0;
    color: #063b63;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.wfy-blog-intro h2 span {
    color: #4d9c22;
}

.wfy-blog-intro p {
    max-width: 720px;
    margin: 18px auto 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   BLOG GRID
========================================= */

.wfy-blog-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}


/* =========================================
   BLOG CARD
========================================= */

.wfy-blog-item {
    background: #ffffff;
    border: 1px solid #e2ebe5;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(20, 60, 40, 0.06);
    transition: all 0.35s ease;
}

.wfy-blog-item:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 45px rgba(20, 60, 40, 0.12);
}


/* =========================================
   IMAGE
========================================= */

.wfy-blog-image {
    width: 100%;
    height: 245px;
    overflow: hidden;
    background: #edf2ee;
}

.wfy-blog-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.wfy-blog-item:hover .wfy-blog-image img {
    transform: scale(1.06);
}


/* =========================================
   CONTENT
========================================= */

.wfy-blog-details {
    padding: 25px 24px 28px;
}

.wfy-blog-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 17px;
}

.wfy-blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #718096;
    font-size: 12px;
}

.wfy-blog-meta i {
    color: #4d9c22;
    font-size: 13px;
}

.wfy-blog-details h3 {
    margin: 0 0 12px;
    color: #0b385e;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 700;
}

.wfy-blog-details p {
    margin: 0 0 20px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   READ MORE
========================================= */

.wfy-blog-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #4d9c22;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wfy-blog-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.wfy-blog-link:hover {
    color: #397b18;
}

.wfy-blog-link:hover i {
    transform: translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wfy-blog-showcase {
        padding: 70px 20px;
    }

    .wfy-blog-intro h2 {
        font-size: 36px;
    }

    .wfy-blog-list {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wfy-blog-showcase {
        padding: 60px 16px;
    }

    .wfy-blog-intro {
        margin-bottom: 35px;
    }

    .wfy-blog-tag {
        padding: 8px 18px;
        font-size: 10px;
    }

    .wfy-blog-intro h2 {
        font-size: 30px;
    }

    .wfy-blog-intro p {
        font-size: 14px;
    }

    .wfy-blog-list {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .wfy-blog-image {
        height: 230px;
    }

    .wfy-blog-details {
        padding: 22px 20px 25px;
    }

    .wfy-blog-details h3 {
        font-size: 20px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .wfy-blog-intro h2 {
        font-size: 27px;
    }

    .wfy-blog-image {
        height: 210px;
    }

    .wfy-blog-meta {
        gap: 10px;
    }

}



