

:root {

    --navy: #071a32;
    --navy-2: #0b2545;
    --blue: #123e6b;

    --yellow: #f5b400;
    --yellow-dark: #d99c00;

    --green: #15945d;
    --red: #c84d45;

    --white: #ffffff;

    --bg: #f4f7fa;
    --soft: #f8fafc;

    --text: #18283a;
    --muted: #657589;
    --light: #91a0b0;

    --border: #e0e6ec;

    --container: 1180px;

}


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

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

html {

    scroll-behavior: smooth;

}

body {

    margin: 0;

    background: var(--bg);

    color: var(--text);

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    line-height: 1.65;

}

a {

    color: inherit;

    text-decoration: none;

}

button {

    font: inherit;

}

.container {

    width:
        min(
            calc(100% - 40px),
            var(--container)
        );

    margin-inline: auto;

}

.section {

    padding:
        85px 0;

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    position: sticky;

    top: 0;

    z-index: 1000;

    background:
        rgba(255,255,255,.97);

    border-bottom:
        1px solid var(--border);

    backdrop-filter:
        blur(14px);

}

.header-inner {

    min-height: 82px;

    display: flex;

    align-items: center;

    gap: 18px;

}


/* LOGO */

.logo {

    min-width: 185px;

    display: flex;

    align-items: center;

    gap: 10px;

}

.logo-symbol {

    width: 44px;

    height: 44px;

    display: grid;

    place-items: center;

    border-radius: 11px;

    background: var(--navy);

    color: var(--yellow);

    font-size: 20px;

}

.logo-content {

    display: flex;

    flex-direction: column;

    line-height: 1;

}

.logo-content strong {

    color: var(--navy);

    font-size: 18px;

    letter-spacing: .7px;

}

.logo-content small {

    margin-top: 5px;

    color: var(--yellow-dark);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 2px;

}


/* DESKTOP NAV */

.desktop-nav {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

}

.desktop-nav > a,
.nav-dropdown > a {

    color: #5c6c7d;

    font-size: 10px;

    font-weight: 800;

    white-space: nowrap;

    transition:
        color .2s ease;

}

.desktop-nav > a:hover,
.nav-dropdown > a:hover,
.desktop-nav > a.active {

    color: var(--navy);

}


/* DROPDOWN */

.nav-dropdown {

    position: relative;

}

.nav-dropdown > a {

    display: flex;

    align-items: center;

    gap: 4px;

}

.dropdown-menu {

    position: absolute;

    top: calc(100% + 20px);

    left: 50%;

    transform:
        translateX(-50%)
        translateY(8px);

    width: 180px;

    padding: 8px;

    opacity: 0;

    visibility: hidden;

    border:
        1px solid var(--border);

    border-radius: 10px;

    background: var(--white);

    box-shadow:
        0 18px 35px
        rgba(8,30,55,.14);

    transition:
        .2s ease;

}

.nav-dropdown:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translateX(-50%)
        translateY(0);

}

.dropdown-menu a {

    display: block;

    padding: 9px 11px;

    border-radius: 6px;

    color: var(--muted);

    font-size: 9px;

    font-weight: 750;

}

.dropdown-menu a:hover {

    background: var(--soft);

    color: var(--navy);

}


/* HEADER CALL */

.header-call {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 10px 13px;

    border-radius: 9px;

    background: var(--navy);

    color: var(--white);

    font-size: 9px;

    font-weight: 900;

    white-space: nowrap;

}

.call-icon {

    color: var(--yellow);

    font-size: 16px;

}

.header-call small {

    display: block;

    margin-bottom: 1px;

    color: #9cadbe;

    font-size: 7px;

    letter-spacing: 1px;

}


/* MOBILE BUTTON */

.mobile-menu-button {

    display: none;

    width: 43px;

    height: 43px;

    margin-left: auto;

    border: 0;

    border-radius: 8px;

    background: var(--navy);

    cursor: pointer;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

}

.mobile-menu-button span {

    width: 23px;

    height: 2px;

    border-radius: 5px;

    background: var(--white);

    transition: .25s ease;

}

