/* ==========================================================================
   Reddson Engineers - site stylesheet
   Bootstrap 5 is loaded first; this file layers the Reddson design on top.
   ========================================================================== */

/* Fonts
   ========================================================================== */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../fonts/roboto-KFO7CnqE.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Only the 400 instance is declared: bold Roboto Flex headings use synthesized
   bold, whose narrower glyphs the heading line breaks depend on. */
@font-face {
    font-family: 'Roboto Flex';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/roboto-flex-NaN4epOX.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/inter-UcCO3Fwr.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Variables
   ========================================================================== */
:root {
    --primary: #b81919;
    --secondary: #56585e;
    --text: #1a1a1a;
    --text-dark: #0d141a;
    --muted: #56585e;
    --background: #ffffff;
    --surface: #eceff3;
    --border: #b8c0cc;
    --header-bg: #fffefe;
    --footer-bg: #000000;
    --button-dark: #21272e;

    --font-primary: 'Roboto Flex', sans-serif;
    --font-secondary: 'Roboto', sans-serif;
    --font-button: 'Inter', sans-serif;

    --content-width: 1224px;
    --header-width: 1240px;
    --header-height: 91px;
}

/* Base
   ========================================================================== */
:root {
    scroll-behavior: auto;
}

body {
    margin: 0;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text);
    background-color: var(--background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

a {
    color: inherit;
}

/* Typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0;
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.3;
    color: inherit;
}

h1, .h1 { font-size: 64px; }
h2, .h2 { font-size: 56px; }
h3, .h3 { font-size: 48px; }
h4, .h4 { font-size: 40px; }
h5, .h5 { font-size: 32px; }
h6, .h6 { font-size: 24px; }

.body {
    font-size: 16px;
    line-height: 1.5;
}

.body-large {
    font-size: 18px;
    line-height: 1.5;
}

.body-small {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
}

strong, b {
    font-weight: 700;
}

.ff-primary { font-family: var(--font-primary); }
.ff-secondary { font-family: var(--font-secondary); }
.ff-arial { font-family: Arial, sans-serif; }
.ls-06 { letter-spacing: 0.6px; }
.tt-none { text-transform: none; }
.text-graphite { color: rgb(43, 44, 50); }
.text-link { color: rgb(17, 85, 204); }
.rd-text a { color: inherit; text-decoration: none; }
.rd-text a:hover, .rd-text a:focus-visible { text-decoration: underline; }
.fs-d-21 { font-size: 21px; }

.mb-10 { margin-bottom: 10px !important; }
.mb-13 { margin-bottom: 13px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-30 { margin-bottom: 30px !important; }

/* Text boxes */
.rd-text {
    min-width: 0;
    overflow-wrap: break-word;
}

.rd-text p,
.rd-text ul,
.rd-text ol {
    margin: 0;
}

.rd-text ul,
.rd-text ol {
    padding-left: 1.5em;
}

.rd-text li > p {
    margin: 0;
}

/* Header
   ========================================================================== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background-color: var(--header-bg);
}

.site-nav {
    position: relative;
    display: grid;
    grid-template-columns: min-content auto;
    align-items: center;
    column-gap: 36px;
    max-width: var(--header-width);
    min-height: var(--header-height);
    margin: 0 auto;
    padding: 24px 16px;
}

.site-logo {
    display: block;
    width: 185px;
    line-height: 0;
}

.site-logo img {
    display: block;
    width: 100%;
    height: auto;
}

/* Navigation
   ========================================================================== */
.site-menu__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 8px 36px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-menu__link {
    display: inline-block;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #0d141a;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.site-menu__link:hover,
.site-menu__link:focus-visible {
    color: #0d141a;
}

.site-menu__link.is-active {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.site-burger {
    display: none;
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    justify-self: end;
}

.site-burger span {
    position: absolute;
    left: 2px;
    width: 20px;
    height: 2px;
    background-color: #0d141a;
    transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease;
}

.site-burger span:nth-child(1) { top: 5px; }
.site-burger span:nth-child(2) { top: 11px; }
.site-burger span:nth-child(3) { top: 17px; }

.site-burger:not(.collapsed) span:nth-child(1) {
    top: 11px;
    transform: rotate(45deg);
}

.site-burger:not(.collapsed) span:nth-child(2) {
    opacity: 0;
}

.site-burger:not(.collapsed) span:nth-child(3) {
    top: 11px;
    transform: rotate(-45deg);
}

@media (min-width: 921px) {
    .site-header .site-menu.collapse:not(.show) {
        display: block;
    }
}

/* Sections (grid blocks)
   ========================================================================== */
.rd-block {
    position: relative;
    padding: 16px 0;
}

.rd-grid {
    position: relative;
    z-index: 1;
    display: grid;
    width: var(--content-width);
    max-width: 100%;
    margin: 0 auto;
}

.rd-el {
    position: relative;
    min-width: 0;
}

/* Section backgrounds */
.rd-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.rd-bg--fixed {
    clip-path: inset(0);
}

.rd-bg__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rd-bg--fixed .rd-bg__img {
    position: fixed;
    height: 100vh;
}

.rd-bg__overlay {
    position: absolute;
    inset: 0;
    background-color: #000;
}

/* Images */
.rd-media {
    display: block;
    overflow: hidden;
}

.rd-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

a.rd-media {
    cursor: zoom-in;
}

/* Shapes */
.rd-shape {
    pointer-events: none;
}

/* Buttons
   ========================================================================== */
.rd-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    border-style: solid;
    border-width: 0;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

a.rd-btn:not([href]) {
    cursor: default;
}

/* Gallery
   ========================================================================== */
.rd-gallery__grid {
    display: grid;
}

.rd-gallery__item {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.rd-gallery__item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 50%;
}

a.rd-gallery__item {
    cursor: zoom-in;
}

/* Map */
.rd-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Forms
   ========================================================================== */
.rd-form {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.rd-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rd-form__label {
    font-family: var(--font-secondary);
    font-size: 14px;
    line-height: 1.5;
}

.rd-form__input {
    width: 100%;
    padding: 8px 16px;
    font-family: var(--font-secondary);
    font-size: 16px;
    line-height: 1.5;
    color: #0d141a;
    background-color: #fff;
    border-style: solid;
    outline: none;
    transition: border-color 0.2s ease;
}

.rd-form__input::placeholder {
    color: #6d7081;
}

.rd-form__input:hover,
.rd-form__input:focus {
    border-color: #0d141a;
}

.rd-form__input.is-invalid {
    border-color: #fc5151;
}

textarea.rd-form__input {
    min-height: 120px;
    resize: vertical;
}

.rd-form__error {
    font-size: 14px;
    line-height: 1.4;
    color: #fc5151;
}

.rd-form__error:empty {
    display: none;
}

.rd-form__submit {
    align-self: flex-start;
    padding: 14px 40px;
    font-family: var(--font-secondary);
    font-size: 16px;
    line-height: normal;
    color: #fff;
    background-color: var(--button-dark);
    border: 1px solid #0d141a;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.rd-form__success {
    margin: 0;
    font-size: 16px;
}

/* Footer form */
.rd-form--footer .rd-form__label {
    color: #fff;
}

.rd-form--footer .rd-form__input {
    border-width: 1px;
    border-color: var(--border);
    border-radius: 10px;
}

.rd-form--footer .rd-form__success {
    color: #fff;
}

/* Contact form */
.rd-form--contact {
    gap: 22px;
    padding: 32px;
    background-color: rgba(179, 193, 242, 0.89);
    border: 2px solid rgb(49, 18, 196);
    border-radius: 35px;
}

.rd-form--contact .rd-form__label {
    color: #0d141a;
}

.rd-form--contact .rd-form__input {
    border-width: 0;
    border-radius: 6px;
}

/* Footer
   ========================================================================== */
.site-footer {
    color: #fff;
}

.site-footer a {
    color: inherit;
    text-decoration: none;
}

/* Lightbox
   ========================================================================== */
.lightbox .modal-content {
    background: transparent;
    border: 0;
}

.lightbox .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 100vh;
}

.lightbox__img {
    max-width: calc(100vw - 140px);
    max-height: calc(100vh - 80px);
    object-fit: contain;
}

.lightbox__close,
.lightbox__nav {
    position: fixed;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.lightbox__close {
    top: 16px;
    right: 16px;
}

.lightbox__nav {
    top: 50%;
    transform: translateY(-50%);
}

.lightbox__nav--prev { left: 16px; }
.lightbox__nav--next { right: 16px; }

.lightbox__nav[hidden] {
    display: none;
}

.modal-backdrop.show {
    opacity: 0.9;
}

/* Animations
   ========================================================================== */
.js .rd-el[data-animate] {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.js .rd-el[data-animate].is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .js .rd-el[data-animate] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Responsive
   ========================================================================== */
@media (max-width: 1224px) {
    .rd-grid {
        width: 100%;
        padding: 0 16px;
    }
}

/* Between 921px and 1224px the section rows scale with the viewport,
   so headings scale by the same factor (viewport / 1224px). */
@media (min-width: 921px) and (max-width: 1224px) {
    h1, .h1 { font-size: min(64px, 5.229vw); }
    h2, .h2 { font-size: min(56px, 4.575vw); }
    h3, .h3 { font-size: min(48px, 3.922vw); }
    h4, .h4 { font-size: min(40px, 3.268vw); }
    h5, .h5 { font-size: min(32px, 2.614vw); }
    h6, .h6 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    h1, .h1 { font-size: 40px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 { font-size: 32px; }
    h4, .h4 { font-size: 24px; }
    h5, .h5 { font-size: 24px; }
    h6, .h6 { font-size: 20px; }

    .fs-d-21 { font-size: inherit; }

    .site-nav {
        min-height: 70px;
        column-gap: 16px;
    }

    .site-logo {
        width: 92px;
    }

    .site-burger {
        display: block;
    }

    .site-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--header-bg);
    }

    .site-menu__links {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 8px 16px 24px;
    }

    .rd-grid {
        padding: 0;
    }

    .rd-media img,
    .rd-map iframe {
        position: absolute;
    }

    .rd-form__label {
        font-size: 14px;
    }

    .rd-form--contact {
        padding: 24px;
    }

    .rd-form--contact .rd-form__label {
        font-size: 18px;
    }

    .rd-form--contact .rd-form__input {
        font-size: 14px;
    }

    .rd-form__submit {
        padding: 14px 36px;
    }

    .lightbox__img {
        max-width: 100vw;
    }
}

/* ==========================================================================
   Home hero carousel
   ========================================================================== */
.hero-carousel {
    --hero-height: 560px;
    position: relative;
    background-color: #000;
}

.hero-carousel .carousel-item {
    height: var(--hero-height);
    background-color: #000;
}

.hero-carousel__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-carousel .carousel-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.hero-carousel__caption {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    height: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 72px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.hero-carousel__title {
    margin: 0;
    font-family: var(--font-secondary);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}

.hero-carousel__text {
    max-width: 760px;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
}

.hero-carousel__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 32px;
    font-family: var(--font-button);
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    background-color: var(--button-dark);
    border: 1px solid #fff;
    border-radius: 50px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.hero-carousel__btn:hover,
.hero-carousel__btn:focus-visible {
    color: var(--button-dark);
    background-color: #fff;
}

.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next {
    width: 64px;
}

.hero-carousel .carousel-indicators {
    margin-bottom: 20px;
}

.hero-carousel .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

@media (max-width: 1224px) {
    .hero-carousel {
        --hero-height: 480px;
    }

    .hero-carousel__title {
        font-size: 32px;
    }
}

@media (max-width: 920px) {
    .hero-carousel {
        --hero-height: 420px;
    }

    .hero-carousel__caption {
        gap: 16px;
        padding: 0 56px;
    }

    .hero-carousel__title {
        font-size: 24px;
    }

    .hero-carousel__text {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .hero-carousel {
        --hero-height: 400px;
    }

    .hero-carousel__caption {
        padding: 0 44px;
    }

    .hero-carousel__title {
        font-size: 20px;
    }

    .hero-carousel__text {
        font-size: 14px;
    }

    .hero-carousel__btn {
        min-height: 44px;
        padding: 10px 24px;
        font-size: 14px;
    }

    .hero-carousel .carousel-control-prev,
    .hero-carousel .carousel-control-next {
        width: 40px;
    }
}

/* ==========================================================================
   Sitemap: product detail pages list
   ========================================================================== */
.sitemap-more {
    padding: 0 16px 64px;
}

.sitemap-more__list {
    max-width: var(--content-width);
    margin: 0 auto;
    padding-left: 24px;
}

.sitemap-more__list li {
    margin-bottom: 16px;
    font-family: var(--font-secondary);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: rgb(17, 85, 204);
}

.sitemap-more__list a {
    color: inherit;
    text-decoration: none;
}

.sitemap-more__list a:hover,
.sitemap-more__list a:focus-visible {
    text-decoration: underline;
}

/* ==========================================================================
   Specification tables (product detail pages)
   ========================================================================== */
.spec-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.spec-table {
    border-collapse: collapse;
    border-spacing: 0;
}

.spec-table th,
.spec-table td {
    padding: 10px 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    vertical-align: top;
    word-break: normal;
    border: 1px solid #000;
}

/* ==========================================================================
   Inner page banner
   ========================================================================== */
.page-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    padding: 56px 24px;
    overflow: hidden;
    background-color: #000;
}

.page-banner__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.page-banner__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1000px;
    text-align: center;
}

.page-banner__title {
    margin: 0;
    font-family: var(--font-secondary);
    font-size: 44px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

@media (max-width: 1224px) {
    .page-banner {
        min-height: 280px;
    }

    .page-banner__title {
        font-size: 36px;
    }
}

@media (max-width: 920px) {
    .page-banner {
        min-height: 240px;
        padding: 48px 24px;
    }

    .page-banner__title {
        font-size: 30px;
    }
}

@media (max-width: 480px) {
    .page-banner {
        min-height: 200px;
        padding: 40px 20px;
    }

    .page-banner__title {
        font-size: 24px;
    }
}

/* ==========================================================================
   Section layouts
   Grid templates and element placement for each page section.
   ========================================================================== */

/* text utilities used by product pages */
.text-c000000 { color: rgb(0, 0, 0); }
.mb-25px { margin-bottom: 25px !important; }
.mb-22px { margin-bottom: 22px !important; }
.mb-18px { margin-bottom: 18px !important; }
.mb-17px { margin-bottom: 17px !important; }
.mb-12px { margin-bottom: 12px !important; }
.mb-20px { margin-bottom: 20px !important; }
.ff-calibri { font-family: Calibri, sans-serif; }
.text-cb81919 { color: rgb(184, 25, 25); }
.mb-31px { margin-bottom: 31px !important; }
.mb-11px { margin-bottom: 11px !important; }
.mb-19px { margin-bottom: 19px !important; }
.mb-21px { margin-bottom: 21px !important; }
.mb-33px { margin-bottom: 33px !important; }
.mb-9px { margin-bottom: 9px !important; }
.mb-26px { margin-bottom: 26px !important; }
.mb-32px { margin-bottom: 32px !important; }
.mb-14px { margin-bottom: 14px !important; }
.mb-23px { margin-bottom: 23px !important; }
.mb-24px { margin-bottom: 24px !important; }
.text-c1a1a1a { color: rgb(26, 26, 26); }
.mb-0px { margin-bottom: 0px !important; }

/* home-intro */
.home-intro { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.home-intro > .rd-grid { grid-template-columns: 1.63% 0.08% 0.25% 6.70% 9.15% 18.55% 13.15% 0.98% 41.75% 7.76%; grid-template-rows: minmax(40px, auto) minmax(13px, auto) minmax(57px, auto) minmax(47px, auto) minmax(83px, auto) minmax(18px, auto) minmax(62px, auto) minmax(24px, auto) minmax(80px, auto) 1fr; min-height: 470px; }
.home-intro__text-1 { grid-area: 2 / 2 / 5 / 8; z-index: 1; }
.home-intro__text-1 h1, .home-intro__text-1 .h1 { font-size: 45px; line-height: 1.3; color: rgb(184, 25, 25); }
.home-intro__image-1 { grid-area: 3 / 9 / 10 / 10; z-index: 5; }
.home-intro__text-2 { grid-area: 4 / 3 / 6 / 7; z-index: 2; }
.home-intro__text-2 p.body { font-size: 20px; line-height: 1.3; color: rgb(0, 0, 0); }
.home-intro__text-3 { grid-area: 7 / 3 / 8 / 5; z-index: 3; }
.home-intro__text-3 h3, .home-intro__text-3 .h3 { font-size: 48px; line-height: 1.3; color: rgba(168, 17, 17, 0.87); }
.home-intro__text-4 { grid-area: 8 / 4 / 9 / 6; z-index: 4; }
.home-intro__text-4 p.body { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .home-intro > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(1.06vw, auto) minmax(4.66vw, auto) minmax(3.84vw, auto) minmax(6.78vw, auto) minmax(1.47vw, auto) minmax(5.07vw, auto) minmax(1.96vw, auto) minmax(6.54vw, auto) 3.76vw; }
    .home-intro__text-1 h1, .home-intro__text-1 .h1 { font-size: min(45px, 3.676vw); }
    .home-intro__text-3 h3, .home-intro__text-3 .h3 { font-size: min(48px, 3.922vw); }
}

@media (max-width: 920px) {
    .home-intro { padding: 16px; }
    .home-intro > .rd-grid { display: flex; flex-direction: column; min-height: 466px; padding-top: 16px; }
    .home-intro__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 29px; }
    .home-intro__text-1 h1, .home-intro__text-1 .h1 { font-size: 22px; line-height: 1.3; }
    .home-intro__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .home-intro__image-1 { aspect-ratio: 328 / 240; }
    .home-intro__text-2 { order: 501; width: 100%; margin: 0 0 16px 0%; min-height: 73px; }
    .home-intro__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .home-intro__text-3 { order: 701; width: 100%; margin: 0 0 16px 0%; min-height: 42px; }
    .home-intro__text-3 h3, .home-intro__text-3 .h3 { font-size: 32px; line-height: 1.3; }
    .home-intro__text-4 { order: 901; width: 100%; margin: 0 0 16px 0%; min-height: 24px; }
}

/* home-products */
.home-products { padding: 16px 0 16px 0; background-color: rgb(255, 254, 254); }
.home-products > .rd-grid { grid-template-columns: 40.11% 0.16% 6.70% 50.16% 2.86%; grid-template-rows: minmax(24px, auto) minmax(42px, auto) minmax(24px, auto) minmax(600px, auto) minmax(14px, auto) 1fr; min-height: 757px; }
.home-products__text-1 { grid-area: 2 / 1 / 3 / 3; z-index: 1; }
.home-products__text-1 h2, .home-products__text-1 .h2 { font-size: 32px; line-height: 1.3; color: rgb(26, 26, 26); }
.home-products__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.home-products__text-2 p.body.tv2 { color: rgb(26, 26, 26); }
.home-products__text-2 li.tv1 { color: rgb(26, 26, 26); }
.home-products__gallery-1 { grid-area: 4 / 4 / 6 / 5; z-index: 3; }
.home-products__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(4, 1fr); gap: 2px; }

@media (min-width: 921px) and (max-width: 1224px) {
    .home-products > .rd-grid { grid-template-rows: minmax(1.96vw, auto) minmax(3.43vw, auto) minmax(1.96vw, auto) minmax(49.02vw, auto) minmax(1.14vw, auto) 4.33vw; }
    .home-products__text-1 h2, .home-products__text-1 .h2 { font-size: min(32px, 2.614vw); }
}

@media (max-width: 920px) {
    .home-products { padding: 40px 16px 40px 16px; }
    .home-products > .rd-grid { display: flex; flex-direction: column; min-height: 948px; padding-top: 16px; }
    .home-products__text-1 { order: 201; width: 100%; margin: 0 0 24px 0%; min-height: 23px; }
    .home-products__text-1 h2, .home-products__text-1 .h2 { font-size: 18px; line-height: 1.3; }
    .home-products__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 528px; }
    .home-products__text-2 p.body.tv1 { font-size: 12px; line-height: 1.3; }
    .home-products__text-2 p.body.tv2 { font-size: 12px; line-height: 1.3; }
    .home-products__gallery-1 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .home-products__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
}

/* home-cta */
.home-cta { padding: 16px 0 16px 0; }
.home-cta > .rd-grid { grid-template-columns: 16.83% 25.25% 15.85% 25.25% 16.83%; grid-template-rows: minmax(54px, auto) minmax(146px, auto) minmax(48px, auto) minmax(56px, auto) 1fr; min-height: 370px; }
.home-cta__text-1 { grid-area: 2 / 2 / 3 / 5; z-index: 1; }
.home-cta__text-1 { text-align: center; }
.home-cta__text-1 h2, .home-cta__text-1 .h2 { color: rgb(255, 255, 255); }
.home-cta__button-1 { grid-area: 4 / 3 / 5 / 4; z-index: 2; }
.home-cta__button-1 { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border-radius: 16px; font-family: var(--font-button); font-weight: 500; }
.home-cta__button-1[href]:hover, .home-cta__button-1[href]:focus-visible { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .home-cta > .rd-grid { grid-template-rows: minmax(4.41vw, auto) minmax(11.93vw, auto) minmax(3.92vw, auto) minmax(4.58vw, auto) 5.39vw; }
}

@media (max-width: 920px) {
    .home-cta { padding: 16px; }
    .home-cta > .rd-grid { display: flex; flex-direction: column; min-height: 132px; padding-top: 18px; }
    .home-cta__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 62px; }
    .home-cta__text-1 h2, .home-cta__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .home-cta__button-1 { order: 402; width: 38.72%; margin: 0 0 16px 30.49%; min-height: 33px; }
}

/* home-solutions */
.home-solutions { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.home-solutions > .rd-grid { grid-template-columns: 2.04% 97.96%; grid-template-rows: minmax(24px, auto) minmax(242px, auto) 1fr; min-height: 300px; }
.home-solutions__text-1 { grid-area: 2 / 2 / 3 / 3; z-index: 1; }
.home-solutions__text-1 p.body { font-size: 18px; line-height: 1.3; color: rgb(13, 20, 26); }
.home-solutions__text-1 li { color: rgb(13, 20, 26); }

@media (min-width: 921px) and (max-width: 1224px) {
    .home-solutions > .rd-grid { grid-template-rows: minmax(1.96vw, auto) minmax(19.77vw, auto) 2.78vw; }
}

@media (max-width: 920px) {
    .home-solutions { padding: 40px 16px 40px 16px; }
    .home-solutions > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(14px, auto) minmax(398px, auto) 1fr; min-height: 429px; }
    .home-solutions__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .home-solutions__text-1 p.body { font-size: 14px; line-height: 1.3; }
}

/* home-foundry */
.home-foundry { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.home-foundry > .rd-grid { grid-template-columns: 9.23% 31.05% 5.80% 7.11% 10.78% 14.13% 10.87% 7.11% 3.92%; grid-template-rows: minmax(40px, auto) minmax(24px, auto) minmax(42px, auto) minmax(21px, auto) minmax(52px, auto) minmax(18px, auto) minmax(50px, auto) minmax(80px, auto) 1fr; min-height: 373px; }
.home-foundry__image-1 { grid-area: 2 / 2 / 9 / 3; z-index: 1; }
.home-foundry__text-1 { grid-area: 3 / 5 / 4 / 8; z-index: 2; }
.home-foundry__text-1 p.body { font-size: 32px; line-height: 1.3; color: rgb(71, 1, 6); }
.home-foundry__text-2 { grid-area: 5 / 4 / 6 / 9; z-index: 3; }
.home-foundry__text-2 { text-align: center; }
.home-foundry__text-2 p.body { font-size: 20px; line-height: 1.3; color: rgb(13, 20, 26); }
.home-foundry__button-1 { grid-area: 7 / 6 / 8 / 7; z-index: 4; }
.home-foundry__button-1 { background-color: rgb(86, 88, 94); color: rgb(247, 247, 247); border-radius: 28px; border-width: 1px; border-color: rgb(255, 255, 255); font-family: var(--font-button); font-weight: 500; }
.home-foundry__button-1[href]:hover, .home-foundry__button-1[href]:focus-visible { background-color: rgba(196, 96, 46, 0.84); color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .home-foundry > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(1.96vw, auto) minmax(3.43vw, auto) minmax(1.72vw, auto) minmax(4.25vw, auto) minmax(1.47vw, auto) minmax(4.08vw, auto) minmax(6.54vw, auto) 3.76vw; }
    .home-foundry__text-1 p.body { font-size: min(32px, 2.614vw); }
}

@media (max-width: 920px) {
    .home-foundry { padding: 16px; }
    .home-foundry > .rd-grid { display: flex; flex-direction: column; min-height: 476px; padding-top: 16px; }
    .home-foundry__image-1 { order: 201; width: 99.99%; margin: 0 0 16px 0%; }
    .home-foundry__image-1 { aspect-ratio: 328 / 264; }
    .home-foundry__text-1 { order: 402; width: 91.15%; margin: 0 0 16px 4.27%; min-height: 24px; }
    .home-foundry__text-1 { text-align: center; }
    .home-foundry__text-1 p.body { font-size: 16px; line-height: 1.5; }
    .home-foundry__text-2 { order: 603; width: 87.5%; margin: 0 0 16px 6.4%; min-height: 73px; }
    .home-foundry__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .home-foundry__button-1 { order: 804; width: 37.2%; margin: 0 0 16px 31.4%; min-height: 35px; }
}

/* turnkey-plants */
.turnkey-plants { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.turnkey-plants > .rd-grid { grid-template-columns: 32.68% 1.72% 8.50% 52.53% 4.58%; grid-template-rows: minmax(42px, auto) minmax(62px, auto) minmax(104px, auto) minmax(315px, auto) 1fr; min-height: 554px; }
.turnkey-plants__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.turnkey-plants__gallery-1 { grid-area: 2 / 4 / 5 / 5; z-index: 3; }
.turnkey-plants__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(4, 1fr); gap: 4px; }
.turnkey-plants__text-2 { grid-area: 3 / 1 / 4 / 3; z-index: 2; }
.turnkey-plants__text-2 li { color: rgb(0, 0, 0); }
.turnkey-plants__text-2 p.body { font-size: 20px; line-height: 1.3; color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .turnkey-plants > .rd-grid { grid-template-rows: minmax(3.43vw, auto) minmax(5.07vw, auto) minmax(8.50vw, auto) minmax(25.74vw, auto) 2.53vw; }
}

@media (max-width: 920px) {
    .turnkey-plants { padding: 16px; }
    .turnkey-plants > .rd-grid { display: flex; flex-direction: column; min-height: 620px; padding-top: 16px; }
    .turnkey-plants__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 31px; }
    .turnkey-plants__text-1 h3, .turnkey-plants__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .turnkey-plants__gallery-1 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .turnkey-plants__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .turnkey-plants__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 85px; }
    .turnkey-plants__text-2 p.body { font-size: 14px; line-height: 1.3; }
}

/* turnkey-seamless */
.turnkey-seamless { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.turnkey-seamless > .rd-grid { grid-template-columns: 41.09% 2.94% 49.67% 6.29%; grid-template-rows: minmax(24px, auto) minmax(151px, auto) minmax(83px, auto) minmax(151px, auto) 1fr; min-height: 409px; }
.turnkey-seamless__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.turnkey-seamless__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }
.turnkey-seamless__text-1 h3, .turnkey-seamless__text-1 .h3 { font-size: 32px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .turnkey-seamless > .rd-grid { grid-template-rows: minmax(1.96vw, auto) minmax(12.34vw, auto) minmax(6.78vw, auto) minmax(12.34vw, auto) 0.00vw; }
    .turnkey-seamless__text-1 h3, .turnkey-seamless__text-1 .h3 { font-size: min(32px, 2.614vw); }
}

@media (max-width: 920px) {
    .turnkey-seamless { padding: 16px; }
    .turnkey-seamless > .rd-grid { display: flex; flex-direction: column; min-height: 370px; padding-top: 16px; }
    .turnkey-seamless__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .turnkey-seamless__image-1 { aspect-ratio: 328 / 264; }
    .turnkey-seamless__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 57px; }
    .turnkey-seamless__text-1 h3, .turnkey-seamless__text-1 .h3 { font-size: 22px; line-height: 1.3; }
}

