/* =================================================================
   DESIGN SYSTEM ROOT DEFINITIONS & CORE RESET
   ================================================================= */
:root {
    --bg-rose-cream: #FAF8F5;
    --bg-rose-beige: #F8F0EA;
    --bg-warm-nude: #F4E7D3;
    
    --color-rose-gold: #C89B7B;
    --color-luxury-gold: #D4AF37;
    --color-natural-green: #5C8D68;
    --color-soft-sage: #8DAA91;
    --color-premium-black: #1B1B1B;
    
    --glass-background: rgba(255, 255, 255, 0.45);
    --glass-border: 1px solid rgba(255, 255, 255, 0.6);
    --glass-shadow: 0 8px 32px 0 rgba(200, 155, 123, 0.12);
    
    --font-serif: 'Playfair Display', Georgia, serif;
    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    user-select: none;
    -webkit-tap-highlight-color: transparent; /* মোবাইলে ক্লিক করার ফ্ল্যাশ রিমুভ করার জন্য */
}

html {
    scroll-behavior: smooth;
    background-color: var(--bg-rose-cream);
    font-family: var(--font-sans);
    color: var(--color-premium-black);
    overflow-x: hidden;
}

body {
    min-height: 100vh;
    line-height: 1.6;
    background: linear-gradient(135deg, var(--bg-rose-cream) 0%, var(--bg-rose-beige) 100%);
    overflow-x: hidden;
}

/* Custom Interactive Cursor Glow (ডেস্কটপের জন্য, মোবাইলে অটো হাইড হবে) */
.cursor-glow {
    position: fixed;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(200, 155, 123, 0.15) 0%, rgba(254, 248, 245, 0) 70%);
    top: 0;
    left: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 1;
    transition: transform 0.1s cubic-bezier(0.25, 1, 0.5, 1);
}

@media (pointer: coarse) {
    .cursor-glow { display: none; } /* টাচ স্ক্রিন বা মোবাইলে কার্সার গ্লো বন্ধ */
}

/* =================================================================
   GLASSMORPHISM CORE & BENTO GRID LAYOUT ENGINE
   ================================================================= */
.glass-panel {
    background: var(--glass-background);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: var(--glass-border);
    box-shadow: var(--glass-shadow);
    border-radius: 24px;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.bento-container {
    display: grid;
    gap: 24px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 24px;
}

/* Standard Grids Layout Mapping */
.grid-3x3 { grid-template-columns: repeat(3, 1fr); }
.grid-4x4 { grid-template-columns: repeat(4, 1fr); }
.grid-2x2 { grid-template-columns: repeat(2, 1fr); }

/* Bento Spanning System */
.col-span-2 { grid-column: span 2; }
.col-span-3 { grid-column: span 3; }
.row-span-2 { grid-row: span 2; }
.row-span-3 { grid-row: span 3; }

.bento-card {
    position: relative;
    overflow: hidden;
    background: var(--glass-background);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: var(--glass-border);
    box-shadow: var(--glass-shadow);
    border-radius: 24px;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease;
}

@media (min-width: 1025px) {
    .bento-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 48px 0 rgba(200, 155, 123, 0.22);
        border-color: rgba(200, 155, 123, 0.4);
    }
}

/* =================================================================
   PREMIUM PLUG-AND-PLAY NAVIGATION BAR (MOBILE PERFECTED)
   ================================================================= */
.glass-nav {
    position: fixed;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 48px);
    max-width: 1400px;
    height: 70px;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 10px 40px rgba(27, 27, 27, 0.04);
    border-radius: 50px;
    display: flex;
    align-items: center;
}

.nav-container {
    width: 100%;
    padding: 0 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.logo {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2px;
    color: var(--color-premium-black);
    text-decoration: none;
}

.gold-dot { color: var(--color-luxury-gold); }

.nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-premium-black);
    text-decoration: none;
    letter-spacing: 0.5px;
    opacity: 0.8;
    transition: opacity 0.3s ease, color 0.3s ease;
}

.nav-link:hover {
    opacity: 1;
    color: var(--color-rose-gold);
}

.cta-btn-sm {
    background: var(--color-premium-black);
    color: #FFF;
    padding: 10px 24px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: background 0.3s ease, transform 0.2s ease;
    text-align: center;
}

.cta-btn-sm:hover {
    background: var(--color-rose-gold);
    transform: scale(1.03);
}

.mobile-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
    color: var(--color-premium-black);
    padding: 8px;
    z-index: 1100;
}

/* =================================================================
   SECTION 1: HERO CONTAINER ENGINE
/* =================================================================
   ULTRA-LUXURY DESIGN SYSTEM WITH ADVANCED MOBILE FIXES
   ================================================================= */
