        :root {
            --primary: #FF5555;
            --secondary: #CCE5CF;
            --dark: #121212;
            --light: #F9FAFB;
        }

        body {
            font-family: 'Roboto Condensed', sans-serif;
            background-color: #FFFFFF;
            color: var(--dark);
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        /* TEXT STYLING */
        h1, h2, h3, h4 { font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; line-height: 0.95; }
        .text-medium { font-weight: 500; }
        .text-regular { font-weight: 400; }

        /* BUTTONS */
        .btn-red {
            background-color: var(--primary);
            color: white;
            padding: 14px 36px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .btn-red:hover {
            filter: brightness(1.1);
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(255, 85, 85, 0.3);
        }

        /* HERO ANIMATED BG */
        .hero-bg-anim {
            position: absolute;
            width: 150%;
            height: 150%;
            top: -25%;
            left: -25%;
            background: radial-gradient(circle at 50% 50%, var(--secondary) 0%, transparent 50%);
            opacity: 0.3;
            z-index: -1;
            animation: drift 15s infinite linear;
        }
        @keyframes drift {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        /* NAVIGATION */
        .nav-link {
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.85rem;
            letter-spacing: 0.1em;
            transition: color 0.2s;
            cursor: pointer;
        }
        .nav-link:hover { color: var(--primary); }

        /* CARDS */
        .card-service {
            border: 1px solid #EDEDED;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            background: white;
        }
        .card-service:hover {
            border-color: var(--primary);
            box-shadow: 0 30px 60px -12px rgba(0,0,0,0.08);
            transform: translateY(-5px);
        }

        /* MOBILE MENU */
        #mobile-overlay {
            transform: translateX(100%);
            transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        }
        #mobile-overlay.active { transform: translateX(0); }

        /* MODAL */
        #modal-wrapper {
            background: rgba(0,0,0,0.9);
            backdrop-filter: blur(5px);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }
        #modal-wrapper.active { opacity: 1; pointer-events: auto; }

        /* FILTERS */
        .filter-btn.active {
            background: var(--primary);
            color: white;
            border-color: var(--primary);
        }
