body {
            font-family: 'Rubik', sans-serif;
            background-color: #ffffff;
            color: #232333;
        }

        /* SVG Dot Pattern Backgrounds */
        .bg-dot-pattern-light {
            background-image: radial-gradient(rgba(35, 35, 51, 0.15) 0.8px, transparent 0.8px);
            background-size: 18px 18px;
            background-color: #fcfcfd;
        }

        .bg-dot-pattern-dark {
            background-image: radial-gradient(rgba(245, 100, 0, 0.2) 0.85px, transparent 0.85px);
            background-size: 18px 18px;
            background-color: #232333;
        }

        /* Organic Wavy & Polygon Clip Paths */
        .wavy-polygon-frame {
            clip-path: polygon(0% 4%, 96% 0%, 100% 95%, 4% 100%, 0% 94%);
            border-radius: 24px;
        }

        .hero-wave {
            clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
        }

        /* Pulse Animation for Floating WhatsApp */
        @keyframes pulse-ring {
            0% {
                transform: scale(0.95);
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
            }
            70% {
                transform: scale(1.05);
                box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
            }
            100% {
                transform: scale(0.95);
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
            }
        }

        .whatsapp-pulse {
            animation: pulse-ring 2.2s infinite;
        }

        .carousel-track {
            display: flex;
            transition: transform 0.6s ease-in-out;
            scroll-behavior: smooth;
        }

        /* Hide scrollbars */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Touch swipe for carousels: horizontal swipes are handled by the carousel script, vertical page scroll stays native */
        #gallery-container,
        #testimonial-container {
            touch-action: pan-y;
            overscroll-behavior-x: contain;
        }

        /* Cookie banner (the ready-made script uses Bootstrap-style class names, styled here for this site) */
        /* .cookie-banner {
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 60;
            background: #232333;
            color: #ffffff;
            border-top: 3px solid #F56400;
            box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
            padding-bottom: env(safe-area-inset-bottom, 0px);
        }
        .cookie-banner .padding-five-lr {
            padding-right: 5%;
            padding-left: 5%;
        }
        .cookie-banner .panel-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 0.75rem;
        }
        .cookie-banner p {
            margin: 0;
            font-size: 0.875rem;
            line-height: 1.5;
            color: #e5e7eb;
        }
        .cookie-banner .accept-cookies {
            background: #F56400;
            color: #232333;
            font-size: 0.875rem;
            font-weight: 700;
            padding: 0.5rem 1.5rem;
            border: 0;
            border-radius: 0.75rem;
            cursor: pointer;
            transition: background-color 0.2s;
        }
        .cookie-banner .accept-cookies:hover {
            background: #FF7A1A;
        } */
        /* Cookie Banner updates */
        .cookie-banner {
            position: fixed; 
            bottom: 1rem; 
            left: 10%; 
            right: 10%; 
            z-index: 9999; 
            background: #ffffff; 
            border-radius: 8px; 
            box-shadow: 0 10px 25px rgba(0,0,0,0.15); 
            border: 1px solid #e5e7eb;
        }
        .cookie-banner .panel-title {
            display: flex; align-items: center; justify-content: space-between; width: 100%;
        }
        .accept-cookies {
            background: #111111; 
            color: #ffffff; 
            padding: 6px 20px; 
            font-size: 13px; 
            font-weight: 500; 
            border-radius: 6px; 
            border: none; 
            cursor: pointer;
        }