:root {
  --maison-navy: #061f60;
  --maison-ivory: #f8f7f4;
  --maison-white: #fff;
  --maison-muted: #536079;
  --maison-line: #d9dce3;
  --maison-gold: #cda46a;
}
:where(a,button,input,select,summary):focus-visible {
  outline: 2px solid #956c32;
  outline-offset: 4px;
}
html { scroll-padding-top: 100px; }
body .r62-header {
  background: #f8f7f4ef;
  border-color: #061f601a;
}
body .r62-header .r62-logo { object-fit: contain; }
body .r62-nav :is(a,summary) { font-family: Hellix,system-ui,sans-serif; }
body .r62-nav .r62-gloss { border-radius: 999px; }
.r72-site :is(.u64-categories,.r72-sector) {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-bottom: 18px;
}
.r72-site .u64-categories a {
  color: var(--maison-navy);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  font-weight: 600;
  padding: 6px 3px;
}
.r72-site .u64-categories a:is(:hover,[aria-current="location"]) {
  border-bottom-color: #956c32;
}
.r72-site .uni-block { scroll-margin-top: 8px; }
.r72-site .uni-block + .uni-block { margin-top: clamp(42px,6vw,90px); }
.r72-site .uni-head h3 { text-wrap: balance; }
.r72-site .uni-extra { margin-top: 0; }
.r72-campaign {
  background: #f0ece4;
  color: var(--maison-navy);
  padding-block: clamp(46px,7vw,96px);
}
.r72-campaign h2 {
  color: var(--maison-navy);
  font: 500 clamp(2rem,4vw,3.5rem)/1.05 Atacama,Georgia,serif;
  margin: 0 0 25px;
}
.r72-campaign .tsr-meta > div,
.r72-campaign .tsr-meta b,
.r72-campaign .tsr-meta strong { color: var(--maison-navy); }
.r72-campaign .tsr-meta small,
.r72-campaign .tsr-meta span { color: var(--maison-muted); }

