/* Process */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pstep{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative}
.pstep .pn{font-family:var(--hsans);font-weight:900;font-size:1.7rem;color:var(--accent);line-height:1}
.pstep h3{margin:10px 0 8px;font-size:1.15rem}
.pstep p{color:var(--muted);font-size:.93rem}
.psystem{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.psystem b{font-family:var(--hsans)}
.psystem span{background:#fff;border:1px solid var(--line);border-radius:50px;padding:9px 16px;font-size:.85rem;font-weight:600}
.psystem .arrow{color:var(--accent);font-weight:800}
/* Comparison */
.cmp-wrap{overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:.95rem}
.cmp th,.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}
.cmp thead th{background:var(--ink);color:#fff;font-family:var(--hsans);font-weight:700}
.cmp tbody tr:nth-child(even){background:var(--surface)}
.cmp td:first-child,.cmp th:first-child{font-weight:700}
.cmp .hi{color:var(--accent);font-weight:700}
/* Colours */
.swatches{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.swatches span{padding:9px 15px;border:1px solid var(--line);border-radius:50px;font-size:.85rem;font-weight:600;background:#fff}
/* Stats */
.stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat b{display:block;font-family:var(--hsans);font-weight:900;font-size:2.3rem;color:var(--ink);line-height:1}
.stat span{color:var(--muted);font-size:.9rem;margin-top:6px;display:block}
/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.cform{display:grid;gap:14px}
.cform input,.cform textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;background:#fff;color:var(--ink)}
.cform textarea{min-height:130px;resize:vertical}
.cinfo .big{font-family:var(--hsans);font-weight:800;font-size:1.5rem;color:var(--ink);display:block;margin-bottom:4px}
.cinfo p{margin-bottom:14px;color:var(--muted)}
.cinfo a{color:var(--ink);font-weight:600}
/* Inner page hero */
.page-hero{background:var(--ink);color:#fff;padding:62px 0 54px}
.page-hero .eyebrow{color:var(--accent)}
.page-hero h1{font-size:clamp(2rem,4.5vw,3.1rem);margin:12px 0 14px;max-width:20ch}
.page-hero p{color:#c9d0d8;max-width:62ch;font-size:1.06rem}
.crumbs{font-size:.84rem;color:#9aa3ad;margin-bottom:16px}
.crumbs a{color:#c9d0d8}
.crumbs a:hover{color:#fff}
/* Service rows */
.srv{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}
.srv:last-child{border-bottom:0}
.srv-img{height:300px;border-radius:var(--r);background-size:cover;background-position:center;background-color:var(--surface-2)}
.srv:nth-child(even) .srv-img{order:2}
.srv h2{font-size:1.55rem;margin-bottom:8px}
.srv .price{color:var(--accent);font-family:var(--hsans);font-weight:700;margin-top:10px}
/* Colour groups */
.cgroup{margin-bottom:34px}
.cgroup h3{margin-bottom:14px;font-size:1.2rem}
/* Map */
.mapwrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.mapwrap iframe{width:100%;height:360px;border:0;display:block}
@media(max-width:860px){.process{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.stats .container{grid-template-columns:1fr 1fr}.srv{grid-template-columns:1fr;gap:18px}.srv:nth-child(even) .srv-img{order:0}}

/* garage price cards */
.garage-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.garage-prices div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 8px;text-align:center}
.garage-prices b{display:block;font-family:var(--hsans);font-weight:800;font-size:.95rem;color:var(--ink)}
.garage-prices span{color:var(--accent);font-family:var(--hsans);font-weight:700;font-size:.88rem}
/* top-bar socials */
.tb-social{display:inline-flex;align-items:center;gap:13px;margin-right:2px}
.tb-social a{display:inline-flex;color:#aab2bc}
.tb-social a:hover{color:#fff}
.tb-social svg{width:15px;height:15px}
/* footer social icons */
.footer .socials a{display:inline-flex;align-items:center;color:#cdd4dc}
.footer .socials a:hover{color:#fff}
.footer .socials svg{width:19px;height:19px}