/* turnkey-bhel */
.turnkey-bhel { padding: 16px 0 16px 0; background-color: rgba(141, 142, 148, 0.19); }
.turnkey-bhel > .rd-grid { grid-template-columns: 42.65% 1.14% 50.00% 6.21%; grid-template-rows: minmax(40px, auto) minmax(24px, auto) minmax(94px, auto) minmax(289px, auto) 1fr; min-height: 482px; }
.turnkey-bhel__gallery-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.turnkey-bhel__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(3, 1fr); gap: 4px; }
.turnkey-bhel__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }
.turnkey-bhel__text-1 h5, .turnkey-bhel__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .turnkey-bhel > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(1.96vw, auto) minmax(7.68vw, auto) minmax(23.61vw, auto) 2.86vw; }
    .turnkey-bhel__text-1 h5, .turnkey-bhel__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .turnkey-bhel { padding: 16px; }
    .turnkey-bhel > .rd-grid { display: flex; flex-direction: column; min-height: 601px; padding-top: 16px; }
    .turnkey-bhel__gallery-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .turnkey-bhel__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .turnkey-bhel__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 62px; }
    .turnkey-bhel__text-1 h5, .turnkey-bhel__text-1 .h5 { font-size: 16px; line-height: 1.3; }
}

/* turnkey-cng */
.turnkey-cng { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.turnkey-cng > .rd-grid { grid-template-columns: 1.39% 41.09% 2.12% 49.51% 5.88%; grid-template-rows: minmax(40px, auto) minmax(140px, auto) minmax(83px, auto) minmax(140px, auto) 1fr; min-height: 410px; }
.turnkey-cng__image-1 { grid-area: 2 / 4 / 5 / 5; z-index: 1; }
.turnkey-cng__text-1 { grid-area: 3 / 2 / 4 / 3; z-index: 2; }
.turnkey-cng__text-1 h3, .turnkey-cng__text-1 .h3 { font-size: 32px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .turnkey-cng > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(11.44vw, auto) minmax(6.78vw, auto) minmax(11.44vw, auto) 0.57vw; }
    .turnkey-cng__text-1 h3, .turnkey-cng__text-1 .h3 { font-size: min(32px, 2.614vw); }
}

@media (max-width: 920px) {
    .turnkey-cng { padding: 16px; }
    .turnkey-cng > .rd-grid { display: flex; flex-direction: column; min-height: 260px; padding-top: 16px; }
    .turnkey-cng__image-1 { order: 402; width: 85.37%; margin: 0 0 16px 7.32%; }
    .turnkey-cng__image-1 { aspect-ratio: 280 / 145; }
    .turnkey-cng__text-1 { order: 201; width: 100.01%; margin: 0 0 16px 0%; min-height: 57px; }
    .turnkey-cng__text-1 h3, .turnkey-cng__text-1 .h3 { font-size: 22px; line-height: 1.3; }
}

/* turnkey-cng-details */
.turnkey-cng-details { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.turnkey-cng-details > .rd-grid { grid-template-columns: 43.46% 2.29% 47.71% 6.54%; grid-template-rows: minmax(53px, auto) minmax(30px, auto) minmax(221px, auto) minmax(136px, auto) 1fr; min-height: 478px; }
.turnkey-cng-details__gallery-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.turnkey-cng-details__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.turnkey-cng-details__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }
.turnkey-cng-details__text-1 p.body-large { font-size: 18px; line-height: 1.3; }
.turnkey-cng-details__text-1 p.body { font-size: 18px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .turnkey-cng-details > .rd-grid { grid-template-rows: minmax(4.33vw, auto) minmax(2.45vw, auto) minmax(18.06vw, auto) minmax(11.11vw, auto) 3.10vw; }
}

@media (max-width: 920px) {
    .turnkey-cng-details { padding: 16px; }
    .turnkey-cng-details > .rd-grid { display: flex; flex-direction: column; min-height: 592px; padding-top: 16px; }
    .turnkey-cng-details__gallery-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .turnkey-cng-details__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .turnkey-cng-details__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 367px; }
    .turnkey-cng-details__text-1 p.body-large { font-size: 18px; line-height: 1.5; }
    .turnkey-cng-details__text-1 p.body { font-size: 16px; line-height: 1.5; }
}

/* turnkey-lpg */
.turnkey-lpg { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.turnkey-lpg > .rd-grid { grid-template-columns: 1.96% 42.16% 1.31% 48.12% 6.45%; grid-template-rows: minmax(25px, auto) minmax(135px, auto) minmax(83px, auto) minmax(141px, auto) 1fr; min-height: 384px; }
.turnkey-lpg__image-1 { grid-area: 2 / 4 / 5 / 5; z-index: 2; }
.turnkey-lpg__text-1 { grid-area: 3 / 2 / 4 / 3; z-index: 1; }
.turnkey-lpg__text-1 h3, .turnkey-lpg__text-1 .h3 { font-size: 32px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .turnkey-lpg > .rd-grid { grid-template-rows: minmax(2.04vw, auto) minmax(11.03vw, auto) minmax(6.78vw, auto) minmax(11.52vw, auto) 0.00vw; }
    .turnkey-lpg__text-1 h3, .turnkey-lpg__text-1 .h3 { font-size: min(32px, 2.614vw); }
}

@media (max-width: 920px) {
    .turnkey-lpg { padding: 16px; }
    .turnkey-lpg > .rd-grid { display: flex; flex-direction: column; min-height: 385px; padding-top: 16px; }
    .turnkey-lpg__image-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .turnkey-lpg__image-1 { aspect-ratio: 328 / 264; }
    .turnkey-lpg__text-1 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 57px; }
    .turnkey-lpg__text-1 h3, .turnkey-lpg__text-1 .h3 { font-size: 22px; line-height: 1.3; }
}

/* turnkey-lpg-details */
.turnkey-lpg-details { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.turnkey-lpg-details > .rd-grid { grid-template-columns: 42.40% 2.37% 48.45% 6.78%; grid-template-rows: minmax(61px, auto) minmax(275px, auto) minmax(115px, auto) 1fr; min-height: 492px; }
.turnkey-lpg-details__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.turnkey-lpg-details__gallery-1 { grid-area: 2 / 3 / 4 / 4; z-index: 2; }
.turnkey-lpg-details__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }

@media (min-width: 921px) and (max-width: 1224px) {
    .turnkey-lpg-details > .rd-grid { grid-template-rows: minmax(4.98vw, auto) minmax(22.47vw, auto) minmax(9.40vw, auto) 3.35vw; }
}

@media (max-width: 920px) {
    .turnkey-lpg-details { padding: 16px; }
    .turnkey-lpg-details > .rd-grid { display: flex; flex-direction: column; min-height: 339px; padding-top: 19px; }
    .turnkey-lpg-details__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 437px; }
    .turnkey-lpg-details__gallery-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .turnkey-lpg-details__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

/* turnkey-services */
.turnkey-services { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.turnkey-services > .rd-grid { grid-template-columns: 51.55% 6.45% 38.81% 3.19%; grid-template-rows: minmax(38px, auto) minmax(29px, auto) minmax(397px, auto) minmax(3px, auto) 1fr; min-height: 554px; }
.turnkey-services__text-1 { grid-area: 2 / 3 / 4 / 4; z-index: 1; }
.turnkey-services__image-1 { grid-area: 3 / 1 / 5 / 2; z-index: 2; }

@media (min-width: 921px) and (max-width: 1224px) {
    .turnkey-services > .rd-grid { grid-template-rows: minmax(3.10vw, auto) minmax(2.37vw, auto) minmax(32.43vw, auto) minmax(0.25vw, auto) 7.11vw; }
}

@media (max-width: 920px) {
    .turnkey-services { padding: 16px; }
    .turnkey-services > .rd-grid { grid-template-columns: 4.27% 91.46% 4.27%; grid-template-rows: minmax(24px, auto) minmax(453px, auto) minmax(26px, auto) minmax(241px, auto) 1fr; min-height: 768px; }
    .turnkey-services__text-1 { grid-area: 2 / 1 / 3 / 4; }
    .turnkey-services__text-1 h5, .turnkey-services__text-1 .h5 { font-size: 16px; line-height: 1.3; }
    .turnkey-services__text-1 p.body { font-size: 16px; line-height: 1.3; }
    .turnkey-services__image-1 { grid-area: 4 / 2 / 5 / 3; }
    .turnkey-services__image-1 { aspect-ratio: 300 / 241; }
}

/* products-machinery */
.products-machinery { padding: 16px 0 16px 0; }
.products-machinery > .rd-grid { grid-template-columns: 30.31% 69.69%; grid-template-rows: minmax(22px, auto) minmax(48px, auto) 1fr; min-height: 96px; }
.products-machinery__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.products-machinery__text-1 h4, .products-machinery__text-1 .h4 { font-size: 37px; line-height: 1.3; color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-machinery > .rd-grid { grid-template-rows: minmax(1.80vw, auto) minmax(3.92vw, auto) 2.12vw; }
    .products-machinery__text-1 h4, .products-machinery__text-1 .h4 { font-size: min(37px, 3.023vw); }
}

@media (max-width: 920px) {
    .products-machinery { padding: 16px; }
    .products-machinery > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(12px, auto) minmax(31px, auto) 1fr; min-height: 54px; }
    .products-machinery__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .products-machinery__text-1 h4, .products-machinery__text-1 .h4 { font-size: 24px; line-height: 1.3; }
}

/* products-hydraulic */
.products-hydraulic { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.products-hydraulic > .rd-grid { grid-template-columns: 8.42% 14.13% 18.55% 4.66% 4.74% 49.51%; grid-template-rows: minmax(58px, auto) minmax(6px, auto) minmax(56px, auto) minmax(10px, auto) minmax(393px, auto) minmax(43px, auto) minmax(42px, auto) minmax(11px, auto) 1fr; min-height: 651px; }
.products-hydraulic__text-1 { grid-area: 2 / 1 / 4 / 4; z-index: 2; }
.products-hydraulic__image-1 { grid-area: 3 / 6 / 8 / 7; z-index: 1; }
.products-hydraulic__text-2 { grid-area: 5 / 1 / 6 / 5; z-index: 3; }
.products-hydraulic__button-1 { grid-area: 7 / 2 / 9 / 3; z-index: 4; }
.products-hydraulic__button-1 { background-color: rgb(86, 88, 94); color: rgb(255, 255, 255); border-radius: 23px; border-width: 2px; border-color: rgb(0, 0, 0); font-family: var(--font-button); font-weight: 500; }
.products-hydraulic__button-1[href]:hover, .products-hydraulic__button-1[href]:focus-visible { background-color: rgb(150, 172, 217); color: rgb(13, 20, 26); border-color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-hydraulic > .rd-grid { grid-template-rows: minmax(4.74vw, auto) minmax(0.49vw, auto) minmax(4.58vw, auto) minmax(0.82vw, auto) minmax(32.11vw, auto) minmax(3.51vw, auto) minmax(3.43vw, auto) minmax(0.90vw, auto) 2.61vw; }
}

@media (max-width: 920px) {
    .products-hydraulic { padding: 16px; }
    .products-hydraulic > .rd-grid { grid-template-columns: 30.18% 39.63% 30.18%; grid-template-rows: minmax(22px, auto) minmax(29px, auto) minmax(12px, auto) minmax(427px, auto) minmax(32px, auto) minmax(301px, auto) minmax(19px, auto) minmax(50px, auto) 1fr; min-height: 921px; }
    .products-hydraulic__text-1 { grid-area: 2 / 1 / 3 / 4; }
    .products-hydraulic__text-1 h3, .products-hydraulic__text-1 .h3 { font-size: 22px; line-height: 1.3; }
    .products-hydraulic__image-1 { grid-area: 6 / 1 / 7 / 4; }
    .products-hydraulic__image-1 { aspect-ratio: 328 / 301; }
    .products-hydraulic__text-2 { grid-area: 4 / 1 / 5 / 4; }
    .products-hydraulic__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .products-hydraulic__button-1 { grid-area: 8 / 2 / 9 / 3; }
}

/* products-rotary */
.products-rotary { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.products-rotary > .rd-grid { grid-template-columns: 8.42% 14.13% 12.99% 8.99% 2.53% 52.94%; grid-template-rows: minmax(50px, auto) minmax(45px, auto) minmax(17px, auto) minmax(9px, auto) minmax(383px, auto) minmax(81px, auto) minmax(32px, auto) minmax(53px, auto) 1fr; min-height: 705px; }
.products-rotary__text-1 { grid-area: 2 / 1 / 4 / 5; z-index: 2; }
.products-rotary__text-1 h3, .products-rotary__text-1 .h3 { font-size: 48px; line-height: 1.3; color: rgb(26, 26, 26); }
.products-rotary__image-1 { grid-area: 3 / 6 / 6 / 7; z-index: 1; }
.products-rotary__text-2 { grid-area: 5 / 1 / 7 / 4; z-index: 3; }
.products-rotary__button-1 { grid-area: 8 / 2 / 9 / 3; z-index: 4; }
.products-rotary__button-1 { background-color: rgb(86, 88, 94); color: rgb(255, 255, 255); border-radius: 23px; border-width: 2px; border-color: rgb(0, 0, 0); font-family: var(--font-button); font-weight: 500; }
.products-rotary__button-1[href]:hover, .products-rotary__button-1[href]:focus-visible { background-color: rgb(150, 172, 217); color: rgb(13, 20, 26); border-color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-rotary > .rd-grid { grid-template-rows: minmax(4.08vw, auto) minmax(3.68vw, auto) minmax(1.39vw, auto) minmax(0.74vw, auto) minmax(31.29vw, auto) minmax(6.62vw, auto) minmax(2.61vw, auto) minmax(4.33vw, auto) 2.86vw; }
    .products-rotary__text-1 h3, .products-rotary__text-1 .h3 { font-size: min(48px, 3.922vw); }
}

@media (max-width: 920px) {
    .products-rotary { padding: 16px; }
    .products-rotary > .rd-grid { grid-template-columns: 30.18% 39.63% 30.18%; grid-template-rows: minmax(16px, auto) minmax(29px, auto) minmax(16px, auto) minmax(438px, auto) minmax(5px, auto) minmax(227px, auto) minmax(14px, auto) minmax(50px, auto) 1fr; min-height: 806px; }
    .products-rotary__text-1 { grid-area: 2 / 1 / 3 / 4; }
    .products-rotary__text-1 h3, .products-rotary__text-1 .h3 { font-size: 22px; line-height: 1.3; }
    .products-rotary__image-1 { grid-area: 6 / 1 / 7 / 4; }
    .products-rotary__image-1 { aspect-ratio: 328 / 227; }
    .products-rotary__text-2 { grid-area: 4 / 1 / 5 / 4; }
    .products-rotary__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .products-rotary__button-1 { grid-area: 8 / 2 / 9 / 3; }
}

/* products-trimmers */
.products-trimmers { padding: 16px 0 16px 0; background-color: rgb(255, 254, 254); }
.products-trimmers > .rd-grid { grid-template-columns: 8.42% 14.13% 18.55% 3.02% 5.39% 4.58% 5.56% 0.41% 34.56% 0.33% 5.07%; grid-template-rows: minmax(40px, auto) minmax(7px, auto) minmax(50px, auto) minmax(23px, auto) minmax(31px, auto) minmax(9px, auto) minmax(296px, auto) minmax(8px, auto) minmax(8px, auto) minmax(31px, auto) minmax(1px, auto) minmax(19px, auto) minmax(157px, auto) minmax(40px, auto) minmax(53px, auto) minmax(67px, auto) 1fr; min-height: 862px; }
.products-trimmers__text-1 { grid-area: 2 / 1 / 4 / 6; z-index: 2; }
.products-trimmers__text-1 h3, .products-trimmers__text-1 .h3 { font-size: 44px; line-height: 1.3; }
.products-trimmers__image-1 { grid-area: 3 / 9 / 9 / 10; z-index: 1; }
.products-trimmers__text-2 { grid-area: 5 / 1 / 6 / 4; z-index: 4; }
.products-trimmers__text-2 h3, .products-trimmers__text-2 .h3 { font-size: 24px; line-height: 1.3; }
.products-trimmers__text-3 { grid-area: 7 / 1 / 8 / 5; z-index: 3; }
.products-trimmers__text-4 { grid-area: 10 / 1 / 11 / 4; z-index: 6; }
.products-trimmers__text-4 h3, .products-trimmers__text-4 .h3 { font-size: 24px; line-height: 1.3; color: rgb(26, 26, 26); }
.products-trimmers__image-2 { grid-area: 12 / 8 / 17 / 11; z-index: 5; }
.products-trimmers__text-5 { grid-area: 13 / 1 / 14 / 7; z-index: 7; }
.products-trimmers__button-1 { grid-area: 15 / 2 / 16 / 3; z-index: 8; }
.products-trimmers__button-1 { background-color: rgb(86, 88, 94); color: rgb(255, 255, 255); border-radius: 23px; border-width: 2px; border-color: rgb(0, 0, 0); font-family: var(--font-button); font-weight: 500; }
.products-trimmers__button-1[href]:hover, .products-trimmers__button-1[href]:focus-visible { background-color: rgb(150, 172, 217); color: rgb(13, 20, 26); border-color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-trimmers > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(0.57vw, auto) minmax(4.08vw, auto) minmax(1.88vw, auto) minmax(2.53vw, auto) minmax(0.74vw, auto) minmax(24.18vw, auto) minmax(0.65vw, auto) minmax(0.65vw, auto) minmax(2.53vw, auto) minmax(0.08vw, auto) minmax(1.55vw, auto) minmax(12.83vw, auto) minmax(3.27vw, auto) minmax(4.33vw, auto) minmax(5.47vw, auto) 1.80vw; }
    .products-trimmers__text-1 h3, .products-trimmers__text-1 .h3 { font-size: min(44px, 3.595vw); }
    .products-trimmers__text-2 h3, .products-trimmers__text-2 .h3 { font-size: min(24px, 1.961vw); }
    .products-trimmers__text-4 h3, .products-trimmers__text-4 .h3 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .products-trimmers { padding: 16px; }
    .products-trimmers > .rd-grid { grid-template-columns: 30.18% 39.63% 30.18%; grid-template-rows: minmax(16px, auto) minmax(29px, auto) minmax(19px, auto) minmax(25px, auto) minmax(15px, auto) minmax(335px, auto) minmax(16px, auto) minmax(301px, auto) minmax(44px, auto) minmax(25px, auto) minmax(15px, auto) minmax(277px, auto) minmax(27px, auto) minmax(301px, auto) minmax(19px, auto) minmax(50px, auto) 1fr; min-height: 1532px; }
    .products-trimmers__text-1 { grid-area: 2 / 1 / 3 / 4; }
    .products-trimmers__text-1 h3, .products-trimmers__text-1 .h3 { font-size: 22px; line-height: 1.3; }
    .products-trimmers__image-1 { grid-area: 8 / 1 / 9 / 4; }
    .products-trimmers__image-1 { aspect-ratio: 328 / 301; }
    .products-trimmers__text-2 { grid-area: 4 / 1 / 5 / 4; }
    .products-trimmers__text-2 h3, .products-trimmers__text-2 .h3 { font-size: 19px; line-height: 1.3; }
    .products-trimmers__text-3 { grid-area: 6 / 1 / 7 / 4; }
    .products-trimmers__text-3 p.body { font-size: 14px; line-height: 1.3; }
    .products-trimmers__text-4 { grid-area: 10 / 1 / 11 / 4; }
    .products-trimmers__text-4 h3, .products-trimmers__text-4 .h3 { font-size: 19px; line-height: 1.3; }
    .products-trimmers__image-2 { grid-area: 14 / 1 / 15 / 4; }
    .products-trimmers__image-2 { aspect-ratio: 328 / 301; }
    .products-trimmers__text-5 { grid-area: 12 / 1 / 13 / 4; }
    .products-trimmers__button-1 { grid-area: 16 / 2 / 17 / 3; }
}

/* products-shot-blasting */
.products-shot-blasting { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.products-shot-blasting > .rd-grid { grid-template-columns: 1.55% 6.86% 14.13% 18.55% 8.91% 0.49% 48.45% 1.06%; grid-template-rows: minmax(40px, auto) minmax(62px, auto) minmax(2px, auto) minmax(27px, auto) minmax(389px, auto) minmax(181px, auto) minmax(30px, auto) minmax(53px, auto) 1fr; min-height: 801px; }
.products-shot-blasting__text-1 { grid-area: 2 / 1 / 3 / 5; z-index: 2; }
.products-shot-blasting__text-2 { grid-area: 4 / 2 / 7 / 6; z-index: 3; }
.products-shot-blasting__text-2 h4, .products-shot-blasting__text-2 .h4 { font-size: 18px; line-height: 1.3; }
.products-shot-blasting__image-1 { grid-area: 5 / 7 / 6 / 8; z-index: 1; }
.products-shot-blasting__button-1 { grid-area: 8 / 3 / 9 / 4; z-index: 4; }
.products-shot-blasting__button-1 { background-color: rgb(86, 88, 94); color: rgb(255, 255, 255); border-radius: 23px; border-width: 2px; border-color: rgb(0, 0, 0); font-family: var(--font-button); font-weight: 500; }
.products-shot-blasting__button-1[href]:hover, .products-shot-blasting__button-1[href]:focus-visible { background-color: rgb(150, 172, 217); color: rgb(13, 20, 26); border-color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-shot-blasting > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(5.07vw, auto) minmax(0.16vw, auto) minmax(2.21vw, auto) minmax(31.78vw, auto) minmax(14.79vw, auto) minmax(2.45vw, auto) minmax(4.33vw, auto) 1.39vw; }
}

@media (max-width: 920px) {
    .products-shot-blasting { padding: 16px; }
    .products-shot-blasting > .rd-grid { grid-template-columns: 30.18% 39.63% 30.18%; grid-template-rows: minmax(40px, auto) minmax(29px, auto) minmax(11px, auto) minmax(688px, auto) minmax(20px, auto) minmax(236px, auto) minmax(20px, auto) minmax(50px, auto) 1fr; min-height: 1112px; }
    .products-shot-blasting__text-1 { grid-area: 2 / 1 / 3 / 4; }
    .products-shot-blasting__text-1 h3, .products-shot-blasting__text-1 .h3 { font-size: 22px; line-height: 1.3; }
    .products-shot-blasting__text-2 { grid-area: 4 / 1 / 5 / 4; }
    .products-shot-blasting__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .products-shot-blasting__text-2 h4, .products-shot-blasting__text-2 .h4 { font-size: 14px; line-height: 1.3; }
    .products-shot-blasting__image-1 { grid-area: 6 / 1 / 7 / 4; }
    .products-shot-blasting__image-1 { aspect-ratio: 328 / 236; }
    .products-shot-blasting__button-1 { grid-area: 8 / 2 / 9 / 3; }
}

/* products-cranes */
.products-cranes { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.products-cranes > .rd-grid { grid-template-columns: 8.42% 14.13% 18.55% 5.96% 5.15% 47.79%; grid-template-rows: minmax(58px, auto) minmax(6px, auto) minmax(181px, auto) minmax(10px, auto) minmax(104px, auto) minmax(28px, auto) minmax(53px, auto) minmax(21px, auto) 1fr; min-height: 522px; }
.products-cranes__text-1 { grid-area: 2 / 1 / 4 / 4; z-index: 2; }
.products-cranes__image-1 { grid-area: 3 / 6 / 9 / 7; z-index: 1; }
.products-cranes__text-2 { grid-area: 5 / 1 / 6 / 5; z-index: 3; }
.products-cranes__text-2 h5, .products-cranes__text-2 .h5 { font-size: 16px; line-height: 1.3; }
.products-cranes__button-1 { grid-area: 7 / 2 / 8 / 3; z-index: 4; }
.products-cranes__button-1 { background-color: rgb(86, 88, 94); color: rgb(255, 255, 255); border-radius: 23px; border-width: 2px; border-color: rgb(0, 0, 0); font-family: var(--font-button); font-weight: 500; }
.products-cranes__button-1[href]:hover, .products-cranes__button-1[href]:focus-visible { background-color: rgb(150, 172, 217); color: rgb(13, 20, 26); border-color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-cranes > .rd-grid { grid-template-rows: minmax(4.74vw, auto) minmax(0.49vw, auto) minmax(14.79vw, auto) minmax(0.82vw, auto) minmax(8.50vw, auto) minmax(2.29vw, auto) minmax(4.33vw, auto) minmax(1.72vw, auto) 4.98vw; }
}

@media (max-width: 920px) {
    .products-cranes { padding: 16px; }
    .products-cranes > .rd-grid { grid-template-columns: 30.18% 39.63% 30.18%; grid-template-rows: minmax(40px, auto) minmax(57px, auto) minmax(17px, auto) minmax(127px, auto) minmax(18px, auto) minmax(301px, auto) minmax(21px, auto) minmax(50px, auto) 1fr; min-height: 647px; }
    .products-cranes__text-1 { grid-area: 2 / 1 / 3 / 4; }
    .products-cranes__text-1 h3, .products-cranes__text-1 .h3 { font-size: 22px; line-height: 1.3; }
    .products-cranes__image-1 { grid-area: 6 / 1 / 7 / 4; }
    .products-cranes__image-1 { aspect-ratio: 328 / 301; }
    .products-cranes__text-2 { grid-area: 4 / 1 / 5 / 4; }
    .products-cranes__text-2 h5, .products-cranes__text-2 .h5 { font-size: 14px; line-height: 1.3; }
    .products-cranes__button-1 { grid-area: 8 / 2 / 9 / 3; }
}

/* products-tumble */
.products-tumble { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.products-tumble > .rd-grid { grid-template-columns: 8.42% 14.13% 25.82% 0.25% 7.03% 36.76% 7.60%; grid-template-rows: minmax(24px, auto) minmax(31px, auto) minmax(31px, auto) minmax(2px, auto) minmax(632px, auto) minmax(40px, auto) minmax(10px, auto) minmax(43px, auto) 1fr; min-height: 860px; }
.products-tumble__text-1 { grid-area: 2 / 1 / 4 / 5; z-index: 2; }
.products-tumble__image-1 { grid-area: 3 / 6 / 8 / 7; z-index: 1; }
.products-tumble__text-2 { grid-area: 5 / 1 / 6 / 4; z-index: 3; }
.products-tumble__text-2 p.body.tv1 { color: rgb(0, 0, 0); }
.products-tumble__button-1 { grid-area: 7 / 2 / 9 / 3; z-index: 4; }
.products-tumble__button-1 { background-color: rgb(86, 88, 94); color: rgb(255, 255, 255); border-radius: 23px; border-width: 2px; border-color: rgb(0, 0, 0); font-family: var(--font-button); font-weight: 500; }
.products-tumble__button-1[href]:hover, .products-tumble__button-1[href]:focus-visible { background-color: rgb(150, 172, 217); color: rgb(13, 20, 26); border-color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-tumble > .rd-grid { grid-template-rows: minmax(1.96vw, auto) minmax(2.53vw, auto) minmax(2.53vw, auto) minmax(0.16vw, auto) minmax(51.63vw, auto) minmax(3.27vw, auto) minmax(0.82vw, auto) minmax(3.51vw, auto) 3.84vw; }
}

@media (max-width: 920px) {
    .products-tumble { padding: 16px; }
    .products-tumble > .rd-grid { grid-template-columns: 21.04% 9.15% 39.63% 9.15% 21.04%; grid-template-rows: minmax(24px, auto) minmax(29px, auto) minmax(13px, auto) minmax(717px, auto) minmax(17px, auto) minmax(326px, auto) minmax(18px, auto) minmax(50px, auto) 1fr; min-height: 1208px; }
    .products-tumble__text-1 { grid-area: 2 / 1 / 3 / 6; }
    .products-tumble__text-1 h3, .products-tumble__text-1 .h3 { font-size: 22px; line-height: 1.3; }
    .products-tumble__image-1 { grid-area: 6 / 2 / 7 / 5; }
    .products-tumble__image-1 { aspect-ratio: 190 / 326; }
    .products-tumble__text-2 { grid-area: 4 / 1 / 5 / 6; }
    .products-tumble__text-2 p.body.tv1 { font-size: 14px; line-height: 1.3; }
    .products-tumble__text-2 p.body.tv2 { font-size: 14px; line-height: 1.3; }
    .products-tumble__button-1 { grid-area: 8 / 3 / 9 / 4; }
}

/* products-mechanical */
.products-mechanical { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.products-mechanical > .rd-grid { grid-template-columns: 8.42% 14.13% 21.57% 5.88% 6.21% 39.54% 4.25%; grid-template-rows: minmax(40px, auto) minmax(40px, auto) minmax(80px, auto) minmax(24px, auto) minmax(296px, auto) minmax(40px, auto) minmax(49px, auto) minmax(4px, auto) 1fr; min-height: 622px; }
.products-mechanical__text-1 { grid-area: 2 / 1 / 4 / 5; z-index: 2; }
.products-mechanical__text-1 h3, .products-mechanical__text-1 .h3 { font-size: 46px; line-height: 1.3; }
.products-mechanical__image-1 { grid-area: 3 / 6 / 8 / 7; z-index: 1; }
.products-mechanical__text-2 { grid-area: 5 / 1 / 6 / 4; z-index: 3; }
.products-mechanical__button-1 { grid-area: 7 / 2 / 9 / 3; z-index: 4; }
.products-mechanical__button-1 { background-color: rgb(86, 88, 94); color: rgb(255, 255, 255); border-radius: 23px; border-width: 2px; border-color: rgb(0, 0, 0); font-family: var(--font-button); font-weight: 500; }
.products-mechanical__button-1[href]:hover, .products-mechanical__button-1[href]:focus-visible { background-color: rgb(150, 172, 217); color: rgb(13, 20, 26); border-color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-mechanical > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(3.27vw, auto) minmax(6.54vw, auto) minmax(1.96vw, auto) minmax(24.18vw, auto) minmax(3.27vw, auto) minmax(4.00vw, auto) minmax(0.33vw, auto) 4.00vw; }
    .products-mechanical__text-1 h3, .products-mechanical__text-1 .h3 { font-size: min(46px, 3.758vw); }
}

@media (max-width: 920px) {
    .products-mechanical { padding: 16px; }
    .products-mechanical > .rd-grid { grid-template-columns: 30.18% 39.63% 30.18%; grid-template-rows: minmax(16px, auto) minmax(57px, auto) minmax(16px, auto) minmax(335px, auto) minmax(16px, auto) minmax(301px, auto) minmax(16px, auto) minmax(50px, auto) 1fr; min-height: 821px; }
    .products-mechanical__text-1 { grid-area: 2 / 1 / 3 / 4; }
    .products-mechanical__text-1 h3, .products-mechanical__text-1 .h3 { font-size: 22px; line-height: 1.3; }
    .products-mechanical__image-1 { grid-area: 6 / 1 / 7 / 4; }
    .products-mechanical__image-1 { aspect-ratio: 328 / 301; }
    .products-mechanical__text-2 { grid-area: 4 / 1 / 5 / 4; }
    .products-mechanical__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .products-mechanical__button-1 { grid-area: 8 / 2 / 9 / 3; }
}

/* products-range-title */
.products-range-title { padding: 16px 0 16px 0; background-color: rgba(100, 122, 250, 0.13); }
.products-range-title > .rd-grid { grid-template-columns: 29.08% 41.83% 29.08%; grid-template-rows: minmax(24px, auto) minmax(47px, auto) 1fr; min-height: 96px; }
.products-range-title__text-1 { grid-area: 2 / 2 / 3 / 3; z-index: 1; }
.products-range-title__text-1 h4, .products-range-title__text-1 .h4 { font-size: 36px; line-height: 1.3; color: rgb(33, 39, 46); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-range-title > .rd-grid { grid-template-rows: minmax(1.96vw, auto) minmax(3.84vw, auto) 2.04vw; }
    .products-range-title__text-1 h4, .products-range-title__text-1 .h4 { font-size: min(36px, 2.941vw); }
}

@media (max-width: 920px) {
    .products-range-title { padding: 16px; }
    .products-range-title > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) minmax(31px, auto) 1fr; min-height: 78px; }
    .products-range-title__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .products-range-title__text-1 h4, .products-range-title__text-1 .h4 { font-size: 24px; line-height: 1.3; }
}

/* products-range */
.products-range { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.products-range > .rd-grid { grid-template-columns: 8.91% 40.60% 0.98% 41.09% 8.42%; grid-template-rows: minmax(40px, auto) minmax(407px, auto) minmax(7px, auto) 1fr; min-height: 511px; }
.products-range__text-1 { grid-area: 2 / 2 / 4 / 3; z-index: 1; }
.products-range__text-1 { text-align: justify; }
.products-range__text-1 h3.tv1, .products-range__text-1 .h3.tv1 { font-size: 14px; line-height: 1.3; color: rgb(13, 20, 26); }
.products-range__text-1 h3.tv2, .products-range__text-1 .h3.tv2 { font-size: 14px; line-height: 0.5; color: rgb(13, 20, 26); }
.products-range__text-1 li { color: rgb(13, 20, 26); }
.products-range__text-1 p.body { font-size: 14px; line-height: 1.3; color: rgb(13, 20, 26); }
.products-range__text-2 { grid-area: 2 / 4 / 3 / 5; z-index: 2; }
.products-range__text-2 { text-align: justify; }
.products-range__text-2 h3, .products-range__text-2 .h3 { font-size: 14px; line-height: 1.3; color: rgb(13, 20, 26); }
.products-range__text-2 li { color: rgb(13, 20, 26); }
.products-range__text-2 p.body { font-size: 14px; line-height: 1.3; color: rgb(13, 20, 26); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-range > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(33.25vw, auto) minmax(0.57vw, auto) 4.66vw; }
}

@media (max-width: 920px) {
    .products-range { padding: 16px; }
    .products-range > .rd-grid { display: flex; flex-direction: column; min-height: 1175px; padding-top: 16px; }
    .products-range__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 577px; }
    .products-range__text-1 h3.tv1, .products-range__text-1 .h3.tv1 { font-size: 14px; line-height: 1.3; }
    .products-range__text-1 h3.tv2, .products-range__text-1 .h3.tv2 { font-size: 14px; line-height: 1.3; }
    .products-range__text-1 p.body { font-size: 14px; line-height: 1.3; }
    .products-range__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 559px; }
    .products-range__text-2 h3, .products-range__text-2 .h3 { font-size: 14px; line-height: 1.3; }
    .products-range__text-2 p.body { font-size: 14px; line-height: 1.3; }
}

