
:root{
  --bg:#06101f;
  --bg-2:#0b1830;
  --panel:#0d1c35;
  --panel-2:#122546;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.16);
  --text:#ecf3ff;
  --muted:#9eb1d1;
  --blue:#2a7bff;
  --blue-2:#13b6ff;
  --teal:#53efcf;
  --gold:#ffb24c;
  --white:#fff;
  --radius:24px;
  --radius-lg:32px;
  --shadow:0 24px 60px rgba(0,0,0,.35);
}
:root.light-mode{
  --bg:#f5f8ff;
  --bg-2:#ffffff;
  --panel:#ffffff;
  --panel-2:#ffffff;
  --line:rgba(8,20,42,.08);
  --line-strong:rgba(8,20,42,.14);
  --text:#09162d;
  --muted:#61718b;
  --blue:#2a7bff;
  --blue-2:#13b6ff;
  --teal:#00b894;
  --gold:#f5a623;
  --shadow:0 18px 42px rgba(20,31,62,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top, rgba(42,123,255,.12), transparent 30%),var(--bg);color:var(--text);line-height:1.62;overflow-x:hidden;transition:.25s}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.container{width:min(1280px,92%);margin-inline:auto}
.section{padding:92px 0;position:relative}.section-sm{padding:62px 0}
.grid{display:grid;gap:24px}.muted{color:var(--muted)}.text-center{text-align:center}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.show{opacity:1;transform:none}
.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.kicker{color:var(--blue-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;border-radius:16px;border:1px solid transparent;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-weight:800;transition:.26s;box-shadow:0 16px 36px rgba(42,123,255,.24);cursor:pointer}
.btn:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(42,123,255,.32)}
.btn.outline{background:transparent;color:var(--text);border-color:var(--line-strong);box-shadow:none}.btn.gold{background:linear-gradient(135deg,#ffbf5b,#ff9c1b);color:#0c1220}
.topbar{background:rgba(6,11,22,.76);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;flex-wrap:wrap;font-size:14px;color:var(--muted)}.topbar .row{display:flex;gap:18px;flex-wrap:wrap}
.header{position:sticky;top:0;z-index:999;background:rgba(6,11,22,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}:root.light-mode .header{background:rgba(255,255,255,.88)}
.header .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.logo{display:flex;align-items:center;gap:14px;min-width:250px}.logo img{width:172px;height:58px;object-fit:contain}.logo strong{display:block;font-size:21px;letter-spacing:.05em}.logo small{display:block;color:var(--muted);font-weight:700}.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav a{padding:12px 14px;border-radius:14px;font-size:15px;font-weight:700;color:var(--muted);transition:.25s}.nav a:hover,.nav a.active{background:rgba(255,255,255,.05);color:var(--text)}.actions{display:flex;align-items:center;gap:12px}.menu-btn,.theme-btn{width:48px;height:48px;border-radius:14px;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:.22s}.menu-btn:hover,.theme-btn:hover{transform:translateY(-2px)}.menu-btn{display:none}
.hero{padding:34px 0 24px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:stretch}.hero-copy{padding:24px 0 18px}.hero-copy h1{font-size:clamp(48px,6vw,84px);line-height:.94;letter-spacing:-.05em;margin:18px 0}.hero-copy p{font-size:20px;color:var(--muted);max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.feature-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.pill{padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.pill strong{display:block;font-size:28px;margin-bottom:4px}.pill span{display:block;color:var(--muted);font-weight:700}
.slider{position:relative;min-height:640px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease,transform 1.1s ease;transform:scale(1.03)}.slide.active{opacity:1;transform:none}.slide img{width:100%;height:100%;object-fit:cover}.slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,19,.78),rgba(6,10,19,.30) 50%,rgba(6,10,19,.62))}.slide-content{position:absolute;left:32px;bottom:32px;max-width:520px;z-index:2}.slide-content h3{font-size:42px;line-height:1.04;margin:12px 0}.slide-content p{color:#d6e4ff}.trailer-pill{position:absolute;right:5%;top:10%;z-index:2;padding:14px 24px;border-radius:18px;background:rgba(255,255,255,.96);color:#0f2f5d;font-size:13px;font-weight:900;letter-spacing:.16em;box-shadow:0 18px 36px rgba(0,0,0,.22);text-transform:uppercase}.slide-nav{position:absolute;left:22px;right:22px;bottom:22px;z-index:3;display:flex;justify-content:space-between;align-items:end}.dots{display:flex;gap:10px}.dot{width:10px;height:10px;border:none;border-radius:50%;background:rgba(255,255,255,.34);cursor:pointer;transition:.25s}.dot.active{width:34px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-2))}.arrow-group{display:flex;gap:10px}.arrow{width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);display:grid;place-items:center;color:#fff;cursor:pointer;backdrop-filter:blur(10px)}
.stats-bar{margin-top:24px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--line)}.stat{padding:20px 18px;background:var(--panel);text-align:center}.stat strong{display:block;font-size:38px}.stat span{color:var(--muted);font-weight:700}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.card{padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:var(--shadow);transition:.25s}.card:hover{transform:translateY(-7px);border-color:rgba(42,123,255,.30)}:root.light-mode .card{background:linear-gradient(180deg,#fff,#f8fbff)}.card h3{font-size:24px;margin:12px 0}.card p{color:var(--muted)}
.icon-wrap{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-size:28px;box-shadow:0 14px 30px rgba(42,123,255,.22)}
.image-panel{position:relative;min-height:520px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--panel)}.image-panel img{width:100%;height:100%;object-fit:cover}.image-panel.tall{min-height:620px}.glass-note{position:absolute;left:24px;bottom:24px;max-width:430px;padding:22px;border-radius:24px;background:rgba(8,17,33,.74);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(12px)}
.list{display:grid;gap:14px;margin-top:24px}.list-item{display:flex;gap:14px;align-items:flex-start}.bullet{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:rgba(42,123,255,.12);color:var(--blue);font-weight:900}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;gap:14px;min-height:250px}.service-card a.more{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff;margin-top:auto}
.accordion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.accordion{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.accordion button{width:100%;padding:20px 22px;border:none;background:transparent;color:var(--text);text-align:left;font-size:20px;font-weight:800;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 22px}.accordion.active .accordion-body{max-height:340px;padding:0 22px 22px}.accordion-body p,.accordion-body li{color:var(--muted)}.accordion-body ul{padding-left:18px;display:grid;gap:8px}
.carousel{position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .65s ease}.testimonial{min-width:100%;padding:0 6px}.quote{padding:34px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:var(--shadow)}.quote p{font-size:20px;color:#d7e5ff}.quote footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.quote strong{font-size:22px}.quote span{color:var(--muted)}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{padding:26px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.step span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(42,123,255,.14);color:var(--blue);font-weight:900;margin-bottom:12px}
.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tag{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}
.contact-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px}.contact-form{display:grid;gap:14px}.contact-form .row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--line-strong);background:rgba(255,255,255,.03);color:var(--text);font:inherit}.field:focus{outline:none;border-color:rgba(42,123,255,.45);box-shadow:0 0 0 4px rgba(42,123,255,.12)}textarea.field{min-height:150px;resize:vertical}
.cta-band{padding:30px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(42,123,255,.18),rgba(19,182,255,.10));border:1px solid rgba(42,123,255,.18);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer{padding:44px 0 26px;border-top:1px solid var(--line);background:rgba(255,255,255,.02)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:22px}.footer h4{margin-bottom:12px;font-size:18px}.footer p,.footer a{color:var(--muted);display:block;margin:6px 0}.copyright{padding-top:18px;margin-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted)}
.loader{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(circle at top, rgba(42,123,255,.18), transparent 25%),#040915;z-index:3000;transition:.45s}.loader.hidden{opacity:0;visibility:hidden}.loader-box{text-align:center}.loader-logo{width:110px;height:110px;border-radius:28px;background:rgba(255,255,255,.05);display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);margin:0 auto 20px}.loader-logo img{width:86px;height:86px;object-fit:contain}.spinner{width:54px;height:54px;margin:0 auto 16px;border:4px solid rgba(255,255,255,.14);border-top-color:var(--blue);border-radius:50%;animation:spin .9s linear infinite}.loader p{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bfd2f2}
.whatsapp-btn,.top-btn{position:fixed;right:20px;z-index:998;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;box-shadow:var(--shadow)}.whatsapp-btn{bottom:24px;background:linear-gradient(135deg,#25D366,#18b85c);color:#fff;font-size:28px}.top-btn{bottom:92px;background:linear-gradient(135deg,var(--blue),var(--blue-2));border:none;color:#fff;font-size:22px;opacity:0;transform:translateY(12px);transition:.25s;cursor:pointer}.top-btn.show{opacity:1;transform:none}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(24px);opacity:0;pointer-events:none;padding:16px 20px;border-radius:16px;background:rgba(7,15,29,.96);color:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow);z-index:3000;transition:.3s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.hero-layout,.two-col,.contact-wrap{grid-template-columns:1fr}.service-grid,.resources-grid,.footer-grid,.accordion-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.feature-pills,.stats-bar{grid-template-columns:repeat(2,1fr)}.slider{min-height:560px}.image-panel.tall{min-height:540px}}
@media(max-width:860px){.nav{display:none;position:absolute;left:4%;right:4%;top:86px;background:rgba(7,15,29,.98);border:1px solid var(--line);border-radius:18px;padding:14px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}:root.light-mode .nav{background:#fff}.nav.open{display:flex}.menu-btn{display:grid}.actions .btn{display:none}.feature-pills,.stats-bar,.service-grid,.resources-grid,.footer-grid,.accordion-grid,.timeline,.contact-form .row{grid-template-columns:1fr}.slider{min-height:460px}.hero-copy h1{font-size:clamp(40px,11vw,62px)}.logo{min-width:auto}.slide-content h3{font-size:30px}.topbar .container,.topbar .row{gap:10px}}



/* ===== FINAL FIX PASS: balanced heroes, clean images, no repeated/oversized layout ===== */
.logo{
  min-width:auto !important;
  gap:0 !important;
}
.logo > div{
  display:none !important;
}
.logo img{
  width:138px !important;
  height:84px !important;
  object-fit:contain !important;
  image-rendering:auto;
}
.header .container{
  padding:10px 0 !important;
}
.nav a[href="gallery.html"]{
  display:none !important;
}

/* Stop giant cut-off hero titles on inner pages */
.section-sm{
  padding:58px 0 70px !important;
}
.section-sm .two-col{
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr) !important;
  gap:42px !important;
  align-items:center !important;
}
.section-sm h1,
.section-sm h1[style],
.hero-title{
  font-size:clamp(34px,3.7vw,56px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin:16px 0 18px !important;
  max-width:720px !important;
}
.section-sm p.muted{
  font-size:18px !important;
  max-width:640px !important;
}

/* Fix all image cards with empty space underneath */
.image-panel{
  height:420px !important;
  min-height:0 !important;
  display:block !important;
  background:transparent !important;
}
.image-panel.tall{
  height:520px !important;
  min-height:0 !important;
}
.image-panel img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.image-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,10,20,.05),rgba(4,10,20,.18));
  pointer-events:none;
}
.image-panel .badge,
.image-panel .trailer-pill,
.trailer-pill{
  display:none !important;
}

/* Homepage hero cleanup */
.hero{
  padding:42px 0 42px !important;
}
.hero-copy h1{
  font-size:clamp(44px,5.2vw,76px) !important;
  line-height:1.02 !important;
}
.hero-copy p{
  font-size:19px !important;
}
.feature-pills{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
}
.pill span{
  font-size:14px !important;
}
.stats-bar{
  display:none !important;
}

/* Slider: remove unreadable overlays and improve spacing */
.slider{
  min-height:560px !important;
}
.slide-content{
  left:34px !important;
  bottom:34px !important;
  max-width:560px !important;
}
.slide-content h3{
  font-size:clamp(30px,3.2vw,46px) !important;
}
.slide::after{
  background:linear-gradient(90deg,rgba(6,10,19,.72),rgba(6,10,19,.18) 52%,rgba(6,10,19,.42)) !important;
}

/* Rework repetitive workflow section */
.workflow-premium{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:26px;
  align-items:stretch;
}
.workflow-intro{
  padding:32px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(42,123,255,.13),rgba(255,255,255,.03));
}
.workflow-intro h3{
  font-size:34px;
  line-height:1.08;
  margin-bottom:14px;
}
.workflow-steps{
  display:grid;
  gap:14px;
}
.workflow-step{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:18px;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
}
.workflow-step .num{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff;
  font-weight:900;
}
.workflow-step h4{
  font-size:21px;
  margin:0 0 6px;
}
.workflow-step p{
  color:var(--muted);
  margin:0;
}

/* Unique brand/story block */
.brand-focus{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:30px;
  align-items:center;
}
.brand-logo-card{
  display:grid;
  place-items:center;
  min-height:320px;
  padding:34px;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 25%,rgba(42,123,255,.2),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.brand-logo-card img{
  width:min(360px,80%);
  height:auto;
}
.brand-copy{
  padding:34px;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.brand-copy h2{
  font-size:clamp(32px,3.4vw,50px);
  margin-bottom:16px;
}
.brand-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
}
.brand-point{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.brand-point strong{
  display:block;
  margin-bottom:4px;
}

/* Resource hub */
.resource-hub{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.resource-hub .resource-card{
  min-height:230px;
}
.resource-card .mini-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
}

/* Keep floating buttons from covering content too much */
.whatsapp-btn{
  width:54px !important;
  height:54px !important;
  right:18px !important;
  bottom:20px !important;
  border-radius:16px !important;
}
.top-btn{
  width:54px !important;
  height:54px !important;
  right:18px !important;
  bottom:86px !important;
  border-radius:16px !important;
}

/* Remove white floating D FOR DISPATCH pill overlay if present */
.white-brand-pill,
.floating-logo-pill,
.image-brand-pill{
  display:none !important;
}

/* Forms */
input[type="file"].field{
  padding:14px;
}
.form-note{
  color:var(--muted);
  font-size:14px;
  margin-top:6px;
}

/* Responsive cleanup */
@media(max-width:1180px){
  .section-sm .two-col,
  .workflow-premium,
  .brand-focus{
    grid-template-columns:1fr !important;
  }
  .image-panel,
  .image-panel.tall{
    height:390px !important;
  }
  .feature-pills,
  .brand-points{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .resource-hub{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:860px){
  .logo img{
    width:112px !important;
    height:68px !important;
  }
  .section-sm h1,
  .section-sm h1[style]{
    font-size:clamp(32px,9vw,48px) !important;
  }
  .image-panel,
  .image-panel.tall{
    height:300px !important;
  }
  .slider{
    min-height:470px !important;
  }
  .feature-pills,
  .brand-points,
  .resource-hub{
    grid-template-columns:1fr !important;
  }
  .workflow-step{
    grid-template-columns:1fr;
  }
}



/* ===== IMAGE FIX PASS: use clear user-provided branded truck images ===== */
.slider,
.image-panel,
.hero-image,
.photo-card,
.card-image {
  background:#07162b !important;
}

.slider .slide img,
.image-panel img,
.hero-image img,
.photo-card img,
.card-image img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* No unreadable baked-in tiny labels or extra image-brand pills */
.trailer-pill,
.image-panel .badge,
.slide .trailer-pill,
.white-brand-pill,
.floating-logo-pill,
.image-brand-pill {
  display:none !important;
}

/* Make slider text readable and not cut */
.slider {
  min-height:560px !important;
}
.slide-content {
  left:34px !important;
  right:34px !important;
  bottom:34px !important;
  max-width:620px !important;
  padding:0 !important;
}
.slide-content h3 {
  font-size:clamp(30px,3vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
}
.slide-content p {
  max-width:760px !important;
}
.slide::after {
  background:
    linear-gradient(90deg, rgba(3,10,22,.82) 0%, rgba(3,10,22,.48) 48%, rgba(3,10,22,.22) 100%),
    linear-gradient(0deg, rgba(3,10,22,.76) 0%, rgba(3,10,22,.08) 55%) !important;
}

/* Proper image-card height so no dark blank area appears */
.image-panel {
  height:430px !important;
  min-height:0 !important;
}
.image-panel.tall {
  height:520px !important;
  min-height:0 !important;
}

/* Use better crops for specific image types */
img[src$="dispatch-control-room.jpg"],
img[src$="operations-map-room.jpg"],
img[src$="office-dispatch-board.jpg"] {
  object-position:center center !important;
}
img[src$="driver-truck-logo.jpg"] {
  object-position:center center !important;
}
img[src$="premium-road-logo.jpg"],
img[src$="mountain-road-logo.jpg"] {
  object-position:center center !important;
}

/* Remove excessive hero text size on all inner pages */
.section-sm h1,
.section-sm h1[style],
.hero-title {
  font-size:clamp(34px,3.6vw,54px) !important;
  line-height:1.09 !important;
  letter-spacing:-.035em !important;
  max-width:720px !important;
}

/* Keep floating buttons away from page content */
.whatsapp-btn {
  right:18px !important;
  bottom:22px !important;
  width:52px !important;
  height:52px !important;
}
.top-btn {
  right:18px !important;
  bottom:86px !important;
  width:52px !important;
  height:52px !important;
}

/* Resources page upgraded cards */
.resource-hub .resource-card {
  min-height:240px;
}
.resource-card .mini-icon {
  box-shadow:0 12px 28px rgba(42,123,255,.25);
}

@media(max-width:860px){
  .slider{min-height:460px !important}
  .image-panel,.image-panel.tall{height:310px !important}
  .slide-content{left:22px !important;right:22px !important;bottom:24px !important}
}



/* ===== LOGO SIZE FIX ===== */
.logo img{
  width:190px !important;
  height:112px !important;
  object-fit:contain !important;
}
.header .container{
  padding:8px 0 !important;
  min-height:118px !important;
}
.logo{
  align-items:center !important;
}
@media(max-width:860px){
  .logo img{
    width:150px !important;
    height:90px !important;
  }
  .header .container{
    min-height:96px !important;
  }
}



/* ===== FINAL BUSINESS-REALISTIC POLISH ===== */
:root{
  --business-card:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}

/* Header: professional, readable, not too tall */
.logo img{
  width:178px !important;
  height:104px !important;
  object-fit:contain !important;
}
.header .container{
  min-height:112px !important;
  padding:8px 0 !important;
}
.nav a{
  font-size:15px !important;
  padding:11px 13px !important;
}

/* Business-realistic hero */
.hero{
  padding:46px 0 56px !important;
}
.hero-layout{
  align-items:center !important;
}
.hero-copy h1{
  font-size:clamp(44px,5vw,72px) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}
.hero-copy p{
  max-width:720px !important;
  font-size:19px !important;
}
.feature-pills{
  margin-top:28px !important;
}
.pill{
  min-height:120px !important;
}
.pill strong{
  font-size:30px !important;
}
.pill span{
  line-height:1.45 !important;
}

/* Less flashy, more operational */
.section{
  padding:82px 0 !important;
}
.section-sm{
  padding:56px 0 74px !important;
}
.card{
  box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
}
.card:hover{
  transform:translateY(-4px) !important;
}

/* Inner hero pages: balanced and professional */
.section-sm .two-col{
  grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr) !important;
  align-items:center !important;
  gap:38px !important;
}
.section-sm h1,
.section-sm h1[style],
.hero-title{
  font-size:clamp(34px,3.6vw,54px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
}
.section-sm p.muted{
  font-size:18px !important;
}

/* Better image cards */
.image-panel{
  height:430px !important;
  min-height:0 !important;
  background:#07162b !important;
}
.image-panel.tall{
  height:520px !important;
}
.image-panel img{
  height:100% !important;
  object-fit:cover !important;
}

/* Clear business blocks */
.business-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:28px;
}
.business-trust{
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:var(--business-card);
}
.business-trust strong{
  display:block;
  font-size:26px;
  margin-bottom:6px;
}
.business-trust span{
  color:var(--muted);
  font-weight:700;
}

/* Homepage final flow */
.final-flow{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  align-items:center;
}
.final-flow-card{
  padding:28px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--business-card);
}
.final-flow-list{
  display:grid;
  gap:14px;
}
.final-flow-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.final-flow-item b{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff;
  flex:0 0 38px;
}

/* Resources page */
.resource-hub{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.resource-hub .resource-card{
  min-height:245px;
}
.resource-card .mini-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
}

/* Form polish */
.contact-form .field,
.field{
  font-size:15px !important;
}
.form-note{
  color:var(--muted);
  font-size:14px;
  margin-top:8px;
}

/* Floating buttons less intrusive */
.whatsapp-btn{
  width:52px !important;
  height:52px !important;
  right:18px !important;
  bottom:20px !important;
  border-radius:16px !important;
}
.top-btn{
  width:52px !important;
  height:52px !important;
  right:18px !important;
  bottom:84px !important;
  border-radius:16px !important;
}

/* Remove over-branding on images */
.trailer-pill,
.image-panel .badge,
.white-brand-pill,
.floating-logo-pill,
.image-brand-pill{
  display:none !important;
}

/* Responsive */
@media(max-width:1180px){
  .section-sm .two-col,
  .final-flow{
    grid-template-columns:1fr !important;
  }
  .business-trust-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .resource-hub{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:860px){
  .logo img{
    width:150px !important;
    height:88px !important;
  }
  .header .container{
    min-height:96px !important;
  }
  .business-trust-grid,
  .resource-hub{
    grid-template-columns:1fr;
  }
  .image-panel,
  .image-panel.tall{
    height:310px !important;
  }
}


/* === Refined final business-realistic update === */
.logo img{width:160px !important;height:96px !important;}
.header .container{padding:10px 0 !important;}
.topbar .container{font-size:13px;}
.feature-pills-text .pill strong{font-size:19px;margin-bottom:8px;}
.feature-pills-text .pill span{font-size:14px;line-height:1.5;}
.hero-copy p{max-width:700px;}
.premium-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;}
.premium-service-card{padding:30px 26px;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;}
.premium-service-card.alt{background:linear-gradient(180deg,#283458,#222d4b);}
.premium-service-card.teal{background:linear-gradient(180deg,#67d9cb,#58c7bb);color:#f9fffe;}
.premium-service-card.teal p,.premium-service-card.teal .more{color:#f9fffe;}
.premium-service-card h3{font-size:30px;line-height:1.08;margin:16px 0 12px;}
.premium-service-card p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.88);}
.premium-service-card .more{display:inline-flex;align-items:center;gap:8px;font-weight:800;margin-top:auto;color:#fff;}
.service-orbit{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:34px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);position:relative;}
.service-orbit::before{content:'';position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.12);}
.service-orbit::after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);right:3px;top:20px;box-shadow:0 0 0 8px rgba(83,239,207,.08);}
.contact-hero{padding:72px 0 80px;position:relative;background:linear-gradient(180deg,rgba(4,11,21,.1),rgba(4,11,21,.2)),url('../img/clean-road.jpg') center/cover no-repeat;border-bottom:1px solid var(--line);overflow:hidden;}
.contact-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,21,.82),rgba(4,11,21,.52) 52%,rgba(4,11,21,.32));}
.contact-hero .container{position:relative;z-index:1;}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:36px;align-items:center;}
.contact-hero-copy{padding:30px 0;}
.contact-hero-copy h1{font-size:clamp(46px,5.2vw,78px);line-height:.98;letter-spacing:-.05em;margin:16px 0 18px;max-width:720px;}
.contact-hero-copy p{font-size:19px;color:#dbe6fb;max-width:640px;}
.contact-mini-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;}
.contact-mini-points div{padding:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border-radius:18px;}
.contact-mini-points strong{display:block;font-size:14px;margin-bottom:6px;}
.contact-mini-points span{display:block;font-size:13px;color:#d9e7ff;line-height:1.55;}
.contact-hero-form{background:rgba(248,250,255,.96) !important;color:#09162d;border:1px solid rgba(10,25,48,.08);box-shadow:0 26px 60px rgba(0,0,0,.22);padding:30px !important;}
.contact-hero-form h2{font-size:42px;line-height:1.02;margin:16px 0 10px;color:#09162d;}
.contact-hero-form .muted{color:#56657f;}
.contact-hero-form .field{background:#fff !important;color:#09162d !important;border-color:rgba(10,25,48,.12) !important;}
.contact-hero-form .field::placeholder{color:#71819c !important;}
.contact-hero-form .btn.gold{width:100%;}
.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
#quote-form{scroll-margin-top:120px;}
/* Business-realistic copy cards on home */
.cta-band{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;padding:34px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(42,123,255,.10),rgba(255,255,255,.03));box-shadow:var(--shadow);}
/* Keep slider readable */
.slide-content{max-width:480px !important;}
.slide-content h3{font-size:clamp(31px,3.4vw,46px) !important;line-height:1.05 !important;}
.slide-content p{font-size:16px;line-height:1.6;}
/* remove hidden fake stat bar */
.stats-bar{display:none !important;}
/* Responsive updates */
@media (max-width:1180px){.premium-service-grid{grid-template-columns:repeat(2,1fr);} .contact-hero-grid{grid-template-columns:1fr;} .contact-mini-points{grid-template-columns:1fr 1fr 1fr;} .info-card-grid{grid-template-columns:1fr;} }
@media (max-width:860px){.premium-service-grid,.service-grid{grid-template-columns:1fr !important;} .contact-mini-points{grid-template-columns:1fr;} .contact-hero{padding:54px 0 62px;} .contact-hero-copy h1{font-size:clamp(36px,10vw,54px);} .contact-hero-form h2{font-size:34px;} .feature-pills{grid-template-columns:1fr 1fr !important;} .hero-layout{grid-template-columns:1fr !important;} .slider{min-height:460px !important;} }
@media (max-width:560px){.feature-pills{grid-template-columns:1fr !important;} .contact-hero-form{padding:22px !important;} .premium-service-card h3{font-size:24px;} }



/* === FINAL HOMEPAGE PREMIUM REFINEMENT === */
.badge{
  max-width:min(100%, 560px);
  white-space:normal;
  flex-wrap:wrap;
  line-height:1.35;
  padding:12px 16px;
  letter-spacing:.11em;
  font-size:11px;
}
.hero{
  padding:54px 0 40px !important;
}
.hero-layout{
  gap:34px !important;
  align-items:start !important;
}
.hero-copy{
  padding:10px 0 8px !important;
}
.hero-copy h1{
  font-size:clamp(52px, 6vw, 80px) !important;
  line-height:.96 !important;
  letter-spacing:-.05em !important;
  margin:22px 0 20px !important;
  max-width:720px;
}
.hero-copy p{
  font-size:18px !important;
  line-height:1.6 !important;
  max-width:660px !important;
  margin-bottom:4px;
}
.hero-actions{
  gap:16px !important;
  margin-top:28px !important;
}
.feature-pills{
  margin-top:28px !important;
  gap:16px !important;
  align-items:stretch;
}
.pill{
  position:relative;
  min-height:188px;
  padding:22px 20px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.028)),
    linear-gradient(135deg, rgba(42,123,255,.10), rgba(19,182,255,.03));
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  overflow:hidden;
}
.pill::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg, var(--blue), var(--blue-2));
  opacity:.9;
}
.pill strong{
  font-size:21px !important;
  line-height:1.1;
  margin-bottom:10px !important;
}
.pill span{
  font-size:15px !important;
  line-height:1.6;
}
.slider{
  min-height:610px !important;
  border-radius:30px !important;
}
.slide-content{
  max-width:500px !important;
  padding:22px 22px 18px !important;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(5,12,24,.50), rgba(5,12,24,.22));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(6px);
}
.slide-content h3{
  font-size:clamp(30px, 3vw, 42px) !important;
  margin:10px 0 12px !important;
}
.slide-content p{
  font-size:16px !important;
  line-height:1.6 !important;
  color:#e7f0ff !important;
}
.slide::after{
  background:
    linear-gradient(90deg, rgba(4,9,18,.76) 0%, rgba(4,9,18,.36) 48%, rgba(4,9,18,.14) 100%),
    linear-gradient(0deg, rgba(4,9,18,.74) 0%, rgba(4,9,18,.10) 58%) !important;
}
.home-service-grid{
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:22px !important;
  margin-top:34px;
}
.service-card{
  min-height:280px !important;
  padding:30px !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at top right, rgba(42,123,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)) !important;
  box-shadow:0 20px 48px rgba(0,0,0,.25) !important;
}
.service-card .icon-wrap{
  width:66px;
  height:66px;
  border-radius:20px;
  box-shadow:0 14px 30px rgba(42,123,255,.28);
}
.service-card h3{
  font-size:28px !important;
  margin:4px 0 6px !important;
}
.service-card p{
  font-size:15px;
  line-height:1.68;
}
.service-card a.more{
  margin-top:18px !important;
  color:#f2f7ff !important;
}
.premium-service-grid{
  gap:24px !important;
}
.premium-service-card{
  min-height:310px !important;
  border-radius:30px !important;
}
.section{
  padding:100px 0 !important;
}
.section:first-of-type{
  padding-top:56px !important;
}
.cta-band{
  padding:40px !important;
  border-radius:30px !important;
}
@media(max-width:1180px){
  .hero-layout{grid-template-columns:1fr !important;}
  .home-service-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:860px){
  .badge{max-width:100%; font-size:10px;}
  .hero{padding:34px 0 24px !important;}
  .hero-copy h1{font-size:clamp(40px, 11vw, 58px) !important;}
  .hero-copy p{font-size:17px !important;}
  .feature-pills{grid-template-columns:1fr 1fr !important;}
  .pill{min-height:unset;}
  .slider{min-height:500px !important;}
  .slide-content{left:18px !important; right:18px !important; bottom:18px !important; padding:18px !important;}
  .home-service-grid{grid-template-columns:1fr !important;}
  .service-card h3{font-size:24px !important;}
}
@media(max-width:560px){
  .feature-pills{grid-template-columns:1fr !important;}
}



