:root{--color-primary: #2D5A45;--color-primary-rgb: 45, 90, 69;--color-primary-dark: #234536;--color-primary-light: #4A8B6F;--color-text: #1a2e25;--color-text-light: #5a6d64;--color-bg: #fafbfa;--color-bg-alt: #f0f4f2;--color-border: #e0e6e3;--color-white: #ffffff;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, serif;--section-padding: 5rem;--container-max: 1200px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-medium: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-white);overflow-x:hidden;min-height:100vh}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.75rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding) 0}.section--alt{background-color:var(--color-bg)}.section__header{text-align:center;max-width:700px;margin:0 auto 3rem}.section__label{display:inline-block;padding:.4rem 1rem;background:#2d5a451a;color:var(--color-primary);font-weight:600;font-size:.85rem;border-radius:50px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.section__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:1rem}.section__description{font-size:1.1rem;color:var(--color-text-light);line-height:1.7}.section__footer{text-align:center;margin-top:3rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;border-radius:10px;text-decoration:none;transition:all var(--transition-fast);border:none;cursor:pointer}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2d5a454d}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}::selection{background:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.section{padding:3.5rem 0}.container{padding:0 1rem}.section__header{margin-bottom:2rem}}@media(max-width:480px){.section{padding:3rem 0}}.magnetic-wrap{display:inline-block}.btn{position:relative;overflow:hidden;transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-fast)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s var(--ease-out-expo)}.btn:hover:before{transform:translate(100%)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.2),0 4px 8px #0000000f}.btn:active{transform:translateY(0);transition-duration:.1s}.service-card,.testimonial-card{transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.service-card:hover,.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000f}.nav-link,.footer-link{position:relative}.nav-link:after,.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out-expo)}.nav-link:hover:after,.footer-link:hover:after{transform:scaleX(1);transform-origin:left}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 0 0 15px rgba(var(--color-primary-rgb),0)}}.btn--primary:hover{animation:pulse 1.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.whatsapp-button:hover{animation:float 2s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.hero__scroll{animation:bounce 2s ease-in-out infinite}input:focus,textarea:focus,select:focus{transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1),0 2px 8px rgba(var(--color-primary-rgb),.08)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-alt) 25%,var(--color-border) 50%,var(--color-bg-alt) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .6s var(--ease-out-expo)}.image-zoom:hover img{transform:scale(1.05)}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.header--scrolled{box-shadow:0 2px 20px #0000001a}.header__container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-primary)}.header__logo-icon{width:44px;height:44px;color:var(--color-primary)}.header__logo-text{display:flex;flex-direction:column}.header__logo-name{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-text);line-height:1.2}.header__logo-title{font-size:.8rem;color:var(--color-primary);font-weight:500}.header__nav{display:flex;gap:.5rem}.header__nav-link{padding:.5rem 1rem;font-size:.95rem;font-weight:500;color:var(--color-text);text-decoration:none;border-radius:8px;transition:all .2s ease}.header__nav-link:hover{color:var(--color-primary);background:var(--color-bg-alt)}.header__nav-link.active{color:var(--color-primary);background:#2d5a451a}.header__actions{display:flex;align-items:center;gap:1rem}.header__phone{display:flex;align-items:center;gap:.5rem;color:var(--color-text);text-decoration:none;font-weight:500;font-size:.9rem}.header__phone:hover{color:var(--color-primary)}.header__cta{display:inline-flex;align-items:center;padding:.6rem 1.25rem;background:var(--color-primary);color:#fff;font-weight:600;font-size:.9rem;border-radius:8px;text-decoration:none;transition:all .2s ease}.header__cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2d5a454d}.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0}.header__burger span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:all .3s ease}.header__burger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1024px){.header__nav{position:fixed;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;box-shadow:0 4px 20px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.header__nav--open{transform:translateY(0);opacity:1;visibility:visible}.header__nav-link{padding:1rem;font-size:1rem}.header__phone span{display:none}.header__burger{display:flex}}@media(max-width:600px){.header__container{padding:.75rem 1rem}.header__logo-text{display:none}.header__logo-icon{width:40px;height:40px}.header__cta{padding:.5rem 1rem}}.footer{background:var(--color-text);color:#fff;padding:4rem 1.5rem 2rem}.footer__container{max-width:1200px;margin:0 auto}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer__brand{max-width:300px}.footer__logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.1rem}.footer__desc{color:#ffffffb3;font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.footer__social{display:flex;gap:1rem}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:#fff;transition:all .2s ease}.footer__social a:hover{background:var(--color-primary);transform:translateY(-3px)}.footer__links h4,.footer__contact h4{font-size:1rem;font-weight:600;margin-bottom:1.25rem;color:#fff}.footer__links ul{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:.75rem}.footer__links a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer__links a:hover{color:#fff}.footer__contact address{font-style:normal}.footer__contact p{display:flex;align-items:flex-start;gap:.75rem;color:#ffffffb3;font-size:.9rem;margin-bottom:.75rem}.footer__contact svg{flex-shrink:0;margin-top:2px}.footer__contact a{color:#ffffffb3;text-decoration:none}.footer__contact a:hover{color:#fff}.footer__hours{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer__hours p{color:#ffffffb3;font-size:.85rem;margin-bottom:.25rem}.footer__hours strong{color:#fff}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer__bottom p{color:#ffffff80;font-size:.85rem}.footer__legal{display:flex;gap:1.5rem}.footer__legal a{color:#ffffff80;text-decoration:none;font-size:.85rem}.footer__legal a:hover{color:#fff}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand{grid-column:1 / -1;max-width:100%}}@media(max-width:600px){.footer{padding:3rem 1rem 1.5rem}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.whatsapp-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;box-shadow:0 4px 20px #25d36666;transition:all .3s ease}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 25px #25d36680}.whatsapp-button:before{content:"Scrivici";position:absolute;right:70px;padding:.5rem 1rem;background:#fff;color:var(--color-text);font-size:.85rem;font-weight:500;border-radius:8px;box-shadow:0 2px 10px #0000001a;opacity:0;visibility:hidden;transition:all .2s ease;white-space:nowrap}.whatsapp-button:hover:before{opacity:1;visibility:visible}@media(max-width:768px){.whatsapp-button{bottom:1rem;right:1rem;width:56px;height:56px}.whatsapp-button:before{display:none}}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem}.cta-buttons--hero,.cta-buttons--section{justify-content:center}.cta-buttons--inline{justify-content:flex-start}.cta-buttons__primary,.cta-buttons__whatsapp,.cta-buttons__phone{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px;text-decoration:none;transition:all .2s ease}.cta-buttons__primary{background:var(--color-primary);color:#fff}.cta-buttons__primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2d5a4559}.cta-buttons__whatsapp{background:#25d366;color:#fff}.cta-buttons__whatsapp:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 6px 20px #25d36659}.cta-buttons__phone{background:#fff;color:var(--color-text);border:2px solid var(--color-border)}.cta-buttons__phone:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}@media(max-width:600px){.cta-buttons{flex-direction:column;width:100%}.cta-buttons__primary,.cta-buttons__whatsapp,.cta-buttons__phone{width:100%;justify-content:center}}.animate{--animation-delay: 0s;--animation-duration: .8s;--animation-easing: cubic-bezier(.16, 1, .3, 1);will-change:transform,opacity,filter,clip-path;transition:transform var(--animation-duration) var(--animation-easing) var(--animation-delay),opacity var(--animation-duration) var(--animation-easing) var(--animation-delay),filter var(--animation-duration) var(--animation-easing) var(--animation-delay),clip-path var(--animation-duration) var(--animation-easing) var(--animation-delay)}@media(prefers-reduced-motion:reduce){.animate{transition:opacity .3s ease var(--animation-delay);transform:none!important;filter:none!important;clip-path:none!important}.animate:not(.animate--visible){opacity:0}.animate.animate--visible{opacity:1}}.animate--fade{opacity:0}.animate--fade.animate--visible{opacity:1}.animate--fade-up{opacity:0;transform:translateY(60px)}.animate--fade-up.animate--visible{opacity:1;transform:translateY(0)}.animate--fade-down{opacity:0;transform:translateY(-60px)}.animate--fade-down.animate--visible{opacity:1;transform:translateY(0)}.animate--fade-left{opacity:0;transform:translate(60px)}.animate--fade-left.animate--visible{opacity:1;transform:translate(0)}.animate--fade-right{opacity:0;transform:translate(-60px)}.animate--fade-right.animate--visible{opacity:1;transform:translate(0)}.animate--scale{opacity:0;transform:scale(.85)}.animate--scale.animate--visible{opacity:1;transform:scale(1)}.animate--scale-up{opacity:0;transform:scale(.85) translateY(40px)}.animate--scale-up.animate--visible{opacity:1;transform:scale(1) translateY(0)}.animate--blur{opacity:0;filter:blur(20px)}.animate--blur.animate--visible{opacity:1;filter:blur(0)}.animate--blur-up{opacity:0;filter:blur(15px);transform:translateY(40px)}.animate--blur-up.animate--visible{opacity:1;filter:blur(0);transform:translateY(0)}.animate--slide-up{transform:translateY(100%)}.animate--slide-up.animate--visible{transform:translateY(0)}.animate--slide-down{transform:translateY(-100%)}.animate--slide-down.animate--visible{transform:translateY(0)}.animate--slide-left{transform:translate(100%)}.animate--slide-left.animate--visible{transform:translate(0)}.animate--slide-right{transform:translate(-100%)}.animate--slide-right.animate--visible{transform:translate(0)}.animate--clip-up{clip-path:inset(100% 0 0 0)}.animate--clip-up.animate--visible{clip-path:inset(0 0 0 0)}.animate--clip-left{clip-path:inset(0 100% 0 0)}.animate--clip-left.animate--visible{clip-path:inset(0 0 0 0)}.animate--flip-up{opacity:0;transform:perspective(1000px) rotateX(45deg) translateY(40px);transform-origin:center bottom}.animate--flip-up.animate--visible{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0)}.animate--rotate-in{opacity:0;transform:rotate(-10deg) scale(.9)}.animate--rotate-in.animate--visible{opacity:1;transform:rotate(0) scale(1)}.animate--bounce-in{opacity:0;transform:scale(.3);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.animate--bounce-in.animate--visible{opacity:1;transform:scale(1)}.animated-text{display:inline;overflow:hidden}.animated-text__part{display:inline-block}.parallax{--parallax-speed: .3;--parallax-direction: vertical;will-change:transform;transition:transform .1s linear}.magnetic{transition:transform .3s cubic-bezier(.16,1,.3,1)}.reveal-container{overflow:hidden}.reveal-container .animate--slide-up,.reveal-container .animate--clip-up{display:block}.stagger-children>*{--stagger-delay: .08s}.stagger-children>*:nth-child(1){--animation-delay: calc(var(--stagger-delay) * 0)}.stagger-children>*:nth-child(2){--animation-delay: calc(var(--stagger-delay) * 1)}.stagger-children>*:nth-child(3){--animation-delay: calc(var(--stagger-delay) * 2)}.stagger-children>*:nth-child(4){--animation-delay: calc(var(--stagger-delay) * 3)}.stagger-children>*:nth-child(5){--animation-delay: calc(var(--stagger-delay) * 4)}.stagger-children>*:nth-child(6){--animation-delay: calc(var(--stagger-delay) * 5)}.stagger-children>*:nth-child(7){--animation-delay: calc(var(--stagger-delay) * 6)}.stagger-children>*:nth-child(8){--animation-delay: calc(var(--stagger-delay) * 7)}.stagger-children>*:nth-child(9){--animation-delay: calc(var(--stagger-delay) * 8)}.stagger-children>*:nth-child(10){--animation-delay: calc(var(--stagger-delay) * 9)}.line-reveal{position:relative;overflow:hidden}.line-reveal:after{content:"";position:absolute;inset:0;background:var(--color-bg, #fff);transform:translate(-101%);transition:transform .8s cubic-bezier(.77,0,.175,1)}.line-reveal.animate--visible:after{transform:translate(101%)}@keyframes countUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.count-up{display:inline-block;overflow:hidden}.count-up__number{display:inline-block;animation:countUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-play-state:paused}.count-up.animate--visible .count-up__number{animation-play-state:running}.glow-on-hover{position:relative;overflow:hidden}.glow-on-hover:before{content:"";position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(var(--color-primary-rgb, 45, 90, 69),.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .3s ease}.glow-on-hover:hover:before{opacity:1}.split-lines{overflow:hidden}.split-lines__line{display:block;overflow:hidden}.split-lines__line-inner{display:block;transform:translateY(110%);transition:transform .8s cubic-bezier(.16,1,.3,1)}.split-lines.animate--visible .split-lines__line-inner{transform:translateY(0)}.split-lines__line:nth-child(2) .split-lines__line-inner{transition-delay:.1s}.split-lines__line:nth-child(3) .split-lines__line-inner{transition-delay:.2s}.split-lines__line:nth-child(4) .split-lines__line-inner{transition-delay:.3s}.image-reveal{position:relative;overflow:hidden}.image-reveal:after{content:"";position:absolute;inset:0;background:var(--color-primary, #2D5A45);transform:scaleX(1);transform-origin:right;transition:transform 1s cubic-bezier(.77,0,.175,1) var(--animation-delay, 0s)}.image-reveal.animate--visible:after{transform:scaleX(0)}.image-reveal img,.image-reveal video{transform:scale(1.3);transition:transform 1.2s cubic-bezier(.16,1,.3,1) var(--animation-delay, 0s)}.image-reveal.animate--visible img,.image-reveal.animate--visible video{transform:scale(1)}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000f}.smooth-underline{position:relative;display:inline-block}.smooth-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.smooth-underline:hover:after{transform:scaleX(1);transform-origin:left}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{overflow:hidden;white-space:nowrap}.marquee__content{display:inline-block;animation:marquee 20s linear infinite}.marquee:hover .marquee__content{animation-play-state:paused}.grain:before{content:"";position:fixed;inset:-200%;width:400%;height:400%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999;animation:grain .5s steps(1) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero--large{min-height:100vh;padding:8rem 1.5rem 4rem}.hero--medium{min-height:50vh;padding:8rem 1.5rem 4rem}.hero--small{min-height:30vh;padding:7rem 1.5rem 3rem}.hero__background{position:absolute;inset:0;background:linear-gradient(135deg,#f8faf9,#e8f0ec,#d8e8e0);z-index:0}.hero__background:before{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='80' cy='20' r='30' fill='%232D5A45' opacity='0.03'/%3E%3Ccircle cx='20' cy='80' r='40' fill='%234A8B6F' opacity='0.03'/%3E%3Ccircle cx='60' cy='60' r='25' fill='%232D5A45' opacity='0.02'/%3E%3C/svg%3E");background-size:cover}.hero__gradient{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,white,transparent)}.hero__container{position:relative;z-index:1;max-width:900px;text-align:center}.hero__subtitle{display:inline-block;padding:.5rem 1rem;background:#2d5a451a;color:var(--color-primary);font-weight:600;font-size:.85rem;border-radius:50px;margin-bottom:1.5rem;letter-spacing:.5px}.hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--color-text);line-height:1.15;margin-bottom:1.5rem}.hero--small .hero__title{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:.5rem}.hero__description{font-size:1.2rem;color:var(--color-text-light);line-height:1.7;max-width:700px;margin:0 auto 2.5rem}.hero__cta{margin-bottom:3rem}.hero__trust{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem 2.5rem}.hero__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-text-light)}.hero__trust-icon{font-size:1.1rem}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1}.hero__scroll a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--color-primary);box-shadow:0 4px 15px #0000001a;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media(max-width:768px){.hero--large{min-height:auto;padding:7rem 1rem 3rem}.hero__description{font-size:1.05rem}.hero__trust{gap:1rem 1.5rem}.hero__trust-item{font-size:.85rem}.hero__scroll{display:none}}.service-card{display:flex;flex-direction:column;padding:2rem;background:#fff;border-radius:16px;border:1px solid var(--color-border);text-decoration:none;transition:all .3s ease}.service-card:hover{border-color:var(--color-primary);box-shadow:0 10px 40px #2d5a451f;transform:translateY(-4px)}.service-card--featured{background:linear-gradient(135deg,#f8faf9,#e8f0ec);border-color:var(--color-primary)}.service-card__icon{font-size:2.5rem;margin-bottom:1.25rem}.service-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem;line-height:1.3}.service-card__description{font-size:.95rem;color:var(--color-text-light);line-height:1.6;flex-grow:1;margin-bottom:1.25rem}.service-card__meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border);margin-bottom:1rem}.service-card__price{font-weight:700;font-size:1.1rem;color:var(--color-primary)}.service-card__duration{font-size:.85rem;color:var(--color-text-light)}.service-card__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--color-primary);transition:gap .2s ease}.service-card:hover .service-card__link{gap:.75rem}@media(max-width:600px){.service-card{padding:1.5rem}.service-card__icon{font-size:2rem}.service-card__title{font-size:1.1rem}}.testimonial-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--color-border);display:flex;flex-direction:column;height:100%}.testimonial-card__rating{margin-bottom:1rem}.testimonial-card__star{font-size:1rem}.testimonial-card__text{font-size:1rem;line-height:1.7;color:var(--color-text);flex-grow:1;margin:0 0 1.5rem;font-style:italic}.testimonial-card__footer{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.testimonial-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.testimonial-card__info{display:flex;flex-direction:column}.testimonial-card__name{font-weight:600;color:var(--color-text);font-style:normal}.testimonial-card__problem{font-size:.85rem;color:var(--color-text-light)}@media(max-width:600px){.testimonial-card{padding:1.5rem}.testimonial-card__text{font-size:.95rem}}.faq-item{border:1px solid var(--color-border);border-radius:12px;background:#fff;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:var(--color-primary)}.faq-item--open{border-color:var(--color-primary);box-shadow:0 4px 20px #2d5a451a}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer;transition:all .2s ease}.faq-item__question:hover{color:var(--color-primary)}.faq-item__question svg{flex-shrink:0;transition:transform .3s ease;color:var(--color-primary)}.faq-item--open .faq-item__question svg{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item--open .faq-item__answer{max-height:500px}.faq-item__answer p{padding:0 1.5rem 1.5rem;margin:0;font-size:.95rem;line-height:1.7;color:var(--color-text-light)}@media(max-width:600px){.faq-item__question{padding:1rem;font-size:.95rem}.faq-item__answer p{padding:0 1rem 1rem;font-size:.9rem}}.home{overflow-x:hidden}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:16px;position:relative}.step__number{width:48px;height:48px;margin:0 auto 1.25rem;background:var(--color-primary);color:#fff;font-size:1.25rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.step__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.step__text{font-size:.9rem;color:var(--color-text-light);line-height:1.6}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-intro__subtitle{font-size:1.1rem;color:var(--color-primary);font-weight:500;margin-bottom:1.5rem}.about-intro__text{font-size:1.05rem;line-height:1.8;color:var(--color-text-light);margin-bottom:1.25rem}.about-intro__content .btn{margin-top:1rem}.about-intro__image{position:relative}.about-intro__placeholder{aspect-ratio:4/5;background:linear-gradient(135deg,#e8f0ec,#d8e8e0);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-primary)}.about-intro__placeholder span{font-size:.9rem;font-weight:500}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.testimonials-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;color:var(--color-text-light)}.testimonials-badge__icon{font-size:1.2rem}.faq-preview{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.location{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.location__info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.location__card{background:#fff;padding:1.5rem;border-radius:12px}.location__card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin-bottom:.75rem;font-weight:600}.location__card p{font-size:.95rem;color:var(--color-text);margin-bottom:.25rem}.location__card a{color:var(--color-text);text-decoration:none}.location__card a:hover{color:var(--color-primary)}.location__map{border-radius:16px;overflow:hidden;min-height:400px}.section--cta{background:var(--color-primary);color:#fff}.cta-section{text-align:center;max-width:600px;margin:0 auto}.cta-section h2{font-family:var(--font-display);font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:#fff}.cta-section p{font-size:1.1rem;opacity:.9;margin-bottom:2rem;line-height:1.6}.section--cta .cta-buttons__primary{background:#fff;color:var(--color-primary)}.section--cta .cta-buttons__primary:hover{background:#f0f0f0;box-shadow:0 6px 20px #0003}.section--cta .cta-buttons__phone{border-color:#ffffff4d;color:#fff}.section--cta .cta-buttons__phone:hover{border-color:#fff;background:#ffffff1a}@media(max-width:1024px){.services-grid,.steps,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-intro{grid-template-columns:1fr;gap:2rem}.about-intro__image{order:-1}.about-intro__placeholder{aspect-ratio:16/9}.location,.location__info,.testimonials-grid{grid-template-columns:1fr}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:1rem}.cta-section h2{font-size:1.75rem}}.servizi-page .section__header{margin-bottom:3rem}.servizi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.servizi-grid--large{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}.pricing-info h2{font-family:var(--font-display);font-size:2rem;text-align:center;margin-bottom:2.5rem;color:var(--color-text)}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.pricing-card{background:#fff;border:2px solid var(--color-border);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.pricing-card:hover{border-color:var(--color-primary);box-shadow:0 10px 40px #2d5a451a}.pricing-card h3{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.pricing-card__price{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem}.pricing-card ul{list-style:none;padding:0;text-align:left}.pricing-card li{padding:.5rem 0;font-size:.9rem;color:var(--color-text-light);border-bottom:1px solid var(--color-border)}.pricing-card li:last-child{border-bottom:none}.pricing-note{text-align:center;padding:1.5rem;background:var(--color-bg-alt);border-radius:12px}.pricing-note p{font-size:.95rem;color:var(--color-text-light);margin:0}.servizi-page .section--cta{background:var(--color-primary);color:#fff}.servizi-page .cta-section{text-align:center;max-width:600px;margin:0 auto}.servizi-page .cta-section h2{font-family:var(--font-display);font-size:2rem;color:#fff;margin-bottom:1rem}.servizi-page .cta-section p{opacity:.9;margin-bottom:2rem}@media(max-width:1024px){.servizi-grid,.pricing-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.servizi-grid--large,.pricing-cards{grid-template-columns:1fr}}@media(max-width:600px){.servizi-grid{grid-template-columns:1fr}}.service-detail__content{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.service-detail__main{background:#fff;border-radius:20px;padding:3rem;border:1px solid var(--color-border)}.service-detail__icon{font-size:4rem;margin-bottom:2rem}.service-detail__section{margin-bottom:2.5rem}.service-detail__section:last-child{margin-bottom:0}.service-detail__section h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.service-detail__section p{font-size:1.05rem;line-height:1.8;color:var(--color-text-light)}.service-detail__list{list-style:none;padding:0}.service-detail__list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:1rem;color:var(--color-text)}.service-detail__list li:last-child{border-bottom:none}.service-detail__list svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.service-detail__tags{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.service-detail__tags li{padding:.5rem 1rem;background:var(--color-bg-alt);border-radius:50px;font-size:.9rem;color:var(--color-text)}.service-detail__sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.5rem}.service-detail__card{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--color-border)}.service-detail__card h3{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text)}.service-detail__info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.service-detail__info>div{display:flex;justify-content:space-between;align-items:center}.service-detail__info .label{font-size:.9rem;color:var(--color-text-light)}.service-detail__info .value{font-size:1.1rem;font-weight:600;color:var(--color-primary)}.service-detail__card--light{background:var(--color-bg-alt);border:none}.service-detail__card--light h4{font-size:1rem;margin-bottom:.75rem}.service-detail__card--light p{font-size:.9rem;color:var(--color-text-light);line-height:1.6;margin:0}.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-detail .section--cta{background:var(--color-primary)}.service-detail .cta-section{text-align:center;max-width:600px;margin:0 auto}.service-detail .cta-section h2{font-family:var(--font-display);font-size:2rem;color:#fff;margin-bottom:1rem}.service-detail .cta-section p{color:#ffffffe6;margin-bottom:2rem}@media(max-width:1024px){.service-detail__content{grid-template-columns:1fr}.service-detail__sidebar{position:static;flex-direction:row;flex-wrap:wrap}.service-detail__card{flex:1;min-width:280px}.related-services{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.service-detail__main{padding:2rem}.related-services{grid-template-columns:1fr}.service-detail__sidebar{flex-direction:column}.service-detail__card{min-width:100%}}.prima-visita__intro{max-width:800px;margin:0 auto;text-align:center}.prima-visita__info p{font-size:1.1rem;line-height:1.8;color:var(--color-text-light)}.prima-visita__badge{display:inline-flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 2rem;background:var(--color-bg-alt);border-radius:50px}.prima-visita__price{font-size:2rem;font-weight:700;color:var(--color-primary)}.prima-visita__duration{font-size:1rem;color:var(--color-text-light);padding-left:1.5rem;border-left:2px solid var(--color-border)}.prima-visita__steps{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.pv-step{background:#fff;border-radius:16px;padding:2rem;position:relative}.pv-step__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.pv-step__number{width:40px;height:40px;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pv-step h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.pv-step p{font-size:1rem;line-height:1.7;color:var(--color-text-light);margin:0;padding-left:56px}.pv-step__time{position:absolute;top:2rem;right:2rem;font-size:.85rem;color:var(--color-primary);font-weight:500;background:#2d5a451a;padding:.25rem .75rem;border-radius:50px}.prima-visita__prepare{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.prepare-card{background:#fff;border-radius:16px;padding:2.5rem;border:1px solid var(--color-border)}.prepare-card h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text)}.prepare-card>p{color:var(--color-text-light);margin-bottom:1.5rem}.prepare-card ul{padding-left:1.5rem;margin:0}.prepare-card li{padding:.5rem 0;color:var(--color-text-light);line-height:1.6}.prepare-faqs{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.prima-visita .section--cta{background:var(--color-primary)}.prima-visita .cta-section{text-align:center;max-width:600px;margin:0 auto}.prima-visita .cta-section h2{font-family:var(--font-display);font-size:2rem;color:#fff;margin-bottom:1rem}.prima-visita .cta-section p{color:#ffffffe6;margin-bottom:2rem}@media(max-width:768px){.prima-visita__prepare{grid-template-columns:1fr}.pv-step{padding:1.5rem}.pv-step p{padding-left:0;margin-top:1rem}.pv-step__time{position:static;display:inline-block;margin-top:1rem}.prepare-card{padding:1.5rem}}.chi-sono__content{display:grid;grid-template-columns:400px 1fr;gap:4rem;align-items:start}.chi-sono__image{position:sticky;top:100px}.chi-sono__placeholder{aspect-ratio:3/4;background:linear-gradient(135deg,#e8f0ec,#d8e8e0);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-primary)}.chi-sono__placeholder span{font-size:.9rem;font-weight:500}.chi-sono__text h2{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.chi-sono__text p{font-size:1.1rem;line-height:1.8;color:var(--color-text-light);margin-bottom:1.5rem}.chi-sono__text strong{color:var(--color-text)}.chi-sono__values{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.value-card{background:#fff;border-radius:16px;padding:2rem;text-align:center}.value-card__icon{font-size:2.5rem;margin-bottom:1rem}.value-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.value-card p{font-size:.95rem;color:var(--color-text-light);line-height:1.6;margin:0}.chi-sono__formation{text-align:center}.chi-sono__formation .section__title{margin-bottom:3rem}.formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:left}.formation-item{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--color-border)}.formation-item h3{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;color:var(--color-text)}.formation-item ul{list-style:none;padding:0;margin:0}.formation-item li{font-size:.95rem;color:var(--color-text-light);border-bottom:1px solid var(--color-border);padding:.5rem 0 .5rem 1.5rem;position:relative}.formation-item li:last-child{border-bottom:none}.formation-item li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.chi-sono .section--cta{background:var(--color-primary)}.chi-sono .cta-section{text-align:center;max-width:600px;margin:0 auto}.chi-sono .cta-section h2{font-family:var(--font-display);font-size:2rem;color:#fff;margin-bottom:1rem}.chi-sono .cta-section p{color:#ffffffe6;margin-bottom:2rem}@media(max-width:1024px){.chi-sono__content{grid-template-columns:1fr;gap:2rem}.chi-sono__image{position:static;max-width:300px;margin:0 auto}.chi-sono__values{grid-template-columns:repeat(2,1fr)}.formation-grid{grid-template-columns:1fr}}@media(max-width:600px){.chi-sono__values{grid-template-columns:1fr}.value-card{padding:1.5rem}}.faq-page__filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.faq-filter{padding:.75rem 1.5rem;background:#fff;border:2px solid var(--color-border);border-radius:50px;font-size:.95rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s ease}.faq-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.faq-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.faq-filter--active:hover{color:#fff}.faq-page__list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.faq-page__contact{text-align:center;max-width:600px;margin:0 auto}.faq-page__contact h2{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.faq-page__contact p{font-size:1.1rem;color:var(--color-text-light);margin-bottom:2rem}@media(max-width:600px){.faq-filter{padding:.6rem 1rem;font-size:.85rem}}.contact-form{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #00000014}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.contact-form__field:last-child:not(.contact-form__row .contact-form__field){margin-bottom:1.5rem}.contact-form__field label{font-size:.9rem;font-weight:600;color:var(--color-text)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{padding:.875rem 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-bg);transition:all .2s ease;font-family:inherit}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #2d5a451a}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#999}.contact-form__field textarea{resize:vertical;min-height:100px}.contact-form__privacy{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg);border-radius:10px}.contact-form__privacy input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--color-primary)}.contact-form__privacy label{font-size:.85rem;line-height:1.5;color:var(--color-text-light)}.contact-form__privacy a{color:var(--color-primary);text-decoration:underline}.contact-form__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--color-primary);color:#fff;font-size:1.05rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.contact-form__submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2d5a4559}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-form__success{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 40px #00000014;text-align:center}.contact-form__success svg{color:var(--color-primary);margin-bottom:1.5rem}.contact-form__success h3{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.75rem}.contact-form__success p{color:var(--color-text-light);margin-bottom:2rem}.contact-form__reset{padding:.75rem 1.5rem;background:var(--color-bg);color:var(--color-primary);font-weight:600;border:2px solid var(--color-primary);border-radius:10px;cursor:pointer;transition:all .2s ease}.contact-form__reset:hover{background:var(--color-primary);color:#fff}@media(max-width:600px){.contact-form{padding:1.5rem}.contact-form__row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}}.contatti__grid{display:grid;grid-template-columns:400px 1fr;gap:3rem;align-items:start}.contatti__info{display:flex;flex-direction:column;gap:1.5rem}.contatti__card{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--color-border)}.contatti__card h2{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;color:var(--color-text)}.contatti__card address{font-style:normal;color:var(--color-text-light);line-height:1.6;margin-bottom:1rem}.contatti__card address p{margin:.25rem 0}.contatti__card address strong{color:var(--color-text)}.contatti__directions{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:500;font-size:.9rem;text-decoration:none}.contatti__directions:hover{text-decoration:underline}.contatti__methods{display:flex;flex-direction:column;gap:.75rem}.contatti__method{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:10px;color:var(--color-text);text-decoration:none;transition:all .2s ease}.contatti__method:hover{background:var(--color-bg-alt);color:var(--color-primary)}.contatti__method--whatsapp{background:#25d3661a;color:#25d366}.contatti__method--whatsapp:hover{background:#25d36633}.contatti__hours{display:flex;flex-direction:column;gap:.75rem}.contatti__hours>div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.contatti__hours>div:last-child{border-bottom:none}.contatti__hours span{color:var(--color-text-light)}.contatti__hours strong{color:var(--color-primary)}.contatti__payments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.contatti__payment{padding:.4rem .75rem;background:var(--color-bg);border-radius:6px;font-size:.85rem;color:var(--color-text)}.contatti__note{font-size:.85rem;color:var(--color-text-light);margin:0}.contatti__form-wrapper h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text)}.contatti__form-wrapper>p{color:var(--color-text-light);margin-bottom:2rem}.contatti__map-section{text-align:center}.contatti__parking{color:var(--color-text-light);margin-bottom:2rem}.contatti__map{border-radius:20px;overflow:hidden;height:450px}@media(max-width:1024px){.contatti__grid{grid-template-columns:1fr}.contatti__info{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.contatti__info{grid-template-columns:1fr}.contatti__card{padding:1.5rem}.contatti__map{height:300px}}.prenota__grid{display:grid;grid-template-columns:400px 1fr;gap:3rem;align-items:start}.prenota__options h2,.prenota__form-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text)}.prenota__form-section>p{color:var(--color-text-light);margin-bottom:2rem}.prenota__option{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:2px solid var(--color-border);border-radius:16px;text-decoration:none;color:var(--color-text);margin-bottom:1rem;transition:all .2s ease}.prenota__option:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.prenota__option--whatsapp{border-color:#25d366;background:#25d3660d}.prenota__option--whatsapp .prenota__option-icon{color:#25d366}.prenota__option-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:12px;color:var(--color-primary);flex-shrink:0}.prenota__option--whatsapp .prenota__option-icon{background:#25d3661a}.prenota__option-content{flex-grow:1}.prenota__option-content h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.prenota__option-content p{font-size:.9rem;color:var(--color-text-light);margin:0}.prenota__option>svg{color:var(--color-text-light);flex-shrink:0}.prenota__info{background:var(--color-bg-alt);border-radius:16px;padding:2rem;margin-top:1.5rem}.prenota__info h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.prenota__info ul{list-style:none;padding:0;margin:0 0 1.5rem}.prenota__info li{padding:.5rem 0;font-size:.95rem;color:var(--color-text-light);border-bottom:1px solid var(--color-border)}.prenota__info li:last-child{border-bottom:none}.prenota__info strong{color:var(--color-text)}.prenota__link{color:var(--color-primary);font-weight:500;text-decoration:none;font-size:.95rem}.prenota__link:hover{text-decoration:underline}@media(max-width:1024px){.prenota__grid{grid-template-columns:1fr}.prenota__options{order:2}.prenota__form-section{order:1}}@media(max-width:600px){.prenota__option{padding:1rem}.prenota__option-icon{width:48px;height:48px}.prenota__option-icon svg{width:24px;height:24px}}.legal-page .section{padding-top:2rem}.legal-content{max-width:800px;margin:0 auto;background:#fff;border-radius:20px;padding:3rem;border:1px solid var(--color-border)}.legal-update{display:inline-block;padding:.5rem 1rem;background:var(--color-bg-alt);border-radius:6px;font-size:.85rem;color:var(--color-text-light);margin-bottom:2rem}.legal-content h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--color-text);margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.legal-content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.legal-content h3{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:1.5rem 0 .75rem}.legal-content p{font-size:1rem;line-height:1.8;color:var(--color-text-light);margin-bottom:1rem}.legal-content ul{margin:1rem 0;padding-left:1.5rem}.legal-content li{font-size:1rem;line-height:1.8;color:var(--color-text-light);margin-bottom:.5rem}.legal-content strong{color:var(--color-text)}.legal-content a{color:var(--color-primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.cookie-table{width:100%;border-collapse:collapse;margin:1rem 0}.cookie-table th,.cookie-table td{padding:.75rem 1rem;text-align:left;border:1px solid var(--color-border)}.cookie-table th{background:var(--color-bg-alt);font-weight:600;font-size:.9rem;color:var(--color-text)}.cookie-table td{font-size:.9rem;color:var(--color-text-light)}@media(max-width:768px){.legal-content{padding:2rem 1.5rem}.legal-content h2{font-size:1.25rem}.cookie-table{display:block;overflow-x:auto}}
