
    body.branding-home-page { font-family: Arial, Helvetica, sans-serif; color: #17241e; background: #f7f6f1; }
    * { box-sizing: border-box; }
    body.branding-home-page { margin: 0; }
    .language-ribbon { height: 38px; display: flex; align-items: center; justify-content: flex-end; padding: 0 32px; background: #f7f6f1; border-bottom: 1px solid #dedad2; }
    .language { display: flex; align-items: center; gap: 10px; color: #68716d; font-size: 12px; font-weight: 700; letter-spacing: .13em; }
    .language button { appearance: none; border: 0; background: none; padding: 4px 2px; color: #68716d; font: inherit; letter-spacing: inherit; cursor: pointer; }
    .language button[aria-pressed="true"] { color: #17241e; border-bottom: 1px solid #17241e; }
    .topbar { height: 96px; display: grid; grid-template-columns: minmax(0,1fr) 8px minmax(0,1fr); }
    .brand { display: flex; align-items: center; min-width: 0; }
    .brand.clean { justify-content: flex-end; padding-right: 48px; background: #fff; }
    .brand.unpaint { justify-content: flex-start; padding-left: 48px; background: #0e0e0e; }
    .brand img { display: block; width: 124px; height: 70px; object-fit: contain; }
    .brand.clean img { transform: scale(1.32); transform-origin: right center; }
    .brand.unpaint img { filter: invert(1); }
    .split { background: #b59b74; }
    .films { height: min(720px, calc(100vh - 134px)); min-height: 590px; display: grid; grid-template-columns: minmax(0,1fr) 8px minmax(0,1fr); align-items: stretch; }
    .film { position: relative; height: 100%; min-width: 0; overflow: hidden; isolation: isolate; background: #111; }
    .film.clean { background: #dbe2df; }
    .film video { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .veil { position: absolute; z-index: 1; inset: 0; display: flex; align-items: center; padding: clamp(32px, 4vw, 64px); transition: background .45s ease; }
    .clean .veil { background: rgba(234,240,238,.77); }
    .unpaint .veil { background: rgba(0,0,0,.73); color: #fff; }
    .film.playing.clean .veil { background: rgba(234,240,238,.34); }
    .film.playing.unpaint .veil { background: rgba(0,0,0,.34); }
    .content { position: relative; z-index: 2; max-width: 520px; }
    .content h1, .content p, .content .eyebrow, .unpaint-mark { transition: opacity .4s ease; }
    .film.playing .content h1, .film.playing .content p, .film.playing .content .eyebrow, .film.playing .unpaint-mark { opacity: .84; }
    .clean .content h1, .clean .content p { text-shadow: 0 1px 12px rgba(255,255,255,.72); }
    .unpaint .content h1, .unpaint .content p { text-shadow: 0 2px 12px rgba(0,0,0,.8); }
    .eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: .17em; margin-bottom: 24px; }
    .unpaint-mark { display: block; width: clamp(160px, 17vw, 235px); height: auto; filter: invert(1); margin: 0 0 32px; }
    h1 { margin: 0 0 26px; font-size: clamp(42px, 4.9vw, 66px); line-height: .99; letter-spacing: -.055em; font-weight: 500; }
    .clean h1 { color: #1b2d40; }
    .unpaint h1 { font-weight: 700; }
    .content p { max-width: 450px; margin: 0 0 32px; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.45; }
    .content a { display: inline-block; color: #fff; background: #1b2d40; text-decoration: none; padding: 15px 20px; font-size: 13px; font-weight: 700; letter-spacing: .06em; box-shadow: 0 4px 22px rgba(0,0,0,.18); }
    .unpaint .content a { color: #111; background: #fff; }
    .content a:focus-visible, .about a:focus-visible, .language button:focus-visible { outline: 3px solid #b59b74; outline-offset: 4px; }
    .about { display: grid; grid-template-columns: minmax(180px,240px) minmax(0,1fr); gap: clamp(32px,5vw,72px); padding: 66px 6vw 78px; border-top: 1px solid #d8d5ce; background: #f7f6f1; }
    .about .label { margin: 4px 0 0; color: #6c6257; font-size: 12px; font-weight: 700; letter-spacing: .16em; line-height: 1.6; }
    .about .story { max-width: 790px; }
    .about h2 { margin: 0 0 21px; color: #17241e; font-size: clamp(30px, 3vw, 42px); font-weight: 500; line-height: 1.08; letter-spacing: -.04em; }
    .about p { margin: 0; color: #424b46; font-size: 17px; line-height: 1.57; }
    .about a { display: inline-block; margin-top: 28px; padding-bottom: 9px; color: #17241e; border-bottom: 2px solid currentColor; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
    @media (max-width: 980px) {
      .films { height: auto; min-height: 0; grid-template-columns: 1fr; }
      .films .film.unpaint { order: 1; }
      .films .split { order: 2; height: 6px; }
      .films .film.clean { order: 3; }
      .film { min-height: 550px; height: min(78svh,680px); }
    }
    @media (max-width: 800px) {
      .language-ribbon { height: 36px; padding: 0 20px; }
      .topbar { height: 80px; grid-template-columns: minmax(0,1fr) 6px minmax(0,1fr); }
      .brand.clean { padding-right: 22px; }
      .brand.unpaint { padding-left: 22px; }
      .brand img { width: 105px; height: 61px; }
      .veil { padding: 34px; }
      h1 { font-size: clamp(43px, 9vw, 62px); }
      .about { grid-template-columns: 1fr; gap: 21px; padding: 49px 34px 60px; }
    }
    @media (max-width: 430px) {
      .brand img { width: 88px; height: 54px; }
      .brand.clean { padding-right: 17px; }
      .brand.unpaint { padding-left: 17px; }
    }
    @media (prefers-reduced-motion: reduce) { .veil, .content h1, .content p, .content .eyebrow, .unpaint-mark { transition: none; } }
  
.eyebrow::before { content: none; }
.branding-legal { display:flex; flex-wrap:wrap; gap:16px 30px; align-items:center; padding:28px 6vw; background:#17241e; color:#fff; font:13px/1.5 Arial,Helvetica,sans-serif; }
.branding-legal a { color:inherit; text-decoration:none; border-bottom:1px solid currentColor; }
.unpaint h1 { color:#fff; }
.content h1 { font-family:Arial,Helvetica,sans-serif; }
.unpaint .eyebrow { color:#fff; }
.language a { color:#68716d; text-decoration:none; padding:4px 2px; }
.language a[aria-current="page"] { color:#17241e; border-bottom:1px solid #17241e; }