.mobile-menu-button.active span:nth-child(1) {

    transform:
        translateY(7px)
        rotate(45deg);

}

.mobile-menu-button.active span:nth-child(2) {

    opacity: 0;

}

.mobile-menu-button.active span:nth-child(3) {

    transform:
        translateY(-7px)
        rotate(-45deg);

}


/* MOBILE MENU */

.mobile-menu {

    display: none;

    position: absolute;

    top: 100%;

    left: 0;

    right: 0;

    background: var(--white);

    border-top:
        1px solid var(--border);

    box-shadow:
        0 18px 35px
        rgba(6,25,48,.15);

}

.mobile-menu.open {

    display: block;

}

.mobile-menu nav {

    width:
        min(
            calc(100% - 28px),
            620px
        );

    margin-inline: auto;

    padding:
        6px 0 18px;

    display: flex;

    flex-direction: column;

}

.mobile-menu nav a {

    padding: 12px 6px;

    border-bottom:
        1px solid #edf0f3;

    color: var(--navy);

    font-size: 12px;

    font-weight: 800;

}

.mobile-menu nav a.active {

    color: var(--yellow-dark);

}

.mobile-call,
.mobile-whatsapp {

    margin-top: 10px;

    border: 0 !important;

    border-radius: 8px;

    text-align: center;

}

.mobile-call {

    background: var(--yellow);

}

.mobile-whatsapp {

    background: var(--green);

    color: var(--white) !important;

}


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

.courier-hero {

    position: relative;

    overflow: hidden;

    padding:
        78px 0 82px;

    background:
        linear-gradient(
            135deg,
            #06162b 0%,
            #0b2545 62%,
            #123e6b 100%
        );

    color: var(--white);

}

.hero-pattern {

    position: absolute;

    width: 700px;

    height: 700px;

    right: -370px;

    top: -410px;

    border:
        100px solid
        rgba(245,180,0,.045);

    border-radius: 50%;

}

.hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.2fr .8fr;

    gap: 75px;

    align-items: center;

}

.breadcrumb {

    display: flex;

    gap: 8px;

    margin-bottom: 23px;

    color: #8ea2b7;

    font-size: 9px;

}

.breadcrumb a {

    color: var(--yellow);

    font-weight: 900;

}

.hero-label {

    display: inline-block;

    margin-bottom: 12px;

    color: var(--yellow);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2.3px;

}

.hero-copy h1 {

    margin-bottom: 17px;

    font-size:
        clamp(46px,6vw,72px);

    line-height: .98;

    letter-spacing: -2px;

}

.hero-copy h1 strong {

    color: var(--yellow);

}

.hero-text {

    max-width: 690px;

    color: #b7c6d5;

    font-size: 13px;

}

.hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 27px;

}

.btn {

    min-height: 47px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding:
        0 20px;

    border-radius: 8px;

    font-size: 9px;

    font-weight: 900;

}

.btn-primary {

    background: var(--yellow);

    color: var(--navy);

}

.btn-whatsapp {

    border:
        1px solid
        rgba(255,255,255,.18);

    background:
        rgba(255,255,255,.05);

    color: var(--white);

}

.hero-trust {

    display: flex;

    flex-wrap: wrap;

    margin-top: 34px;

}

.hero-trust > div {

    min-width: 150px;

    padding:
        8px 20px;

    border-left:
        1px solid
        rgba(255,255,255,.12);

}

.hero-trust strong {

    display: block;

    color: var(--yellow);

    font-size: 14px;

}

.hero-trust span {

    color: #899eb3;

    font-size: 8px;

}


/* HERO CARD */

.hero-card {

    padding: 25px;

    border:
        1px solid
        rgba(255,255,255,.1);

    border-radius: 16px;

    background:
        rgba(255,255,255,.07);

    box-shadow:
        0 25px 55px
        rgba(0,0,0,.2);

    backdrop-filter:
        blur(10px);

}

.hero-card-top {

    display: flex;

    align-items: center;

    gap: 12px;

    padding-bottom: 22px;

    border-bottom:
        1px solid
        rgba(255,255,255,.1);

}

