/* MasterVoice: shared visual language and concise editorial layouts. */
:root{--mv-blue:#2b339c;--mv-orange:#ff8f1c;--mv-ink:#363b45;--mv-muted:#596377;--mv-line:#e0e5f3;--mv-soft:#f6f8ff}
.mv-standalone #main{padding-top:28px!important;padding-bottom:48px!important;color:var(--mv-ink)}
.mv-standalone.home #main{padding-top:0!important}
.mv-standalone #content p,.mv-standalone #content li{color:var(--mv-ink);font-size:18px;line-height:1.65;font-weight:500}
.mv-standalone h1,.mv-standalone h2,.mv-standalone h3,.mv-standalone .dt-text-title,.mv-standalone .menu-text,.mv-standalone .dt-btn{text-transform:none!important;letter-spacing:normal!important}
.mv-standalone .page-title{background:#fff!important;border-bottom:1px solid var(--mv-line);min-height:0!important}
.mv-standalone .page-title .wf-wrap{padding-top:28px!important;padding-bottom:24px!important;min-height:0!important}
.mv-standalone .page-title h1{color:var(--mv-blue)!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.25!important;font-weight:700!important;max-width:1000px}
.mv-standalone .page-title .breadcrumbs,.mv-standalone .page-title .breadcrumbs a{color:var(--mv-muted)!important}
.mv-standalone #content h2{font-size:30px!important;line-height:1.25!important;font-weight:700!important;color:var(--mv-blue);margin-bottom:20px!important}
.mv-standalone #content h3{font-size:22px!important;line-height:1.35!important;font-weight:700!important;margin-bottom:14px!important}
.mv-standalone #content .vc_empty_space{max-height:32px!important}
.mv-standalone #content>.wpb-content-wrapper>.vc_row{padding-top:32px!important;padding-bottom:32px!important}
.mv-standalone #content>.wpb-content-wrapper>.vc_row:first-child{padding-top:0!important}
.mv-standalone .uvc-headings-line{max-width:120px;border-bottom-width:2px!important}
.mv-standalone .uvc-heading{margin-bottom:22px!important}
.mv-standalone .dt-btn,.mv-standalone .mv-slide-cta{border-radius:18px!important;font-size:16px!important;line-height:1.4!important;padding:13px 24px!important;white-space:normal}
.mv-standalone a:focus-visible,.mv-standalone button:focus-visible{outline:3px solid var(--mv-orange);outline-offset:4px}
.mv-standalone .mv-slide{min-height:460px}
.mv-standalone .mv-slide-image{object-fit:contain;object-position:center}
.mv-standalone .mv-slide-analytics .mv-slide-image{left:50%;width:48%;height:100%;object-fit:contain}
.mv-standalone .mv-slide-content{padding:52px 20px 50px 5%;max-width:760px}
.mv-standalone .mv-slide-content h1,.mv-standalone .mv-slide-content h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.15!important}
.mv-standalone .mv-slide-content p{font-size:20px;line-height:1.5;font-weight:500;color:var(--mv-ink);max-width:550px;margin-bottom:24px}
.mv-standalone .mv-slide-controls button{background:#ffffffd9;border-radius:50%;font-size:40px;width:44px;height:44px}
.mv-standalone #content .mv-section{padding:46px 0;margin:0;border-bottom:1px solid var(--mv-line)}
.mv-standalone #content .mv-section:last-child{border-bottom:0}
.mv-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.mv-section-heading h2{margin-bottom:0!important}
.mv-section-heading>a{font-weight:700;white-space:nowrap;color:var(--mv-blue);text-decoration:underline}
.mv-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mv-split+.mv-split{margin-top:44px}
.mv-split>img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:20px}
.mv-copy{max-width:680px}
.mv-copy p:last-child{margin-bottom:0}
.mv-copy .dt-btn{margin-top:8px}
.mv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mv-tile{padding:26px;border:1px solid var(--mv-line);border-radius:20px;background:var(--mv-soft)}
.mv-tile h3 a{color:var(--mv-blue)}
.mv-tile p:last-child{margin-bottom:0}
.mv-tile>img{width:78px;height:78px;object-fit:contain;display:block;margin-bottom:20px;border-radius:16px}
.mv-standalone #content .mv-tile p{font-size:17px;line-height:1.6}
.mv-lead{max-width:760px;margin:0 auto 32px;text-align:center}
.mv-standalone #content .mv-tabs .ult_tabmenu{gap:10px;padding:4px 0 12px}
.mv-standalone #content .mv-tabs .ult_tab_li{border:0!important;background:transparent!important;padding:0!important}
.mv-standalone #content .mv-tabs a[role=tab]{border:1px solid var(--mv-line);border-radius:16px;background:var(--mv-soft)!important;color:var(--mv-blue)!important;padding:18px 12px}
.mv-standalone #content .mv-tabs a[aria-selected=true]{background:var(--mv-blue)!important;color:#fff!important}
.mv-standalone #content .mv-tabs a[role=tab] .aio-icon{background:transparent!important;color:inherit!important}
.mv-standalone #content .mv-tabs .ult-span-text{font-size:16px!important;font-weight:700;text-transform:none}
.mv-standalone #content .mv-tabs .ult_tabcontent{padding:24px 0 0}
.mv-standalone #content .mv-tabs .vc_empty_space{height:16px!important}
.mv-standalone .blog-masonry article,.mv-standalone .blog-shortcode article,.mv-standalone .portfolio-carousel article{border:1px solid var(--mv-line);border-radius:20px;overflow:hidden;background:white;box-sizing:border-box}
.mv-standalone .blog-shortcode .iso-container>.wf-cell,.mv-standalone .blog-masonry .wf-container>.wf-cell{display:flex}
.mv-standalone .blog-shortcode .iso-container>.wf-cell>article,.mv-standalone .blog-masonry .wf-container>.wf-cell>article{width:100%}
.mv-standalone .post-entry-content{padding:22px!important}
.mv-standalone .portfolio-carousel-shortcode article{border:1px solid var(--mv-line);border-radius:20px;overflow:hidden;background:#fff;box-sizing:border-box}
.mv-standalone .portfolio-carousel-shortcode .post-entry-content{background:var(--mv-soft)!important}
.mv-standalone .portfolio-carousel-shortcode .post-thumbnail img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.mv-standalone .post-entry-content .entry-title,.mv-standalone .post-entry-content .entry-title a{font-size:22px!important;line-height:1.35!important;text-transform:none!important}
.mv-standalone #content .post-entry-content p{font-size:16px;line-height:1.6}
.mv-standalone .post-entry-content .entry-meta{font-size:14px;color:var(--mv-muted)}
.mv-standalone .blog-shortcode .post-thumbnail img,.mv-standalone .blog-masonry .post-thumbnail img{aspect-ratio:2/1;object-fit:cover}
.mv-standalone .mv-carousel{margin-top:24px;margin-bottom:20px}
.mv-standalone .mv-carousel-track{padding-bottom:4px}
.mv-standalone .mv-carousel-previous,.mv-standalone .mv-carousel-next{border-radius:50%;background:var(--mv-blue);color:white}
.mv-standalone #integrazioni .mv-carousel{margin:0}
.mv-standalone #integrazioni img{max-height:120px;object-fit:contain}
.mv-standalone #content .mv-contact{max-width:850px;box-sizing:border-box;margin:40px auto 0;padding:36px;background:#eef2fa;border:1px solid #ccd5e5;border-radius:24px}
.mv-contact>h2,.mv-contact>p{text-align:center}
.mv-standalone [data-contact-form]{color:var(--mv-ink)}
.mv-standalone [data-contact-form] label{font-weight:600;color:var(--mv-ink)}
.mv-standalone [data-contact-form] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.mv-standalone [data-contact-form] select,.mv-standalone [data-contact-form] textarea{background:#fff!important;border:1px solid #8492a8!important;border-radius:8px!important;color:var(--mv-ink)!important;font-size:17px!important;line-height:1.5!important;padding:10px 12px!important;width:100%;box-sizing:border-box}
.mv-standalone [data-contact-form] :is(input,select,textarea):focus{outline:2px solid var(--mv-blue);outline-offset:2px}
.mv-standalone [data-contact-form] ::placeholder{color:var(--mv-muted)!important;opacity:1;font-weight:500}
.mv-standalone [data-contact-form] input[type=submit]{border-radius:18px;padding:13px 28px;font-size:16px;text-transform:none}
.mv-standalone [data-contact-form] .wpcf7-list-item-label{font-size:15px;line-height:1.5}
.mv-standalone .sidebar .widget{padding:24px;background:var(--mv-soft);border:1px solid var(--mv-line);border-radius:20px;margin-bottom:24px}
.mv-standalone.single .entry-content>p>img,.mv-standalone.single .entry-content>img{border-radius:18px}
.mv-standalone #bottom-menu{flex-wrap:wrap}
.mv-standalone #bottom-bar .mini-nav .menu-select{display:none!important}
@media(min-width:1200px){.mv-standalone .masthead .header-bar{min-height:145px!important}.mv-standalone .masthead .branding{padding:18px 0!important}.mv-standalone .main-nav>li>a{margin-top:10px!important;margin-bottom:10px!important}.mv-standalone .main-nav .menu-text{font-size:16px!important}}
@media(max-width:991px){.mv-split{gap:28px}.mv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-standalone .mv-slide-content{padding-top:40px}.mv-standalone .mv-slide{min-height:410px}}
@media(max-width:767px){.mv-split{grid-template-columns:1fr;gap:24px}.mv-split>img{max-height:280px}.mv-split .mv-copy{order:-1}.mv-tiles{grid-template-columns:1fr}.mv-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.mv-standalone #content .mv-section{padding:32px 0}.mv-standalone #content h2{font-size:28px!important}.mv-standalone #content h3{font-size:21px!important}.mv-standalone #content p,.mv-standalone #content li{font-size:17px}.mv-standalone #content .mv-contact{padding:24px 20px;margin-top:28px}.mv-standalone .page-title .wf-wrap{padding-top:24px!important;padding-bottom:20px!important}.mv-standalone #main{padding-top:20px!important}.mv-standalone .post-entry-content{padding:20px!important}}
@media(max-width:600px){.mv-standalone .mv-slide-content{padding:28px 24px 18px;width:100%}.mv-standalone .mv-slide-content p{font-size:18px}.mv-standalone .mv-slide{min-height:0}.mv-standalone .mv-slide-content h1,.mv-standalone .mv-slide-content h2{font-size:30px!important}.mv-standalone .mv-slide-controls button{bottom:88px}.mv-standalone #content .mv-tabs .ult_tab_li{flex-basis:155px}.mv-standalone .mv-slide-image{height:auto}}
@media(max-width:600px){.mv-standalone .mv-slide-analytics .mv-slide-image{left:auto;width:100%;height:auto;align-self:center}}
/* Case histories: video testimonials followed by the client logos. */
.mv-case-history h2{text-align:center}
.mv-standalone #content .mv-case-history>.mv-section:first-child{padding-top:0}
.mv-case-slider{max-width:900px;margin:28px auto 0}
.mv-case-slide .ultv-video__play{display:block;overflow:hidden;border-radius:20px;background:var(--mv-soft)}
.mv-case-slide .ultv-video__thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.mv-case-slide .ultv-video__play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:75px;pointer-events:none}
.mv-case-slide .ultv-video__play-icon svg{display:block;width:100%;height:auto}
.mv-standalone #content .mv-case-slide h3{text-align:center;margin:20px 0 0!important;color:var(--mv-blue)}
.mv-standalone #content .mv-case-language{text-align:center;font-size:14px;margin:6px 0 0;color:var(--mv-muted)}
.mv-case-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}
.mv-case-controls button{width:46px;height:46px;border:0;border-radius:50%;background:var(--mv-blue);color:white;font:36px/1 Arial,sans-serif;cursor:pointer}
.mv-case-controls button:hover{background:#202878}
.mv-standalone #content .mv-case-status{font-size:16px;margin:0;min-width:210px;text-align:center}
.mv-case-history .mv-carousel-track{align-items:center}
.mv-case-history .mv-carousel img{width:100%;height:auto;max-height:150px;object-fit:contain}
@media(max-width:600px){.mv-case-slider{margin-top:20px}.mv-case-slide .ultv-video__play{border-radius:14px}.mv-case-controls{gap:12px}.mv-case-controls button{flex:0 0 42px;width:42px;height:42px}.mv-standalone #content .mv-case-status{min-width:0;flex:1;font-size:15px}.mv-case-slide .ultv-video__play-icon{width:58px}}
