:root {
    --garnet: #8d103f;
    --garnet-deep: #69092f;
    --ink: #17191b;
    --ink-soft: #3e4143;
    --paper: #f6f5f2;
    --mist: #e7e4e1;
    --line: #d6d0cb;
    --white: #fff;
    --display: 'Space Grotesk', sans-serif;
    --body: 'Manrope', sans-serif
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-family: var(--body);
    font-size: 14px;
    line-height: 1.65
}

a {
    text-decoration: none;
    color: inherit
}

h1,
h2,
h3,
p {
    margin-top: 0
}

h1,
h2,
h3,
.brand-word,
.eyebrow,
.material-no,
.footer-label {
    font-family: var(--display)
}

h2 {
    font-size: clamp(2.4rem, 1.9vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.07em;
    font-weight: 600;
    margin-bottom: 1.3rem
}

h2 span {
    color: var(--garnet)
}

.section-space {
    padding: 3%;
}

.bg-paper {
    background: var(--paper)
}

.container-fluid {
    max-width: 1500px
}

.announcement-bar {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 31px;
    background: #111;
    color: #bdb8b3;
    text-transform: uppercase;
    font: 500 9px var(--display);
    letter-spacing: .1em;
    padding: 0 20px
}

.main-nav {
    top: 31px;
    height: 83px;
    padding: 0;
    transition: background .35s ease, box-shadow .35s ease, top .35s ease
}

.main-nav.scrolled {
    background: rgba(20, 21, 22, .94);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
    backdrop-filter: blur(14px)
}

.brand-lockup,
.footer-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    color: #fff
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--garnet);
    font-size: 23px;
    transform: rotate(45deg);
    width: 20px;
    height: 20px;
    line-height: 1
}

.brand-word {
    display: flex;
    flex-direction: column;
    font-weight: 700;
    letter-spacing: .02em;
    font-size: 17px
}

.brand-word small {
    font: 600 7px var(--body);
    letter-spacing: .31em;
    color: currentColor;
    margin-top: 3px
}

.nav-link {
    color: rgba(255, 255, 255, .77) !important;
    text-transform: uppercase;
    font: 600 10px var(--body);
    letter-spacing: .05em;
    padding: 1rem .75rem !important;
    transition: color .25s ease
}

.nav-link:hover {
    color: #fff !important
}

.nav-actions {
    font: 600 11px var(--body)
}

.nav-icon {
    color: #fff;
    font-size: 14px
}

.nav-contact {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 2px;
    padding: 10px 15px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .06em
}

.nav-contact:hover {
    background: var(--garnet);
    border-color: var(--garnet);
    color: #fff
}

.hero-section {
    min-height: 790px;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    background-image: url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=2200&q=88');
    background-position: center;
    background-size: cover
}

