/* Light editorial direction. The original GLB assets are rendered, not retouched. */
body.br-site:has(.direction-proposal){--br-bg:#f5f4ef;--br-panel:#eeede7;--br-ink:#242925;--br-muted:#666d66;--br-amber:#0759df;--br-line:#d8dad2;background:#f5f4ef;color:var(--br-ink)}
body:has(.direction-proposal) .br-header,.direction-proposal{background:#f5f4ef}
body:has(.direction-proposal) .br-header{border-color:#d8dad2}
body:has(.direction-proposal) .br-button.br-primary{background:#0759df;border-color:#0759df;color:#fff}
body:has(.direction-proposal) .br-button.br-primary:hover{background:#0646ad;color:#fff}
body:has(.direction-proposal) .br-languages a[aria-current]{color:#0749b5}
body:has(.direction-proposal) .br-mark span{color:#0759df}
.proposal-copy h1{font-size:clamp(64px,6.1vw,88px);font-weight:500;letter-spacing:-.065em;line-height:1.02}
.proposal-copy>p:not(.br-kicker){color:#596259}
.proposal-specs>div{border-color:#d8dad2}
.proposal-hero{min-height:805px}
.proposal-board{width:870px;height:650px;left:calc(50% - 150px);top:105px}
.proposal-board model-viewer{display:block;width:100%;height:100%;--progress-bar-color:#0759df;--poster-color:transparent;background:transparent}
.proposal-product-label{bottom:145px}
.proposal-product-label:after{background:#c0c5bc;width:150px}
.proposal-foot{border-color:#d8dad2}
.proposal-ai{padding-block:65px 80px;border-bottom:1px solid #d8dad2}
.proposal-ai h2 span{color:#687166}
.proposal-ai h2{font-size:47px}
.proposal-chip{border-color:#67715f;outline-color:#a0aa97}
.proposal-nodes{color:#46533d}
.proposal-diagram>.br-kicker{color:#0749b5}
.proposal-second{border-top:0}
.proposal-second model-viewer{width:100%;height:450px;background:transparent;--progress-bar-color:#0759df}
.br-footer{background:#eeede7}
@media(min-width:1600px){.proposal-board{left:calc(50% - 150px)}}
@media(max-width:1100px){.proposal-hero{min-height:800px}.proposal-board{width:700px;height:570px;left:calc(50% - 80px);top:170px}.proposal-copy h1{font-size:72px}}
@media(max-width:800px){.proposal-hero{min-height:900px}.proposal-board{width:700px;height:500px;left:calc(50% - 350px);top:310px}.proposal-product-label{bottom:95px}.proposal-ai h2{font-size:42px}}
@media(max-width:500px){.proposal-copy h1{font-size:60px;line-height:1.02}.proposal-hero{min-height:810px}.proposal-board{width:490px;height:365px;left:calc(50% - 245px);top:365px}.proposal-product-label{bottom:85px}.proposal-product-label:after{display:none}.proposal-ai h2{font-size:39px}.proposal-second model-viewer{height:300px}.proposal-foot{font-size:8px}}
@media(max-width:500px){.proposal-board{width:450px;height:320px;left:calc(50% - 225px);top:330px}}

/* Proposal 01 — neutral sans serif, matched to the enlarged reference. */
@font-face {
  font-family: 'Inter';
  src: url('/static/assets/fonts/editorial/Inter-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
body.br-site:has(.direction-proposal) {
  --br-font: 'Inter', sans-serif;
  font-optical-sizing: auto;
}
.direction-proposal .proposal-copy h1,
.direction-proposal .proposal-ai h2,
.direction-proposal .proposal-second h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.04;
}
.direction-proposal .proposal-copy h1 {
  font-size: clamp(64px, 6.2vw, 90px);
}
.direction-proposal .proposal-copy > p:not(.br-kicker) {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
}
.direction-proposal .proposal-ai h2 { font-size: 49px; }
@media(max-width:1100px) {
  .direction-proposal .proposal-copy h1 { font-size: 74px; }
}
@media(max-width:500px) {
  .direction-proposal .proposal-copy h1 { font-size: 59px; }
  .direction-proposal .proposal-ai h2,
  .direction-proposal .proposal-second h2 { font-size: 40px; }
  .direction-proposal .proposal-copy > p:not(.br-kicker) { font-size: 14px; }
}

/* Proposal 01: blue controls and a prominent, uncluttered wordmark. */
body:has(.direction-proposal) .br-header .br-mark {
  display: none;
}
body:has(.direction-proposal) .br-header .br-brand {
  font-size: 28px;
  font-weight: 650;
  letter-spacing: -.055em;
}
body:has(.direction-proposal) .br-header .br-brand > span:not(.br-mark) {
  font-weight: inherit;
}
body:has(.direction-proposal) .br-button.br-primary {
  border-radius: 14px;
  padding-inline: 23px;
}
@media(max-width:600px) {
  body:has(.direction-proposal) .br-header .br-brand { font-size: 25px; }
  body:has(.direction-proposal) .br-nav { gap: 12px; }
}
@media(max-width:360px) {
  body:has(.direction-proposal) .br-header .br-brand { font-size: 22px; }
}