/* products-services */
.products-services { padding: 16px 0 16px 0; background-color: rgba(100, 122, 250, 0.13); }
.products-services > .rd-grid { grid-template-columns: 8.42% 33.66% 8.42% 42.08% 7.43%; grid-template-rows: minmax(24px, auto) minmax(6px, auto) minmax(170px, auto) minmax(66px, auto) 1fr; min-height: 292px; }
.products-services__text-1 { grid-area: 2 / 4 / 5 / 5; z-index: 2; }
.products-services__text-2 { grid-area: 3 / 2 / 4 / 3; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-services > .rd-grid { grid-template-rows: minmax(1.96vw, auto) minmax(0.49vw, auto) minmax(13.89vw, auto) minmax(5.39vw, auto) 2.12vw; }
}

@media (max-width: 920px) {
    .products-services { padding: 16px; }
    .products-services > .rd-grid { display: flex; flex-direction: column; min-height: 400px; padding-top: 16px; }
    .products-services__text-1 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 219px; }
    .products-services__text-1 h5, .products-services__text-1 .h5 { font-size: 18px; line-height: 1.3; }
    .products-services__text-1 p.body { font-size: 14px; line-height: 1.3; }
    .products-services__text-2 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 137px; }
    .products-services__text-2 h5, .products-services__text-2 .h5 { font-size: 18px; line-height: 1.3; }
    .products-services__text-2 p.body { font-size: 14px; line-height: 1.3; }
}

/* products-about */
.products-about { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.06); }
.products-about > .rd-grid { grid-template-columns: 8.42% 39.46% 5.64% 33.91% 12.58%; grid-template-rows: minmax(24px, auto) minmax(56px, auto) minmax(164px, auto) minmax(51px, auto) 1fr; min-height: 324px; }
.products-about__image-1 { grid-area: 2 / 4 / 5 / 5; z-index: 2; }
.products-about__text-1 { grid-area: 3 / 2 / 4 / 3; z-index: 1; }
.products-about__text-1 p.body { font-size: 18px; line-height: 1.3; color: rgb(13, 20, 26); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-about > .rd-grid { grid-template-rows: minmax(1.96vw, auto) minmax(4.58vw, auto) minmax(13.40vw, auto) minmax(4.17vw, auto) 2.37vw; }
}

@media (max-width: 920px) {
    .products-about { padding: 16px; }
    .products-about > .rd-grid { display: flex; flex-direction: column; min-height: 435px; padding-top: 16px; }
    .products-about__image-1 { order: 301; width: 100%; margin: 0 0 16px 0%; }
    .products-about__image-1 { aspect-ratio: 328 / 238; }
    .products-about__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 146px; }
    .products-about__text-1 p.body { font-size: 14px; line-height: 1.3; }
}

/* products-industries */
.products-industries { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.products-industries > .rd-grid { grid-template-columns: 1.80% 0.90% 1.96% 0.08% 3.68% 0.08% 32.60% 0.08% 3.59% 0.08% 1.14% 0.90% 2.61% 0.98% 2.61% 2.45% 3.35% 32.68% 3.27% 2.45% 2.70%; grid-template-rows: minmax(42px, auto) minmax(62px, auto) minmax(24px, auto) minmax(72px, auto) minmax(40px, auto) minmax(192px, auto) minmax(26px, auto) minmax(15px, auto) minmax(16px, auto) minmax(15px, auto) minmax(16px, auto) minmax(24px, auto) minmax(24px, auto) minmax(64px, auto) minmax(48px, auto) minmax(204px, auto) minmax(29px, auto) minmax(31px, auto) minmax(16px, auto) minmax(24px, auto) minmax(24px, auto) minmax(76px, auto) 1fr; min-height: 1133px; }
.products-industries__text-1 { grid-area: 2 / 1 / 3 / 22; z-index: 3; }
.products-industries__text-1 { text-align: center; }
.products-industries__text-1 h3, .products-industries__text-1 .h3 { color: rgb(13, 20, 26); }
.products-industries__text-2 { grid-area: 4 / 6 / 5 / 19; z-index: 4; }
.products-industries__text-2 { text-align: center; }
.products-industries__text-2 p.body { color: rgb(49, 52, 56); }
.products-industries__image-1 { grid-area: 6 / 1 / 13 / 14; z-index: 5; }
.products-industries__image-2 { grid-area: 6 / 15 / 13 / 22; z-index: 1; }
.products-industries__shape-1 { grid-area: 7 / 3 / 15 / 13; z-index: 8; }
.products-industries__shape-1 { background-color: rgb(255, 255, 255); }
.products-industries__shape-2 { grid-area: 7 / 16 / 15 / 21; z-index: 2; }
.products-industries__shape-2 { background-color: #ffffff; }
.products-industries__text-3 { grid-area: 8 / 7 / 10 / 9; z-index: 9; }
.products-industries__text-3 { text-align: center; }
.products-industries__text-3 h6, .products-industries__text-3 .h6 { color: rgb(13, 20, 26); }
.products-industries__text-4 { grid-area: 9 / 18 / 11 / 19; z-index: 6; }
.products-industries__text-4 { text-align: center; }
.products-industries__text-4 h6, .products-industries__text-4 .h6 { color: rgb(13, 20, 26); }
.products-industries__text-5 { grid-area: 12 / 5 / 14 / 11; z-index: 10; }
.products-industries__text-5 { text-align: center; }
.products-industries__text-5 p.body { color: rgb(86, 88, 94); }
.products-industries__text-6 { grid-area: 12 / 17 / 14 / 20; z-index: 7; }
.products-industries__text-6 { text-align: center; }
.products-industries__text-6 p.body { color: rgb(86, 88, 94); }
.products-industries__image-3 { grid-area: 16 / 1 / 21 / 14; z-index: 15; }
.products-industries__image-4 { grid-area: 16 / 15 / 21 / 22; z-index: 11; }
.products-industries__shape-3 { grid-area: 17 / 2 / 23 / 12; z-index: 16; }
.products-industries__shape-3 { background-color: #ffffff; }
.products-industries__shape-4 { grid-area: 17 / 16 / 23 / 21; z-index: 12; }
.products-industries__shape-4 { background-color: #ffffff; }
.products-industries__text-7 { grid-area: 18 / 6 / 19 / 8; z-index: 17; }
.products-industries__text-7 { text-align: center; }
.products-industries__text-7 h6, .products-industries__text-7 .h6 { color: rgb(13, 20, 26); }
.products-industries__text-8 { grid-area: 18 / 18 / 19 / 19; z-index: 13; }
.products-industries__text-8 { text-align: center; }
.products-industries__text-8 h6, .products-industries__text-8 .h6 { color: rgb(13, 20, 26); }
.products-industries__text-9 { grid-area: 20 / 4 / 22 / 10; z-index: 18; }
.products-industries__text-9 { text-align: center; }
.products-industries__text-9 p.body { color: rgb(86, 88, 94); }
.products-industries__text-10 { grid-area: 20 / 17 / 22 / 20; z-index: 14; }
.products-industries__text-10 { text-align: center; }
.products-industries__text-10 p.body { color: rgb(86, 88, 94); }

@media (min-width: 921px) and (max-width: 1224px) {
    .products-industries > .rd-grid { grid-template-rows: minmax(3.43vw, auto) minmax(5.07vw, auto) minmax(1.96vw, auto) minmax(5.88vw, auto) minmax(3.27vw, auto) minmax(15.69vw, auto) minmax(2.12vw, auto) minmax(1.23vw, auto) minmax(1.31vw, auto) minmax(1.23vw, auto) minmax(1.31vw, auto) minmax(1.96vw, auto) minmax(1.96vw, auto) minmax(5.23vw, auto) minmax(3.92vw, auto) minmax(16.67vw, auto) minmax(2.37vw, auto) minmax(2.53vw, auto) minmax(1.31vw, auto) minmax(1.96vw, auto) minmax(1.96vw, auto) minmax(6.21vw, auto) 4.00vw; }
}

@media (max-width: 920px) {
    .products-industries { padding: 16px; }
    .products-industries > .rd-grid { grid-template-columns: 3.05% 0.30% 0.61% 0.91% 2.13% 0.61% 0.30% 0.61% 10.98% 60.98% 11.59% 0.30% 0.61% 0.30% 2.44% 1.22% 0.30% 0.30% 2.44%; grid-template-rows: minmax(24px, auto) minmax(29px, auto) minmax(14px, auto) minmax(127px, auto) minmax(40px, auto) minmax(190px, auto) minmax(8px, auto) minmax(23px, auto) minmax(3px, auto) minmax(5px, auto) minmax(73px, auto) minmax(43px, auto) minmax(21px, auto) minmax(184px, auto) minmax(27px, auto) minmax(13px, auto) minmax(10px, auto) minmax(3px, auto) minmax(55px, auto) minmax(44px, auto) minmax(24px, auto) minmax(212px, auto) minmax(10px, auto) minmax(23px, auto) minmax(13px, auto) minmax(46px, auto) minmax(9px, auto) minmax(47px, auto) minmax(24px, auto) minmax(204px, auto) minmax(10px, auto) minmax(23px, auto) minmax(8px, auto) minmax(55px, auto) minmax(4px, auto) minmax(48px, auto) 1fr; min-height: 1717px; }
    .products-industries__text-1 { grid-area: 2 / 10 / 3 / 11; }
    .products-industries__text-1 h3, .products-industries__text-1 .h3 { font-size: 22px; line-height: 1.3; }
    .products-industries__text-2 { grid-area: 4 / 1 / 5 / 20; }
    .products-industries__text-2 { text-align: left; }
    .products-industries__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .products-industries__image-1 { grid-area: 6 / 1 / 10 / 20; }
    .products-industries__image-1 { aspect-ratio: 328 / 224; }
    .products-industries__image-2 { grid-area: 14 / 1 / 17 / 20; }
    .products-industries__image-2 { aspect-ratio: 328 / 224; }
    .products-industries__shape-1 { grid-area: 7 / 3 / 13 / 19; }
    .products-industries__shape-2 { grid-area: 15 / 2 / 21 / 18; }
    .products-industries__text-3 { grid-area: 8 / 7 / 9 / 13; }
    .products-industries__text-3 h6, .products-industries__text-3 .h6 { font-size: 18px; line-height: 1.3; }
    .products-industries__text-4 { grid-area: 16 / 9 / 18 / 13; }
    .products-industries__text-4 h6, .products-industries__text-4 .h6 { font-size: 18px; line-height: 1.3; }
    .products-industries__text-5 { grid-area: 11 / 6 / 12 / 15; }
    .products-industries__text-5 p.body { font-size: 14px; line-height: 1.3; }
    .products-industries__text-6 { grid-area: 19 / 7 / 20 / 15; }
    .products-industries__text-6 p.body { font-size: 14px; line-height: 1.3; }
    .products-industries__image-3 { grid-area: 30 / 1 / 36 / 20; }
    .products-industries__image-3 { aspect-ratio: 328 / 304; }
    .products-industries__image-4 { grid-area: 22 / 1 / 27 / 20; }
    .products-industries__image-4 { aspect-ratio: 328 / 304; }
    .products-industries__shape-3 { grid-area: 31 / 5 / 37 / 16; }
    .products-industries__shape-4 { grid-area: 23 / 4 / 29 / 17; }
    .products-industries__text-7 { grid-area: 32 / 1 / 33 / 20; }
    .products-industries__text-7 h6, .products-industries__text-7 .h6 { font-size: 18px; line-height: 1.3; }
    .products-industries__text-8 { grid-area: 24 / 1 / 25 / 20; }
    .products-industries__text-8 h6, .products-industries__text-8 .h6 { font-size: 18px; line-height: 1.3; }
    .products-industries__text-9 { grid-area: 34 / 6 / 35 / 14; }
    .products-industries__text-9 p.body { font-size: 14px; line-height: 1.3; }
    .products-industries__text-10 { grid-area: 26 / 8 / 28 / 12; }
    .products-industries__text-10 p.body { font-size: 14px; line-height: 1.3; }
}

/* contact-main */
.contact-main { padding: 16px 0 16px 0; background-color: rgba(100, 122, 250, 0.12); }
.contact-main > .rd-grid { grid-template-columns: 5.47% 0.08% 24.59% 11.85% 1.63% 53.43% 2.94%; grid-template-rows: minmax(40px, auto) 0 0 minmax(21px, auto) minmax(23px, auto) minmax(8px, auto) minmax(24px, auto) minmax(7px, auto) minmax(24px, auto) minmax(290px, auto) 1fr; min-height: 0; }
.contact-main__form-1 { grid-area: 5 / 6 / 11 / 7; z-index: 2; }
.contact-main__text-1 { grid-area: 5 / 2 / 6 / 5; z-index: 3; }
.contact-main__text-1 p.body { font-size: 18px; line-height: 1.3; color: rgb(13, 20, 26); }
.contact-main__text-2 { grid-area: 7 / 3 / 8 / 4; z-index: 4; }
.contact-main__text-2 { display: flex; flex-direction: column; justify-content: center; }
.contact-main__text-2 p.body { color: rgb(13, 20, 26); }
.contact-main__text-3 { grid-area: 9 / 3 / 10 / 4; z-index: 5; }
.contact-main__text-3 { display: flex; flex-direction: column; justify-content: center; }
.contact-main__text-3 p.body { color: rgb(13, 20, 26); }

@media (min-width: 921px) and (max-width: 1224px) {
    .contact-main > .rd-grid { grid-template-rows: minmax(3.27vw, auto) 0 0 minmax(1.72vw, auto) minmax(1.88vw, auto) minmax(0.65vw, auto) minmax(1.96vw, auto) minmax(0.57vw, auto) minmax(1.96vw, auto) minmax(23.69vw, auto) 5.47vw; }
}

@media (max-width: 920px) {
    .contact-main { padding: 16px; }
    .contact-main > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 16px; }
    .contact-main__form-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .contact-main__text-1 { order: 601; width: 96.04%; margin: 0 0 16px 0%; min-height: 24px; }
    .contact-main__text-1 { text-align: center; }
    .contact-main__text-1 p.body { font-size: 16px; line-height: 1.5; }
    .contact-main__text-2 { order: 701; width: 100%; margin: 0 0 24px 0%; min-height: 24px; }
    .contact-main__text-3 { order: 801; width: 100%; margin: 0 0 24px 0%; min-height: 24px; }
}

/* contact-location */
.contact-location { padding: 16px 0 16px 0; background-color: rgba(52, 22, 230, 0.06); }
.contact-location > .rd-grid { grid-template-columns: 3.92% 0.16% 0.25% 27.21% 8.58% 0.25% 4.00% 53.19% 2.45%; grid-template-rows: minmax(40px, auto) minmax(33px, auto) minmax(63px, auto) minmax(72px, auto) minmax(24px, auto) minmax(31px, auto) minmax(72px, auto) minmax(97px, auto) 1fr; min-height: 489px; }
.contact-location__map-1 { grid-area: 2 / 8 / 9 / 9; z-index: 4; }
.contact-location__text-1 { grid-area: 3 / 2 / 4 / 7; z-index: 1; }
.contact-location__text-2 { grid-area: 4 / 3 / 5 / 6; z-index: 2; }
.contact-location__text-3 { grid-area: 6 / 4 / 7 / 5; z-index: 3; }
.contact-location__text-3 h6, .contact-location__text-3 .h6 { font-size: 24px; line-height: 1.3; color: rgb(13, 20, 26); }
.contact-location__text-4 { grid-area: 7 / 4 / 8 / 5; z-index: 5; }
.contact-location__text-4 p.body { color: rgb(13, 20, 26); }

@media (min-width: 921px) and (max-width: 1224px) {
    .contact-location > .rd-grid { grid-template-rows: minmax(3.27vw, auto) minmax(2.70vw, auto) minmax(5.15vw, auto) minmax(5.88vw, auto) minmax(1.96vw, auto) minmax(2.53vw, auto) minmax(5.88vw, auto) minmax(7.92vw, auto) 4.66vw; }
    .contact-location__text-3 h6, .contact-location__text-3 .h6 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .contact-location { padding: 16px; }
    .contact-location > .rd-grid { display: flex; flex-direction: column; min-height: 548px; padding-top: 16px; }
    .contact-location__map-1 { order: 1001; width: 100%; margin: 0 0 16px 0%; }
    .contact-location__map-1 { aspect-ratio: 328 / 240; }
    .contact-location__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 42px; }
    .contact-location__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 96px; }
    .contact-location__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; min-height: 26px; }
    .contact-location__text-3 h6, .contact-location__text-3 .h6 { font-size: 20px; line-height: 1.3; }
    .contact-location__text-4 { order: 801; width: 100%; margin: 0 0 16px 0%; min-height: 72px; }
}

/* about-intro */
.about-intro { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.15); }
.about-intro > .rd-grid { grid-template-columns: 3.35% 0.16% 40.93% 5.56% 3.51% 40.60% 5.88%; grid-template-rows: minmax(64px, auto) 0 minmax(30px, auto) minmax(31px, auto) minmax(351px, auto) minmax(12px, auto) 1fr; min-height: 0; }
.about-intro__image-1 { grid-area: 3 / 6 / 7 / 7; z-index: 3; }
.about-intro__text-1 { grid-area: 3 / 3 / 6 / 5; z-index: 2; }

@media (min-width: 921px) and (max-width: 1224px) {
    .about-intro > .rd-grid { grid-template-rows: minmax(5.23vw, auto) 0 minmax(2.45vw, auto) minmax(2.53vw, auto) minmax(28.68vw, auto) minmax(0.98vw, auto) 7.19vw; }
}

@media (max-width: 920px) {
    .about-intro { padding: 16px; }
    .about-intro > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 16px; }
    .about-intro__image-1 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .about-intro__image-1 { aspect-ratio: 328 / 264; }
    .about-intro__text-1 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 374px; }
    .about-intro__text-1 p.body-large { font-size: 16px; line-height: 1.3; }
}

/* about-products */
.about-products { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.about-products > .rd-grid { grid-template-columns: 40.11% 0.16% 6.70% 50.16% 2.86%; grid-template-rows: minmax(24px, auto) minmax(42px, auto) minmax(24px, auto) minmax(600px, auto) minmax(14px, auto) 1fr; min-height: 768px; }
.about-products__text-1 { grid-area: 2 / 1 / 3 / 3; z-index: 1; }
.about-products__text-1 h2, .about-products__text-1 .h2 { font-size: 32px; line-height: 1.3; }
.about-products__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.about-products__gallery-1 { grid-area: 4 / 4 / 6 / 5; z-index: 3; }
.about-products__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(4, 1fr); gap: 2px; }

@media (min-width: 921px) and (max-width: 1224px) {
    .about-products > .rd-grid { grid-template-rows: minmax(1.96vw, auto) minmax(3.43vw, auto) minmax(1.96vw, auto) minmax(49.02vw, auto) minmax(1.14vw, auto) 5.23vw; }
    .about-products__text-1 h2, .about-products__text-1 .h2 { font-size: min(32px, 2.614vw); }
}

@media (max-width: 920px) {
    .about-products { padding: 40px 16px 40px 16px; }
    .about-products > .rd-grid { display: flex; flex-direction: column; min-height: 1046px; padding-top: 16px; }
    .about-products__text-1 { order: 201; width: 100%; margin: 0 0 24px 0%; min-height: 29px; }
    .about-products__text-1 h2, .about-products__text-1 .h2 { font-size: 22px; line-height: 1.3; }
    .about-products__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 614px; }
    .about-products__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .about-products__gallery-1 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .about-products__gallery-1 .rd-gallery__grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
}

/* about-location */
.about-location { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.about-location > .rd-grid { grid-template-columns: 4.66% 0.16% 0.65% 27.21% 8.17% 0.25% 9.40% 47.06% 2.45%; grid-template-rows: minmax(42px, auto) minmax(22px, auto) minmax(41px, auto) minmax(7px, auto) minmax(72px, auto) minmax(19px, auto) minmax(21px, auto) minmax(8px, auto) minmax(72px, auto) minmax(124px, auto) 1fr; min-height: 461px; }
.about-location__text-1 { grid-area: 2 / 2 / 4 / 7; z-index: 1; }
.about-location__map-1 { grid-area: 3 / 8 / 11 / 9; z-index: 4; }
.about-location__text-2 { grid-area: 5 / 3 / 6 / 6; z-index: 2; }
.about-location__text-3 { grid-area: 7 / 4 / 8 / 5; z-index: 3; }
.about-location__text-3 h6, .about-location__text-3 .h6 { font-size: 16px; line-height: 1.3; color: rgb(13, 20, 26); }
.about-location__text-4 { grid-area: 9 / 4 / 10 / 5; z-index: 5; }
.about-location__text-4 p.body { color: rgb(86, 88, 94); }

@media (min-width: 921px) and (max-width: 1224px) {
    .about-location > .rd-grid { grid-template-rows: minmax(3.43vw, auto) minmax(1.80vw, auto) minmax(3.35vw, auto) minmax(0.57vw, auto) minmax(5.88vw, auto) minmax(1.55vw, auto) minmax(1.72vw, auto) minmax(0.65vw, auto) minmax(5.88vw, auto) minmax(10.13vw, auto) 2.70vw; }
}

@media (max-width: 920px) {
    .about-location { padding: 16px; }
    .about-location > .rd-grid { display: flex; flex-direction: column; min-height: 500px; padding-top: 8px; }
    .about-location__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 32px; }
    .about-location__text-1 h3, .about-location__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .about-location__map-1 { order: 1001; width: 100%; margin: 0 0 16px 0%; }
    .about-location__map-1 { aspect-ratio: 328 / 240; }
    .about-location__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 55px; }
    .about-location__text-2 p.body { font-size: 14px; line-height: 1.3; }
    .about-location__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; min-height: 26px; }
    .about-location__text-3 h6, .about-location__text-3 .h6 { font-size: 20px; line-height: 1.3; }
    .about-location__text-4 { order: 801; width: 100%; margin: 0 0 16px 0%; min-height: 72px; }
}

/* about-contact */
.about-contact { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.about-contact > .rd-grid { grid-template-columns: 4.58% 36.52% 8.66% 50.25%; grid-template-rows: minmax(55px, auto) minmax(67px, auto) minmax(62px, auto) minmax(30px, auto) minmax(48px, auto) minmax(206px, auto) 1fr; min-height: 506px; }
.about-contact__form-1 { grid-area: 2 / 4 / 7 / 5; z-index: 2; }
.about-contact__text-1 { grid-area: 3 / 2 / 4 / 3; z-index: 1; }
.about-contact__text-2 { grid-area: 5 / 2 / 6 / 3; z-index: 3; }
.about-contact__text-2 p.body { color: rgb(86, 88, 94); }

@media (min-width: 921px) and (max-width: 1224px) {
    .about-contact > .rd-grid { grid-template-rows: minmax(4.49vw, auto) minmax(5.47vw, auto) minmax(5.07vw, auto) minmax(2.45vw, auto) minmax(3.92vw, auto) minmax(16.83vw, auto) 3.10vw; }
}

@media (max-width: 920px) {
    .about-contact { padding: 16px; }
    .about-contact > .rd-grid { display: flex; flex-direction: column; min-height: 523px; padding-top: 9px; }
    .about-contact__form-1 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .about-contact__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; min-height: 31px; }
    .about-contact__text-1 { text-align: center; }
    .about-contact__text-1 h3, .about-contact__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .about-contact__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; min-height: 36px; }
    .about-contact__text-2 { text-align: center; }
    .about-contact__text-2 p.body { font-size: 14px; line-height: 1.3; }
}

