/*
 * STIGMA detail-page typography
 * Scope: sub pages only. The home hero is intentionally excluded.
 */

body.stigma-sub-page {
    --stigma-detail-ink: #11151c;
    --stigma-detail-body: #515966;
    --stigma-detail-muted: #727a86;
    --stigma-detail-page-title: clamp(40px, 3vw, 52px);
    --stigma-detail-section-title: clamp(32px, 2.35vw, 40px);
    --stigma-detail-card-title: clamp(20px, 1.45vw, 24px);
    --stigma-detail-lead: clamp(17px, 1.2vw, 19px);
    --stigma-detail-body-size: 17px;
    --stigma-detail-small: 14px;
    color: var(--stigma-detail-body);
    font-family: "Roboto", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: var(--stigma-detail-body-size);
    font-weight: 400;
    letter-spacing: -.014em;
    line-height: 1.68;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Page visual title */
.stigma-sub-page .header .sub-heading {
    font-family: "Roboto", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .075em !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.stigma-sub-page .header .heading {
    font-family: "Roboto", "Pretendard", sans-serif !important;
    font-size: var(--stigma-detail-page-title) !important;
    font-weight: 800 !important;
    letter-spacing: -.042em !important;
    line-height: 1.18 !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 1160px;
    text-wrap: balance;
}

.stigma-sub-page .header .heading + p {
    font-family: "Roboto", "Pretendard", sans-serif !important;
    font-size: var(--stigma-detail-lead) !important;
    font-weight: 500 !important;
    letter-spacing: -.022em !important;
    line-height: 1.58 !important;
}

/* Main section hierarchy */
.stigma-sub-page section:not(.header) .heading,
.stigma-sub-page section:not(.header) h2:not(.heading) {
    font-family: "Roboto", "Pretendard", sans-serif !important;
    font-size: var(--stigma-detail-section-title) !important;
    font-weight: 800 !important;
    letter-spacing: -.038em !important;
    line-height: 1.22 !important;
    text-wrap: balance;
}

.stigma-sub-page section:not(.header) h3,
.stigma-sub-page .mission,
.stigma-sub-page .vision,
.stigma-sub-page .product_head,
.stigma-sub-page .contact_head {
    font-family: "Roboto", "Pretendard", sans-serif !important;
    font-size: var(--stigma-detail-card-title) !important;
    font-weight: 750 !important;
    letter-spacing: -.032em !important;
    line-height: 1.42 !important;
    text-wrap: pretty;
}

.stigma-sub-page section:not(.header) h4 {
    font-family: "Roboto", "Pretendard", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    line-height: 1.4 !important;
}

/* Paragraphs and lists */
.stigma-sub-page section:not(.header) p {
    color: var(--stigma-detail-body);
    font-family: "Roboto", "Pretendard", sans-serif !important;
    font-size: var(--stigma-detail-body-size) !important;
    font-weight: 400 !important;
    letter-spacing: -.018em !important;
    line-height: 1.68 !important;
}

.stigma-sub-page section:not(.header) li {
    font-family: "Roboto", "Pretendard", sans-serif !important;
    font-size: 16.5px !important;
    font-weight: 400;
    letter-spacing: -.016em !important;
    line-height: 1.66 !important;
}

.stigma-sub-page section:not(.header) b,
.stigma-sub-page section:not(.header) strong {
    color: var(--stigma-detail-ink);
    font-weight: 700;
}

/* Company overview */
.stigma-sub-page #about > .container:first-child > p {
    color: var(--stigma-detail-body);
    font-size: clamp(17px, 1.18vw, 19px) !important;
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
    line-height: 1.82 !important;
    max-width: 1000px;
}

.stigma-sub-page #about .split-box .content > h2 {
    margin-bottom: 24px;
}

.stigma-sub-page #about .split-box .content > .mission,
.stigma-sub-page #about .split-box .content .vision {
    font-size: clamp(21px, 1.55vw, 26px) !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
}

.stigma-sub-page #about .infography-style-5 p {
    font-size: 16.5px !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
}

.stigma-sub-page #about .infography-style-2 .mission {
    font-size: 21px !important;
}

.stigma-sub-page #about .infography-style-2 p {
    font-size: 16px !important;
    line-height: 1.64 !important;
}

.stigma-sub-page #about .infography-style-7 .mission {
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.48 !important;
}

/* Products */
.stigma-sub-page #services .product_head {
    color: var(--stigma-detail-ink);
    font-size: clamp(20px, 1.35vw, 23px) !important;
    margin-bottom: 14px;
}

.stigma-sub-page #services .list li,
.stigma-sub-page #services .price-details li {
    font-size: 16.5px !important;
    line-height: 1.68 !important;
}

.stigma-sub-page #services .pricing-table-1 .mission {
    font-size: clamp(19px, 1.22vw, 21px) !important;
    line-height: 1.45 !important;
}

.stigma-sub-page #services .features-menu h4 {
    font-family: "Roboto", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;
}

.stigma-sub-page #services .btn {
    font-family: "Roboto", "Pretendard", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
}

/* History */
.stigma-sub-page #work-process .custom-tabs a {
    font-family: "Roboto", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
}

.stigma-sub-page #work-process #testimonial h1 {
    font-family: "Roboto", sans-serif !important;
    font-size: clamp(28px, 2vw, 34px) !important;
    font-weight: 700 !important;
    letter-spacing: -.025em !important;
    line-height: 1.25 !important;
}

.stigma-sub-page #work-process .history-number {
    font-size: clamp(34px, 2.4vw, 42px) !important;
    font-weight: 700 !important;
}

.stigma-sub-page #work-process #testimonial p {
    font-size: 17px !important;
    font-weight: 450 !important;
    line-height: 1.65 !important;
}

/* Contact */
.stigma-sub-page #contact .contact_head {
    color: var(--stigma-detail-ink);
    font-size: 20px !important;
    margin-bottom: 8px;
}

.stigma-sub-page #contact p {
    font-size: 16px !important;
    font-weight: 450 !important;
    line-height: 1.62 !important;
}

/* English detail pages use Roboto without changing the scale. */
html[lang="en"] .stigma-sub-page .header .heading,
html[lang="en"] .stigma-sub-page section:not(.header) h2,
html[lang="en"] .stigma-sub-page section:not(.header) h3,
html[lang="en"] .stigma-sub-page section:not(.header) h4,
html[lang="en"] .stigma-sub-page section:not(.header) p,
html[lang="en"] .stigma-sub-page section:not(.header) li {
    font-family: "Roboto", sans-serif !important;
    letter-spacing: -.018em !important;
}

@media (max-width: 991px) {
    body.stigma-sub-page {
        --stigma-detail-page-title: clamp(34px, 5.5vw, 44px);
        --stigma-detail-section-title: clamp(29px, 4.5vw, 36px);
        --stigma-detail-card-title: clamp(19px, 3vw, 22px);
        --stigma-detail-body-size: 16px;
    }

    .stigma-sub-page .header .heading {
        max-width: 820px;
    }

    .stigma-sub-page section:not(.header) li,
    .stigma-sub-page #services .list li,
    .stigma-sub-page #services .price-details li {
        font-size: 16px !important;
    }
}

@media (max-width: 575px) {
    body.stigma-sub-page {
        --stigma-detail-page-title: clamp(30px, 8.5vw, 36px);
        --stigma-detail-section-title: clamp(26px, 7vw, 31px);
        --stigma-detail-card-title: clamp(18px, 5.2vw, 21px);
        --stigma-detail-lead: 16px;
        --stigma-detail-body-size: 15.5px;
        letter-spacing: -.012em;
        line-height: 1.65;
    }

    .stigma-sub-page .header .sub-heading {
        font-size: 13px !important;
    }

    .stigma-sub-page .header .heading {
        line-height: 1.22 !important;
        max-width: 92vw;
    }

    .stigma-sub-page .header .heading + p {
        line-height: 1.52 !important;
    }

    .stigma-sub-page section:not(.header) p,
    .stigma-sub-page section:not(.header) li,
    .stigma-sub-page #services .list li,
    .stigma-sub-page #services .price-details li {
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }

    .stigma-sub-page #about > .container:first-child > p {
        font-size: 16px !important;
        line-height: 1.72 !important;
        width: 100% !important;
    }

    .stigma-sub-page #about > .container:first-child > p br {
        display: none;
    }

    .stigma-sub-page #about .split-box .content > .mission,
    .stigma-sub-page #about .split-box .content .vision {
        font-size: 20px !important;
        line-height: 1.5 !important;
    }

    .stigma-sub-page #work-process #testimonial h1,
    .stigma-sub-page #work-process .history-number {
        font-size: 28px !important;
    }
}

/* History timeline
 * The shared subpage header above this section intentionally keeps the
 * same styling and spacing used by the other ABOUT US pages.
 */
.stigma-history-section {
    background: #fff;
    overflow: hidden;
    padding-bottom: clamp(90px, 8vw, 140px) !important;
    padding-top: clamp(80px, 7vw, 120px) !important;
}

.stigma-history-section > .container {
    max-width: 1360px;
    width: calc(100% - 44px);
}

.stigma-history-timeline {
    --stigma-history-axis: #262626;
    --stigma-history-blue: #3046a1;
    margin: 0 auto;
    max-width: 1240px;
    position: relative;
}

.stigma-history-timeline::before {
    background: var(--stigma-history-axis);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    top: 18px;
    transform: translateX(-50%);
    width: 1px;
}

.stigma-history-year {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
    min-height: 350px;
    padding-bottom: clamp(86px, 8vw, 132px);
    position: relative;
}

.stigma-history-year:last-child {
    min-height: 0;
    padding-bottom: 0;
}

.stigma-history-marker {
    background: var(--stigma-history-blue);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(48, 70, 161, 0);
    grid-column: 2;
    height: 25px;
    justify-self: center;
    margin-top: 5px;
    position: relative;
    transition: box-shadow .3s ease, transform .3s ease;
    width: 25px;
    z-index: 2;
}

.stigma-history-content {
    min-width: 0;
}

.stigma-history-year--right .stigma-history-content {
    grid-column: 3;
    grid-row: 1;
    padding-left: 0;
}

.stigma-history-year--left .stigma-history-content {
    grid-column: 1;
    grid-row: 1;
    padding-right: 0;
    text-align: right;
}

.stigma-sub-page .stigma-history-section .stigma-history-year-title {
    color: var(--stigma-history-blue) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: clamp(44px, 3.7vw, 56px) !important;
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
    line-height: 1 !important;
    margin: 0 0 30px !important;
}

.stigma-history-events {
    display: grid;
    gap: 17px;
}

.stigma-history-event {
    align-items: baseline;
    display: grid;
    gap: 18px;
    min-width: 0;
}

.stigma-history-year--right .stigma-history-event {
    grid-template-columns: 30px minmax(0, 1fr);
}

.stigma-history-year--left .stigma-history-event {
    grid-template-columns: minmax(0, 1fr) 30px;
}

