.newAgat-reference-section {
    margin: 1.5rem 0 2rem;
    padding: 0;
}

.newAgat-sales-spotlight {
    margin-bottom: 1.4rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--newAgatSilverDark);
    border-radius: .55rem;
    background: var(--newAgatWhite);
    box-shadow: none;
}

.newAgat-sales-spotlight h2 {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0 0 .8rem;
    color: var(--newAgatProducts-text-main);
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    line-height: 1.2;
}

.newAgat-sales-spotlight h2 i {
    color: var(--newAgatProducts-text-muted);
    font-size: 1.15em;
}

.newAgat-sales-infographic {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    margin: 1rem 0 1.2rem;
}

.newAgat-sales-metric {
    display: flex;
    min-height: 6.2rem;
    flex-direction: column;
    justify-content: space-between;
    gap: .55rem;
    padding: .8rem;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: .7rem;
    background: var(--newAgatWhite);
}

.newAgat-sales-metric-icon {
    align-self: flex-start;
    color: var(--newAgatProducts-text-muted);
    font-size: 1.35rem;
}

.newAgat-sales-metric strong {
    color: var(--newAgatProducts-text-main);
    font-size: 1.45rem;
    line-height: 1;
}

.newAgat-sales-metric span {
    color: var(--newAgatProducts-text-muted);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25;
}

.newAgat-sales-content {
    display: grid;
    gap: .75rem;
}

.newAgat-sales-content p {
    margin: 0;
    color: var(--newAgatText);
    font-size: var(--newAgatBaseFontSize);
    line-height: 1.55;
}

.newAgat-main {
    display: grid;
    gap: 1.4rem;
}

.newAgat-content-section,
.newAgat-faq-section {
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--newAgatSilverDark);
    border-radius: .8rem;
    background: var(--newAgatWhite);
}

.newAgat-content-section {
    color: #000;
}

.newAgat-content-section .newAgat-eyebrow,
.newAgat-faq-section .newAgat-eyebrow {
    color: var(--newAgatProducts-text-muted);
}

.newAgat-content-section h1,
.newAgat-content-section h2,
.newAgat-faq-section h2 {
    padding: .45rem .7rem;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: .35rem;
    color: var(--newAgatBlueDeep);
}

.newAgat-content-section h3,
.newAgat-content-section p,
.newAgat-content-section li,
.newAgat-content-section td,
.newAgat-content-section th,
.newAgat-content-section figcaption,
.newAgat-content-section summary,
.newAgat-content-section .newAgat-spec-title,
.newAgat-content-section .newAgat-spec-item,
.newAgat-faq-section p {
    color: #000;
}

.newAgat-content-section a:not(.newAgat-card-button):not(.newAgat-cta),
.newAgat-faq-section a:not(.newAgat-card-button):not(.newAgat-cta) {
    color: var(--newAgatBlueDeep);
}

.newAgat-lead,
.newAgat-price-note,
.newAgat-compare-note {
    padding: .8rem 0;
    border-bottom: 1px solid var(--newAgatSilverDark);
    background: transparent;
}

.newAgat-price-note {
    color: var(--newAgatProducts-text-muted);
}

.newAgat-compare-note {
    color: var(--newAgatProducts-text-muted);
}

.newAgat-action-strip,
.newAgat-inline-cta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .7rem;
    margin: 1rem 0 1.5rem;
    padding: .7rem 0;
    border-top: 1px solid var(--newAgatSilverDark);
    border-bottom: 1px solid var(--newAgatSilverDark);
    background: transparent;
}

.newAgat-inline-cta {
    border-top: 0;
}

.newAgat-form-cta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .7rem;
    margin: -1rem 0 1.8rem;
    padding: .75rem 0;
    border-top: 1px solid var(--newAgatSilverDark);
    border-bottom: 1px solid var(--newAgatSilverDark);
}

.newAgat-form-cta strong {
    color: var(--newAgatProducts-text-main);
}

.newAgat-action-strip strong,
.newAgat-inline-cta strong {
    color: var(--newAgatProducts-text-main);
}

.newAgat-action-link {
    color: var(--newAgatBlueDeep);
    font-weight: 600;
    text-decoration: underline;
}

.newAgat-inline-cta {
    margin-top: -.35rem;
}

