.about-hero .inner-hero-bg {
    background-image: linear-gradient(90deg, #07111f 8%, rgba(7, 17, 31, .2)), url('../images/tech1.jpg')
}

.about-statement {
    max-width: 1050px;
    padding: 140px 48px;
    margin: auto
}

.about-statement h2 {
    font-size: clamp(34px, 4.6vw, 60px);
    line-height: 1.35;
    font-weight: 500
}

.about-statement>p:last-child {
    color: #647386;
    font-size: 16px;
    line-height: 2;
    margin-top: 35px;
    max-width: 670px
}

.about-numbers {
    background: #081321;
    color: #fff;
    padding: 85px max(48px, calc((100vw - 1400px)/2));
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 34px
}

.about-numbers div {
    border-top: 1px solid rgba(255, 255, 255, .22);
    padding-top: 18px
}

.about-numbers strong {
    display: block;
    font-size: clamp(32px, 4.5vw, 63px);
    font-weight: 500;
    background: linear-gradient(110deg, #fff, #78adff);
    -webkit-background-clip: text;
    color: transparent
}

.about-numbers span {
    color: #a8b3c3;
    font-size: 14px
}

.about-image {
    min-height: 520px;
    background: linear-gradient(90deg, rgba(5, 14, 29, .9), rgba(5, 14, 29, .1)), url('../images/road.jpg') center/cover;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 70px max(48px, calc((100vw - 1400px)/2))
}

.about-image>div {
    max-width: 620px
}

.about-image h2,
.contact-map h2 {
    font-size: clamp(35px, 4.4vw, 58px);
    font-weight: 500;
    line-height: 1.35
}

.contact-head {
    background: #081321;
    color: #fff;
    padding: 180px max(48px, calc((100vw - 1400px)/2)) 100px
}

.contact-head h1 {
    font-size: clamp(44px, 5.5vw, 76px);
    font-weight: 500;
    line-height: 1.25
}

.contact-head>p:last-child {
    color: #b4c0cf;
    margin-top: 22px;
    font-size: 16px
}

.contact-content {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 110px;
    max-width: 1400px;
    margin: auto;
    padding: 125px 48px
}

.contact-info h2 {
    font-size: clamp(30px, 3.3vw, 44px);
    font-weight: 500;
    margin-bottom: 48px
}

.contact-info>div {
    padding: 15px 0;
    border-top: 1px solid #d9e0e8;
    display: flex;
    flex-direction: column;
    gap: 3px
}

.contact-info span {
    font-size: 12px;
    color: #7c8998
}

.contact-info a,
.contact-info p {
    font-size: 16px;
    color: #1b365a
}

.contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px 22px
}

.contact-form label {
    font-size: 13px;
    color: #657385
}

.contact-form input,
.contact-form textarea {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #cad3de;
    background: transparent;
    margin-top: 12px;
    padding: 10px 0;
    font: inherit;
    color: #162436;
    outline: 0
}

.contact-form textarea {
    height: 88px;
    resize: vertical
}

.contact-form label:last-of-type {
    grid-column: span 2
}

.contact-map {
    width: 100%;
            aspect-ratio: 1 / 0.6;
    background: linear-gradient(90deg, rgba(4, 14, 27, .88), rgba(4, 14, 27, .18)), url('../images/cta.jpg') center/cover;
    color: #fff;
    padding: 70px max(48px, calc((100vw - 1400px)/2));
    display: flex;
    align-items: center
}

@media(max-width:900px) {
    .about-numbers {
    
    justify-items: center;
}
    .about-numbers div {
    text-align: center;
   
}
    .about-statement {
        padding: 85px 23px
    }

    .about-numbers {
        padding: 55px 23px;
        grid-template-columns: 1fr 1fr;
        gap: 28px 20px
    }

    .about-image {
        min-height: 420px;
        padding: 50px 23px
    }

    .contact-head {
        padding: 135px 23px 70px
    }

    .contact-head h1 {
        font-size: 45px
    }

    .contact-content {
        grid-template-columns: 1fr;
        gap: 65px;
        padding: 43px 23px
    }

    .contact-form {
        grid-template-columns: 1fr
    }

    .contact-form label:last-of-type {
        grid-column: auto
    }

    .contact-map {
      
        padding: 50px 23px
    }
}

.contact-info>div {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 3px;
    align-items: start
}

.contact-info .contact-info-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 22px;
    height: 22px;
    margin-top: 3px;
    color: #1b365a
}