.hero-overlay {
    position: absolute;
    inset: 0;
   background: linear-gradient(91deg, #000000a3 0%, rgb(9 10 11 / 21%) 42%, rgba(9, 10, 11, .06) 100%), linear-gradient(0deg, rgb(0 0 0 / 0%), transparent 38%);
}

.hero-content {
    position: relative;
    z-index: 1;
    padding-top: 100px
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    /* font: 600 10px var(--body); */
    letter-spacing: .11em;
    text-transform: uppercase;
    color: var(--garnet);
    margin-bottom: 1.5rem
}

.eyebrow>span {
    width: 28px;
    height: 2px;
    background: currentColor;
    display: inline-block
}

.light-eyebrow {
    color: #fff
}

.hero-section h1 {
    font: 500 clamp(4rem, 9vw, 2.5rem)/.8 var(--display);
    letter-spacing: -.105em;
    margin: 0 0 1.9rem
}

.hero-section h1 em {
    font-style: normal;
    color: #ffffff
}

.hero-copy {
    font-size: 14px;
    line-height: 1.7;
   color: rgb(255 255 255);
    margin-bottom: 2rem
}

.btn-garnet {
    background: var(--garnet);
    color: #fff;
    border-radius: 2px;
    padding: 13px 19px;
    font: 700 10px var(--body);
    text-transform: uppercase;
    letter-spacing: .08em;
    transition: background .25s ease, transform .25s ease
}

.btn-garnet:hover {
    color: #fff;
    background: var(--garnet-deep);
    transform: translateY(-2px)
}

.hero-note {
    align-self: flex-end;
    margin: 0 5vw 2.2rem 0;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    font: 500 12px/1.35 var(--display);
    color: rgba(255, 255, 255, .82)
}

.hero-note-line {
    width: 2px;
    height: 58px;
    background: var(--garnet);
    display: block
}

.hero-note small {
    font: 600 9px var(--body);
    color: rgba(255, 255, 255, .5);
    margin-top: 3px
}

.hero-scroll {
    position: absolute;
    z-index: 1;
    bottom: 34px;
    right: 5.3%;
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 9px;
    color: rgba(255, 255, 255, .7);
    writing-mode: vertical-rl
}

.hero-scroll i {
    font-size: 16px;
    color: #fff
}

.about-section {
    padding-top: 7rem
}

.about-feature {
    min-height: 440px;
    box-shadow: 0 18px 45px rgba(21, 23, 24, .06)
}

.about-copy-panel {
    padding: 4rem 5rem;
    background: #ebe9e6
}

.about-copy-panel h2 {
    font-size: clamp(2rem, 4vw, 2rem);
}

.body-copy {
    font-size: 1rem;
    color: #676465;
    /*max-width: 490px*/
}

.text-link {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    color: var(--garnet);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: 1rem;
    border-bottom: 1px solid var(--garnet);
    padding-bottom: 7px
}

.text-link i {
    font-size: 14px
}

.about-image-wrap {
    position: relative;
    min-height: 440px;
    overflow: hidden
}

.about-image {
    height: 100%;
    min-height: 440px;
    background: url('https://images.unsplash.com/photo-1565610222536-ef125c59da2e?auto=format&fit=crop&w=1300&q=84') center/cover;
    transition: transform .6s ease
}

.about-image-wrap:hover .about-image {
    transform: scale(1.04)
}

.play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 62px;
    width: 62px;
    border-radius: 50%;
    background: #fff;
    color: var(--garnet);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2)
}

.image-label {
    position: absolute;
    left: 27px;
    bottom: 22px;
    color: #fff;
    font: 500 10px var(--body);
    text-transform: uppercase;
    letter-spacing: .08em
}

.image-label span {
    color: var(--garnet);
    padding: 0 8px
}

.stats-row {
    padding: 2.1rem 0 0
}

.stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border-right: 1px solid var(--line);
    min-height: 65px
}

.stat-item:last-child {
    border-right: 0
}

.stat-item strong {
    font: 600 clamp(2rem, 3.2vw, 3.5rem)/1 var(--display);
    letter-spacing: -.08em;
    color: var(--garnet)
}

.stat-item span {
    font-size: 11px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #625e5d
}

.products-section {
    background: #fff;
    padding-bottom: 7rem
}

.section-heading {
    margin-bottom: 3.4rem
}

.section-heading h2 {
    margin-bottom: 0
}

.section-intro {
    font-size: 13px;
    color: #77716d;
    line-height: 1.55;
    margin-bottom: 6px;
    width:auto;
}

.material-card {
    position: relative;
    overflow: hidden;
    height: 475px;
    color: #fff;
    background: #282828
}

.material-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform .65s ease
}

.material-card:hover .material-image {
    transform: scale(1.07)
}

.material-image-1 {
    background-image: url('https://sc04.alicdn.com/kf/Hb9db88ad0e8a4e7483be34052c8c6ba9Y/221197307/Hb9db88ad0e8a4e7483be34052c8c6ba9Y.jpg')
}

.material-image-2 {
    background-image: url('https://sc04.alicdn.com/kf/Hae18f018fbd343a68d21ff986e8b4075l/221197307/Hae18f018fbd343a68d21ff986e8b4075l.jpg')
}

.material-image-3 {
    background-image: url('https://sc04.alicdn.com/kf/H5f13d3f1e1f6499bb26e9afda339a836G/221197307/H5f13d3f1e1f6499bb26e9afda339a836G.jpg')
}

.card-shade {
    position: absolute;
    inset: 0;
        background: linear-gradient(179deg, rgb(0 0 0 / 0%) 45%, rgb(80 11 11 / 80%) 100%);
}

