
*{box-sizing:border-box}html{scroll-behavior:smooth}
img{max-width:100%;display:block}
a{color:inherit}
body{margin:0;font-family:Georgia,"Times New Roman",serif;background:#FBF8F3;color:#2B2622}
.w{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.btn{display:inline-block;padding:.85rem 1.5rem;font-family:Arial,sans-serif;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:.95rem;border-radius:0}
.btn.ghost{background:transparent;color:#2B2622;border:2px solid #2B2622;margin-left:.6rem}
.kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:#B5532F;margin:0 0 .6rem}
h1,h2,h3{font-weight:400;line-height:1.12;margin:0 0 .6rem}
h2{font-size:clamp(1.8rem,4vw,2.8rem)}
section.s{padding:clamp(3rem,7vw,5.5rem) 0;border-top:1px solid #d9d0c2}
.top{border-bottom:1px solid #2B2622;background:#FBF8F3;position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;flex-wrap:wrap}
.brand img{height:56px;width:auto;background:none;padding:0}
nav a{margin-left:1.4rem;text-decoration:none;font-family:Arial,sans-serif;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}
nav a.on{border-bottom:2px solid #B5532F}
.top .btn{background:#B5532F;color:#fff;font-size:.85rem;padding:.6rem 1.1rem}
.hero{padding:clamp(3rem,8vw,6rem) 0 2rem}
.hero h1{font-size:clamp(2.6rem,7vw,5.4rem);max-width:12ch;letter-spacing:-.01em}
.intro{font-size:1.2rem;max-width:34rem;font-style:italic}
.hero .btn{background:#2B2622;color:#FBF8F3}
.hero-img{display:block;width:min(calc(100% - 2.5rem),1080px);height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 60%;margin:2.2rem auto 0}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.stats{display:flex;gap:1.2rem;flex-wrap:wrap}
.stats div{flex:1;min-width:150px;padding:1rem 1.2rem;border-left:3px solid #B5532F}
.stats b{display:block;font-size:2.6rem;font-weight:400;color:#B5532F;line-height:1}
.stats span{font-family:Arial,sans-serif;font-size:.9rem}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;margin-top:2.6rem;border-top:1px solid #d9d0c2;padding-top:1.4rem}
.values h3{font-size:1.25rem}.values p{margin:0;opacity:.8;font-family:Arial,sans-serif;font-size:.95rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin-top:2rem}
.cards article{border-top:2px solid #B5532F;padding-top:1rem}
.cards h3{font-size:1.2rem}.cards p{margin:0;opacity:.85;font-family:Arial,sans-serif;font-size:.95rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem;margin-top:2rem}
.gallery img{width:100%;height:auto}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.5rem 0 0}
.chips li{padding:.5rem 1rem;border:1px solid #2B2622;font-family:Arial,sans-serif;font-size:.92rem}
.lead{max-width:40rem;font-family:Arial,sans-serif;opacity:.85}
#contatti{background:#2B2622;color:#FBF8F3;border-top:0}
#contatti h2{color:#FBF8F3}
#contatti .kicker{color:#E7B99F}
#contatti a{color:#FBF8F3}
#contatti .btn{background:#B5532F;color:#fff}
.form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:1.5rem;border:1px solid #6b6258}
.form label{display:grid;gap:.3rem;font-family:Arial,sans-serif;font-weight:600;font-size:.9rem}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;padding:.7rem .8rem;border:1px solid #6b6258;background:transparent;color:#FBF8F3;width:100%}
.form select option{color:#000}
.form textarea{min-height:110px}
.note{font-family:Arial,sans-serif;font-size:.85rem;opacity:.75;margin:0}
.mapwrap{margin-top:2rem}
.map{width:100%;height:320px;border:0}
.maplink{display:inline-block;margin-top:.6rem;font-family:Arial,sans-serif;font-weight:700;color:#FBF8F3}
footer{padding:3rem 0;background:#FBF8F3;font-family:Arial,sans-serif;font-size:.92rem;border-top:1px solid #d9d0c2}
.foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}
.foot b{font-family:Georgia,serif;font-weight:400;font-size:1.05rem}
.foot p{margin:.4rem 0 0;opacity:.9}
.foot a{text-decoration:none}
.flogo{height:56px;width:auto;background:none;padding:0}

.ctabox{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin:1.8rem 0 0;padding:1.4rem 1.6rem;background:#fff;border-left:5px solid #B5532F;box-shadow:0 8px 24px rgba(43,38,34,.08)}.ctabox b{display:block;font-weight:400;font-size:1.35rem;color:#2B2622;margin-bottom:.3rem}.ctabox span{font-family:Arial,sans-serif;font-size:.95rem;opacity:.8;display:block;max-width:34rem}

.az-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.az-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:16ch}
.az-lead{font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.7;max-width:36rem;opacity:.9;margin:0 0 1rem}
.az-photo{margin:0;min-width:0}
.az-photo img{width:100%;height:auto;display:block}
.az-band{padding:2rem 0;background:#fff;border-top:1px solid #d9d0c2}
.az-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}
.az-stats div{border-left:3px solid #B5532F;padding:.2rem 1rem}
.az-stats b{display:block;font-family:Georgia,serif;font-weight:400;font-size:1.6rem;color:#0B1F3A;line-height:1.2}
.az-stats span{font-family:Arial,sans-serif;font-size:.9rem;opacity:.8}
.az-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;margin-top:2rem;border-top:1px solid #d9d0c2;padding-top:1.4rem}
.az-values h3{font-size:1.2rem;color:#0B1F3A}
.az-values p{margin:0;font-family:Arial,sans-serif;font-size:.95rem;opacity:.85}
.az-partner{background:#F3EEE5}
.az-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;margin-top:2rem}
.az-partner-grid article{background:#FBF8F3;border-top:2px solid #B5532F;padding:1.4rem}
.az-partner-grid h3{font-size:1.2rem;color:#0B1F3A}
.az-partner-grid p{font-family:Arial,sans-serif;font-size:.95rem;margin:0;opacity:.85}
.az-cta{background:#2B2622;color:#FBF8F3}
.az-cta h2{color:#FBF8F3}
.az-cta .kicker{color:#E7B99F}
.az-cta p{font-family:Arial,sans-serif;max-width:40rem;opacity:.92}
.az-cta .btn{background:#B5532F;color:#fff;margin-right:.6rem;margin-top:.4rem}
.az-cta .btn.ghost{background:transparent;color:#FBF8F3;border:2px solid #FBF8F3;margin-left:0}
@media(max-width:820px){
  .az-hero-in{grid-template-columns:1fr}
  .az-cta .btn{display:block;width:100%;margin:.6rem 0 0;text-align:center;box-sizing:border-box}
}


.sv-head{background:#2B2622;color:#FBF8F3;padding:clamp(3rem,7vw,5rem) 0}
.sv-head .kicker{color:#E7B99F}
.sv-head h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:18ch;color:#FBF8F3}
.sv-head p:not(.kicker){font-family:Arial,sans-serif;opacity:.9;max-width:40rem}
.sv-list{max-width:900px}
.sv-row{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;padding:2.2rem 0;border-bottom:1px solid #d9d0c2}
.sv-num{font-family:Georgia,serif;font-size:3rem;color:#B5532F;line-height:1}
.sv-row h2{font-size:1.65rem;margin-bottom:.5rem;color:#0B1F3A}
.sv-row p{font-family:Arial,sans-serif;font-size:1rem;line-height:1.65;margin:0 0 .4rem;opacity:.9}
.sv-row .sv-for{color:#0B1F3A;opacity:1;margin-top:.7rem;padding-left:.9rem;border-left:3px solid #B5532F}
.sv-cta{background:#F3EEE5;padding:3.2rem 0;text-align:left}
.sv-cta h2{color:#0B1F3A}
.sv-cta p:not(.kicker){font-family:Arial,sans-serif;max-width:40rem;opacity:.9}
.sv-cta .btn{background:#B5532F;color:#fff}
@media(max-width:620px){.sv-row{grid-template-columns:1fr;gap:.4rem}.sv-num{font-size:2.2rem}}

.az-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0}
.az-chips a{display:inline-block;padding:.6rem 1.1rem;border:1px solid #0B1F3A;color:#0B1F3A;text-decoration:none;font-family:Arial,sans-serif;font-size:.95rem}
.az-chips a:hover{background:#0B1F3A;color:#fff}
.az-quote{font-family:Georgia,serif;font-style:italic;font-size:1.5rem;color:#B5532F;margin:2.4rem 0 0;padding-left:1.2rem;border-left:3px solid #B5532F;max-width:36rem}

.hero .btn{background:#B5532F;color:#fff;padding:1rem 1.8rem}.ctabox .btn{background:#B5532F;color:#fff}.az-cta .btn,.sv-cta .btn{background:#B5532F;color:#fff}

.menu-btn{display:none;background:none;border:1px solid #2B2622;padding:.5rem .9rem;font-family:Arial,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;color:#2B2622}
@media(max-width:820px){
  .w{padding:0 1.1rem}
  .bar{min-height:64px;flex-wrap:nowrap}
  .brand img{height:46px}
  .menu-btn{display:inline-block}
  nav{display:none}
  nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#FBF8F3;border-bottom:1px solid #2B2622;padding:.4rem 1.1rem 1rem;z-index:6;box-shadow:0 10px 24px rgba(43,38,34,.12)}
  nav a{margin:0;padding:.85rem 0;border-bottom:1px solid #d9d0c2;font-size:.92rem}
  nav a.on{border-bottom:1px solid #d9d0c2;color:#B5532F}
  .top{position:sticky}
  .hero{padding:2.4rem 0 1.4rem}
  .hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}
  .intro{font-size:1.05rem}
  .hero .btn,.hero .btn.ghost,.ctabox .btn,.az-cta .btn,.sv-cta .btn,.form .btn,.cta .btn{display:block;width:100%;text-align:center;margin:.6rem 0 0;box-sizing:border-box}
  .btn.ghost{margin-left:0}
  section.s{padding:2.6rem 0}
  .split,.form,.az-hero-in{grid-template-columns:1fr}
  .az-hero-in{padding-top:2rem;padding-bottom:2rem}
  .az-stats{grid-template-columns:1fr}
  .values,.az-values{margin-top:1.6rem}
  .gallery{grid-template-columns:1fr}
  .map{height:260px}
  .sv-row{grid-template-columns:1fr;gap:.4rem;padding:1.6rem 0}
  .sv-num{font-size:2.1rem}
  .ctabox{padding:1.1rem}
  .ctabox b{font-size:1.2rem}
  .foot{grid-template-columns:1fr;gap:1.6rem}
  .form{padding:1.1rem}
  .az-quote{font-size:1.25rem}
  .az-chips a{font-size:.88rem;padding:.5rem .8rem}
  .hero-img{width:calc(100% - 2.2rem)}
  img,iframe{max-width:100%}
}

.social{margin-top:2rem;padding-top:1.4rem;border-top:1px solid #6b6258}.social-title{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:#E7B99F;margin:0 0 .9rem}.social-links{display:flex;flex-wrap:wrap;gap:.7rem}.social-links a{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border:1px solid #6b6258;text-decoration:none;font-family:Arial,sans-serif;font-size:.9rem;color:#FBF8F3}.social-links a:hover{background:#B5532F;border-color:#B5532F}.social-links svg{width:20px;height:20px;fill:currentColor;flex:none}

.foot-social a{color:#2B2622;border-color:#2B2622}.foot-social a:hover{background:#B5532F;border-color:#B5532F;color:#fff}

.lgb{background:none;border:1px solid #2B2622;border-radius:6px;padding:.45rem .75rem;font-family:Arial,sans-serif;font-weight:700;font-size:.82rem;color:#2B2622;cursor:pointer;margin-left:.6rem}.pv{max-width:760px}.pv h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.pv h2{font-size:1.35rem;margin:2rem 0 .5rem;color:#0B1F3A}.pv p{font-family:Arial,sans-serif;line-height:1.7;margin:0 0 .4rem}.pv-intro{font-size:1.05rem;opacity:.9}.pv-note{margin-top:2.4rem;font-size:.85rem;opacity:.7}
