/*====================
   HERO SECTION
====================*/

/* Main hero container */
.hero {
    position: relative;
    height: 100vh;
    /* Full viewport height */
    display: flex;
    /* Center content */
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
    /* Prevent content overflow */
    z-index: 0;
    /* Base stacking context */
    background: #000000;
    color: #ffffff;
}

/* Background video */
.hero-video {
    position: absolute;
    inset: 0;
    /* Shorthand for top/right/bottom/left: 0 */
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Maintain aspect ratio */
    z-index: -1;
    /* Place behind other content */
}

/* Gradient overlays */
.hero:before,
.hero:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 10%;
    z-index: 0;
    pointer-events: none;
    /* Allow clicks to pass through */
}

/* Top gradient fade */
.hero:before {
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}

/* Bottom gradient fade */
.hero:after {
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}


/* Main heading */
.hero-content h1 {
    font-family: 'Oswald', sans-serif;
    color: #fdfdfd;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    font-size: 3.2rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.5px;
}


/* Subtitle text */
.hero-content p {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 30px;
    color: #fdfdfd;
    font-style: italic;
}

/* ============================= */
/* Hero Social Icons Section */
/* ============================= */

.hero-social-icons {
    display: flex;
    /* Align icons horizontally */
    justify-content: center;
    /* Center-align icons */
    gap: 45px;
    /* Space between icons */
    margin-top: 30px;
    /* Space above icons */
    width: 100%;
    /* Full width to maintain alignment */
}

.hero-social-icons .social-icon {
    color: #FFc300;
    /* Golden color matching the website's theme */
    font-size: 30px;
    /* Icon size */
    opacity: 0.9;
    /* Subtle transparency for initial state */
    transition: all 0.3s ease;
    /* Smooth hover effects */
    text-shadow: 5px 5px 4px rgba(0, 0, 0, 40);
    /* Add depth */
    text-decoration: none;
    /* Remove underline */
}

/* Updated Hover Effect for Hero Social Icons */
.hero-social-icons .social-icon:hover {
    opacity: 1;
    /* Full opacity on hover */
    transform: scale(1.5) rotate(15deg);
    /* Zoom and rotate effect */
    color: #FFD700;
    /* Change icon color to white on hover */
    text-shadow: 0 7px 6px rgba(0, 0, 0, 0.6);
    /* Add enhanced shadow for depth */
    transition: all 0.5s ease;
    /* Smooth animation */
}

/* Existing hero content styles remain the same */

.hero-content {
    z-index: 1;
    /* Place above video and gradients */
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* ============================= */
/* Call-to-Action*/
/* ============================= */

.cta-container {
    display: flex;
    /* Align buttons horizontally */
    gap: 20px;
    /* Space between buttons */
    justify-content: center;
    /* Center-align buttons */
    margin-top: 50px;
    /* Space above container */
}


/* Call-to-Action Buttons */
.cta-button {
    font-family: 'Playfair Display', serif;
    /* Consistent typography */
    padding: 15px 30px;
    /* Button padding */
    font-size: 1.1rem;
    /* Text size */
    font-weight: 600;
    /* Slightly bold text */
    border-radius: 8px;
    /* Rounded corners */
    cursor: pointer;
    /* Pointer cursor for interactivity */
    transition: transform 0.3s ease, background 0.3s ease;
    /* Smooth hover effects */
    text-transform: uppercase;
    /* Uppercase text */
    letter-spacing: 1px;
    /* Space between letters */
}

/* Primary Button Style */
.cta-button.primary {
    background: #FFD700;
    /* Golden background color */
    color: #000;
    /* Black text for contrast */
    border: none;
    /* No border */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    /* Subtle shadow */
}

.cta-button.primary:hover {
    transform: scale(1.05);
    /* Slight zoom effect */
    background: #FFC300;
    /* Darker golden hover effect */
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
    /* Enhanced shadow on hover */
}

/* Secondary Button Style */
.cta-button.secondary {
    background: transparent;
    /* Transparent background */
    color: #FFD700;
    /* Golden text color */
    border: 2px solid #FFD700;
    /* Golden border */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    /* Subtle shadow */
}

.cta-button.secondary:hover {
    transform: scale(1.05);
    /* Slight zoom effect */
    background: rgba(255, 215, 0, 0.1);
    /* Light golden overlay */
}

/* Active Button Style */
.cta-button:active {
    transform: scale(0.95);
    /* Shrink effect on click */
}


/* ============================= */
/* About Us Section */
/* ============================= */

.aboutus {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 1));
    /* Dark gradient background */
    padding: 60px 20px;
    /* Vertical and horizontal padding */
    color: #ffffff;
    /* Bright text color */
    font-family: 'Oswald', sans-serif;
    /* Consistent typography */
}

