.company_section {
    padding: 100px 0;
    background: linear-gradient(rgba(255,255,255,0.9), rgba(255,255,255,0.9)),
                url('images/bg.jpg') no-repeat center/cover;
    background-attachment: fixed;
}

/* CARD */
.info_card {
    background: #fff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: 0.4s ease;
}
.info_card:hover {
    transform: translateY(-10px) scale(1.02);
}

/* ICON */
.animated-icon {
    font-size: 30px;
    color: #2563eb;
    margin-bottom: 15px;
    animation: floatIcon 3s ease-in-out infinite;
}
@keyframes floatIcon {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* COMMITMENT */
.commitment_box {
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(10px);
    border: 1px solid #e5e7eb;
    padding: 40px;
    border-radius: 16px;
}

/* SCROLL */
.reveal {
    opacity: 0;
    transition: 0.8s ease;
}
.reveal.active {
    opacity: 1;
}

/* WORD ANIMATION */
.split-text span {
    display: inline-block;
    margin-right: 6px; /* 🔥 FIX SPACING */
    opacity: 0;
}

/* DIFFERENT ENTRY DIRECTIONS */
.from-left  { transform: translateX(-40px); }
.from-right { transform: translateX(40px); }
.from-top   { transform: translateY(-40px); }
.from-bottom{ transform: translateY(40px); }

.reveal.active span {
    opacity: 1;
    transform: translate(0,0);
    transition: all 0.4s ease;
}