.card-icon {

    width: 52px;

    height: 52px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    background:
        rgba(245,180,0,.12);

    font-size: 25px;

}

.hero-card-top small {

    display: block;

    color: var(--yellow);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.5px;

}

.hero-card-top strong {

    display: block;

    margin-top: 3px;

    font-size: 16px;

}

.route-line {

    padding:
        27px 8px;

}

.route-point {

    display: flex;

    align-items: center;

    gap: 13px;

}

.route-point > span {

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background: var(--yellow);

    box-shadow:
        0 0 0 5px
        rgba(245,180,0,.1);

}

.route-point:last-child > span {

    background: var(--green);

    box-shadow:
        0 0 0 5px
        rgba(21,148,93,.1);

}

.route-point small {

    display: block;

    color: #8196ab;

    font-size: 7px;

    letter-spacing: 1px;

}

.route-point strong {

    display: block;

    margin-top: 2px;

    font-size: 11px;

}

.route-arrow {

    margin:
        10px 0 10px 3px;

    padding-left: 0;

    color: #647d94;

    font-size: 15px;

}

.hero-card-bottom {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 8px;

}

.hero-card-bottom > div {

    padding:
        12px;

    border-radius: 8px;

    background:
        rgba(255,255,255,.05);

}

.hero-card-bottom span {

    display: block;

    margin-bottom: 4px;

    color: var(--yellow);

}

.hero-card-bottom strong {

    font-size: 8px;

}


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

.quick-section {

    background: var(--white);

    border-bottom:
        1px solid var(--border);

}

.quick-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

}

.quick-item {

    display: flex;

    gap: 12px;

    padding:
        25px 20px;

    border-right:
        1px solid var(--border);

}

.quick-item:first-child {

    border-left:
        1px solid var(--border);

}

.quick-item > span {

    font-size: 23px;

}

.quick-item strong {

    display: block;

    color: var(--navy);

    font-size: 11px;

}

.quick-item p {

    margin-top: 2px;

    color: var(--muted);

    font-size: 8px;

}


/* =========================================================
   HEADINGS
========================================================= */

.eyebrow {

    display: inline-block;

    margin-bottom: 9px;

    color: var(--yellow-dark);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 2px;

}

.eyebrow.light {

    color: var(--yellow);

}

.section-heading h2,
.section-title h2,
.types-content h2,
.faq-intro h2 {

    color: var(--navy);

    font-size:
        clamp(28px,4vw,43px);

    line-height: 1.12;

    letter-spacing: -.8px;

}

.section-heading h2 strong,
.section-title h2 strong,
.types-content h2 strong,
.faq-intro h2 strong {

    color: var(--yellow-dark);

}

.section-title {

    max-width: 720px;

    margin-bottom: 45px;

}

.section-title.center {

    margin-inline: auto;

    text-align: center;

}

.section-title p {

    margin-top: 13px;

    color: var(--muted);

    font-size: 11px;

}


/* =========================================================
   INTRO
========================================================= */

.intro-section {

    background: var(--white);

}

.intro-grid {

    display: grid;

    grid-template-columns:
        .85fr 1.15fr;

    gap: 90px;

}

.intro-text p {

    margin-bottom: 15px;

    color: var(--muted);

    font-size: 11px;

}


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

.services-section {

    background: var(--soft);

}

.service-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 15px;

}

.service-card {

    position: relative;

    padding: 25px;

    border:
        1px solid var(--border);

    border-radius: 13px;

    background: var(--white);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.service-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 18px 35px
        rgba(7,28,52,.08);

}

.service-card.featured {

    border-top:
        3px solid var(--yellow);

}

.service-number {

    position: absolute;

    top: 18px;

    right: 18px;

    color: #ccd4dc;

    font-size: 10px;

    font-weight: 900;

}

.service-icon {

    width: 52px;

    height: 52px;

    display: grid;

    place-items: center;

    margin-bottom: 19px;

    border-radius: 12px;

    background: #fff7dc;

    font-size: 24px;

}

.service-label {

    color: var(--yellow-dark);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.5px;

}

.service-card h3 {

    margin:
        5px 0 9px;

    color: var(--navy);

    font-size: 19px;

}

