        
        /* Brand + luxury feel */
        :root {
            --luxury-ink: #0f172a; /* slate-900 */
            --luxury-muted: #475569; /* slate-600 */
            --luxury-border: rgba(226, 232, 240, 0.85); /* slate-200-ish */
            --luxury-shadow: 0 20px 45px rgba(2, 6, 23, 0.08);
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: #fdfbf7;
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        h1, h2, h3 {
            font-family: 'Cormorant Garamond', serif;
        }
        
        .hero-bg {
            background: linear-gradient(rgba(255,255,255,0.4), rgba(255,255,255,0.2)), 
                        url('https://images.unsplash.com/photo-1505118380757-91f5f5632de0?auto=format&fit=crop&w=1920&q=80');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
        }

        /* (About premium background removed: return to original clean look) */

        @media (max-width: 1024px) {
            .hero-bg {
                background-attachment: scroll;
                min-height: 85vh;
            }
        }

        .luxury-card {
            background: rgba(255, 255, 255, 0.9);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(226, 232, 240, 0.8);
            box-shadow: var(--luxury-shadow);
            position: relative;
            overflow: hidden;
            transition: box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Subtle glossy sheen on hover */
        .luxury-card::after {
            content: "";
            position: absolute;
            top: -60%;
            left: -65%;
            width: 130%;
            height: 130%;
            background: linear-gradient(
                90deg,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.35) 45%,
                rgba(255, 255, 255, 0) 100%
            );
            transform: rotate(12deg) translateX(-40%);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.35s ease, transform 0.7s ease;
        }

        @media (min-width: 768px) {
            .luxury-card:hover { 
                transform: translateY(-10px); 
                box-shadow: 0 30px 60px -12px rgba(0, 78, 146, 0.12);
            }
            .luxury-card:hover::after {
                opacity: 1;
                transform: rotate(12deg) translateX(35%);
            }
        }

        .testimonial-card {
            background: rgba(255, 255, 255, 0.92);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            border-left: 4px solid rgba(148, 163, 184, 0.9);
            box-shadow: 0 18px 38px rgba(2, 6, 23, 0.06);
            min-height: 250px;
        }
        .tide-wave {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 220%;
            height: 160px;
            opacity: 0.18;
            z-index: 1;
            pointer-events: none;
        }
        @media (max-width: 768px) {
            .tide-wave { height: 80px; }
        }
        .about-card {
            background: rgba(255,255,255,0.92);
            border-radius: 2rem;
            box-shadow: 0 8px 32px rgba(36,38,49,0.10);
            border: 1px solid rgba(226,232,240,0.40);
            backdrop-filter: blur(11px);
            overflow: hidden;
        }
        .about-gallery {
            display: flex;
            flex-direction: column;
            gap: 2.5rem;
        }
        .about-gallery img {
            border-radius: 18px;
            box-shadow: 0 6px 28px rgba(15,23,42,0.10), 0 1.5px 4px rgba(148,163,184,0.10);
            border: 1.5px solid #ececec;
            transition: transform 0.32s cubic-bezier(.43,.09,.45,.86), box-shadow 0.28s ease;
        }
        .about-gallery img:hover {
            transform: scale(1.025) translateY(-5px);
            box-shadow: 0 14px 48px rgba(16,24,39,0.14);
            z-index: 2;
        }
        /* Elegant stagger effect */
        .about-gallery .img2 { margin-left: 45px;}
        .about-gallery .img3 { margin-left: 90px;}
        @media (max-width: 1023px) {
            .about-gallery .img2 { margin-left: 15px;}
            .about-gallery .img3 { margin-left: 25px;}
        }

        /* Premium vertical features - perfectly matched gap */
        .about-features-vertical-stack {
            display: flex;
            flex-direction: column;
            /* The vertical gap should be visually rhythm-matched (2.5rem on left, so 2.5rem here) */
            gap: 2.5rem;
            align-items: center;
            justify-content: center;
            width: 100%;
        }
        @media (min-width: 768px) {
            .about-features-vertical-stack  {
                padding-left: 0.5rem;
                padding-right: 0.5rem;
            }
        }
        .feature-ball {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-width: 320px;
            max-width: 430px;
            min-height: 200px;
            background: #fff;
            border: 1.5px solid #eee9db;
            border-radius: 90px 90px/100px 100px;
            box-shadow: 0 8px 40px 0 rgba(36,38,49,0.055);
            padding: 2.5rem 2.2rem 2.1rem 2.2rem;
            margin: 0 auto;
            /* Subtle, premium lift on hover */
            transition: box-shadow 0.25s cubic-bezier(.45,.02,.34,.91), transform 0.22s cubic-bezier(.44,0,.29,1);
            position: relative;
            z-index: 1;
        }
        .feature-ball:hover {
            box-shadow: 0 24px 80px 0 rgba(184,134,11,0.09), 0 8px 40px 0 rgba(36,38,49,0.16);
            /* Slightly higher/lighter than before, feels more premium */
            transform: translateY(-10px) scale(1.03);
            z-index: 2;
        }
        @media (max-width: 767px) {
            .feature-ball {
                min-width: 0;
                max-width: 100%;
                width: 100%;
                border-radius: 44px 44px/64px 64px;
                padding: 1.8rem 1.1rem 1.7rem 1.1rem;
            }
        }
        .feature-ball-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.3rem;
            width: 40px;
            height: 40px;
        }
        /* Premium icon SVGs: deeper gold/bronze look on all icons */
        .feature-ball-icon svg .gold-stroke,
        .feature-ball-icon svg .gold-fill,
        .feature-ball-icon svg .bronze-stroke {
            stroke: #B8860B !important;
        }
        .feature-ball-icon svg .gold-fill {
            fill: #B8860B !important;
        }
        /* Card header: Blue brand color & bolder for contrast, more luxury */
        .feature-ball-header {
            font-family: 'Merriweather', 'Georgia', serif;
            font-size: 1.32rem;
            font-weight: 700;
            color: #205177; /* Deep blue pulled from header image for brand link */
            text-align: center;
            margin-bottom: 0.8rem;
            letter-spacing: -0.01em;
            margin-top: 0;
            transition: color 0.22s cubic-bezier(.44,0,.29,1);
        }
        .feature-ball:hover .feature-ball-header {
            color: #B8860B;
        }
        .feature-ball-body {
            font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
            font-size: 1.09rem;
            color: #58544e;
            text-align: center;
            line-height: 1.7;
            font-weight: 400;
            padding: 0 0.3rem;
            margin-bottom: 0;
        }
        /* Responsive Gallery */
        .staggered-gallery {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
            align-items: start;
        }
        .gallery-item {
            border-radius: 1.5rem;
            width: 100%;
            display: block;
            height: auto;
            /* Show the full image (no cropping) */
            object-fit: contain;
            object-position: center;
            box-shadow: 0 10px 20px rgba(0,0,0,0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            will-change: transform;
            border: none;
        }
        .gallery-item:hover {
            transform: scale(1.02);
        }
        /* Desktop mosaic: one tall image on the left, two balanced on the right */
        .item-1 { grid-column: 1 / 2; grid-row: 1 / 3; }
        .item-2 { grid-column: 2 / 3; grid-row: 1 / 2; }
        .item-3 { grid-column: 2 / 3; grid-row: 2 / 3; }

        @media (max-width: 768px) {
            .staggered-gallery {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .item-1,
            .item-2,
            .item-3 {
                grid-column: auto;
                grid-row: auto;
            }
        }

        .whatsapp-btn {
            background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
            box-shadow: 0 16px 36px rgba(37, 211, 102, 0.28);
            transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.25s ease;
        }

        .whatsapp-btn:hover {
            filter: brightness(1.02);
            box-shadow: 0 20px 45px rgba(37, 211, 102, 0.35);
        }
        
        /* Smooth Entrance Animations */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-fade-up {
            animation: fadeInUp 1s ease-out forwards;
        }

        .brand-logo {
            max-width: 140px;
            height: auto;
            margin: 0 auto 1.5rem auto;
            opacity: 0.9;
            filter: drop-shadow(0 10px 18px rgba(2, 6, 23, 0.12));
        }

        /* FAQ: remove default disclosure marker for a cleaner look */
        .faq-item summary {
            list-style-type: none; /* Fix: was using list-style instead of list-style-type */
            cursor: pointer;
        }
        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        /* Step-by-step form (smooth luxury transitions) */
        #step-panels {
            position: relative;
        }
        .step-panel {
            opacity: 0;
            transform: translateY(10px);
            pointer-events: none;
            transition: opacity 0.45s ease, transform 0.45s ease;
        }
        .step-panel[data-active="true"] {
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }
        .step-dot {
            width: 12px;
            height: 12px;
            border-radius: 9999px;
            background: rgba(148, 163, 184, 0.45);
            border: 1px solid rgba(148, 163, 184, 0.35);
            transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
            flex: 0 0 auto;
            display: inline-block;
        }
        .step-dot.is-active {
            background: #10b981;
            border-color: rgba(16, 185, 129, 0.65);
            transform: scale(1.15);
        }
        .step-dot.is-done {
            background: rgba(16, 185, 129, 0.35);
            border-color: rgba(16, 185, 129, 0.55);
        }
        
        @media (max-width: 768px) {
            .brand-logo {
                max-width: 100px;
            }
        }