.newAgat-related-links {
    margin: 1rem 0 2rem;
    color: var(--newAgatProducts-text-main);
    line-height: 1.6;
}

.newAgat-related-links a {
    color: var(--newAgatBlueDeep);
    text-decoration: underline;
}

.newAgat-reference-accordion {
    margin-top: .8rem;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: .55rem;
    background: var(--newAgatWhite);
    overflow: hidden;
}

.newAgat-reference-accordion > summary {
    position: relative;
    padding: .8rem 3rem .8rem 1rem;
    background: var(--newAgatSilverSoft);
    color: var(--newAgatProducts-text-main);
    font-size: var(--newAgatBaseFontSize);
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.newAgat-vus-page .newAgat-reference-accordion > summary i {
    margin-right: .55rem;
    color: var(--newAgatMagentaBright);
}

.newAgat-reference-accordion > summary:hover {
    background: var(--newAgatSilverLight);
}

.newAgat-reference-accordion > summary::-webkit-details-marker {
    display: none;
}

.newAgat-reference-accordion > summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    color: var(--newAgatProducts-text-muted);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
}

.newAgat-reference-accordion[open] > summary::after {
    content: "-";
}

.newAgat-reference-accordion[open] > summary {
    border-bottom: 1px solid var(--newAgatSilverDark);
    background: var(--newAgatSilverLight);
}

.newAgat-reference-content {
    padding: .25rem .75rem .75rem;
    border-top: 1px solid var(--newAgatSilverDark);
    font-size: var(--newAgatBaseFontSize);
}

.newAgat-hero-header {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.newAgat-hero-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.newAgat-hero-title {
    color: var(--newAgatProducts-text-main);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.2;
}

.newAgat-hero-copy {
    font-size: var(--newAgatBaseFontSize);
    color: var(--newAgatProducts-text-main);
    line-height: 1.55;
}

.newAgat-hero-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: 1.4rem;
    background: var(--newAgatWhite);
    box-shadow: 0 12px 30px var(--newAgatNeutralShadow);
}

.newAgat-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newAgat-cta,
.newAgat-card-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .55rem .85rem;
    border: 1px solid var(--newAgatMagentaBright);
    border-radius: .45rem;
    background: var(--newAgatMagentaBright);
    color: var(--newAgatWhite);
    font-weight: 600;
    text-decoration: none;
}

.newAgat-cta:hover,
.newAgat-card-button:hover {
    border-color: var(--newAgatMagentaDark);
    background: var(--newAgatMagentaDark);
    color: var(--newAgatWhite);
}

.newAgat-table-container {
    overflow-x: auto;
}

.newAgat-title-section {
    color: var(--newAgatProducts-text-main);
    font-size: var(--newAgatBaseFontSize);
    font-weight: 700;
    line-height: 1.4;
}

.newAgat-table {
    width: 100%;
    border-collapse: collapse;
    color: var(--newAgatProducts-text-main);
    border: 1px solid var(--newAgatSilverDark);
}

.newAgat-table thead th {
    padding: .7rem .75rem;
    background: var(--newAgatSilverSoft);
    color: var(--newAgatProducts-text-main);
    font-size: var(--newAgatBaseFontSize);
    text-align: left;
}

.newAgat-table td {
    padding: .7rem .75rem;
    border: 1px solid var(--newAgatSilverDark);
    vertical-align: top;
    font-size: var(--newAgatBaseFontSize);
}

.newAgat-table tbody tr:nth-child(even) {
    background: var(--newAgatSilverLight);
}

.newAgat-table tbody tr:nth-child(odd) {
    background: var(--newAgatWhite);
}

.newAgat-table-category td {
    padding: .7rem .9rem;
    border: 2px solid var(--newAgatSilverDark);
    background: var(--newAgatSilverSoft);
    color: var(--newAgatProducts-text-main);
    font-size: var(--newAgatBaseFontSize);
    font-weight: 700;
}

.newAgat-cards {
    display: none;
    gap: 1rem;
    margin-bottom: 1.6rem;
}

.newAgat-mobile-card {
    display: grid;
    grid-template-columns: 34% 1fr;
    grid-template-rows: auto 1fr auto;
    gap: .7rem;
    margin-bottom: 1.4rem;
    padding: .8rem;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: 1.2rem;
    background: var(--newAgatWhite);
    box-shadow: none;
}

