.cf-home.cf-home:is(.cf-hero,.cf-moduli,.cf-report,.cf-demo) .wrap{max-width:1520px}
.cf-home.cf-home:is(.cf-moduli,.cf-report,.cf-demo) .eyebrow{font-size:14px}
.cf-home.cf-home:is(.cf-moduli,.cf-report,.cf-demo) .text-link,.cf-home.cf-home:is(.cf-report,.cf-demo) .button{font-size:17px}
.cf-home.cf-home .data-section .section-heading>p,.cf-home.cf-home .report-feature>div>p,.cf-home.cf-home .demo-grid>div>p{font-size:19px;line-height:1.65}
.cf-home.cf-home .data-modules h3{font-size:22px;line-height:1.3;font-weight:600}
.cf-home.cf-home .data-modules p{font-size:17px;line-height:1.6;color:#b9c0d2}
.cf-home.cf-home .data-modules a>.icon{width:28px;height:28px;flex-shrink:0;opacity:.9}
.cf-home.cf-home .data-modules a>span{font-size:24px}
.cf-home.cf-home .integration p{font-size:17px;line-height:1.65;color:#b9c0d2}
.cf-home.cf-home .integration h3{font-size:36px}
.cf-home.cf-home .report-paper{min-height:520px;padding:42px}
.cf-home.cf-home .report-paper h3{font-size:48px}
.cf-home.cf-home .report-paper p,.cf-home.cf-home .paper-bottom{font-size:17px}
.cf-home.cf-home .paper-year,.cf-home.cf-home .paper-top{font-size:14px}
.cf-home.cf-home .report-process li{font-size:18px;line-height:1.5;padding:20px 0}
.cf-home.cf-home .report-process span{font-size:15px}
.cf-home.cf-home .demo-form label{font-size:16px;gap:10px}
.cf-home.cf-home .demo-form input,.cf-home.cf-home .demo-form select{font-size:17px;padding:16px;min-height:54px}
.cf-home.cf-home .demo-form h3{font-size:32px;font-weight:600}
.cf-home.cf-home .demo-form .example-label,.cf-home.cf-home .demo-form p.form-note{font-size:13px;line-height:1.5}
.cf-home.cf-home .contact-mail{font-size:21px}
.cf-home.cf-home.cf-domande .more-questions summary strong{font-size:21px;line-height:1.5}
.cf-home.cf-home.cf-domande .more-questions summary>span{font-size:16px;color:#52617b}
.cf-home.cf-home.cf-domande .more-questions details>p{font-size:18px;line-height:1.65}
.cf-home.cf-home .hero-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:42px}
.cf-home.cf-home .hero-copy>p{font-size:20px;line-height:1.65}
.cf-home.cf-home .hero-actions .button,.cf-home.cf-home .watch-link{font-size:16px}
.cf-home.cf-home .hero-copilot{min-height:600px;grid-template-columns:130px minmax(0,1fr)}
.cf-home.cf-home .hero-copilot .workspace-content{padding:28px 22px;min-height:400px}
.cf-home.cf-home .hero-copilot .welcome h3{font-size:28px}
.cf-home.cf-home .hero-copilot .welcome>p{font-size:16px}
.cf-home.cf-home .hero-copilot .prompt-choices button{font-size:16px;padding:17px 14px}
.cf-home.cf-home .hero-copilot .prompt-choices .icon{width:22px;height:22px}
.cf-home.cf-home .hero-copilot .workspace-head{font-size:15px}
.cf-home.cf-home .hero-copilot .product-nav,.cf-home.cf-home .hero-copilot .product-nav b{font-size:11px}
.cf-home.cf-home .hero-copilot .product-nav small{font-size:10px}
.cf-home.cf-home .hero-copilot .user-message p,.cf-home.cf-home .hero-copilot .assistant-answer{font-size:16px;line-height:1.6}
.cf-home.cf-home .hero-copilot .result-heading strong{font-size:17px}
.cf-home.cf-home .hero-copilot .result-heading small{font-size:13px}
.cf-home.cf-home .hero-copilot .result-rows>div,.cf-home.cf-home .hero-copilot .result-rows b{font-size:14px}
.cf-home.cf-home .hero-copilot .source-button,.cf-home.cf-home .hero-copilot .assistant-label{font-size:13px}
.cf-home.cf-home .hero-copilot .composer input{font-size:16px}
.cf-home.cf-home .hero-copilot .demo-note,.cf-home.cf-home .hero-copilot .example-label{font-size:11px}
@media(max-width:1000px){.cf-home.cf-home .hero-grid{grid-template-columns:1fr}}
@media(max-width:600px){
.cf-home.cf-home .hero-copilot{display:block;min-height:0}
.cf-home.cf-home .hero-copilot .workspace-content{padding:24px 16px;min-height:370px}
.cf-home.cf-home .hero-copilot .welcome h3{font-size:24px}
.cf-home.cf-home .hero-copilot .welcome>p,.cf-home.cf-home .hero-copilot .prompt-choices button{font-size:15px}
.cf-home.cf-home .hero-copy>p{font-size:18px}
.cf-home.cf-home .data-modules h3{font-size:20px}
.cf-home.cf-home .data-section .section-heading>p,.cf-home.cf-home .report-feature>div>p,.cf-home.cf-home .demo-grid>div>p{font-size:18px}
.cf-home.cf-home .report-paper{min-height:440px;padding:28px}
.cf-home.cf-home .report-paper h3{font-size:38px}
.cf-home.cf-home .report-process li{font-size:16px}
.cf-home.cf-home .demo-form .example-label{white-space:normal}
.cf-home.cf-home.cf-domande .more-questions summary strong{font-size:18px}
.cf-home.cf-home.cf-domande .more-questions summary>span{font-size:15px}
}

/* Homepage: testo giustificato e passaggi leggibili. */
.cf-home.cf-home:is(.cf-manifesto,.cf-controllo) .wrap{max-width:1520px}
.cf-home.cf-home .manifesto-grid>div{max-width:560px}
.cf-home.cf-home .manifesto-grid p:not(.large-copy),.cf-home.cf-home .control-grid>div>p{text-align:justify;text-align-last:left;hyphens:auto;font-size:19px;line-height:1.7;color:#596275}
.cf-home.cf-home .control-grid>div>p{max-width:560px}
.cf-home.cf-home .control-steps h3{font-size:24px;line-height:1.35;font-weight:600}
.cf-home.cf-home .control-steps p{font-size:17px;line-height:1.6;color:#596275}
.cf-home.cf-home .control-steps>div>span{font-size:15px;color:#626f91}
.cf-home.cf-home .control-steps .icon{width:32px;height:32px;flex:0 0 32px;opacity:1}
.cf-home.cf-home .control-steps>div{padding:28px 0}
.cf-home.cf-home .hubspot-form{min-width:0}
.cf-home.cf-home .hubspot-form h3{margin:0 0 24px}
.cf-home.cf-home .hs-form-frame{width:100%}
@media(max-width:600px){.cf-home.cf-home .manifesto-grid p:not(.large-copy),.cf-home.cf-home .control-grid>div>p{font-size:17px}.cf-home.cf-home .control-steps h3{font-size:21px}.cf-home.cf-home .control-steps p{font-size:16px}.cf-home.cf-home .control-steps>div{gap:16px}}
