
            html,
            body {
                min-height: 100%;
            }

            :root {
                --black: #0b0b0c;
                --white: #ffffff;
                --muted: #6c757d;
                --line: rgba(255, 255, 255, 0.12);
                --line-dark: rgba(0, 0, 0, 0.1);
                --radius: 18px;
                --shadow: 0 18px 60px rgba(0, 0, 0, 0.18);

                --add-color: #0070e1;
            }

            html,
            body {
                height: 100%;
            }
            body {
                font-family:
                    "Jost",
                    system-ui,
                    -apple-system,
                    Segoe UI,
                    Roboto,
                    Arial,
                    sans-serif;
                color: var(--black);
                background: var(--white);
                overflow-x: hidden;
            }
            h1,
            h2,
            h3,
            h4,
            h5,
            h6 {
                font-family: "Jost", system-ui, sans-serif;
                letter-spacing: 0.5px;
            }
            a {
                text-decoration: none;
            }
            .container {
                max-width: 1180px;
            }

            /* ===== Hero ===== */
            .hero {
                position: relative;
                min-height: 100vh;
                display: flex;
                align-items: center;
                color: var(--white);
                background: #000;
            }
            .hero .hero-video {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                opacity: 1;
            }
            .hero::before {
                content: "";
                position: absolute;
                inset: 0;
                background: #00000033;
                z-index: 1;
            }
            .hero .hero-content {
                position: relative;
                z-index: 2;
                padding-top: 170px; /* header + topbar space */
                padding-bottom: 60px;
            }

            .hero-badge {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: 8px 12px;
                border-radius: 999px;
                border: 1px solid rgba(255, 255, 255, 0.22);
                background: rgba(255, 255, 255, 0.08);
                backdrop-filter: blur(10px);
                font-size: 14px;
                color: rgba(255, 255, 255, 0.92);
            }
            .hero h1 {
                font-size: clamp(34px, 3.3vw, 62px);
                line-height: 1.05;
                margin-top: 14px;
                margin-bottom: 14px;
                letter-spacing: 0.6px;
            }
            .hero p {
                max-width: 720px;
                font-size: clamp(16px, 1.35vw, 20px);
                color: rgba(255, 255, 255, 0.86);
                line-height: 1.6;
                margin-bottom: 26px;
            }

            .hero-actions {
                display: flex;
                gap: 12px;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
            }
            .btn-primary-hero {
                border-radius: 999px;
                padding: 12px 18px;
                font-weight: 700;
                border: 1px solid rgba(255, 255, 255, 0.35);
                background: var(--white);
                color: var(--black);
                transition:
                    transform 0.15s ease,
                    opacity 0.2s ease;
            }
            .btn-primary-hero:hover {
                transform: translateY(-1px);
                opacity: 0.95;
            }

            .btn-secondary-hero {
                border-radius: 999px;
                padding: 12px 18px;
                font-weight: 700;
                border: 1px solid rgba(255, 255, 255, 0.35);
                background: rgba(255, 255, 255, 0.1);
                color: var(--white);
                backdrop-filter: blur(10px);
                transition:
                    transform 0.15s ease,
                    background 0.2s ease;
            }
            .btn-secondary-hero:hover {
                transform: translateY(-1px);
                background: rgba(255, 255, 255, 0.16);
            }

            /* Small trust row */
            .hero-trust {
                margin-top: 26px;
                padding-top: 18px;
                border-top: 1px solid rgba(255, 255, 255, 0.16);
                display: flex;
                flex-wrap: wrap;
                gap: 18px;
                color: rgba(255, 255, 255, 0.82);
                font-size: 14px;
                justify-content: center;
            }
            .hero-trust b {
                color: rgba(255, 255, 255, 0.95);
                font-weight: 700;
            }
        
        
        
                /* ===== Top bar ===== */
                .topbar {
                    font-size: 14px;
                    border-bottom: 1px solid var(--line);
                    background: transparent;
                    color: rgba(255, 255, 255, 0.92);
                }
                .topbar a {
                    color: rgba(255, 255, 255, 0.92);
                }
                .topbar .sep {
                    opacity: 0.55;
                    margin: 0 0.6rem;
                }
                .topbar .topbar-wrap {
                    min-height: 42px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 12px;
                    padding: 6px 0;
                }
                .topbar .left,
                .topbar .right {
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    flex-wrap: wrap;
                }

                /* ===== Header ===== */
                .site-header {
                    position: fixed;
                    top: 0;
                    left: 0;
                    right: 0;
                    z-index: 1050;
                    transition:
                        background 0.25s ease,
                        box-shadow 0.25s ease,
                        border-color 0.25s ease;
                    background: transparent;
                }

                .nav-wrap {
                    height: 80px;
                    display: flex;
                    align-items: center;
                }

                .navbar {
                    padding: 0;
                    --bs-navbar-nav-link-padding-x: 0.9rem;
                }

                .brand-logo {
                    display: flex;
                    align-items: center;
                    gap: 10px;
                }
                .brand-logo img {
                    height: 44px;
                    width: auto;
                    display: block;
                }

                /* Desktop nav link styles */
                .navbar-nav .nav-link {
                    color: rgba(255, 255, 255, 0.85);
                    font-weight: 500;
                    padding: 12px 14px;
                    border-radius: 12px;
                    transition:
                        background 0.2s ease,
                        color 0.2s ease;
                }
                .navbar-nav .nav-link:hover {
                    background: rgba(255, 255, 255, 0.1);
                    color: #eee;
                }

                /* CTA button */
                .btn-cta {
                    border-radius: 999px;
                    padding: 10px 16px;
                    font-weight: 600;
                    border: 1px solid rgba(255, 255, 255, 0.35);
                    color: var(--white);
                    background: var(--black);
                    backdrop-filter: blur(10px);
                    transition:
                        transform 0.15s ease,
                        background 0.2s ease,
                        color 0.2s ease,
                        border-color 0.2s ease;
                    white-space: nowrap;
                }
                .btn-cta:hover {
                    transform: translateY(-1px);
                    background: #818181;
                    border-color: rgba(255, 255, 255, 0.55);
                    color: var(--white);
                }

                /* Modern toggler */
                .navbar-toggler {
                    border: 1px solid rgba(255, 255, 255, 0.35);
                    border-radius: 14px;
                    padding: 10px 12px;
                    box-shadow: none !important;
                    background: rgba(255, 255, 255, 0.08);
                    backdrop-filter: blur(10px);
                }
                .navbar-toggler:focus {
                    box-shadow: none;
                }

                .navbar-nav .nav-link.active,
                .navbar-nav .nav-link.show {
                    color: rgb(255 255 255);
                }

                .toggler-icon {
                    width: 22px;
                    height: 14px;
                    position: relative;
                    display: block;
                }
                .toggler-icon span {
                    position: absolute;
                    left: 0;
                    right: 0;
                    height: 2px;
                    background: #444;
                    border-radius: 999px;
                    transition:
                        transform 0.2s ease,
                        top 0.2s ease,
                        opacity 0.2s ease;
                }
                .toggler-icon span:nth-child(1) {
                    top: 0;
                }
                .toggler-icon span:nth-child(2) {
                    top: 6px;
                }
                .toggler-icon span:nth-child(3) {
                    top: 12px;
                }

                /* Sticky state */
                .is-sticky {
                    background: #fff;
                    backdrop-filter: blur(12px);
                    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
                    border-bottom: 1px solid var(--line-dark);
                }
                .is-sticky .topbar {
                    color: rgba(0, 0, 0, 0.78);
                    border-bottom: 1px solid var(--line-dark);
                    display: none !important;
                }
                .is-sticky .topbar a {
                    color: rgba(0, 0, 0, 0.78);
                }

                .is-sticky .navbar-nav .nav-link {
                    color: rgba(0, 0, 0, 0.85);
                }
                .is-sticky .navbar-nav .nav-link:hover {
                    background: rgba(0, 0, 0, 0.06);
                    color: rgba(0, 0, 0, 0.95);
                }

                .is-sticky .btn-cta {
                    background: var(--black);
                    border-color: var(--black);
                    color: var(--white);
                    backdrop-filter: none;
                }
                .is-sticky .btn-cta:hover {
                    background: rgba(0, 0, 0, 0.92);
                    border-color: rgba(0, 0, 0, 0.92);
                }

                .is-sticky .navbar-toggler {
                    border-color: rgba(0, 0, 0, 0.18);
                    background: rgba(0, 0, 0, 0.03);
                    backdrop-filter: blur(8px);
                }
                .is-sticky .toggler-icon span {
                    background: rgba(0, 0, 0, 0.88);
                }

                /* ===== Modern Hover Animated Dropdown ===== */
                @media (min-width: 992px) {
                    .dropdown-menu {
                        display: block;
                        opacity: 0;
                        visibility: hidden;
                        transform: translateY(15px);
                        transition: all 0.25s ease;
                        border-radius: 18px;
                        padding: 14px;
                        min-width: 280px;
                        background: rgba(255, 255, 255, 0.96);
                        backdrop-filter: blur(16px);
                        border: 1px solid rgba(0, 0, 0, 0.08);
                        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
                    }

                    .nav-item.dropdown:hover > .dropdown-menu {
                        opacity: 1;
                        visibility: visible;
                        transform: translateY(0);
                    }

                    .dropdown-toggle::after {
                        transition: transform 0.2s ease;
                    }

                    .nav-item.dropdown:hover .dropdown-toggle::after {
                        transform: rotate(180deg);
                    }
                }

                .dropdown-item {
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    border-radius: 14px;
                    padding: 12px 14px;
                    font-weight: 500;
                    color: rgba(0, 0, 0, 0.85);
                    transition: all 0.2s ease;
                }
                .dropdown-item i {
                    font-size: 16px;
                    opacity: 0.7;
                    transition: all 0.2s ease;
                }
                .dropdown-item:hover {
                    background: rgba(0, 0, 0, 0.05);
                    transform: translateX(4px);
                }
                .dropdown-item:hover i {
                    opacity: 1;
                    transform: scale(1.1);
                }

                /* Multi-level dropdown */
                .dropdown-submenu {
                    position: relative;
                }
                .dropdown-submenu > .dropdown-menu {
                    top: 0;
                    left: 100%;
                    margin-left: 8px;
                    display: none;
                }
                @media (min-width: 992px) {
                    .dropdown-submenu:hover > .dropdown-menu {
                        display: block;
                    }
                }
            
                .subdrop{
                    color:#444;
                    font-size:80%;
                    margin-left:20px ;
                    width:90%;
                }
            
                /* ===== Mobile offcanvas ===== */
                .offcanvas {
                    background: #0b0b0c;
                    color: #fff;
                }
                .offcanvas.offcanvas-end {
                    width: 100%;
                    max-width: 100%;
                }

                .offcanvas .offcanvas-header {
                    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
                }
                .offcanvas-title {
                    font-family: "Jost", system-ui, sans-serif;
                    letter-spacing: 0.6px;
                }
                .mobile-nav a {
                    color: rgba(255, 255, 255, 0.92);
                }
                .mobile-nav .accordion-item {
                    background: transparent;
                    border: 0;
                    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                    border-radius: 0;
                }
                .mobile-nav .accordion-button {
                    background: transparent;
                    color: rgba(255, 255, 255, 0.92);
                    font-weight: 600;
                    padding: 16px 6px;
                    box-shadow: none;
                }
                .mobile-nav .accordion-button::after {
                    filter: invert(1);
                    opacity: 0.9;
                }
                .mobile-nav .accordion-body {
                    padding: 0 6px 12px 6px;
                }
                .mobile-nav .mobile-link {
                    display: block;
                    padding: 10px 0;
                    color: rgba(255, 255, 255, 0.86);
                    border-radius: 10px;
                }
                .mobile-nav .mobile-link:hover {
                    color: #fff;
                    text-decoration: underline;
                }
                .mobile-cta {
                    display: flex;
                    gap: 10px;
                    flex-wrap: wrap;
                    margin-top: 16px;
                }
                .mobile-cta a {
                    border-radius: 999px;
                    padding: 12px 16px;
                    font-weight: 700;
                    border: 1px solid rgba(255, 255, 255, 0.3);
                    display: inline-flex;
                    justify-content: center;
                    align-items: center;
                    gap: 8px;
                    width: 100%;
                }
                .mobile-cta .primary {
                    background: #fff;
                    color: #000;
                    border-color: #fff;
                }
                .mobile-cta .secondary {
                    background: rgba(255, 255, 255, 0.1);
                    color: #fff;
                }
                /* Remove arrow from non-dropdown (link type) accordion items */
                .mobile-nav .accordion-header > a.accordion-button::after {
                    display: none !important;
                }

                /* Keep arrow only for real dropdown buttons */
                .mobile-nav .accordion-header > button.accordion-button::after {
                    display: block;
                }
            
            
             
                /* ================= REELS SECTION ================= */
                .reels-section {
                    background: #ffffff;
                    padding: 80px 0;
                }

                .reels-header h2 {
                    font-size: clamp(28px, 3vw, 42px);
                    margin-bottom: 8px;
                }

                .reels-header p {
                    max-width: 560px;
                    margin: 0 auto;
                    color: #555;
                    font-size: 16px;
                }

                /* Swiper container */
                .reels-swiper {
                    padding-bottom: 60px;
                }

                /* Reel card */
                .reel-card {
                    position: relative;
                    width: 100%;
                    aspect-ratio: 9 / 16;
                    border-radius: 18px;
                    overflow: hidden;
                    background: #000;
                    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
                }

                .reel-card video {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }

                /* ================= ARROWS ================= */
                .reels-next,
                .reels-prev {
                    width: 48px;
                    height: 48px;
                    border-radius: 50%;
                    background: #ffffff;
                    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
                    color: #000;
                    transition:
                        transform 0.2s ease,
                        background 0.2s ease;
                }

                .reels-next::after,
                .reels-prev::after {
                    font-size: 16px;
                    font-weight: 700;
                }

                .reels-next:hover,
                .reels-prev:hover {
                    transform: translateY(-2px);
                    background: #000;
                    color: #fff;
                }

                .swiper-button-disabled {
                    opacity: 0.3;
                }

                /* ================= DOTS ================= */
                .reels-dots {
                    bottom: 10px !important;
                }

                .reels-dots .swiper-pagination-bullet {
                    width: 10px;
                    height: 10px;
                    background: #cfcfcf;
                    opacity: 1;
                    margin: 0 6px !important;
                    transition: all 0.3s ease;
                }

                .reels-dots .swiper-pagination-bullet-active {
                    width: 28px;
                    border-radius: 20px;
                    background: #000;
                }

                /* ================= RESPONSIVE ================= */
                @media (max-width: 767px) {
                    .reels-section {
                        padding: 60px 0;
                    }
                    .reels-next,
                    .reels-prev {
                        display: none;
                    }
                    .site-header{
                        background: #040017;
                    }
                    .site-header.is-sticky{
                        background: #fff;
                    }
                }

                /* ================= SWIPER NAV ARROWS (FULL) ================= */
                .reels-swiper {
                    position: relative;
                    padding-bottom: 60px; /* space for dots */
                }

                .reels-prev,
                .reels-next {
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    z-index: 10;

                    width: 52px;
                    height: 52px;
                    border-radius: 999px;

                    background: rgba(255, 255, 255, 0.96);
                    border: 1px solid rgba(0, 0, 0, 0.1);
                    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.18);

                    display: flex;
                    align-items: center;
                    justify-content: center;

                    color: #0b0b0c;
                    cursor: pointer;

                    transition:
                        transform 0.18s ease,
                        background 0.2s ease,
                        color 0.2s ease,
                        border-color 0.2s ease,
                        box-shadow 0.2s ease;
                }

                /* left/right placement */
                .reels-prev {
                    left: -14px;
                }
                .reels-next {
                    right: -14px;
                }

                /* Swiper default arrow glyph */
                .reels-prev::after,
                .reels-next::after {
                    font-size: 16px;
                    font-weight: 800;
                    letter-spacing: 0;
                }

                /* Hover */
                .reels-prev:hover,
                .reels-next:hover {
                    transform: translateY(-50%) translateY(-2px);
                    background: #0b0b0c;
                    color: #ffffff;
                    border-color: rgba(0, 0, 0, 0.35);
                    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
                }

                /* Active (click) */
                .reels-prev:active,
                .reels-next:active {
                    transform: translateY(-50%) translateY(0px);
                }

                /* Disabled state */
                .reels-prev.swiper-button-disabled,
                .reels-next.swiper-button-disabled {
                    opacity: 0.25;
                    cursor: not-allowed;
                    pointer-events: none;
                    box-shadow: none;
                }

                /* Keep arrows inside container on smaller screens */
                @media (max-width: 1199px) {
                    .reels-prev {
                        left: 6px;
                    }
                    .reels-next {
                        right: 6px;
                    }
                }

                /* Hide arrows on mobile (optional premium UX) */
                @media (max-width: 767px) {
                    .reels-prev,
                    .reels-next {
                        display: none;
                    }
                }

                /* ================= SWIPER DOTS (STYLISH) ================= */
                .reels-dots {
                    position: relative;
                    margin-top: 28px;
                    text-align: center;
                }
                .swiper-pagination {
                    position: relative !important;
                }

                .swiper-button-next,
                .swiper-button-prev {
                    width: 40px !important;
                    height: 40px !important;
                }

                .swiper-button-next:after,
                .swiper-button-prev:after {
                    color: #fff !important;
                }

                .swiper-button-next,
                .swiper-button-prev {
                    background: #000 !important;
                }

                .swiper-button-next:hover,
                .swiper-button-prev:hover {
                    background: #444 !important;
                }

                .reels-dots.swiper-pagination {
                    bottom: 0 !important; /* ensure it sits below slider */
                }

                .reels-dots .swiper-pagination-bullet {
                    width: 10px;
                    height: 10px;
                    background: rgba(0, 0, 0, 0.18);
                    opacity: 1;
                    margin: 0 6px !important;
                    border-radius: 999px;
                    transition:
                        width 0.25s ease,
                        background 0.25s ease,
                        transform 0.25s ease;
                }

                .reels-dots .swiper-pagination-bullet:hover {
                    transform: translateY(-1px);
                    background: rgba(0, 0, 0, 0.35);
                }

                .reels-dots .swiper-pagination-bullet-active {
                    width: 30px;
                    background: #0b0b0c;
                }
                .swiper-button-prev:after,
                .swiper-rtl .swiper-button-next:after {
                    font-size: 16px !important;
                }

                .swiper-button-next:after,
                .swiper-rtl .swiper-button-prev:after {
                    font-size: 16px !important;
                }
            
            
            
                /* ================= SUCCESS STORIES GALLERY ================= */
                .success-gallery {
                    background: #f4f5f7;
                    padding: 90px 0;
                }

                .success-gallery .section-head h2 {
                    font-size: clamp(28px, 3vw, 42px);
                    margin-bottom: 10px;
                }

                .success-gallery .section-head p {
                    max-width: 720px;
                    margin: 0 auto 40px;
                    font-size: 16px;
                    color: #555;
                    line-height: 1.6;
                }

                /* Swiper slides */
                .success-gallery .swiper-slide {
                    border-radius: 18px;
                    overflow: hidden;
                    background: #fff;
                    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
                }

                .success-gallery img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block;
                    transition: transform 0.4s ease;
                }

                .success-gallery .swiper-slide:hover img {
                    transform: scale(1.04);
                }

                /* Pagination dots */
                .success-gallery .swiper-pagination-bullet {
                    background: rgba(0, 0, 0, 0.35);
                    opacity: 1;
                }

                .success-gallery .swiper-pagination-bullet-active {
                    background: #000;
                }

                /* Navigation arrows */
                .success-gallery .swiper-button-prev,
                .success-gallery .swiper-button-next {
                    width: 46px;
                    height: 46px;
                    border-radius: 50%;
                    background: #ffffff;
                    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
                    color: #000;
                }

                .success-gallery .swiper-button-prev::after,
                .success-gallery .swiper-button-next::after {
                    font-size: 16px;
                    font-weight: bold;
                }

                .success-gallery .swiper-button-prev:hover,
                .success-gallery .swiper-button-next:hover {
                    background: #000;
                    color: #fff;
                }

                /* Mobile */
                @media (max-width: 767px) {
                    .success-gallery {
                        padding: 70px 0;
                    }
                }

                .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
                    margin-top: 15px;
                }
            
            
                .about-section-two {
                    background: #000;
                    padding: 100px 0;
                }
                .ab-above {
                    color: var(--add-color);
                }

                .ab-heading {
                    font-size: clamp(39px, 3.6vw, 72px);
                    color: #fff;
                }
                p.ab-text {
                    color: #acacac;
                }

                .ab-image {
                    margin-top: 30px;
                }
                .about-image-wrap {
                    position: relative;
                    border-radius: 22px;
                    overflow: hidden;
                    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18);
                }

                .about-image-wrap img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block;
                }

                .about-content {
                    max-width: 520px;
                }

                .about-eyebrow {
                    display: inline-block;
                    font-size: 14px;
                    font-weight: 600;
                    letter-spacing: 0.8px;
                    color: #555;
                    margin-bottom: 12px;
                    text-transform: uppercase;
                }

                .about-content h2 {
                    font-size: clamp(30px, 3vw, 44px);
                    line-height: 1.15;
                    margin-bottom: 18px;
                }

                .about-content p {
                    font-size: 16.5px;
                    line-height: 1.7;
                    color: #444;
                    margin-bottom: 16px;
                }

                .about-points {
                    display: grid;
                    grid-template-columns: 1fr;
                    gap: 10px;
                    margin: 24px 0 28px;
                }

                .about-points .point {
                    position: relative;
                    padding-left: 26px;
                    font-weight: 500;
                    color: #222;
                }

                .about-points .point::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 9px;
                    width: 8px;
                    height: 8px;
                    background: #0b0b0c;
                    border-radius: 50%;
                }

                .about-btn {
                    border-radius: 999px;
                    padding: 12px 22px;
                    font-weight: 700;
                }

                @media (max-width: 991px) {
                    .about-section {
                        padding: 70px 0;
                    }
                    .about-content {
                        max-width: 100%;
                    }
                }
            




                .about-section {
                    background: #f5f5f5;
                    padding: 100px 0;
                }

                .about-image-wrap {
                    position: relative;
                    border-radius: 22px;
                    overflow: hidden;
                    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18);
                }

                .about-image-wrap img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block;
                }

                .about-content {
                    max-width: 520px;
                }

                .about-eyebrow {
                    display: inline-block;
                    font-size: 14px;
                    font-weight: 600;
                    letter-spacing: 0.8px;
                    color: #555;
                    margin-bottom: 12px;
                    text-transform: uppercase;
                }

                .about-content h2 {
                    font-size: clamp(30px, 3vw, 44px);
                    line-height: 1.15;
                    margin-bottom: 18px;
                }

                .about-content p {
                    font-size: 16.5px;
                    line-height: 1.7;
                    color: #444;
                    margin-bottom: 16px;
                }

                .about-points {
                    display: grid;
                    grid-template-columns: 1fr;
                    gap: 10px;
                    margin: 24px 0 28px;
                }

                .about-points .point {
                    position: relative;
                    padding-left: 26px;
                    font-weight: 500;
                    color: #222;
                }

                .about-points .point::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 9px;
                    width: 8px;
                    height: 8px;
                    background: #0b0b0c;
                    border-radius: 50%;
                }

                .about-btn {
                    border-radius: 999px;
                    padding: 12px 22px;
                    font-weight: 700;
                }

                @media (max-width: 991px) {
                    .about-section {
                        padding: 70px 0;
                    }
                    .about-content {
                        max-width: 100%;
                    }
                }
            
            
            
            
                /* ================= LIGHT CTA SECTION ================= */
                .cta-light {
                    background: #ffffff;
                    padding: 90px 0;
                    color: #000000;
                    border-top: 1px solid #e6e6e6;
                }

                .cta-light h2 {
                    font-size: clamp(30px, 3.2vw, 44px);
                    line-height: 1.15;
                    margin-bottom: 14px;
                    color: #000000;
                }

                .cta-light p {
                    max-width: 720px;
                    margin: 0 auto 34px;
                    font-size: 16.5px;
                    line-height: 1.6;
                    color: rgba(0, 0, 0, 0.75);
                }

                /* CTA buttons */
                .cta-light .cta-actions {
                    display: flex;
                    justify-content: center;
                    gap: 14px;
                    flex-wrap: wrap;
                }

                .cta-light .cta-btn {
                    border-radius: 999px;
                    padding: 14px 22px;
                    font-weight: 700;
                    font-size: 15px;
                    display: inline-flex;
                    align-items: center;
                    gap: 8px;
                    text-decoration: none;
                    transition:
                        transform 0.2s ease,
                        background 0.2s ease,
                        color 0.2s ease,
                        border-color 0.2s ease;
                }

                /* Primary */
                .cta-light .cta-btn.primary {
                    background: #000000;
                    color: #ffffff;
                    border: 1px solid #000000;
                }

                .cta-light .cta-btn.primary:hover {
                    transform: translateY(-2px);
                    background: #111111;
                }

                /* Secondary (WhatsApp) */
                .cta-light .cta-btn.secondary {
                    background: #f5f5f5;
                    color: #000000;
                    border: 1px solid #d6d6d6;
                }

                .cta-light .cta-btn.secondary:hover {
                    transform: translateY(-2px);
                    background: #ededed;
                }

                /* Outline */
                .cta-light .cta-btn.outline {
                    background: transparent;
                    color: #000000;
                    border: 1px solid #000000;
                }

                .cta-light .cta-btn.outline:hover {
                    transform: translateY(-2px);
                    background: #000000;
                    color: #ffffff;
                }

                /* Mobile */
                @media (max-width: 767px) {
                    .cta-light {
                        padding: 70px 0;
                    }

                    .cta-light .cta-actions {
                        gap: 10px;
                    }

                    .cta-light .cta-btn {
                        width: 100%;
                        justify-content: center;
                    }
                }
            
            
                /* ================= DARK CTA SECTION ================= */
                .cta-dark {
                    background: #191c20;
                    padding: 90px 0;
                    color: #ffffff;
                }

                .cta-dark h2 {
                    font-size: clamp(30px, 3.2vw, 44px);
                    line-height: 1.15;
                    margin-bottom: 14px;
                }

                .cta-dark p {
                    max-width: 720px;
                    margin: 0 auto 34px;
                    font-size: 16.5px;
                    line-height: 1.6;
                    color: rgba(255, 255, 255, 0.82);
                }

                /* CTA buttons */
                .cta-actions {
                    display: flex;
                    justify-content: center;
                    gap: 14px;
                    flex-wrap: wrap;
                }

                .cta-btn {
                    border-radius: 999px;
                    padding: 14px 22px;
                    font-weight: 700;
                    font-size: 15px;
                    display: inline-flex;
                    align-items: center;
                    gap: 8px;
                    text-decoration: none;
                    transition:
                        transform 0.2s ease,
                        background 0.2s ease,
                        color 0.2s ease,
                        border-color 0.2s ease;
                }

                /* Primary */
                .cta-btn.primary {
                    background: #ffffff;
                    color: #000000;
                    border: 1px solid #ffffff;
                }

                .cta-btn.primary:hover {
                    transform: translateY(-2px);
                    background: #f2f2f2;
                }

                /* Secondary (WhatsApp) */
                .cta-btn.secondary {
                    background: rgba(255, 255, 255, 0.1);
                    color: #ffffff;
                    border: 1px solid rgba(255, 255, 255, 0.35);
                }

                .cta-btn.secondary:hover {
                    transform: translateY(-2px);
                    background: rgba(255, 255, 255, 0.18);
                }

                /* Outline */
                .cta-btn.outline {
                    background: transparent;
                    color: #ffffff;
                    border: 1px solid rgba(255, 255, 255, 0.55);
                }

                .cta-btn.outline:hover {
                    transform: translateY(-2px);
                    background: rgba(255, 255, 255, 0.1);
                }

                /* Mobile */
                @media (max-width: 767px) {
                    .cta-dark {
                        padding: 70px 0;
                    }
                    .cta-actions {
                        gap: 10px;
                    }
                    .cta-btn {
                        width: 100%;
                        justify-content: center;
                    }
                }
            
            
            
                /* ================= APPLE-STYLE METHODS ================= */
                .apple-methods {
                    background: #0b0b0c; /* Apple-style dark stage */
                    padding: 92px 0;
                    color: #fff;
                    overflow: hidden; /* avoids accidental x-scroll */
                }

                .apple-methods-head {
                    max-width: 860px;
                    margin: 0 auto 38px;
                }
                .apple-methods-head h2 {
                    font-size: clamp(30px, 3.2vw, 46px);
                    letter-spacing: 0.2px;
                    margin-bottom: 10px;
                }
                .apple-methods-head p {
                    color: rgba(255, 255, 255, 0.78);
                    font-size: 16.5px;
                    line-height: 1.6;
                    margin: 0;
                }

                /* grid spacing */
                .apple-methods-grid {
                    margin-top: 10px;
                }

                /* LEFT feature stack */
                .apple-features {
                    border-radius: 22px;
                    padding: 18px;
                    background: rgba(255, 255, 255, 0.04);
                    border: 1px solid rgba(255, 255, 255, 0.1);
                    backdrop-filter: blur(10px);
                }

                /* pill button */
                .apple-pill {
                    width: 100%;
                    border: 0;
                    outline: none;
                    text-align: left;

                    display: flex;
                    align-items: center;
                    gap: 12px;

                    padding: 14px 14px;
                    border-radius: 999px;
                    background: rgba(255, 255, 255, 0.06);
                    border: 1px solid rgba(255, 255, 255, 0.1);
                    color: rgba(255, 255, 255, 0.92);

                    transition:
                        transform 0.18s ease,
                        background 0.2s ease,
                        border-color 0.2s ease;
                    cursor: pointer;
                }

                .apple-pill + .apple-panel {
                    margin-top: 10px;
                    margin-bottom: 12px;
                }

                .apple-pill:hover {
                    transform: translateY(-1px);
                    background: rgba(255, 255, 255, 0.09);
                    border-color: rgba(255, 255, 255, 0.16);
                }

                .apple-pill.is-active {
                    background: rgba(255, 255, 255, 0.12);
                    border-color: rgba(255, 255, 255, 0.22);
                    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
                }

                .pill-icon {
                    width: 42px;
                    height: 42px;
                    border-radius: 999px;
                    background: rgba(255, 255, 255, 0.1);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex: 0 0 auto;
                }
                .pill-icon i {
                    font-size: 18px;
                }

                .pill-title {
                    font-weight: 650;
                    letter-spacing: 0.2px;
                    font-size: 15.5px;
                    flex: 1 1 auto;
                }

                .pill-plus {
                    width: 34px;
                    height: 34px;
                    border-radius: 999px;
                    background: rgba(255, 255, 255, 0.1);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex: 0 0 auto;
                    transition:
                        transform 0.2s ease,
                        background 0.2s ease;
                }
                .apple-pill.is-active .pill-plus {
                    transform: rotate(45deg);
                    background: rgba(255, 255, 255, 0.16);
                }

                /* expandable panel */
                .apple-panel {
                    max-height: 0;
                    overflow: hidden;
                    opacity: 0;
                    transform: translateY(-6px);
                    transition:
                        max-height 0.35s ease,
                        opacity 0.25s ease,
                        transform 0.25s ease;
                }
                .apple-panel.is-open {
                    max-height: 260px; /* enough for 2-3 lines + link */
                    opacity: 1;
                    transform: translateY(0);
                }

                .panel-inner {
                    padding: 14px 16px 6px 16px;
                    border-left: 1px solid rgba(255, 255, 255, 0.14);
                    margin-left: 20px;
                }
                .panel-inner p {
                    margin: 0 0 12px 0;
                    color: rgba(255, 255, 255, 0.78);
                    line-height: 1.65;
                    font-size: 15px;
                }

                .panel-link {
                    display: inline-flex;
                    align-items: center;
                    gap: 8px;
                    font-weight: 700;
                    color: #fff;
                    opacity: 0.92;
                    text-decoration: none;
                }
                .panel-link:hover {
                    opacity: 1;
                    text-decoration: underline;
                }

                /* RIGHT visual */
                .apple-visual {
                    position: relative;
                    border-radius: 26px;
                    padding: 0;
                    height: 100%;
                }

                /* subtle glow */
                .visual-glow {
                    position: absolute;
                    inset: -120px -120px auto auto;
                    width: 420px;
                    height: 420px;
                    border-radius: 999px;
                    background: radial-gradient(circle, rgba(90, 130, 255, 0.22) 0%, rgba(90, 130, 255, 0) 65%);
                    filter: blur(8px);
                    pointer-events: none;
                }

                /* image card */
                .visual-card {
                    position: sticky;
                    top: 110px; /* works with fixed header */
                    border-radius: 26px;
                    overflow: hidden;
                    background: rgba(255, 255, 255, 0.04);
                    border: 1px solid rgba(255, 255, 255, 0.12);
                    box-shadow: 0 26px 90px rgba(0, 0, 0, 0.45);
                    min-height: 460px;
                }

                .visual-card img {
                    width: 100%;
                    height: 560px;
                    object-fit: cover;
                    display: block;
                    transform: scale(1.01);
                    transition:
                        opacity 0.25s ease,
                        transform 0.35s ease;
                }

                /* HUD overlay */
                .visual-hud {
                    position: absolute;
                    left: 18px;
                    bottom: 18px;
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    padding: 10px 12px;
                    border-radius: 999px;
                    background: rgba(0, 0, 0, 0.35);
                    border: 1px solid rgba(255, 255, 255, 0.16);
                    backdrop-filter: blur(10px);
                }
                .hud-dot {
                    width: 8px;
                    height: 8px;
                    border-radius: 999px;
                    background: rgba(255, 255, 255, 0.85);
                    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.08);
                }
                .hud-text {
                    font-size: 13.5px;
                    color: rgba(255, 255, 255, 0.86);
                }

                /* bottom CTA */
                .visual-cta {
                    margin-top: 16px;
                    display: inline-flex;
                    align-items: center;
                    gap: 10px;
                    font-weight: 800;
                    color: #0b0b0c;
                    background: #fff;
                    padding: 12px 18px;
                    border-radius: 999px;
                    text-decoration: none;
                }
                .visual-cta:hover {
                    opacity: 0.95;
                }

                /* responsive */
                @media (max-width: 991px) {
                    .apple-methods {
                        padding: 76px 0;
                    }
                    .visual-card {
                        position: relative;
                        top: 0;
                    }
                    .visual-card img {
                        height: 420px;
                    }
                }
                @media (max-width: 767px) {
                    .apple-features {
                        padding: 14px;
                    }
                    .panel-inner {
                        margin-left: 12px;
                    }
                    .visual-cta {
                        width: 100%;
                        justify-content: center;
                    }
                }
            
            
            
            
                /* ================= BRANDS SECTION ================= */
                .brands-section {
                    background: #ffffff;
                    padding: 90px 0;
                }

                .brands-header h2 {
                    font-size: clamp(28px, 3vw, 40px);
                    margin-bottom: 10px;
                }

                .brands-header p {
                    max-width: 600px;
                    margin: 0 auto;
                    color: #555;
                    font-size: 16px;
                }

                /* Cloud layout */
                .brands-cloud {
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: center;
                    gap: 22px;
                }

                /* Individual logo tag */
                .brand-item {
                    background: #ffffff;
                    border-radius: 18px;
                    padding: 22px 26px;
                    display: flex;
                    align-items: center;
                    justify-content: center;

                    min-width: 140px;
                    max-width: 220px;
                    height: 90px;

                    box-shadow:
                        0 10px 30px rgba(0, 0, 0, 0.08),
                        inset 0 0 0 1px rgba(0, 0, 0, 0.04);

                    transition:
                        transform 0.25s ease,
                        box-shadow 0.25s ease;
                }

                /* Logo image */
                .brand-item img {
                    max-height: 46px;
                    max-width: 100%;
                    width: auto;
                    height: auto;
                    object-fit: contain;
                    /*filter: grayscale(100%);*/
                    /*opacity: .85;*/
                    transition:
                        filter 0.25s ease,
                        opacity 0.25s ease;
                }

                /* Hover effect */
                .brand-item:hover {
                    transform: translateY(-4px);
                    box-shadow:
                        0 16px 40px rgba(0, 0, 0, 0.14),
                        inset 0 0 0 1px rgba(0, 0, 0, 0.08);
                }

                .brand-item:hover img {
                    filter: grayscale(0%);
                    opacity: 1;
                }

                /* Responsive */
                @media (max-width: 767px) {
                    .brands-section {
                        padding: 70px 0;
                    }
                    .brand-item {
                        min-width: 120px;
                        height: 80px;
                        padding: 18px;
                    }
                    .brand-item img {
                        max-height: 20px;
                    }
                }
            
            
            
            
                /* ================= APPLE STYLE UPGRADE SECTION ================= */
                .hi-apple-upgrade {
                    background: #282c32;
                    padding: 100px 0;
                    color: #fff;
                }

                /* Header */
                .hi-upgrade-head {
                    display: flex;
                    justify-content: space-between;
                    align-items: flex-end;
                    gap: 24px;
                    margin-bottom: 48px;
                }

                .hi-upgrade-head h2 {
                    font-size: clamp(32px, 4vw, 54px);
                    line-height: 1.05;
                    margin-bottom: 12px;
                }
                .hi-upgrade-head h2 span {
                    color: #fff;
                }
                .hi-upgrade-head p {
                    color: rgba(255, 255, 255, 0.75);
                    font-size: 16.5px;
                }

                .hi-upgrade-compare {
                    text-align: right;
                    font-size: 14px;
                    color: rgba(255, 255, 255, 0.7);
                }
                .hi-pill {
                    margin-top: 6px;
                    padding: 10px 16px;
                    border-radius: 999px;
                    background: rgba(255, 255, 255, 0.08);
                    border: 1px solid rgba(255, 255, 255, 0.18);
                    display: inline-flex;
                    align-items: center;
                    gap: 8px;
                    font-weight: 600;
                }

                /* Grid */
                .hi-upgrade-grid {
                    display: grid;
                    grid-template-columns: repeat(3, 1fr);
                    gap: 20px;
                }

                /* Tiles */
                .hi-tile {
                    background: #000;
                    border-radius: 24px;
                    padding: 34px 28px;
                    min-height: 210px;
                    border: 1px solid rgba(255, 255, 255, 0.08);
                    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
                    transition:
                        transform 0.25s ease,
                        box-shadow 0.25s ease;
                }

                .hi-tile:hover {
                    transform: translateY(-4px);
                    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
                }

                /* Icons */
                .hi-tile i {
                    font-size: 34px;
                    color: rgba(255, 255, 255, 0.9);
                    margin-bottom: 16px;
                    display: block;
                }

                /* Text */
                .hi-tile h4 {
                    font-size: 18px;
                    margin-bottom: 8px;
                }
                .hi-tile p {
                    font-size: 15px;
                    color: rgba(255, 255, 255, 0.72);
                    line-height: 1.6;
                }

                /* Highlight tile (Apple center tile style) */
                .hi-tile-highlight {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    text-align: center;
                }
                .hi-tile-highlight small {
                    color: rgba(255, 255, 255, 0.65);
                    font-size: 14px;
                }
                .hi-tile-highlight h3 {
                    font-size: 44px;
                    font-weight: 800;
                    margin: 6px 0;
                }

                /* Responsive */
                @media (max-width: 991px) {
                    .hi-upgrade-head {
                        flex-direction: column;
                        align-items: flex-start;
                    }
                    .hi-upgrade-grid {
                        grid-template-columns: repeat(2, 1fr);
                    }
                }
                @media (max-width: 575px) {
                    .hi-upgrade-grid {
                        grid-template-columns: 1fr;
                    }
                }
            
            
            
            
                /* ================= FUTURISTIC TESTIMONIALS ================= */
                .hi-testimonials {
                    background: #282c32;
                    padding: 100px 0;
                    color: #fff;
                    overflow: hidden;
                }

                /* Header */
                .hi-testimonials-head {
                    text-align: center;
                    margin-bottom: 60px;
                }
                .hi-testimonials-head h2 {
                    font-size: clamp(32px, 4vw, 52px);
                    margin-bottom: 12px;
                }
                .hi-testimonials-head p {
                    color: rgba(255, 255, 255, 0.7);
                    font-size: 16.5px;
                }

                /* Slider */
                .hi-testimonial-slider {
                    position: relative;
                    max-width: 980px;
                    margin: auto;
                }

                .hi-testimonial-track {
                    display: flex;
                    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
                }

                /* Slide */
                .hi-testimonial-slide {
                    min-width: 100%;
                    padding: 0 16px;
                }

                /* Card */
                .hi-testimonial-card {
                    background: #000;
                    border-radius: 28px;
                    padding: 44px 40px;
                    min-height: 260px;
                    border: 1px solid rgba(255, 255, 255, 0.08);
                    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
                    position: relative;
                }

                .hi-testimonial-card i {
                    font-size: 36px;
                    color: rgba(255, 255, 255, 0.15);
                    position: absolute;
                    top: 26px;
                    right: 30px;
                }

                /* Text */
                .hi-testimonial-card p {
                    font-size: 18px;
                    line-height: 1.7;
                    color: rgba(255, 255, 255, 0.9);
                    margin-bottom: 32px;
                }

                /* Author */
                .hi-author strong {
                    display: block;
                    font-size: 16px;
                }
                .hi-author span {
                    font-size: 14px;
                    color: rgba(255, 255, 255, 0.65);
                }

                /* Controls */
                .hi-testimonial-controls {
                    margin-top: 34px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 18px;
                }

                .hi-testimonial-controls button {
                    width: 42px;
                    height: 42px;
                    border-radius: 50%;
                    background: rgba(255, 255, 255, 0.08);
                    border: 1px solid rgba(255, 255, 255, 0.18);
                    color: #fff;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    transition: all 0.25s ease;
                }

                .hi-testimonial-controls button:hover {
                    background: rgba(255, 255, 255, 0.18);
                }

                /* Dots */
                .hi-dots {
                    display: flex;
                    gap: 8px;
                }
                .hi-dots .dot {
                    width: 18px;
                    height: 4px;
                    background: rgba(255, 255, 255, 0.25);
                    border-radius: 4px;
                    transition: all 0.3s ease;
                }
                .hi-dots .dot.active {
                    width: 32px;
                    background: #fff;
                }

                /* Mobile */
                @media (max-width: 767px) {
                    .hi-testimonial-card {
                        padding: 36px 26px;
                    }
                }
            
            
            
                /* ================= USP SECTION ================= */
                .usp-section {
                    background: #ffffff;
                    padding: 90px 0;
                }

                .usp-section .section-head h2 {
                    font-size: clamp(28px, 3vw, 42px);
                    margin-bottom: 10px;
                }

                .usp-section .section-head p {
                    max-width: 720px;
                    margin: 0 auto 48px;
                    font-size: 16px;
                    color: #555;
                    line-height: 1.6;
                }

                /* USP Card */
                .usp-card {
                    background: #ffffff;
                    border-radius: 18px;
                    padding: 36px 26px;
                    height: 100%;
                    text-align: center;
                    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.1);
                    transition:
                        transform 0.25s ease,
                        box-shadow 0.25s ease;
                }

                .usp-card:hover {
                    transform: translateY(-6px);
                    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.14);
                }

                /* Icon */
                .usp-icon {
                    font-size: 42px;
                    color: #000000;
                    margin-bottom: 18px;
                }

                /* Title */
                .usp-card h5 {
                    font-size: 18px;
                    font-weight: 700;
                    margin-bottom: 10px;
                }

                /* Text */
                .usp-card p {
                    font-size: 15px;
                    line-height: 1.6;
                    color: #555;
                }

                /* Mobile spacing */
                @media (max-width: 767px) {
                    .usp-section {
                        padding: 70px 0;
                    }
                }
            
            
            
            
                /* ================= CONTACT + FAQ SECTION ================= */
                .contact-faq-section {
                    background: #191c20;
                    color: #ffffff;
                    padding: 100px 0;
                }

                /* Headings */
                .contact-faq-section h2 {
                    font-size: clamp(28px, 3vw, 40px);
                    margin-bottom: 10px;
                }

                .faq-subtext,
                .form-subtext {
                    font-size: 15.5px;
                    color: rgba(255, 255, 255, 0.75);
                    margin-bottom: 30px;
                    line-height: 1.6;
                }

                /* ===== FAQ Accordion ===== */
                .accordion-dark .accordion-item {
                    background: transparent;
                    border: 0;
                    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
                }

                .accordion-dark .accordion-button {
                    background: transparent;
                    color: #ffffff;
                    font-weight: 600;
                    padding: 18px 0;
                    box-shadow: none;
                }

                .accordion-dark .accordion-button::after {
                    filter: invert(1);
                }

                .accordion-dark .accordion-button:not(.collapsed) {
                    color: #ffffff;
                }

                .accordion-dark .accordion-body {
                    color: rgba(255, 255, 255, 0.8);
                    padding: 0 0 18px 0;
                    line-height: 1.6;
                }

                /* ===== Contact Form ===== */
                .contact-form-wrap {
                    background: rgba(255, 255, 255, 0.05);
                    border-radius: 20px;
                    padding: 40px 36px;
                    border: 1px solid rgba(255, 255, 255, 0.12);
                }

                .contact-form-wrap .form-label {
                    font-size: 14px;
                    font-weight: 500;
                    color: rgba(255, 255, 255, 0.85);
                }

                .contact-form-wrap .form-control {
                    background: transparent;
                    border: 1px solid rgba(255, 255, 255, 0.25);
                    color: #ffffff;
                    border-radius: 12px;
                    padding: 12px 14px;
                }

                .contact-form-wrap .form-control::placeholder {
                    color: rgba(255, 255, 255, 0.55);
                }

                .contact-form-wrap .form-control:focus {
                    background: transparent;
                    border-color: #ffffff;
                    box-shadow: none;
                }

                /* Submit Button */
                .btn-submit {
                    width: 100%;
                    border-radius: 999px;
                    padding: 14px;
                    font-weight: 700;
                    background: #ffffff;
                    color: #000000;
                    border: 0;
                    transition:
                        transform 0.2s ease,
                        opacity 0.2s ease;
                }

                .btn-submit:hover {
                    transform: translateY(-2px);
                    opacity: 0.95;
                }

                /* Mobile */
                @media (max-width: 767px) {
                    .contact-faq-section {
                        padding: 80px 0;
                    }
                }
            
            
            
            /* ================= FLOATING ACTION BUTTON ================= */
            .fab-wrapper {
                position: fixed;
                right: 22px;
                bottom: 22px;
                z-index: 9999;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 14px;
            }

            /* Main button */
            .fab-main {
                width: 58px;
                height: 58px;
                border-radius: 50%;
                background: #0b0b0c;
                color: #fff;
                border: 1px solid rgba(255, 255, 255, 0.15);
                box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 20px;
                cursor: pointer;
                transition:
                    transform 0.35s ease,
                    box-shadow 0.35s ease;
            }

            .fab-main:hover {
                transform: scale(1.06);
                box-shadow: 0 26px 70px rgba(0, 0, 0, 0.6);
            }

            /* Action items */
            .fab-item {
                width: 52px;
                height: 52px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                font-size: 20px;
                opacity: 1;
                transform: translateY(0) scale(1);
                pointer-events: auto;
                transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
                box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
            }

            /* Colors */
            .fab-phone {
                background: linear-gradient(135deg, #111, #333);
            }
            .fab-whatsapp {
                background: linear-gradient(135deg, #25d366, #128c7e);
            }
            .fab-instagram {
                background: radial-gradient(circle at 30% 30%, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
            }

            /* Active state */
            .fab-wrapper.active .fab-item {
                opacity: 1;
                transform: translateY(0) scale(1);
                pointer-events: auto;
            }

            /* Rotate plus */
            .fab-wrapper.active .fab-main i {
                transform: rotate(45deg);
            }

            /* Mobile safety */
            @media (max-width: 767px) {
                .fab-wrapper {
                    right: 16px;
                    bottom: 16px;
                }
            }
            .fab-wrapper:not(.active) .fab-item {
                opacity: 1;
                transform: translateY(0) scale(1);
                pointer-events: auto;
            }
        

        
            /* ================= ENHANCED FOOTER ================= */
            .site-footer {
                background: #0b0b0c;
                color: rgba(255, 255, 255, 0.85);
                padding: 70px 0 20px;
                font-size: 15px;
            }

            .footer-logo {
                height: 44px;
                width: auto;
            }

            .footer-about {
                margin-top: 16px;
                max-width: 420px;
                color: rgba(255, 255, 255, 0.72);
                line-height: 1.6;
            }

            .footer-title {
                color: #fff;
                font-weight: 700;
                margin-bottom: 14px;
                letter-spacing: 0.6px;
            }

            /* Links */
            .footer-links {
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .footer-links li {
                margin-bottom: 8px;
            }

            footer a {
                color: rgba(255, 255, 255, 0.78);
            }

            .footer-links a {
                color: rgba(255, 255, 255, 0.78);
            }
            .footer-links a:hover {
                color: #fff;
            }

            /* Contact */
            .footer-contact {
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .footer-contact li {
                display: flex;
                gap: 10px;
                margin-bottom: 10px;
                color: rgba(255, 255, 255, 0.78);
            }
            .footer-contact i {
                color: #fff;
                margin-top: 3px;
            }

            /* Social */
            .footer-social {
                margin-top: 18px;
                display: flex;
                gap: 12px;
            }
            .footer-social a {
                width: 36px;
                height: 36px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.08);
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                transition: background 0.2s ease;
            }
            .footer-social a:hover {
                background: rgba(255, 255, 255, 0.18);
            }

            /* CTA */
            .footer-small {
                font-size: 14px;
                color: rgba(255, 255, 255, 0.7);
                margin-bottom: 14px;
            }
            .footer-cta {
                display: inline-block;
                padding: 10px 18px;
                border-radius: 999px;
                background: #fff;
                color: #000;
                font-weight: 700;
            }
            .footer-cta:hover {
                opacity: 0.95;
            }

            /* Bottom */
            .footer-bottom {
                margin-top: 40px;
                padding-top: 18px;
                border-top: 1px solid rgba(255, 255, 255, 0.12);
                font-size: 14px;
                color: rgba(255, 255, 255, 0.65);
            }
            .footer-bottom a {
                color: rgba(255, 255, 255, 0.75);
            }
            .footer-bottom a:hover {
                color: #fff;
            }
            .footer-bottom .sep {
                opacity: 0.5;
                margin: 0 6px;
            }

            /* Mobile */
            @media (max-width: 767px) {
                .site-footer {
                    padding: 60px 0 20px;
                }
            }

            .reels-section,
            .reels-swiper,
            .success-gallery {
                overflow: hidden;
            }

            .reels-section,
            .reels-swiper,
            .success-gallery {
                overflow: hidden;
            }
            #page-wrapper {
                overflow-x: hidden;
                width: 100%;
                position: relative;
            }
        

        
            /* Utility */
            .header-spacer {
                height: 122px;
            } /* topbar + header approx for non-hero pages; not used here */

            .is-sticky .logo-default {
                display: none;
            }
            .is-sticky .logo-sticky {
                display: block;
            }
            img.logo-sticky {
                display: none;
            }
        
        
   
    /* ================= SMALL DARK BREADCRUMB ================= */
.hi-breadcrumb{
  background: #111315;
  padding: 140px 0 42px;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hi-breadcrumb-wrap{
  text-align: center;
}

.hi-breadcrumb h1{
  font-size: clamp(26px, 3vw, 36px);
  margin-bottom: 10px;
  letter-spacing: .4px;
}

.hi-breadcrumb .breadcrumb{
  justify-content: center;
  background: transparent;
}

.hi-breadcrumb .breadcrumb-item{
  font-size: 14px;
  color: rgba(255,255,255,.6);
}

.hi-breadcrumb .breadcrumb-item a{
  color: rgba(255,255,255,.75);
}

.hi-breadcrumb .breadcrumb-item a:hover{
  color: #fff;
}

.hi-breadcrumb .breadcrumb-item + .breadcrumb-item::before{
  color: rgba(255,255,255,.35);
}




    /* ================= VISION SECTION ================= */
.hi-vision-section{
  background: #f5f6f8;
  padding: 110px 0;
  position: relative;
  overflow: hidden;
}

/* subtle soft background texture */
.hi-vision-section::before{
  content:"";
  position:absolute;
  top:-120px;
  left:-120px;
  width:420px;
  height:420px;
  background: radial-gradient(circle, rgba(0,112,225,.08) 0%, rgba(0,112,225,0) 65%);
  filter: blur(6px);
  pointer-events:none;
}

/* Content */
.hi-vision-content{
  max-width: 640px;
}

.hi-vision-eyebrow{
  display:inline-block;
  font-size:14px;
  font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase;
  color: var(--add-color);
  margin-bottom:18px;
}

.hi-vision-content h2{
  font-size: clamp(30px, 3.2vw, 44px);
  line-height:1.1;
  margin-bottom:26px;
  color:#000;
}

.hi-vision-content h2 span{
  color:#000;
  font-weight:800;
}

.hi-vision-text{
  font-size:17px;
  line-height:1.8;
  color:#444;
  margin-bottom:18px;
}

/* Visual Side */
.hi-vision-visual{
  display:flex;
  justify-content:center;
  align-items:center;
}

.hi-vision-card{
  background:#ffffff;
  padding:42px 38px;
  border-radius:28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.12);
  border:1px solid rgba(0,0,0,.05);
  max-width:380px;
  transition: transform .3s ease, box-shadow .3s ease;
}

.hi-vision-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 40px 100px rgba(0,0,0,.18);
}

.hi-vision-card h3{
  font-size:22px;
  margin-bottom:14px;
}

.hi-vision-card p{
  font-size:15.5px;
  color:#555;
  line-height:1.6;
}

/* Responsive */
@media (max-width:991px){
  .hi-vision-section{
    padding:80px 0;
  }

  .hi-vision-content{
    max-width:100%;
  }

  .hi-vision-visual{
    margin-top:20px;
  }

  .hi-vision-card{
    max-width:100%;
  }
}

@media (max-width:575px){
  .hi-vision-content h2{
    font-size:28px;
  }

  .hi-vision-text{
    font-size:16px;
  }
}






/* ===== COMMON HEAD ===== */
.hi-eyebrow-dark{
  font-size:14px;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#888;
  display:block;
  margin-bottom:10px;
}

/* ===== WHY SECTION ===== */
.hi-why-section{
  padding:110px 0;
  background:#fff;
}

.hi-adv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:60px;
}

.hi-adv-card{
  background:#f8f9fb;
  padding:38px;
  border-radius:24px;
  text-align:center;
  transition:.3s ease;
  border:1px solid rgba(0,0,0,.05);
}

.hi-adv-card:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 70px rgba(0,0,0,.12);
}

