*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#0b2a48;background:#fff}.wrap{width:min(1180px,calc(100% - 42px));margin:auto}.topbar{height:42px;background:#06233f;color:#fff}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:10px}.topbar-inner i{height:16px;border-left:1px solid #ffffff80}.topbar-inner b{font-size:8px;letter-spacing:4px}.header-inner{height:200px;display:flex;align-items:center;justify-content:space-between}.brand img{width:290px;height:175px;object-fit:contain;display:block}.menu{display:none;border:0;background:none;font-size:30px;color:#0b2a48}nav{display:flex;gap:38px;align-items:center}nav a{text-decoration:none;color:#0b2a48;font-size:11px;font-weight:800;padding:12px 0}nav a.active{color:#0e9fe9;border-bottom:2px solid #0e9fe9}.hero{height:590px;position:relative;background:url('assets/hero-bg.jpg') 72% center/cover;color:#fff}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,#031b30f7 0%,#031b30e8 38%,#031b3080 58%,#031b3020 78%)}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.hero-left{width:560px}.hero-logo{width:430px;height:305px;object-fit:contain;object-position:left center;display:block;mix-blend-mode:screen}.hero-rule{width:500px;border-top:1px solid #ffffffad;margin:4px 0 20px}.hero-kicker{font-size:16px;font-weight:800;letter-spacing:8px;margin:0 0 12px}.hero-tag{font-size:13px;letter-spacing:8px;margin:0}.hero-actions{display:flex;gap:16px;margin-top:34px}.btn{height:60px;min-width:290px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800}.primary{background:#159fe9;color:#fff}.secondary{border:1px solid #fff;color:#fff}.benefits{background:#06233f;color:#fff}.benefit-grid{height:125px;display:flex;align-items:center;justify-content:center;gap:50px}.benefit{display:flex;align-items:center;gap:20px;width:245px;justify-content:center}.benefit span{font-size:44px}.benefit b{font-size:12px;line-height:1.45}.divider{height:58px;border-left:1px solid #ffffff75}.about{padding:78px 20px 88px;text-align:center}.section-kicker{font-size:10px;letter-spacing:5px;color:#119fe9;font-weight:800}.about h1{font:700 43px/1.15 'Libre Baskerville',serif;margin:24px 0;color:#0a2b4b}.blue-line{width:70px;height:3px;background:#139fe9;margin:0 auto 25px}.about-copy{max-width:860px;margin:auto;font-size:15px;line-height:1.85;color:#5e7080}.cards{display:grid;grid-template-columns:repeat(3,1fr);height:355px}.card{position:relative;background-size:cover;background-position:center}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#031c33ed,#031c3310 72%)}.card-copy{position:absolute;z-index:2;left:0;right:0;bottom:28px;text-align:center;color:#fff}.card-copy span{display:block;font-size:38px;margin-bottom:10px}.card-copy b{font-size:15px;line-height:1.35}.contact{padding:90px 0;background:#f5f7f8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font:700 42px/1.15 'Libre Baskerville',serif;color:#0a2b4b}.contact>div>div>p:last-child{color:#647587;line-height:1.8}.contact aside{background:#06233f;color:#fff;padding:38px}.contact aside small{color:#4fbaf2;letter-spacing:2px}.contact aside h3{font-size:22px}.contact aside>a:not(.mail),.contact aside>span{display:block;color:#fff;text-decoration:none;padding:14px 0;border-top:1px solid #ffffff25;font-size:13px}.mail{height:52px;width:100%;margin-top:12px;background:#159fe9;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}footer{height:130px}.footer-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:45px}.footer-inner i{width:150px;border-top:1px solid #0a2b4b}.footer-inner div{text-align:center}.footer-inner b,.footer-inner span{display:block;letter-spacing:5px;font-size:10px}.footer-inner span{font-size:8px;margin-top:12px}@media(max-width:780px){.topbar{display:none}.header-inner{height:130px}.brand img{width:190px;height:115px}.menu{display:block}nav{display:none;position:absolute;z-index:30;top:130px;left:0;right:0;background:#fff;flex-direction:column;padding:25px}nav.open{display:flex}.hero{height:650px;background-position:70% center}.hero-left{width:100%}.hero-logo{width:320px;height:230px}.hero-rule{width:90%}.hero-kicker{font-size:12px;letter-spacing:5px}.hero-tag{font-size:10px;letter-spacing:5px}.hero-actions{flex-direction:column}.btn{min-width:100%}.benefit-grid{height:auto;flex-direction:column;gap:0;padding:10px 25px}.benefit{height:90px}.divider{height:1px;width:75%;border-left:0;border-top:1px solid #ffffff50}.about h1{font-size:34px}.cards{grid-template-columns:1fr;height:auto}.card{height:310px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact{padding:65px 0}.footer-inner i{width:45px}}
/* Refined landing-page composition */
.header-inner{height:118px;justify-content:flex-end}
header{background:#fff}
nav{margin-left:auto;gap:48px}
.hero{height:650px}
.hero-left{width:650px}
.hero-brand{width:590px;height:330px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;margin-bottom:-10px}
.hero-brand img{width:590px;height:420px;object-fit:cover;object-position:left 43%;display:block;mix-blend-mode:screen;filter:contrast(1.08)}
.hero-rule{width:590px;margin-top:0}
.hero-kicker{font-size:17px}
.hero-tag{font-size:14px}
.history{background:#fff;padding:92px 0;border-bottom:1px solid #e8edf1}
.history-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.history h2{font:700 40px/1.2 'Libre Baskerville',serif;color:#0a2b4b;margin:20px 0 0}
.history-copy{font-size:15px;line-height:1.9;color:#5e7080}
.history-copy p{margin:0 0 20px}
.history-signature{margin-top:32px;padding-top:24px;border-top:1px solid #dce4e9}
.history-signature b{display:block;color:#0a2b4b;font-size:15px}
.history-signature span{display:block;color:#139fe9;font-size:9px;font-weight:800;letter-spacing:3px;margin-top:8px}
@media(max-width:780px){
 .header-inner{height:92px}
 nav{top:92px}
 .hero{height:680px}
 .hero-left{width:100%}
 .hero-brand{width:100%;height:270px}
 .hero-brand img{width:440px;height:330px}
 .hero-rule{width:100%}
 .history{padding:65px 0}
 .history-grid{grid-template-columns:1fr;gap:28px}
 .history h2{font-size:32px}
}

/* Quote, social, and customer review sections */
.engage{padding:92px 0;background:#eef3f6}
.engage-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.engage-card{min-height:380px;padding:46px;background:#fff;box-shadow:0 12px 36px rgba(4,31,54,.07);position:relative}
.engage-card h2{font:700 36px/1.18 'Libre Baskerville',serif;color:#0a2b4b;margin:18px 0}
.engage-card>p:not(.section-kicker){color:#647587;line-height:1.8;max-width:520px}
.engage-btn,.instagram-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;text-decoration:none;font-size:11px;font-weight:800;margin-top:24px}
.primary-engage{background:#159fe9;color:#fff}
.social-card{background:#06233f;color:#fff}
.social-card h2{color:#fff}
.social-card>p:not(.section-kicker){color:#ffffffb0}
.instagram-btn{border:1px solid #ffffff80;color:#fff;gap:12px}
.instagram-icon{width:30px;height:30px;border:2px solid currentColor;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.social-note{display:block;color:#ffffff75;font-size:9px;line-height:1.6;margin-top:16px}
.reviews{padding:95px 0;background:#fff;text-align:center}
.reviews h2{font:700 44px/1.15 'Libre Baskerville',serif;color:#0a2b4b;margin:18px 0}
.reviews-intro{max-width:700px;margin:0 auto;color:#647587;line-height:1.8}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;text-align:left}
.review-card{padding:30px;border:1px solid #dbe4e9;background:#fafcfd;min-height:220px}
.stars{letter-spacing:4px;color:#159fe9;font-size:15px}
.review-card p{font-family:'Libre Baskerville',serif;font-size:17px;line-height:1.65;color:#233f57}
.review-card span{font-size:10px;font-weight:700;color:#758694}
.reviews-note{font-size:9px;color:#94a1aa;margin-top:22px}
@media(max-width:780px){
 .engage{padding:65px 0}
 .engage-grid,.review-grid{grid-template-columns:1fr}
 .engage-card{min-height:auto;padding:32px 24px}
 .engage-card h2,.reviews h2{font-size:32px}
 .reviews{padding:70px 0}
}

/* Requested cleanup */
.topbar{display:none!important}
.hero-brand{overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important}
.hero-brand img{box-shadow:none!important;border:0!important;background:transparent!important}
.hero-logo{box-shadow:none!important;border:0!important;background:transparent!important}

.team{padding:95px 0;background:#f7f9fa}
.team-inner>h2{font:700 44px/1.15 'Libre Baskerville',serif;color:#0a2b4b;margin:18px 0}
.team-intro{max-width:760px;color:#647587;line-height:1.8}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.team-card{background:#fff;border:1px solid #dde5ea;padding:28px;display:flex;gap:18px;min-height:250px}
.team-avatar{width:58px;height:58px;border-radius:50%;background:#06233f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:0 0 auto}
.team-card h3{margin:2px 0 6px;color:#0a2b4b;font-size:18px}
.team-card span{display:block;color:#159fe9;font-size:9px;font-weight:800;letter-spacing:2px;margin-bottom:14px}
.team-card p{color:#6a7b89;font-size:13px;line-height:1.7;margin:0}
.team-placeholder{background:#fbfcfd}
@media(max-width:780px){
  .team{padding:70px 0}
  .team-grid{grid-template-columns:1fr}
  .team-inner>h2{font-size:32px}
}

/* STABLE HERO RESET: use the approved hero artwork exactly as approved */
.topbar{display:none!important}
.header-inner{
  height:72px!important;
  min-height:72px!important;
  justify-content:flex-end!important;
}
header{background:#fff!important}
.brand{display:none!important}
nav{margin-left:auto!important;gap:36px!important}

.hero-exact{
  position:relative;
  width:100%;
  background:#061d32;
  overflow:hidden;
}
.hero-exact>img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
}
.hero-hotspot{
  position:absolute;
  display:block;
  z-index:3;
  background:transparent;
}
/* approximate button positions in the approved hero crop */
.quote-hotspot{
  left:3.8%;
  top:79%;
  width:35%;
  height:11%;
}
.learn-hotspot{
  left:41.5%;
  top:79%;
  width:23%;
  height:11%;
}

@media(max-width:780px){
  .header-inner{height:64px!important;min-height:64px!important}
  nav{top:64px!important}
  .hero-exact{
    overflow-x:hidden;
  }
  .hero-exact>img{
    width:155%;
    max-width:none;
    transform:translateX(-12%);
  }
  .quote-hotspot{
    left:5%;
    top:78%;
    width:48%;
    height:12%;
  }
  .learn-hotspot{
    left:54%;
    top:78%;
    width:35%;
    height:12%;
  }
}

/* HD hero rendering */
.hero-exact>img{
  image-rendering:auto!important;
  -webkit-font-smoothing:antialiased;
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* Expanded MVR origin story */
.story-full{padding:105px 0;background:#fff}
.story-wrap{max-width:1120px}
.story-full h2{
  max-width:900px;
  margin:18px 0 28px;
  color:#0a2b4b;
  font:700 48px/1.14 'Libre Baskerville',serif;
}
.story-lead{
  max-width:920px;
  padding:26px 0 28px;
  border-top:1px solid #d9e2e8;
  border-bottom:1px solid #d9e2e8;
  color:#173a57;
  font:700 20px/1.65 'Libre Baskerville',serif;
}
.story-copy{
  max-width:900px;
  margin-top:38px;
  color:#536b7d;
  font-size:15px;
  line-height:1.95;
}
.story-copy p{margin:0 0 24px}
.story-copy strong{color:#173a57}
.story-moment{
  margin:42px 0!important;
  color:#0a2b4b!important;
  font:700 34px/1.2 'Libre Baskerville',serif!important;
}
.story-closing{
  margin-top:52px;
  padding:38px 42px;
  background:#06233f;
  color:#fff;
}
.story-closing p{
  margin:0 0 20px;
  color:#9fdcff;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
.story-closing strong{
  display:block;
  margin:8px 0;
  font:700 20px/1.45 'Libre Baskerville',serif;
}
@media(max-width:780px){
  .story-full{padding:70px 0}
  .story-full h2{font-size:34px}
  .story-lead{font-size:17px}
  .story-copy{font-size:14px;line-height:1.85}
  .story-moment{font-size:28px!important}
  .story-closing{padding:30px 24px}
  .story-closing strong{font-size:17px}
}

/* Sticky navigation */
header{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
  background:#fff!important;
  box-shadow:0 2px 14px rgba(4,31,54,.08)!important;
}
html{scroll-padding-top:84px}
@media(max-width:780px){
  html{scroll-padding-top:72px}
}

/* Core freight services */
.freight-services{padding:105px 0;background:#061b2e;color:#fff}
.freight-services h2{
  max-width:900px;
  color:#fff;
  font:700 46px/1.15 'Libre Baskerville',serif;
  margin:18px 0 18px;
}
.services-intro{max-width:780px;color:#ffffff9a;line-height:1.8}
.freight-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:48px;border-top:1px solid #ffffff25}
.freight-grid article{padding:34px 36px;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25;min-height:250px}
.freight-grid article:nth-child(2n){border-right:0}
.freight-grid article>span{color:#48b8f5;font-size:10px;font-weight:800}
.freight-grid h3{font-size:20px;line-height:1.35;margin:42px 0 14px}
.freight-grid p{color:#ffffff80;font-size:13px;line-height:1.75}

/* Operational highlights */
.operations{padding:100px 0;background:#f3f6f8}
.operations-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.operations h2{
  color:#0a2b4b;
  font:700 42px/1.16 'Libre Baskerville',serif;
  margin:18px 0;
}
.operations-copy>p:last-child{color:#647587;line-height:1.8}
.operations-cards{display:grid;grid-template-columns:1fr;gap:16px}
.operations-cards article{background:#fff;border:1px solid #dce5ea;padding:26px 30px}
.operations-cards strong{display:block;color:#0a2b4b;font-size:20px}
.operations-cards span{display:block;color:#159fe9;font-size:9px;font-weight:800;letter-spacing:2px;margin-top:6px}
.operations-cards p{color:#667988;font-size:13px;line-height:1.65;margin:12px 0 0}
@media(max-width:780px){
  .freight-services,.operations{padding:72px 0}
  .freight-services h2,.operations h2{font-size:34px}
  .freight-grid,.operations-grid{grid-template-columns:1fr}
  .freight-grid article{border-right:0}
  .operations-grid{gap:35px}
}

/* Expanded coverage section */
.coverage-section{padding:105px 0;background:#fff}
.coverage-heading{max-width:900px}
.coverage-heading h2{
  margin:18px 0 20px;
  color:#082b4b;
  font:700 46px/1.14 'Libre Baskerville',serif;
}
.coverage-heading>p:last-child{
  max-width:850px;
  color:#607487;
  font-size:15px;
  line-height:1.9;
}
.coverage-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:48px;
  border-top:1px solid #dce5ea;
  border-bottom:1px solid #dce5ea;
}
.coverage-facts article{
  min-height:245px;
  padding:32px 28px;
  border-right:1px solid #dce5ea;
}
.coverage-facts article:last-child{border-right:0}
.coverage-facts span{
  display:block;
  color:#1ca7ed;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.8px;
}
.coverage-facts strong{
  display:block;
  margin:45px 0 12px;
  color:#0a2b4b;
  font-size:21px;
}
.coverage-facts p{
  color:#6a7c8a;
  font-size:13px;
  line-height:1.7;
}
.coverage-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:42px;
  padding:34px 38px;
  background:#06233f;
}
.coverage-note h3{
  margin:8px 0 0;
  color:#fff;
  font:700 25px/1.25 'Libre Baskerville',serif;
}
.coverage-cta{
  flex:0 0 auto;
  padding:18px 24px;
  background:#1ca7ed;
  color:#fff!important;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}
@media(max-width:900px){
  .coverage-facts{grid-template-columns:repeat(2,1fr)}
  .coverage-facts article:nth-child(2){border-right:0}
  .coverage-facts article:nth-child(-n+2){border-bottom:1px solid #dce5ea}
}
@media(max-width:650px){
  .coverage-section{padding:72px 0}
  .coverage-heading h2{font-size:34px}
  .coverage-facts{grid-template-columns:1fr}
  .coverage-facts article{border-right:0;border-bottom:1px solid #dce5ea!important;min-height:auto}
  .coverage-facts article:last-child{border-bottom:0!important}
  .coverage-note{display:block;padding:28px 24px}
  .coverage-cta{display:inline-block;margin-top:24px}
}

/* Interactive sticky navigation */
nav a{
  position:relative;
  transition:color .2s ease;
}
nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:2px;
  background:#0e9fe9;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
nav a.active{color:#0e9fe9!important;border-bottom:0!important}
nav a.active::after{transform:scaleX(1)}
nav a:hover{color:#0e9fe9}

/* Company growth timeline */
.story-timeline{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:44px 0;
  background:#dbe5eb;
  border:1px solid #dbe5eb;
}
.timeline-item{
  background:#f7f9fa;
  padding:28px;
}
.timeline-item>span{
  display:block;
  color:#159fe9;
  font-size:28px;
  font-weight:800;
  margin-bottom:25px;
}
.timeline-item strong{
  display:block;
  color:#0a2b4b;
  font-size:15px;
  margin-bottom:10px;
}
.timeline-item p{
  margin:0!important;
  font-size:13px;
  line-height:1.7;
}

/* Detailed service coverage */
.coverage-destinations{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:46px;
}
.coverage-region{
  padding:28px;
  min-height:205px;
  border:1px solid #dbe5eb;
  background:#fff;
}
.coverage-region.featured,
.coverage-region.international{
  background:#f5f9fc;
}
.coverage-region span{
  display:block;
  color:#159fe9;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.8px;
}
.coverage-region strong{
  display:block;
  margin:34px 0 11px;
  color:#0a2b4b;
  font-size:20px;
}
.coverage-region p{
  margin:0;
  color:#6a7c8a;
  font-size:12px;
  line-height:1.7;
}
.logistics-callout{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:30px;
  align-items:start;
  margin-top:42px;
  padding:38px;
  background:#edf4f8;
}
.logistics-number{
  color:#159fe9;
  font-size:42px;
  font-weight:800;
  line-height:1;
}
.logistics-callout h3{
  margin:10px 0 14px;
  color:#0a2b4b;
  font:700 28px/1.2 'Libre Baskerville',serif;
}
.logistics-callout p:last-child{
  margin:0;
  color:#617587;
  line-height:1.8;
  font-size:13px;
}

@media(max-width:900px){
  .story-timeline{grid-template-columns:1fr}
  .coverage-destinations{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .coverage-destinations{grid-template-columns:1fr}
  .logistics-callout{grid-template-columns:1fr;gap:14px;padding:28px 24px}
}

/* Collapsible Nuestra Historia section */
.story-more{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .65s ease, opacity .35s ease;
}
.story-more.open{
  max-height:5000px;
  opacity:1;
}
.story-toggle{
  margin:34px 0 10px;
  padding:16px 22px;
  border:1px solid #0f9fe8;
  background:transparent;
  color:#0a2b4b;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.2px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:12px;
  transition:background .2s ease,color .2s ease;
}
.story-toggle:hover{
  background:#0f9fe8;
  color:#fff;
}
.story-toggle span{
  font-size:18px;
  line-height:1;
  transition:transform .25s ease;
}
.story-toggle[aria-expanded="true"] span{
  transform:rotate(45deg);
}

/* Promo video */
.promo-section{padding:100px 0;background:#061b2e;color:#fff}
.promo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.promo-copy h2{font:700 42px/1.18 'Libre Baskerville',serif;margin:16px 0 20px;color:#fff}
.promo-copy>p:last-child{color:#ffffffa3;line-height:1.8;max-width:520px}
.promo-video-shell{max-width:430px;margin-left:auto;margin-right:auto;border:1px solid #ffffff26;background:#031321;padding:10px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.promo-video-shell video{display:block;width:100%;height:auto;background:#000}

/* Netlify forms */
.site-form{margin-top:28px}
.hidden-field{display:none!important}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.site-form label{display:flex;flex-direction:column;gap:7px;color:#173a57;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}
.site-form input,.site-form textarea,.site-form select{width:100%;box-sizing:border-box;border:1px solid #cfdbe3;background:#fff;color:#173a57;padding:13px 14px;font:500 13px/1.4 'Montserrat',sans-serif;border-radius:0;outline:none}
.site-form textarea{resize:vertical;min-height:110px}
.site-form input:focus,.site-form textarea:focus,.site-form select:focus{border-color:#159fe9;box-shadow:0 0 0 2px rgba(21,159,233,.10)}
.full-field{margin-top:16px}
.site-form .engage-btn{border:0;cursor:pointer;margin-top:18px;font-family:'Montserrat',sans-serif}
.file-label small{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:none;color:#768894}
.form-note{font-size:10px!important;line-height:1.6!important;color:#82919c!important;margin-top:14px!important}

/* Social links */
.social-links{display:grid;gap:12px;margin-top:26px}
.social-btn{display:flex;align-items:center;gap:15px;padding:15px 17px;border:1px solid #d6e1e7;background:#fff;text-decoration:none;color:#0a2b4b;transition:.2s ease}
.social-btn:hover{transform:translateY(-2px);border-color:#159fe9;box-shadow:0 10px 25px rgba(3,34,59,.08)}
.social-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#06233f;color:#fff;font-size:20px;font-weight:700}
.facebook-mark{font-family:Arial,sans-serif}
.social-btn strong,.social-btn small{display:block}
.social-btn strong{font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.social-btn small{font-size:10px;color:#728491;margin-top:3px}

/* Careers */
.careers{padding:100px 0;background:#f4f7f9}
.careers-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.careers-copy h2{font:700 44px/1.16 'Libre Baskerville',serif;color:#0a2b4b;margin:18px 0}
.careers-copy>p:last-of-type{color:#647587;line-height:1.8}
.career-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.career-points span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#0a2b4b;border:1px solid #cbd8df;background:#fff;padding:10px 12px}
.career-form{margin-top:0;background:#fff;border:1px solid #dce5ea;padding:30px}

/* Contact social */
.contact-social{display:grid;gap:6px;margin-top:12px}
.contact-social a{font-size:11px!important;color:#7890a3!important;text-decoration:none}
.contact-social a:hover{color:#159fe9!important}

@media(max-width:900px){
  .promo-grid,.careers-grid{grid-template-columns:1fr;gap:36px}
  .promo-video-shell{margin:0 auto}
}
@media(max-width:780px){
  .promo-section,.careers{padding:70px 0}
  .promo-copy h2,.careers-copy h2{font-size:32px}
  .form-grid{grid-template-columns:1fr}
  .career-form{padding:24px 20px}
}


/* Final pre-deploy polish */
.team-grid.single-profile{grid-template-columns:minmax(0,760px);}
.review-coming-soon{position:relative;display:flex;flex-direction:column;justify-content:center;}
.coming-soon-tag{display:inline-flex;align-self:flex-start;margin-bottom:18px;padding:7px 10px;border:1px solid #159fe9;color:#159fe9;font-size:9px;font-weight:800;letter-spacing:1.8px;}
.review-coming-soon p{margin:0 0 18px;}

/* Driver interest CTA — no applicant data is collected on-site */
.career-interest-card h3 { margin: 0 0 12px; }
.career-interest-card p { margin-bottom: 22px; }
.career-interest-card .engage-btn { display: inline-flex; text-decoration: none; }


/* Bilingual language toggle */
.language-switch{display:flex;align-items:center;gap:7px;margin-right:24px;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#7a8994;white-space:nowrap}
.language-switch a{color:#0a2b4b;text-decoration:none;padding:7px 5px;border-bottom:2px solid transparent}
.language-switch a:hover{color:#159fe9;border-bottom-color:#159fe9}
.language-switch .lang-current{color:#159fe9;padding:7px 5px;border-bottom:2px solid #159fe9}
.language-switch .lang-sep{color:#c4ccd2}
@media(max-width:980px){nav{gap:19px!important}.language-switch{margin-right:14px}}
@media(max-width:780px){.header-inner{justify-content:space-between!important}.language-switch{order:1;margin:0 auto 0 14px}.menu{order:0}nav{order:2}.language-switch a,.language-switch .lang-current{font-size:11px;padding:8px 6px}}
@media(max-width:1250px) and (min-width:781px){nav{gap:20px!important}nav a{font-size:10px!important}.language-switch{margin-right:12px}}
