.yhm-inner-main {
    padding-top: 0;
    background: #fff;
    color: #121212;
    font-family: Inter, Arial, sans-serif
}

.yhm-inner-container {
    width: min(1600px, calc(100% - 80px));
    margin: 0 auto
}

.yhm-detail-hero {
    position: relative;
    height: 500px;
    overflow: hidden;
    background: #263139 var(--yhm-hero-image) center/cover no-repeat;
    color: #fff
}

.yhm-detail-hero::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .82) 0, rgba(0, 0, 0, .56) 40%, rgba(0, 0, 0, .08) 72%, transparent);
    content: ""
}

.yhm-detail-hero__copy {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center
}

.yhm-detail-hero__copy>p {
    max-width: 760px;
    margin: 0 0 18px;
    color: #fff;
    font-size: 20px;
    font-weight: 600
}

.yhm-detail-hero__copy>h1 {
    max-width: 1080px;
    margin: 0;
    color: #fff;
    font-size: 52px;
    line-height: 1.12
}

.yhm-news-detail .yhm-detail-hero__copy>p {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em
}

.yhm-inner-breadcrumb {
    height: 64px;
    border-bottom: 1px solid #e5e8eb;
    background: #fff;
    color: #121212;
    font-size: 13px
}

.yhm-inner-breadcrumb>div {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 10px
}

.yhm-inner-breadcrumb a {
    color: #121212
}

.yhm-news-article {
    min-height: 1787px;
    padding: 100px 0
}

.yhm-news-article__layout {
    display: grid;
    grid-template-columns: minmax(0, 1120px) minmax(300px, 440px);
    gap: 40px
}

.yhm-news-article__main {
    min-width: 0
}

.yhm-news-article__image {
    display: block;
    width: 100%;
    height: 440px;
    object-fit: cover
}

.yhm-news-article__date {
    margin: 26px 0 12px;
    color: #dd2425;
    font-size: 13px;
    font-weight: 700
}

.yhm-news-article__main>h2 {
    margin: 0 0 28px;
    font-size: 30px;
    line-height: 1.3
}

.yhm-news-article__main>p,
.yhm-richtext {
    color: #121212;
    font-size: 15px;
    line-height: 1.8
}

.yhm-richtext p {
    margin: 0 0 20px
}

.yhm-richtext ul,
.yhm-richtext ol {
    padding-left: 22px
}

.yhm-news-article blockquote {
    margin: 28px 0;
    padding: 18px 22px;
    border-left: 4px solid #dd2425;
    background: #f4f5f6;
    color: #121212;
    font-size: 15px;
    line-height: 1.7
}

.yhm-news-sidebar {
    display: flex;
    flex-direction: column;
    gap: 28px
}

.yhm-news-sidebar section {
    padding: 26px 28px;
    border: 1px solid #e1e4e6;
    background: #fff
}

.yhm-news-sidebar h2 {
    margin: 0 0 18px;
    font-size: 18px
}

.yhm-news-sidebar ul,
.yhm-news-sidebar ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.yhm-news-sidebar li {
    border-top: 1px solid #eceeef
}

.yhm-news-sidebar li:first-child {
    border-top: 0
}

.yhm-news-sidebar li a {
    display: block;
    padding: 11px 0;
    color: #121212;
    font-size: 13px
}

.yhm-news-sidebar ol li {
    display: grid;
    padding: 12px 0;
    grid-template-columns: 34px 1fr;
    gap: 8px;
    color: #121212;
    font-size: 13px
}

.yhm-news-sidebar ol span,
.yhm-news-sidebar__related small {
    color: #dd2425;
    font-weight: 700
}

.yhm-news-sidebar__related small {
    display: block;
    margin-bottom: 5px;
    font-size: 10px
}

.yhm-news-sidebar details {
    border-top: 1px solid #eceeef
}

.yhm-news-sidebar summary {
    padding: 14px 0;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600
}

