:root {
    color-scheme: light dark;
    --surface: #fcfcfc;
    --tint: #f1f3f5;
    --ink: #101828;
    --body: #4a5565;
    --accent: #ff6900;
    --line: #d8dde4;
    --warm: #fff2e8;
    --radius: 16px;
    --display: Arial, sans-serif;
    --font: Inter, "Segoe UI", Arial, sans-serif
}
.why-page{background:#ffffff;}
.section {
    padding-block: 100px
}

.wide {
    max-width: 760px
}

.eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 20px
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    background: var(--accent);
    color: #ffffff;
    padding: 16px 24px;
    border-radius: var(--radius);
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.5;
    transition: transform .2s
}

.button:hover {
    text-decoration: none;
    transform: translateY(-2px);
    color: #ffffff;
}

.button:active {
    transform: scale(.98)
}

.text-link {
    display: inline-block;
    color: var(--ink);
    font-weight: 600;
    border-bottom: 1px solid var(--accent);
    padding-bottom: 5px;
    margin-top: 28px
}

.section-nav {
    position: sticky;
    top: 140px;
    z-index: 100;
    background: var(--surface);
    border-block: 1px solid var(--line)
}

.section-nav .container-xl {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    overflow: auto;
    scrollbar-width: thin
}

.section-nav a {
    white-space: nowrap;
    padding-block: 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink)
}

.quality-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
    align-items: center;
    margin-top: 48px;
}

.quality .intro-img img{width: 100%;height: 100%;object-fit: contain;}
.quality-stages {
    list-style: none;
    margin: 0;
    padding: 0;
}

.quality-stages li {
    display: flex;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid var(--line)
}

.quality-stages li:first-child {
    padding-top: 0
}

.quality-stages li:last-child {
    border: 0;
    padding-bottom: 0
}

.quality-stages li>span {
    font-size: 15px;
    font-weight: 700;
    padding-top: 3px
}

.quality-stages p {
    margin-top: 8px
}

.tint {
    background: var(--tint)
}
.coating-section .intro{display: grid;grid-template-columns: repeat(2, 1fr);gap: 80px;}

.research-note {
    border-left: 5px solid var(--accent);
    padding-left: 32px
}

.research-note>span {
    display: block;
    font-family: var(--display);
    font-size: 100px;
    letter-spacing: -.08em;
    line-height: 1;
    color: var(--ink);
    margin-bottom: 24px
}

.research-note__content {
    margin-top: 32px;
    margin-bottom:0 ;
}
.research-note__content p{max-width: none;margin-bottom: 0;text-align: center;}

.research-topics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 48px;
    gap: 38px;
    align-items: end;
}
.res-topic__item{
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px;
}
.res-topic__img{width: 68px;}

.research-topics h3 {
    padding: 12px 0;
    margin:0;
    font-size: 20px;
}

.project-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 42px
}
.project-card {
  background-color: var(--color-white);
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.1);
  transition: box-shadow var(--transition-normal), transform var(--transition-normal);
}

.project-card:hover {
  box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.14);
  transform: translateY(-5px);
}

.project__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 33 / 19;
}

.project__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.project__card:hover .project__img img {
  transform: scale(1.06);
}

.project__info{padding:20px;}
.project__btn{color:var(--accent);display: inline-block;margin-left: 20px;transition: transform var(--transition-normal);margin-bottom: 20px;}
.project__btn:hover{transform: translateX(3px);}

.service-flow {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    list-style: none;
    gap: 24px;
    margin: 48px 0 36px;
    padding: 0
}

.service-flow li {
    position: relative;
    padding-top: 20px;
    border-top: 2px solid var(--accent);
    font-size: 16px;
    font-weight: 600;
    color: var(--ink)
}

.service-flow li:not(:last-child)::after {
    content: '→';
    position: absolute;
    right: -20px;
    top: -17px;
    background: var(--tint);
    padding-inline: 3px;
    color: var(--body)
}

.production {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 64px;
    align-items: center
}

.production-map {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden
}

.production-map iframe {
    border: 0;
    width: 100%;
    height: 370px;
    display: block;
    background: var(--tint)
}

.production-map figcaption {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 12px;
    padding: 16px 20px
}

.production-map figcaption a {
    text-decoration: underline
}

@media(prefers-color-scheme:dark) {
    :root {
        --surface: #141b25;
        --tint: #1e2835;
        --ink: #f2f4f7;
        --body: #bfc8d4;
        --line: #3b4757;
        --warm: #33291f
    }
}


@media(max-width:1023px) {
    .quality-wrapper {
        gap: 40px
    }

    .section {
        padding-block: 72px
    }

    .production {
        gap: 32px
    }

    .service-flow {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 24px
    }

    .service-flow li:nth-child(3)::after {
        display: none
    }

    .project-grid {
        grid-template-columns: 1fr 1fr
    }
    .coating-section .intro{grid-template-columns: repeat(1, 1fr);gap: 40px;}
}

@media(max-width:767px) {
    html {
        scroll-padding-top: 136px
    }
    .eyebrow {
        margin-bottom: 14px
    }

    .section-nav {
        top: 56px
    }

    .section-nav .container-xl {
        width: 100%;
        padding-inline: 16px;
        gap: 28px
    }

    .section-nav a {
        padding-block: 17px;
        font-size: 13px
    }


    .section {
        padding-block: 56px
    }

    .quality-wrapper,
    .production {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .quality-stages li {
        gap: 20px
    }

    .research-note>span {
        font-size: 76px
    }

    .research-note {
        padding-left: 24px
    }

    .research-topics {
        gap: 20px;
        margin-top: 24px;
        align-items: flex-end;
    }
    .research-topics h3{font-size: 1rem;}
    .research-note__content{margin-top: 28px;}
    .research-note__content p{font-size: 14px;}
    .project-grid {
        grid-template-columns: 1fr;
        margin-top: 32px;
        gap: 16px
    }

    .service-flow {
        grid-template-columns: 1fr;
        margin-top: 32px;
        gap: 0
    }

    .service-flow li {
        padding: 16px 0 24px 24px;
        border-top: 0;
        border-left: 2px solid var(--accent)
    }

    .service-flow li:not(:last-child)::after,
    .service-flow li:nth-child(3)::after {
        content: '↓';
        display: block;
        left: -3px;
        right: auto;
        top: auto;
        bottom: 0px;
        padding: 0 3px
    }

    .service-flow li:last-child {
        padding-bottom: 16px
    }

    .production-map iframe {
        height: 300px
    }

    .production-map figcaption {
        flex-wrap: wrap
    }
}

@media(prefers-reduced-motion:reduce) {
    .button {
        transition: none
    }

    .button:hover,
    .button:active {
        transform: none
    }
}