﻿@import url("https://fonts.googleapis.com/css?family=Fjalla+One");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab");
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&display=swap");
/* styles.css */

@import url('https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@font-face {
    font-family: 'Special Elite';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/specialelite/v19/XLYgIZbkc4JPUL5CVArUVL0ntnAOTQ.ttf) format('truetype');
}



/* General Reset & Base */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


a {
    border-bottom: none !important;
}

:root {
    /* Color Variables */
    --background-light: #333;
    --background-dark: #202024;
    --text-light: #fff;
    --text-secondary: floralwhite;
    --accent: #b71c1c;
    --border-color: #dcdfe6;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --hover-shadow-color: rgba(0, 0, 0, 0.2);
    /* Gradients & Additional Colors */
    --accent-gradient: linear-gradient(270deg, #b71c1c, #ff0000);
    --primary-red: #b71c1c;
    --secondary-red: #ee1c25;
    --light-red: #cd0606;
    --gradient-red: linear-gradient(270deg, #b71c1c, #ff0000);
    --dark-blue: #022c3b;
    /* Status Colors */
    --success-color: #d4edda;
    --success-border: #c3e6cb;
    --error-color: #f8d7da;
    --error-border: #f5c6cb;
    /* Layout Variables */
    --navbar-height: 80px;
    /* Additional Variables from root1css and rootcss2 */
    --primary: #ff6a3e;
    --primaryLight: #ffba43;
    --secondary: #ffba43;
    --secondaryLight: #ffba43;
    --headerColor: #1a1a1a;
    --bodyTextColor: #4e4b66;
    --bodyTextColorWhite: #fafbfc;
    /* Font Sizes */
    --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
    --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);
    --bodyFontSize: 1rem;
    /* Section Padding */
    --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
    /*shiny cta*/
    --shiny-cta-bg: #000000;
    --shiny-cta-bg-subtle: #1a1818;
    --shiny-cta-fg: #ffffff;
    --shiny-cta-highlight: #1ca3ff;
    --shiny-cta-highlight-subtle: #77e694;
}

/* Ensure content stops below the fixed navbar when scrolling */
html {
    scroll-padding-top: var(--navbar-height, 80px); /* Adjust for the navbar height */
}


body {
    font-family: 'Helvetica Neue', Helvetica, Roboto, sans-serif;
    line-height: 1.6;
    background-color: #202024 !important;
    color: var(--text-light);
    overflow-x: hidden;
    transition: all 0.3s ease-in-out, padding-top 0.3s ease-in-out;
    padding-top: var(--navbar-height);
    display: flex;
    flex-direction: column;
}
/* Wrapper for Content and Footer */
.content-wrapper {
    flex: 1; /* Push the footer to the bottom if content is short */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 6rem;
}
.cs-iframe {
    width:600px;
    height:450px; 
    border:0;
}
/* Navbar */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--navbar-height, 80px); /* Default height */
    background-color: #333 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    z-index: 999;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: height 0.3s ease; /* Smooth resizing */
}


.navbar-brand {
    display: flex;
}

.navbar .container {
    width: 100%; /* Full width of the navbar */
    max-width: 100%; /* Remove any default width restrictions */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem; /* Optional: Adjust spacing between elements */
    padding: 0 20px; /* Add padding for spacing */
}

/* Navbar Logo */
.navbar-logo {
    flex: 0; /* Prevent stretching */
    text-align: left;
    margin-right: auto; /* Push dynamic links to the right */
    font-family: 'Cinzel Decorative', serif;
    font-size: 2rem; /* Default font size */
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 0;
    white-space: nowrap; /* Prevent wrapping */
    transition: font-size 0.3s ease-in-out; /* Smooth resizing */
}


.navbar-dynamic-links {
    display: flex;
    justify-content: space-evenly; /* Center links in their space */
    align-items: center;
    flex: 1; /* Take up space between logo and YouTube SVG */
    gap: 1rem; /* Add spacing between links */
}


    .navbar-dynamic-links .nav-link {
        font-size: 20px;
        font-weight: 400;
        text-transform: uppercase;
        font-family: 'Times New Roman', Times, serif;
    }

.navbar-link-separator {
    color: #ccc; /* Adjust the color to fit your design */
    font-size: 1rem; /* Match the font size of your links */
    vertical-align: middle;
}




