﻿@media (max-width: 1199.98px) {

    .itelge-nav-container {
        padding-right: 24px;
        padding-left: 24px;
    }

    .itelge-logo {
        height: 55px;
    }

    .itelge-menu .nav-item {
        margin-left: 2px;
    }

    .itelge-menu .nav-link {
        padding-right: 8px !important;
        padding-left: 8px !important;
        font-size: 11px;
        letter-spacing: 0.65px;
    }

    .site-footer-inner {
        padding-right: 24px;
        padding-left: 24px;
    }
}

@media (max-width: 991.98px) {

    :root {
        --itelge-header-height: 78px;
    }

    .itelge-navbar {
        min-height: var(--itelge-header-height);
        padding: 10px 0;
        background-color: rgba(1, 12, 28, 0.96);
    }

    .itelge-logo {
        height: 52px;
    }

    .navbar-collapse {
        margin-top: 12px;
        padding: 14px 0 18px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .itelge-menu {
        align-items: stretch;
    }

        .itelge-menu .nav-item {
            margin-left: 0;
        }

        .itelge-menu .nav-link {
            padding: 12px 4px !important;
            font-size: 13px;
            letter-spacing: 1px;
        }

            .itelge-menu .nav-link::after {
                right: auto;
                bottom: 5px;
                left: 4px;
                width: 38px;
                transform-origin: left;
            }

    .site-footer-inner {
        grid-template-columns: 1fr 1fr;
    }

    .footer-copy {
        grid-column: 1 / -1;
        white-space: normal;
    }
}

@media (max-width: 767.98px) {

    .itelge-nav-container {
        padding-right: 17px;
        padding-left: 17px;
    }

    .itelge-logo {
        height: 46px;
        max-width: 205px;
    }

    .itelge-text-logo {
        font-size: 22px;
        letter-spacing: 5px;
    }

    .page-placeholder {
        min-height: 100svh;
        padding-top: 110px;
    }

        .page-placeholder p {
            font-size: 17px;
        }

    .site-footer {
        padding-top: 33px;
    }

    .site-footer-inner {
        grid-template-columns: 1fr;
        gap: 21px;
        padding-right: 17px;
        padding-left: 17px;
    }

    .footer-copy {
        grid-column: auto;
    }
}

@media (max-width: 479.98px) {

    .itelge-logo {
        height: 41px;
        max-width: 178px;
    }

    .itelge-toggler {
        padding: 6px 8px;
    }

    .page-placeholder h1 {
        font-size: 39px;
        letter-spacing: 1.5px;
    }

    .footer-services i {
        margin: 0 4px;
    }
}
/* =========================================================
   HOME RESPONSIVE
   ========================================================= */

@media (max-width: 1399.98px) {

    .home-hero-container {
        padding-right: 4vw;
        padding-left: 4vw;
    }

    .home-hero-logo {
        width: 195px;
        max-height: 180px;
        margin-bottom: 20px;
    }

    .home-hero-tagline {
        font-size: 15px;
    }

    .home-hero-title {
        font-size: clamp(50px, 4.2vw, 72px);
    }

    .home-hero-description {
        max-width: 510px;
        font-size: 14px;
    }

    .home-trust-grid {
        width: min(100%, 890px);
    }

    .home-trust-item {
        grid-template-columns: 42px 1fr;
        gap: 11px;
        padding-right: 17px;
        padding-left: 17px;
    }

    .home-trust-icon {
        width: 37px;
        height: 37px;
    }

    .home-trust-item p {
        font-size: 10px;
    }
}

@media (max-width: 1199.98px) {

    .home-hero-container {
        padding-top: 112px;
    }

    .home-hero-content {
        max-width: 500px;
    }

    .home-hero-logo {
        width: 165px;
    }

    .home-hero-title {
        font-size: 55px;
    }

    .home-hero-description {
        max-width: 470px;
        font-size: 13px;
    }

    .home-hero-network {
        top: 18%;
        right: -7%;
        width: 65%;
        height: 64%;
    }

    .home-hero-region-label {
        right: 1%;
        bottom: 17%;
    }

    .home-trust-grid {
        width: 100%;
    }

    .home-trust-item {
        padding-right: 13px;
        padding-left: 13px;
    }

        .home-trust-item h2 {
            font-size: 10px;
        }

        .home-trust-item p {
            display: none;
        }
}

@media (max-width: 991.98px) {

    .home-hero {
        min-height: auto;
    }

    .home-hero-image {
        background-position: 62% center;
    }

    .home-hero-overlay {
        background: linear-gradient( 90deg, rgba(1, 10, 24, 0.98) 0%, rgba(1, 10, 24, 0.91) 55%, rgba(1, 10, 24, 0.46) 100% ), linear-gradient( 180deg, rgba(1, 10, 24, 0.1), rgba(1, 10, 24, 0.88) );
    }

    .home-hero-container {
        min-height: auto;
        padding-top: 126px;
        padding-bottom: 46px;
    }

    .home-hero-row {
        min-height: 650px;
    }

    .home-hero-left {
        align-items: flex-start;
    }

    .home-hero-right {
        display: none;
    }

    .home-hero-content {
        max-width: 620px;
    }

    .home-hero-title {
        font-size: clamp(55px, 8vw, 77px);
    }

    .home-hero-description {
        max-width: 560px;
        font-size: 15px;
    }

    .home-hero-network {
        top: 19%;
        right: -24%;
        width: 94%;
        height: 57%;
        opacity: 0.65;
    }

    .home-hero-orbit-one,
    .home-hero-orbit-two,
    .home-hero-orbit-three {
        left: 22%;
    }

    .home-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        margin-top: 35px;
    }

    .home-trust-item {
        min-height: 72px;
        padding: 15px 20px;
        border-right: 1px solid rgba(255, 255, 255, 0.09);
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

        .home-trust-item:first-child {
            padding-left: 20px;
        }

        .home-trust-item:nth-child(2) {
            border-right: 0;
        }

        .home-trust-item:nth-child(3),
        .home-trust-item:nth-child(4) {
            border-bottom: 0;
        }

        .home-trust-item:last-child {
            padding-right: 20px;
        }

        .home-trust-item h2 {
            font-size: 11px;
        }

        .home-trust-item p {
            display: block;
            font-size: 10px;
        }

    .home-scroll-indicator {
        display: none;
    }

    .home-introduction {
        padding: 85px 0;
    }

    .section-title {
        margin-bottom: 34px;
    }
}

@media (max-width: 767.98px) {

    .home-hero-image {
        background-position: 66% center;
    }

    .home-hero-overlay {
        background: linear-gradient( 180deg, rgba(1, 10, 24, 0.72) 0%, rgba(1, 10, 24, 0.8) 52%, rgba(1, 10, 24, 0.98) 100% ), linear-gradient( 90deg, rgba(1, 10, 24, 0.93), rgba(1, 10, 24, 0.4) );
    }

    .home-hero-container {
        padding: 105px 19px 35px;
    }

    .home-hero-row {
        min-height: auto;
    }

    .home-hero-content {
        max-width: none;
    }

    .home-hero-logo {
        width: 142px;
        max-height: 150px;
        margin-bottom: 21px;
    }

    .home-hero-tagline {
        margin-bottom: 14px;
        font-size: 14px;
    }

    .home-hero-line {
        margin-bottom: 19px;
    }

    .home-hero-title {
        margin-bottom: 21px;
        font-size: clamp(47px, 13vw, 66px);
        line-height: 0.97;
    }

    .home-hero-description {
        margin-bottom: 26px;
        font-size: 14px;
        line-height: 1.65;
    }

    .home-hero-actions {
        align-items: flex-start;
        gap: 20px;
    }

    .itelge-primary-button {
        min-width: 220px;
        min-height: 53px;
    }

    .home-hero-network {
        top: 21%;
        right: -56%;
        width: 146%;
        height: 46%;
        opacity: 0.42;
    }

    .home-hero-orbit {
        opacity: 0.45;
    }

    .home-trust-grid {
        grid-template-columns: 1fr 1fr;
        margin-top: 43px;
        padding-top: 17px;
    }

    .home-trust-item {
        display: block;
        min-height: 120px;
        padding: 16px 12px;
    }

        .home-trust-item:first-child {
            padding-left: 12px;
        }

        .home-trust-item:last-child {
            padding-right: 12px;
        }

    .home-trust-icon {
        width: 35px;
        height: 35px;
        margin-bottom: 11px;
    }

    .home-trust-item h2 {
        font-size: 10px;
    }

    .home-trust-item p {
        font-size: 9px;
    }

    .home-introduction {
        padding: 70px 0;
    }

    .section-title {
        font-size: 48px;
    }

    .section-lead {
        font-size: 17px;
    }
}

@media (max-width: 479.98px) {

    .home-hero-container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .home-hero-logo {
        width: 125px;
    }

    .home-hero-title {
        font-size: 45px;
        letter-spacing: -0.6px;
    }

    .home-hero-description {
        font-size: 13px;
    }

    .home-hero-actions {
        display: block;
    }

    .itelge-primary-button {
        width: 100%;
        min-width: 0;
        margin-bottom: 20px;
    }

    .itelge-text-link {
        display: inline-block;
    }

    .home-trust-grid {
        margin-top: 35px;
    }

    .home-trust-item {
        min-height: 115px;
        padding: 14px 9px;
    }

        .home-trust-item:first-child {
            padding-left: 9px;
        }

        .home-trust-item:last-child {
            padding-right: 9px;
        }

        .home-trust-item p {
            display: none;
        }

    .section-title {
        font-size: 43px;
    }

    .section-lead {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .network-route,
    .network-node,
    .hero-reveal,
    .home-scroll-indicator i::after {
        animation: none !important;
        transition: none !important;
    }

    .network-route {
        stroke-dashoffset: 0;
    }

    .network-node,
    .hero-reveal {
        opacity: 1;
        transform: none;
    }
}
