
.po { --sweep: 125%; position: relative; isolation: isolate; display: grid; align-content: start; min-block-size: max(640px, 100svh); padding: clamp(84px, 11svh, 104px) max(var(--g), calc((100vw - 1600px) / 2)) clamp(56px, 10svh, 120px); background: #0B0E0F; color: var(--light); overflow: hidden; }
.po__bg { position: absolute; inset: 0; z-index: -1; margin: 0; -webkit-mask-image: linear-gradient(90deg, #000 calc(var(--sweep) - 25%), transparent var(--sweep)); mask-image: linear-gradient(90deg, #000 calc(var(--sweep) - 25%), transparent var(--sweep)); } 
.po__bg img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: var(--pos, 66% 50%); }
.po__col { position: absolute; inset: 0; opacity: var(--col, 0); } 

.po__v { display: none; }
@media (min-width: 861px) {
  .po__bg--film img, .po__v { object-position: 58% 62%; }
  .po__v { display: block; position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; opacity: 0; transition: opacity .25s linear; }
  .po.is-film .po__v { opacity: var(--keep, 1); }
  .po__bg--film ~ .po__ban::before { background: linear-gradient(90deg, rgba(11,14,15,.88) 0%, rgba(11,14,15,.74) 52%, rgba(11,14,15,0) 84%), linear-gradient(0deg, rgba(11,14,15,.86) 0%, rgba(11,14,15,.5) 34%, rgba(11,14,15,0) 66%); } 
}
.po__bg::after { content: ""; position: absolute; inset: 0; opacity: var(--veil, 1); background: linear-gradient(180deg, rgba(11,14,15,.6) 0%, rgba(11,14,15,0) 24%), linear-gradient(0deg, rgba(11,14,15,.45) 0%, rgba(11,14,15,0) 30%); } 
.po::after { content: ""; position: absolute; inset: 0; z-index: -1; background: #0B0E0F; opacity: var(--dim, 0); pointer-events: none; } 

.po__card { --p: 1; display: grid; inline-size: min(600px, 100%); overflow: hidden; border-radius: var(--r); background: var(--amber); color: var(--graphite); --pad: clamp(22px, 2.2vw, 32px); clip-path: inset(0 calc((1 - var(--p)) * 100%) calc((1 - var(--p)) * 100%) 0); } 
.po__in { display: grid; justify-items: start; gap: 20px; padding: var(--pad) var(--pad) clamp(30px, 3.2vw, 48px); }
.po__h { max-inline-size: 12em; font-size: clamp(32px, 3vw, 50px); font-weight: 400; line-height: 1.03; letter-spacing: -.032em; text-wrap: balance; }
.po__p { max-inline-size: 30em; font-size: 15px; line-height: 1.5; color: rgba(var(--dk), .76); text-wrap: pretty; }
.po__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; block-size: 58px; padding-inline: var(--pad); background: var(--graphite); color: var(--light); font-size: 15px; font-weight: 500; text-decoration: none; transition: background-color .35s var(--e); }
.po__cta svg { transition: translate .45s var(--e); }
.po__cta:is(:hover, :focus-visible) { outline: 0; background: #000; }
.po__cta:is(:hover, :focus-visible) svg { translate: 6px 0; }
.po__cta:focus-visible { box-shadow: inset 0 0 0 2px var(--amber); }
.po.is-plate { background: var(--sheet, #FAF9F6); }
.po.is-plate .po__bg { -webkit-mask-image: none; mask-image: none; } 
.po__gd { position: absolute; inset: 0; z-index: 1; opacity: 0; pointer-events: none; }
.po__gx, .po__gy, .po__pt { position: absolute; }
.po__gx { inset-block: 0; inset-inline-start: var(--gx, 0); inline-size: 1px; background: rgba(var(--ac), .55); }
.po__gy { inset-inline: 0; inset-block-start: var(--gy, 0); block-size: 1px; background: rgba(var(--ac), .55); }
.po__pt { inset-inline-start: var(--gx, 0); inset-block-start: var(--gy, 0); inline-size: 7px; block-size: 7px; translate: -50% -50%; background: var(--amber); }
.ov { padding-block-start: clamp(64px, 7vw, 108px); }

.ov { position: relative; z-index: 2; padding: clamp(96px, 10vw, 156px) max(var(--g), calc((100vw - 1600px) / 2)) clamp(88px, 9vw, 140px); background: var(--white); }
.ov__s { max-inline-size: 25em; font-weight: 400; font-size: clamp(26px, 2.5vw, 46px); line-height: 1.18; letter-spacing: -.026em; text-wrap: pretty; }
.ov__t { max-inline-size: 36em; margin-block-start: clamp(20px, 2vw, 30px); font-size: var(--lead); line-height: 1.5; color: var(--ink2); text-wrap: pretty; } 
.ov__f { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 32px clamp(24px, 3vw, 56px); margin: clamp(56px, 6vw, 96px) 0 0; padding-block-start: 26px; border-block-start: 1px solid var(--line); }
.ov__f dt { font-size: clamp(21px, 1.7vw, 28px); line-height: 1.15; letter-spacing: -.015em; }
.ov__f dd { max-inline-size: 22em; margin: 8px 0 0; font-size: 16px; line-height: 1.45; color: var(--ink2); }

.ov:has(.ov__f--n) { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px clamp(40px, 6vw, 120px); align-items: start; }
.ov__f--n { grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; border: 0; }
.ov__f--n > div { --r: 1; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 15em); gap: 8px 32px; align-items: end; padding-block: clamp(20px, 2vw, 30px); }
.ov__f--n > div::before { content: ""; position: absolute; inset: 0 0 auto; block-size: 1px; background: var(--line); transform: scaleX(var(--r)); transform-origin: 0 50%; }
.ov__f--n > div:last-child::after { content: ""; position: absolute; inset: auto 0 0; block-size: 1px; background: var(--line); transform: scaleX(var(--r)); transform-origin: 0 50%; } 
.ov__f--n dt { display: flex; align-items: baseline; gap: .12em; font-size: clamp(48px, 4.6vw, 88px); line-height: .95; letter-spacing: -.05em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ov__f--n dt small { font-size: .32em; letter-spacing: 0; color: var(--ink2); }
.ov__f--n dd { margin: 0; padding-block-end: .3em; font-size: 16px; line-height: 1.45; text-wrap: balance; }
.ov__f--n dt small:first-child { margin-inline-end: .2em; } 
@media (min-width: 1001px) { .ov__f--n dt { position: relative; } .ov__f--n dt small:first-child { position: absolute; inset: auto 100% .12em auto; margin-inline-end: .7em; white-space: nowrap; } } 
@media (max-width: 1000px) { .ov:has(.ov__f--n) { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .ov__f--n > div { grid-template-columns: minmax(0, 1fr); } .ov__f--n dt { font-size: clamp(44px, 13vw, 60px); } }
@media (min-width: 861px) {
  .motion .ov { z-index: 3; box-shadow: var(--lift-up), var(--lift); } 
  .motion .ov + section { position: relative; z-index: 1; }
}


.ov--map { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px clamp(40px, 6vw, 112px); align-items: center; }
.ov--map .ov__f { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.ov--map .ov__f a { color: inherit; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--e); }
.ov--map .ov__f a:hover { background-size: 100% 1px; }
.ov__map { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: #EEF0EC; box-shadow: inset 0 0 0 1px var(--hair-ink); }
.ov__map .cq__geo { position: absolute; inset: 0; opacity: 0; transition: opacity .9s var(--e); }
.ov__map .cq__geo.is-on { opacity: 1; }
@media (max-width: 860px) { .ov--map { grid-template-columns: minmax(0, 1fr); } }


@media (min-width: 861px) {
  .motion main:has(.nx--band) > section { position: relative; z-index: 1; }
  .motion main:has(.nx--band) > section[data-tone="light"] { z-index: 3; box-shadow: var(--lift-up), var(--lift); }
}

@media (min-width: 1001px) {
}

.nx--band { padding: clamp(96px, 10vw, 156px) 0 clamp(64px, 7vw, 112px); background: var(--graphite); }
.nx--band .nx__a { --bi: max(var(--g), calc((100vw - 1600px) / 2)); position: relative; isolation: isolate; display: grid; align-content: end; justify-items: start; gap: 0; max-inline-size: none; min-block-size: max(560px, 88svh); margin: 0; padding: 0 var(--bi) clamp(48px, 9svh, 104px); border-radius: 0; background: none; color: var(--light); text-decoration: none; }
.nx--band .nx__f { position: absolute; inset: 0; z-index: -1; margin: 0; overflow: hidden; clip-path: inset(0 var(--bi) 0 var(--bi) round var(--r)); }
.nx--band .nx__f img { position: absolute; inset: -6% 0; inline-size: 100%; block-size: 112%; object-fit: cover; object-position: var(--pos, 66% 50%); }
.nx--band .nx__f::after { background: linear-gradient(90deg, rgba(11,14,15,.75) 0%, rgba(11,14,15,.25) 45%, rgba(11,14,15,0) 65%), linear-gradient(0deg, rgba(11,14,15,.8) 0%, rgba(11,14,15,0) 45%); }
.nx--band .nx__t { margin-block: 14px 12px; font-size: var(--h1); line-height: .98; letter-spacing: -.042em; }
.nx--band .nx__l { max-inline-size: 30em; font-size: var(--lead); }
@media (max-width: 860px) { .nx--band .nx__f { clip-path: none; } .nx--band .nx__a { min-block-size: 72svh; padding-block-end: 112px; } .nx--band .nx__t { font-size: clamp(34px, 9vw, 52px); } } 
.motion main > :is(.po, .pin-spacer) + section.ov[data-tone] { box-shadow: var(--lift); clip-path: inset(0 0 -140px 0); } 


.po.is-framed .po__bg { -webkit-mask-image: none; mask-image: none; }
.po__ban { position: absolute; inset: 0; z-index: 1; display: grid; align-content: end; padding: clamp(84px, 11svh, 104px) calc(var(--fg, 0px) + clamp(24px, 3vw, 56px)) calc(var(--fb, 0px) + clamp(28px, 4svh, 56px)); color: var(--light); visibility: hidden; }
.po__ban::before { content: ""; position: absolute; inset: var(--ft, 0px) var(--fg, 0px) var(--fb, 0px); z-index: -1; border-radius: 2px; background: linear-gradient(90deg, rgba(11,14,15,.78) 0%, rgba(11,14,15,.5) 42%, rgba(11,14,15,0) 74%), linear-gradient(0deg, rgba(11,14,15,.86) 0%, rgba(11,14,15,.5) 34%, rgba(11,14,15,0) 66%); }
.po__ban .ov__s { max-inline-size: 26em; font-size: clamp(24px, 2.4vw, 42px); }
.po__ban .ov__k, .po__ban .ov__t, .po__ban dd { color: rgba(var(--lt), .78); }
.po__ban .ov__t { font-size: clamp(16px, 1.15vw, 19px); }
.po__ban .ov__f { margin-block-start: clamp(24px, 3svh, 44px); padding-block-start: 20px; border-color: rgba(var(--lt), .24); }
.po__ban .ov__f dd { max-inline-size: 34em; font-size: 15px; }
.po__ban .ov__f--n { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 44px); border-block-start: 1px solid rgba(var(--lt), .24); }
.po__ban .ov__f--n > div { display: block; padding: 0; }
.po__ban .ov__f--n > div::before, .po__ban .ov__f--n > div::after { display: none; }
.po__ban .ov__f--n dt { font-size: clamp(36px, 3.4vw, 60px); }
.po__ban .ov__f--n dt small, .po__ban .ov__f--n dt small:first-child { position: static; margin: 0 .3em 0 0; color: rgba(var(--lt), .78); font-size: .36em; }
.po__ban .ov__f--n dt span + small { margin: 0 0 0 .1em; }
.po__ban .ov__f--n dd { padding: 8px 0 0; }


@media (min-width: 1001px) {
  main:has(.nx--band) .eqg .ih { margin-block-end: clamp(48px, 5vw, 80px); }
  main:has(.nx--band) .eqg .ih h2 { max-inline-size: 17em; }
  main:has(.nx--band) .eqg .ih__f { margin: clamp(16px, 2vw, 32px) 0 0; }
  main:has(.nx--band) .eqg .ih__f img { block-size: min(62svh, 620px); object-fit: cover; }
  main:has(.nx--band) .eqg .eqg__g { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(56px, 5.4vw, 96px) clamp(18px, 1.8vw, 32px); }
  main:has(.nx--band) .eqg .eqg__i.is-w { grid-column: span 2; }
  main:has(.nx--band) .eqg .eqg__i.is-f { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0 clamp(18px, 1.8vw, 32px); align-items: end; }
  main:has(.nx--band) .eqg .eqg__i.is-f > .eqg__f { grid-row: 1 / span 4; margin: 0; }
  main:has(.nx--band) .eqg .eqg__f { position: relative; aspect-ratio: auto; block-size: clamp(250px, 24vw, 440px); margin-block-end: 20px; }
  main:has(.nx--band) .eqg .eqg__fs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 1.8vw, 32px); }
  main:has(.nx--band) .eqg .eqg__f img { transition: scale .9s var(--e); }
  main:has(.nx--band) .eqg .eqg__i:hover .eqg__f img { scale: 1.025; }
  main:has(.nx--band) .eqg .eqg__i h3 { position: relative; padding-block-start: 14px; }
  main:has(.nx--band) .eqg .eqg__i h3::before { content: ""; position: absolute; inset: 0 0 auto; block-size: 1px; background: currentColor; opacity: .18; }
  main:has(.nx--band) .eqg .eqg__i h3::after { content: ""; position: absolute; inset: 0 0 auto; block-size: 1px; background: var(--amber); transform: scaleX(0); transform-origin: 0 50%; transition: transform .7s var(--e); }
  main:has(.nx--band) .eqg .eqg__i:hover h3::after, main:has(.nx--band) .eqg .eqg__i.is-lit h3::after { transform: scaleX(1); }
  .motion main:has(.nx--band) .eqg .eqg__i { opacity: .42; transition: opacity .6s var(--e); }
  .motion main:has(.nx--band) .eqg .eqg__i.is-lit, .motion main:has(.nx--band) .eqg .eqg__i:hover { opacity: 1; }
  main:has(.nx--band) .eqg[data-tone="light"] .eqg__f { background: #EEECE6; }
  main:has(.nx--band) .eqg.inv .eqg__f { block-size: clamp(230px, 22vw, 400px); }
  main:has(.nx--band) .eqg.inv .eqg__i h3 { font-size: clamp(17px, 1.3vw, 22px); line-height: 1.25; letter-spacing: -.012em; }
}


@media (min-width: 1001px) {
  
  main:has(.nx--band) .eqg.eqg--cols .eqg__f { block-size: clamp(300px, 30vw, 540px); }
  main:has(.nx--band) .eqg.eqg--cols .eqg__i h3 { font-size: clamp(22px, 1.9vw, 32px); letter-spacing: -.024em; }
  .motion main:has(.nx--band) .eqg.eqg--cols .eqg__i, .motion main:has(.nx--band) .eqg.eqg--table .eqg__i { opacity: 1; }
  
  main:has(.nx--band) .eqg.eqg--table .eqg__g { grid-template-columns: minmax(0, 1fr); gap: 0; }
  main:has(.nx--band) .eqg.eqg--table .eqg__i { grid-column: auto; position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 0 clamp(32px, 4vw, 80px); align-items: start; padding-block: clamp(28px, 2.6vw, 44px); border-block-start: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
  main:has(.nx--band) .eqg.eqg--table .eqg__i::after { content: ""; position: absolute; inset: -1px 0 auto; block-size: 1px; background: var(--amber); transform: scaleX(0); transform-origin: 0 50%; transition: transform .9s var(--e); }
  main:has(.nx--band) .eqg.eqg--table .eqg__i:hover::after, main:has(.nx--band) .eqg.eqg--table .eqg__i.is-lit::after { transform: scaleX(1); }
  main:has(.nx--band) .eqg.eqg--table .eqg__f { grid-column: 3; grid-row: 1; block-size: clamp(170px, 15vw, 260px); margin: 0; }
  main:has(.nx--band) .eqg.eqg--table .eqg__i h3 { grid-column: 1; grid-row: 1; padding: 0; font-size: clamp(28px, 3vw, 52px); line-height: 1.06; letter-spacing: -.034em; text-wrap: balance; transition: translate .6s var(--e); }
  main:has(.nx--band) .eqg.eqg--table .eqg__i:hover h3 { translate: 10px 0; }
  main:has(.nx--band) .eqg.eqg--table .eqg__i h3::before, main:has(.nx--band) .eqg.eqg--table .eqg__i h3::after, .is-list .eqg__i h3::after { display: none; }
  main:has(.nx--band) .eqg.eqg--table .eqg__d { grid-column: 2; grid-row: 1; margin: 0; font-size: clamp(16px, 1.15vw, 19px); }
  
  main:has(.nx--band) .eqg.is-list .iw { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 0 clamp(48px, 7vw, 130px); align-items: start; }
  .sh__left { position: sticky; inset-block-start: 110px; }
  main:has(.nx--band) .eqg.is-list .ih { display: block; margin-block-end: clamp(24px, 2.4vw, 40px); }
  .sh__stage { position: relative; block-size: min(46svh, 480px); overflow: hidden; border-radius: var(--r); background: #14181A; }
  main:has(.nx--band) .eqg.is-list .sh__stage .eqg__f { position: absolute; inset: 0; block-size: 100%; margin: 0; opacity: 0; transition: opacity .5s var(--e); }
  main:has(.nx--band) .eqg.is-list .sh__stage .eqg__f.is-on { opacity: 1; }
  main:has(.nx--band) .eqg.is-list .eqg__g { display: block; }
  main:has(.nx--band) .eqg.is-list .eqg__i.is-f { display: block; }
  .motion main:has(.nx--band) .eqg.is-list .eqg__i { padding-block: clamp(24px, 2.4vw, 40px); border-block-start: 1px solid rgba(var(--lt), .16); opacity: .55; transition: opacity .45s var(--e); }
  .motion main:has(.nx--band) .eqg.is-list .eqg__i.is-on { opacity: 1; }
  main:has(.nx--band) .eqg.is-list .eqg__i h3 { padding: 0; font-size: clamp(24px, 2.2vw, 38px); letter-spacing: -.028em; }
  main:has(.nx--band) .eqg.is-list .eqg__i h3::before { display: none; }
  
  main:has(.nx--band) .eqg.eqg--rows .eqg__g { grid-template-columns: minmax(0, 1fr); gap: clamp(64px, 7vw, 120px); }
  main:has(.nx--band) .eqg.eqg--rows .eqg__i { grid-column: auto; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 12px clamp(40px, 6vw, 110px); align-content: center; }
  main:has(.nx--band) .eqg.eqg--rows .eqg__f { grid-row: 1 / span 3; block-size: clamp(320px, 34vw, 600px); margin: 0; }
  main:has(.nx--band) .eqg.eqg--rows .eqg__i h3 { align-self: end; font-size: clamp(26px, 2.6vw, 44px); letter-spacing: -.03em; }
  main:has(.nx--band) .eqg.eqg--rows .eqg__d { align-self: start; font-size: clamp(16px, 1.15vw, 19px); }
  main:has(.nx--band) .eqg.eqg--rows .eqg__i:nth-child(even) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  main:has(.nx--band) .eqg.eqg--rows .eqg__i:nth-child(even) .eqg__f { grid-column: 2; }
  main:has(.nx--band) .eqg.eqg--rows .eqg__i:nth-child(even) > :not(.eqg__f) { grid-column: 1; }
}


.mq { display: none; }
@media (min-width: 1001px) {
  main:has(.nx--band) .eqg:has(.mq) { overflow-x: clip; }
  main:has(.nx--band) .eqg:has(.mq) .ih__f { display: none; }
  .mq { display: grid; gap: 12px; inline-size: 100vw; margin: 0 0 clamp(72px, 8vw, 140px) calc(50% - 50vw); overflow: clip; }
  .mq__r { display: flex; gap: 12px; inline-size: max-content; block-size: min(40svh, 400px); will-change: transform; }
  .mq__f { flex: none; block-size: 100%; margin: 0; overflow: hidden; border-radius: var(--r); }
  .mq__f img { display: block; block-size: 100%; inline-size: auto; transition: scale .9s var(--e); }
  .mq__f:hover img { scale: 1.04; }

  
  .cmp__b { position: relative; padding-block-start: calc(clamp(28px, 3vw, 48px) + 22px); }
  .cmp__bd { position: absolute; inset-block-start: -38px; inset-inline-start: clamp(28px, 3vw, 48px); z-index: 1; display: grid; place-items: center; inline-size: 76px; block-size: 76px; border-radius: var(--r); background: var(--amber); color: #fff; transition: translate .6s var(--e); }
  .cmp__bi { inline-size: 44px; block-size: 44px; }
  .cmp__c:hover .cmp__bd { translate: 0 -6px; }
  .cmp__f img { transition: scale 1.1s var(--e); }
  .cmp__c:hover .cmp__f img { scale: 1.15; }
}


@media (min-width: 1001px) {
  main:has(.nx--band) .eqg .eqg__f.eqg__f--ic { background: #14181A; color: var(--light); }
  main:has(.nx--band) .eqg .eqg__f--ic svg { inline-size: clamp(64px, 5.4vw, 92px); block-size: auto; transition: scale .6s var(--e); }
  .eqg__i:hover .eqg__f--ic svg, .sh__stage:hover .eqg__f--ic svg { scale: 1.06; }
}


.sl { display: none; }
@media (max-width: 860px) { .eqg .eqg__f.eqg__f--strip { aspect-ratio: 1359 / 408; } } 
@media (min-width: 1001px) {
  main:has(.nx--band) .eqg .eqg__f.eqg__f--sl > img { display: none; }
  main:has(.nx--band) .eqg .eqg__f.eqg__f--sl { background: #14181A; }
  .sl { display: block; position: absolute; inset: 0; overflow: hidden; }
  main:has(.nx--band) .eqg .sl img { display: block; position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; opacity: 0; transition: opacity 1.1s var(--e), scale .9s var(--e); }
  main:has(.nx--band) .eqg .sl img.is-on { opacity: 1; }
  main:has(.nx--band) .eqg .eqg__f.eqg__f--ic { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
}


.eqs { display: none; }
@media (min-width: 1001px) {
  .eqg.eqg--sym .eqg__f { display: none; }
  .eqs { display: grid; place-items: center; block-size: clamp(170px, 12.5vw, 230px); margin-block-end: clamp(14px, 1.2vw, 20px); background: #14181A; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06); transition: background-color .4s var(--e); }
  .eqg__i:hover .eqs { background: #1B2023; }
  .eqs svg { inline-size: clamp(56px, 4.4vw, 76px); block-size: auto; fill: #F5F3EE; }
}


.rm-band { margin: 0 0 clamp(32px, 4vw, 72px); overflow: hidden; border-radius: var(--r); }
.rm-band img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 2800 / 1293; object-fit: cover; transition: scale 1.4s var(--e); }
@media (hover: hover) { .rm-band:hover img { scale: 1.015; } }


@media (max-width: 860px) {
  .po__gd { display: none; }
  .po__bg { -webkit-mask-image: none; mask-image: none; }
  .motion .po__bg img { animation: po-settle 1.5s var(--e) backwards; }
  .motion .po__card { animation: po-card .62s var(--e) .04s backwards; }
  .motion .po__h { animation: po-word .62s var(--e) .12s backwards; }
  .motion .po__p { animation: po-word .62s var(--e) .19s backwards; }
  .motion .po__cta > * { animation: po-word .62s var(--e) .25s backwards; }
  .motion.pt-came .po__bg img { animation: none; }
  .motion.pt-came .po__card { animation-delay: .32s; }
  .motion.pt-came .po__h { animation-delay: .4s; }
  .motion.pt-came .po__p { animation-delay: .47s; }
  .motion.pt-came .po__cta > * { animation-delay: .53s; }
  html.pt-in :is(.po__card, .po__h, .po__p, .po__cta > *) { animation-play-state: paused; }
}
@keyframes po-settle { from { scale: 1.05; } to { scale: 1; } }
@keyframes po-card { from { transform: translateY(18px); clip-path: inset(0 0 100% 0); } to { transform: none; clip-path: inset(0 0 0 0); } }
@keyframes po-word { from { transform: translateY(14px); opacity: 0; } to { transform: none; opacity: 1; } }


@media (max-width: 860px) {
  .eqg .eqg__f.eqg__f--fit { aspect-ratio: auto; background: none; }
  .eqg .eqg__f.eqg__f--fit > img { display: block; inline-size: 100%; block-size: auto; max-block-size: min(70svh, 480px); object-fit: cover; object-position: 50% 30%; } 
}

@media (min-width: 861px) { .eqg .eqg__f.eqg__f--fit:not(.eqg__f--sl) > img[src*="cfo-centrale-compensation"] { object-fit: cover; object-position: 50% 30%; } }


@media (min-width: 861px) {
  .rm-band.is-live { overflow: visible; border-radius: 0; block-size: 170svh; margin-block-end: clamp(56px, 5.4vw, 96px); }
  .rm-band.is-live picture { position: sticky; inset-block-start: 0; display: block; block-size: 100svh; overflow: hidden; will-change: clip-path; }
  .rm-band.is-live img { block-size: 100%; aspect-ratio: auto; transition: none; will-change: transform; }
  .rm-band.is-live:hover img { scale: 1; }
}
