
body .su-gap-consultation,body .su-gap-consultation *,body .su-skills-grid,body .su-skills-grid *,body .su-audience-grid,body .su-audience-grid *,body .su-faq-list,body .su-faq-list *{font-family:Poppins,sans-serif!important}
body .su-consultation-copy h2{font-weight:600!important;font-size:42px!important;line-height:1.2!important;letter-spacing:-.035em!important}
body .su-consultation-copy p{font-size:18px!important;line-height:1.75!important}
body .su-consultation-action a{font-size:18px!important}.su-consultation-eyebrow{font-size:12px!important}
body .su-skill h3,body .su-audience-card h3{font-weight:600!important;font-size:20px!important;line-height:1.3!important;margin-bottom:14px!important}
body .su-skill p,body .su-audience-card p{font-weight:400!important;font-size:16px!important;line-height:1.7!important}
body .elementor-element-75c5e382{padding:56px 24px!important}
body .elementor-element-75c5e382 > .elementor-container{max-width:1040px!important}
body .elementor-element-75c5e382 > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:40px 30px!important;border-radius:26px!important}
body .elementor-element-390eb7fe,body .elementor-element-390eb7fe h2{font-family:Poppins,sans-serif!important;font-size:42px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.035em!important}
.su-skills-grid{gap:20px;margin:18px 0 24px}.su-skill{padding:12px 0}
body .su-service-icon{width:140px;height:140px;background:transparent!important;border:none!important;border-radius:0!important;margin-bottom:16px}
body .su-service-icon img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
body .su-audience-card .su-service-icon{width:116px;height:116px;margin-bottom:20px}
.su-faq-list{max-width:1000px;margin:auto;padding:0 24px 50px;width:100%}
.su-faq-item{border:1px solid #e3e8ff;border-radius:18px;margin:0 0 14px;background:#f5f7ff;overflow:hidden}
.su-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;cursor:pointer;list-style:none;color:#09063b;font-size:20px;font-weight:600;line-height:1.4}
.su-faq-item summary::-webkit-details-marker{display:none}.su-faq-item summary span{flex-shrink:0;color:#3155ff;font-size:28px;font-weight:400;transition:transform .2s}.su-faq-item[open] summary span{transform:rotate(45deg)}
.su-faq-copy{padding:0 28px 26px}.su-faq-copy p{font-size:17px!important;line-height:1.75!important;margin:0!important;color:#09063b}
.su-faq-item summary:focus-visible{outline:3px solid #3155ff;outline-offset:-4px}
body #colophon,body #colophon .elementor-section{background:#fff!important;color:#09063b!important}
body #colophon{border-top:1px solid #e3e8ff}body #colophon :is(p,a,span,h2,i){color:#09063b!important;font-family:Poppins,sans-serif!important}
body #colophon .elementor-element-f9abca1{padding:56px 24px 36px!important}body #colophon .elementor-element-78cff041{background:#f5f7ff!important;padding:20px 24px!important}
body #colophon h2{font-size:19px!important;font-weight:600!important;line-height:1.4!important}body #colophon p,body #colophon .elementor-icon-list-text{font-size:14px!important;line-height:1.8!important}body #colophon a:hover span{color:#3155ff!important}
@media(max-width:767px){body .su-consultation-copy h2{font-size:32px!important}body .su-consultation-copy p{font-size:16px!important}body .su-consultation-action a{font-size:16px!important}body .elementor-element-75c5e382{padding:32px 16px!important}body .elementor-element-75c5e382 > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:28px 18px!important}body .elementor-element-390eb7fe,body .elementor-element-390eb7fe h2{font-size:30px!important;line-height:1.25!important}body .su-service-icon{width:106px;height:106px}body .su-skill h3{font-size:17px!important}body .su-skill p{font-size:14px!important}body .su-audience-card h3{font-size:21px!important}.su-faq-list{padding:0 20px 32px}.su-faq-item summary{font-size:17px;padding:20px}.su-faq-copy{padding:0 20px 22px}.su-faq-copy p{font-size:16px!important}body #colophon .elementor-element-f9abca1{padding:36px 22px!important}}
body #colophon .elementor-column > .elementor-widget-wrap{align-content:flex-start!important;align-items:flex-start!important}
body #colophon .elementor-icon-list-icon{display:none!important}
body #colophon .elementor-element-78cff041{border-top:1px solid #e3e8ff!important}
/* Footer nel blu elettrico dei pulsanti. */
body #colophon,body #colophon .elementor-section{background:#3155ff!important;color:#fff!important}
body #colophon :is(p,a,span,h2,i){color:#fff!important}
body #colophon{border-top:0!important}
body #colophon .elementor-element-78cff041{background:#3155ff!important;border-top:1px solid rgba(255,255,255,.25)!important}
body #colophon .elementor-widget-image .elementor-widget-container{display:inline-block;background:#fff;border-radius:14px;padding:15px 18px}
body #colophon .elementor-widget-image img{width:180px!important;max-width:100%!important;height:auto!important;display:block}
body #colophon a:hover span{color:#dce4ff!important}
body #colophon .elementor-element-f9abca1 > .elementor-container{align-items:flex-start!important}
body #colophon .elementor-element-f9abca1 .elementor-column > .elementor-widget-wrap{padding-top:0!important;row-gap:20px!important}
body #colophon .elementor-element-f9abca1 .elementor-widget{margin-top:0!important;margin-bottom:0!important}
body #colophon .elementor-widget-heading .elementor-widget-container{margin:0!important;padding:0!important}
body #colophon .elementor-widget-heading h2{margin:0!important;padding:0!important}
body .su-audience-card .su-service-icon{align-self:center!important;margin-left:auto!important;margin-right:auto!important}

body .su-client-names{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}body .su-client-names .su-logo-mm-black{background:transparent!important;padding:8px!important}body .su-client-names .su-logo-mm-black img{filter:brightness(0)!important}@media(max-width:767px){body .su-client-names{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}

/* Client logos: a seamless single-row carousel. */
body .su-client-names.su-logo-marquee{display:block!important;overflow:hidden!important;width:100%;max-width:100%;padding:12px 0!important;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.su-logo-track{display:flex;width:max-content;animation:su-client-scroll 32s linear infinite;will-change:transform}.su-logo-group{display:flex;align-items:center;flex-shrink:0;gap:56px;padding-right:56px}.su-logo-group .su-original-logo{flex:0 0 155px;width:155px;height:110px;display:flex;align-items:center;justify-content:center;padding:8px!important;background:transparent!important}.su-logo-group .su-original-logo img{max-width:100%!important;max-height:90px!important;width:auto!important;height:auto!important;object-fit:contain}.su-logo-marquee:hover .su-logo-track{animation-play-state:paused}@keyframes su-client-scroll{to{transform:translateX(-50%)}}@media(max-width:767px){.su-logo-group{gap:30px;padding-right:30px}.su-logo-group .su-original-logo{flex-basis:125px;width:125px;height:95px}.su-logo-group .su-original-logo img{max-height:75px!important}}@media(prefers-reduced-motion:reduce){.su-logo-track{animation:none}.su-logo-marquee{overflow-x:auto!important}}

body .su-client-names>.su-logo-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:max-content!important}.su-logo-track>.su-logo-group{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}
