.industries-page {
    --industry-ink: #26170f;
    --industry-deep: #351d10;
    --industry-gold: #c88635;
    --industry-cream: #fbf7ef;
    background: #fff;
    color: var(--industry-ink);
    overflow: clip;
}

.industries-page .cta-strip { display: none; }
.industries-page .header { background: rgba(255,255,255,.97); backdrop-filter: blur(18px); }

.industries-hero {
    position: relative;
    min-height: 390px;
    isolation: isolate;
    overflow: hidden;
    background: #f4f6f9;
}

.industries-hero__image,
.industries-hero__grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.industries-hero__image {
    z-index: -4;
    background-image: var(--industries-banner);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    filter: saturate(.75) contrast(1.08);
    transform: scale(1.015);
}

.industries-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(90deg, rgba(35,19,11,.86) 0%, rgba(52,31,19,.72) 48%, rgba(54,61,71,.5) 100%),
        linear-gradient(180deg, rgba(21,13,9,.18), rgba(24,20,18,.42));
}

.industries-hero__grid {
    z-index: -2;
    opacity: .2;
    background-image:
        linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, #000, transparent 82%);
}

.industries-hero__orb {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    border: 1px solid rgba(240,191,124,.34);
    box-shadow: inset 0 0 0 12px rgba(255,255,255,.08), 0 18px 50px rgba(0,0,0,.16);
    backdrop-filter: blur(5px);
    animation: industryFloat 8s ease-in-out infinite alternate;
}

.industries-hero__orb::after {
    content: "";
    position: absolute;
    inset: 26%;
    border-radius: inherit;
    background: radial-gradient(circle at 36% 30%, #f5d9a5, #c48232 64%, #8b5420);
    box-shadow: 0 14px 34px rgba(143,89,31,.26);
}

.industries-hero__orb--one { width: 104px; height: 104px; right: 13%; top: 15%; }
.industries-hero__orb--two { width: 58px; height: 58px; right: 29%; top: 61%; animation-delay: -3s; animation-duration: 10s; }

.industries-hero__inner {
    position: relative;
    min-height: 390px;
    padding-top: 60px;
    padding-bottom: 54px;
    display: flex;
    align-items: center;
}

.industries-breadcrumb {
    position: absolute;
    top: 30px;
    left: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255,255,255,.74);
    font-size: 12px;
    letter-spacing: .05em;
}