.service-card > p {

    min-height: 88px;

    color: var(--muted);

    font-size: 9px;

}

.service-card ul {

    margin:
        15px 0;

    padding: 0;

    list-style: none;

}

.service-card li {

    padding:
        5px 0;

    color: #637386;

    font-size: 8px;

}

.service-card > a {

    display: block;

    margin-top: 15px;

    color: var(--navy);

    font-size: 9px;

    font-weight: 900;

}


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

.dark-section {

    background:
        linear-gradient(
            135deg,
            #071a32,
            #0c2a4d
        );

    color: var(--white);

}

.why-grid {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 90px;

    align-items: center;

}

.dark-section h2 {

    margin-bottom: 17px;

    color: var(--white);

    font-size:
        clamp(30px,4vw,45px);

    line-height: 1.1;

}

.dark-section h2 strong {

    color: var(--yellow);

}

.dark-intro {

    max-width: 550px;

    margin-bottom: 23px;

    color: #9fb2c5;

    font-size: 11px;

}

.dark-button {

    display: inline-flex;

    min-height: 44px;

    align-items: center;

    padding:
        0 18px;

    border-radius: 7px;

    background: var(--yellow);

    color: var(--navy);

    font-size: 9px;

    font-weight: 900;

}

.advantages {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 10px;

}

.advantage {

    display: flex;

    gap: 13px;

    padding: 19px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius: 10px;

    background:
        rgba(255,255,255,.04);

}

.advantage > span {

    color: var(--yellow);

    font-size: 11px;

    font-weight: 900;

}

.advantage h3 {

    margin-bottom: 4px;

    font-size: 12px;

}

.advantage p {

    color: #8197ac;

    font-size: 8px;

}


/* =========================================================
   PROCESS
========================================================= */

.process-section {

    background: var(--white);

}

.process-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 15px;

}

.process-card {

    position: relative;

    padding:
        27px 22px;

    border:
        1px solid var(--border);

    border-radius: 11px;

    background: var(--soft);

}

.process-icon {

    width: 38px;

    height: 38px;

    display: grid;

    place-items: center;

    margin-bottom: 18px;

    border-radius: 9px;

    background: var(--navy);

    color: var(--yellow);

    font-size: 9px;

    font-weight: 900;

}

.process-card h3 {

    margin-bottom: 8px;

    color: var(--navy);

    font-size: 14px;

}

.process-card p {

    color: var(--muted);

    font-size: 9px;

}


/* =========================================================
   USE CASES
========================================================= */

.use-section {

    background: var(--soft);

}

.use-grid {

    display: grid;

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

    gap: 13px;

}

.use-grid article {

    padding:
        25px;

    border:
        1px solid var(--border);

    border-radius: 11px;

    background: var(--white);

}

.use-grid article > span {

    display: block;

    margin-bottom: 13px;

    font-size: 25px;

}

.use-grid h3 {

    margin-bottom: 5px;

    color: var(--navy);

    font-size: 14px;

}

.use-grid p {

    color: var(--muted);

    font-size: 9px;

}


/* =========================================================
   TYPES
========================================================= */

.types-section {

    background: var(--white);

}

.types-grid {

    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 70px;

    align-items: center;

}

.image-placeholder {

    min-height: 470px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #0b2545,
            #071a32
        );

    color: var(--white);

    box-shadow:
        0 25px 45px
        rgba(7,26,50,.15);

}

.image-placeholder span {

    font-size: 90px;

    filter:
        drop-shadow(
            0 15px 15px
            rgba(0,0,0,.25)
        );

}

.image-placeholder strong {

    margin-top: 18px;

    color: var(--yellow);

    font-size: 20px;

    letter-spacing: 2px;

}

.image-placeholder small {

    margin-top: 7px;

    color: #8298ad;

    font-size: 7px;

    letter-spacing: 2px;

}

.types-content > p {

    margin:
        18px 0 22px;

    color: var(--muted);

    font-size: 11px;

}

.type-list {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 8px;

}

