/* Editorial brand pages share navigation and conversion, not a fixed content order. */
.brand-experience { --experience-header: 80px; --experience-nav-height: 44px; --experience-accent: #df3026; --experience-tint: #f7ece8; --experience-ink: #102445; color: var(--experience-ink); background: #fff; }
.brand-experience * { box-sizing: border-box; }
.brand-experience [id] { scroll-margin-top: calc(var(--experience-header) + var(--experience-nav-height) + 20px); }
.brand-experience h1, .brand-experience h2, .brand-experience h3 { color: inherit; margin: 0; }
.brand-experience h1 { font-size: clamp(45px, 5.6vw, 84px); line-height: 1.02; font-weight: 750; letter-spacing: -.055em; }
.brand-experience h1 span { display: block; }
.brand-experience h2 { font-size: clamp(32px, 3.1vw, 48px); line-height: 1.13; letter-spacing: -.045em; font-weight: 700; max-width: 800px; }
.brand-experience h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.brand-experience p { font-size: 16px; line-height: 1.75; color: #58667b; margin: 22px 0 0; }
.brand-experience .eyebrow { display: block; color: #b12a22; font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.6; margin-bottom: 22px; }
.brand-experience .button-row { margin-top: 34px; gap: 12px; flex-wrap: wrap; }
.brand-experience .button { min-height: 48px; font-size: 12px; padding: 15px 22px; }
.brand-experience .button-primary { background: #df3026; color: white; border: 1px solid #df3026; }
.brand-experience .button-primary:hover { background: #ba251d; }
.brand-experience .button-secondary { color: inherit; border: 1px solid currentColor; background: transparent; }
.brand-experience a:focus-visible, .brand-experience button:focus-visible, .brand-experience summary:focus-visible, .brand-experience input:focus-visible, .brand-experience select:focus-visible { outline: 3px solid #1578bc; outline-offset: 5px; }
.brand-experience .text-link { font-size: 13px; display: inline-flex; align-items: center; gap: 10px; font-weight: 650; }
.experience-accent--amber { --experience-accent: #bb6717; --experience-tint: #f9f1e2; }
.experience-accent--blue { --experience-accent: #176eb8; --experience-tint: #e9f1f7; }
.experience-accent--cyan { --experience-accent: #107a83; --experience-tint: #e7f2f2; }
.experience-hero { padding: 70px 0 clamp(56px, 5vw, 88px); position: relative; isolation: isolate; }
.experience-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 65px; align-items: center; min-height: 565px; }
.experience-hero-copy { position: relative; z-index: 2; }
.experience-back { display: inline-block; text-transform: uppercase; font-size: 9px; letter-spacing: .15em; color: #637086; margin-bottom: 25px; }
.brand-experience .experience-brand-name { margin: 0 0 28px; font-size: 25px; font-weight: 750; color: inherit; letter-spacing: -.04em; }
.experience-hero .eyebrow { margin-bottom: 20px; }
.brand-experience .experience-deck { font-size: 18px; max-width: 510px; line-height: 1.65; }
.experience-hero-figure { margin: 0; min-width: 0; position: relative; }
.experience-product-stage { position: relative; height: 415px; margin: 65px 20px; background: var(--experience-tint); display: flex; align-items: center; justify-content: center; }
.experience-floating-product { max-width: none; width: 118%; height: 540px; object-fit: contain; mix-blend-mode: multiply; animation: experience-hover 9s ease-in-out infinite; }
.experience-hero-figure figcaption { border-top: 1px solid #cfd6de; padding: 19px 0 0; color: #67768a; font-size: 11px; display: flex; align-items: baseline; gap: 22px; line-height: 1.6; }
.experience-hero-figure figcaption span { text-transform: uppercase; letter-spacing: .13em; font-size: 9px; white-space: nowrap; }
.experience-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; padding-top: 45px; padding-bottom: 38px; margin-top: 50px; }
.experience-metrics > div { border-top: 1px solid #cfd6de; padding: 23px 0 0; }
.experience-metrics strong { display: block; font-size: 24px; font-weight: 650; letter-spacing: -.035em; }
.experience-metrics span { display: block; font-size: 11px; color: #637086; margin-top: 8px; }
.experience-motion { position: absolute; right: 22px; bottom: 16px; display: flex; gap: 6px; align-items: center; font-size: 9px; padding: 7px; border: 0; color: inherit; background: transparent; cursor: pointer; }
.motion-paused .experience-floating-product { animation-play-state: paused; }
@keyframes experience-hover { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-13px) rotate(1deg); } }
.experience--studio .experience-hero { background: #f8f7f4; }
.experience--studio .experience-product-stage { background: #ece8df; }
.experience--studio h1 { font-size: clamp(50px, 6.4vw, 95px); }
.experience--split .experience-hero-grid { grid-template-columns: 1fr 1.12fr; }
.experience--split .experience-hero-figure { background: var(--experience-tint); padding: 30px; }
.experience--split .experience-product-stage { margin: 10px 0 35px; background: transparent; }
.experience--split .experience-floating-product { width: 123%; }
.experience--offset .experience-hero { background: #f8fafc; }
.experience--offset .experience-hero-copy { padding-bottom: 75px; }
.experience--offset .experience-product-stage { background: var(--experience-tint); margin-top: 90px; height: 330px; }
.experience--offset .experience-hero-figure { padding-top: 75px; }
.experience--offset .experience-floating-product { height: 525px; }
.experience--technical .experience-hero { background: #102239; color: white; }
.experience--technical .experience-hero p, .experience--technical .experience-back, .experience--technical .experience-metrics span, .experience--technical figcaption { color: #b5c4d4; }
.experience--technical .experience-hero .eyebrow { color: #83d5dc; }
.experience--technical .experience-product-stage { background: #1f3b52; }
.experience--technical .experience-floating-product { mix-blend-mode: normal; }
.experience--technical .experience-metrics > div, .experience--technical figcaption { border-color: #ffffff30; }
.experience-draeger .experience-product-stage { background: #f2f5f7; border-radius: 3px; }
.experience-draeger .experience-floating-product { mix-blend-mode: multiply; width: 100%; height: 460px; }
.experience-kentec .experience-product-stage { background: #273c4c; height: 400px; margin-left: 90px; margin-right: 70px; margin-bottom: 110px; }
.experience-kentec .experience-floating-product { height: 565px; width: 120%; }
.experience-kentec .experience-hero .eyebrow { color: #e9c495; }
.experience--editorial .experience-hero { background: #fbf3e7; }
.experience--editorial .experience-hero-grid { grid-template-columns: 1.25fr 1fr; }
.experience--editorial .experience-product-stage { background: #efd7af; height: 320px; }
.experience--editorial .experience-floating-product { height: 490px; }
.experience--panorama .experience-hero-grid { display: block; text-align: center; }
.experience--panorama .experience-hero-copy { max-width: 960px; margin: auto; }
.experience--panorama h1 span { display: inline; }
.experience--panorama h1 span + span::before { content: ' '; }
.experience--panorama .experience-deck { margin: 24px auto 0; max-width: 650px; }
.experience--panorama .button-row { justify-content: center; }
.experience--panorama .experience-hero-figure { max-width: 950px; margin: auto; }
.experience--panorama .experience-product-stage { margin: 40px 0 0; height: 370px; background: #f0f3f6; }
.experience--panorama .experience-floating-product { width: 100%; height: 430px; }
.experience--panorama .experience-hero-figure figcaption { justify-content: center; }
.experience-notifier .experience-product-stage { background: white; height: 330px; }
.experience-notifier .experience-hero { background: #fff; }
.experience-notifier .experience-brand-name { color: #cc242a; letter-spacing: .015em; }
.experience--sculpture .experience-hero { background: #eaf2f8; }
.experience--sculpture .experience-product-stage { background: #d3e5ef; height: 350px; margin: 95px 80px 110px; }
.experience--sculpture .experience-floating-product { height: 520px; width: 115%; mix-blend-mode: normal; }
.experience-nav { position: sticky; top: var(--experience-header); z-index: 25; border-top: 1px solid #e0e5ec; border-bottom: 1px solid #e0e5ec; background: #fffffffa; }
.experience-nav > div { display: flex; gap: 26px; align-items: center; height: var(--experience-nav-height); }
.experience-nav > div > span { font-weight: 700; font-size: 13px; padding-right: 24px; border-right: 1px solid #dfe4ec; white-space: nowrap; }
.experience-nav > div > div { display: flex; gap: 26px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.experience-nav a { font-size: 11px; padding: 0; min-height: var(--experience-nav-height); display: flex; align-items: center; }
.experience-nav > div > div a { border-bottom: 3px solid transparent; padding-top: 3px; }
.experience-nav > div > div a:hover, .experience-nav > div > div a[aria-current="location"] { color: #d31313; border-bottom-color: #ef1515; }
.experience-nav .experience-enquire { color: #b62a22; margin-left: auto; white-space: nowrap; font-weight: 650; }
.experience-section { padding: 105px 0; }
.experience-two-column { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 90px; }
.brand-experience .experience-lead { margin: 0; font-size: 19px; }
.experience-about .text-link { margin-top: 26px; }
.experience-story { background: #f3f5f7; }
.experience-story header p { max-width: 620px; }
.experience-story-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; margin-top: 60px; }
.experience-story article { border-top: 1px solid #c8d1de; padding-top: 24px; }
.experience-step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 35px; }
.experience-step-top span { font-size: 12px; color: #b62a22; }
.experience-step-top i { font-size: 29px; }
.experience-story article p { font-size: 14px; margin-top: 15px; }
.experience-story--editorial > div { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.experience-story--editorial .experience-story-grid { margin: 0; display: grid; grid-template-columns: 1fr; }
.experience-story--editorial article { position: relative; padding-left: 68px; }
.experience-story--editorial .experience-step-top { position: absolute; top: 25px; left: 0; display: grid; gap: 10px; }
.experience-story--grid .experience-story-grid { grid-template-columns: repeat(3, 1fr); }
.experience-range { background: #102445; color: white; }
.experience-range .eyebrow { color: #aabbd1; }
.experience-range-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px; }
.experience-range article { border-top: 1px solid #ffffff45; padding-top: 25px; display: flex; flex-direction: column; }
.experience-range-number { color: #a7bad0; font-size: 12px; margin-bottom: 42px; }
.experience-range small { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: #a7bad0; }
.experience-range h3 { font-size: 29px; margin-top: 15px; }
.experience-range p { color: #b9c6d9; font-size: 14px; margin: 15px 0 28px; max-width: none; }
.experience-range .text-link { color: white; margin-top: auto; padding: 8px 0; }
.experience-range-enquiry { font-size: 11px; color: #bdcad9; margin-top: 15px; text-decoration: underline; text-underline-offset: 4px; }
.experience-ampac .experience-range, .experience-notifier .experience-range { background: #f4f6f8; color: #102445; }
.experience-ampac .experience-range p, .experience-notifier .experience-range p, .experience-ampac .experience-range small, .experience-notifier .experience-range small { color: #58667b; }
.experience-ampac .experience-range .text-link, .experience-notifier .experience-range .text-link, .experience-ampac .experience-range-enquiry, .experience-notifier .experience-range-enquiry { color: #102445; }
.experience-ampac .experience-range article, .experience-notifier .experience-range article { border-color: #c8d1de; }
.experience-tool-heading { max-width: 760px; margin-bottom: 45px; }
.experience-tool { background: var(--experience-tint); }
.experience-tool-source { margin-top: 28px; }
.experience-guide, .brand-tool-widget, .brand-calculator { background: white; padding: 35px; }
.experience-guide-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 42px; }
.experience-guide-tabs button { color: #203650; border: 1px solid #cad2dc; background: white; padding: 14px 25px; border-radius: 30px; cursor: pointer; font-size: 13px; min-height: 46px; }
.experience-guide-tabs button[aria-selected=true] { background: #102445; color: white; border-color: #102445; }
.experience-guide-panel { display: grid; grid-template-columns: 100px 1fr; gap: 30px; align-items: start; padding-bottom: 20px; min-height: 150px; }
.experience-guide-panel[hidden] { display: none; }
.experience-guide-panel p { max-width: 760px; margin-top: 16px; }
.experience-guide-index { font-size: 68px; letter-spacing: -.08em; line-height: 1; color: #c4cdd8; }
.experience-field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.experience-field-grid label { display: grid; gap: 10px; font-size: 12px; color: #374a64; line-height: 1.5; }
.experience-field-grid input, .experience-field-grid select { width: 100%; min-width: 0; background: #fff; color: #102445; border: 1px solid #b8c3d0; border-radius: 3px; padding: 13px; min-height: 46px; font-size: 15px; }
.experience-tool-result { background: #edf2f7; padding: 35px; border-left: 3px solid #df3026; min-height: 180px; }
.experience-tool-result strong { font-size: 30px; line-height: 1.15; letter-spacing: -.035em; display: block; }
.experience-tool-result p { font-size: 13px; line-height: 1.7; }
.brand-tool-widget .experience-two-column, .brand-calculator .experience-two-column { gap: 40px; }
.experience-code { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 18px; }
.experience-code > span { padding: 14px; font-family: monospace; font-size: 24px; color: #163654; background: #eaf0f5; }
.experience-code > span:nth-last-child(-n+2) { background: #102445; color: white; }
.brand-experience .experience-small { font-size: 12px; margin-bottom: 28px; max-width: 740px; }
.experience-code-key { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; padding-top: 28px; }
.experience-code-key dt { font-family: monospace; font-size: 20px; font-weight: 700; }
.experience-code-key dd { margin: 8px 0 0; color: #58667b; font-size: 13px; }
.experience-external-tool { display: flex; align-items: center; gap: 32px; padding: 45px; background: white; }
.experience-external-tool > i { font-size: 68px; color: #176eb8; }
.experience-external-tool .button { margin-left: auto; }
.experience-external-tool p { font-size: 13px; }
.experience-table-wrap { overflow-x: auto; }
.experience-comparison { width: 100%; border-collapse: collapse; background: white; min-width: 550px; font-size: 14px; }
.experience-comparison caption { text-align: left; font-size: 12px; margin-bottom: 15px; }
.experience-comparison th, .experience-comparison td { padding: 25px; text-align: left; border-bottom: 1px solid #d6dde6; }
.experience-comparison thead { background: #102445; color: white; }
.experience-comparison tbody th { font-size: 12px; color: #53657a; }
.experience-certificates { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; margin-top: 46px; }
.experience-certificates > a { border: 1px solid #d4dce5; padding: 30px 26px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; transition: transform .2s, border-color .2s; }
.experience-certificates > a:hover { transform: translateY(-4px); border-color: #8298b1; }
.experience-certificates > a > i { font-size: 36px; color: #648198; }
.experience-certificates strong { font-size: 22px; letter-spacing: -.03em; }
.experience-certificates span { font-size: 12px; color: #657489; line-height: 1.6; }
.experience-certificates small { font-size: 10px; margin-top: auto; padding-top: 15px; color: #a9312a; }
.brand-experience .experience-evidence-note { max-width: 980px; display: flex; align-items: baseline; gap: 12px; font-size: 12px; margin-top: 28px; }
.experience-media { background: #f4f6f8; }
.experience-media .experience-two-column { align-items: center; }
.experience-media .text-link { margin-top: 30px; }
.experience-media-stage { min-width: 0; aspect-ratio: 16/10; background: #fff; overflow: hidden; }
.experience-media-stage iframe, .experience-media-stage video { width: 100%; height: 100%; border: 0; aspect-ratio: 16/10; background: #0b1830; }
.experience-play, .experience-media-link { display: flex; width: 100%; height: 100%; position: relative; align-items: center; justify-content: center; background: white; border: 0; cursor: pointer; padding: 30px; }
.experience-play img, .experience-media-link img { width: 100%; height: 230px; object-fit: contain; }
.experience-play > span, .experience-media-link > span { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px 22px; color: white; background: #102445; display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.experience-play > span > i { font-size: 22px; }
.experience-resource-list { margin-top: 42px; }
.experience-resource-list > a { padding: 26px 0; border-bottom: 1px solid #d3dbe6; display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 15px; }
.experience-resource-list > a > span { display: flex; align-items: center; gap: 20px; }
.experience-resource-list i { font-size: 24px; color: #52708b; }
.brand-experience summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand-experience summary::-webkit-details-marker { display: none; }
.brand-experience summary i { flex-shrink: 0; }
.brand-experience details[open] > summary .ph-plus { transform: rotate(45deg); }
.experience-detail { border-top: 1px solid #d0d9e3; margin-top: 36px; padding-top: 24px; }
.experience-detail summary { font-size: 13px; font-weight: 650; }
.experience-detail .experience-two-column { padding-top: 30px; }
.experience-detail li { margin-top: 14px; font-size: 14px; line-height: 1.65; }
.experience-faq { background: #f8f9fa; }
.experience-faq .faq-list { margin-top: 30px; }
.experience-faq .faq-list summary { font-size: 15px; line-height: 1.5; }
.brand-experience .experience-faq .faq-list p { font-size: 14px; margin: -5px 45px 20px 0; max-width: 850px; }
.experience-closing { padding: 90px 0 40px; color: white; background: #102445; }
.experience-closing .eyebrow { color: #b1c1d7; }
.experience-closing p { color: #bbc8da; max-width: 580px; }
.experience-closing-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 22px; padding-top: 40px; }
.experience-closing-actions .text-link { color: white; }
.experience-closing details { border-top: 1px solid #ffffff40; margin-top: 65px; padding-top: 25px; }
.experience-closing details > summary { font-size: 14px; }
.experience-closing form { background: white; color: #102445; padding: 35px; margin-top: 25px; }
.experience-closing form p { color: #58667b; }
.experience-reveal { opacity: .3; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.experience-reveal.is-visible { opacity: 1; transform: none; }
/* FirePro's worksheet shares the tool vocabulary without altering its approved hero. */
.showcase-firepro .experience-tool { --experience-tint: #f4f1eb; --experience-ink: #102445; color: #102445; }
.showcase-firepro .experience-tool-heading { max-width: 800px; }
.showcase-firepro .experience-tool .eyebrow { color: #b12a22; }
.showcase-firepro .experience-tool h2 { font-size: clamp(30px, 3vw, 46px); }
.showcase-firepro .experience-tool p { font-size: 14px; line-height: 1.7; }
.showcase-firepro .experience-tool .button-row { margin-top: 25px; }
@media (max-width: 1050px) {
  .experience-hero-grid { gap: 35px; }
  .experience-two-column, .experience-story--editorial > div { gap: 45px; }
  .experience-floating-product { height: 430px; }
  .experience-nav > div > span { display: none; }
  .experience-nav > div, .experience-nav > div > div { gap: 20px; }
  .experience-range-grid { gap: 25px; }
  .experience--sculpture .experience-product-stage { margin: 60px 25px; }
  .experience-external-tool { flex-wrap: wrap; }
  .experience-external-tool .button { margin-left: 0; }
}
@media (max-width: 700px) {
  .brand-experience-page .site-brand img { max-width: 155px; }
  .experience-hero { padding-top: 35px; }
  .brand-experience h1, .experience--studio h1 { font-size: clamp(40px, 10.7vw, 61px); }
  .brand-experience h2 { font-size: 32px; }
  .brand-experience .experience-brand-name { font-size: 22px; margin-bottom: 25px; }
  .experience-hero-grid, .experience--split .experience-hero-grid, .experience--editorial .experience-hero-grid { display: flex; flex-direction: column; gap: 25px; min-height: 0; }
  .experience-hero-copy { width: 100%; }
  .brand-experience .experience-deck { font-size: 16px; }
  .brand-experience .button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .brand-experience .button { font-size: 11px; padding: 13px 10px; }
  .experience-hero .button i { display: none; }
  .experience-hero-figure { width: 100%; }
  .experience-product-stage { height: 250px; margin: 45px 20px; }
  .experience-floating-product, .experience--offset .experience-floating-product, .experience--editorial .experience-floating-product { height: 340px; width: 110%; }
  .experience--offset .experience-hero-copy, .experience--offset .experience-hero-figure { padding: 0; }
  .experience--offset .experience-product-stage { margin-top: 50px; height: 230px; }
  .experience--split .experience-hero-figure { padding: 20px; }
  .experience--split .experience-product-stage { height: 260px; margin: 20px 0; }
  .experience--split .experience-floating-product { width: 115%; }
  .experience-draeger .experience-floating-product { height: 330px; }
  .experience-kentec .experience-product-stage { margin: 50px 60px; height: 250px; }
  .experience-kentec .experience-floating-product { height: 360px; }
  .experience--sculpture .experience-product-stage { margin: 50px 65px; height: 250px; }
  .experience--sculpture .experience-floating-product { height: 350px; width: 110%; }
  .experience--panorama .experience-hero-copy { text-align: left; }
  .experience--panorama h1 span { display: block; }
  .experience--panorama h1 span + span::before { content: none; }
  .experience--panorama .experience-product-stage { margin-top: 45px; height: 230px; }
  .experience--panorama .experience-floating-product { height: 280px; width: 110%; }
  .experience-notifier .experience-product-stage { height: 180px; }
  .experience-notifier .experience-floating-product { height: 225px; }
  .experience-metrics { gap: 14px; margin-top: 30px; padding-top: 0; padding-bottom: 50px; }
  .experience-metrics strong { font-size: 17px; line-height: 1.25; }
  .experience-metrics span { font-size: 10px; line-height: 1.5; }
  .experience-hero-figure figcaption { font-size: 10px; gap: 14px; }
  .experience-nav > div { gap: 16px; height: var(--experience-nav-height); }
  .experience-nav > div > div { gap: 22px; }
  .experience-nav a { font-size: 10px; }
  .experience-nav .experience-enquire { padding-left: 8px; border-left: 1px solid #d3dbe6; }
  .experience-section { padding: 65px 0; }
  .experience-two-column, .experience-story--editorial > div { grid-template-columns: 1fr; gap: 30px; }
  .brand-experience .experience-lead { font-size: 16px; }
  .experience-story-grid, .experience-story--grid .experience-story-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; margin-top: 40px; }
  .experience-story article h3 { font-size: 19px; }
  .experience-story article p { font-size: 13px; }
  .experience-step-top { margin-bottom: 22px; }
  .experience-range-grid { grid-template-columns: 1fr; gap: 35px; margin-top: 40px; }
  .experience-range-number { margin-bottom: 20px; }
  .experience-range h3 { font-size: 28px; }
  .experience-range p { max-width: none; margin-bottom: 14px; }
  .experience-guide, .brand-tool-widget, .brand-calculator { padding: 23px; }
  .experience-guide-tabs { gap: 8px; margin-bottom: 30px; }
  .experience-guide-tabs button { font-size: 11px; padding: 12px 15px; }
  .experience-guide-panel { grid-template-columns: 1fr; gap: 20px; }
  .experience-guide-index { font-size: 42px; }
  .experience-guide-panel p { font-size: 14px; }
  .experience-field-grid { grid-template-columns: 1fr; gap: 18px; }
  .experience-tool-result { padding: 25px; }
  .experience-tool-result strong { font-size: 26px; }
  .experience-code > span { font-size: 18px; padding: 10px; }
  .experience-code-key { grid-template-columns: 1fr 1fr; }
  .experience-external-tool { padding: 25px; gap: 20px; }
  .experience-external-tool > i { font-size: 48px; }
  .experience-certificates { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
  .experience-certificates > a { padding: 20px 16px; }
  .experience-certificates strong { font-size: 19px; }
  .experience-certificates span { font-size: 11px; }
  .experience-media .experience-two-column { gap: 30px; }
  .experience-play img, .experience-media-link img { height: 170px; }
  .experience-play, .experience-media-link { padding: 15px 15px 50px; }
  .experience-resource-list > a { font-size: 13px; }
  .experience-faq .faq-list summary { font-size: 14px; }
  .experience-closing { padding-top: 60px; }
  .experience-closing-actions { padding: 0; }
  .experience-closing form { padding: 22px; }
  .experience-motion { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .experience-floating-product { animation: none !important; }
  .experience-reveal { opacity: 1; transform: none; transition: none; }
  .experience-motion { display: none; }
  .experience-certificates > a { transition: none; }
}

/* Preserve readable contrast inside the light panel and enquiry variants. */
.experience-ampac .experience-range .eyebrow, .experience-notifier .experience-range .eyebrow { color: #a72b24; }
.experience-ampac .experience-range-number, .experience-notifier .experience-range-number { color: #58667b; }
.experience-closing form .eyebrow { color: #a72b24; }
@media (max-width: 700px) {
  .experience-kentec .experience-product-stage,
  .experience--sculpture .experience-product-stage { margin-bottom: 80px; }
}
.showcase-firepro .brand-calculator { margin-top: 36px; }

.experience-table-hint { display: none; }
.experience-table-wrap:focus-visible { outline: 3px solid #1578bc; outline-offset: 5px; }
@media (max-width: 700px) { .brand-experience .experience-table-hint { display: flex; align-items: center; gap: 10px; font-size: 12px; margin: 0 0 20px; } }

/* A single hero canvas: product cutouts sit in the section, without nested cards. */
.brand-experience .experience-hero .experience-hero-figure { background: transparent; padding-left: 0; padding-right: 0; }
.brand-experience .experience-hero .experience-product-stage { background: transparent; border: 0; border-radius: 0; }
.experience-e2s .experience-hero { background: #f3ead9; overflow: clip; }
.experience-pfannenberg .experience-hero { background: #eaf1f6; }
.experience-gentex .experience-hero { background: #f6eae6; }
.experience-ampac .experience-hero { background: #edf2f6; }
.experience-notifier .experience-hero { background: #f6f1e9; }
.experience-e2s .experience-hero-grid { grid-template-columns: 1fr 1.25fr; gap: 24px; }
.experience-e2s .experience-product-stage { margin: 0 0 24px; height: 560px; }
.experience-e2s .experience-floating-product { flex-shrink: 0; width: 130%; height: 680px; mix-blend-mode: normal; }
.experience-draeger .experience-hero { background: #092a39; }
.experience-draeger .experience-product-stage { margin: 25px 20px 50px; height: 500px; }
.experience-draeger .experience-floating-product { width: 115%; height: 600px; mix-blend-mode: normal; }
.experience-draeger .experience-hero-figure figcaption { border-color: #ffffff30; }
.experience-e2s .experience-hero-figure figcaption,
.experience-draeger .experience-hero-figure figcaption { padding-top: 18px; }
@media (max-width: 1000px) and (min-width: 701px) {
  .experience-e2s .experience-hero-grid { grid-template-columns: 1fr 1.15fr; gap: 24px; }
  .experience-e2s .experience-hero-copy { max-width: 650px; }
  .experience-e2s .experience-hero-figure { width: 100%; }
  .experience-e2s .experience-product-stage { height: 360px; margin: 0 0 18px; }
  .experience-e2s .experience-floating-product { height: 480px; width: 115%; }
  .experience-e2s h1 { font-size: clamp(38px, 5.3vw, 53px); }
  .experience-draeger .experience-floating-product { height: 535px; }
}
@media (max-width: 700px) {
  .experience-e2s .experience-hero-grid { gap: 12px; }
  .experience-e2s .experience-hero-figure { width: 100%; }
  .experience-e2s .experience-product-stage { height: clamp(300px, 80vw, 440px); margin: 0 0 16px; }
  .experience-e2s .experience-floating-product { height: auto; width: 110%; }
  .experience-draeger .experience-product-stage { height: 340px; margin: 20px 25px 40px; }
  .experience-draeger .experience-floating-product { height: 405px; width: 110%; }
}

/* Shared compact approval cards across editorial and standard brand pages. */
.certification-cards.experience-certificates { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-top: 28px; }
.certification-cards.experience-certificates > .certification-card { min-width: 0; padding: 18px 14px; gap: 8px; align-items: center; text-align: center; color: #102445; background: #fff; border: 1px solid #dce3eb; text-decoration: none; }
.certification-card-mark { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 44px; margin-bottom: 4px; }
.certification-card-mark img { width: auto; max-width: 94px; height: 44px; object-fit: contain; filter: grayscale(1); mix-blend-mode: multiply; }
.certification-card-mark:has(img + img) img { max-width: 60px; }
.certification-cards .certification-card-type { color: #102445; font-size: 21px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.certification-cards.experience-certificates strong { font-size: 13px; line-height: 1.35; letter-spacing: 0; }
.certification-cards.experience-certificates .certification-card-note { font-size: 11px; line-height: 1.45; color: #657489; }
.certification-cards.experience-certificates > .certification-card:hover { border-color: #102445; transform: translateY(-2px); }
.certification-cards > .certification-card:focus-visible { outline: 3px solid #1578bc; outline-offset: 3px; }
@media (max-width: 700px) { .certification-cards.experience-certificates { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .certification-cards.experience-certificates > .certification-card { transition: none; transform: none; } }

/* Product-scale presentation with a transparent tester cutout. */
.experience-detector-testers .experience-hero { padding-top: 36px; background: #eef1f4; overflow: clip; }
.experience-detector-testers .experience-hero-grid { grid-template-columns: 1fr 1fr; gap: 24px; min-height: 700px; }
.experience-detector-testers .experience-product-stage { height: 660px; margin: 0; transform: rotate(-12deg); }
.experience-detector-testers .experience-floating-product { position: absolute; flex-shrink: 0; width: 1000px; height: 1000px; max-width: none; }
.experience-detector-testers .experience-hero-figure figcaption { position: relative; margin-top: 12px; border-top: 0; }
.experience-detector-testers .experience-metrics { margin-top: 12px; padding-top: 20px; }
.certification-document-icon { font-size: 40px; color: #102445; }

/* Readable editorial type across the brand experiences. */
.brand-experience h2 { font-size: clamp(36px, 4.3vw, 64px); line-height: 1.08; max-width: 1000px; }
.brand-experience h3 { font-size: clamp(24px, 2.5vw, 32px); }
.brand-experience p, .brand-experience .experience-story article p, .brand-experience .experience-guide-panel p { font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; }
.brand-experience .experience-lead, .brand-experience .experience-deck { font-size: clamp(20px, 2.1vw, 26px); }
.brand-experience .eyebrow { font-size: 12px; }
.brand-experience .experience-resource-list > a { font-size: clamp(17px, 1.8vw, 22px); }
.brand-experience .button, .brand-experience .text-link { font-size: 15px; }
.brand-experience .experience-faq .faq-list summary { font-size: clamp(21px, 2.5vw, 30px); line-height: 1.35; padding-block: 28px; }
.brand-experience .experience-faq .faq-list p { font-size: clamp(18px, 1.9vw, 22px); max-width: 900px; }
.brand-experience .experience-evidence-note { font-size: 14px; }
@media (max-width: 1000px) and (min-width: 701px) {
  .experience-detector-testers .experience-hero-grid { min-height: 620px; }
  .experience-detector-testers .experience-product-stage { height: 580px; }
  .experience-detector-testers .experience-floating-product { width: 840px; height: 840px; }
}
@media (max-width: 700px) {
  .experience-detector-testers .experience-hero-grid { gap: 12px; min-height: 0; }
  .experience-detector-testers .experience-hero-figure { width: 100%; }
  .experience-detector-testers .experience-product-stage { height: 510px; }
  .experience-detector-testers .experience-floating-product { width: 680px; height: 680px; }
  .brand-experience .button-row { gap: 10px; }
  .brand-experience .button { font-size: 13px; }
}
@media (prefers-reduced-motion: no-preference) {
  .brand-experience .experience-hero-copy > * { animation: brand-hero-intro .85s cubic-bezier(.22,1,.36,1) both; }
  .brand-experience .experience-hero-copy > :nth-child(2) { animation-delay: .1s; }
  .brand-experience .experience-hero-copy > :nth-child(3) { animation-delay: .2s; }
  .brand-experience .experience-hero-copy > :nth-child(4) { animation-delay: .3s; }
  .brand-experience .experience-hero-copy > :nth-child(5) { animation-delay: .4s; }
  .brand-experience .experience-hero-figure { animation: brand-hero-intro 1.2s .35s cubic-bezier(.22,1,.36,1) both; }
}
@keyframes brand-hero-intro { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
.experience-detector-testers .experience-hero-figure { mix-blend-mode: normal; }
@media (min-width: 1001px) {
  .experience-detector-testers .experience-product-stage { height: 720px; }
  .experience-detector-testers .experience-floating-product { width: 900px; height: 900px; }
}
@media (max-width: 700px) {
  .experience-detector-testers .experience-product-stage { height: 550px; margin-top: 24px; }
}

/* Carry each hero canvas behind the navigation; the sticky header becomes solid on scroll. */
.brand-experience-page.has-seamless-hero .site-header { margin-bottom: -77px; }
.brand-experience-page.has-seamless-hero .site-header:not(.is-scrolled) { background: transparent; border-bottom-color: transparent; }
.brand-experience-page.has-seamless-hero .experience-hero { padding-top: 147px; }
.brand-experience-page.has-seamless-hero .experience-detector-testers .experience-hero { padding-top: 113px; }
.experience-brand-logo { display: block; width: 232px; height: auto; margin: 0 auto; mix-blend-mode: multiply; }
.experience-notifier .experience-brand-name { margin-top: 0; margin-bottom: 26px; }
.experience-notifier .experience-product-stage { height: clamp(300px, 42vw, 540px); margin-top: 48px; }
.experience-notifier .experience-floating-product { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; filter: drop-shadow(0 20px 18px #10244518); }
.experience-notifier .experience-hero-figure figcaption { margin-top: 24px; }
@media (max-width: 700px) {
  .brand-experience-page.has-seamless-hero .site-header { margin-bottom: -65px; }
  .brand-experience-page.has-seamless-hero .experience-hero { padding-top: 100px; }
  .brand-experience-page.has-seamless-hero .experience-detector-testers .experience-hero { padding-top: 101px; }
  .experience-brand-logo { margin-left: 0; width: 200px; }
  .experience-notifier .experience-product-stage { height: 280px; margin-top: 36px; }
}
.experience-notifier .experience-brand-name { background: #f6f1e9; mix-blend-mode: normal; }
.experience-notifier .experience-hero-copy { background: transparent; }
.certification-supporting { margin-top: 20px; display: grid; gap: 12px; }
.certification-supporting a { display: flex; gap: 12px; align-items: center; color: #52657b; font-size: 14px; line-height: 1.6; }
.certification-supporting a:hover { color: #bf2c26; }
.certification-supporting a > i:last-child { margin-left: auto; }
/* Every row uses the full available width, including short final rows. */
.certification-cards.experience-certificates { display: flex; flex-wrap: wrap; }
.certification-cards.experience-certificates > .certification-card { flex: 1 1 200px; }
@media (max-width: 700px) {
  .certification-cards.experience-certificates > .certification-card { flex-basis: calc(50% - 6px); }
}
@media (max-width: 360px) {
  .certification-cards.experience-certificates > .certification-card { flex-basis: 100%; }
}

/* Use the real Kentec silhouette as a white reverse mark on the dark hero. */
.experience-kentec .experience-brand-logo {
  width: clamp(180px, 22vw, 260px);
  height: auto;
  margin: 0;
  filter: brightness(0) invert(1);
  mix-blend-mode: normal;
}

/* Manufacturer identities, consistently sized without distorting their artwork. */
.brand-experience .experience-brand-name { margin: 0 0 28px; }
.brand-experience .experience-brand-logo { width: min(250px, 70vw); height: 62px; object-fit: contain; object-position: left center; margin: 0; }
.experience--panorama .experience-brand-logo { margin-inline: auto; object-position: center; }
.experience--technical .experience-brand-logo { filter: brightness(0) invert(1); mix-blend-mode: normal; }
/* Blend logo artwork only; blending the copy container darkens its background. */
.brand-experience .experience-hero-copy { mix-blend-mode: normal; }
@media (max-width: 700px) {
  .brand-experience .experience-brand-logo { width: min(220px, 66vw); height: 50px; }
  .experience-detector-testers .experience-hero-grid { position: relative; display: block; isolation: isolate; min-height: 590px; }
  .experience-detector-testers .experience-hero-copy { position: relative; z-index: 2; padding: 15px 0 34px; }
  .experience-detector-testers .experience-hero-copy::before { content: ''; position: absolute; inset: -20px -24px; z-index: -1; background: linear-gradient(90deg, #eef1f4f5 0%, #eef1f4cc 48%, #eef1f440 100%); pointer-events: none; }
  .experience-detector-testers .experience-hero-figure { position: absolute; z-index: 0; inset: 0 -105px 0 auto; width: 400px; opacity: .72; pointer-events: none; animation: none; }
  .experience-detector-testers .experience-product-stage { height: 100%; margin: 0; transform: rotate(-14deg); }
  .experience-detector-testers .experience-floating-product { width: 800px; height: 800px; left: 50%; top: 46%; translate: -50% -50%; }
  .experience-detector-testers .experience-hero-figure figcaption { display: none; }
  .experience-detector-testers .experience-deck { max-width: 310px; color: #34485f; }
  .experience-detector-testers .button-secondary { background: #eef1f4e6; }
  .experience-detector-testers .experience-metrics { margin-top: 0; }
}

/* Product summaries and captions are useful reading content, not fine print. */
.brand-experience .experience-metrics strong {
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.25;
  font-weight: 750;
}
.brand-experience .experience-metrics span {
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.5;
  font-weight: 500;
  color: #34485f;
  margin-top: 10px;
}
.brand-experience .experience-hero-figure figcaption {
  font-size: 16px;
  color: #34485f;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.brand-experience .experience-hero-figure figcaption span { font-size: 12px; font-weight: 650; }
.experience--technical .experience-metrics span,
.experience--technical .experience-hero-figure figcaption,
.experience-draeger .experience-metrics span,
.experience-draeger .experience-hero-figure figcaption { color: #e1e9f2; }
@media (max-width: 520px) {
  .brand-experience .experience-metrics { grid-template-columns: 1fr; gap: 20px; }
  .brand-experience .experience-metrics > div { padding-top: 18px; }
  .brand-experience .experience-metrics span { margin-top: 5px; }
}

/* Detector Testers: a repeating tour of the interiors its tools help maintain. */
.tester-environments { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; color: #496780; mask-image: linear-gradient(transparent, #000 18%, #000 78%, transparent); }
.tester-environments svg { position: absolute; left: 50%; top: 0; width: max(100%, 1100px); height: 100%; transform: translateX(-50%); }
.tester-environment { stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform-origin: center; }
.tester-environment--office { opacity: .19; }
.tester-environments::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #eef1f4e8 0%, #eef1f4b3 35%, #eef1f430 65%, transparent); }
.experience-detector-testers .experience-metrics { position: relative; }
@media (prefers-reduced-motion: no-preference) {
  .tester-environment { animation: tester-environment-cycle 60s linear infinite; }
  .tester-environment--office { animation-delay: 0s; }
  .tester-environment--hotel { animation-delay: -40s; }
  .tester-environment--warehouse { animation-delay: -20s; }
}
@keyframes tester-environment-cycle {
  0% { opacity: 0; transform: translateY(8px) scale(1); }
  6%, 33.333% { opacity: .19; }
  40%, 100% { opacity: 0; transform: translateY(-12px) scale(1.035); }
}
.motion-paused .tester-environment { animation-play-state: paused; }
@media (max-width: 700px) {
  .tester-environments::after { background: linear-gradient(90deg, #eef1f4e8, #eef1f480); }
}

/* Product photos stay separate from copy at every screen size. */
.experience-range-image { width: 100%; aspect-ratio: 4 / 3; background: #fff; margin-bottom: 28px; overflow: hidden; }
.experience-range-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.experience-detector-testers .experience-range-grid { gap: 28px; }
.experience-detector-testers .experience-range article { min-width: 0; }
@media (max-width: 700px) {
  .experience-detector-testers .experience-range-grid { gap: 40px; }
  .experience-range-image { max-height: 320px; }
}

/* Introduce the application visually; keep the explanation alongside it. */
.experience-story > .site-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 48px; }
.experience-story header { grid-column: 1 / -1; }
.brand-application-visual { margin: 0; min-width: 0; align-self: start; }
.brand-application-visual img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.brand-application-visual figcaption { padding-top: 12px; font-size: 14px; color: #58667b; }
.experience-story .experience-story-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 0; }
.experience-story .experience-story-grid article { padding: 16px 0 0 52px; position: relative; }
.experience-story .experience-step-top { position: absolute; top: 16px; left: 0; }
.experience-story .experience-step-top > span { display: none; }
.experience-story .experience-story-grid h3 { font-size: 22px; margin: 0; }
.experience-story .experience-story-grid p { margin: 8px 0 0; font-size: 17px; line-height: 1.5; }
.experience-range-overview { margin: 32px 0; background: #f3f5f7; }
.experience-range-overview img { display: block; width: 100%; height: 300px; object-fit: contain; }
@media (max-width: 700px) {
  .experience-story > .site-container { grid-template-columns: 1fr; gap: 24px; }
  .experience-range-overview img { height: 230px; }
}

/* Signalling pages: accurate manufacturer photography on a light product stage. */
.experience-clifford-snell .experience-hero { background: #eaf0f5; }
.experience-moflash .experience-hero { background: #f6f1e7; }
.experience-clifford-snell .experience-brand-logo { width: 150px; height: 75px; object-fit: contain; object-position: left center; }
.experience-moflash .experience-brand-logo { width: 260px; mix-blend-mode: multiply; }
.experience-clifford-snell .experience-floating-product,
.experience-moflash .experience-floating-product { width: 100%; height: 100%; max-height: 540px; }
.experience-clifford-snell .experience-range-image,
.experience-moflash .experience-range-image { background: #fff; }
.experience-clifford-snell .experience-range-image img,
.experience-moflash .experience-range-image img { mix-blend-mode: normal; padding: 20px; }
.experience-moflash .experience-range-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 700px) {
  .experience-moflash .experience-range-grid { grid-template-columns: 1fr; }
}
.experience-clifford-snell .experience-hero-figure,
.experience-moflash .experience-hero-figure { mix-blend-mode: multiply; }
.experience-moflash .experience-brand-name { mix-blend-mode: multiply; }
@media (max-width: 700px) {
  .experience-clifford-snell .experience-product-stage,
  .experience-moflash .experience-product-stage { margin: 24px 0; }
}

/* KAC: red call points and the original two-bar identity on a warm studio surface. */
.experience-kac .experience-hero { background: #f5f0e8; }
.experience-kac .experience-brand-logo { width: 180px; height: 80px; }
.experience-kac .experience-hero-figure { mix-blend-mode: multiply; }
.experience-kac .experience-floating-product { width: 100%; height: 100%; max-height: 540px; }
.experience-kac .experience-range-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.experience-kac .experience-range-image { background: #fff; }
.experience-kac .experience-range-image img { mix-blend-mode: normal; padding: 24px; }
@media (max-width: 700px) {
  .experience-kac .experience-range-grid { grid-template-columns: 1fr; }
  .experience-kac .experience-product-stage { margin: 24px 0; }
}

/* Wagner uses complete manufacturer application photographs. */
.experience-wagner .experience-hero { background: #f4f3ef; padding-bottom: 72px; }
.experience-wagner .experience-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 36px; }
.experience-wagner .experience-hero-copy { max-width: 1000px; }
.experience-wagner .experience-hero h1 { max-width: 100%; }
.experience-wagner .experience-brand-logo { width: 230px; height: 72px; }
.experience-wagner .experience-hero-figure { width: 100%; position: static; opacity: 1; transform: none; }
.experience-wagner .experience-product-stage { aspect-ratio: 16 / 9; height: auto; min-height: 0; margin: 0; }
.experience-wagner .experience-floating-product { width: 100%; height: 100%; max-height: none; object-fit: cover; transform: none; animation: none; filter: none; }
.experience-wagner .experience-range-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.experience-wagner .experience-range-image { aspect-ratio: 16 / 9; }
.experience-wagner .experience-range-image img { object-fit: cover; padding: 0; mix-blend-mode: normal; }
.brand-extra-section { padding: clamp(48px,7vw,90px) 0; background: #f5f3ee; color: #102544; }
.brand-extra-section h2 { margin: 12px 0 28px; font-size: clamp(28px,3.5vw,46px); line-height: 1.15; }
.brand-extra-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 20px; }
.brand-extra-card { display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid #ccd5df; background: #fff; color: #102544; text-decoration: none; }
.brand-extra-card > i { font-size: 30px; color: #bf3028; }
.brand-extra-card h3 { font-size: 23px; margin: 0; }
.brand-extra-card p { margin: 0; font-size: 16px; line-height: 1.6; color: #52657b; }
.brand-extra-card > span { margin-top: auto; padding-top: 12px; font-weight: 700; }
.brand-extra-card:hover { border-color: #bf3028; }
.brand-extra-note { margin: 22px 0 0; color: #52657b; font-size: 14px; }
.brand-video-section { background: #fff; }
.brand-video-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: 28px; }
.brand-video-player { aspect-ratio: 16 / 9; background: #102544; overflow: hidden; }
.brand-video-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.brand-video-poster { width: 100%; height: 100%; position: relative; padding: 0; border: 0; cursor: pointer; background: #102544; }
.brand-video-poster img { width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.brand-video-poster > span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 12px; color: #fff; font: inherit; font-weight: 700; font-size: 20px; }
.brand-video-poster i { background: #bf3028; padding: 18px; border-radius: 50%; }
.brand-video-layout p { margin: 16px 0 10px; font-weight: 700; }
.brand-video-list { display: flex; flex-direction: column; gap: 10px; }
.brand-video-list button { display: grid; grid-template-columns: 96px minmax(0,1fr) 24px; align-items: center; gap: 14px; padding: 12px; text-align: left; font: inherit; font-size: 15px; line-height: 1.4; border: 1px solid #d5dce4; color: #102544; background: #f5f7fa; cursor: pointer; }
.brand-video-list button img { width: 96px; height: 54px; object-fit: cover; }
.brand-video-list button[aria-pressed="true"] { border-color: #bf3028; box-shadow: inset 3px 0 #bf3028; background: #fff8f4; }
.brand-video-list button:focus-visible, .brand-video-poster:focus-visible, .brand-extra-card:focus-visible { outline: 3px solid #bf3028; outline-offset: 3px; }
.brand-channel-link { padding-block: 24px; }
@media (max-width: 760px) {
  .brand-video-layout, .experience-wagner .experience-range-grid { grid-template-columns: 1fr; }
  .experience-wagner .experience-hero-grid { display: grid; grid-template-columns: 1fr; }
  .experience-wagner .experience-hero-figure { inset: auto; width: 100%; pointer-events: auto; }
  .experience-wagner .experience-hero { padding-bottom: 56px; }
}

/* A compact language choice stays beside the brand introduction. */
/* A native language picker presented as a quiet, accessible icon. */
.brand-hero-identity { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; width: 100%; }
.brand-hero-identity .experience-brand-name, .brand-hero-identity .showcase-brand-logo { margin: 0; }
.brand-hero-identity .experience-brand-name { min-width: 0; }
.brand-hero-identity .experience-brand-logo { max-width: 100%; }
.showcase-hero-copy .brand-hero-identity { position: relative; justify-content: center; padding-inline: 52px; }
.showcase-hero-copy .brand-language-control { position: absolute; right: 0; }
.brand-language-control { position: relative; flex: 0 0 44px; width: 44px; height: 44px; color: inherit; opacity: .6; }
.brand-language-control > i { display: grid; place-items: center; width: 44px; height: 44px; font-size: 23px; border-radius: 50%; }
.brand-language-control select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
.brand-language-control option { color: #102544; background: #fff; }
.brand-language-control:hover, .brand-language-control:focus-within { opacity: 1; }
.brand-language-control:focus-within { outline: 2px solid #1578bc; outline-offset: 3px; border-radius: 50%; }
.brand-hero-copy { position: relative; }
.brand-hero-copy > .brand-language-control { position: absolute; right: 0; top: 0; }
.brand-hero-copy:has(> .brand-language-control) { padding-right: 56px; }

html:not([lang="en"]) :is(.brand-experience, .brand-showcase, .brand-detail-page) :is(h1,h2,h3,.eyebrow) { letter-spacing: normal; }
html:not([lang="en"]) :is(.brand-experience, .brand-showcase, .brand-detail-page) h1 { overflow-wrap: anywhere; }
html[lang="th"] :is(.brand-experience, .brand-showcase, .brand-detail-page) :is(h1,h2,h3) { line-height: 1.3; }
:is(.brand-experience, .brand-showcase, .brand-detail-page) .brand-calculator label { text-transform: none; }

/* Keep every range photograph fully visible, including manufacturer group shots. */
.brand-experience .experience-range-image img { object-fit: contain; padding: 20px; }

/* Complete manufacturer products retain their original proportions. */
.experience--product-photography .experience-hero { background: linear-gradient(130deg, #faf8f3, #edf2f5); }
.experience--product-photography .experience-product-stage { margin: 24px 0; height: clamp(280px, 34vw, 490px); background: transparent; }
.experience--product-photography .experience-floating-product { width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.experience--product-photography .experience-hero-figure figcaption { border: 0; }
.experience--product-photography .experience-brand-logo { max-height: 88px; max-width: min(310px, 100%); object-fit: contain; object-position: left; }
.experience--product-photography .experience-range-image { background: #f4f6f7; padding: 24px; }
.experience--product-photography .experience-range-image img { object-fit: contain; mix-blend-mode: multiply; }
.experience-planning { background: #f1f4f5; }
.experience-planning-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 40px; }
.experience-planning-grid article > i { display: block; font-size: 40px; color: #cf242a; margin-bottom: 20px; }
.experience-planning-grid h3 { font-size: clamp(20px,2vw,26px); margin: 0 0 12px; }
.experience-planning-grid p { margin: 0; color: #52647c; }
.experience-planning-source { margin-top: 32px; }
@media (max-width: 700px) {
  .experience--product-photography .experience-hero-grid { display: flex; flex-direction: column; gap: 24px; }
  .experience--product-photography .experience-hero-figure { position: relative; width: 100%; opacity: 1; inset: auto; pointer-events: auto; }
  .experience--product-photography .experience-product-stage { height: 290px; margin: 0; }
  .experience--product-photography .experience-hero-figure figcaption { display: block; }
  .experience-planning-grid { grid-template-columns: 1fr; gap: 32px; }
}
.experience--product-photography .experience-hero-figure { mix-blend-mode: multiply; }
.experience--product-photography .experience-brand-logo { height: 88px; width: auto; }
@media (min-width: 851px) { .experience-range-grid--paired { grid-template-columns: repeat(2,minmax(0,1fr)); } }


/* The VIGIL3 group remains still; only the background sound-wave motif moves. */
.experience-baldwin-boxall .experience-floating-product { animation: none !important; transform: none !important; width: 100%; height: 100%; object-fit: contain; }
.experience-baldwin-boxall .experience-product-stage { height: auto; aspect-ratio: 4 / 3; margin: 0; background: transparent; padding: 0; }
.experience-baldwin-boxall .experience-hero-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); gap: 36px; }
.experience-baldwin-boxall .experience-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: repeating-radial-gradient(ellipse at 88% 55%, transparent 0 68px, rgba(35,130,154,.07) 69px 70px, transparent 71px 140px); mask-image: linear-gradient(90deg, transparent 15%, #000 100%); animation: baldwin-background 24s ease-in-out infinite alternate; }
@keyframes baldwin-background { from { opacity: .4; background-position: 0 0; } to { opacity: .85; background-position: 45px 18px; } }
.experience-baldwin-boxall.motion-paused .experience-hero::before { animation-play-state: paused; }
@media (max-width: 850px) {
  .experience-baldwin-boxall .experience-hero-grid { grid-template-columns: 1fr; }
  .experience-baldwin-boxall .experience-product-stage { height: auto; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .experience-baldwin-boxall .experience-hero::before { animation: none; }
}

.experience-pfannenberg .experience-hero { background: linear-gradient(125deg, #f7fafb 25%, #e7f0f3); }
.experience-pfannenberg .experience-floating-product { animation: none; transform: none; }
.experience-pfannenberg .experience-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-radial-gradient(ellipse at 85% 48%, transparent 0 80px, #257c9b0a 81px 82px, transparent 83px 160px); mask-image: linear-gradient(90deg, transparent, #000); }
.experience-pfannenberg .experience-range-image { background: #fff; }

.experience-pfannenberg .experience-hero-figure { padding-top: 0; }
.experience-pfannenberg .experience-hero::before { animation: baldwin-background 24s ease-in-out infinite alternate; }
.experience-pfannenberg.motion-paused .experience-hero::before { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .experience-pfannenberg .experience-hero::before { animation: none; } }

/* A consistent, discoverable language control at the hero container edge. */
.experience-hero-grid, .showcase-hero-inner, .brand-detail-hero-inner { position: relative; }
:is(.experience-hero-grid, .showcase-hero-inner, .brand-detail-hero-inner) > .brand-language-control {
  position: absolute; top: 0; right: var(--site-gutter, 24px); z-index: 5;
  width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%;
  color: #65768a; background: rgba(255,255,255,.75); opacity: 1;
}
.brand-language-control > i { width: 100%; height: 100%; font-size: 21px; }
.brand-language-control:hover { color: #102544; background: #fff; }
.experience-hero-grid > .brand-language-control ~ .experience-hero-copy .brand-hero-identity { padding-right: 0; }
.showcase-hero-copy .brand-hero-identity { padding-inline: 0; }
@media (max-width: 760px) {
  .brand-hero-identity { padding-right: 76px !important; }
  .brand-detail-hero-inner .brand-hero-copy { padding-right: 56px; }
}

/* Shared product stage: a clear product spotlight with offset drafting lines
   fading into blue edges. All decoration stays behind the original photograph. */
.brand-experience .experience-range-image,
.brand-experience .experience-range-overview,
.brand-showcase .apollo-range-art {
  --stage-light-x: 44%;
  --stage-line-offset: 16px;
  background-color: #c2d1df;
  background-image:
    radial-gradient(ellipse at var(--stage-light-x) 46%, #f3f7fa 12%, #edf3f8ed 38%, #e8f0f680 65%, transparent 100%),
    linear-gradient(135deg, #10244580, transparent 28%, transparent 72%, #17375760),
    repeating-linear-gradient(90deg, transparent 0 79px, #45658324 79px 80px, transparent 80px 103px, #45658312 103px 104px),
    repeating-linear-gradient(0deg, transparent 0 57px, #4565831c 57px 58px, transparent 58px 139px, #45658329 139px 140px),
    linear-gradient(150deg, #b0c5d8, #e4edf4 45%, #92acc4);
  background-size: auto;
  background-position: center, center, var(--stage-line-offset) 0, 0 19px, center;
  padding: 12px;
}
.brand-experience .experience-range-grid > article:nth-child(even) .experience-range-image {
  --stage-light-x: 60%;
  --stage-line-offset: 47px;
}
.brand-experience .experience-range-image img { padding: 0; object-fit: contain; mix-blend-mode: multiply; }
.experience-pfannenberg .experience-product-stage { overflow: hidden; }
.experience-pfannenberg .experience-floating-product { width: 135%; height: 135%; max-width: none; flex-shrink: 0; }
.experience-pfannenberg .experience-hero-figure figcaption span { margin-right: 8px; }
.showcase-hero-inner > .brand-language-control { top: 135px; }
.brand-detail-hero-inner > .brand-language-control { top: 32px; }
@media (max-width: 700px) {
  .showcase-hero-inner > .brand-language-control { top: 100px; }
  .brand-detail-hero-inner > .brand-language-control { top: 20px; }
}
@media (max-width: 760px) {
  .experience-hero .brand-hero-identity .experience-brand-name { width: 100%; max-width: 100%; }
  .experience-hero .brand-hero-identity .experience-brand-logo { width: auto; max-width: 100%; height: auto; max-height: 88px; }
}
/* Compensate for whitespace in these manufacturer photos, without cropping equipment. */
.experience-pfannenberg .experience-range-image img[src*="pfannenberg-pa5"] { transform: scale(1.35); }
.experience-pfannenberg .experience-range-image img[src*="pfannenberg-pax5"] { transform: scale(1.1); }

/* A shared closing card straddles the page and footer colours in normal flow. */
.brand-closing {
  padding: 64px 0 0;
  background: linear-gradient(to bottom, #fff 0 50%, var(--navy, #081f45) 50% 100%);
  scroll-margin-top: 140px;
}
.brand-closing-card {
  padding: clamp(28px, 4.5vw, 64px);
  border: 1px solid #dbe3eb;
  border-radius: 24px;
  background: #f4f7fa;
  color: #102445;
  box-shadow: 0 20px 50px rgba(5, 24, 52, .12);
}
.brand-closing-content { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.brand-closing-card .eyebrow { color: #c9231c; }
.brand-closing-card h2 { font-weight: 700; margin: 18px 0 20px; font-size: clamp(30px, 3.4vw, 52px); line-height: 1.08; letter-spacing: -.045em; }
.brand-closing-card p { color: #53657c; font-size: clamp(17px, 1.5vw, 22px); line-height: 1.6; max-width: 620px; }
.brand-closing-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 24px; }
.brand-closing-actions .button { white-space: normal; }
.brand-closing-actions .text-link { color: #102445; }
.brand-closing-card details { margin-top: 36px; padding-top: 22px; border-top: 1px solid #cdd8e3; scroll-margin-top: 140px; }
.brand-closing-card summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; }
.brand-closing-card summary::-webkit-details-marker { display: none; }
.brand-closing-card details[open] summary { margin-bottom: 28px; }
.brand-closing-card details[open] summary i { transform: rotate(45deg); }
@media (max-width: 700px) {
  .brand-closing { padding-top: 36px; }
  .brand-closing-content { grid-template-columns: 1fr; gap: 24px; }
  .brand-closing-card { border-radius: 20px; padding: 28px 22px; }
}
.brand-closing .action-route-card { transform: none; padding: 0; overflow: hidden; }
.brand-closing .action-route-intro { background: transparent; padding: 32px; }
.brand-closing .action-route { background: transparent; }
.brand-closing-card h2 > span { display: block; }

/* Blend the whole photo layer with the hero: an animated image alone blends
   inside its stacking context and leaves its white paper backdrop visible. */
.brand-experience.experience--white-photo .experience-hero-figure { mix-blend-mode: multiply; }
.brand-experience.experience--white-photo .experience-floating-product { mix-blend-mode: normal; }

/* Full-width product-guide tabs and integrated topic illustrations. */
.brand-experience .experience-guide { padding: 0; border: 1px solid #d4dde6; background: #f7fafc; }
.brand-experience .experience-guide-tabs { display: flex; flex-wrap: nowrap; gap: 0; margin: 0; border-bottom: 1px solid #d4dde6; }
.brand-experience .experience-guide-tabs button { flex: 1 1 0; min-width: 0; min-height: 72px; padding: 18px 12px; border: 0; border-right: 1px solid #d4dde6; border-radius: 0; background: #eaf0f5; font-size: 15px; font-weight: 650; line-height: 1.4; transition: background .2s, color .2s; }
.brand-experience .experience-guide-tabs button:last-child { border-right: 0; }
.brand-experience .experience-guide-tabs button:hover { background: #dce6ef; }
.brand-experience .experience-guide-tabs button[aria-selected=true] { background: #102445; color: #fff; box-shadow: inset 0 -3px #df3026; }
.brand-experience .experience-guide-tabs button:focus-visible { outline-offset: -5px; }
.brand-experience .experience-guide-panel { position: relative; isolation: isolate; overflow: hidden; min-height: 285px; padding: 48px 32% 48px 36px; grid-template-columns: 64px minmax(0, 1fr); gap: 24px; align-items: start; }
.brand-experience .experience-guide-copy { position: relative; z-index: 1; }
.brand-experience .experience-guide-panel h3 { font-weight: 650; }
.brand-experience .experience-guide-index { font-size: 48px; color: #a9bacb; }
.experience-guide-art { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 30%; max-height: 240px; color: #345c81; opacity: .18; z-index: -1; pointer-events: none; }
@media (max-width: 700px) {
  .brand-experience .experience-guide-tabs button { font-size: 12px; padding: 15px 6px; min-height: 66px; overflow-wrap: anywhere; }
  .brand-experience .experience-guide-panel { min-height: 340px; padding: 28px 24px 135px; grid-template-columns: 1fr; gap: 16px; }
  .brand-experience .experience-guide-index { font-size: 30px; }
  .experience-guide-art { top: auto; bottom: -24px; right: 8px; transform: none; width: 175px; opacity: .14; }
}

/* Reserve space inside the final content section, then overlap that section
   with the top half of the card. The lower half continues into the footer. */
.brand-closing-preceding { padding-bottom: calc(var(--closing-half, 200px) + 48px) !important; }
.brand-closing.brand-closing--overlap {
  position: relative;
  z-index: 1;
  padding: 0;
  margin-top: calc(-1 * var(--closing-half, 200px));
  background: linear-gradient(to bottom, transparent 0 50%, var(--navy, #081f45) 50% 100%);
}
@media (max-width: 700px) {
  .brand-closing-preceding { padding-bottom: calc(var(--closing-half, 200px) + 32px) !important; }
}

/* Transparent manufacturer cutouts blend directly into editorial sections. */
.brand-experience .experience-range-image--cutout { background: transparent; padding: 0; border: 0; }
.brand-experience .experience-range-image--cutout img { mix-blend-mode: normal; }
