.elementor-1196 .elementor-element.elementor-element-ab10e8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1196 .elementor-element.elementor-element-4fd2ac6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1196 .elementor-element.elementor-element-64bed4c{--display:flex;}.elementor-1196 .elementor-element.elementor-element-f21b831 > .elementor-widget-container{margin:-20px -20px -20px -20px;}/* Start custom CSS for html, class: .elementor-element-ced9eac */<style>
/* Riduzione Layout Shift */
.morsus-about-final { background: #fff; font-family: 'Montserrat', sans-serif; overflow-x: hidden; }

/* Caricamento Font: Assicurati di usare font-display: swap nel tuo tema */
.morsus-title-main { font-family: 'Arbotek Ultra', sans-serif; font-size: clamp(3rem, 10vw, 6rem); color: #9b0715; line-height: 0.9; margin-bottom: 15px; }

/* Fix Mobile Aggressivo */
@media (max-width: 768px) {
    .split-container, .split-container.reverse { flex-direction: column !important; gap: 40px !important; }
    .split-h2 { font-size: 2.2rem !important; }
    .vision-grid { grid-template-columns: 1fr !important; }
    .image-wrap img { height: auto !important; aspect-ratio: 16/9; }
    .about-header-centered { padding: 60px 20px !important; }
}

/* Ottimizzazione Performance */
.image-wrap img { object-fit: cover; content-visibility: auto; }
<\/style>/* End custom CSS */