
        /* Base styles for the body and general elements */
        body {
            font-family: 'Inter', sans-serif;
            background-color: #0a101f;
            /* Deep Navy Blue - Primary background */
            color: #E2E8F0;
            /* Light Slate Gray - Default text color */
            margin: 0;
            padding: 0;
        }

        /* Brand accent colors */
        .gold-accent {
            color: #D4AF37;
            /* Gold - Primary accent color */
        }

        .gold-bg {
            background-color: #D4AF37;
            /* Gold background */
        }

        .gold-border {
            border-color: #D4AF37;
            /* Gold border */
        }

        /* Hero section video background styling */
        .hero-video-bg {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            object-fit: contain;
            /* Retained as cover for background effect */
            transform: translate(-50%, -50%);
            z-index: -1;
            filter: brightness(0.4);
            /* Darken video for text readability */
        }

        /* Responsive section titles */
        .section-title {
            font-size: 2.5rem;
            font-weight: 800;
            line-height: 1.2;
        }

        /* Added styles for video titles and project names */
        .video-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 1rem;
            pointer-events: none;
            /* Prevents text from blocking video clicks */
        }

        .video-title {
            position: absolute;
            top: 1rem;
            right: 1rem;
            color: #fff;
            font-size: 0.875rem;
            /* text-sm */
            font-weight: 700;
            /* font-bold */
            background: rgba(0, 0, 0, 0.5);
            padding: 0.25rem 0.5rem;
            border-radius: 0.375rem;
            pointer-events: auto;
            /* Allows pointer events on the title if needed */
        }

        .project-name {
            position: absolute;
            bottom: 1rem;
            left: 1rem;
            color: #fff;
            font-size: 0.875rem;
            /* text-sm */
            font-weight: 700;
            /* font-bold */
            background: rgba(0, 0, 0, 0.5);
            padding: 0.25rem 0.5rem;
            border-radius: 0.375rem;
            pointer-events: auto;
            /* Allows pointer events on the project name if needed */
        }

        @media (max-width: 768px) {
            .section-title {
                font-size: 2rem;
            }
        }

        /* Swiper navigation and pagination colors */
        .swiper-button-next,
        .swiper-button-prev {
            color: #D4AF37 !important;
            /* Gold for swiper navigation */
        }

        .swiper-pagination-bullet-active {
            background: #D4AF37 !important;
            /* Gold for active pagination bullet */
        }

        /* Calculator wizard step display */
        .calculator-step {
            display: none;
        }

        .calculator-step.active {
            display: block;
        }

        /* Service card styling and hover effect */
        .service-card {
            background-color: rgba(26, 32, 44, 0.7);
            /* Dark semi-transparent background */
            border: 1px solid rgba(74, 85, 104, 0.4);
            /* Subtle border */
            transition: all 0.3s ease;
            /* Smooth transition for hover */
            height: 100%;
            display: flex;
            flex-direction: column;
            cursor: pointer;

        }

        .service-card:hover {
            transform: translateY(-5px);
            /* Lift effect on hover */
            border-color: #D4AF37;
            /* Gold border on hover */
            box-shadow: 0 10px 15px -3px rgba(212, 175, 55, 0.3), 0 4px 6px -2px rgba(212, 175, 55, 0.1);
            /* Gold shadow on hover */
        }

        /* Flow step visual indicators */
        .flow-step {
            position: relative;
            padding-left: 50px;
        }

        .flow-step:not(:last-child)::before {
            content: '';
            position: absolute;
            left: 19px;
            top: 48px;
            width: 2px;
            height: calc(100% - 20px);
            background-color: rgba(74, 85, 104, 0.5);
            /* Vertical line for flow steps */
        }

        .flow-icon {
            position: absolute;
            left: 0;
            top: 0;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #1A202C;
            /* Dark background for icons */
            border: 2px solid #4A5568;
            /* Border for icons */
        }

        /* Video card hover effects */
        .video-card {
            position: relative;
            overflow: hidden;
            border-radius: 0.5rem;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .video-card:hover {
            transform: scale(1.03);
            /* Slightly enlarge on hover */
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
            /* Darker shadow on hover */
        }

        .video-card .video-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 1rem;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
            /* Gradient overlay for video text */
            transition: opacity 0.3s ease;
        }

        /* FAQ accordion styling */
        .faq-item .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease-in-out;
            /* Smooth open/close for FAQ */
        }

        .faq-item.open .faq-answer {
            max-height: 200px;
            /* Adjust as needed - max height when open */
        }

        .faq-item.open .faq-icon {
            transform: rotate(45deg);
            /* Rotate icon when FAQ is open */
        }

        .faq-icon {
            transition: transform 0.3s ease;
            /* Smooth rotation for FAQ icon */
        }

        /* Custom button hover effects for gold buttons */
        .gold-button-hover:hover {
            background-color: #C09F2F;
            /* Slightly darker gold on hover */
            box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
            /* Gold shadow on hover */
            transform: translateY(-2px);
            /* Lift effect */
        }

        /* Custom button hover effects for outline buttons */
        .outline-button-hover:hover {
            background-color: rgba(212, 175, 55, 0.1);
            /* Light gold background on hover */
            border-color: #D4AF37;
            /* Gold border on hover */
            box-shadow: 0 4px 10px rgba(212, 175, 55, 0.2);
            /* Gold shadow on hover */
            transform: translateY(-2px);
            /* Lift effect */
        }

        /* Custom button hover effects for gray buttons */
        .gray-button-hover:hover {
            background-color: #4A5568;
            /* Darker gray on hover */
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
            /* Dark shadow on hover */
            transform: translateY(-2px);
            /* Lift effect */
        }

        /* Calculator option button hover effect */
        .calc-option {
            transition: all 0.2s ease-in-out;
            /* Smooth transition */
        }

        .calc-option:hover {
            transform: translateY(-3px);
            /* Lift effect */
            box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
            /* Gold shadow */
        }

        .calc-option.gold-border {
            border-color: #D4AF37;
            /* Gold border for selected option */
            background-color: #1A202C;
            /* Keep dark background for selected */
        }

        /* Styles for images/videos to be contained */
        .project-swiper .swiper-slide img {
            object-fit: cover;
            /* Reverted to cover for project showcase images */
            width: 100%;
            height: 100%;
            /* Ensure it fills its container */
        }

        .video-card video {
            object-fit: cover;
            /* Changed to cover for cinematic/influencer videos */
            width: 100%;
            height: 100%;
        }

        .ad-graphics img {
            object-fit: contain;
            /* Retained contain for ad graphics */
            width: 100%;
            height: 150px;
            /* Fixed height for consistency */
            background-color: #000;
            /* Black background for letterboxing effect */
        }

        .video-card {
            height: 250px;
            /* Fixed height for video cards to ensure consistent sizing */
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #000;
            /* Black background for letterboxing effect */
        }

        .project-swiper .swiper-slide>div>img {
            height: auto;
            /* Let height adjust naturally based on cover */
            min-height: 200px;
            /* Minimum height for better visibility */
        }

        .set-video--res {
            position: relative;
            height: 0 !important;
            overflow: hidden;
            width: 100%;
            padding-top: 145%;
        }

        .set-video--res iframe {
            position: absolute;
            inset: 0;
            object-fit: cover;
            width: 100%;
            height: 100%;
        }

        @media(max-width: 1280px) {
            .set-video--res {
                padding-top: 160%;
            }
        }

        @media(max-width: 1280px) {
            .set-video--res {
                padding-top: 160%;
            }
        }

        @media(max-width: 1280px) {
            .set-video--res {
                padding-top: 160%;
            }
        }

        @media(max-width: 640px) {
            .custom--grid--set {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

        @media(max-width: 440px) {
            .custom--grid--set {
                grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
            }
        }