.industries-breadcrumb a { color: #efbd77; font-weight: 700; }

.industries-hero__title { position: relative; padding-left: 26px; color: #fff; }
.industries-hero__title::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 3px; border-radius: 99px; background: linear-gradient(#f2c27e, #b97025); box-shadow: 0 0 24px rgba(224,158,72,.46); }
.industries-hero__title p { margin: 0 0 7px; color: #efc187; font-size: 11px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.industries-hero__title h1 { margin: 0; color: #fff; font-size: clamp(52px, 6vw, 78px); line-height: 1; letter-spacing: -.035em; text-shadow: 0 8px 32px rgba(0,0,0,.24); }

.industries-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: #a66524;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.industries-eyebrow::before { content: ""; width: 38px; height: 1px; background: currentColor; }

.industries-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 30px; }
.industries-text-link { color: #34241a; font-size: 13px; font-weight: 700; border-bottom: 1px solid rgba(52,36,26,.32); padding: 7px 0; transition: color .25s ease, border-color .25s ease; }
.industries-text-link:hover { color: var(--industry-gold); border-color: var(--industry-gold); }

.industries-hero__scroll {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.78);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.industries-hero__scroll i { position: relative; width: 1px; height: 34px; overflow: hidden; background: rgba(255,255,255,.3); }
.industries-hero__scroll i::after { content: ""; position: absolute; inset: -100% 0 0; background: var(--industry-gold); animation: industryScrollLine 2.1s ease-in-out infinite; }

.industries-overview { padding: 72px 0 92px; background: #fff; }
.industries-overview__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(54px, 8vw, 118px); align-items: start; }
.industries-overview h2, .industries-section-head h2, .industries-fit h2, .industries-process h2, .industries-final h2 { margin: 10px 0 0; color: var(--industry-ink); letter-spacing: -.035em; line-height: 1.08; }
.industries-overview__content h2 { max-width: 680px; font-size: clamp(42px, 4.4vw, 62px); }
.industries-overview__content > p:not(.industries-eyebrow) { max-width: 680px; margin: 22px 0 0; color: #645c55; line-height: 1.85; }
.industries-overview__copy h3 { margin: 10px 0 17px; color: #342219; font-size: clamp(27px, 2.6vw, 38px); line-height: 1.12; }
.industries-overview__copy > p:not(.section-kicker) { margin: 0 0 25px; color: #645c55; line-height: 1.8; }
.industries-overview__metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 25px; overflow: hidden; border: 1px solid #eadcca; border-radius: 17px; background: #fffaf2; }
.industries-overview__metrics article { min-height: 88px; padding: 15px 10px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.industries-overview__metrics article + article { border-left: 1px solid #eadcca; }
.industries-overview__metrics strong { color: #9a611f; font-family: var(--heading-font); font-size: 24px; }
.industries-overview__metrics span { margin-top: 4px; color: #6b5e52; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.industries-overview__points { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #e8dfd3; }
.industries-overview__points span { position: relative; padding: 18px 10px 0 17px; color: #46392f; font-size: 12px; font-weight: 700; }
.industries-overview__points span::before { content: ""; position: absolute; left: 0; top: 23px; width: 7px; height: 7px; border: 2px solid #ca8a3a; border-radius: 50%; }

.industries-anchor-wrap { position: sticky; top: 78px; z-index: 20; border-block: 1px solid #eadfce; background: rgba(255,252,246,.92); backdrop-filter: blur(15px); box-shadow: 0 10px 30px rgba(54,34,19,.06); }
.industries-anchor { display: grid; grid-template-columns: repeat(6, 1fr); padding-block: 0; }
.industries-anchor a { position: relative; min-height: 64px; padding: 0 13px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #61564c; font-size: 11px; font-weight: 700; text-align: center; transition: color .25s ease, background .25s ease; }
.industries-anchor a + a { border-left: 1px solid #eee4d8; }
.industries-anchor a span { color: #b97a2e; font-size: 9px; }
.industries-anchor a::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: -1px; height: 3px; background: #c78736; transform: scaleX(0); transition: transform .3s ease; }
.industries-anchor a:hover, .industries-anchor a.is-active { color: #9b6121; background: rgba(215,154,74,.08); }
.industries-anchor a.is-active::after { transform: scaleX(1); }

.industry-applications { padding: 104px 0 120px; background: linear-gradient(180deg, #fbf8f2, #fff 24%, #f8f5ef 100%); }
.industries-section-head { max-width: 720px; margin-bottom: 48px; }
.industries-section-head > p:last-child { margin: 17px 0 0; color: #71675e; line-height: 1.7; }
.industry-application-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }

.industry-application-card {
    scroll-margin-top: 168px;
    min-height: 330px;
    display: grid;
    grid-template-columns: 42% 58%;
    overflow: hidden;
    border: 1px solid #e9ded0;
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 50px rgba(61,39,22,.07);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}

.industry-application-card:hover { transform: translateY(-8px); border-color: #ddbd8e; box-shadow: 0 28px 70px rgba(64,40,20,.14); }
.industry-application-card__media { position: relative; min-height: 100%; overflow: hidden; background: #ded6ca; }
.industry-application-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, transparent 34%, rgba(32,17,9,.58)); }
.industry-application-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.industry-application-card:hover img { transform: scale(1.075); filter: saturate(1.08); }
.industry-application-card__number { position: absolute; z-index: 2; left: 20px; top: 18px; color: #fff; font-family: var(--heading-font); font-size: 28px; text-shadow: 0 2px 15px rgba(0,0,0,.35); }
.industry-application-card__line { position: absolute; z-index: 2; left: 20px; bottom: 20px; width: 42px; height: 2px; background: #e5ad60; transition: width .45s ease; }
.industry-application-card:hover .industry-application-card__line { width: 90px; }
.industry-application-card__content { position: relative; padding: 30px 30px 26px; display: flex; flex-direction: column; }
.industry-application-card__content::after { content: ""; position: absolute; width: 110px; height: 110px; right: -55px; top: -55px; border: 1px solid rgba(205,146,73,.22); border-radius: 50%; transition: transform .5s ease; }
.industry-application-card:hover .industry-application-card__content::after { transform: scale(1.25); }
.industry-application-card__eyebrow { margin: 0 0 7px; color: #b16e25; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.industry-application-card h3 { margin: 0; color: #2d1c12; font-size: 31px; line-height: 1.1; }
.industry-application-card__content > p:not(.industry-application-card__eyebrow) { margin: 14px 0 17px; color: #695f56; font-size: 13px; line-height: 1.7; }
.industry-application-card__tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 19px; }
.industry-application-card__tags span { padding: 6px 9px; border: 1px solid #eadcca; border-radius: 999px; color: #756558; background: #fffaf2; font-size: 9px; font-weight: 700; }
.industry-application-card__content > a { width: fit-content; margin-top: auto; color: #a96925; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.industry-application-card__content > a span { display: inline-block; margin-left: 7px; transition: transform .25s ease; }
.industry-application-card:hover .industry-application-card__content > a span { transform: translateX(5px); }

.industries-fit { position: relative; padding: 116px 0; overflow: hidden; color: #fff; background: #321d12; }
.industries-fit::before { content: ""; position: absolute; inset: 0; opacity: .17; background: radial-gradient(circle at 10% 10%, #e4a557, transparent 28%), repeating-linear-gradient(120deg, transparent 0 74px, rgba(255,255,255,.08) 75px 76px); }
.industries-fit__grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 150px); align-items: center; }
.industries-fit h2 { color: #fff; }
.industries-fit__intro > p:not(.section-kicker) { margin: 20px 0 28px; color: rgba(255,255,255,.67); line-height: 1.75; }
.industries-fit__families { border-top: 1px solid rgba(255,255,255,.18); }
.industries-fit__families a { position: relative; min-height: 110px; display: grid; grid-template-columns: 48px 1fr 28px; align-items: center; gap: 14px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.18); transition: background .3s ease, padding .3s ease; }
.industries-fit__families a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(215,154,74,.24), transparent); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
.industries-fit__families a:hover { padding-inline: 18px; }
.industries-fit__families a:hover::before { transform: scaleX(1); }
.industries-fit__families a > span { color: #dfa759; font-size: 11px; font-weight: 700; }
.industries-fit__families strong { display: block; font-family: var(--heading-font); font-size: 25px; }
.industries-fit__families small { display: block; margin-top: 6px; color: rgba(255,255,255,.57); font-size: 11px; }
.industries-fit__families i { color: #dfa759; font-size: 19px; font-style: normal; }

.industries-process { padding: 112px 0 125px; background: #fff; }
.industries-section-head--center { max-width: 760px; margin-inline: auto; text-align: center; }
.industries-process__track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; }
.industries-process__track::before { content: ""; position: absolute; left: 7%; right: 7%; top: 35px; height: 1px; background: linear-gradient(90deg, transparent, #d5b27d 10%, #d5b27d 90%, transparent); }
.industries-process__track article { position: relative; padding: 0 22px; text-align: center; }
.industries-process__track article > span { display: block; color: #c88737; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.industries-process__track article > i { position: relative; z-index: 2; display: block; width: 17px; height: 17px; margin: 18px auto 25px; border: 5px solid #fff; border-radius: 50%; background: #c88737; box-shadow: 0 0 0 1px #d7ae77, 0 8px 20px rgba(170,105,34,.24); transition: transform .3s ease; }
.industries-process__track article:hover > i { transform: scale(1.35); }
.industries-process__track h3 { margin: 0; color: #302018; font-size: 23px; }
.industries-process__track p { margin: 12px auto 0; color: #70655c; font-size: 12px; line-height: 1.7; }

.industries-final { position: relative; min-height: 440px; display: grid; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(125deg, #26130a, #4b2b17 58%, #6a3f21); }
.industries-final::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(30deg, transparent 49%, rgba(255,255,255,.2) 50%, transparent 51%); background-size: 70px 70px; }
.industries-final__inner { position: relative; max-width: 900px; text-align: center; }
.industries-final__inner > p { margin: 0 0 12px; color: #e4b77e; font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.industries-final h2 { max-width: 780px; margin-inline: auto; color: #fff; font-size: clamp(38px, 4.5vw, 61px); }
.industries-final__inner > div { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 27px; }
.industries-final__inner > div > a:not(.gold-button) { color: #fff; font-size: 12px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.45); padding-bottom: 5px; }
.industries-final__rings { position: absolute; right: -130px; top: 50%; width: 430px; height: 430px; transform: translateY(-50%); }
.industries-final__rings i { position: absolute; inset: 0; border: 1px solid rgba(227,177,111,.23); border-radius: 50%; animation: industryRing 5s ease-out infinite; }
.industries-final__rings i:nth-child(2) { animation-delay: -1.6s; }
.industries-final__rings i:nth-child(3) { animation-delay: -3.2s; }

[data-industries-reveal] { opacity: 0; transition: opacity .8s ease, transform .85s cubic-bezier(.2,.78,.2,1), clip-path .9s cubic-bezier(.2,.78,.2,1); }
[data-industries-reveal="from-left"] { transform: translateX(-54px); }
[data-industries-reveal="from-right"] { transform: translateX(54px); }
[data-industries-reveal="rise"] { transform: translateY(42px); }
[data-industries-reveal="clip"] { transform: translateY(20px); clip-path: inset(0 16% 0 0); }
[data-industries-reveal].is-visible { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }
.industry-application-grid [data-industries-reveal]:nth-child(2n), .industries-process__track [data-industries-reveal]:nth-child(2) { transition-delay: .09s; }
.industries-process__track [data-industries-reveal]:nth-child(3) { transition-delay: .18s; }
.industries-process__track [data-industries-reveal]:nth-child(4) { transition-delay: .27s; }

@keyframes industryFloat { to { transform: translate3d(8px, -18px, 0) rotate(5deg); } }
@keyframes industryScrollLine { 0% { transform: translateY(-5%); } 55%, 100% { transform: translateY(200%); } }
@keyframes industryRing { 0% { transform: scale(.45); opacity: 0; } 30% { opacity: 1; } 100% { transform: scale(1); opacity: 0; } }

@media (max-width: 1080px) {
    .industries-anchor a { font-size: 9px; padding-inline: 7px; }
    .industry-application-card { grid-template-columns: 38% 62%; }
    .industry-application-card__content { padding: 25px 23px; }
    .industries-fit__grid { gap: 55px; }
}

@media (max-width: 860px) {
    .industries-hero, .industries-hero__inner { min-height: 350px; }
    .industries-overview__grid, .industries-fit__grid { grid-template-columns: 1fr; }
    .industries-overview__copy { max-width: 700px; }
    .industries-anchor-wrap { top: 70px; overflow-x: auto; }
    .industries-anchor { width: 760px; }
    .industry-application-card { grid-template-columns: 1fr; min-height: 0; }
    .industry-application-card__media { min-height: 250px; }
    .industries-process__track { grid-template-columns: repeat(2, 1fr); gap: 50px 0; }
    .industries-process__track::before { display: none; }
}

@media (max-width: 620px) {
    .industries-hero, .industries-hero__inner { min-height: 310px; }
    .industries-hero__inner { padding-top: 62px; padding-bottom: 44px; }
    .industries-hero::before { background: linear-gradient(90deg, rgba(35,19,11,.88), rgba(55,48,43,.58)); }
    .industries-hero__title h1 { font-size: clamp(46px, 15vw, 62px); }
    .industries-hero__orb--one { right: -28px; top: 15%; }
    .industries-hero__orb--two { display: none; }
    .industries-hero__actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .industries-hero__scroll { display: none; }
    .industries-overview, .industry-applications, .industries-fit, .industries-process { padding-block: 76px; }
    .industries-overview__points { grid-template-columns: 1fr; }
    .industries-overview__points span { padding-top: 12px; }
    .industries-overview__points span::before { top: 17px; }
    .industries-overview__metrics { grid-template-columns: 1fr; }
    .industries-overview__metrics article { min-height: 68px; flex-direction: row; align-items: center; justify-content: space-between; padding-inline: 18px; text-align: left; }
    .industries-overview__metrics article + article { border-left: 0; border-top: 1px solid #eadcca; }
    .industry-application-grid { grid-template-columns: 1fr; }
    .industry-application-card__media { min-height: 220px; }
    .industries-fit__families a { grid-template-columns: 35px 1fr 20px; min-height: 100px; }
    .industries-fit__families strong { font-size: 20px; }
    .industries-process__track { grid-template-columns: 1fr; }
    .industries-final { min-height: 500px; }
    .industries-final__inner > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .industries-page *, .industries-page *::before, .industries-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
    [data-industries-reveal] { opacity: 1; transform: none; clip-path: none; transition: none; }
}
