*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;line-height:1.6}.container{width:min(1180px,92%);margin:0 auto}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid rgba(255,255,255,.25);background:#00000040;backdrop-filter:blur(4px)}.site-header{background:#00000073}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between}.logo{color:#fff;text-decoration:none;font-size:.95rem;font-weight:300;letter-spacing:.5px}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{color:#fff;text-decoration:none;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase}.main-nav a:hover{opacity:.7}.hero-banner{min-height:360px;background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-banner .overlay{min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;background:#0000006b}.hero-banner h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;text-transform:uppercase;letter-spacing:8px}.hero-banner p{margin:18px auto 0;max-width:760px;color:#fff;font-size:1rem;font-weight:300}.section{padding:80px 0}.section h1,.section h2{margin-top:0;color:#111;font-weight:600;text-transform:uppercase;letter-spacing:6px;text-align:center}.section p{max-width:850px;margin-left:auto;margin-right:auto}.site-footer{background:#000;color:#fff;padding:14px 0;font-size:.72rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer p{margin:0;opacity:.85}.footer-nav{display:flex;gap:22px}.footer-nav a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:1px;opacity:.75}.footer-nav a:hover{opacity:1}@media(max-width:700px){.site-header{position:static;background:#111}.header-inner{flex-direction:column;align-items:flex-start;padding:18px 0;gap:16px}.main-nav{flex-wrap:wrap;gap:16px}.hero-banner,.hero-banner .overlay{min-height:320px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-nav{flex-wrap:wrap}}.home-hero{height:555px;background-image:url(/images/home-hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.home-hero:after{content:"";position:absolute;inset:0;background:#00000040}.hero-button{position:absolute;z-index:2;top:300px;left:50%;transform:translate(-50%);color:#fff;border:1px solid #fff;padding:10px 34px;font-size:.72rem;letter-spacing:1px;text-decoration:none}.intro-section{padding:70px 0 45px;text-align:center}.intro-section h1{font-size:1.15rem;letter-spacing:12px;font-weight:700;color:#222}.small-icon{margin:18px 0;color:#999}.intro-section p{font-size:.85rem;color:#666}.partner-section{padding:45px 0 75px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.partner-grid h2{font-size:1.55rem;letter-spacing:3px;color:#444}.partner-grid p{font-size:.9rem;color:#555}.partner-grid img{width:100%;display:block;filter:grayscale(100%)}.services-section{padding:70px 0 90px;background-image:url(/images/servizi-hero.jpg);background-size:cover;background-position:center right;background-repeat:no-repeat;background-attachment:fixed;text-align:center}.services-section h2{margin-bottom:70px;font-size:2.1rem;letter-spacing:10px;color:#5b5f66}.services-grid{max-width:820px;margin-left:0;margin-right:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:70px}.service-item{text-align:center}.service-item{max-width:320px}.service-item h3{margin:0 0 14px;color:#000;font-size:1.45rem;font-weight:800}.service-item p{margin:0 auto;max-width:380px;color:#666a70;font-size:.95rem;line-height:1.55}.service-item p{max-width:280px;margin:0 auto}@media(max-width:820px){.services-grid{grid-template-columns:1fr}}.service-svg{width:76px;height:auto;margin-bottom:28px}.services-content{width:100%;max-width:1200px;margin:0 auto}.services-grid{width:760px}.about-section{padding:90px 0 70px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid h2,.values-grid h3{color:#222;text-transform:uppercase;letter-spacing:3px}.about-grid p,.values-grid p{color:#60656c;font-size:.95rem}.values-section{padding:40px 0 90px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 70px}@media(max-width:820px){.about-grid,.values-grid{grid-template-columns:1fr}}.contact-section{padding:90px 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:stretch}.contact-form-box h2{margin-bottom:35px;font-size:2.4rem;color:#111}.contact-form-box form{display:flex;flex-direction:column;gap:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form-box input,.contact-form-box select,.contact-form-box textarea{width:100%;border:none;border-bottom:1px solid #999;padding:12px 4px;font:inherit;background:transparent}.contact-form-box textarea{border:1px solid #ccc;padding:14px;resize:vertical}.contact-form-box button{align-self:center}.privacy-check{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px;margin-top:10px}.privacy-check input{width:auto!important;margin:4px 0 0}.privacy-check span{flex:1}.contact-form-box button{width:fit-content;align-self:flex-end;border:none;background:#000;color:#fff;padding:14px 42px;font-weight:700;letter-spacing:1px;cursor:pointer}.contact-info-box{background:#000;color:#fff;padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.contact-info-box h2{margin-top:0}.contact-info-box a{color:#fff}@media(max-width:820px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-form-box button{align-self:stretch}}.menu-toggle{display:none;width:34px;height:26px;padding:0;border:none;background:transparent;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:6px 0;background:#fff;transition:.3s}@media(max-width:820px){.menu-toggle{display:block}.main-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:18px;padding:18px 0}.main-nav.is-open{display:flex}.header-inner{flex-direction:row;flex-wrap:wrap;align-items:center}}
