/* =========================================================
           GLOBAL
        ========================================================= */
:root {
    --primary: #f04b23;
    --primary-dark: #d83b17;
    --dark: #111827;
    --dark-2: #172033;
    --text: #505b6b;
    --muted: #737d8d;
    --light: #f6f8fb;
    --white: #ffffff;
    --border: #e6e9ee;
    --shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
    --radius: 18px;
}


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


html {
    scroll-behavior: smooth;
}


body {
    font-family: "DM Sans", sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.7;
    overflow-x: hidden;
}


img {
    width: 100%;
    display: block;
    object-fit: cover;
}


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


button {
    font-family: inherit;
}


.container {
    width: min(1180px, calc(100% - 40px));
    margin: auto;
}


.section-padding {
    padding: 110px 0;
}

.logo-header {
    height: 80px;
    width: auto;
    max-width: 233px;
    margin-left: 0;
    object-fit: contain;
}


/* =========================================================
           TYPOGRAPHY
        ========================================================= */

.section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 18px;
}


    .section-label::before {
        content: "";
        width: 28px;
        height: 2px;
        background: var(--primary);
    }


.section-heading h2,
.about-content h2,
.why-content h2,
.coverage-content h2,
.faq-intro h2,
.cta-container h2 {
    font-family: "Manrope", sans-serif;
    color: var(--dark);
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.14;
    font-weight: 800;
    letter-spacing: -1.5px;
}


    .section-heading h2 span,
    .about-content h2 span,
    .why-content h2 span,
    .coverage-content h2 span,
    .faq-intro h2 span,
    .cta-container h2 span {
        color: var(--primary);
    }


.section-heading p {
    max-width: 650px;
    margin: 18px auto 0;
    font-size: 17px;
    color: var(--muted);
}


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


/* =========================================================
           HEADER
        ========================================================= */
.site-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}


/*.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: rgba(255,255,255,0.97);
    box-shadow: 0 4px 25px rgba(0,0,0,0.04);
}
*/

.header-wrapper {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: calc(100% - 40px);
    max-width: none;
    overflow: visible;
    flex-wrap: nowrap;
}


.logo {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
    margin-left: 0;
}


.logo-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: white;
    border-radius: 10px;
    font-size: 20px;
}


.logo-text {
    font-family: "Manrope", sans-serif;
    color: var(--dark);
    font-size: 21px;
    line-height: 1;
    font-weight: 800;
}


    .logo-text span {
        color: var(--primary);
    }


    .logo-text small {
        display: block;
        font-family: "DM Sans", sans-serif;
        font-size: 7px;
        letter-spacing: 3px;
        color: #8a93a1;
        margin-top: 5px;
    }


.main-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 auto;
    min-width: 0;
    gap: 14px;
    overflow: hidden;
    margin-left: 100px;
}


    .main-nav a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: auto;
        padding: 5px 0;
        background: transparent;
        color: #2c3544;
        border: 0;
        border-radius: 0;
        font-size: 15px !important;
        font-weight: 500;
        transition: 0.3s;
        white-space: nowrap;
        flex-shrink: 0;
    }


        .main-nav a:hover,
        .main-nav a.active {
            background: transparent;
            color: var(--primary);
            border-color: transparent;
        }


            .main-nav a.active::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                height: 2px;
                width: auto;
                background: var(--primary);
                transform: none;
            }

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    flex-wrap: nowrap;
    margin-left: auto;
    gap: 8px;
    position: relative;
    z-index: 2;
    isolation: isolate;
    background: #fff;
    padding-left: 8px;
    min-width: max-content;
}

.header-actions .nav-cert,
.nav-cert {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 12px;
    background: #fff;
    color: var(--dark);
    border: 1.5px solid var(--primary);
    border-radius: 7px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

    .nav-cert:hover,
    .nav-cert.active {
        background: var(--primary);
        color: #fff;
        border-color: var(--primary);
    }

    .nav-cert.active::after {
        display: none;
    }

.header-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    background: var(--primary);
    color: white;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s;
    white-space: nowrap;
    border: 1.5px solid var(--primary);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}


    .header-btn:hover {
        background: var(--primary-dark);
        border-color: var(--primary-dark);
        color: #fff;
        transform: translateY(-2px);
    }