/* Section Container */
.aboutus .container {
    max-width: 1200px;
    /* Limit container width for readability */
    margin: 0 auto;
    /* Center the container */
    display: grid;
    /* Grid layout for desktop */
    grid-template-columns: 1fr 1fr;
    /* Two-column layout: Left for text, Right for text and additional paragraphs */
    gap: 50px;
    /* Space between columns */
    align-items: start;
    /* Align items at the top */
}


/* About Text 1 (First Paragraph and Image) */
.aboutus .about-text1 {
    display: flex;
    flex-direction: column;
    /* Stack paragraph and image */
    gap: 20px;
    /* Space between paragraph and image */
}

/* Section Heading */
.aboutus .about-text1 h2 {
    font-size: 3rem;
    /* Large heading size */
    text-transform: uppercase;
    /* Uppercase text for emphasis */
    text-align: center;
    /* Center-align heading */
    margin-bottom: 30px;
    /* Space below heading */
    letter-spacing: 1.5px;
    /* Add spacing between letters */
    margin-top: -5%;
}

.about-text1 p {
    font-family: 'Playfair Display', serif;
    /* Elegant font for paragraph text */
    color: #ccc;
    /* Subtle off-white color */
    text-align: justify;
    /* Justify text for alignment */
    font-size: 1.2rem;
    /* Slightly larger size */
    color: #FFD700;
    /* Golden color for emphasis */
    font-style: italic;
    /* Italicize text */
    text-align: justify;
    /* Align text for readability */
}

.about-text1 img {
    width: 100%;
    /* Full width of container */
    max-width: 500px;
    /* Limit maximum width */
    margin: 0 auto;
    /* Center-align image */
    border-radius: 10px;
    /* Rounded corners for style */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
    /* Subtle shadow for depth */
    transition: transform 0.3s ease;
    /* Smooth hover effect */
}

.about-text1 img:hover {
    transform: scale(1.05);
    /* Slight zoom effect on hover */
}

/* About Text 2 (Additional Paragraphs) */
.about-text2 {
    display: flex;
    flex-direction: column;
    /* Stack paragraphs vertically */
    margin-top: 95px;
    justify-content: flex-start;
    /* Align with the start of about-text1 */
}

/* About Text 2 (Additional Paragraphs) */
.about-text2 p {
    font-family: 'Playfair Display', serif;
    /* Elegant typography for paragraphs */
    font-size: 1.1rem;
    /* Standard paragraph size */
    line-height: 1.8;
    /* Comfortable line height */
    margin-bottom: 20px;
    /* Space between paragraphs */
    color: #ccc;
    /* Subtle off-white for readability */
    text-align: justify;
    /* Justify text for alignment */
}

/* ============================= */
/* Portfolio section (Previously Aerial Videos Section) */
/* ============================= */

.aerial-videos {
    background: linear-gradient(to bottom, #112541b0, rgba(0, 0, 0, 1));
    /* Subtle gradient */
    padding: 20px;
    /* Inner spacing for the section */
    color: #fff;
    /* White text for contrast */
    font-family: 'Oswald', sans-serif;
    /* Consistent font with the site */
}

.aerial-videos h2 {
    font-size: 3rem;
    /* Large heading size */
    text-transform: uppercase;
    /* Uppercase text for emphasis */
    color: #ffffff;
    /* Bright white for the title */
    margin-bottom: 20px;
    /* Space below the title */
    text-align: center;
    /* Center-align the heading */
    letter-spacing: 1.5px;
    /* Add spacing between letters */
}

.aerial-videos p {
    font-family: 'Playfair Display', serif;
    /* Elegant font for paragraph text */
    font-size: 1rem;
    /* Consistent font size */
    line-height: 1.8;
    /* Comfortable reading line height */
    margin-bottom: 40px;
    /* Space below the paragraph */
    text-align: center;
    /* Center-align the paragraph */
    color: #ccc;
    /* Subtle off-white for readability */
}

.video-grid {
    display: grid;
    /* Grid layout for videos */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    /* Responsive grid */
    gap: 20px;
    /* Space between video cards */
}

.video-card {
    background: #021125b0;
    /* Slightly lighter black for contrast */
    border-radius: 10px;
    /* Rounded corners */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.6);
    /* Subtle shadow */
    overflow: hidden;
    /* Ensure content fits inside the card */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    /* Smooth hover effects */
}

