@import "https://fonts.googleapis.com/css2?family=Anton&display=swap";:root{--font-primary:"Montserrat", sans-serif;--font-secondary:"Playfair Display", serif;--font-ui:"Inter", sans-serif;--color-white:#fff;--color-dark:#121212;--color-dark-red:#b90505d7;--color-deep-green:#22392b;--color-soft-green:#52906dbc;--glass-bg:#fff0;--glass-border:#ffffff26}html,body{max-width:100%}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--color-dark);color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.animate-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.fade-up{transform:translateY(40px)}.fade-down{transform:translateY(-40px)}.fade-left{transform:translate(40px)}.fade-right{transform:translate(-40px)}.zoom-in{transform:scale(.95)}.animate-on-scroll.is-visible{opacity:1;transform:translate(0)scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes heroFadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.hero{background:0 0;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow-x:hidden}.hero-slider{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;animation:12s ease-in-out infinite heroCrossfade;position:absolute;inset:0}.hero-slide:after{content:"";background:linear-gradient(#00000026,#0000004d);position:absolute;inset:0}.hero-slide:first-child{animation-delay:0s}.hero-slide:nth-child(2){animation-delay:4s}.hero-slide:nth-child(3){animation-delay:8s}@keyframes heroCrossfade{0%{opacity:0}5%{opacity:1}28%{opacity:1}33%{opacity:0}to{opacity:0}}.navbar{z-index:1000;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 4rem;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-bottom .3s,box-shadow .3s,padding .3s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(18px);background:#0a0e0beb;border-bottom:1px solid #ffffff14;padding:1rem 4rem;box-shadow:0 4px 30px #00000059}.navbar{animation:1s cubic-bezier(.25,1,.5,1) forwards navSlideDown}.logo{flex:1;justify-content:flex-start;display:flex}.logo img{filter:drop-shadow(0 2px 4px #0003);width:auto;height:48px}.nav-links{flex:2;justify-content:center;align-items:center;gap:3.5rem;display:flex}.nav-links a{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-white);text-shadow:0 2px 4px #0000004d;font-size:.95rem;font-weight:500;transition:opacity .3s;position:relative}.nav-links a:hover{opacity:.8}.nav-links a:after{content:"";background-color:var(--color-white);border-radius:2px;width:0;height:2px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.nav-links a:hover:after{width:100%}.social-icon{flex:1;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.social-icon a{color:var(--color-white);filter:drop-shadow(0 2px 4px #0000004d);transition:transform .3s;display:inline-flex}.social-icon a:hover{transform:scale(1.15)}.nav-item.has-dropdown{margin-bottom:-.5rem;padding-bottom:.5rem;position:relative}.dropdown-trigger{align-items:center;gap:.3rem;display:inline-flex}.dropdown-trigger:before{content:"";border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);width:6px;height:6px;margin-bottom:2px;margin-right:4px;transition:transform .3s;display:inline-block;transform:rotate(45deg)}.has-dropdown:hover .dropdown-trigger:before{margin-bottom:-2px;transform:rotate(225deg)}.dropdown-menu{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);opacity:0;visibility:hidden;z-index:100;background:#23232371;border-radius:12px;width:220px;padding:.8rem 0;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(15px);box-shadow:0 10px 40px #0003}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-menu a{text-align:center;color:var(--color-white);font-family:var(--font-ui);text-transform:none;letter-spacing:.5px;text-shadow:none;padding:.8rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:block}.dropdown-menu a:after{display:none}.dropdown-menu a:hover{color:var(--color-white);opacity:1;background:#ffffff1a;padding-left:2rem}.mobile-toggle{color:var(--color-white);cursor:pointer;z-index:20;background:0 0;border:none;padding:0;display:none}.hero-content{z-index:10;flex:1;width:100%;height:100%;position:relative}.main-title{opacity:0;animation:1.2s cubic-bezier(.25,1,.5,1) .3s forwards heroFadeInLeft;position:absolute;top:14%;left:3%}.main-title h1{font-family:var(--font-primary);text-transform:uppercase;color:var(--color-white);text-shadow:0 4px 10px #00000080,0 10px 20px #0000004d,0 20px 40px #00000040;letter-spacing:-2px;font-size:clamp(4rem,8vw,7.5rem);font-weight:900;line-height:.95}.subtitle{text-align:right;opacity:0;animation:1.2s cubic-bezier(.25,1,.5,1) .6s forwards heroFadeInRight;position:absolute;bottom:8%;right:6%}.subtitle .small-text{font-family:var(--font-ui);text-transform:lowercase;letter-spacing:3px;opacity:.95;color:var(--color-white);text-shadow:0 2px 4px #0009;margin-bottom:.2rem;font-size:clamp(.9rem,2vw,1.1rem);font-weight:500}.subtitle .signature{font-family:var(--font-secondary);color:var(--color-white);filter:drop-shadow(0 8px 16px #0006);background:linear-gradient(to bottom right,#fff,#e0e0e0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,4.5rem);font-style:italic;font-weight:600;line-height:1.1}.statement-section{background-color:var(--color-soft-green);z-index:10;width:100%;height:200vh;position:relative}.statement-container{justify-content:center;align-items:center;max-width:900px;height:100vh;margin:0 auto;padding:0 2rem;display:flex;position:sticky;top:0}.statement-container h2{text-transform:uppercase;color:var(--color-deep-green);letter-spacing:.02em;text-align:center;text-shadow:0 4px 15px #0000000d;flex-direction:column;align-items:center;width:100%;margin:0;font-family:Anton,sans-serif;font-size:clamp(2.5rem,6.5vw,6.5rem);font-weight:400;line-height:1.05;display:flex}.statement-line{flex-wrap:wrap;justify-content:center;display:flex}.reveal-word{margin:0 .15em;display:inline-block;position:relative}.reveal-word .word-bg{opacity:.2;color:var(--color-deep-green);position:absolute;top:0;left:0}.reveal-word .word-fg{color:var(--color-white);opacity:0;will-change:opacity}.servizi-section{background-color:var(--color-deep-green);border-bottom:1px solid #ffffff12;padding:5.5rem 4rem 5rem}.servizi-inner{max-width:1400px;margin:0 auto}.servizi-eyebrow{font-family:var(--font-ui);letter-spacing:3.5px;text-transform:uppercase;color:var(--color-soft-green);opacity:.9;margin-bottom:3rem;font-size:.78rem}.servizi-grid{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.servizi-item{border-right:1px solid #ffffff1a;padding:3rem 2.5rem 2rem 0}.servizi-item:not(:first-child){padding-left:2.5rem}.servizi-item:last-child{border-right:none;padding-right:0}.servizi-num{color:#52906d47;letter-spacing:-2px;margin-bottom:1.4rem;font-family:Anton,sans-serif;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1;display:block}.servizi-name{font-family:var(--font-primary);color:var(--color-white);letter-spacing:-.4px;margin-bottom:1.1rem;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:800;line-height:1.15}.servizi-desc{font-family:var(--font-ui);color:#ffffff8c;max-width:34ch;font-size:.9rem;line-height:1.7}.brands-section{background-color:var(--color-deep-green);flex-direction:column;align-items:center;width:100%;padding:4rem 2rem;display:flex;overflow-x:hidden}.brands-caption{font-family:var(--font-secondary);color:var(--color-white);text-align:center;letter-spacing:.5px;opacity:.95;margin-bottom:2.5rem;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:500}.marquee-container{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{will-change:transform;width:max-content;display:flex}.marquee-group{will-change:transform;flex-shrink:0;align-items:center;gap:6rem;padding-right:6rem;animation:24s linear infinite scroll-left-to-right;display:flex}.brand-item{-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;height:410px;display:flex}.brand-item img{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 2px 4px #00000080);opacity:.8;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:260px;height:100%;max-height:200px;transition:opacity .3s,transform .3s cubic-bezier(.25,1,.5,1)}@media (hover:hover) and (pointer:fine){.brand-item:hover img{opacity:1;transform:scale(1.1)}}@keyframes scroll-left-to-right{0%{transform:translate(-100%)}to{transform:translate(0,0)}}.products-section{width:100%;height:100vh;display:flex;overflow:hidden}.product-accordion{width:100%;height:100%;display:flex}.accordion-item{cursor:pointer;filter:grayscale();background-position:50%;background-repeat:no-repeat;background-size:cover;border-right:1px solid #ffffff1a;flex:1;transition:flex .7s cubic-bezier(.25,1,.5,1),filter .7s;position:relative;overflow:hidden}.accordion-item:last-child{border-right:none}.item-overlay{z-index:1;background:#0009;width:100%;height:100%;transition:background .7s;position:absolute;top:0;left:0}.accordion-item h3{z-index:2;font-family:var(--font-primary);text-transform:uppercase;color:var(--color-white);text-align:center;text-shadow:0 4px 12px #000c;opacity:.85;pointer-events:none;width:90%;font-size:clamp(1rem,1.8vw,2.2rem);font-weight:800;line-height:1.2;transition:all .7s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-accordion:hover .accordion-item{filter:grayscale()}.accordion-item:hover{flex:2;filter:grayscale(0%)!important}.accordion-item:hover .item-overlay{background:#00000059}.accordion-item:hover h3{opacity:1;letter-spacing:1px;transform:translate(-50%,-50%)scale(1.1)}@media (width<=1024px){html,body{overflow-x:clip}.navbar{padding:1.5rem 3rem}}@media (width<=768px){.navbar{padding:1rem 2rem}.mobile-toggle{display:block}.nav-links{-webkit-backdrop-filter:blur(20px);z-index:15;background:#121212fa;flex-direction:column;justify-content:center;gap:2.5rem;width:100%;height:100vh;transition:transform .4s ease-in-out;position:fixed;top:0;right:0;transform:translate(100%)}.nav-links.active{transform:translate(0)}.nav-links a{font-size:1.25rem}.nav-links .has-dropdown{flex-direction:column;align-items:center;width:100%;margin-bottom:0;padding-bottom:0;display:flex}.nav-links .dropdown-menu{width:100%;max-width:300px;box-shadow:none;opacity:0;visibility:hidden;background:0 0;border:none;border-radius:8px;max-height:0;margin-top:1rem;padding:0;transition:max-height .4s ease-out,opacity .3s,margin-top .3s;position:relative;top:0;left:0;overflow:hidden;transform:none}.has-dropdown:hover .dropdown-menu{opacity:0;visibility:hidden;max-height:0;transform:none}.has-dropdown.dropdown-open .dropdown-menu{opacity:1;visibility:visible;max-height:400px;padding:.5rem 0}.has-dropdown.dropdown-open .dropdown-trigger:before{margin-bottom:-2px;transform:rotate(225deg)}.dropdown-menu a{text-align:center;padding:.8rem 1rem;font-size:1.1rem}.dropdown-menu a:hover{background:#ffffff26;padding-left:1rem}.main-title{top:35%;left:8%}.main-title h1{font-size:clamp(3rem,10vw,4.5rem)}.subtitle{text-align:right;bottom:35%;right:8%}.subtitle .signature{font-size:clamp(2.5rem,8vw,3.5rem)}.statement-container{padding:0 1.5rem}.products-section{height:80vh}.accordion-item h3{font-size:clamp(.9rem,1.5vw,1.5rem)}}@media (width<=480px){.navbar{padding:1rem 1.5rem}.logo img{height:38px}.main-title{text-align:center;justify-content:center;width:100%;display:flex;top:40%;left:0}.main-title h1{font-size:2.8rem;line-height:1}.subtitle{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;bottom:35%;right:0}.subtitle .small-text{font-size:.85rem}.subtitle .signature{font-size:2.2rem}.statement-container{padding:0 1rem}.servizi-section{padding:4rem 1.5rem 3.5rem}.servizi-grid{grid-template-columns:1fr}.servizi-item{border-bottom:1px solid #ffffff1a;border-right:none;padding:2rem 0}.servizi-item:not(:first-child){padding-left:0}.servizi-item:last-child{border-bottom:none;padding-right:0}.servizi-desc{max-width:100%}.brands-section{padding:4rem 1rem}.brand-item{height:120px}.products-section{height:auto;min-height:120vh}.product-accordion{flex-direction:column}.accordion-item{border-bottom:1px solid #ffffff1a;border-right:none;flex:1;min-height:25vh}.accordion-item:last-child{border-bottom:none}.accordion-item h3{font-size:1.4rem}}.animated-grid-demo{background-color:var(--color-deep-green);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.animated-grid-pattern-container{pointer-events:none;-webkit-mask-image:radial-gradient(60% 30%,#fff 10%,#0000 100%);mask-image:radial-gradient(60% 30%,#fff 10%,#0000 100%);z-index:1;width:100%;height:160%;position:absolute;inset:-30% 0;transform:skewY(6deg);-webkit-mask-image:radial-gradient(60% 27%,#fff 10%,#0000 100%)}#grid-pattern-container{width:100%;height:100%;position:relative}.testimonials-text-container{z-index:5;pointer-events:none;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.testimonials-title{text-transform:uppercase;color:var(--color-white);letter-spacing:.02em;text-shadow:0 10px 30px #0000004d;flex-direction:column;margin:0;padding:0;font-family:Anton,sans-serif;font-size:clamp(4rem,12vw,12rem);font-style:normal;font-weight:400;line-height:1;display:flex}.testimonials-line{transition:transform .3s,color .3s,opacity .3s;display:block}.testimonials-line.transparent-text{opacity:.45}@media (width<=1024px){.testimonials-title{font-size:clamp(4rem,10vw,8rem)}}@media (width<=768px){.testimonials-text-container{left:1.5rem}.testimonials-title{font-size:clamp(3.5rem,12vw,6rem);line-height:1.05}}@media (width<=480px){.testimonials-text-container{justify-content:center;width:100%;padding:0 1rem;display:flex;left:0}.testimonials-title{align-items:center;font-size:3.2rem;line-height:1.1}}.testimonials-carousel-wrapper{z-index:10;width:480px;max-width:90vw;height:70vh;position:absolute;top:50%;right:5%;overflow:hidden;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.testimonials-carousel{flex-direction:column;width:100%;height:100%;padding:0 15px;display:flex;overflow:hidden}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonials-carousel:active{cursor:grabbing}.carousel-track{will-change:transform;flex-direction:column;gap:1.5rem;padding:2rem 5px;display:flex}.glass-card{-webkit-backdrop-filter:blur(20px);color:var(--color-white);-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;gap:1rem;padding:1.8rem;transition:transform .3s,background .3s,box-shadow .3s;display:flex;box-shadow:0 8px 32px #0003}.glass-card:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-5px)scale(1.02);box-shadow:0 12px 40px #0000004d}.card-header{justify-content:space-between;align-items:flex-start;display:flex}.client-info h4{font-family:var(--font-primary);margin:0 0 .2rem;font-size:1.1rem;font-weight:700}.review-date{font-family:var(--font-ui);color:#fff9;font-size:.8rem}.stars{color:#fbbc05;letter-spacing:2px;font-size:1.1rem}.review-text{font-family:var(--font-primary);color:#ffffffe6;font-size:.95rem;font-weight:400;line-height:1.5}.google-badge{font-family:var(--font-ui);color:#ffffff80;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.google-badge:before{content:"G";color:#4285f4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-family:sans-serif;font-size:10px;font-weight:800;display:inline-flex}@media (width<=1024px){.testimonials-carousel-wrapper{width:350px;right:2rem}}@media (width<=768px){.testimonials-carousel-wrapper{width:100%;height:60vh;margin:2rem auto 0;position:relative;top:auto;right:auto;transform:none;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000)}.animated-grid-demo{flex-direction:column;justify-content:flex-start;padding-top:5rem}.testimonials-text-container{width:100%;padding:0 1.5rem;position:relative;top:auto;left:auto;transform:none}}.site-footer{background:linear-gradient(to bottom, var(--color-deep-green), var(--color-dark));width:100%;color:var(--color-white);border-top:1px solid #ffffff0d;padding:6rem 4rem 2rem;position:relative}.footer-container{grid-template-columns:1.2fr 2fr;gap:4rem;max-width:1200px;margin:0 auto 4rem;display:grid}.footer-brand{flex-direction:column;gap:1.5rem;display:flex}.footer-map{filter:drop-shadow(0 4px 10px #00000080);border:1px solid #ffffff1a;border-radius:20px;width:100%;height:200px;overflow:hidden;box-shadow:0 8px 25px #0003}.footer-map iframe{filter:contrast(.9)brightness(.9);border:0;width:100%;height:100%;display:block}.footer-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);align-self:flex-start;width:auto;height:50px}.footer-tagline{font-family:var(--font-secondary);color:#fffc;max-width:320px;font-size:1.1rem;font-style:italic;line-height:1.6}.footer-socials{gap:1rem;display:flex}.footer-socials a{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.footer-socials a:hover{color:var(--color-white);background:#ffffff26;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 4px 12px #0003}.footer-links-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.footer-heading{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-white);margin-bottom:2rem;padding-bottom:.8rem;font-size:1.2rem;font-weight:800;position:relative}.footer-heading:after{content:"";background-color:var(--color-soft-green);border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.footer-list{flex-direction:column;gap:1.2rem;list-style:none;display:flex}.footer-list li{font-family:var(--font-ui);color:#ffffffb3;align-items:flex-start;gap:1rem;font-size:.95rem;line-height:1.6;transition:color .3s;display:flex}.footer-list li:hover{color:#fffffff2}.footer-list svg{color:var(--color-soft-green);opacity:.8;flex-shrink:0;margin-top:.2rem}.footer-list a{text-decoration:none;transition:all .3s}.footer-list a:hover{color:var(--color-white);text-shadow:0 0 8px #ffffff4d}.day{color:var(--color-white);min-width:95px;font-weight:600;display:inline-block}.footer-bottom{font-family:var(--font-ui);color:#fff6;letter-spacing:.5px;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;padding-top:2rem;font-size:.85rem;display:flex}@media (width<=1024px){.site-footer{padding:5rem 3rem 2rem}.footer-container{grid-template-columns:1fr;gap:4rem}.footer-brand{text-align:center;align-items:center}.footer-logo{align-self:center}.footer-heading:after{left:50%;transform:translate(-50%)}.footer-heading{text-align:center}.footer-list li{text-align:center;justify-content:center}}@media (width<=768px){.site-footer{padding:4rem 2rem 2rem}.footer-links-grid{grid-template-columns:1fr;gap:3rem}.footer-tagline{max-width:100%}}@media (width<=480px){.site-footer{padding:3rem 1.5rem 1.5rem}.footer-list li{flex-direction:column;align-items:center;gap:.4rem}.day{min-width:auto;margin-bottom:.2rem}.footer-list svg{margin-bottom:.5rem}}.page-hero{justify-content:center;align-items:center;width:100%;height:60vh;min-height:400px;display:flex;position:relative;overflow:hidden}.page-hero-bg{z-index:0;filter:brightness(.8)contrast(1.1);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay{z-index:1;background:linear-gradient(#12121266 0%,#121212f2 100%);position:absolute;inset:0}.page-hero-content{z-index:2;text-align:center;margin-top:80px;padding:0 2rem;position:relative}.page-title{text-transform:uppercase;color:var(--color-white);letter-spacing:.02em;text-shadow:0 10px 30px #00000080;margin-bottom:1rem;font-family:Anton,sans-serif;font-size:clamp(3.5rem,8vw,6rem);line-height:1}.page-subtitle{color:var(--color-soft-green);text-shadow:0 4px 10px #00000080;font-size:clamp(2rem,4vw,3rem)}.page-description-section{background-color:var(--color-dark);justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.page-desc-container{text-align:center;max-width:800px}.page-desc-container h2{font-family:var(--font-secondary);color:var(--color-white);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.8rem);font-style:italic}.page-desc-container p{font-family:var(--font-ui);color:#fffc;font-size:1.1rem;line-height:1.8}.fullscreen-hero{height:100vh!important}body{position:relative;overflow-x:clip}.index-overlay{z-index:45;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);background:#000000b3;width:100vw;height:100vh;transition:opacity .4s,visibility .4s;position:fixed;top:0;left:0}.index-overlay.open{opacity:1;visibility:visible}.index-toggle{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);width:48px;height:80px;color:var(--color-white);z-index:55;cursor:pointer;border-left:none;border-radius:0 40px 40px 0;justify-content:center;align-items:center;transition:width .3s,background .3s,transform .4s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)translate(-100%);box-shadow:4px 0 15px #0003}.index-toggle.is-visible{transform:translateY(-50%)translate(0)}.index-toggle:hover{background:#ffffff1a;width:54px}.sticky-bare-index{z-index:50;background:linear-gradient(90deg,#0a0a0af2 0%,#121212e6 70%,#0000 100%);flex-direction:column;justify-content:center;width:350px;height:100vh;padding-left:3%;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.sticky-bare-index.open{transform:translate(0)}.bare-index-list{flex-direction:column;gap:1.5rem;margin:0;padding-left:0;list-style:none;display:flex;position:relative}.bare-index-list:before{content:"";z-index:-1;background:#ffffff1a;width:2px;position:absolute;top:0;bottom:0;left:0}.bare-index-list a{font-family:var(--font-ui);color:#ffffff59;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;align-items:center;padding-left:20px;font-size:.85rem;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.bare-index-list a:before{content:"";background:0 0;border-radius:4px;width:4px;transition:background .4s,height .4s;position:absolute;top:0;bottom:0;left:-1px}.bare-index-list .index-number{opacity:.5;margin-right:12px;font-family:Anton,sans-serif;font-size:1rem;transition:all .4s}.bare-index-list a:hover{color:#ffffffb3;transform:translate(5px)}.bare-index-list a.active{color:var(--color-white);padding-left:25px}.bare-index-list a.active:before{background:var(--color-soft-green);box-shadow:0 0 10px var(--color-soft-green)}.bare-index-list a.active .index-number{color:var(--color-soft-green);opacity:1;transform:scale(1.1)}.fullscreen-product-container{width:100%;margin-bottom:0}.fullscreen-section{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:6rem 0;display:flex;position:relative;overflow:hidden}.step-section{background-size:400% 400%;animation:8s infinite gradient-shift}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}#magnetoterapia{background:linear-gradient(135deg,#121212,#1f3627,#122118,#264a34)}#elettrostimolatori{background:linear-gradient(135deg,#1a1c1a,#2b302c,#111412,#4a544d)}#pressoterapia{background:linear-gradient(135deg,#1f1414,#3a1515,#120e0e,#5c1b1b)}#ultrasuoni{background:linear-gradient(135deg,#0a0a0a,#151a17,#050505,#222b26)}#kinetec{background:linear-gradient(135deg,#1f2421,#3c453f,#151816,#596b60)}#pedaliere{background:linear-gradient(135deg,#0f1c13,#1e3d28,#080d0a,#2c593a)}#ecg{background:linear-gradient(135deg,#1e1e1a,#424239,#141412,#6b6b5c)}#pressione{background:linear-gradient(135deg,#142b1e,#29573c,#0d1a12,#3c8259)}.fullscreen-section:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:1px;position:absolute;bottom:0;left:0}.fullscreen-section:last-child:after{display:none}.split-section-container{flex-direction:row;justify-content:space-between;align-items:stretch;gap:4rem;width:100%;max-width:1400px;margin:0 auto;padding-left:5%;padding-right:5%;display:flex}.split-section-container.reverse-layout{flex-direction:row-reverse}.section-content-column{flex-direction:column;flex:1;justify-content:center;padding:2rem 0;display:flex}.section-image-column{flex:.8;justify-content:center;align-items:stretch;min-height:500px;display:flex}@property --border-angle{syntax:"<angle>";inherits:true;initial-value:0turn}@keyframes magic-border-spin{to{--border-angle:1turn}}.image-placeholder{width:100%;height:100%;min-height:500px;font-family:var(--font-ui);color:#ffffff80;text-align:center;--border-color:#fff;background:#ffffff05;border-radius:20px;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.image-placeholder img{object-fit:cover;border-radius:18px;width:100%;height:100%;display:block;position:absolute;inset:0}.image-placeholder:before{content:"";background:conic-gradient(from var(--border-angle), #ffffff14 0%, #ffffff14 10%, var(--border-color) 25%, #ffffff14 40%, #ffffff14 100%);-webkit-mask-composite:xor;pointer-events:none;border-radius:20px;padding:2px;animation:8s linear infinite magic-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#magnetoterapia .image-placeholder{--border-color:#4ade80}#elettrostimolatori .image-placeholder{--border-color:#a1a1aa}#pressoterapia .image-placeholder{--border-color:#f87171}#ultrasuoni .image-placeholder{--border-color:#86efac}#kinetec .image-placeholder{--border-color:#cbd5e1}#pedaliere .image-placeholder{--border-color:#22c55e}#ecg .image-placeholder{--border-color:#fef08a}#pressione .image-placeholder{--border-color:#10b981}.text-muted{opacity:.5}.panel-header{margin-bottom:2rem}.panel-header h2{font-family:var(--font-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:-1px;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.1}.availability-tag{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-white);background:#ffffff0d;border:1px solid #ffffff26;border-radius:50px;padding:8px 18px;font-size:.85rem;font-weight:600;display:inline-block}.highlight-tag{color:var(--color-white);background:#ffffff1a;border-color:#ffffff73}.panel-content p{font-family:var(--font-ui);color:#ffffffd9;margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.panel-content p:last-child{margin-bottom:0}.panel-footer{margin-top:3rem;display:flex}.cta-button{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;text-align:center;border-radius:50px;padding:16px 36px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.25,1,.5,1)}.primary-cta{color:var(--color-white);background:#ffffff12;border:1px solid #ffffff59;box-shadow:0 4px 15px #00000059}.primary-cta:hover{background:#ffffff29;border-color:#ffffffbf;transform:translateY(-3px);box-shadow:0 8px 25px #ffffff1f}.secondary-cta{color:var(--color-white);background:#ffffff0d;border:1px solid #ffffff4d}.secondary-cta:hover{border-color:var(--color-white);background:#ffffff26}@media (width<=1200px){.split-section-container{gap:2rem;padding-left:15%;padding-right:5%}}@media (width<=1024px){.index-toggle{border:1px solid var(--glass-border);border-top:none;border-radius:0 0 40px 40px;width:80px;height:36px;transition:width .3s,background .3s,top .4s cubic-bezier(.25,1,.5,1);top:-50px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003}.index-toggle.is-visible{top:84px;transform:translate(-50%)}.index-toggle:hover{width:80px;height:44px}.sticky-bare-index{z-index:48;-webkit-backdrop-filter:blur(20px);background:#121212fa;border-bottom:1px solid #ffffff1a;width:100%;height:auto;padding:7.5rem 1rem 2rem;transition:top .5s cubic-bezier(.25,1,.5,1);display:block;position:fixed;top:-100%;left:0;transform:none}.sticky-bare-index.open{top:0}.bare-index-list{flex-direction:column;align-items:center;gap:1.5rem;padding:0 1rem;overflow-x:hidden}.bare-index-list a{text-align:center;justify-content:center;width:100%;padding-left:0}.bare-index-list::-webkit-scrollbar{display:none}.bare-index-list:before{display:none}.bare-index-list a{white-space:nowrap;padding-bottom:5px;padding-left:0}.bare-index-list a:before{width:auto;height:2px;inset:auto 0 0}.bare-index-list a.active{padding-left:0}.split-section-container{padding-left:2rem;padding-right:2rem}.fullscreen-section{min-height:auto;padding:4rem 0}.split-section-container,.split-section-container.reverse-layout{flex-direction:column-reverse;gap:3rem}.section-image-column{min-height:400px}}@media (width<=768px){.page-hero{height:100vh}.panel-header h2{word-break:break-word;overflow-wrap:break-word;font-size:2rem}.panel-content p{font-size:1rem;line-height:1.7}.cta-button{width:100%;padding:16px 10px}.split-section-container{padding-left:1.5rem;padding-right:1.5rem}.section-image-column{min-height:300px}}@media (width<=480px){.index-toggle.is-visible{top:74px}.page-title{font-size:2.2rem}.panel-header h2{font-size:1.5rem}.panel-content p{font-size:.95rem}.page-hero-content{padding:0 1.25rem}}a.accordion-item{color:inherit;text-decoration:none;display:block}#busti,#tutori,#diagnostici{background:linear-gradient(135deg,#07091a,#0e1838,#040508,#162050)}#ginocchiere,#plantari,#traverse{background:linear-gradient(135deg,#0c1824,#1c3044,#08100e,#2c4860)}#calze,#piedi{background:linear-gradient(135deg,#0c0a22,#201a50,#06050e,#302878)}#busti .image-placeholder,#tutori .image-placeholder,#diagnostici .image-placeholder{--border-color:#3b82f6}#ginocchiere .image-placeholder,#plantari .image-placeholder,#traverse .image-placeholder{--border-color:#7dd3fc}#calze .image-placeholder,#piedi .image-placeholder{--border-color:#818cf8}#materassi,#sedie,#abbigliamento{background:linear-gradient(135deg,#0c1008,#1c2a14,#080c04,#2c4018)}#deambulatori,#stampelle,#prodotti-igienici{background:linear-gradient(135deg,#0a1206,#1a2e0e,#060c03,#283c18)}#carrozzine,#sponde{background:linear-gradient(135deg,#101408,#262e10,#0c0c04,#3c4420)}#materassi .image-placeholder,#sedie .image-placeholder,#abbigliamento .image-placeholder{--border-color:#f59e0b}#deambulatori .image-placeholder,#stampelle .image-placeholder,#prodotti-igienici .image-placeholder{--border-color:#84cc16}#carrozzine .image-placeholder,#sponde .image-placeholder{--border-color:#e8b84b}#alzagambe,#antidecubito,#carrozzine-cuscini{background:linear-gradient(135deg,#061612,#10301e,#040c08,#1c4430)}#memory,#prostata,#coprimaterassi{background:linear-gradient(135deg,#061618,#0e3034,#040a0c,#184848)}#divaricatori,#emorroidi,#lettino{background:linear-gradient(135deg,#060e1a,#102232,#04080e,#1a344e)}#alzagambe .image-placeholder,#antidecubito .image-placeholder,#carrozzine-cuscini .image-placeholder{--border-color:#34d399}#memory .image-placeholder,#prostata .image-placeholder,#coprimaterassi .image-placeholder{--border-color:#22d3ee}#divaricatori .image-placeholder,#emorroidi .image-placeholder,#lettino .image-placeholder{--border-color:#38bdf8}#arnica{background:linear-gradient(135deg,#1a0c0e,#38181e,#120808,#58242a)}#detergenti{background:linear-gradient(135deg,#1a0c16,#38182e,#120810,#582040)}#artiglio{background:linear-gradient(135deg,#12101a,#242038,#0e0c12,#3a3458)}#collagene{background:linear-gradient(135deg,#1a0c0e,#38181e,#120808,#58242a)}#arnica .image-placeholder{--border-color:#fb7185}#detergenti .image-placeholder{--border-color:#e879f9}#artiglio .image-placeholder{--border-color:#a78bfa}#collagene .image-placeholder{--border-color:#fb7185}#telefono{background:linear-gradient(135deg,#0a0c10,#181c24,#06080c,#28303c)}#email{background:linear-gradient(135deg,#0c0a08,#201c18,#060504,#322c26)}#sede{background:linear-gradient(135deg,#0a0e16,#1a2230,#05070c,#2a3648)}#orari{background:linear-gradient(135deg,#08080a,#181820,#050506,#28282e)}#telefono .image-placeholder{--border-color:#e2e8f0}#email .image-placeholder{--border-color:#fef3c7}#sede .image-placeholder{--border-color:#dbeafe}#orari .image-placeholder{--border-color:#fff}.page-hero-bg--contatti{background-image:url(/assets/bgHERO_contatti-CH43kJZO.png)}.image-placeholder.contact-display{color:var(--color-white);flex-direction:column;justify-content:center;align-items:stretch;padding:2.5rem 2rem}.contact-display-content{text-align:center;flex-direction:column;gap:.75rem;width:100%;display:flex}.contact-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:2.5px;color:#ffffff73;margin-top:.5rem;font-size:.78rem;font-weight:500}.contact-label:first-child{margin-top:0}.contact-value{color:var(--color-white);letter-spacing:.02em;word-break:break-word;margin-bottom:.75rem;font-family:Anton,sans-serif;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.05;transition:color .3s,transform .3s;display:inline-block}.contact-value--email{letter-spacing:.5px;font-size:clamp(1.2rem,2.4vw,1.9rem)}.contact-value--small{color:#ffffffd9;font-size:clamp(1.1rem,2vw,1.5rem)}a.contact-value:hover{color:#ffffffb3;transform:translateY(-2px)}.image-placeholder.map-display{min-height:500px;padding:0;display:block;overflow:hidden}.image-placeholder.map-display iframe{filter:invert(.92)hue-rotate(180deg)saturate(.7);border:0;width:100%;height:100%;min-height:500px;display:block}@media (width<=768px){.image-placeholder.map-display{height:360px;min-height:360px}.image-placeholder.map-display iframe{filter:none;height:360px;min-height:360px}.image-placeholder.map-display:before{display:none}.footer-map,.footer-map iframe{filter:none}}.image-placeholder.schedule-display{padding:2rem 2.5rem}.schedule-table{border-collapse:collapse;width:100%;color:var(--color-white);font-family:var(--font-ui)}.schedule-table tr{border-bottom:1px solid #ffffff14}.schedule-table tr:last-child{border-bottom:none}.schedule-table td{vertical-align:middle;padding:.95rem .5rem;font-size:.95rem}.schedule-table .day{text-transform:uppercase;letter-spacing:1.5px;color:#fffffff2;white-space:nowrap;font-size:.82rem;font-weight:700}.schedule-table .hours{text-align:right;color:#ffffffc7;letter-spacing:.3px;font-size:.88rem}.schedule-table tr.closed .hours{color:#f87171a6;text-transform:uppercase;letter-spacing:1.5px;font-style:italic}@media (width<=768px){.image-placeholder.contact-display{padding:2rem 1.5rem}.image-placeholder.schedule-display{padding:1.5rem 1rem}.schedule-table .day{letter-spacing:1px;font-size:.72rem}.schedule-table .hours{font-size:.78rem}}
