:root{
  --bg:#05090b;
  --bg-soft:#0b1115;
  --panel:#0f171c;
  --panel-2:#121c22;
  --text:#f4f7f8;
  --muted:#ffffff;
  --line:#26343b;
  --green:#45f52e;
  --green-deep:#28c91d;
  --shell:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
.shell{width:min(var(--shell),92vw);margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,9,11,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{height:96px;display:flex;align-items:center;gap:36px;padding-top:6px}
.brand{display:flex;align-items:center;gap:18px;text-decoration:none;min-width:0}
.brand img{width:210px;height:auto;transform:translateY(3px)}
.brand span{font-size:10px;letter-spacing:.20em;color:#fff;white-space:nowrap}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.main-nav a{text-decoration:none;font-size:14px;font-weight:700;color:#fff}
.main-nav a:hover{color:var(--green)}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;color:white;border-radius:6px;padding:9px 12px;font:700 14px Arial,Helvetica,sans-serif}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:6px;background:linear-gradient(180deg,#55ff3d,var(--green-deep));border:1px solid #62ff4c;color:#fff;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:.01em;box-shadow:0 8px 24px rgba(69,245,46,.16)}
.button:hover{filter:brightness(1.06)}
.button-small{min-height:40px;padding:0 17px;font-size:13px}
.button-outline{background:transparent;color:#fff;border-color:#5d7079;box-shadow:none}
.hero{padding:58px 0 52px;background:linear-gradient(180deg,#091014 0%,#060a0c 100%);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:44% 56%;align-items:center;gap:42px}
.hero-copy{padding:8px 0}
.kicker{margin:0 0 12px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.19em}
h1,h2,h3,p{margin-top:0}
h1{margin-bottom:18px;font-size:50px;line-height:1.02;letter-spacing:-.035em;font-weight:800;max-width:620px}
h1 span{color:var(--green)}
.hero-sub{margin-bottom:8px;font-size:22px;line-height:1.25;font-weight:700;color:#fff}
.hero-body{max-width:590px;margin-bottom:26px;color:var(--muted);font-size:17px;line-height:1.65}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);column-gap:28px;row-gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);align-items:stretch}
.hero-points span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;min-height:58px;font-size:13px;font-weight:700;color:#fff;line-height:1.4;padding-top:2px}
.hero-points span:before{content:"";display:block;width:38px;height:22px;margin-top:0;background:url("ils-mark.png") left top/contain no-repeat}
.hero-media{position:relative;overflow:hidden;background:transparent;box-shadow:0 24px 64px rgba(0,0,0,.34)}
.hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:6px}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,11,.05),transparent 46%);pointer-events:none;border-radius:6px}
.hero-media-label{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:end;padding:14px 16px;background:rgba(5,9,11,.82);border:1px solid rgba(255,255,255,.15);border-radius:7px;backdrop-filter:blur(8px)}
.hero-media-label strong{font-size:14px;letter-spacing:.06em}.hero-media-label span{color:#fff;font-size:13px}
.service-rail{background:#091014;border-bottom:1px solid var(--line)}
.rail-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.rail-grid>div{padding:20px 22px;border-right:1px solid var(--line)}
.rail-grid>div:first-child{border-left:1px solid var(--line)}
.rail-grid strong,.rail-grid span{display:block}
.rail-grid strong{font-size:14px;margin-bottom:3px}.rail-grid span{font-size:12px;color:#fff}
.section{padding:76px 0}
.section-alt{background:var(--bg-soft);border-top:1px solid #162229;border-bottom:1px solid #162229}
.section-heading{max-width:760px;margin-bottom:34px}
.section-heading.compact{margin-bottom:28px}
h2{margin-bottom:14px;font-size:38px;line-height:1.12;letter-spacing:-.025em;font-weight:800}
.section-heading>p:last-child,.about-copy p,.driver-band p,.quote-grid>div>p{color:var(--muted);font-size:16px}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.service-grid article{position:relative;padding:28px 28px 26px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,#0d1519,#0a1013)}
.service-grid article:before{content:"";display:block;width:114px;height:63px;margin-bottom:20px;background:url("ils-mark.png") left center/contain no-repeat}
.number{display:block;margin-bottom:20px;color:#6e7e85;font-size:12px;font-weight:800;letter-spacing:.18em}
h3{margin-bottom:10px;font-size:20px;line-height:1.25;font-weight:800}
.service-grid p{margin-bottom:0;color:#fff;font-size:15px}
.vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vehicle-grid article{min-height:145px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#0c1418}
.vehicle-grid strong{display:block;margin-bottom:10px;font-size:18px}
.vehicle-grid span{font-size:14px;color:#fff}
.industry-list{display:flex;flex-wrap:wrap;gap:10px}
.industry-list span{padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:#0a1013;font-size:13px;font-weight:700;color:#fff}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.about-copy p:last-child{margin-bottom:0}
.driver-band{background:linear-gradient(100deg,#0b1810,#081014 52%,#071014)}
.driver-band-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.driver-band-inner>div{max-width:720px}.driver-band h2{margin-bottom:10px}







.site-footer{padding:30px 0;background:#030607;border-top:1px solid var(--line)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:210px}.footer-brand span{font-size:12px;color:#fff}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{text-decoration:none;font-size:13px;color:#fff}
@media(max-width:980px){
  .brand span{display:none}.main-nav{display:none;position:absolute;top:96px;left:0;right:0;padding:20px 4vw;background:#05090b;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}
  .hero-grid{grid-template-columns:1fr;gap:34px}.hero-media{max-width:760px}.rail-grid{grid-template-columns:repeat(2,1fr)}.rail-grid>div:first-child{border-left:0}.rail-grid>div:nth-child(2){border-right:0}.rail-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .vehicle-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.driver-band-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .hero-points{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.hero-points span{grid-template-columns:38px minmax(0,1fr);min-height:auto}.hero-points span:before{width:34px;height:20px}
  .header-inner{height:74px}.brand img{width:180px}.main-nav{top:74px}
  .hero{padding:46px 0 42px}.hero-grid{gap:26px}h1{font-size:38px}.hero-sub{font-size:19px}.hero-body{font-size:16px}
  .rail-grid,.service-grid,.vehicle-grid{grid-template-columns:1fr}.rail-grid>div{border-right:0;border-bottom:1px solid var(--line)}.rail-grid>div:last-child{border-bottom:0}
  .section{padding:58px 0}h2{font-size:30px}.service-grid article{padding:24px}.about-grid{gap:26px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{gap:16px}
}

.about-grid>div:first-child:before,.quote-grid>div:first-child:before{content:"";display:block;width:126px;height:69px;margin-bottom:18px;background:url("ils-mark.png") left center/contain no-repeat;opacity:.96}

.industry-grid-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.industry-grid-premium article{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:start;min-height:176px;padding:24px 26px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#0e171c,#091014);box-shadow:0 16px 38px rgba(0,0,0,.16)}
.industry-grid-premium article:hover{border-color:#3d515a;transform:translateY(-2px);transition:.2s ease}
.industry-mark{display:block;width:76px;height:44px;background:url("ils-mark.png") left center/contain no-repeat;margin-top:2px}
.industry-grid-premium h3{margin:0 0 8px;font-size:19px;line-height:1.2}
.industry-grid-premium p{margin:0;color:#fff;font-size:14px;line-height:1.55}
@media(max-width:800px){.industry-grid-premium{grid-template-columns:1fr}.industry-grid-premium article{grid-template-columns:72px 1fr}.industry-mark{width:66px;height:38px}}
@media(max-width:520px){.industry-grid-premium article{grid-template-columns:1fr;gap:10px}.industry-mark{width:82px;height:46px}}

/* Link and button usability pass */
section[id],main#top{scroll-margin-top:116px}
.main-nav .button-small{white-space:nowrap}
.hero-actions .button{min-width:142px}
.driver-band-inner>.button{flex:0 0 auto;white-space:nowrap}

.footer-links a:hover{color:var(--green)}
a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:980px){
  .main-nav .button-small{margin-top:4px}
  .driver-band-inner>.button{align-self:flex-start}
}
@media(max-width:640px){
  section[id],main#top{scroll-margin-top:90px}
  .hero-actions .button{width:100%}
  
}

.rail-grid>div:before{content:"";display:block;width:48px;height:28px;margin-bottom:10px;background:url("ils-mark.png") left center/contain no-repeat}

.site-nav a.active,
.site-nav a[aria-current="page"]{
  color:var(--green) !important;
}
.site-nav a.active:hover,
.site-nav a[aria-current="page"]:hover{
  color:var(--green) !important;
}

/* Correct active navigation state */
.main-nav a.active{
  color:var(--green) !important;
}
.main-nav a.active:hover{
  color:var(--green) !important;
}
.main-nav a[aria-current="page"]{
  color:var(--green) !important;
}
.main-nav a.button[aria-current="page"]{
  background:transparent !important;
  border:1px solid var(--green) !important;
  color:var(--green) !important;
}

.industry-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
  border-radius:10px;
}
.industry-card-link article{
  height:100%;
  cursor:pointer;
}
.industry-card-link:hover article{
  border-color:var(--green);
  transform:translateY(-2px);
}
.industry-card-link:focus-visible{
  outline:2px solid var(--green);
  outline-offset:4px;
}
.industry-card-link:focus-visible article{
  border-color:var(--green);
}

.industry-grid-premium{position:relative;z-index:2}
.industry-card-link{
  position:relative;
  z-index:3;
  pointer-events:auto !important;
  cursor:pointer !important;
}
.industry-card-link *{
  pointer-events:none;
}
.industry-card-link:hover h3{
  color:var(--green);
}

.vehicle-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
  position:relative;
  z-index:3;
  pointer-events:auto !important;
  cursor:pointer !important;
  border-radius:10px;
}
.vehicle-card-link article{
  height:100%;
  cursor:pointer;
}
.vehicle-card-link *{pointer-events:none}
.vehicle-card-link:hover article{
  border-color:var(--green);
  transform:translateY(-2px);
}
.vehicle-card-link:hover h3{color:var(--green)}
.vehicle-card-link:focus-visible{
  outline:2px solid var(--green);
  outline-offset:4px;
}

.service-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
  position:relative;
  z-index:3;
  pointer-events:auto !important;
  cursor:pointer !important;
  border-radius:10px;
}
.service-card-link article{
  height:100%;
  cursor:pointer;
}
.service-card-link *{pointer-events:none}
.service-card-link:hover article{
  border-color:var(--green);
  transform:translateY(-2px);
}
.service-card-link:hover h3{color:var(--green)}
.service-card-link:focus-visible{
  outline:2px solid var(--green);
  outline-offset:4px;
}

/* Header brand refinement */
.header-inner{
  height:92px;
  padding-top:0;
  align-items:center;
}
.brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  flex:0 0 auto;
  line-height:1;
}
.brand img{
  width:178px;
  height:auto;
  transform:none;
  display:block;
}
.brand span{
  display:block !important;
  width:100%;
  margin:0;
  padding-left:2px;
  color:#fff;
  font-size:8.5px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.16em;
  white-space:nowrap;
  text-align:left;
}
@media(max-width:980px){
  .header-inner{height:82px}
  .main-nav{top:82px}
  .brand img{width:164px}
  .brand span{
    display:block !important;
    font-size:7.5px;
    letter-spacing:.13em;
  }
}
@media(max-width:640px){
  .header-inner{height:78px}
  .main-nav{top:78px}
  .brand img{width:154px}
  .brand span{
    display:block !important;
    font-size:7px;
    letter-spacing:.11em;
  }
}

/* Header logo only */
.brand{
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
}
.brand img{
  width:178px;
  margin:0;
}
@media(max-width:980px){
  .brand img{width:164px}
}
@media(max-width:640px){
  .brand img{width:154px}
}

/* Terms & Conditions page */
.legal-page{background:var(--bg)}
.legal-shell{max-width:980px}
.legal-heading{max-width:820px;margin-bottom:32px}
.legal-heading h1{margin:8px 0 14px;font-size:46px;line-height:1.05}
.legal-heading>p:not(.kicker):not(.legal-version){font-size:17px;line-height:1.6;color:#fff}
.legal-version{margin-top:12px;color:var(--green);font-size:13px;font-weight:800}
.legal-notice{margin:0 0 34px;padding:22px 24px;border-left:4px solid var(--green);background:#0d1519}
.legal-notice strong{display:block;margin-bottom:6px;font-size:17px}
.legal-notice p{margin:0;color:#fff;line-height:1.55}
.legal-content{display:grid;gap:0;border-top:1px solid var(--line)}
.legal-content section{padding:26px 0;border-bottom:1px solid var(--line)}
.legal-content h2{margin:0 0 12px;font-size:20px;line-height:1.25}
.legal-content p{margin:0 0 10px;color:#fff;line-height:1.7;font-size:15px}
.legal-content p:last-child{margin-bottom:0}
.legal-content a{color:var(--green)}
.legal-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:26px;border:1px solid var(--line);background:#0d1519;border-radius:10px}
.legal-cta p{margin:0;font-weight:800;font-size:18px}
@media(max-width:640px){
  .legal-heading h1{font-size:36px}
  .legal-cta{align-items:stretch;flex-direction:column}
  .legal-cta .button{width:100%;text-align:center}
}

.legal-page-header{
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#091014 0%,#060a0c 100%);
}
.legal-page-header-inner{
  display:flex;
  align-items:center;
  gap:24px;
  padding:38px 0 34px;
}
.legal-header-mark{
  display:block;
  width:108px;
  height:60px;
  flex:0 0 auto;
  background:url("ils-mark.png") left center/contain no-repeat;
}
.legal-page-header h1{
  margin:4px 0 8px;
  font-size:42px;
  line-height:1.05;
}
.legal-page-header p:last-child{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.55;
}
.legal-heading-secondary h1,
.legal-heading-secondary .kicker{display:none}
@media(max-width:640px){
  .legal-page-header-inner{align-items:flex-start;gap:16px;padding:28px 0 24px}
  .legal-header-mark{width:78px;height:44px}
  .legal-page-header h1{font-size:34px}
}

/* Make Terms page header unmistakable */
.legal-page-header{
  position:relative;
  background:#0b1115 !important;
  border-top:4px solid var(--green);
  border-bottom:1px solid #314048;
}
.legal-page-header-inner{
  min-height:190px;
  padding:42px 0 38px !important;
}
.legal-header-mark{
  width:132px !important;
  height:74px !important;
}
.legal-page-header .kicker{
  margin-bottom:8px;
  color:var(--green);
}
.legal-page-header h1{
  margin:0 0 10px !important;
  color:#fff;
  font-size:54px !important;
  line-height:1 !important;
}
.legal-page-header p:last-child{
  max-width:720px;
  color:#fff !important;
  font-size:17px !important;
}
@media(max-width:640px){
  .legal-page-header-inner{
    min-height:150px;
    padding:30px 0 28px !important;
  }
  .legal-header-mark{
    width:92px !important;
    height:52px !important;
  }
  .legal-page-header h1{
    font-size:38px !important;
  }
}

/* Terms page: use normal site header only */
.legal-page-header{display:none!important}
.legal-heading-secondary h1,
.legal-heading-secondary .kicker{display:block}

/* Compact trust and conversion additions */
.process-strip{padding:54px 0;background:#081014;border-bottom:1px solid var(--line)}
.process-heading{margin-bottom:24px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.process-grid article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-radius:9px;background:#0d1519}
.process-grid article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #465b64;border-radius:50%;color:var(--green);font-size:12px;font-weight:800}
.process-grid h3{margin:1px 0 7px;font-size:17px}
.process-grid p{margin:0;color:#fff;font-size:14px;line-height:1.55}

.movement-assurance{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1115}
.movement-assurance-inner{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:22px;align-items:center}
.assurance-mark{display:block;width:70px;height:40px;background:url("ils-mark.png") left center/contain no-repeat}
.movement-assurance h2{margin:3px 0 7px;font-size:24px}
.movement-assurance p:last-child{margin:0;max-width:720px;color:#fff;font-size:14px;line-height:1.55}
.text-link-arrow{color:var(--green);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.text-link-arrow:hover{color:#fff}

.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:20px 34px 20px 0;color:#fff;font-weight:800;font-size:16px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:2px;top:18px;color:var(--green);font-size:22px;font-weight:700}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{margin:0;padding:0 36px 20px 0;color:#fff;font-size:14px;line-height:1.65}

.regular-logistics{padding:34px 0;background:#0d1519;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.regular-logistics-inner{display:flex;justify-content:space-between;align-items:center;gap:34px}
.regular-logistics h2{margin:3px 0 7px;font-size:25px}
.regular-logistics p:last-child{margin:0;max-width:720px;color:#fff;font-size:14px}
.regular-logistics .button{flex:0 0 auto;white-space:nowrap}

@media(max-width:820px){
  .process-grid{grid-template-columns:1fr}
  .movement-assurance-inner{grid-template-columns:60px 1fr}
  .movement-assurance-inner .text-link-arrow{grid-column:2}
  .faq-layout{grid-template-columns:1fr;gap:28px}
  .regular-logistics-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .movement-assurance-inner{grid-template-columns:1fr}
  .assurance-mark{width:82px;height:46px}
  .movement-assurance-inner .text-link-arrow{grid-column:auto}
  .regular-logistics .button{width:100%;text-align:center}
}

/* Booking page preview */


/* Book Online highlight pulse */
@keyframes ilsBookOnlinePulse{
  0%,100%{transform:scale(1);background:linear-gradient(180deg,#45f52e,#28c91d);box-shadow:0 8px 24px rgba(69,245,46,.20)}
  50%{transform:scale(1.055);background:linear-gradient(180deg,#8aff76,#45f52e);box-shadow:0 0 0 4px rgba(69,245,46,.22),0 0 38px rgba(69,245,46,.85),0 10px 32px rgba(69,245,46,.45)}
}
.book-online-pulse{animation:ilsBookOnlinePulse 2.4s ease-in-out infinite!important;transform-origin:center;will-change:transform,box-shadow,background}
.book-online-pulse:hover{animation-play-state:paused!important;transform:scale(1.055)}

/* ILS staff access */
.staff-footer-link{opacity:.58;font-size:12px}
.staff-footer-link:hover{opacity:1}

/* Homepage fleet hero alignment */
@media(min-width:981px){
  .hero-media{
    align-self:start;
    margin-top:8px;
  }
}

/* Homepage hero promises one line */
@media(min-width:981px){
  .hero-points{
    grid-template-columns:repeat(4,minmax(0,1fr));
    column-gap:18px;
  }
  .hero-points span{
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    font-size:12px;
    line-height:1.35;
  }
  .hero-points span:before{
    width:30px;
    height:18px;
  }
}

/* Six vehicle cards with approved ILS fleet images */
.vehicle-grid-six{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.vehicle-grid-six .vehicle-card-link article{
  min-height:100%;
  padding:0 0 24px;
  overflow:hidden;
  background:linear-gradient(180deg,#0d1519,#091014);
}
.vehicle-card-image{
  height:205px;
  margin-bottom:20px;
  overflow:hidden;
  background:#05090b;
  border-bottom:1px solid var(--line);
}
.vehicle-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.vehicle-grid-six strong,
.vehicle-grid-six span{
  display:block;
  margin-left:22px;
  margin-right:22px;
}
.vehicle-grid-six strong{
  margin-bottom:8px;
  font-size:18px;
  line-height:1.3;
}
.vehicle-grid-six span{
  font-size:14px;
  line-height:1.55;
}
@media(max-width:980px){
  .vehicle-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .vehicle-grid-six{grid-template-columns:1fr}
  .vehicle-card-image{height:210px}
}

/* Full-width balanced hero promises */
@media(min-width:981px){
  .hero-grid>.hero-points{
    grid-column:1 / -1;
    width:100%;
    margin-top:8px;
    padding-top:22px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    column-gap:0;
  }
  .hero-grid>.hero-points span{
    min-height:54px;
    padding:0 24px;
    grid-template-columns:32px minmax(0,1fr);
    gap:10px;
    align-items:center;
    font-size:12.5px;
    line-height:1.35;
    border-right:1px solid var(--line);
  }
  .hero-grid>.hero-points span:first-child{padding-left:0}
  .hero-grid>.hero-points span:last-child{
    padding-right:0;
    border-right:0;
  }
  .hero-grid>.hero-points span:before{
    width:28px;
    height:18px;
    margin-top:0;
  }
}


/* Design-led hero promise + capability strips */
@media(min-width:981px){
  .hero-grid>.hero-points{
    margin-top:18px;
    padding:0;
    border-top:0;
    gap:12px;
    align-items:stretch;
  }
  .hero-grid>.hero-points span{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:82px;
    padding:16px 18px 16px 22px;
    text-align:left;
    background:linear-gradient(180deg,#0d161a 0%,#091014 100%);
    border:1px solid #223139;
    border-radius:8px;
    font-size:13px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.005em;
    box-shadow:0 12px 28px rgba(0,0,0,.16);
  }
  .hero-grid>.hero-points span:before{
    content:"";
    flex:0 0 auto;
    width:5px;
    height:38px;
    margin:0 14px 0 0;
    background:var(--green);
    border-radius:999px;
  }
  .hero-grid>.hero-points span:first-child,
  .hero-grid>.hero-points span:last-child{
    padding-left:22px;
    padding-right:18px;
  }

  .service-rail{
    padding:18px 0 22px;
    background:#060b0e;
    border-top:0;
    border-bottom:1px solid var(--line);
  }
  .rail-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
  }
  .rail-grid>div,
  .rail-grid>div:first-child,
  .rail-grid>div:nth-child(2){
    position:relative;
    min-height:92px;
    padding:18px 18px 16px;
    border:1px solid #1d2a31;
    border-radius:8px;
    background:#091115;
  }
  .rail-grid>div:before{
    content:"";
    display:block;
    width:28px;
    height:3px;
    margin:0 0 13px;
    background:var(--green);
    border-radius:999px;
  }
  .rail-grid strong{
    display:block;
    margin:0 0 5px;
    font-size:14px;
    line-height:1.25;
    font-weight:800;
    color:#fff;
  }
  .rail-grid span{
    display:block;
    font-size:12.5px;
    line-height:1.4;
    color:#cfd9dd;
  }
}
@media(max-width:980px){
  .service-rail{padding:14px 0 18px}
  .rail-grid{gap:10px}
}
