/*========== HEADER ==========*/

.header {
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
}

.branding {
    min-height: 100px;
    display: flex;
    align-items: center;
}

/* Logo */
.logo img {
    height: 90px;
    /* Increase from current size */
    width: auto;
    max-height: 90px;
    transition: 0.3s ease;
}

/* ===== CURANOVA NAV MENU OVERRIDE ===== */

.header .navmenu>ul>li>a,
.header .navmenu>ul>li>a:visited {
    color: #222222 !important;
    font-weight: 600 !important;
}

.header .navmenu>ul>li>a:hover,
.header .navmenu>ul>li:hover>a,
.header .navmenu>ul>li>a.active,
.header .navmenu .active {
    color: #6e9793 !important;
}

/* HERO */


.hero-buttons {

    margin-top: 40px;
    display: flex;
    gap: 20px;
}

.btn-primary-custom {

    background: #0ea85e;
    color: #fff;
    padding: 16px 34px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
}

.btn-outline-custom {

    border: 2px solid #0ea85e;
    color: #0ea85e;
    padding: 16px 34px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
}

/* ===========================
   PREMIUM HERO BACKGROUND
=========================== */

.hero-section {
    margin-top: 65px;
    position: relative;
    overflow: hidden;
    padding: 90px 0 70px;
    background:
        radial-gradient(circle at 82% 28%, rgba(183, 232, 242, .70) 0%, rgba(183, 232, 242, 0) 35%),
        radial-gradient(circle at 65% 80%, rgba(197, 245, 225, .45) 0%, rgba(197, 245, 225, 0) 42%),
        linear-gradient(90deg,
            #ffffff 0%,
            #f8fcfb 25%,
            #edf8f9 55%,
            #e8f5f8 80%,
            #eef9fb 100%);
}

.hero-image {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 680px;
}

.hero-image::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    background: #d8f3f1;
    border-radius: 50%;
    filter: blur(90px);
    z-index: -1;
}


.hero-section h1 {
    color: #17384d;
    font-size: 64px;
    font-weight: 800;
    line-height: 1.08;
}

.hero-section h3 {
    color: #119b52;
    font-size: 32px;
    font-weight: 700;
    margin: 24px 0;
}

.hero-section p {
    color: #4f5b67;
    font-size: 20px;
    line-height: 1.8;
}

.hero-title {
    color: #000000 !important;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.1;
}

/*=========================================
      EXPORT PROCESS
=========================================*/

.export-process {

    background: #ffffff;

    padding: 90px 0;

}

.process-card {

    background: #fff;

    border-radius: 18px;

    padding: 35px 20px;

    text-align: center;

    height: 100%;

    box-shadow: 0 10px 35px rgba(0, 0, 0, .08);

    transition: .35s;

}

.process-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(0, 0, 0, .15);

}

.process-icon {

    width: 90px;

    height: 90px;

    margin: auto;

    margin-bottom: 25px;

    border-radius: 50%;

    background: #f6fdf9;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 40px;

    color: #0ea85e;

    border: 2px solid #e5f8ee;

}

.process-card h5 {

    font-size: 21px;

    font-weight: 700;

    margin-bottom: 15px;

    color: #15324a;

}

.process-card p {

    font-size: 15px;

    color: #666;

    line-height: 1.7;

}

/*==========================
 GLOBAL MARKETS
==========================*/

.global-markets {

    background: #f7fcfb;

    padding: 100px 0;

}

.badge-market {

    display: inline-block;

    padding: 10px 28px;

    border-radius: 40px;

    background: #0d9d57;

    color: #fff;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 25px;

}

.title-line {

    width: 120px;

    height: 3px;

    background: #0d9d57;

    margin: 20px auto 25px;

    border-radius: 20px;

}

.world-map {

    max-width: 900px;

    width: 100%;

}

.market-card {

    display: flex;

    align-items: flex-start;

    gap: 22px;

    background: #fff;

    padding: 30px;

    border-radius: 20px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, .08);

    height: 100%;

    transition: .35s;

}

.market-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(0, 0, 0, .15);

}

.market-icon {

    width: 72px;

    height: 72px;

    border-radius: 50%;

    background: #fff;

    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 34px;

    color: #0d9d57;

    flex-shrink: 0;

}

.market-card h4 {

    font-size: 26px;

    font-weight: 700;

    color: #17384d;

    margin-bottom: 12px;

}

.market-card p {

    margin: 0;

    line-height: 1.8;

    color: #5b6570;

}

.trust-strip {

    background: #fff;

    border-radius: 24px;

    padding: 35px;

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 25px;

    box-shadow: 0 10px 35px rgba(0, 0, 0, .08);

}

.trust-item {

    text-align: center;

}

.trust-item i {

    font-size: 38px;

    color: #0d9d57;

    margin-bottom: 15px;

}

.trust-item h6 {

    font-weight: 700;

    margin-bottom: 8px;

}

.trust-item span {

    font-size: 14px;

    color: #666;

}

