
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#161616;background:#fff;line-height:1.55}
a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 34px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #e8e8e8}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff}.brand small{display:block;font-size:.66rem;color:#747474;letter-spacing:0;font-weight:500}
nav{display:flex;gap:20px;align-items:center;font-size:.91rem}.pill{background:#111;color:#fff;padding:11px 18px;border-radius:999px}
.hero{background:#f2f2ef;padding:72px 0 58px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.ey{font-size:.73rem;letter-spacing:.15em;font-weight:800;color:#777;text-transform:uppercase}.hero h1,.section h1,.section h2{line-height:1.02;letter-spacing:-.045em}.hero h1{font-size:clamp(3rem,6vw,5.7rem);margin:12px 0 22px}.section h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:10px 0 18px}.section h2{font-size:clamp(2rem,4vw,3.4rem);margin:9px 0 16px}
.lead{font-size:1.16rem;color:#5a5a5a;max-width:760px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;font-weight:800}.primary{background:#111;color:#fff}.secondary{background:#fff;border:1px solid #bbb}
.heroPhoto,.vehiclePhoto{position:relative;overflow:hidden;background:linear-gradient(145deg,#232323,#5d5d5d);color:#fff;display:grid;place-items:center;text-align:center}.heroPhoto{min-height:440px;border-radius:26px}.vehiclePhoto{min-height:260px}.photoName{padding:24px}.photoName small{display:block;color:#d1d1d1;margin-top:7px}
.section{padding:82px 0}.soft{background:#f6f6f3}.dark{background:#111;color:#fff}.intro{max-width:820px;color:#666}.dark .intro{color:#bbb}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{border:1px solid #e2e2e2;border-radius:20px;padding:24px;background:#fff}.card h3{margin:0 0 8px}.card p{color:#666}
.fleet{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.vehicle{border:1px solid #ddd;border-radius:22px;overflow:hidden;background:#fff}.vehicleBody{padding:23px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:#efefec;border-radius:999px;padding:8px 11px;font-size:.83rem}
.moovs{border:2px dashed #c7c7c7;border-radius:22px;padding:34px;text-align:center;margin-top:22px}.moovs b,.moovs span{display:block}.moovs span{color:#777;margin-top:7px}
.cityPills{display:flex;flex-wrap:wrap;gap:9px}.cityPills span{border:1px solid #444;border-radius:999px;background:#191919;padding:8px 13px}.routeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}.route{border:1px solid #333;border-radius:18px;background:#181818;padding:20px}.route span{display:block;color:#aaa;font-size:.9rem;margin-top:4px}
.faq details{border-top:1px solid #ddd;padding:17px 0}.faq details:last-child{border-bottom:1px solid #ddd}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#666}
.note{border-left:4px solid #111;background:#fff;padding:17px 19px;margin-top:20px}.meta{font-size:.9rem;color:#777}.breadcrumbs{font-size:.86rem;color:#777;margin-bottom:22px}
footer{background:#0e0e0e;color:#aaa;padding:44px 0}.footerGrid{display:flex;justify-content:space-between;gap:30px}.footer b{color:#fff}
@media(max-width:900px){nav{display:none}.heroGrid,.grid2{grid-template-columns:1fr}.grid3,.routeGrid{grid-template-columns:1fr}.fleet{grid-template-columns:1fr}.heroPhoto{min-height:330px}}
@media(max-width:560px){.hero{padding:46px 0}.hero h1{font-size:2.7rem}.buttons{flex-direction:column}.footerGrid{flex-direction:column}}

.realimg{width:100%;height:100%;object-fit:cover;display:block}
.heroPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.vehiclePhoto img{width:100%;height:100%;object-fit:cover;display:block}
.photoStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.photoStrip figure{margin:0;border-radius:18px;overflow:hidden;background:#eee}
.photoStrip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.photoStrip figcaption{padding:10px 12px;font-size:.83rem;color:#666;background:#fff}
@media(max-width:700px){.photoStrip{grid-template-columns:1fr}}

.sprinterGallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.sprinterGallery figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e4e4e4}
.sprinterGallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.sprinterGallery figcaption{padding:9px 11px;font-size:.82rem;color:#666}
@media(max-width:850px){.sprinterGallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sprinterGallery{grid-template-columns:1fr}}
.contactForm{max-width:760px;margin-top:24px;display:grid;gap:14px}.contactForm label{font-weight:700;font-size:.92rem}.contactForm input,.contactForm textarea{width:100%;padding:14px 15px;border:1px solid #cfcfcf;border-radius:14px;font:inherit;background:#fff}.contactForm textarea{min-height:140px;resize:vertical}.contactForm .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contactForm button{border:0;cursor:pointer}.formNote{font-size:.88rem;color:#6d6d6d}.successBox{display:none;margin-top:16px;padding:14px 16px;border:1px solid #cfd8c8;border-radius:14px;background:#f6faf3;color:#2f4f2f}@media(max-width:700px){.contactForm .row{grid-template-columns:1fr}}
