#ciencia {
    position: relative;
    overflow: hidden;
    padding: var(--section-padding, 80px) 20px;
}

#ciencia::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(212,175,55,.08), transparent 70%);
    pointer-events: none;
}

.science-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: clamp(20px, 3vw, 30px);
    margin-top: clamp(40px, 5vw, 70px);
}

.science-card {
    position: relative;
    padding: clamp(30px, 5vw, 40px);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(20px);
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s ease;
}

.science-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 40px rgba(212,175,55,.15);
}

.science-icon {
    font-size: clamp(2.5rem, 8vw, 3rem);
    color: var(--gold);
    margin-bottom: 25px;
    display: block;
}