@media(max-width:991px) {

    .trust-strip {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:576px) {

    .trust-strip {

        grid-template-columns: 1fr;

    }

}


.social-impact {

    padding: 110px 0;

    background: #fff;

}

.impact-banner {

    margin: 60px 0;

}

.impact-banner img {

    width: 100%;

    max-width: 1000px;

    border-radius: 24px;

    box-shadow: 0 25px 50px rgba(0, 0, 0, .12);

}

.impact-content {

    max-width: 900px;

    margin: auto;

    text-align: center;

}

.impact-content p {

    font-size: 20px;

    line-height: 1.9;

    color: #5d6772;

    margin-bottom: 25px;

}

.impact-box {

    margin: 60px auto;

    max-width: 950px;

    display: flex;

    gap: 30px;

    padding: 35px;

    border-radius: 22px;

    background: #f6fcfa;

    border-left: 6px solid #16a34a;

    box-shadow: 0 10px 35px rgba(0, 0, 0, .08);

}

.impact-icon {

    width: 90px;

    height: 90px;

    border-radius: 50%;

    background: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 42px;

    color: #16a34a;

    flex-shrink: 0;

}

.impact-box h4 {

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 15px;

    color: #17384d;

}

.impact-box p {

    margin: 0;

    font-size: 18px;

    line-height: 1.8;

    color: #5d6772;

}

.impact-buttons {

    display: flex;

    justify-content: center;

    gap: 25px;

    margin-top: 45px;

}

.btn-impact {

    padding: 18px 40px;

    background: #16a34a;

    color: #fff;

    border-radius: 10px;

    text-decoration: none;

    font-weight: 600;

}

.btn-impact-outline {

    padding: 18px 40px;

    border: 2px solid #16a34a;

    border-radius: 10px;

    text-decoration: none;

    font-weight: 600;

    color: #16a34a;

}

/*=========================
      FOUNDER
=========================*/

.founder {

    padding: 100px 0;

    background: #fff;

}

.founder-img {

    width: 100%;

    max-width: 420px;

    border-radius: 25px;

    box-shadow: 0 20px 45px rgba(0, 0, 0, .12);

}

.founder h3 {

    font-size: 42px;

    font-weight: 800;

    color: #17384d;

    margin-bottom: 10px;

}

.founder h5 {

    color: #16a34a;

    font-size: 22px;

    margin-bottom: 30px;

    font-weight: 600;

}

.founder p {

    font-size: 18px;

    line-height: 1.9;

    color: #5f6975;

    margin-bottom: 20px;

}

.founder-stats {

    display: flex;

    gap: 35px;

    margin-top: 40px;

}

.founder-stats div {

    background: #f7fcfa;

    padding: 25px;

    border-radius: 18px;

    flex: 1;

    text-align: center;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

}

.founder-stats h2 {

    font-size: 42px;

    color: #16a34a;

    font-weight: 800;

    margin-bottom: 10px;

}

.founder-stats span {

    font-weight: 600;

    color: #17384d;

}

@media(max-width:768px) {

    .founder-stats {

        flex-direction: column;

    }

}

/*=========================
      CONTACT
=========================*/

.contact {

    padding: 110px 0;

    background: #f8fcfb;

}

.contact-info-box,
.contact-form-box {

    background: #fff;

    padding: 45px;

    border-radius: 24px;

    box-shadow: 0 15px 45px rgba(0, 0, 0, .08);

    height: 100%;

}

.contact-item {

    display: flex;

    gap: 20px;

    margin: 35px 0;

}

.contact-item i {

    font-size: 30px;

    color: #16a34a;

}

.contact-item h5 {

    font-weight: 700;

    margin-bottom: 8px;

}

.contact-item span {

    color: #666;

    line-height: 1.8;

}

.contact-form-box input,
.contact-form-box textarea {

    padding: 16px;

    border-radius: 12px;

    border: 1px solid #d9d9d9;

}

.contact-form-box input:focus,
.contact-form-box textarea:focus {

    border-color: #16a34a;

    box-shadow: none;

}

/*=========================
      FOOTER
=========================*/

.footer {

    background: #12324b;

    padding: 90px 0 30px;

    color: #fff;

}

.footer-logo {

    width: 240px;

}

.footer h4 {

    margin-bottom: 25px;

    font-size: 22px;

    font-weight: 700;

}

.footer p {

    color: #d7e3ea;

    line-height: 1.8;

}

.footer ul {

    padding: 0;

    list-style: none;

}

.footer ul li {

    margin-bottom: 15px;

}

.footer ul li a {

    color: #d7e3ea;

    text-decoration: none;

    transition: .3s;

}

.footer ul li a:hover {

    color: #22c55e;

    padding-left: 6px;

}

.footer-social {

    margin-top: 25px;

    display: flex;

    gap: 15px;

}

.footer-social a {

    width: 45px;

    height: 45px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    background: rgba(255, 255, 255, .08);

    color: #fff;

    font-size: 20px;

    transition: .3s;

}

.footer-social a:hover {

    background: #22c55e;

}

.footer hr {

    margin: 60px 0 30px;

    border-color: rgba(255, 255, 255, .12);

}

.footer-bottom {

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}

.footer-bottom p {

    margin: 0;

}

.footer-title {

    font-size: 32px;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 15px;

    letter-spacing: .5px;

}

.footer-subtitle {

    font-size: 32px;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 15px;

    letter-spacing: .5px;

}

/*==========================
        FAQ
==========================*/

.faq {

    padding: 110px 0;

    background: #f8fcfb;

}

.faq .content h2 {

    font-size: 46px;

    font-weight: 800;

    color: #17384d;

    margin: 25px 0;

    line-height: 1.2;

}

.faq .content p {

    font-size: 18px;

    color: #667085;

    line-height: 1.9;

}

.faq-contact-box {

    margin-top: 40px;

    display: flex;

    gap: 20px;

    padding: 30px;

    background: #fff;

    border-radius: 18px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, .08);

}