.yhm-news-sidebar details p {
    margin: 0 0 14px;
    color: #121212;
    font-size: 12px;
    line-height: 1.6
}

.yhm-post-navigation {
    display: grid;
    margin-top: 68px;
    padding-top: 28px;
    border-top: 1px solid #dde1e4;
    grid-template-columns: 1fr 1fr;
    gap: 40px
}

.yhm-post-navigation a,
.yhm-case-detail .yhm-post-navigation > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px
}

.yhm-post-navigation .is-next {
    text-align: right
}

.yhm-post-navigation small {
    color: #dd2425;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em
}

.yhm-post-navigation strong {
    font-size: 13px;
    line-height: 1.5
}

.yhm-solution-article {
    min-height: 1092px;
    padding: 86px 0 100px
}

.yhm-solution-article h2 {
    margin: 0 0 12px;
    font-size: 34px;
    line-height: 1.25
}

.yhm-solution-article section {
    margin-top: 22px
}

.yhm-solution-article h3 {
    margin: 0 0 8px;
    font-size: 22px
}

.yhm-solution-article .yhm-richtext {
    font-size: 15px
}

.yhm-split-hero {
    display: grid;
    height: 500px;
    grid-template-columns: 47% 53%;
    background: #18222b;
    color: #fff
}

.yhm-split-hero__copy {
    display: flex;
    padding: 80px 70px 80px max(40px, calc((100vw - 1600px)/2));
    flex-direction: column;
    justify-content: center
}

.yhm-split-hero__copy p {
    margin: 0 0 26px;
    color: #d7dadd;
    font-size: 12px;
    font-weight: 700
}

.yhm-split-hero__copy h1 {
    margin: 0 0 22px;
    font-size: 44px;
    line-height: 1.12
}

.yhm-split-hero__copy>span {
    max-width: 650px;
    color: #d5d8da;
    font-size: 17px;
    line-height: 1.6
}

.yhm-split-hero__image {
    background: var(--yhm-hero-image) center/cover no-repeat
}

.yhm-case-article {
    min-height: 1300px;
    padding: 72px 0 100px
}

.yhm-case-article img {
    display: block;
    width: 100%;
    height: 480px;
    object-fit: cover
}

.yhm-case-article__copy {
    padding-top: 36px
}

.yhm-eyebrow {
    margin: 0 0 10px;
    color: #dd2425;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em
}

.yhm-case-article h2 {
    margin: 0 0 24px;
    font-size: 32px;
    line-height: 1.3
}

.yhm-case-article section {
    margin-top: 20px
}

.yhm-case-article h3 {
    margin: 0 0 7px;
    font-size: 21px
}

.yhm-related {
    min-height: 720px;
    padding: 90px 0;
    background: #f3f4f5
}

.yhm-related--cases {
    min-height: 730px;
    padding-top: 100px
}

.yhm-section-heading {
    margin-bottom: 28px
}

.yhm-section-heading h2 {
    margin: 0 0 9px;
    font-size: 30px;
    line-height: 1.2
}

.yhm-section-heading p {
    margin: 0;
    color: #121212;
    font-size: 14px
}

.yhm-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px
}

.yhm-related-card {
    min-width: 0;
    background: #fff
}

.yhm-related-card a {
    display: block;
    color: #121212
}

.yhm-related-card__media {
    display: block;
    height: 400px;
    overflow: hidden;
    background: #fff
}

.yhm-related-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.yhm-related--cases .yhm-related-card__media {
    height: 330px
}

.yhm-related--cases .yhm-related-card__media img {
    object-fit: cover
}

.yhm-related-card__copy {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 14px 48px 14px 18px;
    flex-direction: column;
    gap: 3px
}

.yhm-related-card__copy small {
    color: #121212;
    font-size: 10px;
    font-weight: 700
}

.yhm-related-card__copy strong {
    font-size: 16px;
    line-height: 1.3
}

