.sv-page{--sv-ink:#261923;--sv-copy:#4c394e;--sv-blue:#24487e;--sv-rose:#713050;--sv-purple:#563568;--sv-sage:#28523f;color:var(--sv-ink)}
.sv-page *{box-sizing:border-box}.sv-page :is(h1,h2,h3,h4){text-wrap:balance}.sv-page p{color:var(--sv-copy);line-height:1.75}.sv-page :is(p,li){font-size:1rem}.sv-page h2{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.12;margin:0 auto 1.25rem}.sv-page h3{font-size:clamp(1.8rem,2.5vw,2.3rem);line-height:1.15;margin:0 0 1rem}.sv-page em{color:var(--sv-purple);font-weight:500}.sv-kicker{color:var(--sv-rose)!important;font-size:.8rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 1.25rem}.sv-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5.5rem) 0 3rem;background:radial-gradient(ellipse at 15% 12%,#f9e5ee,transparent 50%),radial-gradient(ellipse at 90% 30%,#e9e4f8,transparent 55%),#fffaf7;text-align:center;border-bottom:1px solid #c5b3c5}.sv-hero::before{content:"";position:absolute;top:4rem;right:8%;width:12px;height:12px;border:1px solid #775281;transform:rotate(45deg);pointer-events:none}.sv-hero h1{font-size:clamp(3rem,6.5vw,5.5rem);line-height:1.02;max-width:24ch;margin:0 auto 1.6rem}.sv-lede{font-size:clamp(1.1rem,1.5vw,1.25rem)!important;max-width:66ch;margin:0 auto 1.6rem}.sv-mission{font-family:'Cormorant Garamond',serif;font-size:1.4rem!important;margin:1.3rem auto 2rem}.sv-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:2rem auto}.sv-jump a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.1rem;border:1px solid #9c7da4;border-radius:999px;background:#fffdfb;color:var(--sv-blue);font-size:1rem;font-weight:600;text-decoration:none}.sv-jump a:hover{background:#edf2ff}.sv-jump a:focus-visible,.sv-page summary:focus-visible{outline:3px solid #24487e;outline-offset:4px}.sv-constellation{max-width:850px;margin:2.3rem auto 0}.sv-constellation>svg{width:100%;max-width:750px;height:auto;display:block;margin:auto}.sv-page figcaption{font-size:1rem;line-height:1.7;color:var(--sv-copy);max-width:72ch;margin:1.1rem auto 0;text-align:center}.sv-constellation figcaption{max-width:62ch}
.sv-section{padding:clamp(3rem,6vw,5rem) 0}.sv-heading{text-align:center;max-width:72ch;margin:0 auto 2.5rem}.sv-heading p{max-width:65ch;margin-inline:auto}.sv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.sv-service{--sv-accent:var(--sv-blue);min-width:0;background:linear-gradient(165deg,#f9fbff,#edf2ff);border:1px solid #a6b4d0;border-radius:8rem 8rem 1.8rem 1.8rem;padding:2.2rem 1.6rem 1.7rem;scroll-margin-top:6.5rem;display:flex;flex-direction:column}.sv-service:nth-child(2){--sv-accent:var(--sv-rose);background:linear-gradient(165deg,#fffafb,#f9edf3);border-color:#c6a6b6}.sv-service:nth-child(3){--sv-accent:var(--sv-sage);background:linear-gradient(165deg,#fafdfa,#edf8f2);border-color:#a8bbad}.sv-service .sv-kicker{text-align:center;color:var(--sv-accent)!important;margin-bottom:.6rem}.sv-service h3{text-align:center;color:var(--sv-accent)}.sv-service-intro{text-align:center;margin:0 0 1.25rem}.sv-service figure{margin:0 0 1.6rem}.sv-scene{display:block;width:100%;max-width:240px;height:auto;margin:auto}.sv-service figcaption{font-size:.9rem;margin-top:.7rem}.sv-service h4{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:var(--sv-accent);margin:1rem 0 .6rem}.sv-service ul{padding-left:1.2rem;margin:0 0 1rem;line-height:1.65;color:var(--sv-copy)}.sv-service li+li{margin-top:.5rem}.sv-receive{background:#fffdfb;border:1px solid #b6a5bd;border-radius:1.15rem;padding:1.15rem;margin-top:auto}.sv-receive h4{margin:0 0 .65rem}.sv-receive p{margin:0}.sv-service details{margin-top:1.2rem;border-top:1px solid #b6a5bd;padding-top:.5rem}.sv-service summary{min-height:48px;cursor:pointer;padding:.8rem .25rem;color:var(--sv-accent);font-weight:600;line-height:1.5}.sv-service details p{font-size:.95rem;margin:.5rem 0}.sv-notice{text-align:center;max-width:75ch;margin:1.75rem auto 0}
.sv-evidence{background:radial-gradient(ellipse at 15% 0,#e9e4f8,transparent 60%),radial-gradient(ellipse at 85% 100%,#f9e5ee,transparent 60%),#fffdfb;border-block:1px solid #c5b3c5}.sv-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sv-deliverable{text-align:center;border:1px solid #b6a5bd;border-radius:1.5rem;padding:1.8rem;background:#fffdfbcc;min-width:0}.sv-icon{width:56px;height:56px;display:block;margin:0 auto 1.2rem;color:var(--sv-purple)}.sv-deliverable h3{font-size:1.8rem}.sv-deliverable p{margin:0}.sv-brand-note{position:relative;border:1px solid #9c7da4;border-radius:2rem;padding:2rem;margin-top:2rem;text-align:center;background:#fffdfb}.sv-brand-note::before{content:"";position:absolute;inset:8px;border:1px solid #c5b3c5;border-radius:1.6rem;pointer-events:none}.sv-brand-note h3{color:var(--sv-purple)}.sv-brand-note p{max-width:68ch;margin:0 auto}.sv-brand-note .sv-star{display:block;color:#775281;font-size:1.4rem;margin:.8rem auto}
.sv-process{margin:0}.sv-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}.sv-process li{position:relative;min-width:0;border-top:1px solid #9c7da4;padding:1.5rem .6rem;text-align:center}.sv-step-number{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9c7da4;border-radius:50%;background:#f1eaf7;color:var(--sv-purple);font-weight:600;margin:0 auto 1.1rem}.sv-process h3{font-size:1.65rem;color:var(--sv-purple)}.sv-process p{font-size:.95rem;margin:0}.sv-process figcaption{margin-top:1.4rem;padding:1.3rem;border:1px solid #c5b3c5;border-radius:1.25rem;background:#fffdfb}
.sv-support{background:linear-gradient(135deg,#edf2ff,#f9edf3 60%,#f1eaf7)}.sv-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.sv-support-card{border:1px solid #b6a5bd;background:#fffdfb;border-radius:1.8rem;padding:2rem;text-align:center}.sv-support-card h3{color:var(--sv-purple)}.sv-support-card p{max-width:55ch;margin:0 auto 1rem}.sv-support-card p:last-child{margin-bottom:0}.sv-promise{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;list-style:none;margin:1.7rem 0 0;padding:0}.sv-promise li{border:1px solid #b6a5bd;border-radius:999px;padding:.55rem .9rem;background:#f1eaf7;color:var(--sv-purple);font-size:.95rem}.sv-samples{text-align:center}.sv-sample-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;max-width:800px;margin:2rem auto 0}.sv-sample-links a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:1rem;border:1px solid #b6a5bd;border-radius:1rem;background:#fffdfb;color:var(--sv-blue);line-height:1.5}.sv-cta{text-align:center;padding:4rem 0;background:radial-gradient(ellipse at center,#f1eaf7,#fffaf7 75%);border-top:1px solid #c5b3c5}.sv-cta p{max-width:62ch;margin:0 auto 1.7rem}.sv-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.sv-page a{overflow-wrap:anywhere}
@media(max-width:1000px){.sv-grid{grid-template-columns:1fr}.sv-service{max-width:750px;width:100%;margin:auto;border-radius:5rem 5rem 1.8rem 1.8rem;padding:2rem}.sv-service h3{max-width:24ch;margin-inline:auto}.sv-service-intro{max-width:57ch;margin-inline:auto}.sv-scene{max-width:230px}.sv-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-process li:last-child{grid-column:1/-1;max-width:400px;margin:auto}.sv-evidence-grid{grid-template-columns:1fr}.sv-deliverable{max-width:750px;width:100%;margin:auto}.sv-hero::before{right:4%;font-size:1.2rem}}
@media(max-width:600px){.sv-hero{padding-top:2.5rem}.sv-hero::before{display:none}.sv-service{padding:1.7rem 1.15rem;border-radius:3rem 3rem 1.5rem 1.5rem}.sv-section{padding:3rem 0}.sv-support-grid,.sv-sample-links,.sv-process ol{grid-template-columns:1fr}.sv-process li:last-child{grid-column:auto;max-width:none;margin:0}.sv-support-card,.sv-deliverable,.sv-brand-note{padding:1.6rem 1.2rem}.sv-jump{gap:.6rem}.sv-jump a{width:100%}.sv-mission{max-width:21ch}.sv-cta{padding:3rem 0}}
@media(forced-colors:active){.sv-page :is(.sv-hero,.sv-service,.sv-evidence,.sv-receive,.sv-support,.sv-support-card,.sv-deliverable,.sv-brand-note,.sv-cta,.sv-step-number){background:Canvas;color:CanvasText;box-shadow:none}.sv-page :is(h1,h2,h3,h4,p,li,em,figcaption,.sv-icon){color:CanvasText!important}.sv-page a{color:LinkText!important}}

@media(min-width:1001px){.sv-service h3{min-height:3.45em}.sv-service-intro{min-height:5.25em}.sv-service figcaption{min-height:7em}}

.sv-page .sv-kicker{margin-inline:auto}