.r72-site .tech-card {
  background: #fff;
  border: 1px solid var(--maison-line);
  border-radius: 14px;
  padding: 14px;
  color: var(--maison-navy);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.r72-site .tech-card .name, .r72-site .tech-card .name a {
  color: var(--maison-navy);
  font: 500 clamp(1.35rem,2vw,1.75rem)/1.15 Atacama,Georgia,serif;
  text-decoration: none;
}
.r72-site .tech-card .name a:hover { text-decoration: underline; }
.r72-site .tech-card .fprice { color: #785227; }
.r72-site .tech-card .desc { color: var(--maison-muted); font-size: .95rem; }
.r72-site .tech-card .fbtns { margin-top: auto; padding-top: 14px; gap: 7px; flex-wrap: wrap; }
.r72-site .tech-card .fbtn {
  display: inline-flex;
  align-items: center;
  color: var(--maison-navy);
  background: #fff;
  border: 1px solid #8792ad;
  border-radius: 999px;
  min-height: 44px;
  padding-inline: 12px;
  text-decoration: none;
  white-space: normal;
}
.r72-site .tech-card .fbtn.gold { background: var(--maison-navy); color: #fff; border-color: var(--maison-navy); }
.r72-site .tech-card .fbtn:not(.gold):hover { background: #f2eadc; }
.r72-site .tech-custom :is(.desc,p), .r72-site .tech-note { color: var(--maison-muted); }
.r72-site .r72-card .r69-card-label { background: #f8f7f4; color: #354569; }
.r72-site .r72-card:is(.uni-card,.rc,.prest,.prod-card) :is(.uni-name,.t,.prest-n,.prod-name) {
  font-family: Atacama,Georgia,serif;
  font-weight: 500;
  line-height: 1.16;
}
.r72-site .r72-card :is(.visual,.v,.prest-ill,.prod-visual,.r69-added-slot) {
  border-radius: 11px;
}
.r72-card .r69-card-media img { transition: transform 450ms cubic-bezier(.16,1,.3,1); }
@media (hover:hover) and (pointer:fine) {
  .r72-card:hover .r69-card-media img { transform: scale(1.035); }
}
.r72-more {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--maison-navy);
  font-size: .95rem;
  font-weight: 600;
  text-underline-offset: .2em;
}

.r72-generated {
  margin: 0;
  background: var(--maison-ivory);
  color: var(--maison-navy);
  font: 400 1rem/1.55 Hellix,system-ui,sans-serif;
}
.r72-generated *, .r72-generated *::before, .r72-generated *::after { box-sizing: border-box; }
.r72-generated h1, .r72-generated h2 {
  font-family: Atacama,Georgia,serif;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.024em;
  text-wrap: balance;
}
.r72-generated h1 { font-size: clamp(2.5rem,5.2vw,5.2rem); margin: 0 0 18px; }
.r72-generated h2 { font-size: clamp(1.8rem,3vw,2.75rem); margin: 0 0 12px; }
.r72-shell { width: min(100% - clamp(34px,8vw,128px), 1380px); margin-inline: auto; }
.r72-mast {
  position: sticky;
  top: 0;
  z-index: 120;
  background: #f8f7f4;
  border-bottom: 1px solid var(--maison-line);
}
@supports (backdrop-filter: blur(16px)) {
  .r72-mast { background: #f8f7f4e8; backdrop-filter: blur(16px); }
}
.r72-mast .r72-shell { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.r72-mast img { display: block; width: clamp(125px,18vw,170px); height: auto; }
.r72-mast nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 4px 18px; }
.r72-mast a, .r72-footer a, .r72-crumb a { color: var(--maison-navy); text-underline-offset: .22em; }
.r72-mast nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .92rem; }
.r72-crumb { font-size: .9rem; color: var(--maison-muted); margin: 26px 0 20px; }
.r72-intro { padding: clamp(22px,4vw,60px) 0 clamp(46px,7vw,104px); }
.r72-plate {
  display: grid;
  grid-template-columns: minmax(0,1.14fr) minmax(0,.86fr);
  gap: clamp(20px,5vw,76px);
  align-items: center;
}
.r72-plate figure, .r72-film { margin: 0; }
.r72-plate img, .r72-film video { display: block; width: 100%; border-radius: 14px; background: #e9e1d5; }
.r72-plate img { aspect-ratio: 3 / 2; object-fit: cover; height: auto; }
.r72-plate figcaption, .r72-film figcaption { margin-top: 9px; color: var(--maison-muted); font-size: .86rem; }
.r72-lead { font-size: clamp(1rem,1.55vw,1.24rem); color: var(--maison-muted); max-width: 54ch; margin: 0 0 18px; }
.r72-price { font-size: 1.25rem; font-weight: 700; margin: 0 0 20px; }
.r72-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.r72-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid var(--maison-navy);
  border-radius: 999px;
  background: var(--maison-navy);
  color: #fff;
  font: 600 1rem Hellix,system-ui,sans-serif;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
.r72-button:hover { background: #133479; }
.r72-button.secondary { background: #fff; color: var(--maison-navy); }
.r72-button.secondary:hover { background: #f2eadc; }
.r72-detail { padding-block: clamp(38px,6vw,84px); background: #fff; border-top: 1px solid var(--maison-line); }
.r72-detail p { max-width: 62ch; }
.r72-footer { padding-block: 32px 64px; border-top: 1px solid var(--maison-line); }
.r72-footer nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.r72-footer a { min-height: 44px; display: inline-flex; align-items: center; }
.r72-list { list-style: none; padding: 0; margin: 0; max-width: 68ch; border-block: 1px solid var(--maison-line); }
.r72-list li { padding: 13px 0; }
.r72-list li + li { border-top: 1px solid var(--maison-line); }
.r72-demo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(15px,4vw,52px); }
.r72-demo-box { padding: clamp(16px,3vw,32px); border: 1px solid var(--maison-line); background: #fff; border-radius: 14px; }
.r72-demo-box p:last-child { margin-bottom: 0; }
.r72-demo-value { font-variant-numeric: tabular-nums; color: #785227; }
.r72-demo-box form label { display: block; margin-bottom: 7px; font-weight: 600; }
.r72-demo-box select { width: 100%; min-height: 45px; border: 1px solid #8792ad; border-radius: 8px; padding: 7px; font: inherit; color: var(--maison-navy); background: #fff; }
.r72-film { max-width: 820px; }

.r72-effects {
  position: fixed;
  right: max(14px,env(safe-area-inset-right));
  bottom: max(14px,env(safe-area-inset-bottom));
  z-index: 95;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #a6b1c4;
  border-radius: 50%;
  background: #f8f7f4;
  color: var(--maison-navy);
  cursor: pointer;
}
.r72-effects[aria-pressed="false"] { color: #64718c; }
body .r72-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 80;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: .42;
}
body .r72-canvas[data-surface="dark"] { mix-blend-mode: screen; opacity: .77; }
.r72-cursor-fallback {
  position: fixed;
  top: 0; left: 0;
  width: 38px; height: 38px;
  z-index: 80;
  border-radius: 50%;
  border: 1px solid #cda46a9c;
  box-shadow: inset 0 0 8px #cda46a42;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease-out;
}
.r72-cursor-fallback[data-visible="true"] { opacity: .8; }
.r72-site :is(.r62-cursor,.r67-hover-cursor,.art-advanced-cursor) { display: none !important; }
.r72-site .r72-enter { animation: r72-arrive 540ms cubic-bezier(.16,1,.3,1) both; }
@keyframes r72-arrive { from { transform: translateY(10px); opacity: .85; } to { transform: none; opacity: 1; } }
.r72-site :is(.r72-effects,.r72-canvas)[hidden] { display: none; }
@media (max-width: 760px) {
  .r72-plate, .r72-demo-grid { grid-template-columns: 1fr; }
  .r72-plate figure { order: 2; }
  .r72-mast .r72-shell { min-height: 64px; }
  .r72-mast nav { gap: 0 10px; }
  .r72-mast nav a { font-size: .82rem; }
}
@media (max-width: 410px) {
  .r72-mast .r72-shell { gap: 6px; }
  .r72-mast nav a:first-child { display: none; }
  .r72-site .u64-categories { gap: 0 14px; }
}
@media (prefers-reduced-motion: reduce), (any-pointer: none) {
  .r72-site :is(.r72-effects,.r72-canvas,.r72-cursor-fallback) { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .r72-site .r72-enter { animation: none; }
  .r72-card .r69-card-media img { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .r72-mast { background: #f8f7f4; backdrop-filter: none; }
}
.r72-site .ws-showcase[hidden], .r72-site .ws-showcase [hidden] { display: none !important; }
.r72-site .ws-showcase {
  background: #f8f7f4;
  color: #061f60;
  padding: clamp(48px,7vw,104px) 0;
  scroll-margin-top: 8px;
}
.r72-site .ws-showcase h2 { color: #061f60; font-family: Atacama,Georgia,serif; }
.r72-site .ws-showcase .r72-sector button {
  background: #fff; color: #061f60; border: 1px solid #8792ad; border-radius: 999px;
  padding: 9px 16px; min-height: 44px; font: 600 .95rem Hellix,system-ui; cursor: pointer;
}
.r72-site .ws-showcase :is(.r72-sector,.ws-collections) button[aria-pressed="true"] { background: #061f60 !important; color: #fff !important; }
.r72-site .ws-showcase .ws-file { max-width: 100%; font-size: .9rem; }
.r72-site .ws-showcase .ws-stage[data-portrait="true"] { max-width: min(100%, 340px); margin-inline: auto; }
.r72-site .ws-showcase .ws-stage > svg { display: block; max-width: 100%; width: 100%; height: 100%; }
.r72-site .ws-showcase .ws-display:fullscreen .ws-stage { max-width: 100%; max-height: 100%; }
.r72-catalogue-nav { display:flex; flex-wrap:wrap; gap:10px 18px; margin:26px 0; }
.r72-catalogue-nav a, .r72-index a, .r72-list a { color:var(--maison-navy); text-underline-offset:.22em; }
.r72-search-label { display:block; margin:14px 0 7px; font-weight:600; }
#r72-find { width:min(100%,500px); min-height:46px; border:1px solid #8792ad; border-radius:9px; padding:8px 13px; font:inherit; }
.r72-index { padding-bottom:50px; }
.r72-index section { margin:0 0 48px; }
.r72-index ul { list-style:none; margin:0; padding:0; columns:2; column-gap:30px; }
.r72-index li { display:flex; justify-content:space-between; gap:12px; break-inside:avoid; border-bottom:1px solid var(--maison-line); padding:11px 0; }
.r72-index li span { color:var(--maison-muted); font-size:.9rem; }
.r72-index [hidden], .r72-index li[hidden] { display:none; }
.a63-hero-screen > img { width:100%; height:auto; display:block; }
@media(max-width:760px){ .r72-index ul { columns:1; } }
.r72-site .r72-card :is(.visual,.v,.prest-ill,.prod-visual,.pcard-v,.r69-added-slot):has(> .r69-card-media) {
  position: relative; display:block; overflow:hidden;
  min-height:0; height:auto; aspect-ratio:3 / 2; background:#e9e1d5;
}
.r72-site .r72-card .r69-card-media { position:absolute; inset:0; display:block; }
.r72-site .r72-card .r69-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.r72-site .r72-card .r69-card-label {
  position:absolute; inset:auto 10px 10px auto; padding:4px 8px; border-radius:4px;
  font:500 .75rem Hellix,system-ui,sans-serif;
}
.r72-site .r72-card .pcard-v { border-radius:11px; }
.r72-campaign .tsr-kpi div { background:#fff; border-color:#a6b1c4; }
.r72-campaign .tsr-kpi dt { color:var(--maison-muted); }
.r72-campaign .tsr-kpi dd { color:var(--maison-navy); }
.r72-site .r72-card:is(.uni-card,.rc,.prest,.prod-card,.pcard) { min-width:0; }
.r72-site .r72-card:is(.uni-card,.rc,.prest,.prod-card,.pcard) :is(.uni-desc,.prod-desc,.pcard-d,.prest-d) {
  line-height:1.5;
}
.r72-site .r72-screens-lead {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(22px,6vw,96px);
  align-items:center;
}
.r72-site .r72-screens-lead h1 { font-family:Atacama,Georgia,serif; }
.r72-site .r72-screens-lead figure { margin:0; }
.r72-site .r72-screens-lead figure img { display:block; width:100%; height:auto; border-radius:14px; }
.r72-site .r72-screens-lead figcaption { margin-top:9px; font-size:.85rem; color:var(--maison-muted); }
@media(max-width:760px){ .r72-site .r72-screens-lead {grid-template-columns:1fr;} }
.r72-site .r72-card:is(.uni-card,.rc,.prest,.prod-card,.pcard) {
  color:var(--maison-navy);
  background:var(--maison-ivory);
}
.r72-site .r72-card:is(.uni-card,.rc,.prest,.prod-card,.pcard)
  :is(.uni-name,.prod-name,.prest-n,.b h4,h3) { color:var(--maison-navy); }
.r72-site .r72-card:is(.uni-card,.rc,.prest,.prod-card,.pcard)
  :is(.uni-desc,.prod-desc,.pcard-d,.prest-d,.b p) { color:var(--maison-muted); }
.r72-site .r72-card:is(.uni-card,.rc,.prest,.prod-card,.pcard)
  :is(.uni-from,.prod-price,.pcard-p,.prest-p) { color:#785227; }
.r72-site .r72-card .visual:has(> .r69-card-media)::after { content:none; }
.r72-site .tech-section:not([data-r64-tone="light"]) :is(.dev-band p,.tech-note) { color:#d5def3; }
.r72-site .tech-section[data-r64-tone="light"] .dev-band p { color:var(--maison-muted); }
