/* Shared Ergo identity; editorial copy is retained from the original pages. */
img{max-width:100%;height:auto}strong{font-weight:600}a[aria-current=page]{color:#722c2c}.links{gap:17px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';margin-left:6px}.nav-submenu{position:absolute;top:calc(100% + 16px);left:-22px;min-width:300px;max-width:380px;padding:16px;background:#faf9f6;border:1px solid #dfd3ce;border-radius:14px;box-shadow:0 12px 28px #2b272612;z-index:20}.nav-submenu a{display:block;padding:10px 12px;border-radius:6px;white-space:normal}.nav-submenu a:hover{background:#eee9e3}.page-hero{border-top:1px solid #e7e1da;background:#eee9e3;padding:66px 0 62px}.page-hero h1{max-width:1000px;color:#722c2c;font-size:clamp(34px,4vw,54px);line-height:1.18;letter-spacing:-1.9px;font-weight:500;margin:0}.page-content{max-width:1260px;margin:0 auto;padding:60px 48px 76px}.inner-page p,.inner-page li,.inner-page .paragrafo,.inner-page .testo_partner{font-size:16px;line-height:1.85}.inner-page p{margin:0 0 22px}.inner-page ul{margin:18px 0 30px;padding-left:23px;color:#6c6560}.inner-page li{margin:9px 0;padding-left:7px}.inner-page li::marker{color:#722c2c}.inner-page a:not(.btn):not(.brand):not(.parent-logo):not(.nav-submenu a){text-decoration-thickness:1px;text-underline-offset:4px}.page-content p a,.page-content li a,.page-content .iscriviti_box a{color:#722c2c;text-decoration:underline;overflow-wrap:anywhere}.page-content .section{padding:0}.page-content .content,.page-content .container,.page-content .services-wrap{max-width:100%;margin:0}.page-content .titolo:empty{display:none}.page-content .titlebar{display:none}.page-content .titolo h2{margin:0;color:#722c2c;font-size:28px;line-height:1.3;letter-spacing:-.7px}.page-content .paragrafo-hblue{margin-top:42px;padding-top:34px;border-top:1px solid #ded7cf}.page-content .paragrafo-hblue p{color:#722c2c;font-size:22px}.test-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0 38px}.test-card{border:1px solid #ded7cf;border-radius:18px;background:#fffdf9;padding:30px}.test-card>img{max-width:185px;max-height:78px;object-fit:contain;object-position:left center;margin-bottom:25px}.test-card p{font-size:16px}.test-card p:first-child strong{font-size:22px;font-weight:500;color:#2b2726}.test-card p:last-child{margin-bottom:0}.test-card .logo_test{width:auto}.test-card p:empty{display:none}.container_citazione{background:#722c2c;color:#fff;border-radius:20px;padding:38px;margin:36px 0}.citazione{font-size:24px;line-height:1.6;font-weight:400}.page-content .columns{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:center;background:#fffdf9;border:1px solid #ded7cf;border-radius:16px;margin:18px 0;padding:28px}.page-content .column{margin:0;display:flex;align-items:flex-start;gap:14px;flex-direction:column}.page-content .column>.lente_popup{max-width:200px;max-height:90px;object-fit:contain}.page-content .lens{width:24px;height:24px}.page-content .testo_partner{color:#6c6560}.page-content .info{display:grid;grid-template-columns:1fr auto 220px;gap:25px;align-items:center;background:#eee9e3;border-radius:20px;padding:30px;margin-top:40px}.page-content .info p{margin:0}.page-content .info>img{width:220px;max-height:170px;object-fit:contain}.page-content .button,.page-content input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:14px 27px;min-height:50px;border:1px solid #722c2c;border-radius:40px;background:#722c2c;color:#fff;font-size:14px;font-family:Poppins,Arial,sans-serif;line-height:1.5;text-decoration:none;cursor:pointer}.page-content .button:hover,.page-content input[type=submit]:hover{background:#522020}.page-content .button.yellow{background:transparent;color:#722c2c}.page-content .button.yellow:hover{background:#e9dfd9}.page-content .process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:46px}.process>div:not(.process_line){display:flex;flex-direction:column;background:#fffdf9;border:1px solid #ded7cf;border-radius:18px;padding:28px;position:relative}.process .centre_block{order:-1;margin-bottom:20px}.centre_step{color:#722c2c;font-size:22px;line-height:1.5;font-weight:500}.process_details{flex:1;display:flex;flex-direction:column;align-items:flex-start}.process_details p{font-size:16px}.process_details strong{display:inline-block;color:#2b2726;margin-bottom:8px}.process_details .text-block-5{font-size:14px;color:#6c6560;margin:0 0 20px}.process_details a{margin-top:auto;display:flex;border-radius:50%;background:#eee9e3;padding:10px}.process_details a img{width:23px;height:23px}.process_image_wrap{display:none}.process_line{display:none}.section-3{margin:40px 0 0;background:#eee9e3;border-radius:20px;padding:36px;scroll-margin-top:25px}.section-3 .content{display:grid;grid-template-columns:minmax(0,1fr) 180px;column-gap:36px;align-items:start}.section-3 .titolo{grid-column:1/-1;display:flex;align-items:center;gap:20px;margin-bottom:23px}.section-3 .titolo h2{font-size:25px}.section-3 .paragrafo{margin:0}.section-3 .image-14{width:100%;max-height:180px;object-fit:contain}.section-3 .grid-7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.percorso_text{background:#faf9f6;padding:23px;border-radius:14px}.percorso_text p{font-size:16px}.percorso_text ul{margin-bottom:0}.page-content .pricing-wrap{display:grid;grid-template-columns:1fr .85fr 1fr;gap:22px;margin:30px 0 44px}.pricing-column-03{min-width:0}.pricing-card{height:100%;border:1px solid #ded7cf;border-radius:20px;background:#fffdf9;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.pricing-card .text-block-10{font-size:19px;font-weight:500;line-height:1.5;margin:5px 0 12px}.pricing-card .text-block-10.margin_top_paul{margin-top:20px}.pricing-card .link-block-6 img{width:24px}.pricing-column-03:nth-child(2) .pricing-card{background:#722c2c;color:white;align-items:center;justify-content:center;text-align:center}.pricing-card .text-block-11{font-size:40px;font-weight:500;line-height:1.25;margin-bottom:30px;letter-spacing:-1px}.pricing-card .text-block-12{font-size:16px;line-height:1.65;margin:14px 0}.pricing-card .container-5 img{width:64px}.pricing-card.right_one_paul img{width:auto;max-width:180px;max-height:65px;object-fit:contain;margin:14px 0}.page-content .paragrafo-hblue-pricing{background:#eee9e3;padding:28px 32px;border-radius:16px;margin:25px 0}.page-content .paragrafo-hblue-pricing p{margin:0 0 10px}.page-content .container-2{margin-top:30px;border-top:1px solid #ded7cf;padding-top:30px}.iscriviti_box{font-size:16px;color:#6c6560;line-height:1.85;max-width:900px}.container-2 .button{margin-top:25px}.page-content>.section-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}.contact-info-description.no-bkg{color:#2b2726;font-size:21px}.contact-info-title{font-size:18px;font-weight:500;margin:30px 0 20px}.grid-8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.small-contact-info-title{font-size:18px;color:#722c2c;margin:12px 0;font-weight:500}.grid-8 p{font-size:14px}.grid-8 a{font-size:14px;color:#722c2c;overflow-wrap:anywhere}.grid-8 .map{width:100%;border-radius:12px;margin-top:20px}.white-contact-form{background:#eee9e3;padding:32px;border-radius:20px}.form-title{font-size:25px;line-height:1.35;font-weight:500;margin:0 0 28px;color:#722c2c}.field{display:block;box-sizing:border-box;width:100%;background:#faf9f6;border:1px solid #d2c8bf;border-radius:12px;padding:15px 16px;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5;color:#2b2726;margin-bottom:15px}.field::placeholder{color:#746b64;opacity:1}.field:focus{outline:2px solid #722c2c;outline-offset:2px}.field.area{resize:vertical;min-height:145px}.w-checkbox{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.w-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:#722c2c;margin:4px 0 0}.checkbox-label{font-size:14px;line-height:1.7;color:#6c6560}.w-form-done,.w-form-fail{display:none}.w-form-fail{background:#f6ddd8;color:#722c2c;padding:18px;border-radius:12px;margin-top:20px}.w-form-fail p{font-size:14px;margin:0}.w-form-done p{font-size:14px}.inner-page .footer{background:#faf9f6}.footer .btn{color:#fff}.page-content p:empty{display:none}
@media(max-width:1150px){.nav-submenu{position:static;box-shadow:none;margin-top:12px;min-width:0;max-width:100%}.links{gap:20px}}
@media(max-width:1000px){.page-content .pricing-wrap{grid-template-columns:1fr 1fr}.pricing-column-03:last-child{grid-column:1/-1}.pricing-card.right_one_paul{flex-direction:row;flex-wrap:wrap;gap:18px;align-items:center}.pricing-card.right_one_paul .text-block-10{width:100%}.pricing-card.right_one_paul img{max-width:140px;max-height:50px}.page-content>.section-2{grid-template-columns:1fr}.process>div:not(.process_line){padding:23px}.page-content .process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.page-hero{padding:42px 0}.page-hero h1{font-size:35px;letter-spacing:-1px}.page-content{padding:38px 28px 55px}.test-cards{grid-template-columns:1fr}.test-card{padding:25px}.page-content .columns{grid-template-columns:1fr;gap:20px;padding:25px}.page-content .info{grid-template-columns:1fr;padding:25px}.page-content .info>img{width:100%;max-width:240px}.citazione{font-size:21px}.container_citazione{padding:27px}.section-3{padding:25px}.section-3 .content{grid-template-columns:1fr}.section-3 .image-14{max-width:220px;margin-top:25px}.section-3 .titolo{align-items:start;gap:16px}.section-3 .titolo h2{font-size:22px}.section-3 .grid-7{grid-template-columns:1fr}.white-contact-form{padding:25px}.page-content .pricing-wrap{grid-template-columns:1fr}.pricing-column-03:last-child{grid-column:auto}.pricing-card{padding:27px}.page-content .process{grid-template-columns:1fr}.grid-8{grid-template-columns:1fr}.page-content .paragrafo-hblue p{font-size:21px}}

@media(max-width:400px){.wrap{padding-left:20px;padding-right:20px}.page-content{padding-left:20px;padding-right:20px}}
@media(max-width:400px){.brand{width:185px}.menu{width:44px;min-height:44px;padding:8px 10px;flex-shrink:0}.nav{gap:12px}}
.inner-page input[type=checkbox]{font-family:Poppins,Arial,sans-serif;font-size:14px}