.youtube-logo {
    flex: 0; /* Prevent stretching */
    text-align: right; /* Align to the right */
    margin-left: auto; /* Push dynamic links to the left */
    text-decoration: none;
    filter: sepia(100);
}

    /* YouTube Logo Button */
    .youtube-logo img {
        width: 130px;
        height: 30px;
        margin-right: 20px;
        transition: all .25s ease-in-out;
        text-decoration: none;
    }

    .youtube-logo:hover {
        filter: none;
    }

        .youtube-logo:hover img {
            filter: none;
            opacity: 1;
            transform: scale(1.1); /* Slight zoom effect */
        }




/* Navbar Toggler */
.navbar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; /* Default size */
    height: 40px;
    background-color: white !important;
    padding: 0 !important;
    transition: width 0.3s ease, height 0.3s ease; /* Smooth resizing */
}


/* Navbar Toggler Icon */
.navbar-toggler-icon {
    width: 100%;
    height: 100%;
    background-size: 60% 60%; /* Proportional scaling */
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 1465px) {
    .navbar-dynamic-link .navbar-link-separator {
        display: none !important;
    }
}


@media (max-width: 1465px) {
    .navbar-dynamic-links {
        display: none !important;
    }
}



/* Responsive Adjustments */
@media (max-width: 992px) {
    .navbar {
        height: 70px !important;
    }

    .navbar-logo {
        font-size: 1.8rem !important;
    }

    .navbar-toggler {
        width: 35px !important;
        height: 35px !important;
    }

    .youtube-logo img {
        display: none !important;
    }

    .hero {
        margin-top: -10px;
    }
}

@media (max-width: 768px) {
    .navbar {
        height: 60px !important; /* Reduced navbar height */
    }

    .hero {
        margin-top: -20px;
    }

    .navbar-logo {
        font-size: 30px !important;
    }

    .navbar-toggler {
        width: 30px;
        height: 30px;
    }

    .youtube-logo img {
        display: none !important;
    }

    .navbar .container {
        gap: 0 !important;
        padding: 0 !important;
    }
}

@media (max-width: 576px) {
    .navbar {
        height: 50px; /* Minimum navbar height */
    }

    .navbar-logo {
        font-size: 20px !important; /* Minimum font size */
    }

    .navbar-toggler {
        width: 25px;
        height: 25px;
    }

    .youtube-logo img {
        display: none !important;
    }

    .navbar .container {
        gap: 0 !important;
        padding: 0 !important;
    }
}

@media (max-width: 416px) {
    .navbar-logo {
        font-size: 16px !important;
    }

    .navbar .container {
        gap: 0 !important;
        padding: 0 !important;
    }

    .navbar-toggler {
        width: 25px;
        height: 25px;
    }
}

@media (max-width: 360px) {
    .navbar-logo {
        font-size: 14px !important;
    }

    .navbar .container {
        gap: 0 !important;
        padding: 0 !important;
    }

    .navbar-toggler {
        width: 25px;
        height: 25px;
    }
}


/* Offcanvas Styling */
.offcanvas {
    width: 75% !important; /* Set the width to 75% of the screen */
    max-width: 75% !important; /* Ensure it doesn't exceed 75% of the screen width */
    transition: transform 0.3s ease-in-out; /* Smooth open/close transition */
}

/* Optional: Add some padding for content inside */
.offcanvas-body {
    padding: 15px;
}

/* Responsive Adjustment */
@media (max-width: 576px) { /* For very small screens */
    .offcanvas {
        width: 90% !important; /* Allow more space on small screens */
        max-width: 90% !important; /* Adjust max width */
    }
}

/* Subheader (Large Screens Only) */
.subheader {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    gap: 6px;
    position: fixed;
    width: 100%;
    background-color: #f1e6cb; /* Soft pastel background */
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 998;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
    justify-content: space-between;
    padding-bottom: 5px;
}



    .subheader.hidden {
        transform: translateY(-100%);
    }

    /* Subheader Nav Links */
    .subheader .navbar-nav {
        gap: 20px; /* Space between nav items */
    }

    .subheader .nav-link {
        font-weight: 500;
        font-size: 1rem; /* Readable font size */
        text-transform: uppercase !important;
        padding: 0.5rem 1rem;
        transition: color 0.3s ease, transform 0.3s ease;
    }

        .subheader .nav-link:hover {
            color: #fff;
            border-radius: 5px;
            transform: translateY(-2px); /* Subtle hover effect */
        }


        /* Active Link Styling */
        .subheader .nav-link.active {
            color: #fff;
            border-radius: 5px;
            font-weight: bold;
        }

#subheader .nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px; /* Position underline slightly below the link */
    left: 50%;
    width: 0;
    height: 3px; /* Thickness of the underline */
    background-color: #a6301d; /* Color of the underline */
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
}

