:root{--cn-nero:#0a0a0a;--cn-rosso:#c41e3a;--cn-bianco:#faf8f5;--cn-grigio:#2d2d2d;--cn-oro:#c9a227;--cn-grigio2:#8a8a8a;--cn-overlay:hsla(0,0%,4%,.72);--cn-surface:#141414;--cn-font-serif:"Cormorant Garamond",Georgia,serif;--cn-font-sans:"Lato",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cn-nero);color:var(--cn-bianco);font-family:var(--cn-font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--cn-rosso);color:var(--cn-bianco)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--cn-nero)}::-webkit-scrollbar-thumb{background:var(--cn-grigio)}::-webkit-scrollbar-thumb:hover{background:var(--cn-rosso)}.cn-headline{font-family:var(--cn-font-serif);font-weight:300;letter-spacing:-.025em;line-height:1.05}.cn-label{color:var(--cn-grigio2);font-family:var(--cn-font-sans);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cn-line-before:before{background:var(--cn-rosso);content:"";display:block;height:1px;margin-bottom:1.5rem;width:40px}#site-header{background:transparent}#site-header.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,4%,.96);box-shadow:0 1px 0 hsla(0,0%,100%,.07)}#site-header a[aria-current=page]{color:var(--cn-oro)}.hero-wrap{align-items:center;display:flex;height:100svh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hero-layer-1{inset:0;pointer-events:none;z-index:0}.hero-layer-1,.hero-layer-2{position:absolute;will-change:transform}.hero-layer-2{background-position:50%;background-size:cover;inset:-10% 0;z-index:1}.hero-content{position:relative;z-index:3}@media (hover:none){.hero-layer-1,.hero-layer-2{transform:none!important}}.hero-small{align-items:center;background-position:center 70%;background-position:50%;background-size:cover;display:flex;height:40vh;justify-content:center;min-height:280px;overflow:hidden;position:relative}.hero-small:after{background:linear-gradient(180deg,hsla(0,0%,4%,.5) 0,hsla(0,0%,4%,.8));content:"";inset:0;position:absolute;z-index:1}.hero-small .hero-content{z-index:2}.fleet-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;gap:2px;scrollbar-width:none}.fleet-strip:active{cursor:grabbing}.fleet-strip::-webkit-scrollbar{display:none}.fleet-strip-card{aspect-ratio:4/3;flex:0 0 80vw;overflow:hidden;position:relative;scroll-snap-align:start}@media (min-width:1024px){.fleet-strip-card{flex:0 0 45vw}}.fleet-strip-card img{height:100%;object-fit:cover;object-position:center center;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.fleet-strip-card:hover img{transform:scale(1.05)}.fleet-strip-overlay{background:linear-gradient(0deg,hsla(0,0%,4%,.9) 0,transparent);bottom:0;left:0;opacity:0;padding:2rem;position:absolute;right:0;transform:translateY(30px);transition:all .4s ease}.fleet-strip-card:hover .fleet-strip-overlay{opacity:1;transform:translateY(0)}.fleet-strip-nav{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,4%,.7);border:1px solid hsla(0,0%,100%,.2);color:var(--cn-bianco);cursor:pointer;display:none;font-size:24px;height:48px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;width:48px;z-index:10}@media (min-width:768px){.fleet-strip-nav{display:flex}}.fleet-strip-nav:hover{background:hsla(0,0%,4%,.9);border-color:var(--cn-oro);color:var(--cn-oro)}.fleet-strip-nav--left{left:16px}.fleet-strip-nav--right{right:16px}.route-card{background:var(--cn-surface);border-top:1px solid var(--cn-oro);display:block;padding:1.5rem;text-decoration:none;transition:background .2s}.route-card:hover{background:#1a1a1a}.route-card .route-from{color:var(--cn-grigio2);font-family:var(--cn-font-sans);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.route-card .route-to{color:var(--cn-bianco);font-family:var(--cn-font-serif);font-size:1.4rem;font-weight:300;margin:.25rem 0}.route-card .route-meta{color:var(--cn-grigio2);font-family:var(--cn-font-sans);font-size:.75rem}.route-card .route-price{color:var(--cn-rosso);font-family:var(--cn-font-serif);font-size:1.1rem;margin-top:.75rem}.counter-number{color:var(--cn-bianco);font-family:var(--cn-font-serif);font-size:clamp(3rem,5vw,4.5rem);font-weight:300;line-height:1}.counter-number.counting{color:var(--cn-rosso);transition:color .3s}.faq-item{border-bottom:1px solid hsla(0,0%,100%,.08)}.faq-question{align-items:center;color:var(--cn-bianco);cursor:pointer;display:flex;font-family:var(--cn-font-sans);font-size:.9rem;gap:1rem;justify-content:space-between;list-style:none;padding:1.25rem 0}.faq-question::-webkit-details-marker{display:none}.faq-chevron{color:var(--cn-oro);flex-shrink:0;transition:transform .3s ease}details[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--cn-grigio2);font-family:var(--cn-font-sans);font-size:.875rem;line-height:1.75;padding-bottom:1.25rem}.fleet-card{overflow:hidden;position:relative}.fleet-card img{aspect-ratio:4/3;object-fit:cover;object-position:center center;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.fleet-card:after{border:1px solid transparent;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .3s}.fleet-card:hover:after{border-color:var(--cn-rosso)}.fleet-card:hover img{transform:scale(1.04)}img[src*=linate],img[src*=malpensa],img[src*=mercedes-eqv],img[src*=mercedes-sprinter-vip],img[src*=orio],img[src*=setra-s517hd]{object-position:center 80%!important}img[src*=mercedes-v-class]{object-position:center bottom!important}.driver-card img{filter:grayscale(100%);transition:filter .4s}.driver-card:hover img{filter:grayscale(40%)}.form-input{-webkit-appearance:none;background:transparent;border:1px solid hsla(0,0%,54%,.3);color:var(--cn-bianco);font-family:var(--cn-font-sans);font-size:.9rem;padding:.875rem 1rem;transition:border-color .2s,background .2s;width:100%}.form-input:focus{background:rgba(196,30,58,.04);border-color:var(--cn-rosso);outline:none}.form-input option{background:var(--cn-grigio);color:var(--cn-bianco)}.form-label{color:var(--cn-grigio2);display:block;font-family:var(--cn-font-sans);font-size:.65rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}@keyframes scroll-logos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logos-track{animation:scroll-logos 24s linear infinite;display:flex;gap:4rem;width:max-content}.logos-track:hover{animation-play-state:paused}.cn-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.cn-reveal.visible{opacity:1;transform:translateY(0)}.cn-reveal:nth-child(2){transition-delay:.1s}.cn-reveal:nth-child(3){transition-delay:.2s}.cn-reveal:nth-child(4){transition-delay:.3s}.cn-breadcrumb{color:var(--cn-grigio2);font-family:var(--cn-font-sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.cn-breadcrumb a:hover{color:var(--cn-bianco)}.cn-breadcrumb span{color:var(--cn-oro)}.service-nav{background:var(--cn-nero);border-bottom:1px solid hsla(0,0%,100%,.08);overflow-x:auto;position:sticky;scrollbar-width:none;top:80px;z-index:40}.service-nav::-webkit-scrollbar{display:none}.service-nav ul{display:flex;gap:.25rem;min-width:max-content;padding:.75rem 1.5rem}.service-nav a{border:1px solid transparent;color:var(--cn-grigio2);font-family:var(--cn-font-sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:.4rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.service-nav a.active,.service-nav a:hover{border-color:var(--cn-rosso);color:var(--cn-bianco)}@keyframes scroll-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.scroll-indicator{animation:scroll-bounce 2s ease-in-out infinite}.experience-card{overflow:hidden;position:relative}.experience-card img{transition:transform .6s ease}.experience-card:hover img{transform:scale(1.05)}.experience-card:after{background:linear-gradient(0deg,hsla(0,0%,4%,.85) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.sustainability-banner{background:var(--cn-surface);border-bottom:1px solid hsla(0,0%,100%,.05);border-top:1px solid var(--cn-oro)}.cn-select{position:relative;width:100%}.cn-select select.cn-select__native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;left:0;bottom:0;margin:0}.cn-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:1px solid hsla(0,0%,54%,.3);color:var(--cn-bianco);padding:.875rem 1rem;font-family:var(--cn-font-sans);font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.cn-select__trigger:hover{border-color:rgba(201,162,39,.5)}.cn-select.is-open .cn-select__trigger,.cn-select__trigger:focus-visible{outline:none;border-color:var(--cn-rosso);background:rgba(196,30,58,.04)}.cn-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-select__value.is-placeholder{color:var(--cn-grigio2)}.cn-select__chevron{flex-shrink:0;width:.7rem;height:.7rem;border-right:1.5px solid var(--cn-oro);border-bottom:1.5px solid var(--cn-oro);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s ease}.cn-select.is-open .cn-select__chevron{transform:rotate(-135deg) translate(-2px,-2px)}.cn-select__panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#111010;border:1px solid rgba(201,162,39,.35);box-shadow:0 20px 50px rgba(0,0,0,.6);max-height:320px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.cn-select.is-open .cn-select__panel{opacity:1;visibility:visible;transform:translateY(0)}.cn-select__group-label{font-family:var(--cn-font-sans);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cn-oro);padding:.85rem 1rem .4rem}.cn-select__option{font-family:var(--cn-font-sans);font-size:.875rem;color:rgba(250,248,245,.78);padding:.6rem 1rem .6rem 1.5rem;cursor:pointer;transition:background .15s,color .15s}.cn-select__option:hover,.cn-select__option.is-active{background:rgba(196,30,58,.16);color:var(--cn-bianco)}.cn-select__option.is-selected{color:var(--cn-oro)}.cn-select__panel::-webkit-scrollbar{width:8px}.cn-select__panel::-webkit-scrollbar-track{background:#111010}.cn-select__panel::-webkit-scrollbar-thumb{background:var(--cn-grigio)}.cn-select__panel::-webkit-scrollbar-thumb:hover{background:var(--cn-rosso)}
