/* Freight5 — shared stylesheet */
:root {
  --orange: #f06a00;
  --orange2: #ff8c2a;
  --black:  #111111;
  --dark:   #1f1f1f;
  --text:   #1c1c1c;
  --muted:  #666666;
  --light:  #f7f7f5;
  --border: #e2e2e2;
  --white:  #ffffff;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:var(--white);color:var(--text);line-height:1.6;overflow-x:hidden;}
img{max-width:100%;}

/* A11Y */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--orange);color:#fff;padding:10px 18px;z-index:999;font-weight:700;}
.skip-link:focus{left:0;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px;}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* NAV */
nav{background:var(--white);position:sticky;top:0;z-index:200;border-bottom:3px solid var(--orange);box-shadow:0 2px 12px rgba(0,0,0,0.08);}
.nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.logo-wordmark{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:0.06em;color:var(--black);line-height:1;}
.logo-slashes{color:var(--orange);}
.nav-links{display:flex;list-style:none;gap:2px;align-items:center;}
.nav-links a{color:var(--muted);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:0.95rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:8px 14px;border-radius:3px;transition:color 0.2s,background 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--black);background:var(--light);}
.nav-cta{background:var(--orange)!important;color:white!important;padding:9px 20px!important;}
.nav-cta:hover{background:var(--orange2)!important;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.menu-toggle span{display:block;width:26px;height:2px;background:var(--black);margin:5px 0;border-radius:2px;transition:0.3s;}

/* HERO */
.hero{position:relative;height:58vh;min-height:400px;overflow:hidden;}
.hero-img{position:absolute;inset:0;}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center;}
.hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.1) 100%);}
.hero-content{position:relative;max-width:1180px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;}
.hero-text{color:white;max-width:640px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:white;font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;padding:5px 16px;border-radius:2px;margin-bottom:22px;}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,5.4vw,3.9rem);line-height:0.98;letter-spacing:0.02em;margin-bottom:16px;}
.hero h1 span{color:var(--orange);}
.hero-sub{font-size:0.98rem;font-weight:300;opacity:0.88;margin-bottom:24px;max-width:520px;line-height:1.7;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:0.95rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:13px 28px;border-radius:3px;text-decoration:none;transition:transform 0.15s,box-shadow 0.15s;cursor:pointer;border:none;}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.18);}
.btn-primary{background:var(--orange);color:white;}
.btn-primary:hover{background:var(--orange2);}
.btn-outline{background:transparent;border:2px solid rgba(255,255,255,0.5);color:white;}
.btn-outline:hover{border-color:white;background:rgba(255,255,255,0.1);}
.btn-dark{background:var(--black);color:#fff;}
.btn svg{width:15px;height:15px;fill:currentColor;flex-shrink:0;}

/* SECTIONS */
section{padding:80px 24px;}
.section-inner{max-width:1180px;margin:0 auto;}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;}
h2.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1;letter-spacing:0.03em;color:var(--black);margin-bottom:12px;}
.section-sub{font-size:1rem;color:var(--muted);font-weight:300;max-width:600px;line-height:1.7;}
.section-header{margin-bottom:52px;}

/* STATS BAR */
.stats{background:var(--black);padding:0;}
.stats-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:34px 22px;text-align:center;border-right:1px solid rgba(255,255,255,0.09);}
.stat:last-child{border-right:none;}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.9rem;color:var(--orange);line-height:1;}
.stat-label{font-family:'Barlow Condensed',sans-serif;font-size:0.74rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-top:6px;}

/* SNAPSHOT / KEY FACTS */
#snapshot{background:var(--light);padding-top:64px;padding-bottom:64px;}
.snapshot-lede{font-size:1.12rem;line-height:1.75;color:#333;max-width:860px;font-weight:400;}
.snapshot-lede strong{color:var(--black);font-weight:600;}
.fact-table{width:100%;border-collapse:collapse;margin-top:30px;background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden;}
.fact-table th,.fact-table td{text-align:left;padding:13px 18px;font-size:0.93rem;border-bottom:1px solid var(--border);vertical-align:top;}
.fact-table tr:last-child th,.fact-table tr:last-child td{border-bottom:none;}
.fact-table th{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted);font-size:0.76rem;width:230px;background:#fbfbfa;}
.fact-table td{color:#333;}

/* SERVICES */
#services{background:var(--white);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.service-card{background:white;border:1px solid var(--border);border-radius:6px;padding:32px 28px;transition:border-color 0.2s,box-shadow 0.2s;border-top:3px solid transparent;}
.service-card:hover{border-top-color:var(--orange);box-shadow:0 8px 28px rgba(0,0,0,0.08);}
.service-icon{width:44px;height:44px;margin-bottom:18px;}
.service-icon svg{width:100%;height:100%;fill:var(--orange);}
.service-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:10px;color:var(--black);}
.service-card p{font-size:0.91rem;color:var(--muted);line-height:1.7;}

/* INDUSTRIES */
#industries{background:var(--light);}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.ind{background:#fff;border:1px solid var(--border);border-radius:6px;padding:22px 20px;}
.ind h3{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--black);margin-bottom:7px;}
.ind p{font-size:0.86rem;color:var(--muted);line-height:1.65;}

