/* ═══════════════════════════════════════════
   Swift Logistics - Modern Theme
   Generated by TPHOST AI
   ═══════════════════════════════════════════ */

:root {
  --primary: #1a1a1a;
  --secondary: #d4af37;
  --radius: 12px;
  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --body-color: #6b7280;
  --section-alt: #f9fafb;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); color: #1a1a2e; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* Navigation */
.navbar { display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:rgba(255,255,255,0.92);border-bottom:none;position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);transition:all 0.3s; }
.navbar-brand { font-weight:700;color:var(--primary);text-decoration:none;font-size:1.25rem; }
.navbar-links { display:flex;gap:1.5rem;align-items:center; }
.navbar-links a { color:var(--body-color);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.2s; }
.navbar-links a:hover { color:var(--primary); }
.mobile-menu-btn { display:none;background:none;border:none;cursor:pointer;padding:0.5rem; }

/* Hero */
.hero { padding:6rem 2rem;text-align:center;background:linear-gradient(135deg, #1a1a1a, #d4af37);color:#fff; position:relative;overflow:hidden; }
.hero h1 { font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.08;max-width:800px;letter-spacing:-0.02em; }
.hero p { font-size:clamp(1rem,2vw,1.25rem);opacity:0.9;margin-top:1.5rem;max-width:600px; }
.hero .btn { margin-top:2rem;display:inline-block;background:#fff;color:#1a1a1a;padding:0.875rem 2rem;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s; }
.hero .btn:hover { transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15); }
.hero-split { display:flex;align-items:center;gap:4rem;min-height:80vh; }
.hero-split .hero-content { flex:1; }
.hero-split .hero-visual { flex:1; }
.hero-split .hero-visual img { width:100%;height:auto;border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,0.15); }

/* Buttons */
.btn-primary { display:inline-block;background:var(--primary);color:#fff;padding:0.75rem 1.5rem;border-radius:var(--radius);font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;font-size:0.875rem; }
.btn-primary:hover { transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,0.1); }
.btn-outline { display:inline-block;background:transparent;color:var(--primary);padding:0.75rem 1.5rem;border-radius:var(--radius);font-weight:600;text-decoration:none;border:2px solid var(--primary);cursor:pointer;transition:all 0.2s;font-size:0.875rem; }
.btn-outline:hover { background:var(--primary);color:#fff; }

/* Cards */
.cards-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2rem; }
.card { border:none;border-radius:16px;overflow:hidden;background:#fff;transition:transform 0.3s,box-shadow 0.3s;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,0.06); }
.card:hover { transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,0.12); }
.card img { width:100%;height:220px;object-fit:cover;display:block;transition:transform 0.4s; }
.card:hover img { transform:scale(1.05); }
.card .card-body { padding:1.5rem 1.75rem 2rem;flex:1;display:flex;flex-direction:column; }
.card h3 { font-size:1.125rem;font-weight:700;margin-bottom:0.5rem;color:#1a1a2e; }
.card p { color:var(--body-color);font-size:0.875rem;line-height:1.7;flex:1; }

/* Sections */
.section { padding:5rem 2rem; }
.section-alt { background:var(--section-alt); }
.section-title { text-align:center;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;margin-bottom:0.75rem;letter-spacing:-0.01em; }
.section-subtitle { text-align:center;color:var(--body-color);font-size:1rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto; }

/* Stats */
.stats-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center; }
.stat-item .stat-number { font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--primary);line-height:1.1; }
.stat-item .stat-label { font-size:0.875rem;color:var(--body-color);margin-top:0.5rem; }

