:root{--default-color:#353535;--accent-color:#9f1221;--accent-color-scuro:#6b141d;--accent-color2:#ffaeb2;--accent-color3:#d9232d;--accent-color-lite:#f8f5e7;--accent-color-y-lite:#eee8cb;--contrast-color-white:#ffffff;--light-border-color:#b4b5b8;--placeholder-color:#868686;--background-color-logo:#fffef9;--background-color-ylight:#f8f5e7;--nav-hover-color:#9f1221;--nav-dropdown-hover-color:#dda9ae;--nav-footer-a-color:#fffcef;--whatsapp-primary:#25d366;--whatsapp-primary-dark:#1da851;--whatsapp-green:#25d366;--whatsapp-bg-dark:#128c7e;--brand-tint-8:color-mix(in srgb, var(--accent-color) 8%, transparent);--brand-tint-90:color-mix(in srgb, var(--accent-color) 10%, transparent)}a.a-underlined{color:var(--accent-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-color) 25%,transparent);transition:text-decoration-color 0.25s ease,color 0.25s ease}a.a-underlined:hover{color:var(--accent-color3);text-decoration-color:color-mix(in srgb,var(--accent-color3) 25%,transparent)}.section-title h2{font-size:14px;font-weight:700;padding:0;line-height:1.2;margin:0;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-color);position:relative}.section-title p{text-transform:none}.p-fsize18{font-size:18px!important}hr.hr80{width:80%;margin:0 auto}.header{background-color:var(--background-color-logo)}.header .btn-getstarted-nav,.header .btn-getstarted-nav:focus{color:var(--contrast-color-white);background:var(--accent-color);font-size:14px;padding:8px 8px!important;margin:0!important;border-radius:4px;transition:0.3s}.navmenu .dropdown .active i{transform:rotate(180deg)}.navmenu .dropdown ul a:hover,.navmenu .dropdown ul .active:hover,.navmenu .dropdown ul li:hover>a{color:var(--nav-dropdown-hover-color)}.bonus-fiscali-banner{margin:1.5rem 0 1.2rem 0;transform:scale(1);transform-origin:top center}.bonus-card{background:#fefdfa;border-radius:8px;padding:.75rem 1.2rem;border:1px solid rgb(0 0 0 / .04)}.bonus-title{color:var(--accent-color);font-size:1.2rem;padding-bottom:1.02rem}.bonus-btn{padding:.45rem 1.1rem;font-size:.9rem;border-radius:6px}.bonus-infissi div.section-title h2{font-size:18px;line-height:1.3}.bonus-infissi .section-title>p{font-size:1.3rem;font-weight:500}.content-bonus-infissi h3{color:var(--accent-color)}.hero-h1{position:absolute;top:20%;left:50%;transform:translateX(-50%);z-index:10;width:100%}a.a-underlined h3{display:inline-block;margin:0;color:var(--default-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-color) 25%,transparent);text-underline-offset:4px;transition:color 0.2s ease,text-decoration-color 0.2s ease}a.a-underlined:hover h3,a.a-underlined:focus-visible h3{color:var(--accent-color);text-decoration-color:var(--accent-color)}.about .read-more2{background:#fff0;color:var(--accent-color);font-family:var(--heading-font);font-weight:500;font-size:16px;letter-spacing:1px;padding:10px 28px;border-radius:0;transition:0.3s;display:inline-flex;align-items:center;justify-content:center}.about-2 .about-img img{border-radius:10px;box-shadow:0 8px 16px rgb(0 0 0 / .18);position:relative;z-index:2;transition:transform 0.35s ease,box-shadow 0.35s ease,filter 0.35s ease;filter:saturate(1.08) contrast(1.02)}.about-2 .about-img:hover img{transform:translateY(-6px);box-shadow:0 10px 20px rgb(0 0 0 / .25);filter:saturate(1.15) contrast(1.05)}.about-2 ul.nav-chi-siamo{flex-wrap:nowrap}.feature-item{padding:.6rem 0}.feature-item .icon{width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 8%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.section-title-marchi{padding-bottom:20px;position:relative}.clients .section-title p.p-loghi-home{font-weight:400}.marchi span.freccia-marchi,i.ico-marchi{font-size:1.8rem;color:var(--accent-color)}.portfolio .portfolio-item .portfolio-info.portfolio-marchi{background-color:rgb(253 245 245 / .94)}.contact .php-email-form :is(input[type="text"],textarea)::placeholder{color:var(--placeholder-color);opacity:.7}.map-placeholder{width:100%;min-height:270px;background:rgb(0 0 0 / .04);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center}.map-placeholder-content{max-width:420px;padding:1.25rem}.faq .faq-wrapper{background-color:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);border-radius:6px;padding:0}.faq .faq-item{margin-bottom:0;border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 94%);transition:all 0.3s ease-in-out}.faq .faq-item:last-child{border-bottom:none}.faq .faq-item .faq-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;cursor:pointer;gap:20px;transition:all 0.3s ease}.faq .faq-item .faq-header:hover{background-color:color-mix(in srgb,var(--default-color),transparent 98%)}.faq .faq-item .faq-header h4{flex:1;margin:0;font-family:var(--heading-font);font-size:18px;font-weight:500;color:var(--heading-color);transition:all 0.3s ease;line-height:1.6}.faq .faq-item .faq-header .faq-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--default-color),transparent 95%);border-radius:4px;color:var(--heading-color);font-size:16px;transition:all 0.3s ease}.faq .faq-item .faq-header:hover .faq-icon{background-color:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--accent-color)}.faq .faq-item .faq-header .faq-icon i{transition:transform 0.3s ease}.faq .faq-item .faq-content{display:grid;grid-template-rows:0fr;transition:0.3s ease-in-out;visibility:hidden;opacity:0}.faq .faq-item .faq-content .content-inner{padding:0 32px 24px 32px;overflow:hidden}.faq .faq-item .faq-content .content-inner p{margin:0;color:color-mix(in srgb,var(--default-color),transparent 20%);line-height:1.6;font-size:16px;font-weight:400}.faq .faq-item.faq-active{border:1px solid color-mix(in srgb,var(--default-color),transparent 76%);background-color:color-mix(in srgb,var(--accent-color),transparent 94%)}.faq .faq-item.faq-active>.faq-content>.content-inner>p{color:#444}.faq .faq-item.faq-active .faq-header h4{color:var(--accent-color);font-weight:600}.faq .faq-item.faq-active .faq-header .faq-icon{color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color),transparent 90%)}.faq .faq-item.faq-active .faq-header .faq-icon i{transform:rotate(180deg)}.faq .faq-item.faq-active .faq-content{grid-template-rows:1fr;visibility:visible;opacity:1}.faq-item.faq-highlight{background:var(--brand-tint-8);border-radius:6px;transition:background-color 0.25s ease}.faq-item.faq-highlight h3,.faq-item.faq-highlight .faq-header{color:var(--accent-color);font-weight:600;transition:color 0.25s ease,background-color 0.25s ease}.footer .social-links a:hover{color:var(--nav-footer-a-color);border-color:var(--nav-footer-a-color)}.footer .footer-links ul a:hover{color:var(--nav-footer-a-color);font-weight:700}section,.section{scroll-margin-top:90px}.error-404{padding:120px 0;display:flex;align-items:center;background:linear-gradient(135deg,var(--surface-color) 0%,color-mix(in srgb,var(--accent-color),transparent 97%) 100%)}.error-404 .error-number{font-size:clamp(120px, 20vw, 280px);font-weight:300;color:color-mix(in srgb,var(--heading-color),transparent 15%);line-height:.8;margin-bottom:40px;font-family:var(--heading-font);letter-spacing:-.02em}.error-404 .error-title{font-size:clamp(32px, 5vw, 48px);font-weight:300;color:var(--heading-color);margin-bottom:32px;letter-spacing:-.01em}.error-404 .error-description{font-size:18px;line-height:1.7;color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.error-404 .error-actions{display:flex;flex-direction:column;gap:16px;align-items:center;margin-bottom:80px}.error-404 .error-actions .btn-primary{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background-color:var(--accent-color);color:var(--contrast-color-white);border-radius:8px;text-decoration:none;font-weight:400;font-size:16px;transition:all 0.3s ease;border:2px solid var(--accent-color)}.error-404 .error-actions .btn-primary:hover{background-color:#fff0;color:var(--accent-color);transform:translateY(-2px)}.error-404 .error-actions .btn-primary i{font-size:18px}.error-404 .error-actions .btn-secondary{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background-color:#fff0;color:var(--heading-color);border-radius:8px;text-decoration:none;font-weight:400;font-size:16px;transition:all 0.3s ease;border:2px solid color-mix(in srgb,var(--default-color),transparent 80%)}.error-404 .error-actions .btn-secondary:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.error-404 .error-actions .btn-secondary i{font-size:18px}.error-404 .helpful-links{text-align:center}.error-404 .helpful-links h3{font-size:24px;font-weight:300;color:var(--heading-color);margin-bottom:40px}.error-404 .helpful-links .links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:800px;margin:0 auto}.error-404 .helpful-links .link-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;background-color:var(--surface-color);border-radius:8px;text-decoration:none;color:var(--default-color);transition:all 0.3s ease;border:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}.error-404 .helpful-links .link-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px color-mix(in srgb,var(--default-color),transparent 90%);color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color),transparent 70%)}.error-404 .helpful-links .link-item i{font-size:24px;color:var(--accent-color);transition:all 0.3s ease}.error-404 .helpful-links .link-item span{font-size:16px;font-weight:400}.error-404 .helpful-links .link-item:hover i{transform:scale(1.1)}.guida-infissi-section{padding:1.4rem 0}.guida-infissi-section:not(:last-child){position:relative;padding-bottom:40px;margin-bottom:0}.guida-infissi-section:not(:last-child)::after{content:"";display:block;height:.5px;background-color:var(--background-color-ylight);width:80%;position:absolute;bottom:20px;left:50%;transform:translateX(-50%)}section .guida-infissi-intro{padding-top:1.3rem;font-size:1.05rem;background:#f5f5f5;padding:1rem 1.2rem;border-radius:8px;margin-bottom:2rem}.guida-infissi-intro .p-intro{font-size:1.15rem;color:var(--default-color);letter-spacing:.05rem;font-weight:400}.guida-infissi-toc{background:#f9fafb;border-radius:8px;padding:1rem 1.2rem;margin:1.5rem 0 2rem;border:1px solid #e5e7eb}.guida-infissi-toc ul{margin:.5rem 0 0;padding-left:1.2rem}.guida-infissi-highlight-box{background:#f7f1f2;border-left:4px solid var(--accent-color);padding:.8rem 1rem;margin:1.2rem 0;border-radius:4px}.guida-infissi-zone-locali{background:#f3faf5;border-left:4px solid #22c55e}.guida-infissi-checklist{padding-left:1.2rem}.guida-infissi-checklist li::marker{content:"✔ "}.guida-infissi-cta-box{background:var(--background-color-ylight);padding:1.5rem 1.2rem;border-radius:10px;margin-top:2.5rem}a.whatsapp-fab{color:var(--accent-color-lite)}.whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:1050;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:999px;background:var(--whatsapp-primary);color:#fff;text-decoration:none;box-shadow:0 8px 18px rgb(0 0 0 / .25);border:2px solid var(--whatsapp-primary);transition:background-color 0.2s ease,box-shadow 0.2s ease,transform 0.15s ease,max-width 0.25s ease,padding-right 0.25s ease,opacity 0.2s ease}.whatsapp-fab i{font-size:1.7rem}.whatsapp-fab-label{color:var(--accent-color-lite);white-space:nowrap;font-size:.9rem;font-weight:500;opacity:0;max-width:0;overflow:hidden;transition:opacity 0.2s ease,max-width 0.25s ease}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{background:var(--whatsapp-primary-dark);border-color:var(--whatsapp-primary-dark);box-shadow:0 10px 22px rgb(0 0 0 / .3);transform:translateY(-1px)}.whatsapp-fab:hover .whatsapp-fab-label,.whatsapp-fab:focus-visible .whatsapp-fab-label{opacity:1;max-width:200px}.whatsapp-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:1050;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--whatsapp-primary);color:#fff;text-decoration:none;box-shadow:0 -4px 12px rgb(0 0 0 / .2);font-size:.95rem;font-weight:500}.whatsapp-mobile-bar i{font-size:1.4rem}.whatsapp-mobile-bar:active{background:var(--whatsapp-primary-dark)}span.testo-invito{color:var(--accent-color-y-lite);font-weight:400;letter-spacing:.05px;font-size:1.05rem}.btn-google-review{display:inline-block;padding:2px;border:2px solid #fff0;border-radius:4px;background-color:#fff;transition:all 0.25s ease}.btn-google-review:hover{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-color-y-lite);transform:translateY(-1px)}.btn-google-review img{display:block;max-width:100%;height:auto;border-radius:4px}@media (min-width:1200px){.navmenu li.btn:hover>a{color:#fff}.navmenu .dropdown ul a.active{padding:10px 20px;font-size:15px;text-transform:none;color:var(--nav-dropdown-hover-color)}}@media (min-width:576px){.error-404 .error-actions{flex-direction:row;justify-content:center;gap:24px}}@media (min-width:768px){.error-404 .helpful-links .links-grid{grid-template-columns:repeat(2,1fr)}.footer .footer-top .row div.footer-divider{border-bottom:solid 1px #aaaaaa2d}}@media (max-width:768px){.section-title{text-align:center}.section-title p{font-size:22px}.section-title h2{line-height:normal;font-size:12px}.section-title h2::after{display:block;margin:6px auto 0 auto;width:80px}.bonus-fiscali-banner{text-align:center}.bonus-fiscali-banner .ico-bonus-fiscali-banner{display:none}.bonus-fiscali-banner h3.mb-1{margin-bottom:1.2rem!important}.bonus-fiscali-banner .bonus-btn{margin-top:.75rem}.perche-sceglierci .perche-sceglierci-btn{text-align:center}.faq .faq-item .faq-header{padding:20px 24px;gap:16px}.faq .faq-item .faq-header h4{font-size:16px}.faq .faq-item .faq-header .faq-icon{width:32px;height:32px;font-size:14px}.faq .faq-item .faq-content .content-inner{padding:0 24px 20px 24px}.faq .faq-item .faq-content .content-inner p{font-size:15px}.footer .footer-top .row>[class*="col-"]{text-align:center;font-size:1.1rem;position:relative;padding-bottom:20px;margin-bottom:20px}.footer .footer-top h4{font-size:1.2rem;padding-bottom:1.2rem}.footer .footer-top .row>[class*="col-"] ul{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.footer .footer-top .row>[class*="col-"] ul li,.footer .footer-top .row>[class*="col-"] ul li a{text-align:center;width:100%}.footer .footer-about .logo{justify-content:center!important}.footer .footer-top .row>[class*="col-"]:not(:last-child)::after{content:"";display:block;width:80%;height:1px;background:rgb(255 255 255 / .15);margin:10px auto 0 auto}.error-404{padding:80px 0}.error-404 .error-actions{margin-bottom:60px}.error-404 .helpful-links .links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.faq .faq-item .faq-header{padding:18px 20px;gap:12px}.faq .faq-item .faq-header h4{font-size:15px}.faq .faq-item .faq-header .faq-icon{width:30px;height:30px;font-size:14px}.faq .faq-item .faq-content .content-inner{padding:0 20px 18px 20px}.faq .faq-item .faq-content .content-inner p{font-size:14px}.error-404 .helpful-links .links-grid{grid-template-columns:1fr}}@media (max-width:767.98px){.whatsapp-fab{display:none}.whatsapp-mobile-bar{display:flex}body{padding-bottom:56px}}@media (min-width:768px){.whatsapp-fab{display:inline-flex}.whatsapp-mobile-bar{display:none}}@media (min-width:768px){.google-reviews{text-align:center}}