.elementor-15512 .elementor-element.elementor-element-59cee5a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2bfd093 *//* =========================
   MOBILE ONLY (≤768px)
========================= */
@media (max-width: 768px) {

/* HERO POSITION — LOWERED */
.hero-text {
    left: 20px !important;
    right: 20px !important;
    top: auto !important;
    bottom: 2% !important;
    transform: none !important;
    max-width: 360px !important;
}

/* HEADLINE */
.hero-text h1 {
    font-size: clamp(3rem, 10.5vw, 4.2rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -1px !important;
    font-weight: 900 !important;
}

.hero-text p {
    margin-top: 14px !important;
}

/* TEAM — MOBILE STACK */
.team-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 50px !important;
}

.team-card {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.team-card img {
    width: 160px !important;
    height: 200px !important;
    object-fit: cover !important;
    object-position: top !important;
    border-radius: 8px !important;
}

.team-card h3 {
    font-size: 14px !important;
    margin-top: 12px !important;
}

.team-card p {
    font-size: 12px !important;
    color: #aaa !important;
}

.team-card .glow {
    display: none !important;
}

}


/* =========================
   DESKTOP / GLOBAL STYLES
========================= */

/* HERO HEADLINE */
.hero-text h1 {
    font-size: clamp(3rem, 6vw, 5.5rem);
    line-height: 0.95;
    letter-spacing: -1px;
    font-weight: 900;
}

/* SUBTEXT */
.hero-text p {
    font-size: 1rem;
    margin-top: 14px;
    color: #aaa;
}

/* SPACING FIX */
.hero-video + section {
    margin-top: 60px;
}

/* SECTION */
.section {
    padding: 80px 20px;
}

/* TEAM — DESKTOP GRID (THIS FIXES YOUR ISSUE) */
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* adjust to 4 if needed */
    gap: 40px;
}

/* TEAM CARD */
.team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* IMAGE */
.team-card img {
    width: 220px;
    height: 260px;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
}

/* TEXT */
.team-card h3 {
    font-size: 16px;
    margin-top: 14px;
    color: #fff;
}

.team-card p {
    font-size: 13px;
    color: #aaa;
}/* End custom CSS */