:root{--mantova:#E24C74;--asola:#73B1CD;--guidizzolo:#FFC966;--ostiglia:#7BE0AD;--suzzara:#4A5899;--viadana:#6E2594}*,*::before,*::after{box-sizing:border-box}*{margin:0}img{display:block;max-width:100%}body{min-height:100vh}footer ul,ul.navbar-menu{list-style:none;margin:0;padding:0}html{scroll-behavior:smooth;font-size:62.5%}body{position:relative}body.no-scroll{overflow:hidden}.container{width:100%;max-width:1420px;margin:0 auto;padding-inline:24px}.container-full{width:100%;max-width:100%;padding:4rem 0}.section{position:relative;padding:1rem 0}.section:first-child{padding-top:8rem}.main-content{gap:8rem}.main-content::before{content:"";position:absolute;top:0;left:0;width:220px;height:320px;pointer-events:none;z-index:0}p{margin-bottom:4rem}.text-center{text-align:center}ul.dot{list-style:disc;padding-left:1.5rem}ul.dot li::marker{color:#e24c74}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.align-center{align-items:center}.align-start{align-items:flex-start}.flex-wrap{flex-wrap:wrap}.gap-2{gap:1rem}.gap-8{gap:8rem}.row{padding-top:4rem;padding-bottom:4rem}.col{flex:1;height:100%;margin:2rem 0}.divider{width:100%;height:1px;background-color:#dedede;margin:1rem 0}@media(min-width:768px){.container{padding-left:40px;padding-right:40px}}@media(min-width:1200px){.main-content{gap:16rem}.container{max-width:1420px}.row{display:flex}}@font-face{font-family:rubik;src:url(/fonts/Rubik-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body{font-family:rubik,sans-serif;font-size:18px;color:#666;line-height:1.2}h1{font-size:5rem;font-weight:800;line-height:1.2;color:#e24c74;text-transform:uppercase}.sub-headline{font-size:2.4rem;font-weight:400;line-height:1;color:#73b1cd}h2{position:relative;font-size:2rem;font-size:4.2rem;font-weight:600;text-transform:uppercase;line-height:1.2;color:#e24c74;margin-bottom:4rem}h2.section-title::after{content:"";display:block;width:30%;height:8px;background:#e24c74;margin-top:8px;border-radius:5px}.privacy-modal h2{margin-top:2rem}h3{font-size:3rem;font-weight:400;line-height:1.2;color:#e24c74;margin-bottom:1rem;margin-top:1rem}h4{font-size:2rem;font-weight:500;line-height:1.2;text-transform:uppercase;color:#e24c74;margin:1rem 0}h5{font-size:1.4rem;font-weight:500;color:#666;margin-bottom:1rem;line-height:1.2;margin:1rem 0}h6{font-size:1.6rem;font-weight:500;line-height:1;text-transform:uppercase;color:#666;margin-bottom:1rem;margin-top:2rem}p{margin:1rem 0;line-height:1.2;color:#666}.panel-label p{margin:.5rem 0}a{color:#e24c74;text-decoration:none}a:hover{color:#e24c74}a.invert{color:#fff}a.invert:hover{color:#fff;text-decoration:underline}footer li{line-height:2}li a{color:#666}.nav-item{font-weight:400}strong{font-weight:500;color:#e24c74}.text-big{font-size:3rem}@media(min-width:768px){body{font-size:1.6rem}h1{font-size:9rem}.sub-headline{font-size:5.6rem}}footer{box-shadow:0 8px 20px rgba(0,0,0,8%);position:relative;background-color:#fff;z-index:5;margin-top:8rem}footer .row{flex-direction:column}footer .row .col{text-align:center}footer img{height:auto}.footer-content .col:first-child{border-right:1px solid transparent}.footer-info a:hover{text-decoration:underline}.footer-social .flex{justify-content:center}.footer-social a{padding:6px 8px;margin:1rem 0}.footer-social a svg{width:24px;height:24px;fill:#fff}.footer-copy{background-color:#e24c74;padding:2rem 0;text-align:center}.footer-copy p{color:#fff}@media(min-width:768px){footer .row{flex-direction:row}footer .row .col{text-align:left}footer .footer-content{display:flex;align-items:stretch;padding:4rem 0}.footer-content .col:first-child{border-right:1px solid #666}.footer-social .flex{justify-content:flex-start}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000}.navbar{display:flex;justify-content:space-between;align-items:center;height:70px;padding-inline:24px;background:#fff;border-radius:0;box-shadow:0 8px 20px rgba(0,0,0,8%);transform-origin:top;transition:height .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.navbar-menu{opacity:0;visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:fit-content;position:fixed;top:70px;right:0;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,8%);transform:translateY(-12px);pointer-events:none;transition:opacity 250ms ease,transform 250ms ease,visibility 250ms ease}.navbar-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.navbar-menu li{width:100%;padding:15px 0;text-align:center;border-top:1px solid #fafafa}.navbar-menu li:last-child{border-bottom:1px solid #fafafa}.navbar-menu a{color:#666;text-decoration:none;padding:8px 0;transition:color .25s ease}.navbar-menu a:hover,.navbar-menu a.active{color:#e24c74}.navbar-logo img{height:38px;display:block}.navbar-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:0 0;cursor:pointer;color:#666}.navbar-toggle svg .line{stroke:currentColor;stroke-width:2;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:transform .3s ease,opacity .2s ease}.navbar-toggle.is-open .top{transform:translate(0,6px)rotate(45deg)}.navbar-toggle.is-open .middle{opacity:0}.navbar-toggle.is-open .bottom{transform:translate(0,-6px)rotate(-45deg)}@media(min-width:768px){.navbar{min-width:750px;max-width:fit-content;height:80px;justify-content:center;gap:5rem;margin-inline:auto;padding-inline:30px;border-radius:0 0 15px 15px}.navbar.is-scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);height:65px}.navbar-menu{position:static;height:auto;display:flex;flex-direction:row;justify-content:space-around;align-items:center;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;background:0 0}.navbar-menu li,.navbar-menu li:last-child{width:fit-content;border:none}.navbar-toggle{display:none}}@keyframes bounceY{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:80px 24px;background-image:url(/images/hero-mobile.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}.hero::after{content:"";position:absolute;bottom:-25px;left:0;width:100%;height:100px;background:#fff;transform:skewY(-3deg);transform-origin:bottom left;box-shadow:0 -10px 25px -10px rgba(0,0,0,8%)}.hero-content{text-align:center}.hero-logo{display:flex;justify-content:center}.hero-logo img{height:12rem;margin-bottom:24px}.scroll-button{display:flex;flex-direction:column;justify-content:center;align-items:center}.scroll-button svg{stroke:#ffc966}.scroll-button .chevron-bounce{animation:bounceY 1.5s ease-in-out infinite}@media(min-width:768px){.hero{padding:120px 0;background-image:url(/images/hero.webp)}.hero::after{bottom:-140px;height:140px}.hero-logo img{height:20rem}.hero::after{visibility:visible}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1.5rem 2rem;margin:2rem;border-radius:5px;font-family:inherit;font-weight:500;text-decoration:none}.btn-primary{background:#e24c74;color:#fff}.btn-primary:hover{background:#dc2959;color:#fff}.btn-secondary{background:#73b1cd;color:#fff}.btn-secondary:hover{background:#55a0c2;color:#fff}.btn-accent{background:#ffc966;color:#fff}.btn-accent:hover{background:#ffbb3d;color:#fff}.back-to-top{position:fixed;right:2rem;bottom:65px;background-color:#fff;border-radius:5px;padding:1rem;padding-bottom:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,8%);transition:.5s;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.back-to-top svg{width:24px;height:24px;stroke:#73b1cd}.back-to-top:hover{background-color:#73b1cd;padding-bottom:3rem}.back-to-top:hover svg{stroke:#fff}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media(min-width:768px){.back-to-top{bottom:0;border-radius:5px 5px 0 0}}.grid-panels{display:grid;grid-template-columns:1fr;column-gap:8rem;row-gap:4rem;margin:2rem 0}.panel{position:relative;background:rgba(250,250,250,.98);border-left:6px solid #e24c74;border-radius:10px;padding:2rem 4rem;box-shadow:0 8px 20px rgba(0,0,0,8%);opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}.sub-panels{flex-direction:column;gap:2rem}div.qa-group{margin:2rem 0}div.qa-group p{margin:0}.panel-label{padding:4rem}.panel-label h5{position:absolute;top:-15px;left:-6px;color:#fff;padding:.5rem 1rem;border-radius:5px}.mantova.panel-label{border-color:#e24c74}.mantova.panel-label h5{background-color:#e24c74}.asola.panel-label{border-color:#73b1cd}.asola.panel-label h5{background-color:#73b1cd}.guidizzolo.panel-label{border-color:#ffc966}.guidizzolo.panel-label h5{background-color:#ffc966}.ostiglia.panel-label{border-color:#7be0ad}.ostiglia.panel-label h5{background-color:#7be0ad}.suzzara.panel-label{border-color:#4a5899}.suzzara.panel-label h5{background-color:#4a5899}.viadana.panel-label{border-color:#6e2594}.viadana.panel-label h5{background-color:#6e2594}.panel-accent{background-color:#e24c74;color:#fff;text-align:center;width:100%;margin:0 auto;border-left:none}.panel-accent *{color:#fff}.panel-accent h4{background-color:#e24c74;color:#fff;padding:.5rem 1rem;border-radius:5px;margin:0;padding:0}@media(min-width:768px){.grid-panels{grid-template-columns:repeat(2,1fr)}.panel-wide{grid-column:1/span 2}.sub-panels{flex-direction:row}.panel-accent{width:60%}}@media(min-width:1024px){.grid-panels{grid-template-columns:repeat(3,1fr)}.section-contesto .grid-panels{grid-template-columns:repeat(2,1fr)}.section-puntiAgenzia .grid-panels{grid-template-columns:repeat(3,1fr)}.section-puntiAgenzia .grid-info{grid-template-columns:repeat(2,1fr)}.panel{opacity:1;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.panel.is-visible{opacity:1;transform:translateY(0)}}.section-partners{overflow:hidden}.partners-slider{position:relative;margin-top:3rem;padding-bottom:40px}.partners-slider img{width:100%;height:120px;object-fit:contain;display:block;transition:transform .25s ease,box-shadow .25s ease}.partners-slider .swiper-pagination{position:relative;margin-top:20px}.swiper-slide{opacity:.7;transition:opacity .3s ease}.swiper-slide-active{opacity:1}.partners-slider{position:relative}.partners-prev,.partners-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;z-index:10;cursor:pointer;transition:transform .2s ease,background .2s ease}.partners-prev::after,.partners-next::after{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #e24c74;border-right:2px solid #e24c74}.partners-prev{left:10px}.partners-prev::after{transform:translate(-40%,-50%)rotate(-135deg)}.partners-next{right:10px}.partners-next::after{transform:translate(-60%,-50%)rotate(45deg)}.partners-prev:hover,.partners-next:hover{transform:translateY(-50%)scale(1.2)}.partners-slider::before,.partners-slider::after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:5;pointer-events:none}.partners-slider::before{left:0;background:linear-gradient(to right,#fafafa,rgba(250,250,250,0))}.partners-slider::after{right:0;background:linear-gradient(to left,#fafafa,rgba(250,250,250,0))}.privacy-modal{position:fixed;inset:0;background:rgba(34,34,34,.6);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.privacy-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.privacy-modal-content{width:100%;height:100%;background:#fff;display:flex;flex-direction:column}.privacy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #fafafa}.privacy-modal-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.privacy-content h2{margin-top:0}.privacy-toc{width:220px;padding:24px;border-right:1px solid #fafafa;display:none;flex-direction:column;gap:10px;font-size:14px}.privacy-toc a{text-decoration:none;color:#666;opacity:.7}.privacy-toc a:hover{opacity:1}.privacy-content{flex:1;padding:24px;overflow-y:auto;scroll-behavior:smooth}.privacy-modal-close{font-size:32px;border:none;background:0 0;cursor:pointer}@media(min-width:768px){.privacy-modal-layout{flex-direction:row}.privacy-toc{display:flex}.privacy-content{padding:40px}}#contesto{position:relative}.section-contesto{position:relative;overflow:hidden}.section-contesto::before,.section-contesto::after{content:"";position:absolute;top:75%;transform:translateY(-50%);opacity:0;background-size:contain;background-repeat:no-repeat;background-position:50%;z-index:0;pointer-events:none}.section-contesto::before{background-image:url(/images/illustrazione-persone1.png);left:-3%;transform:translateY(calc(-60% + var(--parallax-y,0px)))}.section-contesto::after{background-image:url(/images/illustrazione-persone2.png);right:-3%;transform:translateY(calc(-40% + var(--parallax-y,0px)))}.section-contesto>*{position:relative;z-index:1}@media(min-width:768px){.section-contesto::before,.section-contesto::after{width:325px;height:480px}}@media(min-width:1460px){.section-contesto::before,.section-contesto::after{opacity:1;top:50%}}#puntiAgenzia{position:relative}.section-puntiAgenzia{position:relative;overflow:hidden}.section-puntiAgenzia::before,.section-puntiAgenzia::after{content:"";position:absolute;width:100%;height:100%;opacity:0;background-image:url(/images/illustrazione-alberi-colorati-1.png),url(/images/illustrazione-alberi-colorati-2.png);background-repeat:no-repeat;background-size:auto;background-position-x:-10%,110%;background-position-y:15%,80%;top:0;left:0;z-index:-1;pointer-events:none}.section-puntiAgenzia>*{position:relative;z-index:1}.section-puntiAgenzia .panel-accent p:first-child{margin-bottom:0}.map-block{margin:30px 0}#map{width:100%;height:380px;border-radius:12px;background:#ddd;overflow:hidden}.leaflet-popup-content{font-size:1.6em}@media(min-width:1460px){.section-puntiAgenzia::before,.section-puntiAgenzia::after{opacity:1}}.partners{text-align:center;background-color:#fafafa;box-shadow:0 8px 20px rgba(0,0,0,8%);padding:4rem 0;z-index:1}.section-partners{position:relative;overflow:hidden;gap:4rem;padding-bottom:8rem;padding-top:32rem}.bike-decoration{position:absolute;top:220px;left:0;width:300px;height:300px;transform:translate(-50px,0);transform-origin:center;background:url(/images/illustrazione-uomo-in-bicicletta.png)50%/contain no-repeat;pointer-events:none;z-index:1}.section-partners .container{position:relative;z-index:2}@media(min-width:1200px){.sections-partners{gap:8rem}.bike-decoration{width:420px;height:420px}}#faq{position:relative;top:-80px}.section-faq{overflow:hidden}.faq-accordion{margin-top:3rem;display:flex;flex-direction:column;gap:12px}.faq-item{border-radius:15px;overflow:hidden;background:#fafafa;padding:0 1rem;box-shadow:1px 1px 4px rgba(34,34,34,.25);padding:1.5rem}.faq-item .faq-icon::before{content:'+'}.faq-item .divider{display:none;opacity:0}.faq-icon{font-size:2rem}.faq-question{width:100%;background:0 0;border:none;text-align:left;font-size:1em;font-weight:600;color:#666;cursor:pointer;position:relative}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{margin:0}.faq-item.active .faq-icon::before{content:'-'}.faq-item.active .divider{display:block;opacity:1}.faq-item.active .faq-question{color:#e24c74}.faq-item.active .faq-answer{max-height:300px}