.header-btn-outline {
    background: #fff;
    color: var(--dark);
    border-color: var(--primary);
}

    .header-btn-outline:hover {
        background: var(--primary);
        border-color: var(--primary);
        color: #fff;
    }


.mobile-menu-btn {
    display: none;
    border: 0;
    background: transparent;
    color: var(--dark);
    font-size: 25px;
    cursor: pointer;
}


.mobile-nav {
    display: none;
}


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

.hero-section {
    min-height: 760px;
    position: relative;
    background-image: url("https://images.unsplash.com/photo-1565610222536-ef125c59da2e?auto=format&fit=crop&w=2000&q=90");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    padding-top: 88px;
}


.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(8, 15, 29, 0.94) 0%, rgba(8, 15, 29, 0.83) 45%, rgba(8, 15, 29, 0.25) 100% );
}


.hero-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
}


.hero-content {
    width: 62%;
    color: white;
}


.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #f8a287;
    margin-bottom: 22px;
}


    .hero-tag span {
        width: 30px;
        height: 2px;
        background: var(--primary);
    }


.hero-content h1 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1.04;
    letter-spacing: -3px;
    font-weight: 800;
    max-width: 760px;
}


    .hero-content h1 strong {
        color: #ff6840;
        display: block;
    }


.hero-content > p {
    max-width: 650px;
    margin-top: 25px;
    color: #d9dee7;
    font-size: 18px;
    line-height: 1.75;
}


.hero-buttons {
    display: flex;
    gap: 14px;
    margin-top: 35px;
}


.btn {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 700;
    transition: 0.3s;
}


.btn-primary {
    background: var(--primary);
    color: white;
}


    .btn-primary:hover {
        background: var(--primary-dark);
        transform: translateY(-3px);
    }


.btn-outline {
    border: 1px solid rgba(255,255,255,0.5);
    color: white;
}


    .btn-outline:hover {
        background: white;
        color: var(--dark);
    }


.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 38px;
}


.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #e9edf2;
    font-size: 14px;
    font-weight: 600;
}


    .trust-item i {
        color: #ff6840;
    }


/* HERO CARD */

.hero-info-card {
    width: 360px;
    padding: 25px;
    border-radius: 17px;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 30px 80px rgba(0,0,0,0.28);
}


.hero-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
}


.card-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    background: #fff0eb;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}


.hero-card-top span,
.delivery-box small {
    display: block;
    font-size: 12px;
    color: #8a93a0;
}


.hero-card-top strong {
    display: block;
    color: var(--dark);
    font-size: 16px;
}


.hero-card-top > i {
    margin-left: auto;
    color: #9ca3af;
}


.tracking-line {
    display: flex;
    align-items: center;
    margin: 35px 5px 15px;
}


.track-point {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #d9dee6;
    position: relative;
}


    .track-point.active {
        background: var(--primary);
        box-shadow: 0 0 0 5px #ffe4dc;
    }


.track-progress {
    flex: 1;
    height: 3px;
    background: linear-gradient( 90deg, var(--primary) 0%, var(--primary) 65%, #d9dee6 65% );
}


.tracking-location {
    display: flex;
    justify-content: space-between;
}


    .tracking-location small {
        display: block;
        color: #929aa7;
        font-size: 11px;
    }


    .tracking-location strong {
        display: block;
        color: var(--dark);
        font-size: 15px;
        margin-top: 3px;
    }


.location-right {
    text-align: right;
}


.delivery-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
    padding: 14px;
    border-radius: 10px;
    background: #f6f7f9;
}


    .delivery-box strong {
        display: block;
        color: var(--dark);
        font-size: 14px;
    }


    .delivery-box > i {
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: #fff;
        color: var(--primary);
    }


/* =========================================================
           QUICK FEATURES
        ========================================================= */

.quick-features {
    position: relative;
    margin-top: -55px;
    z-index: 10;
}


.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: white;
    border-radius: 14px;
    box-shadow: var(--shadow);
    border: 1px solid #edf0f4;
}


.feature-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 27px 22px;
    border-right: 1px solid var(--border);
}


    .feature-card:last-child {
        border-right: 0;
    }


.feature-icon {
    flex-shrink: 0;
    width: 47px;
    height: 47px;
    border-radius: 11px;
    background: #fff0eb;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}


.feature-card h3 {
    color: var(--dark);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 3px;
}


.feature-card p {
    font-size: 12px;
    line-height: 1.45;
    color: #8a93a1;
}


/* =========================================================
           ABOUT
        ========================================================= */

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
}