.hi-adv-icon{
  width:60px;
  height:60px;
  border-radius:50%;
  background:#000;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  font-size:24px;
}

/* ===== DESTINATION ===== */
.hi-destination-section{
  padding:110px 0;
  background:#0b0b0c;
  color:#fff;
}

.hi-destination-stats{
  display:grid;
  gap:24px;
}

.hi-stat{
  background:#111315;
  padding:34px;
  border-radius:24px;
  text-align:center;
  border:1px solid rgba(255,255,255,.08);
}

.hi-stat i{
  font-size:28px;
  margin-bottom:12px;
  display:block;
  color:#fff;
}

/* ===== HIGHLIGHTS ===== */
.hi-highlights-section{
  padding:110px 0;
  background:#f5f6f8;
}

.hi-highlight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:50px;
}

.hi-highlight-card{
  background:#fff;
  padding:36px;
  border-radius:24px;
  text-align:center;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  transition:.3s ease;
}

.hi-highlight-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 70px rgba(0,0,0,.15);
}

.hi-highlight-card i{
  font-size:26px;
  margin-bottom:14px;
  display:block;
  color:#000;
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){
  .hi-adv-grid,
  .hi-highlight-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:575px){
  .hi-adv-grid,
  .hi-highlight-grid{
    grid-template-columns:1fr;
  }
}





    /* ================= ABOUT MAIN SECTION ================= */