.newAgat-mobile-card img {
    grid-column: 1 / 2;
    grid-row: 1 / 4;
    width: 100%;
    height: 100%;
    max-height: 150px;
    object-fit: cover;
    border-radius: .8rem;
}

.newAgat-mobile-specs {
    display: flex;
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    flex-direction: column;
    gap: .35rem;
}

.newAgat-spec-title {
    margin-bottom: .2rem;
    color: var(--newAgatProducts-text-main);
    font-size: var(--newAgatBaseFontSize);
    font-weight: 700;
}

.newAgat-spec-item {
    color: var(--newAgatProducts-text-muted);
    font-size: var(--newAgatBaseFontSize);
    line-height: 1.35;
}

.newAgat-mobile-actions {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    margin-top: .6rem;
}

.newAgat-mobile-actions .newAgat-card-button {
    width: 100%;
}

.newAgat-bottom-info {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: 1.4rem;
    background: var(--newAgatSilverSoft);
    box-shadow: none;
    font-size: var(--newAgatBaseFontSize);
    line-height: 1.6;
}

.newAgat-delivery-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    width: min(100%, 760px);
    margin: 1rem auto 1.5rem;
}

.newAgat-delivery-gallery figure {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: .8rem;
    background: var(--newAgatWhite);
}

.newAgat-delivery-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.newAgat-delivery-gallery figcaption {
    padding: .55rem .65rem;
    color: var(--newAgatProducts-text-muted);
    font-size: .9rem;
    line-height: 1.35;
}

.newAgat-faq-section details {
    margin: .5rem 0;
    border-bottom: 1px solid var(--newAgatSilverDark);
}

.newAgat-faq-section summary {
    padding: .65rem 0;
    color: var(--newAgatProducts-text-main);
    cursor: pointer;
    font-weight: 600;
}

@media (max-width: 960px) {
    .newAgat-hero-header {
        grid-template-columns: 1fr;
    }

    .newAgat-hero-image {
        max-height: 240px;
    }
}

@media (max-width: 700px) {
    .newAgat-delivery-gallery {
        grid-template-columns: 1fr;
    }

    .newAgat-sales-infographic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newAgat-table-container {
        display: none;
    }

    .newAgat-cards {
        display: grid;
    }
}

/* ВУС использует ту же синюю основу, что и каталог металлопроката. */
.newAgat-vus-page,
body:has(.newAgat-vus-page),
body:has(.newAgat-vus-page) .body-wrapper,
body:has(.newAgat-vus-page) .body-innerwrapper,
body:has(.newAgat-vus-page) #sp-main,
body:has(.newAgat-vus-page) #sp-main-body,
body:has(.newAgat-vus-page) #sp-component {
    background-color: var(--newAgatBlueSystem) !important;
    background-image: none !important;
}

body:has(.newAgat-vus-page) #sp-main-body,
body:has(.newAgat-vus-page) #sp-component {
    width: 100%;
    max-width: none;
}

body:has(.newAgat-vus-page) #sp-main-body {
    padding-top: 0 !important;
}

@media (max-width: 767px) {
    body:has(.newAgat-vus-page) #sp-section-1 {
        display: block !important;
    }
}

.newAgat-vus-page {
    width: min(100% - 2rem, 1600px);
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 2rem;
    box-sizing: border-box;
    color: var(--newAgatText);
    font-family: "Oswald", sans-serif;
}

.newAgat-vus-page h1,
.newAgat-vus-page h2,
.newAgat-vus-page h3,
.newAgat-vus-page p,
.newAgat-vus-page span,
.newAgat-vus-page a,
.newAgat-vus-page label,
.newAgat-vus-page input,
.newAgat-vus-page select,
.newAgat-vus-page textarea,
.newAgat-vus-page button,
.newAgat-vus-page table {
    font-family: "Oswald", sans-serif;
    letter-spacing: 0;
}

.newAgat-vus-page > .newAgat-hero-header .newAgat-hero-title,
.newAgat-vus-page > .newAgat-hero-header .newAgat-hero-copy {
    color: var(--newAgatWhite);
}