/* === READABLE HERO FIX: first impression should fit above fold === */
.hero{
  padding:34px 0 36px !important;
}
.hero-layout{
  grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr) !important;
  gap:32px !important;
  align-items:center !important;
}
.hero-copy{
  padding:0 !important;
}
.hero-copy .badge{
  font-size:10px !important;
  letter-spacing:.12em !important;
  padding:10px 14px !important;
  max-width:520px !important;
}
.hero-copy h1{
  font-size:clamp(42px,4.6vw,64px) !important;
  line-height:1.03 !important;
  letter-spacing:-.045em !important;
  margin:22px 0 18px !important;
  max-width:650px !important;
}
.hero-copy p{
  font-size:17px !important;
  line-height:1.65 !important;
  max-width:620px !important;
}
.hero-actions{
  margin-top:24px !important;
}
.feature-pills{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:24px !important;
}
.pill{
  min-height:132px !important;
  padding:18px 16px !important;
  border-radius:20px !important;
}
.pill strong{
  font-size:18px !important;
  line-height:1.18 !important;
  margin-bottom:8px !important;
}
.pill span{
  font-size:13px !important;
  line-height:1.48 !important;
}
.slider{
  min-height:520px !important;
  border-radius:28px !important;
}
.slide-content{
  max-width:430px !important;
  left:28px !important;
  bottom:28px !important;
  padding:18px 18px 16px !important;
}
.slide-content .badge{
  font-size:10px !important;
  padding:9px 12px !important;
}
.slide-content h3{
  font-size:clamp(25px,2.5vw,34px) !important;
  line-height:1.08 !important;
  margin:10px 0 !important;
}
.slide-content p{
  font-size:14px !important;
  line-height:1.55 !important;
}
.slide-nav{
  bottom:18px !important;
}
.whatsapp-btn{
  right:18px !important;
  bottom:18px !important;
  width:48px !important;
  height:48px !important;
}
.top-btn{
  right:18px !important;
  bottom:78px !important;
  width:48px !important;
  height:48px !important;
}
@media(max-width:1180px){
  .hero-layout{
    grid-template-columns:1fr !important;
  }
  .hero-copy h1{
    max-width:760px !important;
  }
  .feature-pills{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:860px){
  .hero-copy h1{
    font-size:clamp(36px,9vw,50px) !important;
  }
  .hero-copy p{
    font-size:16px !important;
  }
  .feature-pills{
    grid-template-columns:1fr !important;
  }
  .pill{
    min-height:auto !important;
  }
  .slider{
    min-height:430px !important;
  }
  .slide-content{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
    max-width:none !important;
  }
}



/* === MOVE HERO FEATURE CARDS BELOW HERO === */
.hero-copy .feature-pills{
  display:none !important;
}
.feature-strip-section{
  padding:26px 0 76px !important;
  position:relative;
}
.feature-strip-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:20px;
}
.feature-strip-head h2{
  max-width:620px;
  font-size:clamp(26px,3vw,40px);
  line-height:1.08;
  letter-spacing:-.035em;
  margin:0;
}
.feature-strip-cards{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:0 !important;
}
.feature-strip-cards .pill{
  min-height:160px !important;
  padding:24px 22px !important;
  border-radius:24px !important;
}
.feature-strip-cards .pill strong{
  font-size:24px !important;
  line-height:1.1 !important;
  margin-bottom:12px !important;
}
.feature-strip-cards .pill span{
  font-size:15px !important;
  line-height:1.55 !important;
}
.hero{
  padding-bottom:24px !important;
}
@media(max-width:1180px){
  .feature-strip-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .feature-strip-head{
    display:block;
  }
  .feature-strip-head h2{
    margin-top:16px;
  }
  .feature-strip-cards{
    grid-template-columns:1fr !important;
  }
  .feature-strip-cards .pill{
    min-height:auto !important;
  }
}