.hi-about-main{
  background: #0b0b0c;
  color: #fff;
  padding: 110px 0;
  position: relative;
  overflow: hidden;
}

/* subtle glow */
.hi-about-main::before{
  content:"";
  position:absolute;
  top:-120px;
  right:-120px;
  width:420px;
  height:420px;
  background: radial-gradient(circle, rgba(0,112,225,.18) 0%, rgba(0,112,225,0) 65%);
  filter: blur(8px);
  pointer-events:none;
}

/* Image */
.hi-about-image-wrap{
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
}

.hi-about-image-wrap img{
  width:100%;
  height:520px;
  object-fit: cover;
  display:block;
  transition: transform .5s ease;
}

.hi-about-image-wrap:hover img{
  transform: scale(1.05);
}

.hi-about-image-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,.1));
}

/* Content */
.hi-about-content{
  max-width:560px;
}

.hi-about-eyebrow{
  display:inline-block;
  font-size:14px;
  font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase;
  color: var(--add-color);
  margin-bottom:16px;
}

.hi-about-content h2{
  font-size: clamp(30px, 3.2vw, 46px);
  line-height:1.1;
  margin-bottom:22px;
}

.hi-about-content p{
  font-size:16.5px;
  line-height:1.75;
  color: rgba(255,255,255,.78);
  margin-bottom:18px;
}

