@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-vietnamese-400-normal-Dq9fsqrz.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-400-normal-BHpO_q_4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1b3f7a;--blue:#2a8fc4;--green:#6bbf2a;--bg:#edf4f8;--white:#fff;--text:#1a1a2e;--text-soft:#5a6070;--border:#dde3ed;--radius:10px;--shadow:0 2px 16px #1b3f7a14;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1250px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.navbar{background:var(--bg);border-bottom:1px solid var(--border);z-index:100;transition:background var(--transition), box-shadow var(--transition), padding .5s cubic-bezier(.4, 0, .2, 1);padding:10px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background:var(--bg);padding:4px 0;box-shadow:0 1px 12px #235cb91a}.navbar__inner{justify-content:space-between;align-items:center;gap:2px;max-width:1250px;margin:0 auto;padding:0 24px;display:flex;position:relative}.navbar__brand{flex-shrink:0;align-items:center;display:flex}.navbar__logo-icon{width:auto;height:110px;transition:height .5s cubic-bezier(.4,0,.2,1)}.navbar--scrolled .navbar__logo-icon{height:60px}.navbar__logo-text{flex-shrink:0;width:auto;height:50px;margin-left:20px;transition:height .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);position:static;transform:none}.navbar--scrolled .navbar__logo-text{opacity:.85;height:34px}.navbar__links{align-items:center;gap:15px;display:flex}.navbar__links button{color:var(--text);transition:color var(--transition), background var(--transition);border-radius:6px;padding:8px 14px;font-size:15px;font-weight:500}.navbar__links button:hover{color:var(--blue);background:#2a8fc412}.navbar__links .nav-cta{background:var(--navy);border-radius:6px;padding:8px 20px;color:var(--white)!important}.navbar__links .nav-cta:hover{background:var(--blue);color:var(--white)!important}.navbar__burger{flex-direction:column;gap:5px;padding:4px;display:none}.navbar__burger span{background:var(--text);width:24px;height:2px;transition:background var(--transition);border-radius:2px;display:block}.hero{background:var(--white);flex-direction:column;min-height:100dvh;padding-top:85px;display:flex}.hero__inner{flex:1;grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:48px;padding-top:65px;padding-bottom:60px;display:grid}.hero__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:20px;font-size:12px;font-weight:600}.hero__title{color:var(--navy);margin-bottom:20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.05}.hero__title--accent{color:var(--blue);margin-top:8px;font-size:.55em;display:inline-block;position:relative}.hero__title--accent:after{content:"";background:var(--green);border-radius:2px;width:100%;height:3px;position:absolute;bottom:2px;left:0}.hero__sub{color:var(--text-soft);max-width:460px;margin-bottom:32px;font-size:16px;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;margin-bottom:40px;display:flex}.hero__stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:-25px;padding:20px 0;display:flex}.hero__stats{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.hero__stat{border-right:1px solid var(--border);align-items:flex-start;gap:12px;padding:0 32px;display:flex}.hero__stat:first-child{padding-left:0}.hero__stat:last-child{border-right:none}.hero__stat-icon{flex-shrink:0;margin-top:2px;font-size:20px}.hero__stat strong{color:var(--navy);font-size:13px;font-weight:700;line-height:1.3;display:block}.hero__stat span{color:var(--text-soft);font-size:12px}.hero__visual{display:flex}.hero__photo-main{width:100%;margin-top:40px;position:relative}.hero__img-placeholder{background:var(--bg);border:2px dashed var(--border);width:100%;height:360px;color:var(--text-soft);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.hero__img-placeholder span{font-size:32px}.hero__img-placeholder--small{height:190px;font-size:12px}.hero__img{object-fit:cover;border-radius:14px;width:100%;height:360px;display:block}.hero__img--small{height:190px}.hero__card{border-radius:12px;align-items:flex-start;gap:10px;width:220px;padding:16px;display:flex;position:absolute;box-shadow:0 8px 24px #1b3f7a29}.hero__card--light{background:var(--white);border:1px solid var(--border);top:-24px;right:-24px}.hero__card--dark{background:var(--navy);bottom:-24px;left:-24px}.hero__card-icon{flex-shrink:0;font-size:20px}.hero__card strong{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.hero__card p{font-size:11px;line-height:1.5}.hero__card--light strong{color:var(--navy)}.hero__card--light p{color:var(--text-soft)}.hero__card--dark strong{color:var(--white)}.hero__card--dark p{color:#ffffffb3}.btn{transition:all var(--transition);cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:13px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.btn--primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn--primary:hover{background:var(--blue);border-color:var(--blue)}.btn--ghost{color:var(--navy);border-color:var(--navy);background:0 0}.btn--ghost:hover{background:var(--navy);color:var(--white)}.btn--full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.section__header{text-align:center;margin-bottom:52px}.section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.section__title{color:var(--navy);margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:700}.section__sub{color:var(--text-soft);max-width:560px;margin:0 auto;font-size:16px;line-height:1.7}.servizi{background:var(--white)}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow var(--transition), border-color var(--transition);padding:28px 24px}.service-card:hover{box-shadow:var(--shadow);border-color:var(--blue)}.service-card__icon{margin-bottom:14px;font-size:32px;display:block}.service-card__title{color:var(--navy);margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}.service-card__desc{color:var(--text-soft);font-size:14px;line-height:1.6}.tesla{background:linear-gradient(135deg, #0d2347 0%, var(--navy) 50%, #0d2347 100%);position:relative;overflow:hidden}.tesla:before{content:"";pointer-events:none;background:radial-gradient(at 70%,#2a8fc426 0%,#0000 70%);position:absolute;inset:0}.tesla__inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.tesla__badge{margin-bottom:24px}.tesla__logo{filter:brightness(0)invert();opacity:.9;width:auto;height:80px}.tesla__label{color:var(--green)!important}.tesla__title{color:var(--white);margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.1}.tesla__sub{color:#ffffffbf;max-width:440px;margin-bottom:32px;font-size:16px;line-height:1.7}.btn--white{background:var(--white);color:var(--navy);border-color:var(--white)}.btn--white:hover{color:var(--white);background:0 0}.tesla__services{flex-direction:column;gap:20px;display:flex}.tesla__service{border:1px solid #ffffff14;border-left:3px solid var(--green);border-radius:var(--radius);transition:background var(--transition);background:#ffffff0d;align-items:flex-start;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.tesla__service:before{content:"";background:linear-gradient(#0000,#fff,#0000);width:3px;height:100%;animation:2.5s ease-in-out infinite energyPulse;position:absolute;top:0;left:0}.tesla__service:nth-child(2):before{animation-delay:.8s}.tesla__service:nth-child(3):before{animation-delay:1.6s}.tesla__service:hover{background:#ffffff1a}.tesla__service-icon{flex-shrink:0;font-size:28px}.tesla__service h3{color:var(--white);margin-bottom:4px;font-size:15px;font-weight:700}.tesla__service p{color:#ffffffa6;font-size:13px;line-height:1.5}@keyframes energyPulse{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100%)}}@media (width<=900px){.tesla__inner{grid-template-columns:1fr;gap:40px}}.chi-siamo{background:var(--bg)}.chi-siamo__grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.chi-siamo__text .section__label{text-align:left}.chi-siamo__text .section__title{text-align:left;font-size:clamp(26px,3.5vw,38px)}.chi-siamo__text p{color:var(--text-soft);margin-bottom:16px;font-size:15px;line-height:1.75}.chi-siamo__list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.chi-siamo__list li{color:var(--text);font-size:14px;font-weight:500}.chi-siamo__img-placeholder{background:var(--white);border:2px dashed var(--border);border-radius:var(--radius);height:340px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.chi-siamo__img-placeholder span{font-size:40px}.chi-siamo__img{object-fit:cover;border-radius:var(--radius);width:100%;height:340px;display:block}.contatti{background:var(--white)}.contact-wrap{grid-template-columns:1fr 320px;align-items:start;gap:48px;display:grid}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:var(--text);background:var(--bg);border:1.5px solid var(--border);transition:border-color var(--transition);resize:vertical;border-radius:8px;outline:none;padding:11px 14px;font-family:Inter,sans-serif;font-size:15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue)}.form-group input::placeholder,.form-group textarea::placeholder{color:#aab0be}.form-privacy{color:var(--text-soft);font-size:12px}.form-error{color:#b91c1c;margin-top:4px;font-size:12px;font-weight:500;display:block}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#b91c1c}.form-group--checkbox{margin-top:4px}.form-checkbox-label{cursor:pointer;color:var(--text-soft);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.form-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;flex-shrink:0;margin-top:2px}.form-feedback{border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500}.form-feedback--ok{color:#3a7a0d;background:#edf7e3}.form-feedback--err{color:#b91c1c;background:#fdeaea}.contact-info{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px}.contact-info h3{color:var(--navy);margin-bottom:18px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700}.contact-info ul{flex-direction:column;gap:12px;display:flex}.contact-info li{color:var(--text-soft);align-items:center;gap:8px;font-size:14px;display:flex}.contact-info li a{color:var(--blue);font-weight:500}.contact-hours{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.contact-hours h4{color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:700}.contact-hours p{color:var(--text-soft);font-size:14px;line-height:1.7}.progetti{background:var(--bg)}.project-placeholder{background:var(--white);border:2px dashed var(--border);border-radius:var(--radius);width:100%;height:100%;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;font-size:14px;display:flex}.project-placeholder span{font-size:36px}.project-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--blue);border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.project-title{color:var(--navy);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.project-kw{color:var(--blue);margin-bottom:20px;font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:700;line-height:1}.project-details{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.project-details li{color:var(--text-soft);font-size:15px}.project-gallery{width:100%;height:100%;position:relative;overflow:hidden}.project-gallery__track{width:100%;height:100%;transition:transform .4s;display:flex}.project-gallery__slide{flex:0 0 100%;height:100%}.project-gallery__slide img{object-fit:cover;width:100%;height:100%;display:block}.project-gallery__nav{width:36px;height:36px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.project-gallery__nav:hover{background:var(--white)}.project-gallery__nav--prev{left:12px}.project-gallery__nav--next{right:12px}.project-gallery__dots{background:#00000040;border-radius:20px;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.project-gallery__dot{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:8px;height:8px;padding:0}.project-gallery__dot--active{background:var(--white)}.project-hero{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:64px;display:grid;overflow:hidden}.project-hero__img{height:420px}.project-hero__img .project-placeholder{border:none;border-right:2px dashed var(--border);border-radius:0;height:100%}.project-hero__info{padding:40px 40px 40px 0}.project-hero--reverse{direction:rtl}.project-hero--reverse>*{direction:ltr}.project-hero--reverse .project-hero__info{padding:40px 0 40px 40px}.project-hero--reverse .project-hero__img .project-placeholder{border-right:none;border-left:2px dashed var(--border)}.footer{background:var(--navy);color:#ffffffb3;padding:56px 0 0}.footer__inner{grid-template-columns:1.6fr 1fr 1.2fr;gap:48px;padding-bottom:40px;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer__logo{filter:brightness(0)invert();opacity:.92;width:auto;height:90px}.footer__tagline{color:#fff9;max-width:360px;font-size:14px;line-height:1.6}.footer__title{letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.footer__list{flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;font-style:normal;display:flex}.footer__list button,.footer__list a{color:#ffffffb3;text-align:left;transition:color var(--transition);font-size:14px}.footer__list button:hover,.footer__list a:hover{color:var(--white);text-decoration:none}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:24px;display:flex}.footer__company p{color:#ffffff73;font-size:12px;line-height:1.7}.footer__legal{flex-wrap:wrap;gap:20px;display:flex}.footer__legal a{color:#ffffff73;transition:color var(--transition);font-size:12px}.footer__legal a:hover{color:var(--white);text-decoration:none}@media (width<=900px){.hero{min-height:auto}.hero__inner{grid-template-columns:1fr;gap:24px}.hero__photo-main{margin-top:0}.hero__card{display:none}.hero__stats{grid-template-columns:repeat(2,1fr);gap:16px}.hero__stat{border-right:none;padding:0}.hero__stat:last-child{padding-left:0}.hero__strip-inner{justify-content:flex-start;gap:20px}.services-grid{grid-template-columns:repeat(2,1fr)}.chi-siamo__grid,.contact-wrap{grid-template-columns:1fr}}@media (width<=1024px){.navbar__brand{padding:0 10px}.navbar__logo-icon{height:70px!important}.navbar__logo-text,.navbar--scrolled .navbar__logo-text{margin-left:10px;height:20px!important;position:static!important;transform:none!important}.navbar__burger{display:flex}.navbar__links{background:var(--white);border-top:1px solid var(--border);flex-direction:column;padding:16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001a}.navbar__links--open{display:flex}.navbar__links button{text-align:left;width:100%}}@media (width<=680px){.navbar{background:var(--white);padding:10px 0;box-shadow:0 1px 8px #1b3f7a14}.navbar__logo-icon{height:54px!important}.navbar__logo-text,.navbar--scrolled .navbar__logo-text{margin-left:8px;height:16px!important}.hero{padding-top:58px}.hero__inner{padding-top:28px;padding-bottom:28px}.hero__eyebrow{margin-bottom:12px;font-size:11px}.hero__stats{grid-template-columns:repeat(2,1fr)}.hero__strip-item span:last-child{display:none}.services-grid,.form-row,.project-hero{grid-template-columns:1fr}.project-hero__img{height:260px}.project-hero__img .project-placeholder{border-right:none;border-bottom:2px dashed var(--border)}.project-hero__info{padding:24px}.footer__inner{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (width>=681px) and (width<=900px){.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}.navbar__logo-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}
