*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#080808;--surface:#101010;--surface-2:#1A1A1A;--white:#FFFFFF;
  --gold:#C9A96E;--gold-light:#E8D5A3;--gold-dk:#A8823E;
  --text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.82);
  --border:rgba(255,255,255,.08);--border-gold:rgba(201,169,110,.3);
  --font-h:'Montserrat',sans-serif;--font-serif:'Cormorant Garamond',serif;
  --trans:.35s cubic-bezier(.4,0,.2,1);--shadow:0 4px 32px rgba(0,0,0,.5);
}
html{scroll-behavior:smooth;}
body{font-family:var(--font-h);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.container{max-width:1140px;margin:0 auto;padding:0 28px;}
.section{padding:110px 0;}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.title{font-family:var(--font-serif);font-size:clamp(30px,4.5vw,56px);font-weight:300;line-height:1.1;letter-spacing:-.5px;color:var(--white);margin-bottom:16px;}
.title em{font-style:italic;color:var(--gold);}
.lead{font-size:17px;color:var(--muted);line-height:1.8;max-width:540px;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:0;font-family:var(--font-h);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:var(--trans);cursor:pointer;border:none;}
.btn-gold{background:var(--gold);color:#000;}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.btn-outline-gold{background:transparent;color:var(--gold);border:1px solid var(--border-gold);}
.btn-outline-gold:hover{background:var(--gold);color:#000;}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-l{opacity:0;transform:translateX(-40px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);}
.reveal-r{opacity:0;transform:translateX(40px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);}
.reveal-l.visible,.reveal-r.visible{opacity:1;transform:translate(0);}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}
.divider{width:40px;height:1px;background:var(--gold);margin:0 auto 16px;}
.divider-left{width:40px;height:1px;background:var(--gold);margin:0 0 16px;}
.section-dark{background:var(--surface);}

/* PAGE HERO */
.page-hero{padding:160px 0 80px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,169,110,.04) 0%,transparent 60%);}
.page-hero-content{position:relative;z-index:1;}
.page-hero-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4;}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--trans),box-shadow var(--trans);}
#nav.scrolled{background:rgba(8,8,8,.97);border-bottom:1px solid var(--border);box-shadow:0 2px 40px rgba(0,0,0,.5);}
.nav-inner{max-width:1140px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:74px;}
.nav-logo{display:flex;flex-direction:column;gap:1px;}
.nav-logo-main{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--white);letter-spacing:1px;line-height:1;}
.nav-logo-main em{font-style:italic;color:var(--gold);}
.nav-logo-sub{font-size:8px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--muted);}
.nav-center{display:flex;align-items:center;gap:4px;}
.nav-center a{padding:8px 14px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);transition:var(--trans);}
.nav-center a:hover,.nav-center a.active{color:var(--white);}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-socials{display:flex;align-items:center;gap:12px;}
.nav-social-icon{display:flex;align-items:center;color:var(--muted);transition:color var(--trans);}
.nav-social-icon:hover{color:var(--gold);}
.nav-cta{background:var(--gold);color:#000;padding:10px 20px;font-family:var(--font-h);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background var(--trans);white-space:nowrap;}
.nav-cta:hover{background:var(--gold-light);}
.nav-burger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:6px;}
.nav-burger span{display:block;width:26px;height:1.5px;background:var(--white);transition:var(--trans);}
.mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:32px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:var(--font-serif);font-size:26px;font-weight:400;color:var(--white);letter-spacing:1px;}
.mobile-menu a.gold{color:var(--gold);}
.mobile-close{position:absolute;top:24px;right:28px;font-size:28px;color:var(--muted);cursor:pointer;background:none;border:none;}
.mobile-socials{display:flex;gap:20px;margin-top:8px;}
.mobile-socials a{color:var(--muted);transition:color var(--trans);}
.mobile-socials a:hover{color:var(--gold);}