.faq-contact-box i {

    font-size: 48px;

    color: #16a34a;

}

.faq-contact-box h5 {

    font-size: 24px;

    font-weight: 700;

    color: #17384d;

    margin-bottom: 10px;

}

.faq-item {

    background: #fff;

    border-radius: 18px;

    padding: 25px 30px;

    margin-bottom: 20px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: .3s;

}

.faq-item:hover {

    transform: translateY(-4px);

}

.faq-item h3 {

    font-size: 20px;

    font-weight: 700;

    color: #17384d;

}

.faq-item .num {

    color: #16a34a;

    font-size: 22px;

    font-weight: 700;

    margin-right: 12px;

}

.faq-content p {

    color: #667085;

    line-height: 1.8;

    margin-top: 18px;

}

.faq-toggle {

    color: #16a34a;

}

.about {

    padding: 110px 0;

    background: #fff;

}

.about-main-image {

    width: 100%;

    border-radius: 24px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .12);

}

.about-badge {

    display: inline-block;

    padding: 10px 22px;

    background: #eaf8f1;

    color: #16a34a;

    font-weight: 700;

    border-radius: 30px;

    margin-bottom: 22px;

}

.about h3 {

    font-size: 46px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 25px;

    color: #16384d;

}

.about p {

    font-size: 18px;

    line-height: 1.9;

    color: #667085;

}

.feature-box {

    padding: 18px 22px;

    background: #f8fcfb;

    border-radius: 14px;

    font-weight: 600;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .06);

}

.feature-box i {

    color: #18a957;

    margin-right: 10px;

    font-size: 20px;

}

.vision-card {

    display: flex;

    gap: 20px;

    padding: 35px;

    background: #fff;

    border-radius: 18px;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);

    height: 100%;

}

.vision-card .icon {

    width: 70px;

    height: 70px;

    background: #18a957;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 28px;

    color: #fff;

    flex-shrink: 0;

}

/*=========================
     ABOUT HIGHLIGHTS
=========================*/

.about-highlight {

    margin-top: 65px;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

}

.highlight-item {

    background: #ffffff;

    border-radius: 22px;

    padding: 35px 25px;

    text-align: center;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

    transition: .35s;

    border: 1px solid #eef3f6;

}

.highlight-item:hover {

    transform: translateY(-8px);

    box-shadow: 0 25px 50px rgba(0, 0, 0, .12);

    border-color: #16a34a;

}

