/* service pages */
.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 1rem}
.crumbs a{color:var(--sky);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.svc-hero .wrap{grid-template-columns:1.25fr .75fr}
.svc-hero h1{font-size:clamp(2.6rem,6.6vw,4.6rem)}
.svc-hero h1 .l2{font-size:.62em;margin-top:.35rem;color:var(--sky)}
.svc-card{background:var(--navy-800);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,30px);box-shadow:0 0 60px rgba(212,42,34,.18)}
.svc-card .big{display:grid;place-items:center;width:84px;height:84px;border-radius:18px;background:rgba(212,42,34,.12);border:1px solid rgba(212,42,34,.45);color:var(--red);margin-bottom:1rem}
.svc-card .big svg{width:44px;height:44px}
.svc-card h2{font-size:2rem}
.svc-card .ticks{margin-top:1rem}
.svc-card .btn{width:100%;justify-content:center;margin-top:1.2rem}
@media (max-width:860px){.svc-hero .wrap{grid-template-columns:1fr}}
.signs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
@media (max-width:700px){.signs{grid-template-columns:1fr}}
.sign{display:flex;gap:.9rem;align-items:flex-start;background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.sign svg{width:24px;height:24px;flex:none;color:var(--red);margin-top:.1rem}
.sign b{display:block;color:var(--white);font-size:1.05rem}
.sign span{color:var(--muted);font-size:.95rem}
.steps{counter-reset:s;list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red);color:var(--white);font-family:var(--display);font-weight:800;font-size:1.4rem;margin-bottom:.8rem;box-shadow:0 0 20px var(--red-glow)}
.steps b{display:block;color:var(--white);font-size:1.08rem;margin-bottom:.3rem}
.steps span{color:var(--muted);font-size:.95rem}
.prose p{color:var(--muted);max-width:70ch;margin:1rem 0 0}
.prose p b{color:var(--text)}
.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
@media (max-width:860px){.cities{grid-template-columns:1fr}}
.city{background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.city h3{font-size:1.6rem}
.city h3 .red{margin-right:.35rem}
.city p{color:var(--muted);margin:.6rem 0 0;font-size:.97rem}
.faq{display:grid;gap:12px;margin-top:22px;max-width:880px}
.faq details{background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);padding:0 20px;transition:border-color .2s ease}
.faq details[open]{border-color:var(--sky)}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:var(--white);display:flex;justify-content:space-between;gap:1rem;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:1.5rem;line-height:1;transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:var(--muted)}
.ax-cta{background:linear-gradient(120deg,var(--red-brand),#7e130c);border-radius:22px;padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 0 60px rgba(212,42,34,.3)}
.ax-cta h2{font-size:clamp(2rem,5vw,3rem);color:var(--white)}
.ax-cta p{margin:.4rem 0 0;color:#ffe2df}
.ax-cta .btn-red{background:var(--white);color:var(--red-brand);box-shadow:none}
.ax-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
@media (max-width:960px){.ax-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ax-grid{grid-template-columns:1fr}}
.ax-svc{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;background:var(--navy-800);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.ax-svc b{font-family:var(--display);text-transform:uppercase;font-size:1.45rem;color:var(--white);line-height:1}
.ax-svc span{color:var(--muted);font-size:.92rem}
.ax-svc .icon{width:48px;height:48px}
.ax-svc .icon svg{width:24px;height:24px}
.ax-svc[aria-current=page]{border-color:var(--red)}
.gas-alert{display:flex;gap:1rem;align-items:flex-start;border:2px solid var(--red);background:rgba(212,42,34,.1);border-radius:var(--radius);padding:18px 20px;margin-top:22px}
.gas-alert svg{width:28px;height:28px;color:var(--red);flex:none}
.gas-alert p{margin:0;color:var(--text)}
.gas-alert b{color:var(--white)}
.panel .review{margin-bottom:1rem}