/* HERO */
#hero{position:relative;height:100vh;min-height:680px;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?w=1920&q=85');background-size:cover;background-position:center 30%;transform:scale(1.06);transition:transform 10s ease;}
.hero-bg.loaded{transform:scale(1);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.88) 40%,rgba(0,0,0,.35) 100%);}
.hero-content{position:relative;z-index:2;padding:0 28px;max-width:1140px;margin:0 auto;width:100%;}
.hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;opacity:0;animation:fadeUp .7s ease .3s forwards;}
.hero-title{font-family:var(--font-serif);font-size:clamp(52px,8vw,96px);font-weight:300;line-height:1;letter-spacing:-2px;color:var(--white);margin-bottom:28px;opacity:0;animation:fadeUp .8s ease .5s forwards;}
.hero-title em{font-style:italic;color:var(--gold);}
.hero-intro{border-left:2px solid var(--gold);padding:20px 28px;max-width:600px;margin-bottom:36px;background:rgba(0,0,0,.35);opacity:0;animation:fadeUp .7s ease .65s forwards;}
.hero-intro p{font-size:14px;color:rgba(255,255,255,.82);line-height:1.75;margin-bottom:10px;}
.hero-intro p:last-child{margin-bottom:0;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp .7s ease .85s forwards;}
.hero-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4;}
.hero-scroll{position:absolute;bottom:40px;right:40px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:fadeIn 1s ease 1.3s forwards;}
.hero-scroll span{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);writing-mode:vertical-lr;}
.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);}

/* TAGLINE */
.tagline-strip{background:var(--gold);padding:18px 0;overflow:hidden;}
.tagline-track{display:flex;white-space:nowrap;animation:ticker 32s linear infinite;}
.tagline-item{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#000;padding:0 40px;}
.tagline-sep{color:rgba(0,0,0,.3);font-size:14px;}

/* PERCHÉ */
.perche-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:56px;}
.perche-card{background:var(--surface);padding:44px 40px;display:flex;align-items:flex-start;gap:20px;transition:background var(--trans);}
.perche-card:hover{background:var(--surface-2);}
.perche-check{width:36px;height:36px;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);font-size:16px;}
.perche-text{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--white);line-height:1.3;}
.perche-text em{font-style:italic;color:var(--gold);}

/* SERVIZI 6 */
.servizi6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;}
.serv6-card{background:var(--surface);border:1px solid var(--border);padding:40px 32px;position:relative;transition:border-color var(--trans),background var(--trans);overflow:hidden;}
.serv6-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform var(--trans);transform-origin:left;}
.serv6-card:hover{border-color:var(--border-gold);background:var(--surface-2);}
.serv6-card:hover::after{transform:scaleX(1);}
.serv6-num{font-family:var(--font-serif);font-size:14px;color:var(--gold);font-weight:400;letter-spacing:2px;margin-bottom:20px;}
.serv6-title{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--white);margin-bottom:12px;line-height:1.2;}
.serv6-desc{font-size:13px;color:var(--muted);line-height:1.8;}

/* SEZIONI CTA HOME */
.pages-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);margin-top:64px;}
.page-cta-card{background:var(--surface);padding:48px 40px;position:relative;overflow:hidden;transition:background var(--trans);}
.page-cta-card:hover{background:var(--surface-2);}
.page-cta-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform var(--trans);transform-origin:left;}
.page-cta-card:hover::after{transform:scaleX(1);}
.page-cta-num{font-family:var(--font-serif);font-size:48px;font-weight:300;color:rgba(201,169,110,.12);position:absolute;top:24px;right:32px;line-height:1;}
.page-cta-title{font-family:var(--font-serif);font-size:28px;font-weight:300;color:var(--white);margin-bottom:12px;line-height:1.1;}
.page-cta-title em{font-style:italic;color:var(--gold);}
.page-cta-desc{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:28px;}
.page-cta-link{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);}

/* TIPOLOGIE EVENTI */
.eventi-tipo-container{margin-top:64px;display:flex;flex-direction:column;gap:2px;}
.eventi-tipo-block{display:grid;grid-template-columns:280px 1fr;background:var(--border);gap:1px;}
.eventi-tipo-header{background:var(--surface-2);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;}
.eventi-tipo-title{font-family:var(--font-serif);font-size:32px;font-weight:400;color:var(--white);line-height:1.1;margin-top:8px;}
.eventi-tipo-title em{font-style:italic;color:var(--gold);}
.eventi-tipo-body{background:var(--surface);padding:48px 40px;}
.eventi-tipo-img{width:100%;height:180px;object-fit:cover;margin-bottom:24px;}
.eventi-list{display:flex;flex-wrap:wrap;gap:10px;}
.eventi-tag{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--text);border:1px solid var(--border);padding:8px 16px;transition:border-color var(--trans),color var(--trans);}
.eventi-tag:hover{border-color:var(--gold);color:var(--gold);}

