/* Light Sea Theme Color Variables */
        :root {
            --ocean-blue: #0891b2;
            --deep-ocean: #0e7490;
            --light-ocean: #67e8f9;
            --sky-blue: #e0f2fe;
            --sand: #fef3c7;
            --white-sand: #fefefe;
            --palm-green: #059669;
            --navy: #1e3a5f;
            --light-gray: #f3f4f6;
        }
        
        /* Custom Font Classes */
        .font-playfair {
            font-family: 'Playfair Display', serif;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--white-sand);
            color: var(--navy);
        }
        
        /* Smooth Scroll */
        html {
            scroll-behavior: smooth;
        }
        
        /* Navigation Link Underline Animation */
        .nav-link {
            position: relative;
        }
        
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: var(--ocean-blue);
            transition: width 0.3s ease;
        }
        
        .nav-link:hover::after {
            width: 100%;
        }
        
        /* Button Effects */
        .cta-button {
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }
        
        .cta-button::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
        }
        
        .cta-button:hover::before {
            width: 300px;
            height: 300px;
        }
        
        /* Card Hover Effects */
        .unit-card {
            transition: all 0.3s ease;
            background: white;
            box-shadow: 0 4px 6px -1px rgba(14, 116, 144, 0.1), 0 2px 4px -1px rgba(14, 116, 144, 0.06);
        }
        
        .unit-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 25px -5px rgba(14, 116, 144, 0.15), 0 10px 10px -5px rgba(14, 116, 144, 0.04);
        }
        
        /* Bento Grid */
        .bento-grid > div {
            transition: all 0.3s ease;
            cursor: pointer;
            background: #0890b210;
            box-shadow: 0 4px 6px -1px rgba(14, 116, 144, 0.1), 0 2px 4px -1px rgba(14, 116, 144, 0.06);
        }
        
        .bento-grid > div:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 25px -5px rgba(14, 116, 144, 0.15), 0 10px 10px -5px rgba(14, 116, 144, 0.04);
        }
        
        /* FAQ Styles */
        .faq-item {
            transition: all 0.3s ease;
            background: white;
            box-shadow: 0 1px 3px 0 rgba(14, 116, 144, 0.1), 0 1px 2px 0 rgba(14, 116, 144, 0.06);
        }
        
        .faq-item:hover {
            box-shadow: 0 4px 6px -1px rgba(14, 116, 144, 0.1), 0 2px 4px -1px rgba(14, 116, 144, 0.06);
        }
        
        .faq-item.active .faq-icon svg {
            transform: rotate(45deg);
        }
        
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        
        .faq-item.active .faq-answer {
            max-height: 200px;
        }
        
        /* Form Styles */
        input:focus,
        select:focus,
        textarea:focus {
            outline: none;
            border-color: var(--ocean-blue);
            box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
        }
        
        /* Back to Top Button */
        #backToTop {
            background: var(--ocean-blue);
            color: white;
            box-shadow: 0 4px 6px -1px rgba(14, 116, 144, 0.2), 0 2px 4px -1px rgba(14, 116, 144, 0.1);
        }
        
        #backToTop.visible {
            opacity: 1;
            visibility: visible;
        }
        
        #backToTop:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 15px -3px rgba(14, 116, 144, 0.3), 0 4px 6px -2px rgba(14, 116, 144, 0.05);
        }
        
        /* Mobile Menu */
        #mobileMenu.open {
            transform: translateX(0);
        }
        
        /* Gallery Items */
        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 0.5rem;
            box-shadow: 0 4px 6px -1px rgba(14, 116, 144, 0.1), 0 2px 4px -1px rgba(14, 116, 144, 0.06);
        }
        
        .gallery-item img {
            transition: transform 0.7s ease;
        }
        
        .gallery-item:hover img {
            transform: scale(1.05);
        }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }
        
        ::-webkit-scrollbar-track {
            background: var(--sky-blue);
        }
        
        ::-webkit-scrollbar-thumb {
            background: var(--ocean-blue);
            border-radius: 5px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: var(--deep-ocean);
        }