/* ABOUT */
#about{background:white;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.about-content p{font-size:0.98rem;color:#444;line-height:1.85;margin-bottom:18px;font-weight:300;}
.about-content p strong{color:var(--black);font-weight:600;}
.about-img{border-radius:6px;overflow:hidden;aspect-ratio:4/3;}
.about-img img{width:100%;height:100%;object-fit:cover;}
.check-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:10px;}
.check-list li{display:flex;align-items:center;gap:10px;font-size:0.93rem;color:#444;}
.check-list li::before{content:'✓';color:var(--orange);font-weight:700;font-size:1rem;flex-shrink:0;}

/* GALLERY */
#gallery{background:var(--light);}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.gallery-item{overflow:hidden;border-radius:4px;aspect-ratio:4/3;}
.gallery-item:first-child{grid-column:span 2;aspect-ratio:16/7;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;display:block;}
.gallery-item:hover img{transform:scale(1.04);}

/* COVERAGE */
#coverage{background:white;}
.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.coverage-card{border:2px solid var(--border);border-radius:6px;padding:40px 36px;text-align:center;transition:border-color 0.2s;}
.coverage-card:hover{border-color:var(--orange);}
.coverage-prov{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:var(--orange);line-height:1;margin-bottom:6px;}
.coverage-card h3{font-family:'Barlow Condensed',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.coverage-card p{font-size:0.92rem;color:var(--muted);line-height:1.7;margin-bottom:18px;}
.coverage-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.coverage-tag{background:var(--light);border:1px solid var(--border);color:var(--muted);font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:4px 12px;border-radius:50px;}
.lane-note{margin-top:26px;font-size:0.9rem;color:var(--muted);text-align:center;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.75;}

/* CONTACT */
#contact{background:var(--light);}
.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:700px;margin:0 auto;}
.contact-card{background:white;border:1px solid var(--border);border-radius:6px;padding:20px 22px;display:flex;gap:16px;align-items:flex-start;}
.contact-icon{width:38px;height:38px;background:rgba(240,106,0,0.1);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-icon svg{width:17px;height:17px;fill:var(--orange);}
.contact-card strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.contact-card a,.contact-card span{font-size:0.96rem;color:var(--black);text-decoration:none;line-height:1.5;}
.contact-card a:hover{color:var(--orange);}
/* CREDENTIALS STRIP */
.creds{max-width:700px;margin:22px auto 0;background:var(--black);border-radius:6px;padding:26px 28px;text-align:center;}
.creds-title{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);margin-bottom:16px;}
.creds ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-bottom:16px;}
.creds li{font-size:0.94rem;color:#fff;}
.creds li strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:2px;}
.creds-note{font-size:0.83rem;color:rgba(255,255,255,0.5);line-height:1.7;border-top:1px solid rgba(255,255,255,0.12);padding-top:14px;}
.creds-note a{color:var(--orange2);text-decoration:none;white-space:nowrap;}
.creds-note a:hover{text-decoration:underline;}

.whatsapp-btn{display:inline-flex;align-items:center;gap:14px;background:#25D366;color:white;text-decoration:none;padding:16px 24px;border-radius:6px;font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;transition:transform 0.15s,box-shadow 0.15s;box-shadow:0 4px 18px rgba(37,211,102,0.25);margin-top:6px;}
.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,0.35);}
.whatsapp-btn svg{width:24px;height:24px;fill:white;flex-shrink:0;}