/* sitemap-links */
.sitemap-links { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.sitemap-links > .rd-grid { grid-template-columns: 44.20% 2.53% 0.74% 4.49% 3.10% 2.86% 1.23% 40.85%; grid-template-rows: minmax(77px, auto) minmax(27px, auto) minmax(16px, auto) minmax(27px, auto) minmax(10px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) minmax(16px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) minmax(10px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) minmax(13px, auto) minmax(27px, auto) 1fr; min-height: 665px; }
.sitemap-links__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.sitemap-links__text-1 li { color: rgb(17, 85, 204); }
.sitemap-links__text-1 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.sitemap-links__text-2 li { color: rgb(17, 85, 204); }
.sitemap-links__text-2 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-3 { grid-area: 6 / 1 / 7 / 2; z-index: 3; }
.sitemap-links__text-3 li { color: rgb(17, 85, 204); }
.sitemap-links__text-3 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-4 { grid-area: 8 / 1 / 9 / 7; z-index: 4; }
.sitemap-links__text-4 li { color: rgb(17, 85, 204); }
.sitemap-links__text-4 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-5 { grid-area: 10 / 1 / 11 / 6; z-index: 5; }
.sitemap-links__text-5 li { color: rgb(17, 85, 204); }
.sitemap-links__text-5 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-6 { grid-area: 12 / 1 / 13 / 5; z-index: 6; }
.sitemap-links__text-6 li { color: rgb(17, 85, 204); }
.sitemap-links__text-6 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-7 { grid-area: 14 / 1 / 15 / 4; z-index: 7; }
.sitemap-links__text-7 li { color: rgb(17, 85, 204); }
.sitemap-links__text-7 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-8 { grid-area: 16 / 1 / 17 / 2; z-index: 8; }
.sitemap-links__text-8 li { color: rgb(17, 85, 204); }
.sitemap-links__text-8 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-9 { grid-area: 18 / 1 / 19 / 2; z-index: 9; }
.sitemap-links__text-9 li { color: rgb(17, 85, 204); }
.sitemap-links__text-9 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-10 { grid-area: 20 / 1 / 21 / 3; z-index: 10; }
.sitemap-links__text-10 li { color: rgb(17, 85, 204); }
.sitemap-links__text-10 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-11 { grid-area: 22 / 1 / 23 / 3; z-index: 11; }
.sitemap-links__text-11 li { color: rgb(17, 85, 204); }
.sitemap-links__text-11 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-12 { grid-area: 24 / 1 / 25 / 8; z-index: 12; }
.sitemap-links__text-12 li { color: rgb(17, 85, 204); }
.sitemap-links__text-12 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-13 { grid-area: 26 / 1 / 27 / 8; z-index: 13; }
.sitemap-links__text-13 li { color: rgb(17, 85, 204); }
.sitemap-links__text-13 p.body-large { color: rgb(17, 85, 204); }
.sitemap-links__text-14 { grid-area: 28 / 1 / 29 / 8; z-index: 14; }
.sitemap-links__text-14 li { color: rgb(17, 85, 204); }
.sitemap-links__text-14 p.body-large { color: rgb(17, 85, 204); }

@media (min-width: 921px) and (max-width: 1224px) {
    .sitemap-links > .rd-grid { grid-template-rows: minmax(6.29vw, auto) minmax(2.21vw, auto) minmax(1.31vw, auto) minmax(2.21vw, auto) minmax(0.82vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) minmax(1.31vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) minmax(0.82vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) minmax(1.06vw, auto) minmax(2.21vw, auto) 3.35vw; }
}

@media (max-width: 920px) {
    .sitemap-links { padding: 16px; }
    .sitemap-links > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) minmax(54px, auto) minmax(16px, auto) minmax(54px, auto) minmax(16px, auto) minmax(81px, auto) minmax(16px, auto) minmax(81px, auto) minmax(16px, auto) minmax(81px, auto) minmax(16px, auto) minmax(54px, auto) minmax(16px, auto) minmax(54px, auto) minmax(16px, auto) minmax(54px, auto) minmax(32px, auto) minmax(54px, auto) minmax(16px, auto) minmax(54px, auto) minmax(16px, auto) minmax(54px, auto) minmax(16px, auto) minmax(81px, auto) minmax(16px, auto) minmax(81px, auto) minmax(16px, auto) minmax(54px, auto) 1fr; min-height: 20px; }
    .sitemap-links__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .sitemap-links__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .sitemap-links__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .sitemap-links__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .sitemap-links__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .sitemap-links__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .sitemap-links__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .sitemap-links__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .sitemap-links__text-9 { grid-area: 18 / 1 / 19 / 2; }
    .sitemap-links__text-10 { grid-area: 20 / 1 / 21 / 2; }
    .sitemap-links__text-11 { grid-area: 22 / 1 / 23 / 2; }
    .sitemap-links__text-12 { grid-area: 24 / 1 / 25 / 2; }
    .sitemap-links__text-13 { grid-area: 26 / 1 / 27 / 2; }
    .sitemap-links__text-14 { grid-area: 28 / 1 / 29 / 2; }
}

/* airless-shot-blasting-section-1 */
.airless-shot-blasting-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.airless-shot-blasting-section-1 > .rd-grid { grid-template-columns: 55.96% 4.82% 39.22%; grid-template-rows: minmax(82px, auto) auto auto auto 1fr; min-height: 0; }
.airless-shot-blasting-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.airless-shot-blasting-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .airless-shot-blasting-section-1 > .rd-grid { grid-template-rows: minmax(6.70vw, auto) auto auto auto 4.74vw; }
}

@media (max-width: 920px) {
    .airless-shot-blasting-section-1 { padding: 16px; }
    .airless-shot-blasting-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .airless-shot-blasting-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .airless-shot-blasting-section-1__image-1 { aspect-ratio: 328 / 320; }
    .airless-shot-blasting-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* airless-shot-blasting-section-2 */
.airless-shot-blasting-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.airless-shot-blasting-section-2 > .rd-grid { grid-template-columns: 99.26% 0.74%; grid-template-rows: minmax(64px, auto) auto minmax(62px, auto) auto minmax(63px, auto) auto 1fr; min-height: 0; }
.airless-shot-blasting-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.airless-shot-blasting-section-2__text-1 h2, .airless-shot-blasting-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.airless-shot-blasting-section-2__text-1 li { color: rgb(0, 0, 0); }
.airless-shot-blasting-section-2__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.airless-shot-blasting-section-2__text-2 h2, .airless-shot-blasting-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.airless-shot-blasting-section-2__text-2 li { color: rgb(0, 0, 0); }
.airless-shot-blasting-section-2__text-3 { grid-area: 6 / 1 / 7 / 2; z-index: 3; }
.airless-shot-blasting-section-2__text-3 h2, .airless-shot-blasting-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.airless-shot-blasting-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .airless-shot-blasting-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(5.07vw, auto) auto minmax(5.15vw, auto) auto 3.84vw; }
    .airless-shot-blasting-section-2__text-1 h2, .airless-shot-blasting-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .airless-shot-blasting-section-2__text-2 h2, .airless-shot-blasting-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .airless-shot-blasting-section-2__text-3 h2, .airless-shot-blasting-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .airless-shot-blasting-section-2 { padding: 16px; }
    .airless-shot-blasting-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .airless-shot-blasting-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .airless-shot-blasting-section-2__text-1 h2, .airless-shot-blasting-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-2__text-1 p.body-large.tv1 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .airless-shot-blasting-section-2__text-2 h2, .airless-shot-blasting-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .airless-shot-blasting-section-2__text-3 h2, .airless-shot-blasting-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* airless-shot-blasting-section-3 */
.airless-shot-blasting-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.airless-shot-blasting-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 49.26% 1.39% 48.20% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(66px, auto) auto minmax(31px, auto) auto minmax(37px, auto) auto minmax(26px, auto) auto minmax(56px, auto) auto minmax(19px, auto) auto minmax(49px, auto) auto minmax(16px, auto) auto minmax(75px, auto) auto auto minmax(26px, auto) auto 1fr; min-height: 0; }
.airless-shot-blasting-section-3__text-1 { grid-area: 2 / 1 / 3 / 5; z-index: 1; }
.airless-shot-blasting-section-3__text-1 h3, .airless-shot-blasting-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; color: rgb(0, 0, 0); }
.airless-shot-blasting-section-3__text-2 { grid-area: 4 / 3 / 5 / 7; z-index: 2; }
.airless-shot-blasting-section-3__text-2 h4, .airless-shot-blasting-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.airless-shot-blasting-section-3__text-3 { grid-area: 6 / 3 / 7 / 7; z-index: 3; }
.airless-shot-blasting-section-3__text-4 { grid-area: 8 / 2 / 9 / 6; z-index: 4; }
.airless-shot-blasting-section-3__text-4 h4, .airless-shot-blasting-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.airless-shot-blasting-section-3__text-5 { grid-area: 10 / 3 / 11 / 7; z-index: 5; }
.airless-shot-blasting-section-3__text-6 { grid-area: 12 / 3 / 13 / 7; z-index: 6; }
.airless-shot-blasting-section-3__text-6 h4, .airless-shot-blasting-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.airless-shot-blasting-section-3__text-7 { grid-area: 14 / 3 / 15 / 7; z-index: 7; }
.airless-shot-blasting-section-3__text-8 { grid-area: 16 / 3 / 17 / 7; z-index: 8; }
.airless-shot-blasting-section-3__text-8 h4, .airless-shot-blasting-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.airless-shot-blasting-section-3__text-9 { grid-area: 18 / 3 / 19 / 7; z-index: 9; }
.airless-shot-blasting-section-3__text-10 { grid-area: 20 / 3 / 21 / 7; z-index: 10; }
.airless-shot-blasting-section-3__text-10 h4, .airless-shot-blasting-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.airless-shot-blasting-section-3__text-11 { grid-area: 21 / 3 / 22 / 7; z-index: 11; }
.airless-shot-blasting-section-3__text-12 { grid-area: 23 / 1 / 24 / 4; z-index: 12; }

@media (min-width: 921px) and (max-width: 1224px) {
    .airless-shot-blasting-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(5.39vw, auto) auto minmax(2.53vw, auto) auto minmax(3.02vw, auto) auto minmax(2.12vw, auto) auto minmax(4.58vw, auto) auto minmax(1.55vw, auto) auto minmax(4.00vw, auto) auto minmax(1.31vw, auto) auto minmax(6.13vw, auto) auto auto minmax(2.12vw, auto) auto 2.21vw; }
    .airless-shot-blasting-section-3__text-1 h3, .airless-shot-blasting-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .airless-shot-blasting-section-3__text-2 h4, .airless-shot-blasting-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .airless-shot-blasting-section-3__text-4 h4, .airless-shot-blasting-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .airless-shot-blasting-section-3__text-6 h4, .airless-shot-blasting-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
    .airless-shot-blasting-section-3__text-8 h4, .airless-shot-blasting-section-3__text-8 .h4 { font-size: min(24px, 1.961vw); }
    .airless-shot-blasting-section-3__text-10 h4, .airless-shot-blasting-section-3__text-10 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .airless-shot-blasting-section-3 { padding: 16px; }
    .airless-shot-blasting-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(23px, auto) auto minmax(1px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto minmax(26px, auto) auto minmax(16px, auto) auto minmax(25px, auto) auto minmax(18px, auto) auto minmax(27px, auto) auto minmax(16px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .airless-shot-blasting-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .airless-shot-blasting-section-3__text-1 h3, .airless-shot-blasting-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .airless-shot-blasting-section-3__text-2 h4, .airless-shot-blasting-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .airless-shot-blasting-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .airless-shot-blasting-section-3__text-4 h4, .airless-shot-blasting-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .airless-shot-blasting-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .airless-shot-blasting-section-3__text-6 h4, .airless-shot-blasting-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .airless-shot-blasting-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .airless-shot-blasting-section-3__text-8 h4, .airless-shot-blasting-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-3__text-9 { grid-area: 18 / 1 / 19 / 2; }
    .airless-shot-blasting-section-3__text-10 { grid-area: 20 / 1 / 21 / 2; }
    .airless-shot-blasting-section-3__text-10 h4, .airless-shot-blasting-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
    .airless-shot-blasting-section-3__text-11 { grid-area: 22 / 1 / 23 / 2; }
    .airless-shot-blasting-section-3__text-12 { grid-area: 24 / 1 / 25 / 2; }
}

/* alloy-steel-casting-section-1 */
.alloy-steel-casting-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.alloy-steel-casting-section-1 > .rd-grid { grid-template-columns: 57.92% 0.98% 39.22% 1.88%; grid-template-rows: minmax(80px, auto) auto auto auto 1fr; min-height: 0; }
.alloy-steel-casting-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.alloy-steel-casting-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .alloy-steel-casting-section-1 > .rd-grid { grid-template-rows: minmax(6.54vw, auto) auto auto auto 4.49vw; }
}

@media (max-width: 920px) {
    .alloy-steel-casting-section-1 { padding: 16px; }
    .alloy-steel-casting-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .alloy-steel-casting-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-casting-section-1__image-1 { aspect-ratio: 328 / 320; }
    .alloy-steel-casting-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* alloy-steel-casting-section-2 */
.alloy-steel-casting-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.alloy-steel-casting-section-2 > .rd-grid { grid-template-columns: 99.26% 0.74%; grid-template-rows: minmax(21px, auto) auto minmax(19px, auto) auto minmax(40px, auto) auto 1fr; min-height: 0; }
.alloy-steel-casting-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.alloy-steel-casting-section-2__text-1 h2, .alloy-steel-casting-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.alloy-steel-casting-section-2__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.alloy-steel-casting-section-2__text-2 h2, .alloy-steel-casting-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.alloy-steel-casting-section-2__text-2 li { color: rgb(0, 0, 0); }
.alloy-steel-casting-section-2__text-3 { grid-area: 6 / 1 / 7 / 2; z-index: 3; }
.alloy-steel-casting-section-2__text-3 h2, .alloy-steel-casting-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.alloy-steel-casting-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.alloy-steel-casting-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .alloy-steel-casting-section-2 > .rd-grid { grid-template-rows: minmax(1.72vw, auto) auto minmax(1.55vw, auto) auto minmax(3.27vw, auto) auto 2.53vw; }
    .alloy-steel-casting-section-2__text-1 h2, .alloy-steel-casting-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .alloy-steel-casting-section-2__text-2 h2, .alloy-steel-casting-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .alloy-steel-casting-section-2__text-3 h2, .alloy-steel-casting-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .alloy-steel-casting-section-2 { padding: 16px; }
    .alloy-steel-casting-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .alloy-steel-casting-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-casting-section-2__text-1 h2, .alloy-steel-casting-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-casting-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-casting-section-2__text-2 h2, .alloy-steel-casting-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-casting-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-casting-section-2__text-3 h2, .alloy-steel-casting-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* alloy-steel-casting-section-3 */
.alloy-steel-casting-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.alloy-steel-casting-section-3 > .rd-grid { grid-template-columns: 0.33% 51.06% 47.88% 0.33% 0.41%; grid-template-rows: minmax(24px, auto) auto minmax(23px, auto) auto minmax(24px, auto) auto minmax(29px, auto) auto minmax(22px, auto) auto minmax(24px, auto) auto minmax(25px, auto) auto minmax(28px, auto) auto 1fr; min-height: 0; }
.alloy-steel-casting-section-3__text-1 { grid-area: 2 / 1 / 3 / 3; z-index: 1; }
.alloy-steel-casting-section-3__text-1 h3, .alloy-steel-casting-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; }
.alloy-steel-casting-section-3__text-2 { grid-area: 4 / 1 / 5 / 4; z-index: 2; }
.alloy-steel-casting-section-3__text-2 h4, .alloy-steel-casting-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
.alloy-steel-casting-section-3__text-3 { grid-area: 6 / 1 / 7 / 4; z-index: 3; }
.alloy-steel-casting-section-3__text-4 { grid-area: 8 / 1 / 9 / 4; z-index: 4; }
.alloy-steel-casting-section-3__text-4 h4, .alloy-steel-casting-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
.alloy-steel-casting-section-3__text-5 { grid-area: 10 / 1 / 11 / 4; z-index: 5; }
.alloy-steel-casting-section-3__text-6 { grid-area: 12 / 2 / 13 / 5; z-index: 6; }
.alloy-steel-casting-section-3__text-6 h4, .alloy-steel-casting-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.alloy-steel-casting-section-3__text-7 { grid-area: 14 / 1 / 15 / 4; z-index: 7; }
.alloy-steel-casting-section-3__text-8 { grid-area: 16 / 1 / 17 / 6; z-index: 8; }

@media (min-width: 921px) and (max-width: 1224px) {
    .alloy-steel-casting-section-3 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto minmax(1.88vw, auto) auto minmax(1.96vw, auto) auto minmax(2.37vw, auto) auto minmax(1.80vw, auto) auto minmax(1.96vw, auto) auto minmax(2.04vw, auto) auto minmax(2.29vw, auto) auto 1.63vw; }
    .alloy-steel-casting-section-3__text-1 h3, .alloy-steel-casting-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .alloy-steel-casting-section-3__text-2 h4, .alloy-steel-casting-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .alloy-steel-casting-section-3__text-4 h4, .alloy-steel-casting-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .alloy-steel-casting-section-3__text-6 h4, .alloy-steel-casting-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .alloy-steel-casting-section-3 { padding: 16px; }
    .alloy-steel-casting-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(33px, auto) auto minmax(26px, auto) auto minmax(25px, auto) auto minmax(18px, auto) auto minmax(22px, auto) auto minmax(12px, auto) auto auto 1fr; min-height: 0; }
    .alloy-steel-casting-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .alloy-steel-casting-section-3__text-1 h3, .alloy-steel-casting-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-casting-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .alloy-steel-casting-section-3__text-2 h4, .alloy-steel-casting-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-casting-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .alloy-steel-casting-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .alloy-steel-casting-section-3__text-4 h4, .alloy-steel-casting-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-casting-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .alloy-steel-casting-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .alloy-steel-casting-section-3__text-6 h4, .alloy-steel-casting-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-casting-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .alloy-steel-casting-section-3__text-8 { grid-area: 15 / 1 / 16 / 2; }
}

/* alloy-steel-casting-section-4 */
.alloy-steel-casting-section-4 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.alloy-steel-casting-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: 1fr; min-height: 0; }

@media (min-width: 921px) and (max-width: 1224px) {
    .alloy-steel-casting-section-4 > .rd-grid { grid-template-rows: 1fr; }
}

@media (max-width: 920px) {
    .alloy-steel-casting-section-4 { padding: 16px; }
    .alloy-steel-casting-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: 1fr; min-height: 0; }
}

/* alloy-steel-centrifugal-section-1 */
.alloy-steel-centrifugal-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.alloy-steel-centrifugal-section-1 > .rd-grid { grid-template-columns: 55.96% 4.82% 39.22%; grid-template-rows: minmax(24px, auto) auto auto auto 1fr; min-height: 0; }
.alloy-steel-centrifugal-section-1__image-1 { grid-area: 2 / 3 / 4 / 4; z-index: 2; }
.alloy-steel-centrifugal-section-1__text-1 { grid-area: 3 / 1 / 5 / 2; z-index: 1; }
.alloy-steel-centrifugal-section-1__text-1 h2, .alloy-steel-centrifugal-section-1__text-1 .h2 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .alloy-steel-centrifugal-section-1 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto auto auto 0.00vw; }
    .alloy-steel-centrifugal-section-1__text-1 h2, .alloy-steel-centrifugal-section-1__text-1 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .alloy-steel-centrifugal-section-1 { padding: 16px; }
    .alloy-steel-centrifugal-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 24px; }
    .alloy-steel-centrifugal-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-centrifugal-section-1__image-1 { aspect-ratio: 328 / 320; }
    .alloy-steel-centrifugal-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-centrifugal-section-1__text-1 h2, .alloy-steel-centrifugal-section-1__text-1 .h2 { font-size: 24px; line-height: 1.3; }
}