.material-card-body {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px
}

.material-no {
    font-size: 11px;
    letter-spacing: .12em;
    color: #e0ccd2
}

.material-card h3 {
    font-size: 1.8rem;
    line-height: 1.05;
    letter-spacing: -.05em;
    margin: 12px 0 13px
}

.material-card p {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin: 0;
   color: rgb(255 255 255);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.material-card p i {
    font-size: 18px;
    color: #fff
}

.product-footnote {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    margin-top: 2.8rem;
    padding-top: 14px;
    color: #817b77;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: .1em
}

.product-footnote span:last-child {
    color: var(--garnet);
    font-weight: 700
}

.industry-section {
    background: #f1eeee
}

.industry-track {
    border-left: 1px solid #d9d0d2
}

.industry-card {
    background: #fff;
    border-right: 1px solid #e7e1e0;
    padding-bottom: 25px;
    transition: transform .35s ease, box-shadow .35s ease
}

.industry-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(76, 31, 46, .12);
    position: relative;
    z-index: 2
}

.industry-img {
    height: 220px;
    background-position: center;
    background-size: cover
}

.industry-img-1 {
    background-image: url('https://q9.itc.cn/q_70/images01/20251210/aed95452ff344e169257ee01898d536e.jpeg')
}

.industry-img-2 {
    background-image: url('https://b0.bdstatic.com/ugc/YXcLjZXTMRQQ4SxfMVX3MA99520a495dd02b5f60c375a89eba035e.jpg')
}

.industry-img-3 {
    background-image: url('https://img2.baidu.com/it/u=753823845,4087856209&fm=253&fmt=auto&app=120&f=JPEG?w=868&h=500')
}

.industry-img-4 {
    background-image: url('https://img0.baidu.com/it/u=4019070227,366516841&fm=253&fmt=auto&app=138&f=JPEG?w=752&h=500')
}

.industry-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17px 19px 6px;
    color: #8a8280;
    font-size: 10px
}

.industry-icon {
    font-size: 17px;
    color: var(--garnet)
}

.industry-card h3 {
    font: 600 14px var(--display);
    letter-spacing: -.04em;
    padding: 0 19px;
    margin: 0 0 2px
}

.industry-card p {
    font-size: 10px;
    color: #9c9592;
    padding: 0 19px;
    margin: 0
}

.industry-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 24px
}

.industry-controls .line-fill {
    height: 2px;
    background: linear-gradient(90deg, transparent 0 62%, var(--garnet) 62% 66%, #d9ced1 66% 100%);
    flex: 1;
    margin-right: 18px
}

.industry-controls button {
    height: 30px;
    width: 30px;
    border: 1px solid var(--garnet);
    border-radius: 50%;
    background: transparent;
    color: var(--garnet);
    font-size: 12px
}

.proof-section {
    padding: 3.8rem 0
}

.proof-item {
    min-height: 92px;
    border-right: 1px solid #cdbbc1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.proof-item:last-child {
    border: 0
}

.proof-mark {
       height: 60px;
    width: 60px;
    border: 1px solid var(--garnet);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--garnet);
    font-size: 2rem;
    margin-bottom: 8px;
}

.proof-item strong {
    /* font: 600 11px var(--display); */
    font-size: 1.2rem;
    color: var(--garnet);
    letter-spacing: -.02em
}

.proof-item span {
    font-size:0.9rem;
    color: #827675;
    text-transform: uppercase;
    letter-spacing: .04em
}

.journal-section {
    padding-top: 7rem;
    padding-bottom: 8rem
}

.outline-link {
    border: 1px solid var(--garnet);
    color: var(--garnet);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 11px 15px
}

.outline-link:hover {
    background: var(--garnet);
    color: #fff
}

.journal-card {
    min-height: 380px;
    position: relative;
    overflow: hidden
}

.journal-feature {
    color: #fff
}

.journal-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center
}

.journal-image-1 {
    background-image: url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1300&q=84')
}

.journal-image-2 {
    background-image: url('https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?auto=format&fit=crop&w=800&q=84')
}

.journal-image-3 {
    background-image: url('https://images.unsplash.com/photo-1581093458791-9d42e3c5f7a0?auto=format&fit=crop&w=800&q=84')
}