.yhm-related-card__copy>span {
    color: #121212;
    font-size: 16px
}

.yhm-related-card__copy i {
    position: absolute;
    top: 20px;
    right: 18px;
    color: #dd2425;
    font-size: 18px;
    font-style: normal
}

.yhm-inquiry {
    min-height: 700px;
    padding: 100px 0;
    background: #132638 var(--yhm-inquiry-bg) center/cover no-repeat;
    color: #fff
}

.yhm-inquiry__inner {
    display: grid;
    grid-template-columns: 660px 840px;
    gap: 100px
}

.yhm-inquiry__details,
.yhm-inquiry__form {
    height: 500px
}

.yhm-inquiry__details {
    padding: 48px 54px;
    background: #173043
}

.yhm-inquiry__details h2 {
    margin: 0 0 28px;
    font-size: 22px
}

.yhm-inquiry__details dl {
    margin: 0
}

.yhm-inquiry__details dl div {
    min-height: 86px;
    padding: 18px 0 18px 54px;
    border-top: 1px solid rgba(255, 255, 255, .15)
}

.yhm-inquiry__details dl div:first-child {
    border-top: 0
}

.yhm-inquiry__details dt {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 700
}

.yhm-inquiry__details dd {
    margin: 0;
    color: #d5d8da;
    font-size: 13px
}

.yhm-inquiry__form {
    overflow: auto;
    padding: 36px 44px;
    background: #fff;
    color: #121212
}

.yhm-inquiry__form .wpcf7,
.yhm-inquiry__form form {
    height: 100%;
    margin: 0
}

.yhm-inquiry__form .rfq-form {
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px
}

.yhm-inquiry__form .rfq-form p {
    margin: 0
}

.yhm-inquiry__form .rfq-form p:nth-child(1),
.yhm-inquiry__form .rfq-form p:nth-child(5),
.yhm-inquiry__form .rfq-form p:last-child {
    grid-column: 1/-1
}

.yhm-inquiry__form label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700
}

.yhm-inquiry__form input:not([type=submit]),
.yhm-inquiry__form textarea {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #d4d9dd;
    border-radius: 0;
    background: #fff;
    color: #121212;
    font: inherit
}

.yhm-inquiry__form textarea {
    height: 92px;
    padding-top: 12px;
    resize: vertical
}

.yhm-inquiry__form input[type=submit] {
    width: 100%;
    height: 44px;
    border: 0;
    background: #dd2425;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer
}

.yhm-inquiry__form .wpcf7-spinner {
    display: none
}

.yhm-inquiry__form .wpcf7-response-output {
    margin: 8px 0 0 !important;
    font-size: 12px
}

.yhm-inquiry__form .wpcf7-not-valid-tip {
    font-size: 11px
}

.yhm-news-detail+.site-footer,
.yhm-solution-detail+.site-footer,
.yhm-case-detail+.site-footer {
    margin-top: 0
}

@media(max-width:1700px) {
    .yhm-inquiry__inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
        gap: 60px
    }

    .yhm-news-article__layout {
        grid-template-columns: minmax(0, 3fr) minmax(300px, 1fr)
    }
}

