/* =========================================
   GLOBAL RESET & BASE STYLES
   ========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

body {
    background-color: #000000;
    color: #ffffff;
    overflow-x: hidden;
    /* Grid background from hero section applied globally */
    background-image:
        linear-gradient(to right, #1a1a1a 1px, transparent 1px),
        linear-gradient(to bottom, #1a1a1a 1px, transparent 1px);
    background-size: 100px 100px;
    background-position: center top;
}

/* Reusable Button Styles */
.btn {
    display: inline-block;
    padding: 0.4rem 2.4rem;
    font-size: 0.9rem;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn:not(header .btn) {
    padding: 0.5rem 2.8rem;
}

.btn-outline {
    background-color: transparent;
    color: #00c2ff;
    border: 1px solid #00c2ff;
}

.btn-outline:hover {
    background-color: rgba(0, 194, 255, 0.1);
    color: white;
}

.btn-solid {
    background: linear-gradient(270deg, #00bfff 0%, #0088ff 100%);
    color: #ffffff;
}

.btn-solid:hover {
    opacity: 0.9;
    box-shadow: 0 4px 15px rgba(0, 194, 255, 0.3);
    transform: translateY(-2px);
}

.w-100 {
    width: 100%;
}

/* =========================================
   SECTION 1: HERO
   ========================================= */
.hero-section {
    position: relative;
    min-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 2rem 4rem 2rem;
    overflow: hidden;
    background: url("../images/aegix_banner.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}



.content {
    /* margin-top: 110px; */
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    width: 100%;
    margin: auto;
    /* margin-bottom: 5rem; */
}

.content h1 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 1.8rem;
    letter-spacing: -0.5px;
}

.text-highlight {
    /* color: #00c2ff; */
    background: linear-gradient(270deg, #0090FF 0%, #36DAE9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.button-group {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
}

.header-right .button-group {
    display: none;
}

.scrolled .header-right .button-group {
    display: flex;
}

.section2 {
    background-color: rgba(3, 11, 21, 1);
}

.info-card {
    position: relative;
    /* z-index: 2; */
    border-radius: 12px;
    padding: 3rem 2rem;
    width: 100%;
    text-align: center;
}

.info-card h3 {
    background: linear-gradient(0deg, #0090FF 4%, #36DAE9 125%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
}

.info-card h2 {
    color: #ffffff;
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.mockup {
    margin: 0px auto;
    display: flex;
}

.info-card p {
    color: rgba(255, 255, 255, 1);
    opacity: 70%;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 980px;
    margin: 0 auto;
    font-weight: 600;
}

/* Smooth transition for the hero elements */
.hero-section .content,
.hero-section .info-card {
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    opacity: 1;
    transform: translateY(0);
}

/* The class we will add via JS when scrolled past halfway */
.hero-section.fade-away .content,
.hero-section.fade-away .info-card {
    opacity: 0;
    transform: translateY(-80px);
    /* Translates it upwards */
}

/* =========================================
   SECTION 2: FEATURES GRID
   ========================================= */
.features-section {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #000000;
    /* Solid background for this section */
}

.features-header {
    text-align: center;
    max-width: 800px;
    margin-bottom: 2rem;
}

.features-header .subtitle,
.form-header h4 {
    -webkit-text-fill-color: transparent;
    font-size: 0.95rem;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
    background: linear-gradient(0deg, rgb(0, 144, 255) 4%, rgb(54, 218, 233) 125%) text;
}

.features-header h2,
.form-header h2 {
    color: #ffffff;
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.features-header p {
    color: rgba(255, 255, 255, 1);
    opacity: 70%;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 980px;
    margin: 0 auto;
    font-weight: 600;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1260px;
    width: 100%;
}

.feature-card {
    background-color: #050a11;
    border-radius: 12px;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    position: relative;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.feature-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1.5px;
    background: linear-gradient(180deg, rgba(0, 194, 255, 0.5) 0%, rgba(0, 194, 255, 0.05) 50%, transparent 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.icon-container {
    width: 68px;
    height: 68px;
    background-color: #0c1828;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
    border-top: 1px solid rgb(0 194 255 / 65%);
    border-bottom: 1px solid rgb(0 194 255 / 65%);
    box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.03);
}

.icon-container svg {
    width: 28px;
    height: 28px;
    color: #00c2ff;
}

.feature-card h3 {
    font-size: 1.25rem;
    /* font-weight: 600; */
    color: #ffffff;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.feature-card p {
    color: #7D7D7D;
    font-size: 0.95rem;
    line-height: 1.6;
    position: relative;
    z-index: 1;
    font-weight: 400;
}

/* =========================================
   SECTION 3: CTA
   ========================================= */
.cta-section {
    padding: 2rem 2rem 4rem 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cta-banner {
    /* background: linear-gradient(90deg, #2057A6 -12%, #17255D 8%); */
    background-image: url('../images/banner2.png');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 24px;
    max-width: 1260px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.cta-content {
    padding: 2.2rem;
    max-width: 75%;
    position: relative;
    z-index: 2;
}

.cta-content h2 {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    color: #ffffff;
}

.cta-content p {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 1rem;
}

.cta-content .btn.btn-solid {
    padding: 0.5rem 1.8rem;
}

.illustration-placeholder {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 1;
    /* background: radial-gradient(circle at 80% 50%, rgba(0, 150, 255, 0.3) 0%, transparent 60%); */
}

/* =========================================
   SECTION 4: SPOTLIGHT GRID
   ========================================= */
.interactive-section {
    padding: 0rem 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #000000;
}

.grid-container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    max-width: 1100px;
    width: 100%;
    gap: 2rem;
}

.line-horizontal {
    position: absolute;
    top: 50%;
    left: -5%;
    right: -5%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgb(0, 144, 255) 33%, rgb(54, 218, 233) 35%, rgb(0, 144, 255) 81%, transparent 98%);
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.line-vertical {
    position: absolute;
    left: 50%;
    top: -5%;
    bottom: -5%;
    width: 1px;
    /* background: linear-gradient(180deg, transparent 0%, rgba(0, 194, 255, 0.4) 50%, transparent 100%); */
    background: linear-gradient(180deg, transparent 0%, rgb(0, 144, 255) 33%, rgb(54, 218, 233) 35%, rgb(0, 144, 255) 81%, transparent 98%);
    ;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}

.center-brand {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 21;
    border-radius: 32px;
    transform: translate(-50%, -50%);
    background-color: #000000;
    padding: 1rem 2rem;
    font-size: 4rem;
    /* font-weight: 800; */
    /* letter-spacing: 2px; */
    /* z-index: 1; */
    /* background-image: linear-gradient(90deg, #1e5ddb 0%, #00c2ff 100%); */
    /* -webkit-background-clip: text; */
    -webkit-text-fill-color: transparent;
    pointer-events: none;
}

.quadrant {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3rem 2rem;
    border-radius: 24px;
    background-color: transparent;
    border: 1px solid transparent;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    outline: none;
}

.grid-container:hover .quadrant,
.grid-container:focus-within .quadrant {
    opacity: 0.3;
    transform: scale(0.98);
}

.grid-container .quadrant:hover,
.grid-container .quadrant:focus-visible {
    opacity: 1;
    transform: scale(1.05) translateY(-5px);
    z-index: 20;
    background-color: #040914;
    border: 1px solid rgba(0, 194, 255, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8),
        inset 0 0 40px rgba(0, 194, 255, 0.05);
}

.icon-box {
    width: 84px;
    height: 84px;
    background-color: #08111e;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    display: flex;
    border-top: 1px solid rgb(0 194 255 / 65%);
    border-bottom: 1px solid rgb(0 194 255 / 65%);
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
    transition: all 0.4s ease;
}

.icon-box svg {
    width: 32px;
    height: 32px;
    color: #00c2ff;
    transition: transform 0.4s ease;
}

.quadrant:hover .icon-box,
.quadrant:focus-visible .icon-box {
    background-color: #0c1828;
    border-color: rgba(0, 194, 255, 0.5);
    box-shadow: 0 0 20px rgba(0, 194, 255, 0.2);
}

.quadrant:hover .icon-box svg,
.quadrant:focus-visible .icon-box svg {
    transform: scale(1.15);
    color: #ffffff;
}

.quadrant h3 {
    font-size: 1.6rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 1rem;
    transition: color 0.3s ease;
}

.quadrant p {
    color: #7D7D7D;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 340px;
    transition: color 0.3s ease;
}

.quadrant:hover h3,
.quadrant:focus-visible h3 {
    color: #00c2ff;
}

.quadrant:hover p,
.quadrant:focus-visible p {
    color: #b0c0d0;
}


/* =========================================
   SECTION 5: DEMO FORM
   ========================================= */
.demo-section {
    padding: 0rem 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-card {
    background-color: #060e17;
    border-radius: 16px;
    padding: 2rem;
    max-width: 1260px;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.form-header {
    text-align: center;
    margin-bottom: 3rem;
}

.form-header h4 {
    color: #00c2ff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.form-header h2 {
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3;
    max-width: 800px;
    margin: 0 auto;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper svg {
    position: absolute;
    left: 1rem;
    width: 20px;
    height: 20px;
    color: #8895a5;
    pointer-events: none;
}

.input-field {
    width: 100%;
    background-color: #2B3441;
    border: 1px solid #384455;
    border-radius: 8px;
    padding: 1rem 1rem 1rem 3rem;
    color: #ffffff;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    outline: none;
    appearance: none;
}

.input-field::placeholder {
    color: #8895a5;
}

.input-field:focus {
    border-color: #00c2ff;
    box-shadow: 0 0 0 2px rgba(0, 194, 255, 0.2);
    background-color: #1f293a;
}

select.input-field {
    color: #8895a5;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238895a5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px;
    padding-right: 2.5rem;
}

select.input-field:focus,
select.input-field:valid {
    color: #ffffff;
}

select.input-field option {
    background-color: #1a2230;
    color: #ffffff;
}

.consent-text {
    color: #8895a5;
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.checkbox-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 2rem;
    cursor: pointer;
}

.checkbox-wrapper input[type="checkbox"] {
    margin-top: 0.2rem;
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #00c2ff;
}

.checkbox-text {
    color: #ffffff;
    font-size: 0.95rem;
}

/* =========================================
   MEDIA QUERIES / RESPONSIVENESS
   ========================================= */
@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .cta-content {
        max-width: 80%;
        padding: 3rem;
    }

    .illustration-placeholder {
        width: 40%;
        opacity: 0.3;
    }

    .center-brand {
        font-size: 3rem;
    }

    .quadrant {
        padding: 2rem 1rem;
    }
}

@media (max-width: 768px) {


    /* Section 1 */
    .hero-section {
        padding-top: 5rem;
    }

    .content h1 {
        font-size: 2rem;
    }

    .button-group {
        flex-direction: column;
        gap: 1rem;
    }

    .button-group .btn {
        width: 100%;
        max-width: 300px;
    }

    .info-card {
        padding: 2rem 1.5rem;
    }

    .info-card h2 {
        font-size: 1.5rem;
    }

    .info-card p {
        font-size: 0.95rem;
    }

    /* Section 2 */
    .features-section {
        padding: 4rem 1.5rem;
    }

    .features-header h2,
    .form-header h2 {
        font-size: 2rem;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    /* Section 3 */
    .cta-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .cta-content {
        max-width: 100%;
        padding: 2.5rem 1.5rem;
    }

    .cta-content h2 {
        font-size: 1.75rem;
    }

    .cta-content p {
        font-size: 1rem;
    }

    .illustration-placeholder {
        display: none;
        position: relative;
        width: 100%;
        height: 200px;
        background-position: center bottom;
        opacity: 0.6;
    }

    .demo-section {
        margin: auto;
    }

    /* Section 4 */
    .grid-container {
        grid-template-columns: 1fr;
        grid-template-rows: 0fr 1fr;
        gap: 1.5rem;
    }

    .line-horizontal,
    .line-vertical {
        display: none;
    }

    .center-brand {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        text-align: center;
        margin-bottom: 2rem;
        padding: 0;
        background-color: transparent;
    }

    .grid-container:hover .quadrant,
    .grid-container:focus-within .quadrant {
        opacity: 1;
        transform: none;
    }

    .quadrant {
        background-color: #050a11;
        border: 1px solid rgba(0, 194, 255, 0.1);
        transform: none !important;
    }

    /* Section 5 */
    .form-card {
        padding: 2.5rem 1.5rem;
    }

    .form-header h2 {
        font-size: 1.75rem;
    }

    .form-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/**** Global Styles ****/
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

body {
    font-family: "Roboto", sans-serif;
    scroll-behavior: smooth;
    background: #000;
    color: #fff;
}

h5 {
    color: #fff;
}

p {
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    color: #fff;
}

img {
    max-width: 100%;
}

.max-width {
    max-width: 1360px;
    margin: auto;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

#backToTop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 10px;
    z-index: 99;
    cursor: pointer;
    height: 50px;
    width: 50px;
    padding: 10px;
    outline: 0;
    border: 0;
    opacity: 0.5;
    border: 1px solid #b8a8a8;
    border-radius: 50%;
    background-color: #000;
}

#backToTop:hover {
    opacity: 1;
}

.preloader {
    position: fixed;
    width: 100%;
    height: 100vh;
    display: flex;
    place-items: center;
    justify-content: center;
    z-index: 99999999;
    top: 0;
    left: 0;
    background: linear-gradient(89.7deg, #06152b 5.45%, #050f1e 96.3%);
}

.preloader .content {
    margin: auto 0;
}

/* Chrome, Safari, Edge, Opera */

/* Firefox */

/**** Global Styles ****/

.footer_logo {
    /* height: 60px; */
    opacity: 0.8;
}

/* header */
.dark-theme header {
    background: rgba(0, 0, 0, 0.7);
    /* background: #000; */
    /* position: fixed; */
    width: 100%;
    /* z-index: 99; */
    z-index: 9999999;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Scrolled State: Becomes fixed and slides down smoothly */
.dark-theme header.scrolled {
    position: fixed;
    background: #000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    /* Optional: adds a nice shadow when scrolling */
    animation: slideDown 0.4s ease-in-out forwards;
}

/* Animation to make it drop down smoothly when it becomes fixed */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.solution-header,
.products-header {
    position: relative;
    transition: none;
}

.solution-header *,
.products-header * {
    transition: none;
}

.solution-header::after,
.products-header::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}

.dark-theme header .dropdown-outer {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    left: -80px;
    top: calc(100% + 24px);
    width: 600px;
    background-color: #fff;
    border-radius: 2px;
    overflow-y: auto;
}

.solution-header:hover .dropdown-outer,
.products-header:hover .dropdown-outer,
.solution-header:active .dropdown-outer,
.products-header:active .dropdown-outer {
    opacity: 1;
    visibility: visible;
}

.dark-theme header .arrow {
    opacity: 0;
    visibility: hidden;
}

.dark-theme header .solution-header:hover .arrow,
.dark-theme header .products-header:hover .arrow {
    opacity: 1;
    visibility: visible;
}

.dark-theme header .arrow::after {
    content: "";
    position: absolute;
    top: 46px;
    left: 35px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.dark-theme .header-content {
    position: relative;
}

.dark-theme header .nav_brand img {
    width: 240px;
}

.dark-theme header nav.navbar {
    /* padding: 30px 50px; */
    padding: 15px 40px;
    z-index: 9;
    gap: 20px;
}

.dark-theme header div#collapsibleNavbar {
    /* max-width: 80%; */
    justify-content: space-between;
}

.dark-theme header nav .navbar-nav {
    width: 100%;
    justify-content: space-between;
}

.dark-theme header nav .navbar-nav .header-right,
.dark-theme header nav .navbar-nav .header-left {
    display: flex;
}

.dark-theme header nav .navbar-nav .header-left {
    margin-left: 9%;
    align-self: center;
}

.dark-theme header li.nav-item {
    margin-right: 10px;
}

.dark-theme header li.nav-item:last-child {
    margin-right: 0;
}

.dark-theme header .navbar-nav li.nav-item a.nav-link img {
    margin-left: 5px;
}

.dark-theme header .navbar-nav li.nav-item a.nav-link {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 5px 7px;
    position: relative;
    font-weight: 400;
}

.dark-theme header nav .navbar-nav .header-right .nav-item a.nav-link {
    font-size: 14px;
}

.dark-theme header .navbar-nav li.nav-item a.nav-link:hover {
    opacity: 1;
}

.dark-theme header li a::after {
    bottom: -3px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    background-color: #fff;
    -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
    -o-transition: width 0.3s ease 0s, left 0.3s ease 0s;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}

.dark-theme header li a.nav-link:hover::after {
    width: 100%;
}

.dark-theme header .sub-menu {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 40px 10px;
    z-index: 8;
    /* transform: translateY(-100%); */
}

.dark-theme header .sub-menu ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    align-items: flex-start;
}

.dark-theme header .sub-menu ul li {
    width: 50%;
    padding: 0 20px;
}

.dark-theme header .sub-menu ul li:not(:last-of-type) {
    margin-bottom: 30px;
}

.dark-theme header .sub-menu ul li a {
    display: inline-flex;
    position: relative;
    cursor: pointer;
}

.dark-theme header .sub-menu ul li a:hover,
.dark-theme header .sub-menu ul li a:focus {
    text-decoration: none;
}

.dark-theme header .sub-menu ul li a:hover .sub-menu-icon img,
.dark-theme header .sub-menu ul li a:focus .sub-menu-icon img {
    transform: scale(1.2);
}

.dark-theme header .sub-menu-icon {
    max-width: 35px;
    margin-right: 15px;
}

.dark-theme header .sub-menu-icon img {
    max-width: unset;
}

.dark-theme header .sub-menu-text h5 {
    font-weight: 600;
    font-size: 14px;
    color: #132742;
    opacity: 0.8;
    margin-bottom: 0;
}

.dark-theme header .sub-menu-text p {
    font-size: 13px;
    color: #4A525C;
    opacity: 0.7;
    margin-bottom: 0;
}

.dark-theme header .products-header .arrow::after {
    border-bottom: 10px solid #EEF1F8
}

.dark-theme header .products-header .dropdown-outer {
    width: 800px;
}

.dark-theme header .products-header .sub-menu {
    background-color: #EEF1F8;
    padding: 10px;
}

.products-header .products-right {
    padding-left: 0;
}

.products-header .product-grid {
    padding: 0 10px;
    margin-bottom: 20px;
}

.products-header .product-list {
    background-color: #fff;
    border-radius: 5px;
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 10px;
}

.tab-list-left a {
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.tab-list-left a .heading {
    color: rgba(75, 84, 95, 0.90);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.tab-list-left a .desc {
    display: block;
    color: #1F1F1F;
    font-size: 13px;
}

.tab-list-left a.active {
    background: #fff;
}

.tab-list-left a.active .heading {
    font-weight: bold;
    color: #0090ff;
}

.tab-list-left a:hover {
    text-decoration: none;
    background: #FFF;
}

.products-header .product-cards {
    padding: 15px 0;
}

.products-header .product-card {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.products-header .product-card .product-title h6 {
    color: #132742;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0%;
}

.tab-content a {
    letter-spacing: 0.4px;
    color: #d9e1e7;
    font-size: 13px;
    margin-top: 10px;
}

.solution-header *,
.products-header * {
    transition: none;
}

/* header */

/* youtube video section */

/* Footer */
footer {
    color: #b8a8a8;
    background: rgba(16, 23, 56, 0.32);
}

footer .max-width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 55px;
    padding-bottom: 50px;
}

.footer_logo p {
    width: 80%;
    font-size: 14px;
    line-height: 32px;
    margin: 40px 0;
    color: #b8a8a8;
}

.footer_logo {
    width: 30%;
}

.footer_links {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* padding-left: 30px; */
    justify-content: space-evenly;
}

.footer_links_info {
    width: 33.33%;
}

.footer_links_info h5 {
    margin-bottom: 7px;
    color: #b8a8a8;
    font-size: 15px;
    font-weight: bold;
    font-family: "Roboto", sans-serif;
}

.footer_links_info ul {
    padding: 0;
    margin-left: 0;
}

.footer_links_info li {
    margin-bottom: 7px;
    list-style-type: none;
}

.footer_links_info li a {
    text-decoration: none;
    font-size: 13px;
    position: relative;
    color: #b8a8a8;
    font-weight: 300;
}

.footer_contact a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer_links_info li a:hover {
    color: #fff;
}

.footer_links_info li a::after {
    bottom: -3px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    background-color: #fff;
    -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
    -o-transition: width 0.3s ease 0s, left 0.3s ease 0s;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}

.footer_links_info li a:hover::after {
    width: 100%;
}

.footer_links_info li a img {
    margin-right: 10px;
    width: 15px;
}

.footer_contact_tel {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_social_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer_social_links a {
    margin-left: 8px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #201c43;
    border-radius: 8px;
    padding: 7px;
}

.footer_social_links a:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.footer_contact a:hover::after {
    display: none;
}

p.footer_copyright {
    margin: 0;
}

.footer_bottom,
.footer_bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_bottom {
    max-width: 1360px;
    margin: auto;
    padding: 0 40px;
    padding-bottom: 40px;
}

.footer_bottom .footer_copyright {
    font-weight: 300;
    font-size: 14px;
    line-height: 28px;
    color: #b8a8a8;
}

.footer_bottom ul {
    margin: 0;
    list-style-type: none;
    margin-right: 100px;
    margin-left: auto;
}

.footer_bottom ul h5 {
    margin: 0px;
    color: #b8a8a8;
    font-size: 16px;
    margin-right: 30px;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
}

.footer_here p {
    margin: 0;
    color: #b8a8a8;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.02em;
}

.footer_here span {
    font-weight: 900;
}

.footer_bottom .footer_copyright_mobile {
    display: none;
}

/* Footer */


/* client start */

/*features 2 */

/* feature section */

/* break section */

/* break section */

/* .our_solution_details:hover {
	max-height: 600px;

	/* transform: translateY(0); */
/*} */

/* Our Solutions */

/* Demo form */

/* Demo form */
/* Mobile CSS */
@media only screen and (max-width: 600px) {
    .center-brand svg {
        max-width: 250px;
    }

    .features-header p {
        padding: 0 16px;
    }
}

@media only screen and (max-width: 600px) {

    .dark-theme header nav .navbar-nav .header-left,
    .scrolled .header-right .button-group {
        align-self: self-start;
    }

    .dark-theme header nav .navbar-nav .header-right,
    .dark-theme header nav .navbar-nav .header-left {
        margin-left: 0%;
    }

    .max-width {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* edit */

    /* edit */

    /* edit */

    .dark-theme header {
        background: #000;
    }

    .dark-theme header nav.navbar {
        padding: 15px 20px;
    }

    .dark-theme header .nav_brand img {
        width: 200px;
    }

    .dark-theme header nav .navbar-nav {
        padding: 20px 0 0;
    }

    .dark-theme header nav .navbar-nav .header-right,
    .dark-theme header nav .navbar-nav .header-left {
        flex-direction: column;
    }

    .dark-theme header div#collapsibleNavbar {
        max-width: 100%;
    }

    .dark-theme header li.nav-item {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .navbar-toggler:focus,
    .navbar-toggler:hover {
        outline: 0;
    }

    .dark-theme header .sub-menu {
        padding: 0;
    }

    .dark-theme header .sub-menu ul {
        margin-top: 10px;
    }

    .dark-theme header .sub-menu ul li {
        width: 100%;
    }

    .dark-theme header nav .navbar-nav {
        justify-content: unset;
    }

    .dark-theme header nav .navbar-nav .header-right .nav-item a.nav-link {
        font-size: 18px;
    }

    .solution-header .nav-link,
    .products-header .nav-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .dark-theme header li a::after {
        content: none;
    }

    .dark-theme header .solution-header:hover .dropdown-outer,
    .dark-theme header .products-header:hover .dropdown-outer {
        position: unset;
        width: 100%;
    }

    .products-header .products-right {
        padding-left: 15px;
    }

    .tab-select select {
        padding: 10px 15px;
        width: 100%;
        border-radius: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url("../images/down-arrow-black.svg") no-repeat right 15px center;
    }

    .tab-select select:focus-visible {
        outline: none;
    }

    /* .names_img {
		-webkit-animation-name: namesMoveMobile;
		animation-name: namesMoveMobile;
	} */

    .footer_bottom .footer_copyright_mobile,
    .footer_links {
        display: block;
    }

    .footer_bottom .footer_copyright_desktop {
        display: none;
    }

    footer .max-width {
        display: block;
        padding: 30px 20px;
    }

    .footer_logo p,
    .footer_logo,
    .footer_links,
    .footer_links_info {
        width: 100%;
    }

    .footer_links {
        padding-left: 0;
    }

    .footer_bottom {
        padding: 0 20px 20px;
        display: block;
    }

    .footer_bottom ul,
    .footer_bottom ul h5 {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .footer_here p {
        font-size: 14px;
        text-align: right;
    }


}