.journal-card .journal-image {
    transition: transform .6s ease
}

.journal-card:hover .journal-image {
    transform: scale(1.05)
}

.journal-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, #0000008c 100%);
}

.journal-light {
    background: #f0eeec
}

.journal-light .journal-image {
    height: 156px;
    bottom: auto
}

.journal-content {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 24px
}

.journal-light .journal-content {
    top: 180px;
    bottom: auto
}

.article-tag {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--garnet)
}

.journal-feature .article-tag {
    color: #ecd9df
}

.journal-card h3 {
    font: 600 18px/1.1 var(--display);
    letter-spacing: -.05em;
    margin: 13px 0 18px
}

.journal-feature h3 {
    max-width: 430px
}

.journal-light h3 {
    font-size: 16px;
    color: var(--ink);
    margin-top: 15px
}

.journal-content>a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 29px;
    width: 29px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 13px
}

.journal-feature .journal-content>a {
    color: #fff
}

.journal-light .journal-content>a {
    color: var(--garnet);
    position: absolute;
    right: 0;
    bottom: 0
}

.sustainability-section {
    height: 640px;
    position: relative;
    display: flex;
    align-items: center;
    background: url('https://sc04.alicdn.com/kf/H61add22c829f4052b2f56558c8433e894/221197307/H61add22c829f4052b2f56558c8433e894.jpg') center/cover;
    color: #fff
}

.sustain-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(5 16 17 / 0%), rgb(5 16 17 / 0%) 70%), linear-gradient(0deg, rgb(5 16 17 / 67%), transparent 50%);
}

.sustain-content {
    position: relative;
    z-index: 1;
    padding-top: 28px
}

.sustain-content h2 {
    font-size: clamp(3rem, 6vw, 2.3rem);
    margin-bottom: 1.4rem
}

.sustain-content h2 em {
    font-style: normal;
    color: #e4d8d8
}

.sustain-content p:not(.eyebrow) {
    color: rgba(255, 255, 255, .75);
    font-size: 13px;
    margin-bottom: 1.7rem
}

.sustain-coordinates {
    position: absolute;
    right: 5%;
    bottom: 25px;
    z-index: 1;
    font: 600 9px var(--display);
    letter-spacing: .1em;
    color: rgba(255, 255, 255, .7)
}

.sustain-coordinates span {
    color: var(--garnet);
    padding: 0 12px
}

.site-footer {
    /* background: #151718; */
    color: #fff;
    padding: 6rem 0 0
}

.footer-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 1px solid #36393a;
    padding-bottom: 3.2rem;
    margin-bottom: 3rem
}

.footer-brand {
    font-size: 20px
}

.footer-top p {
    font: 500 22px/1.05 var(--display);
    letter-spacing: -.06em;
    color: #000000;
    text-align: right;
    margin: 0
}

.footer-links {
    padding-bottom: 5rem
}

.footer-label {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .13em;
    color: #000000;
    margin-bottom: 18px
}

.footer-links a {
    display: block;
    color: #d5d0cf;
    /* font-size: 11px; */
    margin-bottom: 8px
}

.footer-links a:hover {
    color: #fff
}

.footer-small {
    color: #99918f;
    font-size: 11px;
    line-height: 1.5;
    max-width: 210px
}

.subscribe-form {
    display: flex;
    border-bottom: 1px solid #676064;
    margin-top: 20px;
    max-width: 270px
}

.subscribe-form input {
    border: 0;
    background: transparent;
    color: #fff;
    outline: 0;
    padding: 10px 0;
    font: 11px var(--body);
    flex: 1
}

.subscribe-form input::placeholder {
    color: #8d8785
}

.subscribe-form button {
    border: 0;
    background: transparent;
    color: var(--garnet);
    font-size: 15px
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #36393a;
    padding: 18px 0;
    font-size: 0.85rem;
    color: #7c7775;
    text-transform: uppercase;
    letter-spacing: .08em
}

.footer-bottom div {
    display: flex;
    gap: 22px
}

.footer-bottom a:hover {
    color: #fff
}

.floating-rail {
    position: fixed;
    z-index: 15;
    right: 0;
    bottom: 22%;
    display: flex;
    flex-direction: column;
    background: var(--garnet)
}

