.section-enterwapp[data-node].business-overview-recognition {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 670px;
    overflow: hidden;
    border-radius: 0;
    color: #fff;
    isolation: isolate;
}

.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__background {
    position: absolute;
    z-index: -4;
    inset: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
}

.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__shape {
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    pointer-events: none;
    user-select: none;
}

.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__shape--left { left: 0; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__shape--right { right: 0; }

.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(360px, .95fr);
    align-items: center;
    gap: 54px;
    width: 100%;
    min-height: 670px;
    padding: 48px 0 72px;
}

.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__slider-wrap { position: relative; min-width: 0; padding: 0 56px; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__viewport { width: 100%; overflow-x: auto; overflow-y: hidden; cursor: grab; scrollbar-width: none; -ms-overflow-style: none; scroll-snap-type: x proximity; scroll-behavior: smooth; overscroll-behavior-x: contain; touch-action: pan-x; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__viewport::-webkit-scrollbar { display: none; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__viewport.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__track { display: flex; align-items: flex-start; gap: 40px; width: max-content; padding-left: clamp(0px, 0.5vw, 8px); padding-right: 30px; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__card { flex: 0 0 320px; width: 320px; margin: 0; scroll-snap-align: start; opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .85s cubic-bezier(.16,1,.3,1); }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__image-wrap { position: relative; width: 320px; height: 400px; overflow: hidden; border-radius: 20px; background: #d7d7d7; cursor: zoom-in; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__image-wrap:focus-visible { outline: 2px solid rgba(255,255,255,.95); outline-offset: 5px; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__image { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__zoom { position:absolute; right:16px; bottom:16px; z-index:3; display:flex; align-items:center; justify-content:center; width:46px; height:46px; padding:0; border:0; border-radius:50%; background:var(--color-secondary-yellow); box-shadow:0 8px 20px rgba(0,0,0,.18); cursor:pointer; transition:transform .3s ease, background-color .3s ease, box-shadow .3s ease; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__zoom img { display:block; width:18px; height:auto; transform:rotate(-45deg); pointer-events:none; transition:transform .3s ease; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__image-wrap:hover .business-overview-recognition__zoom,
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__zoom:hover { background:#45B7EE; transform:translate(2px,-2px) scale(1.04); box-shadow:0 10px 24px rgba(0,0,0,.22); }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__image-wrap:hover .business-overview-recognition__zoom img,
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__zoom:hover img { transform:rotate(45deg) translateX(2px); }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__zoom:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__card-title { margin: 15px 0 0; padding: 0 10px; color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.28; text-align: center; }

.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__arrow { position: absolute; top: 46%; z-index: 4; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; transform: translateY(-50%); }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__prev { left: 4px; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__next { right: 4px; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__arrow svg { display: block; width: 34px; height: 48px; overflow: hidden; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__arrow.is-disabled,
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__arrow:disabled { opacity: .35; cursor: default; pointer-events: none; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__mobile-counter { display:none; }

.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__content { align-self: center; max-width: 520px; padding-right: 64px; }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__title { margin: 0; color: #fff; font-family: Montserrat, sans-serif; font-size: clamp(38px, 2.1vw, 44px); font-weight: 600; line-height: 1.08; letter-spacing: 0; opacity: 0; transform: translateY(28px); clip-path: inset(0 0 100% 0); transition: opacity .75s ease, transform .95s cubic-bezier(.16,1,.3,1), clip-path 1.05s cubic-bezier(.16,1,.3,1); }
.section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__paragraph { margin: 20px 0 0; max-width: 480px; color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.55; opacity: 0; transform: translateY(20px); transition: opacity .75s ease .12s, transform .9s cubic-bezier(.16,1,.3,1) .12s; }
.section-enterwapp[data-node].business-overview-recognition.is-visible .business-overview-recognition__title { opacity: 1; transform: translateY(0); clip-path: inset(0 0 0 0); }
.section-enterwapp[data-node].business-overview-recognition.is-visible .business-overview-recognition__paragraph { opacity: 1; transform: translateY(0); }
.section-enterwapp[data-node].business-overview-recognition.is-visible .business-overview-recognition__card { opacity: 1; transform: translateY(0); }
.section-enterwapp[data-node].business-overview-recognition.is-visible .business-overview-recognition__card:nth-child(2) { transition-delay: .08s; }
.section-enterwapp[data-node].business-overview-recognition.is-visible .business-overview-recognition__card:nth-child(3) { transition-delay: .16s; }
.section-enterwapp[data-node].business-overview-recognition.is-visible .business-overview-recognition__card:nth-child(4) { transition-delay: .24s; }
.section-enterwapp[data-node].business-overview-recognition.is-visible .business-overview-recognition__card:nth-child(n+5) { transition-delay: .30s; }

@media (max-width: 1600px) {
    .section-enterwapp[data-node].business-overview-recognition { min-height: 610px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__inner { min-height: 610px; grid-template-columns: minmax(0, 2fr) minmax(330px, .9fr); gap: 42px; padding-bottom: 62px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__track { gap: 30px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__content { padding-right: 44px; }
}

@media (max-width: 1199px) {
    .section-enterwapp[data-node].business-overview-recognition { min-height: 0; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__inner { grid-template-columns: 1fr; min-height: 0; gap: 42px; padding: 52px 0 74px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__content { grid-row: 1; max-width: 760px; padding: 0 48px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__slider-wrap { grid-row: 2; padding: 0 62px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__track { padding-left: 0; }
}

@media (max-width: 767px) {
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__inner { gap: 30px; padding: 40px 0 54px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__content { padding: 0 24px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__title { font-size: 34px; text-shadow: 0 2px 8px rgba(0,0,0,.34); }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__paragraph { margin-top: 16px; font-size: 16px; line-height: 1.5; text-shadow: 0 1px 5px rgba(0,0,0,.30); }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__slider-wrap { padding: 0 46px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__track { gap: 18px; padding-left: 0; padding-right: 20px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__card { flex-basis: min(76vw, 290px); width: min(76vw, 290px); }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__image-wrap { width: 100%; height: auto; aspect-ratio: 0.8; border-radius: 16px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__zoom { right:12px; bottom:12px; width:42px; height:42px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__zoom img { width:16px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__card-title { margin-top: 12px; font-size: 16px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__arrow { width: 40px; height: 48px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__arrow svg { width: 28px; height: 42px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__prev { left: 2px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__next { right: 2px; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__mobile-counter { position:relative; z-index:10; display:flex; align-items:center; justify-content:center; gap:5px; width:max-content; min-width:62px; height:34px; margin:14px auto 0; padding:0 13px; border:1px solid rgba(17,76,146,.12); border-radius:20px; background-color:rgba(255,255,255,.72); font-family:var(--font-body); font-size:13px; font-weight:600; line-height:1; color:var(--color-primary-dark); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__mobile-current { color:#ffffff; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__mobile-separator,
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__mobile-total { color:#808285; }
}

@media (max-width: 480px) {
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__title { font-size: 30px; }
}

body.business-overview-recognition-lightbox-open { overflow: hidden; }

.business-overview-recognition-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 34px;
    background: rgba(0,0,0,.90);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}

.business-overview-recognition-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.business-overview-recognition-lightbox__image {
    display: block;
    width: auto;
    height: auto;
    max-width: calc(100vw - 68px);
    max-height: calc(100vh - 68px);
    object-fit: contain;
    object-position: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: scale(.985);
    transition: transform .26s cubic-bezier(.16,1,.3,1);
}

.business-overview-recognition-lightbox.is-open .business-overview-recognition-lightbox__image {
    transform: scale(1);
}

.business-overview-recognition-lightbox__close {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 1000001;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    background: rgba(0,0,0,.48);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    pointer-events: auto;
    transition: background-color .2s ease, transform .2s ease;
}

.business-overview-recognition-lightbox__close:hover {
    background: rgba(255,255,255,.16);
    transform: scale(1.05);
}

.business-overview-recognition-lightbox__close:focus-visible {
    outline: 2px solid var(--color-secondary-yellow);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .business-overview-recognition-lightbox { padding: 18px; }
    .business-overview-recognition-lightbox__image { max-width: calc(100vw - 36px); max-height: calc(100vh - 36px); }
    .business-overview-recognition-lightbox__close { top: 12px; right: 12px; width: 44px; height: 44px; font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__title,
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__paragraph,
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__card { opacity: 1; transform: none; clip-path: none; transition: none; }
    .section-enterwapp[data-node].business-overview-recognition .business-overview-recognition__viewport { scroll-behavior: auto; }
    .business-overview-recognition-lightbox,
    .business-overview-recognition-lightbox__image { transition: none; }
}