/* ==========================================================================
   TopAir Electrical — About Page Styles
   ========================================================================== */

/* ----- Intro media --------------------------------------------------- */
.about-hero-media { position: relative; padding-bottom: 20px; }
.about-hero-media img {
    width: 100%;
    border-radius: var(--ta-radius-lg);
    box-shadow: var(--ta-shadow-lg);
    object-fit: cover;
    aspect-ratio: 5/4;
}
.exp-chip {
    position: absolute; right: 20px; bottom: 0;
    background: var(--ta-gradient);
    color: #fff;
    border-radius: var(--ta-radius);
    padding: 18px 24px;
    box-shadow: var(--ta-shadow-blue);
    display: flex; flex-direction: column;
    max-width: 200px;
}
.exp-num { font-family: var(--ta-font-head); font-weight: 700; font-size: 2rem; line-height: 1; }
.exp-chip span:last-child { font-size: 0.85rem; opacity: 0.9; margin-top: 4px; }

.intro-stat {
    background: var(--ta-grey-50);
    border: 1px solid var(--ta-grey-100);
    border-radius: var(--ta-radius);
    padding: 20px;
    text-align: center;
}
.intro-stat span {
    display: block;
    font-family: var(--ta-font-head); font-weight: 700;
    font-size: 2rem; color: var(--ta-blue); line-height: 1;
}
.intro-stat small { color: var(--ta-muted); font-weight: 500; }

/* ----- Mission / Vision / Values ------------------------------------ */
.mvv-card {
    background: #fff;
    border: 1px solid var(--ta-grey-100);
    border-radius: var(--ta-radius);
    padding: 36px 30px;
    height: 100%;
    box-shadow: var(--ta-shadow-sm);
    transition: transform var(--ta-transition), box-shadow var(--ta-transition);
    border-top: 4px solid var(--ta-blue);
}
.mvv-card:hover { transform: translateY(-8px); box-shadow: var(--ta-shadow-lg); }
.mvv-card h3 { font-size: 1.3rem; margin-bottom: 10px; }
.mvv-card p { color: var(--ta-muted); margin: 0; }

/* ----- Story --------------------------------------------------------- */
.story-media img {
    width: 100%;
    border-radius: var(--ta-radius-lg);
    box-shadow: var(--ta-shadow);
    object-fit: cover;
    aspect-ratio: 4/3;
}

/* ----- Why mini (reuse of home look, kept local for independence) ---- */
.why-mini {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--ta-radius);
    padding: 28px 26px;
    height: 100%;
    transition: transform var(--ta-transition), background var(--ta-transition);
}
.why-mini:hover { transform: translateY(-6px); background: rgba(255, 255, 255, 0.09); }
.why-mini i { font-size: 2rem; color: var(--ta-sky); margin-bottom: 12px; display: block; }
.why-mini h3 { color: #fff; font-size: 1.14rem; margin-bottom: 6px; }
.why-mini p { color: rgba(255, 255, 255, 0.72); margin: 0; font-size: 0.94rem; }

/* ----- Team (photo cards) ------------------------------------------- */
.team-card {
    background: #fff;
    border: 1px solid var(--ta-grey-100);
    border-radius: var(--ta-radius);
    text-align: center;
    overflow: hidden;
    padding: 0 0 24px;
    box-shadow: var(--ta-shadow-sm);
    transition: transform var(--ta-transition), box-shadow var(--ta-transition);
    height: 100%;
}
.team-card:hover { transform: translateY(-8px); box-shadow: var(--ta-shadow-lg); }
.team-photo { width: 100%; height: 390px; overflow: hidden; position: relative; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.6s ease; }
.team-card:hover .team-photo img { transform: scale(1.06); }
.team-social {
    position: absolute; left: 0; right: 0; bottom: -46px;
    display: flex; justify-content: center; gap: 10px;
    padding: 12px;
    background: linear-gradient(to top, rgba(12, 44, 85, 0.85), transparent);
    transition: bottom var(--ta-transition);
}
.team-card:hover .team-social { bottom: 0; }
.team-social a {
    width: 34px; height: 34px; border-radius: 3px;
    background: rgba(255, 255, 255, 0.16); color: #fff;
    display: grid; place-items: center; font-size: 0.9rem;
    transition: all var(--ta-transition);
}
.team-social a:hover { background: #fff; color: var(--ta-blue); }
.team-info { padding: 20px 18px 0; }
.team-card h3 { font-size: 1.1rem; margin: 0 0 2px; }
.team-card span { color: var(--ta-muted); font-size: 0.9rem; }

/* ----- Team slider (Owl) -------------------------------------------- */
.team-slider .owl-stage { display: flex; }
.team-slider .owl-item { display: flex; }
.team-slider .owl-item > .item { display: flex; width: 100%; }
.team-slider .owl-item > .item > * { width: 100%; }
.team-slider .owl-dots { text-align: center; margin-top: 26px; }
.team-slider .owl-dots .owl-dot span { width: 9px; height: 9px; margin: 4px; background: var(--ta-grey-200); border-radius: 50%; display: block; transition: all var(--ta-transition); }
.team-slider .owl-dots .owl-dot.active span { background: var(--ta-blue); width: 26px; border-radius: 5px; }

/* ----- Responsive ---------------------------------------------------- */
@media (max-width: 575.98px) {
    .exp-chip { position: static; margin-top: 14px; max-width: none; }
    .team-photo { height: 360px; }
}