/* alloy-steel-centrifugal-section-2 */
.alloy-steel-centrifugal-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.alloy-steel-centrifugal-section-2 > .rd-grid { grid-template-columns: 0.33% 98.94% 0.33% 0.41%; grid-template-rows: minmax(64px, auto) auto minmax(55px, auto) auto minmax(82px, auto) auto 1fr; min-height: 0; }
.alloy-steel-centrifugal-section-2__text-1 { grid-area: 2 / 2 / 3 / 4; z-index: 1; }
.alloy-steel-centrifugal-section-2__text-1 h2, .alloy-steel-centrifugal-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.alloy-steel-centrifugal-section-2__text-1 p.body-large.tv1 { color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-2__text-1 li { color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-2__text-1 p.body { font-size: 18px; line-height: 1.3; }
.alloy-steel-centrifugal-section-2__text-2 { grid-area: 4 / 1 / 5 / 3; z-index: 2; }
.alloy-steel-centrifugal-section-2__text-2 h2, .alloy-steel-centrifugal-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.alloy-steel-centrifugal-section-2__text-2 p.body-large.tv1 { color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-2__text-2 li { color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-2__text-2 p.body { font-size: 18px; line-height: 1.3; }
.alloy-steel-centrifugal-section-2__text-3 { grid-area: 6 / 1 / 7 / 3; z-index: 3; }
.alloy-steel-centrifugal-section-2__text-3 h2, .alloy-steel-centrifugal-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.alloy-steel-centrifugal-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-2__text-3 li { color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-2__text-3 p.body { font-size: 18px; line-height: 1.3; color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .alloy-steel-centrifugal-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(4.49vw, auto) auto minmax(6.70vw, auto) auto 3.43vw; }
    .alloy-steel-centrifugal-section-2__text-1 h2, .alloy-steel-centrifugal-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .alloy-steel-centrifugal-section-2__text-2 h2, .alloy-steel-centrifugal-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .alloy-steel-centrifugal-section-2__text-3 h2, .alloy-steel-centrifugal-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .alloy-steel-centrifugal-section-2 { padding: 16px; }
    .alloy-steel-centrifugal-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .alloy-steel-centrifugal-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-centrifugal-section-2__text-1 h2, .alloy-steel-centrifugal-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-2__text-1 p.body-large.tv2 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-2__text-1 p.body { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-centrifugal-section-2__text-2 h2, .alloy-steel-centrifugal-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-2__text-2 p.body { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .alloy-steel-centrifugal-section-2__text-3 h2, .alloy-steel-centrifugal-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-2__text-3 p.body { font-size: 24px; line-height: 1.3; }
}

/* alloy-steel-centrifugal-section-3 */
.alloy-steel-centrifugal-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.alloy-steel-centrifugal-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 49.26% 1.39% 47.88% 0.33% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(35px, auto) auto minmax(24px, auto) auto minmax(26px, auto) auto minmax(22px, auto) auto minmax(40px, auto) auto minmax(22px, auto) auto minmax(43px, auto) auto 1fr; min-height: 0; }
.alloy-steel-centrifugal-section-3__text-1 { grid-area: 2 / 1 / 3 / 5; z-index: 1; }
.alloy-steel-centrifugal-section-3__text-1 h3, .alloy-steel-centrifugal-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-3__text-2 { grid-area: 4 / 3 / 5 / 8; z-index: 2; }
.alloy-steel-centrifugal-section-3__text-2 h4, .alloy-steel-centrifugal-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-3__text-3 { grid-area: 6 / 3 / 7 / 8; z-index: 3; }
.alloy-steel-centrifugal-section-3__text-3 p.body { font-size: 18px; line-height: 1.3; color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-3__text-4 { grid-area: 8 / 1 / 9 / 6; z-index: 4; }
.alloy-steel-centrifugal-section-3__text-4 h4, .alloy-steel-centrifugal-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-3__text-5 { grid-area: 10 / 2 / 11 / 7; z-index: 5; }
.alloy-steel-centrifugal-section-3__text-5 p.body { font-size: 18px; line-height: 1.3; color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-3__text-6 { grid-area: 12 / 1 / 13 / 6; z-index: 6; }
.alloy-steel-centrifugal-section-3__text-6 h4, .alloy-steel-centrifugal-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.alloy-steel-centrifugal-section-3__text-7 { grid-area: 14 / 3 / 15 / 8; z-index: 7; }
.alloy-steel-centrifugal-section-3__text-7 p.body { font-size: 18px; line-height: 1.3; color: rgb(0, 0, 0); }
.alloy-steel-centrifugal-section-3__text-8 { grid-area: 16 / 1 / 17 / 4; z-index: 8; }
.alloy-steel-centrifugal-section-3__text-8 p.body-large { font-size: 16px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .alloy-steel-centrifugal-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(2.86vw, auto) auto minmax(1.96vw, auto) auto minmax(2.12vw, auto) auto minmax(1.80vw, auto) auto minmax(3.27vw, auto) auto minmax(1.80vw, auto) auto minmax(3.51vw, auto) auto 2.94vw; }
    .alloy-steel-centrifugal-section-3__text-1 h3, .alloy-steel-centrifugal-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .alloy-steel-centrifugal-section-3__text-2 h4, .alloy-steel-centrifugal-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .alloy-steel-centrifugal-section-3__text-4 h4, .alloy-steel-centrifugal-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .alloy-steel-centrifugal-section-3__text-6 h4, .alloy-steel-centrifugal-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .alloy-steel-centrifugal-section-3 { padding: 16px; }
    .alloy-steel-centrifugal-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(23px, auto) auto minmax(1px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto minmax(26px, auto) auto minmax(16px, auto) auto minmax(102px, auto) auto 1fr; min-height: 0; }
    .alloy-steel-centrifugal-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .alloy-steel-centrifugal-section-3__text-1 h3, .alloy-steel-centrifugal-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .alloy-steel-centrifugal-section-3__text-2 h4, .alloy-steel-centrifugal-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .alloy-steel-centrifugal-section-3__text-3 p.body { font-size: 16px; line-height: 1.5; }
    .alloy-steel-centrifugal-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .alloy-steel-centrifugal-section-3__text-4 h4, .alloy-steel-centrifugal-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .alloy-steel-centrifugal-section-3__text-5 p.body { font-size: 16px; line-height: 1.5; }
    .alloy-steel-centrifugal-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .alloy-steel-centrifugal-section-3__text-6 h4, .alloy-steel-centrifugal-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .alloy-steel-centrifugal-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .alloy-steel-centrifugal-section-3__text-7 p.body { font-size: 16px; line-height: 1.5; }
    .alloy-steel-centrifugal-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .alloy-steel-centrifugal-section-3__text-8 p.body-large { font-size: 18px; line-height: 1.5; }
}

/* centrifugal-stainless-steel-section-1 */
.centrifugal-stainless-steel-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.centrifugal-stainless-steel-section-1 > .rd-grid { grid-template-columns: 55.96% 4.82% 39.22%; grid-template-rows: minmax(80px, auto) auto auto auto 1fr; min-height: 0; }
.centrifugal-stainless-steel-section-1__image-1 { grid-area: 2 / 3 / 4 / 4; z-index: 2; }
.centrifugal-stainless-steel-section-1__text-1 { grid-area: 3 / 1 / 5 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .centrifugal-stainless-steel-section-1 > .rd-grid { grid-template-rows: minmax(6.54vw, auto) auto auto auto 3.35vw; }
}

@media (max-width: 920px) {
    .centrifugal-stainless-steel-section-1 { padding: 16px; }
    .centrifugal-stainless-steel-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 24px; }
    .centrifugal-stainless-steel-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .centrifugal-stainless-steel-section-1__image-1 { aspect-ratio: 328 / 320; }
    .centrifugal-stainless-steel-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* centrifugal-stainless-steel-section-2 */
.centrifugal-stainless-steel-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.centrifugal-stainless-steel-section-2 > .rd-grid { grid-template-columns: 0.33% 98.94% 0.33% 0.41%; grid-template-rows: minmax(64px, auto) auto minmax(55px, auto) auto minmax(70px, auto) auto 1fr; min-height: 0; }
.centrifugal-stainless-steel-section-2__text-1 { grid-area: 2 / 2 / 3 / 4; z-index: 1; }
.centrifugal-stainless-steel-section-2__text-1 h2, .centrifugal-stainless-steel-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.centrifugal-stainless-steel-section-2__text-1 li { color: rgb(0, 0, 0); }
.centrifugal-stainless-steel-section-2__text-1 p.body { font-size: 18px; line-height: 1.3; }
.centrifugal-stainless-steel-section-2__text-2 { grid-area: 4 / 1 / 5 / 3; z-index: 2; }
.centrifugal-stainless-steel-section-2__text-2 h2, .centrifugal-stainless-steel-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.centrifugal-stainless-steel-section-2__text-2 li { color: rgb(0, 0, 0); }
.centrifugal-stainless-steel-section-2__text-2 p.body { font-size: 18px; line-height: 1.3; }
.centrifugal-stainless-steel-section-2__text-3 { grid-area: 6 / 1 / 7 / 3; z-index: 3; }
.centrifugal-stainless-steel-section-2__text-3 h2, .centrifugal-stainless-steel-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.centrifugal-stainless-steel-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .centrifugal-stainless-steel-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(4.49vw, auto) auto minmax(5.72vw, auto) auto 1.88vw; }
    .centrifugal-stainless-steel-section-2__text-1 h2, .centrifugal-stainless-steel-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .centrifugal-stainless-steel-section-2__text-2 h2, .centrifugal-stainless-steel-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .centrifugal-stainless-steel-section-2__text-3 h2, .centrifugal-stainless-steel-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .centrifugal-stainless-steel-section-2 { padding: 16px; }
    .centrifugal-stainless-steel-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .centrifugal-stainless-steel-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .centrifugal-stainless-steel-section-2__text-1 h2, .centrifugal-stainless-steel-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-2__text-1 p.body-large.tv1 { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-2__text-1 p.body { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .centrifugal-stainless-steel-section-2__text-2 h2, .centrifugal-stainless-steel-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-2__text-2 p.body { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .centrifugal-stainless-steel-section-2__text-3 h2, .centrifugal-stainless-steel-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* centrifugal-stainless-steel-section-3 */
.centrifugal-stainless-steel-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.centrifugal-stainless-steel-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 49.26% 1.39% 47.88% 0.33% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(35px, auto) auto minmax(24px, auto) auto minmax(29px, auto) auto minmax(22px, auto) auto minmax(40px, auto) auto minmax(22px, auto) auto minmax(43px, auto) auto 1fr; min-height: 0; }
.centrifugal-stainless-steel-section-3__text-1 { grid-area: 2 / 1 / 3 / 5; z-index: 1; }
.centrifugal-stainless-steel-section-3__text-1 h3, .centrifugal-stainless-steel-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; color: rgb(0, 0, 0); }
.centrifugal-stainless-steel-section-3__text-2 { grid-area: 4 / 3 / 5 / 8; z-index: 2; }
.centrifugal-stainless-steel-section-3__text-2 h4, .centrifugal-stainless-steel-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.centrifugal-stainless-steel-section-3__text-3 { grid-area: 6 / 3 / 7 / 8; z-index: 3; }
.centrifugal-stainless-steel-section-3__text-3 p.body-large { color: rgb(0, 0, 0); }
.centrifugal-stainless-steel-section-3__text-4 { grid-area: 8 / 1 / 9 / 6; z-index: 4; }
.centrifugal-stainless-steel-section-3__text-4 h4, .centrifugal-stainless-steel-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.centrifugal-stainless-steel-section-3__text-5 { grid-area: 10 / 2 / 11 / 7; z-index: 5; }
.centrifugal-stainless-steel-section-3__text-5 p.body-large { color: rgb(0, 0, 0); }
.centrifugal-stainless-steel-section-3__text-6 { grid-area: 12 / 1 / 13 / 6; z-index: 6; }
.centrifugal-stainless-steel-section-3__text-6 h4, .centrifugal-stainless-steel-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.centrifugal-stainless-steel-section-3__text-7 { grid-area: 14 / 3 / 15 / 8; z-index: 7; }
.centrifugal-stainless-steel-section-3__text-7 p.body-large { color: rgb(0, 0, 0); }
.centrifugal-stainless-steel-section-3__text-8 { grid-area: 16 / 1 / 17 / 4; z-index: 8; }
.centrifugal-stainless-steel-section-3__text-8 p.body-large { font-size: 16px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .centrifugal-stainless-steel-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(2.86vw, auto) auto minmax(1.96vw, auto) auto minmax(2.37vw, auto) auto minmax(1.80vw, auto) auto minmax(3.27vw, auto) auto minmax(1.80vw, auto) auto minmax(3.51vw, auto) auto 2.94vw; }
    .centrifugal-stainless-steel-section-3__text-1 h3, .centrifugal-stainless-steel-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .centrifugal-stainless-steel-section-3__text-2 h4, .centrifugal-stainless-steel-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .centrifugal-stainless-steel-section-3__text-4 h4, .centrifugal-stainless-steel-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .centrifugal-stainless-steel-section-3__text-6 h4, .centrifugal-stainless-steel-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .centrifugal-stainless-steel-section-3 { padding: 16px; }
    .centrifugal-stainless-steel-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(23px, auto) auto minmax(1px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto minmax(26px, auto) auto minmax(16px, auto) auto minmax(102px, auto) auto 1fr; min-height: 0; }
    .centrifugal-stainless-steel-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .centrifugal-stainless-steel-section-3__text-1 h3, .centrifugal-stainless-steel-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .centrifugal-stainless-steel-section-3__text-2 h4, .centrifugal-stainless-steel-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .centrifugal-stainless-steel-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .centrifugal-stainless-steel-section-3__text-4 h4, .centrifugal-stainless-steel-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .centrifugal-stainless-steel-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .centrifugal-stainless-steel-section-3__text-6 h4, .centrifugal-stainless-steel-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .centrifugal-stainless-steel-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .centrifugal-stainless-steel-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .centrifugal-stainless-steel-section-3__text-8 p.body-large { font-size: 18px; line-height: 1.5; }
}

/* cnc-hydraulic-press-section-1 */
.cnc-hydraulic-press-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.cnc-hydraulic-press-section-1 > .rd-grid { grid-template-columns: 57.92% 2.86% 39.22%; grid-template-rows: minmax(120px, auto) auto auto auto 1fr; min-height: 0; }
.cnc-hydraulic-press-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.cnc-hydraulic-press-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .cnc-hydraulic-press-section-1 > .rd-grid { grid-template-rows: minmax(9.80vw, auto) auto auto auto 2.12vw; }
}

@media (max-width: 920px) {
    .cnc-hydraulic-press-section-1 { padding: 16px; }
    .cnc-hydraulic-press-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .cnc-hydraulic-press-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .cnc-hydraulic-press-section-1__image-1 { aspect-ratio: 328 / 320; }
    .cnc-hydraulic-press-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* cnc-hydraulic-press-section-2 */
.cnc-hydraulic-press-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.cnc-hydraulic-press-section-2 > .rd-grid { grid-template-columns: 99.26% 0.74%; grid-template-rows: minmax(64px, auto) auto minmax(62px, auto) auto minmax(56px, auto) auto 1fr; min-height: 0; }
.cnc-hydraulic-press-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.cnc-hydraulic-press-section-2__text-1 h2, .cnc-hydraulic-press-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.cnc-hydraulic-press-section-2__text-1 li { color: rgb(0, 0, 0); }
.cnc-hydraulic-press-section-2__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.cnc-hydraulic-press-section-2__text-2 h2, .cnc-hydraulic-press-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.cnc-hydraulic-press-section-2__text-3 { grid-area: 6 / 1 / 7 / 2; z-index: 3; }
.cnc-hydraulic-press-section-2__text-3 h2, .cnc-hydraulic-press-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.cnc-hydraulic-press-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .cnc-hydraulic-press-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(5.07vw, auto) auto minmax(4.58vw, auto) auto 1.72vw; }
    .cnc-hydraulic-press-section-2__text-1 h2, .cnc-hydraulic-press-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .cnc-hydraulic-press-section-2__text-2 h2, .cnc-hydraulic-press-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .cnc-hydraulic-press-section-2__text-3 h2, .cnc-hydraulic-press-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .cnc-hydraulic-press-section-2 { padding: 16px; }
    .cnc-hydraulic-press-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .cnc-hydraulic-press-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .cnc-hydraulic-press-section-2__text-1 h2, .cnc-hydraulic-press-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .cnc-hydraulic-press-section-2__text-1 p.body-large.tv1 { font-size: 16px; line-height: 1.3; }
    .cnc-hydraulic-press-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .cnc-hydraulic-press-section-2__text-2 h2, .cnc-hydraulic-press-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .cnc-hydraulic-press-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .cnc-hydraulic-press-section-2__text-3 h2, .cnc-hydraulic-press-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* cnc-hydraulic-press-section-3 */
.cnc-hydraulic-press-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.cnc-hydraulic-press-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 50.65% 48.20% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(66px, auto) auto minmax(31px, auto) auto minmax(37px, auto) auto minmax(26px, auto) auto minmax(56px, auto) auto minmax(19px, auto) auto minmax(49px, auto) auto minmax(16px, auto) auto minmax(50px, auto) auto minmax(11px, auto) auto 1fr; min-height: 0; }
.cnc-hydraulic-press-section-3__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.cnc-hydraulic-press-section-3__text-1 h3, .cnc-hydraulic-press-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; }
.cnc-hydraulic-press-section-3__text-2 { grid-area: 4 / 3 / 5 / 6; z-index: 2; }
.cnc-hydraulic-press-section-3__text-2 h4, .cnc-hydraulic-press-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
.cnc-hydraulic-press-section-3__text-3 { grid-area: 6 / 3 / 7 / 6; z-index: 3; }
.cnc-hydraulic-press-section-3__text-3 p.body-large { color: rgb(0, 0, 0); }
.cnc-hydraulic-press-section-3__text-4 { grid-area: 8 / 2 / 9 / 5; z-index: 4; }
.cnc-hydraulic-press-section-3__text-4 h4, .cnc-hydraulic-press-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
.cnc-hydraulic-press-section-3__text-5 { grid-area: 10 / 3 / 11 / 6; z-index: 5; }
.cnc-hydraulic-press-section-3__text-5 p.body-large { color: rgb(0, 0, 0); }
.cnc-hydraulic-press-section-3__text-6 { grid-area: 12 / 3 / 13 / 6; z-index: 6; }
.cnc-hydraulic-press-section-3__text-6 h4, .cnc-hydraulic-press-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.cnc-hydraulic-press-section-3__text-7 { grid-area: 14 / 3 / 15 / 6; z-index: 7; }
.cnc-hydraulic-press-section-3__text-7 p.body-large { color: rgb(0, 0, 0); }
.cnc-hydraulic-press-section-3__text-8 { grid-area: 16 / 3 / 17 / 6; z-index: 8; }
.cnc-hydraulic-press-section-3__text-8 h4, .cnc-hydraulic-press-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
.cnc-hydraulic-press-section-3__text-9 { grid-area: 18 / 3 / 19 / 6; z-index: 9; }
.cnc-hydraulic-press-section-3__text-10 { grid-area: 20 / 3 / 21 / 6; z-index: 10; }
.cnc-hydraulic-press-section-3__text-10 h4, .cnc-hydraulic-press-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
.cnc-hydraulic-press-section-3__text-11 { grid-area: 22 / 3 / 23 / 6; z-index: 11; }

@media (min-width: 921px) and (max-width: 1224px) {
    .cnc-hydraulic-press-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(5.39vw, auto) auto minmax(2.53vw, auto) auto minmax(3.02vw, auto) auto minmax(2.12vw, auto) auto minmax(4.58vw, auto) auto minmax(1.55vw, auto) auto minmax(4.00vw, auto) auto minmax(1.31vw, auto) auto minmax(4.08vw, auto) auto minmax(0.90vw, auto) auto 4.25vw; }
    .cnc-hydraulic-press-section-3__text-1 h3, .cnc-hydraulic-press-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .cnc-hydraulic-press-section-3__text-2 h4, .cnc-hydraulic-press-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .cnc-hydraulic-press-section-3__text-4 h4, .cnc-hydraulic-press-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .cnc-hydraulic-press-section-3__text-6 h4, .cnc-hydraulic-press-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
    .cnc-hydraulic-press-section-3__text-8 h4, .cnc-hydraulic-press-section-3__text-8 .h4 { font-size: min(24px, 1.961vw); }
    .cnc-hydraulic-press-section-3__text-10 h4, .cnc-hydraulic-press-section-3__text-10 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .cnc-hydraulic-press-section-3 { padding: 16px; }
    .cnc-hydraulic-press-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(33px, auto) auto minmax(26px, auto) auto minmax(25px, auto) auto minmax(18px, auto) auto minmax(22px, auto) auto minmax(12px, auto) auto minmax(16px, auto) auto minmax(11px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto 1fr; min-height: 0; }
    .cnc-hydraulic-press-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .cnc-hydraulic-press-section-3__text-1 h3, .cnc-hydraulic-press-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .cnc-hydraulic-press-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .cnc-hydraulic-press-section-3__text-2 h4, .cnc-hydraulic-press-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .cnc-hydraulic-press-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .cnc-hydraulic-press-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .cnc-hydraulic-press-section-3__text-4 h4, .cnc-hydraulic-press-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .cnc-hydraulic-press-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .cnc-hydraulic-press-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .cnc-hydraulic-press-section-3__text-6 h4, .cnc-hydraulic-press-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .cnc-hydraulic-press-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .cnc-hydraulic-press-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .cnc-hydraulic-press-section-3__text-8 h4, .cnc-hydraulic-press-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
    .cnc-hydraulic-press-section-3__text-9 { grid-area: 18 / 1 / 19 / 2; }
    .cnc-hydraulic-press-section-3__text-10 { grid-area: 20 / 1 / 21 / 2; }
    .cnc-hydraulic-press-section-3__text-10 h4, .cnc-hydraulic-press-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
    .cnc-hydraulic-press-section-3__text-11 { grid-area: 22 / 1 / 23 / 2; }
}

/* cnc-hydraulic-press-section-4 */
.cnc-hydraulic-press-section-4 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.cnc-hydraulic-press-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.cnc-hydraulic-press-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .cnc-hydraulic-press-section-4 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 2.94vw; }
}

@media (max-width: 920px) {
    .cnc-hydraulic-press-section-4 { padding: 16px; }
    .cnc-hydraulic-press-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .cnc-hydraulic-press-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* edge-trimming-and-section-1 */
.edge-trimming-and-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.edge-trimming-and-section-1 > .rd-grid { grid-template-columns: 57.92% 2.86% 39.22%; grid-template-rows: minmax(80px, auto) auto auto auto 1fr; min-height: 0; }
.edge-trimming-and-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.edge-trimming-and-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .edge-trimming-and-section-1 > .rd-grid { grid-template-rows: minmax(6.54vw, auto) auto auto auto 5.31vw; }
}

@media (max-width: 920px) {
    .edge-trimming-and-section-1 { padding: 16px; }
    .edge-trimming-and-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .edge-trimming-and-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .edge-trimming-and-section-1__image-1 { aspect-ratio: 328 / 320; }
    .edge-trimming-and-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* edge-trimming-and-section-2 */
.edge-trimming-and-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.edge-trimming-and-section-2 > .rd-grid { grid-template-columns: 0.33% 98.94% 0.33% 0.41%; grid-template-rows: minmax(40px, auto) auto minmax(56px, auto) auto minmax(74px, auto) auto 1fr; min-height: 0; }
.edge-trimming-and-section-2__text-1 { grid-area: 2 / 2 / 3 / 4; z-index: 1; }
.edge-trimming-and-section-2__text-1 h2, .edge-trimming-and-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.edge-trimming-and-section-2__text-1 li { color: rgb(0, 0, 0); }
.edge-trimming-and-section-2__text-2 { grid-area: 4 / 1 / 5 / 3; z-index: 2; }
.edge-trimming-and-section-2__text-2 h2, .edge-trimming-and-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.edge-trimming-and-section-2__text-3 { grid-area: 6 / 1 / 7 / 3; z-index: 3; }
.edge-trimming-and-section-2__text-3 h2, .edge-trimming-and-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.edge-trimming-and-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.edge-trimming-and-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .edge-trimming-and-section-2 > .rd-grid { grid-template-rows: minmax(3.27vw, auto) auto minmax(4.58vw, auto) auto minmax(6.05vw, auto) auto 2.70vw; }
    .edge-trimming-and-section-2__text-1 h2, .edge-trimming-and-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .edge-trimming-and-section-2__text-2 h2, .edge-trimming-and-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .edge-trimming-and-section-2__text-3 h2, .edge-trimming-and-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .edge-trimming-and-section-2 { padding: 16px; }
    .edge-trimming-and-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .edge-trimming-and-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .edge-trimming-and-section-2__text-1 p.body-large.tv1 { font-size: 16px; line-height: 1.3; }
    .edge-trimming-and-section-2__text-1 h2, .edge-trimming-and-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .edge-trimming-and-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .edge-trimming-and-section-2__text-2 h2, .edge-trimming-and-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .edge-trimming-and-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .edge-trimming-and-section-2__text-3 h2, .edge-trimming-and-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* edge-trimming-and-section-3 */
.edge-trimming-and-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.edge-trimming-and-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 50.65% 48.20% 0.41%; grid-template-rows: minmax(53px, auto) auto minmax(65px, auto) auto minmax(31px, auto) auto minmax(31px, auto) auto minmax(32px, auto) auto minmax(39px, auto) auto minmax(26px, auto) auto 1fr; min-height: 0; }
.edge-trimming-and-section-3__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.edge-trimming-and-section-3__text-1 h3, .edge-trimming-and-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; }
.edge-trimming-and-section-3__text-2 { grid-area: 4 / 3 / 5 / 6; z-index: 2; }
.edge-trimming-and-section-3__text-2 h4, .edge-trimming-and-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.edge-trimming-and-section-3__text-3 { grid-area: 6 / 3 / 7 / 6; z-index: 3; }
.edge-trimming-and-section-3__text-4 { grid-area: 8 / 2 / 9 / 5; z-index: 4; }
.edge-trimming-and-section-3__text-4 h4, .edge-trimming-and-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.edge-trimming-and-section-3__text-5 { grid-area: 10 / 3 / 11 / 6; z-index: 5; }
.edge-trimming-and-section-3__text-6 { grid-area: 12 / 3 / 13 / 6; z-index: 6; }
.edge-trimming-and-section-3__text-6 h4, .edge-trimming-and-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.edge-trimming-and-section-3__text-7 { grid-area: 14 / 3 / 15 / 6; z-index: 7; }

@media (min-width: 921px) and (max-width: 1224px) {
    .edge-trimming-and-section-3 > .rd-grid { grid-template-rows: minmax(4.33vw, auto) auto minmax(5.31vw, auto) auto minmax(2.53vw, auto) auto minmax(2.53vw, auto) auto minmax(2.61vw, auto) auto minmax(3.19vw, auto) auto minmax(2.12vw, auto) auto 3.02vw; }
    .edge-trimming-and-section-3__text-1 h3, .edge-trimming-and-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .edge-trimming-and-section-3__text-2 h4, .edge-trimming-and-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .edge-trimming-and-section-3__text-4 h4, .edge-trimming-and-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .edge-trimming-and-section-3__text-6 h4, .edge-trimming-and-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .edge-trimming-and-section-3 { padding: 16px; }
    .edge-trimming-and-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(33px, auto) auto minmax(26px, auto) auto minmax(25px, auto) auto minmax(18px, auto) auto minmax(22px, auto) auto minmax(12px, auto) auto 1fr; min-height: 0; }
    .edge-trimming-and-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .edge-trimming-and-section-3__text-1 h3, .edge-trimming-and-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .edge-trimming-and-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .edge-trimming-and-section-3__text-2 h4, .edge-trimming-and-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .edge-trimming-and-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .edge-trimming-and-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .edge-trimming-and-section-3__text-4 h4, .edge-trimming-and-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .edge-trimming-and-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .edge-trimming-and-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .edge-trimming-and-section-3__text-6 h4, .edge-trimming-and-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .edge-trimming-and-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
}

/* edge-trimming-and-section-4 */
.edge-trimming-and-section-4 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.edge-trimming-and-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.edge-trimming-and-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .edge-trimming-and-section-4 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 2.94vw; }
}

@media (max-width: 920px) {
    .edge-trimming-and-section-4 { padding: 16px; }
    .edge-trimming-and-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .edge-trimming-and-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* high-speed-mechanical-section-1 */
.high-speed-mechanical-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.high-speed-mechanical-section-1 > .rd-grid { grid-template-columns: 54.58% 4.33% 39.22% 1.88%; grid-template-rows: minmax(64px, auto) auto auto auto 1fr; min-height: 0; }
.high-speed-mechanical-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.high-speed-mechanical-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-section-1 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto auto auto 4.82vw; }
}

@media (max-width: 920px) {
    .high-speed-mechanical-section-1 { padding: 16px; }
    .high-speed-mechanical-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .high-speed-mechanical-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .high-speed-mechanical-section-1__image-1 { aspect-ratio: 328 / 320; }
    .high-speed-mechanical-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* high-speed-mechanical-section-2 */
.high-speed-mechanical-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.high-speed-mechanical-section-2 > .rd-grid { grid-template-columns: 99.26% 0.74%; grid-template-rows: minmax(64px, auto) auto minmax(65px, auto) auto minmax(53px, auto) auto 1fr; min-height: 0; }
.high-speed-mechanical-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.high-speed-mechanical-section-2__text-1 h2, .high-speed-mechanical-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.high-speed-mechanical-section-2__text-1 li { color: rgb(0, 0, 0); }
.high-speed-mechanical-section-2__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.high-speed-mechanical-section-2__text-2 h2, .high-speed-mechanical-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.high-speed-mechanical-section-2__text-2 li { color: rgb(0, 0, 0); }
.high-speed-mechanical-section-2__text-3 { grid-area: 6 / 1 / 7 / 2; z-index: 3; }
.high-speed-mechanical-section-2__text-3 h2, .high-speed-mechanical-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.high-speed-mechanical-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.high-speed-mechanical-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(5.31vw, auto) auto minmax(4.33vw, auto) auto 3.84vw; }
    .high-speed-mechanical-section-2__text-1 h2, .high-speed-mechanical-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .high-speed-mechanical-section-2__text-2 h2, .high-speed-mechanical-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .high-speed-mechanical-section-2__text-3 h2, .high-speed-mechanical-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .high-speed-mechanical-section-2 { padding: 16px; }
    .high-speed-mechanical-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .high-speed-mechanical-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .high-speed-mechanical-section-2__text-1 h2, .high-speed-mechanical-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-section-2__text-1 p.body-large.tv1 { font-size: 16px; line-height: 1.3; }
    .high-speed-mechanical-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .high-speed-mechanical-section-2__text-2 h2, .high-speed-mechanical-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-section-2__text-2 p.body-large.tv1 { font-size: 18px; line-height: 1.3; }
    .high-speed-mechanical-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .high-speed-mechanical-section-2__text-3 h2, .high-speed-mechanical-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* high-speed-mechanical-section-3 */
.high-speed-mechanical-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.high-speed-mechanical-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 50.65% 48.20% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(66px, auto) auto minmax(31px, auto) auto minmax(37px, auto) auto minmax(26px, auto) auto minmax(56px, auto) auto minmax(19px, auto) auto minmax(49px, auto) auto minmax(16px, auto) auto minmax(75px, auto) auto auto 1fr; min-height: 0; }
.high-speed-mechanical-section-3__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.high-speed-mechanical-section-3__text-1 h3, .high-speed-mechanical-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; }
.high-speed-mechanical-section-3__text-2 { grid-area: 4 / 3 / 5 / 6; z-index: 2; }
.high-speed-mechanical-section-3__text-2 h4, .high-speed-mechanical-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.high-speed-mechanical-section-3__text-3 { grid-area: 6 / 3 / 7 / 6; z-index: 3; }
.high-speed-mechanical-section-3__text-4 { grid-area: 8 / 2 / 9 / 5; z-index: 4; }
.high-speed-mechanical-section-3__text-4 h4, .high-speed-mechanical-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.high-speed-mechanical-section-3__text-5 { grid-area: 10 / 3 / 11 / 6; z-index: 5; }
.high-speed-mechanical-section-3__text-6 { grid-area: 12 / 3 / 13 / 6; z-index: 6; }
.high-speed-mechanical-section-3__text-6 h4, .high-speed-mechanical-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.high-speed-mechanical-section-3__text-7 { grid-area: 14 / 3 / 15 / 6; z-index: 7; }
.high-speed-mechanical-section-3__text-8 { grid-area: 16 / 3 / 17 / 6; z-index: 8; }
.high-speed-mechanical-section-3__text-8 h4, .high-speed-mechanical-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
.high-speed-mechanical-section-3__text-9 { grid-area: 18 / 3 / 19 / 6; z-index: 9; }
.high-speed-mechanical-section-3__text-10 { grid-area: 20 / 3 / 21 / 6; z-index: 10; }
.high-speed-mechanical-section-3__text-10 h4, .high-speed-mechanical-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
.high-speed-mechanical-section-3__text-11 { grid-area: 21 / 3 / 22 / 6; z-index: 11; }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(5.39vw, auto) auto minmax(2.53vw, auto) auto minmax(3.02vw, auto) auto minmax(2.12vw, auto) auto minmax(4.58vw, auto) auto minmax(1.55vw, auto) auto minmax(4.00vw, auto) auto minmax(1.31vw, auto) auto minmax(6.13vw, auto) auto auto 7.27vw; }
    .high-speed-mechanical-section-3__text-1 h3, .high-speed-mechanical-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .high-speed-mechanical-section-3__text-2 h4, .high-speed-mechanical-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .high-speed-mechanical-section-3__text-4 h4, .high-speed-mechanical-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .high-speed-mechanical-section-3__text-6 h4, .high-speed-mechanical-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
    .high-speed-mechanical-section-3__text-8 h4, .high-speed-mechanical-section-3__text-8 .h4 { font-size: min(24px, 1.961vw); }
    .high-speed-mechanical-section-3__text-10 h4, .high-speed-mechanical-section-3__text-10 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .high-speed-mechanical-section-3 { padding: 16px; }
    .high-speed-mechanical-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(33px, auto) auto minmax(26px, auto) auto minmax(25px, auto) auto minmax(18px, auto) auto minmax(22px, auto) auto minmax(12px, auto) auto minmax(16px, auto) auto minmax(11px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto 1fr; min-height: 0; }
    .high-speed-mechanical-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .high-speed-mechanical-section-3__text-1 h3, .high-speed-mechanical-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .high-speed-mechanical-section-3__text-2 h4, .high-speed-mechanical-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .high-speed-mechanical-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .high-speed-mechanical-section-3__text-4 h4, .high-speed-mechanical-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .high-speed-mechanical-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .high-speed-mechanical-section-3__text-6 h4, .high-speed-mechanical-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .high-speed-mechanical-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .high-speed-mechanical-section-3__text-8 h4, .high-speed-mechanical-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-section-3__text-9 { grid-area: 18 / 1 / 19 / 2; }
    .high-speed-mechanical-section-3__text-10 { grid-area: 20 / 1 / 21 / 2; }
    .high-speed-mechanical-section-3__text-10 h4, .high-speed-mechanical-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-section-3__text-11 { grid-area: 22 / 1 / 23 / 2; }
}

/* high-speed-mechanical-section-4 */
.high-speed-mechanical-section-4 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.high-speed-mechanical-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.high-speed-mechanical-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-section-4 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 2.94vw; }
}

@media (max-width: 920px) {
    .high-speed-mechanical-section-4 { padding: 16px; }
    .high-speed-mechanical-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .high-speed-mechanical-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* hydraulic-press-manufacturer-section-1 */
.hydraulic-press-manufacturer-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.hydraulic-press-manufacturer-section-1 > .rd-grid { grid-template-columns: 57.92% 2.86% 39.22%; grid-template-rows: minmax(120px, auto) auto auto auto 1fr; min-height: 0; }
.hydraulic-press-manufacturer-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.hydraulic-press-manufacturer-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .hydraulic-press-manufacturer-section-1 > .rd-grid { grid-template-rows: minmax(9.80vw, auto) auto auto auto 4.41vw; }
}