/* === GLOBAL READABILITY PASS FOR ALL INNER PAGES === */
.inner-page .section-sm{
  padding:48px 0 68px !important;
}
.inner-page .section{
  padding:78px 0 !important;
}
.inner-page .section-sm .two-col{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;
  gap:38px !important;
  align-items:center !important;
}
.inner-page .section-sm h1,
.inner-page .section-sm h1[style],
.inner-page .hero-title{
  font-size:clamp(32px,3.3vw,48px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  margin:14px 0 16px !important;
  max-width:640px !important;
}
.inner-page .section-sm p.muted,
.inner-page .section-sm .muted{
  font-size:17px !important;
  line-height:1.7 !important;
  max-width:650px !important;
}
.inner-page .hero-actions{
  margin-top:22px !important;
}
.inner-page .image-panel{
  height:380px !important;
  min-height:0 !important;
  border-radius:28px !important;
}
.inner-page .image-panel.tall{
  height:460px !important;
}
.inner-page .image-panel img{
  object-fit:cover !important;
  object-position:center center !important;
}

/* card systems */
.inner-page .card,
.inner-page .service-card,
.inner-page .premium-service-card,
.inner-page .step,
.inner-page .accordion,
.inner-page .quote,
.inner-page .business-trust,
.inner-page .brand-point,
.inner-page .resource-card{
  border-radius:24px !important;
}
.inner-page .card,
.inner-page .service-card,
.inner-page .step,
.inner-page .resource-card,
.inner-page .business-trust{
  padding:24px !important;
}
.inner-page .card h3,
.inner-page .service-card h3,
.inner-page .premium-service-card h3{
  line-height:1.12 !important;
}
.inner-page .card p,
.inner-page .service-card p,
.inner-page .premium-service-card p,
.inner-page .step p,
.inner-page .accordion-body p,
.inner-page .accordion-body li,
.inner-page .resource-card p,
.inner-page .quote p{
  font-size:15px !important;
  line-height:1.72 !important;
}
.inner-page .quote p{
  font-size:18px !important;
}

/* grids */
.inner-page .service-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
}
.inner-page .premium-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.inner-page .premium-service-card{
  min-height:300px !important;
  padding:28px 24px !important;
}
.inner-page .premium-service-card h3{
  font-size:28px !important;
  margin:14px 0 10px !important;
}
.inner-page .resources-grid,
.inner-page .resource-hub,
.inner-page .info-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.inner-page .timeline{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.inner-page .step{
  min-height:210px !important;
}
.inner-page .accordion-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.inner-page .accordion button{
  font-size:18px !important;
  padding:18px 20px !important;
}
.inner-page .list{
  gap:12px !important;
}
.inner-page .list-item p{
  font-size:15px !important;
  line-height:1.68 !important;
}

/* pricing / stats readability */
.inner-page .stat strong,
.inner-page .business-trust strong{
  font-size:28px !important;
}
.inner-page .stat span,
.inner-page .business-trust span{
  font-size:14px !important;
}

/* contact page */
.inner-page .contact-hero{
  padding:56px 0 66px !important;
}
.inner-page .contact-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,500px) !important;
  gap:32px !important;
}
.inner-page .contact-hero-copy h1{
  font-size:clamp(36px,4.4vw,58px) !important;
  line-height:1.02 !important;
  max-width:660px !important;
}
.inner-page .contact-hero-copy p{
  font-size:17px !important;
  max-width:620px !important;
}
.inner-page .contact-mini-points{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.inner-page .contact-mini-points strong{
  font-size:13px !important;
}
.inner-page .contact-mini-points span{
  font-size:13px !important;
  line-height:1.55 !important;
}
.inner-page .contact-hero-form{
  padding:26px !important;
}
.inner-page .contact-hero-form h2{
  font-size:34px !important;
  line-height:1.06 !important;
}
.inner-page .contact-form .row{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

/* FAQ / resource readability */
.inner-page .tag{
  font-size:11px !important;
  letter-spacing:.11em !important;
}
.inner-page .cta-band{
  padding:32px !important;
  border-radius:28px !important;
}

@media(max-width:1180px){
  .inner-page .section-sm .two-col,
  .inner-page .contact-hero-grid{
    grid-template-columns:1fr !important;
  }
  .inner-page .premium-service-grid,
  .inner-page .timeline{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:860px){
  .inner-page .section-sm h1,
  .inner-page .section-sm h1[style],
  .inner-page .hero-title{
    font-size:clamp(30px,8vw,42px) !important;
  }
  .inner-page .section-sm p.muted,
  .inner-page .section-sm .muted,
  .inner-page .contact-hero-copy p{
    font-size:16px !important;
  }
  .inner-page .service-grid,
  .inner-page .premium-service-grid,
  .inner-page .resources-grid,
  .inner-page .resource-hub,
  .inner-page .info-card-grid,
  .inner-page .timeline,
  .inner-page .accordion-grid,
  .inner-page .contact-form .row,
  .inner-page .contact-mini-points{
    grid-template-columns:1fr !important;
  }
  .inner-page .image-panel,
  .inner-page .image-panel.tall{
    height:300px !important;
  }
  .inner-page .premium-service-card{
    min-height:auto !important;
  }
  .inner-page .contact-hero-form h2{
    font-size:30px !important;
  }
}



/* === HOMEPAGE HEADLINE SIZE REDUCTION / CLEANER FIRST IMPRESSION === */
.home-page .hero{
  padding:28px 0 22px !important;
}
.home-page .hero-layout{
  grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr) !important;
  gap:28px !important;
  align-items:start !important;
}
.home-page .hero-copy h1{
  font-size:clamp(34px,3.8vw,54px) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  max-width:560px !important;
  margin:18px 0 14px !important;
}
.home-page .hero-copy p{
  font-size:16px !important;
  line-height:1.62 !important;
  max-width:560px !important;
}
.home-page .hero-copy .badge{
  max-width:560px !important;
}
.home-page .slider{
  min-height:500px !important;
}
.home-page .feature-strip-section{
  padding:20px 0 62px !important;
}
.home-page .feature-strip-head h2{
  font-size:clamp(24px,2.2vw,34px) !important;
  line-height:1.1 !important;
  max-width:520px !important;
}
.home-page .section > .container > .reveal.text-center h2[style],
.home-page .section .two-col h2[style],
.home-page .workflow-premium h2,
.home-page .cta-band h2[style]{
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  max-width:860px !important;
}
.home-page .workflow-intro h3{
  font-size:clamp(26px,2.4vw,38px) !important;
  line-height:1.1 !important;
}
.home-page .feature-strip-cards{
  gap:16px !important;
}
.home-page .feature-strip-cards .pill strong{
  font-size:22px !important;
}
.home-page .service-card h3,
.home-page .premium-service-card h3,
.home-page .workflow-step h4{
  line-height:1.1 !important;
}
@media(max-width:1180px){
  .home-page .hero-layout{
    grid-template-columns:1fr !important;
  }
  .home-page .hero-copy h1{
    max-width:680px !important;
  }
}
@media(max-width:860px){
  .home-page .hero-copy h1{
    font-size:clamp(30px,8.2vw,42px) !important;
  }
  .home-page .slider{
    min-height:420px !important;
  }
  .home-page .feature-strip-head h2,
  .home-page .section > .container > .reveal.text-center h2[style],
  .home-page .section .two-col h2[style],
  .home-page .workflow-premium h2,
  .home-page .cta-band h2[style]{
    font-size:clamp(26px,7vw,34px) !important;
  }
  .home-page .workflow-intro h3{
    font-size:clamp(24px,6.5vw,30px) !important;
  }
}



/* === FINAL COMPACT HOMEPAGE CORRECTION === */
/* Fix the sections shown in screenshots: too much height + too-large headings */
.home-page .section{
  padding:54px 0 !important;
}
.home-page .feature-strip-section{
  padding:18px 0 44px !important;
}
.home-page .feature-strip-head{
  margin-bottom:16px !important;
  align-items:center !important;
}
.home-page .feature-strip-head h2{
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.15 !important;
  max-width:480px !important;
}
.home-page .section > .container > .reveal.text-center{
  max-width:920px;
  margin-inline:auto;
}
.home-page .section > .container > .reveal.text-center .badge{
  margin-bottom:14px !important;
}
.home-page .section > .container > .reveal.text-center h2[style],
.home-page .section .two-col h2[style],
.home-page .cta-band h2[style]{
  font-size:clamp(30px,3.1vw,46px) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  max-width:900px !important;
  margin:12px auto 12px !important;
}
.home-page .section .two-col h2[style]{
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:680px !important;
}
.home-page .section > .container > .reveal.text-center p.muted,
.home-page .section > .container > .reveal.text-center p[style]{
  font-size:16px !important;
  line-height:1.65 !important;
  max-width:720px !important;
}
.home-page .two-col{
  gap:34px !important;
  align-items:center !important;
}
.home-page .image-panel.tall{
  height:420px !important;
}
.home-page .image-panel{
  height:360px !important;
}

/* Service cards need to be visible without huge scrolling */
.home-page .home-service-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:26px !important;
}
.home-page .service-card{
  min-height:250px !important;
  padding:24px !important;
}
.home-page .service-card .icon-wrap{
  width:58px !important;
  height:58px !important;
  font-size:24px !important;
}
.home-page .service-card h3{
  font-size:22px !important;
  line-height:1.15 !important;
}
.home-page .service-card p{
  font-size:14px !important;
  line-height:1.62 !important;
}

/* Expanded services cards compacted */
.home-page .premium-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  margin-top:28px !important;
}
.home-page .premium-service-card{
  min-height:260px !important;
  padding:24px !important;
}
.home-page .premium-service-card h3{
  font-size:24px !important;
  line-height:1.12 !important;
}
.home-page .premium-service-card p{
  font-size:14px !important;
  line-height:1.65 !important;
}
.home-page .service-orbit{
  width:70px !important;
  height:70px !important;
  font-size:28px !important;
}

