
/* =========================================================
   HMS FAT FREEZING — BRAND OVERRIDES
   Palette derived from the supplied HMS logo.
   Primary teal: #128B97
   Deep teal:    #0B5961
   Soft aqua:    #EAF6F7
   Cool grey:    #A8C0C8
   Dark text:    #16363B
   ========================================================= */

html[data-theme-color="skin-3"] {
    --bs-body-bg: #ffffff;
    --bs-body-color: #60777B;
    --bs-heading-color: #16363B;
    --bs-heading-color-rgb: 22,54,59;

    --bs-primary: #128B97;
    --bs-primary-rgb: 18,139,151;
    --bs-secondary: #16363B;
    --bs-secondary-rgb: 22,54,59;
    --bs-light: #EAF6F7;
    --bs-light-rgb: 234,246,247;

    --bs-primary-text-emphasis: #0B5961;
    --bs-secondary-text-emphasis: #102C31;
    --bs-primary-bg-subtle: #D7EEF0;
    --bs-secondary-bg-subtle: #E6EEF0;
    --bs-primary-border-subtle: #A8D5D9;
    --bs-secondary-border-subtle: #B8C9CC;

    --bs-primary-btn-hover-bg: #0E7680;
    --bs-primary-btn-hover-border-color: #0E7680;
    --bs-secondary-btn-hover-bg: #0E2F34;
    --bs-secondary-btn-hover-border-color: #0E2F34;

    --primary-hover: #0E7680;
    --gradient: linear-gradient(90deg, #128B97 0%, #42AEB6 100%);
    --gradient-sec: linear-gradient(90deg, #16363B 0%, #128B97 100%);
    --border-color: #D9E7E9;
}

/* Core brand colors */
.text-primary { color: #128B97 !important; }
.text-secondary { color: #16363B !important; }
.bg-primary { background-color: #128B97 !important; }
.bg-secondary { background-color: #16363B !important; }
.bg-light { background-color: #EAF6F7 !important; }
.border-primary { border-color: #128B97 !important; }
.border-secondary { border-color: #16363B !important; }

a { color: #128B97; }
a:hover { color: #0B5961; }

/* Buttons */
.btn-primary {
    --bs-btn-bg: #128B97;
    --bs-btn-border-color: #128B97;
    --bs-btn-hover-bg: #0E7680;
    --bs-btn-hover-border-color: #0E7680;
    --bs-btn-active-bg: #0B5961;
    --bs-btn-active-border-color: #0B5961;
}
.btn-secondary {
    --bs-btn-bg: #16363B;
    --bs-btn-border-color: #16363B;
    --bs-btn-hover-bg: #0E2F34;
    --bs-btn-hover-border-color: #0E2F34;
}

/* Header logo sizing */
.site-header .logo-header {
    width: 265px;
}
.site-header .logo-header img {
    width: 100%;
    height: auto;
    max-height: 68px;
    object-fit: contain;
    object-position: left center;
}



/* Keep transparent header elegant with HMS palette */
.site-header.style-2 .main-bar {
    border-color: rgba(18,139,151,.13) !important;
}
.site-header.style-2 .nav > li > a {
    color: #fff;
}
.site-header.style-2 .nav > li:hover > a,
.site-header.style-2 .nav > li.active > a {
    color: #128B97 !important;
}

/* Replace orange sparkle beside active/hover navigation */
html[data-theme-color="skin-3"] .site-header.style-2 .nav>li.menu-item-has-children.active>a:after,
html[data-theme-color="skin-3"] .site-header.style-2 .nav>li.menu-item-has-children:hover>a:after,
html[data-theme-color="skin-3"] .site-header.style-2 .nav>li.sub-menu-down.active>a:after,
html[data-theme-color="skin-3"] .site-header.style-2 .nav>li.sub-menu-down:hover>a:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0L7.69706 4.30294L12 6L7.69706 7.69706L6 12L4.30294 7.69706L0 6L4.30294 4.30294L6 0Z' fill='%23128B97'/%3E%3C/svg%3E") !important;
}

/* Dropdowns */
.header-nav .sub-menu {
    border-top-color: #128B97 !important;
}
.header-nav .sub-menu li a:hover,
.header-nav .sub-menu li:hover > a {
    color: #128B97 !important;
    background: #F2FAFA;
}
.header-nav .sub-menu li.sub-menu-down > a > i {
    color: #128B97;
}

/* =========================================================
   TRANSPARENT HEADER + WHITE STICKY HEADER
========================================================= */

/* Normal header */
.site-header,
.site-header.style-2,
.site-header .main-bar-wraper:not(.is-fixed),
.site-header .main-bar-wraper:not(.is-fixed) .main-bar {
    background: transparent !important;
    box-shadow: none !important;
}

/* Smooth background transition */
.site-header .main-bar {
    transition:
        background-color 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Sticky header */
.site-header .main-bar-wraper.is-fixed,
.site-header .main-bar-wraper.is-fixed .main-bar,
.site-header .is-fixed .main-bar {
    background: #ffffff !important;
}

/* Sticky header shadow */
.site-header .main-bar-wraper.is-fixed .main-bar {
    border-bottom: 1px solid rgba(18, 139, 151, 0.12) !important;
    box-shadow: 0 8px 26px rgba(22, 54, 59, 0.10) !important;
}

/* Keep sticky navigation text readable */
.site-header .main-bar-wraper.is-fixed .nav > li > a {
    color: #16363B !important;
}

.site-header .main-bar-wraper.is-fixed .nav > li:hover > a,
.site-header .main-bar-wraper.is-fixed .nav > li.active > a {
    color: #128B97 !important;
}

/* Mobile navigation must remain white */
@media (max-width: 991px) {
    .site-header .header-nav,
    .site-header .header-nav.show {
        background: #ffffff !important;

    }

    .site-header.style-2 .nav > li > a {
    color: #000;
}
}


/* HMS nested services menu: always open second panel to the RIGHT */
@media only screen and (min-width: 992px) {
    .header-nav.w3menu .nav > li > .sub-menu > li.sub-menu-down {
        position: relative;
    }

    .header-nav.w3menu .nav > li > .sub-menu > li.sub-menu-down > .sub-menu,
    .header-nav.w3menu .nav > li > .sub-menu > li.sub-menu-down:hover > .sub-menu {
        left: 100% !important;
        right: auto !important;
        top: 0 !important;
        margin-top: 0 !important;
        transform: none !important;
    }

    .header-nav.w3menu .nav > li > .sub-menu,
    .header-nav.w3menu .nav > li > .sub-menu > li {
        overflow: visible !important;
    }

    .header-nav.w3menu .nav > li > .sub-menu > li.sub-menu-down > a {
        position: relative;
        padding-right: 44px;
    }

    .header-nav.w3menu .nav > li > .sub-menu > li.sub-menu-down > a > i {
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
    }
}

/* Hero and decorative branding */
.hero-banner.style-3 {
    background-color: #F4FAFA !important;
}
.hero-banner.style-3 .title,
.section-head .title,
h1, h2, h3, h4, h5, h6 {
    color: #16363B;
}
.hero-banner.style-3 .content-bx {
    border-color: #128B97 !important;
}
.hero-banner.style-3 .shape1,
.hero-banner.style-3 .shape2 {
    color: #128B97;
}
.hero-banner.style-3 .shape1 path,
.hero-banner.style-3 .shape2 path {
    fill: #128B97 !important;
}

/* Replace strong template orange backgrounds and accents */
.banner-shape4,
.banner-shape5,
.banner-shape6 {
    opacity: .38;
}
.widget-rating1 .rating,
.widget-rating3 .rating,
.star-list .text-orange {
    color: #128B97 !important;
}
.star-list i {
    color: #128B97;
}

/* Service cards */
.dz-flex-item.active .dz-flex-head,
.dz-flex-item:hover .dz-flex-head {
    border-color: #128B97 !important;
}
.dz-flex-item .dz-title,
.dz-flex-head .title {
    color: #16363B;
}

/* Marquee */
.dz-marquee.bg-secondary {
    background: #16363B !important;
}
.dz-marquee .item {
    color: #ffffff;
}

/* Cards / treatment products */
.shop-card:hover,
.dz-team:hover,
.info-widget:hover {
    border-color: rgba(18,139,151,.30);
}
.shop-card .product-tag .badge,
.badge-primary {
    background: #128B97 !important;
}

/* FAQ */
.dz-accordion .accordion-button:not(.collapsed) {
    color: #128B97 !important;
}
.dz-accordion .accordion-button:after {
    color: #128B97;
}

/* Scroll-to-top */
.scroltop {
    background: #128B97 !important;
    border-color: #128B97 !important;
}
.scroltop:hover {
    background: #0B5961 !important;
}

/* Offcanvas */
.dz-offcanvas .widget-title .title:after {
    background: #128B97 !important;
}

/* Selection */
::selection {
    background: #128B97;
    color: #fff;
}

/* Footer-like dark areas */
.site-footer,
.footer-dark,
.bg-dark {
    --bs-dark: #16363B;
}

/* Responsive HMS logo */
@media (max-width: 1199px) {
    .site-header .logo-header { width: 220px; }
}
@media (max-width: 575px) {
    .site-header .logo-header { width: 185px; }
    .site-header .logo-header img { max-height: 56px; }
}


    .hms-services-section,
    .hms-services-section * {
        box-sizing: border-box;
    }

    .hms-services-section {
        --hms-primary: #359ca6;
        --hms-primary-light: #359ca6;
        --hms-dark: #17201e;
        --hms-white: #ffffff;

        position: relative;
        padding: 50px 20px;
        overflow: hidden;
        background:
            radial-gradient(
                circle at 5% 10%,
                rgba(165, 138, 95, 0.12),
                transparent 28%
            ),
            radial-gradient(
                circle at 95% 90%,
                rgba(165, 138, 95, 0.10),
                transparent 28%
            ),
            #f8f6f1;
    }

    .hms-services-container {
        width: 100%;
        max-width: 1240px;
        margin: 0 auto;
    }

    .hms-services-heading {
        /*max-width: 700px;*/
        margin: 0 auto 52px;
        text-align: center;
    }

    .hms-services-subtitle {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 14px;
        color: var(--hms-primary);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.4;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .hms-services-subtitle::before,
    .hms-services-subtitle::after {
        content: "";
        width: 30px;
        height: 1px;
        background: var(--hms-primary);
    }

    .hms-services-heading h2 {
        margin: 0 0 16px;
        color: var(--hms-dark);
        font-size: clamp(36px, 5vw, 58px);
        font-weight: 700;
        line-height: 1.08;
    }

    .hms-services-heading p {
        max-width: 620px;
        margin: 0 auto;
        color: #66706d;
        font-size: 16px;
        line-height: 1.8;
    }

    .hms-services-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
    }

    .hms-service-card {
        position: relative;
        min-height: 330px;
        overflow: hidden;
        border-radius: 22px;
        isolation: isolate;
        text-decoration: none;
        background: var(--hms-dark);
        box-shadow: 0 18px 45px rgba(20, 31, 28, 0.12);
        transition:
            transform 0.45s ease,
            box-shadow 0.45s ease;
    }

    .hms-service-card::after {
        content: "";
        position: absolute;
        inset: 12px;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 15px;
        pointer-events: none;
        transition: border-color 0.4s ease;
    }

    .hms-service-card img {
        position: absolute;
        inset: 0;
        z-index: -2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition:
            transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1),
            filter 0.5s ease;
    }

    .hms-service-overlay {
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
            linear-gradient(
                180deg,
                rgba(14, 24, 22, 0.12) 10%,
                rgba(14, 24, 22, 0.45) 50%,
                rgba(14, 24, 22, 0.96) 100%
            );
        transition: background 0.45s ease;
    }

    .hms-service-number {
        position: absolute;
        top: 30px;
        right: 30px;
        z-index: 3;
        display: grid;
        width: 48px;
        height: 48px;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.38);
        border-radius: 50%;
        color: var(--hms-white);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
        background: rgba(14, 24, 22, 0.25);
        backdrop-filter: blur(10px);
        transition:
            color 0.4s ease,
            border-color 0.4s ease,
            background-color 0.4s ease;
    }

    .hms-service-content {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 3;
        padding: 35px 35px 25px 35px;
        transform: translateY(55px);
        transition: transform 0.45s ease;
    }

    .hms-service-content h3 {
        position: relative;
        /*margin: 0 0 14px;*/
        padding-bottom: 16px;
        color: var(--hms-white);
        font-size: clamp(22px, 2.3vw, 22px);
        font-weight: 600;
        line-height: 1.25;
    }

    .hms-service-content h3::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 45px;
        height: 2px;
        background: var(--hms-primary-light);
        transition: width 0.45s ease;
    }

    .hms-service-content p {
        /*margin: 0 0 18px;*/
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        line-height: 1.65;
        opacity: 0;
        transform: translateY(12px);
        transition:
            opacity 0.4s ease,
            transform 0.4s ease;
    }

    .hms-service-link {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--hms-white);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        opacity: 0;
        transform: translateY(12px);
        transition:
            opacity 0.4s ease 0.05s,
            transform 0.4s ease 0.05s;
    }

    .hms-service-arrow {
        display: grid;
        width: 34px;
        height: 34px;
        place-items: center;
        border-radius: 50%;
        color: var(--hms-dark);
        font-size: 18px;
        background: var(--hms-primary-light);
        transition: transform 0.35s ease;
    }

    .hms-service-card:hover {
        transform: translateY(-9px);
        box-shadow: 0 28px 60px rgba(20, 31, 28, 0.22);
    }

    .hms-service-card:hover::after {
        border-color: rgba(214, 195, 156, 0.75);
    }

    .hms-service-card:hover img {
        transform: scale(1.08);
        filter: saturate(1.05);
    }

    .hms-service-card:hover .hms-service-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(14, 24, 22, 0.15) 5%,
                rgba(14, 24, 22, 0.54) 42%,
                rgba(14, 24, 22, 0.98) 100%
            );
    }

    .hms-service-card:hover .hms-service-number {
        color: var(--hms-dark);
        border-color: var(--hms-primary-light);
        background: var(--hms-primary-light);
    }

    .hms-service-card:hover .hms-service-content {
        transform: translateY(0);
    }

    .hms-service-card:hover .hms-service-content h3::after {
        width: 80px;
    }

    .hms-service-card:hover .hms-service-content p,
    .hms-service-card:hover .hms-service-link {
        opacity: 1;
        transform: translateY(0);
    }

    .hms-service-card:hover .hms-service-arrow {
        transform: translateX(4px);
    }

    .hms-service-card:focus-visible {
        outline: 3px solid var(--hms-primary);
        outline-offset: 4px;
    }

    /* Centre the seventh service on large screens */
  /*  @media (min-width: 1025px) {
        .hms-service-card:last-child {
            grid-column: 2;
        }
    }*/

    /* Tablet */
    @media (max-width: 1024px) {
        .hms-services-section {
            padding: 80px 20px;
        }

        .hms-services-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .hms-service-card {
            min-height: 410px;
        }

        .hms-service-card:last-child {
            grid-column: 1 / -1;
            width: calc(50% - 12px);
            justify-self: center;
        }
    }

    /* Mobile */
    @media (max-width: 767px) {
        .hms-services-section {
            padding: 65px 15px;
        }

        .hms-services-heading {
            margin-bottom: 35px;
        }

        .hms-services-heading p {
            font-size: 15px;
            line-height: 1.7;
        }

        .hms-services-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .hms-service-card,
        .hms-service-card:last-child {
            grid-column: auto;
            width: 100%;
            min-height: 390px;
        }

        .hms-service-content {
            padding: 28px;
            transform: translateY(0);
        }

        .hms-service-content p,
        .hms-service-link {
            opacity: 1;
            transform: translateY(0);
        }

        .hms-service-number {
            top: 25px;
            right: 25px;
            width: 44px;
            height: 44px;
        }
    }

    /* Small Mobile */
    @media (max-width: 420px) {
        .hms-services-section {
            padding-right: 12px;
            padding-left: 12px;
        }

        .hms-service-card {
            min-height: 370px;
            border-radius: 18px;
        }

        .hms-service-content {
            padding: 25px;
        }

        .hms-service-content h3 {
            font-size: 23px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .hms-service-card,
        .hms-service-card img,
        .hms-service-content,
        .hms-service-content p,
        .hms-service-link,
        .hms-service-arrow {
            transition: none;
        }
    }

         /* Completely isolated styles */
        #hmsff-fat-freezing-service {
            --hmsff-primary: #269e95;
            --hmsff-primary-light: #49b0c1;
            --hmsff-primary-dark: #197e77;
            --hmsff-heading: #1e2833;
            --hmsff-text: #5f6872;
            --hmsff-light-bg: #f2f9f8;
            --hmsff-white: #ffffff;
            --hmsff-border: #dbe9e7;
            --hmsff-shadow: 0 16px 45px rgba(26, 83, 79, 0.10);

            width: 100%;
            padding: 75px 20px;
            background: #f7fbfb;
            box-sizing: border-box;
     
        }

        #hmsff-fat-freezing-service *,
        #hmsff-fat-freezing-service *::before,
        #hmsff-fat-freezing-service *::after {
            box-sizing: border-box;
        }

        #hmsff-fat-freezing-service .hmsff-container {
            width: 100%;
            max-width: 1300px;
            margin: 0 auto;
        }

        #hmsff-fat-freezing-service .hmsff-layout {
            display: grid;
            grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
            gap: 32px;
            align-items: start;
        }

        /* Left Content */
        #hmsff-fat-freezing-service .hmsff-main-content {
            min-width: 0;
            background: var(--hmsff-white);
            border: 1px solid var(--hmsff-border);
            border-radius: 18px;
            overflow: hidden;
            box-shadow: var(--hmsff-shadow);
        }

        #hmsff-fat-freezing-service .hmsff-image-wrapper {
            position: relative;
            width: 100%;
            height: 440px;
            overflow: hidden;
            background: #e6f2f1;
        }

        #hmsff-fat-freezing-service .hmsff-image-wrapper img {
            display: block;
            padding: 10px;
            border-radius: 40px;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        #hmsff-fat-freezing-service .hmsff-main-content:hover
        .hmsff-image-wrapper img {
            transform: scale(1.025);
        }

        #hmsff-fat-freezing-service .hmsff-image-wrapper::after {
            content: "";
            position: absolute;
            inset: 0;
           /* background: linear-gradient(
                180deg,
                rgba(22, 72, 69, 0) 55%,
                rgba(22, 72, 69, 0.48) 100%
            );*/
            pointer-events: none;
        }

        #hmsff-fat-freezing-service .hmsff-image-label {
            position: absolute;
            left: 24px;
            bottom: 22px;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 10px 16px;
            border-radius: 30px;
            background: rgba(255, 255, 255, 0.94);
            color: var(--hmsff-primary-dark);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.4px;
            text-transform: uppercase;
        }

        #hmsff-fat-freezing-service .hmsff-image-label::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--hmsff-primary);
        }

        #hmsff-fat-freezing-service .hmsff-content-body {
            padding: 38px;
        }

        #hmsff-fat-freezing-service .hmsff-eyebrow {
            display: inline-block;
            margin: 0 0 10px;
            color: var(--hmsff-primary);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 1.4px;
            text-transform: uppercase;
        }

        #hmsff-fat-freezing-service .hmsff-content-body h1 {
            margin: 0 0 18px;
            color: var(--hmsff-heading);
            font-size: clamp(30px, 4vw, 35px);
            line-height: 1.15;
            font-weight: 700;
        }

        #hmsff-fat-freezing-service .hmsff-intro {
            margin: 0 0 28px;
            padding-left: 17px;
            border-left: 4px solid var(--hmsff-primary);
            color: #48545f;
            font-size: 17px;
            line-height: 1.8;
        }

        #hmsff-fat-freezing-service .hmsff-content-body h2 {
          
            color: var(--hmsff-heading);
            font-size: 25px;
            line-height: 1.3;
        }

        #hmsff-fat-freezing-service .hmsff-content-body p {
            /*margin: 0 0 17px;*/
            color: var(--hmsff-text);
            font-size: 14px;
            /*line-height: 1.8;*/
        }

        /* Benefits */
        #hmsff-fat-freezing-service .hmsff-benefits-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
            margin-top: 22px;
        }

        #hmsff-fat-freezing-service .hmsff-benefit {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            min-height: 88px;
            padding: 17px;
            border: 1px solid var(--hmsff-border);
            border-radius: 12px;
            background: var(--hmsff-light-bg);
        }

        #hmsff-fat-freezing-service .hmsff-benefit-icon {
            display: flex;
            flex: 0 0 32px;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: var(--hmsff-primary);
            color: var(--hmsff-white);
            font-size: 15px;
            font-weight: 700;
        }

        #hmsff-fat-freezing-service .hmsff-benefit h3 {
            margin: 1px 0 5px;
            color: var(--hmsff-heading);
            font-size: 15px;
            line-height: 1.35;
        }

        #hmsff-fat-freezing-service .hmsff-benefit p {
            margin: 0;
            color: var(--hmsff-text);
            font-size: 13px;
            line-height: 1.55;
        }

        /* Treatment Areas */
        #hmsff-fat-freezing-service .hmsff-area-list {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin: 19px 0 6px;
            padding: 0;
            list-style: none;
        }

        #hmsff-fat-freezing-service .hmsff-area-list li {
            padding: 9px 14px;
            border: 1px solid #cfe5e2;
            border-radius: 30px;
            background: #f4fbfa;
            color: #3f5553;
            font-size: 14px;
            font-weight: 600;
        }

        #hmsff-fat-freezing-service .hmsff-note {
            margin-top: 35px;
            padding: 18px 20px;
            border-radius: 10px;
            background: #eef8f7;
            color: #4b6461;
            font-size: 14px;
            line-height: 1.7;
        }

        /* Right Sidebar */
        #hmsff-fat-freezing-service .hmsff-sidebar {
            display: flex;
            flex-direction: column;
            gap: 22px;
            min-width: 0;
        }

        #hmsff-fat-freezing-service .hmsff-sidebar-box {
            padding: 27px;
            border: 1px solid var(--hmsff-border);
            border-radius: 16px;
            background: var(--hmsff-white);
            box-shadow: 0 12px 32px rgba(26, 83, 79, 0.08);
        }

        #hmsff-fat-freezing-service .hmsff-sidebar-box h2 {
            position: relative;
            margin: 0 0 22px;
            padding-bottom: 13px;
            color: var(--hmsff-heading);
            font-size: 21px;
            line-height: 1.3;
        }

        #hmsff-fat-freezing-service .hmsff-sidebar-box h2::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 44px;
            height: 3px;
            border-radius: 5px;
            background: var(--hmsff-primary);
        }

        #hmsff-fat-freezing-service .hmsff-service-nav {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        #hmsff-fat-freezing-service .hmsff-service-nav li + li {
            margin-top: 9px;
        }

        #hmsff-fat-freezing-service .hmsff-service-nav a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            min-height: 50px;
            padding: 12px 14px;
            border: 1px solid var(--hmsff-border);
            border-radius: 9px;
            color: #3f4b55;
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
            transition:
                color 0.25s ease,
                background 0.25s ease,
                border-color 0.25s ease,
                transform 0.25s ease;
        }

        #hmsff-fat-freezing-service .hmsff-service-nav a:hover,
        #hmsff-fat-freezing-service .hmsff-service-nav a:focus-visible {
            border-color: var(--hmsff-primary);
            background: var(--hmsff-light-bg);
            color: var(--hmsff-primary-dark);
            transform: translateX(3px);
            outline: none;
        }

        #hmsff-fat-freezing-service .hmsff-service-nav a::after {
            content: "→";
            color: var(--hmsff-primary);
            font-size: 17px;
            line-height: 1;
        }

        #hmsff-fat-freezing-service .hmsff-service-nav a.active {
            border-color: var(--hmsff-primary);
            background: var(--hmsff-primary);
            color: var(--hmsff-white);
        }

        #hmsff-fat-freezing-service .hmsff-service-nav a.active::after {
            color: var(--hmsff-white);
        }

        /* Why Choose Us */
        #hmsff-fat-freezing-service .hmsff-why-list {
            display: grid;
            gap: 15px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        #hmsff-fat-freezing-service .hmsff-why-list li {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            color: var(--hmsff-text);
            font-size: 14px;
            line-height: 1.55;
        }

        #hmsff-fat-freezing-service .hmsff-why-check {
            display: flex;
            flex: 0 0 23px;
            align-items: center;
            justify-content: center;
            width: 23px;
            height: 23px;
            margin-top: 1px;
            border-radius: 50%;
            background: #e3f4f2;
            color: var(--hmsff-primary-dark);
            font-size: 12px;
            font-weight: 700;
        }

        /* CTA */
        #hmsff-fat-freezing-service .hmsff-cta-box {
            padding: 27px;
            border-radius: 16px;
            background:
                linear-gradient(
                    135deg,
                    var(--hmsff-primary-dark),
                    var(--hmsff-primary-light)
                );
            color: var(--hmsff-white);
            text-align: center;
            box-shadow: var(--hmsff-shadow);
        }

        #hmsff-fat-freezing-service .hmsff-cta-box h2 {
            margin: 0 0 8px;
            color: var(--hmsff-white);
            font-size: 21px;
            line-height: 1.3;
        }

        #hmsff-fat-freezing-service .hmsff-cta-box p {
            margin: 0 0 18px;
            color: rgba(255, 255, 255, 0.88);
            font-size: 14px;
            line-height: 1.6;
        }

        #hmsff-fat-freezing-service .hmsff-cta-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 10px 20px;
            border: 2px solid var(--hmsff-white);
            border-radius: 30px;
            background: var(--hmsff-white);
            color: var(--hmsff-primary-dark);
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            transition:
                background 0.25s ease,
                color 0.25s ease,
                transform 0.25s ease;
        }

        #hmsff-fat-freezing-service .hmsff-cta-button:hover,
        #hmsff-fat-freezing-service .hmsff-cta-button:focus-visible {
            background: transparent;
            color: var(--hmsff-white);
            transform: translateY(-2px);
            outline: none;
        }

        /* Tablet */
        @media (max-width: 960px) {
            #hmsff-fat-freezing-service {
                padding: 60px 18px;
            }

            #hmsff-fat-freezing-service .hmsff-layout {
                grid-template-columns: minmax(0, 1.65fr) minmax(250px, 1fr);
                gap: 24px;
            }

            #hmsff-fat-freezing-service .hmsff-image-wrapper {
                height: 360px;
            }

            #hmsff-fat-freezing-service .hmsff-content-body {
                padding: 30px;
            }

            #hmsff-fat-freezing-service .hmsff-benefits-grid {
                grid-template-columns: 1fr;
            }

            #hmsff-fat-freezing-service .hmsff-sidebar-box,
            #hmsff-fat-freezing-service .hmsff-cta-box {
                padding: 22px;
            }
        }

        /* Mobile */
        @media (max-width: 767px) {
            #hmsff-fat-freezing-service {
                padding: 45px 15px;
            }

            #hmsff-fat-freezing-service .hmsff-layout {
                grid-template-columns: 1fr;
                gap: 25px;
            }

            #hmsff-fat-freezing-service .hmsff-image-wrapper {
                height: 280px;
            }

            #hmsff-fat-freezing-service .hmsff-content-body {
                padding: 25px 21px;
            }

            #hmsff-fat-freezing-service .hmsff-content-body h1 {
                font-size: 32px;
            }

            #hmsff-fat-freezing-service .hmsff-content-body h2 {
                font-size: 22px;
            }

            #hmsff-fat-freezing-service .hmsff-intro {
                font-size: 15px;
            }

            #hmsff-fat-freezing-service .hmsff-content-body p {
                font-size: 15px;
            }

            #hmsff-fat-freezing-service .hmsff-benefits-grid {
                grid-template-columns: 1fr;
            }
        }

        /* Small Mobile */
        @media (max-width: 420px) {
            #hmsff-fat-freezing-service {
                padding-right: 12px;
                padding-left: 12px;
            }

            #hmsff-fat-freezing-service .hmsff-image-wrapper {
                height: 225px;
            }

            #hmsff-fat-freezing-service .hmsff-image-label {
                left: 15px;
                bottom: 15px;
                padding: 8px 12px;
                font-size: 11px;
            }

            #hmsff-fat-freezing-service .hmsff-content-body {
                padding: 23px 17px;
            }

            #hmsff-fat-freezing-service .hmsff-content-body h1 {
                font-size: 28px;
            }

            #hmsff-fat-freezing-service .hmsff-benefit {
                padding: 14px;
            }

            #hmsff-fat-freezing-service .hmsff-sidebar-box,
            #hmsff-fat-freezing-service .hmsff-cta-box {
                padding: 21px 17px;
            }
        }


           #hmsff-fatfreezing-faq {
        --hmsfaq-primary: #269e95;
        --hmsfaq-dark: #197e77;
        --hmsfaq-heading: #1e2833;
        --hmsfaq-text: #5f6872;
        --hmsfaq-white: #ffffff;
        --hmsfaq-light: #f2f9f8;
        --hmsfaq-border: #dbe9e7;

        width: 100%;
        padding: 30px 20px;
        background: #f7fbfb;
        box-sizing: border-box;
    }

    #hmsff-fatfreezing-faq *,
    #hmsff-fatfreezing-faq *::before,
    #hmsff-fatfreezing-faq *::after {
        box-sizing: border-box;
    }

    #hmsff-fatfreezing-faq .hmsfaq-container {
        width: 100%;
        max-width: 950px;
        margin: 0 auto;
    }

    /* Heading */
    #hmsff-fatfreezing-faq .hmsfaq-heading {
        max-width: 720px;
        margin: 0 auto 40px;
        text-align: center;
    }

    #hmsff-fatfreezing-faq .hmsfaq-subtitle {
        display: inline-block;
        margin-bottom: 10px;
        color: var(--hmsfaq-primary);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    #hmsff-fatfreezing-faq .hmsfaq-heading h2 {
        margin: 0 0 14px;
        color: var(--hmsfaq-heading);
        font-size: clamp(30px, 5vw, 42px);
        line-height: 1.2;
        font-weight: 700;
    }

    #hmsff-fatfreezing-faq .hmsfaq-heading h2 span {
        color: var(--hmsfaq-primary);
    }

    #hmsff-fatfreezing-faq .hmsfaq-heading p {
        margin: 0;
        color: var(--hmsfaq-text);
        font-size: 15px;
        line-height: 1.75;
    }

    #hmsff-fatfreezing-faq .hmsfaq-heading-line {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-top: 18px;
    }

    #hmsff-fatfreezing-faq .hmsfaq-heading-line span {
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--hmsfaq-primary);
    }

    #hmsff-fatfreezing-faq .hmsfaq-heading-line::before,
    #hmsff-fatfreezing-faq .hmsfaq-heading-line::after {
        content: "";
        width: 45px;
        height: 2px;
        background: var(--hmsfaq-primary);
    }

    /* Questions Section */
    #hmsff-fatfreezing-faq .hmsfaq-list {
        width: 100%;
    }

    #hmsff-fatfreezing-faq .hmsfaq-item {
        width: 100%;
        margin-bottom: 14px;
        overflow: hidden;
        border: 1px solid var(--hmsfaq-border);
        border-radius: 13px;
        background: var(--hmsfaq-white);
        box-shadow: 0 8px 25px rgba(26, 83, 79, 0.06);
        transition:
            border-color 0.3s ease,
            box-shadow 0.3s ease,
            transform 0.3s ease;
    }

    #hmsff-fatfreezing-faq .hmsfaq-item:last-child {
        margin-bottom: 0;
    }

    #hmsff-fatfreezing-faq .hmsfaq-item:hover {
        border-color: rgba(38, 158, 149, 0.55);
        transform: translateY(-1px);
    }

    #hmsff-fatfreezing-faq .hmsfaq-item.hmsfaq-active {
        border-color: var(--hmsfaq-primary);
        box-shadow: 0 12px 30px rgba(26, 83, 79, 0.11);
    }

    #hmsff-fatfreezing-faq .hmsfaq-question {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
        min-height: 72px;
        margin: 0;
        padding: 19px 22px;
        border: 0;
        background: transparent;
        color: var(--hmsfaq-heading);
        text-align: left;
        font-family: inherit;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
        cursor: pointer;
    }

    #hmsff-fatfreezing-faq .hmsfaq-question:focus-visible {
        outline: 3px solid rgba(38, 158, 149, 0.25);
        outline-offset: -3px;
    }

    #hmsff-fatfreezing-faq
    .hmsfaq-active
    .hmsfaq-question {
        color: var(--hmsfaq-dark);
    }

    /* Open and Close Icon */
    #hmsff-fatfreezing-faq .hmsfaq-icon {
        position: relative;
        display: block;
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: var(--hmsfaq-light);
        transition:
            background 0.35s ease,
            transform 0.35s ease;
    }

    #hmsff-fatfreezing-faq .hmsfaq-icon::before,
    #hmsff-fatfreezing-faq .hmsfaq-icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 14px;
        height: 2px;
        border-radius: 5px;
        background: var(--hmsfaq-primary);
        transform: translate(-50%, -50%);
        transition: transform 0.35s ease;
    }

    #hmsff-fatfreezing-faq .hmsfaq-icon::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

    #hmsff-fatfreezing-faq
    .hmsfaq-active
    .hmsfaq-icon {
        background: var(--hmsfaq-primary);
        transform: rotate(180deg);
    }

    #hmsff-fatfreezing-faq
    .hmsfaq-active
    .hmsfaq-icon::before,
    #hmsff-fatfreezing-faq
    .hmsfaq-active
    .hmsfaq-icon::after {
        background: var(--hmsfaq-white);
    }

    #hmsff-fatfreezing-faq
    .hmsfaq-active
    .hmsfaq-icon::after {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    /* Animated Answers */
    #hmsff-fatfreezing-faq .hmsfaq-answer {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transition:
            max-height 0.45s ease,
            opacity 0.35s ease,
            visibility 0.35s ease;
    }

    #hmsff-fatfreezing-faq
    .hmsfaq-active
    .hmsfaq-answer {
        opacity: 1;
        visibility: visible;
    }

    #hmsff-fatfreezing-faq .hmsfaq-answer-inner {
        margin: 0 22px;
        padding: 17px 0 22px;
        border-top: 1px solid var(--hmsfaq-border);
    }

    #hmsff-fatfreezing-faq .hmsfaq-answer p {
        margin: 0;
        color: var(--hmsfaq-text);
        font-size: 14px;
        line-height: 1.8;
    }

    /* Responsive */
    @media (max-width: 767px) {
        #hmsff-fatfreezing-faq {
            padding: 55px 15px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-heading {
            margin-bottom: 30px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-heading h2 {
            font-size: 32px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-heading p {
            font-size: 14px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-question {
            min-height: 67px;
            padding: 17px;
            gap: 15px;
            font-size: 14px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-icon {
            flex-basis: 30px;
            width: 30px;
            height: 30px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-answer-inner {
            margin: 0 17px;
            padding: 15px 0 18px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-answer p {
            font-size: 13px;
            line-height: 1.75;
        }
    }

    @media (max-width: 400px) {
        #hmsff-fatfreezing-faq {
            padding: 45px 12px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-heading h2 {
            font-size: 28px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-question {
            padding: 15px 14px;
        }

        #hmsff-fatfreezing-faq .hmsfaq-answer-inner {
            margin: 0 14px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        #hmsff-fatfreezing-faq *,
        #hmsff-fatfreezing-faq *::before,
        #hmsff-fatfreezing-faq *::after {
            transition-duration: 0.01ms !important;
        }
    }



       .hms-hijama,
    .hms-hijama * { box-sizing: border-box; }

    .hms-hijama {
      --hms-bg: #f8f6f0;
      --hms-panel: #ffffff;
      --hms-panel-2: #f1f7f5;
      --hms-border: rgba(13,55,57,.12);
      --hms-text: #112f31;
      --hms-muted: #607477;
      --hms-gold: #128b97;
      --hms-gold-light: #23bfce;
      --hms-teal: #157f78;
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(58px, 5vw, 105px) 20px;
      color: var(--hms-text);
      background:
        linear-gradient(rgba(21,127,120,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(21,127,120,.045) 1px, transparent 1px),
        radial-gradient(circle at 7% 8%, rgba(43,182,168,.15), transparent 27%),
        radial-gradient(circle at 94% 90%, rgba(216,170,91,.14), transparent 28%),
        var(--hms-bg);
      background-size: 42px 42px, 42px 42px, auto, auto, auto;
      
    }

    .hms-hijama::before,
    .hms-hijama::after {
      content: "";
      position: absolute;
      z-index: -1;
      border-radius: 50%;
      border: 1px solid rgba(21,127,120,.14);
      animation: hmsHijamaFloat 8s ease-in-out infinite;
    }
    .hms-hijama::before { width: 280px; height: 280px; top: -120px; right: 4%; }
    .hms-hijama::after { width: 170px; height: 170px; bottom: 4%; left: -70px; animation-delay: -3s; }
    .hms-hijama__container { width: min(1350px, 100%); margin: 0 auto; }
    .hms-hijama__hero {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
      gap: clamp(28px, 5vw, 68px);
      align-items: center;
      padding: clamp(22px, 3vw, 38px);
      border: 1px solid var(--hms-border);
      border-radius: 26px;
      background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,249,247,.96));
      box-shadow: 0 25px 70px rgba(21,68,68,.12);
      animation: hmsHijamaReveal .85s cubic-bezier(.22,1,.36,1) both;
    }

    .hms-hijama__eyebrow,
    .hms-hijama__mini-label {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 17px;
      color: var(--hms-gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .hms-hijama__eyebrow::before,
    .hms-hijama__mini-label::before {
      content: "";
      width: 22px;
      height: 2px;
      border-radius: 99px;
      background: var(--hms-gold);
    }
    .hms-hijama h2 {
      max-width: 650px;
      margin: 0;
      font-size: clamp(34px, 5vw, 62px);
      line-height: 1.02;
      letter-spacing: -.045em;
      font-weight: 800;
    }
    .hms-hijama h2 span { color: var(--hms-gold); }
    .hms-hijama__lead {
      margin: 19px 0 9px;
      color: #29494b;
      font-size: clamp(16px, 1.5vw, 19px);
      font-weight: 600;
      line-height: 1.6;
    }
    .hms-hijama__copy {
      max-width: 610px;
      margin: 0;
      color: var(--hms-muted);
      font-size: 15px;
      line-height: 1.8;
    }
    .hms-hijama__facts {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 28px;
      margin: 26px 0 0;
      padding: 20px 0 0;
      border-top: 1px solid var(--hms-border);
    }
    .hms-hijama__fact span { display: block; color: #718486; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
    .hms-hijama__fact strong { display: block; margin-top: 6px; color: var(--hms-text); font-size: 14px; }
    .hms-hijama__fact strong::before { content: "✓"; margin-right: 7px; color: var(--hms-teal); }
    .hms-hijama__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
    .hms-hijama__btn {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      border: 1px solid var(--hms-gold);
      border-radius: 9px;
      color: #ffffff;
      background: var(--hms-gold);
      text-decoration: none;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .04em;
      transition: transform .25s ease, background .25s ease;
    }
    .hms-hijama__btn:hover { transform: translateY(-3px); color: #112f31; background: var(--hms-gold-light); box-shadow: 0 10px 24px rgba(189,139,62,.24); }
    .hms-hijama__btn--ghost { color: var(--hms-teal); border-color: rgba(21,127,120,.4); background: rgba(21,127,120,.06); }
    .hms-hijama__btn--ghost:hover { background: rgba(43,182,168,.18); }

    .hms-hijama__visual { position: relative; min-height: 440px; }
    .hms-hijama__image-frame {
      position: absolute;
      inset: 0;
      overflow: hidden;
      padding: 10px;
      border: 1px solid rgba(189,139,62,.28);
      border-radius: 22px;
      background: #ffffff;
      box-shadow: 0 18px 48px rgba(17,47,49,.14);
      animation: hmsHijamaImageIn 1s .15s cubic-bezier(.22,1,.36,1) both;
    }
    .hms-hijama__image-frame img {
      width: 100%;
      height: 100%;
      min-height: 420px;
      display: block;
      object-fit: cover;
      border-radius: 15px;
      transition: transform .7s cubic-bezier(.22,1,.36,1), filter .4s ease;
    }
    .hms-hijama__image-frame:hover img { transform: scale(1.045); filter: saturate(1.06); }
    .hms-hijama__image-badge {
      position: absolute;
      right: 22px;
      top: 22px;
      padding: 9px 12px;
      border-radius: 999px;
      color: #112f31;
      background: var(--hms-gold-light);
      box-shadow: 0 8px 22px rgba(31,62,61,.18);
      animation: hmsHijamaPulse 2.8s ease-in-out infinite;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .hms-hijama__details {
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
      gap: 22px;
      margin-top: 22px;
    }
    .hms-hijama__process,
    .hms-hijama__why {
      padding: clamp(24px, 3vw, 34px);
      border: 1px solid var(--hms-border);
      border-radius: 22px;
      background: rgba(255,255,255,.92);
      box-shadow: 0 18px 45px rgba(21,68,68,.08);
      animation: hmsHijamaRise .75s .18s cubic-bezier(.22,1,.36,1) both;
    }
    .hms-hijama h3 { margin: 0 0 23px; font-size: clamp(22px, 2.5vw, 30px); line-height: 1.2; }
    .hms-hijama__steps { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
    .hms-hijama__step {
      position: relative;
      min-height: 135px;
      padding: 22px 20px 18px;
      border: 1px solid rgba(13,55,57,.09);
      border-radius: 14px;
      background: linear-gradient(145deg, #f5faf8, #eef5f3);
      box-shadow: 0 8px 25px rgba(21,68,68,.055);
      transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
      animation: hmsHijamaRise .65s cubic-bezier(.22,1,.36,1) both;
    }
    .hms-hijama__step:nth-child(1) { animation-delay: .22s; }
    .hms-hijama__step:nth-child(2) { animation-delay: .32s; }
    .hms-hijama__step:nth-child(3) { animation-delay: .42s; }
    .hms-hijama__step:nth-child(4) { animation-delay: .52s; }
    .hms-hijama__step:hover { transform: translateY(-6px); border-color: rgba(189,139,62,.45); background: #fff; box-shadow: 0 16px 32px rgba(21,68,68,.11); }
    .hms-hijama__number { display: block; margin-bottom: 14px; color: var(--hms-gold); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
    .hms-hijama__step h4 { margin: 0 0 8px; color: var(--hms-text); font-size: 15px; }
    .hms-hijama__step p { margin: 0; color: var(--hms-muted); font-size: 13px; line-height: 1.65; }
    .hms-hijama__why-list { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
    .hms-hijama__why-item { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; }
    .hms-hijama__icon {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
          border-color: rgba(21, 127, 120, .4);
      border-radius: 10px;
      color: var(--hms-gold);
     background: rgba(21, 127, 120, .06);
      font-size: 16px;
      transition: transform .3s ease, background .3s ease;
    }
    .hms-hijama__why-item:hover .hms-hijama__icon { transform: rotate(-7deg) scale(1.1); background: rgba(216,170,91,.22); }
    .hms-hijama__why-item h4 { margin: 1px 0 5px; font-size: 14px; }
    .hms-hijama__why-item p { margin: 0; color: var(--hms-muted); font-size: 12px; line-height: 1.55; }
    .hms-hijama__note { margin: 24px 0 0; padding: 16px 17px; border-left: 3px solid var(--hms-gold); border-radius: 0 10px 10px 0; color: #128b97; background: #fff8eb; font-size: 13px; font-weight: 700; line-height: 1.6; }

    @keyframes hmsHijamaReveal { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes hmsHijamaImageIn { from { opacity: 0; transform: translateX(35px) scale(.97); } to { opacity: 1; transform: translateX(0) scale(1); } }
    @keyframes hmsHijamaRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes hmsHijamaFloat { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-16px) rotate(8deg); } }
    @keyframes hmsHijamaPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.045); } }

    @media (max-width: 900px) {
      .hms-hijama__hero { grid-template-columns: 1fr; }
      .hms-hijama__visual { min-height: 390px; }
      .hms-hijama__image-frame img { min-height: 370px; }
      .hms-hijama__details { grid-template-columns: 1fr; }
    }
    @media (max-width: 580px) {
      .hms-hijama { padding: 46px 14px; }
      .hms-hijama__hero, .hms-hijama__process, .hms-hijama__why { padding: 20px; border-radius: 18px; }
      .hms-hijama__visual { min-height: 310px; }
      .hms-hijama__image-frame img { min-height: 290px; }
      .hms-hijama__steps { grid-template-columns: 1fr; }
      .hms-hijama__step { min-height: auto; }
      .hms-hijama__actions, .hms-hijama__btn { width: 100%; }
      .hms-hijama__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .hms-hijama *, .hms-hijama::before, .hms-hijama::after { animation: none !important; transition: none !important; }
    }