@media (max-width: 920px) {
    .hydraulic-press-manufacturer-section-1 { padding: 16px; }
    .hydraulic-press-manufacturer-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .hydraulic-press-manufacturer-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .hydraulic-press-manufacturer-section-1__image-1 { aspect-ratio: 328 / 320; }
    .hydraulic-press-manufacturer-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* hydraulic-press-manufacturer-section-2 */
.hydraulic-press-manufacturer-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.hydraulic-press-manufacturer-section-2 > .rd-grid { grid-template-columns: 99.26% 0.74%; grid-template-rows: minmax(64px, auto) auto minmax(62px, auto) auto minmax(56px, auto) auto 1fr; min-height: 0; }
.hydraulic-press-manufacturer-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.hydraulic-press-manufacturer-section-2__text-1 h2, .hydraulic-press-manufacturer-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.hydraulic-press-manufacturer-section-2__text-1 li { color: rgb(0, 0, 0); }
.hydraulic-press-manufacturer-section-2__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.hydraulic-press-manufacturer-section-2__text-2 h2, .hydraulic-press-manufacturer-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.hydraulic-press-manufacturer-section-2__text-2 li { color: rgb(0, 0, 0); }
.hydraulic-press-manufacturer-section-2__text-3 { grid-area: 6 / 1 / 7 / 2; z-index: 3; }
.hydraulic-press-manufacturer-section-2__text-3 h2, .hydraulic-press-manufacturer-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.hydraulic-press-manufacturer-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.hydraulic-press-manufacturer-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .hydraulic-press-manufacturer-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(5.07vw, auto) auto minmax(4.58vw, auto) auto 3.84vw; }
    .hydraulic-press-manufacturer-section-2__text-1 h2, .hydraulic-press-manufacturer-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .hydraulic-press-manufacturer-section-2__text-2 h2, .hydraulic-press-manufacturer-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .hydraulic-press-manufacturer-section-2__text-3 h2, .hydraulic-press-manufacturer-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .hydraulic-press-manufacturer-section-2 { padding: 16px; }
    .hydraulic-press-manufacturer-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .hydraulic-press-manufacturer-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .hydraulic-press-manufacturer-section-2__text-1 h2, .hydraulic-press-manufacturer-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-2__text-1 p.body-large.tv1 { font-size: 16px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .hydraulic-press-manufacturer-section-2__text-2 h2, .hydraulic-press-manufacturer-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-2__text-2 p.body-large.tv1 { font-size: 18px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .hydraulic-press-manufacturer-section-2__text-3 h2, .hydraulic-press-manufacturer-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* hydraulic-press-manufacturer-section-3 */
.hydraulic-press-manufacturer-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.hydraulic-press-manufacturer-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 50.65% 48.20% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(66px, auto) auto minmax(31px, auto) auto minmax(31px, auto) auto minmax(32px, auto) auto minmax(56px, auto) auto minmax(19px, auto) auto minmax(49px, auto) auto minmax(16px, auto) auto minmax(75px, auto) auto minmax(11px, auto) auto 1fr; min-height: 0; }
.hydraulic-press-manufacturer-section-3__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.hydraulic-press-manufacturer-section-3__text-1 h3, .hydraulic-press-manufacturer-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; }
.hydraulic-press-manufacturer-section-3__text-2 { grid-area: 4 / 3 / 5 / 6; z-index: 2; }
.hydraulic-press-manufacturer-section-3__text-2 h4, .hydraulic-press-manufacturer-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.hydraulic-press-manufacturer-section-3__text-3 { grid-area: 6 / 3 / 7 / 6; z-index: 3; }
.hydraulic-press-manufacturer-section-3__text-4 { grid-area: 8 / 2 / 9 / 5; z-index: 4; }
.hydraulic-press-manufacturer-section-3__text-4 h4, .hydraulic-press-manufacturer-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.hydraulic-press-manufacturer-section-3__text-5 { grid-area: 10 / 3 / 11 / 6; z-index: 5; }
.hydraulic-press-manufacturer-section-3__text-6 { grid-area: 12 / 3 / 13 / 6; z-index: 6; }
.hydraulic-press-manufacturer-section-3__text-6 h4, .hydraulic-press-manufacturer-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.hydraulic-press-manufacturer-section-3__text-7 { grid-area: 14 / 3 / 15 / 6; z-index: 7; }
.hydraulic-press-manufacturer-section-3__text-8 { grid-area: 16 / 3 / 17 / 6; z-index: 8; }
.hydraulic-press-manufacturer-section-3__text-8 h4, .hydraulic-press-manufacturer-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
.hydraulic-press-manufacturer-section-3__text-9 { grid-area: 18 / 3 / 19 / 6; z-index: 9; }
.hydraulic-press-manufacturer-section-3__text-10 { grid-area: 20 / 3 / 21 / 6; z-index: 10; }
.hydraulic-press-manufacturer-section-3__text-10 h4, .hydraulic-press-manufacturer-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
.hydraulic-press-manufacturer-section-3__text-11 { grid-area: 22 / 3 / 23 / 6; z-index: 11; }

@media (min-width: 921px) and (max-width: 1224px) {
    .hydraulic-press-manufacturer-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(5.39vw, auto) auto minmax(2.53vw, auto) auto minmax(2.53vw, auto) auto minmax(2.61vw, auto) auto minmax(4.58vw, auto) auto minmax(1.55vw, auto) auto minmax(4.00vw, auto) auto minmax(1.31vw, auto) auto minmax(6.13vw, auto) auto minmax(0.90vw, auto) auto 6.37vw; }
    .hydraulic-press-manufacturer-section-3__text-1 h3, .hydraulic-press-manufacturer-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .hydraulic-press-manufacturer-section-3__text-2 h4, .hydraulic-press-manufacturer-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .hydraulic-press-manufacturer-section-3__text-4 h4, .hydraulic-press-manufacturer-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .hydraulic-press-manufacturer-section-3__text-6 h4, .hydraulic-press-manufacturer-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
    .hydraulic-press-manufacturer-section-3__text-8 h4, .hydraulic-press-manufacturer-section-3__text-8 .h4 { font-size: min(24px, 1.961vw); }
    .hydraulic-press-manufacturer-section-3__text-10 h4, .hydraulic-press-manufacturer-section-3__text-10 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .hydraulic-press-manufacturer-section-3 { padding: 16px; }
    .hydraulic-press-manufacturer-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(33px, auto) auto minmax(26px, auto) auto minmax(25px, auto) auto minmax(18px, auto) auto minmax(22px, auto) auto minmax(12px, auto) auto minmax(16px, auto) auto minmax(11px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto 1fr; min-height: 0; }
    .hydraulic-press-manufacturer-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .hydraulic-press-manufacturer-section-3__text-1 h3, .hydraulic-press-manufacturer-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .hydraulic-press-manufacturer-section-3__text-2 h4, .hydraulic-press-manufacturer-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .hydraulic-press-manufacturer-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .hydraulic-press-manufacturer-section-3__text-4 h4, .hydraulic-press-manufacturer-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .hydraulic-press-manufacturer-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .hydraulic-press-manufacturer-section-3__text-6 h4, .hydraulic-press-manufacturer-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .hydraulic-press-manufacturer-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .hydraulic-press-manufacturer-section-3__text-8 h4, .hydraulic-press-manufacturer-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-3__text-9 { grid-area: 18 / 1 / 19 / 2; }
    .hydraulic-press-manufacturer-section-3__text-10 { grid-area: 20 / 1 / 21 / 2; }
    .hydraulic-press-manufacturer-section-3__text-10 h4, .hydraulic-press-manufacturer-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
    .hydraulic-press-manufacturer-section-3__text-11 { grid-area: 22 / 1 / 23 / 2; }
}

/* hydraulic-press-manufacturer-section-4 */
.hydraulic-press-manufacturer-section-4 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.hydraulic-press-manufacturer-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.hydraulic-press-manufacturer-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .hydraulic-press-manufacturer-section-4 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 2.94vw; }
}

@media (max-width: 920px) {
    .hydraulic-press-manufacturer-section-4 { padding: 16px; }
    .hydraulic-press-manufacturer-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .hydraulic-press-manufacturer-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* pneumatic-shot-blasting-section-1 */
.pneumatic-shot-blasting-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.pneumatic-shot-blasting-section-1 > .rd-grid { grid-template-columns: 55.96% 4.82% 39.22%; grid-template-rows: minmax(80px, auto) auto auto auto 1fr; min-height: 0; }
.pneumatic-shot-blasting-section-1__image-1 { grid-area: 2 / 3 / 4 / 4; z-index: 2; }
.pneumatic-shot-blasting-section-1__text-1 { grid-area: 3 / 1 / 5 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .pneumatic-shot-blasting-section-1 > .rd-grid { grid-template-rows: minmax(6.54vw, auto) auto auto auto 5.47vw; }
}

@media (max-width: 920px) {
    .pneumatic-shot-blasting-section-1 { padding: 16px; }
    .pneumatic-shot-blasting-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 24px; }
    .pneumatic-shot-blasting-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .pneumatic-shot-blasting-section-1__image-1 { aspect-ratio: 328 / 320; }
    .pneumatic-shot-blasting-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* pneumatic-shot-blasting-section-2 */
.pneumatic-shot-blasting-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.pneumatic-shot-blasting-section-2 > .rd-grid { grid-template-columns: 99.26% 0.74%; grid-template-rows: minmax(64px, auto) auto minmax(62px, auto) auto minmax(63px, auto) auto 1fr; min-height: 0; }
.pneumatic-shot-blasting-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.pneumatic-shot-blasting-section-2__text-1 h2, .pneumatic-shot-blasting-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.pneumatic-shot-blasting-section-2__text-1 p.body { font-size: 18px; line-height: 1.3; }
.pneumatic-shot-blasting-section-2__text-1 li { color: rgb(0, 0, 0); }
.pneumatic-shot-blasting-section-2__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.pneumatic-shot-blasting-section-2__text-2 h2, .pneumatic-shot-blasting-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.pneumatic-shot-blasting-section-2__text-2 li { color: rgb(0, 0, 0); }
.pneumatic-shot-blasting-section-2__text-2 p.body { font-size: 18px; line-height: 1.3; }
.pneumatic-shot-blasting-section-2__text-3 { grid-area: 6 / 1 / 7 / 2; z-index: 3; }
.pneumatic-shot-blasting-section-2__text-3 h2, .pneumatic-shot-blasting-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.pneumatic-shot-blasting-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .pneumatic-shot-blasting-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(5.07vw, auto) auto minmax(5.15vw, auto) auto 4.41vw; }
    .pneumatic-shot-blasting-section-2__text-1 h2, .pneumatic-shot-blasting-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .pneumatic-shot-blasting-section-2__text-2 h2, .pneumatic-shot-blasting-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .pneumatic-shot-blasting-section-2__text-3 h2, .pneumatic-shot-blasting-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .pneumatic-shot-blasting-section-2 { padding: 16px; }
    .pneumatic-shot-blasting-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .pneumatic-shot-blasting-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .pneumatic-shot-blasting-section-2__text-1 h2, .pneumatic-shot-blasting-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-2__text-1 p.body-large.tv1 { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-2__text-1 p.body { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .pneumatic-shot-blasting-section-2__text-2 h2, .pneumatic-shot-blasting-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-2__text-2 p.body { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .pneumatic-shot-blasting-section-2__text-3 h2, .pneumatic-shot-blasting-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* pneumatic-shot-blasting-section-3 */
.pneumatic-shot-blasting-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.pneumatic-shot-blasting-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 49.26% 1.39% 48.20% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(66px, auto) auto minmax(31px, auto) auto minmax(37px, auto) auto minmax(26px, auto) auto minmax(54px, auto) auto minmax(21px, auto) auto minmax(41px, auto) auto 1fr; min-height: 0; }
.pneumatic-shot-blasting-section-3__text-1 { grid-area: 2 / 1 / 3 / 5; z-index: 1; }
.pneumatic-shot-blasting-section-3__text-1 h3, .pneumatic-shot-blasting-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; color: rgb(0, 0, 0); }
.pneumatic-shot-blasting-section-3__text-2 { grid-area: 4 / 3 / 5 / 7; z-index: 2; }
.pneumatic-shot-blasting-section-3__text-2 h4, .pneumatic-shot-blasting-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.pneumatic-shot-blasting-section-3__text-3 { grid-area: 6 / 3 / 7 / 7; z-index: 3; }
.pneumatic-shot-blasting-section-3__text-4 { grid-area: 8 / 2 / 9 / 6; z-index: 4; }
.pneumatic-shot-blasting-section-3__text-4 h4, .pneumatic-shot-blasting-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.pneumatic-shot-blasting-section-3__text-5 { grid-area: 10 / 3 / 11 / 7; z-index: 5; }
.pneumatic-shot-blasting-section-3__text-6 { grid-area: 12 / 3 / 13 / 7; z-index: 6; }
.pneumatic-shot-blasting-section-3__text-6 h4, .pneumatic-shot-blasting-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.pneumatic-shot-blasting-section-3__text-7 { grid-area: 14 / 3 / 15 / 7; z-index: 7; }
.pneumatic-shot-blasting-section-3__text-8 { grid-area: 16 / 1 / 17 / 4; z-index: 8; }

@media (min-width: 921px) and (max-width: 1224px) {
    .pneumatic-shot-blasting-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(5.39vw, auto) auto minmax(2.53vw, auto) auto minmax(3.02vw, auto) auto minmax(2.12vw, auto) auto minmax(4.41vw, auto) auto minmax(1.72vw, auto) auto minmax(3.35vw, auto) auto 5.31vw; }
    .pneumatic-shot-blasting-section-3__text-1 h3, .pneumatic-shot-blasting-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .pneumatic-shot-blasting-section-3__text-2 h4, .pneumatic-shot-blasting-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .pneumatic-shot-blasting-section-3__text-4 h4, .pneumatic-shot-blasting-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .pneumatic-shot-blasting-section-3__text-6 h4, .pneumatic-shot-blasting-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .pneumatic-shot-blasting-section-3 { padding: 16px; }
    .pneumatic-shot-blasting-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(23px, auto) auto minmax(1px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto minmax(26px, auto) auto minmax(16px, auto) auto minmax(102px, auto) auto 1fr; min-height: 0; }
    .pneumatic-shot-blasting-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .pneumatic-shot-blasting-section-3__text-1 h3, .pneumatic-shot-blasting-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .pneumatic-shot-blasting-section-3__text-2 h4, .pneumatic-shot-blasting-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .pneumatic-shot-blasting-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .pneumatic-shot-blasting-section-3__text-4 h4, .pneumatic-shot-blasting-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .pneumatic-shot-blasting-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .pneumatic-shot-blasting-section-3__text-6 h4, .pneumatic-shot-blasting-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .pneumatic-shot-blasting-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .pneumatic-shot-blasting-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
}

/* rotary-shearing-machine-section-1 */
.rotary-shearing-machine-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.rotary-shearing-machine-section-1 > .rd-grid { grid-template-columns: 57.92% 2.86% 39.22%; grid-template-rows: minmax(80px, auto) auto auto auto 1fr; min-height: 0; }
.rotary-shearing-machine-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.rotary-shearing-machine-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shearing-machine-section-1 > .rd-grid { grid-template-rows: minmax(6.54vw, auto) auto auto auto 6.13vw; }
}

@media (max-width: 920px) {
    .rotary-shearing-machine-section-1 { padding: 16px; }
    .rotary-shearing-machine-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .rotary-shearing-machine-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shearing-machine-section-1__image-1 { aspect-ratio: 328 / 320; }
    .rotary-shearing-machine-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* rotary-shearing-machine-section-2 */
.rotary-shearing-machine-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.rotary-shearing-machine-section-2 > .rd-grid { grid-template-columns: 0.33% 98.69% 0.25% 0.74%; grid-template-rows: minmax(64px, auto) auto minmax(59px, auto) auto minmax(86px, auto) auto 1fr; min-height: 0; }
.rotary-shearing-machine-section-2__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.rotary-shearing-machine-section-2__text-1 h2, .rotary-shearing-machine-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.rotary-shearing-machine-section-2__text-1 p.body-large.tv1 { color: rgb(0, 0, 0); }
.rotary-shearing-machine-section-2__text-1 li { color: rgb(0, 0, 0); }
.rotary-shearing-machine-section-2__text-2 { grid-area: 4 / 1 / 5 / 4; z-index: 2; }
.rotary-shearing-machine-section-2__text-2 h2, .rotary-shearing-machine-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.rotary-shearing-machine-section-2__text-2 li { color: rgb(0, 0, 0); }
.rotary-shearing-machine-section-2__text-3 { grid-area: 6 / 2 / 7 / 3; z-index: 3; }
.rotary-shearing-machine-section-2__text-3 h2, .rotary-shearing-machine-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.rotary-shearing-machine-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.rotary-shearing-machine-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shearing-machine-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(4.82vw, auto) auto minmax(7.03vw, auto) auto 8.01vw; }
    .rotary-shearing-machine-section-2__text-1 h2, .rotary-shearing-machine-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .rotary-shearing-machine-section-2__text-2 h2, .rotary-shearing-machine-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .rotary-shearing-machine-section-2__text-3 h2, .rotary-shearing-machine-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .rotary-shearing-machine-section-2 { padding: 16px; }
    .rotary-shearing-machine-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 64px; }
    .rotary-shearing-machine-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shearing-machine-section-2__text-1 h2, .rotary-shearing-machine-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .rotary-shearing-machine-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shearing-machine-section-2__text-2 h2, .rotary-shearing-machine-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .rotary-shearing-machine-section-2__text-2 p.body-large.tv1 { font-size: 18px; line-height: 1.3; }
    .rotary-shearing-machine-section-2__text-3 { order: 501; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shearing-machine-section-2__text-3 h2, .rotary-shearing-machine-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* rotary-shearing-machine-section-3 */
.rotary-shearing-machine-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.rotary-shearing-machine-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 50.65% 48.20% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(66px, auto) auto minmax(31px, auto) auto minmax(37px, auto) auto minmax(26px, auto) auto minmax(56px, auto) auto minmax(19px, auto) auto minmax(49px, auto) auto minmax(16px, auto) auto minmax(38px, auto) auto minmax(25px, auto) auto 1fr; min-height: 0; }
.rotary-shearing-machine-section-3__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.rotary-shearing-machine-section-3__text-1 h3, .rotary-shearing-machine-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; }
.rotary-shearing-machine-section-3__text-2 { grid-area: 4 / 3 / 5 / 6; z-index: 2; }
.rotary-shearing-machine-section-3__text-2 h4, .rotary-shearing-machine-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.rotary-shearing-machine-section-3__text-3 { grid-area: 6 / 3 / 7 / 6; z-index: 3; }
.rotary-shearing-machine-section-3__text-4 { grid-area: 8 / 2 / 9 / 5; z-index: 4; }
.rotary-shearing-machine-section-3__text-4 h4, .rotary-shearing-machine-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.rotary-shearing-machine-section-3__text-5 { grid-area: 10 / 3 / 11 / 6; z-index: 5; }
.rotary-shearing-machine-section-3__text-6 { grid-area: 12 / 3 / 13 / 6; z-index: 6; }
.rotary-shearing-machine-section-3__text-6 h4, .rotary-shearing-machine-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.rotary-shearing-machine-section-3__text-7 { grid-area: 14 / 3 / 15 / 6; z-index: 7; }
.rotary-shearing-machine-section-3__text-8 { grid-area: 16 / 3 / 17 / 6; z-index: 8; }
.rotary-shearing-machine-section-3__text-8 h4, .rotary-shearing-machine-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
.rotary-shearing-machine-section-3__text-9 { grid-area: 18 / 3 / 19 / 6; z-index: 9; }
.rotary-shearing-machine-section-3__text-10 { grid-area: 20 / 3 / 21 / 6; z-index: 10; }
.rotary-shearing-machine-section-3__text-10 h4, .rotary-shearing-machine-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
.rotary-shearing-machine-section-3__text-11 { grid-area: 22 / 3 / 23 / 6; z-index: 11; }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shearing-machine-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(5.39vw, auto) auto minmax(2.53vw, auto) auto minmax(3.02vw, auto) auto minmax(2.12vw, auto) auto minmax(4.58vw, auto) auto minmax(1.55vw, auto) auto minmax(4.00vw, auto) auto minmax(1.31vw, auto) auto minmax(3.10vw, auto) auto minmax(2.04vw, auto) auto 8.25vw; }
    .rotary-shearing-machine-section-3__text-1 h3, .rotary-shearing-machine-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .rotary-shearing-machine-section-3__text-2 h4, .rotary-shearing-machine-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .rotary-shearing-machine-section-3__text-4 h4, .rotary-shearing-machine-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .rotary-shearing-machine-section-3__text-6 h4, .rotary-shearing-machine-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
    .rotary-shearing-machine-section-3__text-8 h4, .rotary-shearing-machine-section-3__text-8 .h4 { font-size: min(24px, 1.961vw); }
    .rotary-shearing-machine-section-3__text-10 h4, .rotary-shearing-machine-section-3__text-10 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .rotary-shearing-machine-section-3 { padding: 16px; }
    .rotary-shearing-machine-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(33px, auto) auto minmax(26px, auto) auto minmax(25px, auto) auto minmax(18px, auto) auto minmax(22px, auto) auto minmax(12px, auto) auto minmax(16px, auto) auto minmax(11px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto 1fr; min-height: 0; }
    .rotary-shearing-machine-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .rotary-shearing-machine-section-3__text-1 h3, .rotary-shearing-machine-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .rotary-shearing-machine-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .rotary-shearing-machine-section-3__text-2 h4, .rotary-shearing-machine-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .rotary-shearing-machine-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .rotary-shearing-machine-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .rotary-shearing-machine-section-3__text-4 h4, .rotary-shearing-machine-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .rotary-shearing-machine-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .rotary-shearing-machine-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .rotary-shearing-machine-section-3__text-6 h4, .rotary-shearing-machine-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .rotary-shearing-machine-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .rotary-shearing-machine-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .rotary-shearing-machine-section-3__text-8 h4, .rotary-shearing-machine-section-3__text-8 .h4 { font-size: 24px; line-height: 1.3; }
    .rotary-shearing-machine-section-3__text-9 { grid-area: 18 / 1 / 19 / 2; }
    .rotary-shearing-machine-section-3__text-10 { grid-area: 20 / 1 / 21 / 2; }
    .rotary-shearing-machine-section-3__text-10 h4, .rotary-shearing-machine-section-3__text-10 .h4 { font-size: 24px; line-height: 1.3; }
    .rotary-shearing-machine-section-3__text-11 { grid-area: 22 / 1 / 23 / 2; }
}

/* rotary-shearing-machine-section-4 */
.rotary-shearing-machine-section-4 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.rotary-shearing-machine-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.rotary-shearing-machine-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shearing-machine-section-4 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 2.94vw; }
}

@media (max-width: 920px) {
    .rotary-shearing-machine-section-4 { padding: 16px; }
    .rotary-shearing-machine-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .rotary-shearing-machine-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* seamless-pipe-manufacturer-section-1 */
.seamless-pipe-manufacturer-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.seamless-pipe-manufacturer-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(42px, auto) auto 1fr; min-height: 0; }
.seamless-pipe-manufacturer-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .seamless-pipe-manufacturer-section-1 > .rd-grid { grid-template-rows: minmax(3.43vw, auto) auto 0.16vw; }
}

@media (max-width: 920px) {
    .seamless-pipe-manufacturer-section-1 { padding: 16px; }
    .seamless-pipe-manufacturer-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .seamless-pipe-manufacturer-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* seamless-pipe-manufacturer-section-2 */
.seamless-pipe-manufacturer-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.seamless-pipe-manufacturer-section-2 > .rd-grid { grid-template-columns: 0.33% 98.94% 0.33% 0.41%; grid-template-rows: minmax(40px, auto) auto auto auto minmax(22px, auto) auto 1fr; min-height: 0; }
.seamless-pipe-manufacturer-section-2__text-1 { grid-area: 2 / 1 / 4 / 3; z-index: 1; }
.seamless-pipe-manufacturer-section-2__text-1 h2, .seamless-pipe-manufacturer-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.seamless-pipe-manufacturer-section-2__text-2 { grid-area: 3 / 1 / 5 / 3; z-index: 2; }
.seamless-pipe-manufacturer-section-2__text-2 h2, .seamless-pipe-manufacturer-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.seamless-pipe-manufacturer-section-2__text-2 p.body-large.tv1 { color: rgb(0, 0, 0); }
.seamless-pipe-manufacturer-section-2__text-2 li { color: rgb(0, 0, 0); }
.seamless-pipe-manufacturer-section-2__text-3 { grid-area: 6 / 2 / 7 / 4; z-index: 3; }
.seamless-pipe-manufacturer-section-2__text-3 h2, .seamless-pipe-manufacturer-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.seamless-pipe-manufacturer-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.seamless-pipe-manufacturer-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .seamless-pipe-manufacturer-section-2 > .rd-grid { grid-template-rows: minmax(3.27vw, auto) auto auto auto minmax(1.80vw, auto) auto 0.00vw; }
    .seamless-pipe-manufacturer-section-2__text-1 h2, .seamless-pipe-manufacturer-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .seamless-pipe-manufacturer-section-2__text-2 h2, .seamless-pipe-manufacturer-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .seamless-pipe-manufacturer-section-2__text-3 h2, .seamless-pipe-manufacturer-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .seamless-pipe-manufacturer-section-2 { padding: 16px; }
    .seamless-pipe-manufacturer-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .seamless-pipe-manufacturer-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .seamless-pipe-manufacturer-section-2__text-1 h2, .seamless-pipe-manufacturer-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .seamless-pipe-manufacturer-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .seamless-pipe-manufacturer-section-2__text-2 h2, .seamless-pipe-manufacturer-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .seamless-pipe-manufacturer-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .seamless-pipe-manufacturer-section-2__text-3 h2, .seamless-pipe-manufacturer-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* seamless-pipe-manufacturer-section-3 */
.seamless-pipe-manufacturer-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.seamless-pipe-manufacturer-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.seamless-pipe-manufacturer-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .seamless-pipe-manufacturer-section-3 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 0.98vw; }
}

@media (max-width: 920px) {
    .seamless-pipe-manufacturer-section-3 { padding: 16px; }
    .seamless-pipe-manufacturer-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .seamless-pipe-manufacturer-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* shot-peening-machine-section-1 */
.shot-peening-machine-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-peening-machine-section-1 > .rd-grid { grid-template-columns: 55.96% 4.82% 39.22%; grid-template-rows: minmax(80px, auto) auto auto auto 1fr; min-height: 0; }
.shot-peening-machine-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.shot-peening-machine-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-peening-machine-section-1 > .rd-grid { grid-template-rows: minmax(6.54vw, auto) auto auto auto 0.00vw; }
}

@media (max-width: 920px) {
    .shot-peening-machine-section-1 { padding: 16px; }
    .shot-peening-machine-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 24px; }
    .shot-peening-machine-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .shot-peening-machine-section-1__image-1 { aspect-ratio: 328 / 320; }
    .shot-peening-machine-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* shot-peening-machine-section-2 */