.floating-rail a {
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .28);
    font-size: 13px
}

.floating-rail a:hover {
    background: var(--garnet-deep)
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .75s ease, transform .75s ease
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0)
}

.reveal-delay-1 {
    transition-delay: .12s
}

.reveal-delay-2 {
    transition-delay: .22s
}

@media(max-width:991.98px) {
    .announcement-bar {
        display: none
    }

    .main-nav {
        top: 0;
        height: 76px
    }

    .main-nav .navbar-collapse {
        background: rgba(20, 21, 22, .97);
        padding: 1rem 1.25rem 1.5rem;
        margin: 0 -12px
    }

    .nav-actions {
        padding-top: 8px
    }

    .hero-section {
        min-height: 730px
    }

    .hero-content {
        padding-top: 85px
    }

    .hero-note {
        margin-right: 0
    }

    .section-space {
        padding: 6.5rem 0
    }

    .about-copy-panel {
        padding: 3rem 2.3rem
    }

    .material-card {
        height: 400px
    }

    .industry-img {
        height: 180px
    }

    .sustainability-section {
        height: 510px
    }

    .site-footer {
        padding-top: 4.5rem
    }
}

@media(max-width:575.98px) {
    body {
        font-size: 13px
    }

    .container-fluid {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .hero-section {
        min-height: 680px;
        background-position: 62% center
    }

    .hero-section h1 {
        font-size: 2.3rem
    }

    .hero-copy {
        font-size: 12px
    }

    .hero-note {
        display: none
    }

    .hero-scroll {
        right: 20px;
        bottom: 25px
    }

    .section-space {
        padding: 5rem 0
    }

    .section-heading {
        margin-bottom: 2.4rem
    }

    .about-feature,
    .about-image-wrap,
    .about-image {
        min-height: 330px
    }

    .about-copy-panel {
        padding: 2.4rem 1.4rem
    }

    .about-copy-panel h2 {
        font-size: 1.8rem
    }

    .about-image {
        min-height: 330px
    }

    .stats-row {
        padding-top: 1.4rem
    }

    .stat-item {
        justify-content: flex-start;
        /*padding: 10px 0;*/
        min-height: 72px
    }

    .stat-item:nth-child(odd) {
        border-right: 1px solid var(--line)
    }

    .stat-item strong {
        font-size: 2.1rem
    }

    .stat-item span {
        font-size: 9px
    }

    .material-card {
        height: 380px
    }

    .product-grid {
        margin-left: -4px;
        margin-right: -4px
    }

    .product-footnote {
        font-size: 8px;
        gap: 10px
    }

    .industry-card {
        margin-bottom: 2px
    }

    .industry-img {
        height: 135px
    }

    .industry-card h3 {
        font-size: 12px
    }

    .industry-card p {
        font-size: 9px
    }

    .industry-meta {
        padding: 12px 12px 4px
    }

    .industry-card h3,
    .industry-card p {
        padding-left: 12px;
        padding-right: 12px
    }

    .proof-section {
        padding: 2.2rem 0
    }

    .proof-item {
        min-height: 100px
    }

    .proof-item strong {
        font-size: 9px
    }

    .proof-item span {
        font-size: 7px;
        text-align: center
    }

    .journal-section {
        padding-bottom: 5rem
    }

    .journal-card {
        min-height: 355px
    }

    .journal-light {
        min-height: 380px
    }

    .footer-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.8rem
    }

    .footer-top p {
        text-align: left;
        font-size: 20px
    }

    .footer-links {
        padding-bottom: 3rem
    }

    .footer-bottom {
        display: block;
        line-height: 2
    }

    .footer-bottom div {
        gap: 13px;
        flex-wrap: wrap
    }

    .floating-rail {
        bottom: 16%;
    }

    .sustainability-section {
        height: 550px;
        background-position: 58% center
    }

    .sustain-content h2 {
        font-size: 2.2rem
    }

    .sustain-coordinates {
        font-size: 7px;
        right: 20px
    }

    .outline-link {
        font-size: 8px;
        padding: 9px 11px
    }
}

/* Industry carousel */
.industry-carousel {
    overflow: hidden
}

.industry-carousel .carousel-item {
    padding: 0
}

