/* Service-page navigation and contact accents. Shared header and form logic are unchanged. */
body[data-service]{--st-top:151px;--st-offset:225px}
.service-timeline{position:sticky;top:var(--st-top);z-index:990;max-width:1180px;margin:14px auto 0;padding:0 10px}
.st-shell{display:flex;align-items:center;gap:17px;padding:8px 16px;border:1px solid #e9e0f2;border-radius:16px;background:#fffefef5;box-shadow:0 6px 24px #38204b0b;backdrop-filter:blur(18px)}
.st-caption{display:flex;flex-direction:column;flex:0 0 77px;border-right:1px solid #ebe5f1;line-height:1.5;gap:1px}
.st-caption>span{font-size:8px;letter-spacing:.12em;font-weight:800;color:#897496}.st-caption strong{font-size:14px;color:#7229c9;font-variant-numeric:tabular-nums}.st-total{font-size:11px;color:#a18cab;font-weight:500}
.st-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;flex:1}.st-scroll::-webkit-scrollbar{display:none}
.st-scroll ol{display:flex;align-items:center;justify-content:space-between;gap:4px;list-style:none;padding:0;margin:0;min-width:max-content}
.st-scroll li{position:relative;margin:0;flex:1}.st-scroll li:not(:last-child):after{content:'';position:absolute;right:-4px;width:6px;height:1px;top:50%;background:#ded3e9;pointer-events:none}
.st-scroll a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:7px 9px;border-radius:10px;white-space:nowrap;color:#776483;font-size:10px;font-weight:650;text-decoration:none;transition:background .2s,color .2s}
.st-node{display:inline-grid;place-items:center;flex:none;width:19px;height:19px;border:1px solid #e3d8ee;border-radius:50%;background:#fff;font-size:8px;font-weight:750;color:#9a80aa}
.st-scroll a:hover{background:#f6f0fc;color:#7229c9}.st-scroll a:focus-visible{outline:2px solid #7028db;outline-offset:-2px}
.st-scroll a[aria-current=location]{background:#f0e6ff;color:#6422b4}.st-scroll a[aria-current=location] .st-node{background:#762bd0;border-color:#762bd0;color:#fff;box-shadow:0 0 0 3px #762bd010}
.st-scroll a.st-passed .st-node{color:#8739c9;border-color:#cfb3e8;background:#f7f0fc}
body[data-service] main>section[id]{scroll-margin-top:var(--st-offset)}
body[data-service] .direct-contact a[href^="tel:"],body[data-service] .contact-dock a[href^="tel:"]{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 5px 15px #183b761c}
body[data-service] .direct-contact a[data-wa-link],body[data-service] .contact-dock a[data-wa-link],body[data-service] .btn[data-wa-link],body[data-service] #result-wa-link{background:#25d366;border-color:#25d366;color:#063c21;box-shadow:0 5px 15px #0a5c2a14}
body[data-service] .direct-contact a[href^="tel:"] :is(span,strong,.icon){color:#fff}
body[data-service] .direct-contact a[data-wa-link] :is(span,strong,.icon){color:#063c21}
body[data-service] .direct-contact a[href^="tel:"]:hover,body[data-service] .contact-dock a[href^="tel:"]:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
body[data-service] .direct-contact a[data-wa-link]:hover,body[data-service] .contact-dock a[data-wa-link]:hover,body[data-service] .btn[data-wa-link]:hover,body[data-service] #result-wa-link:hover{background:#20c45d;border-color:#20c45d;color:#063c21}
body[data-service] .direct-contact a:focus-visible{outline:3px solid white;outline-offset:3px}
body[data-service] .direct-contact a>span{font-weight:550}.direct-contact strong{font-weight:800}
#gd-watch-video{background:#762bd0;color:#fff;border-color:#762bd0;min-width:165px;justify-content:center}
#gd-watch-video:hover{background:#6420b7;border-color:#6420b7}
.gd-video-copy .gd-auto-note{font-size:11px;line-height:1.6;margin:10px 0 0;color:#7a6689}
.gd-entry-video[hidden]{display:none}
.gd-entry-video{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:24px auto 0;padding:10px 14px;border:1px solid #e3d8ef;border-radius:16px;background:#ffffffdc;box-shadow:0 6px 20px #44245106;text-align:left}
.gd-entry-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#f0e7fc;color:#762bd0;font-size:23px}
.gd-entry-copy{min-width:0}.gd-entry-copy strong{display:block;font-size:11px;line-height:1.5;color:#4b315f}.gd-entry-copy>span{display:block;font-size:10px;line-height:1.5;color:#7a6689}
.gd-entry-video button{min-height:38px;padding:8px 13px;border:0;border-radius:10px;background:#762bd0;color:white;font-family:inherit;font-weight:700;font-size:11px;white-space:nowrap;cursor:pointer}
.gd-entry-video button:hover{background:#6420b7}.gd-entry-video a{display:inline-flex;align-items:center;gap:5px;min-height:38px;font-size:11px;font-weight:700;color:#684482;text-decoration:none;white-space:nowrap}
.gd-entry-video :is(button,a):focus-visible{outline:3px solid #b998df;outline-offset:3px}
@media(max-width:520px){.gd-entry-video{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 9px;padding:11px 12px;max-width:340px;width:100%}.gd-entry-icon{width:30px;height:30px}.gd-entry-video button{grid-column:3;grid-row:1;padding-inline:10px}.gd-entry-video a{grid-column:2/4;justify-content:flex-start;min-height:23px}.gd-entry-copy strong{font-size:11px}.gd-entry-copy>span{font-size:10px}}
@media(max-width:1100px){.service-timeline{margin-inline:20px;padding:0}.st-shell{gap:10px;padding-inline:10px}.st-scroll a{font-size:10px;padding-inline:8px}.st-caption{flex-basis:66px}}
@media(max-width:700px){body[data-service]{--st-top:140px;--st-offset:205px}.service-timeline{margin:10px 13px 0}.st-shell{padding:5px 8px;gap:8px;border-radius:13px}.st-caption{flex-basis:47px;gap:0}.st-caption>span{font-size:6px;letter-spacing:.06em}.st-caption strong{font-size:12px}.st-total{font-size:9px}.st-scroll a{min-height:40px;padding:6px 8px;font-size:10px}.st-scroll ol{gap:5px}.st-node{width:18px;height:18px}.gd-video-copy .gd-auto-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.st-scroll a{transition:none}}
@media print{.service-timeline{display:none!important}}
