.elementor-85 .elementor-element.elementor-element-fab16fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================
   ABOUT PAGE STYLES (THE ORIGIN)
   ========================================= */

/* 1. ABOUT HERO */
.about-hero {
    padding: 180px 5% 100px 5%;
    background-color: #050505;
    background-image: linear-gradient(rgba(0,0,0,0.7), #050505), url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?q=80&w=2070');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    text-align: center;
    position: relative;
}
.about-hero::before {
    content: ''; position: absolute; top:0; left:0; width:100%; height:100%;
    background: radial-gradient(circle, transparent 20%, #050505 90%);
}

/* 2. THE STORY (Split Section) */
.story-section {
    display: flex; flex-wrap: wrap; align-items: center;
    padding: 100px 5%; background: #080808; border-bottom: 1px solid #111;
}
.story-text { flex: 1; min-width: 350px; padding-right: 60px; }
.story-visual { flex: 1; min-width: 350px; position: relative; }

.story-img {
    width: 100%; border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 20px 20px 0px #900d40; /* The Brand Red Shadow */
}

/* 3. THE "ENGINE" (Values Grid) */
.values-section { padding: 120px 5%; background: #020202; }
.values-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px;
}
.value-card {
    background: rgba(255,255,255,0.03); padding: 40px;
    border: 1px solid rgba(255,255,255,0.05); border-left: 3px solid #900d40;
    transition: 0.3s;
}
.value-card:hover { transform: translateY(-10px); background: rgba(255,255,255,0.05); }
.value-num {
    font-size: 3rem; font-weight: 800; color: rgba(255,255,255,0.1);
    margin-bottom: 10px; display: block; font-family: 'Poppins', sans-serif;
}

/* 4. THE HQ (Location) */
.hq-section {
    padding: 100px 5%; background: #050505;
    display: flex; justify-content: space-between; align-items: center;
    border-top: 1px solid #111;
}
.hq-details h3 { color: #fff; font-size: 2rem; margin-bottom: 20px; }
.hq-details p { color: #888; font-size: 1.2rem; margin-bottom: 10px; }

/* TYPOGRAPHY OVERRIDES */
.about-heading {
    font-family: 'Poppins', sans-serif; font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 30px; text-transform: uppercase;
}
.about-sub {
    font-size: 1.2rem; color: #ccc; line-height: 1.8; max-width: 800px; margin: 0 auto;
}
.highlight-text { color: #900d40; font-weight: 700; }

/* MOBILE FIX */
@media (max-width: 768px) {
    .story-section { flex-direction: column-reverse; gap: 50px; }
    .story-text { padding-right: 0; }
    .values-grid { grid-template-columns: 1fr; }
    .hq-section { flex-direction: column; text-align: center; gap: 40px; }
}/* End custom CSS */