.sv-services-hero{padding:var(--sv-space-2xl) 0 var(--sv-space-xl);border-bottom:1px solid var(--sv-line);text-align:center}.sv-services-hero__title{font-family:var(--sv-font-display);font-size:var(--sv-text-display);letter-spacing:-.02em;margin:0 0 var(--sv-space-md);color:var(--sv-ink);font-weight:800}.sv-services-hero__lede{max-width:60ch;font-size:var(--sv-text-lede);color:var(--sv-body);margin:0 auto;line-height:1.7}.sv-services-grid-section{padding:var(--sv-space-2xl) 0}.sv-services-grid{gap:var(--sv-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.sv-service-card{height:70%;display:flex}.sv-service-card__link{width:100%;color:inherit;background:var(--sv-paper);border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);transition:border-color var(--sv-dur) var(--sv-ease-out), transform var(--sv-dur) var(--sv-ease-out), box-shadow var(--sv-dur) var(--sv-ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sv-service-card__link:hover{border-color:var(--sv-accent);transform:translateY(-2px);box-shadow:0 12px 32px -16px oklch(25% .035 245/.18)}.sv-service-card__link:hover .sv-service-card__cta{color:var(--sv-accent-hover)}.sv-service-card__link:hover .sv-service-card__arrow{transform:translate(3px)}.sv-service-card__media{background:var(--sv-paper-tint);flex:0 0 33.333%;min-height:33.333%;overflow:hidden}.sv-service-card__media img{object-fit:cover;width:100%;height:100%;display:block}.sv-service-card__body{gap:var(--sv-space-xs);padding:var(--sv-space-md);flex-direction:column;flex:1;display:flex}.sv-service-card__kicker{margin:0 0 var(--sv-space-2xs)}.sv-service-card__title{font-family:var(--sv-font-display);font-size:var(--sv-text-h3);letter-spacing:-.01em;color:var(--sv-ink);margin:0 0 var(--sv-space-2xs);font-weight:700;line-height:1.2}.sv-service-card__desc{font-size:var(--sv-text-small);color:var(--sv-body);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.sv-service-card__cta{padding-top:var(--sv-space-2xs);font-family:var(--sv-font-display);font-size:var(--sv-text-small);color:var(--sv-accent-ink);align-items:center;gap:var(--sv-space-xs);transition:color var(--sv-dur) var(--sv-ease-out);margin-top:auto;font-weight:600;display:inline-flex}.sv-service-card__arrow{transition:transform var(--sv-dur) var(--sv-ease-out);display:inline-block}.sv-services-cta{background:linear-gradient(180deg, var(--sv-deep) 0%, var(--sv-deep-2) 100%);padding:var(--sv-space-3xl) 0}.sv-services-cta__grid{gap:var(--sv-space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.sv-services-cta__heading{color:var(--sv-on-deep);font-family:var(--sv-font-display);font-size:var(--sv-text-h2);letter-spacing:-.015em;margin:0 0 var(--sv-space-md);max-width:22ch;font-weight:700;line-height:1.15}.sv-services-cta__body{color:var(--sv-on-deep-soft);max-width:52ch;margin:0 0 var(--sv-space-lg);line-height:1.7}.sv-services-cta__offices{margin:0;padding:0;list-style:none}.sv-services-cta__offices li{justify-content:space-between;align-items:baseline;gap:var(--sv-space-md);padding:var(--sv-space-sm) 0;border-bottom:1px solid oklch(38% .05 245);display:flex}.sv-services-cta__offices li:first-child{padding-top:0}.sv-services-cta__offices li:last-child{border-bottom:none}.sv-services-cta__region{font-family:var(--sv-font-mono);font-size:var(--sv-text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--sv-on-deep-soft)}.sv-services-cta__phone{font-family:var(--sv-font-display);color:var(--sv-on-deep);white-space:nowrap;font-size:1.1rem;font-weight:700;text-decoration:none}.sv-services-cta__phone:hover{color:#fff;text-decoration:underline}@media (width<=980px){.sv-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-services-cta__grid{gap:var(--sv-space-lg);grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.sv-services-hero{padding:var(--sv-space-xl) 0 var(--sv-space-lg);text-align:left}.sv-services-hero__lede{margin:0}.sv-services-grid{grid-template-columns:minmax(0,1fr)}.sv-service-card__link{min-height:0}.sv-services-cta{padding:var(--sv-space-2xl) 0}}.sv-page .sv-split__prose a{color:var(--sv-accent-ink);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--sv-accent);font-weight:600;text-decoration-thickness:1.5px;transition:text-decoration-color .15s,color .15s}.sv-page .sv-split__prose a:hover{color:var(--sv-accent-hover);text-decoration-color:var(--sv-accent-hover)}.sv-faq__a a{color:var(--sv-accent-ink);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--sv-accent);font-weight:600;text-decoration-thickness:1.5px;transition:text-decoration-color .15s,color .15s}.sv-faq__a a:hover{color:var(--sv-accent-hover);text-decoration-color:var(--sv-accent-hover)}.sv-process-layout{gap:var(--sv-space-xl);margin-top:var(--sv-space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.sv-process__media{margin:0;position:relative}.sv-process__media img{aspect-ratio:1;object-fit:cover;border-radius:var(--sv-radius-lg);border:1px solid var(--sv-line);width:100%;height:auto;display:block}.sv-process{gap:var(--sv-space-lg);counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sv-process__step{padding-top:var(--sv-space-xl);position:relative}.sv-process__step:before{content:"";background:var(--sv-accent);opacity:.3;height:2px;position:absolute;top:0;left:0;right:0}.sv-process__step:after{content:"";background:var(--sv-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:0}.sv-process__number{font-family:var(--sv-font-mono);font-size:var(--sv-text-label);letter-spacing:.08em;color:var(--sv-accent-ink);margin-bottom:var(--sv-space-xs);display:block}.sv-process__title{font-family:var(--sv-font-display);letter-spacing:-.01em;color:var(--sv-ink);margin:0 0 var(--sv-space-xs);font-size:1.15rem;font-weight:700}.sv-process__body{font-size:var(--sv-text-small);color:var(--sv-body);margin:0;line-height:1.65}@media (width<=900px){.sv-process-layout{grid-template-columns:minmax(0,1fr)}.sv-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sv-process{grid-template-columns:minmax(0,1fr)}}
