.service-breadcrumb{display:flex;gap:.7rem;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.86rem;color:var(--muted)}
.service-breadcrumb a:hover,.service-text-link:hover,.service-footer a:hover{text-decoration:underline}
.service-hero{padding:4.5rem 0 5.5rem;background:var(--dark);color:var(--darkText)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:5rem;align-items:center}
.service-hero .eyebrow{color:var(--darkAccent)}
.service-hero h1{font-size:clamp(2.5rem,6vw,5.3rem);letter-spacing:-.06em;line-height:1.04;max-width:900px;margin:1rem 0 1.6rem}
.service-lead{font-size:clamp(1.12rem,2vw,1.5rem);line-height:1.5;max-width:720px;color:var(--darkText)}
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}
.service-text-link{color:var(--darkText);font-weight:700}
.service-hero-panel{display:grid;gap:.4rem;border:1px solid color-mix(in srgb,var(--darkText) 25%,transparent);padding:2rem;background:color-mix(in srgb,var(--darkText) 5%,transparent)}
.service-hero-panel p{margin:0 0 1rem;color:var(--darkAccent);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}
.service-hero-panel span{color:var(--darkAccent);font-size:.85rem;margin-top:.9rem}
.service-hero-panel strong{font-size:1.08rem;line-height:1.35}
.service-section{padding-top:5rem;padding-bottom:5rem}
.service-section h2,.service-cta h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.13;letter-spacing:-.045em;margin:.5rem 0 1.7rem}
.service-intro>p:last-child{font-size:1.2rem;max-width:800px;color:var(--muted)}
.service-soft{background:var(--soft)}
.service-feature-grid,.service-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.service-feature{background:var(--paper);padding:2rem;border:1px solid var(--line)}
.service-feature h3,.service-step h3{font-size:1.25rem;line-height:1.3;margin:0 0 .8rem}
.service-feature p,.service-step p{color:var(--muted);margin:0}
.service-note{max-width:800px;margin:2rem 0 0;color:var(--muted)}
.service-step{border-top:1px solid var(--line);padding:1.6rem .6rem 0 0}
.service-step span{display:block;color:var(--accent);font-weight:700;margin-bottom:1.1rem}
.service-faq{max-width:1000px}
.service-faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.service-faq summary{cursor:pointer;font-size:1.13rem;font-weight:700;line-height:1.4}
.service-faq details p{max-width:820px;color:var(--muted);margin:1rem 0 .3rem}
.service-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.service-related a{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border:1px solid var(--line);background:var(--paper);font-weight:700}
.service-related a:hover{border-color:var(--accent);color:var(--accent)}
.service-cta{padding:5rem 0;background:var(--contact)}
.service-cta p:not(.eyebrow){max-width:650px;font-size:1.12rem;margin:0 0 1.7rem}
.service-footer{background:var(--dark);color:var(--darkText);padding:2.5rem 0}
.service-footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}
.service-footer p{margin:0;color:var(--darkMuted)}
.service-footer div div{display:flex;gap:1.1rem}
.service-floating{position:fixed;bottom:1.2rem;right:1.2rem;z-index:20;display:flex;gap:.5rem}
.service-floating a{background:var(--accent);color:var(--accentText);padding:.65rem 1rem;border-radius:100px;font-size:.85rem;font-weight:700;box-shadow:0 4px 16px #0004}
@media(max-width:800px){.service-hero-grid,.service-feature-grid,.service-step-grid{grid-template-columns:1fr}.service-hero-grid{gap:2.5rem}.service-section{padding-top:3.5rem;padding-bottom:3.5rem}.service-hero{padding:3rem 0 4rem}.service-related{grid-template-columns:1fr}.service-footer .container{display:block}.service-footer .container>*{margin-bottom:1rem}.nav-wrap{height:auto;display:block;padding-top:.8rem;padding-bottom:.8rem}.header nav{display:flex;position:static;flex-direction:row;align-items:center;gap:.5rem;overflow-x:auto;padding:0;margin-top:.5rem;border:0;box-shadow:none;white-space:nowrap}.header nav a{padding:.4rem .6rem;font-size:.78rem}.header nav>.button{margin:0;padding:.5rem .7rem}}
