/* Service pages and shared navigation. Keep the existing brand and header. */
#cs-navigation .sm-menu-trigger{border:0;background:none;font-family:var(--headerFont);font-weight:700;cursor:pointer;text-align:left;padding:0;display:flex;align-items:center;gap:.5rem}
#cs-navigation .sm-menu-trigger:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #43b7ff;outline-offset:5px}
#cs-navigation .cs-drop-ul{max-height:75vh;overflow-y:auto}
@media(min-width:64rem){#cs-navigation .sm-services-menu>.cs-drop-ul{width:32rem;display:grid;grid-template-columns:1fr 1fr;padding:1rem;gap:.15rem}#cs-navigation .sm-services-menu .cs-drop-li{width:auto}#cs-navigation .sm-services-menu .cs-drop-link{white-space:normal;padding:.65rem .8rem;font-size:.94rem}}
.sm-service{font-family:var(--bodyFont);--sm-ink:#062a4d;--sm-muted:#526578;--sm-line:#dce7ef;--sm-paper:#fff;--sm-tint:#f1f7fb;color:var(--sm-ink);background:var(--sm-paper)}
.sm-service *{box-sizing:border-box}
.sm-service [id]{scroll-margin-top:8rem}
.sm-wrap{width:min(80rem,90%);margin-inline:auto}
.sm-service-hero{padding:clamp(8rem,13vw,12rem) 0 4rem;background:linear-gradient(145deg,var(--sm-paper),var(--sm-tint));overflow:hidden}
.sm-breadcrumb{display:flex;gap:.55rem;flex-wrap:wrap;font-size:.82rem;margin-bottom:2.5rem;color:var(--sm-muted)}
.sm-breadcrumb a{color:inherit;text-underline-offset:4px}
.sm-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}
.sm-eyebrow{display:block;color:#1875a8;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1.1rem}
.sm-service h1{font-family:var(--headerFont);font-size:var(--headerFontSize);line-height:1.2em;font-weight:900;text-transform:uppercase;letter-spacing:normal;max-width:43.75rem;margin:0 0 1rem;color:var(--primary)}
.sm-service h2{font-family:var(--headerFont);font-size:2rem;line-height:1.1em;font-weight:700;text-transform:uppercase;letter-spacing:normal;margin:0 0 1rem;color:var(--sm-ink)}
.sm-service h3{font-family:var(--headerFont);font-size:1.5rem;line-height:1.1em;font-weight:700;text-transform:uppercase;letter-spacing:normal;color:var(--sm-ink);margin:0 0 1rem}
.sm-service p{font-family:var(--bodyFont);font-size:var(--bodyFontSize);line-height:1.5em;letter-spacing:normal;color:var(--bodyTextColor);margin:0 0 1rem}
.sm-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:2rem 0 1rem}
.sm-text-link{color:var(--sm-ink);font-weight:700;font-size:.9rem;text-underline-offset:5px;padding:.7rem 0}
.sm-service .sm-note{font-size:.82rem;margin:1rem 0 0}
.sm-service-visual{margin:0;position:relative;border-radius:50% 50% 46% 46%;border:10px solid var(--sm-paper);aspect-ratio:1;background:#f6f7f8;overflow:hidden;box-shadow:0 20px 65px #123e5e16}
.sm-service-visual img{width:100%;height:100%;object-fit:cover;object-position:43% center}
.sm-highlights{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--sm-line);background:var(--sm-paper)}
.sm-highlights div{padding:1.6rem 2rem;text-align:center;font-size:.9rem;color:var(--sm-muted)}
.sm-highlights strong{display:block;color:var(--sm-ink);margin-bottom:.35rem}
.sm-section{padding:5rem 0}
.sm-section.sm-tinted{background:var(--sm-tint)}
.sm-section-intro{max-width:46rem;margin-bottom:2.5rem}
.sm-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.sm-feature{border:1px solid var(--sm-line);padding:2rem;border-radius:1.2rem;background:var(--sm-paper)}
.sm-feature p{font-size:.95rem;margin:0}
.sm-feature-number{display:block;color:#237daa;font-weight:700;font-size:.85rem;margin-bottom:1.5rem}
.sm-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.sm-deliverables{list-style:none;margin:0;padding:0}
.sm-deliverables li{padding:1rem 0;border-bottom:1px solid var(--sm-line);font-size:1rem;line-height:1.7;color:var(--sm-muted)}
.sm-deliverables li:before{content:'✓';color:#14739e;font-weight:700;margin-right:.8rem}
.sm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;list-style:none;margin:2rem 0 0;padding:0}
.sm-steps li{border-top:2px solid var(--sm-line);padding-top:1.4rem}
.sm-steps p{font-size:.94rem}
.sm-steps strong{font-size:.8rem;color:#237daa;display:block;margin-bottom:1rem}
.sm-faq details{border-bottom:1px solid var(--sm-line);padding:1.2rem 0}
.sm-faq summary{cursor:pointer;font-weight:700;line-height:1.6;color:var(--sm-ink);padding-right:1rem}
.sm-faq details p{margin:1rem 0 0;font-size:.96rem}
.sm-budget{border-radius:1.5rem;padding:2.4rem;background:var(--sm-ink);color:white}
.sm-budget h2,.sm-budget p,.sm-budget .sm-eyebrow{color:white}
.sm-budget p{opacity:.87}
.sm-budget .cs-button-solid{background:#fff;color:#062a4d}
.sm-related{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.sm-related a{color:var(--sm-ink);padding:1.5rem;border:1px solid var(--sm-line);border-radius:1rem;text-decoration:none;line-height:1.6;background:var(--sm-paper);font-weight:700}
.sm-related a:hover{border-color:#237daa;background:var(--sm-tint)}
body.dark-mode .sm-service{--sm-ink:#eaf5ff;--sm-muted:#b6c9d8;--sm-line:#2b465a;--sm-paper:#071d2d;--sm-tint:#0d2639}
body.dark-mode .sm-budget{background:#103750}
body.dark-mode .sm-service .sm-eyebrow,body.dark-mode .sm-service .sm-feature-number,body.dark-mode .sm-service .sm-steps strong{color:#72caff}
@media(max-width:63.9375rem){#cs-navigation .sm-menu-trigger{margin-inline:auto}.sm-hero-grid{gap:2rem}.sm-service-hero{padding-top:8rem}.sm-split{gap:2.5rem}.sm-steps{grid-template-columns:1fr 1fr}.sm-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:47.9375rem){.sm-hero-grid,.sm-split{grid-template-columns:1fr}.sm-service-visual{width:min(100%,26rem);margin:1rem auto 0}.sm-service-hero{padding-bottom:2.5rem}.sm-breadcrumb{margin-bottom:2rem}.sm-section{padding:3.5rem 0}.sm-feature-grid,.sm-related{grid-template-columns:1fr}.sm-highlights{grid-template-columns:1fr}.sm-highlights div{padding:1rem}.sm-highlights div+div{border-top:1px solid var(--sm-line)}.sm-budget{padding:1.7rem}.sm-actions{gap:.6rem 1.3rem}.sm-steps{gap:1.25rem}.sm-feature{padding:1.5rem}}

body.dark-mode .sm-service p{color:var(--sm-muted)}