.contact-info>div>span,
.contact-info>div>a,
.contact-info>div>p {
    grid-column: 2
}

.contact-info>div>a {
    overflow-wrap: anywhere
}

.contact-content .contact-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: start;
    align-content: start;
    gap: 24px 22px;
    min-width: 0;
    padding-top: 8px;
}

.contact-content .contact-form label {
    min-width: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #34465c;
}

.contact-content .contact-form .contact-field-wide,
.contact-form-actions {
    grid-column: 1 / -1;
}

.contact-content .contact-form input,
.contact-content .contact-form textarea {
    margin-top: 10px;
    border: 1px solid #ccd5df;
    border-radius: 2px;
    background: #fff;
    padding: 13px 15px;
    font-size: 15px;
    line-height: 1.5;
    color: #162436;
    transition: border-color .2s, box-shadow .2s;
    scroll-margin-top: 100px;
}

.contact-content .contact-form input {
    height: 50px;
}

.contact-content .contact-form textarea {
    min-height: 136px;
    height: 136px;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #84909e;
    opacity: 1;
}

.contact-content .contact-form input:hover,
.contact-content .contact-form textarea:hover {
    border-color: #92a4b9;
}

.contact-content .contact-form input:focus,
.contact-content .contact-form textarea:focus {
    border-color: #1268d5;
    box-shadow: 0 0 0 3px rgb(18 104 213 / 10%);
}

.contact-form-actions {
    display: flex;
    align-items: center;
    padding-top: 4px;
}

.contact-form-actions button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    min-height: 56px;
    min-width: 208px;
    padding: 0 24px 0 28px;
    margin: 0;
    border: 1px solid #344d5f;
    border-radius: 2px;
    background-color: #101d2c;
    background-image: linear-gradient(115deg, #0b1725 0%, #143047 22%, #245666 42%, #29415c 61%, #12293d 80%, #0b1725 100%);
    background-size: 280% 100%;
    background-position: 0% 50%;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 6px 18px rgb(8 19 33 / 10%);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    animation: contact-button-flow 9s ease-in-out infinite alternate;
    transition: border-color .3s, box-shadow .3s, transform .2s;
}

.contact-form-actions button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    bottom: -50%;
    left: -60%;
    width: 55%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 12%), transparent);
    animation: contact-button-sheen 8s ease-in-out infinite;
}

@keyframes contact-button-flow {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 100% 50%;
    }
}

@keyframes contact-button-sheen {

    0%,
    15% {
        opacity: 0;
        transform: translateX(0) skewX(-20deg);
    }

    30%,
    65% {
        opacity: 1;
    }

    85%,
    100% {
        opacity: 0;
        transform: translateX(320%) skewX(-20deg);
    }
}

.contact-form-actions button span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin: 0;
    color: rgb(255 255 255 / 75%);
    transition: color .25s, transform .25s;
}

.contact-form-actions button:focus-visible {
    outline: 2px solid #1268d5;
    outline-offset: 4px;
}

@media (hover: hover) {
    .contact-form-actions button:hover {
        border-color: #7793a1;
        box-shadow: inset 0 1px 0 rgb(255 255 255 / 18%), 0 8px 22px rgb(8 19 33 / 16%);
    }

    .contact-form-actions button:hover span {
        color: #fff;
        transform: translate(3px, -3px);
    }
}

.contact-form-actions button:active {
    border-color: #3f5d70;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 2px 8px rgb(8 19 33 / 12%);
    transform: translateY(1px);
}

@media (prefers-reduced-motion: reduce) {
    .contact-form-actions button {
        animation: none;
        background-position: 50% 50%;
    }

    .contact-form-actions button::before {
        display: none;
        animation: none;
    }

    .contact-form-actions button,
    .contact-form-actions button span,
    .contact-form-actions button:active,
    .contact-form-actions button:hover span {
        transition: none;
        transform: none;
    }
}

@media (max-width: 900px) {
    .contact-content .contact-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        padding-top: 0;
    }

    .contact-content .contact-form input,
    .contact-content .contact-form textarea {
        font-size: 16px;
    }

    .contact-form-actions button {
        width: 100%;
    }
}