/* Stats */
.hi-about-stats{
  display:flex;
  gap:15px;
  margin-top:36px;
  flex-wrap:wrap;
}

.hi-stat{
  text-align:left;
}

.hi-stat h3{
  font-size:34px;
  font-weight:800;
  margin-bottom:6px;
}

.hi-stat span{
  font-size:14px;
  color: rgba(255,255,255,.65);
}

/* Responsive */
@media (max-width:991px){
  .hi-about-main{
    padding:80px 0;
  }

  .hi-about-image-wrap img{
    height:420px;
  }

  .hi-about-content{
    max-width:100%;
  }

  .hi-about-stats{
    gap:28px;
  }
}

@media (max-width:575px){
  .hi-about-image-wrap img{
    height:340px;
  }

  .hi-about-stats{
    flex-direction:column;
    gap:18px;
  }
}









/* ================= ACCOMMODATION SECTION ================= */
.hi-accommodation-section{
  padding:50px 0;
  background:#ffffff;
}

.hi-accommodation-wrapper{
  margin-top:20px;
}

/* CONTENT */
.hi-accommodation-content p{
  color:#444;
  line-height:1.85;
  margin-bottom:18px;
}

/* FEATURES GRID */
.hi-accommodation-features{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.hi-ac-feature{
  background:#f6f7f9;
  padding:18px 20px;
  border-radius:16px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  transition:.3s ease;
}

.hi-ac-feature:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 40px rgba(0,0,0,.1);
}