.about-images {
    position: relative;
    min-height: 540px;
}


.about-main-image {
    width: 82%;
    height: 470px;
    border-radius: 20px;
    overflow: hidden;
}


    .about-main-image img {
        height: 100%;
    }


.about-small-image {
    position: absolute;
    width: 46%;
    height: 210px;
    right: 0;
    bottom: 10px;
    border: 10px solid white;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow);
}


    .about-small-image img {
        height: 100%;
    }


.experience-card {
    position: absolute;
    top: 55px;
    right: 10px;
    width: 155px;
    padding: 23px;
    background: var(--primary);
    color: white;
    border-radius: 13px;
    box-shadow: 0 20px 50px rgba(240,75,35,0.3);
}


    .experience-card strong {
        display: block;
        font-family: "Manrope";
        font-size: 42px;
        line-height: 1;
    }


    .experience-card span {
        display: block;
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.4;
    }


.about-content h2 {
    margin-bottom: 22px;
}


.about-content p {
    font-size: 16px;
    margin-bottom: 16px;
}


.about-content .lead-text {
    font-size: 18px;
    color: #414b59;
}


.about-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 30px 0;
}


    .about-points div {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #313b49;
        font-size: 14px;
        font-weight: 600;
    }


    .about-points i {
        color: var(--primary);
    }


.text-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primary);
    font-size: 15px;
    font-weight: 800;
}


    .text-btn i {
        transition: 0.3s;
    }


    .text-btn:hover i {
        transform: translateX(5px);
    }


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

.services-section {
    background: #f7f8fa;
}


.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}


.service-card {
    background: white;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #e9edf2;
    transition: 0.35s;
}


    .service-card:hover {
        transform: translateY(-7px);
        box-shadow: var(--shadow);
    }


.service-image {
    height: 245px;
    position: relative;
    overflow: hidden;
}


    .service-image img {
        height: 100%;
        transition: 0.5s;
    }


.service-card:hover .service-image img {
    transform: scale(1.06);
}


.service-number {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: var(--primary);
    border-radius: 9px;
    font-weight: 800;
}


.service-content {
    padding: 25px;
    position: relative;
}


.service-icon {
    width: 52px;
    height: 52px;
    border-radius: 11px;
    background: #fff0eb;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    margin-bottom: 17px;
}


.service-content h3 {
    font-family: "Manrope";
    color: var(--dark);
    font-size: 23px;
    margin-bottom: 9px;
}


.service-content p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 18px;
}


.service-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-size: 14px;
    font-weight: 800;
}


/* =========================================================
           STATS
        ========================================================= */

.stats-section {
    background: var(--dark);
    padding: 65px 0;
}


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


.stat-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 10px 30px;
    border-right: 1px solid rgba(255,255,255,0.12);
}


    .stat-item:last-child {
        border: 0;
    }


.stat-icon {
    width: 55px;
    height: 55px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(240,75,35,0.15);
    color: #ff7048;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}


.stat-item strong {
    display: block;
    font-family: "Manrope";
    font-size: 31px;
    line-height: 1.2;
    color: white;
}


.stat-item span {
    display: block;
    font-size: 13px;
    color: #9ea7b5;
    margin-top: 3px;
}


/* =========================================================
           WHY
        ========================================================= */

.why-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 90px;
    align-items: center;
}


.why-content > p {
    font-size: 17px;
    margin: 20px 0 35px;
}


.why-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}


.why-item {
    display: flex;
    gap: 16px;
}


.why-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff0eb;
    color: var(--primary);
    border-radius: 11px;
}


.why-item h3 {
    font-family: "Manrope";
    color: var(--dark);
    font-size: 17px;
    margin-bottom: 2px;
}


.why-item p {
    font-size: 14px;
    line-height: 1.55;
}


.why-image-wrapper {
    position: relative;
}


    .why-image-wrapper > img {
        height: 560px;
        border-radius: 20px;
    }


