* {
    box-sizing:border-box;
}

body {
    margin:0;
    font-family:
        Arial,
        Helvetica,
        sans-serif;
    color:#17242c;
    background:#eef2f4;
}

header {
    background:#102f46;
    color:white;
}

.nav {
    max-width:1200px;
    margin:auto;
    padding:18px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.brand {
    font-size:30px;
    font-weight:900;
}

nav {
    display:flex;
    gap:20px;
}

nav a {
    color:white;
    text-decoration:none;
    font-weight:700;
}

.hero {
    min-height:470px;
    display:flex;
    align-items:center;
    background:
        linear-gradient(
            115deg,
            rgba(8,31,48,.94),
            rgba(11,57,81,.78)
        );
    color:white;
}

.hero-inner {
    max-width:1200px;
    width:100%;
    margin:auto;
    padding:70px 24px;
}

.eyebrow {
    font-weight:900;
    letter-spacing:2px;
    opacity:.8;
}

h1 {
    font-size:
        clamp(38px,6vw,72px);
    line-height:1;
}

.hero h1 {
    max-width:900px;
}

.lead {
    max-width:820px;
    font-size:22px;
    line-height:1.55;
}

.lead-dark {
    font-size:19px;
    line-height:1.55;
}

.trust {
    margin-top:30px;
    max-width:850px;
    padding:20px;
    background:
        rgba(255,255,255,.13);
    border:
        1px solid
        rgba(255,255,255,.25);
    border-radius:14px;
    line-height:1.5;
}

.trust strong {
    display:block;
    font-size:21px;
    margin-bottom:5px;
}

.content {
    max-width:1200px;
    margin:35px auto;
    padding:0 20px;
}

.card {
    background:white;
    border-radius:18px;
    padding:30px;
    margin-bottom:28px;
    box-shadow:
        0 7px 26px
        rgba(0,0,0,.08);
}

.grid {
    display:grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(220px,1fr)
        );
    gap:18px;
}

label {
    display:block;
    font-weight:700;
    margin:12px 0;
}

input,
select,
textarea {
    display:block;
    width:100%;
    margin-top:7px;
    padding:12px;
    border:
        1px solid #bbc8cf;
    border-radius:8px;
    font-size:16px;
}

textarea {
    min-height:130px;
}

.checks {
    display:flex;
    flex-wrap:wrap;
    gap:10px 24px;
    margin:18px 0;
}

.checks label {
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:600;
}

.checks input {
    width:auto;
    margin:0;
}

button,
.button-link {
    display:inline-block;
    margin-top:20px;
    padding:14px 22px;
    background:#145e88;
    border:0;
    border-radius:9px;
    color:white;
    font-size:17px;
    font-weight:800;
    text-decoration:none;
    cursor:pointer;
}

.feature-grid {
    display:grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(220px,1fr)
        );
    gap:18px;
}

.feature-grid > div {
    border:
        1px solid #d7e0e5;
    border-radius:12px;
    padding:20px;
    line-height:1.5;
}

.feature-grid strong {
    display:block;
    font-size:19px;
    margin-bottom:7px;
}

.center {
    text-align:center;
}

footer {
    padding:30px;
    text-align:center;
    color:#5c6971;
}

/* ================================================================
   ZFREIGHT DOMAIN BRANDING V1
   ================================================================ */

.zfreight-brand {
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
}

.zfreight-logo {
    display:block !important;
    width:auto !important;
    height:100px !important;
    max-width:520px !important;
    object-fit:contain !important;
}

.hero {
    position:relative !important;

    min-height:620px !important;

    background:
        linear-gradient(
            90deg,
            rgba(5,20,31,.82) 0%,
            rgba(5,20,31,.55) 42%,
            rgba(5,20,31,.12) 72%,
            rgba(5,20,31,.08) 100%
        ),
        url("/static/img/freight.png") !important;

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

    color:#fff !important;
}

.hero-inner {
    position:relative !important;
    z-index:2 !important;
}

.hero h1,
.hero .lead,
.hero .eyebrow,
.hero .trust {
    text-shadow:
        0 2px 6px rgba(0,0,0,.85) !important;
}

@media (max-width:900px) {

    .zfreight-logo {
        height:78px !important;
        max-width:390px !important;
    }

    .hero {
        min-height:560px !important;
        background-position:62% center !important;
    }
}

@media (max-width:600px) {

    .zfreight-logo {
        height:62px !important;
        max-width:300px !important;
    }

    .nav {
        align-items:center !important;
    }

    .hero {
        min-height:520px !important;
        background-position:67% center !important;
    }
}

/* ================================================================
   END ZFREIGHT DOMAIN BRANDING V1
   ================================================================ */