.newAgat-vus-page > .newAgat-hero-header {
    display: block;
    margin: 0;
    padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 4rem) 2rem;
    background: var(--newAgatBlueSystem);
}

.newAgat-vus-page > .newAgat-hero-header .newAgat-hero-text {
    max-width: none;
    margin: 0;
}

.newAgat-vus-page > .newAgat-hero-header .newAgat-hero-title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: .98;
}

.newAgat-vus-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.newAgat-vus-title-row .newAgat-hero-title {
    flex: 1 1 auto;
}

.newAgat-vus-hero-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .65rem;
}

.newAgat-vus-hero-actions .newAgat-vus-hero-icon {
    width: 9rem;
    min-width: 9rem;
    min-height: 9rem;
    padding: 1.5rem;
    flex-direction: column;
    justify-content: center;
    gap: .45rem;
    border: 0;
    border-radius: 1.2rem;
    color: var(--newAgatWhite) !important;
    white-space: normal;
    text-align: center;
}

.newAgat-vus-hero-icon i {
    font-size: 3.6rem;
}

.newAgat-vus-hero-icon span {
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.15;
}

.newAgat-vus-hero-icon-calculator {
    background: #0d4678;
    box-shadow: 0 0 16px rgba(13,70,120,.45);
}

.newAgat-vus-hero-icon-calculator i {
    color: #f2a06f;
}

.newAgat-vus-hero-icon-request {
    background: #c45a1a;
    box-shadow: 0 0 16px rgba(196,90,26,.5);
}

.newAgat-vus-hero-icon-request i {
    color: #082e50;
}

.newAgat-vus-page > .newAgat-hero-header .newAgat-hero-copy {
    max-width: 760px;
    margin: 0;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.45;
}

@media (max-width: 700px) {
    .newAgat-vus-title-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .newAgat-vus-hero-actions {
        display: none;
    }
}

.newAgat-vus-page .newAgat-request-heading h2 {
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: .98;
}

.newAgat-vus-page .newAgat-request-heading p {
    max-width: 42rem;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.45;
}

.newAgat-vus-page .newAgat-label,
.newAgat-vus-page .newAgat-selection-title strong {
    font-size: 1rem;
}

.newAgat-vus-page .newAgat-selection-title small,
.newAgat-vus-page .newAgat-form-footer small {
    font-size: .82rem;
    line-height: 1.35;
}

.newAgat-vus-page .newAgat-sales-content p {
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.5;
}

.newAgat-vus-page .newAgat-form-section {
    width: min(100% - 2rem, 1600px);
    max-width: 1600px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    background: var(--newAgatBlueSystem);
}

.newAgat-vus-page .newAgat-request-panel {
    max-width: none;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    border-radius: 0;
    box-shadow: none;
}

@media (max-width: 600px) {
    .newAgat-vus-page .newAgat-form-section {
        width: auto;
    }

    .newAgat-vus-page .newAgat-request-panel {
        padding: 1rem;
    }
}

.newAgat-vus-page .newAgat-reference-section {
    max-width: none;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 4rem) 3rem;
}

.newAgat-vus-page .newAgat-sales-spotlight {
    margin: 0 0 3rem;
    padding: clamp(2.5rem, 6vw, 5rem) clamp(1.2rem, 5vw, 5rem);
    border: 0;
    border-left: 5px solid var(--newAgatMagentaBright);
    border-radius: 0;
    background: var(--newAgatBlueDark);
    color: var(--newAgatWhite);
}

.newAgat-vus-page .newAgat-sales-spotlight .newAgat-eyebrow {
    color: #f2a06f;
}

.newAgat-vus-page .newAgat-sales-spotlight h2 {
    max-width: 850px;
    margin: .6rem 0 2.5rem;
    color: var(--newAgatWhite);
    font-size: clamp(2.2rem, 5vw, 4.8rem);
    line-height: .98;
}

.newAgat-vus-page .newAgat-sales-infographic {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, .28);
    border-bottom: 1px solid rgba(255, 255, 255, .28);
}

.newAgat-vus-page .newAgat-sales-metric {
    min-height: 8rem;
    padding: 1.2rem 1.35rem 1.2rem 0;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .28);
    border-radius: 0;
    background: transparent;
}

.newAgat-vus-page .newAgat-sales-metric:not(:first-child) {
    padding-left: 1.35rem;
}