.floating-stat {
    position: absolute;
    bottom: 30px;
    left: -35px;
    display: flex;
    align-items: center;
    gap: 13px;
    background: white;
    padding: 17px 22px;
    border-radius: 12px;
    box-shadow: var(--shadow);
}


    .floating-stat > i {
        width: 43px;
        height: 43px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff0eb;
        color: var(--primary);
        border-radius: 9px;
    }


    .floating-stat strong {
        display: block;
        color: var(--dark);
        font-size: 18px;
    }


    .floating-stat span {
        display: block;
        color: #8a93a1;
        font-size: 11px;
    }


/* =========================================================
           COVERAGE
        ========================================================= */

.coverage-section {
    background: #f7f8fa;
}


.coverage-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 85px;
    align-items: center;
}


.coverage-image {
    position: relative;
}


    .coverage-image > img {
        height: 500px;
        border-radius: 20px;
    }


.coverage-badge {
    position: absolute;
    left: 25px;
    bottom: 25px;
    background: white;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    box-shadow: var(--shadow);
}


    .coverage-badge > i {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff0eb;
        color: var(--primary);
        border-radius: 9px;
    }


    .coverage-badge strong {
        display: block;
        color: var(--dark);
        font-size: 15px;
    }


    .coverage-badge span {
        display: block;
        font-size: 11px;
        color: #858e9b;
    }


.coverage-content > p {
    margin: 22px 0 25px;
    font-size: 16px;
}


.coverage-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 30px;
}


    .coverage-points div {
        display: flex;
        align-items: center;
        gap: 9px;
        color: #36404e;
        font-size: 14px;
        font-weight: 600;
    }


    .coverage-points i {
        color: var(--primary);
    }


/* =========================================================
           TESTIMONIALS
        ========================================================= */

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


.testimonial-card {
    padding: 32px;
    border: 1px solid var(--border);
    border-radius: 17px;
    background: white;
    transition: 0.3s;
}


    .testimonial-card:hover {
        box-shadow: var(--shadow);
        transform: translateY(-5px);
    }


.featured-testimonial {
    border-color: #ffd3c7;
    background: #fffaf8;
}


.quote-icon {
    color: var(--primary);
    font-size: 25px;
    margin-bottom: 18px;
}


.testimonial-card > p {
    font-size: 15px;
    line-height: 1.8;
    color: #4f5968;
    margin-bottom: 28px;
}


.customer {
    display: flex;
    align-items: center;
    gap: 12px;
}


.customer-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--dark);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
}


.customer strong {
    display: block;
    color: var(--dark);
    font-size: 14px;
}


.customer span {
    display: block;
    color: #8a93a0;
    font-size: 11px;
}


/* =========================================================
           FAQ
        ========================================================= */

.faq-section {
    background: #f7f8fa;
}


.faq-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 90px;
    align-items: start;
}


.faq-intro > p {
    margin: 20px 0 25px;
    font-size: 16px;
}


.faq-item {
    background: white;
    border: 1px solid var(--border);
    border-radius: 11px;
    margin-bottom: 12px;
    overflow: hidden;
}


.faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 21px 23px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    color: var(--dark);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}


    .faq-question i {
        color: var(--primary);
    }


.faq-answer {
    display: none;
    padding: 0 23px 22px;
}


    .faq-answer p {
        font-size: 14px;
        line-height: 1.7;
    }


.faq-item.active .faq-answer {
    display: block;
}


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

.cta-section {
    padding: 85px 0;
    background: linear-gradient( 100deg, #df3e18, #f05a32 );
}


.cta-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}


.light-label {
    color: #ffe1d8;
}


    .light-label::before {
        background: white;
    }


.cta-container h2 {
    color: white;
    max-width: 650px;
}


    .cta-container h2 span {
        color: #ffe0d7;
    }


.cta-container p {
    color: #ffe9e3;
    font-size: 16px;
    margin-top: 14px;
    max-width: 620px;
}


.btn-white {
    background: white;
    color: var(--primary);
    flex-shrink: 0;
}


    .btn-white:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    }


/* =========================================================
           FOOTER
        ========================================================= */

.site-footer {
    background: #0d1421;
    color: #929baa;
}


.footer-grid {
    padding: 40px 0 40px;
    display: grid;
    grid-template-columns: 1.5fr 0.8fr 0.8fr 1.2fr;
    gap: 55px;
}


.footer-logo .logo-text {
    color: white;
}


.footer-about > p {
    max-width: 320px;
    margin: 20px 0;
    font-size: 15px;
    line-height: 1.8;
}


