:root {
    --navy: #08264a;
    --navy-2: #123d6c;
    --accent: #e5532d;
    --accent-dark: #c83e1d;
    --soft: #f4f7fb;
    --muted: #65758b;
    --ink: #172033;
    --line: #dde5ef;
}

* { box-sizing: border-box; }
body {
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.65;
    background: #fff;
}
a { color: var(--navy-2); text-decoration: none; }
a:hover { color: var(--accent); }
.topbar {
    background: var(--navy);
    color: #fff;
    font-size: .9rem;
    padding: .45rem 0;
}
.navbar { z-index: 1040; }
.navbar .nav-link {
    color: var(--navy);
    font-weight: 700;
    padding-left: .8rem !important;
    padding-right: .8rem !important;
}
.navbar .nav-link.active,
.navbar .nav-link:hover { color: var(--accent); }
.dropdown-menu { border: 0; box-shadow: 0 18px 40px rgba(8, 38, 74, .16); }
.btn-accent {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    font-weight: 700;
}
.btn-accent:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.btn-navy { background: var(--navy); color: #fff; border-color: var(--navy); }
.btn-navy:hover { background: var(--navy-2); color: #fff; }
.hero {
    min-height: 620px;
    color: #fff;
    background:
        linear-gradient(110deg, rgba(8, 38, 74, .96), rgba(8, 38, 74, .72), rgba(8, 38, 74, .35)),
        url('https://images.unsplash.com/photo-1494412685616-a5d310fbb07d?auto=format&fit=crop&w=1800&q=80') center/cover;
    display: flex;
    align-items: center;
}
.hero h1 { font-size: clamp(2.2rem, 5vw, 4.7rem); font-weight: 800; line-height: 1.05; }
.hero .lead { max-width: 680px; color: #e8eef7; }
.hero-card {
    background: rgba(255, 255, 255, .96);
    color: var(--ink);
    border-top: 5px solid var(--accent);
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
}
.section { padding: 84px 0; }
.section-soft { background: var(--soft); }
.eyebrow {
    color: var(--accent);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .8rem;
}
.section-title {
    color: var(--navy);
    font-weight: 800;
    margin-bottom: 1rem;
}
.page-banner {
    background:
        linear-gradient(110deg, rgba(8, 38, 74, .94), rgba(18, 61, 108, .78)),
        url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1600&q=80') center/cover;
    color: #fff;
    padding: 92px 0;
}
.image-panel {
    min-height: 420px;
    border-radius: 8px;
    background: center/cover no-repeat;
    box-shadow: 0 18px 42px rgba(8, 38, 74, .14);
}
.image-panel.about {
    background-image: url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=1200&q=80');
}
.image-panel.warehouse {
    background-image: url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?auto=format&fit=crop&w=1200&q=80');
}
.service-image {
    height: 150px;
    border-radius: 8px;
    background: center/cover no-repeat;
    margin-bottom: 1rem;
}
.img-air { background-image: url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=900&q=80'); }
.img-sea { background-image: url('https://images.unsplash.com/photo-1565689478170-6624de957899?auto=format&fit=crop&w=900&q=80'); }
.img-road { background-image: url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=900&q=80'); }
.img-warehouse { background-image: url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=900&q=80'); }
.img-customs { background-image: url('https://images.unsplash.com/photo-1553413077-190dd305871c?auto=format&fit=crop&w=900&q=80'); }
.img-project { background-image: url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=900&q=80'); }
.page-banner h1 { font-weight: 800; }
.service-card,
.feature-card,
.resource-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    height: 100%;
    padding: 1.5rem;
    transition: transform .2s ease, box-shadow .2s ease;
}
.service-card:hover,
.feature-card:hover,
.resource-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(8, 38, 74, .11);
}
.icon-box {
    width: 54px;
    height: 54px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: rgba(229, 83, 45, .1);
    color: var(--accent);
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
.process-step {
    position: relative;
    border-left: 3px solid var(--accent);
    padding: .25rem 0 1.5rem 1.25rem;
}
.process-step strong { color: var(--navy); }
.stat {
    color: var(--navy);
    font-size: 2.5rem;
    font-weight: 800;
}
.quote-band {
    background: linear-gradient(135deg, var(--navy), var(--navy-2));
    color: #fff;
    border-radius: 8px;
    padding: 2rem;
}
.form-control,
.form-select {
    border-radius: 6px;
    border-color: #ccd6e4;
    min-height: 46px;
}
.form-control:focus,
.form-select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 .2rem rgba(229, 83, 45, .12);
}
.hp-field { position: absolute; left: -9999px; opacity: 0; }
.site-footer {
    background: #061d39;
    color: #cbd6e4;
    padding: 64px 0 24px;
}
.site-footer h6 { color: #fff; font-weight: 800; }
.site-footer a { color: #dbe5f1; display: block; margin-bottom: .4rem; }
.site-footer a:hover { color: #fff; }
.footer-legal-links {
    display: flex;
    align-items: center;
    gap: .9rem;
}
.footer-legal-links a {
    display: inline-flex;
    margin-bottom: 0;
}
.footer-logo { background: #fff; border-radius: 6px; padding: 4px; }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.12);
    margin-top: 40px;
    padding-top: 20px;
    font-size: .92rem;
}
.gallery-tile {
    min-height: 190px;
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: end;
    padding: 1.25rem;
    background: linear-gradient(145deg, rgba(8,38,74,.92), rgba(229,83,45,.72));
}
.gallery-container { background-image: linear-gradient(0deg, rgba(8,38,74,.85), rgba(8,38,74,.25)), url('https://images.unsplash.com/photo-1494412685616-a5d310fbb07d?auto=format&fit=crop&w=900&q=80'); }
.gallery-warehouse { background-image: linear-gradient(0deg, rgba(8,38,74,.85), rgba(8,38,74,.25)), url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=900&q=80'); }
.gallery-road { background-image: linear-gradient(0deg, rgba(8,38,74,.85), rgba(8,38,74,.25)), url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=900&q=80'); }
.gallery-air { background-image: linear-gradient(0deg, rgba(8,38,74,.85), rgba(8,38,74,.25)), url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=900&q=80'); }
.gallery-sea { background-image: linear-gradient(0deg, rgba(8,38,74,.85), rgba(8,38,74,.25)), url('https://images.unsplash.com/photo-1565689478170-6624de957899?auto=format&fit=crop&w=900&q=80'); }
.gallery-project { background-image: linear-gradient(0deg, rgba(8,38,74,.85), rgba(8,38,74,.25)), url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=900&q=80'); }
.client-logo {
    border: 1px solid var(--line);
    border-radius: 8px;
    min-height: 120px;
    display: grid;
    place-items: center;
    color: var(--navy);
    font-weight: 800;
    background: #fff;
}
.table td, .table th { vertical-align: middle; }

@media (max-width: 991.98px) {
    .hero { min-height: auto; padding: 80px 0; }
    .topbar .container { justify-content: center !important; text-align: center; }
    .section { padding: 58px 0; }
}

@media (max-width: 575.98px) {
    .hero h1 { font-size: 2.15rem; }
    .quote-band { padding: 1.35rem; }
    .page-banner { padding: 66px 0; }
}