/* Team */
.team-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem; }
.team-card { text-align:center; }
.team-card img { width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 1.25rem;border:4px solid #1a1a1a22; }
.team-card h3 { font-size:1.125rem;font-weight:700; }
.team-card .role { color:var(--primary);font-size:0.8125rem;font-weight:500;margin-top:0.25rem; }
.team-card p { color:var(--body-color);font-size:0.8125rem;margin-top:0.75rem;max-width:280px;margin-left:auto;margin-right:auto; }

/* Process */
.process-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;counter-reset:step; }
.process-step { position:relative;text-align:center;padding:2rem 1.5rem; }
.process-step::before { counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-size:2.5rem;font-weight:800;color:#1a1a1a22;margin-bottom:1rem;line-height:1; }
.process-step h3 { font-size:1.125rem;font-weight:700;margin-bottom:0.5rem; }
.process-step p { color:var(--body-color);font-size:0.875rem; }

/* FAQ */
.faq-list { max-width:700px;margin:0 auto; }
.faq-item { border-bottom:1px solid #e5e7eb; }
.faq-question { display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;font-weight:600;font-size:1rem;color:#1a1a2e;background:none;border:none;width:100%;text-align:left;font-family:inherit; }
.faq-question::after { content:'+';font-size:1.5rem;color:var(--primary);font-weight:300;transition:transform 0.3s; }
.faq-item.open .faq-question::after { transform:rotate(45deg); }
.faq-answer { max-height:0;overflow:hidden;transition:max-height 0.3s ease; }
.faq-item.open .faq-answer { max-height:500px; }
.faq-answer p { color:var(--body-color);font-size:0.9375rem;line-height:1.7;padding-bottom:1.25rem; }

/* Logo Bar */
.logo-bar { display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;padding:2rem 0;opacity:0.5; }
.logo-bar img { height:32px;width:auto;filter:grayscale(100%);transition:filter 0.3s,opacity 0.3s; }
.logo-bar img:hover { filter:grayscale(0%);opacity:1; }

/* Pricing */
.pricing-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto; }
.pricing-card { border:1px solid #e5e7eb;border-radius:16px;padding:2.5rem 2rem;text-align:center;background:#fff;transition:transform 0.2s,box-shadow 0.2s;position:relative; }
.pricing-card.popular { border-color:var(--primary);box-shadow:0 8px 30px rgba(0,0,0,0.1);transform:scale(1.02); }
.pricing-card .badge { position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:0.25rem 1rem;border-radius:999px;font-size:0.75rem;font-weight:600; }
.pricing-card h3 { font-size:1.25rem;font-weight:700; }
.pricing-card .price { font-size:2.5rem;font-weight:800;color:var(--primary);margin:1rem 0; }
.pricing-card .price span { font-size:1rem;font-weight:400;color:var(--body-color); }
.pricing-card ul { list-style:none;padding:0;margin:1.5rem 0;text-align:left; }
.pricing-card li { padding:0.5rem 0;color:var(--body-color);font-size:0.875rem; }
.pricing-card li::before { content:"✓ ";color:var(--primary);font-weight:700; }

/* Testimonials */
.testimonial { border:1px solid #e5e7eb;border-radius:16px;padding:2rem;background:#fff; }
.testimonial blockquote { font-style:italic;color:#374151;line-height:1.7;margin-bottom:1rem; }
.testimonial .author { display:flex;align-items:center;gap:0.75rem; }
.testimonial .author-avatar { width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.875rem;object-fit:cover; }
.testimonial .author-name { font-weight:600;font-size:0.875rem; }
.testimonial .author-role { color:var(--body-color);font-size:0.75rem; }

/* Contact */
.contact-form { max-width:500px;margin:0 auto; }
.form-group { margin-bottom:1.25rem; }
.form-group label { display:block;font-weight:500;margin-bottom:0.375rem;font-size:0.875rem; }
.form-group input,.form-group textarea,.form-group select { width:100%;padding:0.75rem 1rem;border:1px solid #d1d5db;border-radius:var(--radius);font-family:var(--font);font-size:0.875rem;transition:border-color 0.2s,box-shadow 0.2s; }
.form-group input:focus,.form-group textarea:focus { outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a1a1a18; }
.form-group textarea { resize:vertical;min-height:100px; }

/* Footer */
.footer { background:#1a1a2e;color:rgba(255,255,255,0.7);padding:3rem 2rem; }
.footer-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;max-width:1200px;margin:0 auto; }
.footer h4 { color:#fff;font-size:0.875rem;font-weight:600;margin-bottom:1rem; }
.footer a { color:rgba(255,255,255,0.6);text-decoration:none;font-size:0.8125rem;display:block;margin-bottom:0.5rem;transition:color 0.2s; }
.footer a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1);margin-top:2rem;padding-top:1.5rem;text-align:center;font-size:0.75rem; }

/* Gallery */
.gallery-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem; }
.gallery-item { border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:#e5e7eb;position:relative; }
.gallery-item img { width:100%;height:100%;object-fit:cover;transition:transform 0.4s; }
.gallery-item:hover img { transform:scale(1.08); }

/* Blog */
.blog-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem; }
.blog-card { border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;transition:transform 0.2s,box-shadow 0.2s; }
.blog-card:hover { transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.08); }
.blog-card .thumbnail { height:180px;background:linear-gradient(135deg,#1a1a1a20,#d4af3720); }
.blog-card .content { padding:1.5rem; }
.blog-card .category { color:var(--primary);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em; }
.blog-card h3 { font-size:1rem;font-weight:700;margin-top:0.5rem; }
.blog-card p { color:var(--body-color);font-size:0.8125rem;margin-top:0.5rem; }

/* Layout overrides */
.navbar{box-shadow:0 1px 20px rgba(0,0,0,0.05);backdrop-filter:blur(16px)}

/* Column Layouts */
.section-columns { display:grid; gap:2rem; align-items:start; }
.section-column { display:flex; flex-direction:column; gap:1.5rem; }
.section-column .widget { margin:0; }

/* Responsive */
@media(max-width:1024px){.cards-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.hero-split{flex-direction:column;gap:2rem}}
@media(max-width:768px){.navbar-links{display:none}.mobile-menu-btn{display:block}.hero{padding:3rem 1.5rem}.hero h1{font-size:1.75rem}.section{padding:3rem 1rem}.cards-grid,.pricing-grid,.blog-grid,.team-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.card img{height:180px}.section-columns{grid-template-columns:1fr!important}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.hero{padding:2rem 1rem}.section{padding:2rem 1rem}}
