.stage{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.voyage{z-index:1;position:relative}.voyage section{isolation:isolate;padding:0 var(--g);position:relative}.voyage h1{font-size:clamp(44px,8.6vw,150px);line-height:.98}.voyage h2{font-size:clamp(44px,8.4vw,140px);line-height:1}.k{font:500 12px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;margin-bottom:clamp(14px,2vw,28px);display:block}.hl{font-style:normal;display:inline-block;position:relative}.hl svg{pointer-events:none;z-index:-1;position:absolute;overflow:visible}.hl path{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:url(#rough)}html.no-voyage .hl,html[data-motion=reduced] .hl{background-image:linear-gradient(var(--hl,var(--coral)), var(--hl,var(--coral)));background-position:0 94%;background-repeat:no-repeat;background-size:100% .09em}.hl[data-c=coral]{--hl:var(--coral)}.hl[data-c=teal]{--hl:var(--teal)}.hl[data-c=amber]{--hl:var(--amber)}.hero{--R:min(calc((100vw - 2 * var(--g)) / 7.3), 30vh);--PX:calc(var(--g) + var(--R));--PY:calc(50vh - .25 * var(--R));height:100vh;padding:0;overflow:hidden}.hero .logo{position:absolute;inset:0}html:not(.no-voyage) .hero .logo:not(.is-ready){visibility:hidden}.hero .wm{left:calc(var(--PX) - .28 * var(--R));top:calc(var(--PY) - .3852 * var(--R));font:700 calc(var(--R) * .88) / 1 var(--font-display);letter-spacing:-.015em;white-space:nowrap;position:absolute}.hero .wm .ch>span,.hero .tag>span{display:inline-block}.hero .tag{left:calc(var(--PX) - .27 * var(--R));top:calc(var(--PY) + .4857 * var(--R));font:500 calc(var(--R) * .17) / 1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;position:absolute}.hero .head{left:var(--g);opacity:0;position:absolute;top:clamp(64px,9vh,110px)}html.no-voyage .hero .head,html[data-motion=reduced] .hero .head{opacity:1}.hero .head p{max-width:34ch;margin-top:clamp(16px,2.4vw,32px)}.scene{height:100vh;padding:0;overflow:hidden}.scene .cap{left:var(--g);position:absolute;top:clamp(64px,9vh,110px)}.scene .cap a{font:400 clamp(18px, 2.2vw, 30px)/1.3 var(--font-body);text-underline-offset:.15em;margin-top:clamp(14px,1.8vw,28px);text-decoration:underline;display:inline-block}.scene .cap p{max-width:36ch;margin-top:clamp(10px,1.4vw,20px)}.man{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.man h2{margin-bottom:clamp(20px,3vh,40px)}.man .words{max-width:26ch;font:400 clamp(24px, 3.4vw, 54px)/1.18 var(--font-display);letter-spacing:-.035em;margin:0}.man .words+.words{max-width:40ch;font:400 clamp(17px, 1.6vw, 24px)/1.5 var(--font-body);letter-spacing:0;margin-top:clamp(14px,2vh,28px)}.srv,.prj{padding-top:clamp(56px,9vh,110px);padding-bottom:clamp(56px,9vh,110px)}.row{gap:var(--g);grid-template-columns:minmax(40px,1fr) 6fr 4fr;align-items:baseline;padding:clamp(14px,1.8vw,26px) 0;display:grid;position:relative}.row:before{content:"";background:var(--fg);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--l,1));position:absolute;top:0;left:0}.row b{font:500 12px/1 var(--font-body);letter-spacing:.09em}.row h3{font-size:clamp(28px,4.6vw,72px)}.prj .row h3{font-size:clamp(36px,7.4vw,124px)}.prj .row{grid-template-columns:minmax(40px,1fr) 7fr 3fr}.row .meta{flex-direction:column;gap:10px;max-width:34ch;display:flex}.row .meta p{margin:0}.row .links{font:500 14px/1.3 var(--font-body);flex-wrap:wrap;gap:18px;display:flex}.row .links a{text-underline-offset:.2em;text-decoration:underline}.carousel{gap:var(--g);margin:clamp(20px, 3vw, 48px) calc(-1 * var(--g)) 0;padding:0 var(--g) 12px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--g);scrollbar-width:none;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.card{flex:0 0 min(100% - var(--g), 760px);scroll-snap-align:start;border-top:1px solid var(--fg);padding-top:clamp(16px,2vw,28px)}.card--minor{flex-basis:min(100% - var(--g), 420px)}.card h3{font-size:clamp(28px,3.6vw,56px)}.card--minor h3{font-size:clamp(22px,2.4vw,36px)}.card .sintesi{font:400 clamp(17px, 1.5vw, 22px)/1.45 var(--font-body);margin-top:10px}.card dl{grid-template-columns:max-content 1fr;gap:12px 24px;margin:clamp(16px,2vw,28px) 0 0;display:grid}.card dt{font:500 12px/1.6 var(--font-body);letter-spacing:.09em;text-transform:uppercase}.card dd{max-width:60ch;margin:0}.card .more{font:500 15px/1.3 var(--font-body);text-underline-offset:.2em;margin-top:clamp(16px,2vw,28px);text-decoration:underline;display:inline-block}.carousel-nav{gap:10px;margin-top:12px;display:flex}.carousel-nav button{border:1px solid var(--fg);cursor:pointer;font:500 13px/1 var(--font-body);background:0 0;border-radius:999px;padding:8px 14px}@media (max-width:767px){.row,.prj .row{grid-template-columns:32px 1fr}.row .meta{grid-column:2}.card dl{grid-template-columns:1fr}}