/* SUPPORTO */
.supporto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:56px;}
.supporto-item{background:var(--surface);padding:36px 32px;transition:background var(--trans);}
.supporto-item:hover{background:var(--surface-2);}
.supporto-dot{width:6px;height:6px;background:var(--gold);margin-bottom:16px;}
.supporto-text{font-size:14px;color:var(--text);font-weight:500;}

/* SIAE */
.siae-block{background:var(--surface-2);border:1px solid var(--border-gold);padding:52px;margin-top:48px;position:relative;overflow:hidden;}
.siae-block::before{content:'SIAE';position:absolute;right:32px;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:110px;font-weight:300;color:rgba(201,169,110,.05);pointer-events:none;line-height:1;}
.siae-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.siae-list{display:flex;flex-direction:column;gap:16px;margin-top:24px;}
.siae-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text);list-style:none;}
.siae-list li::before{content:'';width:20px;height:1px;background:var(--gold);flex-shrink:0;margin-top:10px;}

/* ABOUT */
.about-360{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:64px;}
.about-360-text p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:20px;}
.about-360-visual{position:relative;}
.about-360-img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.about-360-badge{position:absolute;bottom:-20px;left:-20px;background:var(--gold);padding:28px;text-align:center;}
.about-360-badge-num{font-family:var(--font-serif);font-size:48px;font-weight:300;color:#000;line-height:1;}
.about-360-badge-text{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#000;margin-top:4px;}

/* FOUNDER */
.founder-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;margin-top:64px;}
.founder-img-wrap{position:relative;}
.founder-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;}
.founder-img-line{position:absolute;bottom:-12px;right:-12px;width:60%;height:60%;border:1px solid var(--border-gold);pointer-events:none;}
.founder-name{font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);font-weight:300;color:var(--white);margin-bottom:8px;line-height:1;}
.founder-name em{font-style:italic;color:var(--gold);}
.founder-role{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:28px;}
.founder-bio{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:36px;}
.founder-links{display:flex;flex-wrap:wrap;gap:12px;}
.founder-link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--text);transition:border-color var(--trans),color var(--trans);}
.founder-link:hover{border-color:var(--gold);color:var(--gold);}

/* PROCESSO */
.processo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;position:relative;}
.processo-steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border-gold),transparent);}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;}
.step-num{width:64px;height:64px;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;margin-bottom:28px;background:var(--bg);position:relative;z-index:1;}
.step-num span{font-family:var(--font-serif);font-size:22px;font-weight:300;color:var(--gold);}
.step-title{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--white);margin-bottom:10px;}
.step-desc{font-size:12px;color:var(--muted);line-height:1.8;}

/* GALLERY */
.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;margin-bottom:32px;}
.gf-btn{padding:10px 20px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);background:transparent;cursor:pointer;transition:border-color var(--trans),color var(--trans),background var(--trans);font-family:var(--font-h);}
.gf-btn:hover,.gf-btn.active{border-color:var(--gold);color:var(--gold);}
.gf-btn.active{background:rgba(201,169,110,.08);}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.gall-item{position:relative;overflow:hidden;aspect-ratio:4/3;transition:opacity .3s ease;}
.gall-item.hidden{display:none;}
.gall-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.gall-item:hover .gall-img{transform:scale(1.06);}
.gall-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity var(--trans);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
.gall-item:hover .gall-overlay{opacity:1;}
.gall-cat{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);}
.gall-label{font-family:var(--font-serif);font-size:16px;font-weight:300;color:var(--white);letter-spacing:2px;}