.hi-ac-feature i{
  font-size:22px;
  color:#000;
  margin-top:4px;
}

.hi-ac-feature h5{
  font-size:16px;
  margin-bottom:4px;
}

.hi-ac-feature span{
  font-size:14px;
  color:#666;
}

/* VIDEO */
.hi-accommodation-video{
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.15);
}

.hi-accommodation-video iframe{
  width:100%;
  height:420px;
  display:block;
}

/* SUMMARY */
.hi-accommodation-summary{
  margin-top:60px;
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}

.hi-accommodation-summary p{
  font-size:18px;
  color:#444;
  line-height:1.8;
}

/* RESPONSIVE */
@media(max-width:991px){
  .hi-accommodation-features{
    grid-template-columns:1fr;
  }

  .hi-accommodation-video iframe{
    height:340px;
  }
}

@media(max-width:575px){
  .hi-accommodation-video iframe{
    height:260px;
  }
}







/* ================= CONTACT SECTION ================= */
.hi-contact-section{
  padding:60px 0;
  background:#f8f9fb;
}

.hi-contact-form{
  background:#fff;
  padding:50px;
  border-radius:28px;
  box-shadow:0 30px 80px rgba(0,0,0,.08);
}

.hi-contact-form h4{
  margin-bottom:30px;
  font-size:22px;
}

