/* Final reusable service-page styles. */
.sv-page { overflow: hidden; background: var(--color-canvas); }
.sv-page h1 span { color: var(--color-primary); }
.sv-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.sv-service-hero { position: relative; overflow: hidden; padding-block: clamp(76px,9vw,128px) 64px; }
.sv-service-hero::before { position: absolute; z-index: 0; top: -260px; left: 50%; width: 680px; aspect-ratio: 1; border-radius: 50%; background: var(--color-lavender); opacity: .64; content: ""; transform: translateX(-50%); }
.sv-centered-hero { text-align: center; }
.sv-centered-hero > .sm-container { position: relative; z-index: 2; max-width: 1040px; }
.sv-centered-hero h1 { max-width: 980px; margin-inline: auto; }
.sv-centered-hero .sm-lead { max-width: 780px; margin-inline: auto; }
.sv-centered-hero .sv-actions, .sv-centered-hero .sv-trust-list { justify-content: center; }
.sv-trust-list { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin: 1.35rem 0 0; padding: 0; color: var(--color-muted); font-size: .9rem; list-style: none; }
.sv-trust-list li { display: flex; align-items: center; gap: .42rem; }
.sv-trust-list svg { width: 17px; color: var(--color-primary); }
.sv-logo-strip { padding-top: 34px; }
.sv-second-fold { background: var(--color-white); }
.sv-second-fold__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(44px,8vw,100px); }
.sv-final-service-art { overflow: hidden; width: 100%; margin: 0; border: 1px solid var(--color-line); border-radius: 32px; background: var(--color-canvas); box-shadow: 0 24px 70px rgba(77,56,213,.12); }
.sv-final-service-art img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.sv-second-fold__copy .sm-lead { margin-top: 1.2rem; }
.sv-second-fold__list { display: grid; gap: 12px; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.sv-second-fold__list li { display: flex; align-items: flex-start; gap: .7rem; font-weight: 650; }
.sv-second-fold__list li::before { display: grid; width: 20px; aspect-ratio: 1; flex: 0 0 20px; place-items: center; border-radius: 50%; background: var(--color-lavender); color: var(--color-primary-dark); content: "✓"; font-size: .72rem; font-weight: 900; }
.sv-faq-list { margin-top: 32px; }
.sv-faq-list details { border-bottom: 1px solid var(--color-line); }
.sv-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 0; cursor: pointer; font-family: var(--font-display); font-size: clamp(1.05rem,2vw,1.22rem); font-weight: 750; list-style: none; }
.sv-faq-list summary::-webkit-details-marker { display: none; }
.sv-faq-list summary span { color: var(--color-primary); font-size: 1.5rem; }
.sv-faq-list details p { padding: 0 44px 24px 0; color: var(--color-muted); }
@media (max-width: 960px) { .sv-second-fold__grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .sv-service-hero { padding-block: 58px; } .sv-final-service-art { display: none; } }
