/* ===== home sections over the constellation ===== */
.hscroll{position:relative}
.fam{list-style:none;margin:38px 0 34px;counter-reset:f}
.fam li{font:400 clamp(26px,3.2vw,44px)/1.18 var(--serif);padding:14px 0;border-bottom:1px solid var(--line);color:#dfe5ea}
.hgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.hcard{position:relative;padding:28px 24px 64px;border:1px solid var(--line);border-radius:18px;background:rgba(8,11,16,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .5s var(--ease),transform .6s var(--ease),background .5s var(--ease)}
.hcard p{color:#aeb7c3;margin-top:12px;font-size:15px}
.hcard .go{position:absolute;left:24px;bottom:22px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .4s var(--ease),border-color .4s,color .4s}
.hcard .go svg{width:15px;height:15px}
.hcard:hover{border-color:rgba(93,216,230,.5);transform:translateY(-4px);background:rgba(10,16,22,.7)}
.hcard:hover .go{background:var(--cy);color:var(--ink);border-color:var(--cy)}
.hsteps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}
.hsteps li{border-top:1px solid var(--line);padding-top:22px}
.hsteps b{display:block;font:400 15px/1 var(--sans);color:var(--cy);margin-bottom:18px}
.hsteps p{color:#aeb7c3;margin-top:10px;font-size:15px}
.why{display:grid;gap:4px}
.why div{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:20px}
.why dt{font:400 22px/1.2 var(--serif)}.why dd{color:#aeb7c3}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.case{min-height:180px;padding:24px;border:1px dashed rgba(217,164,65,.35);border-radius:18px;background:rgba(8,11,16,.5);font-size:15px}
.who{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.who span{font:400 clamp(20px,2vw,26px)/1.2 var(--serif);padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:rgba(8,11,16,.5)}
@media (max-width:960px){.hgrid,.hsteps{grid-template-columns:1fr 1fr}.cases{grid-template-columns:1fr}}
@media (max-width:560px){.hgrid,.hsteps{grid-template-columns:1fr}.why div{grid-template-columns:1fr;gap:6px}}

/* ===== Services: 3D ring carousel ===== */
.ringsec{height:420vh;position:relative}
.ringpin{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;perspective:1800px}
.ringstage{width:min(520px,80vw);height:min(600px,76vh);position:relative;transform-style:preserve-3d}
.ring{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--r,700px) * -1)) rotateY(var(--rot,0deg))}
.rp{position:absolute;inset:0;transform-style:preserve-3d;backface-visibility:hidden;transform:rotateY(calc(var(--i) * 360deg / var(--n,5))) translateZ(var(--r,700px));border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#0a0e14;display:flex;flex-direction:column;transition:opacity .6s var(--ease),filter .6s var(--ease)}
.rp .rpi{flex:1;overflow:hidden}.rp .rpi img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.2s var(--ease)}
.rp .rpt{padding:22px 24px 24px}.rp .rpt p{color:#aeb7c3;font-size:15px;margin:10px 0 18px}
.rp:not(.on){opacity:.42;filter:saturate(.5) brightness(.7)}
.rp.on .rpi img{transform:scale(1)}
.ringdots{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.ringdots i{width:22px;height:2px;background:rgba(238,242,245,.2);transition:background .5s var(--ease),width .5s var(--ease)}
.ringdots i.on{background:var(--cy);width:40px}
.ringsec.flat{height:auto}.ringsec.flat .ringpin{position:relative;height:auto;perspective:none;display:block;padding:20px 0 40px}
.ringsec.flat .ringstage{width:auto;height:auto}.ringsec.flat .ring{position:relative;transform:none;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 18px;scrollbar-width:none}
.ringsec.flat .rp{position:relative;transform:none;flex:0 0 84vw;max-width:420px;scroll-snap-align:center;opacity:1;filter:none;min-height:520px;backface-visibility:visible}
.ringsec.flat .ringdots{display:none}

/* ===== Automation: self-drawing route ===== */
.route{height:380vh;position:relative}
.routepin{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.routegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.stops{list-style:none;margin-top:30px}
.stops li{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);color:#6f7988;transition:color .6s var(--ease),transform .6s var(--ease)}
.stops li b{font:400 13px/1.9 var(--sans);color:inherit;transition:color .6s}
.stops li.on{color:var(--ivory);transform:translateX(8px)}.stops li.on b{color:var(--cy)}
.stops li.done{color:#b8c0cb}
.routesvg svg{width:100%;height:auto;overflow:visible}
.routesvg .base{stroke:rgba(238,242,245,.1)}
.routesvg .draw{stroke:url(#rg);filter:drop-shadow(0 0 6px rgba(93,216,230,.6))}
.routesvg .nd circle{transition:fill .5s var(--ease),r .5s var(--ease),stroke .5s}
.routesvg .nd.on .core{fill:var(--cy)}.routesvg .nd .halo{opacity:0;transition:opacity .6s var(--ease)}.routesvg .nd.on .halo{opacity:1}
@media (max-width:860px){.route{height:340vh}.routegrid{grid-template-columns:1fr;gap:16px}.routesvg{order:-1;max-width:420px;margin:0 auto;width:100%}.stops li{padding:8px 0;font-size:14px}.stops li:not(.on){display:none}.stops{min-height:120px}}

/* ===== Custom AI: particle morph ===== */
.morph{height:620vh;position:relative}
.morphpin{position:sticky;top:0;height:100vh;overflow:hidden}
.morphc{position:absolute;inset:0;width:100%;height:100%}
.morphtx{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
.morphtx .h2{max-width:8em}
.mst{list-style:none;position:relative;height:200px;margin-top:28px;max-width:30em}
.mst li{position:absolute;inset:0;opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .7s var(--ease),transform .8s var(--ease),filter .7s var(--ease)}
.mst li.on{opacity:1;transform:none;filter:none}
.mst li p{color:#b3bcc8;margin-top:12px;font-size:17px}
@media (max-width:860px){.morph{height:520vh}.morphtx{justify-content:flex-end;padding-bottom:9vh}.mst{height:170px}}

/* ===== Custom Tools: scroll-driven 3D object ===== */
.obj{height:460vh;position:relative}
.objpin{position:sticky;top:0;height:100vh;overflow:hidden}
.objc{position:absolute;inset:0;width:100%;height:100%}
.objtx{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
.ost{list-style:none;margin-top:28px;max-width:24em;position:relative;height:150px}
.ost li{position:absolute;inset:0;opacity:0;transform:translateX(-24px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.ost li.on{opacity:1;transform:none}.ost li p{color:#b3bcc8;margin-top:10px}
@media (max-width:860px){.obj{height:400vh}.objtx{justify-content:flex-end;padding-bottom:9vh}}

/* ===== Revamp: liquid reveal ===== */
.reveal{padding:40px 0 100px}
.liq{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid var(--line);cursor:none;touch-action:pan-y}
.liq img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.liqb{position:absolute;inset:0;-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.liqm{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.liqr{position:absolute;left:24px;right:24px;bottom:20px;opacity:0;pointer-events:none;accent-color:var(--cy)}
.liq.touch .liqr,.liq.rm .liqr{opacity:1;pointer-events:auto}
.liq.touch{cursor:auto}
.liq:after{content:"";position:absolute;width:120px;height:120px;left:var(--cx,-200px);top:var(--cy2,-200px);transform:translate(-50%,-50%) scale(var(--cs,0));border:1px solid rgba(93,216,230,.6);border-radius:50%;transition:transform .5s var(--ease);pointer-events:none}
.liqtx{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;align-items:end}
@media (max-width:860px){.liqtx{grid-template-columns:1fr;gap:16px}.liq{aspect-ratio:4/5}}

/* ===== Care: points waves ===== */
.waves{position:relative;padding:120px 0 140px;overflow:hidden;min-height:110vh}
.wavec{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.4s var(--ease)}
.waves.fx-on .wavec{opacity:1}
.wavetx{position:relative}
.wst{list-style:none;margin-top:44px;max-width:40em}
.wst li{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font:400 clamp(22px,2.4vw,32px)/1.2 var(--serif);color:#6f7988;transition:color .8s var(--ease)}
.wst li .pl{flex:none;width:10px;height:10px;border-radius:50%;background:#2a3340;transition:background .6s var(--ease),box-shadow .6s var(--ease)}
.wst li.on{color:var(--ivory)}.wst li.on .pl{background:var(--cy);box-shadow:0 0 0 6px rgba(93,216,230,.12),0 0 18px var(--cy)}

/* ===== How it works: camera flight ===== */
.flight{height:520vh;position:relative}
.flightpin{position:sticky;top:0;height:100vh;overflow:hidden}
.flightc{position:absolute;inset:0;width:100%;height:100%}
.flighttx{position:relative;height:100%}
.fst{position:absolute;left:0;top:50%;max-width:34em;transform:translateY(-40%);opacity:0;filter:blur(8px);transition:opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease)}
.fst.on{opacity:1;transform:translateY(-50%);filter:none}.fst.past{opacity:0;transform:translateY(-62%)}
.fst .lead{margin-top:20px}
.fprog{position:absolute;right:28px;top:50%;width:2px;height:160px;transform:translateY(-50%);background:rgba(238,242,245,.12)}
.fprog b{position:absolute;left:0;top:0;width:100%;height:var(--p,0%);background:var(--cy)}
@media (max-width:860px){.fst{top:auto;bottom:10vh;transform:translateY(20px);padding-right:30px}.fst.on{transform:none}.fst.past{transform:translateY(-20px)}.fprog{right:12px}}

/* rv39: phones. JS (_stack.js) sets --mt so each step's visual sits just above its copy and the pair is centred together */
@media (max-width:860px){.flight.mfit .fst{top:var(--mt);bottom:auto}
 .morph.mfit .morphtx,.obj.mfit .objtx{justify-content:flex-start;padding-bottom:0;padding-top:var(--mt);box-sizing:border-box}}

/* ===== Industries: cover flow ===== */
.flow{padding:30px 0 70px}
.cf{list-style:none;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;padding:40px calc(50vw - min(210px,39vw)) 50px;scrollbar-width:none;perspective:1400px;cursor:grab}
.cf::-webkit-scrollbar{display:none}
.cf.drag{cursor:grabbing;scroll-snap-type:none}
.cfi{flex:0 0 min(420px,78vw);scroll-snap-align:center;transform-style:preserve-3d}
.cfi article{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0a0e14;transform-origin:center;transition:box-shadow .6s var(--ease)}
.cfimg{aspect-ratio:4/3;overflow:hidden}.cfimg img{width:100%;height:100%;object-fit:cover}
.cft{padding:22px 24px 26px}.cft .pb{color:var(--ivory);margin:10px 0}.cft p{color:#aeb7c3;font-size:15px}.cft b{color:var(--cy);font-weight:500}
@supports (animation-timeline: view()){
 .cfi{view-timeline-name:--cfi;view-timeline-axis:inline;animation:cfmove linear both;animation-timeline:--cfi;animation-range:entry 0% exit 100%}
 .cfi article{animation:cfart linear both;animation-timeline:--cfi;animation-range:entry 0% exit 100%}
}
@keyframes cfmove{0%{transform:translateX(18%) rotateY(-48deg) translateZ(-120px)}45%,55%{transform:none}100%{transform:translateX(-18%) rotateY(48deg) translateZ(-120px)}}
@keyframes cfart{0%,100%{filter:brightness(.45)}50%{filter:none}}
.cfhint{text-align:center;color:var(--mute);font-size:13px;margin-top:6px}

/* ===== Work: grid flip ===== */
.wgrid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wc{display:block;width:100%;text-align:left;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0a0e14;transition:border-color .5s var(--ease),transform .6s var(--ease)}
.wc:hover{border-color:rgba(93,216,230,.5);transform:translateY(-4px)}
.wci{display:block;aspect-ratio:4/3;overflow:hidden}.wci img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.wc:hover .wci img{transform:scale(1.04)}
.wct{display:block;padding:18px 20px;font-size:15px}
.wov{position:fixed;inset:0;z-index:70;background:rgba(3,4,6,0);transition:background .6s var(--ease);display:flex;align-items:center;justify-content:center;padding:24px}
.wov.on{background:rgba(3,4,6,.82)}
.wovin{position:relative;width:min(1000px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:22px;background:#0a0e14;border:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr}
.wovimg{min-height:380px;background:#000}.wovimg img{width:100%;height:100%;object-fit:cover}
.wovtx{padding:36px 32px;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease) .25s,transform .6s var(--ease) .25s}
.wov.on .wovtx{opacity:1;transform:none}
.wovtx dt{color:var(--mute);font-size:13px;margin-top:16px}.wovtx dd{margin-top:4px}
.wx{position:absolute;right:14px;top:12px;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(3,4,6,.6);border:1px solid var(--line);font-size:22px;line-height:1;opacity:0;transition:opacity .4s var(--ease) .3s}
.wov.on .wx{opacity:1}
@media (max-width:860px){.wgrid{grid-template-columns:1fr}.wovin{grid-template-columns:1fr}.wovimg{min-height:220px}}

/* ===== Pricing: stacking cards ===== */
.stack{padding:30px 0 40px}
.stk{list-style:none;display:grid;gap:0}
.sc{position:sticky;top:calc(var(--hh) + 24px + var(--i) * 18px);padding-bottom:36px}
.sc article{min-height:min(56vh,420px);padding:clamp(28px,4vw,52px);border-radius:24px;border:1px solid var(--line);background:linear-gradient(160deg,#0d131a,#070a0e);box-shadow:0 -20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:16px;transform-origin:center top;will-change:transform}
.sc:nth-child(odd) article{background:linear-gradient(160deg,#0b1820,#060a0e)}
.sc .pr{font:400 clamp(30px,4vw,54px)/1.05 var(--serif);color:var(--cy)}
.sc .btn{align-self:flex-start;margin-top:auto}
@supports (animation-timeline: view()){
 .sc article{animation:stk linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 100%}
}
@keyframes stk{to{transform:scale(.9);filter:brightness(.5)}}

/* ===== About: line by line text reveal ===== */
.story{padding:80px 0 60px}
.sth{margin:30px 0 26px;color:var(--mute);font-size:clamp(24px,2.6vw,34px)}
.stp,.stb li{font:400 clamp(30px,4vw,60px)/1.14 var(--serif);max-width:20em}
.stb{list-style:none;display:grid;gap:22px}
.stb b{font-weight:400;color:var(--cy)}
.story .w{color:rgba(238,242,245,.14);transition:color .5s var(--ease)}
.story .w.lit{color:var(--ivory)}.story .stb b .w.lit{color:var(--cy)}
.story .ln{display:block;overflow:hidden}
html:not(.js) .story .w{color:inherit}

/* ===== FAQ: gliding list ===== */
.gl{list-style:none;max-width:900px}
.gl li{border-bottom:1px solid var(--line)}
.gl summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;cursor:pointer;font:400 clamp(22px,2.4vw,30px)/1.2 var(--serif);transition:color .35s var(--ease)}
.gl summary::-webkit-details-marker{display:none}
.gl summary:hover{color:var(--cy)}
.gl summary i{flex:none;width:18px;height:18px;position:relative}
.gl summary i:before,.gl summary i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .5s var(--ease)}
.gl summary i:after{transform:rotate(90deg)}
.gl details[open] summary i:after{transform:rotate(0)}
.gl .ga{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.gl .ga>p{overflow:hidden;color:#b3bcc8;font-size:17px;max-width:40em}
.gl details.op .ga{grid-template-rows:1fr}.gl details.op .ga>p{padding-bottom:26px}
@supports (animation-timeline: view()){
 .gl li{animation:glide linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes glide{0%{opacity:0;transform:translateX(-60px)}22%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateX(60px)}}

/* ===== Contact: particle field ===== */
.pfield{position:relative;padding:90px 0 120px;overflow:hidden}
.pfc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pft{position:relative}
.cform{display:grid;gap:16px;margin-top:28px}
.cform .fr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform label{display:grid;gap:8px;font-size:13px;color:var(--mute)}
.cform input,.cform textarea{font:inherit;font-size:16px;color:var(--ivory);background:rgba(8,11,16,.7);border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:0;resize:vertical;transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}
.cform input:focus,.cform textarea:focus{border-color:rgba(93,216,230,.6);box-shadow:0 0 0 5px rgba(93,216,230,.08)}
.cform .btn{justify-self:start}
.fmsg{font-size:14px;color:#c4ccd6;opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.fmsg.on{opacity:1;transform:none}
.next{list-style:none;margin-top:28px;display:grid;gap:14px}
.next li{display:grid;grid-template-columns:44px 1fr;align-items:center;font:400 22px/1.2 var(--serif)}
.next b{width:32px;height:32px;border-radius:50%;border:1px solid rgba(93,216,230,.5);display:grid;place-items:center;font:400 13px var(--sans);color:var(--cy)}
.book{padding:22px;border:1px dashed rgba(217,164,65,.35);border-radius:16px;background:rgba(8,11,16,.5)}
@media (max-width:560px){.cform .fr{grid-template-columns:1fr}}

/* ===== legal / 404 ===== */
.legal{min-height:80vh;padding:calc(var(--hh) + 80px) 0 80px}
.legal .lead{margin-top:22px}
.legal .oslot.big{width:180px;height:180px;margin-bottom:24px}

/* reduced motion: pinned scenes collapse to plain stacks */
@media (prefers-reduced-motion:reduce) and (max-width:0px){
 .ringsec,.route,.morph,.obj,.flight{height:auto}
 .cfi,.cfi article,.sc article,.gl li{animation:none!important}
}
.rmode .mst li,.rmode .ost li{position:relative;opacity:1;transform:none;filter:none;margin-bottom:24px}
.rmode .mst,.rmode .ost{height:auto}
.rmode .fst{position:relative;opacity:1;transform:none;filter:none;margin:0 0 48px;top:auto}
.rmode .flighttx{height:auto;padding:80px 0}
.rmode.morphpin,.rmode.objpin,.rmode.flightpin,.rmode.routepin{position:relative;height:auto}
/* compact 3-step row (pricing) */
.st3{padding:72px 0 88px}
.s3w{position:relative}
.s3{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;margin:0;padding:0}
.s3 li{position:relative;padding-top:34px;opacity:.35;transform:translateY(14px);filter:blur(3px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) calc(var(--i)*90ms),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i)*90ms),filter .7s ease calc(var(--i)*90ms)}
.s3 li.on{opacity:1;transform:none;filter:none}
.s3n{position:absolute;top:-7px;left:0;width:15px;height:15px;border-radius:50%;background:#0a0f14;border:1px solid rgba(93,216,230,.45);font-size:0;transition:border-color .6s,box-shadow .6s,background .6s}
.s3 li.on .s3n{border-color:#bff6fb;background:#5dd8e6;box-shadow:0 0 0 4px rgba(93,216,230,.12),0 0 18px rgba(93,216,230,.55)}
.s3 li:nth-child(3).on .s3n{border-color:#f3dfb6;background:#e8c88c;box-shadow:0 0 0 4px rgba(232,200,140,.12),0 0 18px rgba(232,200,140,.5)}
.s3 li div:before{content:counter(s3)" ";counter-increment:s3}
.s3{counter-reset:s3}.s3 li div:before{display:block;font-size:12px;letter-spacing:.14em;color:#7f8a96;margin-bottom:8px;content:"0" counter(s3)}
.s3 h2{margin:0 0 6px}.s3 p{color:#b3bcc8;margin:0;max-width:22em}
.s3l{position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.08);overflow:hidden}
.s3l:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#5dd8e6,#bff6fb 50%,#e8c88c);transform:scaleX(var(--p,0));transform-origin:0 50%;transition:transform .25s linear;box-shadow:0 0 10px rgba(93,216,230,.6)}
.s3b{margin-top:40px}
@media (max-width:760px){.st3{padding:56px 0 64px}.s3{grid-template-columns:1fr;gap:28px;padding-left:30px}.s3 li{padding-top:0}.s3n{top:4px;left:-30.5px}
 .s3l{left:7px;right:auto;top:6px;bottom:6px;width:1px;height:auto}.s3l:after{background:linear-gradient(180deg,#5dd8e6,#bff6fb 50%,#e8c88c);transform:scaleY(var(--p,0));transform-origin:50% 0}.s3b{margin-top:32px}}
@media (prefers-reduced-motion:reduce) and (max-width:0px){.s3 li{opacity:1;transform:none;filter:none;transition:none}.s3l:after{transform:none!important;transition:none}.s3 li .s3n{border-color:#bff6fb;background:#5dd8e6}}
/* rv26 legal pages */
.legal .lgw{max-width:780px}
.legal .lupd{margin-top:14px;color:var(--mute,#9aa3ad);font-size:15px}
.legal .lgb{margin-top:36px}
.legal .lgb h2{margin:40px 0 12px}
.legal .lgb p,.legal .lgb li{font-size:17px;line-height:1.65;color:#c4ccd6}
.legal .lgb p+p,.legal .lgb ul+p,.legal .lgb p+ul{margin-top:12px}
.legal .lgb ul.lgl{padding-left:22px;list-style:disc}
.legal .lgb ul.lgl li+li{margin-top:8px}