@media(max-width:1024px) {
    .yhm-inner-main {
        padding-top: 0
    }

    .yhm-inner-container {
        width: min(100% - 40px, 900px)
    }

    .yhm-detail-hero {
        height: 430px
    }

    .yhm-detail-hero__copy>h1 {
        font-size: 42px
    }

    .yhm-news-article {
        min-height: 0;
        padding: 64px 0
    }

    .yhm-news-article__layout {
        grid-template-columns: 1fr
    }

    .yhm-news-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .yhm-solution-article {
        min-height: 0;
        padding: 64px 0
    }

    .yhm-split-hero {
        height: auto;
        grid-template-columns: 1fr
    }

    .yhm-split-hero__copy {
        min-height: 360px;
        padding: 60px 40px
    }

    .yhm-split-hero__image {
        min-height: 360px
    }

    .yhm-case-article {
        min-height: 0;
        padding: 56px 0
    }

    .yhm-related {
        min-height: 0;
        padding: 64px 0
    }

    .yhm-related-card__media {
        height: 260px
    }

    .yhm-inquiry {
        min-height: 0;
        padding: 64px 0
    }

    .yhm-inquiry__inner {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .yhm-inquiry__details,
    .yhm-inquiry__form {
        height: auto
    }

    .yhm-inquiry__form {
        min-height: 500px
    }
}

@media(max-width:700px) {
    .yhm-inner-container {
        width: calc(100% - 32px)
    }

    .yhm-detail-hero {
        height: 360px
    }

    .yhm-detail-hero__copy>h1 {
        font-size: 34px
    }

    .yhm-detail-hero__copy>p {
        font-size: 14px
    }

    .yhm-inner-breadcrumb {
        height: auto;
        min-height: 58px
    }

    .yhm-inner-breadcrumb>div {
        padding: 16px 0;
        flex-wrap: wrap
    }

    .yhm-news-article__image {
        height: 230px
    }

    .yhm-news-article__main>h2,
    .yhm-case-article h2 {
        font-size: 26px
    }

    .yhm-news-sidebar {
        grid-template-columns: 1fr
    }

    .yhm-post-navigation {
        grid-template-columns: 1fr
    }

    .yhm-post-navigation .is-next {
        text-align: left
    }

    .yhm-solution-article h2 {
        font-size: 28px
    }

    .yhm-solution-article h3,
    .yhm-case-article h3 {
        font-size: 19px
    }

    .yhm-split-hero__copy {
        min-height: 330px;
        padding: 48px 24px
    }

    .yhm-split-hero__copy h1 {
        font-size: 34px
    }

    .yhm-split-hero__image {
        min-height: 260px
    }

    .yhm-case-article img {
        height: 240px
    }

    .yhm-related__grid {
        grid-template-columns: 1fr
    }

    .yhm-related-card__media,
    .yhm-related--cases .yhm-related-card__media {
        height: 280px
    }

    .yhm-inquiry__details {
        padding: 30px 24px
    }

    .yhm-inquiry__form {
        min-height: 0;
        padding: 28px 20px
    }

    .yhm-inquiry__form .rfq-form {
        grid-template-columns: 1fr
    }

    .yhm-inquiry__form .rfq-form p {
        grid-column: 1/-1
    }
}

.yhm-related-empty {
    color: #121212;
    font-size: 14px
}

.yhm-case-detail .yhm-split-hero {
    grid-template-columns: 47% 53%;
    height: 500px;
    background: #17191c
}

.yhm-case-detail .yhm-split-hero__copy {
    gap: 18px;
    padding: 58px 70px 58px max(40px, calc((100vw - 1600px)/2))
}

.yhm-case-detail .yhm-split-hero__copy>p {
    margin: 0;
    color: #dd2425;
    font-size: 13px;
    letter-spacing: 1.5px
}

.yhm-case-detail .yhm-split-hero__copy h1 {
    margin: 0;
    font-size: 48px;
    line-height: 52px
}

.yhm-case-detail .yhm-split-hero__copy>span {
    font-size: 18px;
    line-height: 26px
}

.yhm-case-detail .yhm-case-article {
    min-height: 0;
    padding: 72px 0 100px
}

.yhm-case-detail .yhm-case-article img {
    height: 480px;
    border-radius: 8px
}

.yhm-case-detail .yhm-case-article__copy {
    padding-top: 0;
    gap: 14px
}

.yhm-case-detail .yhm-case-article__copy>.yhm-eyebrow {
    margin: 0
}

.yhm-case-detail .yhm-case-article__copy>h2 {
    margin: 0;
    font-size: 34px;
    line-height: 41px
}

.yhm-case-detail .yhm-case-article__copy section {
    margin-top: 0
}

.yhm-case-detail .yhm-case-article__copy h3 {
    margin: 0 0 8px;
    font-size: 20px
}

.yhm-case-detail .yhm-case-article__copy .yhm-richtext {
    font-size: 16px;
    line-height: 25px
}

.yhm-case-detail .yhm-case-article__copy>.yhm-case-article__title {
    margin-bottom: 20px
}

.yhm-case-detail .yhm-case-article .yhm-richtext h2 {
    margin: 24px 0 8px;
    font-size: 24px;
    line-height: 1.3
}

.yhm-case-detail .yhm-case-article .yhm-richtext img {
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain
}

@media(min-width:701px) {
    .yhm-case-detail .yhm-case-article .yhm-richtext img {
        width: 100%;
        height: 450px;
        object-fit: cover
    }
}

@media(max-width:700px) {
    .yhm-case-detail .yhm-case-article .yhm-richtext h2 {
        font-size: 20px
    }
}

.yhm-case-detail .yhm-case-related-products {
    min-height: 754px;
    padding: 100px 0;
    background: #f4f5f6
}

.yhm-case-detail .yhm-case-related-products .yhm-section-heading {
    margin-bottom: 22px
}

.yhm-case-detail .yhm-case-related-products .yhm-section-heading h2 {
    font-size: 30px
}

.yhm-case-detail .yhm-case-related-products .yhm-related__grid {
    gap: 20px
}

.yhm-case-detail .yhm-case-related-products .yhm-related-card {
    height: 472px;
    overflow: hidden;
    border-radius: 8px
}

.yhm-case-detail .yhm-case-related-products .yhm-related-card__media {
    height: 400px
}

.yhm-case-detail .yhm-case-related-products .yhm-related-card__copy {
    height: 72px;
    min-height: 72px;
    padding: 12px 16px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.yhm-related-card__copy {
    padding-right: 18px
}

.yhm-case-detail .yhm-case-related-products .yhm-related-card__copy>span {
    font-size: 12px
}

.yhm-case-detail .yhm-case-related-products .yhm-related-card__copy i {
    position: static;
    flex: none
}

@media(max-width:1024px) {
    .yhm-case-detail .yhm-split-hero {
        grid-template-columns: 1fr
    }

    .yhm-case-detail .yhm-split-hero__copy {
        min-height: 360px;
        padding: 52px 40px
    }

    .yhm-case-detail .yhm-split-hero__image {
        min-height: 300px
    }

    .yhm-case-detail .yhm-case-article {
        min-height: 0;
        padding: 56px 0
    }

    .yhm-case-detail .yhm-case-article img {
        height: 360px
    }
}

@media(max-width:700px) {
    .yhm-case-detail .yhm-split-hero__copy {
        min-height: 340px;
        padding: 44px 24px
    }

    .yhm-case-detail .yhm-split-hero__copy h1 {
        font-size: 34px;
        line-height: 1.15
    }

    .yhm-case-detail .yhm-split-hero__copy>span {
        font-size: 15px
    }

    .yhm-case-detail .yhm-split-hero__image {
        min-height: 240px
    }

    .yhm-case-detail .yhm-case-article img {
        height: 240px
    }

    .yhm-case-detail .yhm-case-article__copy>h2 {
        font-size: 26px;
        line-height: 1.3
    }

    .yhm-case-detail .yhm-case-related-products {
        min-height: 0;
        padding: 54px 0
    }

    .yhm-case-detail .yhm-case-related-products .yhm-related-card {
        height: 360px
    }

    .yhm-case-detail .yhm-case-related-products .yhm-related-card__media {
        height: 288px
    }

    .yhm-case-detail .yhm-case-related-products .yhm-related-card__copy {
        height: 72px
    }
}

@media(min-width:701px) {
    .yhm-inner-breadcrumb {
        font-size: 16px
    }
}

.yhm-case-detail {
    padding-top: 110px
}

.yhm-case-detail .yhm-split-hero {
    position: relative;
    display: block;
    height: 500px;
    overflow: hidden;
    background: #17191c
}

.yhm-case-detail .yhm-split-hero::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgba(16, 19, 23, .78), rgba(16, 19, 23, .45) 38%, rgba(16, 19, 23, .08) 72%, transparent);
    content: ""
}