.stigma-history-year--left .stigma-history-month {
    grid-column: 2;
    text-align: left;
}

.stigma-history-year--left .stigma-history-description {
    grid-column: 1;
    grid-row: 1;
}

.stigma-history-month {
    color: var(--stigma-history-blue);
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.45;
}

.stigma-history-description {
    color: #171717;
    font-family: "Roboto", "Pretendard", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.55;
    min-width: 0;
    word-break: keep-all;
}

.stigma-history-detail {
    display: inline;
}

.stigma-history-event--continuation {
    margin-top: -5px;
}

.stigma-history-logo {
    display: block;
    height: auto;
    object-fit: contain;
    transition: transform .35s ease;
}

.stigma-history-logo--nvidia {
    margin: -70px 0 34px auto;
    width: min(310px, 72%);
}

.stigma-history-heading--venture {
    align-items: flex-end;
    display: flex;
    gap: 32px;
    justify-content: flex-end;
    margin: -12px 0 30px;
}

.stigma-sub-page .stigma-history-section .stigma-history-heading--venture .stigma-history-year-title {
    margin-bottom: 4px !important;
}

.stigma-history-logo--venture {
    margin: 0;
    width: 132px;
}

html[lang="en"] .stigma-history-description {
    letter-spacing: -.012em;
    line-height: 1.5;
}

@media (hover: hover) {
    .stigma-history-year:hover .stigma-history-marker {
        box-shadow: 0 0 0 8px rgba(48, 70, 161, .1);
        transform: scale(1.08);
    }

    .stigma-history-year:hover .stigma-history-logo {
        transform: translateY(-4px);
    }
}

@media (max-width: 1199px) {
    .stigma-history-year {
        grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
    }

    .stigma-history-description {
        font-size: 17px;
    }

    .stigma-history-logo--nvidia {
        margin-top: -54px;
        width: min(270px, 78%);
    }
}