/* Workflow and CTA no longer oversized */
.home-page .workflow-premium{
  gap:22px !important;
}
.home-page .workflow-intro{
  padding:26px !important;
}
.home-page .workflow-intro h3{
  font-size:clamp(26px,2.4vw,36px) !important;
  line-height:1.12 !important;
}
.home-page .workflow-step{
  padding:18px !important;
  gap:16px !important;
}
.home-page .workflow-step h4{
  font-size:20px !important;
}
.home-page .workflow-step p{
  font-size:14px !important;
  line-height:1.62 !important;
}
.home-page .cta-band{
  padding:28px !important;
  border-radius:26px !important;
}
.home-page .cta-band h2[style]{
  font-size:clamp(28px,2.8vw,40px) !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.home-page .cta-band p{
  font-size:15px !important;
  line-height:1.65 !important;
}

/* Keep floating buttons from covering content */
.whatsapp-btn{
  width:46px !important;
  height:46px !important;
  bottom:18px !important;
  right:18px !important;
}
.top-btn{
  width:46px !important;
  height:46px !important;
  bottom:74px !important;
  right:18px !important;
}

@media(max-width:1180px){
  .home-page .home-service-grid,
  .home-page .premium-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:860px){
  .home-page .section{
    padding:42px 0 !important;
  }
  .home-page .section > .container > .reveal.text-center h2[style],
  .home-page .section .two-col h2[style],
  .home-page .cta-band h2[style]{
    font-size:clamp(26px,7vw,36px) !important;
  }
  .home-page .home-service-grid,
  .home-page .premium-service-grid{
    grid-template-columns:1fr !important;
  }
  .home-page .image-panel,
  .home-page .image-panel.tall{
    height:300px !important;
  }
}



/* === CONTACT BACKGROUND + SERVICE DETAIL FIX === */
/* Replace bad contact background image with a clean branded truck image */
.contact-hero{
  background:
    linear-gradient(180deg,rgba(4,11,21,.10),rgba(4,11,21,.20)),
    url('../img/night-dock-truck.jpg') center/cover no-repeat !important;
}
.contact-hero::before{
  background:
    linear-gradient(90deg,rgba(4,11,21,.84),rgba(4,11,21,.58) 52%,rgba(4,11,21,.38)) !important;
}

/* Make added service cards fully visible and less tall */
.home-page .premium-service-card,
.inner-page .premium-service-card{
  min-height:245px !important;
  padding:24px !important;
}
.home-page .premium-service-card h3,
.inner-page .premium-service-card h3{
  font-size:23px !important;
}
.home-page .premium-service-card p,
.inner-page .premium-service-card p{
  font-size:14px !important;
  line-height:1.62 !important;
}
.service-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:28px;
}
.service-detail-card{
  padding:26px;
  border-radius:24px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}
