.elementor-1758 .elementor-element.elementor-element-ccf5e9b{margin-top:-20px;margin-bottom:0px;z-index:0;}/* Start custom CSS for html, class: .elementor-element-9a159a1 *//* =====================================
   BRAND COLORS
===================================== */

:root {
    --primary: #EE5630;
    --primary-dark: #D94724;
    --primary-light: #FF704D;

    --dark-navy: #10243F;
    --deep-navy: #071B33;
    --heading-color: #122744;

    --text-color: #667085;
    --light-text: #7A8494;

    --white: #FFFFFF;
    --light-bg: #FFF8F5;
    --border-color: #E8E5E3;
}


/* =====================================
   RESET
===================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: var(--white);
    color: var(--heading-color);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    width: 100%;
}

button,
input,
textarea {
    font-family: inherit;
}


/* =====================================
   COMMON CLASSES
===================================== */

.section-container,
.about-container {
    width: min(1380px, calc(100% - 70px));
    margin: 0 auto;
}

.section-label {
    margin-bottom: 10px;

    color: var(--primary);

    font-size: 13px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.section-line {
    display: block;

    width: 46px;
    height: 3px;

    margin-top: 15px;

    border-radius: 20px;

    background: var(--primary);
}

.center-heading {
    margin-bottom: 35px;
    text-align: center;
}

.center-heading h2 {
    color: var(--heading-color);

    font-size: clamp(28px, 3vw, 39px);
    font-weight: 800;
}

.center-heading .section-line {
    margin-right: auto;
    margin-left: auto;
}


/* =====================================
   HERO SECTION
===================================== */

.about-hero {
    position: relative;

    min-height: 640px;

    overflow: hidden;

    border-radius: 0 0 48px 48px;

    background-image:
        linear-gradient(
            rgba(8, 21, 37, 0.15),
            rgba(8, 21, 37, 0.20)
        ),
        url("https://trackmybl.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-28-2026-12_22_47-AM.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow: inset 0 -20px 0 var(--primary);
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(7, 25, 48, 0.97) 0%,
        rgba(8, 29, 53, 0.86) 34%,
        rgba(16, 39, 62, 0.50) 66%,
        rgba(17, 39, 61, 0.12) 100%
    );
}

.about-container {
    position: relative;
    z-index: 2;

    padding-top: 75px;
}

.hero-content {
    max-width: 570px;
}

.top-line {
    display: block;

    width: 63px;
    height: 4px;

    margin-bottom: 25px;

    background: linear-gradient(
        90deg,
        var(--primary) 0%,
        var(--primary) 60%,
        var(--white) 60%,
        var(--white) 100%
    );
}

.hero-small-title {
    margin-bottom: 10px;

    color: var(--primary-light);

    font-size: 16px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.hero-content h1 {
    color: var(--white);

    font-size: clamp(62px, 6vw, 85px);
    line-height: 1;

    font-weight: 800;
    letter-spacing: -3px;
}

.hero-content h1 span {
    color: var(--primary);
}

.hero-description {
    max-width: 540px;

    margin-top: 20px;

    color: rgba(255, 255, 255, 0.92);

    font-size: 16px;
    line-height: 1.7;
}


/* =====================================
   PRIMARY BUTTON
===================================== */

.primary-button {
    display: inline-flex;
    align-items: center;
    gap: 20px;

    margin-top: 24px;
    padding: 15px 21px;

    border-radius: 6px;

    background: var(--primary);
    color: var(--white);

    font-size: 14px;
    font-weight: 600;

    box-shadow: 0 12px 30px rgba(238, 86, 48, 0.30);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.primary-button:hover {
    transform: translateY(-3px);

    background: var(--primary-dark);

    box-shadow: 0 16px 35px rgba(238, 86, 48, 0.38);
}


/* =====================================
   STATISTICS BAR
===================================== */

.stats-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    margin-top: 65px;

    padding: 18px 20px;

    border: 1px solid rgba(238, 86, 48, 0.32);
    border-radius: 10px;

    background: rgba(13, 35, 59, 0.72);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 15px 40px rgba(3, 20, 40, 0.24),
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;

    min-height: 82px;

    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.stat-item:last-child {
    border-right: none;
}

.stat-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: rgba(238, 86, 48, 0.16);
    color: var(--primary-light);

    font-size: 27px;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.stat-item:hover .stat-icon {
    transform: translateY(-4px);

    background: rgba(238, 86, 48, 0.25);
}

.stat-content h3 {
    color: var(--white);

    font-size: 30px;
    font-weight: 800;
}

.stat-content p {
    margin-top: 4px;

    color: rgba(255, 255, 255, 0.83);

    font-size: 11px;
}


/* =====================================
   OUR STORY SECTION
===================================== */

.our-story-section {
    padding: 70px 0;

    background: var(--white);
}

.story-grid {
    display: grid;
    grid-template-columns: 38% 62%;
    align-items: center;

    gap: 55px;
}

.story-content h2 {
    color: var(--heading-color);

    font-size: clamp(33px, 4vw, 47px);
    line-height: 1.08;

    font-weight: 800;
}

.story-content > p:not(.section-label) {
    margin-top: 22px;

    color: var(--text-color);

    font-size: 14px;
    line-height: 1.75;
}

.dark-button {
    display: inline-flex;
    align-items: center;
    gap: 20px;

    margin-top: 20px;
    padding: 14px 20px;

    border-radius: 5px;

    background: var(--dark-navy);
    color: var(--white);

    font-size: 13px;
    font-weight: 600;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.dark-button:hover {
    transform: translateY(-3px);

    background: var(--primary);

    box-shadow: 0 12px 28px rgba(238, 86, 48, 0.24);
}

.story-image {
    position: relative;

    overflow: hidden;

    border-radius: 15px;

    box-shadow: 0 20px 45px rgba(18, 39, 68, 0.14);
}

.story-image::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background: linear-gradient(
        135deg,
        rgba(238, 86, 48, 0.08),
        transparent 45%
    );
}

.story-image img {
    height: 440px;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.story-image:hover img {
    transform: scale(1.04);
}


/* =====================================
   VALUES SECTION
===================================== */

.values-section {
    padding: 50px 0 55px;

    background: linear-gradient(
        90deg,
        #FFF9F7,
        #FFF2ED,
        #FFF9F7
    );
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.value-card {
    min-height: 180px;

    padding: 14px 25px;

    text-align: center;

    border-right: 1px solid #E8D9D4;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.value-card:last-child {
    border-right: none;
}

.value-card:hover {
    transform: translateY(-7px);

    background: rgba(255, 255, 255, 0.62);
}

.value-card i {
    margin-bottom: 18px;

    color: var(--primary);

    font-size: 39px;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.value-card:hover i {
    transform: scale(1.08);

    color: var(--primary-dark);
}

.value-card h3 {
    margin-bottom: 12px;

    color: var(--heading-color);

    font-size: 16px;
    font-weight: 700;
}

.value-card p {
    color: var(--text-color);

    font-size: 12px;
    line-height: 1.65;
}


/* =====================================
   SERVICES SECTION
===================================== */

.services-section {
    padding: 55px 0 25px;

    background: var(--white);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    gap: 20px;
}

.service-card {
    min-height: 245px;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 28px 20px 22px;

    border: 1px solid var(--border-color);
    border-radius: 10px;

    background: var(--white);

    text-align: center;

    box-shadow: 0 10px 30px rgba(20, 42, 66, 0.08);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.service-card:hover {
    transform: translateY(-8px);

    border-color: var(--primary);

    background: #FFFBF9;

    box-shadow: 0 18px 38px rgba(238, 86, 48, 0.17);
}

.service-card > i {
    margin-bottom: 20px;

    color: var(--primary);

    font-size: 46px;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.service-card:hover > i {
    transform: scale(1.07);

    color: var(--primary-dark);
}

.service-card h3 {
    min-height: 40px;

    margin-bottom: 12px;

    color: var(--heading-color);

    font-size: 15px;
    font-weight: 700;
}

.service-card p {
    color: var(--text-color);

    font-size: 12px;
    line-height: 1.6;
}

.card-arrow {
    margin-top: auto;
    padding-top: 18px;

    color: var(--primary);

    font-size: 17px;

    transition: transform 0.3s ease;
}

.service-card:hover .card-arrow {
    transform: translateX(5px);
}


/* =====================================
   CTA SECTION
===================================== */

.cta-section {
    padding: 25px 0 55px;

    background: var(--white);
}

.cta-box {
    position: relative;

    min-height: 145px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 30px 55px;

    overflow: hidden;

    border-radius: 13px;

    background:
        radial-gradient(
            circle at 76% 50%,
            rgba(238, 86, 48, 0.20),
            transparent 33%
        ),
        linear-gradient(
            90deg,
            #131F2E 0%,
            #252128 45%,
            #4A2921 100%
        );

    color: var(--white);

    box-shadow: 0 18px 45px rgba(34, 28, 28, 0.18);
}

.cta-box::before {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    right: -80px;
    top: -80px;

    border-radius: 50%;

    background: rgba(238, 86, 48, 0.11);
}

.cta-content {
    position: relative;
    z-index: 2;
}

.cta-content p {
    margin-bottom: 8px;

    color: var(--primary-light);

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-content h2 {
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 800;
}

.cta-content h2 span {
    color: var(--primary);
}

.cta-content small {
    display: block;

    max-width: 480px;

    margin-top: 12px;

    color: rgba(255, 255, 255, 0.82);

    font-size: 12px;
    line-height: 1.6;
}

.cta-button {
    position: relative;
    z-index: 2;

    min-width: 190px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    padding: 15px 20px;

    border-radius: 6px;

    background: var(--primary);
    color: var(--white);

    font-size: 13px;
    font-weight: 600;

    box-shadow: 0 12px 28px rgba(238, 86, 48, 0.27);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.cta-button:hover {
    transform: translateY(-3px);

    background: var(--primary-dark);

    box-shadow: 0 16px 34px rgba(238, 86, 48, 0.36);
}


/* =====================================
   TABLET RESPONSIVE
===================================== */

@media screen and (max-width: 1100px) {

    .about-hero {
        min-height: 760px;
    }

    .stats-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item:nth-child(2) {
        border-right: none;
    }

    .stat-item:nth-child(1),
    .stat-item:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .story-grid {
        grid-template-columns: 1fr 1fr;

        gap: 35px;
    }

    .values-grid {
        grid-template-columns: repeat(3, 1fr);

        gap: 25px 0;
    }

    .value-card:nth-child(3) {
        border-right: none;
    }

    .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media screen and (max-width: 768px) {

    .section-container,
    .about-container {
        width: calc(100% - 30px);
    }

    .about-hero {
        min-height: 970px;

        border-radius: 0 0 30px 30px;
    }

    .about-container {
        padding-top: 55px;
    }

    .hero-content h1 {
        font-size: 60px;
    }

    .stats-wrapper {
        grid-template-columns: 1fr;

        margin-top: 45px;
    }

    .stat-item {
        justify-content: flex-start;

        padding: 12px 25px;

        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .stat-item:last-child {
        border-bottom: none;
    }

    .story-grid {
        grid-template-columns: 1fr;
    }

    .story-image {
        order: -1;
    }

    .story-image img {
        height: 330px;
    }

    .values-grid {
        grid-template-columns: 1fr;
    }

    .value-card {
        border-right: none;
        border-bottom: 1px solid #E8D9D4;
    }

    .value-card:last-child {
        border-bottom: none;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .service-card {
        min-height: 220px;
    }

    .cta-box {
        flex-direction: column;
        align-items: flex-start;

        padding: 30px 25px;
    }

    .cta-button {
        width: 100%;
    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media screen and (max-width: 480px) {

    .about-hero {
        min-height: 1020px;
    }

    .hero-small-title {
        font-size: 14px;
    }

    .hero-content h1 {
        font-size: 50px;
        letter-spacing: -2px;
    }

    .hero-description {
        font-size: 14px;
    }

    .story-content h2 {
        font-size: 32px;
    }

    .stats-wrapper {
        padding: 14px;
    }

    .stat-item {
        padding: 12px 10px;
    }

    .stat-content h3 {
        font-size: 26px;
    }

}/* End custom CSS */