.luxury-viewport-hero {
    position: relative;
    width: 100%;
    min-height: auto; 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    padding: 160px 0 100px 0; /* ডেস্কটপ স্ট্যান্ডার্ড প্যাডিং */
    background-color: var(--bg-rose-cream, #FDFCFA);
}

/* Restored & Highly Refined Mobile Top Branding */
.hero-mobile-branding {
    display: none; /* ডেস্কটপে হাইড থাকবে */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 24px;
    z-index: 10;
    flex-direction: column;
    align-items: flex-start;
    background: linear-gradient(to bottom, rgba(253, 252, 250, 0.9) 0%, rgba(253, 252, 250, 0) 100%);
}

.mobile-logo-text {
    font-family: var(--font-serif, 'Playfair Display', serif);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--color-premium-black, #1B1B1B);
    text-transform: uppercase;
}

.mobile-brand-sub {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 10px;
    letter-spacing: 1px;
    color: var(--color-rose-gold, #C89B7B);
    text-transform: uppercase;
    margin-top: 2px;
}

/* Background Media Engine */
.hero-media-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.hero-video-asset {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Safe Bound Container */
.hero-safe-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.hero-editorial-block {
    width: 100%;
    max-width: 700px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

/* Typography Matrix */
.hero-meta-tag {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(11px, 2vw, 13px);
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #555555;
    margin-bottom: 12px;
    font-weight: 500;
}

.hero-main-title {
    font-family: var(--font-serif, 'Playfair Display', serif);
    font-size: clamp(34px, 5.5vw, 62px);
    font-weight: 400;
    line-height: 1.15;
    color: var(--color-premium-black, #1B1B1B);
    text-transform: uppercase;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.hero-doctor-name {
    display: block;
    font-family: var(--font-serif, 'Playfair Display', serif);
    font-size: clamp(22px, 3.8vw, 36px);
    text-transform: none;
    font-style: italic;
    color: var(--color-rose-gold, #C89B7B);
    margin-top: 8px;
    letter-spacing: 0;
}

.hero-editorial-sub {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(13px, 2.5vw, 15px);
    color: #444444;
    margin-bottom: 28px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

/* Bounded Credentials Grid */
.hero-credentials-inline {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-bottom: 35px;
    width: 100%;
}

.inline-cred-item {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(12.5px, 2.2vw, 14.5px);
    color: #222222;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
}

.inline-cred-item i {
    color: var(--color-rose-gold, #C89B7B);
    font-size: 13px;
    width: 14px;
    text-align: center;
}

/* Trigger Group (Buttons) */
.hero-trigger-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
    margin-bottom: 35px;
}

@media (min-width: 480px) {
    .hero-trigger-group {
        flex-direction: row;
        width: auto;
    }
}

.btn-exact-solid {
    background: linear-gradient(135deg, #C89B7B 0%, #A67B56 100%);
    color: #FFFFFF;
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 15px 30px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-exact-outline {
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid var(--color-rose-gold, #C89B7B);
    color: var(--color-premium-black, #1B1B1B);
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 15px 30px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* Validation System */
.hero-validation-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(189, 146, 107, 0.2);
    padding: 8px 20px;
    border-radius: 100px;
    gap: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
}

.avatar-pill-stack {
    display: flex;
    align-items: center;
}

.avatar-pill-stack img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #FFFFFF;
    margin-left: -8px;
}

.avatar-pill-stack img:first-child {
    margin-left: 0;
}

.validation-info {
    display: flex;
    flex-direction: column;
}

.validation-count {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 12px;
    font-weight: 700;
    color: #B58A63;
    text-transform: uppercase;
}

.validation-label {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 9.5px;
    font-weight: 500;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* =================================================================
   SURGICAL INTERVENTIONS FOR MOBILE DEVICE SCREENS (MAX-WIDTH: 768px)
   ================================================================= */
@media (max-width: 768px) {
    .luxury-viewport-hero {
        /* হেডার ও নিচের সেকশনের সামঞ্জস্যের জন্য পারফেক্ট মোবাইল প্যাডিং */
        padding: 110px 0 70px 0; 
    }

    .hero-mobile-branding {
        display: flex; /* মোবাইলে ব্র্যান্ডিং বার অন করা হলো */
    }

    .hero-safe-container {
        padding: 0 20px; /* মোবাইল স্ক্রিন এজ কমপ্রেশন */
    }

    .hero-editorial-block {
        max-width: 100%;
    }

    .hero-main-title {
        font-size: 32px; /* টাইটেল স্ক্রিনের বাইরে যাওয়া স্থায়ী সমাধান */
        line-height: 1.2;
        margin-bottom: 12px;
    }

    .hero-doctor-name {
        font-size: 20px;
        margin-top: 6px;
    }

    /* মোবাইলে জিজ-জ্যাগ এড়াতে ফুল-উইডথ ক্লিন লিস্ট লেআউট */
    .hero-credentials-inline {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 28px;
    }

    .inline-cred-item {
        font-size: 13px;
        line-height: 1.3;
        white-space: normal; /* লম্বা টেক্সট ভেঙে নিচের লাইনে আসবে, স্ক্রিন কাটার ভয় নেই */
    }

    .hero-trigger-group {
        gap: 10px;
        margin-bottom: 28px;
    }

    .btn-exact-solid, 
    .btn-exact-outline {
        width: 100%; /* মোবাইল টাচ-টার্গেট ফ্রেন্ডলি ফুল উইডথ */
        padding: 14px 20px;
        font-size: 12.5px;
    }
}

/* =================================================================
   SECTION 2: BIOGRAPHY & SOCIAL ECOSYSTEMS
   ================================================================= */
.about-section, .services-section, .results-section, .credentials-section, .testimonials-faq-section, .booking-destination-section {
    padding: 60px 0;
}

.interior-padding { padding: 48px; }

.section-title {
    font-family: var(--font-serif);
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 24px;
}

.body-text {
    font-size: 15px;
    color: #444;
    line-height: 1.7;
}

.mt-10 { margin-top: 16px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }

.visual-media-card {
    position: relative;
    padding: 0;
    min-height: 300px;
}

.bg-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.85;
}

.card-content-abs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    background: linear-gradient(to top, rgba(250,248,245,1) 0%, rgba(250,248,245,0.8) 60%, rgba(250,248,245,0) 100%);
}

.card-content-abs h3 {
    font-family: var(--font-serif);
    font-size: 24px;
    margin-bottom: 8px;
}

.card-content-abs p {
    font-size: 13px;
    color: #555;
    max-width: 400px;
}

.social-bento {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.social-big-icon {
    font-size: 32px;
    margin-bottom: 16px;
}

.inst-color .social-big-icon { color: #E1306C; }
.fb-color .social-big-icon { color: #1877F2; }

.social-bento h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

.social-bento .counter {
    font-size: 12px;
    color: #666;
}

/* =================================================================
   PREMIUM LIGHT LUXURY LAYOUT (Strict 8px Radius Rules)
   ================================================================= */
.premium-gallery-section {
    padding: 60px 0;
    background: #FDFBF7;
    font-family: 'Inter', sans-serif;
}

.gallery-container {
    width: 92%;
    max-width: 1300px;
    margin: 0 auto;
}

.gallery-header {
    text-align: center;
    margin-bottom: 40px;
}

.gallery-subtitle {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #B38F46;
    font-weight: 700;
    display: block;
    margin-bottom: 8px;
}

.gallery-main-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    color: #2C2924;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.gallery-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.tab-btn {
    background: #FFFFFF;
    border: 1px solid rgba(179, 143, 70, 0.2);
    padding: 8px 22px;
    font-size: 13px;
    font-weight: 500;
    color: #5C5446;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tab-btn.active, .tab-btn:hover {
    background: #B38F46;
    color: #FFFFFF;
    border-color: #B38F46;
    box-shadow: 0 6px 15px rgba(179, 143, 70, 0.12);
}

/* Responsive Grid Configuration */
.media-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.gallery-item {
    transition: opacity 0.3s ease;
}

.media-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    background: #1A1816;
    border-radius: 8px !important;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(212, 195, 170, 0.1);
}

.media-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.media-wrapper:hover img {
    transform: scale(1.03);
}

.media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(26, 24, 22, 0.85) 0%, rgba(0, 0, 0, 0) 45%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
    z-index: 2;
}

.media-tag {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.95);
    color: #2C2924;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
}
.media-tag.video-tag {
    background: #B38F46;
    color: #FFFFFF;
}

.premium-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 55px;
    height: 55px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.premium-play-btn svg {
    width: 20px;
    height: 20px;
    fill: #FFFFFF;
    margin-left: 3px;
    transition: fill 0.3s ease;
}

.media-wrapper:hover .premium-play-btn {
    background: #FFFFFF;
    transform: translate(-50%, -50%) scale(1.08);
}
.media-wrapper:hover .premium-play-btn svg {
    fill: #B38F46;
}

/* =================================================================
   INLINE VIDEO HOLE SPECIFICATIONS (Perfect 8px Curve Injection)
   ================================================================= */
.video-container-slot {
    position: absolute;
    inset: 0;
    display: none;
    z-index: 5;
    background: #000000;
    border-radius: 8px !important;
    overflow: hidden;
}

.video-container-slot iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 8px !important;
}

/* =================================================================
   LIGHTBOX SYSTEM (Photos Only Modal)
   ================================================================= */
.premium-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(18, 16, 14, 0.99);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    user-select: none;
}

.close-lightbox {
    position: absolute;
    top: 25px;
    right: 30px;
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 38px;
    cursor: pointer;
    z-index: 100002;
    transition: color 0.3s ease;
}
.close-lightbox:hover { color: #B38F46; }

.lightbox-counter {
    position: absolute;
    top: 35px;
    left: 40px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    z-index: 100002;
}

.lightbox-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    font-size: 18px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100005;
    transition: all 0.3s ease;
}
.lightbox-arrow:hover { background: #B38F46; border-color: #B38F46; }
.prev-arrow { left: 35px; }
.next-arrow { right: 35px; }

.lightbox-slider-viewport {
    width: 100%;
    max-width: 430px; 
    height: 72vh;
    overflow: hidden;
    position: relative;
}

.lightbox-slider-track {
    display: flex;
    height: 100%;
    width: 100%;
    cursor: grab;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.lightbox-slider-track:active { cursor: grabbing; }

.lightbox-slide {
    min-width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 4px;
}

.lightbox-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px !important;
    pointer-events: none;
}

.lightbox-hint {
    color: rgba(255, 255, 255, 0.3);
    font-size: 11px;
    margin-top: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Media Queries Matrix */
@media (max-width: 1024px) {
    .media-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 768px) {
    .lightbox-arrow { display: none; }
    .lightbox-counter { left: 50%; transform: translateX(-50%); top: 30px; }
}
@media (max-width: 480px) {
    .media-gallery-grid { grid-template-columns: 1fr; }
    .lightbox-slider-viewport { max-width: 88%; }
}

/* =================================================================
   SECTION Extended: LUXURY BENTO GRID SYSTEM (CELEBRITY CHOICE)
   ================================================================= */
.luxury-bento-section {
    width: 100%;
    background-color: var(--bg-rose-cream, #FAF8F5);
    padding: 110px 0;
    overflow: hidden;
}

.bento-safe-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

/* Header Aesthetics & Entrance Trigger */
.bento-section-header {
    max-width: 680px;
    margin-bottom: 60px;
    text-align: left;
    opacity: 0;
    transform: translateY(30px);
    animation: luxFadeInUp 1s cubic-bezier(0.2, 1, 0.2, 1) forwards;
}

.bento-subtitle {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--color-rose-gold, #C89B7B);
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
}

.bento-main-heading {
    font-family: var(--font-serif, 'Playfair Display', serif);
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 400;
    color: var(--color-premium-black, #1B1B1B);
    text-transform: uppercase;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.bento-header-desc {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(14px, 2vw, 15.5px);
    color: #444444;
    line-height: 1.6;
}

/* Advanced 4-Column Core Matrix Blueprint (Desktop) */
.bento-grid-matrix {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 240px;
    gap: 24px;
    width: 100%;
}

/* High-End Card Architecture */
.bento-card {
    position: relative;
    background: #111111;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: 0 10px 40px rgba(200, 155, 123, 0.03);
    box-sizing: border-box;
    border: 1px solid rgba(200, 155, 123, 0.08);
    opacity: 0;
    transform: translateY(40px);
    transition: box-shadow 0.6s cubic-bezier(0.2, 1, 0.2, 1), 
                border-color 0.6s ease,
                transform 0.6s cubic-bezier(0.2, 1, 0.2, 1);
}

/* Media Core & Cinematic Physics */
.bento-media-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.celeb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.2, 1);
}

/* Premium Gradient Masks */
.bento-cinematic-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(15, 15, 15, 0.9) 0%, rgba(15, 15, 15, 0.35) 60%, rgba(15, 15, 15, 0) 100%);
    z-index: 2;
    transition: opacity 0.5s ease;
}

.bento-cinematic-overlay-deep {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(15, 15, 15, 0.95) 0%, rgba(15, 15, 15, 0.45) 50%, rgba(15, 15, 15, 0.05) 100%);
    z-index: 2;
}

/* Content Composition Layer */
.bento-interactive-content {
    position: relative;
    z-index: 3;
    padding: 28px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    box-sizing: border-box;
}

.justify-between { justify-content: space-between; }

/* Desktop Grid Blueprint Mappings */
.card-mim-spotlight { grid-column: span 2; grid-row: span 2; }
.card-tall-celeb { grid-column: span 1; grid-row: span 2; }
.card-square-celeb { grid-column: span 1; grid-row: span 1; }
.card-wide-celeb { grid-column: span 2; grid-row: span 1; }

/* Luxury Badges with Pulse Shadows */
.star-badge-gold {
    background: linear-gradient(135deg, #C89B7B 0%, #A67B56 100%);
    color: #FFFFFF;
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 9.5px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 4px;
    letter-spacing: 1px;
    margin-bottom: auto;
    box-shadow: 0 4px 12px rgba(200, 155, 123, 0.25);
}

.star-badge-premium {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 9.5px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 4px;
    letter-spacing: 1px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Typography Scale Inside Matrix */
.celeb-name-lg {
    font-family: var(--font-serif, 'Playfair Display', serif);
    font-size: clamp(24px, 3vw, 32px);
    color: #FFFFFF;
    margin: 12px 0 6px 0;
    font-weight: 400;
}

.celeb-name-md {
    font-family: var(--font-serif, 'Playfair Display', serif);
    font-size: clamp(20px, 2.5vw, 24px);
    color: #FFFFFF;
    margin: 10px 0 4px 0;
    font-weight: 400;
}

.celeb-name-sm {
    font-family: var(--font-serif, 'Playfair Display', serif);
    font-size: 19px;
    color: #FFFFFF;
    margin-bottom: 2px;
    font-weight: 400;
}

.celeb-quote {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.55;
    max-width: 95%;
}

.celeb-quote-sm {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.5;
}

.celeb-meta-tag {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 11px;
    color: var(--color-rose-gold, #C89B7B);
}

/* Testimonial Bubble inside Mehazabien Card */
.live-quote-bubble {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 14px;
    border-radius: 8px;
    margin-bottom: 16px;
    backdrop-filter: blur(4px);
}

.live-quote-bubble p {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    font-style: italic;
}

.verification-pill {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 10.5px;
    color: var(--color-rose-gold, #C89B7B);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* =================================================================
   PREMIUM INTERACTIVE HOVER KINETICS
   ================================================================= */
@media (min-width: 1025px) {
    .bento-card:hover {
        transform: translateY(-5px);
        border-color: rgba(200, 155, 123, 0.3);
        box-shadow: 0 20px 40px rgba(200, 155, 123, 0.12);
    }

    .bento-card:hover .celeb-img {
        transform: scale(1.05); /* সিনেমাটিক জুম ইফেক্ট */
    }
}

/* =================================================================
   STAGGERED SCROLL REVEAL ENTRANCE ENGINES
   ================================================================= */
.card-lux-animate {
    animation: luxFadeInUp 1.2s cubic-bezier(0.2, 1, 0.2, 1) forwards;
}

/* Stagger Sequence Delays for Sprawling Matrix */
.lux-delay-1 { animation-delay: 0.1s; }
.lux-delay-2 { animation-delay: 0.2s; }
.lux-delay-3 { animation-delay: 0.3s; }
.lux-delay-4 { animation-delay: 0.4s; }
.lux-delay-5 { animation-delay: 0.5s; }
.lux-delay-6 { animation-delay: 0.6s; }
.lux-delay-7 { animation-delay: 0.7s; }
.lux-delay-8 { animation-delay: 0.8s; }

@keyframes luxFadeInUp {
    0% { opacity: 0; transform: translateY(35px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes luxGlowPulse {
    0% { opacity: 0.7; }
    50% { opacity: 1; }
    100% { opacity: 0.7; }
}

.animate-flicker { animation: luxGlowPulse 2.5s infinite ease-in-out; }

/* =================================================================
   BOUNDED TABLET & MOBILE RESPONSIiveness (STRICT OVERFLOW LOCK)
   ================================================================= */
@media (max-width: 1200px) {
    .bento-grid-matrix {
        grid-template-columns: repeat(3, 1fr); /* মিডিয়াম স্ক্রিনে ৩ কলাম */
    }
    .card-mim-spotlight { grid-column: span 2; }
    .card-wide-celeb { grid-column: span 2; }
}

@media (max-width: 900px) {
    .bento-grid-matrix {
        grid-template-columns: repeat(2, 1fr); /* ট্যাবলেটে ২ কলাম */
    }
    .card-mim-spotlight, .card-wide-celeb { grid-column: span 2; }
}

@media (max-width: 768px) {
    .luxury-bento-section {
        padding: 65px 0;
    }

    .bento-section-header {
        margin-bottom: 35px;
    }

    .bento-grid-matrix {
        grid-template-columns: 1fr; /* মোবাইল ডিভাইসে ১০০% বাউন্ডেড ১-কলাম লেআউট */
        grid-auto-rows: auto; /* কন্টেন্ট ওভারফ্লো বন্ধ করতে ডাইনামিক অটো-হাইট */
        gap: 16px;
    }

    /* মোবাইলের জন্য সমস্ত স্প্যান রিসেট */
    .card-mim-spotlight, 
    .card-tall-celeb, 
    .card-square-celeb, 
    .card-wide-celeb {
        grid-column: span 1;
        grid-row: span 1;
    }

    .bento-card {
        min-height: 250px; /* ইউনিফর্ম মোবাইল কার্ড সাইজ */
    }

    .card-mim-spotlight, .card-tall-celeb {
        min-height: 300px; /* বড় কার্ডগুলোর জন্য টেক্সট সেফ মোবাইল স্পেস */
    }

    .bento-interactive-content {
        padding: 24px;
    }
}

/* =================================================================
   SECTION 3: CLINICAL SERVICES MODALITIES
   ================================================================= */
.section-header-centered {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px auto;
    padding: 0 24px;
}

.section-title-large {
    font-family: var(--font-serif);
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 24px;
}

.filter-tabs-container {
    display: inline-flex;
    padding: 6px;
    border-radius: 40px;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
}

.filter-btn {
    background: none;
    border: none;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    color: var(--color-premium-black);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.filter-btn.active, .filter-btn:hover {
    background: #FFF;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    color: var(--color-rose-gold);
}

.service-card {
    padding: 40px;
    display: flex;
    flex-direction: column;
}

.service-icon-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: var(--bg-rose-beige);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--color-rose-gold);
    margin-bottom: 24px;
}

.service-card h3 {
    font-family: var(--font-serif);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}

.service-card p {
    font-size: 13.5px;
    color: #666;
    line-height: 1.6;
}

.service-arrow {
    position: absolute;
    bottom: 32px;
    right: 32px;
    font-size: 14px;
    color: rgba(27,27,27,0.2);
    transition: color 0.3s, transform 0.3s;
}

/* =================================================================
   SECTION 4: IMAGE LAYER COMPARISON ENGINE
   ================================================================= */
.slider-card-bento {
    padding: 40px;
    display: flex;
    flex-direction: column;
}

.slider-card-bento h3 {
    font-family: var(--font-serif);
    font-size: 24px;
    margin-bottom: 24px;
}

.before-after-engine {
    position: relative;
    width: 100%;
    height: 380px;
    border-radius: 16px;
    overflow: hidden;
}

.image-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.image-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.img-after {
    width: 50%;
    z-index: 2;
    overflow: hidden;
}

.img-after img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.label-indicator {
    position: absolute;
    bottom: 16px;
    padding: 6px 14px;
    background: rgba(27, 27, 27, 0.7);
    color: #FFF;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    backdrop-filter: blur(4px);
    z-index: 3;
}

.left-ind { left: 16px; }
.right-ind { right: 16px; }

.slider-divider-line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: #FFF;
    z-index: 4;
    cursor: ew-resize;
    transform: translateX(-50%);
}

.slider-handle-knob {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 50%;
    transform: translate(-50,-50%);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: var(--color-premium-black);
}

.showcase-editorial-card {
    position: relative;
    padding: 0;
    min-height: 300px;
}

.editorial-fill {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-gradient-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 32px;
    background: linear-gradient(to top, rgba(27,27,27,0.85) 0%, rgba(27,27,27,0) 100%);
    color: #FFF;
}

.inner-gradient-text h4 {
    font-family: var(--font-serif);
    font-size: 20px;
    margin-bottom: 6px;
}

.inner-gradient-text p {
    font-size: 12.5px;
    opacity: 0.8;
}

.light-gold-bg {
    background: linear-gradient(135deg, rgba(244, 231, 211, 0.4) 0%, rgba(248, 240, 234, 0.6) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote-container-bento {
    text-align: center;
    max-width: 500px;
}

.premium-quote-icon {
    font-size: 24px;
    color: var(--color-rose-gold);
    margin-bottom: 16px;
}

.quote-text-style {
    font-family: var(--font-serif);
    font-size: 18px;
    line-height: 1.5;
    color: var(--color-premium-black);
    font-style: italic;
    margin-bottom: 12px;
}

.quote-author {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

/* =================================================================
   SECTION 5: CREDENTIALS MATRIX TRACKS
   ================================================================= */
.timeline-row-item {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    position: relative;
}

.timeline-row-item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 24px;
    left: 7px;
    width: 1px;
    height: calc(100% + 8px);
    background: rgba(200, 155, 123, 0.3);
}

.timeline-dot-indicator {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--color-rose-gold);
    border: 3px solid #FFF;
    box-shadow: 0 0 0 1px var(--color-rose-gold);
    margin-top: 4px;
    flex-shrink: 0;
}

.timeline-details h4 {
    font-family: var(--font-serif);
    font-size: 16.5px;
    font-weight: 600;
    margin-bottom: 4px;
}

.timeline-details p {
    font-size: 13.5px;
    color: #555;
}

.highlight-accent-card {
    background: linear-gradient(135deg, rgba(92, 141, 104, 0.08) 0%, rgba(244, 231, 211, 0.2) 100%);
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.gold-shield-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--color-luxury-gold);
    box-shadow: var(--glass-shadow);
    margin-bottom: 20px;
}

.highlight-accent-card h4 {
    font-family: var(--font-serif);
    font-size: 18px;
    margin-bottom: 6px;
}

.micro-subtext {
    font-size: 13px;
    color: #666;
}

.small-muted-text {
    font-size: 12px;
    color: var(--color-natural-green);
    font-weight: 500;
    margin-bottom: 12px;
}

.body-description-micro {
    font-size: 13px;
    color: #555;
}


/* =================================================================
   PREMIUM LIGHT LUXURY BENTO & FAQ THEME (image_47383a.png Mobile & Radius Fixed)
   ================================================================= */
.testimonials-faq-section {
    padding: 100px 0;
    background: #FDFBF7; /* লাক্সারি ওয়ার্ম আইভরি ব্যাকগ্রাউন্ড */
    display: flex;
    justify-content: center;
}

.luxury-bento-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    width: 90%;
    max-width: 1400px;
    align-items: stretch;
}

/* আপনার থিমের সাথে মিল রেখে ৪0px রেডিয়াস (image_47383a.png Matched) */
.luxury-bento-card {
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.18);
    box-shadow: 0 20px 50px rgba(212, 195, 170, 0.15);
    border-radius: 8px !important; /* থিমের সিগনেচার লার্জ রেডিয়াস */
    padding: 40px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

/* হেডার আর্কিটেকচার */
.bento-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 35px;
}

.luxury-micro-tag {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 8px;
}
.gold-gradient-text { color: #B38F46; }
.green-accent-text { color: #2E7D32; }

.bento-main-title {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    color: #2C2924 !important;
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
}

.bento-google-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(179, 143, 70, 0.06);
    border: 1px solid rgba(179, 143, 70, 0.2);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
    color: #5C5446;
    white-space: nowrap;
    font-weight: 500;
}
.gold-accent-color { color: #B38F46; }

/* স্লাইডার কন্টেইনার ইঞ্জিন */
.premium-slider-track {
    position: relative;
    min-height: 280px;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.luxury-slide-item {
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.98);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.luxury-slide-item.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

/* ইনার রিভিউ স্প্লিট কার্ড (নেস্টেড রেডিয়াস সেটআপ) */
.inner-review-flex-card {
    display: grid;
    grid-template-columns: 1.1fr 1.4fr;
    gap: 24px;
    background: #F9F7F3;
    border: 1px solid rgba(0, 0, 0, 0.03);
    border-radius: 8px; /* মেইন বক্সের সাথে সামঞ্জস্যপূর্ণ নেস্টেড রেডিয়াস */
    padding: 20px;
    align-items: center;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8), 0 10px 30px rgba(212, 195, 170, 0.08);
}

.review-media-side {
    position: relative;
    height: 220px;
    border-radius: 8px; /* ইমেজের স্মুথ রেডিয়াস */
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.luxury-client-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-treatment-tag {
    position: absolute;
    bottom: 12px;
    left: 12px;
    font-size: 11px;
    background: rgba(255, 255, 255, 0.95);
    color: #94712B;
    padding: 5px 12px;
    border-radius: 6px;
    border: 1px solid rgba(179, 143, 70, 0.2);
    font-weight: 600;
}

/* রাইট টেক্সট সাইড */
.review-content-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.client-meta-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.luxury-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(200, 155, 123, 0.15);
    color: #A37453;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid rgba(200, 155, 123, 0.3);
}
.avatar-emerald {
    background: rgba(78, 175, 119, 0.12);
    color: #2E7D32;
    border-color: rgba(78, 175, 119, 0.25);
}

.luxury-client-name {
    font-size: 16px;
    color: #2C2924 !important;
    font-weight: 600;
    margin: 0;
}

.luxury-stars {
    color: #B38F46;
    font-size: 10px;
    margin-top: 4px;
}

.luxury-quote-text {
    font-size: 14px;
    line-height: 1.6;
    color: #4A453E !important;
    margin: 0 0 16px 0;
    font-style: italic;
}

.luxury-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: #8C8475;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 10px;
}
.verified-tag { color: #2E7D32; display: flex; align-items: center; gap: 4px; font-weight: 600; }

/* স্লাইডার ডটস */
.luxury-slider-indicators {
    display: flex;
    gap: 10px;
    margin-top: 30px;
}

.indicator-bar {
    width: 40px;
    height: 4px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.4s ease;
}

.indicator-bar.active {
    background: #B38F46;
    width: 65px;
}

/* FAQ অ্যাকোর্ডিয়ন */
.premium-faq-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.premium-faq-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.faq-accordion-trigger {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    padding: 22px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    cursor: pointer;
    gap: 20px;
}

.faq-accordion-trigger span {
    font-size: 15px;
    color: #38342E !important;
    font-weight: 500;
    transition: color 0.3s ease;
}

.faq-icon {
    color: rgba(0, 0, 0, 0.3);
    font-size: 12px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}

.premium-faq-item:hover .faq-accordion-trigger span { color: #B38F46 !important; }
.premium-faq-item:hover .faq-icon { color: #B38F46; }
.premium-faq-item.active .faq-icon { transform: rotate(45deg); color: #B38F46; }

.faq-panel-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-panel-body p {
    font-size: 14px;
    line-height: 1.6;
    color: #5C554C !important;
    padding-bottom: 24px;
    margin: 0;
}


/* =================================================================
   MOBILE RESPONSIVE ENGINE (image_47383a.png Overlap & Clipping Fix)
   ================================================================= */
@media (max-width: 768px) {
    .testimonials-faq-section {
        padding: 40px 0 140px 0; /* নিচে ১৪০px প্যাডিং দেওয়া হলো যাতে বটম ফ্লোটিং মেনু টেক্সট ঢেকে না ফেলে */
    }

    .luxury-bento-grid-container {
        grid-template-columns: 1fr; /* গ্রিড ভেঙে ১ কলামে সিঙ্গেল স্ট্যাক হবে */
        gap: 24px;
        width: 92%;
    }

    .luxury-bento-card {
        padding: 24px !important; /* মোবাইলের স্ক্রিন অনুযায়ী ভেতরের স্পেসিং ব্যালেন্স করা হলো */
        border-radius: 8px !important; /* মোবাইল স্ক্রিনে একদম পারফেক্ট থিম রেডিয়াস */
    }

    .bento-header-wrapper {
        flex-direction: column; /* টাইটেল এবং গুগল ব্যাজ উপরে-নিচে বসবে */
        gap: 14px;
        align-items: flex-start;
        margin-bottom: 25px;
    }

    .bento-main-title {
        font-size: 22px !important; /* টাইটেল কেটে যাওয়া বা ওভারল্যাপ হওয়া সম্পূর্ণ বন্ধ হবে */
        line-height: 1.4;
    }

    /* রিভিউ স্প্লিট কার্ড মোবাইল অপ্টিমাইজেশন */
    .inner-review-flex-card {
        grid-template-columns: 1fr !important; /* ইমেজ উপরে এবং টেক্সট নিচে ১০০% পারফেক্টলি বসবে */
        gap: 16px;
        padding: 16px;
        border-radius: 8px;
    }

    .review-media-side {
        height: 200px; /* মোবাইলে রেসপন্সিভ ইমেজ হাইট */
        width: 100%;
        border-radius: 8px;
    }

    .premium-slider-track {
        min-height: auto; /* ফিক্সড হাইট রিমুভ করে কন্টেন্ট অনুযায়ী হাইট সেট করা হয়েছে */
    }

    /* মোবাইল স্ক্রিনে অ্যাবসোলিউট পজিশনের কারণে ভেঙে যাওয়া রোধ করতে ডিসপ্লে ফিক্স */
    .luxury-slide-item {
        position: relative;
        display: none;
        opacity: 0;
    }
    
    .luxury-slide-item.active {
        display: block;
        opacity: 1;
    }

    .luxury-slider-indicators {
        margin-top: 20px;
        justify-content: center; /* মোবাইলে ইন্ডিকেটর ডটস সেন্টারে থাকবে */
    }

    .faq-accordion-trigger span {
        font-size: 14px !important; /* মোবাইলে FAQ ফন্ট সাইজ রিডাবিলিটি অপ্টিমাইজেশন */
        line-height: 1.5;
    }
}

/* =================================================================
   SECTION 6: CLIENT FEEDBACK & FAQ
   ================================================================= */
.testimonial-slider-box {
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 340px;
}

.testimonial-carousel-container {
    position: relative;
    flex-grow: 1;
    margin-top: 24px;
}

.testimonial-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.testimonial-slide.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.star-rating {
    color: var(--color-luxury-gold);
    font-size: 12px;
    margin-bottom: 16px;
}

.test-quote {
    font-family: var(--font-serif);
    font-size: 18px;
    line-height: 1.5;
    color: var(--color-premium-black);
    margin-bottom: 16px;
}

.test-client-name {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666;
}

.carousel-indicators-dots {
    display: flex;
    gap: 8px;
    margin-top: 20px;
}

.carousel-indicators-dots .dot {
    width: 24px;
    height: 3px;
    background: rgba(27,27,27,0.1);
    cursor: pointer;
    transition: background 0.3s;
}

.carousel-indicators-dots .dot.active {
    background: var(--color-rose-gold);
}

.faq-accordion-item {
    border-bottom: 1px solid rgba(27,27,27,0.08);
    padding: 16px 0;
}

.faq-trigger-btn {
    width: 100%;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font-size: 14.5px;
    font-weight: 500;
    cursor: pointer;
    color: var(--color-premium-black);
    padding: 8px 0;
}

.faq-trigger-btn:hover {
    color: var(--color-rose-gold);
}

.icon-state {
    font-size: 12px;
    transition: transform 0.3s;
}

.faq-accordion-item.open .icon-state {
    transform: rotate(45deg);
}

.faq-body-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.faq-body-panel p {
    font-size: 13px;
    color: #666;
    padding: 8px 0 16px 0;
    line-height: 1.6;
}

/* =================================================================
   SECTION 7: CLINICAL INTAKE BOOKING ENGINE & MAP ARCHITECTURE
   ================================================================= */
.premium-form {
    margin-top: 24px;
}

.form-row-dual {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.input-element-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.input-element-container label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: #555;
}

.input-element-container input, .input-element-container select {
    width: 100%;
    height: 50px; /* মোবাইল টাচ ফ্রেন্ডলি ৫0px হাইট */
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(27,27,27,0.1);
    border-radius: 12px;
    padding: 0 16px;
    font-family: var(--font-sans);
    font-size: 14px;
    color: var(--color-premium-black);
    outline: none;
    transition: border-color 0.3s;
}

.input-element-container input:focus, .input-element-container select:focus {
    border-color: var(--color-rose-gold);
}

.submit-form-btn-luxury {
    width: 100%;
    height: 52px;
    margin-top: 12px;
}

.success-banner-display {
    display: none;
    text-align: center;
    padding: 40px 20px;
}

.success-icon {
    font-size: 40px;
    color: var(--color-natural-green);
    margin-bottom: 16px;
}

.success-banner-display h4 {
    font-family: var(--font-serif);
    font-size: 22px;
    margin-bottom: 8px;
}

.success-banner-display p {
    font-size: 13.5px;
    color: #666;
}

.location-bento-box {
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.location-meta h4 {
    font-family: var(--font-serif);
    font-size: 20px;
    margin: 8px 0;
}

.address-paragraph {
    font-size: 13px;
    color: #555;
    margin-bottom: 16px;
}

.phone-link-element {
    font-size: 14px;
    color: var(--color-premium-black);
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    padding: 8px 0; /* টাচ টার্গেট বড় করা হয়েছে */
}

.phone-link-element:hover {
    color: var(--color-rose-gold);
}

.interactive-map-placeholder {
    padding: 0;
    background: #E8E5E0;
    min-height: 220px;
}

.map-graphic-mock {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 220px;
    background: radial-gradient(#D0C9BF 15%, transparent 16%), radial-gradient(#D0C9BF 15%, transparent 16%);
    background-size: 16px 16px;
    background-position: 0 0, 8px 8px;
    background-color: #FAF8F5;
}

.pulse-marker {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--color-rose-gold);
    border-radius: 50%;
}

.pulse-marker::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: inherit;
    animation: markerPulse 2s infinite ease-in-out;
}

.hq-marker { top: 35%; left: 45%; }
.wing-marker { top: 65%; left: 60%; }

.map-label-micro {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #FFF;
    padding: 6px 12px;
    border-radius: 20px;
    box-shadow: var(--glass-shadow);
    white-space: nowrap;
}

@keyframes markerPulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(3); opacity: 0; }
}

/* =================================================================
   LUXURY SYSTEM INTEGRATED FOOTER
   ================================================================= */
.luxury-footer-wrapper {
    max-width: 1400px;
    margin: 60px auto 24px auto;
    padding: 64px 24px 24px 24px;
    border-top: 1px solid rgba(27,27,27,0.06);
}

.footer-grid-inner {
    display: grid;
    grid-template-columns: 2fr repeat(2, 1fr);
    gap: 48px;
    margin-bottom: 64px;
}

.footer-identity-block h3 {
    font-family: var(--font-serif);
    font-size: 24px;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.tagline-footer {
    font-size: 13.5px;
    color: #666;
    max-width: 300px;
}

.footer-column-heading {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    color: #888;
    margin-bottom: 20px;
}

.footer-links-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links-block a {
    font-size: 13.5px;
    color: var(--color-premium-black);
    text-decoration: none;
    transition: color 0.3s;
    padding: 4px 0;
}

.footer-links-block a:hover {
    color: var(--color-rose-gold);
}

.footer-contact-block p {
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: 500;
}

.footer-bottom-bar {
    border-top: 1px solid rgba(27,27,27,0.06);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #777;
}

.legal-links-row {
    display: flex;
    gap: 24px;
}

.legal-links-row a {
    color: inherit;
    text-decoration: none;
}

/* =================================================================
   ULTRA-RESPONSIVE SYSTEM MEDIA PIPELINES (MOBILE PERFECTED OVERRIDES)
   ================================================================= */
@media (max-width: 1024px) {
    .grid-3x3, .grid-4x4, .grid-2x2 { grid-template-columns: repeat(2, 1fr); }
    .hero-title { font-size: 42px; }
    .col-span-2, .col-span-3 { grid-column: span 2; }
}

@media (max-width: 768px) {
    .bento-container {
        grid-template-columns: 1fr !important; /* সম্পূর্ণ সিঙ্গেল কলাম স্ট্যাক লেআউট */
        gap: 16px;
        padding: 24px 16px;
    }
    
    .col-span-2, .col-span-3, .row-span-2, .row-span-3 {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }
    
    /* প্রিমিয়াম মোবাইল নেভিগেশন ও ড্রপডাউন মেনু */
    .mobile-toggle { display: block; }
    
    .nav-links {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 85px;
        left: -16px;
        width: calc(100% + 32px);
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        padding: 32px 24px;
        border-radius: 28px;
        box-shadow: 0 20px 40px rgba(200, 155, 123, 0.15);
        gap: 24px;
        border: 1px solid rgba(255, 255, 255, 0.6);
        transform: translateY(-10px);
        opacity: 0;
        transition: transform 0.4s ease, opacity 0.3s ease;
    }
    
    .nav-links.mobile-active {
        display: flex;
        transform: translateY(0);
        opacity: 1;
    }
    
    .nav-links a {
        width: 100%;
        text-align: center;
        font-size: 16px;
        padding: 8px 0;
    }
    
    .cta-btn-sm {
        width: 100%;
        padding: 14px 0;
    }

    /* হিরো সেকশন অপ্টিমাইজেশন */
    .hero-section { padding-top: 110px; }
    .hero-main-card { padding: 32px 20px; text-align: center; }
    .hero-title { font-size: 32px; margin-bottom: 16px; }
    .hero-sub { font-size: 14.5px; margin-bottom: 28px; }
    .hero-actions { flex-direction: column; width: 100%; gap: 12px; }
    .primary-cta, .secondary-cta { width: 100%; padding: 14px; }
    
    .hero-image-wrapper { min-height: 320px; }
    .image-overlay-card { bottom: 16px; left: 16px; width: calc(100% - 32px); padding: 12px; }

    /* অন্যান্য সেকশন রিফাইনমেন্ট */
    .interior-padding { padding: 32px 20px; }
    .section-title { font-size: 26px; margin-bottom: 16px; }
    .section-title-large { font-size: 30px; }
    .body-text { font-size: 14px; }
    
    .card-content-abs { padding: 24px 20px; }
    .service-card { padding: 32px 20px; }
    .before-after-engine { height: 280px; } /* মোবাইলে স্লাইডারের উচ্চতা কমানো হয়েছে */
    
    .form-row-dual { flex-direction: column; gap: 16px; margin-bottom: 16px; }
    
    .footer-grid-inner { grid-template-columns: 1fr; gap: 32px; margin-bottom: 40px; }
    .footer-bottom-bar { flex-direction: column; gap: 16px; text-align: center; }
    .legal-links-row { justify-content: center; }
}

@media (max-width: 375px) {
    .hero-title { font-size: 28px; }
    .stat-num { font-size: 38px; }
    .filter-btn { padding: 8px 14px; font-size: 12px; }
}

/* =================================================================
   PREMIUM SKINCARE EXPERIENCE REFRESH
   ================================================================= */
:root {
    --bg-rose-cream: #fbfaf7;
    --bg-rose-beige: #f1eee6;
    --bg-warm-nude: #e9dcc8;
    --color-rose-gold: #b9875c;
    --color-luxury-gold: #e2c77f;
    --color-natural-green: #3d6f5b;
    --color-soft-sage: #9bb6a2;
    --color-premium-black: #101514;
    --color-ink-soft: #293431;
    --color-clinic-blue: #dfeef0;
    --glass-background: rgba(255, 255, 255, 0.72);
    --glass-border: 1px solid rgba(255, 255, 255, 0.68);
    --glass-shadow: 0 18px 50px rgba(20, 30, 28, 0.09);
}

* {
    letter-spacing: 0;
}

body {
    color: var(--color-premium-black);
    background:
        linear-gradient(180deg, #fffdf9 0%, #eef7f2 36%, #fbf6ed 68%, #ffffff 100%);
    user-select: text;
}

a,
button,
.bento-card,
.glass-panel {
    user-select: none;
}

html {
    scroll-padding-top: 105px;
}

.glass-panel,
.bento-card {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 55px rgba(18, 28, 26, 0.08);
}

.glass-nav {
    top: 18px;
    height: 64px;
    background: rgba(16, 21, 20, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.logo,
.nav-link,
.mobile-toggle {
    color: #fff;
}

.nav-link {
    opacity: 0.72;
}

.nav-link:hover {
    color: var(--color-luxury-gold);
}

.cta-btn-sm {
    background: var(--color-luxury-gold);
    color: var(--color-premium-black);
}

.premium-video-hero {
    position: relative;
    min-height: 86svh;
    padding: 112px 24px 44px;
    display: block;
    color: #fff;
    isolation: isolate;
    overflow: hidden;
}

.hero-bg-video,
.hero-scrim {
    position: absolute;
    inset: 0;
}

.hero-bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.03);
    animation: heroVideoBreath 18s ease-in-out infinite alternate;
    z-index: -3;
}

.hero-scrim {
    background:
        linear-gradient(90deg, rgba(7, 11, 10, 0.88) 0%, rgba(16, 21, 20, 0.58) 46%, rgba(16, 21, 20, 0.18) 100%),
        linear-gradient(180deg, rgba(7, 11, 10, 0.36) 0%, rgba(7, 11, 10, 0.2) 52%, rgba(251, 250, 247, 0.94) 100%);
    z-index: -2;
}

.hero-content-grid {
    position: relative;
    z-index: 2;
    width: min(1400px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.7fr);
    align-items: center;
    gap: clamp(32px, 5vw, 88px);
}

.hero-copy-block {
    max-width: 760px;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 9px 12px;
    color: var(--color-luxury-gold);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.premium-video-hero .hero-title {
    color: #fff;
    font-size: clamp(64px, 9vw, 132px);
    line-height: 0.92;
    margin: 20px 0 24px;
    text-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

.premium-video-hero .hero-sub {
    max-width: 650px;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(16px, 1.45vw, 21px);
    line-height: 1.7;
    margin-bottom: 34px;
}

.premium-video-hero .hero-actions {
    align-items: center;
}

.premium-video-hero .primary-cta,
.premium-video-hero .secondary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}

.premium-video-hero .primary-cta {
    background: var(--color-luxury-gold);
    color: var(--color-premium-black);
}

.premium-video-hero .secondary-cta {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.hero-trust-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(680px, 100%);
    margin-top: 38px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 8px;
    overflow: hidden;
}

.hero-trust-row div {
    padding: 18px 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-trust-row div:last-child {
    border-right: 0;
}

.hero-trust-row strong {
    display: block;
    font-family: var(--font-serif);
    font-size: 34px;
    line-height: 1;
    color: #fff;
    margin-bottom: 8px;
}

.hero-trust-row span {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    text-transform: uppercase;
}

.hero-device-panel {
    justify-self: end;
    width: min(100%, 390px);
    padding: 14px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    animation: floatDevice 6s ease-in-out infinite;
}

.device-header,
.device-checklist div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.device-header {
    padding: 8px 8px 14px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 600;
}

.device-media {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    aspect-ratio: 16 / 11;
}

.device-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.live-pill {
    position: absolute;
    left: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(16, 21, 20, 0.74);
    color: #fff;
    font-size: 12px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.live-pill i {
    color: #71e0a2;
    font-size: 8px;
    animation: livePulse 1.4s ease-in-out infinite;
}

.device-checklist {
    display: grid;
    gap: 8px;
    padding-top: 12px;
}

.device-checklist div {
    gap: 12px;
    min-height: 48px;
    padding: 0 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--color-premium-black);
}

.device-checklist i {
    color: var(--color-natural-green);
}

.device-checklist span {
    flex: 1;
    font-size: 12.5px;
}

.device-checklist strong {
    font-size: 12px;
    color: var(--color-rose-gold);
}

.hero-photo-strip {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    display: none;
    gap: 12px;
    width: min(860px, calc(100% - 48px));
    pointer-events: none;
}

.about-section {
    padding-top: 0;
}

.about-section .bento-container {
    padding-top: 0;
}

.hero-photo-strip img {
    width: 33.33%;
    height: 104px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.18);
}

.section-title-large,
.section-title,
.slider-card-bento h3,
.card-content-abs h3,
.service-card h3,
.location-meta h4 {
    color: var(--color-premium-black);
}

.visual-media-card,
.showcase-editorial-card,
.slider-card-bento {
    min-height: 360px;
}

.bg-card-img,
.editorial-fill,
.image-layer img {
    filter: saturate(1.03) contrast(1.02);
}

.card-content-abs {
    background: linear-gradient(to top, rgba(255, 253, 249, 0.98) 0%, rgba(255, 253, 249, 0.76) 62%, rgba(255, 253, 249, 0) 100%);
}

.services-grid {
    align-items: stretch;
}

.service-card {
    min-height: 420px;
    padding: 18px 18px 62px;
    background: #fffdf9;
}

.service-card-media {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    border-radius: 8px;
    margin-bottom: 22px;
}

.service-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #eef7f2;
    color: var(--color-natural-green);
    margin-bottom: 18px;
}

.service-card p {
    font-size: 14px;
}

.service-arrow {
    color: rgba(61, 111, 91, 0.38);
}

.service-card:hover .service-arrow {
    color: var(--color-natural-green);
    transform: translate(4px, -4px);
}

.video-story-section {
    padding: 72px 24px;
    background:
        linear-gradient(135deg, #101514 0%, #20342d 52%, #0d1917 100%);
    color: #fff;
}

.video-story-shell {
    width: min(1400px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.video-story-section .section-title-large,
.video-story-section .body-text {
    color: #fff;
}

.video-story-section .body-text {
    color: rgba(255, 255, 255, 0.76);
    max-width: 560px;
}

.video-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.video-proof-grid div {
    min-height: 98px;
    padding: 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.video-proof-grid i {
    color: var(--color-luxury-gold);
}

.video-proof-grid span {
    font-size: 12px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.82);
}

.video-frame {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 16 / 10;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
    background: #000;
}

.video-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.video-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.56) 100%);
    pointer-events: none;
}

.video-control-btn {
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 3;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(16, 21, 20, 0.68);
    cursor: pointer;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.video-caption {
    position: absolute;
    z-index: 3;
    left: 22px;
    right: 22px;
    bottom: 20px;
    color: #fff;
}

.video-caption span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    color: var(--color-luxury-gold);
    margin-bottom: 5px;
}

.video-caption strong {
    display: block;
    font-family: var(--font-serif);
    font-size: clamp(22px, 3vw, 36px);
    font-weight: 400;
}

.before-after-engine,
.showcase-editorial-card {
    border-radius: 8px;
}

.img-after {
    width: 100%;
    clip-path: inset(0 50% 0 0);
}

.slider-handle-knob {
    transform: translate(-50%, -50%);
}

.label-indicator {
    border-radius: 999px;
}

.mobile-app-nav {
    display: none;
}

.tap-active {
    transform: scale(0.97) !important;
}

body.js-ready .revealable,
body.js-ready .bento-card,
body.js-ready .service-card {
    opacity: 0;
    transform: translateY(26px);
}

body.js-ready .reveal-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes heroVideoBreath {
    from { transform: scale(1.03); }
    to { transform: scale(1.09); }
}

@keyframes floatDevice {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

@keyframes livePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.45; transform: scale(1.45); }
}

@media (max-width: 1024px) {
    .hero-content-grid,
    .video-story-shell {
        grid-template-columns: 1fr;
    }

    .hero-device-panel {
        justify-self: start;
        width: min(420px, 100%);
    }

    .premium-video-hero .hero-title {
        font-size: clamp(54px, 13vw, 96px);
    }
}

@media (max-width: 768px) {
    html {
        scroll-padding-top: 86px;
    }

    body {
        padding-bottom: 84px;
    }

    .glass-nav {
        top: 12px;
        width: calc(100% - 24px);
        height: 58px;
    }

    .nav-container {
        padding: 0 18px;
    }

    .logo {
        font-size: 17px;
    }

    .nav-links {
        top: 72px;
        left: 0;
        width: 100%;
        background: rgba(16, 21, 20, 0.96);
        border-color: rgba(255, 255, 255, 0.14);
    }

    .nav-links a {
        color: #fff;
    }

    .premium-video-hero {
        min-height: 82svh;
        padding: 86px 16px 38px;
    }

    .hero-content-grid {
        gap: 24px;
    }

    .premium-video-hero .hero-title {
        font-size: clamp(54px, 18vw, 78px);
        margin-bottom: 18px;
    }

    .premium-video-hero .hero-sub {
        font-size: 15.5px;
        line-height: 1.65;
        margin-bottom: 24px;
    }

    .premium-video-hero .hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .hero-trust-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 18px;
    }

    .hero-trust-row div {
        display: block;
        padding: 11px 10px;
        border-right: 1px solid rgba(255, 255, 255, 0.12);
        border-bottom: 0;
    }

    .hero-trust-row div:last-child {
        border-right: 0;
    }

    .hero-trust-row strong {
        font-size: 22px;
        margin-bottom: 6px;
    }

    .hero-trust-row span {
        max-width: none;
        text-align: left;
        font-size: 9.5px;
    }

    .hero-device-panel {
        display: none;
    }

    .device-media {
        aspect-ratio: 16 / 11;
        border-radius: 16px;
    }

    .hero-photo-strip {
        position: relative;
        display: flex;
        left: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        margin: 14px auto 0;
        padding: 0;
    }

    .hero-photo-strip img {
        height: 62px;
    }

    .filter-tabs-container {
        display: flex;
        width: 100%;
        overflow-x: auto;
        justify-content: flex-start;
        border-radius: 8px;
        scrollbar-width: none;
    }

    .filter-tabs-container::-webkit-scrollbar {
        display: none;
    }

    .service-card {
        min-height: auto;
        padding-bottom: 54px;
    }

    .video-story-section {
        padding: 56px 16px;
    }

    .video-proof-grid {
        grid-template-columns: 1fr;
    }

    .video-frame {
        aspect-ratio: 4 / 5;
    }

    .video-frame video {
        object-position: center;
    }

    .mobile-app-nav {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 1200;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 4px;
        padding: 8px;
        border-radius: 24px;
        background: rgba(16, 21, 20, 0.9);
        border: 1px solid rgba(255, 255, 255, 0.14);
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
    }

    .mobile-app-link {
        min-height: 52px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: rgba(255, 255, 255, 0.58);
        text-decoration: none;
        border-radius: 18px;
        font-size: 11px;
        font-weight: 600;
    }

    .mobile-app-link i {
        font-size: 16px;
    }

    .mobile-app-link.active {
        color: var(--color-premium-black);
        background: var(--color-luxury-gold);
    }

    .luxury-footer-wrapper {
        margin-bottom: 92px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}

/* =================================================================
   PREMIUM RESULTS SECTION + CATALOG TAB FIXES
   ================================================================= */
.filter-btn.active {
    background: linear-gradient(135deg, #f6e3a3 0%, #d6b765 100%);
    color: #17211f;
    box-shadow: 0 10px 26px rgba(120, 92, 38, 0.18);
}

.filter-btn:hover {
    color: var(--color-natural-green);
}

.filter-btn.active:hover {
    color: #17211f;
}

.results-section {
    position: relative;
    overflow: hidden;
    padding: clamp(78px, 9vw, 126px) 0;
    background:
        radial-gradient(circle at 16% 18%, rgba(226, 199, 127, 0.18), transparent 30%),
        radial-gradient(circle at 86% 28%, rgba(117, 166, 147, 0.16), transparent 28%),
        linear-gradient(135deg, #101514 0%, #1c332c 48%, #f6f1e8 48.2%, #fffaf2 100%);
}

.results-section-heading {
    width: min(1160px, calc(100% - 48px));
    margin: 0 auto 28px;
    color: #fff;
}

.results-section-heading .section-title-large {
    max-width: 760px;
    color: #fff;
    margin-bottom: 0;
}

.results-section .bento-container {
    max-width: 1160px;
    padding-top: 0;
    padding-bottom: 0;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    align-items: stretch;
    gap: 18px;
}

.results-section .showcase-editorial-card,
.results-section .slider-card-bento,
.results-section .quote-feature-card {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.22);
}

.results-section .showcase-editorial-card {
    height: clamp(560px, 54vw, 680px);
    min-height: 0;
    background: #101514;
}

.results-section .editorial-fill {
    height: 100%;
    min-height: 0;
    transform: scale(1.02);
}

.results-section .inner-gradient-text {
    padding: clamp(28px, 4vw, 46px);
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.22) 42%, rgba(0, 0, 0, 0.78) 100%);
}

.results-section .inner-gradient-text .micro-tag {
    margin-bottom: 12px;
}

.results-section .inner-gradient-text h4 {
    max-width: 600px;
    color: #fff;
    font-size: clamp(32px, 4.4vw, 58px);
    line-height: 1;
}

.results-section .inner-gradient-text p {
    max-width: 520px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
}

.results-section .slider-card-bento {
    min-height: 0;
    padding: clamp(24px, 3vw, 38px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 241, 232, 0.92) 100%);
    border-color: rgba(226, 199, 127, 0.3);
}

.results-section .slider-card-bento h3 {
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.05;
    margin-bottom: 12px;
}

.results-intro {
    color: rgba(16, 21, 20, 0.64);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.results-section .before-after-engine {
    aspect-ratio: 4 / 3.2;
    border-radius: 8px;
    box-shadow: 0 24px 55px rgba(16, 21, 20, 0.16);
}

.journey-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.journey-mini-grid div {
    min-height: 86px;
    padding: 14px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(61, 111, 91, 0.12);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.journey-mini-grid i {
    color: var(--color-natural-green);
}

.journey-mini-grid span {
    color: rgba(16, 21, 20, 0.7);
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 600;
}

.quote-feature-card {
    min-height: 148px;
    padding: clamp(28px, 4vw, 42px);
    background: rgba(255, 255, 255, 0.74);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.quote-feature-card .quote-text-style {
    font-size: clamp(20px, 2vw, 30px);
    color: #263530;
}

@media (max-width: 768px) {
    .filter-btn.active {
        background: linear-gradient(135deg, #f5df98 0%, #cfad58 100%);
        color: #17211f;
    }

    .results-section {
        padding: 64px 0 76px;
        background:
            linear-gradient(180deg, #101514 0%, #173128 28%, #fbf7ef 28.2%, #fffaf2 100%);
    }

    .results-section-heading {
        width: calc(100% - 32px);
        margin-bottom: 18px;
    }

    .results-section-heading .section-title-large {
        font-size: 32px;
    }

    .results-section .bento-container {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .results-section .showcase-editorial-card {
        height: 520px;
    }

    .results-section .showcase-editorial-card {
        order: 1;
    }

    .results-section .slider-card-bento {
        order: 2;
    }

    .quote-feature-card {
        order: 3;
    }

    .journey-mini-grid {
        grid-template-columns: 1fr;
    }

    .journey-mini-grid div {
        min-height: 56px;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
    }
}

/* =================================================================
   REFINEMENTS FROM QA PASS
   ================================================================= */
.about-section {
    padding-top: clamp(30px, 4vw, 54px);
}

.about-section .bento-container {
    padding-top: 0;
}

.mobile-hero-brand {
    display: none;
}

.services-section {
    position: relative;
    background:
        linear-gradient(180deg, rgba(238, 247, 242, 0.72) 0%, rgba(255, 253, 249, 0.94) 48%, rgba(239, 246, 241, 0.7) 100%);
}

.services-section .section-header-centered {
    margin-bottom: 34px;
}

.filter-tabs-container {
    position: relative;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(61, 111, 91, 0.12);
    box-shadow: 0 18px 42px rgba(35, 60, 52, 0.1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.filter-tabs-container.dragging {
    cursor: grabbing;
}

.filter-btn {
    min-height: 42px;
}

.filter-btn.active {
    background: var(--color-premium-black);
    color: #fff;
    box-shadow: 0 10px 26px rgba(16, 21, 20, 0.16);
}

.services-grid {
    gap: 22px;
}

.service-card {
    isolation: isolate;
    min-height: 440px;
    padding: 16px 16px 70px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 247, 241, 0.98) 100%);
    border: 1px solid rgba(61, 111, 91, 0.12);
    box-shadow: 0 24px 70px rgba(25, 45, 39, 0.1);
}

.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, rgba(226, 199, 127, 0.18), rgba(61, 111, 91, 0.08) 38%, transparent 72%);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.service-card:hover::before {
    opacity: 1;
}

.service-card-media {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    box-shadow: inset 0 -80px 60px rgba(0, 0, 0, 0.12);
}

.service-card .service-icon-wrapper {
    position: relative;
    width: 52px;
    height: 52px;
    margin-top: -34px;
    margin-left: 14px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 14px 32px rgba(16, 21, 20, 0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.service-card h3 {
    font-size: 23px;
    line-height: 1.18;
    margin-top: 4px;
}

.service-card p {
    color: rgba(16, 21, 20, 0.68);
}

.service-card .service-arrow {
    width: 42px;
    height: 42px;
    right: 18px;
    bottom: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--color-premium-black);
    background: rgba(226, 199, 127, 0.34);
}

.results-section {
    padding-top: clamp(64px, 8vw, 104px);
    background: linear-gradient(180deg, #fffdf9 0%, #f1eee6 100%);
}

.results-section .bento-container {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: 22px;
}

.results-section .slider-card-bento,
.results-section .showcase-editorial-card,
.results-section .quote-feature-card {
    min-height: auto;
    border: 1px solid rgba(61, 111, 91, 0.12);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 24px 70px rgba(35, 50, 45, 0.1);
}

.results-section .slider-card-bento {
    padding: clamp(22px, 3vw, 34px);
}

.results-section .slider-card-bento h3 {
    margin-bottom: 18px;
}

.results-section .before-after-engine {
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    box-shadow: 0 20px 45px rgba(16, 21, 20, 0.12);
}

.results-section .showcase-editorial-card {
    height: clamp(430px, 48vw, 560px);
    min-height: 0;
}

.results-section .editorial-fill {
    height: 100%;
    min-height: 0;
}

.results-section .inner-gradient-text {
    padding: 28px;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.72) 100%);
}

.results-section .inner-gradient-text h4 {
    font-size: 26px;
}

.quote-feature-card {
    min-height: 178px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(238, 247, 242, 0.82) 100%);
}

.quote-feature-card .quote-container-bento {
    max-width: 860px;
    margin: 0 auto;
}

.quote-feature-card .quote-text-style {
    font-size: clamp(19px, 2.1vw, 27px);
    line-height: 1.45;
}

@media (max-width: 768px) {
    .glass-nav {
        display: none;
    }

    .mobile-hero-brand {
        position: relative;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        max-width: 100%;
        margin-bottom: 22px;
        padding: 10px 13px 10px 10px;
        border-radius: 999px;
        color: #fff;
        background: rgba(16, 21, 20, 0.52);
        border: 1px solid rgba(255, 255, 255, 0.18);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .brand-mark {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        color: var(--color-premium-black);
        background: var(--color-luxury-gold);
        font-family: var(--font-serif);
        font-weight: 600;
        font-size: 15px;
    }

    .mobile-hero-brand strong,
    .mobile-hero-brand small {
        display: block;
        line-height: 1.1;
    }

    .mobile-hero-brand strong {
        font-family: var(--font-serif);
        font-size: 15px;
        letter-spacing: 1.3px;
    }

    .mobile-hero-brand small {
        margin-top: 4px;
        color: rgba(255, 255, 255, 0.68);
        font-size: 10px;
        text-transform: uppercase;
    }

    .premium-video-hero {
        padding-top: 26px;
    }

    .about-section {
        padding-top: 28px;
    }

    .about-section .bento-container {
        padding-top: 0;
    }

    .filter-tabs-container {
        flex-wrap: nowrap;
        scroll-snap-type: x mandatory;
        cursor: grab;
        padding: 7px;
        gap: 7px;
        touch-action: pan-x;
    }

    .filter-tabs-container::after {
        content: "";
        position: sticky;
        right: -7px;
        flex: 0 0 34px;
        width: 34px;
        margin: -7px -7px -7px 0;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 253, 249, 0.96));
    }

    .filter-btn {
        flex: 0 0 auto;
        scroll-snap-align: start;
        padding-inline: 18px;
    }

    .service-card {
        min-height: 0;
        padding: 14px 14px 64px;
    }

    .service-card-media {
        aspect-ratio: 16 / 10;
    }

    .service-card h3 {
        font-size: 22px;
    }

    .results-section {
        padding-top: 56px;
    }

    .results-section .bento-container {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }

    .quote-feature-card {
        grid-column: span 1 !important;
        padding: 30px 20px;
    }

    .results-section .showcase-editorial-card {
        min-height: 440px;
    }
}

/* =================================================================
   FINAL PREMIUM PASS: RESULTS SECTION + FILTER TABS
   ================================================================= */
.filter-btn.active,
.filter-btn.active:hover {
    background: linear-gradient(135deg, #f5df98 0%, #cfad58 100%);
    color: #17211f;
    box-shadow: 0 12px 28px rgba(126, 96, 42, 0.18);
}

.filter-btn:hover {
    color: var(--color-natural-green);
}

.results-section {
    position: relative;
    overflow: hidden;
    padding: clamp(78px, 9vw, 126px) 0;
    background:
        radial-gradient(circle at 15% 18%, rgba(226, 199, 127, 0.18), transparent 28%),
        radial-gradient(circle at 85% 22%, rgba(117, 166, 147, 0.14), transparent 30%),
        linear-gradient(135deg, #101514 0%, #1b332c 48%, #f6f0e6 48.2%, #fffaf2 100%);
}

.results-section-heading {
    width: min(1160px, calc(100% - 48px));
    margin: 0 auto 28px;
    color: #fff;
}

.results-section-heading .section-title-large {
    max-width: 760px;
    color: #fff;
    margin-bottom: 0;
}

.results-section .bento-container {
    max-width: 1160px;
    padding-top: 0;
    padding-bottom: 0;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    align-items: stretch;
    gap: 18px;
}

.results-section .showcase-editorial-card,
.results-section .slider-card-bento,
.results-section .quote-feature-card {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.22);
}

.results-section .showcase-editorial-card {
    height: clamp(560px, 54vw, 680px);
    min-height: 0;
    background: #101514;
}

.results-section .editorial-fill {
    height: 100%;
    min-height: 0;
    transform: scale(1.02);
}

.results-section .inner-gradient-text {
    padding: clamp(28px, 4vw, 46px);
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 12%, rgba(0, 0, 0, 0.22) 42%, rgba(0, 0, 0, 0.78) 100%);
}

.results-section .inner-gradient-text .micro-tag {
    margin-bottom: 12px;
}

.results-section .inner-gradient-text h4 {
    max-width: 620px;
    color: #fff;
    font-size: clamp(32px, 4.4vw, 58px);
    line-height: 1;
}

.results-section .inner-gradient-text p {
    max-width: 520px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
}

.results-section .slider-card-bento {
    min-height: 0;
    padding: clamp(24px, 3vw, 38px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 241, 232, 0.92) 100%);
    border-color: rgba(226, 199, 127, 0.3);
}

.results-section .slider-card-bento h3 {
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.05;
    margin-bottom: 12px;
}

.results-intro {
    color: rgba(16, 21, 20, 0.64);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.results-section .before-after-engine {
    height: auto;
    aspect-ratio: 4 / 3.2;
    border-radius: 8px;
    box-shadow: 0 24px 55px rgba(16, 21, 20, 0.16);
}

.journey-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.journey-mini-grid div {
    min-height: 86px;
    padding: 14px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(61, 111, 91, 0.12);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.journey-mini-grid i {
    color: var(--color-natural-green);
}

.journey-mini-grid span {
    color: rgba(16, 21, 20, 0.7);
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 600;
}

.quote-feature-card {
    grid-column: 1 / -1;
    min-height: 148px;
    padding: clamp(28px, 4vw, 42px);
    background: rgba(255, 255, 255, 0.74);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.quote-feature-card .quote-text-style {
    font-size: clamp(20px, 2vw, 30px);
    color: #263530;
}

@media (max-width: 768px) {
    .filter-btn.active,
    .filter-btn.active:hover {
        background: linear-gradient(135deg, #f5df98 0%, #cfad58 100%);
        color: #17211f;
    }

    .results-section {
        padding: 64px 0 76px;
        background:
            linear-gradient(180deg, #101514 0%, #173128 28%, #fbf7ef 28.2%, #fffaf2 100%);
    }

    .results-section-heading {
        width: calc(100% - 32px);
        margin-bottom: 18px;
    }

    .results-section-heading .section-title-large {
        font-size: 32px;
    }

    .results-section .bento-container {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .results-section .showcase-editorial-card {
        order: 1;
        height: 520px;
        min-height: 0;
    }

    .results-section .inner-gradient-text {
        padding-bottom: 96px;
    }

    .results-section .slider-card-bento {
        order: 2;
    }

    .quote-feature-card {
        order: 3;
        grid-column: span 1 !important;
        padding: 30px 20px;
    }

    .journey-mini-grid {
        grid-template-columns: 1fr;
    }

    .journey-mini-grid div {
        min-height: 56px;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
    }
}
