
/* ============ Services page additions ============ */
.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0 0 1.8rem;padding:0;font-size:.88rem;color:rgba(255,255,255,.7)}
.crumb li+li::before{content:"\2039";margin-inline-end:.5rem;opacity:.6}
.crumb a{transition:color .2s}
.crumb a:hover{color:var(--acc)}
.crumb [aria-current]{color:#fff;font-weight:600}
.hero.hero--in{padding:clamp(1.4rem,3vw,2.2rem) 0 clamp(3.5rem,7vw,5.5rem)}
.hero--in h1{margin-top:0}
.hero--in .hv{width:min(100%,500px)}
.hx{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.22);stroke-width:1.5}
.hx-c{fill:var(--em);stroke:rgba(255,255,255,.55);stroke-width:1.5}
.hx-g{fill:rgba(255,255,255,.015);stroke:rgba(255,255,255,.08);stroke-dasharray:3 6}
.cell{animation:cellglow 9s ease-in-out infinite;animation-delay:var(--cd,0s)}
@keyframes cellglow{0%,16%,100%{fill:rgba(255,255,255,.05)}6%{fill:rgba(43,185,133,.42)}}
.fc-d{top:2%;right:0;display:flex;gap:.7rem;align-items:center;--k:-10;animation-delay:-2s}
.fc-d .ci{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--em);color:#fff}
.fc-d b{display:block;font-family:var(--head);font-size:.95rem;line-height:1.3}
.fc-d span{font-size:.76rem;color:#55657A;line-height:1.4;display:block}
.hero--in .fc-b{bottom:4%;right:auto;left:0}

.finder{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:2rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:20px;background:var(--bg-alt)}
.finder b{font-family:var(--head);font-size:.95rem;margin-inline-end:.6rem}
.finder a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem 1rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.9rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.finder a .ico{color:var(--em-text);width:1.1rem;height:1.1rem;transition:color .25s}
.finder a:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px)}
.finder a:hover .ico{color:var(--acc)}

.svc{scroll-margin-top:calc(var(--hh) + 1.5rem)}
.svc .stretch::after{content:"";position:absolute;inset:0;border-radius:20px}
.svc:focus-within{border-color:var(--em)}
.svc:target{border-color:var(--acc);box-shadow:0 0 0 4px rgba(245,165,36,.28)}
.svc-meta{display:flex;gap:.5rem;align-items:flex-start;font-size:.84rem;color:var(--muted);line-height:1.6;padding-top:.85rem;border-top:1px dashed var(--line)}
.svc-meta .ico{color:var(--em-text);width:1rem;height:1rem;margin-top:.2rem}

.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.wcell{background:var(--surface);padding:2.2rem 2rem;transition:background-color .3s}
.wcell:hover{background:var(--mint)}
.wcell .ci{display:grid;place-items:center;width:56px;height:56px;margin-bottom:1.3rem;border-radius:16px;background:var(--mint);color:var(--em-text);transition:background-color .3s,color .3s}
.wcell:hover .ci{background:var(--em);color:#fff}
.wcell .ci .ico{width:1.6rem;height:1.6rem}
.wcell h3{font-size:1.15rem;margin-bottom:.5rem}
.wcell p{color:var(--muted);font-size:.95rem;line-height:1.85}
.lens-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:#1A1405;font-family:var(--head);font-size:.72rem;font-weight:800}
.plan-cap .lens-n{width:20px;height:20px;font-size:.7rem}
@media (max-width:1024px){.wgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.wgrid{grid-template-columns:minmax(0,1fr)}.wcell{padding:1.6rem 1.3rem}.finder{padding:.9rem}.finder b{flex:1 1 100%;margin:0 0 .2rem}.hero--in .fc-b{left:0}.fc-d{right:0}}