.highlight-icon {

    width: 78px;

    height: 78px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: linear-gradient(135deg, #16a34a, #22c55e);

    display: flex;

    align-items: center;

    justify-content: center;

}

.highlight-icon i {

    color: #fff;

    font-size: 34px;

}

.highlight-item h5 {

    font-size: 24px;

    font-weight: 700;

    color: #17384d;

    margin-bottom: 12px;

}

.highlight-item p {

    color: #667085;

    font-size: 16px;

    line-height: 1.7;

    margin: 0;

}

@media(max-width:991px) {

    .about-highlight {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:576px) {

    .about-highlight {

        grid-template-columns: 1fr;

    }

}

/* =========================================
   SITE-WIDE RESPONSIVE LAYOUT
========================================= */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
svg,
video,
iframe {
    max-width: 100%;
    height: auto;
}

.main {
    overflow: hidden;
}

@media (max-width: 991.98px) {
    section,
    .section,
    .about,
    .export-process,
    .global-markets,
    .social-impact,
    .founder,
    .contact,
    .faq {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .section-title {
        padding-bottom: 36px;
    }

    .section-title.mb-5 {
        margin-bottom: 0 !important;
    }

    .hero-section {
        margin-top: 0;
        padding: 190px 0 64px;
        text-align: center;
    }

    .hero-section .row {
        row-gap: 42px;
    }

    .hero-buttons,
    .impact-buttons {
        justify-content: center;
    }

    .about-highlight {
        margin-top: 40px;
    }

    .impact-banner,
    .impact-box {
        margin-top: 36px;
        margin-bottom: 36px;
    }

    .founder .row,
    .contact .row,
    .faq .row,
    .about .row {
        row-gap: 36px;
    }

    .footer {
        padding-top: 64px;
    }
}

@media (max-width: 767.98px) {
    .container,
    .container-fluid {
        --bs-gutter-x: 2rem;
    }

    section,
    .section,
    .about,
    .export-process,
    .global-markets,
    .social-impact,
    .founder,
    .contact,
    .faq {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .topbar .container,
    .topbar .contact-info {
        justify-content: center !important;
    }

    .topbar .contact-info {
        flex-wrap: wrap;
        gap: 4px 14px;
        padding: 7px 0;
        font-size: 13px;
    }

    .topbar .contact-info i {
        margin-left: 0 !important;
    }

    .branding {
        min-height: 72px;
    }

    .logo img {
        height: 62px;
        max-height: 62px;
        max-width: 210px;
    }

    .hero-section {
        padding-top: 160px;
        padding-bottom: 48px;
    }

    .hero-section h1,
    .hero-title {
        font-size: clamp(32px, 9vw, 44px) !important;
        line-height: 1.15;
    }

    .hero-section h3 {
        margin: 16px 0;
        font-size: 24px;
    }

    .hero-section p,
    .impact-content p,
    .founder p,
    .about p,
    .faq .content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .hero-title br {
        display: none;
    }

    .hero-buttons,
    .impact-buttons,
    .founder-stats {
        flex-direction: column;
        gap: 14px;
        margin-top: 28px;
    }

    .hero-buttons a,
    .impact-buttons a {
        width: 100%;
        padding: 14px 20px;
        text-align: center;
    }

    .process-card,
    .market-card,
    .vision-card,
    .highlight-item,
    .faq-item,
    .contact-info-box,
    .contact-form-box {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .market-card,
    .vision-card,
    .impact-box,
    .faq-contact-box {
        flex-direction: column;
        gap: 16px;
        padding: 24px 20px;
    }

    .trust-strip {
        gap: 14px;
        padding: 22px 18px;
    }

    .impact-banner {
        margin: 28px 0;
    }

    .impact-box {
        margin: 28px auto;
    }

    .founder h3,
    .about h3,
    .faq .content h2 {
        font-size: 30px;
    }

    .founder h5 {
        margin-bottom: 18px;
    }

    .founder-stats div {
        padding: 20px;
    }

    .founder-stats h2 {
        font-size: 34px;
    }

    .contact-item {
        gap: 14px;
        margin: 24px 0;
    }

    .footer {
        padding: 48px 0 24px;
    }

    .footer .row {
        row-gap: 32px;
    }

    .footer h4 {
        margin-bottom: 14px;
    }

    .footer hr {
        margin: 36px 0 24px;
    }

    .footer-bottom {
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    .page-title {
        padding: 120px 0 28px;
    }

    .blog-details .article,
    .portfolio-details .portfolio-info,
    .portfolio-details .portfolio-description,
    .service-details .services-list,
    .service-details .download-catalog,
    .service-details .help-box {
        padding: 20px;
    }

    table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }
}

/* =========================================
   LOGISTICS MOTION EXPERIENCE
   Inspired by the supplied cargo animation reference
========================================= */

.logistics-stage {
    position: relative;
    isolation: isolate;
    width: min(100%, 720px);
    margin-inline: auto;
    padding: 18px 12px 58px;
    transform: translateY(calc(var(--hero-scroll, 0) * 12px));
}

.logistics-stage::before {
    content: "";
    position: absolute;
    inset: 6% 2% 10%;
    z-index: -2;
    border: 1px solid rgba(8, 122, 86, .13);
    border-radius: 50% 45% 48% 52%;
    background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .95), rgba(222, 242, 236, .55) 58%, transparent 72%);
}

.logistics-stage .hero-image {
    position: relative;
    z-index: 1;
    width: 100%;
    border-radius: 18px;
    clip-path: inset(0 round 18px);
    transform: scale(calc(1 - var(--hero-scroll, 0) * .025));
    transition: transform .1s linear;
}

.route-line {
    position: absolute;
    top: 8%;
    right: 8%;
    z-index: 3;
    width: 48%;
    height: 33%;
    border-top: 2px dashed rgba(255, 255, 255, .9);
    border-right: 2px dashed rgba(255, 255, 255, .9);
    border-radius: 0 100% 0 0;
    pointer-events: none;
}

.route-dot {
    position: absolute;
    top: -6px;
    left: -5px;
    width: 12px;
    height: 12px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--brand-green);
    box-shadow: 0 0 0 5px rgba(8, 122, 86, .18);
    animation: route-travel 5.5s ease-in-out infinite;
}

.logistics-badge {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(223, 232, 229, .9);
    border-radius: 7px;
    background: rgba(255, 255, 255, .94);
    color: var(--brand-navy);
    box-shadow: 0 8px 24px rgba(16, 47, 70, .13);
    backdrop-filter: blur(8px);
    font-size: 12px;
    font-weight: 650;
    animation: badge-rise .7s cubic-bezier(.2, .8, .2, 1) both;
}

.logistics-badge i {
    color: var(--brand-green);
    font-size: 16px;
}

.logistics-badge-air {
    top: 13%;
    left: -2%;
    animation-delay: .35s;
}

.logistics-badge-sea {
    right: -1%;
    bottom: 24%;
    animation-delay: .7s;
}

.cargo-track {
    position: absolute;
    right: 8%;
    bottom: 22px;
    left: 8%;
    z-index: 5;
    display: flex;
    align-items: flex-end;
    height: 48px;
    overflow: hidden;
    border-bottom: 2px solid #b9cbc5;
}

.cargo-track::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 10px;
    opacity: .55;
    background: repeating-linear-gradient(90deg, transparent 0 18px, #a6bbb4 18px 20px);
}

.cargo-box {
    position: relative;
    z-index: 1;
    width: 42px;
    height: 27px;
    margin-right: 4px;
    border-radius: 2px 2px 0 0;
    background: #2c6987;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
    animation: cargo-load 5.5s ease-in-out infinite;
}

.cargo-box::after {
    content: "";
    position: absolute;
    inset: 4px;
    opacity: .5;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.6) 0 1px, transparent 1px 7px);
}

