/* SLI Elementor Migration V1 — draft-only widget styling */
.sli-emv1-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.sli-emv1-hero{width:100%;background:#fff;line-height:0}
.sli-emv1-hero img{display:block;width:100%;height:auto;margin:0 auto}

.sli-emv1-clients{padding:34px 0 34px;background:#fff;border-bottom:1px solid #e7ebee;overflow:hidden}
.sli-emv1-clients-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.sli-emv1-clients-head span{display:block;margin-bottom:7px;color:#ef3038;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.sli-emv1-clients-head h2{max-width:780px;margin:0;color:#17212b;font-size:30px;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}
.sli-emv1-clients-head a{flex:0 0 auto;color:#ef3038;font-size:11px;font-weight:900;text-decoration:none;text-transform:uppercase}
.sli-emv1-client-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center}
.sli-emv1-client-row+.sli-emv1-client-row{margin-top:13px}
.sli-emv1-client-label{min-height:90px;display:flex;align-items:center;justify-content:center;padding:10px;background:#17212b;border-bottom:3px solid #ef3038;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}
.sli-emv1-client-slider,.sli-emv1-client-viewport{min-width:0;overflow:hidden}
.sli-emv1-client-track{display:flex;gap:14px;width:max-content;transform:translate3d(0,0,0);will-change:transform}
.sli-emv1-client-card{flex:0 0 160px;width:160px;height:90px;display:flex;align-items:center;justify-content:center;padding:12px 14px;background:#fff;border:1px solid #dfe5e9}
.sli-emv1-client-card img{display:block;width:auto;height:auto;max-width:100%;max-height:64px;object-fit:contain}

.sli-emv1-search{padding:24px 0 36px;background:#fff}
.sli-emv1-tabs{display:flex;justify-content:center;align-items:stretch;margin:0 auto;width:max-content;max-width:100%;border-bottom:3px solid #ef3038}
.sli-emv1-tabs button{min-height:52px;padding:0 28px;border:1px solid #dbe1e5;border-bottom:0;background:#fff;color:#17212b;font-size:12px;font-weight:900;cursor:pointer}
.sli-emv1-tabs button.is-active{color:#ef3038;border-top:3px solid #ef3038}
.sli-emv1-search-form{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr 150px;gap:10px;padding:18px;background:#fff;border:1px solid #e0e4e7;box-shadow:0 10px 28px rgba(17,24,32,.08)}
.sli-emv1-search-form select,.sli-emv1-search-form input{width:100%;height:46px;padding:0 14px;border:1px solid #d7dde1;background:#fff;color:#606a73}
.sli-emv1-search-form button{height:46px;border:0;background:#ef3038;color:#fff;font-weight:900;cursor:pointer}

@media(max-width:900px){
 .sli-emv1-search-form{grid-template-columns:1fr 1fr}
 .sli-emv1-search-form button{grid-column:1/-1}
 .sli-emv1-tabs{width:100%;overflow-x:auto;justify-content:flex-start}
 .sli-emv1-tabs button{white-space:nowrap}
}
@media(max-width:700px){
 .sli-emv1-wrap{width:calc(100% - 22px)}
 .sli-emv1-clients-head{display:block}
 .sli-emv1-clients-head a{display:inline-block;margin-top:12px}
 .sli-emv1-clients-head h2{font-size:25px}
 .sli-emv1-client-row{grid-template-columns:1fr;gap:8px}
 .sli-emv1-client-label{min-height:0;justify-content:flex-start;padding:8px 12px}
 .sli-emv1-client-card{flex-basis:138px;width:138px;height:82px}
 .sli-emv1-search-form{grid-template-columns:1fr}
 .sli-emv1-search-form button{grid-column:auto}
}

/* =========================================================
   SLI ELEMENTOR MIGRATION V2
   Company Journey + About/Vision/Mission + Solutions + CTA
   Draft only — live homepage remains untouched.
   ========================================================= */

.sli-emv2-section-head>span{
  display:block;
  margin-bottom:8px;
  color:#ef3038;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sli-emv2-section-head h2{
  max-width:760px;
  margin:0;
  color:#17212b;
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.04;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.sli-emv2-section-head h2:after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin-top:14px;
  background:#ef3038;
}
.sli-emv2-section-head>p,
.sli-emv2-about-copy{
  max-width:900px;
  margin:16px 0 0;
  color:#56616b;
  font-size:14px;
  line-height:1.72;
}
.sli-emv2-section-head-light h2{color:#fff}
.sli-emv2-section-head-light>p{color:#aeb7bf}

/* HISTORY */
.sli-emv2-history{
  padding:66px 0 64px;
  color:#fff;
  border-bottom:3px solid #ef3038;
  background:
    radial-gradient(circle at 84% 18%,rgba(239,48,56,.14),transparent 34%),
    linear-gradient(135deg,#0d141b,#141d25);
}
.sli-emv2-history-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}
.sli-emv2-history-card{
  min-height:116px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  border-bottom:2px solid #ef3038;
}
.sli-emv2-history-no{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #ef3038;
  border-radius:50%;
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.sli-emv2-history-card strong{
  display:block;
  margin:1px 0 8px;
  color:#ef4a51;
  font-size:12px;
}
.sli-emv2-history-card p{
  margin:0;
  color:#e8edf0;
  font-size:12px;
  line-height:1.55;
}

/* ABOUT */
.sli-emv2-about{
  padding:66px 0 72px;
  background:#fff;
}
.sli-emv2-vm-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:28px;
}
.sli-emv2-vm-card{
  min-height:220px;
  padding:24px 26px;
  background:#f2f4f6;
  border-top:2px solid #ef3038;
}
.sli-emv2-vm-card>span{
  color:#ef3038;
  font-size:10px;
  font-weight:900;
}
.sli-emv2-vm-card h3{
  margin:13px 0 10px;
  color:#17212b;
  font-size:20px;
  text-transform:uppercase;
}
.sli-emv2-vm-card p,
.sli-emv2-vm-card li{
  color:#53606b;
  font-size:12px;
  line-height:1.7;
}
.sli-emv2-vm-card ul{
  margin:0;
  padding-left:18px;
}
.sli-emv2-vm-card li+li{margin-top:5px}

/* SOLUTIONS */
.sli-emv2-solutions{
  padding:66px 0 72px;
  background:#f2f4f6;
}
.sli-emv2-transport{
  margin-top:28px;
  background:#fff;
  border-top:2px solid #ef3038;
}
.sli-emv2-transport-image{
  height:220px;
  overflow:hidden;
}
.sli-emv2-transport-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sli-emv2-transport-intro{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  padding:20px 24px;
}
.sli-emv2-transport-intro>span,
.sli-emv2-partner-copy>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #ef3038;
  border-radius:50%;
  color:#ef3038;
  font-size:10px;
  font-weight:900;
}
.sli-emv2-transport-intro h3,
.sli-emv2-partner-copy h3{
  margin:1px 0 8px;
  color:#17212b;
  font-size:18px;
}
.sli-emv2-transport-intro p,
.sli-emv2-partner-copy p{
  margin:0;
  color:#56616b;
  font-size:12px;
  line-height:1.65;
}
.sli-emv2-trip-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #e3e7ea;
}
.sli-emv2-trip-grid article{
  min-height:114px;
  padding:18px 20px;
}
.sli-emv2-trip-grid article+article{
  border-left:1px solid #e3e7ea;
}
.sli-emv2-trip-grid span{
  color:#ef3038;
  font-size:9px;
  font-weight:900;
}
.sli-emv2-trip-grid h4{
  margin:9px 0 5px;
  color:#17212b;
  font-size:13px;
}
.sli-emv2-trip-grid p{
  margin:0;
  color:#69737c;
  font-size:11px;
}
.sli-emv2-partners{
  margin-top:12px;
}
.sli-emv2-partner-card{
  display:grid;
  grid-template-columns:1fr 1.18fr;
  min-height:270px;
  background:#121b23;
  border-bottom:2px solid #ef3038;
}
.sli-emv2-partner-card+.sli-emv2-partner-card{margin-top:12px}
.sli-emv2-partner-image{
  min-height:270px;
  overflow:hidden;
}
.sli-emv2-partner-image img{
  width:100%;
  height:100%;
  min-height:270px;
  object-fit:cover;
  display:block;
}
.sli-emv2-partner-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 34px;
}
.sli-emv2-partner-copy h3{color:#fff}
.sli-emv2-partner-copy p{color:#c2cad0}
.sli-emv2-partner-card-reverse{
  grid-template-columns:1.18fr 1fr;
}

/* ARMADA CTA */
.sli-emv2-armada-cta{
  padding:30px 20px 48px;
  background:#fff;
  text-align:center;
}
.sli-emv2-armada-cta a{
  display:inline-flex;
  min-width:150px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  background:#ef3038;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
}

@media(max-width:850px){
  .sli-emv2-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sli-emv2-vm-grid{grid-template-columns:1fr}
  .sli-emv2-partner-card,
  .sli-emv2-partner-card-reverse{grid-template-columns:1fr}
  .sli-emv2-partner-card-reverse .sli-emv2-partner-copy{order:2}
  .sli-emv2-partner-card-reverse .sli-emv2-partner-image{order:1}
}
@media(max-width:600px){
  .sli-emv2-history,
  .sli-emv2-about,
  .sli-emv2-solutions{padding:48px 0 52px}
  .sli-emv2-history-grid{grid-template-columns:1fr}
  .sli-emv2-trip-grid{grid-template-columns:1fr}
  .sli-emv2-trip-grid article+article{border-left:0;border-top:1px solid #e3e7ea}
  .sli-emv2-transport-image{height:180px}
  .sli-emv2-partner-image,
  .sli-emv2-partner-image img{min-height:210px}
}

/* =========================================================
   SLI ELEMENTOR MIGRATION V3 — HOME CONTACT
   ========================================================= */
.sli-emv3-contact{
  padding:64px 0 58px;
  color:#fff;
  border-bottom:3px solid #ef3038;
  background:
    radial-gradient(circle at 84% 12%,rgba(239,48,56,.12),transparent 32%),
    linear-gradient(135deg,#0d141b,#141d25);
}
.sli-emv3-contact-head>span{
  display:block;margin-bottom:8px;color:#ef4a51;font-size:10px;line-height:1;
  font-weight:900;letter-spacing:.13em;text-transform:uppercase
}
.sli-emv3-contact-head h2{
  max-width:740px;margin:0;color:#fff;font-size:clamp(28px,3.2vw,42px);
  line-height:1.04;letter-spacing:-.035em;text-transform:uppercase
}
.sli-emv3-contact-head h2:after{
  content:"";display:block;width:42px;height:3px;margin-top:14px;background:#ef3038
}
.sli-emv3-contact-head p{
  max-width:760px;margin:16px 0 0;color:#aeb8c0;font-size:13px;line-height:1.7
}
.sli-emv3-location-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px
}
.sli-emv3-location-card{
  min-height:182px;display:grid;grid-template-columns:44px minmax(0,1fr);
  gap:16px;align-items:start;padding:24px;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);border-bottom:2px solid #ef3038
}
.sli-emv3-location-no{
  width:36px;height:36px;display:grid;place-items:center;border:1px solid #ef3038;
  border-radius:50%;color:#fff;font-size:10px;font-weight:900
}
.sli-emv3-location-card h3{
  margin:2px 0 9px;color:#fff;font-size:14px;text-transform:uppercase
}
.sli-emv3-location-card p{
  min-height:52px;margin:0;color:#c5cdd3;font-size:12px;line-height:1.6
}
.sli-emv3-location-card a{
  display:inline-block;margin-top:12px;color:#ef4a51;font-size:10px;
  font-weight:900;text-decoration:none;text-transform:uppercase
}
.sli-emv3-consult{
  display:grid;grid-template-columns:120px minmax(230px,.95fr) minmax(300px,1.15fr) auto;
  gap:24px;align-items:center;margin-top:14px;padding:20px 22px;background:#fff;
  border-bottom:2px solid #ef3038
}
.sli-emv3-consult-label span{
  color:#ef3038;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase
}
.sli-emv3-consult-title h3{
  margin:0;color:#17212b;font-size:17px;line-height:1.25;text-transform:uppercase
}
.sli-emv3-consult-copy p{
  margin:0;color:#65717b;font-size:12px;line-height:1.55
}
.sli-emv3-consult-actions{display:grid;gap:8px;min-width:150px}
.sli-emv3-btn{
  min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 16px;
  font-size:10px;font-weight:900;text-decoration:none;text-transform:uppercase
}
.sli-emv3-btn-red{color:#fff;background:#ef3038}
.sli-emv3-btn-dark{color:#fff;background:#17212b}

@media(max-width:900px){
  .sli-emv3-consult{grid-template-columns:1fr 1fr}
  .sli-emv3-consult-actions{grid-column:2}
}
@media(max-width:700px){
  .sli-emv3-contact{padding:48px 0 50px}
  .sli-emv3-location-grid{grid-template-columns:1fr}
  .sli-emv3-consult{grid-template-columns:1fr;gap:12px}
  .sli-emv3-consult-actions{grid-column:auto;grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .sli-emv3-consult-actions{grid-template-columns:1fr}
}

/* =========================================================
   SLI ELEMENTOR MIGRATION V4 — DRAFT FINISHING
   Live homepage is NOT affected.
   ========================================================= */

/* Keep every custom widget visually flush with the next section. */
.elementor-widget-sli_emv1_hero,
.elementor-widget-sli_emv1_clients,
.elementor-widget-sli_emv1_search,
.elementor-widget-sli_emv2_history,
.elementor-widget-sli_emv2_about,
.elementor-widget-sli_emv2_solutions,
.elementor-widget-sli_emv2_armada_cta,
.elementor-widget-sli_emv3_contact{
  margin-bottom:0!important;
}

/* Remove accidental Elementor spacing around our full-width sections. */
.sli-emv1-hero,
.sli-emv1-clients,
.sli-emv1-search,
.sli-emv2-history,
.sli-emv2-about,
.sli-emv2-solutions,
.sli-emv2-armada-cta,
.sli-emv3-contact{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Clients > Search breathing room, but no overlap. */
.sli-emv1-clients{
  padding-bottom:30px;
}
.sli-emv1-search{
  padding-top:22px;
}

/* Company journey transition. */
.sli-emv2-history{
  padding-top:60px;
  padding-bottom:60px;
}

/* About + solutions rhythm. */
.sli-emv2-about{
  padding-top:60px;
  padding-bottom:64px;
}
.sli-emv2-solutions{
  padding-top:60px;
  padding-bottom:60px;
}

/* Refine the Transportation artwork area so the spec image does not dominate. */
.sli-emv2-transport-image{
  height:170px!important;
  background:#fff;
}
.sli-emv2-transport-image img{
  object-fit:cover!important;
  object-position:center center!important;
}

/* Keep Warehouse / Repair blocks equal and aligned. */
.sli-emv2-partner-card{
  min-height:250px;
}
.sli-emv2-partner-image,
.sli-emv2-partner-image img{
  min-height:250px;
}

/* Armada CTA stays compact rather than creating a large white band. */
.sli-emv2-armada-cta{
  padding-top:22px!important;
  padding-bottom:34px!important;
}

/* Contact should connect naturally to the theme footer. */
.sli-emv3-contact{
  padding-top:58px;
  padding-bottom:52px;
}

/* Elementor editor: avoid visually confusing huge empty minimum heights. */
.elementor-editor-active .elementor-section.elementor-element:empty,
.elementor-editor-active .e-con:empty{
  min-height:0!important;
}

/* Tablet */
@media(max-width:1024px){
  .sli-emv1-clients-head h2{
    font-size:27px;
  }

  .sli-emv2-history-grid{
    gap:8px;
  }

  .sli-emv2-transport-image{
    height:150px!important;
  }
}

/* Mobile finishing */
@media(max-width:767px){
  .sli-emv1-hero img{
    width:100%!important;
    height:auto!important;
  }

  .sli-emv1-clients{
    padding-top:26px!important;
    padding-bottom:24px!important;
  }

  .sli-emv1-search{
    padding-top:16px!important;
    padding-bottom:28px!important;
  }

  .sli-emv2-history,
  .sli-emv2-about,
  .sli-emv2-solutions,
  .sli-emv3-contact{
    padding-top:44px!important;
    padding-bottom:46px!important;
  }

  .sli-emv2-section-head h2,
  .sli-emv3-contact-head h2{
    font-size:28px!important;
  }

  .sli-emv2-transport-image{
    height:130px!important;
  }

  .sli-emv2-transport-intro{
    grid-template-columns:36px minmax(0,1fr)!important;
    padding:18px!important;
  }

  .sli-emv2-partner-copy{
    padding:24px 20px!important;
  }

  .sli-emv3-location-card{
    padding:20px!important;
  }
}

/* =========================================================
   SLI ELEMENTOR MIGRATION V4.1
   SOLUTIONS-ONLY POLISH
   ========================================================= */

/* Give the whole solutions block a cleaner editorial rhythm. */
.sli-emv2-solutions{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

.sli-emv2-solutions .sli-emv2-section-head{
  margin-bottom:24px!important;
}

/* Transportation becomes a balanced media + copy card,
   instead of a wide specification-strip dominated section. */
.sli-emv2-transport{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  grid-template-areas:
    "media intro"
    "trips trips"!important;
  overflow:hidden!important;
  border-top:2px solid #ef3038!important;
  box-shadow:0 10px 28px rgba(17,24,32,.055)!important;
}

.sli-emv2-transport-image{
  grid-area:media!important;
  height:245px!important;
  min-height:245px!important;
  background:#141d25!important;
}

.sli-emv2-transport-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

.sli-emv2-transport-intro{
  grid-area:intro!important;
  min-height:245px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-content:center!important;
  gap:16px!important;
  padding:30px 32px!important;
  background:#fff!important;
}

.sli-emv2-transport-intro>span,
.sli-emv2-partner-copy>span{
  width:38px!important;
  height:38px!important;
  align-self:start!important;
  flex:0 0 38px!important;
}

.sli-emv2-transport-intro h3,
.sli-emv2-partner-copy h3{
  font-size:19px!important;
  line-height:1.2!important;
  margin:1px 0 10px!important;
}

.sli-emv2-transport-intro p,
.sli-emv2-partner-copy p{
  font-size:12px!important;
  line-height:1.7!important;
}

.sli-emv2-trip-grid{
  grid-area:trips!important;
  border-top:1px solid #e2e7ea!important;
  background:#fff!important;
}

.sli-emv2-trip-grid article{
  min-height:108px!important;
  padding:20px 22px!important;
}

.sli-emv2-trip-grid h4{
  margin:8px 0 6px!important;
  font-size:13px!important;
}

.sli-emv2-trip-grid p{
  line-height:1.5!important;
}

/* 02 / 03: same visual structure, same number placement,
   same content padding and equal visual weight. */
.sli-emv2-partners{
  display:grid!important;
  gap:14px!important;
  margin-top:14px!important;
}

.sli-emv2-partner-card,
.sli-emv2-partner-card-reverse{
  grid-template-columns:1fr 1fr!important;
  min-height:265px!important;
  margin-top:0!important;
  overflow:hidden!important;
  border-bottom:2px solid #ef3038!important;
  box-shadow:0 9px 26px rgba(17,24,32,.055)!important;
}

.sli-emv2-partner-image{
  min-height:265px!important;
}

.sli-emv2-partner-image img{
  min-height:265px!important;
  object-fit:cover!important;
  object-position:center center!important;
}

.sli-emv2-partner-copy{
  min-height:265px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  align-content:center!important;
  column-gap:16px!important;
  padding:30px 32px!important;
  background:#121b23!important;
}

.sli-emv2-partner-copy>span{
  grid-row:1 / span 2!important;
  grid-column:1!important;
}

.sli-emv2-partner-copy h3{
  grid-column:2!important;
  color:#fff!important;
}

.sli-emv2-partner-copy p{
  grid-column:2!important;
  color:#c2cad0!important;
}

/* Keep alternating image direction while maintaining the same copy layout. */
.sli-emv2-partner-card-reverse .sli-emv2-partner-copy{
  order:1!important;
}
.sli-emv2-partner-card-reverse .sli-emv2-partner-image{
  order:2!important;
}

/* CTA remains close to the solution block. */
.sli-emv2-armada-cta{
  padding-top:22px!important;
  padding-bottom:32px!important;
}

@media(max-width:900px){
  .sli-emv2-transport{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "media"
      "intro"
      "trips"!important;
  }

  .sli-emv2-transport-image,
  .sli-emv2-transport-intro{
    min-height:0!important;
  }

  .sli-emv2-transport-image{
    height:220px!important;
  }

  .sli-emv2-transport-intro{
    padding:24px!important;
  }

  .sli-emv2-partner-card,
  .sli-emv2-partner-card-reverse{
    grid-template-columns:1fr!important;
  }

  .sli-emv2-partner-card .sli-emv2-partner-image,
  .sli-emv2-partner-card-reverse .sli-emv2-partner-image{
    order:1!important;
  }

  .sli-emv2-partner-card .sli-emv2-partner-copy,
  .sli-emv2-partner-card-reverse .sli-emv2-partner-copy{
    order:2!important;
  }
}

@media(max-width:600px){
  .sli-emv2-solutions{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }

  .sli-emv2-transport-image{
    height:190px!important;
  }

  .sli-emv2-transport-intro,
  .sli-emv2-partner-copy{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:12px!important;
    padding:22px 18px!important;
  }

  .sli-emv2-transport-intro>span,
  .sli-emv2-partner-copy>span{
    width:34px!important;
    height:34px!important;
  }

  .sli-emv2-trip-grid{
    grid-template-columns:1fr!important;
  }

  .sli-emv2-trip-grid article+article{
    border-left:0!important;
    border-top:1px solid #e2e7ea!important;
  }
}

/* =========================================================
   SLI ELEMENTOR MIGRATION V4.2 — FINAL VISUAL POLISH
   Draft only. No live homepage/theme files are changed.
   ========================================================= */

/* HERO: make the Elementor draft match the full-width live composition.
   This removes the dark side gutters visible in preview. */
.elementor-widget-sli_emv1_hero{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
}

.elementor-widget-sli_emv1_hero > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.sli-emv1-hero{
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  background:#fff!important;
}

.sli-emv1-hero img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
}

/* SOLUTIONS: the old fleet/specification artwork is already covered by
   the Armada page. On Home, prioritize the service proposition instead. */
.sli-emv2-transport{
  display:block!important;
  overflow:hidden!important;
  background:#fff!important;
  border-top:2px solid #ef3038!important;
  box-shadow:0 10px 28px rgba(17,24,32,.055)!important;
}

/* Hide only the decorative Transportation image area in the draft.
   The image remains editable/saved in Elementor and can be restored later. */
.sli-emv2-transport-image{
  display:none!important;
}

.sli-emv2-transport-intro{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:17px!important;
  align-items:start!important;
  padding:28px 30px 24px!important;
  background:#fff!important;
}

.sli-emv2-transport-intro>span{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
}

.sli-emv2-transport-intro h3{
  margin:1px 0 8px!important;
  color:#17212b!important;
  font-size:20px!important;
}

.sli-emv2-transport-intro p{
  max-width:900px!important;
  margin:0!important;
  color:#56616b!important;
  font-size:12px!important;
  line-height:1.72!important;
}

.sli-emv2-trip-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:#f7f8f9!important;
  border-top:1px solid #e2e7ea!important;
}

.sli-emv2-trip-grid article{
  min-height:112px!important;
  padding:20px 22px!important;
  background:transparent!important;
}

.sli-emv2-trip-grid article+article{
  border-left:1px solid #e2e7ea!important;
}

/* 02 / 03 stay cinematic and equal. */
.sli-emv2-partners{
  gap:12px!important;
  margin-top:12px!important;
}

.sli-emv2-partner-card,
.sli-emv2-partner-card-reverse{
  grid-template-columns:1fr 1fr!important;
  min-height:250px!important;
}

.sli-emv2-partner-image,
.sli-emv2-partner-image img{
  min-height:250px!important;
  height:250px!important;
}

.sli-emv2-partner-copy{
  min-height:250px!important;
  padding:28px 30px!important;
}

/* Keep the lower transition tight and intentional. */
.sli-emv2-armada-cta{
  padding-top:20px!important;
  padding-bottom:30px!important;
}

/* Desktop content rhythm */
@media(min-width:901px){
  .sli-emv2-solutions .sli-emv1-wrap{
    width:min(1180px,calc(100% - 48px))!important;
  }
}

/* Tablet/mobile: hero remains full bleed and Solutions stacks cleanly. */
@media(max-width:900px){
  .sli-emv2-trip-grid{
    grid-template-columns:1fr!important;
  }

  .sli-emv2-trip-grid article+article{
    border-left:0!important;
    border-top:1px solid #e2e7ea!important;
  }

  .sli-emv2-partner-card,
  .sli-emv2-partner-card-reverse{
    grid-template-columns:1fr!important;
  }

  .sli-emv2-partner-image,
  .sli-emv2-partner-image img{
    height:220px!important;
    min-height:220px!important;
  }

  .sli-emv2-partner-copy{
    min-height:0!important;
  }
}

@media(max-width:600px){
  .sli-emv2-transport-intro{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:12px!important;
    padding:21px 18px!important;
  }

  .sli-emv2-transport-intro>span{
    width:34px!important;
    height:34px!important;
  }

  .sli-emv2-transport-intro h3{
    font-size:17px!important;
  }

  .sli-emv2-partner-image,
  .sli-emv2-partner-image img{
    height:190px!important;
    min-height:190px!important;
  }
}


/* V4.2.1 — opt-in three-location Contact widget. Two-card layout unchanged. */
.sli-emv3-location-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sli-emv3-location-grid--three .sli-emv3-location-card{
  min-width:0;
}
@media (min-width:701px) and (max-width:1050px){
  .sli-emv3-location-grid--three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sli-emv3-location-grid--three .sli-emv3-location-card:last-child{
    grid-column:1/-1;
    min-height:140px;
  }
}
@media (max-width:700px){
  .sli-emv3-location-grid--three{
    grid-template-columns:1fr;
  }
  .sli-emv3-location-grid--three .sli-emv3-location-card:last-child{
    grid-column:auto;
  }
}