.service-detail-card h3{
  font-size:24px;
  line-height:1.15;
  margin-bottom:10px;
}
.service-detail-card p,
.service-detail-card li{
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
}
.service-detail-card ul{
  padding-left:20px;
  display:grid;
  gap:8px;
}
@media(max-width:860px){
  .service-detail-grid{
    grid-template-columns:1fr;
  }
}



/* === TEXT CLEANUP + REVIEWS PASS === */
/* Make all big headings more normal, no huge visual gaps */
h1, h2, h3, .hero-title, .section-title-small{
  word-spacing:normal !important;
  letter-spacing:-0.025em !important;
}
.section-title-small{
  font-size:clamp(30px,3vw,44px) !important;
  line-height:1.12 !important;
  margin:14px 0 10px !important;
}

/* Detail/service pages must not look like giant broken text */
.inner-page .section-sm h1,
.inner-page .hero-title{
  font-size:clamp(30px,3vw,44px) !important;
  line-height:1.12 !important;
  max-width:600px !important;
}
.inner-page .section-sm{
  padding:42px 0 58px !important;
}
.inner-page .section{
  padding:58px 0 !important;
}
.inner-page .section h2[style]{
  font-size:clamp(28px,2.6vw,40px) !important;
  line-height:1.12 !important;
}