.video-card video {
    width: 100%;
    /* Full width for the video */
    height: auto;
    /* Maintain aspect ratio */
    object-fit: cover;
    /* Ensure video fills the space */
    border-bottom: 4px solid #fdfeff;
    /* Accent color at the bottom */
}

.video-card .video-info {
    padding: 20px;
    /* Inner spacing for content */
    text-align: center;
    /* Center-align the text */
}

.video-card h3 {
    font-size: 1.5rem;
    /* Medium heading size */
    margin-bottom: 10px;
    /* Space below the title */
    color: #ffffff;
    /* Bright white for headings */
}

.video-card p {
    font-size: 1rem;
    /* Consistent paragraph size */
    line-height: 1.6;
    /* Comfortable line height */
    color: #ccc;
    /* Subtle contrast */
}

.video-card:hover {
    transform: scale(1.05);
    /* Slight zoom effect */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.8);
    /* Enhanced shadow */
}


/* ============================= */
/* CLIENTS/STORIES CAPTURED SECTION */
/* ============================= */

/* Section Background and Layout */
.our-clients {
    background: linear-gradient(to right, #f8f9fa, #ffffff);
    /* Subtle light gradient */
    padding: 30px 0;
    /* Vertical padding for spacing */
    position: relative;
    /* For decorative elements */
    overflow: hidden;
    /* Prevent overflow of elements */
    font-family: 'Oswald', sans-serif;
    /* Consistent typography */
}

/* Decorative gradient lines */
.our-clients::before,
.our-clients::after {
    content: '';
    /* Empty pseudo-elements for decoration */
    position: absolute;
    background: rgba(255, 215, 0, 0.1);
    /* Subtle golden color */
    transform: rotate(-3deg);
    /* Slight rotation for aesthetic */
    z-index: 1;
    /* Behind main content */
    left: -50px;
    right: -50px;
    height: 100px;
    /* Height of the decorative lines */
}

.our-clients::before {
    top: -50px;
    /* Positioned at the top */
}

.our-clients::after {
    bottom: -50px;
    /* Positioned at the bottom */
}

/* Section Container */
.our-clients .container {
    position: relative;
    z-index: 2;
    /* Ensure content is above decorative elements */
    text-align: center;
    /* Center-align content */
    max-width: 1200px;
    /* Limit width for better readability */
    margin: 0 auto;
    /* Center-align container */
    padding: 20px 20px;
    /* Horizontal padding */
}

/* Section Heading with Underline */
.our-clients h2 {
    margin-top: -30px;
    font-size: 3rem;
    /* Large heading font size */
    color: #333333;
    /* Neutral dark color */
    margin-bottom: 10px;
    /* Space below heading */
    letter-spacing: 1.5px;
    /* Add spacing between letters */
    position: relative;
    /* For decorative underline */
}

.our-clients h2::after {
    content: '';
    /* Decorative underline */
    position: absolute;
    bottom: -5px;
    /* Position below heading */
    left: 50%;
    /* Center-align underline */
    transform: translateX(-50%);
    /* Center visually */
    width: 100px;
    /* Width of underline */
    height: 3px;
    /* Thickness of underline */
    background: rgba(255, 215, 0, 0.5);
    /* Subtle golden color */
}

/* Section Description */
.our-clients p {
    font-size: 1rem;
    /* Standard paragraph font size */
    color: #555555;
    /* Subtle dark text */
    margin-bottom: 40px;
    /* Space below description */
    max-width: 700px;
    /* Limit width for readability */
    margin: 0 auto 40px;
    /* Center-align and add spacing */
}

/* Card Grid Layout */
.client-grid {
    display: grid;
    /* Grid layout for cards */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    /* Responsive grid */
    gap: 30px;
    /* Space between cards */
    justify-items: center;
    /* Center-align items in the grid */
    padding: 0 20px;
    /* Horizontal padding */
}

/* Individual Card Styling */
.client-card {
    position: relative;
    width: 100%;
    /* Full width within the grid */
    max-width: 300px;
    /* Limit card size */
    height: 300px;
    /* Fixed height for uniformity */
    border-radius: 15px;
    /* Rounded corners */
    overflow: hidden;
    /* Prevent content overflow */
    background: #ffffff;
    /* White background for contrast */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    /* Subtle shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    /* Smooth hover effects */
}

.client-card:hover {
    transform: scale(1.05) rotateX(5deg);
    /* border: 0.5px solid #FFC300; Highlight the card with a golden border */
    box-shadow: 8px 4px 20px rgba(255, 215, 0, 0.5); /* Add a glowing shadow */
}

/* Logo and Video Sections */
.client-logo {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(247, 247, 247, 0.9);
    transition: opacity 0.5s ease;
    z-index: 2;
}

.client-logo img {
    max-width: 70%;
    height: auto;
    object-fit: contain;
    opacity: 0.8;
}

/* Logo Overlays */
.logo-overlay {
    position: absolute;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 3;
    background: rgba(0, 0, 0, 0.2);
}

.logo-overlay img {
    max-width: 30%;
}

/* Specific overlay opacities */
.logo-overlay-longhorns img {
    opacity: 0.5;
}

.logo-overlay-ten img {
    opacity: 0.2;
}

.logo-overlay-mozarts img {
    opacity: 1;
}

/* Video Styling */
.client-video {
    position: absolute;
    inset: 0;
    /* Fill the card */
    z-index: 1;
    /* Below logo */
    opacity: 0;
    /* Hidden by default */
    transition: opacity 0.5s ease;
    /* Smooth fade effect */
}

.client-video video {
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    object-fit: cover;
    /* Maintain aspect ratio */
    border-radius: 15px;
    /* Match card radius */
}

/* Hover Effects: Show Video, Hide Logo */
.client-card:hover .client-logo {
    opacity: 0;
    /* Hide logo on hover */
}

.client-card:hover .client-video {
    opacity: 1;
    /* Show video on hover */
}

/* ============================= */
/* Contact Us Section */
/* ============================= */

/* Section Background and Layout */
.contactus {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 1));
    /* Dark gradient background */
    padding: 20px 20px;
    /* Consistent padding */
    font-family: 'Oswald', sans-serif;
    /* Consistent typography */
}