@media (max-width: 991px) {
    .stigma-history-section {
        padding-bottom: 90px !important;
        padding-top: 76px !important;
    }

    .stigma-history-timeline::before {
        left: 13px;
        transform: none;
    }

    .stigma-history-year,
    .stigma-history-year--left,
    .stigma-history-year--right {
        display: block;
        min-height: 0;
        padding: 0 0 80px 56px;
        text-align: left;
    }

    .stigma-history-year:last-child {
        padding-bottom: 0;
    }

    .stigma-history-marker {
        left: 0;
        margin: 0;
        position: absolute;
        top: 4px;
    }

    .stigma-history-year--left .stigma-history-content,
    .stigma-history-year--right .stigma-history-content {
        padding: 0;
        text-align: left;
    }

    .stigma-sub-page .stigma-history-section .stigma-history-year-title {
        font-size: 44px !important;
        margin-bottom: 26px !important;
    }

    .stigma-history-year--left .stigma-history-event,
    .stigma-history-year--right .stigma-history-event {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .stigma-history-year--left .stigma-history-month {
        grid-column: 1;
        text-align: left;
    }

    .stigma-history-year--left .stigma-history-description {
        grid-column: 2;
    }

    .stigma-history-logo--nvidia {
        margin: 0 0 28px;
    }

    .stigma-history-logo--nvidia {
        width: min(270px, 70%);
    }

    .stigma-history-heading--venture {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
        justify-content: flex-start;
        margin: 0 0 26px;
    }

    .stigma-sub-page .stigma-history-section .stigma-history-heading--venture .stigma-history-year-title {
        margin: 24px 0 0 !important;
    }

    .stigma-history-logo--venture {
        margin: 0;
        width: 118px;
    }
}

@media (max-width: 575px) {
    .stigma-history-section > .container {
        width: calc(100% - 30px);
    }

    .stigma-history-section {
        padding-bottom: 72px !important;
        padding-top: 62px !important;
    }

    .stigma-history-timeline::before {
        left: 10px;
        top: 11px;
    }

    .stigma-history-year,
    .stigma-history-year--left,
    .stigma-history-year--right {
        padding-bottom: 66px;
        padding-left: 40px;
    }

    .stigma-history-marker {
        height: 20px;
        top: 2px;
        width: 20px;
    }

    .stigma-sub-page .stigma-history-section .stigma-history-year-title {
        font-size: 36px !important;
        margin-bottom: 23px !important;
    }

    .stigma-history-events {
        gap: 15px;
    }

    .stigma-history-event,
    .stigma-history-year--left .stigma-history-event,
    .stigma-history-year--right .stigma-history-event {
        gap: 12px;
        grid-template-columns: 27px minmax(0, 1fr);
    }

    .stigma-history-month {
        font-size: 16px;
    }

    .stigma-history-description {
        font-size: 16px;
        line-height: 1.58;
        word-break: normal;
    }

    .stigma-history-detail {
        display: block;
        margin-top: 2px;
    }

    .stigma-history-logo--nvidia {
        margin-bottom: 25px;
        width: min(238px, 86%);
    }

    .stigma-history-logo--venture {
        width: 102px;
    }
}

/* Company overview: website, email and social channels */
.stigma-connect-section {
    background:
        radial-gradient(circle at 4% 14%, rgba(190, 30, 45, .065), transparent 29%),
        radial-gradient(circle at 96% 86%, rgba(43, 57, 144, .085), transparent 31%),
        #f6f7fb;
    border-top: 1px solid #eceef4;
    margin-top: clamp(76px, 7vw, 118px);
    overflow: hidden;
    padding: clamp(74px, 6.4vw, 104px) 0 clamp(80px, 6.8vw, 112px) !important;
    position: relative;
}

.stigma-connect-section > .container {
    max-width: 1320px;
    width: calc(100% - 44px);
}

.stigma-connect-heading {
    margin: 0 auto 40px;
    max-width: 840px;
    text-align: center;
}

.stigma-connect-eyebrow {
    color: #3046a1;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.3;
    margin-bottom: 13px;
}

.stigma-sub-page .stigma-connect-heading h2 {
    color: #11151c;
    margin: 0 !important;
}

.stigma-connect-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stigma-connect-card {
    --stigma-connect-accent: #3046a1;
    align-items: center;
    background: #fff;
    border: 1px solid #e3e6ed;
    box-shadow: 0 13px 34px rgba(24, 31, 56, .055);
    color: #11151c;
    display: grid;
    gap: 15px;
    grid-template-columns: 54px minmax(0, 1fr) 18px;
    min-height: 142px;
    overflow: hidden;
    padding: 25px 22px;
    position: relative;
    text-align: left;
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.stigma-connect-card::before {
    background: var(--stigma-connect-accent);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.stigma-connect-card--utility {
    background: linear-gradient(145deg, #fff 68%, rgba(48, 70, 161, .045));
}

.stigma-connect-card--youtube {
    --stigma-connect-accent: #ff0033;
    background: linear-gradient(145deg, #fff 62%, rgba(255, 0, 51, .075));
}

.stigma-connect-card--linkedin {
    --stigma-connect-accent: #0a66c2;
    background: linear-gradient(145deg, #fff 62%, rgba(10, 102, 194, .08));
}

.stigma-connect-icon,
.stigma-connect-brand {
    align-items: center;
    display: flex;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.stigma-connect-icon {
    background: rgba(48, 70, 161, .09);
    border: 1px solid rgba(48, 70, 161, .12);
    border-radius: 50%;
    color: #3046a1;
    font-size: 23px;
}

.stigma-connect-icon--email {
    background: rgba(190, 30, 45, .075);
    border-color: rgba(190, 30, 45, .11);
    color: #be1e2d;
}

.stigma-connect-brand img {
    display: block;
    height: 54px;
    width: 54px;
}

.stigma-connect-copy {
    display: block;
    min-width: 0;
}

.stigma-connect-label {
    color: #737b89;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.3;
    margin-bottom: 7px;
}

.stigma-connect-copy strong {
    color: #171b23 !important;
    display: block;
    font-family: "Roboto", "Pretendard", sans-serif;
    font-size: clamp(15px, 1.05vw, 17px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.stigma-connect-arrow {
    color: var(--stigma-connect-accent);
    font-size: 15px;
    justify-self: end;
    transition: transform .28s ease;
}

html[lang="en"] .stigma-connect-copy strong {
    font-family: "Roboto", sans-serif;
    letter-spacing: -.015em;
}

@media (hover: hover) {
    .stigma-connect-card:hover,
    .stigma-connect-card:focus {
        border-color: color-mix(in srgb, var(--stigma-connect-accent) 38%, #e3e6ed);
        box-shadow: 0 18px 42px rgba(24, 31, 56, .11);
        color: #11151c;
        transform: translateY(-5px);
    }

    .stigma-connect-card:hover .stigma-connect-arrow,
    .stigma-connect-card:focus .stigma-connect-arrow {
        transform: translateX(4px);
    }
}

@media (max-width: 1199px) {
    .stigma-connect-section > .container {
        max-width: 920px;
    }

    .stigma-connect-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stigma-connect-card {
        min-height: 132px;
    }
}

@media (max-width: 575px) {
    .stigma-connect-section {
        margin-top: 68px;
        padding: 64px 0 72px !important;
    }

    .stigma-connect-section > .container {
        width: calc(100% - 30px);
    }

    .stigma-connect-heading {
        margin-bottom: 30px;
        text-align: left;
    }

    .stigma-connect-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .stigma-connect-grid {
        gap: 12px;
        grid-template-columns: 1fr;
    }

    .stigma-connect-card {
        gap: 13px;
        grid-template-columns: 48px minmax(0, 1fr) 16px;
        min-height: 108px;
        padding: 20px 18px;
    }

    .stigma-connect-icon,
    .stigma-connect-brand,
    .stigma-connect-brand img {
        height: 48px;
        width: 48px;
    }

    .stigma-connect-icon {
        font-size: 21px;
    }

    .stigma-connect-copy strong {
        font-size: 15.5px;
    }
}

/* Robot SI: shared header copy and core capabilities */
.stigma-product-header-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
    padding-left: 22px;
    padding-right: 22px;
    text-wrap: balance;
}

.stigma-si-capabilities {
    background:
        radial-gradient(circle at 8% 6%, rgba(67, 88, 194, .28), transparent 31%),
        radial-gradient(circle at 94% 92%, rgba(190, 30, 45, .2), transparent 28%),
        #111827;
    margin-top: clamp(84px, 7vw, 118px);
    overflow: hidden;
    padding: clamp(82px, 6.8vw, 112px) 0 clamp(88px, 7.2vw, 122px) !important;
    position: relative;
}

.stigma-si-capabilities > .container {
    max-width: 1320px;
    width: calc(100% - 44px);
}

.stigma-si-capabilities-heading {
    margin: 0 auto 46px;
    max-width: 870px;
    text-align: center;
}

.stigma-si-eyebrow {
    color: #9babff;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.3;
    margin-bottom: 14px;
}

.stigma-sub-page .stigma-si-capabilities .stigma-si-capabilities-heading h2 {
    color: #fff !important;
    margin: 0 0 18px !important;
}

.stigma-sub-page .stigma-si-capabilities .stigma-si-capabilities-heading p {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    margin: 0 auto !important;
    max-width: 820px;
}

.stigma-si-capability-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stigma-si-capability {
    --stigma-si-accent: #8293ed;
    background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .045));
    border: 1px solid rgba(255, 255, 255, .13);
    min-height: 254px;
    overflow: hidden;
    padding: 27px 25px 28px;
    position: relative;
    transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.stigma-si-capability:nth-child(4n+2),
.stigma-si-capability:nth-child(4n+4) {
    --stigma-si-accent: #f06a78;
}

.stigma-si-capability::before {
    background: var(--stigma-si-accent);
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.stigma-si-capability-top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 27px;
}

.stigma-si-capability-icon {
    align-items: center;
    background: color-mix(in srgb, var(--stigma-si-accent) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--stigma-si-accent) 38%, transparent);
    border-radius: 50%;
    color: var(--stigma-si-accent);
    display: flex;
    font-size: 21px;
    height: 50px;
    justify-content: center;
    width: 50px;
}

.stigma-si-capability-number {
    color: rgba(255, 255, 255, .26);
    font-family: "Roboto", sans-serif;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
}

.stigma-sub-page .stigma-si-capabilities .stigma-si-capability h3 {
    color: #fff !important;
    font-size: clamp(20px, 1.38vw, 23px) !important;
    margin: 0 0 13px !important;
}

.stigma-sub-page .stigma-si-capabilities .stigma-si-capability p {
    color: rgba(255, 255, 255, .67) !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
    margin: 0 !important;
}

html[lang="en"] .stigma-si-capability {
    min-height: 278px;
}

html[lang="en"] .stigma-si-capability h3,
html[lang="en"] .stigma-si-capability p {
    letter-spacing: -.012em !important;
}

@media (hover: hover) {
    .stigma-si-capability:hover {
        background: linear-gradient(145deg, rgba(255, 255, 255, .135), rgba(255, 255, 255, .065));
        border-color: color-mix(in srgb, var(--stigma-si-accent) 48%, transparent);
        box-shadow: 0 22px 44px rgba(0, 0, 0, .22);
        transform: translateY(-6px);
    }
}

@media (max-width: 1199px) {
    .stigma-si-capabilities > .container {
        max-width: 920px;
    }

    .stigma-si-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stigma-si-capability,
    html[lang="en"] .stigma-si-capability {
        min-height: 236px;
    }
}

@media (max-width: 575px) {
    .stigma-product-header-copy {
        max-width: 94vw;
        padding-left: 0;
        padding-right: 0;
        text-wrap: pretty;
    }

    .stigma-si-capabilities {
        margin-top: 68px;
        padding: 68px 0 76px !important;
    }

    .stigma-si-capabilities > .container {
        width: calc(100% - 30px);
    }

    .stigma-si-capabilities-heading {
        margin-bottom: 34px;
        text-align: left;
    }

    .stigma-si-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .stigma-sub-page .stigma-si-capabilities .stigma-si-capabilities-heading h2 {
        margin-bottom: 14px !important;
    }

    .stigma-sub-page .stigma-si-capabilities .stigma-si-capabilities-heading p {
        font-size: 15.5px !important;
        line-height: 1.66 !important;
    }

    .stigma-si-capability-grid {
        gap: 12px;
        grid-template-columns: 1fr;
    }

    .stigma-si-capability,
    html[lang="en"] .stigma-si-capability {
        min-height: 0;
        padding: 23px 21px 25px;
    }

    .stigma-si-capability-top {
        margin-bottom: 20px;
    }

    .stigma-si-capability-icon {
        font-size: 19px;
        height: 46px;
        width: 46px;
    }

    .stigma-si-capability-number {
        font-size: 23px;
    }

    .stigma-sub-page .stigma-si-capabilities .stigma-si-capability h3 {
        font-size: 20px !important;
        margin-bottom: 9px !important;
    }

    .stigma-sub-page .stigma-si-capabilities .stigma-si-capability p {
        font-size: 15.5px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stigma-history-section .wow,
    .stigma-history-section .animated,
    .stigma-connect-section .wow,
    .stigma-connect-section .animated,
    .stigma-si-capabilities .wow,
    .stigma-si-capabilities .animated {
        animation: none !important;
        transition: none !important;
        visibility: visible !important;
    }
}

/* Contact links */
.stigma-contact-text-link {
    color: inherit;
    text-decoration: none;
    transition: color .18s ease;
}

.stigma-contact-text-link:hover,
.stigma-contact-text-link:focus {
    color: var(--stigma-fabric-blue);
    outline: none;
    text-decoration: none;
}

.stigma-contact-social-link {
    align-items: center;
    color: #171a21;
    display: flex;
    font-family: "Pretendard", sans-serif;
    font-size: 18px;
    font-weight: 700;
    gap: 11px;
    letter-spacing: -.025em;
    min-height: 42px;
    text-decoration: none;
}

html[lang="en"] .stigma-contact-social-link {
    font-family: "Roboto", sans-serif;
    letter-spacing: -.01em;
}

.stigma-contact-social-link img {
    display: block;
    height: 24px;
    object-fit: contain;
    width: 24px;
}

.stigma-contact-social-link i {
    color: #8b909a;
    font-size: 13px;
    margin-left: auto;
    transition: color .18s ease, transform .18s ease;
}

.stigma-contact-social-link:hover,
.stigma-contact-social-link:focus {
    color: var(--stigma-fabric-blue);
    outline: none;
    text-decoration: none;
}

.stigma-contact-social-link:hover i,
.stigma-contact-social-link:focus i {
    color: var(--stigma-fabric-blue);
    transform: translate(2px, -2px);
}

.stigma-map-info {
    box-sizing: border-box;
    font-family: "Pretendard", sans-serif;
    font-size: 13px;
    line-height: 1.55;
    padding: 10px 12px;
    text-align: center;
    width: 280px;
}

html[lang="en"] .stigma-map-info {
    font-family: "Roboto", sans-serif;
    width: 330px;
}

/* Apple-inspired product presentation
 * Verified copy is unchanged; only scale, whitespace and image treatment change.
 */
.stigma-fabric-product-showcase {
    background: #fff;
    overflow: hidden;
    padding: clamp(104px, 9.4vw, 164px) 0;
}

.stigma-fabric-product-showcase-grid {
    align-items: center;
    display: grid;
    gap: clamp(24px, 3.4vw, 64px);
    grid-template-columns: minmax(400px, .78fr) minmax(620px, 1.22fr);
}

.stigma-fabric-product-showcase .stigma-fabric-intro {
    max-width: 620px;
    text-align: left;
    position: relative;
    z-index: 2;
}

.stigma-fabric-product-showcase .stigma-fabric-eyebrow {
    margin-bottom: 22px;
}

.stigma-fabric-product-showcase .stigma-fabric-title {
    font-size: clamp(40px, 3.25vw, 60px);
    letter-spacing: -.052em;
    line-height: 1.2;
    margin-left: 0;
    margin-right: 0;
    max-width: 660px;
}

.stigma-fabric-product-showcase .stigma-fabric-intro p {
    color: #60646c !important;
    font-size: clamp(16px, 1.06vw, 19px);
    letter-spacing: -.018em;
    line-height: 1.78;
    margin: 30px 0 0 !important;
    max-width: 610px;
}

.stigma-fabric-product-render {
    margin: 0;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.stigma-fabric-product-render img {
    display: block;
    height: auto;
    margin-left: -7%;
    max-width: none;
    transform: translateY(10px);
    width: 124%;
}

.stigma-industrial-page .stigma-source-hero {
    background: #fff;
    overflow: hidden;
    padding: clamp(96px, 8.5vw, 150px) 0;
}

.stigma-industrial-page .stigma-source-hero .stigma-robot-hero-grid {
    gap: clamp(18px, 2.8vw, 48px);
    grid-template-columns: minmax(390px, .72fr) minmax(680px, 1.28fr);
}

.stigma-industrial-page .stigma-source-hero .stigma-fabric-eyebrow {
    color: var(--stigma-fabric-blue);
}

.stigma-sub-page .stigma-industrial-page .stigma-source-hero h2 {
    color: #111318 !important;
    font-size: clamp(44px, 3.7vw, 68px) !important;
    letter-spacing: -.055em !important;
    line-height: 1.16 !important;
}

.stigma-sub-page .stigma-industrial-page .stigma-source-hero p {
    color: #62666e !important;
    font-size: clamp(17px, 1.08vw, 20px) !important;
    line-height: 1.72 !important;
    margin-top: 28px !important;
    max-width: 560px;
}

.stigma-industrial-page .stigma-source-hero-media {
    background: transparent;
    border: 0;
    box-shadow: none;
    min-height: 610px;
    overflow: visible;
    padding: 0;
}

.stigma-industrial-page .stigma-source-hero-media::before {
    display: none;
}

.stigma-industrial-page .stigma-source-hero-media > img {
    height: 610px;
    max-width: none;
    object-fit: contain;
    object-position: left center;
    transform: translateX(2%);
    width: 116%;
}

@media (max-width: 1199px) {
    .stigma-fabric-product-showcase-grid {
        grid-template-columns: minmax(360px, .84fr) minmax(500px, 1.16fr);
    }

    .stigma-industrial-page .stigma-source-hero .stigma-robot-hero-grid {
        grid-template-columns: minmax(340px, .82fr) minmax(500px, 1.18fr);
    }
}

@media (max-width: 991px) {
    .stigma-fabric-product-showcase-grid,
    .stigma-industrial-page .stigma-source-hero .stigma-robot-hero-grid {
        grid-template-columns: 1fr;
    }

    .stigma-fabric-product-showcase .stigma-fabric-intro {
        max-width: 760px;
    }

    .stigma-fabric-product-render img {
        margin-left: 0;
        width: 106%;
    }

    .stigma-industrial-page .stigma-source-hero-media {
        min-height: 500px;
    }

    .stigma-industrial-page .stigma-source-hero-media > img {
        height: 500px;
        transform: none;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .stigma-fabric-product-showcase,
    .stigma-industrial-page .stigma-source-hero {
        padding: 76px 0 64px;
    }

    .stigma-fabric-product-showcase .stigma-fabric-title,
    .stigma-sub-page .stigma-industrial-page .stigma-source-hero h2 {
        font-size: clamp(34px, 9.5vw, 43px) !important;
        line-height: 1.24 !important;
    }

    .stigma-fabric-product-showcase .stigma-fabric-intro p,
    .stigma-sub-page .stigma-industrial-page .stigma-source-hero p {
        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    .stigma-fabric-product-render {
        margin: 8px -10vw -8px;
    }

    .stigma-fabric-product-render img {
        margin-left: -1%;
        width: 112%;
    }

    .stigma-industrial-page .stigma-source-hero-media {
        margin: 4px -12vw -28px;
        min-height: 350px;
    }

    .stigma-industrial-page .stigma-source-hero-media > img {
        height: 350px;
        width: 112%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stigma-fabric-product-render img,
    .stigma-industrial-page .stigma-source-hero-media > img {
        transform: none;
    }
}

/* AI fabric inspection system
 * The shared product header remains untouched. Everything below it uses a
 * dedicated scroll narrative instead of the former FEATURE tab component.
 */
.stigma-fabric-page {
    --stigma-fabric-blue: #3046a1;
    --stigma-fabric-blue-dark: #1e2f81;
    --stigma-fabric-red: #be1e2d;
    --stigma-fabric-ink: #11151c;
    --stigma-fabric-copy: #535c69;
    --stigma-fabric-muted: #7b8390;
    --stigma-fabric-line: #e3e7ee;
    --stigma-fabric-soft: #f5f7fb;
    background: #fff;
    color: var(--stigma-fabric-copy);
    overflow: hidden;
}

.stigma-fabric-page *,
.stigma-fabric-page *::before,
.stigma-fabric-page *::after {
    box-sizing: border-box;
}

.stigma-fabric-page img {
    display: block;
    max-width: 100%;
}

.stigma-fabric-container {
    margin: 0 auto;
    max-width: 1320px;
    width: calc(100% - 44px);
}

.stigma-fabric-container--narrow {
    max-width: 1080px;
}

.stigma-fabric-eyebrow {
    color: var(--stigma-fabric-blue);
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.35;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.stigma-sub-page .stigma-fabric-page h2,
.stigma-sub-page .stigma-fabric-page h3,
.stigma-sub-page .stigma-fabric-page p,
.stigma-sub-page .stigma-fabric-page li {
    text-wrap: pretty;
}

.stigma-sub-page .stigma-fabric-page h2 {
    color: var(--stigma-fabric-ink) !important;
    font-size: clamp(32px, 2.6vw, 44px) !important;
    line-height: 1.24 !important;
    margin: 0 !important;
}

.stigma-sub-page .stigma-fabric-page h3 {
    color: var(--stigma-fabric-ink) !important;
    font-size: clamp(20px, 1.48vw, 24px) !important;
    line-height: 1.42 !important;
    margin: 0 !important;
}

.stigma-sub-page .stigma-fabric-page p {
    color: var(--stigma-fabric-copy);
    font-size: 17px !important;
    line-height: 1.78 !important;
    margin: 0 !important;
}

.stigma-fabric-gif-section {
    background:
        radial-gradient(circle at 16% 0%, rgba(68, 89, 194, .2), transparent 34%),
        #10141d;
    padding: clamp(76px, 6.2vw, 104px) 0;
}

.stigma-fabric-gif-frame {
    background: #090c12;
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 32px 90px rgba(0, 0, 0, .32);
    margin: 0 auto;
    max-width: 1100px;
    overflow: hidden;
    padding: 15px;
    position: relative;
}

.stigma-fabric-gif-frame::before {
    border: 1px solid rgba(255, 255, 255, .08);
    content: "";
    inset: 15px;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.stigma-fabric-gif-frame img {
    aspect-ratio: 16 / 9;
    background: #06080d;
    object-fit: cover;
    width: 100%;
}

.stigma-fabric-gif-frame figcaption {
    align-items: center;
    background: rgba(9, 12, 18, .88);
    bottom: 28px;
    color: rgba(255, 255, 255, .8);
    display: flex;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 700;
    gap: 9px;
    left: 29px;
    letter-spacing: .08em;
    line-height: 1;
    padding: 10px 13px;
    position: absolute;
    text-transform: uppercase;
}

.stigma-fabric-live-dot {
    background: #ff5363;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(255, 83, 99, .13);
    height: 7px;
    width: 7px;
}

.stigma-fabric-intro-section {
    padding: clamp(88px, 7.5vw, 132px) 0 clamp(94px, 8vw, 144px);
}

.stigma-fabric-intro {
    text-align: center;
}

.stigma-sub-page .stigma-fabric-page .stigma-fabric-title {
    font-size: clamp(36px, 3.25vw, 54px) !important;
    letter-spacing: -.047em !important;
    line-height: 1.26 !important;
}

.stigma-fabric-title em {
    color: var(--stigma-fabric-red);
    font-style: normal;
    font-weight: 400;
}

.stigma-fabric-intro > p {
    font-size: clamp(17px, 1.3vw, 20px) !important;
    font-weight: 450 !important;
    line-height: 1.88 !important;
    margin: 34px auto 0 !important;
    max-width: 970px;
}

.stigma-fabric-system-section {
    background:
        radial-gradient(circle at 90% 12%, rgba(67, 88, 194, .09), transparent 27%),
        var(--stigma-fabric-soft);
    padding: clamp(82px, 7vw, 118px) 0;
}

.stigma-fabric-system-heading {
    align-items: end;
    display: grid;
    gap: 54px;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .65fr);
    margin-bottom: 42px;
}

.stigma-fabric-system-heading > p {
    border-left: 3px solid var(--stigma-fabric-red);
    padding-left: 22px;
}

.stigma-fabric-system-render {
    background: #d9dfe8;
    border: 1px solid #d4d9e2;
    box-shadow: 0 28px 70px rgba(29, 39, 72, .12);
    margin: 0;
    overflow: hidden;
    position: relative;
}

.stigma-fabric-system-render::after {
    background: linear-gradient(180deg, transparent 62%, rgba(11, 17, 28, .62));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.stigma-fabric-system-render img {
    aspect-ratio: 16 / 8.4;
    object-fit: cover;
    width: 100%;
}

.stigma-fabric-system-render figcaption {
    bottom: 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    left: 34px;
    position: absolute;
    z-index: 1;
}

.stigma-fabric-system-render figcaption strong {
    color: #fff !important;
    font-family: "Roboto", sans-serif;
    font-size: 17px;
    letter-spacing: -.01em;
}

.stigma-fabric-system-render figcaption span {
    color: rgba(255, 255, 255, .68);
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    letter-spacing: .1em;
    margin-top: 5px;
    text-transform: uppercase;
}

.stigma-fabric-benefits {
    background: #fff;
    padding: clamp(86px, 7.4vw, 124px) 0;
}

.stigma-fabric-section-head {
    margin-bottom: 42px;
    max-width: 820px;
}

.stigma-fabric-section-head > p {
    margin-top: 18px !important;
}

.stigma-fabric-section-head--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.stigma-fabric-benefit-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stigma-fabric-benefit {
    background: #fff;
    border: 1px solid var(--stigma-fabric-line);
    box-shadow: 0 18px 45px rgba(24, 31, 56, .055);
    min-height: 320px;
    overflow: hidden;
    padding: 31px 29px 30px;
    position: relative;
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.stigma-fabric-benefit::before {
    background: linear-gradient(90deg, var(--stigma-fabric-blue), #697bd7);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.stigma-fabric-benefit:nth-child(2)::before {
    background: linear-gradient(90deg, var(--stigma-fabric-red), #ed6373);
}

.stigma-fabric-benefit-icon {
    align-items: center;
    background: rgba(48, 70, 161, .08);
    border: 1px solid rgba(48, 70, 161, .12);
    border-radius: 50%;
    color: var(--stigma-fabric-blue);
    display: flex;
    font-size: 22px;
    height: 54px;
    justify-content: center;
    margin-bottom: 30px;
    width: 54px;
}

.stigma-fabric-benefit:nth-child(2) .stigma-fabric-benefit-icon {
    background: rgba(190, 30, 45, .075);
    border-color: rgba(190, 30, 45, .11);
    color: var(--stigma-fabric-red);
}

.stigma-fabric-card-number {
    color: var(--stigma-fabric-blue);
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.stigma-fabric-benefit > .stigma-fabric-card-number {
    position: absolute;
    right: 27px;
    top: 31px;
}

.stigma-fabric-benefit h3 {
    margin-bottom: 17px !important;
}

.stigma-fabric-benefit ul,
.stigma-fabric-check-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.stigma-fabric-benefit li {
    color: var(--stigma-fabric-copy);
    font-size: 16px !important;
    line-height: 1.62 !important;
    padding: 7px 0 7px 18px;
    position: relative;
}

.stigma-fabric-benefit li::before {
    background: var(--stigma-fabric-red);
    border-radius: 50%;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 18px;
    width: 5px;
}

.stigma-fabric-feature {
    padding: clamp(92px, 8vw, 138px) 0;
}

.stigma-fabric-feature--hardware {
    background:
        linear-gradient(120deg, rgba(48, 70, 161, .035), transparent 44%),
        var(--stigma-fabric-soft);
}

.stigma-fabric-feature--software {
    background:
        radial-gradient(circle at 90% 0%, rgba(69, 91, 201, .25), transparent 33%),
        radial-gradient(circle at 2% 100%, rgba(190, 30, 45, .16), transparent 28%),
        #111827;
}

.stigma-fabric-feature-grid {
    align-items: center;
    display: grid;
    gap: clamp(52px, 6vw, 92px);
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.stigma-fabric-feature-grid--reverse {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}

.stigma-fabric-feature-grid--reverse .stigma-fabric-feature-copy {
    order: 2;
}

.stigma-fabric-feature-number {
    border-bottom: 1px solid rgba(48, 70, 161, .24);
    color: var(--stigma-fabric-blue);
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.3;
    margin-bottom: 31px;
    padding-bottom: 10px;
}

.stigma-fabric-feature-copy > p {
    margin-top: 22px !important;
}

.stigma-fabric-check-list {
    margin-top: 28px;
}

.stigma-fabric-check-list li {
    border-top: 1px solid rgba(48, 70, 161, .13);
    color: var(--stigma-fabric-copy);
    font-size: 16.5px !important;
    font-weight: 550;
    line-height: 1.58 !important;
    padding: 15px 0 15px 31px;
    position: relative;
}

.stigma-fabric-check-list li::before {
    color: var(--stigma-fabric-red);
    content: "\e64c";
    font-family: "themify";
    font-size: 13px;
    left: 1px;
    position: absolute;
    top: 18px;
}

.stigma-fabric-feature-media {
    background: #fff;
    border: 1px solid #dfe3ea;
    box-shadow: 0 26px 66px rgba(29, 39, 72, .12);
    margin: 0;
    padding: 18px;
    position: relative;
}

.stigma-fabric-feature-media--hardware img {
    aspect-ratio: 1.56 / 1;
    background: #fff;
    object-fit: contain;
    padding: 48px 22px 27px;
    width: 100%;
}

.stigma-fabric-image-label {
    background: #f5f7fb;
    display: flex;
    justify-content: space-between;
    left: 18px;
    padding: 12px 15px;
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 1;
}

.stigma-fabric-image-label strong,
.stigma-fabric-image-label span {
    font-family: "Roboto", sans-serif;
    line-height: 1.3;
}

.stigma-fabric-image-label strong {
    color: var(--stigma-fabric-blue) !important;
    font-size: 11px;
    letter-spacing: .1em;
}

.stigma-fabric-image-label span {
    color: #7c8491;
    font-size: 11px;
}

.stigma-fabric-feature-media figcaption {
    color: var(--stigma-fabric-muted);
    font-size: 12px;
    line-height: 1.55;
    padding: 14px 4px 2px;
}

.stigma-fabric-feature--software .stigma-fabric-feature-number {
    border-color: rgba(255, 255, 255, .2);
    color: #a9b5ff;
}

.stigma-fabric-feature--software .stigma-fabric-eyebrow {
    color: #a9b5ff;
}

.stigma-sub-page .stigma-fabric-page .stigma-fabric-feature--software h2,
.stigma-sub-page .stigma-fabric-page .stigma-fabric-feature--software h3 {
    color: #fff !important;
}

.stigma-sub-page .stigma-fabric-page .stigma-fabric-feature--software p,
.stigma-fabric-feature--software .stigma-fabric-check-list li {
    color: rgba(255, 255, 255, .7) !important;
}

.stigma-fabric-feature--software .stigma-fabric-check-list li {
    border-color: rgba(255, 255, 255, .12);
}

.stigma-fabric-software-visuals {
    position: relative;
}

.stigma-fabric-software-main,
.stigma-fabric-software-sub {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
    margin: 0;
    overflow: hidden;
}

.stigma-fabric-software-main {
    margin-bottom: 86px;
    padding: 13px;
    width: 83%;
}

.stigma-fabric-software-main img {
    aspect-ratio: 1.9 / 1;
    object-fit: contain;
    width: 100%;
}

.stigma-fabric-software-sub {
    bottom: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    width: 63%;
}

.stigma-fabric-software-sub img {
    aspect-ratio: 1.7 / 1;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.stigma-fabric-software-main figcaption,
.stigma-fabric-software-sub figcaption {
    color: #6d7582;
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    padding: 10px 4px 3px;
    text-transform: uppercase;
}

.stigma-fabric-tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 25px;
}

.stigma-fabric-tech-tags span {
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .76);
    font-family: "Roboto", "Pretendard", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    padding: 9px 12px;
}

.stigma-fabric-specs {
    background: #fff;
    padding: clamp(90px, 7.6vw, 132px) 0;
}

.stigma-fabric-spec-table-wrap {
    border: 1px solid var(--stigma-fabric-line);
    box-shadow: 0 22px 58px rgba(24, 31, 56, .055);
    overflow: hidden;
}

.stigma-fabric-spec-table {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
}

.stigma-fabric-spec-table thead {
    background: var(--stigma-fabric-blue-dark);
}

.stigma-fabric-spec-table th,
.stigma-fabric-spec-table td {
    border: 0;
    padding: 21px 28px;
    text-align: left;
    vertical-align: top;
}

.stigma-fabric-spec-table thead th {
    color: #fff;
    font-family: "Roboto", "Pretendard", sans-serif;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .02em;
}

.stigma-fabric-spec-table tbody tr {
    border-bottom: 1px solid var(--stigma-fabric-line);
}

.stigma-fabric-spec-table tbody tr:last-child {
    border-bottom: 0;
}

.stigma-fabric-spec-table tbody tr:nth-child(even) {
    background: #f8f9fc;
}

.stigma-fabric-spec-table tbody th {
    color: var(--stigma-fabric-ink);
    font-size: 16px;
    font-weight: 750;
    width: 26%;
}

.stigma-fabric-spec-table tbody td {
    color: var(--stigma-fabric-copy);
    font-size: 16px;
    line-height: 1.62;
}

.stigma-fabric-spec-table td span,
.stigma-fabric-spec-table td small {
    display: block;
}

.stigma-fabric-spec-table td small {
    color: var(--stigma-fabric-blue);
    font-size: 13px;
    font-weight: 700;
    margin-top: 5px;
}

.stigma-fabric-inspection {
    background:
        radial-gradient(circle at 0% 0%, rgba(48, 70, 161, .07), transparent 29%),
        var(--stigma-fabric-soft);
    padding: clamp(90px, 7.8vw, 136px) 0;
}

.stigma-fabric-inspection-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.stigma-fabric-inspection-card {
    background: #fff;
    border: 1px solid var(--stigma-fabric-line);
    min-height: 302px;
    padding: 29px 27px 30px;
    position: relative;
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.stigma-fabric-inspection-card:nth-child(-n+3) {
    grid-column: span 2;
}

.stigma-fabric-inspection-card:nth-child(4) {
    grid-column: 2 / span 2;
}

.stigma-fabric-inspection-card:nth-child(5) {
    grid-column: 4 / span 2;
}

.stigma-fabric-inspection-icon {
    align-items: center;
    background: rgba(48, 70, 161, .075);
    border-radius: 50%;
    color: var(--stigma-fabric-blue);
    display: flex;
    font-size: 20px;
    height: 50px;
    justify-content: center;
    margin-bottom: 27px;
    width: 50px;
}

.stigma-fabric-inspection-card .stigma-fabric-card-number {
    position: absolute;
    right: 25px;
    top: 28px;
}

.stigma-fabric-inspection-card h3 {
    margin-bottom: 13px !important;
}

.stigma-sub-page .stigma-fabric-page .stigma-fabric-inspection-card p {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
}

.stigma-fabric-outcomes {
    background: #fff;
    padding: clamp(90px, 7.8vw, 136px) 0;
}

.stigma-fabric-outcome-panel {
    background:
        radial-gradient(circle at 96% 8%, rgba(117, 137, 242, .23), transparent 31%),
        linear-gradient(135deg, #26398f, #17245f);
    display: grid;
    gap: clamp(50px, 6vw, 94px);
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    overflow: hidden;
    padding: clamp(52px, 5vw, 78px);
    position: relative;
}

.stigma-fabric-outcome-panel::before {
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    content: "";
    height: 390px;
    position: absolute;
    right: -170px;
    top: -210px;
    width: 390px;
}

.stigma-fabric-outcome-panel .stigma-fabric-eyebrow {
    color: #b8c2ff;
}

.stigma-sub-page .stigma-fabric-page .stigma-fabric-outcome-panel h2 {
    color: #fff !important;
}

.stigma-fabric-outcome-copy > p {
    color: rgba(255, 255, 255, .72) !important;
    margin-top: 24px !important;
}

.stigma-fabric-outcome-list {
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.stigma-fabric-outcome-list > div {
    display: grid;
    gap: 15px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 19px 0;
    position: relative;
}

.stigma-fabric-outcome-list > div + div {
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.stigma-fabric-outcome-list span {
    color: #aeb9fb;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    padding-top: 3px;
}

.stigma-fabric-outcome-list strong,
.stigma-fabric-outcome-list small {
    display: block;
    grid-column: 2;
}

.stigma-fabric-outcome-list strong {
    color: #fff !important;
    font-size: 17px;
    line-height: 1.35;
}

.stigma-fabric-outcome-list small {
    color: rgba(255, 255, 255, .56);
    font-size: 13px;
    line-height: 1.45;
    margin-top: -11px;
}

.stigma-fabric-case {
    background: var(--stigma-fabric-soft);
    padding: clamp(88px, 7.5vw, 128px) 0;
}

.stigma-fabric-case-grid {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
}

.stigma-fabric-case-media {
    background: #222;
    margin: 0;
    min-height: 420px;
    overflow: hidden;
    position: relative;
}

.stigma-fabric-case-media::after {
    background: linear-gradient(180deg, transparent 52%, rgba(13, 17, 25, .7));
    content: "";
    inset: 0;
    position: absolute;
}

.stigma-fabric-case-media img {
    height: 100%;
    image-rendering: auto;
    object-fit: cover;
    width: 100%;
}

.stigma-fabric-case-media figcaption {
    background: rgba(12, 18, 31, .78);
    border-radius: 6px;
    bottom: 18px;
    color: #fff;
    font-family: "Pretendard", sans-serif;
    font-size: 13px;
    font-weight: 700;
    left: 18px;
    letter-spacing: -.01em;
    line-height: 1.4;
    padding: 8px 11px;
    position: absolute;
    z-index: 1;
}

html[lang="en"] .stigma-fabric-case-media figcaption {
    font-family: "Roboto", sans-serif;
    letter-spacing: 0;
}

.stigma-fabric-case-copy {
    background: #fff;
    border: 1px solid var(--stigma-fabric-line);
    padding: clamp(42px, 4.6vw, 68px);
}

.stigma-fabric-poc-status {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: 64px minmax(0, 1fr);
    margin-top: 31px;
}

.stigma-fabric-poc-badge {
    align-items: center;
    background: var(--stigma-fabric-blue);
    color: #fff;
    display: flex;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 800;
    height: 64px;
    justify-content: center;
    letter-spacing: .05em;
}

.stigma-fabric-poc-status strong {
    color: var(--stigma-fabric-ink) !important;
    display: block;
    font-size: 21px;
    line-height: 1.45;
    margin-bottom: 7px;
}

.stigma-sub-page .stigma-fabric-page .stigma-fabric-poc-status p {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
}

.stigma-fabric-progress {
    background: #e8ebf1;
    height: 6px;
    margin-top: 32px;
    overflow: hidden;
}

.stigma-fabric-progress span {
    animation: stigma-fabric-progress 2.1s cubic-bezier(.22, .61, .36, 1) both;
    background: linear-gradient(90deg, var(--stigma-fabric-blue), #7285ec);
    display: block;
    height: 100%;
    width: 68%;
}

.stigma-fabric-progress-label {
    color: var(--stigma-fabric-muted);
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    margin-top: 10px;
}

@keyframes stigma-fabric-progress {
    from { transform: scaleX(0); transform-origin: left; }
    to { transform: scaleX(1); transform-origin: left; }
}

@media (hover: hover) {
    .stigma-fabric-benefit:hover,
    .stigma-fabric-inspection-card:hover {
        border-color: rgba(48, 70, 161, .28);
        box-shadow: 0 22px 52px rgba(24, 31, 56, .11);
        transform: translateY(-5px);
    }
}

html[lang="en"] .stigma-fabric-page .stigma-fabric-title {
    letter-spacing: -.035em !important;
}

html[lang="en"] .stigma-fabric-benefit {
    min-height: 344px;
}

html[lang="en"] .stigma-fabric-inspection-card {
    min-height: 328px;
}

@media (max-width: 1199px) {
    .stigma-fabric-container {
        max-width: 960px;
    }

    .stigma-fabric-system-heading {
        gap: 35px;
        grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
    }

    .stigma-fabric-feature-grid,
    .stigma-fabric-feature-grid--reverse {
        gap: 46px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .stigma-fabric-benefit,
    html[lang="en"] .stigma-fabric-benefit {
        min-height: 360px;
    }

    .stigma-fabric-inspection-card,
    html[lang="en"] .stigma-fabric-inspection-card {
        min-height: 336px;
    }
}

@media (max-width: 991px) {
    .stigma-fabric-container,
    .stigma-fabric-container--narrow {
        max-width: 740px;
    }

    .stigma-fabric-system-heading,
    .stigma-fabric-feature-grid,
    .stigma-fabric-feature-grid--reverse,
    .stigma-fabric-outcome-panel {
        grid-template-columns: 1fr;
    }

    .stigma-fabric-feature-grid--reverse .stigma-fabric-feature-copy {
        order: 0;
    }

    .stigma-fabric-system-heading {
        align-items: start;
        gap: 25px;
    }

    .stigma-fabric-system-heading > p {
        max-width: 680px;
    }

    .stigma-fabric-benefit-grid {
        grid-template-columns: 1fr;
    }

    .stigma-fabric-benefit,
    html[lang="en"] .stigma-fabric-benefit {
        min-height: 0;
    }

    .stigma-fabric-feature-grid {
        gap: 48px;
    }

    .stigma-fabric-software-main {
        margin-bottom: 100px;
    }

    .stigma-fabric-inspection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stigma-fabric-inspection-card:nth-child(n) {
        grid-column: auto;
    }

    .stigma-fabric-inspection-card:last-child {
        grid-column: 1 / -1;
    }

    .stigma-fabric-inspection-card,
    html[lang="en"] .stigma-fabric-inspection-card {
        min-height: 0;
    }

    .stigma-fabric-outcome-panel {
        gap: 38px;
    }

    .stigma-fabric-case-grid {
        grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
    }
}

@media (max-width: 767px) {
    .stigma-fabric-container,
    .stigma-fabric-container--narrow {
        width: calc(100% - 30px);
    }

    .stigma-fabric-eyebrow {
        font-size: 11px;
        margin-bottom: 11px;
    }

    .stigma-sub-page .stigma-fabric-page h2 {
        font-size: clamp(28px, 8vw, 35px) !important;
    }

    .stigma-sub-page .stigma-fabric-page .stigma-fabric-title {
        font-size: clamp(30px, 8.7vw, 39px) !important;
        line-height: 1.3 !important;
    }

    .stigma-sub-page .stigma-fabric-page p {
        font-size: 15.5px !important;
        line-height: 1.72 !important;
    }

    .stigma-fabric-gif-frame {
        padding: 8px;
    }

    .stigma-fabric-gif-frame::before {
        inset: 8px;
    }

    .stigma-fabric-gif-frame figcaption {
        bottom: 17px;
        left: 17px;
    }

    .stigma-fabric-intro > p {
        font-size: 16px !important;
        line-height: 1.8 !important;
        margin-top: 26px !important;
        text-align: left;
    }

    .stigma-fabric-system-heading {
        margin-bottom: 30px;
    }

    .stigma-fabric-system-heading > p {
        padding-left: 17px;
    }

    .stigma-fabric-system-render img {
        aspect-ratio: 1.38 / 1;
    }

    .stigma-fabric-system-render figcaption {
        bottom: 19px;
        left: 19px;
    }

    .stigma-fabric-benefit {
        padding: 27px 23px 26px;
    }

    .stigma-fabric-benefit-icon {
        height: 49px;
        margin-bottom: 23px;
        width: 49px;
    }

    .stigma-fabric-feature-grid {
        gap: 36px;
    }

    .stigma-fabric-feature-number {
        font-size: 12px;
        margin-bottom: 24px;
    }

    .stigma-fabric-check-list li {
        font-size: 15.5px !important;
        padding-bottom: 13px;
        padding-top: 13px;
    }

    .stigma-fabric-check-list li::before {
        top: 16px;
    }

    .stigma-fabric-feature-media {
        padding: 10px;
    }

    .stigma-fabric-image-label {
        display: block;
        left: 10px;
        right: 10px;
        top: 10px;
    }

    .stigma-fabric-image-label span {
        display: block;
        margin-top: 3px;
    }

    .stigma-fabric-feature-media--hardware img {
        padding: 58px 8px 17px;
    }

    .stigma-fabric-software-main {
        margin-bottom: 82px;
        width: 92%;
    }

    .stigma-fabric-software-sub {
        width: 74%;
    }

    .stigma-fabric-spec-table-wrap {
        border: 0;
        box-shadow: none;
        overflow: visible;
    }

    .stigma-fabric-spec-table,
    .stigma-fabric-spec-table tbody {
        display: block;
    }

    .stigma-fabric-spec-table thead {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .stigma-fabric-spec-table tbody tr {
        background: #fff !important;
        border: 1px solid var(--stigma-fabric-line);
        display: block;
        margin-bottom: 10px;
        padding: 20px;
    }

    .stigma-fabric-spec-table tbody th,
    .stigma-fabric-spec-table tbody td {
        display: block;
        padding: 0;
        width: auto;
    }

    .stigma-fabric-spec-table tbody th {
        color: var(--stigma-fabric-blue);
        font-size: 15px;
        margin-bottom: 8px;
    }

    .stigma-fabric-spec-table tbody td {
        font-size: 15px;
        line-height: 1.62;
    }

    .stigma-fabric-inspection-grid {
        grid-template-columns: 1fr;
    }

    .stigma-fabric-inspection-card:last-child {
        grid-column: auto;
    }

    .stigma-fabric-inspection-card {
        padding: 25px 22px 26px;
    }

    .stigma-fabric-outcome-panel {
        padding: 35px 25px 38px;
    }

    .stigma-fabric-case-grid {
        grid-template-columns: 1fr;
    }

    .stigma-fabric-case-media {
        min-height: 270px;
    }

    .stigma-fabric-case-copy {
        padding: 35px 25px 38px;
    }

    .stigma-fabric-poc-status {
        gap: 15px;
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .stigma-fabric-poc-badge {
        height: 54px;
    }

    .stigma-fabric-poc-status strong {
        font-size: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stigma-fabric-page .wow,
    .stigma-fabric-page .animated,
    .stigma-fabric-progress span {
        animation: none !important;
        transition: none !important;
        visibility: visible !important;
    }
}

/* Industrial Robot SI and AI-3D Vision Robot
 * Reuses the visual hierarchy of Robot SI and the scroll narrative of the
 * fabric-inspection page while keeping each product's content distinct.
 */
.stigma-robot-detail .stigma-fabric-intro-section {
    padding-bottom: clamp(82px, 7vw, 122px);
}

.stigma-robot-hero {
    background:
        radial-gradient(circle at 5% 12%, rgba(58, 80, 190, .26), transparent 31%),
        radial-gradient(circle at 98% 88%, rgba(190, 30, 45, .17), transparent 29%),
        #111827;
    padding: clamp(88px, 7.8vw, 132px) 0;
}

.stigma-robot-hero-grid {
    align-items: center;
    display: grid;
    gap: clamp(52px, 6vw, 92px);
    grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
}

.stigma-robot-hero .stigma-fabric-eyebrow {
    color: #aab6ff;
}

.stigma-sub-page .stigma-robot-hero h2 {
    color: #fff !important;
}

.stigma-sub-page .stigma-robot-hero p {
    color: rgba(255, 255, 255, .7) !important;
    margin-top: 23px !important;
}

.stigma-robot-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 30px;
}

.stigma-robot-hero-tags span {
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .78);
    font-family: "Roboto", "Pretendard", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.35;
    padding: 10px 13px;
}

.stigma-robot-hero-media {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .045));
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 30px 76px rgba(0, 0, 0, .25);
    margin: 0;
    min-height: 500px;
    overflow: hidden;
    padding: 25px 25px 64px;
    position: relative;
}

.stigma-robot-hero-media::before {
    background: radial-gradient(circle, rgba(113, 133, 242, .28), transparent 68%);
    content: "";
    height: 430px;
    left: 50%;
    position: absolute;
    top: 42%;
    transform: translate(-50%, -50%);
    width: 540px;
}

.stigma-robot-hero-media > img {
    height: 440px;
    object-fit: contain;
    position: relative;
    width: 100%;
    z-index: 1;
}

.stigma-robot-hero-media figcaption {
    bottom: 24px;
    display: flex;
    flex-direction: column;
    left: 27px;
    position: absolute;
    right: 27px;
    z-index: 2;
}

.stigma-robot-hero-media figcaption strong {
    color: #fff !important;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
}

.stigma-robot-hero-media figcaption span {
    color: rgba(255, 255, 255, .52);
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    letter-spacing: .08em;
    margin-top: 4px;
    text-transform: uppercase;
}

.stigma-vision-hero {
    background:
        radial-gradient(circle at 90% 10%, rgba(69, 91, 201, .23), transparent 31%),
        #f3f5fa;
}

.stigma-vision-hero .stigma-fabric-eyebrow {
    color: var(--stigma-fabric-blue);
}

.stigma-sub-page .stigma-vision-hero h2 {
    color: var(--stigma-fabric-ink) !important;
}

.stigma-sub-page .stigma-vision-hero p {
    color: var(--stigma-fabric-copy) !important;
}

.stigma-vision-hero .stigma-fabric-check-list {
    margin-top: 26px;
}

.stigma-vision-hero .stigma-fabric-check-list li {
    border-color: rgba(48, 70, 161, .14);
    color: var(--stigma-fabric-copy);
}

.stigma-vision-hero-media {
    background: #27282b;
    border-color: rgba(27, 33, 48, .15);
    padding: 0;
}

.stigma-vision-hero-media::before {
    display: none;
}

.stigma-vision-hero-media::after {
    background: linear-gradient(180deg, transparent 55%, rgba(9, 12, 19, .78));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.stigma-vision-hero-media > img {
    height: 500px;
    object-fit: cover;
}

.stigma-robot-scope {
    padding-top: clamp(90px, 7.7vw, 132px);
}

.stigma-robot-tech-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stigma-robot-tech-grid .stigma-fabric-benefit,
html[lang="en"] .stigma-robot-tech-grid .stigma-fabric-benefit {
    min-height: 348px;
}

.stigma-robot-tech-grid .stigma-fabric-benefit:nth-child(2)::before,
.stigma-robot-tech-grid .stigma-fabric-benefit:nth-child(4)::before {
    background: linear-gradient(90deg, var(--stigma-fabric-red), #ed6373);
}

.stigma-robot-tech-grid .stigma-fabric-benefit:nth-child(2) .stigma-fabric-benefit-icon,
.stigma-robot-tech-grid .stigma-fabric-benefit:nth-child(4) .stigma-fabric-benefit-icon {
    background: rgba(190, 30, 45, .075);
    border-color: rgba(190, 30, 45, .11);
    color: var(--stigma-fabric-red);
}

.stigma-robot-process,
.stigma-vision-process {
    background:
        radial-gradient(circle at 5% 100%, rgba(190, 30, 45, .16), transparent 28%),
        radial-gradient(circle at 95% 0%, rgba(75, 97, 209, .24), transparent 31%),
        #111827;
    padding: clamp(84px, 7.3vw, 122px) 0 clamp(90px, 7.8vw, 132px);
}

.stigma-robot-process .stigma-fabric-eyebrow,
.stigma-vision-process .stigma-fabric-eyebrow {
    color: #aab6ff;
}

.stigma-sub-page .stigma-robot-process h2,
.stigma-sub-page .stigma-vision-process h2 {
    color: #fff !important;
}

.stigma-robot-process-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
    margin: 54px 0 0;
    padding: 0;
    position: relative;
}

.stigma-robot-process-list::before {
    background: rgba(255, 255, 255, .18);
    content: "";
    height: 1px;
    left: 10%;
    position: absolute;
    right: 10%;
    top: 23px;
}

.stigma-robot-process-list li {
    color: #fff;
    padding: 0 20px;
    position: relative;
    text-align: center;
}

.stigma-robot-process-list li > span {
    align-items: center;
    background: #2f46a7;
    border: 5px solid #111827;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: 800;
    height: 48px;
    justify-content: center;
    margin: 0 auto 24px;
    position: relative;
    width: 48px;
    z-index: 1;
}

.stigma-robot-process-list li:nth-child(even) > span {
    background: var(--stigma-fabric-red);
}

.stigma-robot-process-list strong,
.stigma-robot-process-list small {
    display: block;
}

.stigma-robot-process-list strong {
    color: #fff !important;
    font-size: 18px;
    line-height: 1.4;
}

.stigma-robot-process-list small {
    color: rgba(255, 255, 255, .55);
    font-size: 13px;
    line-height: 1.5;
    margin-top: 7px;
}

.stigma-robot-case-section {
    padding-bottom: clamp(98px, 8.5vw, 148px);
    padding-top: clamp(96px, 8.4vw, 146px);
}

.stigma-robot-case-media {
    background: #161a22;
    border: 1px solid #dce1ea;
    box-shadow: 0 28px 70px rgba(29, 39, 72, .13);
    margin: 0;
    overflow: hidden;
    position: relative;
}

.stigma-robot-case-media::after {
    background: linear-gradient(180deg, transparent 60%, rgba(10, 14, 22, .66));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.stigma-robot-case-media img {
    aspect-ratio: 1.32 / 1;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.stigma-robot-case-media figcaption {
    bottom: 22px;
    color: rgba(255, 255, 255, .84);
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    font-weight: 800;
    left: 23px;
    letter-spacing: .08em;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
}

.stigma-robot-case-flow {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 29px;
}

.stigma-robot-case-flow span {
    background: #fff;
    border: 1px solid rgba(48, 70, 161, .19);
    color: var(--stigma-fabric-blue);
    font-family: "Roboto", "Pretendard", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    padding: 9px 12px;
}

.stigma-robot-case-flow span:not(:last-child)::after {
    color: #aeb4bf;
    content: "→";
    margin-left: 11px;
}

.stigma-robot-case-pair,
.stigma-robot-upcoming,
.stigma-vision-development,
.stigma-vision-case-summary {
    padding: clamp(90px, 7.8vw, 136px) 0;
}

.stigma-robot-case-pair,
.stigma-vision-development {
    background: #fff;
}

.stigma-robot-upcoming,
.stigma-vision-case-summary {
    background:
        radial-gradient(circle at 0% 0%, rgba(48, 70, 161, .07), transparent 30%),
        var(--stigma-fabric-soft);
}

.stigma-robot-case-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stigma-robot-case-card {
    background: #fff;
    border: 1px solid var(--stigma-fabric-line);
    box-shadow: 0 18px 48px rgba(24, 31, 56, .055);
    overflow: hidden;
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.stigma-robot-case-card figure {
    background: #e9edf3;
    margin: 0;
    overflow: hidden;
}

.stigma-robot-case-card figure img {
    aspect-ratio: 1.62 / 1;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
    width: 100%;
}

.stigma-robot-case-card figure.contain {
    background: #f3f5f9;
}

.stigma-robot-case-card figure.contain img {
    object-fit: contain;
    padding: 24px;
}

.stigma-robot-case-card-copy {
    padding: 29px 29px 32px;
}

.stigma-robot-case-card-copy > span,
.stigma-vision-development-card > div > span,
.stigma-vision-case-grid article > span {
    color: var(--stigma-fabric-blue);
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.35;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.stigma-robot-case-card-copy h3,
.stigma-vision-development-card h3,
.stigma-vision-case-grid h3 {
    margin-bottom: 12px !important;
}

.stigma-sub-page .stigma-robot-case-card-copy p,
.stigma-sub-page .stigma-vision-development-card p,
.stigma-sub-page .stigma-vision-case-grid p {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
}

.stigma-robot-case-card--compact .stigma-robot-case-card-copy {
    min-height: 188px;
}

.stigma-robot-engineering {
    padding-bottom: clamp(98px, 8.5vw, 148px);
    padding-top: clamp(98px, 8.5vw, 148px);
}

.stigma-robot-diagram,
.stigma-vision-application-media {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 28px 72px rgba(0, 0, 0, .28);
    margin: 0;
    overflow: hidden;
    padding: 14px;
}

.stigma-robot-diagram img {
    aspect-ratio: 1.5 / 1;
    object-fit: contain;
    width: 100%;
}

.stigma-robot-diagram figcaption,
.stigma-vision-application-media figcaption {
    color: #6f7784;
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    padding: 11px 4px 2px;
    text-transform: uppercase;
}

.stigma-vision-flow {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 48px;
}

.stigma-vision-flow article {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .13);
    min-height: 286px;
    padding: 27px 25px 29px;
    position: relative;
    transition: background .28s ease, border-color .28s ease, transform .28s ease;
}

.stigma-vision-flow article::after {
    color: rgba(255, 255, 255, .19);
    content: "\e649";
    font-family: "themify";
    font-size: 17px;
    position: absolute;
    right: -17px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.stigma-vision-flow article:last-child::after {
    display: none;
}

.stigma-vision-flow article > span {
    color: #9eabf8;
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    position: absolute;
    right: 23px;
    top: 22px;
}

.stigma-vision-flow article > i {
    align-items: center;
    background: rgba(128, 146, 242, .12);
    border: 1px solid rgba(154, 170, 255, .2);
    border-radius: 50%;
    color: #aab6ff;
    display: flex;
    font-size: 20px;
    height: 50px;
    justify-content: center;
    margin-bottom: 25px;
    width: 50px;
}

.stigma-sub-page .stigma-vision-flow h3 {
    color: #fff !important;
    margin-bottom: 12px !important;
}

.stigma-sub-page .stigma-vision-flow p {
    color: rgba(255, 255, 255, .6) !important;
    font-size: 15px !important;
    line-height: 1.66 !important;
}

.stigma-vision-development-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stigma-vision-development-card {
    background: #fff;
    border: 1px solid var(--stigma-fabric-line);
    box-shadow: 0 18px 48px rgba(24, 31, 56, .05);
    overflow: hidden;
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.stigma-vision-development-card figure {
    background: #1b1f27;
    margin: 0;
    overflow: hidden;
}

.stigma-vision-development-card figure img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
    transition: transform .45s ease;
    width: 100%;
}

.stigma-vision-development-card > div {
    min-height: 218px;
    padding: 26px 25px 29px;
}

.stigma-vision-application {
    padding-bottom: clamp(98px, 8.5vw, 148px);
    padding-top: clamp(98px, 8.5vw, 148px);
}

.stigma-vision-application-media img {
    aspect-ratio: 16 / 9;
    object-fit: contain;
    width: 100%;
}

.stigma-vision-case-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stigma-vision-case-grid article {
    background: #fff;
    border: 1px solid var(--stigma-fabric-line);
    box-shadow: 0 18px 45px rgba(24, 31, 56, .05);
    min-height: 228px;
    overflow: hidden;
    padding: 31px 30px 32px;
    position: relative;
}

.stigma-vision-case-grid article::before {
    background: var(--stigma-fabric-blue);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.stigma-vision-case-grid article:nth-child(2)::before {
    background: var(--stigma-fabric-red);
}

@media (hover: hover) {
    .stigma-robot-case-card:hover,
    .stigma-vision-development-card:hover {
        border-color: rgba(48, 70, 161, .3);
        box-shadow: 0 24px 55px rgba(24, 31, 56, .11);
        transform: translateY(-5px);
    }

    .stigma-robot-case-card:hover figure img,
    .stigma-vision-development-card:hover figure img {
        transform: scale(1.025);
    }

    .stigma-vision-flow article:hover {
        background: rgba(255, 255, 255, .105);
        border-color: rgba(169, 181, 255, .28);
        transform: translateY(-5px);
    }
}

html[lang="en"] .stigma-robot-tech-grid .stigma-fabric-benefit {
    min-height: 376px;
}

html[lang="en"] .stigma-robot-case-card-copy h3,
html[lang="en"] .stigma-vision-development-card h3,
html[lang="en"] .stigma-vision-case-grid h3 {
    letter-spacing: -.02em !important;
}

@media (max-width: 1199px) {
    .stigma-robot-hero-grid {
        gap: 48px;
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    }

    .stigma-robot-tech-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stigma-robot-tech-grid .stigma-fabric-benefit,
    html[lang="en"] .stigma-robot-tech-grid .stigma-fabric-benefit {
        min-height: 298px;
    }

    .stigma-vision-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stigma-vision-flow article::after {
        display: none;
    }
}

@media (max-width: 991px) {
    .stigma-robot-hero-grid {
        grid-template-columns: 1fr;
    }

    .stigma-robot-hero-media {
        min-height: 450px;
    }

    .stigma-robot-hero-media > img {
        height: 390px;
    }

    .stigma-vision-hero-media > img {
        height: 450px;
    }

    .stigma-robot-process-list {
        gap: 12px;
        grid-template-columns: repeat(5, minmax(120px, 1fr));
        overflow-x: auto;
        padding-bottom: 12px;
        scroll-snap-type: x proximity;
    }

    .stigma-robot-process-list::before {
        display: none;
    }

    .stigma-robot-process-list li {
        background: rgba(255, 255, 255, .065);
        border: 1px solid rgba(255, 255, 255, .12);
        min-width: 152px;
        padding: 24px 16px;
        scroll-snap-align: start;
    }

    .stigma-robot-process-list li > span {
        border: 0;
        height: 42px;
        margin-bottom: 18px;
        width: 42px;
    }

    .stigma-robot-case-grid,
    .stigma-vision-case-grid {
        grid-template-columns: 1fr;
    }

    .stigma-robot-case-card--compact .stigma-robot-case-card-copy {
        min-height: 0;
    }

    .stigma-vision-development-grid {
        grid-template-columns: 1fr;
    }

    .stigma-vision-development-card {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    }

    .stigma-vision-development-card figure img {
        aspect-ratio: auto;
        height: 100%;
    }

    .stigma-vision-development-card > div {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .stigma-robot-process-list {
        display: grid;
        gap: 12px;
        grid-template-columns: 1fr;
        overflow: visible;
        padding-bottom: 0;
    }

    .stigma-robot-process-list li {
        align-items: center;
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        min-width: 0;
        padding: 20px 18px;
        text-align: left;
    }

    .stigma-robot-process-list li > span {
        grid-row: 1 / span 2;
        margin: 0 16px 0 0;
    }

    .stigma-robot-process-list strong,
    .stigma-robot-process-list small {
        min-width: 0;
    }

    .stigma-robot-process-list small {
        margin-top: 4px;
    }

    .stigma-robot-hero-grid {
        gap: 35px;
    }

    .stigma-robot-hero-media {
        min-height: 335px;
        padding: 15px 15px 57px;
    }

    .stigma-robot-hero-media > img {
        height: 285px;
    }

    .stigma-vision-hero-media {
        min-height: 310px;
        padding: 0;
    }

    .stigma-vision-hero-media > img {
        height: 310px;
    }

    .stigma-robot-hero-media figcaption {
        bottom: 18px;
        left: 18px;
        right: 18px;
    }

    .stigma-robot-tech-grid {
        grid-template-columns: 1fr;
    }

    .stigma-robot-tech-grid .stigma-fabric-benefit,
    html[lang="en"] .stigma-robot-tech-grid .stigma-fabric-benefit {
        min-height: 0;
    }

    .stigma-robot-case-flow span {
        padding: 8px 10px;
    }

    .stigma-robot-case-flow span:not(:last-child)::after {
        margin-left: 8px;
    }

    .stigma-robot-case-card-copy {
        padding: 24px 22px 27px;
    }

    .stigma-robot-diagram,
    .stigma-vision-application-media {
        padding: 9px;
    }

    .stigma-vision-flow {
        grid-template-columns: 1fr;
    }

    .stigma-vision-flow article {
        min-height: 0;
        padding: 24px 22px 26px;
    }

    .stigma-vision-development-card {
        display: block;
    }

    .stigma-vision-development-card figure img {
        aspect-ratio: 1.75 / 1;
        height: auto;
    }

    .stigma-vision-development-card > div {
        padding: 23px 21px 26px;
    }

    .stigma-vision-case-grid article {
        min-height: 0;
        padding: 27px 23px 29px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stigma-robot-detail .wow,
    .stigma-robot-detail .animated,
    .stigma-robot-case-card,
    .stigma-vision-development-card,
    .stigma-vision-flow article {
        animation: none !important;
        transition: none !important;
        visibility: visible !important;
    }
}

/* AI fabric inspection — verified-content visual refresh */
.stigma-fabric-system-render--transparent {
    background:
        radial-gradient(circle at 72% 20%, rgba(85, 105, 214, .2), transparent 30%),
        linear-gradient(145deg, #eef1f7, #dfe5f0);
    min-height: clamp(440px, 48vw, 700px);
}

.stigma-fabric-system-render--transparent::after {
    background: linear-gradient(180deg, transparent 67%, rgba(12, 20, 38, .34));
}

.stigma-fabric-system-render--transparent img {
    aspect-ratio: 16 / 9;
    height: 100%;
    inset: 0;
    object-fit: contain;
    padding: clamp(24px, 3vw, 52px);
    position: absolute;
}

.stigma-fabric-system-render--transparent figcaption {
    background: rgba(19, 29, 55, .86);
    border-left: 3px solid var(--stigma-fabric-red);
    bottom: 28px;
    left: 30px;
    padding: 12px 16px;
}

.stigma-fabric-hardware-visual {
    background: #f4f6fa;
    overflow: hidden;
    padding: 14px;
}

.stigma-fabric-hardware-stage {
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(rgba(57, 77, 160, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 77, 160, .055) 1px, transparent 1px),
        radial-gradient(circle at 50% 72%, rgba(86, 103, 191, .15), transparent 35%),
        #f7f8fb;
    background-size: 34px 34px, 34px 34px, auto, auto;
    overflow: hidden;
    position: relative;
}

.stigma-fabric-hardware-base {
    height: 100%;
    inset: 0;
    object-fit: contain;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.stigma-fabric-sensor {
    position: absolute;
    top: 10%;
    z-index: 4;
}

.stigma-fabric-sensor--spectro {
    left: 28%;
    width: 6.5%;
}

.stigma-fabric-sensor--camera {
    right: 27%;
    width: 7.5%;
}

.stigma-fabric-sensor img {
    aspect-ratio: auto;
    background: transparent;
    height: auto;
    max-width: none;
    object-fit: contain;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}

.stigma-fabric-sensor > span {
    background: #fff;
    border: 1px solid rgba(39, 61, 154, .22);
    box-shadow: 0 8px 20px rgba(29, 39, 72, .1);
    color: #24347e;
    font-size: clamp(9px, .82vw, 12px);
    font-weight: 750;
    left: 50%;
    line-height: 1.25;
    padding: 7px 10px;
    position: absolute;
    text-align: center;
    top: -4px;
    transform: translate(-50%, -100%);
    white-space: nowrap;
    z-index: 3;
}

.stigma-fabric-sensor > i {
    background: linear-gradient(180deg, rgba(39, 84, 226, .8), rgba(39, 84, 226, .08));
    height: 145%;
    left: 50%;
    opacity: .56;
    position: absolute;
    top: 86%;
    transform: translateX(-50%);
    transform-origin: top;
    width: 2px;
    z-index: 1;
}

.stigma-fabric-sensor--camera > i {
    background: linear-gradient(180deg, rgba(158, 51, 225, .86), rgba(158, 51, 225, .08));
}

.stigma-fabric-part-label {
    background: rgba(255, 255, 255, .92);
    border-left: 3px solid var(--stigma-fabric-red);
    box-shadow: 0 7px 18px rgba(23, 35, 77, .1);
    color: #24347e;
    font-size: clamp(9px, .78vw, 12px);
    font-weight: 750;
    line-height: 1;
    padding: 7px 9px;
    position: absolute;
    z-index: 5;
}

.stigma-fabric-part-label--fabric {
    left: 45%;
    top: 57%;
}

.stigma-fabric-part-label--roller {
    left: 50%;
    top: 80%;
}

.stigma-fabric-part-label--light {
    right: 30%;
    top: 58%;
}

.stigma-fabric-component-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 12px 1px 0 !important;
}

.stigma-fabric-component-legend span {
    background: #edf0f7;
    color: #344170;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    padding: 7px 10px;
}

.stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-hardware-base,
.stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-part-label,
.stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-component-legend {
    opacity: 0;
}

.stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-hardware-base {
    transform: translateY(42px);
}

.stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-sensor {
    opacity: 0;
    transform: translateY(-110px);
}

.stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-sensor > i {
    transform: translateX(-50%) scaleY(0);
}

.stigma-fabric-hardware-visual.is-animation-ready.is-in-view .stigma-fabric-hardware-base {
    animation: stigmaFabricRollerIn .78s cubic-bezier(.2, .78, .24, 1) forwards;
}

.stigma-fabric-hardware-visual.is-animation-ready.is-in-view .stigma-fabric-sensor--spectro {
    animation: stigmaFabricSensorDrop .72s .46s cubic-bezier(.16, .78, .24, 1) forwards;
}

.stigma-fabric-hardware-visual.is-animation-ready.is-in-view .stigma-fabric-sensor--camera {
    animation: stigmaFabricSensorDrop .76s .66s cubic-bezier(.16, .78, .24, 1) forwards;
}

.stigma-fabric-hardware-visual.is-animation-ready.is-in-view .stigma-fabric-sensor > i {
    animation: stigmaFabricBeamIn .5s 1.18s ease-out forwards;
}

.stigma-fabric-hardware-visual.is-animation-ready.is-in-view .stigma-fabric-part-label,
.stigma-fabric-hardware-visual.is-animation-ready.is-in-view .stigma-fabric-component-legend {
    animation: stigmaFabricLabelIn .48s 1.32s ease-out forwards;
}

@keyframes stigmaFabricRollerIn {
    from {
        opacity: 0;
        transform: translateY(42px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes stigmaFabricSensorDrop {
    from {
        opacity: 0;
        transform: translateY(-110px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes stigmaFabricBeamIn {
    from {
        transform: translateX(-50%) scaleY(0);
    }
    to {
        transform: translateX(-50%) scaleY(1);
    }
}

@keyframes stigmaFabricLabelIn {
    from {
        opacity: 0;
        transform: translateY(9px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stigma-fabric-outcome-panel {
    grid-template-columns: minmax(250px, .72fr) minmax(420px, 1.28fr);
}

.stigma-fabric-case-visuals {
    align-items: center;
    display: grid;
    gap: clamp(34px, 5vw, 76px);
    grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
}

.stigma-fabric-case-visuals .stigma-fabric-case-media {
    border: 1px solid #d9dee8;
    box-shadow: 0 24px 60px rgba(29, 39, 72, .12);
    min-height: 360px;
}

.stigma-fabric-case-arrow {
    background: var(--stigma-fabric-blue);
    height: 2px;
    position: relative;
    width: 100%;
}

.stigma-fabric-case-arrow::after {
    border-bottom: 6px solid transparent;
    border-left: 9px solid var(--stigma-fabric-blue);
    border-top: 6px solid transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 991px) {
    .stigma-fabric-outcome-panel {
        grid-template-columns: 1fr;
    }

    .stigma-fabric-case-visuals {
        gap: 24px;
        grid-template-columns: 1fr;
    }

    .stigma-fabric-case-arrow {
        height: 42px;
        justify-self: center;
        width: 2px;
    }

    .stigma-fabric-case-arrow::after {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 9px solid var(--stigma-fabric-blue);
        bottom: 0;
        left: 50%;
        right: auto;
        top: auto;
        transform: translateX(-50%);
    }
}

@media (max-width: 767px) {
    .stigma-fabric-system-render--transparent {
        min-height: 330px;
    }

    .stigma-fabric-system-render--transparent img {
        aspect-ratio: auto;
        padding: 16px 8px 48px;
    }

    .stigma-fabric-system-render--transparent figcaption {
        bottom: 14px;
        left: 14px;
    }

    .stigma-fabric-hardware-visual {
        padding: 8px;
    }

    .stigma-fabric-sensor > span,
    .stigma-fabric-part-label {
        display: none;
    }

    .stigma-fabric-sensor--spectro {
        left: 27%;
        width: 8%;
    }

    .stigma-fabric-sensor--camera {
        right: 25%;
        width: 9%;
    }

    .stigma-fabric-component-legend {
        gap: 5px;
    }

    .stigma-fabric-component-legend span {
        font-size: 10px;
        padding: 6px 8px;
    }

    .stigma-fabric-case-visuals .stigma-fabric-case-media {
        min-height: 250px;
    }

    .stigma-fabric-case-media figcaption {
        bottom: 12px;
        font-size: 12px;
        left: 12px;
        padding: 7px 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-hardware-base,
    .stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-sensor,
    .stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-sensor > i,
    .stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-part-label,
    .stigma-fabric-hardware-visual.is-animation-ready .stigma-fabric-component-legend {
        animation: none !important;
        opacity: 1;
        transform: none;
    }
}
