.reviews-section{z-index:30;background-color:var(--cream);padding:5rem 1rem;position:relative}.reviews-inner{flex-direction:column;align-items:center;gap:2.5rem;max-width:1100px;margin:0 auto;display:flex}.reviews-head{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.reviews-title{background-color:var(--primary);color:#fff;padding:4px 16px;font-size:1.1rem;box-shadow:4px 4px #0000001a}.reviews-score{color:var(--text-dark);align-items:center;gap:1rem;display:flex}.reviews-score-value{color:var(--primary);font-size:3.25rem;font-weight:700;line-height:1}.reviews-score-meta{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.95rem;display:flex}.reviews-score:hover .reviews-score-meta>span:last-child{text-underline-offset:4px;text-decoration:underline}.reviews-stars,.review-stars{color:var(--star);gap:2px;display:inline-flex}.reviews-carousel{width:100%}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:.5rem .25rem 1rem;list-style:none;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;background-color:#fff;border-radius:12px;flex-direction:column;flex:0 0 min(340px,85%);gap:1rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #0000000f}.review-text{color:#374151;flex:1;font-size:.95rem;line-height:1.7}.review-author{color:var(--primary);font-weight:700}.reviews-nav{justify-content:center;gap:.75rem;margin-top:.5rem;display:none}.reviews-carousel.has-overflow .reviews-nav{display:flex}.reviews-arrow{border:1px solid var(--primary);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.reviews-arrow:hover:not(:disabled){background-color:var(--primary);color:#fff}.reviews-arrow:disabled{opacity:.3;cursor:default}.reviews-cta{border:1px solid var(--primary);color:var(--primary);border-radius:4px;padding:10px 30px;font-weight:700;transition:background-color .3s,color .3s}.reviews-cta:hover{background-color:var(--primary);color:#fff}.hero{justify-content:center;align-items:center;height:100svh;display:flex;position:relative}.hero-logo{z-index:-1;width:min(45vw,58vh);height:auto;color:var(--primary);transform-origin:50%;animation:24s cubic-bezier(.25,.6,.3,1) both hero-slow-zoom;display:block;position:fixed;top:50%;left:50%;translate:-50% -50%}@keyframes hero-slow-zoom{0%{scale:1}to{scale:1.08}}.hero-tagline{text-align:center;color:var(--primary);padding:0 1rem;position:absolute;bottom:9vh;left:0;right:0}.hero-tagline h1{text-transform:uppercase;letter-spacing:.32em;font-size:clamp(.85rem,1.6vw,1.05rem);font-weight:700}.hero-tagline p{letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-top:.25rem;font-size:.85rem}.scroll-cue{background-color:#00543826;width:1px;height:4vh;min-height:28px;position:absolute;bottom:2.5vh;left:50%;overflow:hidden;translate:-50%}.scroll-cue span{background-color:var(--primary);animation:2.2s cubic-bezier(.65,0,.35,1) infinite scroll-cue;position:absolute;inset:0}@keyframes scroll-cue{0%{translate:0 -100%}60%,to{translate:0 100%}}.prenota-section{z-index:30;text-align:center;background-color:#fff;padding:6rem 1rem;position:relative}@media (width<=768px){.hero-logo{width:min(68vw,44vh)}.hero-tagline{bottom:12vh}.hero-tagline h1{letter-spacing:.22em}}.prenota-container{max-width:800px;margin:0 auto}.prenota-text{color:#4b5563;margin-bottom:2rem;font-size:1.1rem}.prenota-card{border:1px solid #eee;border-radius:8px;margin-top:2rem;overflow:hidden;box-shadow:0 10px 30px #0000000d}.prenota-header{background-color:var(--primary);color:#fff;padding:10px;font-size:1rem}.prenota-img{width:100%;height:auto;display:block}.prenota-btn-container{justify-content:center;padding:20px;display:flex}.prenota-btn{border:1px solid var(--primary);color:var(--primary);border-radius:4px;align-items:center;gap:8px;padding:10px 30px;font-weight:700;transition:all .3s;display:inline-flex}.prenota-btn:hover{background-color:var(--primary);color:#fff}.info-box{color:#fff;text-align:left;background-color:#1a4d2e;justify-content:center;align-items:center;gap:1rem;max-width:600px;margin:3rem auto 0;padding:1.5rem;display:flex}.info-icon{color:#fff;background-color:#3b82f6;border-radius:4px;flex-shrink:0;padding:2px;display:flex}
