body{padding-top:0!important}body,html{height:auto;min-height:100%;overflow-x:clip}section{position:relative;width:100%}.sticky{position:sticky;top:0;height:100vh;overflow:hidden}#hero{position:relative;width:100%;height:500vh;color:var(--fg)}.intro-title,.intro-video{position:absolute;inset:0}.intro-video>*{position:absolute;top:0;left:0;width:100%;height:100%}#hero video{object-fit:cover;z-index:1}.grain-overlay{z-index:2;background:url('../images/grain.webp') repeat center/250px;mix-blend-mode:hard-light;opacity:.1;animation:grainAnim .3s steps(2) infinite}@keyframes grainAnim{0%{background-position:0 0}25%{background-position:-25% 20%}50%{background-position:30% -30%}75%{background-position:-20% 40%}100%{background-position:0 0}}.slogan{z-index:3;background-image:url(../images/slogan-graffiti.webp);background-repeat:no-repeat;background-position:center;background-size:min(80vw,max(30vw,50vh))}.intro-video>small{position:absolute;top:90%;left:50%;z-index:3;width:100%;height:fit-content;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg);opacity:.55;text-align:center}.intro-title{display:flex;align-items:center;justify-content:center;opacity:0}.intro-title h1{font-family:var(--font-sans);font-size:clamp(2.25rem, 1.4rem + 2.6vw, 4.25rem);font-weight:500;line-height:1;white-space:nowrap;color:var(--fg);transform:scale(1)}#story{position:relative;height:auto;margin-top:-200vh}.story-title-container{width:100%;height:200vh}.story1,.story2{height:300vh}.story-slide,.story-slide-h,.story-title{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100vh;padding:var(--space-l);text-align:center}.story-slide,.story-slide-h{position:absolute;top:0;left:0;opacity:0}.story-slide{transform:translateY(0);transition:opacity .4s var(--ease),transform .4s var(--ease)}.story-slide.active{opacity:1;transform:translateY(0)}.story-slide.disappear{opacity:0;transform:translateY(-10%)}.story-slide.preparing{opacity:0;transform:translateY(10%)}.story-slide-h{padding-bottom:25%;filter:blur(12px);transition:opacity .4s var(--ease),filter .4s var(--ease)}.story-slide-h.active{opacity:1;filter:blur(0)}.story-slide p,.story-slide-h p{max-width:40rem;font-size:clamp(1rem, .85rem + .55vw, 1.5rem);line-height:1.6;color:var(--fg-muted);text-wrap:pretty}.story-slide:nth-child(4) p{max-width:32rem;font-size:clamp(1.25rem, 1rem + 1.1vw, 2.25rem);color:var(--fg)}.story-progress{position:absolute;top:75%;left:50%;height:3px;transform:translateX(-50%);background-color:var(--accent);transition:width .2s var(--ease)}.wave-landscape{--progress:0;position:absolute;bottom:0;left:0;height:50%;aspect-ratio:6/1;background-image:url(../images/wave_landscape_dark.webp);background-size:cover;background-position:center;transform:translateX(calc(var(--progress) * (300vh - 100vw)));transition:transform .5s var(--ease);will-change:transform}.story3{position:relative;height:450vh}.story3 .is-decoding{color:var(--fg-dim);transition:color .25s var(--ease)}.story3-line{position:absolute;left:0;right:0;display:flex;justify-content:center}.story3-line:not(:last-child){padding-top:8vw}.story3-line:first-child{top:0;height:calc(450vh - 38vw)}.story3-line:nth-child(2){top:100vh;height:calc(350vh - 31vw)}.story3-line:nth-child(3){top:200vh;height:calc(250vh - 24vw)}.story3-line:nth-child(4){top:300vh;height:calc(150vh - 17vw)}.story3-line:nth-child(5){top:400vh;height:calc(50vh - 10vw)}.story3-line span{position:sticky;display:block;width:80vw;height:fit-content;line-height:1}.story3-line:not(:nth-child(5)) span{font-family:var(--font-mono);font-size:8vw;font-weight:350;text-transform:uppercase}.story3-line:first-child span{top:8vw;opacity:.3}.story3-line:nth-child(2) span{top:15vw;opacity:.6}.story3-line:nth-child(3) span{top:22vw;opacity:.9}.story3-line:nth-child(4) span{top:29vw;color:var(--accent)}.story3-line:nth-child(5) span{top:36vw;height:8vw;padding-top:2vw;font-size:clamp(.9375rem, .8rem + .5vw, 1.25rem);font-weight:300;color:var(--fg-muted)}@media (orientation:portrait){.story3-line{padding-top:20vh}.story3-line:first-child{height:calc(450vh - 50vw)}.story3-line:nth-child(2){top:100vh;height:calc(350vh - 40vw)}.story3-line:nth-child(3){top:200vh;height:calc(250vh - 30vw)}.story3-line:nth-child(4){top:300vh;height:calc(150vh - 20vw)}.story3-line:nth-child(5){top:400vh;height:calc(50vh - 10vw)}.story3-line span{width:90vw}.story3-line:not(:nth-child(5)) span{font-size:9vw}.story3-line:first-child span{top:20vh}.story3-line:nth-child(2) span{top:calc(20vh + 10vw)}.story3-line:nth-child(3) span{top:calc(20vh + 20vw)}.story3-line:nth-child(4) span{top:calc(20vh + 30vw)}.story3-line:nth-child(5) span{top:calc(20vh + 40vw);height:11vw;padding-top:6vw}}#business{padding-block:clamp(5rem,3rem + 7vw,10rem);overflow:hidden}.business-layout{display:grid;gap:clamp(3rem,1.5rem + 5vw,7rem);align-items:start}@media (min-width:1000px){.business-layout{grid-template-columns:1.05fr 1fr}}.business-feature__eyebrow{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-m)}.italy-flag{display:inline-flex;height:.875rem}.italy-flag span{width:.5rem;height:100%;transform:skewX(-20deg)}.italy-flag span:first-child{background:#009246}.italy-flag span:nth-child(2){background:#f2f2f2}.italy-flag span:nth-child(3){background:#ce2b37}.business-feature__body,.business-feature__heading{padding-left:var(--space-m);border-left:3px solid var(--accent)}.business-feature__heading{padding-bottom:var(--space-l);font-size:clamp(2.25rem, 1.2rem + 3.4vw, 5rem)}.business-feature__body{margin-bottom:var(--space-xl);padding-bottom:var(--space-2xs);color:var(--fg-muted);text-wrap:pretty}.business-feature__stat-row{display:flex;padding-left:var(--space-m)}.business-stat{flex:1;display:flex;flex-direction:column;gap:var(--space-3xs);padding-right:var(--space-m);margin-right:var(--space-m);border-right:1px solid var(--hairline)}.business-stat:last-child{border-right:0;margin-right:0;padding-right:0}.business-stat__value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:500;line-height:1;color:var(--accent)}.business-stat__label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4;color:var(--fg-dim)}.business-details{display:flex;flex-direction:column;gap:var(--space-s)}.business-detail{--glass-tint:rgba(16, 20, 28, .60);--ch:.75rem;position:relative;display:flex;gap:var(--space-m);align-items:flex-start;padding:var(--space-m);box-shadow:inset 0 0 0 1px var(--hairline),inset 0 1px 0 rgba(232,234,239,.08);clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)));transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.business-detail:hover{background:rgba(26,31,43,.72);box-shadow:inset 0 0 0 1px var(--accent-line),inset 0 1px 0 rgba(232,234,239,.12);transform:translateY(-2px)}@supports not (backdrop-filter:blur(1px)){.business-detail{background:var(--surface-1)}}.business-detail__icon{--ch:.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:1.125rem;color:var(--accent);transition:background var(--dur) var(--ease)}.business-detail:hover .business-detail__icon{--panel-edge:var(--accent-line);--panel-fill:var(--surface-2)}.business-detail__content h4{margin-bottom:var(--space-2xs);font-size:var(--text-lg);color:var(--fg)}.business-detail__content p{font-size:var(--text-sm);color:var(--fg-muted)}.business-promise-strip{position:relative;display:flex;flex-wrap:wrap;margin-top:clamp(4rem,2rem + 6vw,8rem);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline)}.business-promise-strip::after,.business-promise-strip::before{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.business-promise-strip::before{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.business-promise-strip::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.business-promise-item{flex:1 1 15rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2xs) var(--space-2xs);padding:var(--space-m)}.business-promise-item__lamp{--lamp-size:9px;--lamp:var(--ok);box-shadow:0 0 0 3px rgba(61,220,132,.12)}.business-promise-item__key{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ok)}.business-promise-item__text{grid-column:1/-1;font-size:var(--text-sm);color:var(--fg)}.business-promise-divider{width:1px;background:var(--hairline);align-self:stretch}@media (max-width:900px){.business-promise-divider{width:100%;height:1px}}#team{padding-block:clamp(5rem,3rem + 7vw,10rem);overflow:hidden}.team-intro{max-width:52rem;margin-bottom:clamp(3rem,1.5rem + 5vw,6rem);font-size:var(--text-lg);color:var(--fg-muted)}.team-cards{display:grid;gap:var(--space-m);align-items:stretch;margin-bottom:clamp(3rem,1.5rem + 5vw,6rem)}@media (min-width:900px){.team-cards{grid-template-columns:1.05fr 1fr}}.team-card{--ch:1rem;position:relative;display:flex;flex-direction:column;gap:var(--space-s);height:100%;padding:clamp(1.75rem,1rem + 2vw,2.75rem);background:var(--surface-1);clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)))}.team-card.primary{box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px var(--hairline)}.team-card.secondary{box-shadow:inset 0 0 0 1px var(--hairline)}.profile-avatar{position:relative;width:6.5rem;height:6.5rem;flex-shrink:0;overflow:hidden;border-radius:50%;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--hairline-bright);transition:transform var(--dur-slow) var(--ease)}.profile-avatar::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(232,234,239,.1) 45%,rgba(232,234,239,.22) 50%,rgba(232,234,239,.1) 55%,transparent 70%);transform:translateX(-100%);transition:transform .6s var(--ease)}.team-card:hover .profile-avatar::before{transform:translateX(120%)}.team-card:hover .profile-avatar{transform:scale(1.04)}.team-card.primary .profile-avatar{background-image:url("../images/team-member1.webp")}.team-card.secondary .profile-avatar{background-image:url("../images/team-member2.webp")}.team-card__role{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.team-card__role--secondary{color:var(--fg-dim)}.team-card h3{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:350;text-transform:uppercase;color:var(--fg)}.team-card p{flex-grow:1;font-size:var(--text-sm);line-height:1.75;color:var(--fg-muted)}.team-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.team-card__tags span{padding:var(--space-3xs) var(--space-2xs);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.team-card__tags--secondary span{color:var(--fg-dim);box-shadow:inset 0 0 0 1px var(--hairline-bright)}.team-footer{max-width:50rem;margin:0 auto;padding-top:clamp(2.5rem,1.5rem + 3vw,4rem);border-top:1px solid var(--hairline);text-align:center}.team-footer p{font-size:var(--text-lg);color:var(--fg-muted);text-wrap:balance}.team-footer .team-footer__lead{margin-bottom:var(--space-m);font-size:var(--text-xl);line-height:1.2;color:var(--accent)}#values{position:relative;width:100%;height:auto;background:radial-gradient(ellipse at 30% -20%,var(--surface-2) 0,var(--bg) 65%)}.values-title{padding:clamp(8rem,4rem + 12vw,16rem) var(--space-l) 0;text-align:center}.values-title .sec__head{max-width:none;margin-bottom:0}#values .spacer{height:300vh}.value-cards,.values-container{position:relative;width:100%;height:100%}.value-card{position:absolute;top:33%;z-index:1;width:100%;height:fit-content;padding:0 var(--space-l);text-align:center;opacity:0;transform:translateY(-100%);transition:opacity .4s var(--ease),transform .4s var(--ease)}.value-card.active{opacity:1;transform:translateY(-50%)}.value-card h3{margin-bottom:var(--space-s);font-family:var(--font-mono);font-size:clamp(1.125rem, .9rem + 1.1vw, 1.75rem);font-weight:350;line-height:1.05;text-transform:uppercase;color:var(--accent)}.value-card p{max-width:33rem;margin:0 auto;font-size:clamp(1rem, .9rem + .4vw, 1.25rem);line-height:1.6;color:var(--fg-muted)}#spaceship{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}#cta{--display:clamp(2.5rem, 1.5rem + 4vw, 5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);min-height:100svh;padding:var(--space-2xl) var(--space-l);text-align:center;background:var(--bg)}#cta .display{max-width:18ch}#cta .cta_actions{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;margin-top:var(--space-m)}#cta .ticks{width:min(28rem,70%);margin-top:var(--space-xl)}#contactUs .band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m)}#contactUs h2{font-family:var(--font-mono);font-size:clamp(1.25rem, 1rem + 1vw, 1.75rem);font-weight:300;text-transform:uppercase;color:var(--fg)}#contactUs .btn i{transition:transform var(--dur-fast) var(--ease)}#contactUs .btn:hover i{transform:translateX(.25rem)}#business .sec__head h2,#cta .cta_actions,#cta .display,#team .sec__head h2,#values .sec__head h2,.business-detail,.business-feature,.team-card,.team-footer,.team-intro{opacity:0}#business.is-visible .sec__head h2{animation:slideInLeft 1s var(--ease) forwards}#business.is-visible .business-feature{animation:fadeIn 1s var(--ease) .25s forwards}#business.is-visible .business-detail{animation:slideInRight .5s var(--ease) .5s forwards}#business.is-visible .business-detail:nth-child(2){animation-delay:.75s}#business.is-visible .business-detail:nth-child(3){animation-delay:1s}#team.is-visible .sec__head h2{animation:slideInRight 1s var(--ease) forwards}#team.is-visible .team-intro{animation:fadeIn 1s var(--ease) .2s forwards}#team.is-visible .team-card{animation:zoomIn 1s var(--ease) .3s forwards}#team.is-visible .team-card.secondary{animation-delay:.5s}#team.is-visible .team-footer{animation:fadeIn 1s var(--ease) .6s forwards}#values.is-visible .sec__head h2{animation:fadeIn 1.25s var(--ease) forwards}#cta.is-visible .display{animation:fadeIn 1.25s var(--ease) forwards}#cta.is-visible .cta_actions{animation:zoomIn 1s var(--ease) .15s forwards}@media (prefers-reduced-motion:reduce){.grain-overlay{animation:none}.story-progress,.story-slide,.story-slide-h,.value-card,.wave-landscape{transition:none}.story-slide-h{filter:none}#business .sec__head h2,#cta .cta_actions,#cta .display,#team .sec__head h2,#values .sec__head h2,.business-detail,.business-feature,.team-card,.team-footer,.team-intro{opacity:1;animation:none!important}.profile-avatar,.profile-avatar::before{transition:none}}