.type-list > div {

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 11px;

    border:
        1px solid var(--border);

    border-radius: 7px;

    background: var(--soft);

}

.type-list span {

    width: 20px;

    height: 20px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #e9f8f1;

    color: var(--green);

    font-size: 8px;

    font-weight: 900;

}

.type-list strong {

    color: var(--navy);

    font-size: 9px;

}

.types-note {

    margin-top: 17px;

    padding:
        13px;

    border-left:
        3px solid var(--yellow);

    background: #fffaf0;

    color: #746d59;

    font-size: 9px;

}

.types-note strong {

    color: var(--navy);

}


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

.faq-section {

    background: var(--soft);

}

.faq-grid {

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap: 75px;

    align-items: start;

}

.faq-intro p {

    margin:
        17px 0;

    color: var(--muted);

    font-size: 10px;

}

.faq-intro > a {

    color: var(--yellow-dark);

    font-size: 9px;

    font-weight: 900;

}

.faq-list {

    display: flex;

    flex-direction: column;

    gap: 8px;

}

.faq-list details {

    border:
        1px solid var(--border);

    border-radius: 9px;

    background: var(--white);

}

.faq-list summary {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding:
        16px 18px;

    cursor: pointer;

    list-style: none;

    color: var(--navy);

    font-size: 10px;

    font-weight: 850;

}

.faq-list summary::-webkit-details-marker {

    display: none;

}

.faq-list summary span {

    color: var(--yellow-dark);

    font-size: 17px;

}

.faq-list details[open] summary span {

    transform:
        rotate(45deg);

}

.faq-list details p {

    padding:
        0 18px 17px;

    color: var(--muted);

    font-size: 9px;

}


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

.cta-section {

    padding:
        68px 0;

    background:
        linear-gradient(
            135deg,
            #123e6b,
            #071a32
        );

    color: var(--white);

}

.cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

}

.cta-inner h2 {

    max-width: 750px;

    margin:
        5px 0 10px;

    color: var(--white);

    font-size:
        clamp(27px,4vw,42px);

    line-height: 1.1;

}

.cta-inner h2 strong {

    color: var(--yellow);

}

.cta-inner p {

    max-width: 690px;

    color: #a8bbcd;

    font-size: 10px;

}

.cta-buttons {

    min-width: 210px;

    display: flex;

    flex-direction: column;

    gap: 8px;

}

.cta-buttons a {

    min-height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 16px;

    border-radius: 7px;

    font-size: 9px;

    font-weight: 900;

}

.cta-call {

    background: var(--yellow);

    color: var(--navy);

}

.cta-wa {

    border:
        1px solid
        rgba(255,255,255,.18);

    color: var(--white);

}


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

.site-footer {

    background: #051326;

    color: #8297aa;

}

.footer-grid {

    display: grid;

    grid-template-columns:
        1.4fr 1fr 1fr 1fr;

    gap: 40px;

    padding:
        55px 0 45px;

}

.footer-logo {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 15px;

}

.footer-logo .logo-symbol {

    width: 40px;

    height: 40px;

}

.footer-logo > span:last-child {

    display: flex;

    flex-direction: column;

    line-height: 1;

}

.footer-logo strong {

    color: var(--white);

    font-size: 16px;

}

.footer-logo small {

    margin-top: 4px;

    color: var(--yellow);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.5px;

}

.footer-brand p {

    max-width: 340px;

    margin-bottom: 15px;

    color: #70859a;

    font-size: 9px;

}

.footer-phone {

    color: var(--yellow);

    font-size: 15px;

    font-weight: 900;

}

.footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 7px;

}

.footer-column h3 {

    margin-bottom: 7px;

    color: var(--white);

    font-size: 12px;

}

.footer-column a {

    color: #758a9e;

    font-size: 9px;

}

.footer-column a:hover {

    color: var(--yellow);

}

.footer-bottom {

    border-top:
        1px solid
        rgba(255,255,255,.07);

}

.footer-bottom-inner {

    min-height: 65px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}

.footer-bottom p,
.footer-bottom a {

    color: #62778b;

    font-size: 8px;

}

.footer-bottom-inner > div {

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

}


