
.iw { max-inline-size: 1600px; margin-inline: auto; }


body { background: var(--graphite); }
main { --white: var(--graphite); --mist: var(--raised, #14191A); --ink: var(--light); --ink2: #CBD0CC; --line: rgba(203,208,204,.11); --mute: #8C9592; --kick: #A5ADA9; color: var(--ink); }
.fo { background: var(--graphite); }


.ph { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-block-size: max(640px, 100svh); background: var(--graphite); color: var(--light); overflow: hidden; }

.ph__h { max-inline-size: 11em; font-size: var(--h1); font-weight: 400; line-height: .98; letter-spacing: -.042em; text-wrap: balance; }
.ph__p { max-inline-size: 34em; font-size: clamp(17px, 1.3vw, 21px); line-height: 1.5; color: rgba(var(--lt),.74); text-wrap: pretty; }
.ph__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; font-size: 16px; color: rgba(var(--lt),.62); }
.ph__acts p a { color: var(--light); font-variant-numeric: tabular-nums; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .5s var(--e), color .3s var(--e); }
.ph__acts p a:hover { color: var(--amber); background-size: 0 1px; }
.ph__f { position: relative; margin: 0; overflow: hidden; }
.ph__f img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; filter: saturate(.85) brightness(.88); }
.ph__f::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--graphite) 0%, rgba(var(--dk),0) 28%), linear-gradient(0deg, rgba(var(--dk),.4), rgba(var(--dk),0) 40%); }
@media (max-width: 860px) {
  .ph { grid-template-columns: minmax(0, 1fr); min-block-size: 0; }
  .ph__f { grid-row: 1; block-size: 52svh; }
  .ph__f::after { background: linear-gradient(0deg, var(--graphite) 0%, rgba(var(--dk),0) 45%); }

}


.ih { margin-block-end: clamp(48px, 5vw, 88px); }
.ih h2 { max-inline-size: 15em; font-size: var(--h2); font-weight: 400; line-height: 1; letter-spacing: -.038em; text-wrap: balance; }
.ih p { max-inline-size: 38em; margin-block-start: clamp(20px, 2vw, 30px); font-size: clamp(17px, 1.35vw, 22px); line-height: 1.45; letter-spacing: -.005em; color: var(--ink2); }
.ih .mw { display: inline-block; vertical-align: top; overflow: clip; padding-block-end: .14em; margin-block-end: -.14em; }
.ih .mw > span { display: inline-block; }
.ih p .mw { overflow: visible; }


.sv { padding: clamp(96px, 10vw, 160px) var(--g); background: var(--white); }

.sv__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px clamp(40px, 6vw, 120px); align-items: start; }
.sv__frame { display: none; }
.sv__list { list-style: none; margin: 0; padding: 0; border-block-start: 1px solid var(--line); }
.sv__i { display: grid; grid-template-columns: minmax(0, 1fr); padding-block: clamp(18px, 1.8vw, 28px); border-block-end: 1px solid var(--line); cursor: default; }
.sv__i h3 { font-size: clamp(26px, 2.6vw, 48px); font-weight: 400; line-height: 1.08; letter-spacing: -.032em; transition: color .45s var(--e); }
.sv__b { grid-column: 1; }
.sv__b p { max-inline-size: 40em; margin-block-start: 14px; font-size: clamp(15.5px, 1.1vw, 18px); line-height: 1.55; color: var(--ink2); }
.sv__b p + p { margin-block-start: 10px; }
.sv__img { grid-column: 1; margin: 18px 0 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--mist); }
.sv__img img { inline-size: 100%; block-size: 100%; object-fit: cover; }
@media (min-width: 861px) {
  .motion .sv__frame { position: sticky; inset-block-start: 112px; display: block; aspect-ratio: 4 / 5; max-block-size: calc(100svh - 150px); overflow: hidden; border-radius: var(--r); background: var(--graphite); }
  .motion .sv__frame img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; clip-path: inset(100% 0 0 0); scale: 1.08; transition: clip-path .8s var(--e-io), scale 1.2s var(--e); }
  .motion .sv__frame img.is-on { clip-path: inset(0 0 0 0); scale: 1; z-index: 1; }
  .motion .sv__frame img.was { clip-path: inset(0 0 0 0); scale: 1; transition: none; }
  .motion .sv__img { display: none; }
  .motion .sv__i { padding-block: clamp(28px, 4.6svh, 52px); opacity: .32; transition: opacity .6s var(--e); } 
  .motion .sv__i.is-on { opacity: 1; }
  .motion .sv__i:not(.is-on):hover { opacity: .6; }
  .motion .sv__i h3 { font-size: clamp(26px, 2.4vw, 44px); color: var(--ink); }
}
@media (max-width: 860px) { .sv__g { grid-template-columns: minmax(0, 1fr); } }