.hi-contact-form .form-control{
  border-radius:14px;
  padding:14px 16px;
  border:1px solid #ddd;
  transition:.3s ease;
}

.hi-contact-form .form-control:focus{
  border-color:#000;
  box-shadow:none;
}

.hi-submit-btn{
  background:#000;
  color:#fff;
  padding:14px 28px;
  border-radius:999px;
  font-weight:600;
  border:none;
  transition:.3s ease;
}

.hi-submit-btn:hover{
  background:#333;
  color:#fff;
}

/* ================= CONTACT INFO ================= */
.hi-contact-info{
  background:#111315;
  padding:50px;
  border-radius:28px;
  color:#fff;
  height:100%;
}

.hi-contact-info h4{
  margin-bottom:40px;
  font-size:22px;
}

.hi-info-box{
  display:flex;
  gap:18px;
  margin-bottom:28px;
  align-items:flex-start;
}

.hi-info-icon{
  width:50px;
  height:50px;
  background:#fff;
  color:#000;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex-shrink:0;
}

.hi-info-box h6{
  margin-bottom:6px;
  font-size:15px;
  opacity:.8;
}

.hi-info-box p{
  margin:0;
  font-size:16px;
}

/* ================= MAP SECTION ================= */
.hi-map-section{
  margin-top:0;
  line-height:0;
}

