/* Palette: Navy Blue, Bright Red, White, Concrete */
:root {
    --navy: #001f3f;
    --blue-dark: #001830;
    --red: #FF4136;
    --red-hover: #D9362B;
    --white: #ffffff;
    --grey: #f4f4f4;
    --text: #333;
    
    --font-head: 'Oswald', sans-serif;
    --font-body: 'Roboto', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--white);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.6;
}

.container { width: 90%; max-width: 1200px; margin: 0 auto; }
.section-padding { padding: 100px 0; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
img { max-width: 100%; height: auto; display: block; }

/* Top Bar */
.top-bar { background: var(--blue-dark); color: var(--grey); padding: 8px 0; font-size: 0.8rem; }
.top-flex { display: flex; justify-content: space-between; }

/* Header */
.logistics-header { background: var(--navy); padding: 20px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.header-row { display: flex; justify-content: space-between; align-items: center; }

.logo { font-family: var(--font-head); font-size: 1.8rem; color: var(--white); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.red-arrow { color: var(--red); }

.main-nav a { margin-left: 25px; color: #ddd; font-weight: 500; text-transform: uppercase; font-size: 0.9rem; font-family: var(--font-head); }
.main-nav a:hover, .main-nav a.active { color: var(--white); border-bottom: 2px solid var(--red); }

.track-btn { background: var(--red); color: var(--white); border: none; padding: 8px 20px; font-weight: 700; font-family: var(--font-head); margin-left: 30px; cursor: pointer; transform: skewX(-15deg); }
.track-btn:hover { background: var(--red-hover); }

.mobile-toggle { display: none; background: transparent; border: 1px solid var(--white); color: var(--white); padding: 5px 10px; cursor: pointer; font-size: 1.2rem; }

/* Mobile Menu */
.mobile-menu { position: fixed; top: 0; right: -100%; width: 250px; height: 100%; background: var(--navy); z-index: 2000; padding: 40px; transition: 0.4s; }
.mobile-menu.active { right: 0; }
.close-menu { background: none; border: none; color: var(--white); font-size: 1.5rem; margin-bottom: 20px; cursor: pointer; }
.mobile-menu a { display: block; color: var(--white); font-family: var(--font-head); font-size: 1.2rem; margin-bottom: 20px; text-transform: uppercase; }

@media (max-width: 900px) {
    .main-nav, .track-btn { display: none; }
    .mobile-toggle { display: block; }
}

/* Hero */
.hero-logistics { height: 80vh; position: relative; display: flex; align-items: center; justify-content: flex-start; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 0; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(0,31,63,0.9) 0%, rgba(0,31,63,0.4) 100%); z-index: 1; }
.hero-content { position: relative; z-index: 2; color: var(--white); max-width: 600px; }

.hero-content h1 { font-family: var(--font-head); font-size: 4rem; line-height: 1; margin-bottom: 20px; text-transform: uppercase; font-weight: 700; }
.hero-content p { font-size: 1.2rem; margin-bottom: 40px; opacity: 0.9; }

.hero-actions { display: flex; gap: 20px; }
.btn-red { background: var(--red); color: var(--white); padding: 15px 40px; font-weight: 700; font-family: var(--font-head); border: none; cursor: pointer; transition: 0.3s; }
.btn-red:hover { background: var(--red-hover); }
.btn-border { border: 2px solid var(--white); color: var(--white); padding: 13px 40px; font-weight: 700; font-family: var(--font-head); }
.btn-border:hover { background: var(--white); color: var(--navy); }

/* Tracking Bar */
.tracking-bar { background: var(--grey); padding: 30px 0; border-bottom: 1px solid #ddd; }
.track-flex { display: flex; align-items: center; justify-content: center; gap: 20px; }
.track-flex h3 { font-family: var(--font-head); color: var(--navy); margin: 0; }
.input-group { display: flex; }
.input-group input { padding: 10px; border: 1px solid #ccc; width: 300px; font-family: var(--font-body); }
.input-group button { background: var(--navy); color: var(--white); border: none; padding: 10px 20px; font-weight: 700; cursor: pointer; }

/* Services */
.section-title { text-align: center; margin-bottom: 60px; }
.section-title h2 { font-family: var(--font-head); font-size: 2.5rem; color: var(--navy); margin-bottom: 10px; }
.red-line { width: 60px; height: 4px; background: var(--red); margin: 0 auto; }
.red-line.left { margin: 0 0 30px 0; }

.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.s-card { background: var(--white); border: 1px solid #eee; padding: 30px 20px; text-align: center; transition: 0.3s; border-bottom: 3px solid transparent; }
.s-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-bottom-color: var(--red); }
.icon { font-size: 3rem; margin-bottom: 20px; }
.s-card h3 { font-family: var(--font-head); margin-bottom: 15px; color: var(--navy); }

/* About */
.about-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-text h1 { font-family: var(--font-head); font-size: 3rem; color: var(--navy); line-height: 1.1; margin-bottom: 20px; }
.stats-row { display: flex; gap: 40px; margin-top: 40px; }
.stat strong { display: block; font-family: var(--font-head); font-size: 2.5rem; color: var(--red); }
.about-img img { border-radius: 4px; box-shadow: 10px 10px 0 var(--navy); }

/* Feedback */
.feedback-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.feedback-box { background: var(--grey); padding: 30px; border-radius: 4px; }
.feedback-box.highlight { background: var(--navy); color: var(--white); }
.feedback-box.highlight p { color: #ddd; }
.f-header { font-family: var(--font-head); font-weight: 700; margin-bottom: 15px; font-size: 1.1rem; }
.feedback-box p { font-style: italic; margin-bottom: 20px; font-size: 0.95rem; }

/* Contact */
.quote-wrapper { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.quote-info h2 { font-family: var(--font-head); font-size: 2.5rem; color: var(--navy); }
.info-list { margin-top: 30px; line-height: 2; font-weight: 700; }

.quote-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.input-wrap label { display: block; font-weight: 700; font-size: 0.8rem; margin-bottom: 5px; color: var(--navy); }
.input-wrap input, .input-wrap select { width: 100%; padding: 12px; border: 1px solid #ccc; background: #f9f9f9; }
.full { width: 100%; }

/* Legal */
.legal-text { max-width: 800px; margin: 0 auto; }
.legal-text h1 { font-family: var(--font-head); color: var(--navy); }

/* Footer */
.stride-footer { background: #111; color: #999; padding: 60px 0 20px; margin-top: 100px; border-top: 4px solid var(--red); }
.footer-content { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.f-col h4 { font-family: var(--font-head); color: var(--white); margin-bottom: 5px; font-size: 1.5rem; }
.f-links a { color: #999; margin-left: 20px; }
.f-links a:hover { color: var(--red); }
.copyright { text-align: center; font-size: 0.8rem; color: #555; }

@media (max-width: 900px) {
    .hero-content h1 { font-size: 2.5rem; }
    .hero-actions { flex-direction: column; }
    .track-flex { flex-direction: column; }
    .input-group { flex-direction: column; width: 100%; }
    .input-group input { width: 100%; }
    .input-group button { width: 100%; }
    .service-grid, .about-wrapper, .feedback-grid, .quote-wrapper, .quote-form .form-row { grid-template-columns: 1fr; }
    .footer-content { flex-direction: column; gap: 20px; }
}