/* FAQ in card con indicatore e risposta espansa. */
.faq{padding-top:8px;padding-bottom:80px}.faq details{margin:10px 0;border:1px solid #e3ebf2;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(6,43,73,.08);overflow:hidden}.faq summary{display:grid;grid-template-columns:54px 1fr 22px;align-items:center;gap:16px;padding:11px 16px;cursor:pointer;list-style:none;color:#062c49;font-size:18px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"";width:54px;height:54px;border-radius:50%;background:#fff0eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18l-2-5H5zM5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E") center/28px no-repeat}.faq summary::after{content:"⌄";float:none;color:#062c49;font-size:25px;font-weight:400;line-height:1;text-align:center;transition:transform .22s ease,color .22s ease}.faq details[open] summary::after{color:#EA541F;transform:rotate(180deg)}.faq details p{margin:0 12px 12px 82px;padding:13px 20px;border-radius:7px;background:#edf5fc;color:#59718b;font-size:16px;line-height:1.45}.faq details:nth-of-type(2) summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa5420' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.faq details:nth-of-type(3) summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6zM15 3v4h4M9 12h6M9 16h4'/%3E%3C/svg%3E")}.faq details:nth-of-type(4) summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M7 11h10M8 15h2M14 15h2'/%3E%3C/svg%3E")}.faq details:nth-of-type(5) summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 7c0-2 2-3 5-3s5 1 5 3-2 3-5 3-5 1-5 3 2 3 5 3 5-1 5-3M5 8H3M5 16H3'/%3E%3C/svg%3E")}.faq details:nth-of-type(6) summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18M5 20v-7l7-10 7 10v7M8 13h8M10 17h4'/%3E%3C/svg%3E")}
@media(max-width:600px){.faq details p{margin:0 10px 10px;padding:12px 15px;font-size:14px}.faq summary{grid-template-columns:44px 1fr 18px;gap:11px;padding:10px 12px;font-size:15px}.faq summary::before{width:44px;height:44px;background-size:23px}.faq summary::after{font-size:21px}}
.faq details p{background:transparent}
.faq>h2{margin:0 0 28px;color:#062c49;font-family:Barlow,Arial,sans-serif;font-size:62px;font-weight:800;letter-spacing:-3px;line-height:.95}.faq>h2 strong{color:#EA541F;font-weight:inherit}@media(max-width:900px){.faq>h2{font-size:52px}}@media(max-width:600px){.faq>h2{font-size:40px;letter-spacing:-1.8px;line-height:1}}
.faq details:first-of-type summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-1.5-4h-13z'/%3E%3Cpath d='M5 9v10h14V9M9 19v-5h6v5'/%3E%3Cpath d='M4 9a2 2 0 0 0 4 0 2 2 0 0 0 4 0 2 2 0 0 0 4 0 2 2 0 0 0 4 0'/%3E%3C/svg%3E")}
.faq details:nth-of-type(5) summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5.5' rx='6.5' ry='2.5'/%3E%3Cpath d='M5.5 5.5v5C5.5 11.9 8.4 13 12 13s6.5-1.1 6.5-2.5v-5M5.5 10.5v5C5.5 16.9 8.4 18 12 18s6.5-1.1 6.5-2.5v-5'/%3E%3C/svg%3E")}
.faq details p{margin:-8px 16px 14px 86px;padding:0}.faq details[open] summary+ p{padding-top:0}@media(max-width:600px){.faq details p{margin:-6px 12px 12px 67px;padding:0}}

.faq{padding-bottom:0}

/* Indicatore plus/minus più netto della freccia precedente. */
.faq summary{grid-template-columns:54px 1fr 34px}.faq summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffd8ca;border-radius:50%;background:#fff7f3;color:var(--orange);font-size:24px;font-weight:400;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}.faq details[open] summary::after{content:"−";background:var(--orange);color:#fff;transform:none}@media(max-width:600px){.faq summary{grid-template-columns:44px 1fr 30px}.faq summary::after{width:27px;height:27px;font-size:22px}}
body{font-family:Poppins,Arial,sans-serif}
h1,h2,h3,.card-copy b,.steps strong,.team-values b,.report-points b,.faq summary{font-family:Ubuntu,Arial,sans-serif!important;letter-spacing:0!important}
.intro p,.report p{font-size:14px}
h2{font-size:40px!important}
body,body *{letter-spacing:0!important}
@media(min-width:901px){.hero-content{width:min(610px,50%)}.hero-content h1{max-width:610px}}
.hero-content h1{font-size:45px!important}.hero-content h1 em{font-size:35px!important}