@media(max-width:991px){
  .hi-contact-form,
  .hi-contact-info{
    padding:35px;
  }
}

@media(max-width:575px){
  .hi-contact-form,
  .hi-contact-info{
    padding:28px;
  }
}







/* ================= FAQ SECTION ================= */
.hi-faq-section{
  padding:60px 0;
  background:#f6f7f9;
}

.hi-faq-accordion .accordion-item{
  border:0;
  margin-bottom:14px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.hi-faq-accordion .accordion-button{
  background:#ffffff;
  font-weight:600;
  padding:20px 24px;
  font-size:16px;
  box-shadow:none;
}

.hi-faq-accordion .accordion-button:not(.collapsed){
  background:#000;
  color:#fff;
}

.hi-faq-accordion .accordion-body{
  padding:20px 24px;
  font-size:15px;
  line-height:1.7;
  color:#444;
  background:#ffffff;
}

.hi-faq-accordion .accordion-button::after{
  filter:invert(0);
}

.hi-faq-accordion .accordion-button:not(.collapsed)::after{
  filter:invert(1);
}

@media(max-width:575px){
  .hi-faq-section{
    padding:80px 0;
  }
}





    /* ================= VISION SECTION ================= */
.hi-vision-section{
  background: #f5f6f8;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

/* subtle soft background texture */
.hi-vision-section::before{
  content:"";
  position:absolute;
  top:-120px;
  left:-120px;
  width:420px;
  height:420px;
  background: radial-gradient(circle, rgba(0,112,225,.08) 0%, rgba(0,112,225,0) 65%);
  filter: blur(6px);
  pointer-events:none;
}

/* Content */
.hi-vision-content{
  max-width: 640px;
}

.hi-vision-eyebrow{
  display:inline-block;
  font-size:14px;
  font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase;
  color: var(--add-color);
  margin-bottom:18px;
}

.hi-vision-content h2{
  font-size: clamp(30px, 3.2vw, 44px);
  line-height:1.1;
  margin-bottom:26px;
  color:#000;
}

.hi-vision-content h2 span{
  color:#000;
  font-weight:800;
}

.hi-vision-text{
  font-size:17px;
  line-height:1.8;
  color:#444;
  margin-bottom:18px;
}

/* Visual Side */
.hi-vision-visual{
  display:flex;
  justify-content:center;
  align-items:center;
}

.hi-vision-card{
  background:#ffffff;
  padding:42px 38px;
  border-radius:28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.12);
  border:1px solid rgba(0,0,0,.05);
  max-width:380px;
  transition: transform .3s ease, box-shadow .3s ease;
}

.hi-vision-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 40px 100px rgba(0,0,0,.18);
}