#subheader .nav-link:hover::after {
    width: 100%; /* Expand underline */
    left: 0; /* Align underline to the left */
    transform: none; /* Remove centering transformation */
}


/* Hide Subheader on Small Screens */
@media (max-width: 991.98px) {
    .subheader {
        display: none !important;
    }
}





@media (max-width: 991.98px) {
    .subheader {
        display: none !important;
    }
}

.subheader .navbar-nav .nav-link {
    font-weight: bold;
    color: #000;
    padding: 0.5rem 1rem;
}

/* Offcanvas Menu */
.offcanvas-menu {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    background-color: #ffffff;
    transition: right 0.3s ease;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
    z-index: 1050;
}

    .offcanvas-menu.open {
        right: 0;
    }

    .offcanvas-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .offcanvas-menu ul li {
            border-bottom: 1px solid #ddd;
            padding: 15px;
            text-align: center;
        }

            .offcanvas-menu ul li a {
                text-decoration: none;
                color: #000;
                font-weight: bold;
            }

/* Offcanvas Links Styling (If Using Bootstrap's Offcanvas) */
.offcanvas-body .navbar-nav .nav-item {
    padding: 15px 0;
    border-bottom: 1px solid #ddd; /* Line separating links */
}

.offcanvas-body .navbar-nav .nav-link {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
}

.offcanvas-body {
    --font-size: 1rem; /* Adjustable font size */
    --alignment: center; /* Adjustable alignment */

    font-size: var(--font-size);
    text-align: var(--alignment);
}

    .offcanvas-body .nav-link:hover {
        color: #b71c1c; /* Red on hover */
    }

.cs-topper {
    font-size: var(--topperFontSize);
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.25rem;
    display: block;
}

.cs-title {
    font-size: var(--headerFontSize);
    font-weight: 900;
    line-height: 1.2em;
    text-align: inherit;
    max-width: 43.75rem;
    margin: 0 0 1rem 0;
    color: var(--headerColor);
    position: relative;
}

blockquote {
    font-family: 'Special Elite', cursive;
    font-weight: 100;
    font-size: 2rem;
    max-width: 37.5em; /* 600px / 16px */
    line-height: 1.4;
    position: relative;
    margin: 0 auto; /* Centers the blockquote */
    padding-top: 3rem;
    padding: 0.5rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box; /* Ensures padding is included in width calculation */
}

    blockquote:before,
    blockquote:after {
        position: absolute;
        color: #f1efe6;
        font-size: 8rem;
        width: 4rem;
        height: 4rem;
        line-height: 1;
    }

    blockquote:before {
        content: '“';
        left: -5rem;
        top: -2rem;
    }

    blockquote:after {
        content: '”';
        right: -5rem;
        bottom: 1rem;
    }

.cs-wrapper{
    text-align:center;
}

