:root{--primary-color:#1e3a8a;--secondary-color:#3b82f6;--accent-color:#e11d48;--green-color:#059669;--green-light:#10b981;--green-lighter:#34d399;--light-blue:#eff6ff;--dark-blue:#1e40af;--blue-hover:#dbeafe;--gray-light:#f8fafc;--gray-dark:#334155;--gray-border:#e2e8f0;--white:#fff;--black:#000;--black-light:#4e4e4e;--accent-hover:#be123c;--overlay-dark:rgba(0,0,0,.6);--overlay-light:rgba(0,0,0,.5);--overlay-green:rgba(5,150,105,.8);--overlay-green-light:rgba(16,185,129,.8);--overlay-green-subtle:rgba(5,150,105,.2);--primary-overlay:rgba(30,58,138,.95);--shadow-small:0 5px 15px rgba(0,0,0,.08);--shadow-medium:0 8px 25px rgba(0,0,0,.1);--shadow-large:0 10px 30px rgba(0,0,0,.1);--shadow-hover:0 15px 35px rgba(0,0,0,.15);--shadow-large-hover:0 20px 40px rgba(0,0,0,.15);--shadow-accent:0 4px 15px rgba(225,29,72,.4);--shadow-accent-hover:0 8px 25px rgba(225,29,72,.6);--shadow-image:0 10px 30px rgba(0,0,0,.3);--font-size-small:.95rem;--font-size-base:1rem;--font-size-medium:1.1rem;--font-size-large:1.2rem;--font-size-xl:1.25rem;--font-size-2xl:1.3rem;--font-size-3xl:1.4rem;--font-size-lg:2rem;--font-size-4xl:2.2rem;--font-size-5xl:2.5rem;--font-size-6xl:3.5rem;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--transition-fast:.3s ease;--transition-medium:.5s ease;--radius-small:8px;--radius-medium:10px;--radius-large:12px;--radius-xl:15px;--radius-2xl:20px;--radius-full:50px;--height-small:120px;--height-medium:150px;--height-large:180px;--height-xl:250px;--height-2xl:350px;--height-3xl:400px;--height-4xl:500px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-navbar:9999;--z-navbar-close:10000;--z-navbar-x:10001}body{font-family:Arial,sans-serif;line-height:1.6;color:var(--gray-dark)}.hero-section{background:linear-gradient(135deg,var(--black) 0,var(--black-light) 100%);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(../img/arredi-neutri-inox-per-cucine-professionali.jpg) center/cover;opacity:.1;z-index:1}.hero-content{position:relative;z-index:2}.hero-title{font-size:var(--font-size-6xl);font-weight:700;color:var(--white);margin-bottom:var(--spacing-lg);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:var(--font-size-2xl);color:rgba(255,255,255,.9);margin-bottom:var(--spacing-xl)}.cta-button{background:var(--accent-color);color:var(--white);padding:15px 40px;border:none;border-radius:var(--radius-full);font-size:var(--font-size-medium);font-weight:600;transition:all var(--transition-fast);text-decoration:none;display:inline-block}.cta-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent-hover);color:var(--white)}.parallax-section{background-attachment:fixed;background-position:center center;background-repeat:no-repeat;background-size:cover;min-height:var(--height-4xl);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.parallax-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark);z-index:1}.parallax-content{position:relative;z-index:2;text-align:center;color:var(--white);padding:var(--spacing-lg)}.parallax-1{background-image:url(../img/arredi-neutri-inox-per-cucine-ristorazione.jpg)}.parallax-2{background-image:url(../img/cucine-professionali-settore-horeca.jpg)}.content-section{padding:80px 0}.section-title{font-size:var(--font-size-5xl);color:var(--primary-color);margin-bottom:var(--spacing-2xl);text-align:center;font-weight:700}.feature-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-large);transition:all var(--transition-fast);height:100%;border:1px solid var(--gray-border)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-large-hover)}.feature-icon{font-size:3rem;color:var(--secondary-color);margin-bottom:var(--spacing-md);max-height:82px}.feature-title{color:var(--primary-color);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-sm)}.feature-image{width:100%;height:var(--height-large);object-fit:cover;display:block;transition:transform var(--transition-fast)}.feature-card:hover .feature-image{transform:scale(1.05)}.feature-content{text-align:center;padding:2.25rem 1.5rem 0}.product-card{background:var(--white);border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-medium);transition:all var(--transition-fast);margin-bottom:var(--spacing-lg)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.product-image{height:var(--height-xl);background-size:cover;background-position:center}.product-content{padding:var(--spacing-md)}.product-title{font-size:var(--font-size-large);font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.product-price{font-size:var(--font-size-xl);font-weight:700;color:var(--green-color);line-height:1.5rem;text-align:right}.product-price .sup{display:block;font-size:1.15rem}.expandable-content{max-height:300px;overflow:hidden;transition:max-height var(--transition-medium);position:relative}.expandable-content.expanded{max-height:none}.expandable-content::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--gray-light));pointer-events:none;opacity:1;transition:opacity var(--transition-fast)}.expandable-content.expanded::after{opacity:0}.bg-pattern .expandable-content::after{background:linear-gradient(to bottom,transparent,var(--gray-light))}.content-section:not(.bg-pattern) .expandable-content::after{background:linear-gradient(to bottom,transparent,var(--white))}.expand-btn{background:none;color:var(--secondary-color);border:none;padding:0;margin-top:var(--spacing-sm);font-size:var(--font-size-small);font-weight:600;cursor:pointer;transition:color var(--transition-fast);text-decoration:none}.expand-btn:hover{color:var(--primary-color);background:none;transform:none}.expand-btn i{margin-right:.3rem}.faq-item{background:var(--white);border-radius:var(--radius-medium);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-small);overflow:hidden}.faq-question{background:var(--light-blue);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);border:none;width:100%;text-align:left;font-weight:600;color:var(--primary-color)}.faq-question:hover{background:var(--blue-hover)}.faq-answer{padding:0 var(--spacing-md);max-height:0;overflow:hidden;transition:all var(--transition-fast)}.faq-answer.active{padding:var(--spacing-md);max-height:500px}.scroll-top{position:fixed;bottom:20px;right:20px;background:var(--accent-color);color:var(--white);border:none;border-radius:50%;width:50px;height:50px;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:var(--z-dropdown)}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--accent-hover);transform:scale(1.1)}.swiper{padding-bottom:50px!important}.swiper-pagination-bullet{background:var(--secondary-color)!important}.swiper-pagination-bullet-active{background:var(--accent-color)!important}.bg-pattern{background-color:var(--gray-light);background-image:radial-gradient(circle at 1px 1px,rgba(30,58,138,.05) 1px,transparent 0);background-size:20px 20px}.text-gradient{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pdf-download-section{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);padding:var(--spacing-2xl) 0;position:relative;overflow:hidden}.pdf-download-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)" /></svg>');opacity:.3}.pdf-content{position:relative;z-index:2;text-align:center;color:var(--white)}.pdf-title{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.pdf-subtitle{font-size:var(--font-size-medium);margin-bottom:var(--spacing-lg);opacity:.9}.pdf-download-btn{background:var(--accent-color);color:var(--white);padding:18px 45px;border:none;border-radius:var(--radius-full);font-size:var(--font-size-medium);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:all var(--transition-fast);box-shadow:var(--shadow-accent)}.pdf-download-btn:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:var(--shadow-accent-hover);color:var(--white)}.pdf-download-btn i{font-size:1.3rem}.promo-banner{background:linear-gradient(var(--overlay-green),var(--overlay-green-light)),url(../img/1920x40_bianchi.jpg);background-size:cover;background-position:center center;background-attachment:fixed;padding:var(--spacing-3xl) 0;position:relative;overflow:hidden;margin:var(--spacing-3xl) 0}.promo-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-green-subtle);z-index:1}.banner-content{position:relative;z-index:2;color:var(--white);text-align:center}.banner-logo{font-size:var(--font-size-6xl);font-weight:900;letter-spacing:4px;margin-bottom:var(--spacing-sm);text-shadow:3px 3px 6px rgba(0,0,0,.3);text-transform:uppercase}.banner-tagline{font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:2px}.banner-description{font-size:var(--font-size-medium);font-weight:500;opacity:.95;max-width:800px;margin:0 auto;line-height:1.6}.banner-cta{margin-top:var(--spacing-lg)}.banner-btn{background:rgba(255,255,255,.2);color:var(--white);padding:15px 35px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600;text-decoration:none;display:inline-block;transition:all var(--transition-fast);backdrop-filter:blur(10px)}.banner-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px);color:var(--white);box-shadow:0 5px 15px rgba(0,0,0,.2)}@media (max-width:991.98px){.navbar-collapse{position:fixed;top:0;right:-100%;height:100vh;width:280px;background:var(--primary-color);flex-direction:column;justify-content:flex-start;padding:80px 0 20px 0;transition:right var(--transition-fast);z-index:var(--z-navbar);box-shadow:-2px 0 10px rgba(0,0,0,.3)}.navbar-collapse.show{right:0}.navbar-nav{flex-direction:column;width:100%;padding:0 30px}.nav-item{margin:10px 0}.nav-link{color:var(--white)!important;font-size:var(--font-size-medium);padding:15px 20px!important;border-radius:var(--radius-small);transition:all var(--transition-fast)}.nav-link:hover{background:rgba(255,255,255,.1);color:var(--white)!important}.navbar-collapse.show::before{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-light);z-index:-1}.navbar-toggler{border:none;padding:0;z-index:var(--z-navbar-close)}.navbar-toggler:focus{box-shadow:none}.navbar-toggler[aria-expanded=true]{opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.navbar-toggler{transition:opacity var(--transition-fast),visibility var(--transition-fast)}.navbar-collapse.show::after{content:'✕';position:absolute;top:25px;right:30px;color:var(--white);font-size:28px;cursor:pointer;z-index:var(--z-navbar-x);font-weight:300;line-height:1}}@media (max-width:768px){.hero-title{font-size:var(--font-size-5xl);text-align:center}.hero-content{text-align:center!important}.cta-button{margin:var(--spacing-lg) auto var(--spacing-2xl) auto;display:block;width:fit-content}.section-title{font-size:var(--font-size-lg)}.parallax-section{background-attachment:scroll;min-height:var(--height-3xl);background-size:cover;background-position:center center!important}.pdf-download-btn{font-size:.9rem;padding:.75rem 1.25rem}.pdf-title{font-size:1.8rem}.banner-logo{font-size:var(--font-size-5xl);letter-spacing:2px}.banner-tagline{font-size:var(--font-size-medium)}.banner-description{font-size:var(--font-size-base)}.promo-banner{background-attachment:scroll}.feature-image{height:var(--height-medium)}.feature-content{padding:1.75rem 1.25rem 0}.feature-title{font-size:var(--font-size-large)}}@media (max-width:576px){.parallax-section{min-height:var(--height-2xl);background-size:cover;background-position:center center!important}.parallax-content{padding:var(--spacing-sm)}.hero-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:var(--font-size-medium);margin-bottom:var(--spacing-lg)}.cta-button{margin:var(--spacing-xl) auto var(--spacing-3xl) auto}.pdf-download-section{padding:var(--spacing-lg) 0}.promo-banner{padding:var(--spacing-2xl) 0;margin:var(--spacing-lg) 0;background-attachment:scroll}.banner-logo{font-size:var(--font-size-lg)}.feature-image{height:var(--height-small)}.feature-content{padding:1.5rem 1rem 0}}