:root {
  --navy: #002b4f;
  --navy2: #013b69;
  --blue: #1f6fa8;
  --green: #42a63b;
  --green2: #2f8f2c;
  --white: #ffffff;
  --light: #f4f8f5;
  --text: #09233b;
  --muted: #617083;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--text); background: var(--white); line-height: 1.5; }
.container { width: min(1120px, 92%); margin: auto; }
.topbar { background: var(--white); border-bottom: 5px solid var(--green); position: sticky; top: 0; z-index: 10; box-shadow: 0 8px 24px rgba(0,43,79,.08); }
.nav { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; gap: 18px; }
.brand { color: var(--navy); text-decoration: none; display: flex; align-items: center; gap: 12px; }
.brand strong { display:block; font-size: 1.25rem; letter-spacing: 1px; font-weight: 900; }
.brand span { display:block; color: var(--green); font-size: .9rem; font-weight: 900; letter-spacing: 1px; }
.truck-icon { width: 52px; height: 38px; border: 5px solid var(--navy); border-radius: 8px; background: var(--green); box-shadow: 14px 8px 0 var(--blue); }
nav { display:flex; gap: 18px; flex-wrap: wrap; }
nav a { color: var(--navy); text-decoration: none; font-weight: 800; }
.call-btn, .primary, .secondary { text-decoration: none; font-weight: 900; border-radius: 12px; padding: 13px 20px; display: inline-block; }
.call-btn, .primary { background: var(--green); color: var(--white); box-shadow: 0 10px 22px rgba(66,166,59,.25); }
.secondary { border: 3px solid var(--white); color: var(--white); }
.hero { background: linear-gradient(135deg, var(--navy), var(--navy2)); color: var(--white); padding: 76px 0; position: relative; overflow: hidden; }
.hero::after { content:""; position:absolute; right:-160px; top:-160px; width:420px; height:420px; background: rgba(66,166,59,.18); border-radius: 50%; }
.hero-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 34px; align-items: center; position:relative; z-index:1; }
.eyebrow { color: var(--green); text-transform: uppercase; font-weight: 900; letter-spacing: 1px; margin: 0 0 10px; }
.green { color: var(--green2); }
h1 { font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: .95; margin: 10px 0; font-weight: 900; }
h2 { color: var(--navy); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; margin: 0 0 18px; font-weight: 900; }
.navy h2, .contact h2 { color: var(--white); }
.hero-text { font-size: 1.22rem; color: #eaf4ff; max-width: 620px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.website-line { font-size: 1.15rem; font-weight: 900; margin-top: 22px; color: var(--white); }
.sign-card { background: var(--white); border-radius: 22px; padding: 14px; box-shadow: 0 24px 70px rgba(0,0,0,.28); transform: rotate(1deg); }
.sign-card img { width: 100%; display:block; border-radius: 14px; }
.trust-strip { background: var(--green); color: var(--white); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); text-align:center; font-size: clamp(1.3rem, 3vw, 2.4rem); font-weight: 900; padding: 22px 0; }
.trust-grid span { color: var(--navy); }
.section { padding: 72px 0; }
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.services div { background: var(--light); border: 2px solid rgba(66,166,59,.25); border-radius: 16px; padding: 24px; font-weight: 900; color: var(--navy); }
.navy { background: var(--navy); color: var(--white); }
.steps { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 18px; }
.intro p { color: #dcecff; }
.step { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 24px; }
.step span { background: var(--green); color: var(--white); width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; margin-bottom: 14px; }
.step strong { display:block; font-size:1.2rem; }
.step p { color:#e8f2fb; }
.about { background: var(--white); }
.split { display: grid; grid-template-columns: 1fr .9fr; gap: 34px; align-items: center; }
.checks { padding-left: 22px; font-weight: 800; }
.checks li { margin: 10px 0; }
.big-phone { background: linear-gradient(180deg, var(--green), var(--green2)); color: var(--white); border-radius: 24px; padding: 36px; text-align:center; box-shadow: 0 20px 50px rgba(66,166,59,.25); }
.big-phone span { display:block; font-size:1.2rem; font-weight:900; }
.big-phone strong { display:block; font-size: clamp(2rem, 5vw, 3.8rem); line-height:1; margin: 10px 0; }
.big-phone small { display:block; font-size:1rem; font-weight:900; }
.contact { background: var(--green); color: var(--white); }
.contact-box { text-align: center; }
.contact p { font-size:1.15rem; }
.dark-btn { background: var(--navy); color: var(--white); margin-top: 10px; }
footer { background: var(--navy); color: #d9edff; padding: 24px 0; }
.footer-grid { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-weight: 800; }
@media (max-width: 900px) {
  .hero-grid, .steps, .split { grid-template-columns: 1fr; }
  .services { grid-template-columns: 1fr 1fr; }
  nav { display:none; }
}
@media (max-width: 520px) {
  .services, .trust-grid { grid-template-columns: 1fr; }
  .hero { padding: 50px 0; }
  .nav { flex-direction: column; align-items:flex-start; }
  .call-btn { width:100%; text-align:center; }
}
