.breadcrumb { display: flex; align-items: center; gap: 10px; min-height: 58px; color: var(--color-muted); font-size: .84rem; }
.breadcrumb a { color: var(--color-primary-dark); font-weight: 700; }

.wdr-hero { position: relative; overflow: hidden; padding: clamp(56px, 7vw, 112px) 0; color: #fff; background: #251f1c; }
.wdr-hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 79% 22%, rgba(216, 192, 120, .18), transparent 26%), radial-gradient(circle at 8% 90%, rgba(216, 192, 120, .09), transparent 28%); pointer-events: none; }
.wdr-hero__layout { position: relative; display: grid; grid-template-columns: minmax(280px, .76fr) minmax(480px, 1fr); gap: clamp(34px, 7vw, 94px); align-items: center; }
.wdr-hero__content { max-width: 570px; }
.wdr-hero .eyebrow { color: #f4e6ae; }
.wdr-hero h1 { max-width: 560px; margin-bottom: 22px; font-size: clamp(3.25rem, 5.9vw, 5.5rem); }
.wdr-hero__content > p:not(.eyebrow) { max-width: 555px; margin-bottom: 15px; color: #eee6db; font-size: 1.03rem; line-height: 1.66; }
.button-row { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.button--outline { color: #fff; background: transparent; }
.button--outline:hover { color: #2f2824; background: #fff; }

.wdr-gallery { min-width: 0; }
.wdr-gallery__main { position: relative; aspect-ratio: 1.04 / 1; overflow: hidden; margin: 0; border: 1px solid rgba(255, 255, 255, .2); border-radius: 22px; background: #40352e; box-shadow: 0 28px 70px rgba(0, 0, 0, .25); }
.wdr-gallery__main::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 55%, rgba(22, 17, 14, .68) 100%); pointer-events: none; }
.wdr-gallery__main img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity .22s ease, transform .7s cubic-bezier(.2,.72,.22,1); }
.wdr-gallery__main:hover img { transform: scale(1.035); }
.wdr-gallery__main img.is-switching { opacity: .32; }
.wdr-gallery__main figcaption { position: absolute; z-index: 1; right: 24px; bottom: 21px; left: 24px; display: flex; gap: 10px; align-items: baseline; color: #fff; }
.wdr-gallery__main figcaption span:first-child { color: #f3d878; font-family: Arial, sans-serif; font-size: .74rem; font-weight: 800; letter-spacing: .14em; }
.wdr-gallery__main figcaption span:last-child { font-size: 1rem; font-weight: 700; }
.wdr-gallery__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.wdr-gallery__thumbs button { position: relative; display: grid; overflow: hidden; padding: 0; border: 1px solid transparent; border-radius: 11px; color: #fff; background: #463a33; text-align: left; transition: border-color .2s ease, transform .2s ease; }
.wdr-gallery__thumbs button::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 35%, rgba(19, 14, 11, .68)); pointer-events: none; }
.wdr-gallery__thumbs button.is-active { border-color: var(--color-primary); }
.wdr-gallery__thumbs button:hover { transform: translateY(-2px); }
.wdr-gallery__thumbs img { aspect-ratio: 1.6 / 1; object-fit: cover; opacity: .78; transition: opacity .2s ease, transform .4s ease; }
.wdr-gallery__thumbs button:hover img, .wdr-gallery__thumbs button.is-active img { opacity: 1; transform: scale(1.06); }
.wdr-gallery__thumbs span { position: absolute; z-index: 1; right: 10px; bottom: 7px; left: 10px; font-size: .72rem; font-weight: 800; }

.wdr-section { padding: 108px 0; }
.wdr-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.wdr-heading h2 { margin-bottom: 0; }
.wdr-heading > p { max-width: 420px; margin: 0; color: var(--color-muted); }
.image-heading { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; margin-bottom: 40px; }
.image-heading > img { min-height: 285px; max-height: 360px; border-radius: 20px; object-fit: cover; box-shadow: var(--shadow); }
.image-heading h2 { margin-bottom: 16px; }
.image-heading > div > p:not(.eyebrow) { max-width: 580px; margin-bottom: 11px; color: var(--color-muted); }

.style-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.style-card { display: grid; min-height: 445px; overflow: hidden; align-content: start; border: 1px solid rgba(155, 133, 62, .17); border-radius: 18px; color: var(--color-text); background: #fff; box-shadow: 0 9px 25px rgba(44, 35, 17, .07); transition: transform .28s ease, box-shadow .28s ease; }
.style-card:focus-visible, .info-card:focus-visible, .fact-card:focus-visible, .process-card:focus-visible, .scenario-card:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }
.style-card > img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .65s cubic-bezier(.2,.72,.22,1); }
.style-card > div { display: flex; flex: 1; flex-direction: column; padding: 21px 22px; }
.style-card span { color: var(--color-primary-dark); font-family: Arial, sans-serif; font-size: .73rem; font-weight: 800; letter-spacing: .11em; }
.style-card h3 { margin: 9px 0 9px; font-size: 1.3rem; }
.style-card p { margin: 0; color: var(--color-muted); font-size: .93rem; line-height: 1.52; }
.style-card b { display: flex; gap: 8px; align-items: center; margin-top: auto; padding-top: 20px; color: var(--color-primary-dark); font-size: .81rem; }
.style-card i { font-style: normal; transition: transform .2s ease; }

.wdr-specifications { background: #f8f6f0; }
.fact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.fact-card { overflow: hidden; border-radius: 15px; color: var(--color-text); background: #fff; box-shadow: 0 8px 22px rgba(52, 42, 23, .07); transition: transform .25s ease, box-shadow .25s ease; }
.fact-card img { height: 152px; object-fit: cover; transition: transform .55s ease; }
.fact-card h3, .fact-card p { margin-right: 18px; margin-left: 18px; }
.fact-card h3 { margin-top: 18px; margin-bottom: 7px; font-size: 1.07rem; }
.fact-card p { margin-bottom: 19px; color: var(--color-muted); font-size: .87rem; line-height: 1.5; }

.wdr-questions { color: #fff; background: #2b2522; }
.image-heading--dark > div > p:not(.eyebrow) { color: #eee5d9; }
.image-heading--dark .eyebrow { color: #eedc9c; }
.four-grid, .three-grid { display: grid; gap: 12px; }
.four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.three-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.info-card { display: block; min-height: 136px; padding: 21px 20px; border: 1px solid var(--color-line); border-radius: 14px; color: var(--color-text); background: #fff; box-shadow: 0 7px 19px rgba(44, 35, 17, .06); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.info-card h3 { margin: 0 0 9px; font-size: 1.09rem; }
.info-card p { margin: 0; color: var(--color-muted); font-size: .89rem; line-height: 1.5; }
.four-grid--light .info-card { color: #fff; border-color: rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .07); box-shadow: none; }
.four-grid--light .info-card p { color: #eee5d9; }
.four-grid--light .info-card:hover { border-color: rgba(216, 192, 120, .76); background: rgba(255, 255, 255, .12); }

.split-layout { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1fr); gap: clamp(38px, 7vw, 104px); align-items: center; }
.split-layout > img { min-height: 445px; border-radius: 20px; object-fit: cover; box-shadow: var(--shadow); }
.split-layout--reverse > img { order: 2; }
.split-layout h2 { margin-bottom: 17px; }
.split-layout > div > p:not(.eyebrow) { max-width: 610px; margin-bottom: 12px; color: var(--color-muted); }
.split-layout .four-grid, .split-layout .three-grid { margin-top: 25px; }
.split-layout .info-card { min-height: 0; padding: 16px; }
.split-layout .info-card h3 { margin-bottom: 6px; font-size: 1rem; }
.split-layout .info-card p { font-size: .84rem; }
.wdr-support { background: #fff; }
.wdr-oem { color: #fff; background: linear-gradient(124deg, #302923, #1f1b19); }
.wdr-oem .split-layout > div > p:not(.eyebrow) { color: #eee4d7; }
.wdr-oem .eyebrow { color: #f1d980; }
.wdr-oem .info-card { border-color: rgba(255, 255, 255, .15); color: #fff; background: rgba(255, 255, 255, .08); box-shadow: none; }
.wdr-oem .info-card p { color: #eee4d7; }
.wdr-quality { background: #f7f5ef; }

.wdr-process { background: linear-gradient(180deg, #fff 0%, #faf8f3 100%); }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.process-card { min-height: 208px; padding: 23px 20px; border-top: 3px solid var(--color-primary); color: var(--color-text); background: #fff; box-shadow: 0 9px 23px rgba(44, 35, 17, .07); transition: transform .25s ease, box-shadow .25s ease; }
.process-card span { display: block; margin-bottom: 26px; color: var(--color-primary-dark); font-family: Arial, sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.process-card h3 { margin-bottom: 9px; font-size: 1.08rem; }
.process-card p { margin: 0; color: var(--color-muted); font-size: .87rem; line-height: 1.5; }

.wdr-scenarios { background: #fff; }
.scenario-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.scenario-card { position: relative; display: grid; min-height: 390px; overflow: hidden; align-items: end; border-radius: 18px; color: #fff; background: #2d2824; isolation: isolate; transition: transform .3s ease, box-shadow .3s ease; }
.scenario-card::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg, rgba(25, 20, 17, 0) 35%, rgba(25, 20, 17, .84) 100%); }
.scenario-card img { position: absolute; z-index: -2; inset: 0; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.72,.22,1); }
.scenario-card div { padding: 23px; }
.scenario-card h3 { margin-bottom: 8px; }
.scenario-card p { margin: 0; color: #f3eade; font-size: .89rem; line-height: 1.5; }

.wdr-definition { background: #f7f5ef; }
.wdr-definition .text-link { margin-top: 14px; }
.wdr-comparison { color: #fff; background: #2c2623; }
.wdr-comparison .image-heading { margin-bottom: 28px; }
.three-grid--dark .info-card { color: #fff; border-color: rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .07); box-shadow: none; }
.three-grid--dark .info-card p { color: #eee4d7; }
.three-grid--dark .info-card:hover { border-color: rgba(216, 192, 120, .75); background: rgba(255, 255, 255, .12); }
.wdr-checklist { background: #fff; }
.wdr-partnership { color: #fff; background: #3b3029; }
.wdr-partnership .split-layout > div > p:not(.eyebrow) { color: #eee4d7; }
.wdr-partnership .eyebrow { color: #edd77e; }

.wdr-faq { background: #f7f5ef; }
.faq-layout { display: grid; grid-template-columns: minmax(290px, .73fr) minmax(0, 1fr); gap: clamp(38px, 7vw, 96px); align-items: start; }
.faq-layout > img { position: sticky; top: 24px; min-height: 550px; border-radius: 20px; object-fit: cover; box-shadow: var(--shadow); }
.faq-layout > div > p:not(.eyebrow) { margin-bottom: 21px; color: var(--color-muted); }
.faq-list { display: grid; gap: 10px; }
.faq-list article { overflow: hidden; border: 1px solid var(--color-line); border-radius: 13px; background: #fff; transition: border-color .25s ease; }
.faq-list article.is-open { border-color: rgba(216, 192, 120, .95); }
.faq-list button { display: grid; width: 100%; padding: 0; border: 0; color: var(--color-text); background: transparent; text-align: left; }
.faq-list button > span:first-child { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 20px; }
.faq-list h3 { margin: 0; font-size: 1.02rem; letter-spacing: -.02em; }
.faq-list b { flex: none; color: var(--color-primary-dark); font-family: Arial, sans-serif; font-size: 1.5rem; font-weight: 400; transition: transform .25s ease; }
.faq-list button > span:last-child { display: grid; grid-template-rows: 0fr; overflow: hidden; padding: 0 20px; color: var(--color-muted); font-size: .91rem; line-height: 1.55; transition: grid-template-rows .25s ease, padding-bottom .25s ease; }
.faq-list button > span:last-child > span { min-height: 0; }
.faq-list article.is-open button > span:last-child { grid-template-rows: 1fr; padding-bottom: 19px; }
.faq-list article.is-open b { transform: rotate(45deg); }

.wdr-inquiry { padding: 104px 0; background: #dfca83; }
.wdr-inquiry__layout { display: grid; grid-template-columns: minmax(0, .87fr) minmax(360px, .74fr); gap: clamp(42px, 8vw, 118px); align-items: center; }
.wdr-inquiry__copy > img { height: 265px; margin-bottom: 29px; border-radius: 19px; object-fit: cover; box-shadow: 0 16px 40px rgba(69, 50, 13, .22); }
.wdr-inquiry .eyebrow { color: #725e1a; }
.wdr-inquiry__copy > p:not(.eyebrow) { max-width: 520px; color: #3e3528; }
.wdr-inquiry__form { display: grid; gap: 15px; padding: 31px; border-radius: 19px; color: var(--color-text); background: #fff; box-shadow: 0 18px 45px rgba(74, 52, 8, .17); }
.wdr-inquiry__form label { display: grid; gap: 7px; font-size: .84rem; font-weight: 800; }
.wdr-inquiry__form input, .wdr-inquiry__form textarea { width: 100%; padding: 12px; border: 1px solid var(--color-line); border-radius: 10px; color: var(--color-text); background: #fff; resize: vertical; }
.wdr-inquiry__form input:focus-visible, .wdr-inquiry__form textarea:focus-visible { border-color: var(--color-primary); outline: 3px solid rgba(216, 192, 120, .3); }
.wdr-inquiry__form .button { width: 100%; }

@media (hover: hover) and (pointer: fine) {
    .style-card:hover, .fact-card:hover, .info-card:hover, .process-card:hover, .scenario-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
    .style-card:hover > img, .fact-card:hover img, .scenario-card:hover img { transform: scale(1.05); }
    .style-card:hover i { transform: translateX(4px); }
    .wdr-oem .info-card:hover { border-color: rgba(216, 192, 120, .75); background: rgba(255, 255, 255, .13); }
}

@media (max-width: 980px) {
    .wdr-hero__layout, .split-layout, .wdr-inquiry__layout { grid-template-columns: 1fr; }
    .wdr-hero__content { max-width: 720px; }
    .wdr-gallery { max-width: 720px; }
    .split-layout--reverse > img { order: initial; }
    .split-layout > img { min-height: 350px; max-height: 530px; }
    .style-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .three-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .faq-layout { grid-template-columns: 1fr; }
    .faq-layout > img { position: static; min-height: 360px; max-height: 510px; }
}

@media (max-width: 700px) {
    .wdr-section { padding: 76px 0; }
    .wdr-heading { display: grid; gap: 15px; margin-bottom: 29px; }
    .image-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 29px; }
    .image-heading > img { min-height: 250px; max-height: 340px; }
    .wdr-hero { padding: 64px 0 72px; }
    .wdr-hero h1 { font-size: clamp(3rem, 12vw, 4.2rem); }
    .wdr-gallery__main { aspect-ratio: 1 / 1.02; }
    .wdr-inquiry { padding: 76px 0; }
}

@media (max-width: 520px) {
    .wdr-gallery__thumbs { gap: 7px; }
    .wdr-gallery__thumbs span { right: 7px; bottom: 5px; left: 7px; font-size: .64rem; }
    .style-grid, .fact-grid, .four-grid, .three-grid, .process-grid, .scenario-grid { grid-template-columns: 1fr; }
    .style-card, .scenario-card { min-height: auto; }
    .style-card > img { height: auto; }
    .scenario-card { min-height: 330px; }
    .split-layout > img { min-height: 285px; }
    .wdr-inquiry__form { padding: 23px; }
    .wdr-inquiry__copy > img { height: 230px; }
}

/* Match the warm close used across completed pages before the brand-black footer. */
.wdr-inquiry {
    color: #fffaf0;
    background: linear-gradient(180deg, #7b7268 0%, #5c554e 100%);
}
.wdr-inquiry h2 { color: #fffaf0; }
.wdr-inquiry .eyebrow { color: #f2d98d; }
.wdr-inquiry__copy > p:not(.eyebrow) { color: #f2eee6; }