.cargo-green { background: #13805c; animation-delay: .12s; }
.cargo-orange { background: #c46a36; animation-delay: .24s; }

.cargo-truck {
    position: absolute;
    right: -55px;
    bottom: 7px;
    z-index: 3;
    color: var(--brand-navy);
    font-size: 38px;
    line-height: 1;
    animation: truck-drive 5.5s cubic-bezier(.3, .7, .2, 1) infinite;
}

@keyframes route-travel {
    0%, 12% { transform: translate(0, 0); opacity: 0; }
    20% { opacity: 1; }
    58% { transform: translate(230px, 0); opacity: 1; }
    80%, 100% { transform: translate(230px, 105px); opacity: 0; }
}

@keyframes cargo-load {
    0%, 12% { transform: translateY(-55px); opacity: 0; }
    25%, 72% { transform: translateY(0); opacity: 1; }
    88%, 100% { transform: translateX(90px); opacity: 0; }
}

@keyframes truck-drive {
    0%, 48% { transform: translateX(0); opacity: 0; }
    55% { opacity: 1; }
    88%, 100% { transform: translateX(-470px); opacity: 1; }
}

@keyframes badge-rise {
    from { opacity: 0; transform: translateY(14px) scale(.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 991.98px) {
    .logistics-stage {
        max-width: 660px;
    }

    .logistics-badge-air { left: 2%; }
    .logistics-badge-sea { right: 2%; }
}

@media (max-width: 575.98px) {
    .logistics-stage {
        padding: 8px 0 48px;
    }

    .logistics-stage .hero-image {
        border-radius: 10px;
        clip-path: inset(0 round 10px);
    }

    .logistics-badge {
        padding: 7px 9px;
        font-size: 10px;
    }

    .logistics-badge i {
        font-size: 13px;
    }

    .cargo-track {
        right: 3%;
        left: 3%;
        bottom: 14px;
        transform: scale(.84);
        transform-origin: center bottom;
    }

    .route-line {
        display: none;
    }

    @keyframes truck-drive {
        0%, 48% { transform: translateX(0); opacity: 0; }
        55% { opacity: 1; }
        88%, 100% { transform: translateX(-300px); opacity: 1; }
    }
}

@media (prefers-reduced-motion: reduce) {
    .logistics-stage,
    .logistics-stage .hero-image {
        transform: none;
    }

    .route-dot,
    .cargo-box,
    .cargo-truck,
    .logistics-badge {
        animation: none !important;
        opacity: 1;
        transform: none;
    }

    .cargo-truck {
        right: 8px;
    }
}

/* Additional air, sea and road transport motion */

.transport-lanes {
    position: absolute;
    inset: 8% 5% 24%;
    z-index: 3;
    overflow: hidden;
    border-radius: 16px;
    pointer-events: none;
}

.air-lane {
    position: absolute;
    top: 5%;
    left: -15%;
    color: #fff;
    font-size: clamp(20px, 2.3vw, 32px);
    filter: drop-shadow(0 4px 5px rgba(16, 47, 70, .35));
    animation: air-freight-flight 9s cubic-bezier(.35, .05, .6, .95) infinite;
}

.air-lane::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 80%;
    width: 110px;
    border-top: 1px dashed rgba(255, 255, 255, .75);
}

.sea-lane {
    position: absolute;
    right: -20%;
    bottom: 5%;
    display: flex;
    align-items: flex-end;
    gap: 3px;
    color: rgba(255, 255, 255, .85);
    font-size: 22px;
    animation: sea-freight-sail 12s linear infinite 1.2s;
}

.sea-vessel {
    position: relative;
    display: inline-flex;
    gap: 1px;
    padding: 0 5px 6px;
    color: #fff;
    font-size: 15px;
    filter: drop-shadow(0 4px 5px rgba(16, 47, 70, .3));
}

.sea-vessel::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 7px;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 82% 100%, 18% 100%);
}

.route-node {
    position: absolute;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--brand-green);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .7);
    animation: route-node-pulse 2.4s ease-out infinite;
}

.route-node-one { top: 24%; left: 22%; }
.route-node-two { top: 41%; right: 23%; animation-delay: .65s; }
.route-node-three { right: 40%; bottom: 14%; animation-delay: 1.3s; }

.shipment-status {
    position: absolute;
    bottom: 18px;
    left: 8%;
    z-index: 7;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 166px;
    padding: 8px 11px;
    border: 1px solid rgba(223, 232, 229, .95);
    border-radius: 7px;
    background: rgba(255, 255, 255, .96);
    color: var(--brand-navy);
    box-shadow: 0 8px 24px rgba(16, 47, 70, .12);
    text-align: left;
    animation: status-arrive .65s ease-out 1s both;
}