.newAgat-vus-page .newAgat-sales-metric:last-child {
    border-right: 0;
}

.newAgat-vus-page .newAgat-sales-metric strong {
    color: #f2a06f;
    font-size: 2.4rem;
}

.newAgat-vus-page .newAgat-sales-metric span {
    color: rgba(255, 255, 255, .82);
}

.newAgat-vus-page .newAgat-sales-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 3rem;
    max-width: 1050px;
}

.newAgat-vus-page .newAgat-sales-content p {
    color: rgba(255, 255, 255, .78);
}

.newAgat-vus-page .newAgat-sales-content strong {
    color: var(--newAgatWhite);
}

.newAgat-vus-page .newAgat-vus-applications {
    margin: 0;
    padding: 0;
    list-style: none;
}

.newAgat-vus-page .newAgat-vus-applications li {
    position: relative;
    margin: 0 0 .65rem;
    padding-left: 1rem;
    color: rgba(255, 255, 255, .78);
    line-height: 1.5;
}

.newAgat-vus-page .newAgat-vus-applications li::before {
    position: absolute;
    top: .65em;
    left: 0;
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: var(--newAgatMagentaBright);
    content: '';
}

@media (max-width: 700px) {
    .newAgat-vus-page .newAgat-sales-infographic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newAgat-vus-page .newAgat-sales-metric:nth-child(2) {
        border-right: 0;
    }

    .newAgat-vus-page .newAgat-sales-metric:nth-child(n + 3) {
        border-top: 1px solid rgba(255, 255, 255, .28);
    }

    .newAgat-vus-page .newAgat-sales-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .newAgat-sales-infographic {
        grid-template-columns: 1fr;
    }

    .newAgat-hero-image {
        max-height: 180px;
        border-radius: 1rem;
    }

    .newAgat-sales-metric {
        min-height: 5.6rem;
    }
}

.newAgat-contact-page {
    color: var(--newAgatText);
    font-family: "Oswald", sans-serif;
}

.newAgat-contact-page h1,
.newAgat-contact-page h2,
.newAgat-contact-page h3,
.newAgat-contact-page p,
.newAgat-contact-page span,
.newAgat-contact-page a,
.newAgat-contact-page dt,
.newAgat-contact-page dd,
.newAgat-contact-page address {
    font-family: "Oswald", sans-serif;
    letter-spacing: 0;
}

.newAgat-page.newAgat-contact-page {
    width: min(100% - 2rem, 1600px);
    min-height: 100vh;
    margin: 0 auto;
    padding: clamp(1.25rem, 4vw, 4rem) 0;
    border: 0;
    border-radius: 0;
    background: var(--newAgatBlueSystem);
    box-shadow: none;
    color: var(--newAgatWhite);
    overflow: visible;
}

body:has(.newAgat-contact-page),
body:has(.newAgat-contact-page) .body-wrapper,
body:has(.newAgat-contact-page) .body-innerwrapper,
body:has(.newAgat-contact-page) #sp-main,
body:has(.newAgat-contact-page) #sp-main-body,
body:has(.newAgat-contact-page) #sp-component {
    background-color: var(--newAgatBlueSystem) !important;
    background-image: none !important;
}

body:has(.newAgat-contact-page) #sp-main-body,
body:has(.newAgat-contact-page) #sp-component {
    width: 100%;
    max-width: none;
}

body:has(.newAgat-contact-page) #sp-main-body {
    padding-top: 0 !important;
}

.newAgat-contact-page > .newAgat-hero-header {
    display: block;
    margin: 0;
    padding: 0 1.5rem 2rem;
    background: var(--newAgatBlueSystem);
}

.newAgat-contact-page > .newAgat-hero-header .newAgat-hero-text {
    gap: .75rem;
    max-width: none;
    margin: 0;
}

.newAgat-contact-page > .newAgat-hero-header .newAgat-eyebrow {
    color: #f2a06f;
}

.newAgat-contact-page > .newAgat-hero-header .newAgat-hero-title {
    margin: 0;
    color: var(--newAgatWhite);
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: .98;
}

.newAgat-contact-page > .newAgat-hero-header .newAgat-hero-copy {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.45;
}

.newAgat-contact-page .newAgat-main {
    gap: 1rem;
}

