:root{
  --navy:#1F2A44;
  --yellow:#F5C400;
  --gray:#8E959D;
  --bg:#F6F8FC;
  --card:#ffffff;
  --border:#E5EAF2;
  --shadow: 0 12px 28px rgba(31,42,68,.10);
  --radius: 16px;
  --max: 1120px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:var(--navy);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--yellow);color:var(--navy);
  padding:14px 18px;border-radius:12px;font-weight:800;
  border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 18px rgba(245,196,0,.18);
}
.btn:hover{filter:brightness(.98)}
.btn.outline{
  background:transparent;border:2px solid var(--yellow);box-shadow:none;
}

.header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:18px}
.nav a{color:var(--navy);font-weight:650;opacity:.9}
.nav a:hover{opacity:1}
.header-right{display:flex;align-items:center;gap:14px}
.phone{display:none;align-items:center;gap:8px;color:var(--navy);opacity:.9;font-weight:700}
.phone svg{width:18px;height:18px}

.hero{padding:38px 0 26px}
.hero-card{
  background:var(--card);border:1px solid var(--border);border-radius:24px;
  box-shadow:var(--shadow);overflow:hidden;
}
.hero-grid{display:grid;grid-template-columns: 1.05fr .95fr;gap:0}
.hero-left{padding:48px 44px}
.kicker{color:var(--gray);font-weight:650;margin:0 0 10px}
.h1{font-size:44px;line-height:1.08;margin:0 0 16px}
.lead{color:rgba(31,42,68,.72);font-size:18px;line-height:1.55;margin:0 0 22px;max-width:44ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-right{min-height:360px;background:#fff;display:flex;align-items:stretch;justify-content:center}
.hero-right img{width:100%;height:100%;object-fit:cover}

.section{padding:22px 0}
.section h2{font-size:28px;margin:0 0 14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:0 10px 24px rgba(31,42,68,.06);
  padding:18px;
}
.service-card{display:flex;flex-direction:column;gap:10px}
.service-top{
  background:linear-gradient(180deg, rgba(31,42,68,.92), rgba(31,42,68,.78));
  border-radius:14px;padding:18px;display:flex;align-items:center;gap:12px;color:#fff;
}
.icon-badge{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:rgba(245,196,0,.14);border:1px solid rgba(245,196,0,.35)
}
.icon-badge svg{width:22px;height:22px;fill:var(--yellow)}
.service-title{font-weight:850}
.service-desc{color:rgba(31,42,68,.72);line-height:1.55;margin:0}

.why{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:center}
.bullets{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.bullets li{display:flex;gap:10px;align-items:flex-start;color:rgba(31,42,68,.82)}
.check{
  width:22px;height:22px;border-radius:999px;background:rgba(245,196,0,.20);
  display:grid;place-items:center;flex:0 0 auto;margin-top:2px
}
.check svg{width:14px;height:14px;fill:var(--yellow)}
.mock-van{width:100%;border-radius:18px;border:1px solid var(--border);background:#fff;padding:10px}
.mock-van img{width:100%;height:auto;display:block;border-radius:12px}

.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quote{color:rgba(31,42,68,.78);line-height:1.6;margin:0 0 14px}
.stars{color:var(--yellow);letter-spacing:2px;font-weight:900;margin-bottom:10px}
.person{display:flex;align-items:center;gap:10px}
.avatar{width:36px;height:36px;border-radius:999px;background:#eef2f7;border:1px solid var(--border)}

.footer{padding:28px 0 36px;color:rgba(31,42,68,.78)}
.footer-card{
  background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.small{color:rgba(31,42,68,.65);font-size:14px;line-height:1.55}
.footer strong{color:var(--navy)}
.footer a{color:var(--navy);text-decoration:underline;text-decoration-color:rgba(31,42,68,.25)}
.badge{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff}
.badge svg{width:18px;height:18px;fill:var(--yellow)}

@media (min-width: 980px){
  .phone{display:inline-flex}
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-left{padding:32px 22px}
  .h1{font-size:36px}
  .grid3{grid-template-columns:1fr}
  .why{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .nav{display:none}
}
