/* Inner pages (service + guide). Builds on styles.css. */
.page .nav{background:#fff;box-shadow:0 1px 0 var(--line)}
.page .nav .nav__links a,.page .nav .nav__phone{color:var(--navy)}
.page main{padding-top:84px}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.phero{background:var(--navy);color:#fff;padding:2.4rem 0 2.6rem}
.crumbs{font-size:.8rem;color:var(--water);margin-bottom:.8rem}
.crumbs a{color:var(--water);text-decoration:none}
.phero h1{color:#fff;font-size:clamp(1.9rem,5.5vw,2.9rem);margin:0 0 .5em}
.phero p.lead{font-size:1.1rem;max-width:620px;margin:0 0 1.4rem;color:#E8F1F7}
.cta2{display:flex;gap:.7rem;flex-wrap:wrap}
.btn--call{background:#fff;color:var(--navy)}
.btn--call:hover{transform:translateY(-2px)}
.sec{padding:2.4rem 0}
.sec h2{font-size:clamp(1.4rem,4vw,2rem);margin-bottom:.8rem;color:var(--navy)}
.glance{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
@media (max-width:560px){.glance{grid-template-columns:1fr}}
.g{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}
.g b{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);margin-bottom:.25rem}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.ticks li{padding-left:1.7rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.5rem;border-left:3px solid var(--aqua);border-bottom:3px solid var(--aqua);transform:rotate(-45deg)}
.ex{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.ex img{display:block;width:100%;height:260px;object-fit:cover}
.ex figcaption{font-size:.8rem;color:var(--muted);padding:.5rem .9rem}
.vs{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:.95rem}
.vs th,.vs td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.vs th{background:#FBF8F2;color:var(--navy)}
.faqs details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin-bottom:.6rem}
.faqs summary{font-weight:700;cursor:pointer;color:var(--navy)}
.faqs p{margin:.6rem 0 0}
.endcta{background:var(--deep);color:#fff;padding:2.6rem 0}
.endcta h2{color:#fff}
.endcta .quote{margin-top:1.2rem}
.related{display:flex;flex-wrap:wrap;gap:.5rem}
.related a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;color:var(--navy);text-decoration:none;font-weight:600;font-size:.9rem}
mark.todo{background:#FFE89A;color:#5a4300;padding:0 .3em;border-radius:4px;font-weight:700}
.sticky{display:none}
@media (max-width:720px){
  .sticky{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.12)}
  .sticky .btn{padding:.75em .5em}
  .page footer{padding-bottom:5rem}
  .page .nav__links{display:none}
}
