.shero{background:var(--olive);color:var(--cream);padding:150px clamp(20px,4vw,56px) 0;position:relative;overflow:hidden}.shero .meta{display:flex;justify-content:space-between;color:var(--pink);margin-bottom:clamp(30px,6vh,70px)}.shero h1{font-family:var(--disp);font-size:clamp(70px,14vw,240px);line-height:.86;text-transform:uppercase;margin-left:-.03em;white-space:nowrap}.shero .sub{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0 34px}.shero .sub p{max-width:460px;font-size:16px;line-height:1.6;color:#f2eddceb}.shero .serif{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,30px);color:var(--pink)}.svc{border-bottom:2px solid var(--ink);padding:clamp(60px,9vw,120px) clamp(20px,4vw,56px)}.svc:nth-child(odd){background:var(--paper)}.svc .in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,90px);align-items:center;max-width:1400px;margin:0 auto}.svc.flip .in{grid-template-columns:.95fr 1.05fr}.svc.flip .txt{order:2}.svc .num{font-family:var(--disp);font-size:clamp(20px,2.2vw,30px);color:var(--pink-d)}.svc h2{font-family:var(--disp);font-size:clamp(38px,5.6vw,84px);text-transform:uppercase;line-height:.92;margin:8px 0 4px;color:var(--olive)}.svc h2 em{font-family:var(--serif);font-style:italic;text-transform:none;color:var(--pink-d);letter-spacing:0}.svc .accroche{font-size:clamp(18px,1.8vw,23px);font-weight:700;line-height:1.35;max-width:520px;margin:18px 0 14px}.svc .lead{font-size:16px;line-height:1.65;max-width:520px;color:#1e1b16d9}.svc .incl{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.svc .incl span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:30px;padding:7px 15px;font-weight:600}.svc .go{display:inline-flex;gap:10px;margin-top:28px;font-family:var(--disp);text-transform:uppercase;font-size:17px;letter-spacing:.04em;border:2px solid var(--ink);border-radius:60px;padding:14px 30px;background:var(--pink);box-shadow:5px 6px 0 var(--ink);transition:.35s var(--ease)}.svc .go:hover{transform:translate(3px,4px);box-shadow:1px 2px 0 var(--ink);background:var(--pink-d);color:var(--cream)}.svc .more{margin-top:28px;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--pink);padding-bottom:3px;transition:color .25s var(--ease)}.svc .more:hover{color:var(--pink-d)}.svc .vis{border:2px solid var(--ink);border-radius:6px;overflow:hidden;position:relative}.svc .tag{position:absolute;top:14px;left:14px;background:var(--cream);border:2px solid var(--ink);border-radius:30px;padding:6px 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;z-index:4}.vis.flow{display:flex;gap:12px;padding:12px;aspect-ratio:4/4.2;max-height:600px;background:var(--flowbg,var(--pink))}.vis.flow:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--flowbg,var(--pink)),transparent 13%,transparent 87%,var(--flowbg,var(--pink)));pointer-events:none;z-index:3}.fcol{flex:1;display:flex;flex-direction:column;gap:12px;animation:flowup 20s linear infinite;will-change:transform}.fcol.rev{animation:flowdown 24s linear infinite}.vis.flow:hover .fcol{animation-play-state:paused}.fcol img{width:100%;border-radius:8px;border:2px solid var(--ink);display:block}@keyframes flowup{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes flowdown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media(max-width:920px){.svc .in,.svc.flip .in{grid-template-columns:1fr}.svc.flip .txt{order:0}.shero h1{white-space:normal}}@media(max-width:640px){.shero .meta{flex-direction:column;gap:6px}.shero .sub{flex-direction:column;align-items:flex-start;gap:10px}}@media(min-width:921px){.hwrap{height:340vh;position:relative}.hsticky{position:sticky;top:0;height:100vh;overflow:hidden}.htrack{display:flex;height:100vh;will-change:transform}.htrack .svc{flex:0 0 100vw;width:100vw;height:100vh;display:flex;align-items:center;border-bottom:none;border-right:2px solid var(--ink);padding-top:96px;padding-bottom:40px;overflow:hidden}.htrack .svc .in{width:100%}.htrack .svc .vis.flow{aspect-ratio:auto;height:min(64vh,600px)}.htrack .rv{opacity:1;transform:none;transition:none}.hprog{position:absolute;left:0;bottom:0;height:4px;background:var(--pink);width:0;z-index:5}}@media(min-width:921px)and (max-height:720px){.htrack .svc{padding-top:78px;padding-bottom:24px}.svc .accroche{font-size:16px;margin:12px 0 10px}.svc .lead{font-size:14px;line-height:1.5}.svc h2{font-size:clamp(32px,4.6vw,60px)}.svc .incl{margin-top:14px}.svc .incl span{padding:5px 12px;font-size:11px}.svc .go{margin-top:18px;padding:11px 24px;font-size:15px}.vis.flow{padding:16px}}
