.process-container{
    margin-bottom: 8rem;
}
.process-number {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 60px;
            height: 60px;
            border: 2px solid #f79e5c; /* Cor adicional (laranja) */
            border-radius: 50%;
            font-size: 1.5rem; /* 24px */
            font-weight: 500;
            color: #f79e5c; /* Cor principal dos números (laranja) */
            background-color: #ffffff; /* Fundo branco para contraste */
            transition: all 0.3s ease-in-out;
        }

        .process-card:hover .process-number {
            background-color: #f79e5c; /* Cor adicional (laranja) */
            color: white;
            transform: scale(1.1);
            box-shadow: 0 4px 15px rgba(247, 158, 92, 0.4);
        }
        
        .process-header {
        text-align: center;
        max-width: 48rem;
        margin: 0 auto 3rem auto;
        }
        
        .process-header h2 {
        margin-top: 1rem;
        font-size: 1.875rem;
        font-weight: 400;
        letter-spacing: -0.025em;
        color: #081f48;
        text-align: center;
        }

        .process-header p {
        margin-top: 1rem;
        font-size: 16px;
        line-height: 1.75rem;
        color: #f79e5c;
        }
        
       .process-badge {
        display: inline-block;
        padding: 0.375rem 0.75rem;
        border-radius: 9999px;
        font-size: 0.75rem;
        font-weight: 400;
        background-color: rgba(247, 158, 92, 0.1);
        color: #f79e5c;
        }
        .process-subtitle{
            color: #4b5563;
            margin-top:12px;
            font-size:1.05rem;
        }
        
        .process h3{
            font-size:1.15rem;
            margin:8px 0;
            color:#081f48;
        }
        
        .process-text p{
            color:#4b5563;
            line-height:1.6;
            font-size:18px;
            font-weight:500;

        }

        /* Animação de revelação */
        .reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Atraso na animação para cada card */
        .process-card:nth-child(2) {
            transition-delay: 0.2s;
        }
        .process-card:nth-child(3) {
            transition-delay: 0.4s;
        }

        /* Layout para telemóvel (usando grid) */
        @media (max-width: 767px) {
            .process-card {
                text-align: left;
                padding-left: 90px; /* Espaço para o número */
                position: relative;
                min-height: 60px;
            }

            .process-card .process-number {
                position: absolute;
                left: 0;
                top: 0;
            }
        }
    .services-molecules {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.services-molecules .back-mol-1 {
    position: absolute;
    z-index: 0; 
    top: 80px; 
    left: -160px; 
    right: auto;
}

.services-molecules .back-mol-2 {
    position: absolute;
    z-index: 0;
    top: -80px;
    right: 0px;
    opacity: 0.5;
}

.services-molecules .back-mol-3 {
   position: absolute;
    z-index: 0;
    bottom: 80px; 
    right: -160px; 
    left: auto;
}
       