.social-links {
    display: flex;
    gap: 9px;
}


    .social-links a {
        width: 38px;
        height: 38px;
        border-radius: 8px;
        background: rgba(255,255,255,0.07);
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        transition: 0.3s;
    }


        .social-links a:hover {
            background: var(--primary);
        }


.footer-column {
    display: flex;
    flex-direction: column;
    gap: 11px;
}


    .footer-column h3 {
        color: white;
        font-family: "Manrope";
        font-size: 15px;
        margin-bottom: 12px;
    }


    .footer-column a {
        font-size: 14px;
        transition: 0.3s;
    }


        .footer-column a:hover {
            color: var(--primary);
        }


.footer-contact {
    display: flex;
    gap: 12px;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 14px;
}


    .footer-contact i {
        color: var(--primary);
        margin-top: 4px;
    }


.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
}


.footer-bottom-inner {
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}


.footer-bottom p {
    font-size: 12px;
}


.footer-bottom i {
    color: var(--primary);
}


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

@media (max-width: 1599px) {

    .logo-header {
        height: 78px;
        max-width: 233px;
    }

    .header-wrapper {
        gap: 10px;
    }

    .main-nav {
        gap: 27px;
        margin-left: 40px;
    }

    .main-nav a {
        font-size: 13px;
    }

    .header-actions {
        gap: 6px;
    }

    .nav-cert {
        font-size: 12px;
        padding: 0 9px;
        height: 36px;
    }

    .header-btn {
        font-size: 14px;
        padding: 0 10px;
        height: 36px;
        gap: 5px;
    }

    .header-btn i {
        display: none;
    }
}


@media (max-width: 1100px) {

    .hero-container {
        gap: 35px;
    }

    .hero-content {
        width: 58%;
    }

    .hero-info-card {
        width: 330px;
    }
}


@media (max-width: 1279px) {

    .main-nav,
    .header-btn,
    .header-actions {
        display: none;
    }

    .mobile-menu-btn {
        display: block;
        flex-shrink: 0;
        margin-left: auto;
    }

    .mobile-nav {
        position: absolute;
        top: 82px;
        left: 0;
        width: 100%;
        background: white;
        padding: 15px 20px 25px;
        box-shadow: 0 20px 30px rgba(0,0,0,0.08);
        z-index: 100000;
    }

        .mobile-nav.show {
            display: flex;
            flex-direction: column;
        }

        .mobile-nav a {
            padding: 12px 0;
            border-bottom: 1px solid #edf0f4;
            font-weight: 600;
            color: var(--dark);
        }

    .mobile-quote {
        margin-top: 12px;
        background: var(--primary);
        color: white !important;
        text-align: center;
        border-radius: 7px;
    }

    .mobile-quote-outline {
        background: #fff;
        color: var(--dark) !important;
        border: 1.5px solid var(--primary);
        margin-top: 10px;
    }
}


@media (max-width: 950px) {


    .hero-container {
        flex-direction: column;
        align-items: flex-start;
    }


    .hero-content {
        width: 100%;
    }


    .hero-info-card {
        display: none;
    }


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


    .feature-card:nth-child(2) {
        border-right: 0;
    }


    .feature-card:nth-child(-n+2) {
        border-bottom: 1px solid var(--border);
    }


    .about-grid,
    .why-grid,
    .coverage-grid,
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }


    .about-images {
        max-width: 650px;
    }


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


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


    .stat-item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,0.12);
        padding-bottom: 25px;
    }


    .stat-item:nth-child(n+3) {
        padding-top: 25px;
    }


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


@media (max-width: 700px) {

    .cw-hero-content {
        padding: 25px 15px;
    }

    .container {
        width: min(100% - 30px, 1180px);
    }


    .section-padding {
        padding: 75px 0;
    }


    .hero-section {
        min-height: 700px;
    }


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


    .hero-content > p {
        font-size: 16px;
    }


    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        max-width: 280px;
    }


    .hero-trust {
        flex-direction: column;
        gap: 12px;
    }


    .quick-features {
        margin-top: 0;
        padding-top: 25px;
        background: #f7f8fa;
    }


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


    .feature-card {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }


        .feature-card:last-child {
            border-bottom: 0;
        }


    .about-images {
        min-height: 430px;
    }


    .about-main-image {
        height: 380px;
    }


    .about-small-image {
        height: 160px;
    }


    .experience-card {
        top: 30px;
        right: 0;
    }


    .about-points,
    .coverage-points {
        grid-template-columns: 1fr;
    }


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


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


    .stat-item {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.12);
        padding: 20px 0 !important;
    }


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


    .why-image-wrapper > img,
    .coverage-image > img {
        height: 400px;
    }


    .floating-stat {
        left: 15px;
        bottom: 15px;
    }


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


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


    .footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }


    .footer-bottom-inner {
        flex-direction: column;
        justify-content: center;
        padding: 18px 0;
        text-align: center;
    }
}

