.elementor-6122 .elementor-element.elementor-element-e8d5c45{--display:flex;}.elementor-6122 .elementor-element.elementor-element-b20603a{--spacer-size:56px;}/* Start custom CSS */@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

    .fa, .fas, .fa-solid, .fa-brands, .fa-regular {
        font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif !important;
        /* QUESTA RIGA RADDRIZZA LE ICONE (toglie il corsivo) */
        font-style: normal !important; 
        font-variant: normal !important;
        line-height: 1 !important;
    }
    
    .fa-brands {
        font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands", sans-serif !important;
    }

    /* --- LAYOUT HERO SPLIT --- */
    .lp-hero-split {
        position: relative;
        background-color: var(--al-navy-dark);
        padding: 180px 0 100px; /* Padding Top aumentato */
        min-height: 90vh;
        display: flex;
        align-items: center;
        overflow: hidden;
    }

    .lp-hero-split .al-container {
        max-width: 1280px; /* Larghezza aumentata */
    }

    .lp-hero-grid {
        display: grid;
        grid-template-columns: 1fr 1.1fr; /* Immagine più grande */
        gap: 50px;
        align-items: center;
    }

    /* Decorazioni Sfondo */
    .glow-left { top: -100px; left: -100px; opacity: 0.6; }
    .glow-right { bottom: -50px; right: -50px; background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 70%); opacity: 0.5; }

    /* --- TYPOGRAPHY --- */
    .lp-hero-content h1 {
        font-size: 3.5rem;
        line-height: 1.1;
        color: white;
        margin-bottom: 25px;
        letter-spacing: -1px;
    }
    
    .text-yellow { color: var(--al-yellow); }
    .text-white { color: white; }

    .lp-sub {
        font-size: 1.2rem;
        color: #94a3b8;
        margin-bottom: 35px;
        max-width: 95%;
    }

    .lp-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: var(--al-yellow);
        padding: 6px 14px;
        border-radius: 50px;
        font-size: 0.8rem;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 25px;
        letter-spacing: 0.5px;
    }

    /* --- TRUTH CARD --- */
    .lp-truth-card {
        background: rgba(30, 41, 59, 0.4);
        border-left: 4px solid var(--al-yellow);
        padding: 20px 25px;
        border-radius: 0 8px 8px 0;
        margin-bottom: 40px;
        position: relative;
        backdrop-filter: blur(5px);
    }
    
    .truth-icon {
        position: absolute;
        top: -12px;
        left: -12px;
        background: var(--al-navy);
        color: var(--al-yellow);
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.8rem;
        border: 1px solid var(--al-yellow);
    }

    .lp-truth-card p {
        margin: 0;
        color: #cbd5e1;
        font-size: 1.05rem;
        font-style: italic;
    }

    /* --- CTA BUTTONS --- */
    .lp-btn-group {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .al-btn-hero {
        background: var(--al-yellow);
        color: var(--al-navy);
        padding: 18px 36px;
        font-size: 1.1rem;
        font-weight: 800;
        text-transform: uppercase;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        transition: 0.3s;
        box-shadow: 0 0 30px rgba(255, 193, 7, 0.25);
    }

    .al-btn-hero:hover {
        background: #FFD54F;
        transform: translateY(-3px);
        box-shadow: 0 10px 40px rgba(255, 193, 7, 0.4);
    }

    .lp-trust-text {
        font-size: 0.8rem;
        color: #64748B;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    /* --- VISUAL --- */
    .lp-img-wrapper {
        position: relative;
        padding: 20px; 
        background: var(--al-navy-light); 
        border-radius: 24px; 
        box-shadow: 0 25px 50px rgba(0,0,0,0.6), 0 0 0 5px rgba(255, 193, 7, 0.05); 
        border: 1px solid rgba(255,255,255,0.15); 
        overflow: hidden; 
        transition: transform 0.3s ease;
    }
    
    .lp-hero-visual:hover .lp-img-wrapper {
        transform: translateY(-5px); 
    }

    .lp-diagram-img {
        width: 100%; 
        height: auto; 
        max-height: 750px; 
        border-radius: 12px; 
        display: block;
        margin: 0 auto;
        transition: transform 0.3s ease;
    }

    .lp-img-wrapper:hover .lp-diagram-img {
        transform: scale(1.005); 
    }

    .lp-float-badge {
        position: absolute;
        bottom: 35px; 
        left: 45px; 
        background: white;
        padding: 12px 20px;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        display: flex;
        align-items: center;
        gap: 12px;
        animation: floatY 4s ease-in-out infinite;
        z-index: 10;
    }

    .fb-icon {
        width: 35px; height: 35px; background: #dcfce7; color: #22c55e;
        border-radius: 50%; display: flex; align-items: center; justify-content: center;
    }

    .lp-float-badge strong { display: block; color: var(--al-navy); font-size: 0.9rem; line-height: 1.2; }
    .lp-float-badge small { color: #64748B; font-size: 0.75rem; }

    /* Animations */
    .pulse-btn { animation: pulseGlow 2s infinite; }
    @keyframes pulseGlow { 
        0% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.5); } 
        70% { box-shadow: 0 0 0 15px rgba(255, 193, 7, 0); } 
        100% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0); } 
    }
    @keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    
    .fade-in { opacity: 0; transform: translateY(20px); animation: fadeInBase 0.8s forwards ease-out; }
    .delay-2 { animation-delay: 0.3s; }
    @keyframes fadeInBase { to { opacity: 1; transform: translateY(0); } }

    /* RESPONSIVE */
    @media (max-width: 900px) {
        .lp-hero-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
        .lp-hero-content h1 { font-size: 2.5rem; }
        .lp-btn-group { align-items: center; }
        .lp-truth-card { text-align: left; }
        .lp-img-wrapper { max-width: 500px; margin: 0 auto; padding: 15px; border-radius: 18px; }
        .lp-float-badge { left: 50%; transform: translateX(-50%); bottom: -15px; width: max-content; }
        .lp-hero-split { padding-top: 140px; }
    }/* End custom CSS */