.breadcrumbs{padding-top:34px;color:#718477;font-size:12px}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.breadcrumbs li+li:before{content:'/';color:#a2afa5;margin-right:9px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.seo-hero{position:static;top:auto;z-index:auto;background:transparent;backdrop-filter:none;border:0;padding:60px 0 70px;max-width:1000px}.seo-hero .eyebrow{color:#61856c;font-size:11px;letter-spacing:.13em}.seo-hero h1{font-size:clamp(43px,5vw,72px);line-height:1.04;font-weight:650;letter-spacing:-.05em;margin:23px 0;color:#1c3023}.seo-hero h1 em{color:#397c58;font-style:normal}.seo-hero>p:not(.eyebrow){max-width:790px;font-size:20px;line-height:1.65;color:#5b6f60;text-wrap:pretty}.seo-hero>.button{margin-top:30px}.content-page main{padding-bottom:70px}.content-body>.section-wrap{width:100%;max-width:none}.content-block{padding:48px 0;border-top:1px solid #dfe7dc}.content-block h2{font-size:clamp(29px,3vw,43px);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:#244832;max-width:920px;margin-bottom:25px}.content-block>p{font-size:17px;line-height:1.85;color:#536a59;max-width:930px;margin:0 0 20px}.content-block>.button,.content-block>.text-link{margin-top:12px}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 15px}.content-cards article{background:linear-gradient(145deg,#f8fbf5,#edf4e8);border:1px solid #dce7d4;padding:28px;border-radius:22px;min-width:0}.content-cards h3{font-size:23px;letter-spacing:-.03em;color:#2b5338;margin:0 0 17px}.content-cards p{font-size:15px;line-height:1.85;color:#5c725d}.content-callout{background:#0e2920;color:#eff7e9;border-radius:27px;padding:45px;margin:45px 0}.content-callout h2{font-size:36px;line-height:1.1;letter-spacing:-.035em;margin-bottom:22px;font-weight:600}.content-callout p{max-width:730px;font-size:17px;line-height:1.8;color:#aec5af}.content-callout .text-link{display:inline-block;color:#cfebc6;margin-top:25px}.content-links{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.content-links a{padding:13px 17px;background:#edf4e8;border:1px solid #d4e1cc;border-radius:12px;color:#426d48;font-size:14px}.content-page .faq-section{padding-top:45px;padding-bottom:60px}.content-page .faq-section .section-wrap{width:100%}.content-page .faq-list p{font-size:15px;line-height:1.8}.content-page #contatto{padding-top:30px;padding-bottom:60px}.page-discovery{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 70px}.page-discovery a{display:inline-flex;border:1px solid #cdddc6;padding:12px 18px;border-radius:30px;color:#476f4d;background:#f6faf2;font-size:12px}.page-discovery a:hover{background:#eaf2e2}.email-contact{margin-top:22px;padding:23px 25px;border:1px solid #d3e2cd;background:#f1f7ed;border-radius:17px}.email-contact>small{display:block;font-size:10px;letter-spacing:.08em;color:#6e8b6c;margin-bottom:12px}.email-contact>a{font-size:clamp(14px,1.6vw,21px);color:#326542;overflow-wrap:anywhere;font-weight:500}.email-contact>p{font-size:12px;color:#6c8269;line-height:1.7;margin-top:12px}.contact-copy>.email-contact{max-width:430px}.email-draft{display:block;margin-top:15px;padding:18px;border-radius:12px;border:1px solid #b8d0ac;background:#eff6e6;color:#345b38;font-size:13px;line-height:1.7}.email-draft[hidden]{display:none}.email-draft a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.email-draft p{font-size:12px;margin:10px 0 0}.footer-direct-email{overflow-wrap:anywhere}.content-page #moduli{padding-top:40px}.content-page #moduli .catalogue-heading h2{font-size:39px}.content-page #moduli .catalogue-heading>p{font-size:15px}.content-page .nav-wrap{gap:22px}.content-page .desktop-nav{gap:19px}.content-page .desktop-nav a{font-size:11px}
@media(max-width:900px){.content-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hero{padding:40px 0 55px}.seo-hero>p:not(.eyebrow){font-size:18px}}
@media(max-width:640px){.breadcrumbs{font-size:10px;padding-top:25px}.seo-hero{padding:35px 0 45px}.seo-hero h1{font-size:38px;letter-spacing:-.045em;margin:20px 0}.seo-hero>p:not(.eyebrow){font-size:16px;line-height:1.75}.seo-hero .eyebrow{font-size:9px}.seo-hero>.button{font-size:12px;margin-top:24px}.content-block{padding:35px 0}.content-block h2{font-size:29px;line-height:1.15}.content-block>p{font-size:15px;line-height:1.85}.content-cards{grid-template-columns:1fr;gap:15px;margin-top:25px}.content-cards article{padding:25px}.content-cards h3{font-size:22px}.content-cards p{font-size:14px}.content-callout{padding:28px;margin:25px 0}.content-callout h2{font-size:29px}.content-callout p{font-size:15px}.content-links{gap:10px}.content-links a{font-size:12px}.content-page main{padding-bottom:35px}.content-page #moduli .catalogue-heading h2{font-size:31px}.page-discovery{padding-bottom:50px;gap:10px}.page-discovery a{font-size:11px;padding:11px 15px}.email-contact{padding:20px}.email-contact>a{font-size:16px}.email-draft{font-size:12px}}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.contact-privacy{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px!important;line-height:1.6}.contact-privacy input{width:17px!important;height:17px;flex:0 0 17px;margin:3px 0!important;accent-color:#397c58}.contact-status{padding:18px;border:1px solid #b8d0ac;background:#eff6e6;border-radius:12px;margin-top:18px;font-size:13px;line-height:1.7;color:#345b38}.contact-status[data-state=error]{border-color:#d8b6a2;background:#fff5ee;color:#6d3e28}.contact-status[hidden]{display:none}
.contact-form .contact-privacy{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.contact-privacy-link{border:0;background:none;padding:0;margin-top:16px;color:#397c58;text-decoration:underline;text-underline-offset:3px;font-size:12px;text-align:left;cursor:pointer}
