.opero-site .sup-page{padding:54px 0 72px}
.opero-site .sup-wrap{max-width:840px}.opero-site .sup-wrap-wide{max-width:1120px}
.opero-site .sup-heading{max-width:750px;margin:0 0 32px}.opero-site .sup-heading h1{font-size:clamp(34px,3.8vw,49px);line-height:1.13;letter-spacing:-.035em;font-weight:750;margin:15px 0 17px;color:#21343f}.opero-site .sup-heading>p{font-size:18px;line-height:1.65;color:#526c7a;margin:0;max-width:680px}
.opero-site .sup-back{display:inline-block;font-size:14px;color:#376b83;margin-bottom:22px;text-decoration:none}.opero-site .sup-back:hover{text-decoration:underline;text-underline-offset:4px}
.opero-site .sup-contact{border:1px solid #d4e3eb;background:#f3f8fb;border-radius:18px;padding:28px 30px}.opero-site .sup-status{display:inline-block;color:#31627a;background:#e0eef5;border:1px solid #c5dce7;font-size:12px;font-weight:650;line-height:1.4;border-radius:30px;padding:6px 11px}.opero-site .sup-contact h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;color:#223e4f;margin:17px 0 12px}.opero-site .sup-contact>p{font-size:17px;line-height:1.65;color:#476674;margin:0}.opero-site .sup-contact>.sup-note{font-size:14px;margin-top:19px;max-width:620px}
.opero-site .sup-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:18px 0}.opero-site .sup-contact-links a{display:flex;align-items:center;gap:18px;color:#006f98;font-size:19px;line-height:1.4;font-weight:650;word-break:break-word;text-decoration:none}.opero-site .sup-contact-links a:hover{text-decoration:underline;text-underline-offset:4px}
.opero-site .sup-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}.opero-site .sup-actions .btn{white-space:normal;text-align:center;line-height:1.45}.opero-site .sup-text-link{display:inline-flex;align-items:center;gap:12px;color:#006e96;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;padding:6px 0}.opero-site .sup-text-link:hover{text-decoration:underline;text-underline-offset:4px}.opero-site .sup-note{font-size:13px;line-height:1.6;color:#57717f;margin-top:19px}
.opero-site .sup-faq{border-top:1px solid #d7e2e9}.opero-site .sup-faq details{border-bottom:1px solid #d7e2e9;padding:0}.opero-site .sup-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:18px;line-height:1.45;font-weight:650;color:#253f4e;cursor:pointer}.opero-site .sup-faq summary::-webkit-details-marker{display:none}.opero-site .sup-faq summary::after{content:'+';flex:0 0 26px;text-align:center;font-size:24px;font-weight:400;color:#39718b}.opero-site .sup-faq details[open]>summary::after{content:'−'}.opero-site .sup-faq details>div{padding:0 44px 23px 0}.opero-site .sup-faq p{font-size:16px;line-height:1.75;color:#4f6b79;margin:0 0 9px}.opero-site .sup-faq summary:focus-visible{outline:3px solid #7bc9e5;outline-offset:4px;border-radius:4px}
.opero-site .sup-sectors{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid #d7e3eb}.opero-site .sup-sector-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 8px 24px 0;border-bottom:1px solid #d7e3eb;color:#254858;text-decoration:none}.opero-site .sup-sector-row h2{font-size:20px;line-height:1.3;margin:0 0 7px;font-weight:700}.opero-site .sup-sector-row p{font-size:15px;line-height:1.55;color:#5b7481;margin:0}.opero-site .sup-sector-row>span{color:#3b7c97;font-size:25px;flex-shrink:0}.opero-site .sup-sector-row:hover h2{color:#00719b}.opero-site .sup-sector-row:hover>span{transform:translate(2px,-2px)}.opero-site .sup-sector-row:focus-visible{outline:3px solid #7bc9e5;outline-offset:3px;border-radius:4px}
.opero-site .sup-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid #d7e3eb;border-bottom:1px solid #d7e3eb;padding:28px 0}.opero-site .sup-benefits article>span{display:block;font-size:12px;font-weight:650;letter-spacing:.03em;color:#3f7d98;margin-bottom:14px}.opero-site .sup-benefits h2{font-size:21px;line-height:1.35;letter-spacing:-.015em;color:#274a5b;margin:0 0 12px}.opero-site .sup-benefits p{font-size:15px;line-height:1.7;color:#546f7d;margin:0}
@media(max-width:700px){.opero-site .sup-page{padding:32px 0 48px}.opero-site .sup-heading{margin-bottom:25px}.opero-site .sup-heading h1{font-size:34px;line-height:1.16;margin:13px 0 15px}.opero-site .sup-heading>p{font-size:17px;line-height:1.6}.opero-site .sup-contact{padding:23px 20px;border-radius:15px}.opero-site .sup-contact h2{font-size:24px}.opero-site .sup-contact>p{font-size:16px}.opero-site .sup-contact>.sup-note{font-size:14px}.opero-site .sup-actions{gap:14px;margin-top:23px}.opero-site .sup-actions>.btn{width:100%;justify-content:center}.opero-site .sup-faq summary{font-size:17px;padding:19px 0;gap:12px}.opero-site .sup-faq details>div{padding:0 0 20px}.opero-site .sup-faq p{font-size:15px;line-height:1.7}.opero-site .sup-sectors{grid-template-columns:1fr;gap:0}.opero-site .sup-sector-row{padding:19px 5px 19px 0}.opero-site .sup-sector-row h2{font-size:19px;margin-bottom:5px}.opero-site .sup-sector-row p{font-size:14px}.opero-site .sup-benefits{grid-template-columns:1fr;gap:0;padding:0}.opero-site .sup-benefits article{padding:22px 0;border-bottom:1px solid #e2ebf0}.opero-site .sup-benefits article:last-child{border:0}.opero-site .sup-benefits article>span{margin-bottom:8px}.opero-site .sup-benefits h2{font-size:20px;margin-bottom:8px}.opero-site .sup-back{font-size:13px;margin-bottom:18px}}

/* Settori (07.10.2026): in fondo a ogni mestiere il piano consigliato e il
   contatto, nel riquadro che le pagine di supporto avevano già (.sup-contact). */
.opero-site .sup-page .sup-plan{margin-top:44px}
.opero-site .sup-plan h2 span{white-space:nowrap}
.opero-site .sup-plan .sup-actions{margin-top:22px}
@media(max-width:700px){.opero-site .sup-page .sup-plan{margin-top:32px}.opero-site .sup-plan h2 span{white-space:normal}.opero-site .sup-plan .lp-button{width:100%}}