.shot-peening-machine-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-peening-machine-section-2 > .rd-grid { grid-template-columns: 0.33% 98.94% 0.33% 0.41%; grid-template-rows: minmax(64px, auto) auto minmax(59px, auto) auto minmax(66px, auto) auto 1fr; min-height: 0; }
.shot-peening-machine-section-2__text-1 { grid-area: 2 / 2 / 3 / 4; z-index: 1; }
.shot-peening-machine-section-2__text-1 h2, .shot-peening-machine-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.shot-peening-machine-section-2__text-1 p.body { font-size: 18px; line-height: 1.3; }
.shot-peening-machine-section-2__text-1 li { color: rgb(0, 0, 0); }
.shot-peening-machine-section-2__text-2 { grid-area: 4 / 1 / 5 / 3; z-index: 2; }
.shot-peening-machine-section-2__text-2 h2, .shot-peening-machine-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.shot-peening-machine-section-2__text-2 li { color: rgb(0, 0, 0); }
.shot-peening-machine-section-2__text-2 p.body.tv1 { font-size: 18px; line-height: 1.3; }
.shot-peening-machine-section-2__text-3 { grid-area: 6 / 1 / 7 / 3; z-index: 3; }
.shot-peening-machine-section-2__text-3 h2, .shot-peening-machine-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.shot-peening-machine-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.shot-peening-machine-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-peening-machine-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(4.82vw, auto) auto minmax(5.39vw, auto) auto 1.88vw; }
    .shot-peening-machine-section-2__text-1 h2, .shot-peening-machine-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .shot-peening-machine-section-2__text-2 h2, .shot-peening-machine-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .shot-peening-machine-section-2__text-3 h2, .shot-peening-machine-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-peening-machine-section-2 { padding: 16px; }
    .shot-peening-machine-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .shot-peening-machine-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .shot-peening-machine-section-2__text-1 h2, .shot-peening-machine-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-2__text-1 p.body-large.tv1 { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-2__text-1 p.body { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .shot-peening-machine-section-2__text-2 h2, .shot-peening-machine-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-2__text-2 p.body.tv1 { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .shot-peening-machine-section-2__text-3 h2, .shot-peening-machine-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* shot-peening-machine-section-3 */
.shot-peening-machine-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-peening-machine-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 49.26% 1.39% 47.88% 0.33% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(35px, auto) auto minmax(24px, auto) auto minmax(29px, auto) auto minmax(22px, auto) auto minmax(40px, auto) auto minmax(22px, auto) auto minmax(43px, auto) auto 1fr; min-height: 0; }
.shot-peening-machine-section-3__text-1 { grid-area: 2 / 1 / 3 / 5; z-index: 1; }
.shot-peening-machine-section-3__text-1 h3, .shot-peening-machine-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; color: rgb(0, 0, 0); }
.shot-peening-machine-section-3__text-2 { grid-area: 4 / 3 / 5 / 8; z-index: 2; }
.shot-peening-machine-section-3__text-2 h4, .shot-peening-machine-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.shot-peening-machine-section-3__text-3 { grid-area: 6 / 3 / 7 / 8; z-index: 3; }
.shot-peening-machine-section-3__text-3 p.body-large { color: rgb(0, 0, 0); }
.shot-peening-machine-section-3__text-4 { grid-area: 8 / 1 / 9 / 6; z-index: 4; }
.shot-peening-machine-section-3__text-4 h4, .shot-peening-machine-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.shot-peening-machine-section-3__text-5 { grid-area: 10 / 2 / 11 / 7; z-index: 5; }
.shot-peening-machine-section-3__text-5 p.body-large { color: rgb(0, 0, 0); }
.shot-peening-machine-section-3__text-6 { grid-area: 12 / 1 / 13 / 6; z-index: 6; }
.shot-peening-machine-section-3__text-6 h4, .shot-peening-machine-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.shot-peening-machine-section-3__text-7 { grid-area: 14 / 3 / 15 / 8; z-index: 7; }
.shot-peening-machine-section-3__text-7 p.body-large { color: rgb(0, 0, 0); }
.shot-peening-machine-section-3__text-8 { grid-area: 16 / 1 / 17 / 4; z-index: 8; }
.shot-peening-machine-section-3__text-8 p.body-large { font-size: 16px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-peening-machine-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(2.86vw, auto) auto minmax(1.96vw, auto) auto minmax(2.37vw, auto) auto minmax(1.80vw, auto) auto minmax(3.27vw, auto) auto minmax(1.80vw, auto) auto minmax(3.51vw, auto) auto 2.94vw; }
    .shot-peening-machine-section-3__text-1 h3, .shot-peening-machine-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .shot-peening-machine-section-3__text-2 h4, .shot-peening-machine-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .shot-peening-machine-section-3__text-4 h4, .shot-peening-machine-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .shot-peening-machine-section-3__text-6 h4, .shot-peening-machine-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-peening-machine-section-3 { padding: 16px; }
    .shot-peening-machine-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(23px, auto) auto minmax(1px, auto) auto minmax(24px, auto) auto minmax(11px, auto) auto minmax(26px, auto) auto minmax(16px, auto) auto minmax(102px, auto) auto 1fr; min-height: 0; }
    .shot-peening-machine-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-peening-machine-section-3__text-1 h3, .shot-peening-machine-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .shot-peening-machine-section-3__text-2 h4, .shot-peening-machine-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .shot-peening-machine-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .shot-peening-machine-section-3__text-4 h4, .shot-peening-machine-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .shot-peening-machine-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .shot-peening-machine-section-3__text-6 h4, .shot-peening-machine-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .shot-peening-machine-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
    .shot-peening-machine-section-3__text-8 { grid-area: 16 / 1 / 17 / 2; }
    .shot-peening-machine-section-3__text-8 p.body-large { font-size: 18px; line-height: 1.5; }
}

/* special-purpose-heavy-section-1 */
.special-purpose-heavy-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.special-purpose-heavy-section-1 > .rd-grid { grid-template-columns: 46.90% 7.92% 39.22% 5.96%; grid-template-rows: minmax(64px, auto) auto auto auto 1fr; min-height: 0; }
.special-purpose-heavy-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.special-purpose-heavy-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .special-purpose-heavy-section-1 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto auto auto 4.17vw; }
}

@media (max-width: 920px) {
    .special-purpose-heavy-section-1 { padding: 16px; }
    .special-purpose-heavy-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .special-purpose-heavy-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .special-purpose-heavy-section-1__image-1 { aspect-ratio: 328 / 320; }
    .special-purpose-heavy-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* special-purpose-heavy-section-2 */
.special-purpose-heavy-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.special-purpose-heavy-section-2 > .rd-grid { grid-template-columns: 0.33% 98.94% 0.33% 0.41%; grid-template-rows: minmax(40px, auto) auto minmax(26px, auto) auto minmax(80px, auto) auto 1fr; min-height: 0; }
.special-purpose-heavy-section-2__text-1 { grid-area: 2 / 1 / 3 / 3; z-index: 1; }
.special-purpose-heavy-section-2__text-1 h2, .special-purpose-heavy-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
.special-purpose-heavy-section-2__text-2 { grid-area: 4 / 1 / 5 / 3; z-index: 2; }
.special-purpose-heavy-section-2__text-2 h2, .special-purpose-heavy-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.special-purpose-heavy-section-2__text-2 p.body-large.tv1 { color: rgb(0, 0, 0); }
.special-purpose-heavy-section-2__text-2 li { color: rgb(0, 0, 0); }
.special-purpose-heavy-section-2__text-3 { grid-area: 6 / 2 / 7 / 4; z-index: 3; }
.special-purpose-heavy-section-2__text-3 h2, .special-purpose-heavy-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.special-purpose-heavy-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.special-purpose-heavy-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .special-purpose-heavy-section-2 > .rd-grid { grid-template-rows: minmax(3.27vw, auto) auto minmax(2.12vw, auto) auto minmax(6.54vw, auto) auto 3.10vw; }
    .special-purpose-heavy-section-2__text-1 h2, .special-purpose-heavy-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .special-purpose-heavy-section-2__text-2 h2, .special-purpose-heavy-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .special-purpose-heavy-section-2__text-3 h2, .special-purpose-heavy-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .special-purpose-heavy-section-2 { padding: 16px; }
    .special-purpose-heavy-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .special-purpose-heavy-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .special-purpose-heavy-section-2__text-1 h2, .special-purpose-heavy-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .special-purpose-heavy-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .special-purpose-heavy-section-2__text-2 h2, .special-purpose-heavy-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .special-purpose-heavy-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .special-purpose-heavy-section-2__text-3 h2, .special-purpose-heavy-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* special-purpose-heavy-section-3 */
.special-purpose-heavy-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.special-purpose-heavy-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.special-purpose-heavy-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .special-purpose-heavy-section-3 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 0.98vw; }
}

@media (max-width: 920px) {
    .special-purpose-heavy-section-3 { padding: 16px; }
    .special-purpose-heavy-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .special-purpose-heavy-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* universal-auto-trimmer-section-1 */
.universal-auto-trimmer-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.universal-auto-trimmer-section-1 > .rd-grid { grid-template-columns: 57.92% 2.86% 39.22%; grid-template-rows: minmax(104px, auto) auto auto auto 1fr; min-height: 0; }
.universal-auto-trimmer-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.universal-auto-trimmer-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }
.universal-auto-trimmer-section-1__text-1 p.body-large.tv1 { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .universal-auto-trimmer-section-1 > .rd-grid { grid-template-rows: minmax(8.50vw, auto) auto auto auto 3.76vw; }
}

@media (max-width: 920px) {
    .universal-auto-trimmer-section-1 { padding: 16px; }
    .universal-auto-trimmer-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 104px; }
    .universal-auto-trimmer-section-1__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .universal-auto-trimmer-section-1__image-1 { aspect-ratio: 328 / 320; }
    .universal-auto-trimmer-section-1__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* universal-auto-trimmer-section-2 */
.universal-auto-trimmer-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.universal-auto-trimmer-section-2 > .rd-grid { grid-template-columns: 99.26% 0.74%; grid-template-rows: minmax(64px, auto) auto minmax(61px, auto) auto minmax(57px, auto) auto 1fr; min-height: 0; }
.universal-auto-trimmer-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.universal-auto-trimmer-section-2__text-1 h2, .universal-auto-trimmer-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; color: rgb(0, 0, 0); }
.universal-auto-trimmer-section-2__text-1 p.body-large.tv1 { color: rgb(0, 0, 0); }
.universal-auto-trimmer-section-2__text-1 li { color: rgb(0, 0, 0); }
.universal-auto-trimmer-section-2__text-2 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }
.universal-auto-trimmer-section-2__text-2 h2, .universal-auto-trimmer-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
.universal-auto-trimmer-section-2__text-3 { grid-area: 6 / 1 / 7 / 2; z-index: 3; }
.universal-auto-trimmer-section-2__text-3 h2, .universal-auto-trimmer-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
.universal-auto-trimmer-section-2__text-3 p.body-large.tv1 { color: rgb(0, 0, 0); }
.universal-auto-trimmer-section-2__text-3 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .universal-auto-trimmer-section-2 > .rd-grid { grid-template-rows: minmax(5.23vw, auto) auto minmax(4.98vw, auto) auto minmax(4.66vw, auto) auto 1.72vw; }
    .universal-auto-trimmer-section-2__text-1 h2, .universal-auto-trimmer-section-2__text-1 .h2 { font-size: min(24px, 1.961vw); }
    .universal-auto-trimmer-section-2__text-2 h2, .universal-auto-trimmer-section-2__text-2 .h2 { font-size: min(24px, 1.961vw); }
    .universal-auto-trimmer-section-2__text-3 h2, .universal-auto-trimmer-section-2__text-3 .h2 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .universal-auto-trimmer-section-2 { padding: 16px; }
    .universal-auto-trimmer-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 28px; }
    .universal-auto-trimmer-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .universal-auto-trimmer-section-2__text-1 h2, .universal-auto-trimmer-section-2__text-1 .h2 { font-size: 24px; line-height: 1.3; }
    .universal-auto-trimmer-section-2__text-1 p.body-large.tv2 { font-size: 16px; line-height: 1.3; }
    .universal-auto-trimmer-section-2__text-2 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .universal-auto-trimmer-section-2__text-2 h2, .universal-auto-trimmer-section-2__text-2 .h2 { font-size: 24px; line-height: 1.3; }
    .universal-auto-trimmer-section-2__text-3 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .universal-auto-trimmer-section-2__text-3 h2, .universal-auto-trimmer-section-2__text-3 .h2 { font-size: 24px; line-height: 1.3; }
}

/* universal-auto-trimmer-section-3 */
.universal-auto-trimmer-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.universal-auto-trimmer-section-3 > .rd-grid { grid-template-columns: 0.33% 0.41% 50.65% 48.20% 0.41%; grid-template-rows: minmax(52px, auto) auto minmax(66px, auto) auto minmax(31px, auto) auto minmax(37px, auto) auto minmax(26px, auto) auto minmax(56px, auto) auto minmax(19px, auto) auto 1fr; min-height: 0; }
.universal-auto-trimmer-section-3__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.universal-auto-trimmer-section-3__text-1 h3, .universal-auto-trimmer-section-3__text-1 .h3 { font-size: 32px; line-height: 1.3; }
.universal-auto-trimmer-section-3__text-2 { grid-area: 4 / 3 / 5 / 6; z-index: 2; }
.universal-auto-trimmer-section-3__text-2 h4, .universal-auto-trimmer-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
.universal-auto-trimmer-section-3__text-3 { grid-area: 6 / 3 / 7 / 6; z-index: 3; }
.universal-auto-trimmer-section-3__text-4 { grid-area: 8 / 2 / 9 / 5; z-index: 4; }
.universal-auto-trimmer-section-3__text-4 h4, .universal-auto-trimmer-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
.universal-auto-trimmer-section-3__text-5 { grid-area: 10 / 3 / 11 / 6; z-index: 5; }
.universal-auto-trimmer-section-3__text-6 { grid-area: 12 / 3 / 13 / 6; z-index: 6; }
.universal-auto-trimmer-section-3__text-6 h4, .universal-auto-trimmer-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
.universal-auto-trimmer-section-3__text-7 { grid-area: 14 / 3 / 15 / 6; z-index: 7; }

@media (min-width: 921px) and (max-width: 1224px) {
    .universal-auto-trimmer-section-3 > .rd-grid { grid-template-rows: minmax(4.25vw, auto) auto minmax(5.39vw, auto) auto minmax(2.53vw, auto) auto minmax(3.02vw, auto) auto minmax(2.12vw, auto) auto minmax(4.58vw, auto) auto minmax(1.55vw, auto) auto 2.94vw; }
    .universal-auto-trimmer-section-3__text-1 h3, .universal-auto-trimmer-section-3__text-1 .h3 { font-size: min(32px, 2.614vw); }
    .universal-auto-trimmer-section-3__text-2 h4, .universal-auto-trimmer-section-3__text-2 .h4 { font-size: min(24px, 1.961vw); }
    .universal-auto-trimmer-section-3__text-4 h4, .universal-auto-trimmer-section-3__text-4 .h4 { font-size: min(24px, 1.961vw); }
    .universal-auto-trimmer-section-3__text-6 h4, .universal-auto-trimmer-section-3__text-6 .h4 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .universal-auto-trimmer-section-3 { padding: 16px; }
    .universal-auto-trimmer-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(33px, auto) auto minmax(26px, auto) auto minmax(25px, auto) auto minmax(18px, auto) auto minmax(22px, auto) auto minmax(12px, auto) auto 1fr; min-height: 0; }
    .universal-auto-trimmer-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .universal-auto-trimmer-section-3__text-1 h3, .universal-auto-trimmer-section-3__text-1 .h3 { font-size: 24px; line-height: 1.3; }
    .universal-auto-trimmer-section-3__text-2 { grid-area: 4 / 1 / 5 / 2; }
    .universal-auto-trimmer-section-3__text-2 h4, .universal-auto-trimmer-section-3__text-2 .h4 { font-size: 24px; line-height: 1.3; }
    .universal-auto-trimmer-section-3__text-3 { grid-area: 6 / 1 / 7 / 2; }
    .universal-auto-trimmer-section-3__text-4 { grid-area: 8 / 1 / 9 / 2; }
    .universal-auto-trimmer-section-3__text-4 h4, .universal-auto-trimmer-section-3__text-4 .h4 { font-size: 24px; line-height: 1.3; }
    .universal-auto-trimmer-section-3__text-5 { grid-area: 10 / 1 / 11 / 2; }
    .universal-auto-trimmer-section-3__text-6 { grid-area: 12 / 1 / 13 / 2; }
    .universal-auto-trimmer-section-3__text-6 h4, .universal-auto-trimmer-section-3__text-6 .h4 { font-size: 24px; line-height: 1.3; }
    .universal-auto-trimmer-section-3__text-7 { grid-area: 14 / 1 / 15 / 2; }
}

/* universal-auto-trimmer-section-4 */
.universal-auto-trimmer-section-4 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.universal-auto-trimmer-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.universal-auto-trimmer-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .universal-auto-trimmer-section-4 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 2.94vw; }
}

@media (max-width: 920px) {
    .universal-auto-trimmer-section-4 { padding: 16px; }
    .universal-auto-trimmer-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .universal-auto-trimmer-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* casting-and-foundry-section-1 */
.casting-and-foundry-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.casting-and-foundry-section-1 > .rd-grid { grid-template-columns: 4.90% 45.10% 3.68% 41.09% 5.23%; grid-template-rows: minmax(40px, auto) auto auto auto 1fr; min-height: 0; }
.casting-and-foundry-section-1__image-1 { grid-area: 2 / 4 / 5 / 5; z-index: 2; }
.casting-and-foundry-section-1__image-1 { min-height: 319px; }
.casting-and-foundry-section-1__text-1 { grid-area: 3 / 2 / 4 / 3; z-index: 1; }
.casting-and-foundry-section-1__text-1 p.body { font-size: 18px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .casting-and-foundry-section-1 > .rd-grid { grid-template-rows: minmax(3.27vw, auto) auto auto auto 4.90vw; }
}

@media (max-width: 920px) {
    .casting-and-foundry-section-1 { padding: 16px; }
    .casting-and-foundry-section-1 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 16px; }
    .casting-and-foundry-section-1__image-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .casting-and-foundry-section-1__image-1 { min-height: 0; }
    .casting-and-foundry-section-1__image-1 { aspect-ratio: 328 / 264; }
    .casting-and-foundry-section-1__text-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .casting-and-foundry-section-1__text-1 p.body { font-size: 16px; line-height: 1.5; }
}

/* casting-and-foundry-section-2 */
.casting-and-foundry-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.casting-and-foundry-section-2 > .rd-grid { grid-template-columns: 5.23% 35.87% 9.40% 41.09% 8.42%; grid-template-rows: minmax(24px, auto) auto auto auto 1fr; min-height: 0; }
.casting-and-foundry-section-2__image-1 { grid-area: 2 / 2 / 5 / 3; z-index: 2; }
.casting-and-foundry-section-2__image-1 { min-height: 384px; }
.casting-and-foundry-section-2__text-1 { grid-area: 3 / 4 / 4 / 5; z-index: 1; }
.casting-and-foundry-section-2__text-1 p.body { font-size: 18px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .casting-and-foundry-section-2 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto auto auto 4.17vw; }
}

@media (max-width: 920px) {
    .casting-and-foundry-section-2 { padding: 16px; }
    .casting-and-foundry-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .casting-and-foundry-section-2__image-1 { grid-area: 4 / 1 / 5 / 2; }
    .casting-and-foundry-section-2__image-1 { min-height: 0; }
    .casting-and-foundry-section-2__image-1 { aspect-ratio: 328 / 264; }
    .casting-and-foundry-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .casting-and-foundry-section-2__text-1 p.body { font-size: 16px; line-height: 1.5; }
}

/* casting-and-foundry-section-3 */
.casting-and-foundry-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.casting-and-foundry-section-3 > .rd-grid { grid-template-columns: 5.15% 41.09% 10.21% 40.28% 3.27%; grid-template-rows: minmax(24px, auto) auto auto auto 1fr; min-height: 0; }
.casting-and-foundry-section-3__image-1 { grid-area: 2 / 4 / 5 / 5; z-index: 2; }
.casting-and-foundry-section-3__image-1 { min-height: 312px; }
.casting-and-foundry-section-3__text-1 { grid-area: 3 / 2 / 4 / 3; z-index: 1; }
.casting-and-foundry-section-3__text-1 p.body { font-size: 18px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .casting-and-foundry-section-3 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto auto auto 3.43vw; }
}

@media (max-width: 920px) {
    .casting-and-foundry-section-3 { padding: 16px; }
    .casting-and-foundry-section-3 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 16px; }
    .casting-and-foundry-section-3__image-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .casting-and-foundry-section-3__image-1 { min-height: 0; }
    .casting-and-foundry-section-3__image-1 { aspect-ratio: 328 / 264; }
    .casting-and-foundry-section-3__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .casting-and-foundry-section-3__text-1 p.body { font-size: 16px; line-height: 1.5; }
}

/* cranes-and-lifting-equipment-section-1 */
.cranes-and-lifting-equipment-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.cranes-and-lifting-equipment-section-1 > .rd-grid { grid-template-columns: 50.00% 42.65% 7.35%; grid-template-rows: minmax(46px, auto) auto auto minmax(7px, auto) 1fr; min-height: 0; }
.cranes-and-lifting-equipment-section-1__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.cranes-and-lifting-equipment-section-1__text-1 h5, .cranes-and-lifting-equipment-section-1__text-1 .h5 { font-size: 24px; line-height: 1.3; }
.cranes-and-lifting-equipment-section-1__text-1 li.tv1 { color: rgb(43, 44, 50); }
.cranes-and-lifting-equipment-section-1__image-1 { grid-area: 3 / 2 / 4 / 3; z-index: 2; }
.cranes-and-lifting-equipment-section-1__image-1 { min-height: 348px; }

@media (min-width: 921px) and (max-width: 1224px) {
    .cranes-and-lifting-equipment-section-1 > .rd-grid { grid-template-rows: minmax(3.76vw, auto) auto auto minmax(0.57vw, auto) 56.94vw; }
    .cranes-and-lifting-equipment-section-1__text-1 h5, .cranes-and-lifting-equipment-section-1__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .cranes-and-lifting-equipment-section-1 { padding: 16px; }
    .cranes-and-lifting-equipment-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .cranes-and-lifting-equipment-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .cranes-and-lifting-equipment-section-1__text-1 h5, .cranes-and-lifting-equipment-section-1__text-1 .h5 { font-size: 24px; line-height: 1.3; }
    .cranes-and-lifting-equipment-section-1__image-1 { grid-area: 4 / 1 / 5 / 2; }
    .cranes-and-lifting-equipment-section-1__image-1 { min-height: 0; }
    .cranes-and-lifting-equipment-section-1__image-1 { aspect-ratio: 328 / 320; }
}

/* high-speed-mechanical-presses-section-1 */
.high-speed-mechanical-presses-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.high-speed-mechanical-presses-section-1 > .rd-grid { grid-template-columns: 62.25% 7.68% 25.65% 4.41%; grid-template-rows: minmax(24px, auto) auto auto auto 1fr; min-height: 0; }
.high-speed-mechanical-presses-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.high-speed-mechanical-presses-section-1__image-1 { min-height: 461px; }
.high-speed-mechanical-presses-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }
.high-speed-mechanical-presses-section-1__text-1 h5, .high-speed-mechanical-presses-section-1__text-1 .h5 { font-size: 24px; line-height: 1.3; }
.high-speed-mechanical-presses-section-1__text-1 li.tv1 { color: rgb(43, 44, 50); }
.high-speed-mechanical-presses-section-1__text-1 p.body.tv1 { font-size: 16px; line-height: 1.62; }
.high-speed-mechanical-presses-section-1__text-1 p.body.tv2 { font-size: 16px; line-height: 1.62; color: rgb(43, 44, 50); }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-presses-section-1 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto auto auto 2.70vw; }
    .high-speed-mechanical-presses-section-1__text-1 h5, .high-speed-mechanical-presses-section-1__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .high-speed-mechanical-presses-section-1 { padding: 16px; }
    .high-speed-mechanical-presses-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .high-speed-mechanical-presses-section-1__image-1 { grid-area: 4 / 1 / 5 / 2; }
    .high-speed-mechanical-presses-section-1__image-1 { min-height: 0; }
    .high-speed-mechanical-presses-section-1__image-1 { aspect-ratio: 328 / 264; }
    .high-speed-mechanical-presses-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .high-speed-mechanical-presses-section-1__text-1 h5, .high-speed-mechanical-presses-section-1__text-1 .h5 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-presses-section-1__text-1 p.body.tv1 { font-size: 16px; line-height: 1.5; }
    .high-speed-mechanical-presses-section-1__text-1 p.body.tv2 { font-size: 16px; line-height: 1.5; }
}

/* high-speed-mechanical-presses-section-2 */
.high-speed-mechanical-presses-section-2 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.high-speed-mechanical-presses-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(40px, auto) auto 1fr; min-height: 0; }
.high-speed-mechanical-presses-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.high-speed-mechanical-presses-section-2__text-1 h5, .high-speed-mechanical-presses-section-2__text-1 .h5 { font-size: 24px; line-height: 1.3; }
.high-speed-mechanical-presses-section-2__text-1 p.body.tv1 { line-height: 1.2; }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-presses-section-2 > .rd-grid { grid-template-rows: minmax(3.27vw, auto) auto 1.88vw; }
    .high-speed-mechanical-presses-section-2__text-1 h5, .high-speed-mechanical-presses-section-2__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .high-speed-mechanical-presses-section-2 { padding: 16px; }
    .high-speed-mechanical-presses-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto 1fr; min-height: 0; }
    .high-speed-mechanical-presses-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .high-speed-mechanical-presses-section-2__text-1 h5, .high-speed-mechanical-presses-section-2__text-1 .h5 { font-size: 24px; line-height: 1.3; }
    .high-speed-mechanical-presses-section-2__text-1 p.body.tv1 { line-height: 1.5; }
}

/* high-speed-mechanical-presses-section-3 */
.high-speed-mechanical-presses-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.high-speed-mechanical-presses-section-3 > .rd-grid { grid-template-columns: 4.17% 31.86% 27.94% 31.78% 4.25%; grid-template-rows: minmax(24px, auto) auto minmax(13px, auto) auto 1fr; min-height: 0; }
.high-speed-mechanical-presses-section-3__text-1 { grid-area: 2 / 3 / 3 / 4; z-index: 2; }
.high-speed-mechanical-presses-section-3__embed-1 { grid-area: 4 / 2 / 5 / 5; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-presses-section-3 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto minmax(1.06vw, auto) auto 36.27vw; }
}

@media (max-width: 920px) {
    .high-speed-mechanical-presses-section-3 { padding: 16px; }
    .high-speed-mechanical-presses-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .high-speed-mechanical-presses-section-3__text-1 { grid-area: 4 / 1 / 5 / 2; }
    .high-speed-mechanical-presses-section-3__embed-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* high-speed-mechanical-presses-section-4 */
.high-speed-mechanical-presses-section-4 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.high-speed-mechanical-presses-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(37px, auto) auto 1fr; min-height: 0; }
.high-speed-mechanical-presses-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.high-speed-mechanical-presses-section-4__text-1 h5, .high-speed-mechanical-presses-section-4__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-presses-section-4 > .rd-grid { grid-template-rows: minmax(3.02vw, auto) auto 2.21vw; }
    .high-speed-mechanical-presses-section-4__text-1 h5, .high-speed-mechanical-presses-section-4__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .high-speed-mechanical-presses-section-4 { padding: 16px; }
    .high-speed-mechanical-presses-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .high-speed-mechanical-presses-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .high-speed-mechanical-presses-section-4__text-1 h5, .high-speed-mechanical-presses-section-4__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* high-speed-mechanical-presses-section-5 */
.high-speed-mechanical-presses-section-5 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.high-speed-mechanical-presses-section-5 > .rd-grid { grid-template-columns: 14.22% 71.57% 14.22%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.high-speed-mechanical-presses-section-5__embed-1 { grid-area: 2 / 2 / 3 / 3; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .high-speed-mechanical-presses-section-5 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 0.65vw; }
}

@media (max-width: 920px) {
    .high-speed-mechanical-presses-section-5 { padding: 16px; }
    .high-speed-mechanical-presses-section-5 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(32px, auto) auto 1fr; min-height: 0; }
    .high-speed-mechanical-presses-section-5__embed-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* hydraulic-presses-section-1 */
.hydraulic-presses-section-1 { padding: 16px 0 16px 0; background-color: rgba(141, 142, 148, 0.19); }
.hydraulic-presses-section-1 > .rd-grid { grid-template-columns: 51.72% 44.93% 3.35%; grid-template-rows: minmax(46px, auto) auto auto minmax(26px, auto) 1fr; min-height: 0; }
.hydraulic-presses-section-1__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 1; }
.hydraulic-presses-section-1__text-1 h6, .hydraulic-presses-section-1__text-1 .h6 { font-size: 18px; line-height: 1.3; }
.hydraulic-presses-section-1__text-1 p.body.tv1 { color: rgb(26, 26, 26); }
.hydraulic-presses-section-1__image-1 { grid-area: 3 / 2 / 4 / 3; z-index: 2; }
.hydraulic-presses-section-1__image-1 { min-height: 511px; }

@media (min-width: 921px) and (max-width: 1224px) {
    .hydraulic-presses-section-1 > .rd-grid { grid-template-rows: minmax(3.76vw, auto) auto auto minmax(2.12vw, auto) 6.45vw; }
}

@media (max-width: 920px) {
    .hydraulic-presses-section-1 { padding: 16px; }
    .hydraulic-presses-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .hydraulic-presses-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .hydraulic-presses-section-1__text-1 h6, .hydraulic-presses-section-1__text-1 .h6 { font-size: 20px; line-height: 1.3; }
    .hydraulic-presses-section-1__image-1 { grid-area: 4 / 1 / 5 / 2; }
    .hydraulic-presses-section-1__image-1 { min-height: 0; }
    .hydraulic-presses-section-1__image-1 { aspect-ratio: 328 / 320; }
}

/* hydraulic-presses-section-2 */
.hydraulic-presses-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.hydraulic-presses-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(32px, auto) auto 1fr; min-height: 0; }
.hydraulic-presses-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.hydraulic-presses-section-2__text-1 p.body.tv1 { font-size: 19px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .hydraulic-presses-section-2 > .rd-grid { grid-template-rows: minmax(2.61vw, auto) auto 2.61vw; }
}

