@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&display=swap');

:root {
  --or: #FF5500;
  --or2: #e04800;
  --fh: 'Plus Jakarta Sans', 'Poppins', system-ui, sans-serif;
}

body { background: #0a0a0a; }

.site-header {
  background: rgba(10,10,10,0.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 0.5px solid #1a1a1a !important;
}
.site-header.is-scrolled { border-bottom-color: #222 !important; }

.brand-name { font-family: var(--fh); font-weight: 800; font-size: 22px; color: #fff; letter-spacing: -0.03em; }
.primary-nav a { color: #666; }
.primary-nav a:hover { color: #fff; }
.lang-switch { border-color: #222; background: transparent; }
.lang-btn { color: #555; }
.lang-btn:hover { color: #fff; }
.lang-btn.is-active { background: var(--or); color: #fff; }
.header-actions .btn { display: none; }
.header-actions .btn-sm.btn-primary { display: inline-flex; background: var(--or); border-radius: 7px; border: none; padding: 9px 18px; font-size: 13px; }
.header-actions .btn-sm.btn-primary:hover { background: var(--or2); }
.menu-toggle { border-color: #333; }
.menu-toggle span { background: #fff; }
.primary-nav.is-open { background: #0a0a0a; border-bottom-color: #1f1f1f; }

.hero {
  background: #0a0a0a !important;
  position: relative;
}
.hero::before { display: none !important; }
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#1a1a1a 1px, transparent 1px), linear-gradient(90deg, #1a1a1a 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: 0.35;
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 1; text-align: left; max-width: 1180px; margin: 0 auto; }
.hero .eyebrow {
  background: #1a1a1a !important;
  border-color: var(--or) !important;
  color: var(--or) !important;
  font-size: 10px;
  letter-spacing: 1.4px;
}
.hero-title { font-family: var(--fh); font-weight: 800; letter-spacing: -0.04em; color: #fff; text-align: left; }
.hero-title .serif { color: var(--or); font-family: var(--fh); font-style: normal; font-weight: 800; }
.hero-sub { color: #777; text-align: left; margin-left: 0; }
.hero-ctas { justify-content: flex-start; }
.hero-dark .btn-primary { background: var(--or); border-radius: 8px; border: none; }
.hero-dark .btn-primary:hover { background: var(--or2); }
.hero-dark .btn-ghost { color: #666; border-color: #2a2a2a; }
.hero-dark .btn-ghost:hover { background: #1a1a1a; color: #fff; }
.hero-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 0.5px solid #1f1f1f;
  border-radius: 10px;
  overflow: hidden;
  max-width: 100%;
  padding-top: 0;
  border-top: 0.5px solid #1f1f1f;
}
.meta-item {
  background: #111;
  padding: 20px 24px;
  text-align: left;
  gap: 4px;
}
.meta-item + .meta-item { border-left: 0.5px solid #1f1f1f; }
.meta-item strong { font-family: var(--fh); font-size: 17px; font-weight: 700; color: #fff; letter-spacing: -0.3px; }
.meta-item strong em { font-style: normal; color: var(--or); }
.meta-item span { font-size: 11px; color: #444; }

.trust-bar { background: #111 !important; border-top-color: #1f1f1f !important; border-bottom-color: #1f1f1f !important; }
.trust-bar .trust-inner { flex-direction: row; justify-content: flex-start; }
.trust-bar .trust-label { color: #333 !important; }
.trust-bar .trust-logos span {
  color: #555 !important;
  background: #1a1a1a !important;
  border: 0.5px solid #2a2a2a !important;
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 12px;
}
.trust-bar .trust-logos span:hover { color: #aaa !important; border-color: #444 !important; }

.section { background: #f6f5f2; }
.section.dark-section, .section.fleet-product { background: #0a0a0a !important; }
.section.how { background: #f6f5f2; }
.section.pricing { background: #0a0a0a; }
.section.why { background: #f6f5f2; }
.section.contact { background: #0a0a0a; }
.section + .section { border-top: none; }

.section-head { text-align: left; margin-left: 0; margin-right: 0; }
.section-title { font-family: var(--fh); font-weight: 800; letter-spacing: -0.035em; }

.eyebrow {
  background: transparent !important;
  border: none !important;
  color: var(--or) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 10px;
  letter-spacing: 1.4px;
}

.dark-section .eyebrow, .pricing .eyebrow, .contact .eyebrow, .fleet-product .eyebrow { color: var(--or) !important; }
.dark-section .section-title, .pricing .section-title, .contact .section-title, .fleet-product .section-title { color: #fff; }
.dark-section .section-sub, .pricing .section-sub, .contact .section-sub, .fleet-product .section-sub { color: #777; }

.flow-icon { color: var(--or); background: #fff3ee; border-color: #ffd6c2; }

.feature-list .dot { background: var(--or); }
.dark-section .feature-list .dot { background: var(--or); }
.dark-section .feature-list strong { color: #fff; }
.dark-section .feature-list p { color: #777; }

.stat-row { max-width: 100%; }
.stat-card { border-top: 3px solid var(--or); }

.step { border-top: 3px solid transparent; border-radius: 0; background: transparent; border-left: none; border-right: none; border-bottom: none; box-shadow: none; }
.step:hover { border-top-color: var(--or); transform: none; box-shadow: none; }
.step-num { color: var(--or); font-family: var(--fh); font-weight: 700; }
.step h3 { font-family: var(--fh); }

.pricing-card { background: #1a1a1a; border-color: #2a2a2a; }
.pricing-card.is-featured { border-color: var(--or); background: #1a0900; box-shadow: none; }
.pricing-card.is-featured .pricing-tag { background: var(--or); color: #fff; }
.pricing-name { color: #fff; }
.pricing-tagline { color: #666; }
.pricing-features li { color: #888; }
.pricing-features li::before { color: var(--or); content: '→'; }
.pricing-best { color: #444; }
.pricing-note { color: #555; }

.why-card { background: #fff; border-color: #e0ddd8; }
.why-icon { color: var(--or); border-color: #ffd6c2; background: #fff3ee; }
.why-card h3 { font-family: var(--fh); }

.contact-dark { background: #0a0a0a !important; }
.contact-dark .field input:focus, .contact-dark .field textarea:focus { border-color: var(--or); box-shadow: 0 0 0 3px rgba(255,85,0,.12); }
.contact-dark .btn-primary { background: var(--or); }
.contact-dark .btn-primary:hover { background: var(--or2); }

.site-footer { background: #0a0a0a !important; border-top-color: #1a1a1a !important; }
.footer-dark .brand-name { font-family: var(--fh); font-weight: 800; color: #fff; }
.footer-dark .footer-tag { color: #444; }
.footer-links a:hover, .footer-contact a:hover, .footer-dark .footer-copy a:hover { color: var(--or); }

.product-card { background: #1a1a1a; border-color: #2a2a2a; }
.case-tag { background: #111; border-color: #333; color: var(--or); }
.case-title { color: #fff; font-family: var(--fh); }
.case-body { color: #777; }
.case-stats { border-top-color: #2a2a2a; }
.case-stats dt { color: #555; }
.case-stats dd { color: #fff; }

.dark-section .product-card { background: #1a1a1a; border-color: #2a2a2a; }
.dark-section .case-tag { background: #111; border-color: #333; color: var(--or); }
.dark-section .case-title { color: #fff; }

h1,h2,h3,.brand-name,.step-num,.stat-num,.pricing-name,.case-title { -webkit-font-smoothing: antialiased; }

@media (max-width: 720px) {
  .fleet-brand { flex-direction: column !important; align-items: center !important; }
  .fleet-brand-icon { margin-top: 0 !important; width: 100px !important; height: 100px !important; }
  .fleet-brand-logo { height: 200px !important; }
}

@media (max-width: 720px) {
  .fleet-brand-badges { justify-content: center !important; }
}
