:root{--color-blue:#12223b;--color-blue-hover:#1a3254;--color-red:#AC1B11;--color-red-hover:#c41f10;--color-blue-pale:#e8f3fd;--color-dark:#111827;--color-white:#ffffff;--color-text-muted:#000;--font-main: "DM Sans",Helvetica,Arial,sans-serif;--radius-hero:20px;--radius-card:16px;--shadow-card:0 4px 24px rgba(18,34,59,0.1);--shadow-card-hover:0 12px 40px rgba(18,34,59,0.18);--h1-page:clamp(34px,4.5vw,50px);--h2-section:clamp(26px,3vw,40px);--text-desc:16px;--lh-heading:1.15;--lh-body:1.8}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);font-size:18px;color:var(--color-dark);background:var(--color-white);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none;padding:0;margin:0}.navbar-ml{background:transparent;position:absolute;top:0;left:0;width:100%;z-index:10;padding-top:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.18);transition:box-shadow 0.3s ease}.navbar-ml.scrolled{box-shadow:0 2px 16px rgba(0,0,0,0.25)}.navbar-ml .nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-ml .nav-logo{display:flex;align-items:center;flex-shrink:0}.navbar-ml .nav-logo img{height:80px;width:auto;background:white;border-radius:10px;padding:6px 10px}.navbar-ml .nav-logo-box{width:44px;height:44px;border:2px solid white;border-radius:6px;font-size:16px;font-weight:900;color:white;display:flex;align-items:center;justify-content:center;letter-spacing:-0.5px}.navbar-ml .nav-links{display:flex;align-items:center;gap:4px}.navbar-ml .nav-links a{font-size:18px;font-weight:600;color:rgba(255,255,255,1);padding:8px 18px;border-radius:6px;transition:color 0.2s,background 0.2s}.navbar-ml .nav-links a:hover{color:white;background:rgba(255,255,255,0.1)}.navbar-ml .nav-links a.active{color:white;font-weight:700}.navbar-ml .btn-nav-cta{background:var(--color-red);color:white;font-family:var(--font-main);font-size:18px;font-weight:800;padding:20px 30px;border-radius:12px;border:none;cursor:pointer;transition:background 0.2s,transform 0.2s;white-space:nowrap}.navbar-ml .btn-nav-cta:hover{background:var(--color-red-hover);transform:translateY(-1px)}.navbar-ml .hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:4px}.navbar-ml .hamburger svg{width:26px;height:26px;fill:white}.offcanvas-ml{background:var(--color-blue) !important;width:300px !important}.offcanvas-ml .offcanvas-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,0.08)}.offcanvas-ml .btn-close-ml{background:transparent;border:none;cursor:pointer;padding:4px}.offcanvas-ml .btn-close-ml svg{width:22px;height:22px;fill:rgba(255,255,255,0.7)}.offcanvas-ml .offcanvas-body{padding:24px;display:flex;flex-direction:column;gap:4px}.offcanvas-ml .nav-links-mobile a{display:block;font-size:18px;font-weight:600;color:rgba(255,255,255,0.8);padding:12px 16px;border-radius:8px;transition:color 0.2s,background 0.2s}.offcanvas-ml .nav-links-mobile a:hover,.offcanvas-ml .nav-links-mobile a.active{color:white;background:rgba(255,255,255,0.1)}.offcanvas-ml .btn-nav-cta-mobile{display:block;width:100%;background:var(--color-red);color:white;font-family:var(--font-main);font-size:18px;font-weight:800;padding:20px 30px;border-radius:12px;border:none;text-align:center;margin-top:auto;cursor:pointer;transition:background 0.2s}.offcanvas-ml .btn-nav-cta-mobile:hover{background:var(--color-red-hover)}.hero-section{background:white;padding-top:0}.hero-outer{background:white;padding:14px 2.5% 0;display:flex;flex-direction:column;align-items:center}.hero-card{border-radius:var(--radius-hero);overflow:hidden;position:relative;width:100%;min-height:900px;display:flex;align-items:center;justify-content:center;background-color:black}.hero-card img.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / 55%) 0%,rgb(0 0 0 / 55%) 100%)}.hero-content{position:relative;z-index:1;text-align:center;padding:80px 24px 90px;max-width:900px;margin:0 auto}.hero-label{display:inline-block;font-size:15px;font-weight:700;color:#fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.hero-h1{font-size:var(--h1-page);font-weight:800;color:white;line-height:1.15;letter-spacing:-0.5px;margin-bottom:0;opacity:0}.hero-subtitle{font-size:20px;color:rgba(255,255,255,1);line-height:1.75;max-width:620px;margin:16px auto 36px}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-hero-primary{background:var(--color-red);color:white;font-family:var(--font-main);font-size:18px;font-weight:800;padding:20px 30px;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background 0.2s,transform 0.2s}.btn-hero-primary:hover{background:var(--color-red-hover);transform:translateY(-2px);color:white}.btn-hero-secondary{background:black;border:2px solid rgba(255,255,255,0.65);color:white;font-family:var(--font-main);font-size:18px;font-weight:700;padding:20px 30px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background 0.2s}.btn-hero-secondary:hover{background:rgba(255,255,255,0.12);color:white}.section-chisiamo{background:white;padding:90px 0}.chisiamo-photo-wrap{position:relative}.chisiamo-photo-wrap img{border-radius:0;object-fit:cover;width:100%;aspect-ratio:600/700;display:block}.chisiamo-photo-deco{position:absolute;bottom:-16px;right:-16px;width:100%;height:100%;border:3px solid rgba(232,41,28,0.2);border-radius:16px;z-index:-1;pointer-events:none}.section-label{display:inline-block;font-size:14px;font-weight:700;color:var(--color-red);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.section-h2{font-size:var(--h2-section);font-weight:800;color:var(--color-dark);line-height:var(--lh-heading);margin-bottom:18px}.chisiamo-text p{font-size:var(--text-desc);color:var(--color-text-muted);line-height:var(--lh-body);margin-bottom:24px}.chisiamo-list{background:#f0f6ff;border-radius:12px;padding:20px 24px;margin-bottom:28px}.chisiamo-list li{display:flex;align-items:center;gap:10px;padding:6px 0}.bullet-red{width:10px;height:10px;background:var(--color-red);border-radius:50%;flex-shrink:0}.chisiamo-list li span{font-size:17px;font-weight:600;color:var(--color-dark)}.chisiamo-cta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn-red{background:var(--color-red);color:white;font-family:var(--font-main);font-size:18px;font-weight:800;padding:20px 30px;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background 0.2s,transform 0.2s}.btn-red:hover{background:var(--color-red-hover);color:white;transform:translateY(-1px)}.phone-block{display:flex;align-items:center;gap:12px}.phone-icon-circle{width:40px;height:40px;border:2px solid var(--color-red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phone-icon-circle svg{width:16px;height:16px;fill:var(--color-red)}.phone-meta small{display:block;font-size:14px;color:var(--color-dark)}.phone-meta a{font-size:16px;font-weight:800;color:var(--color-dark)}.section-stats{background:white;padding:0 0 90px}.stat-card{background:white;border-radius:var(--radius-card);padding:36px 28px;box-shadow:var(--shadow-card);border:1px solid #e8f0f8;height:100%;display:flex;flex-direction:column}.stat-card .stat-icon{margin-bottom:16px}.stat-card .stat-icon svg{width:28px;height:28px;fill:none;stroke:var(--color-red);stroke-width:1.8}.stat-card h3{font-size:26px;font-weight:800;color:var(--color-dark);margin-bottom:12px}.stat-card p{font-size:16px;color:var(--color-text-muted);line-height:1.75;margin-bottom:0;flex:1}.stat-divider{border-top:2px solid var(--color-blue-pale);padding-top:20px;margin-top:24px}.stat-number{font-size:58px;font-weight:900;color:var(--color-dark);line-height:1}.stat-label{font-size:14px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:6px}.stat-center-img{border-radius:16px;object-fit:cover;width:100%;height:100%;min-height:560px;aspect-ratio:600 / 700}.section-servizi{background:var(--color-blue-pale);padding:90px 0;overflow:hidden}.section-header{text-align:center;margin-bottom:48px}.section-header .section-label{margin-bottom:10px}.section-header h2{font-size:var(--h2-section);font-weight:800;color:var(--color-dark);margin-bottom:0}.section-header p{font-size:var(--text-desc);color:var(--color-text-muted);max-width:600px;margin:12px auto 0}.services-grid-wrap{width:90%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{border-radius:16px;overflow:hidden;position:relative;height:650px;cursor:pointer;transition:box-shadow 0.38s ease;background-color:black}.service-card:hover{box-shadow:0 20px 56px rgba(18,34,59,0.3)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.55s ease;will-change:transform}.service-card:hover img{transform:scale(1.08)}.service-card .service-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,18,35,0.92) 0%,rgba(10,18,35,0.45) 45%,transparent 100%);transition:background 0.38s ease;z-index:1}.service-card:hover .service-overlay{background:linear-gradient(to top,rgba(10,18,35,0.96) 0%,rgba(10,18,35,0.6) 60%,rgba(10,18,35,0.1) 100%)}.service-card .service-body{position:absolute;bottom:0;left:0;right:0;padding:28px 26px 30px;z-index:2;transform:translateY(calc(100% - 80px));transition:transform 0.42s ease}.service-card .service-title{font-size:22px;font-weight:800;color:white;margin-bottom:0;line-height:1.2;transition:margin-bottom 0.38s ease}.service-card .service-desc{font-size:14px;color:rgba(255,255,255,1);line-height:1.6;margin-top:12px;margin-bottom:16px;max-height:0;overflow:hidden;opacity:1;transition:max-height 0.4s ease,opacity 0.35s ease,margin 0.35s ease}.service-card .service-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:white;background:var(--color-red);border-radius:7px;padding:9px 18px;opacity:1;transform:translateY(8px);transition:opacity 0.35s ease 0.05s,transform 0.35s ease 0.05s,background 0.2s}.service-card .service-link:hover{background:var(--color-red-hover);color:white}.service-card .service-link svg{width:13px;height:13px;fill:white;flex-shrink:0}.service-card:hover .service-body{transform:translateY(0)}.service-card:hover .service-title{margin-bottom:0}.service-card:hover .service-desc{max-height:150px;opacity:1;margin-top:12px;margin-bottom:16px}.service-card:hover .service-link{opacity:1;transform:translateY(0)}.servizi-cta{text-align:center;margin-top:40px}.section-contatti{background:var(--color-blue-pale);padding:0 0 90px}.contact-card{background:var(--color-blue);border-radius:18px;padding:36px 28px;display:flex;flex-direction:column;gap:28px;height:100%}.contact-block{display:flex;align-items:center;gap:16px}.contact-icon-circle{width:52px;height:52px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon-circle svg{width:20px;height:20px;fill:#fff}.contact-block-info small{display:block;font-size:13px;color:rgba(255,255,255,1);margin-bottom:4px}.contact-block-info a{font-size:21px;font-weight:800;color:white;transition:color 0.2s}.contact-block-info a:hover{color:rgba(255,255,255,0.8)}.contact-divider{border-top:1px solid rgba(255,255,255,0.1)}.contact-staff-img{border-radius:10px;margin-top:auto;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:bottom;flex-shrink:0;display:block}.form-card{background:white;border-radius:18px;padding:44px 40px;box-shadow:var(--shadow-card);height:100%}.form-card .section-label{margin-bottom:10px}.form-card h2{font-size:var(--h2-section);font-weight:800;color:var(--color-dark);margin-bottom:28px}.form-label-ml{font-size:12px;font-weight:600;color:#374151;display:block;margin-bottom:6px}.form-control-ml{width:100%;border:1.5px solid #d1dff5;border-radius:10px;padding:13px 16px;font-family:var(--font-main);font-size:14px;background:#fafcff;color:var(--color-dark);outline:none;transition:border-color 0.2s,box-shadow 0.2s}.form-control-ml:focus{border-color:var(--color-red);box-shadow:0 0 0 3px rgba(232,41,28,0.1)}.form-control-ml::placeholder{color:#aab4c4}textarea.form-control-ml{height:130px;resize:none}.btn-submit{background:var(--color-red);color:white;font-family:var(--font-main);font-size:14px;font-weight:700;padding:14px 32px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:8px;transition:background 0.2s,transform 0.2s}.btn-submit:hover{background:var(--color-red-hover);transform:translateY(-2px)}.footer-main{background:#0a1220;padding:70px 0 0;position:relative;overflow:hidden}.footer-deco{position:absolute;inset:0;pointer-events:none;z-index:0}.footer-deco-crane{position:absolute;top:-10px;right:2%;opacity:0.07;width:220px;animation:footer-float 7s ease-in-out infinite}.footer-deco-hat{position:absolute;bottom:20px;left:1%;opacity:0.06;width:140px;animation:footer-float 9s ease-in-out infinite reverse}.footer-deco-gear{position:absolute;top:30px;left:20%;opacity:0.05;width:100px;animation:footer-spin 25s linear infinite}.footer-deco-bricks{position:absolute;bottom:0;right:8%;opacity:0.05;width:130px;animation:footer-float 11s ease-in-out infinite}@keyframes footer-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes footer-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.footer-inner{position:relative;z-index:1}.footer-brand p{font-size:15px;color:rgba(255,255,255,1);line-height:1.75;margin:18px 0 0;max-width:300px}.footer-col h6{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:0}.title-footer{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:0}.footer-col-divider{display:block;width:28px;border:none;border-bottom:2px solid #fff;margin:10px 0 18px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col ul li{display:flex;align-items:flex-start;gap:10px}.footer-col ul li svg{width:15px;height:15px;fill:#fff;flex-shrink:0;margin-top:2px}.footer-col ul li a,.footer-col ul li span{font-size:15px;color:rgba(255,255,255,1);transition:color 0.2s;line-height:1.4}.footer-col ul li a:hover{color:white}.footer-divider{border-top:1px solid rgba(255,255,255,1);margin-top:52px}.footer-sub{border-top:1px solid rgba(255,255,255,1);margin-top:48px}.footer-sub-inner{max-width:1320px;margin:0 auto;padding:22px 24px 26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-left:0;padding-right:0}.footer-copy{font-size:13px;color:rgba(255,255,255,1);margin:0;text-align:left}.footer-legal{display:flex;gap:22px;flex-wrap:wrap}.footer-legal a{font-size:13px;color:rgba(255,255,255,1);text-decoration:none;transition:color 0.2s}.footer-legal a:hover{color:white}@media (max-width:991px){.navbar-ml .nav-links,.navbar-ml .btn-nav-cta{display:none}.navbar-ml .hamburger{display:block}.navbar-ml .nav-inner{padding:0 20px}.section-h2,.section-header h2{font-size:clamp(22px,4vw,32px)}.services-grid-wrap{grid-template-columns:repeat(2,1fr);width:95%}.hero-outer{padding:16px 0 32px}.stat-center-img{display:none}.form-card{padding:32px 24px}}@media (max-width:767px){.hero-card{width:95%;min-height:800px}.hero-h1{font-size:clamp(28px,7vw,48px)}.hero-btns{flex-direction:column;align-items:center}.section-chisiamo{padding:60px 0}.section-stats{padding:0 0 60px}.section-servizi{padding:60px 0}.section-contatti{padding:0 0 60px}.stat-number{font-size:40px}.contact-card{gap:20px}.chisiamo-photo-deco{display:none}.footer-sub{flex-direction:column;align-items:flex-start}}@media (max-width:575px){.services-grid-wrap{grid-template-columns:1fr;width:95%}.service-card{height:360px}.hero-content{padding:60px 16px 70px}.form-card{padding:28px 20px}.footer-main{padding:40px 0 0}}.btn-red,.btn-hero-primary,.btn-nav-cta,.btn-submit,.offcanvas-ml .btn-nav-cta-mobile{position:relative;overflow:hidden;z-index:1}.btn-red::before,.btn-hero-primary::before,.btn-nav-cta::before,.btn-submit::before,.offcanvas-ml .btn-nav-cta-mobile::before{content: "";position:absolute;width:200%;height:0%;left:50%;top:50%;background-color:rgba(255,255,255,0.22);transform:translate(-50%,-50%) rotate(-45deg);z-index:-1;transition:height 1.1s ease}.btn-red:hover::before,.btn-hero-primary:hover::before,.btn-nav-cta:hover::before,.btn-submit:hover::before,.offcanvas-ml .btn-nav-cta-mobile:hover::before{height:400%}.btn-hero-secondary{position:relative;overflow:hidden;z-index:1}.btn-hero-secondary::before{content: "";position:absolute;width:200%;height:0%;left:50%;top:50%;background-color:rgba(255,255,255,0.12);transform:translate(-50%,-50%) rotate(-45deg);z-index:-1;transition:height 1.1s ease}.btn-hero-secondary:hover::before{height:400%}.stat-card{transition:transform 0.85s ease,box-shadow 0.85s ease}.stat-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(18,34,59,0.14)}.chisiamo-photo-wrap{position:relative}.chisiamo-photo-wrap .photo-inner{overflow:hidden;border-radius:16px;position:relative}.chisiamo-photo-wrap img{transition:transform 1.3s ease;will-change:transform}.chisiamo-photo-wrap:hover img{transform:scale(1.05)}.chisiamo-photo-wrap .photo-inner::before{content: "";position:absolute;width:200%;height:0%;left:50%;top:50%;background-color:rgba(255,255,255,0.18);transform:translate(-50%,-50%) rotate(-45deg);z-index:2;pointer-events:none;transition:height 1.1s ease}.chisiamo-photo-wrap:hover .photo-inner::before{height:400%}.stat-center-wrap{position:relative;overflow:hidden;border-radius:16px}.stat-center-wrap::before{content: "";position:absolute;width:200%;height:0%;left:50%;top:50%;background-color:rgba(255,255,255,0.18);transform:translate(-50%,-50%) rotate(-45deg);z-index:2;pointer-events:none;transition:height 1.1s ease}.stat-center-wrap:hover::before{height:400%}.stat-center-img{transition:transform 1.3s ease;will-change:transform}.stat-center-wrap:hover .stat-center-img{transform:scale(1.04)}.contact-card{transition:transform 0.85s ease,box-shadow 0.85s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(18,34,59,0.12)}.form-card{transition:box-shadow 0.85s ease}.form-card:focus-within{box-shadow:0 0 0 3px rgba(232,41,28,0.12),0 16px 48px rgba(18,34,59,0.1)}.navbar-ml .nav-links a{position:relative}.navbar-ml .nav-links a::after{content: "";position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:var(--color-red);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.7s ease}.navbar-ml .nav-links a:hover::after,.navbar-ml .nav-links a.active::after{transform:scaleX(1)}.hero-bg{will-change:transform}[data-aos]{transition-timing-function:cubic-bezier(0.22,1,0.36,1) !important}@keyframes lineGrow{from{width:0}to{width:100%}}.stat-divider{position:relative}.stat-divider::before{content: "";display:block;height:2px;background:var(--color-blue-pale);margin-bottom:20px;width:0;transition:width 1.5s ease 0.15s}.stat-card:hover .stat-divider::before{width:100%}.hero-label,.hero-subtitle,.hero-btns{will-change:transform,opacity}.info-card{transition:box-shadow 0.35s ease,border-color 0.35s ease,transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.info-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px rgba(18,34,59,0.13);border-color:rgba(232,41,28,0.35)}.info-card:hover .info-card-icon{transform:scale(1.12);background:rgba(232,41,28,0.14)}.info-card-icon{transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),background 0.3s ease}@keyframes iconPulse{0%,100%{box-shadow:0 0 0 0 rgba(232,41,28,0.18)}50%{box-shadow:0 0 0 8px rgba(232,41,28,0)}}.info-card-icon{animation:iconPulse 3s ease-in-out infinite}.contact-form-wrap{transition:box-shadow 0.35s ease,transform 0.35s ease}.contact-form-wrap:hover{box-shadow:0 12px 48px rgba(18,34,59,0.12);transform:translateY(-2px)}.map-wrap{transition:box-shadow 0.35s ease,transform 0.35s ease}.map-wrap:hover{box-shadow:0 12px 48px rgba(18,34,59,0.12);transform:translateY(-2px)}.form-control-ml{transition:border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.form-control-ml:focus{background:#fff;border-color:var(--color-red);box-shadow:0 0 0 4px rgba(232,41,28,0.1)}@keyframes floatUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.contact-section{position:relative}.contact-section::before{content: "";display:block;height:3px;width:0;background:linear-gradient(90deg,var(--color-red),transparent);transition:width 1s cubic-bezier(0.4,0,0.2,1);position:absolute;top:0;left:0}.contact-section.section-in-view::before{width:100%}.page-header-card .nav-links a,.home-sticky-header .nav-links a{position:relative}.page-header-card .nav-links a::after,.home-sticky-header .nav-links a::after{content: "";position:absolute;bottom:4px;left:18px;right:18px;height:2px;background:var(--color-red);border-radius:2px;pointer-events:none;transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease}.page-header-card .nav-links a:hover::after,.home-sticky-header .nav-links a:hover::after,.page-header-card .nav-links a.active::after,.home-sticky-header .nav-links a.active::after{transform:scaleX(1)}.form-card{background:white;border-radius:18px;padding:44px 40px;box-shadow:var(--shadow-card);height:100%}.form-card .section-label{margin-bottom:10px}.form-card h2{font-size:var(--h2-section);font-weight:800;color:var(--color-dark);margin-bottom:28px}.form-card{--f-color-border:#d1dff5;--f-color-border-focus:var(--color-red);--f-color-bg:#fafcff;--f-color-bg-focus:#ffffff;--f-color-text:var(--color-dark);--f-color-label:#aab4c4;--f-color-label-active:var(--color-red);--f-color-shadow-focus:rgba(232,41,28,0.1);--f-color-error-text:#b00020;--f-color-error-bg:#fff0f2;--f-color-error-border:#f5c2c7;--f-color-privacy-text:#374151;--f-color-privacy-link:var(--color-red);--f-color-accent:var(--color-red);--f-radius:10px;--f-font:var(--font-main);--f-font-size:12px}.f-group{position:relative;display:flex;flex-direction:column;margin-top:1rem}.fs-14{font-size:14px}.f-control{width:100%;border:1.5px solid #d1dff5;border-radius:10px;padding:13px 16px;font-family:var(--font-main);font-size:14px;background:#fafcff;color:var(--color-dark);outline:none;transition:border-color 0.2s,box-shadow 0.2s}.f-control:focus{border-color:var(--f-color-border-focus);box-shadow:0 0 0 3px var(--f-color-shadow-focus);background:var(--f-color-bg-focus);outline:none}textarea.f-control{resize:none;min-height:130px;padding-top:1.9rem}.f-group label{position:absolute;top:1.6rem;left:1rem;transform:translateY(-50%);font-family:var(--f-font);font-size:12px;font-weight:400;color:#000;pointer-events:none;transition:top 0.2s ease,font-size 0.2s ease,color 0.2s ease,transform 0.2s ease;padding:0 2px;background:transparent;z-index:1;margin:0;white-space:nowrap}.f-group--textarea label{top:1rem;transform:none}.f-group:focus-within label,.f-group.active label{top:-1.4rem;transform:none;font-size:12px;color:#000 border-radius:3px;background:#fafcff;padding:0px 5px 0px 5px;border:1.5px solid #d1dff5}.f-group label span[aria-label="obbligatorio"]{color:#000;margin-left:2px}.f-error{font-size:13px;color:var(--f-color-error-text);background:var(--f-color-error-bg);border:1px solid var(--f-color-error-border);border-radius:6px;padding:5px 10px;margin-top:4px}.f-error.d-none{display:none}.f-privacy{display:flex;align-items:flex-start;gap:8px}.f-privacy-check{margin-top:3px;width:15px;height:15px;flex-shrink:0;accent-color:var(--f-color-accent);cursor:pointer}.f-privacy-label{font-family:var(--f-font);font-size:13px;color:var(--f-color-privacy-text);line-height:1.6;cursor:pointer}.f-privacy-label a{color:#000;text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease}.f-privacy-label a:hover{opacity:0.8}.btn-submit{background:var(--color-red);color:white;font-family:var(--font-main);font-size:14px;font-weight:700;padding:14px 32px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:8px;transition:background 0.2s ease,transform 0.2s ease}.btn-submit:hover{background:var(--color-red-hover);transform:translateY(-2px)}@media (max-width:767.9px){.form-card{padding:28px 20px}.navbar-ml .nav-logo img{height:70px !important}.footer-logo-wrap img{height:100px !important}}.hero-section,.section-chisiamo,.section-stats,.section-servizi,.section-contatti,.servizio-body,.page-hero,.info-cards,.contact-section,.servizi-grid,.lavori-grid{overflow-x:clip}.page-header-outer.scrolled .page-header-card,.home-sticky-header.scrolled .page-header-card{background:var(--color-blue)}.offcanvas-ml .offcanvas-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.offcanvas-ml .offcanvas-header img{height:46px;width:auto;background:#fff;border-radius:8px;padding:5px 8px}.chisiamo-list li{align-items:flex-start}.chisiamo-list .bullet-red{margin-top:9px}.stat-card .stat-icon img{width:70px;height:70px;object-fit:contain}.contact-card .contact-block-info a,.contact-card .contact-block-info span{display:block;font-size:17px;font-weight:700;color:#fff;line-height:1.45}.service-card .service-title a{color:inherit}.service-card .service-title a:hover{text-decoration:underline}.service-card .service-card-img{display:block}.service-card .service-desc{font-size:15.5px;line-height:1.55}.services-grid-wrap .service-card{height:560px}@media (max-width:1399px){.services-grid-wrap .service-card{height:470px}}@media (max-width:1199px){.services-grid-wrap .service-card{height:420px}}@media (max-width:991px){.services-grid-wrap .service-card{height:380px}}@media (max-width:575px){.services-grid-wrap .service-card{height:340px}}@media (max-width:1199px){.container{max-width:100%;padding-left:32px;padding-right:32px}}@media (max-width:991px){.container{padding-left:24px;padding-right:24px}}@media (max-width:575px){.container{padding-left:18px;padding-right:18px}}@media (max-width:1399px){.section-chisiamo{padding:64px 0}}@media (min-width:992px) and (max-width:1399px){.chisiamo-photo-wrap img{aspect-ratio:4 / 5}}@media (max-width:991px){.chisiamo-photo-wrap{max-width:460px;margin:0 auto}.chisiamo-photo-wrap img{aspect-ratio:4 / 3}}.lavoro-title a,.lavoro-title a:hover{display:block;color:inherit}@media (max-width:575px){.footer-col ul li a,.footer-col ul li span{font-size:14.5px}.footer-copy{line-height:1.7}}.service-card .service-desc-more{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.service-card .service-desc-more:hover{color:var(--color-red)}@media (max-width:1440px){.services-grid-wrap{grid-template-columns:repeat(2,1fr)}.services-grid-wrap .service-card{height:520px}}@media (max-width:1199px){.services-grid-wrap .service-card{height:460px}}@media (max-width:991px){.services-grid-wrap .service-card{height:420px}}@media (max-width:575px){.services-grid-wrap{grid-template-columns:1fr}.services-grid-wrap .service-card{height:340px}}@media (max-width:767px){.footer-inner > .row > *{order:0}.footer-inner > .row > *:nth-child(1),.footer-inner > .row > *:nth-child(4){flex:0 0 100%;max-width:100%}.footer-inner > .row > *:nth-child(2),.footer-inner > .row > *:nth-child(3){flex:0 0 50%;max-width:50%}}@media (min-width:768px) and (max-width:991px){.footer-inner > .row > *:nth-child(1){flex:0 0 50%;max-width:50%;order:1}.footer-inner > .row > *:nth-child(4){flex:0 0 50%;max-width:50%;order:2}.footer-inner > .row > *:nth-child(2){flex:0 0 25%;max-width:25%;order:3}.footer-inner > .row > *:nth-child(3){flex:0 0 25%;max-width:25%;order:4}}