/* =========================================================
   FLOATING WHATSAPP
========================================================= */

.floating-whatsapp {

    position: fixed;

    right: 19px;

    bottom: 19px;

    z-index: 2000;

    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        10px 14px;

    border-radius: 50px;

    background: var(--green);

    color: var(--white);

    box-shadow:
        0 10px 28px
        rgba(0,0,0,.23);

}

.floating-whatsapp span {

    font-size: 16px;

}

.floating-whatsapp small {

    font-size: 8px;

    font-weight: 900;

}


/* =========================================================
   1050
========================================================= */

@media (max-width: 1050px) {

    .desktop-nav {

        gap: 9px;

    }

    .desktop-nav > a,
    .nav-dropdown > a {

        font-size: 8px;

    }

    .hero-grid {

        gap: 35px;

    }

    .service-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

}


/* =========================================================
   850
========================================================= */

@media (max-width: 850px) {

    .desktop-nav {

        display: none;

    }

    .mobile-menu-button {

        display: flex;

    }

    .header-call {

        margin-left: auto;

    }

    .hero-grid,
    .intro-grid,
    .why-grid,
    .types-grid,
    .faq-grid {

        grid-template-columns:
            1fr;

    }

    .hero-card {

        max-width: 570px;

    }

    .quick-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .quick-item {

        border-bottom:
            1px solid var(--border);

    }

    .process-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .use-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .types-grid {

        gap: 40px;

    }

    .image-placeholder {

        min-height: 350px;

    }

    .cta-inner {

        flex-direction: column;

        align-items: flex-start;

    }

    .cta-buttons {

        width: 100%;

        flex-direction: row;

    }

}


/* =========================================================
   600
========================================================= */

@media (max-width: 600px) {

    .container {

        width:
            min(
                calc(100% - 28px),
                var(--container)
            );

    }

    .section {

        padding:
            58px 0;

    }

    .header-inner {

        min-height: 70px;

    }

    .logo {

        min-width: auto;

    }

    .logo-symbol {

        width: 39px;

        height: 39px;

    }

    .logo-content strong {

        font-size: 15px;

    }

    .logo-content small {

        font-size: 6px;

    }

    .header-call {

        padding: 8px;

        font-size: 8px;

    }

    .header-call small {

        display: none;

    }

    .courier-hero {

        padding:
            52px 0 58px;

    }

    .hero-copy h1 {

        font-size: 43px;

    }

    .hero-text {

        font-size: 11px;

    }

    .hero-actions {

        flex-direction: column;

    }

    .btn {

        width: 100%;

    }

    .hero-trust {

        flex-direction: column;

    }

    .hero-trust > div {

        border-left: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.1);

    }

    .hero-card {

        padding: 19px;

    }

    .quick-grid {

        grid-template-columns:
            1fr;

    }

    .quick-item,
    .quick-item:first-child {

        border-left: 0;

    }

    .service-grid,
    .process-grid,
    .use-grid,
    .advantages {

        grid-template-columns:
            1fr;

    }

    .service-card > p {

        min-height: auto;

    }

    .intro-grid,
    .why-grid,
    .types-grid,
    .faq-grid {

        gap: 35px;

    }

    .type-list {

        grid-template-columns:
            1fr;

    }

    .image-placeholder {

        min-height: 290px;

    }

    .image-placeholder span {

        font-size: 70px;

    }

    .cta-buttons {

        width: 100%;

        flex-direction: column;

    }

    .footer-grid {

        grid-template-columns:
            1fr;

        gap: 28px;

        padding:
            43px 0;

    }

    .footer-bottom-inner {

        min-height: auto;

        padding:
            18px 0;

        flex-direction: column;

        text-align: center;

    }

    .footer-bottom-inner > div {

        justify-content: center;

    }

    .floating-whatsapp {

        right: 11px;

        bottom: 11px;

    }

}


/* =========================================================
   390
========================================================= */

@media (max-width: 390px) {

    .logo-content {

        display: none;

    }

    .hero-copy h1 {

        font-size: 37px;

    }

    .hero-card-bottom {

        grid-template-columns: 1fr;

    }

}