.contactus .container {
    display: grid;
    /* Grid layout for text and form */
    grid-template-columns: 1fr 1fr;
    /* Two-column layout */
    gap: 50px;
    /* Space between text and form */
    align-items: start;
    /* Align content to the top */
    max-width: 1200px;
    /* Limit container width */
    margin: 0 auto;
    /* Center the container */
}

/* Section Heading */
.contactus h2 {
    font-size: 3rem;
    /* Large heading */
    margin-top: 10px;
    /* Space above heading */
    margin-bottom: 20px;
    /* Space below heading */
    color: #ffffff;
    /* Bright white color */
    text-transform: uppercase;
    /* Uppercase for emphasis */
    letter-spacing: 1.5px;
    /* Spacing between letters */
    text-align: center;
    /* Center-align heading */
    grid-column: 1;
    /* Align heading with text column */
}

/* Contact Text */
.contactus .contact-text {
    align-self: start;
    /* Align text with top of section */
}

.contactus p {
    font-family: 'Playfair Display', serif;
    /* Elegant typography for text */
    font-size: 1.1rem;
    /* Standard paragraph size */
    line-height: 1.8;
    /* Comfortable line height */
    margin-bottom: 20px;
    /* Space below paragraphs */
    text-align: justify;
    /* Align text for readability */
    color: #ccc;
    /* Subtle off-white text */
}

/* Form Container Styling */
.contactus .form-container {
    font-family: 'Playfair Display', serif; /* Matches the website's typography */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 1)); /* Gradient background */
    border-radius: 15px; /* Rounded corners for a modern look */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5); /* Subtle shadow for depth */
    padding: 10px; /* Inner padding for spacing */
    color: #ffffff; /* White text color */
    max-width: 600px; /* Limit the form width for readability */
    margin: 0 auto; /* Center the form horizontally */
    text-align: center; /* Align text within the container */

}