/* CONTATTI */
.contatti-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:72px;}
.contatti-form{display:flex;flex-direction:column;}
.form-row{display:grid;grid-template-columns:1fr 1fr;}
.form-group{position:relative;border:1px solid var(--border);margin-bottom:-1px;margin-right:-1px;transition:border-color var(--trans);}
.form-group:focus-within{border-color:var(--border-gold);z-index:1;}
.form-group.full{grid-column:span 2;margin-right:0;}
.form-group label{display:block;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);padding:18px 20px 0;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:transparent;border:none;outline:none;color:var(--white);font-family:var(--font-h);font-size:14px;padding:8px 20px 16px;appearance:none;}
.form-group select option{background:var(--surface-2);color:var(--white);}
.form-group textarea{resize:none;height:120px;}
.form-submit{border:1px solid var(--border);margin-top:-1px;}
.form-submit button{width:100%;padding:20px;background:var(--gold);color:#000;font-family:var(--font-h);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;transition:background var(--trans);}
.form-submit button:hover{background:var(--gold-light);}
.contatti-info{display:flex;flex-direction:column;}
.info-block{padding:32px 0;border-bottom:1px solid var(--border);}
.info-block:first-child{padding-top:0;}
.info-block:last-child{border-bottom:none;}
.info-label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.info-val{font-family:var(--font-serif);font-size:20px;font-weight:300;color:var(--white);}
.info-val a:hover{color:var(--gold);}
.social-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.social-link{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--muted);transition:border-color var(--trans),color var(--trans);}
.social-link:hover{border-color:var(--gold);color:var(--gold);}
.wa-big{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);padding:24px 28px;transition:border-color var(--trans),background var(--trans);}
.wa-big:hover{border-color:rgba(37,211,102,.3);background:rgba(37,211,102,.05);}
.wa-icon{width:48px;height:48px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wa-text{font-size:13px;color:var(--muted);margin-top:4px;}
.wa-label{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--white);}

/* FOOTER */
footer{background:var(--surface);border-top:1px solid var(--border);padding:60px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px;}
.footer-desc{font-size:13px;color:var(--muted);line-height:1.8;margin-top:16px;max-width:280px;}
.footer-socials{display:flex;gap:10px;margin-top:20px;}
.footer-social{width:36px;height:36px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:border-color var(--trans),color var(--trans);}
.footer-social:hover{border-color:var(--gold);color:var(--gold);}
.footer-title{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.footer-links{display:flex;flex-direction:column;gap:12px;}
.footer-links a,.footer-links span{font-size:13px;color:var(--muted);transition:color var(--trans);}
.footer-links a:hover{color:var(--white);}
.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:11px;color:var(--muted);}
.footer-copy a{color:var(--gold);}
.footer-legal{display:flex;gap:20px;}
.footer-legal a{font-size:11px;color:var(--muted);transition:color var(--trans);}
.footer-legal a:hover{color:var(--white);}

/* FLOAT WA */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:200;width:58px;height:58px;border-radius:50%;background:#25D366;box-shadow:0 4px 24px rgba(37,211,102,.4);display:flex;align-items:center;justify-content:center;transition:transform var(--trans),box-shadow var(--trans);animation:pulse 2.5s ease infinite;}
.float-wa:hover{transform:scale(1.1);box-shadow:0 8px 36px rgba(37,211,102,.6);animation:none;}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes pulse{0%,100%{box-shadow:0 4px 24px rgba(37,211,102,.4);}50%{box-shadow:0 4px 40px rgba(37,211,102,.65);}}

@media(max-width:1100px){
  .nav-center{display:none;}
  .nav-socials{display:none;}
  .nav-burger{display:flex;}
}
@media(max-width:960px){
  .perche-grid{grid-template-columns:1fr;}
  .servizi6-grid{grid-template-columns:1fr 1fr;}
  .eventi-tipo-block{grid-template-columns:1fr;}
  .processo-steps{grid-template-columns:1fr 1fr;gap:48px;}
  .processo-steps::before{display:none;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .contatti-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .about-360{grid-template-columns:1fr;}
  .founder-grid{grid-template-columns:1fr;}
  .siae-grid{grid-template-columns:1fr;}
  .section{padding:80px 0;}
  .pages-cta-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .servizi6-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .form-group.full{grid-column:auto;}
  .footer-grid{grid-template-columns:1fr;}
  .social-links-grid{grid-template-columns:1fr;}
  .supporto-grid{grid-template-columns:1fr 1fr;}
  .hero-scroll{display:none;}
}
@media(max-width:400px){
  .gallery-grid{grid-template-columns:1fr;}
  .supporto-grid{grid-template-columns:1fr;}
}