@media (max-width: 920px) {
    .hydraulic-presses-section-2 { padding: 16px; }
    .hydraulic-presses-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .hydraulic-presses-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .hydraulic-presses-section-2__text-1 p.body.tv1 { font-size: 16px; line-height: 1.5; }
}

/* rotary-shears-section-1 */
.rotary-shears-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.rotary-shears-section-1 > .rd-grid { grid-template-columns: 49.51% 7.27% 43.22%; grid-template-rows: minmax(40px, auto) auto auto auto 1fr; min-height: 0; }
.rotary-shears-section-1__text-1 { grid-area: 2 / 1 / 4 / 2; z-index: 1; }
.rotary-shears-section-1__text-1 h5, .rotary-shears-section-1__text-1 .h5 { font-size: 24px; line-height: 1.3; }
.rotary-shears-section-1__text-1 li.tv1 { color: rgb(43, 44, 50); }
.rotary-shears-section-1__image-1 { grid-area: 3 / 3 / 5 / 4; z-index: 2; }
.rotary-shears-section-1__image-1 { min-height: 405px; }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shears-section-1 > .rd-grid { grid-template-rows: minmax(3.27vw, auto) auto auto auto 2.04vw; }
    .rotary-shears-section-1__text-1 h5, .rotary-shears-section-1__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .rotary-shears-section-1 { padding: 16px; }
    .rotary-shears-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .rotary-shears-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .rotary-shears-section-1__text-1 h5, .rotary-shears-section-1__text-1 .h5 { font-size: 24px; line-height: 1.3; }
    .rotary-shears-section-1__image-1 { grid-area: 4 / 1 / 5 / 2; }
    .rotary-shears-section-1__image-1 { min-height: 0; }
    .rotary-shears-section-1__image-1 { aspect-ratio: 328 / 264; }
}

/* rotary-shears-section-2 */
.rotary-shears-section-2 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.rotary-shears-section-2 > .rd-grid { grid-template-columns: 4.66% 22.79% 45.02% 22.79% 4.74%; grid-template-rows: minmax(37px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
.rotary-shears-section-2__text-1 { grid-area: 2 / 3 / 3 / 4; z-index: 2; }
.rotary-shears-section-2__embed-1 { grid-area: 4 / 2 / 5 / 5; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shears-section-2 > .rd-grid { grid-template-rows: minmax(3.02vw, auto) auto minmax(1.31vw, auto) auto 1.47vw; }
}

@media (max-width: 920px) {
    .rotary-shears-section-2 { padding: 16px; }
    .rotary-shears-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 24px; }
    .rotary-shears-section-2__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shears-section-2__embed-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
}

/* rotary-shears-section-3 */
.rotary-shears-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.rotary-shears-section-3 > .rd-grid { grid-template-columns: 28.51% 2.04% 38.89% 2.04% 28.51%; grid-template-rows: minmax(13px, auto) auto minmax(13px, auto) auto 1fr; min-height: 0; }
.rotary-shears-section-3__text-1 { grid-area: 2 / 2 / 3 / 5; z-index: 2; }
.rotary-shears-section-3__embed-1 { grid-area: 4 / 3 / 5 / 4; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shears-section-3 > .rd-grid { grid-template-rows: minmax(1.06vw, auto) auto minmax(1.06vw, auto) auto 1.80vw; }
}

@media (max-width: 920px) {
    .rotary-shears-section-3 { padding: 16px; }
    .rotary-shears-section-3 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 16px; }
    .rotary-shears-section-3__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shears-section-3__embed-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
}

/* rotary-shears-section-4 */
.rotary-shears-section-4 { padding: 16px 0 16px 0; }
.rotary-shears-section-4 > .rd-grid { grid-template-columns: 12.66% 74.67% 12.66%; grid-template-rows: minmax(12px, auto) auto 1fr; min-height: 0; }
.rotary-shears-section-4__text-1 { grid-area: 2 / 2 / 3 / 3; z-index: 1; }
.rotary-shears-section-4__text-1 { text-align: center; }
.rotary-shears-section-4__text-1 h3, .rotary-shears-section-4__text-1 .h3 { font-size: 52px; line-height: 1.3; color: rgb(255, 255, 255); }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shears-section-4 > .rd-grid { grid-template-rows: minmax(0.98vw, auto) auto 1.63vw; }
    .rotary-shears-section-4__text-1 h3, .rotary-shears-section-4__text-1 .h3 { font-size: min(52px, 4.248vw); }
}

@media (max-width: 920px) {
    .rotary-shears-section-4 { padding: 16px; }
    .rotary-shears-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(11px, auto) auto 1fr; min-height: 0; }
    .rotary-shears-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .rotary-shears-section-4__text-1 h3, .rotary-shears-section-4__text-1 .h3 { font-size: 32px; line-height: 1.3; }
}

/* rotary-shears-section-5 */
.rotary-shears-section-5 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.rotary-shears-section-5 > .rd-grid { grid-template-columns: 41.09% 9.40% 49.51%; grid-template-rows: minmax(40px, auto) auto auto auto 1fr; min-height: 0; }
.rotary-shears-section-5__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.rotary-shears-section-5__image-1 { min-height: 384px; }
.rotary-shears-section-5__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }
.rotary-shears-section-5__text-1 h5, .rotary-shears-section-5__text-1 .h5 { font-size: 18px; line-height: 1.62; }
.rotary-shears-section-5__text-1 li.tv1 { color: rgb(43, 44, 50); }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shears-section-5 > .rd-grid { grid-template-rows: minmax(3.27vw, auto) auto auto auto 2.21vw; }
}

@media (max-width: 920px) {
    .rotary-shears-section-5 { padding: 16px; }
    .rotary-shears-section-5 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .rotary-shears-section-5__image-1 { grid-area: 4 / 1 / 5 / 2; }
    .rotary-shears-section-5__image-1 { min-height: 0; }
    .rotary-shears-section-5__image-1 { aspect-ratio: 328 / 264; }
    .rotary-shears-section-5__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .rotary-shears-section-5__text-1 h5, .rotary-shears-section-5__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* rotary-shears-section-6 */
.rotary-shears-section-6 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.rotary-shears-section-6 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(18px, auto) auto 1fr; min-height: 0; }
.rotary-shears-section-6__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.rotary-shears-section-6__text-1 h6, .rotary-shears-section-6__text-1 .h6 { font-size: 24px; line-height: 1.36; }
.rotary-shears-section-6__text-1 p.body { line-height: 1.36; }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shears-section-6 > .rd-grid { grid-template-rows: minmax(1.47vw, auto) auto 1.63vw; }
    .rotary-shears-section-6__text-1 h6, .rotary-shears-section-6__text-1 .h6 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .rotary-shears-section-6 { padding: 16px; }
    .rotary-shears-section-6 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto 1fr; min-height: 0; }
    .rotary-shears-section-6__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .rotary-shears-section-6__text-1 h6, .rotary-shears-section-6__text-1 .h6 { font-size: 20px; line-height: 1.3; }
    .rotary-shears-section-6__text-1 p.body { line-height: 1.5; }
}

/* rotary-shears-section-7 */
.rotary-shears-section-7 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.rotary-shears-section-7 > .rd-grid { grid-template-columns: 12.66% 2.45% 18.22% 2.61% 28.02% 2.70% 18.22% 2.37% 12.75%; grid-template-rows: minmax(24px, auto) auto minmax(13px, auto) auto minmax(19px, auto) auto minmax(13px, auto) auto 1fr; min-height: 0; }
.rotary-shears-section-7__text-1 { grid-area: 2 / 5 / 3 / 6; z-index: 1; }
.rotary-shears-section-7__embed-1 { grid-area: 4 / 2 / 5 / 9; z-index: 2; }
.rotary-shears-section-7__text-2 { grid-area: 6 / 4 / 7 / 7; z-index: 3; }
.rotary-shears-section-7__embed-2 { grid-area: 8 / 3 / 9 / 8; z-index: 4; }

@media (min-width: 921px) and (max-width: 1224px) {
    .rotary-shears-section-7 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto minmax(1.06vw, auto) auto minmax(1.55vw, auto) auto minmax(1.06vw, auto) auto 0.00vw; }
}

@media (max-width: 920px) {
    .rotary-shears-section-7 { padding: 16px; }
    .rotary-shears-section-7 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 16px; }
    .rotary-shears-section-7__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shears-section-7__embed-1 { order: 401; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shears-section-7__text-2 { order: 601; width: 100%; margin: 0 0 16px 0%; }
    .rotary-shears-section-7__embed-2 { order: 801; width: 100%; margin: 0 0 16px 0%; }
}

/* shot-blasting-section-1 */
.shot-blasting-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-blasting-section-1 > .rd-grid { grid-template-columns: 0.82% 17.32% 63.64% 17.32% 0.90%; grid-template-rows: minmax(24px, auto) auto minmax(33px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-1__text-1 { grid-area: 2 / 2 / 3 / 5; z-index: 1; }
.shot-blasting-section-1__image-1 { grid-area: 4 / 3 / 5 / 4; z-index: 2; }
.shot-blasting-section-1__image-1 { min-height: 512px; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-1 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto minmax(2.70vw, auto) auto 2.94vw; }
}

@media (max-width: 920px) {
    .shot-blasting-section-1 { padding: 16px; }
    .shot-blasting-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-1__image-1 { grid-area: 4 / 1 / 5 / 2; }
    .shot-blasting-section-1__image-1 { min-height: 0; }
    .shot-blasting-section-1__image-1 { aspect-ratio: 328 / 320; }
}

/* shot-blasting-section-2 */
.shot-blasting-section-2 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.shot-blasting-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(36px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-2__text-1 h5, .shot-blasting-section-2__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-2 > .rd-grid { grid-template-rows: minmax(2.94vw, auto) auto 2.53vw; }
    .shot-blasting-section-2__text-1 h5, .shot-blasting-section-2__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-2 { padding: 16px; }
    .shot-blasting-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-2__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-2__text-1 h5, .shot-blasting-section-2__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-3 */
.shot-blasting-section-3 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-blasting-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(36px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-3__text-1 h5, .shot-blasting-section-3__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-3 > .rd-grid { grid-template-rows: minmax(2.94vw, auto) auto 3.02vw; }
    .shot-blasting-section-3__text-1 h5, .shot-blasting-section-3__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-3 { padding: 16px; }
    .shot-blasting-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-3__text-1 h5, .shot-blasting-section-3__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-4 */
.shot-blasting-section-4 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.shot-blasting-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(36px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-4__text-1 h5, .shot-blasting-section-4__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-4 > .rd-grid { grid-template-rows: minmax(2.94vw, auto) auto 2.21vw; }
    .shot-blasting-section-4__text-1 h5, .shot-blasting-section-4__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-4 { padding: 16px; }
    .shot-blasting-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-4__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-4__text-1 h5, .shot-blasting-section-4__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-5 */
.shot-blasting-section-5 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-blasting-section-5 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(39px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-5__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-5__text-1 h5, .shot-blasting-section-5__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-5 > .rd-grid { grid-template-rows: minmax(3.19vw, auto) auto 2.04vw; }
    .shot-blasting-section-5__text-1 h5, .shot-blasting-section-5__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-5 { padding: 16px; }
    .shot-blasting-section-5 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-5__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-5__text-1 h5, .shot-blasting-section-5__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-6 */
.shot-blasting-section-6 { padding: 40px 0 40px 0; background-color: rgb(236, 239, 243); }
.shot-blasting-section-6 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-6__embed-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-6 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 102.21vw; }
}

@media (max-width: 920px) {
    .shot-blasting-section-6 { padding: 64px 16px 64px 16px; }
    .shot-blasting-section-6 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(16px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-6__embed-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* shot-blasting-section-7 */
.shot-blasting-section-7 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-blasting-section-7 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-7__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-7__text-1 h5, .shot-blasting-section-7__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-7 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 1.47vw; }
    .shot-blasting-section-7__text-1 h5, .shot-blasting-section-7__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-7 { padding: 16px; }
    .shot-blasting-section-7 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-7__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-7__text-1 h5, .shot-blasting-section-7__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-8 */
.shot-blasting-section-8 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.shot-blasting-section-8 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-8__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-8__text-1 h5, .shot-blasting-section-8__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-8 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 1.55vw; }
    .shot-blasting-section-8__text-1 h5, .shot-blasting-section-8__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-8 { padding: 16px; }
    .shot-blasting-section-8 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-8__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-8__text-1 h5, .shot-blasting-section-8__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-9 */
.shot-blasting-section-9 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-blasting-section-9 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-9__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-9__text-1 h5, .shot-blasting-section-9__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-9 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 1.88vw; }
    .shot-blasting-section-9__text-1 h5, .shot-blasting-section-9__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-9 { padding: 16px; }
    .shot-blasting-section-9 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-9__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-9__text-1 h5, .shot-blasting-section-9__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-10 */
.shot-blasting-section-10 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.shot-blasting-section-10 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-10__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-10__text-1 h5, .shot-blasting-section-10__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-10 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 1.72vw; }
    .shot-blasting-section-10__text-1 h5, .shot-blasting-section-10__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-10 { padding: 16px; }
    .shot-blasting-section-10 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-10__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-10__text-1 h5, .shot-blasting-section-10__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-11 */
.shot-blasting-section-11 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-blasting-section-11 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-11__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-11__text-1 h5, .shot-blasting-section-11__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-11 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 0.82vw; }
    .shot-blasting-section-11__text-1 h5, .shot-blasting-section-11__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-11 { padding: 16px; }
    .shot-blasting-section-11 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-11__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-11__text-1 h5, .shot-blasting-section-11__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-12 */
.shot-blasting-section-12 { padding: 16px 0 16px 0; background-color: rgba(86, 88, 94, 0.19); }
.shot-blasting-section-12 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-12__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }
.shot-blasting-section-12__text-1 h5, .shot-blasting-section-12__text-1 .h5 { font-size: 24px; line-height: 1.3; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-12 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 1.14vw; }
    .shot-blasting-section-12__text-1 h5, .shot-blasting-section-12__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-12 { padding: 16px; }
    .shot-blasting-section-12 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-12__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-12__text-1 h5, .shot-blasting-section-12__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* shot-blasting-section-13 */
.shot-blasting-section-13 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.shot-blasting-section-13 > .rd-grid { grid-template-columns: 53.35% 42.16% 4.49%; grid-template-rows: minmax(24px, auto) auto minmax(20px, auto) auto 1fr; min-height: 0; }
.shot-blasting-section-13__text-1 { grid-area: 2 / 1 / 3 / 3; z-index: 1; }
.shot-blasting-section-13__text-1 h5, .shot-blasting-section-13__text-1 .h5 { font-size: 24px; line-height: 1.3; }
.shot-blasting-section-13__embed-1 { grid-area: 4 / 1 / 5 / 2; z-index: 2; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-13 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto minmax(1.63vw, auto) auto 17.57vw; }
    .shot-blasting-section-13__text-1 h5, .shot-blasting-section-13__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-13 { padding: 16px; }
    .shot-blasting-section-13 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(82px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .shot-blasting-section-13__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .shot-blasting-section-13__text-1 h5, .shot-blasting-section-13__text-1 .h5 { font-size: 24px; line-height: 1.3; }
    .shot-blasting-section-13__embed-1 { grid-area: 4 / 1 / 5 / 2; }
}

/* shot-blasting-section-14 */
.shot-blasting-section-14 { padding: 40px 0 40px 0; background-color: rgba(86, 88, 94, 0.19); }
.shot-blasting-section-14 > .rd-grid { grid-template-columns: 41.09% 3.10% 55.80%; grid-template-rows: minmax(27px, auto) auto minmax(33px, auto) auto auto 1fr; min-height: 0; }
.shot-blasting-section-14__text-1 { grid-area: 2 / 1 / 3 / 4; z-index: 3; }
.shot-blasting-section-14__text-1 h6, .shot-blasting-section-14__text-1 .h6 { font-size: 24px; line-height: 1.3; }
.shot-blasting-section-14__text-2 { grid-area: 4 / 1 / 6 / 2; z-index: 1; }
.shot-blasting-section-14__embed-1 { grid-area: 4 / 3 / 5 / 4; z-index: 2; }

@media (min-width: 921px) and (max-width: 1224px) {
    .shot-blasting-section-14 > .rd-grid { grid-template-rows: minmax(2.21vw, auto) auto minmax(2.70vw, auto) auto auto 10.87vw; }
    .shot-blasting-section-14__text-1 h6, .shot-blasting-section-14__text-1 .h6 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .shot-blasting-section-14 { padding: 64px 16px 64px 16px; }
    .shot-blasting-section-14 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 84px; }
    .shot-blasting-section-14__text-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
    .shot-blasting-section-14__text-1 h6, .shot-blasting-section-14__text-1 .h6 { font-size: 20px; line-height: 1.3; }
    .shot-blasting-section-14__text-2 { order: 401; width: 100%; margin: 0 0 40px 0%; }
    .shot-blasting-section-14__embed-1 { order: 601; width: 100%; margin: 0 0 16px 0%; }
}

/* tumble-roto-blast-machine-section-1 */
.tumble-roto-blast-machine-section-1 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.tumble-roto-blast-machine-section-1 > .rd-grid { grid-template-columns: 55.15% 7.60% 37.25%; grid-template-rows: minmax(24px, auto) auto auto auto 1fr; min-height: 0; }
.tumble-roto-blast-machine-section-1__image-1 { grid-area: 2 / 3 / 5 / 4; z-index: 2; }
.tumble-roto-blast-machine-section-1__image-1 { min-height: 714px; }
.tumble-roto-blast-machine-section-1__text-1 { grid-area: 3 / 1 / 4 / 2; z-index: 1; }
.tumble-roto-blast-machine-section-1__text-1 h5, .tumble-roto-blast-machine-section-1__text-1 .h5 { font-size: 24px; line-height: 1.3; }
.tumble-roto-blast-machine-section-1__text-1 li { color: rgb(0, 0, 0); }

@media (min-width: 921px) and (max-width: 1224px) {
    .tumble-roto-blast-machine-section-1 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto auto auto 8.09vw; }
    .tumble-roto-blast-machine-section-1__text-1 h5, .tumble-roto-blast-machine-section-1__text-1 .h5 { font-size: min(24px, 1.961vw); }
}

@media (max-width: 920px) {
    .tumble-roto-blast-machine-section-1 { padding: 16px; }
    .tumble-roto-blast-machine-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto auto 1fr; min-height: 0; }
    .tumble-roto-blast-machine-section-1__image-1 { grid-area: 3 / 1 / 4 / 2; }
    .tumble-roto-blast-machine-section-1__image-1 { min-height: 0; }
    .tumble-roto-blast-machine-section-1__image-1 { aspect-ratio: 328 / 264; }
    .tumble-roto-blast-machine-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; }
    .tumble-roto-blast-machine-section-1__text-1 h5, .tumble-roto-blast-machine-section-1__text-1 .h5 { font-size: 24px; line-height: 1.3; }
}

/* tumble-roto-blast-machine-section-2 */
.tumble-roto-blast-machine-section-2 { padding: 40px 0 40px 0; background-color: rgb(255, 255, 255); }
.tumble-roto-blast-machine-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(15px, auto) auto 1fr; min-height: 0; }
.tumble-roto-blast-machine-section-2__embed-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .tumble-roto-blast-machine-section-2 > .rd-grid { grid-template-rows: minmax(1.23vw, auto) auto 0.00vw; }
}

@media (max-width: 920px) {
    .tumble-roto-blast-machine-section-2 { padding: 64px 16px 64px 16px; }
    .tumble-roto-blast-machine-section-2 > .rd-grid { display: flex; flex-direction: column; min-height: 0; padding-top: 137px; }
    .tumble-roto-blast-machine-section-2__embed-1 { order: 201; width: 100%; margin: 0 0 16px 0%; }
}

/* universal-trimmers-section-1 */
.universal-trimmers-section-1 { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.universal-trimmers-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.universal-trimmers-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .universal-trimmers-section-1 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 3.02vw; }
}

@media (max-width: 920px) {
    .universal-trimmers-section-1 { padding: 16px; }
    .universal-trimmers-section-1 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto 1fr; min-height: 0; }
    .universal-trimmers-section-1__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* universal-trimmers-section-2 */
.universal-trimmers-section-2 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.universal-trimmers-section-2 > .rd-grid { grid-template-columns: 4.08% 25.74% 6.13% 25.08% 7.11% 29.74% 2.12%; grid-template-rows: minmax(24px, auto) auto auto auto auto 1fr; min-height: 0; }
.universal-trimmers-section-2__image-1 { grid-area: 2 / 6 / 6 / 7; z-index: 1; }
.universal-trimmers-section-2__image-1 { min-height: 424px; }
.universal-trimmers-section-2__embed-1 { grid-area: 3 / 2 / 4 / 3; z-index: 2; }
.universal-trimmers-section-2__text-1 { grid-area: 3 / 4 / 5 / 5; z-index: 3; }
.universal-trimmers-section-2__text-1 p.body-large { font-size: 16px; line-height: 1.42; }

@media (min-width: 921px) and (max-width: 1224px) {
    .universal-trimmers-section-2 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto auto auto auto 1.72vw; }
}

@media (max-width: 920px) {
    .universal-trimmers-section-2 { padding: 16px; }
    .universal-trimmers-section-2 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(32px, auto) auto minmax(16px, auto) auto minmax(16px, auto) auto 1fr; min-height: 0; }
    .universal-trimmers-section-2__image-1 { grid-area: 2 / 1 / 3 / 2; }
    .universal-trimmers-section-2__image-1 { min-height: 0; }
    .universal-trimmers-section-2__image-1 { aspect-ratio: 328 / 384; }
    .universal-trimmers-section-2__embed-1 { grid-area: 4 / 1 / 5 / 2; }
    .universal-trimmers-section-2__text-1 { grid-area: 6 / 1 / 7 / 2; }
    .universal-trimmers-section-2__text-1 p.body-large { font-size: 18px; line-height: 1.5; }
}

/* universal-trimmers-section-3 */
.universal-trimmers-section-3 { padding: 16px 0 16px 0; background-color: rgb(236, 239, 243); }
.universal-trimmers-section-3 > .rd-grid { grid-template-columns: 95.67% 4.33%; grid-template-rows: minmax(24px, auto) auto 1fr; min-height: 0; }
.universal-trimmers-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; z-index: 1; }

@media (min-width: 921px) and (max-width: 1224px) {
    .universal-trimmers-section-3 > .rd-grid { grid-template-rows: minmax(1.96vw, auto) auto 2.12vw; }
}

@media (max-width: 920px) {
    .universal-trimmers-section-3 { padding: 16px; }
    .universal-trimmers-section-3 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(34px, auto) auto 1fr; min-height: 0; }
    .universal-trimmers-section-3__text-1 { grid-area: 2 / 1 / 3 / 2; }
}

/* universal-trimmers-section-4 */
.universal-trimmers-section-4 { padding: 16px 0 16px 0; background-color: rgb(255, 255, 255); }
.universal-trimmers-section-4 > .rd-grid { grid-template-columns: 15.85% 29.00% 8.17% 37.66% 9.31%; grid-template-rows: minmax(44px, auto) auto auto auto 1fr; min-height: 0; }
.universal-trimmers-section-4__image-1 { grid-area: 2 / 4 / 5 / 5; z-index: 1; }
.universal-trimmers-section-4__image-1 { min-height: 374px; }
.universal-trimmers-section-4__embed-1 { grid-area: 3 / 2 / 4 / 3; z-index: 2; }

@media (min-width: 921px) and (max-width: 1224px) {
    .universal-trimmers-section-4 > .rd-grid { grid-template-rows: minmax(3.59vw, auto) auto auto auto 2.29vw; }
}

@media (max-width: 920px) {
    .universal-trimmers-section-4 { padding: 16px; }
    .universal-trimmers-section-4 > .rd-grid { grid-template-columns: 100.00%; grid-template-rows: minmax(32px, auto) auto auto 1fr; min-height: 0; }
    .universal-trimmers-section-4__image-1 { grid-area: 2 / 1 / 3 / 2; }
    .universal-trimmers-section-4__image-1 { min-height: 0; }
    .universal-trimmers-section-4__image-1 { aspect-ratio: 328 / 384; }
    .universal-trimmers-section-4__embed-1 { grid-area: 3 / 1 / 4 / 2; }
}

/* site-footer */
.site-footer { padding: 16px 0 16px 0; background-color: rgb(0, 0, 0); }
.site-footer > .rd-grid { grid-template-columns: 1.80% 0.25% 0.08% 14.79% 7.35% 2.04% 4.98% 15.85% 1.39% 8.82% 30.64% 12.01%; grid-template-rows: minmax(37px, auto) minmax(3px, auto) minmax(2px, auto) minmax(23px, auto) minmax(2px, auto) minmax(2px, auto) minmax(24px, auto) minmax(24px, auto) minmax(48px, auto) minmax(10px, auto) minmax(49px, auto) minmax(18px, auto) 1fr; min-height: 270px; }
.site-footer__text-1 { grid-area: 3 / 3 / 6 / 7; z-index: 1; }
.site-footer__text-1 { display: flex; flex-direction: column; justify-content: center; }
.site-footer__text-1 p.body { font-size: 16px; line-height: 1.3; color: rgb(255, 255, 255); }
.site-footer__text-2 { grid-area: 7 / 4 / 10 / 6; z-index: 7; }
.site-footer__text-2 { display: flex; flex-direction: column; justify-content: center; }
.site-footer__text-2 p.body { color: rgb(255, 255, 255); }
.site-footer__text-3 { grid-area: 12 / 2 / 13 / 5; z-index: 6; }
.site-footer__text-3 { display: flex; flex-direction: column; justify-content: center; }
.site-footer__text-3 p.body { font-size: 14px; line-height: 1.3; color: rgb(255, 255, 255); }
.site-footer__text-4 { grid-area: 4 / 8 / 5 / 9; z-index: 2; }
.site-footer__text-4 { display: flex; flex-direction: column; justify-content: center; }
.site-footer__text-4 p.body-small { font-size: 18px; line-height: 1.3; color: rgb(255, 255, 255); }
.site-footer__text-5 { grid-area: 7 / 8 / 8 / 9; z-index: 4; }
.site-footer__text-5 { display: flex; flex-direction: column; justify-content: center; }
.site-footer__text-5 p.body { color: rgb(255, 255, 255); }
.site-footer__text-6 { grid-area: 8 / 8 / 9 / 10; z-index: 3; }
.site-footer__text-6 { display: flex; flex-direction: column; justify-content: center; }
.site-footer__text-6 p.body { color: rgb(255, 255, 255); }
.site-footer__form-1 { grid-area: 2 / 11 / 11 / 12; z-index: 5; }

@media (min-width: 921px) and (max-width: 1224px) {
    .site-footer > .rd-grid { grid-template-rows: minmax(3.02vw, auto) minmax(0.25vw, auto) minmax(0.16vw, auto) minmax(1.88vw, auto) minmax(0.16vw, auto) minmax(0.16vw, auto) minmax(1.96vw, auto) minmax(1.96vw, auto) minmax(3.92vw, auto) minmax(0.82vw, auto) minmax(4.00vw, auto) minmax(1.47vw, auto) 2.29vw; }
    .site-footer__text-6 { grid-column: 8 / 11; }
}

@media (max-width: 920px) {
    .site-footer { padding: 40px 16px 40px 16px; }
    .site-footer > .rd-grid { grid-template-columns: 3.96% 19.51% 53.05% 19.21% 4.27%; grid-template-rows: minmax(16px, auto) minmax(24px, auto) minmax(72px, auto) minmax(11px, auto) minmax(21px, auto) minmax(4px, auto) minmax(24px, auto) minmax(24px, auto) minmax(18px, auto) minmax(146px, auto) minmax(24px, auto) minmax(18px, auto) 1fr; min-height: 402px; }
    .site-footer__text-1 { grid-area: 2 / 1 / 3 / 6; }
    .site-footer__text-1 p.body { font-size: 16px; line-height: 1.5; }
    .site-footer__text-2 { grid-area: 3 / 1 / 4 / 6; }
    .site-footer__text-3 { grid-area: 12 / 3 / 13 / 4; }
    .site-footer__text-3 p.body { font-size: 14px; line-height: 1.3; }
    .site-footer__text-4 { grid-area: 5 / 1 / 6 / 6; }
    .site-footer__text-4 p.body-small { font-size: 14px; line-height: 1.5; }
    .site-footer__text-5 { grid-area: 7 / 1 / 8 / 6; }
    .site-footer__text-6 { grid-area: 8 / 1 / 9 / 6; }
    .site-footer__form-1 { grid-area: 10 / 2 / 11 / 5; }
}