.industry-carousel .industry-track {
    border-left: 1px solid #d9d0d2
}

.industry-carousel .carousel-item {
    transition: transform .7s ease-in-out
}

.industry-img-5 {
    background-image: url('https://img2.baidu.com/it/u=4074580611,1927244612&fm=253&fmt=auto&app=120&f=JPEG?w=787&h=500')
}

.industry-img-6 {
    background-image: url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=900&q=82')
}

.industry-img-7 {
    background-image: url('https://img2.baidu.com/it/u=2884994148,2103145875&fm=253&fmt=auto&app=120&f=JPEG?w=888&h=500')
}

.industry-img-8 {
    background-image: url('https://img2.baidu.com/it/u=1306973646,3022098768&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500')
}

.industry-controls button {
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .25s ease
}

.industry-controls button:hover {
    background: var(--garnet);
    color: #fff;
    transform: translateY(-2px)
}

.industry-controls .line-fill {
    background: linear-gradient(90deg, var(--garnet) 0 34%, #d9ced1 34% 100%);
    transition: background .4s ease
}

.industry-carousel .carousel-item:nth-child(2)~* {
    display: none
}

@media(max-width:575.98px) {
    .industry-carousel .industry-card {
        min-height: 230px
    }

    .industry-carousel .industry-img {
        height: 128px
    }

    .industry-carousel .industry-card h3 {
        font-size: 11px
    }

    .industry-carousel .industry-card p {
        font-size: 8px
    }

    .industry-controls {
        padding-top: 18px
    }

    .industry-controls .line-fill {
        margin-right: 9px
    }
}

/* Naisidun logo theme */
:root {
    --garnet: #a40000;
    --garnet-deep: #760000
}

.announcement-bar {
    background: #8d0000
}

.main-nav {
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 24px rgba(60, 0, 0, .08)
}

.main-nav.scrolled {
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 10px 30px rgba(60, 0, 0, .14)
}

.brand-lockup {
    height: 72px;
    color: #17191b !important
}

.brand-logo {
    display: block;
    width: 128px;
    height: auto;
    max-height: 58px;
    object-fit: contain
}

.footer-logo {
    width: 158px;
    max-height: 70px
}

.nav-link {
    color: #4b3030 !important
}

.nav-link:hover {
    color: var(--garnet) !important
}

.nav-icon {
    color: #3d1717
}

.nav-contact {
    color: var(--garnet);
    border-color: rgba(164, 0, 0, .45)
}

.nav-contact:hover {
    background: var(--garnet);
    border-color: var(--garnet);
    color: #fff
}

.navbar-toggler-icon {
    filter: invert(1)
}

.site-footer {
    /* background: #260606 */
}

.footer-label {
    color: #e0a6a6
}

.footer-links a:hover,
.footer-bottom a:hover {
    color: #f4c0c0
}

.footer-top {
    /* border-color: #5b2525 */
}

.footer-bottom {
    border-color: #5b2525
}

.subscribe-form {
    border-color: #8a4a4a
}

/* Header and journal carousel refinements */
.announcement-bar {
    display: block !important;
    background: #8d0000;
    color: #fff
}

.nav-link {
    font-size: 1rem;
    letter-spacing: .02em
}

.nav-contact {
    font-size: 11px
}

.site-footer,
.site-footer .footer-links a,
.site-footer .footer-small,
.site-footer .footer-bottom,
.site-footer .footer-bottom a {
    color: #000000 !important
}

.site-footer .footer-label {
    color: #000000
}

.site-footer .subscribe-form input::placeholder {
    color: rgba(0, 0, 0, 0.72)
}

.journal-carousel {
    overflow: hidden
}

.journal-carousel .carousel-item {
    transition: transform .7s ease-in-out
}

.journal-image-4 {
    background-image: url('https://www.1garnet.com/upload/image/20250917/9bb7ebef68f0a0928bf3a3f689847fdf.webp')
}

.journal-image-5 {
    background-image: url('https://www.1garnet.com/upload/image/20250917/9bb7ebef68f0a0928bf3a3f689847fdf.webp')
}

.journal-image-6 {
    background-image: url('https://www.1garnet.com/upload/image/20250917/9bb7ebef68f0a0928bf3a3f689847fdf.webp')
}

.journal-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 24px
}