/* CAREERS */
#careers{background:white;}
.careers-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.careers-content p{font-size:0.98rem;color:#444;line-height:1.85;margin-bottom:18px;font-weight:300;}
.perks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;}
.perk{display:flex;align-items:center;gap:8px;font-size:0.9rem;color:#444;}
.perk::before{content:'→';color:var(--orange);font-weight:700;}
.hiring-box{background:var(--black);color:white;border-radius:6px;padding:40px 36px;text-align:center;}
.hiring-title{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:var(--orange);line-height:1;margin-bottom:8px;}
.hiring-box p{font-size:0.9rem;color:rgba(255,255,255,0.5);margin-bottom:28px;line-height:1.6;}
.hiring-box p.hiring-title{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:var(--orange);line-height:1;margin-bottom:8px;}
.hiring-box .btn-primary{width:100%;justify-content:center;margin-bottom:10px;}
.hiring-box .btn-white{width:100%;justify-content:center;background:transparent;border:2px solid rgba(255,255,255,0.25);color:white;}
.hiring-box .btn-white:hover{border-color:white;}

/* FAQ */
.faq-hero{background:var(--black);color:#fff;padding:64px 24px 56px;}
.faq-hero .section-label{color:var(--orange2);}
.faq-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;letter-spacing:0.03em;margin-bottom:14px;}
.faq-hero p{color:rgba(255,255,255,0.65);max-width:660px;font-weight:300;line-height:1.75;}
nav.crumbs{background:transparent;position:static;border-bottom:none;box-shadow:none;z-index:auto;}
.crumbs{max-width:1180px;margin:0 auto 20px;font-size:0.8rem;color:rgba(255,255,255,0.45);font-family:'Barlow Condensed',sans-serif;letter-spacing:0.08em;text-transform:uppercase;}
.crumbs a{color:rgba(255,255,255,0.7);text-decoration:none;}
.crumbs a:hover{color:var(--orange2);}
.faq-layout{display:grid;grid-template-columns:238px 1fr;gap:52px;align-items:start;max-width:1180px;margin:0 auto;}
.faq-toc{position:sticky;top:92px;border-left:2px solid var(--border);padding-left:18px;}
.faq-toc strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.faq-toc a{display:block;font-size:0.9rem;color:#444;text-decoration:none;padding:5px 0;}
.faq-toc a:hover{color:var(--orange);}
.faq-group{margin-bottom:46px;}
.faq-group > h2{font-family:'Bebas Neue',sans-serif;font-size:1.9rem;letter-spacing:0.03em;color:var(--black);margin-bottom:6px;padding-top:8px;}
.faq-group > p.group-intro{font-size:0.93rem;color:var(--muted);margin-bottom:20px;line-height:1.7;}
.qa{border:1px solid var(--border);border-radius:6px;margin-bottom:10px;background:#fff;overflow:hidden;}
.qa[open]{border-color:var(--orange);box-shadow:0 4px 18px rgba(0,0,0,0.05);}
.qa > summary{list-style:none;cursor:pointer;padding:17px 48px 17px 20px;position:relative;font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:0.02em;color:var(--black);}
.qa > summary::-webkit-details-marker{display:none;}
.qa > summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:1.5rem;font-weight:400;line-height:1;}
.qa[open] > summary::after{content:'–';}
.qa > summary:hover{background:var(--light);}
.qa-body{padding:0 20px 20px;font-size:0.95rem;color:#3a3a3a;line-height:1.8;}
.qa-body p{margin-bottom:12px;}
.qa-body p:last-child{margin-bottom:0;}
.qa-body ul{margin:0 0 12px 20px;}
.qa-body li{margin-bottom:6px;}
.qa-body a{color:var(--orange);}
.faq-cta{background:var(--black);color:#fff;border-radius:6px;padding:36px;text-align:center;margin-top:16px;}
.faq-cta h2{font-family:'Bebas Neue',sans-serif;font-size:2.1rem;color:#fff;letter-spacing:0.03em;margin-bottom:8px;}
.faq-cta p{color:rgba(255,255,255,0.55);font-size:0.93rem;margin-bottom:22px;}
.faq-teaser{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:30px;}

/* FOOTER */
footer{background:var(--black);color:rgba(255,255,255,0.6);padding:48px 24px 28px;}
.footer-top{max-width:1180px;margin:0 auto 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
.footer-top h3{font-family:'Barlow Condensed',sans-serif;font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:14px;}
.footer-top p,.footer-top li{font-size:0.86rem;line-height:1.8;color:rgba(255,255,255,0.62);}
.footer-top ul{list-style:none;}
.footer-top a{color:rgba(255,255,255,0.62);text-decoration:none;}
.footer-top a:hover{color:var(--orange2);}
.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.1);padding-top:22px;}
.footer-copy{font-size:0.78rem;text-align:center;}
.footer-copy a{color:rgba(255,255,255,0.6);text-decoration:none;}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-links a{font-size:0.78rem;color:rgba(255,255,255,0.5);text-decoration:none;font-family:'Barlow Condensed',sans-serif;letter-spacing:0.08em;text-transform:uppercase;}
.footer-links a:hover{color:var(--orange);}

/* RESPONSIVE */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .ind-grid{grid-template-columns:repeat(2,1fr);}
  .about-grid,.careers-grid{grid-template-columns:1fr;gap:40px;}
  .faq-layout{grid-template-columns:1fr;gap:30px;}
  .faq-toc{position:static;display:none;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .stat{border-bottom:1px solid rgba(255,255,255,0.09);}
  .coverage-grid{grid-template-columns:1fr;}
  .contact-cards{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .gallery-item:first-child{grid-column:span 2;aspect-ratio:16/9;}
  .perks{grid-template-columns:1fr;}
  .faq-teaser{grid-template-columns:1fr;}
  .fact-table th{width:150px;}
}
@media(max-width:600px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:white;border-top:1px solid var(--border);padding:12px 20px 20px;gap:2px;box-shadow:0 8px 24px rgba(0,0,0,0.1);}
  .nav-links.open{display:flex;}
  .menu-toggle{display:block;}
  .services-grid,.ind-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr;}
  .gallery-item:first-child{grid-column:span 1;aspect-ratio:4/3;}
  section{padding:56px 20px;}
  .footer-top{grid-template-columns:1fr;gap:26px;}
  .footer-inner{flex-direction:column;text-align:center;}
  .fact-table th{display:block;width:auto;border-bottom:none;padding-bottom:2px;}
  .fact-table td{display:block;padding-top:2px;}
}