/* Form Input and Textarea Styling */
.contactus .form-container input,
.contactus .form-container textarea {
    width: 100%; /* Full width of the container */
    padding: 10px; /* Padding for better usability */
    font-size: 0.9rem; /* Consistent font size */
    color: #ffffff; /* White text */
    background: #333333; /* Dark background for inputs */
    border: 1px solid #555555; /* Subtle border */
    border-radius: 8px; /* Rounded corners */
    margin-bottom: 20px; /* Space between inputs */
    font-family: 'Playfair Display', serif; /* Matches form styling */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transitions */
}

/* Input and Textarea Focus Styling */
.contactus .form-container input:focus,
.contactus .form-container textarea:focus {
    border-color: #FFD700; /* Golden border on focus */
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5); /* Subtle glow effect */
    outline: none; /* Remove default outline */
}

/* Submit Button Styling */
.contactus .form-container button[type="submit"] {
    width: 100%; /* Full width button */
    padding: 15px; /* Button padding */
    font-size: 1rem; /* Larger font size for emphasis */
    font-family: 'Playfair Display', serif;
    text-transform: uppercase; /* Uppercase text */
    margin-top: 20px;
    color: #000000; /* Black text */
    background: #FFD700; /* Golden background */
    border: none; /* No border */
    border-radius: 8px; /* Rounded corners */
    cursor: pointer; /* Pointer cursor for interactivity */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

/* Submit Button Hover Effect */
.contactus .form-container button[type="submit"]:hover {
    background: #FFC300; /* Darker golden on hover */
    transform: scale(1.05); /* Slight zoom effect */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); /* Enhanced shadow */
}

/* Label and Select Element Styling */
.contactus .form-container label {
    font-family: 'Oswald', sans-serif; /* Matches the styling of the site */
    color: #FFD700; /* Golden color for labels */
    font-size: 1rem; /* Consistent font size */
    margin-bottom: 10px; /* Space below labels */
    display: block; /* Ensure label is on a new line */
    text-align: left; /* Align text to the left */
}

.contactus .form-container select {
    width: 100%; /* Full width */
    padding: 12px; /* Padding for usability */
    font-size: 0.8rem; /* Matches the font size of inputs */
    font-family: 'Playfair Display', serif; /* Matches form styling */
    color: #333333; /* Dark text */
    background-color: #ffffff; /* White background */
    border: 1px solid #ccc; /* Subtle border */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transitions */
}

/* Select Focus Styling */
.contactus .form-container select:focus {
    border-color: #FFD700; /* Golden border on focus */
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5); /* Subtle glow effect */
    outline: none; /* Remove default outline */
}

.contactus button[type="submit"]:hover {
    background: #FFC300;
    /* Slightly darker hover background */
    transform: scale(1.05);
    /* Slight zoom effect on hover */
}

/* Hover Effects for Links */
.contact-text a:hover {
    color: #FFC300;
    /* Golden hover color */
    display: inline-block;
    /* Ensure proper alignment */
    transform: scale(1.4) rotate(15deg);
    /* Zoom and rotate effect */
    text-shadow: 0 7px 6px rgba(0, 0, 0, 0.6);
    /* Add enhanced shadow for depth */
    transition: all 0.5s ease;
    /* Smooth animation */

}

/* Follow Our Journey Section */
.follow-journey {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    /* Space between elements */
}

.follow-journey strong {
    font-family: 'Oswald', sans-serif;
    text-align: center;
    font-size: 1.4rem;
    /* Bold text size */
    color: #FFD700;
    /* Golden color */
}

.follow-journey a {
    color: #FFC300;
    /* Icon color */
    font-size: 40px;
    /* Icon size */
    transition: transform 0.3s ease, color 0.3s ease;
    
    /* Smooth hover effect */
}

.follow-journey a:hover {
    transform: scale(1.5) rotate(15deg);
    /* Slight zoom on hover */
    color: #FFD700;
    /* Change icon color to golden on hover */
}