.hi-vision-card h3{
  font-size:22px;
  margin-bottom:14px;
}

.hi-vision-card p{
  font-size:15.5px;
  color:#555;
  line-height:1.6;
}

/* Responsive */
@media (max-width:991px){
  .hi-vision-section{
    padding:80px 0;
  }

  .hi-vision-content{
    max-width:100%;
  }

  .hi-vision-visual{
    margin-top:20px;
  }

  .hi-vision-card{
    max-width:100%;
  }
}

@media (max-width:575px){
  .hi-vision-content h2{
    font-size:28px;
  }

  .hi-vision-text{
    font-size:16px;
  }
}








/* ===== COMMON HEAD ===== */
.hi-eyebrow-dark{
  font-size:14px;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#888;
  display:block;
  margin-bottom:10px;
}

/* ===== WHY SECTION ===== */
.hi-why-section{
  padding:110px 0;
  background:#fff;
}

.hi-adv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:60px;
}

.hi-adv-card{
  background:#f8f9fb;
  padding:38px;
  border-radius:24px;
  text-align:center;
  transition:.3s ease;
  border:1px solid rgba(0,0,0,.05);
}

.hi-adv-card:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 70px rgba(0,0,0,.12);
}

.hi-adv-icon{
  width:60px;
  height:60px;
  border-radius:50%;
  background:#000;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  font-size:24px;
}

/* ===== DESTINATION ===== */
.hi-destination-section{
  padding:110px 0;
  background:#0b0b0c;
  color:#fff;
}

.hi-destination-stats{
  display:grid;
  gap:24px;
}

.hi-stat{
  background:#111315;
  padding:34px;
  border-radius:24px;
  text-align:center;
  border:1px solid rgba(255,255,255,.08);
}

.hi-stat i{
  font-size:28px;
  margin-bottom:12px;
  display:block;
  color:#fff;
}

/* ===== HIGHLIGHTS ===== */
.hi-highlights-section{
  padding:110px 0;
  background:#f5f6f8;
}

.hi-highlight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:50px;
}

.hi-highlight-card{
  background:#fff;
  padding:36px;
  border-radius:24px;
  text-align:center;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  transition:.3s ease;
}

.hi-highlight-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 70px rgba(0,0,0,.15);
}

.hi-highlight-card i{
  font-size:26px;
  margin-bottom:14px;
  display:block;
  color:#000;
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){
  .hi-adv-grid,
  .hi-highlight-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:575px){
  .hi-adv-grid,
  .hi-highlight-grid{
    grid-template-columns:1fr;
  }
}






/* ================= ORTHO SECTION ================= */
.hi-ortho-section{
  padding:60px 0;
  background:#f8f9fb;
}

.hi-ortho-grid{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.hi-ortho-list{
  list-style:none;
  padding:0;
  margin:0;
}

.hi-ortho-list li{
  padding:8px 0;
  font-size:15px;
  color:#444;
  border-bottom:1px solid rgba(0,0,0,.05);
  transition:.2s ease;
}

.hi-ortho-list li:hover{
  color:#000;
  padding-left:6px;
}

@media(max-width:1200px){
  .hi-ortho-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:991px){
  .hi-ortho-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:575px){
  .hi-ortho-grid{
    grid-template-columns:1fr;
  }
}








/* ================= TEAM SECTION ================= */
.hi-team-section{
  padding:50px 0;
  background:#ffffff;
}

.hi-team-wrapper{
  margin-top:20px;
}

/* IMAGE */
.hi-team-image{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.15);
}

.hi-team-image img{
  width:100%;
  height:680px;
  object-fit:cover;
  display:block;
  transition:.4s ease;
}

.hi-team-image:hover img{
  transform:scale(1.05);
}

.hi-team-badge{
  position:absolute;
  bottom:20px;
  left:20px;
  background:#000;
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
  display:flex;
  align-items:center;
  gap:8px;
}

/* CONTENT */
.hi-team-content h3{
  font-size:32px;
  margin-bottom:8px;
}

.hi-team-credentials{
  font-size:14px;
  color:#666;
  margin-bottom:16px;
}

.hi-team-role{
  font-weight:600;
  margin-bottom:22px;
  align-items:flex-start;
  gap:10px;
}

.hi-team-role span{
  display:block;
  font-weight:400;
  color:#666;
  margin-top:4px;
}

.hi-team-content p{
  line-height:1.8;
  color:#444;
  margin-bottom:18px;
}

/* EXPERIENCE */
.hi-team-experience{
  margin-top:20px;
  margin-bottom:30px;
}

.hi-exp-item{
  background:#f8f9fb;
  padding:14px 18px;
  border-radius:14px;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
}

/* SPECIALITY */
.hi-team-speciality h5{
  font-size:18px;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:8px;
}

.hi-team-speciality ul{
  padding-left:18px;
}

.hi-team-speciality li{
  margin-bottom:8px;
  font-size:15px;
  color:#444;
}

/* RESPONSIVE */
@media(max-width:991px){
  .hi-team-image img{
    height:620px;
  }
}

@media(max-width:575px){
  .hi-team-image img{
    height:540px;
  }
}







/* ================= REHAB SECTION ================= */
.hi-rehab-section{
  padding:50px 0;
  background:#f6f7f9;
}

.hi-rehab-wrapper{
  margin-top:20px;
}

/* IMAGE */
.hi-rehab-image{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.15);
}

.hi-rehab-image img{
  width:100%;
  height:720px;
  object-fit:cover;
  transition:.4s ease;
}

.hi-rehab-image:hover img{
  transform:scale(1.05);
}

.hi-rehab-badge{
  position:absolute;
  bottom:20px;
  left:20px;
  background:#000;
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
  display:flex;
  align-items:center;
  gap:8px;
}

/* CONTENT */
.hi-rehab-content h3{
  font-size:30px;
  margin-bottom:8px;
}

.hi-rehab-credentials{
  font-size:14px;
  color:#666;
  margin-bottom:18px;
}

.hi-rehab-role{
  font-weight:600;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:10px;
}

.hi-rehab-content p{
  color:#444;
  line-height:1.8;
  margin-bottom:18px;
}

/* BLOCKS */
.hi-rehab-block{
  margin-top:28px;
}

.hi-rehab-block h5{
  font-size:18px;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  gap:8px;
}

.hi-rehab-item{
  background:#fff;
  padding:14px 18px;
  border-radius:14px;
  margin-bottom:12px;
  font-size:15px;
  box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.hi-rehab-item span{
  display:block;
  font-weight:600;
  font-size:13px;
  color:#777;
  margin-bottom:4px;
}

/* LIST */
.hi-rehab-list{
  padding-left:18px;
}

.hi-rehab-list li{
  margin-bottom:8px;
  font-size:15px;
  color:#444;
}

/* RESPONSIVE */
@media(max-width:991px){
  .hi-rehab-image img{
    height:620px;
  }
}

@media(max-width:575px){
  .hi-rehab-image img{
    height:540px;
  }
}








/* ================= SAFETY SECTION ================= */
.hi-safety-section{
  padding:50px 0;
  background:#fff;
  color:#0b0b0c;
}

.hi-safety-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.hi-safety-card{
  background:#111315;
  padding:40px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  transition:.3s ease;
}

.hi-safety-card:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 60px rgba(0,0,0,.4);
}

.hi-safety-icon{
  width:60px;
  height:60px;
  border-radius:50%;
  background:#fff;
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:20px;
}

.hi-safety-card h4{
  margin-bottom:14px;
  font-size:20px;
  color:#fff;
}

.hi-safety-card p{
  color:rgba(255,255,255,.95);
  line-height:1.7;
  font-size:15px;
}

.hi-safety-summary{
  margin-top:70px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.hi-safety-summary p{
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,.85);
}

/* RESPONSIVE */
@media(max-width:991px){
  .hi-safety-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:575px){
  .hi-safety-grid{
    grid-template-columns:1fr;
  }
}




