.supplier-experience { padding: 80px 32px; background: #0e1b2c; color: #fbfaf6; }
.supplier-experience-inner { max-width: 1180px; margin: auto; }
.experience-eyebrow { margin: 0 0 18px; color: #c5ab88; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.supplier-experience-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 0 80px; align-items: end; margin-bottom: 36px; }
.supplier-experience-heading .experience-eyebrow { grid-column: 1 / -1; }
.supplier-experience-heading h2 { margin: 0; color: inherit; font-size: clamp(34px,3.8vw,54px); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; }
.supplier-experience-heading > p:last-child { max-width: 430px; margin: 0; color: #cbd2da; font-size: 17px; line-height: 1.7; }
.experience-tabs[hidden],.experience-panel[hidden] { display: none; }
.experience-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 12px; }
.experience-tabs button { display: flex; align-items: center; gap: 14px; padding: 18px 24px; border: 1px solid #ffffff40; border-radius: 10px; background: transparent; color: #fbfaf6; text-align: left; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
.experience-tabs button span { font-size: 11px; font-weight: 400; color: #c5ab88; }
.experience-tabs button[aria-selected="true"] { background: #f3efe5; border-color: #f3efe5; color: #0e1b2c; }
.experience-tabs button[aria-selected="true"] span { color: #765737; }
.experience-tabs button:hover { border-color: #c5ab88; }
.experience-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 44px 56px; border-radius: 14px; background: #f3efe5; color: #0e1b2c; margin-bottom: 20px; }
.experience-copy { align-self: center; }
.experience-copy .experience-eyebrow { color: #785b39; }
.experience-copy h3 { margin: 0 0 20px; color: #0e1b2c; font-size: clamp(28px,3vw,40px); line-height: 1.14; letter-spacing: -.03em; font-weight: 600; }
.experience-copy > p:not(.experience-eyebrow) { margin: 0; color: #515963; font-size: 16px; line-height: 1.75; }
.experience-copy ul { list-style: none; margin: 24px 0 0; padding: 0; }
.experience-copy li { position: relative; padding: 12px 0 12px 22px; border-top: 1px solid #d9d5cc; font-size: 14px; line-height: 1.6; }
.experience-copy li::before { content: ''; position: absolute; left: 2px; top: 20px; width: 5px; height: 5px; background: #a8835b; transform: rotate(45deg); }
.experience-demo-link { display: inline-flex; align-items: center; gap: 18px; margin-top: 24px; padding: 14px 20px; border-radius: 8px; background: #0e1b2c; color: #fbfaf6; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.experience-screen { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0; min-width: 0; }
.experience-screen > a { display: block; line-height: 0; }
.experience-screen img { display: block; height: 490px; width: auto; max-width: 100%; object-fit: contain; border: 1px solid #d0d4d8; border-radius: 12px; background: white; box-shadow: 0 16px 36px #0e1b2c18; }
.experience-screen figcaption { margin-top: 18px; text-align: center; color: #5a626c; font-size: 11px; line-height: 1.7; }
.experience-screen figcaption a { color: #0e1b2c; text-underline-offset: 4px; }
.experience-decision { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin: 64px 0; padding: 0 0 64px; border-bottom: 1px solid #ffffff30; }
.experience-decision h3,.experience-video h3 { color: #fbfaf6; margin: 0 0 20px; font-size: 32px; line-height: 1.2; letter-spacing: -.025em; }
.experience-decision p,.experience-video p:not(.experience-eyebrow) { margin: 0; color: #cbd2da; font-size: 15px; line-height: 1.7; }
.experience-decision-routes { display: grid; gap: 24px; }
.experience-decision-routes article { border-left: 2px solid #a8835b; padding-left: 24px; }
.experience-decision-routes article:first-child { border-color: #83b49b; }
.experience-route-tag { font-size: 11px; color: #c5ab88; }
.experience-decision-routes article:first-child .experience-route-tag { color: #a8d0bb; }
.experience-decision h4 { color: #fbfaf6; margin: 8px 0 10px; font-size: 21px; line-height: 1.3; }
.experience-video { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.experience-video video { display: block; width: 100%; aspect-ratio: 16/9; border-radius: 12px; background: #071321; }
.experience-video a { display: inline-flex; gap: 12px; margin-top: 20px; color: #fbfaf6; font-size: 13px; text-underline-offset: 4px; }
.supplier-experience :is(a,button,video):focus-visible { outline: 3px solid #a8835b; outline-offset: 5px; }
#supplier-experience,#dealer-demo,#approval-capability { scroll-margin-top: 92px; }
@media(max-width:1000px) { .experience-panel { padding: 32px; gap: 32px; } .experience-screen img { height: 460px; } .experience-decision,.experience-video { gap: 36px; } }
@media(max-width:760px) {
 .supplier-experience { padding: 44px 20px; }
 .supplier-experience-inner { max-width: 520px; }
 .supplier-experience-heading { display: block; margin-bottom: 24px; }
 .supplier-experience-heading > p:last-child { margin-top: 20px; font-size: 15px; }
 .experience-tabs { gap: 6px; }
 .experience-tabs button { padding: 12px 8px; gap: 6px; flex-direction: column; align-items: flex-start; font-size: 12px; border-radius: 7px; }
 .experience-panel { grid-template-columns: 1fr; gap: 28px; padding: 26px 22px; }
 .experience-copy h3 { font-size: 28px; }
 .experience-copy > p:not(.experience-eyebrow) { font-size: 15px; }
 .experience-copy li { font-size: 13px; }
 .experience-screen img { height: auto; width: 250px; max-height: 560px; }
 .experience-decision,.experience-video { grid-template-columns: 1fr; gap: 28px; }
 .experience-decision { margin: 40px 0; padding-bottom: 40px; }
 .experience-decision h3,.experience-video h3 { font-size: 28px; }
 .experience-demo-link { width: 100%; justify-content: space-between; }
}
