.logo,.nav-links,.navbar{display:flex}.hero-guides-cta .cta-primary,.hero-guides-inner.minimal .cta-primary{text-decoration:none;display:inline-flex;gap:.7rem;transition:background .2s,box-shadow .2s}body.guides-page{font-family:Inter,sans-serif;background:#f4f6f8;margin:0;color:#222;padding-top:0}.header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:0}.navbar{max-width:1200px;margin:0 auto;align-items:center;justify-content:space-between;padding:1.2rem 2rem}.hero-guides-icon,.logo{color:#2e7d32;align-items:center}.logo{gap:.7rem;font-weight:700;font-size:1.3rem}.logo img{width:48px;height:auto}.nav-links{gap:2rem}.nav-links a{color:#222;text-decoration:none;font-weight:500;font-size:1rem;transition:color .2s}.close-modal:hover,.nav-links a:hover{color:#2e7d32}.hero-animated-bg{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.hero-svg{width:100vw;height:220px;min-height:120px;max-height:260px;animation:8s ease-in-out infinite alternate svgWave}@keyframes svgWave{0%{transform:translateY(0)}100%{transform:translateY(20px) scaleX(1.03)}}.hero-guides{position:relative;overflow:hidden}.hero-guides-inner{position:relative;z-index:2}.hero-guides-inner.animated>*{opacity:0;transform:translateY(30px) scale(.98);animation:.7s cubic-bezier(.4,2,.6,1) forwards fadeUp}.hero-guides-inner.animated .hero-guides-icon{animation-delay:.1s}.hero-guides-inner.animated h1{animation-delay:.25s}.hero-guides-inner.animated .hero-subtitle{animation-delay:.4s}.hero-guides-inner.animated .hero-badges-row{animation-delay:.55s}.hero-guides-inner.animated .hero-guides-cta{animation-delay:.7s}.hero-badges-row{gap:1rem;justify-content:center;margin:1.2rem 0 .5rem;flex-wrap:wrap}.badge.animated{opacity:0;transform:scale(.8);animation:.5s cubic-bezier(.4,2,.6,1) forwards badgePop}.hero-badges-row .badge.animated:first-child{animation-delay:.6s}.hero-badges-row .badge.animated:nth-child(2){animation-delay:.75s}.hero-badges-row .badge.animated:nth-child(3){animation-delay:.9s}@keyframes fadeUp{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}.hero-guides-icon{font-size:3.5rem;background:#fff;border-radius:50%;box-shadow:0 2px 12px rgba(46,125,50,.08);width:80px;height:80px;justify-content:center;margin-bottom:.5rem}.hero-guides h1{font-size:clamp(2.1rem, 5vw, 3.2rem);font-weight:800;margin:0 0 .5rem;letter-spacing:-1px}.hero-guides .highlight{color:#fff;background:linear-gradient(90deg,#2e7d32 60%,#43a047 100%);border-radius:.5em;padding:.1em .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-guides .hero-subtitle{font-size:1.15rem;color:#2e7d32;margin-bottom:.5rem;max-width:420px;margin-left:auto;margin-right:auto}.hero-guides-cta,.hero-guides-inner.minimal .hero-guides-cta{margin-top:1.2rem}.hero-guides-cta .cta-primary{background:#2e7d32;color:#fff;border-radius:30px;padding:.7rem 1.7rem;font-weight:700;font-size:1.1rem;align-items:center;box-shadow:0 2px 8px rgba(46,125,50,.1)}.hero-guides-cta .cta-primary:hover{background:#1b5e20;box-shadow:0 4px 16px rgba(46,125,50,.13)}.hero-guides .hero-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.hero-guides .badge{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(5px);padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.guides-section{padding:3rem 1rem 4rem;max-width:1200px;margin:0 auto}.guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.guide-card{background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(46,125,50,.07);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.guide-card:hover,.modal-content{box-shadow:0 8px 32px rgba(46,125,50,.13)}.guide-card:hover{transform:translateY(-4px) scale(1.01)}.guide-image img{width:100%;height:210px;object-fit:contain;display:block}.guide-content{padding:1.5rem 1.2rem 1.2rem;flex:1 1 auto;display:flex;flex-direction:column}.guide-content h3{margin:0 0 .5rem;color:#2e7d32;font-size:1.3rem;font-weight:700}.guide-content p{flex:1 1 auto;color:#444;margin-bottom:1.2rem}.download-btn{background:#2e7d32;color:#fff;border:none;border-radius:8px;padding:.7rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:flex-start;transition:background .2s}.download-btn:hover,.submit-btn:hover{background:#1b5e20}.download-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.45);align-items:center;justify-content:center}.guides-page .header,.modal-content{position:relative}.download-modal.show{display:flex}.modal-content{background:#fff;border-radius:16px;padding:2.5rem 2rem 2rem;max-width:400px;width:95vw;animation:.25s cubic-bezier(.4,2,.6,1) popupIn}.modal-content h2{margin-bottom:20px}@keyframes popupIn{from{transform:scale(.95) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.close-modal{position:absolute;top:1.1rem;right:1.3rem;font-size:2rem;color:#aaa;cursor:pointer;transition:color .2s}#downloadForm{display:flex;flex-direction:column;gap:1.1rem}#downloadForm input[type=email],#downloadForm input[type=tel],#downloadForm input[type=text]{padding:.8rem 1rem;border:1px solid #ddd;border-radius:7px;font-size:1rem;transition:border-color .2s}#downloadForm input:focus{border-color:#2e7d32;outline:0}.privacy-label{font-size:.97rem;color:#444;display:flex;align-items:center;gap:.5rem}.submit-btn{background:#2e7d32;color:#fff;border:none;border-radius:8px;padding:.9rem 1.5rem;font-weight:700;font-size:1.1rem;cursor:pointer;margin-top:.5rem;transition:background .2s}.submit-btn .loading-content{display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn .loading-content i{margin-right:0!important}@media (max-width:600px){.navbar{flex-direction:column;padding:.7rem .5rem;gap:.7rem}.logo img{width:38px}.logo span{font-size:1.1rem}.nav-links{gap:1.1rem;font-size:.98rem}.hero-guides-inner.minimal{padding:1.2rem .3rem}.hero-guides-inner.minimal h1{font-size:1.5rem;line-height:1.2}.hero-guides-inner.minimal .hero-subtitle{font-size:1rem;padding:0 .2rem}.hero-guides-inner.minimal .cta-primary{font-size:1rem;padding:.7rem 1.2rem}.guides-section{padding:1.2rem .2rem 2rem}.guides-grid{grid-template-columns:1fr;gap:1.2rem}.guide-card{border-radius:10px;box-shadow:0 2px 8px rgba(46,125,50,.09)}.guide-image img{height:110px;object-fit:contain}.guide-content{padding:1rem .5rem .8rem}.guide-content h3{font-size:1.08rem}.download-btn,.footer-logo p,.guide-content p{font-size:.98rem}.download-btn{padding:.7rem;margin-top:1rem}.download-modal .modal-content{padding:1rem .3rem .7rem;min-width:unset;width:98vw;max-width:400px;border-radius:12px}#downloadForm input[type=email],#downloadForm input[type=tel],#downloadForm input[type=text]{font-size:1rem;padding:.7rem}.privacy-label{font-size:.95rem;line-height:1.3}.submit-btn{font-size:1rem;padding:.7rem 1.2rem;margin-top:1.1rem}.footer .container{padding:0 .5rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-logo h2{font-size:1.2rem}.footer-contact h3,.footer-links h3,.footer-social h3{font-size:1.05rem}.footer-contact ul,.footer-links ul{padding-left:0}.footer-contact li,.footer-links li{font-size:.98rem;margin-bottom:.3rem}.footer-social .social-icons{gap:1.2rem;justify-content:center}.footer-bottom{flex-direction:column;gap:.7rem;font-size:.95rem;padding:.7rem 0}}@media (max-width:400px){.hero-guides-inner.minimal h1{font-size:1.1rem}.hero-guides-inner.minimal .hero-subtitle{font-size:.92rem}.download-modal .modal-content{padding:.7rem .1rem .5rem;max-width:98vw}.footer-logo h2{font-size:1rem}}.guides-page{padding-top:0!important}.guides-page .hero-guides{margin-top:0!important}body{padding-top:80px}.guides-page body{padding-top:0}.header{position:fixed;top:0;left:0;width:100%}.minimal-hero{background:#fff!important;box-shadow:none!important;padding:4.5rem 1rem 3.5rem!important;min-height:260px;display:flex;align-items:center;justify-content:center}.hero-guides-inner.minimal{max-width:540px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:0 0;box-shadow:none}.hero-guides-inner.minimal h1{font-size:clamp(2.5rem, 6vw, 3.8rem);font-weight:900;color:#184d2b;margin:0 0 .5rem;letter-spacing:-1.5px;text-align:center;line-height:1.13;font-family:Inter,'Segoe UI',Arial,sans-serif}.hero-guides-inner.minimal .hero-subtitle{font-size:1.25rem;color:#3a4a5a;text-align:center;margin-bottom:.5rem;max-width:480px;line-height:1.5;font-weight:500;letter-spacing:.01em;font-family:Inter,'Segoe UI',Arial,sans-serif}.hero-guides-inner.minimal .cta-primary{background:linear-gradient(90deg,#2ecc40 60%,#27ae60 100%);color:#fff;border-radius:30px;padding:.7rem 1.7rem;font-weight:700;font-size:1.13rem;align-items:center;box-shadow:0 2px 8px rgba(46,125,50,.1);letter-spacing:.03em}.hero-guides-inner.minimal .cta-primary:hover{background:linear-gradient(90deg,#27ae60 60%,#219150 100%);box-shadow:0 4px 16px rgba(46,125,50,.13)}.badge,.hero-animated-bg,.hero-badges-row,.hero-guides-icon,.hero-svg{display:none!important}@media (max-width: 700px) {
  .hero-guides-inner.minimal {
    padding: 2.2rem 0.5rem 1.5rem 0.5rem;
  }
  .hero-guides-inner.minimal h1 {
    font-size: 2.1rem;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 0.7em;
  }
  .hero-guides-inner.minimal .hero-subtitle {
    font-size: 1.15rem;
    padding: 0 0.5em;
    text-align: center;
    margin-bottom: 1.2em;
  }
  .hero-guides-inner.minimal .cta-primary {
    font-size: 1.1rem;
    padding: 1rem 2.2rem;
    border-radius: 30px;
    margin: 0 auto;
    display: block;
    width: 90%;
    max-width: 350px;
  }
  .guides-section {
    padding: 1.2rem 0.2rem 2rem 0.2rem;
  }
  .guides-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .guide-card {
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(46,125,50,0.09);
    padding: 1.2em 0.5em 1.2em 0.5em;
    text-align: center;
  }
  .guide-image img {
    height: 90px;
    object-fit: contain;
    margin-bottom: 0.7em;
  }
  .guide-content h3 {
    font-size: 1.15rem;
    margin-bottom: 0.5em;
  }
  .guide-content p {
    font-size: 1.02rem;
    margin-bottom: 1em;
  }
  .download-btn {
    font-size: 1.1rem;
    padding: 1rem 0;
    border-radius: 30px;
    width: 100%;
    margin-top: 1.2em;
    background: #2e7d32;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(46,125,50,0.10);
  }
  .download-btn:active {
    background: #1b5e20;
  }
  .download-modal .modal-content {
    padding: 2.2em 0.7em 1.5em 0.7em;
    min-width: unset;
    width: 98vw;
    max-width: 420px;
    border-radius: 18px;
    text-align: center;
  }
  .modal-content h2 {
    font-size: 1.5rem;
    margin-bottom: 1.2em;
  }
  #downloadForm input[type="text"],
  #downloadForm input[type="email"],
  #downloadForm input[type="tel"] {
    font-size: 1.1rem;
    padding: 1.1em 0.8em;
    margin-bottom: 1em;
    border-radius: 10px;
    width: 100%;
    box-sizing: border-box;
  }
  .privacy-label {
    font-size: 1.02rem;
    line-height: 1.3;
    margin-bottom: 1.2em;
    display: block;
    text-align: left;
  }
  .submit-btn {
    font-size: 1.15rem;
    padding: 1.1em 0;
    border-radius: 30px;
    width: 100%;
    margin-top: 1.2em;
    background: #2e7d32;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(46,125,50,0.10);
  }
  .submit-btn:active {
    background: #1b5e20;
  }
  /* Popup di conferma */
  #confirmation-popup > div {
    padding: 2.2em 1em 1.5em 1em !important;
    min-width: unset !important;
    width: 95vw !important;
    max-width: 420px !important;
    border-radius: 18px !important;
    text-align: center !important;
  }
  #confirmation-popup div {
    font-size: 1.2rem !important;
  }
  #close-confirmation-popup {
    font-size: 1.1rem !important;
    padding: 1em 2.5em !important;
    border-radius: 30px !important;
    margin-top: 1.2em !important;
    background: #2e7d32 !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(46,125,50,0.10) !important;
  }
  #close-confirmation-popup:active {
    background: #1b5e20 !important;
  }
  .privacy-label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3em;
    font-size: 1.02rem;
    line-height: 1.3;
    margin-bottom: 1.2em;
    text-align: left;
    padding-left: 0.1em;
  }
  .privacy-label input[type="checkbox"] {
    margin: 0;
    width: 1.2em;
    height: 1.2em;
    accent-color: #2e7d32;
    flex-shrink: 0;
  }
  .privacy-label a {
    display: inline;
    white-space: nowrap;
  }
}
@media (max-width: 700px) {
  .guides-grid {
    grid-template-columns: 1fr;
    gap: 2.2rem;
    justify-items: center;
  }
  .guide-card {
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 2px 8px rgba(46,125,50,0.09);
    padding: 2.2em 1em 2em 1em;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .guide-image img {
    height: 110px;
    margin-bottom: 1em;
  }
  .guide-content h3 {
    font-size: 1.18rem;
    margin-bottom: 0.6em;
  }
  .guide-content p {
    font-size: 1.05rem;
    margin-bottom: 1.2em;
  }
  .download-btn {
    font-size: 1.1rem;
    padding: 1rem 0;
    border-radius: 30px;
    width: 90%;
    max-width: 260px;
    margin: 0 auto;
    margin-top: 1.2em;
    background: #2e7d32;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(46,125,50,0.10);
    display: block;
  }
  .guide-image img {
    height: 140px;
    margin-bottom: 1.2em;
  }
}