/* Homepage section heading cleanup */
.home-page .section > .container > .reveal.text-center h2[style],
.home-page .section .two-col h2[style],
.home-page .cta-band h2[style],
.home-page .feature-strip-head h2{
  word-spacing:normal !important;
  letter-spacing:-0.025em !important;
  font-size:clamp(28px,2.7vw,40px) !important;
  line-height:1.14 !important;
}
.home-page .section{
  padding:48px 0 !important;
}
.home-page .feature-strip-section{
  padding:16px 0 42px !important;
}

/* Review cards */
.reviews-section{
  padding:58px 0 !important;
}
.reviews-intro{
  max-width:720px;
  margin:0 auto 28px;
  font-size:16px !important;
  line-height:1.65 !important;
}
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.review-card{
  padding:24px;
  border-radius:24px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at top right, rgba(42,123,255,.10), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.review-card .stars{
  color:#ffbf5b;
  letter-spacing:.1em;
  font-size:14px;
  margin-bottom:14px;
}
.review-card p{
  color:#dbe8ff;
  font-size:15px;
  line-height:1.7;
  min-height:105px;
}
.review-person{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.review-person strong{
  display:block;
  font-size:17px;
  color:var(--text);
}
.review-person span{
  display:block;
  color:var(--muted);
  font-size:14px;
  margin-top:2px;
}

/* Make service detail cards neater */
.service-detail-card h3{
  font-size:22px !important;
  letter-spacing:-.01em !important;
}
.service-detail-card p,
.service-detail-card li{
  font-size:14px !important;
}

/* Remove unnecessary generic badge blocks if they become visually noisy */
.feature-strip-head .badge{
  display:none !important;
}

@media(max-width:1180px){
  .reviews-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .reviews-grid{
    grid-template-columns:1fr;
  }
  .review-card p{
    min-height:auto;
  }
}


/* ===== Reviews carousel + contact info update ===== */
.reviews-carousel{position:relative;overflow:hidden;margin-top:24px}
.reviews-carousel-track{display:flex;transition:transform .5s ease}
.review-page{min-width:100%}
.review-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-nav-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}
.review-dots{display:flex;gap:8px;align-items:center}
.review-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25);border:none;cursor:pointer}
.review-dots .dot.active{background:var(--blue-2)}
.review-arrows{margin-left:auto}
.review-card p{min-height:126px}
.contact-inline{margin-top:10px !important;font-size:14px !important}
.topbar .row span:nth-child(2), .topbar .row span:nth-child(3){font-weight:700}
.footer a[href^='tel:']{font-weight:800;color:#fff}
@media(max-width:1180px){
  .review-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .review-page-grid{grid-template-columns:1fr}
  .review-nav-wrap{flex-direction:column;align-items:flex-start}
  .review-card p{min-height:auto}
}


/* === FINAL TOPBAR + CONTACT INFORMATION CLEANUP === */
.topbar .container{
  justify-content:center !important;
}
.topbar .row{
  width:100%;
  justify-content:center !important;
  gap:28px !important;
  flex-wrap:wrap;
}
.topbar .row span{
  color:var(--muted);
  font-weight:700;
}
.header .actions .btn{
  min-width:138px;
  text-align:center;
}
.contact-hero-copy p{
  max-width:720px !important;
}
.contact-hero-form h2{
  font-size:clamp(30px,3vw,40px) !important;
}
.contact-mini-points span{
  overflow-wrap:anywhere;
}
.footer .footer-grid p,
.footer .footer-grid a{
  line-height:1.55;
}
@media(max-width:760px){
  .topbar .row{
    gap:10px !important;
    font-size:12px;
  }
  .header .actions .btn{
    display:none;
  }
}
