/* Hero Section */
section.technologies-hero-section {
    position: relative;
    padding: 120px 0 80px 0;
    background: radial-gradient(70% 60% at 80% 20%, rgba(74, 121, 152, 0.18) 0%, rgba(74, 121, 152, 0) 60%), radial-gradient(50% 50% at 10% 73%, rgba(212, 119, 79, 0.1) 0%, rgba(212, 119, 79, 0) 55%), linear-gradient(136.11deg, #1A3A4D 0%, #152F3D 45%, #0D2233 100%);
}

.technologies-hero-section .technologies-breadcrumb {
    position: relative;
    max-width: 1204px;
    margin: 0 auto 50px;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 11px;
    line-height: 17px;
    padding: 0 32px;
    z-index: 1;
}

.technologies-hero-section .technologies-breadcrumb a {
    color: var(--raw-sienna);
}

.technologies-hero-section .technologies-breadcrumb p::before {
    content: '→';
    color: var(--raw-sienna);
    margin-right: 15px;
}

.technologies-hero-section .container {
    position: relative;
    align-items: center;
    gap: 64px;
    z-index: 1;
}

.technologies-hero-section .container > div {
    max-width: 50%;
}

.technologies-hero-section .hero-logo {
    height: 36px;
}

.technologies-hero-section h1 {
    font-size: 54px;
    line-height: 58px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 23px;
}

.technologies-hero-section .hero-subheading {
    margin-top: 27px;
    margin-bottom: 56px;
}

.technologies-hero-section .hero-description {
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    color: var(--jagged-ice);
    margin-bottom: 36px;
}

.technologies-hero-section .hero-illustration {
    max-width: 100%;
    width: 538px;
}

.technologies-hero-section .cta-container {
    gap: 20px;
}

.technologies-hero-section .cta-container  .btn-outlined-primary {
    padding-left: 0;
    padding-right: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
}

.technologies-hero-section .hero-ignite-logo {
    position: absolute;
    top: -50px;
    left: calc(50% - 960px);
    bottom: 0;
    width: fit-content;
    height: 650px; /* 570px */
    object-fit: contain;
}

@media only screen and (max-width: 1920px) {
    .technologies-hero-section .hero-ignite-logo { 
        left: 0;
    }
}

@media only screen and (max-width: 1835px) {
    .technologies-hero-section .hero-ignite-logo {
        opacity: 23%;
    }
}

@media only screen and (max-width: 924px) {
    section.technologies-hero-section {
        padding-bottom: 0;
        margin-bottom: 70px !important;
    }

    .technologies-hero-section .container {
        flex-direction: column;
    }

    .technologies-hero-section .container > div {
        max-width: 100%;
        width: 100%;
    }

    .technologies-hero-section .hero-illustration {
        width: 100%;
        margin-bottom: -32px;
        background: rgba(255, 255, 255, 0.002);
        border: 1px solid rgba(74, 121, 152, 0.22);
        box-shadow: 0px 16px 48px rgba(0, 0, 0, 0.4);
        border-radius: 14px;
    }

    .technologies-hero-section .hero-ignite-logo {
        top: 0;
        height: calc(100% - 440px);
    }
}


@media only screen and (max-width: 768px) {
    .technologies-hero-section .technologies-breadcrumb {
        padding: 0 20px;
    }

    .technologies-hero-section h1 {
        font-size: 32px;
        line-height: 34px;
        text-transform: unset;
    }

    .technologies-hero-section .hero-subheading {
        margin: 13px 0;
    }

    .technologies-hero-section .hero-description {
        font-size: 14px;
        line-height: 23px;
        margin-bottom: 27px;
    }

    .technologies-hero-section .cta-container {
        flex-direction: column;
        gap: 10px;
    }

    .technologies-hero-section .cta-container .btn-outlined-primary {
        color: var(--white);
        border-radius: 30px;
        border: 2px solid rgba(74, 121, 152, 0.40);
    }

    .technologies-hero-section .hero-ignite-logo {
        top: 0;
        left: -10px;
        height: calc(100% - 160px);
    }
}