.shipment-status span:last-child {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.shipment-status strong {
    font-size: 11px;
    font-weight: 700;
}

.shipment-status small {
    margin-top: 3px;
    color: #73828b;
    font-size: 9px;
}

.status-pulse {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #16a66c;
    box-shadow: 0 0 0 0 rgba(22, 166, 108, .45);
    animation: status-ping 1.8s ease-out infinite;
}

.cargo-track {
    background: linear-gradient(180deg, transparent 70%, rgba(230, 239, 236, .65) 70%);
}

.cargo-track::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    height: 2px;
    opacity: .7;
    background: linear-gradient(90deg, transparent, var(--brand-green), transparent);
    animation: loading-scan 2.8s linear infinite;
}

@keyframes air-freight-flight {
    0% { transform: translate(-10px, 70px) rotate(-12deg); opacity: 0; }
    12% { opacity: 1; }
    48% { transform: translate(330px, 8px) rotate(-5deg); opacity: 1; }
    78% { transform: translate(620px, 45px) rotate(8deg); opacity: 1; }
    100% { transform: translate(760px, 80px) rotate(10deg); opacity: 0; }
}

@keyframes sea-freight-sail {
    0% { transform: translateX(0); opacity: 0; }
    10% { opacity: 1; }
    85% { opacity: 1; }
    100% { transform: translateX(-760px); opacity: 0; }
}

@keyframes route-node-pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); }
    75%, 100% { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
}

@keyframes status-ping {
    0% { box-shadow: 0 0 0 0 rgba(22, 166, 108, .45); }
    75%, 100% { box-shadow: 0 0 0 8px rgba(22, 166, 108, 0); }
}