@media (max-width: 768px) {
    .cta-container {
        flex-direction: column;
        gap: 15px;
    }

    .cta-button {
        width: 100%;
        padding: 12px 20px;
        font-size: 1rem;
    }

    /* Hero Section Adjustments */
    .hero {
        height: 80vh;
        /* Reduce height for smaller screens */
    }

    .hero-content {
        max-width: 80%;
        /* Allow more space on smaller screens */
        padding: 20px;
    }

    .hero-content h1 {
        font-size: 2.5rem;
        /* Smaller font for titles */
        line-height: 1.2;
        /* Maintain spacing between lines */
        justify-content: center;
    }

    .hero-content p {
        color: #fdfdfd;
        font-size: 1rem;
        /* Adjust paragraph size */
        line-height: 1.5;
        /* Optimize readability */
        margin-bottom: 20px;
    }

    .cta-container {
        flex-direction: column;
        gap: 15px;
    }

    .cta-button {
        width: 100%;
        padding: 12px 20px;
        font-size: 1rem;
    }

    /* Make "Browse Collection" button smaller */
    .cta-button.primary {
        font-size: 0.9rem;
        /* Smaller font size */
        padding: 10px 12px;
        /* Smaller padding */
    }

    /* Make "Browse Collection" button smaller */
    .cta-button.second {
        font-size: 0.9rem;
        /* Smaller font size */
        padding: 10px 12px;
        /* Smaller padding */
    }

    .our-clients h2 {
        margin-top: 10px;
        font-size: 2.5rem;
        /* Smaller heading size */
        margin-bottom: 20px;
        /* Space below heading */
        letter-spacing: 1.5px;
        /* Add spacing between letters */
    }

    .our-clients p {
        margin-top: 10px;
        font-size: 1rem;
        /* Smaller heading size */

    }
    .our-clients .container {
        padding: 10px 0;
    }

    .client-grid {
        display: flex;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 20px;
        padding: 20px;
    }

    .client-grid::-webkit-scrollbar {
        display: none;
    }
 
    .client-card {
        margin-bottom: 20px;
        max-width: 250px;
        /* Limit card size */
        height: 250px;
        flex: 0 0 100%;
        scroll-snap-align: center;
        transform: scale(0.9);
        transition: all 0.4s ease;
        gap: 10px;
        box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
    }
 
    .client-card:hover {
        transform: scale(1.05) rotateX(5deg);
        /* border: 0.5px solid #FFC300; Highlight the card with a golden border */
        box-shadow: 4px 2px 10px rgba(255, 215, 0, 0.5); /* Add a glowing shadow */
    }
    .client-card .client-logo,
    .client-card .client-video {
        height: 250px; /* Consistent height */
    }
    .logo-overlay {
        display: none !important; /* Force hide on mobile */
    }

    .aerial-videos h2 {
        margin-top: 40px;
        font-size: 2.5rem;
        /* Large heading size */
        text-transform: uppercase;
        /* Uppercase text for emphasis */
        color: #ffffff;
        /* Bright white for the title */
    }

    /* About Us Section (Our Story) */
    .aboutus .container {
        display: flex;
        /* Flex layout for smaller screens */
        flex-direction: column;
        /* Stack items vertically */
    }

    .aboutus .about-text1 img {
        margin-bottom: -100px;
        border-radius: 20px;
        /* Rounded corners for style */
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
        /* Subtle shadow for depth */
        transition: transform 0.3s ease;
        /* Smooth hover effect */
    }

    .aboutus .about-text1 h2 {
        font-size: 2.5rem;
        /* Large heading */
        margin-bottom: 10px;
        /* Space below heading */
    }

    .aboutus .about-text1 p {
        font-size: 1rem;
        /* Large heading */
    }

    .about-text2 p {
        font-size: 1rem;
        /* Large heading */
    }

    .contactus .container {
        grid-template-columns: 1fr;
        /* Single-column layout */
        margin-top: -13%;
        gap: 30px;
        /* Adjust gap */
    }

    .contactus .container h2 {
        font-size: 2.4rem;
        /* Large heading */
        margin-top: 20px;
        /* Space above heading */
        margin-bottom: 10px;
        /* Space below heading */
    }

    .contactus .form-container {
        margin-top: -6%;
        padding: 20px 0px;
        order: 2;
        /* Move form to the top */

    }

    /* Adjust the gap and font size for Follow Our Journey */
    .follow-journey {
        gap: 15px;  
        /* Reduce the gap between elements */
    }

    .contactus .container .follow-journey p strong {
        font-size: 1.2rem !important;
        /* Ensure strong text adjusts as needed */
    }

    .follow-journey a {
        font-size: 30px;
        /* Reduce icon size */
    }

    /* Style the select element */
.form-container select {
    width: 100%;
    padding: 10px;
    font-size: 0.9rem;
    font-family: 'Playfair Display', serif;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
    .contactus .form-container button {
        margin-top: 20px;
        padding: 20px 0px;
    }

}