@media screen and (max-width: 992px) {
    .page-hero-text{
        width: 100%;
    }
    .mob_br_none br{
        display: none;
    }
    .container { width: auto; max-width: none; margin-inline: 1.25rem; }
    .site-header { top: .625rem; }
    .header-bar { min-height: 3.75rem; padding: .5625rem; }
    .header-brand { width: auto; }
    .header-logo { width: 4rem; }
    .header-logo img { height: 2.275875rem; }
    .header-brand > .header-address, .header-actions > .header-phone { display: none; }
    .header-toggle { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; background: var(--color-primary); }
    .header-toggle img { width: 1.5rem; height: 1.5rem; transform: scaleX(-1); }
    .header-toggle[aria-expanded="true"] { background: #2458d4; }
    .header-nav { display: none; position: absolute; left: -.0625rem; right: -.0625rem; top: calc(100% + .0625rem); max-height: calc(100dvh - 5rem); overflow-y: auto; background: var(--color-white); color: var(--color-text); border-radius: .625rem; padding-bottom: 1.25rem; box-shadow: 0 .75rem 1.5rem rgb(5 24 68 / 12%); }
    .header-nav.is-open { display: block; }
    .header-nav > li > a, .header-nav > li > details > summary { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem; }
    .header-nav .header-chevron { filter: brightness(0); }
    .header-submenu, .header-submenu .header-submenu { position: static; width: 100%; box-shadow: none; background: #f2f6ff; }
    .header-submenu .header-submenu { background: #e3edff; }
    .header-language .header-submenu { position: absolute; width: 5.5rem; background: var(--color-white); }
    .header-mobile-contact { display: block; padding: 0 1.25rem; }
    .header-mobile-contact .header-address { gap: .625rem; padding-block: 1.25rem 2.375rem; }
    .header-mobile-contact .header-address-text { width: auto; font-size: .75rem; letter-spacing: -.00825rem; }
    .header-mobile-contact .header-phone { width: 100%; }
    .hero { min-height: 34.0625rem; padding-block: 6.875rem 2.0625rem; }
    .hero-media { inset: 0; height: auto; background-image: linear-gradient(164.6777deg, rgb(5 24 68 / 7%) 47.888%, rgb(5 24 68 / 56%) 73.764%, rgb(5 24 68 / 70%) 95.046%), linear-gradient(-9.58deg, rgb(5 24 68 / 7%) 66.128%, rgb(5 24 68 / 56%) 78.562%, rgb(5 24 68 / 70%) 92.008%); background-size: cover; background-position: center; }
    .hero-content { min-height: 25.125rem; }
    .hero-title { font-size: 1.5rem; }
    .hero-actions { flex-direction: column; gap: .625rem; }
    .hero-actions .btn { width: 100%; }
    .stats-list { grid-template-columns: minmax(0, 1fr); }
    .stats-item { min-height: 6.25rem; gap: 0; justify-content: space-between; padding: 1.25rem 0; border-right: 0; border-bottom: .03125rem solid rgb(52 110 247 / 38%); }
    .stats-value { font-size: 2.25rem; }
    .stats-description { font-size: .75rem; letter-spacing: -.00825rem; }
    .stats-description span { display: inline; }
    .section { padding-block: 3.75rem; }
    .section-title { font-size: 1.5rem; }
    .section-text { font-size: .875rem; }
    .card-title { font-size: 1.25rem; }
    .about { padding-bottom: 2.5rem; }
    .about-intro { grid-template-columns: minmax(0, 1fr); gap: 1.875rem; }
    .about-content { gap: 1.875rem; }
    .about-title-line { display: block; }
    .about-description-desktop { display: none; }
    .about-description-mobile { display: block; margin-top: -.625rem; }
    .about-link { width: 100%; }
    .about-cards { grid-template-columns: minmax(0, 1fr); gap: .625rem; margin-top: 1.875rem; }
    .about-card { min-height: 10.625rem; }
    .about-card-number { font-size: 1.5rem; }
    .partners { padding-bottom: 0; }
    .about_page .partners { padding-bottom: 3.75rem; }
    .partner-logo { width: 9.375rem; height: 3.375rem; }

    .services-heading { flex-direction: column; gap: 1.25rem; margin-bottom: 1.875rem; }
    .services-heading .section-label { order: -1; width: 100%; text-align: left; }
    .services-title-line { display: block; }
    .service-list { gap: 1.875rem; }
    .service-item { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; min-height: 0; }
    .service-item .service-media, .service-item:nth-child(even) .service-media { grid-column: auto; grid-row: auto; height: 12.5rem; }
    .service-item .service-content, .service-item:nth-child(even) .service-content { grid-column: auto; grid-row: auto; gap: 1.25rem; }
    .service-title-line { display: block; }
    .service-description { max-width: none; }
    .service-specs-title { font-size: 1rem; }
    .service-specs { max-width: none; padding-left: 1.3125rem; font-size: .875rem; }
    .service-link { width: 100%; }
    .services-all { margin-top: 1.875rem; }

    .partnership { padding-block: 1.25rem 1.875rem; }
    .partnership-layout { display: flex; flex-direction: column; justify-content: space-between; min-height: 32.25rem; }
    .partnership-mark { position: static; order: -1; width: 2.3594375rem; height: 4rem; }
    .partnership-content { min-height: 0; max-width: none; width: 100%; gap: 1.875rem; }
    .partnership-intro .section-text { max-width: none; }
    .partnership-link { width: 100%; }
    /*.partnership-media img { left: -98.16%; top: -36.88%; width: 256.92%; height: 118.02%; }*/
    .partnership-media::after { background: linear-gradient(to bottom, rgb(4 24 69 / 46%) 33.923%, #041845 82.862%); }

    .work-layout { grid-template-columns: minmax(0, 1fr); gap: 1.875rem; }
    .work-intro { gap: 1.875rem; }
    .work-intro > .section-text { max-width: none; }
    .work-consultation { width: 100%; }
    .work-item, .work-item:nth-child(4) { --work-gap: 1.25rem; }
    .work-step { min-height: 7rem; gap: 1.25rem; }
    .work-item:nth-child(2) .work-step, .work-item:nth-child(3) .work-step, .work-item:nth-child(7) .work-step { min-height: 8.125rem; }
    .work-item:nth-child(4) .work-step { min-height: 9.1875rem; }
    .work-step-title { font-size: 1rem; }
    .work-icon { background: var(--color-white); }
    .work-step-copy .section-text { max-width: none; }

    .geography { padding-top: 0; }
    .geography-layout { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .geography-media { width: calc(100% + 1.25rem); margin-left: -1.25rem; }
    .geography-content { gap: 1.875rem; }
    .geography-region .section-text { max-width: none; }

    .consultation { padding-block: 0 2.9375rem; background-position: 24.26% center; }
    .consultation::before { background: rgb(4 24 69 / 50%); }
    .consultation-layout { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
    .consultation .section-title { font-size: 1.5rem; }
    .consultation-form { gap: 1.25rem; padding: 2.5rem 0; border-right: 0; border-bottom: .03125rem solid rgb(255 255 255 / 50%); }
    .form-control, .form-consent { font-size: .875rem; }
    .form-route-row { grid-template-columns: minmax(0, 1fr); }
    .form-comment { padding-top: .875rem; }
    .consultation-submit { width: 100%; }
    .consultation-details { gap: 1.875rem; }

    .faq-question { gap: 0; }
    .faq-question .card-title { font-size: 1.1rem; }
    .faq-answer { max-width: none; margin-top: 1.25rem; }

    .site-footer { padding-bottom: 3.125rem; }
    .footer-layout { grid-template-columns: minmax(0, 1fr); gap: 1.875rem; }
    .footer-column { min-height: 0; gap: 1.875rem; padding-bottom: 1.875rem; border-right: 0; border-bottom: .03125rem solid rgb(52 110 247 / 40%); }
    .footer-primary .footer-logo { order: -1; }
    .footer-logo { width: 10.3125rem; }
    .footer-groups { gap: 1.875rem; }
    .footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-primary .footer-links { gap: 1.25rem; }
    .footer-address .footer-office { display: inline; }
    .footer-map { height: auto; aspect-ratio: 522 / 478; }

    .page-hero { min-height: 14.6875rem; padding-block: 6.25rem 2.25rem; }
    .page-hero-content { gap: 1.875rem; }

    .company-overview { padding-block: 1.25rem 3.75rem; }
    .company-overview-intro { grid-template-columns: minmax(0, 1fr); }
    .company-overview-content { gap: 1.875rem; }
    .company-overview .about-cards { margin-top: 1.875rem; }

    .specialization { padding-bottom: 3.75rem; }
    .specialization-panel { padding: 1.875rem 1.25rem; }
    .specialization-title-mobile { display: block; }
    .specialization-list { grid-template-columns: minmax(0, 1fr); gap: 1.875rem; }
    .specialization-card { gap: .625rem; }
    .specialization-media img { height: 11.875rem; }
    .specialization-caption { font-size: 1rem; }

    .approach { padding-bottom: 3.75rem; }
    .approach-layout { grid-template-columns: minmax(0, 1fr); gap: 1.875rem; }
    .approach-media { aspect-ratio: 523 / 448; }
    .approach-media img { object-position: center top; }
    .approach-list { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
    .approach-card { min-height: 0; padding: 0; }
    .approach-copy { gap: .625rem; }

    .certificate-layout { grid-template-columns: minmax(0, 1fr); gap: 1.875rem; }
    .certificate-content { gap: 1.875rem; }
    .certificate-statement { font-size: .875rem; }
    .certificate-download .btn { width: 100%; }

    .service-catalog-cargo { padding-top: 1.25rem; padding-bottom: 0; }
    .service-catalog-heading { margin-bottom: 1.875rem; }
    .service-catalog .service-item .service-media, .service-catalog .service-item .service-content { grid-column: auto; grid-row: auto; }
    .service-catalog .service-description { max-width: none; }
    .service-actions { flex-direction: column; gap: .625rem; }
    .service-actions .btn { flex: auto; width: 100%; }
    .service-cargo-label { min-height: 0; }
    .service-directions { width: 100%; }

    .operator-services { min-height: 45rem; margin-bottom: 3.75rem; padding-block: 2.5rem; }
    .operator-services-media { top: auto; height: 27.5rem; }
    .operator-services::before { background: linear-gradient(181.468deg, #041845 40.85%, rgb(10 59 171 / 0%) 59.489%); }
    .operator-services-content, .operator-services-content .section-text { max-width: none; }
    .service-card-hero{
        min-height: 10.688rem;
    }

    .service-detail { padding-top: 1.25rem; }
    .service-detail-layout { gap: 1.875rem; }
    .service-detail-media img { height: 12.5rem; }
    .service-detail-content { gap: 1.875rem; }
    .service-detail .section-title { font-size: 1.5rem; }
    .service-detail .section-title span { display: inline; }

    .service-inclusions { padding-top: 0; }
    .service-inclusions .services-heading { margin-bottom: 1.25rem; }
    .service-inclusions-item { align-items: flex-start; gap: 1.25rem; }
    .service-inclusions .card-title { min-height: 0; font-size: 1rem; }

    .wagon-model { padding-top: 0; }
    .wagon-model-content { min-height: 0; }
    .wagon-model-subtitle { font-size: 1rem; }
    .wagon-model-row .card-title { font-size: 1rem; }
    .wagon-model-volume dd { max-width: calc(50% - .3125rem); }

    .wagon-gallery { padding-top: 0; }
    .wagon-gallery .services-heading { margin-bottom: 1.875rem; }
    .wagon-gallery-grid { display: flex; flex-direction: column; }
    .wagon-gallery-photo { height: 13.4375rem; }
    .wagon-gallery-photo:first-child, .wagon-gallery-photo:last-child { height: 28rem; }

    .wagon-model-pair.container { gap: 2.5rem; }
    .mb-5 {
        margin-bottom: 3rem;
    }

    .partners-hero { padding-bottom: 2.9375rem; }
    .partners-hero-intro > .section-text, .partners-hero-link { max-width: none; width: 100%; }
    .partner-audiences-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
    .partner-audience .company-overview-heading { gap: .625rem; }
    .partner-audience .card-title { font-size: 1rem; }
    .partner-directions-content { gap: 1.875rem; }
    .partner-directions .company-overview-intro { gap: 1.875rem; }
    .partner-directions-media { height: 20rem; }
    .partner-principles { padding-bottom: 3.75rem; }
    .partner-principles-layout { grid-template-columns: minmax(0, 1fr); gap: 1.375rem; }
    .partner-principles-content { order: -1; }
    .partner-principles-buttons { margin-left: 0; }
    .partner-principle-button, .partner-principle-button.is-active { padding: 1.5rem 1.25rem; font-size: 1.25rem; }
    .partner-principle-panel > img { height: 16.75rem; }
    .partner-request { min-height: 59.1875rem; margin-bottom: 3.75rem; }
    .partner-request::before { background: rgb(4 24 69 / 50%); }
    .partner-request .section-title { font-size: 1.5rem; }
    .partner-request-heading { gap: 1.25rem; }
    .partner-request-subtitle { font-size: 1rem; }
    .service-actions.single_btn .btn.service-link {
        width: 100%;
    }
    .partner-principle-arrow img {
        width: 1.3rem;
    }
}