@media (min-width: 450px) and (max-width: 572px) {
    .cs-wrapper {
        text-align: right;
    }
}

    /* Large Screens (max-width: 1300px) */
    @media (max-width: 1300px) {
        #meet-team-1765.cs-wrapper {
            padding: 0;
        }

        blockquote {
            font-size: 2.5rem;
            max-width: 80%; /* Use percentage-based max-width */
            padding-top: 4rem;
        }

            blockquote:before {
                font-size: 10rem;
                width: 6rem;
                height: 6rem;
                left: -7rem;
                top: -1.5rem;
            }



            blockquote:after {
                font-size: 10rem;
                width: 6rem;
                height: 6rem;
                left: 24rem;
                top: 30.5rem;
            }
    }

    /* Small Desktops (max-width: 1024px) */
    @media (max-width: 1024px) {
        blockquote {
            font-size: 2.2rem;
            max-width: 85%;
            padding-top: 3.5rem;
        }

            blockquote:before {
                font-size: 9rem;
                width: 5rem;
                height: 5rem;
                left: -5rem;
                top: 0;
            }

            blockquote:after {
                font-size: 9rem;
                width: 5rem;
                height: 5rem;
                left: 18rem;
                top: 28rem;
            }
    }

    /* Tablets (max-width: 768px) */
    @media (max-width: 768px) {
        blockquote {
            font-size: 2rem;
            max-width: 90%;
            padding-top: 3.2rem;
        }

            blockquote:before {
                font-size: 8rem;
                width: 4.5rem;
                height: 4.5rem;
                left: -5.5rem;
                top: 2.5rem;
            }

            blockquote:after {
                font-size: 8rem;
                width: 4.5rem;
                height: 4.5rem;
                left: 17rem;
                top: 28.5rem;
            }
    }

    /* Medium Tablets (max-width: 666px) */
    @media (max-width: 668px) {
        blockquote {
            font-size: 2rem;
            max-width: 90%;
            padding-top: 3.2rem;
        }

            blockquote:before {
                font-size: 6.5rem;
                width: 4.5rem;
                height: 4.5rem;
                left: -2.5rem;
                top: 0.5rem;
            }

            blockquote:after {
                font-size: 6.5rem;
                width: 4.5rem;
                height: 4.5rem;
                left: 25.5rem;
                top: 17.5rem;
            }
    }

    /* Small Tablets (max-width: 568px) */
    @media (max-width: 568px) {
        blockquote {
            font-size: 1.6rem;
            max-width: 90%;
            padding-top: 2.8rem;
        }

            blockquote:before {
                font-size: 5rem;
                width: 3rem;
                height: 3rem;
                left: -1.5rem;
                top: -0.8rem;
            }

            blockquote:after {
                font-size: 5rem;
                width: 3rem;
                height: 3rem;
                left: 20.5rem;
                top: 14.2rem;
            }
    }

    /* Mobile (max-width: 416px) */
    @media (max-width: 416px) {
        blockquote {
            font-size: 1.5rem;
            max-width: 90%;
            padding-top: 2.5rem;
        }

            blockquote:before {
                font-size: 4rem;
                width: 3rem;
                height: 3rem;
                left: -1rem;
                top: -0.5rem;
            }

            blockquote:after {
                font-size: 4rem;
                width: 3rem;
                height: 3rem;
                left: 15rem;
                top: 17.5rem;
            }
    }

    /* Mobile (max-width: 360px) */
    @media (max-width: 360px) {
        blockquote {
            font-size: 1.4rem;
            max-width: 95%;
            padding-top: 2.5rem;
        }

            blockquote:before {
                font-size: 3rem;
                width: 3rem;
                height: 3rem;
                left: -1rem;
                top: 0.5rem;
            }

            blockquote:after {
                font-size: 3rem;
                width: 3rem;
                height: 3rem;
                left: 16rem;
                top: 16.5rem;
            }
    }



    .cs {
        margin-bottom: clamp(1rem, 3vw, 2rem);
    }

    /* ============================================
           Meet The Team Section CSS (css1)
        ============================================ */
    /* Mobile - 360px */
    @media only screen and (min-width: 0rem) {
        #meet-team-1765 {
            padding: var(--sectionPadding);
            background-color: #202024;
            position: relative;
            z-index: 1;
            overflow: hidden;
        }

            #meet-team-1765 .cs-container {
                width: 100%;
                max-width: 80rem;
                margin: auto;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: clamp(3rem, 6.5vw, 4rem);
            }

            #meet-team-1765 .cs-content {
                text-align: left;
                width: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            #meet-team-1765 .cs-flex-wrapper {
                max-width: 37.5rem;
                display: contents;
            }

            #meet-team-1765 .cs-title {
                margin: 0;
                color: var(--bodyTextColorWhite);
            }

            #meet-team-1765 .cs-wrapper {
                max-width: 39.5rem;
            }

            #meet-team-1765 .cs-text {
                margin: 0 0 2rem 0;
                color: var(--bodyTextColorWhite);
                opacity: 0.8;
            }

        @property --gradient-angle {
            syntax: "<angle>";
            initial-value: 0deg;
            inherits: false;
        }

        @property --gradient-angle-offset {
            syntax: "<angle>";
            initial-value: 0deg;
            inherits: false;
        }

        @property --gradient-percent {
            syntax: "<percentage>";
            initial-value: 5%;
            inherits: false;
        }

        @property --gradient-shine {
            syntax: "<color>";
            initial-value: white;
            inherits: false;
        }

        .shiny-cta {
            --animation: gradient-angle linear infinite;
            --duration: 3s;
            --shadow-size: 2px;
            isolation: isolate;
            position: relative;
            overflow: hidden;
            cursor: pointer;
            outline-offset: 4px;
            padding: 1.25rem 2.5rem;
            font-family: inherit;
            font-size: 1.125rem;
            line-height: 1.2;
            border: 1px solid transparent;
            border-radius: 360px;
            color: var(--shiny-cta-fg);
            background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;
            box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
        }

            .shiny-cta::before, .shiny-cta::after, .shiny-cta span::before {
                content: "";
                pointer-events: none;
                position: absolute;
                inset-inline-start: 50%;
                inset-block-start: 50%;
                translate: -50% -50%;
                z-index: -1;
            }

            .shiny-cta:active {
                translate: 0 1px;
            }
            /* Dots pattern */
            .shiny-cta::before {
                --size: calc(100% - var(--shadow-size) * 3);
                --position: 2px;
                --space: calc(var(--position) * 2);
                width: var(--size);
                height: var(--size);
                background: radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;
                background-size: var(--space) var(--space);
                background-repeat: space;
                mask-image: conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);
                border-radius: inherit;
                opacity: 0.4;
                z-index: -1;
            }
            /* Inner shimmer */
            .shiny-cta::after {
                --animation: shimmer linear infinite;
                width: 100%;
                aspect-ratio: 1;
                background: linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);
                mask-image: radial-gradient(circle at bottom, transparent 40%, black);
                opacity: 0.6;
            }

            .shiny-cta span {
                z-index: 1;
            }

                .shiny-cta span::before {
                    --size: calc(100% + 1rem);
                    width: var(--size);
                    height: var(--size);
                    box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
                    opacity: 0;
                }
        /* Animate */
        .shiny-cta {
            --transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
            transition: var(--transition);
            transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
        }

            .shiny-cta, .shiny-cta::before, .shiny-cta::after {
                animation: var(--animation) var(--duration), var(--animation) calc(var(--duration) / 0.4) reverse paused;
                animation-composition: add;
            }

                .shiny-cta span::before {
                    transition: opacity var(--transition);
                    animation: calc(var(--duration) * 1.5) breathe linear infinite;
                }

                .shiny-cta:is(:hover, :focus-visible) {
                    --gradient-percent: 20%;
                    --gradient-angle-offset: 95deg;
                    --gradient-shine: var(--shiny-cta-highlight-subtle);
                }

                    .shiny-cta:is(:hover, :focus-visible), .shiny-cta:is(:hover, :focus-visible)::before, .shiny-cta:is(:hover, :focus-visible)::after {
                        animation-play-state: running;
                    }

                        .shiny-cta:is(:hover, :focus-visible) span::before {
                            opacity: 1;
                        }

        @keyframes gradient-angle {
            to {
                --gradient-angle: 360deg;
            }
        }

        @keyframes shimmer {
            to {
                rotate: 360deg;
            }
        }

        @keyframes breathe {
            from, to {
                scale: 1;
            }

            50% {
                scale: 1.2;
            }
        }



        #meet-team-1765 .cs-text {
            max-width: 40rem;
            margin-bottom: 1.5rem;
            position: relative;
            z-index: 1;
        }

        #meet-team-1765 .cs-ul {
            max-width: 39.375rem;
            margin: 0 0 2rem 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        #meet-team-1765 .cs-li {
            font-size: var(--bodyFontSize);
            list-style: none;
            line-height: 1.5em;
            width: 100%;
            color: var(--bodyTextColorWhite);
            opacity: 0.8;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 0.5rem;
        }

        #meet-team-1765 .cs-check-icon {
            width: 1.5rem;
            height: auto;
            margin-top: 1px;
            display: block;
        }

        #meet-team-1765 .cs-card-group {
            width: 100%;
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 1.5rem;
            position: relative;
        }

        #meet-team-1765 .cs-item {
            list-style: none;
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: center;
            grid-column: span 12;
            gap: clamp(1rem, 2vw, 1.25rem);
            position: relative;
        }

            #meet-team-1765 .cs-item:hover .cs-picture img {
                opacity: 0.4;
                transform: scale(1.2);
            }

            #meet-team-1765 .cs-item:hover .cs-link {
                opacity: 1;
                transform: translateY(0);
                background: rgba(255, 255, 255, 0.2); /* Semi-transparent background */
                border-radius: 5px; /* Rounded corners */
                backdrop-filter: blur(8px); /* Background blur */
                border: 1px solid rgba(255, 255, 255, 0.18); /* Subtle border */
                color: floralwhite;
                font-size: x-large;
                box-shadow: 0 8px 32px 0 rgb(13 17 67 / 37%);
                text-decoration: none;
            }

                #meet-team-1765 .cs-item:hover .cs-link:hover {
                    transform: scale(1.15);
                    transition: transform 0.3s;
                    transition-delay: 0;
                }

            #meet-team-1765 .cs-item:hover .cs-job {
                color: var(--primary);
            }

        #meet-team-1765 .cs-image-group {
            width: 100%;
            height: auto;
            margin: 0;
            position: relative;
            z-index: 1;
            aspect-ratio: 0.91691395;
            flex: 1 0 0;
        }

        #meet-team-1765 .cs-picture {
            width: 100%;
            height: 100%;
            aspect-ratio: 328 / 260;
            background-color: #000;
            display: block;
            position: relative;
            overflow: hidden;
        }

            #meet-team-1765 .cs-picture img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: top;
                position: absolute;
                top: 0;
                left: 0;
                transition: transform 0.7s, opacity 0.3s;
            }

        #meet-team-1765 .cs-social {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 0.5rem;
            position: absolute;
            top: 1rem;
            right: 1rem;
            z-index: 1;
        }

        #meet-team-1765 .cs-link {
            width: 2.5rem;
            height: 2.5rem;
            padding: 0.5rem;
            display: flex;
            justify-content: flex-start;
            align-items: flex-end;
            flex-direction: row;
            background: rgba(255, 255, 255, 0.2); /* Semi-transparent background */
            border-radius: 5px; /* Rounded corners */
            backdrop-filter: blur(8px); /* Background blur */
            border: 1px solid rgba(255, 255, 255, 0.18); /* Subtle border */
            color: floralwhite;
            font-size: x-large;
            box-shadow: 0 8px 32px 0 rgb(13 17 67 / 37%);
            text-decoration: none;
            opacity: 0;
            transform: translateY(-1rem);
            transition: transform 0.6s, opacity 0.6s;
        }

            #meet-team-1765 .cs-link:nth-of-type(2) {
                transition-delay: 0.08s;
            }

            #meet-team-1765 .cs-link:nth-of-type(3) {
                transition-delay: 0.16s;
            }

        #meet-team-1765 .cs-icon {
            width: 1.25rem;
            height: auto;
            display: block;
        }

        #meet-team-1765 .cs-info {
            width: 100%;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem;
            transition: background-color 0.3s;
        }

        #meet-team-1765 .cs-name {
            font-size: 1.25rem;
            font-weight: 700;
            line-height: 1.2em;
            text-transform: uppercase;
            margin: 0;
            color: var(--bodyTextColorWhite);
            display: block;
            transition: color 0.3s;
        }

        #meet-team-1765 .cs-job {
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.2em;
            margin: 0;
            color: var(--bodyTextColorWhite);
            opacity: 0.8;
            display: block;
            transition: color 0.3s;
        }
    }

    /* Tablet - 768px */
    @media only screen and (min-width: 48rem) {
        #meet-team-1765 .cs-container {
            max-width: 107.5rem;
            gap: clamp(3rem, 6vw, 4rem);
        }

        #meet-team-1765 .cs-content {
            text-align: left;
            max-width: 80rem;
            height: auto;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 3rem;
            columns: 2;
        }

        #meet-team-1765 .cs-flex-wrapper {
            width: 40vw;
            display: block;
            flex: none;
        }

        #meet-team-1765 .cs-ul {
            margin: 0;
        }

        #meet-team-1765 .cs-card-group {
            column-gap: clamp(1rem, 2vw, 1.25rem);
            row-gap: 2.5rem;
        }

        #meet-team-1765 .cs-item {
            grid-column: span 4;
        }

        #meet-team-1765 .cs-picture {
            height: clamp(16.25rem, 33.2vw, 27.5rem);
            aspect-ratio: initial;
        }
    }

    /* Large Desktop - 1300px */
    @media only screen and (min-width: 81.25rem) {
        #meet-team-1765 .cs-ul {
            flex-direction: row;
            flex-wrap: wrap;
        }

        #meet-team-1765 .cs-li {
            width: 48%;
        }

        #meet-team-1765 .cs-card-group {
            grid-template-columns: repeat(10, 1fr);
        }

        #meet-team-1765 .cs-item {
            grid-column: span 2;
        }
    }

    /* ============================================
           Contact Section CSS (css2)
        ============================================ */
    /* Mobile - 360px */
    @media only screen and (min-width: 0rem) {
        #contact-1750 {
            padding: var(--sectionPadding);
            overflow: hidden;
            position: relative;
            z-index: 10;
        }



            /* Glassmorphism Effect Overlay */
            #contact-1750 .cs-container::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                background-color: #282c34;
                width: 100%;
                height: 100%;
                background: linear-gradient(33deg, #282f34 0%, rgba(17, 0, 32, 0.2) 100%);
                backdrop-filter: blur(10px); /* Background blur */
                -webkit-backdrop-filter: blur(10px); /* Safari support */
                border-radius: 20px; /* Match .cs-container border-radius */
                z-index: 2; /* Positioned above .cs-container-bg */
            }

            /* Ensure Content Sits Above the Background and Overlay */
            #contact-1750 .cs-form-group,
            #contact-1750 .cs-info-group {
                position: relative;
                z-index: 3;
            }


            /* Glassmorphism Container */
            #contact-1750 .cs-container {
                position: relative; /* For absolute positioning of .cs-container-bg */
                width: 100%;
                max-width: 44rem;
                margin: auto;
                /* Glassmorphism Styles */
                background: linear-gradient(0deg, #282c34 0%, rgba(17, 0, 32, 0.5) 100%);
                border-radius: 20px; /* Rounded corners */
                box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); /* Soft shadow for depth */
                backdrop-filter: blur(10px); /* Background blur */
                -webkit-backdrop-filter: blur(10px); /* Safari support */
                border: 1px solid rgba(255, 255, 255, 0.18); /* Subtle border */
                /* Flexbox Properties */
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: stretch;
                gap: clamp(3rem, 5vw, 4rem);
                /* Padding and Text Color */
                padding: 2rem;
                color: #ffffff; /* White text for contrast */
            }

            /* Title Styling */
            #contact-1750 .cs-title {
                margin: 0 0 0.5rem;
                font-size: 2rem;
                color: #ffffff; /* Ensure the title is readable */
                text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); /* Adds depth and contrast */
            }

            /* Contact Detail Styling */
            #contact-1750 .cs-detail {
                font-size: 1.25rem;
                font-weight: 700;
                line-height: 1.2em;
                color: #ffffff; /* White details */
                display: block;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* Enhances readability */
            }

            /* Topper Styling */
            #contact-1750 .cs-topper {
                font-size: 1rem;
                font-weight: 700;
                font-family: crimson pro, Arial;
                color: coral; /* White labels */
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* Enhances readability */
            }

            /* Label Styling */
            #contact-1750 .cs-label {
                font-size: 1rem;
                font-weight: 700;
                padding-top: 40px;
                line-height: 1.2em;
                color: #ffffff; /* White labels */
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                grid-column: span 12;
                gap: 0.5rem;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* Enhances readability */
            }

            /* Input Fields Styling */
            #contact-1750 .cs-input {
                font-size: 1rem;
                width: 100%;
                height: clamp(2.875rem, 4.5vw, 3.5rem);
                box-sizing: border-box;
                padding: 0 1.5rem;
                background: rgba(255, 255, 255, 0.2); /* Semi-transparent white inputs */
                color: #ffffff; /* White text */
                border: none;
                border-radius: 10px; /* Rounded inputs */
                outline: none;
                backdrop-filter: blur(5px); /* Slight blur for input background */
                transition: background 0.3s, box-shadow 0.3s;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* Enhances readability */
            }

                #contact-1750 .cs-input::placeholder {
                    color: rgba(255, 255, 255, 0.7); /* Lighter placeholder for readability */
                    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); /* Subtle shadow for placeholders */
                }

            /* Textarea Specific Styling */
            #contact-1750 .cs-textarea {
                font-family: inherit;
                min-height: 7.5rem;
                padding-top: 1.5rem;
                resize: vertical; /* Allow vertical resizing */
                background: rgba(255, 255, 255, 0.2); /* Semi-transparent textarea */
                color: #ffffff; /* White text */
                backdrop-filter: blur(5px); /* Slight blur */
                border-radius: 10px; /* Rounded textarea */
                transition: background 0.3s, box-shadow 0.3s;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* Enhances readability */
            }

                #contact-1750 .cs-textarea::placeholder {
                    color: rgba(255, 255, 255, 0.7); /* Lighter placeholder for readability */
                    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); /* Subtle shadow for placeholders */
                }

            /* Button Styling */
            #contact-1750 .cs-button-solid {
                background-color: rgba(255,255,255,0.05);
                color: #ffffff;
                border: none;
                border-radius: 25px; /* Rounded button */
                padding: 0.75rem 1.5rem;
                font-size: 1rem;
                backdrop-filter: blur(8px);
                font-weight: 700;
                cursor: pointer;
                transition: 0.5s;
                position: relative;
                z-index: 1;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* Enhances readability */
            }

                #contact-1750 .cs-button-solid:hover {
                    box-shadow: 15px 30px 32px rgba(0,0,0,0.25);
                    transform: translateY(-5px);
                }

                #contact-1750 .cs-button-solid:after {
                    content: "";
                    width: 100%;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    background: linear-gradient( 45deg, transparent 50%, rgba(255,255,255,0.03) 58%, rgba(255,255,255,0.16) 67%, transparent 68% );
                    background-size: 200% 100%;
                    background-position: 165% 0;
                    transition: 0.7s;
                    border-radius: 25px; /* Match button's border-radius */
                }

                #contact-1750 .cs-button-solid:hover:after {
                    background-position: -20% 0;
                }

            /* Submit Button Specific Styling */
            #contact-1750 .cs-submit {
                margin: 1rem 0 0;
                color: #ffffff; /* Ensure text is white */
                grid-column: span 12;
                justify-self: center; /* Center the button */
            }

                /* Submit Button Hover Cursor */
                #contact-1750 .cs-submit:hover {
                    cursor: pointer;
                }

            /* Contact Info Group Styling */
            #contact-1750 .cs-info-group {
                display: flex;
                flex-direction: column;
                gap: 1.5rem;
            }

            /* Individual Contact Info Styling */
            #contact-1750 .cs-info {
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
            }

                #contact-1750 .cs-info .cs-topper {
                    font-size: 1rem;
                    font-weight: 700;
                    color: coral; /* White labels */
                    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* Enhances readability */
                }

                #contact-1750 .cs-info .cs-detail {
                    font-size: 1.25rem;
                    font-weight: 700;
                    line-height: 1.2em;
                    color: #ffffff; /* White details */
                    display: block;
                    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* Enhances readability */
                }

            /* Ensure Content Sits Above the Background */
            #contact-1750 .cs-form-group,
            #contact-1750 .cs-info-group {
                position: relative;
                z-index: 2; /* Above .cs-container-bg */
            }

        /* Responsive Design Adjustments */
        @media (max-width: 768px) {
            #contact-1750 .cs-container {
                padding: 1.5rem;
                gap: 2rem;
            }

            #contact-1750 .cs-title {
                font-size: 1.5rem;
            }

            #contact-1750 .cs-info .cs-detail {
                font-size: 1rem;
            }
        }


        #contact-1750 .cs-picture-group {
            width: 110%;
            height: 100vw;
            max-height: 31.375rem;
            margin-top: 3rem;
            overflow: hidden;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
        }

        #contact-1750 .cs-iframe {
            width: 100%;
            height: 100%;
            display: block;
        }

        #contact-1750 .cs-graphic {
            width: 100%;
            min-width: 80rem;
            height: auto;
            object-fit: cover;
            position: absolute;
            left: 50%;
            z-index: 0;
            transform: translateX(-50%);
        }

        #contact-1750 .cs-top {
            top: 0;
        }

        #contact-1750 .cs-left {
            left: 4%;
            transform: rotate(270deg) translateX(50%);
            transform-origin: left;
        }

        #contact-1750 .cs-bottom {
            bottom: 0;
            left: 0;
            transform: rotateX(180deg);
        }

        #contact-1750 .cs-dark {
            display: none;
        }
    }

    /* Tablet - 768px */
    @media only screen and (min-width: 48rem) {
        #contact-1750 .cs-container {
            flex-direction: row;
            align-items: center;
        }

        #contact-1750 .cs-form-group {
            flex: 1;
        }

        #contact-1750 .cs-info-group {
            flex: 1;
        }
    }

    /* Desktop - 1024px */
    @media only screen and (min-width: 64rem) {
        #contact-1750 .cs-container {
            width: 65%;
            max-width: 64rem;
            margin: 0 auto 0 0;
            padding: 2.5rem 1.5rem;
        }

        #contact-1750 .cs-picture-group {
            width: 90%;
            height: 100%;
            max-height: 100%;
            margin: 0;
            position: absolute;
            top: 0;
            right: 0;
            left: auto;
            z-index: -1;
            transform: none;
            margin-left: -12.75rem;
            left: 50%;
        }
    }

    /* Large Desktop - 1300px */
    @media only screen and (min-width: 81.25rem) {
        #contact-1750 .cs-label:nth-of-type(2),
        #contact-1750 .cs-label:nth-of-type(3) {
            grid-column: span 6;
        }
    }

    /* Largest Desktop - 1920px */
    @media only screen and (min-width: 120rem) {
        #contact-1750 {
            padding-top: 7vw;
            padding-bottom: 9vw;
        }

            #contact-1750 .cs-container {
                margin: 0 auto;
                transform: translateX(-22rem);
            }
    }

    /* Footer */
    footer {
        background-color: #333 !important;
        color: floralwhite;
        padding: 20px;
        box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

        footer .footer-content {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }

            footer .footer-content a {
                color: floralwhite;
                margin-right: 15px;
                text-decoration: none;
                transition: color 0.3s ease;
            }



        footer .social-icons a {
            color: floralwhite;
            font-size: 24px;
            margin: 0 10px;
            transition: color 0.3s ease, transform 0.3s ease;
        }

            footer .social-icons a:hover {
                color: crimson;
                transform: scale(1.1);
                transition: 0.2s ease-in;
            }