/* Concept Point - landing servizi V18.3: nessun JS richiesto per i contenuti */
.cp-service-page,.cp-service-page *{box-sizing:border-box}
.cp-service-page{background:#f5f7fa;color:#243247;font:16px/1.72 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;overflow-wrap:anywhere}
.cp-service-page h1,.cp-service-page h2,.cp-service-page h3{font-family:inherit;color:#17283d;letter-spacing:-.025em;line-height:1.22;margin:0 0 16px;font-weight:780}
.cp-service-page p{margin:0 0 18px}
.cp-service-page a{color:#125b94;text-decoration:underline;text-underline-offset:3px}
.cp-service-page a:focus-visible,.cp-service-page summary:focus-visible{outline:3px solid #ea9e48;outline-offset:3px}
.cp-service-hero{background:linear-gradient(125deg,#192b40 0%,#273b54 63%,#513f3d 100%);color:#f7faff;padding:60px max(18px,calc((100% - 1120px)/2)) 62px}
.cp-service-hero .cp-eyebrow{font-size:12px;font-weight:790;letter-spacing:.14em;text-transform:uppercase;color:#ffc47d;margin:0 0 16px}
.cp-service-hero h1{color:#fff;font-size:clamp(32px,4.1vw,52px);max-width:870px;margin-bottom:20px}
.cp-service-hero .cp-lead{font-size:clamp(17px,2.1vw,20px);line-height:1.58;max-width:820px;color:#eaf0f7;margin-bottom:22px}
.cp-service-hero .cp-identity{font-size:13px;color:#d9e5f5;margin-bottom:0}
.cp-service-hero .cp-btn{margin:10px 12px 0 0}
.cp-service-page .cp-btn{display:inline-block;padding:12px 18px;border-radius:8px;text-decoration:none;font-size:14px;line-height:1.35;font-weight:760;background:#e7a45a;color:#19283a}
.cp-service-page .cp-btn-secondary{border:1px solid #d5dfeb;background:transparent;color:#fff}
.cp-service-breadcrumb{max-width:1120px;margin:auto;padding:17px 18px;color:#597087;font-size:13px}
.cp-service-breadcrumb a{color:#48637d}
.cp-service-wrap{max-width:1120px;margin:0 auto;padding:6px 18px 70px;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:44px}
.cp-service-content{min-width:0}
.cp-service-content > section{padding:28px 0;border-bottom:1px solid #d9e1e9}
.cp-service-content > section:first-child{padding-top:14px}
.cp-service-content h2{font-size:clamp(23px,2.4vw,29px)}
.cp-service-content h3{font-size:18px;margin:22px 0 10px}
.cp-service-content ul,.cp-service-content ol{padding-left:24px;margin:12px 0 22px}
.cp-service-content li{margin:0 0 8px}
.cp-service-content .cp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0 14px}
.cp-service-content .cp-card{padding:19px;border:1px solid #dce4ec;border-radius:13px;background:#fff;box-shadow:0 4px 20px rgba(18,34,52,.035)}
.cp-service-content .cp-card h3{font-size:17px;margin:0 0 8px}
.cp-service-content .cp-card p{font-size:14px;line-height:1.65;margin:0}
.cp-service-content .cp-evidence{border-left:4px solid #dc9550;padding:18px 20px;background:#fff7ed;border-radius:0 10px 10px 0;margin:22px 0;color:#27364a}
.cp-service-content .cp-evidence p:last-child{margin:0}
.cp-service-faq details{border:1px solid #dce4eb;background:#fff;border-radius:10px;margin:0 0 10px;overflow:hidden}
.cp-service-faq summary{font-size:16px;line-height:1.45;padding:17px 18px;cursor:pointer;font-weight:730;color:#192e45;list-style:auto}
.cp-service-faq details p{padding:0 18px 18px;margin:0;color:#34465a}
.cp-service-aside{position:sticky;top:24px;margin-top:14px}
.cp-service-aside .cp-aside-card{padding:22px;background:#fff;border:1px solid #d9e3ed;border-radius:13px;margin-bottom:16px}
.cp-service-aside h2{font-size:17px;margin:0 0 15px}
.cp-service-aside ul{list-style:none;padding:0;margin:0}
.cp-service-aside li{font-size:14px;border-bottom:1px solid #edf1f5;padding:9px 0;margin:0}
.cp-service-aside li:last-child{border:0}
.cp-service-aside p{font-size:14px;line-height:1.65;margin:0 0 12px}
.cp-service-cta{padding:35px!important;border:0!important;border-radius:14px;background:#1b3047;color:#f8fbff;margin-top:30px}
.cp-service-cta h2{color:#fff}
.cp-service-cta p{color:#e4ecf7}
.cp-service-cta .cp-btn{margin-top:8px}
@media(max-width:850px){.cp-service-wrap{grid-template-columns:1fr;gap:8px}.cp-service-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cp-service-aside .cp-aside-card{margin:0}.cp-service-hero{padding:44px 18px 48px}}
@media(max-width:580px){.cp-service-content .cp-cards,.cp-service-aside{grid-template-columns:1fr}.cp-service-hero{padding:37px 18px 43px}.cp-service-hero .cp-btn{display:block;width:max-content;max-width:100%}.cp-service-content > section{padding:23px 0}.cp-service-cta{padding:26px 20px!important}}
@media(prefers-reduced-motion:reduce){.cp-service-page *, .cp-service-page *::before,.cp-service-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