.hx { --ax: .74; position: relative; block-size: 190svh; background: var(--white); color: var(--ink); }
.hx__pin { position: sticky; inset-block-start: 0; block-size: 100svh; overflow: hidden; }
.hx__st { position: absolute; inset: 0; overflow: hidden; background: #01050d; transform-origin: 0 0; clip-path: inset(var(--ct, 0px) var(--cr, 0px) var(--cb, 0px) var(--cl, 0px) round var(--cd, 0px)); }
.hx__st.is-fly { position: fixed; z-index: 3; } 
.hx__to { position: fixed; z-index: 3; object-fit: cover; border-radius: var(--r); clip-path: inset(100% 0 0 0); pointer-events: none; }
.hx__art { --aw: max(100vw, 177.78svh); position: absolute; inline-size: var(--aw); aspect-ratio: 16 / 9; inset-inline-start: clamp(calc(100vw - var(--aw)), calc(50vw - var(--aw) * var(--ax)), 0px); inset-block-start: calc((100svh - var(--aw) * .5625) / 2); transform-origin: 74% 52%; transform: scale(calc(var(--zs, 1) * var(--zf, 1))); }
.hx__art img, .hx__art svg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; display: block; }
.hx__on { opacity: var(--on, 1); }
.hx__art svg { overflow: visible; mix-blend-mode: screen; }
.hx__art path { fill: none; stroke-linecap: round; }
.hx__w { stroke: #f2b632; stroke-width: 22; opacity: .5; filter: url(#hx-glow); }
.hx__c { stroke: #ffd36b; stroke-width: 5; opacity: .75; }
.hx__k { stroke: #fff3c4; stroke-width: 9; filter: url(#hx-glow2); }
.hx__g { fill: #ffc94d; opacity: var(--gl, 0); filter: url(#hx-glow3); }
.hx__st::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: var(--sc, 1);
  background: linear-gradient(90deg, rgba(1,5,13,.6) 0%, rgba(1,5,13,0) 50%), linear-gradient(0deg, rgba(1,5,13,.5) 0%, rgba(1,5,13,0) 36%); }
.hx__tx { position: absolute; inset: auto auto 0 0; z-index: 4; inline-size: min(60vw, 980px); padding: 0 var(--g) clamp(40px, 9svh, 96px) max(var(--g), calc((100vw - 1600px) / 2)); color: var(--light); }
.hx__tx .hd__acts { margin-block-start: clamp(24px, 3svh, 40px); }
.hx__say { position: absolute; inset: auto auto 0 0; z-index: 4; max-inline-size: 23em; margin: 0; padding: 0 var(--g) clamp(40px, 9svh, 96px) max(var(--g), calc((100vw - 1600px) / 2)); font-size: clamp(26px, 3vw, 54px); line-height: 1.12; letter-spacing: -.03em; color: var(--ink); text-wrap: pretty; visibility: hidden; }
.hx__say span { will-change: opacity; }
.motion .hx__say { visibility: visible; }
@media (min-width: 861px) { 
  .motion .hx ~ .swt .sw__ctl, .motion .hx ~ .swt .swp__p { margin-inline-start: calc((100% - clamp(40px, 6vw, 120px)) * 5 / 12 + clamp(40px, 6vw, 120px)); }
  .motion .hx ~ .swt .sw__b { font-size: clamp(34px, 3.4vw, 64px); white-space: nowrap; }
}

.hx--scan { --ax: .66; block-size: 205svh; background: var(--graphite); color: var(--light); }
.hx--scan .hx__st { background: #07060c; }
.hx__th--band { opacity: var(--sl, 1); 
  -webkit-mask: linear-gradient(90deg, transparent calc(var(--sx, -30%) - 26%), #000 calc(var(--sx, -30%) - 3%), #000 var(--sx, -30%), transparent calc(var(--sx, -30%) + .3%));
  mask: linear-gradient(90deg, transparent calc(var(--sx, -30%) - 26%), #000 calc(var(--sx, -30%) - 3%), #000 var(--sx, -30%), transparent calc(var(--sx, -30%) + .3%)); }
.hx__th--wipe { clip-path: inset(0 calc(100% - var(--wp, 0%)) 0 0); }
.hx__th--hot { -webkit-mask: radial-gradient(circle at 75.35% 43.6%, #000 calc(var(--hr, 0px) * .45), transparent var(--hr, 0px)); mask: radial-gradient(circle at 75.35% 43.6%, #000 calc(var(--hr, 0px) * .45), transparent var(--hr, 0px)); } 
.hx__sl { position: absolute; inset-block: 0; inset-inline-start: var(--sx, -30%); inline-size: 2px; translate: -1px 0; background: #ffd36b; box-shadow: 0 0 16px 2px rgba(242,182,50,.65); opacity: calc(var(--so, 0) * var(--sl, 1)); }
.hx__ln { position: fixed; inset: 0 auto auto 0; z-index: 6; inline-size: var(--lw, 2px); block-size: var(--lh, 100svh); border-radius: 99px; background: #ffd36b; box-shadow: 0 0 16px 2px rgba(242,182,50,.65); translate: var(--lx, 0px) var(--ly, 0px); opacity: 0; pointer-events: none; }
.hx__say--dk { inset: 24svh auto auto 0; max-inline-size: 22em; color: var(--light); }
@media (max-width: 860px) { .hx.hx--scan { --ax: .72; block-size: 185svh; } .hx__say--dk { inset-block-start: 18svh; } } 

.hx--pv { --ax: .7; block-size: 190svh; background: var(--white); color: var(--ink); }
.hx--pv .hx__st { background: #04070d; transform-origin: 0 0; }
.hx--pv .hx__sheen { filter: brightness(3.2) saturate(.45); opacity: .8; mix-blend-mode: screen;
  clip-path: polygon(58% 55.9%, 75.8% 55.3%, 72.5% 64.6%, 54.7% 64.6%); 
  -webkit-mask: linear-gradient(100deg, transparent calc(var(--gx, -20%) - 9%), #000 var(--gx, -20%), transparent calc(var(--gx, -20%) + 9%));
  mask: linear-gradient(100deg, transparent calc(var(--gx, -20%) - 9%), #000 var(--gx, -20%), transparent calc(var(--gx, -20%) + 9%)); } 
.hx__led { position: absolute; inset-inline-start: 78.6%; inset-block-start: 58.75%; inline-size: .42%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: #ffd36b; box-shadow: 0 0 10px 3px rgba(242,182,50,.55); opacity: var(--led, 0); } 
.hx--store .hx__on { opacity: var(--on, 1); -webkit-mask: linear-gradient(180deg, #000 72.4%, transparent 74.2%); mask: linear-gradient(180deg, #000 72.4%, transparent 74.2%); } 
.hx__spill { opacity: var(--sp, 1); -webkit-mask: linear-gradient(180deg, transparent 72.4%, #000 74.2%); mask: linear-gradient(180deg, transparent 72.4%, #000 74.2%); } 
.hx__fill { position: absolute; inset: 0; background: var(--paper, #EEECE6); opacity: var(--fl, 0); pointer-events: none; } 
.hx--store .hx__st { transform-origin: 0 0; clip-path: inset(var(--ct, 0px) var(--cr, 0px) var(--cb, 0px) var(--cl, 0px) round var(--cd, 0px)); }
.hx--pv .hx__tx { inline-size: min(50vw, 820px); color: var(--light); }
.hx--pv .hd__p { max-inline-size: 30em; margin-block-start: clamp(18px, 2vw, 28px); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.5; color: rgba(var(--lt),.78); }
@media (min-width: 861px) { .motion .hx--pv + .dcs .ih { margin-inline-start: calc((100% - clamp(40px, 6vw, 120px)) * 5 / 12 + clamp(40px, 6vw, 120px)); } } 
@media (max-width: 860px) { .hx.hx--pv { --ax: .72; block-size: 180svh; } .hx--pv .hx__tx { inline-size: auto; } }


.hx--store { --ax: .66; block-size: 160svh; background: #06090f; color: var(--light); }
.hx--store .hx__st { background: #06090f; }
.hx--store .hx__tx { inline-size: min(48vw, 800px); }
.hx__nums { position: absolute; inset: 0; z-index: 4; display: grid; place-content: center; justify-items: center; gap: clamp(22px, 2.6vw, 40px); padding: 0 var(--g); opacity: var(--ff, 0); translate: 0 calc((1 - var(--ff, 0)) * 24px); pointer-events: none; } 
.hx__nh { font-size: clamp(15px, 1.1vw, 18px); color: var(--mute); }
@media (min-width: 861px) { .hx__nums { scale: calc(1 + var(--ne, 0) * .32); } }
.hx__nums .rmf { inline-size: min(1200px, 60vw); column-gap: clamp(28px, 3.4vw, 64px); margin: 0; padding: 0; border: 0; text-align: start; }
.hx__nums .rmf dt { font-size: clamp(40px, 4.2vw, 80px); }
html:not(.motion) .hx__nums { position: static; opacity: 1; translate: none; padding: 48px var(--g) 0; background: var(--white); }
.rmf { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px clamp(24px, 3vw, 56px); margin: 0 0 clamp(72px, 8vw, 128px); padding-block-end: clamp(40px, 4vw, 64px); border-block-end: 1px solid var(--line); }
.rmf dt { display: flex; align-items: baseline; gap: .1em; font-size: clamp(48px, 5.4vw, 104px); font-weight: 300; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; color: var(--ink); white-space: nowrap; }
.rmf dt small { margin-inline-end: .2em; font-size: .2em; letter-spacing: 0; color: var(--mute); }
.rmf dt i { font-size: .34em; font-style: normal; letter-spacing: -.01em; color: var(--mute); }
.rmf dd { max-inline-size: 15em; margin: 14px 0 0; font-size: clamp(15px, 1.1vw, 18px); line-height: 1.45; color: var(--ink2); }
@media (max-width: 860px) { .hx.hx--store { --ax: .66; block-size: 155svh; } .hx__nums .rmf { inline-size: 84vw; } .hx--store .hx__tx { inline-size: auto; } .rmf { grid-template-columns: repeat(2, minmax(0, 1fr)); } }


.hx--team { --ax: .6; block-size: 230svh; background: #070b12; color: var(--light); }
.hx--team .hx__st { background: #070b12; }
.hx--team .hx__art { transform-origin: 60% 66%; }
.hx__man { clip-path: inset(calc(var(--t) + (82% - var(--t)) * (1 - var(--u, 1))) var(--r) 18% var(--l)); opacity: var(--u, 1); }
.hx--team .hx__tx { inline-size: min(44vw, 760px); }
.hx--team .hd__p { max-inline-size: 30em; margin-block-start: clamp(18px, 2vw, 28px); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.5; color: rgba(var(--lt),.78); }
.hx__mis { position: absolute; z-index: 4; inset: clamp(110px, 18svh, 190px) auto auto max(var(--g), calc((100vw - 1600px) / 2)); max-inline-size: 17em; margin: 0; font-size: clamp(24px, 2.5vw, 46px); line-height: 1.15; letter-spacing: -.03em; color: var(--light); opacity: 0; }
.hx__mis strong { font-weight: 400; color: var(--amber); }
.hx__hz { position: absolute; z-index: 3; inset: 0 0 auto; block-size: 2px; translate: 0 var(--hy, 50svh); background: var(--amber); box-shadow: 0 0 18px rgba(242,182,50,.55); opacity: var(--ho, 0); pointer-events: none; }
@media (max-width: 860px) { .hx.hx--team { --ax: .6; block-size: 215svh; } .hx--team .hx__tx { inline-size: auto; } .hx__mis { inset-block-start: 96px; font-size: 26px; } }
.motion .hx--team + .hs { position: relative; z-index: 4; margin-block-start: -48svh; } 
.motion .hx--team + .hs::before { content: ""; position: absolute; inset: 0 0 auto; block-size: 2px; background: var(--amber); box-shadow: 0 0 18px rgba(242,182,50,.55); opacity: var(--hl, 1); } 
html:not(.motion) .hx__mis { position: static; opacity: 1; padding: 32px var(--g) 0; }
.motion .hx--scan + .tl { position: relative; z-index: 4; } 
html:not(.motion) .hx { block-size: auto; }
html:not(.motion) .hx__pin { position: relative; block-size: auto; padding-block: 100svh clamp(48px, 7vw, 112px); }
html:not(.motion) .hx__st { inset: 0 0 auto; block-size: 100svh; }
html:not(.motion) .hx__tx { inset-block-end: auto; inset-block-start: 100svh; translate: 0 -100%; }
html:not(.motion) .hx__say { position: static; visibility: visible; padding-block: clamp(48px, 7vw, 112px) 0; }
@media (max-width: 860px) {
  .hx { --ax: .76; block-size: 180svh; }
  .hx__art { --aw: 205svh; inset-block-start: -13svh; }
  .hx__tx { inline-size: auto; padding-block-end: clamp(28px, 6svh, 56px); }
  .motion .hx + .sv { position: relative; margin-block-start: -30svh; } 
  .hx__say { inset: calc(116px + (100vw - 2 * var(--g)) * .62) auto auto 0; font-size: clamp(24px, 6.6vw, 34px); padding-block-end: 0; } 
  .hx__st::after { background: linear-gradient(0deg, rgba(1,5,13,.88) 0%, rgba(1,5,13,.45) 34%, rgba(1,5,13,0) 56%); }
}


.st { background: var(--white); border-block-start: 1px solid var(--line); }


.du { padding: clamp(96px, 10vw, 160px) var(--g); background: var(--mist); }








.cx { position: relative; padding: 150px max(var(--g), calc((100vw - 1600px) / 2)) clamp(72px, 8vw, 120px); background: var(--graphite); color: var(--light); overflow: hidden; }
.cx__bg { position: absolute; inset: 0; margin: 0; } 
.cx__bg img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 20% 40%; filter: grayscale(1) contrast(1.05); } 
.cx__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,14,15,.84) 0%, rgba(11,14,15,.78) 38%, rgba(11,14,15,.86) 62%, rgba(11,14,15,.92) 100%), linear-gradient(0deg, rgba(11,14,15,.9) 0%, rgba(11,14,15,0) 46%), linear-gradient(180deg, rgba(11,14,15,.6) 0%, rgba(11,14,15,0) 22%); }  
.cx__g { position: relative; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px clamp(40px, 7vw, 140px); }
.cx__h { font-size: min(var(--h1), 13.4vw); font-weight: 400; line-height: .98; letter-spacing: -.042em; }
.cx__p { max-inline-size: 30em; margin-block-start: clamp(22px, 2.4vw, 36px); font-size: clamp(17px, 1.3vw, 21px); line-height: 1.5; color: rgba(var(--lt),.74); }
.cx__p a { color: var(--light); font-variant-numeric: tabular-nums; }
.cx__info { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px var(--g); margin-block-start: clamp(64px, 7vw, 120px); padding-block-start: 28px; border-block-start: 1px solid rgba(var(--lt),.14); }
.cx__info h2 { margin-block-end: 14px; font-size: 20px; font-weight: 400; letter-spacing: -.01em; }
.cx__info p { font-size: 16px; line-height: 1.65; color: rgba(var(--lt),.6); }
.cx__info a { color: var(--light); text-decoration: none; font-variant-numeric: tabular-nums; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--e), color .3s var(--e); }
.cx__info a:hover { color: var(--amber); background-size: 100% 1px; }
.cx__info .cx__big { font-size: clamp(26px, 2.2vw, 36px); line-height: 1.2; letter-spacing: -.02em; color: var(--light); }
.qf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 28px; align-content: start; }
.qf__f { position: relative; display: grid; grid-column: span 1; }
.qf__f--w { grid-column: 1 / -1; }
.qf__f span { padding-block-start: 18px; font-size: 14px; color: rgba(var(--lt),.56); transition: color .3s var(--e); }
.qf__f span b { font-weight: 400; color: var(--amber); }
.qf__f input, .qf__f select, .qf__f textarea { inline-size: 100%; padding: 10px 0 12px; border: 0; border-block-end: 1px solid rgba(var(--lt),.24); border-radius: 0; background: transparent; color: var(--light); font: 400 18px/1.4 var(--f); outline: 0; transition: border-color .3s var(--e); -webkit-appearance: none; appearance: none; }
.qf__f select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23F5F3EE' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 2px center no-repeat; }
.qf__f select { color-scheme: dark; }
.qf__f select option { background: #14181A; color: #F5F3EE; } 
.qf__f select { padding-inline-end: 28px; text-overflow: ellipsis; } 
.qf__f textarea { resize: vertical; min-block-size: 120px; }
.qf__f::after { content: ""; position: absolute; inset: auto 0 0; block-size: 1px; background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--e); }
.qf__f:focus-within::after { transform: none; }
.qf__f:focus-within span { color: var(--light); }
.qf__f.is-bad input { border-color: #E5735A; }
.qf__f.is-bad span { color: #F08A72; }
.qf__send { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-block-start: 28px; }
.qf__send button { border: 0; cursor: pointer; font-family: inherit; }

.qf__ok { grid-column: 1 / -1; margin-block-start: 8px; padding: 16px 20px; border-radius: var(--r); background: rgba(var(--ac),.12); color: var(--light); font-size: 16px; }
@media (max-width: 860px) {
  .cx { padding-block-start: 120px; }

  .cx__g { grid-template-columns: minmax(0, 1fr); }
  .cx__info { grid-template-columns: minmax(0, 1fr); }
  .qf { grid-template-columns: minmax(0, 1fr); }
}



[data-tone="dark"] .ag__logo img, [data-tone="dark"] .ag__list li:hover img { filter: invert(1); opacity: .75; }
[data-tone="dark"] .ag__list li:hover img { opacity: 1; }




[data-tone="dark"] .pl--d { background: var(--light); color: var(--graphite); }
[data-tone="dark"] .pl--l { background: rgba(var(--lt),.1); color: var(--light); }
[data-tone="dark"] .pl--l i { background: var(--light); color: var(--graphite); }



 .sv__frame { box-shadow: inset 0 0 0 1px var(--hair); }


main > section[data-tone="light"] { --white: var(--s-paper); --mist: var(--s-mist); --ink: var(--graphite); --ink2: rgba(var(--dk),.72); --line: rgba(var(--dk),.12); --mute: var(--s-mute); --kick: var(--s-kick); color: var(--ink); }
main > section.tone-signal { --white: var(--amber); --mist: var(--amber); --ink: var(--graphite); --ink2: rgba(var(--dk),.8); --line: rgba(var(--dk),.2); --mute: rgba(var(--dk),.62); --kick: rgba(var(--dk),.7); background: var(--amber); color: var(--ink); }
.tone-signal .pl--d i { background: var(--amber); }

.tone-signal.is-line { position: relative; background: var(--s-paper); } 
.ct__bg { position: absolute; inset: 0; background: var(--amber); }
.tone-signal.is-line > .ct__in { position: relative; }











.fx { background: var(--amber); color: var(--graphite); overflow: hidden; }


.sw__ctl { display: inline-grid; grid-template-columns: auto auto auto; align-items: center; gap: clamp(16px, 2vw, 32px); margin-block-end: clamp(32px, 4vw, 64px); }
.sw__b { padding: 0; border: 0; background: none; color: color-mix(in srgb, var(--ink) 48%, transparent); font: 400 var(--h1)/1 var(--f); letter-spacing: -.045em; cursor: pointer; transition: color .4s var(--e); }
.sw__b.is-on { color: var(--ink); }
.sw__b:not(.is-on):hover { color: color-mix(in srgb, var(--ink) 55%, transparent); }
.sw__knob { position: relative; inline-size: clamp(64px, 6vw, 110px); block-size: clamp(32px, 3vw, 54px); border-radius: 999px; background: var(--graphite); box-shadow: inset 0 0 0 1px var(--hair); }
.sw__knob i { position: absolute; inset: 4px auto 4px 4px; aspect-ratio: 1; border-radius: 50%; background: var(--amber); transition: translate .55s cubic-bezier(.3, 1.4, .5, 1); }
.swt[data-on="1"] .sw__knob i { translate: calc(clamp(64px, 6vw, 110px) - clamp(32px, 3vw, 54px)) 0; }
.swp__p { max-inline-size: 38em; margin-block-end: clamp(32px, 3.6vw, 56px); font-size: clamp(17px, 1.35vw, 22px); line-height: 1.45; color: var(--ink2); }
.swp[hidden] { display: none; }
.swp.is-in .sv__list, .swp.is-in .sv__frame { animation: sw-in .7s var(--e) both; }
@keyframes sw-in { from { opacity: 0; translate: 0 18px; } }
@media (max-width: 860px) { 
  .sw__ctl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px; inline-size: 100%; padding: 4px; border-radius: var(--r); background: color-mix(in srgb, var(--ink) 9%, transparent); box-sizing: border-box; }
  .sw__knob { display: none; }
  .sw__b { min-block-size: 48px; padding: 0 10px; border-radius: 2px; font-size: 16px; letter-spacing: -.01em; text-align: center; transition: background-color .45s var(--e), color .45s var(--e); }
  .sw__b.is-on { background: var(--ink); color: var(--white); }
}





.dcs { padding: clamp(96px, 10vw, 160px) var(--g); background: var(--white); }






.sk { background: var(--white); }
.sk__list { margin: 0; padding: 0; list-style: none; }
.sk__r { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px clamp(40px, 6vw, 120px); padding: clamp(56px, 8vw, 96px) var(--g); border-block-start: 1px solid var(--line); background: var(--white); }
.sk__r h2 { font-size: var(--h2); font-weight: 400; line-height: 1; letter-spacing: -.038em; }
.sk__r h3 { font-size: clamp(28px, 2.6vw, 48px); font-weight: 400; line-height: 1.06; letter-spacing: -.035em; }
.sk__b p { max-inline-size: 30em; font-size: clamp(17px, 1.45vw, 24px); line-height: 1.4; letter-spacing: -.01em; color: var(--ink); }
.sk__r--hd { border-block-start: 0; }
.sk__r--hd .sk__b p { color: var(--ink2); }
.sk__f { margin: clamp(28px, 4vw, 56px) 0 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--r); background: var(--mist); }
.sk__f img { inline-size: 100%; block-size: 100%; object-fit: cover; }
@media (min-width: 861px) {
  .sk__r { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-content: start; }
  .sk__b { max-inline-size: 760px; }
  .sk__f { inline-size: min(100%, 36vw); }
  .motion .sk__r { position: sticky; inset-block-start: 0; min-block-size: 82svh; padding-block-start: clamp(104px, 14svh, 140px); box-sizing: border-box; }
  .motion .sk__r--hd { min-block-size: 78svh; }
  .motion .sk__r::after { content: ""; position: absolute; inset: 0; background: rgb(var(--dk)); opacity: calc(var(--dim, 0) * .32); pointer-events: none; } 
  .motion .sk__f img { scale: calc(1.12 - .12 * var(--in, 1)); }
}
.nx.nx--on-dark { padding-block-start: clamp(32px, 4vw, 64px); background: rgb(var(--dp)); } 


.nx { padding: 0 var(--g) clamp(56px, 6vw, 96px); background: var(--white); } 

.nx__a { position: relative; isolation: isolate; display: grid; align-content: end; justify-items: start; max-inline-size: 1600px; min-block-size: clamp(300px, 34vw, 520px); margin: 0 auto; padding: clamp(28px, 3.4vw, 56px); overflow: hidden; border-radius: var(--r); background: #05080d; color: var(--light); text-decoration: none; }
.nx__f { position: absolute; inset: 0; z-index: -1; margin: 0; }
.nx__f img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 75% 55%; transition: scale 1.4s var(--e); }
.nx__f::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,6,10,.78) 0%, rgba(4,6,10,.2) 55%, rgba(4,6,10,0) 75%); }
.nx__a:hover .nx__f img, .nx__a:focus-visible .nx__f img { scale: 1.04; }
.nx__k { font-size: 14px; color: rgba(var(--lt),.62); }
.nx__t { display: flex; align-items: center; gap: clamp(14px, 1.6vw, 24px); margin-block: 10px 8px; font-size: clamp(32px, 3.6vw, 64px); line-height: 1.04; letter-spacing: -.04em; }
.nx__l { font-size: clamp(16px, 1.15vw, 19px); color: rgba(var(--lt),.74); }
.nx__arr { flex: none; inline-size: clamp(40px, 3.4vw, 56px); block-size: auto; padding: clamp(9px, .8vw, 13px); border-radius: 50%; background: var(--amber); color: var(--graphite); transition: transform .5s var(--e); }
.nx__a:hover .nx__arr { transform: translateX(6px); }
@media (max-width: 600px) { .nx__a { min-block-size: 360px; } .nx__f img { object-position: 72% 55%; } .nx__f::after { background: linear-gradient(0deg, rgba(4,6,10,.85) 0%, rgba(4,6,10,.2) 60%); } .nx__t { font-size: 28px; } }


.ag__open { position: relative; display: block; padding: 0; border: 0; background: none; cursor: zoom-in; }
.ag__cue { position: absolute; inset: auto auto 18px 50%; translate: -50% 8px; padding: 8px 14px; border-radius: 2px; background: var(--graphite); color: var(--light); font-size: 14px; white-space: nowrap; opacity: 0; transition: opacity .3s var(--e), translate .4s var(--e); }
.ag__open:hover .ag__cue, .ag__open:focus-visible .ag__cue { opacity: 1; translate: -50% 0; }
.dv { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 72px var(--g) 32px; background: rgba(9,12,13,.88); backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s var(--e); }
.dv.is-on { opacity: 1; }
.dv__s { max-block-size: 100%; overflow: auto; border-radius: var(--r); box-shadow: var(--lift); }
.dv__s img { display: block; block-size: min(calc(100svh - 120px), 1185px); inline-size: auto; max-inline-size: calc(100vw - 2 * var(--g)); object-fit: contain; } 
.dv__x { position: absolute; inset: 20px 20px auto auto; inline-size: 48px; block-size: 48px; border: 0; border-radius: 2px; background: var(--light); color: var(--graphite); font-size: 22px; cursor: pointer; }
.dv__x:hover { background: var(--amber); }


.hd { position: relative; padding: 140px max(var(--g), calc((100vw - 1600px) / 2)) clamp(48px, 6vw, 88px); background: var(--white); color: var(--ink); overflow: hidden; }
.hd--dark { background: var(--graphite); color: var(--light); }
.hd__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: 40px clamp(32px, 4vw, 80px); min-block-size: min(66svh, 720px); }
.hd__h { max-inline-size: 11em; font-size: var(--h1); font-weight: 400; line-height: .98; letter-spacing: -.042em; text-wrap: balance; }
.hd__p { max-inline-size: 34em; margin-block-start: clamp(22px, 2.4vw, 36px); font-size: clamp(17px, 1.3vw, 21px); line-height: 1.5; color: var(--ink2); text-wrap: pretty; }
.hd--dark .hd__p { color: rgba(var(--lt),.74); }
.hd__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-block-start: clamp(28px, 3vw, 44px); font-size: 16px; color: var(--mute); }
.hd__acts p a { color: inherit; font-variant-numeric: tabular-nums; color: var(--ink); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .5s var(--e), color .3s var(--e); }
.hd--dark .hd__acts p a { color: var(--light); }
.hd__acts p a:hover { color: var(--amber); background-size: 0 1px; }

.hd__o { position: relative; margin: 0; perspective: 1200px; }
.hd__o img { inline-size: 100%; block-size: auto; filter: drop-shadow(0 40px 60px rgba(var(--dk),.22)); transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--fy, 0px)); transition: transform .6s var(--e); will-change: transform; }
.hd--dark .hd__o img { filter: drop-shadow(0 40px 70px rgba(0,0,0,.55)); }
.hd__o::before { content: ""; position: absolute; inset: 12% 8%; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--ac),.16), rgba(var(--ac),0)); filter: blur(20px); }
.hd--dark .hd__o::before { background: radial-gradient(closest-side, rgba(var(--ac),.22), rgba(var(--ac),0)); }
.hd__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(40px, 4vw, 64px) 0 0; padding: 0; list-style: none; border-block-start: 1px solid var(--line); }
.hd__facts li { display: grid; gap: 6px; padding: 22px clamp(16px, 2vw, 32px) 0 0; }
.hd__facts li + li { padding-inline-start: clamp(16px, 2vw, 32px); border-inline-start: 1px solid var(--line); }
.hd__facts b { font-size: clamp(22px, 2vw, 34px); font-weight: 400; letter-spacing: -.025em; line-height: 1.1; }
.hd__facts span { font-size: 15px; color: var(--mute); }
@media (max-width: 860px) {
  .hd { padding-block-start: 110px; }
  .hd__in { grid-template-columns: minmax(0, 1fr); min-block-size: 0; }
  .hd__o { grid-row: 1; inline-size: min(78%, 420px); justify-self: center; }
  .hd__facts { grid-template-columns: minmax(0, 1fr); }
  .hd__facts li + li { padding-inline-start: 0; border-inline-start: 0; border-block-start: 1px solid var(--line); margin-block-start: 18px; }
}


.tl { padding: clamp(96px, 10vw, 160px) var(--g); background: var(--graphite); }
.tl__l { position: relative; margin: 0; padding: 0; list-style: none; }
.tl__rail { position: absolute; inset: 12px auto 12px 9px; inline-size: 2px; background: rgba(var(--lt),.12); }
.tl__rail::before { content: ""; position: absolute; inset: -5px auto auto 50%; z-index: 1; inline-size: 10px; block-size: 10px; translate: -50% 0; border-radius: 50%; background: #ffd36b; box-shadow: 0 0 16px 2px rgba(242,182,50,.65); opacity: var(--rd, 0); } 
.tl__rail i { position: absolute; inset: 0; background: var(--amber); box-shadow: 0 0 12px rgba(var(--ac),.6); transform: scaleY(var(--p, 1)); transform-origin: top; }
.tl__s { position: relative; display: grid; grid-template-columns: 20px minmax(0, 1fr) minmax(0, 340px); gap: 0 clamp(16px, 2vw, 32px); align-items: start; padding-block: clamp(32px, 4vw, 56px); border-block-end: 1px solid var(--line); }
.tl__dot { inline-size: 20px; block-size: 20px; margin-block-start: .6em; border-radius: 50%; background: var(--graphite); box-shadow: inset 0 0 0 2px rgba(var(--lt),.25); transition: background-color .4s var(--e), box-shadow .4s var(--e); z-index: 1; }
.tl__s.is-on .tl__dot { background: var(--amber); box-shadow: 0 0 0 6px rgba(var(--ac),.18); }
.tl__n { font-size: clamp(44px, 4.4vw, 84px); font-weight: 300; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; color: rgba(var(--lt),.45); transition: color .4s var(--e); }
.tl__s.is-on .tl__n { color: var(--light); }
.tl__tx h3 { font-size: clamp(26px, 2.4vw, 44px); font-weight: 400; line-height: 1.08; letter-spacing: -.03em; }
.tl__tx p { max-inline-size: 30em; margin-block-start: 12px; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.55; color: var(--ink2); }
.tl__tx a { color: var(--light); }
.tl__f { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); }
.tl__f img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.motion .tl__s:not(.is-on) .tl__tx, .motion .tl__s:not(.is-on) .tl__f { opacity: .35; }
.tl__tx, .tl__f { transition: opacity .5s var(--e); }
@media (max-width: 860px) { .tl__s { grid-template-columns: 20px minmax(0, 1fr); row-gap: 14px; } .tl__tx, .tl__f { grid-column: 2; } .tl__f { max-inline-size: 360px; } }


.cmp { padding: clamp(96px, 10vw, 160px) var(--g); background: var(--white); }
.cmp__g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cmp__c { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: var(--r); background: var(--mist); color: var(--ink); }
.cmp__c--dk { background: var(--graphite); color: var(--light); }
.cmp__f { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; }
.cmp__f img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.cmp__b { padding: clamp(28px, 3vw, 48px); }
.cmp__c h3 { margin-block-start: 0; font-size: clamp(30px, 3vw, 54px); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.cmp__s { margin: clamp(28px, 3vw, 44px) 0 0; border-block-start: 1px solid color-mix(in srgb, currentColor 22%, transparent); } 
.cmp__s div { display: grid; grid-template-columns: 6.5em minmax(0, 1fr); gap: 16px; padding-block: 12px 0; }
.cmp__s dt { font-size: 15px; color: color-mix(in srgb, currentColor 55%, transparent); }
.cmp__s dd { margin: 0; font-size: 16px; line-height: 1.45; font-variant-numeric: tabular-nums; }
.cmp__b > p:not(.cmp__k) { max-inline-size: 34em; margin-block-start: 16px; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.55; color: var(--ink2); }
.cmp__c--dk .cmp__b > p:not(.cmp__k) { color: rgba(var(--lt),.74); }
@media (max-width: 760px) { .cmp__g { grid-template-columns: minmax(0, 1fr); } }


.eqg { padding: clamp(96px, 10vw, 160px) var(--g); background: var(--graphite); }
.eqg__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(40px, 4vw, 64px) clamp(16px, 2vw, 32px); margin: 0; padding: 0; list-style: none; }
.eqg__f { margin: 0 0 22px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: #1a1f21; }
.eqg__f img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.eqg__f--fit img { object-fit: contain; }
.eqg__f--ic { display: grid; place-items: center; color: var(--amber); }
.eqg__f--ic svg { inline-size: clamp(56px, 6vw, 96px); block-size: auto; }
.eqg__fs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ih__f { margin: clamp(24px, 3vw, 44px) 0 0; }
.ih__f img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--r); }
.ih__f--s { max-inline-size: 320px; }
.eqg__i h3 { font-size: clamp(22px, 1.9vw, 34px); font-weight: 400; line-height: 1.1; letter-spacing: -.03em; color: var(--light); }
.eqg__d { max-inline-size: 30em; margin-block-start: 10px; font-size: clamp(15px, 1.02vw, 17px); line-height: 1.55; color: rgba(var(--lt),.66); }
@media (max-width: 1000px) { .eqg__g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .eqg__g { grid-template-columns: minmax(0, 1fr); } }


.inv { padding: clamp(96px, 10vw, 160px) var(--g); background: var(--white); }
.inv__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px clamp(40px, 6vw, 120px); align-items: start; }
.inv__hd { position: sticky; inset-block-start: 110px; }
.inv__hd h2 { font-size: var(--h2); font-weight: 400; line-height: 1; letter-spacing: -.038em; }
.inv__hd > p { margin-block-start: 14px; font-size: clamp(16px, 1.15vw, 19px); color: var(--ink2); }
.inv__f { margin: clamp(28px, 3vw, 44px) 0 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); }
.inv__f img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.inv__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 4vw, 64px) clamp(24px, 3vw, 56px); }
.inv__grp h3 { padding-block-end: 14px; border-block-end: 1px solid var(--ink); font-size: 15px; font-weight: 500; letter-spacing: -.005em; }
.inv__grp ul { margin: 0; padding: 0; list-style: none; }
.inv__grp ul { display: grid; gap: 12px; padding-block-start: 18px; }
.inv__grp li { font-size: clamp(16px, 1.1vw, 18px); line-height: 1.4; color: var(--ink2); }
@media (max-width: 860px) { .inv__g { grid-template-columns: minmax(0, 1fr); } .inv__hd { position: static; } .inv__l { grid-template-columns: minmax(0, 1fr); } }



main > section[data-tone="light"] { --amber-ink: var(--ac-ink); }




.hs__ph { inline-size: min(100%, 520px); }

.dcs .ih p b { font-weight: 500; color: var(--ink); }

.cmp__f img, .inv__f img { scale: 1.1; } 


.hx__bg, .hx__ft { display: none; }
html[data-ver="2"] .hx { block-size: auto; background: #0B0E0F; color: var(--light); }
html[data-ver="2"] .hx__pin { position: relative; display: flex; flex-direction: column; align-items: flex-start; block-size: auto; min-block-size: max(660px, 100svh); overflow: hidden; padding: 150px max(var(--g), calc((100vw - 1600px) / 2)) clamp(28px, 4.4svh, 52px); }
html[data-ver="2"] :is(.hx__st, .hx__ln, .hx__hz, .hx__mis, .hx__to) { display: none; }
html[data-ver="2"] :is(.hx__tx, .hx__nums) { display: contents; }
html[data-ver="2"] .hx__pin > *, html[data-ver="2"] .hx__tx > *, html[data-ver="2"] .hx__nums > * { position: relative; z-index: 1; }


html[data-ver="2"] .hx__bg { display: block; position: absolute; z-index: 0; inset: 0 0 0 36%; margin: 0; background: #0B0E0F center / cover no-repeat; filter: grayscale(1) contrast(1.08) brightness(.86); opacity: .28; transform-origin: 60% 45%; will-change: transform;
  -webkit-mask: linear-gradient(90deg, transparent 0, #000 46%), linear-gradient(0deg, transparent 4%, #000 46%); -webkit-mask-composite: source-in;
  mask: linear-gradient(90deg, transparent 0, #000 46%), linear-gradient(0deg, transparent 4%, #000 46%); mask-composite: intersect; }
body[data-page="electricite"] .hx__bg { background-image: url(img/real/hv-busbars-xl.webp); background-position: 50% 30%; }
body[data-page="maintenance"] .hx__bg { background-image: url(img/real/mt-analyser-xl.webp); background-position: 50% 40%; }
body[data-page="photovoltaique"] .hx__bg { background-image: url(img/real/pv-palms-xl.webp); background-position: 50% 30%; }
body[data-page="remodeling"] .hx__bg { background-image: url(img/real/rm-produce-xl.webp); background-position: 50% 40%; }
body[data-page="qui-sommes-nous"] .hx__bg { background-image: url(img/real/team-substation-xl.webp); background-position: 50% 45%; }


html[data-ver="2"] .hx .hd__h { order: 1; margin-block-start: auto; max-inline-size: 11em; color: var(--light); }
html[data-ver="2"] .hx :is(.hx__say, .hd__p, .hx__nh) { order: 2; position: relative; inset: auto; visibility: visible; max-inline-size: 34em; margin: clamp(22px, 2.4vw, 34px) 0 0; padding: 0; font-size: clamp(17px, 1.3vw, 21px); line-height: 1.5; letter-spacing: -.005em; color: rgba(var(--lt), .72); text-wrap: pretty; }
html[data-ver="2"] .hx .hd__acts { order: 3; margin-block-start: clamp(28px, 3vw, 44px); }


html[data-ver="2"] .hx :is(.hx__ft, .rmf) { order: 4; align-self: stretch; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px var(--g); margin: clamp(56px, 9svh, 112px) 0 0; padding: 22px 0 0; list-style: none; border: 0; border-block-start: 1px solid rgba(var(--lt), .14); }
html[data-ver="2"] .hx :is(.hx__ft, .rmf)::before { content: ""; position: absolute; inset: -1px auto auto 0; inline-size: clamp(48px, 4vw, 72px); block-size: 1px; background: var(--amber); transform-origin: 0 50%; transform: scaleX(var(--rs, 1)); }
html[data-ver="2"] .hx :is(.hx__ft, .rmf)::after { content: ""; position: absolute; inset-block-start: -1px; inline-size: 18%; block-size: 1px; background: linear-gradient(90deg, rgba(var(--ac), 0), rgb(var(--ac))); box-shadow: 4px 0 10px rgba(var(--ac), .55); inset-inline-start: calc(var(--cp, 0) * 100%); transform: translateX(-100%); opacity: var(--co, 0); pointer-events: none; }
html[data-ver="2"] .hx__ft li { font-size: 15px; line-height: 1.5; color: rgba(var(--lt), .52); }
html[data-ver="2"] .hx__ft strong { display: block; margin-block-end: 3px; font-size: clamp(18px, 1.35vw, 23px); font-weight: 400; line-height: 1.25; letter-spacing: -.015em; color: var(--light); }
html[data-ver="2"] .hx__ft a { color: rgba(var(--lt), .78); font-variant-numeric: tabular-nums; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: color .3s var(--e), background-size .45s var(--e); }
html[data-ver="2"] .hx__ft a:hover { color: var(--amber); background-size: 0 1px; }

html[data-ver="2"] .hx .rmf { grid-template-columns: repeat(4, minmax(0, 1fr)); inline-size: auto; }
html[data-ver="2"] .hx .rmf dt { font-size: clamp(34px, 3.3vw, 60px); color: var(--light); }
html[data-ver="2"] .hx .rmf dd { margin-block-start: 10px; font-size: 15px; color: rgba(var(--lt), .52); }


@media (min-width: 861px) {
  html[data-ver="2"].motion .hx ~ .swt .sw__ctl, html[data-ver="2"].motion .hx ~ .swt .swp__p, html[data-ver="2"].motion .hx--pv + .dcs .ih { margin-inline-start: 0; }
}
html[data-ver="2"].motion .hx + .sv, html[data-ver="2"].motion .hx--team + .hs { margin-block-start: 0; }
html[data-ver="2"].motion .hx--team + .hs::before { content: none; }

@media (max-width: 860px) {
  html[data-ver="2"] .hx__pin { min-block-size: max(600px, 92svh); padding-block-start: 120px; }
  html[data-ver="2"] .hx__bg { inset: 0; opacity: .26; transform-origin: 50% 30%;
    -webkit-mask: linear-gradient(180deg, #000 0, #000 30%, transparent 78%); mask: linear-gradient(180deg, #000 0, #000 30%, transparent 78%); }
  html[data-ver="2"] .hx :is(.hx__ft, .rmf) { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-block-start: 48px; }
  html[data-ver="2"] .hx .rmf { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  html[data-ver="2"] .hx__ft strong { display: inline; margin: 0 .3em 0 0; font-size: 17px; }
  html[data-ver="2"] .hx .rmf dt { font-size: 36px; }
  html[data-ver="2"] .hx .rmf dd { font-size: 14px; }
}

@media (max-width: 860px) { .cx__bg::after { background: rgba(11,14,15,.9); } } 


main > .eqg[data-tone="light"] { background: var(--white); }
main > .eqg[data-tone="light"] .eqg__i h3 { color: var(--ink); }
main > .eqg[data-tone="light"] .eqg__d { color: var(--ink2); }
main > .eqg[data-tone="light"] .eqg__f { background: var(--mist); }
.eqg .ih p { max-inline-size: 34em; margin-block-start: clamp(14px, 1.4vw, 20px); font-size: var(--lead); line-height: 1.5; opacity: .72; }
.eqg--2 .eqg__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eqg--2 .eqg__f { aspect-ratio: 16 / 9; }
.eqg__d + .eqg__d { margin-block-start: 8px; }
@media (max-width: 600px) { .eqg--2 .eqg__g { grid-template-columns: minmax(0, 1fr); } }
main > .eqg[data-tone="dark"] + .nx { background: var(--graphite); } 

.ov__k { margin-block-end: clamp(14px, 1.4vw, 22px); font-size: clamp(16px, 1.15vw, 19px); font-weight: 400; color: var(--ink2); }
.cmp__ic { display: block; inline-size: 44px; block-size: 44px; margin-block-end: 14px; color: var(--amber); }
.tl__247 { display: flex; align-items: center; gap: 12px; margin-block-start: clamp(16px, 1.6vw, 24px); font-size: clamp(20px, 1.7vw, 28px); letter-spacing: -.015em; color: var(--light); }
.tl__ck { flex: none; inline-size: 1.2em; block-size: 1.2em; color: var(--amber); }


@media (min-width: 861px) {
  .ih p, main .eqg .ih p { max-inline-size: 44em; margin-block-start: 14px; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.55; letter-spacing: 0; text-wrap: pretty; }
  .tl__247 { margin-block-start: 14px; font-size: clamp(16px, 1.15vw, 19px); letter-spacing: 0; }
  .ov__t { margin-block-start: 14px; }
}