@media (max-width: 450px) {

    .cw-about-hero {
        background-size: cover;
        background-position: center center;
    }


    .header-wrapper {
        height: 78px;
    }


    .mobile-nav {
        top: 78px;
    }


    .logo-icon {
        width: 40px;
        height: 40px;
    }


    .logo-text {
        font-size: 18px;
    }


    .hero-section {
        padding-top: 78px;
    }


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


    .section-heading h2,
    .about-content h2,
    .why-content h2,
    .coverage-content h2,
    .faq-intro h2,
    .cta-container h2 {
        font-size: 34px;
    }


    .about-small-image {
        width: 48%;
    }


    .experience-card {
        width: 130px;
        padding: 18px;
    }

        .experience-card strong {
            font-size: 34px;
        }
}



/* ==========================================================
       HERO / SHORT ABOUT HEADER
    ========================================================== */

.cw-about-hero {
    position: relative;
    height: 268px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-image: linear-gradient(90deg, rgba(8, 15, 29, 0.48) 0%, rgba(8, 15, 29, 0.26) 50%, rgba(8, 15, 29, 0.08) 100%), url('../image/about.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 87px;
}

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

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

.cw-hero-content {
    position: relative;
    z-index: 2;
    max-width: 780px;
    padding: 40px 0;
}


/* ==========================================================
       SMALL TITLE
    ========================================================== */

.cw-small-title,
.cw-section-label {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

    .cw-small-title span,
    .cw-section-label span {
        width: 40px;
        height: 2px;
        display: block;
        background: #ff4b23;
    }


/* ==========================================================
       HERO HEADING
    ========================================================== */

.cw-hero-content h1 {
    margin: 14px 0 14px;
    color: #fff;
    font-size: 35px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
}

    .cw-hero-content h1 strong {
        color: #ff4b23;
    }


/* ==========================================================
       HERO DESCRIPTION
    ========================================================== */

.cw-hero-content > p {
    max-width: 650px;
    margin: 0 0 18px;
    color: #e2e7ed;
    font-size: 16px;
    line-height: 1.6;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}


/* ==========================================================
       BREADCRUMB
    ========================================================== */

.cw-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
}

    .cw-breadcrumb a {
        color: #fff;
        text-decoration: none;
    }

    .cw-breadcrumb i {
        color: #8f9aa7;
    }

    .cw-breadcrumb span {
        color: #ff4b23;
    }


/* =========================================================
           SECTION HEADING
        ========================================================= */
.cw-section-heading {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 50px;
    text-align: center;
}

    .cw-section-heading .cw-section-label {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        text-align: center;
        width: 100%;
    }

        .cw-section-heading .cw-section-label::before,
        .cw-section-heading .cw-section-label::after {
            content: "";
            width: 35px;
            height: 2px;
            background: #ff4b23;
            display: inline-block;
        }

    .cw-section-heading h2 {
        margin: 15px 0 12px;
        text-align: center;
    }

        .cw-section-heading h2 span {
            color: #ff4b23;
        }

    .cw-section-heading p {
        max-width: 650px;
        margin: 0 auto;
        text-align: center;
        color: #747e8a;
    }

@media (max-width: 767px) {
    .cw-hero-content {
        padding: 37px 15px !important;
    }
    .cw-hero-content h1 {
        font-size: 23px !important;
    }
    .cw-intro-heading h2, .cw-feature-content h2, .cw-why-content h2, .cw-section-heading h2 {
        font-size: 15px !important;
    }

    .cw-section-heading p {
        font-size: 12px !important;
    }

    .banner-carousel {
        height: 250px !important;
        min-height: 290px !important;
    }
}