@keyframes status-arrive {
    from { opacity: 0; transform: translateX(-15px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes loading-scan {
    from { transform: translateX(-100%); }
    to { transform: translateX(100%); }
}

@media (max-width: 575.98px) {
    .transport-lanes {
        inset: 5% 0 28%;
    }

    .shipment-status {
        bottom: 7px;
        left: 2%;
        min-width: 145px;
        padding: 7px 9px;
    }

    .air-lane {
        font-size: 19px;
    }

    .sea-vessel {
        font-size: 12px;
    }

    @keyframes air-freight-flight {
        0% { transform: translate(-10px, 50px) rotate(-12deg); opacity: 0; }
        15% { opacity: 1; }
        82% { opacity: 1; }
        100% { transform: translate(390px, 20px) rotate(8deg); opacity: 0; }
    }

    @keyframes sea-freight-sail {
        0% { transform: translateX(0); opacity: 0; }
        12% { opacity: 1; }
        85% { opacity: 1; }
        100% { transform: translateX(-420px); opacity: 0; }
    }
}

@media (prefers-reduced-motion: reduce) {
    .air-lane,
    .sea-lane,
    .route-node,
    .shipment-status,
    .status-pulse,
    .cargo-track::before {
        animation: none !important;
    }

    .air-lane { left: 8%; transform: none; opacity: 1; }
    .sea-lane { right: 8%; transform: none; opacity: 1; }
}

@media (max-width: 399.98px) {
    .container,
    .container-fluid {
        --bs-gutter-x: 1.5rem;
    }

    .topbar .contact-info {
        font-size: 12px;
    }

    .logo img {
        max-width: 180px;
    }

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

/* =========================================
   GLOBAL EXPORT BRAND THEME
========================================= */

:root {
    --brand-navy: #0b2942;
    --brand-navy-soft: #173e5d;
    --brand-green: #078451;
    --brand-green-bright: #12a867;
    --brand-mint: #eaf8f2;
    --brand-sky: #edf7fb;
    --brand-line: #dbe9e5;
    --brand-text: #415466;
    --brand-shadow: 0 18px 50px rgba(11, 41, 66, .09);
    --heading-color: var(--brand-navy);
    --accent-color: var(--brand-green);
}

body {
    color: var(--brand-text);
    background: #fff;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: radial-gradient(rgba(7, 132, 81, .08) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, #000, transparent 38%);
}

::selection {
    color: #fff;
    background: var(--brand-green);
}

:focus-visible {
    outline: 3px solid rgba(18, 168, 103, .45);
    outline-offset: 4px;
}

.site-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--brand-green), #46c6a0);
    box-shadow: 0 0 14px rgba(18, 168, 103, .55);
}

.header {
    border-bottom: 1px solid rgba(219, 233, 229, .8);
    transition: min-height .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.header.scrolled {
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 35px rgba(11, 41, 66, .1);
    backdrop-filter: blur(14px);
}

.topbar {
    background: var(--brand-navy);
}

.header .navmenu > ul > li > a {
    position: relative;
}

.header .navmenu > ul > li > a::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 7px;
    left: 14px;
    height: 2px;
    border-radius: 2px;
    background: var(--brand-green);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

.header .navmenu > ul > li > a:hover::after,
.header .navmenu > ul > li > a.active::after {
    transform: scaleX(1);
}

.hero-section {
    isolation: isolate;
    min-height: min(800px, 92vh);
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 86% 24%, rgba(83, 198, 216, .24), transparent 30%),
        radial-gradient(circle at 68% 78%, rgba(18, 168, 103, .16), transparent 36%),
        linear-gradient(112deg, #fff 5%, #f5fbfa 48%, #eaf6f9 100%);
}

.hero-section::after {
    content: "";
    position: absolute;
    right: -9%;
    bottom: -42%;
    z-index: -1;
    width: 520px;
    aspect-ratio: 1;
    border: 1px solid rgba(7, 132, 81, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 50px rgba(7, 132, 81, .035), 0 0 0 105px rgba(7, 132, 81, .025);
}

.hero-title {
    max-width: 720px;
    color: var(--brand-navy) !important;
    letter-spacing: -.035em;
}

.hero-section p {
    max-width: 680px;
}

.hero-image {
    filter: drop-shadow(0 28px 30px rgba(11, 41, 66, .16));
    animation: hero-float 6s ease-in-out infinite;
}

.btn-primary-custom,
.btn-impact,
.contact-form-box button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: linear-gradient(135deg, var(--brand-green), var(--brand-green-bright));
    box-shadow: 0 12px 28px rgba(7, 132, 81, .23);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.btn-primary-custom:hover,
.btn-impact:hover,
.contact-form-box button:hover {
    color: #fff;
    filter: brightness(1.04);
    transform: translateY(-3px);
    box-shadow: 0 17px 34px rgba(7, 132, 81, .3);
}

.section-title h2 {
    letter-spacing: -.025em;
}

.section-title h2::after {
    background: linear-gradient(90deg, var(--brand-green), #53c6d8);
}

.about-badge,
.leader-badge,
.impact-badge,
.badge-market {
    border: 1px solid rgba(7, 132, 81, .15);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.export-process,
.contact,
.faq,
.light-background {
    background: linear-gradient(180deg, #f7fbfa, #eef7f5);
}

.global-markets {
    background: linear-gradient(135deg, #f1faf8, #edf7fb);
}

.process-card,
.market-card,
.vision-card,
.highlight-item,
.service-item,
.faq-item,
.contact-info-box,
.contact-form-box,
.founder-stats > div {
    border: 1px solid rgba(219, 233, 229, .95);
    box-shadow: var(--brand-shadow);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.process-card:hover,
.market-card:hover,
.vision-card:hover,
.highlight-item:hover,
.service-item:hover,
.faq-item:hover,
.founder-stats > div:hover {
    border-color: rgba(7, 132, 81, .3);
    transform: translateY(-7px);
    box-shadow: 0 24px 55px rgba(11, 41, 66, .14);
}

.process-icon,
.market-icon,
.highlight-icon,
.vision-card .icon,
.impact-icon {
    transition: transform .35s ease, box-shadow .35s ease;
}

.process-card:hover .process-icon,
.market-card:hover .market-icon,
.highlight-item:hover .highlight-icon,
.vision-card:hover .icon {
    transform: scale(1.08) rotate(-4deg);
    box-shadow: 0 14px 30px rgba(7, 132, 81, .2);
}

.impact-banner img,
.about-main-image,
.founder-img {
    border: 1px solid rgba(219, 233, 229, .9);
    box-shadow: 0 24px 60px rgba(11, 41, 66, .14);
}

.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea {
    min-height: 52px;
    border: 1px solid #cfdfdb;
    background: #fbfdfc;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.contact-form-box input:focus,
.contact-form-box select:focus,
.contact-form-box textarea:focus {
    border-color: var(--brand-green);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(7, 132, 81, .1);
}

.footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #071f33, #0d3851);
}

.footer::before {
    content: "";
    position: absolute;
    top: -180px;
    right: -120px;
    width: 440px;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(255, 255, 255, .025), 0 0 0 110px rgba(255, 255, 255, .018);
}

.footer > * {
    position: relative;
}

.reveal-on-scroll {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease var(--reveal-delay, 0ms), transform .7s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay, 0ms);
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes hero-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@media (max-width: 991.98px) {
    .hero-section {
        min-height: auto;
    }

    .header .navmenu > ul > li > a::after {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    .reveal-on-scroll {
        opacity: 1;
        transform: none;
    }
}

/* =========================================
   PROFESSIONAL CORPORATE REFINEMENT
========================================= */

:root {
    --brand-navy: #102f46;
    --brand-navy-soft: #294a60;
    --brand-green: #087a56;
    --brand-green-bright: #0b9065;
    --brand-mint: #edf6f2;
    --brand-sky: #f2f7f9;
    --brand-line: #dfe8e5;
    --brand-text: #52636f;
    --brand-shadow: 0 8px 28px rgba(16, 47, 70, .07);
}

body {
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

body::before,
.hero-section::after,
.footer::before {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", system-ui, sans-serif;
    color: var(--brand-navy);
}

.topbar {
    min-height: 38px;
    background: #0c283c;
    font-size: 13px;
}

.branding {
    min-height: 84px;
}

.logo img {
    height: 72px;
    max-height: 72px;
}

.header .navmenu > ul > li > a,
.header .navmenu > ul > li > a:visited {
    font-size: 14px;
    letter-spacing: .01em;
}

.header .navmenu > ul > li > a::after {
    right: 15px;
    bottom: 9px;
    left: 15px;
    height: 1px;
}

.hero-section {
    min-height: 720px;
    margin-top: 52px;
    padding: 88px 0 72px;
    background: linear-gradient(105deg, #fff 0%, #fff 48%, #f0f7f6 100%);
}

.hero-section .row {
    --bs-gutter-x: 4.5rem;
}

.hero-title {
    max-width: 700px;
    font-size: clamp(42px, 4.3vw, 62px) !important;
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -.045em;
}

.hero-section h3 {
    margin: 20px 0 14px;
    color: var(--brand-green);
    font-size: 20px;
    font-weight: 650;
    letter-spacing: .01em;
}

.hero-section p {
    max-width: 630px;
    color: #5d6e79;
    font-size: 17px;
    line-height: 1.75;
}

.hero-buttons {
    margin-top: 30px;
}

.hero-image {
    animation: none;
    filter: drop-shadow(0 22px 24px rgba(16, 47, 70, .12));
}

.hero-image::before {
    display: none;
}

.btn-primary-custom,
.btn-impact,
.btn-impact-outline,
.contact-form-box button {
    min-height: 50px;
    padding: 13px 28px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: .015em;
}

.btn-primary-custom,
.btn-impact,
.contact-form-box button {
    background: var(--brand-green);
    box-shadow: 0 7px 18px rgba(8, 122, 86, .16);
}

.btn-primary-custom:hover,
.btn-impact:hover,
.contact-form-box button:hover {
    background: #066b4b;
    filter: none;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(8, 122, 86, .21);
}

section,
.section,
.about,
.export-process,
.global-markets,
.social-impact,
.founder,
.contact,
.faq {
    padding-top: 80px;
    padding-bottom: 80px;
}

.section-title {
    max-width: 820px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 44px;
}

.section-title h2 {
    margin-bottom: 14px;
    padding-bottom: 17px;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.2;
    letter-spacing: -.03em;
}

.section-title h2::after {
    width: 42px;
    height: 2px;
    background: var(--brand-green);
}

.section-title p,
.section-subtitle {
    color: #667783;
    font-size: 16px;
    line-height: 1.7;
}

.about-badge,
.leader-badge,
.impact-badge,
.badge-market {
    padding: 7px 15px;
    border: 0;
    border-radius: 4px;
    background: var(--brand-mint);
    color: var(--brand-green);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
}

.export-process,
.contact,
.faq,
.light-background,
.global-markets {
    background: #f5f8f7;
}

.process-card,
.market-card,
.vision-card,
.highlight-item,
.service-item,
.faq-item,
.contact-info-box,
.contact-form-box,
.founder-stats > div,
.trust-strip,
.impact-box {
    border: 1px solid var(--brand-line);
    border-radius: 10px;
    box-shadow: var(--brand-shadow);
}

.process-card,
.market-card,
.vision-card,
.highlight-item,
.contact-info-box,
.contact-form-box {
    padding: 30px;
}

.process-card:hover,
.market-card:hover,
.vision-card:hover,
.highlight-item:hover,
.service-item:hover,
.faq-item:hover,
.founder-stats > div:hover {
    border-color: #c5d8d1;
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(16, 47, 70, .1);
}

.process-icon,
.market-icon,
.highlight-icon,
.vision-card .icon,
.impact-icon {
    border: 1px solid #d6e8e1;
    background: #eef7f3;
    color: var(--brand-green);
    box-shadow: none;
}

.highlight-icon,
.vision-card .icon {
    background: var(--brand-green);
    color: #fff;
}

.process-card:hover .process-icon,
.market-card:hover .market-icon,
.highlight-item:hover .highlight-icon,
.vision-card:hover .icon {
    transform: none;
    box-shadow: none;
}

.about-main-image,
.founder-img,
.impact-banner img {
    border: 1px solid var(--brand-line);
    border-radius: 10px;
    box-shadow: 0 16px 38px rgba(16, 47, 70, .1);
}

.impact-box {
    border-left: 4px solid var(--brand-green);
    background: #fff;
}

.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea {
    border-radius: 6px;
    background: #fff;
}

.footer {
    background: #0c283c;
}

.footer h4,
.footer-title,
.footer-subtitle {
    font-size: 18px;
}

.footer p,
.footer ul li a {
    color: #c8d5dc;
    font-size: 14px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: transparent;
}

.reveal-on-scroll {
    transform: translateY(16px);
    transition-duration: .55s;
}

@media (max-width: 991.98px) {
    .hero-section {
        min-height: auto;
        margin-top: 0;
        padding-top: 176px;
    }

    .hero-section .row {
        --bs-gutter-x: 2rem;
    }
}

@media (max-width: 767.98px) {
    .branding {
        min-height: 70px;
    }

    .logo img {
        height: 58px;
        max-height: 58px;
    }

    .hero-section {
        padding-top: 154px;
        padding-bottom: 52px;
        background: linear-gradient(180deg, #fff, #f1f7f5);
    }

    .hero-title {
        font-size: clamp(32px, 9vw, 42px) !important;
        letter-spacing: -.035em;
    }

    section,
    .section,
    .about,
    .export-process,
    .global-markets,
    .social-impact,
    .founder,
    .contact,
    .faq {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .section-title {
        padding-bottom: 32px;
    }

    .process-card,
    .market-card,
    .vision-card,
    .highlight-item,
    .contact-info-box,
    .contact-form-box {
        padding: 22px 19px;
    }
}