.newAgat-contact-page .newAgat-request-panel {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0;
    padding: 2rem 1.5rem;
    border: 0;
    border-radius: 0;
    background: linear-gradient(135deg, var(--newAgatWhite) 0%, var(--newAgatSilverSoft) 58%, var(--newAgatSilverLight) 100%);
    color: var(--newAgatProducts-text-main);
}

.newAgat-contact-overview {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(1.25rem, 3vw, 2rem);
}

.newAgat-contact-overview h2,
.newAgat-contact-mail h2,
.newAgat-contact-map h2 {
    margin: 0 0 .8rem;
    color: var(--newAgatBlueDeep);
    font-size: clamp(1.35rem, 2.1vw, 1.9rem);
    line-height: 1.1;
}

.newAgat-contact-requisites {
    display: grid;
    gap: .5rem;
    margin: 0 0 1.5rem;
}

.newAgat-contact-requisites > div {
    display: grid;
    grid-template-columns: minmax(6rem, .8fr) minmax(0, 1.2fr);
    gap: .75rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--newAgatSilverDark);
}

.newAgat-contact-requisites dt {
    color: var(--newAgatProducts-text-muted);
}

.newAgat-contact-requisites dd {
    margin: 0;
    color: var(--newAgatProducts-text-main);
    font-weight: 700;
}

.newAgat-contact-location {
    margin-top: 1.3rem;
}

.newAgat-contact-location h3 {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0 0 .5rem;
    color: var(--newAgatBlueSystem);
    font-size: 1.2rem;
}

.newAgat-contact-location h3 i {
    color: var(--newAgatMagentaBright);
}

.newAgat-contact-location address,
.newAgat-contact-mail address {
    margin: 0;
    color: var(--newAgatProducts-text-muted);
    font-style: normal;
    line-height: 1.5;
}

.newAgat-contact-photo {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-top: .75rem;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: .6rem;
    background-color: var(--newAgatBlueTint);
    background-position: center;
    background-size: cover;
}

.newAgat-contact-staff-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.newAgat-contact-person {
    display: grid;
    grid-template-columns: 4.25rem minmax(0, 1fr);
    align-items: center;
    gap: .85rem;
    min-width: 0;
    padding: .85rem;
    border: 1px solid var(--newAgatSilverDark);
    border-radius: .6rem;
    background: var(--newAgatSilverSoft);
}

.newAgat-contact-person-photo {
    width: 4.25rem;
    aspect-ratio: 1;
    border-radius: .45rem;
    background-color: var(--newAgatBlueWash);
    background-position: center;
    background-size: cover;
}

.newAgat-contact-person-info {
    min-width: 0;
}

.newAgat-contact-person-info h3 {
    margin: 0 0 .25rem;
    color: var(--newAgatBlueSystem);
    font-size: 1.05rem;
    line-height: 1.2;
}

.newAgat-contact-person-info p {
    margin: 0 0 .35rem;
    color: var(--newAgatProducts-text-muted);
    font-size: .9rem;
    line-height: 1.35;
}

.newAgat-contact-person-info a,
.newAgat-contact-mail a {
    color: var(--newAgatBlueSystem);
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.newAgat-contact-person-info a:hover,
.newAgat-contact-mail a:hover {
    color: var(--newAgatMagentaBright);
}

.newAgat-contact-mail {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.newAgat-contact-mail > i {
    padding-top: .3rem;
    color: var(--newAgatMagentaBright);
    font-size: 1.5rem;
}

.newAgat-contact-mail p {
    margin: .5rem 0 0;
}

.newAgat-contact-map iframe {
    display: block;
    width: 100%;
    height: clamp(20rem, 42vw, 30rem);
    border: 0;
    border-radius: .5rem;
}

@media (max-width: 900px) {
    .newAgat-contact-overview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .newAgat-contact-page > .newAgat-hero-header {
        padding: 0 1rem 1.25rem;
    }
}

@media (max-width: 600px) {
    .newAgat-contact-page .newAgat-request-panel {
        padding: 1rem;
    }

    .newAgat-contact-staff-grid {
        grid-template-columns: 1fr;
    }

    .newAgat-contact-requisites > div {
        grid-template-columns: 1fr;
        gap: .15rem;
    }
}