.journal-controls .line-fill {
    height: 2px;
    background: linear-gradient(90deg, var(--garnet) 0 34%, #d9ced1 34% 100%);
    flex: 1;
    margin-right: 18px
}

.journal-controls button {
    height: 30px;
    width: 30px;
    border: 1px solid var(--garnet);
    border-radius: 50%;
    background: transparent;
    color: var(--garnet);
    font-size: 12px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .25s ease
}

.journal-controls button:hover {
    background: var(--garnet);
    color: #fff;
    transform: translateY(-2px)
}

@media(max-width:991.98px) {
    .main-nav {
        top: 31px
    }

    .main-nav .navbar-collapse {
        background: rgba(255, 255, 255, .98)
    }

    .nav-link {
        font-size: 13px
    }

    .hero-content {
        padding-top: 116px
    }
}

@media(max-width:575.98px) {
    .announcement-bar {
        height: 31px;
        padding: 0 14px;
        font-size: 8px
    }

    .announcement-bar .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .main-nav {
        top: 31px
    }

    .brand-lockup {
        height: 70px
    }

    .journal-controls {
        padding-top: 18px
    }

    .journal-controls .line-fill {
        margin-right: 9px
    }
}

/* Final carousel and navigation layout */
.main-nav {
    top: 0 !important
}

.navbar .dropdown-menu {
    border: 1px solid rgba(164, 0, 0, .14);
    border-radius: 2px;
    box-shadow: 0 14px 30px rgba(50, 0, 0, .12);
    padding: .45rem;
    min-width: 120px
}

.navbar .dropdown-item {
    font: 600 12px var(--body);
    color: #4b3030;
    padding: .5rem .7rem;
    border-radius: 2px
}

.navbar .dropdown-item:hover {
    background: #faeeee;
    color: var(--garnet)
}

.hero-section {
    background: none;
    min-height: 790px;
    overflow: hidden
}

.hero-carousel-inner,
.hero-slide {
    min-height: 790px
}

.hero-slide {
    position: relative;
    display: flex;
    align-items: center;
    background-position: center;
    background-size: cover
}

.hero-slide-1 {
    background-image: url('assets/lunbo1.webp')
}

.hero-slide-2 {
    background-image: url('assets/lunbo2.webp')
}

.hero-slide-3 {
    background-image: url('assets/lunbo3.webp')
}

.hero-control {
    width: 7%;
    opacity: .72;
    font-size: 20px;
    z-index: 3
}

.hero-control:hover {
    opacity: 1
}

.hero-indicators {
    left: auto;
    right: 5%;
    bottom: 28px;
    margin: 0;
    justify-content: flex-end;
    gap: 6px;
    z-index: 4
}

.hero-indicators [data-bs-target] {
    width: 30px;
    height: 2px;
    margin: 0;
    background: #fff;
    opacity: .45;
    border: 0
}

.hero-indicators .active {
    opacity: 1;
    background: var(--garnet)
}

.journal-grid article .journal-card {
    height: 380px;
    min-height: 380px
}

.journal-carousel .journal-light .journal-content {
    top: 180px
}

.carousel {
    cursor: grab
}

.carousel.is-dragging {
    cursor: grabbing;
    user-select: none
}

@media(max-width:991.98px) {

    .hero-section,
    .hero-carousel-inner,
    .hero-slide {
        min-height: 730px
    }

    .hero-content {
        padding-top: 85px
    }
}

@media(max-width:575.98px) {

    .hero-section,
    .hero-carousel-inner,
    .hero-slide {
        min-height: 680px
    }

    .hero-control {
        width: 12%;
        font-size: 16px
    }

    .hero-indicators {
        right: 20px;
        bottom: 20px
    }

    .hero-indicators [data-bs-target] {
        width: 22px
    }

    .journal-grid article .journal-card {
        height: 355px;
        min-height: 355px
    }
}

/* Keep only the active hero slide visible while preserving Bootstrap transitions. */
.hero-carousel .carousel-item {
    display: none;
    align-items: center
}

.hero-carousel .carousel-item.active,
.hero-carousel .carousel-item.carousel-item-next,
.hero-carousel .carousel-item.carousel-item-prev {
    display: flex
}