.yhm-case-detail .yhm-split-hero__image {
    position: absolute;
    z-index: 0;
    inset: 0;
    min-height: 0;
    background-size: cover
}

.yhm-case-detail .yhm-split-hero__copy {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    box-sizing: border-box
}

@media(max-width:700px) {
    .yhm-case-detail {
        padding-top: 70px
    }

    .yhm-case-detail .yhm-split-hero {
        height: 360px
    }

    .yhm-case-detail .yhm-split-hero__copy {
        min-height: 0;
        padding: 44px 24px
    }

    .yhm-case-detail .yhm-split-hero__image {
        min-height: 0
    }
}

.yhm-news-detail {
    padding-top: 111px
}

.yhm-news-detail .yhm-detail-hero {
    height: 500px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat
}

@media(max-width:900px) {
    .yhm-news-detail {
        padding-top: 110px
    }
}

@media(max-width:700px) {
    .yhm-news-detail {
        padding-top: 70px
    }
}

@media (max-width: 768px) {
  .yhm-news-article__layout { grid-template-columns: minmax(0, 1fr); }
  .yhm-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yhm-contact-form .wpcf7-form { grid-template-columns: minmax(0, 1fr); }
  .yhm-contact-form .wpcf7-form p { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .yhm-related__grid { grid-template-columns: minmax(0, 1fr); }
  .yhm-news-sidebar__related a { min-width: 0; }
}


.yhm-related--cases .yhm-related-card__copy > span:not(.yhm-related-card__action) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

@media (min-width: 1025px) {
  .yhm-case-detail .yhm-post-navigation strong { font-size: 14px; }
}

.yhm-related[data-related-post-type] .yhm-related-card > a { display: flex; flex-direction: column; height: 100%; }
.yhm-related[data-related-post-type] .yhm-related-card__media { flex-shrink: 0; }
.yhm-related[data-related-post-type] .yhm-related-card__copy { flex: 1; }
@media (min-width:768px) and (max-width:1024px) {
    body .yhm-news-copy [data-article-body] :is(h2, h3) { font-size: 30px !important; }
    body .yhm-case-detail .yhm-case-article .yhm-richtext :is(h2, h3) { font-size: 30px !important; }
    body .yhm-case-detail .yhm-case-article { padding-bottom: 0 !important; }
    body .yhm-case-detail .yhm-case-article + .yhm-related { padding-top: 50px !important; }
}
body:is(.single-solution,.single-case,.single-news) .yhm-related[data-related-post-type="product"] .yhm-related-card__copy > .yhm-related-card__action { margin-top: auto; padding-top: 16px; }

body:is(.single-solution,.single-case,.single-news) .yhm-related--cases[data-related-post-type] .yhm-related-card__copy > .yhm-related-card__action { margin-top: auto; }

.yhm-news-copy [data-article-body] :is(h2,h3) { scroll-margin-top: 150px; }
.yhm-news-sidebar__outline a { color: inherit; text-decoration: none; }
.yhm-news-sidebar__outline a:is(:hover,:focus-visible,.is-active) { color: #dd2425; }

.yhm-news-sidebar .yhm-news-sidebar__related li a { display: flex; align-items: flex-start; gap: 14px; }
.yhm-news-sidebar__related a > img { width: 40%; max-width: 150px; height: auto; aspect-ratio: 1; object-fit: cover; flex-shrink: 0; }
.yhm-news-sidebar__related a > span { flex: 1; min-width: 0; overflow-wrap: break-word; }
