/* v8 refinements: clear project image at each stop, process ticks, smaller contact title, language switch */
.project-window{opacity:var(--encounter,1);background:#030b16}
.project-window img{opacity:calc(.55 + var(--encounter,1) * .45);mix-blend-mode:normal}
.project-window:hover img{opacity:1}

.landing-sticky .process-list article{position:relative;border-radius:10px;padding-left:14px;padding-right:14px;transition:opacity .3s,background-color .3s,color .3s}
.landing-sticky .process-list article.active{opacity:1;background-image:var(--brand-gradient);color:#04192b;border-top-color:transparent;box-shadow:0 10px 34px #2cddc533}
.landing-sticky .process-list article.active+article{border-top-color:transparent}
.landing-sticky .process-list article.active p{color:#0b3550}
.landing-sticky .process-list article.active>span{color:#04192b!important}
.landing-sticky .process-list h3::after{content:'✓';display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin-left:.55em;border-radius:50%;font-size:.8em;line-height:1;vertical-align:.08em;background:#04192b;color:#2cddc5;opacity:0;transform:scale(.4);transition:opacity .25s,transform .25s}
.landing-sticky .process-list article.active h3::after{opacity:1;transform:scale(1)}
@media(min-width:701px) and (max-height:1000px){.landing-sticky .process-list article{padding-top:11px;padding-bottom:11px}.landing-sticky .process-list h3{margin-bottom:4px}}
body.reduced .landing-sticky .process-list article.active{background-image:none;color:inherit;box-shadow:none}

.contact h2{font-size:clamp(52px,6.4vw,104px);line-height:.98}
.contact h2>span{font-size:.75em}
@media(max-height:650px) and (min-width:701px){.contact h2{font-size:5.6vw}}
@media(max-width:700px){.contact h2{font-size:10vw;margin:16px 0}}

.lang-switch{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:-14px;font:11px/1 var(--display,inherit);letter-spacing:.5px}
.lang-switch a{padding:8px 9px;border-radius:30px;color:#b9cfdc}
.lang-switch a:hover{color:#fff}
.lang-switch a[aria-current="true"]{color:#04192b;background-image:var(--brand-gradient);font-weight:600}
@media(max-width:700px){.lang-switch{margin-right:-6px;font-size:10px}.lang-switch a{padding:7px 6px}.nav-contact>span{display:none}}
@media(max-width:400px){.nav-contact{font-size:9px;padding:8px 10px}}
