.service-page{width:100%;min-height:100vh;background:var(--fs-color-page);color:var(--fs-color-ink);overflow-x:hidden}.service-page .service-page__main{padding:var(--fs-space-6) var(--fs-page-gutter) var(--fs-space-3)}.service-page__section,.service-page__split-section{width:min(var(--fs-container),100%);margin:0 auto}.service-page__section{padding:var(--fs-space-7) 0}.service-page__section+.service-page__section{border-top:var(--fs-border-subtle)}.service-page__section-inner{display:grid;grid-template-columns:var(--fs-rail-width) minmax(0,1fr);gap:var(--fs-space-3)}.service-page__rail-label{display:inline-block;margin:0 0 var(--fs-space-2);font-family:var(--fs-font-body);font-weight:800;font-size:var(--fs-step--1);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-color-primary)}.service-page__section-content,.service-page__hero-split-text,.service-page__split-section-text,.service-page__content-block,.service-page__faq-list{display:flex;flex-direction:column}.service-page__section-content{gap:var(--fs-space-4)}.service-page__hero-split-text,.service-page__split-section-text,.service-page__content-block{gap:var(--fs-space-2)}.service-page__faq-list{gap:var(--fs-space-3)}.service-page__hero-title,.service-page__section-title,.service-page__subsection-title,.service-page__compare-title,.service-page__step-card-title,.service-page__faq-card h3{margin:0;font-family:var(--fs-font-heading);color:var(--fs-color-ink);font-weight:650;letter-spacing:-.03em}.service-page__hero-title{font-size:clamp(3rem,6vw,5.125rem);line-height:.98}.service-page__section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.service-page__subsection-title,.service-page__compare-title,.service-page__step-card-title,.service-page__faq-card h3{font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.15}.service-page__hero-subtitle,.service-page__text,.service-page__list li,.service-page__faq-card p,.service-page__faq-card li,.service-page__step-card-text,.service-page__compare-label{margin:0;font-family:var(--fs-font-body);font-weight:400;font-size:var(--fs-step-1);line-height:1.6;color:var(--fs-color-copy)}.service-page__hero-subtitle{font-size:var(--fs-step-2);line-height:1.35}.service-page__text strong{font-weight:700;color:var(--fs-color-ink)}.service-page__brand{display:inline;font-family:var(--fs-font-heading);font-weight:700;font-style:italic;background:var(--fs-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.service-page__list,.service-page__faq-card ul{display:flex;flex-direction:column;gap:10px;padding-left:var(--fs-space-3);list-style:disc}.service-page__list li::marker,.service-page__faq-card li::marker{color:var(--fs-color-primary)}.service-page__subsection,.service-page__faq-card{padding:var(--fs-space-3);border:var(--fs-border-card);border-radius:var(--fs-radius-md);background:var(--fs-color-white);box-shadow:var(--fs-shadow-soft)}.service-page__subsection{display:flex;flex-direction:column;gap:var(--fs-space-2)}.service-page__cta-text{margin:0;font-family:var(--fs-font-heading);font-weight:650;font-size:var(--fs-step-2);line-height:1.3;color:var(--fs-color-ink)}.service-page__hero-split,.service-page__split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:var(--fs-space-5);align-items:center}.service-page__hero-split-image,.service-page__split-section-images,.service-page__compare-card img{overflow:hidden;border:var(--fs-border-card);border-radius:var(--fs-radius-card);box-shadow:var(--fs-shadow-soft)}.service-page__hero-split-image{width:100%;height:min(520px,45vw);object-fit:cover}.service-page__split-section{padding:var(--fs-space-7) 0}.service-page__split-section-images{display:grid}.service-page__split-section-img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.service-page__compare{display:flex;flex-direction:column;gap:var(--fs-space-3)}.service-page__compare-row{display:flex;align-items:center;justify-content:center;gap:var(--fs-space-3)}.service-page__compare-item{display:flex;flex-direction:column;gap:var(--fs-space-2);padding:var(--fs-space-3) 0;border-bottom:var(--fs-border-subtle)}.service-page__compare-item:last-child{border-bottom:none}.service-page__compare-card{width:37.5%;flex-shrink:0;display:flex;flex-direction:column;gap:var(--fs-space-1);align-items:center}.service-page__compare-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.service-page__compare-label{font-size:var(--fs-step--1);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.service-page__compare-arrow{width:40px;height:40px;flex-shrink:0}.service-page__full-banner{width:100vw;margin-left:calc(-50vw + 50%);padding:var(--fs-space-5) var(--fs-page-gutter);text-align:center;background:var(--fs-color-blue-bg);box-sizing:border-box}.service-page__step-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fs-space-4);align-items:stretch;width:min(100%,960px);margin:0 auto}.service-page__step-cards.service-page__step-cards--3col{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.service-page__step-card{display:flex;flex-direction:column;overflow:hidden;border:var(--fs-border-card);border-radius:var(--fs-radius-card);background:var(--fs-color-white);box-shadow:var(--fs-shadow-soft)}.service-page__step-card--white{background:var(--fs-color-white)}.service-page__step-card--green{background:var(--fs-color-green-bg)}.service-page__step-card-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;flex-shrink:0}.service-page__step-card-body{display:flex;flex-direction:column;gap:var(--fs-space-2);padding:var(--fs-space-3)}.service-page__step-card-title{text-align:center}.service-page__step-card-text{font-size:var(--fs-step-0)}.service-page__text--center{text-align:center}.service-page__text--flush{padding:0}.service-page__text--blue{color:var(--fs-color-primary)}.service-page__section-title--center,.service-page__text--center{text-align:center}.service-page__section-title--spaced{padding-bottom:var(--fs-space-3)}.service-page__text--tight{margin-top:calc(var(--fs-space-3) * -1)}.service-page__split-section--start{align-items:start}.service-page__list-panel{display:flex;flex-direction:column;justify-content:center}.service-page__placeholder{padding:180px var(--fs-page-gutter-small);text-align:center}.service-page__placeholder-title{margin:0;font-family:var(--fs-font-heading);font-weight:650;font-size:clamp(2.5rem,8vw,4rem);line-height:1.3;color:var(--fs-color-copy);opacity:.5}.service-page__placeholder-subtitle{font-size:clamp(1.5rem,4vw,2rem)}@media(max-width:1439px){.service-page .service-page__main{padding-inline:var(--fs-page-gutter-tablet)}}@media(max-width:1023px){.service-page .service-page__main{padding:var(--fs-space-5) var(--fs-page-gutter-mobile) var(--fs-space-3)}.service-page__section,.service-page__split-section{padding-block:var(--fs-space-5)}.service-page__section-inner,.service-page__hero-split,.service-page__split-section,.service-page__step-cards,.service-page__step-cards.service-page__step-cards--3col{grid-template-columns:1fr}.service-page__hero-split-text{order:1}.service-page__hero-split-image{order:2;height:320px}.service-page__hero-subtitle,.service-page__text,.service-page__list li,.service-page__faq-card p,.service-page__faq-card li{font-size:var(--fs-step-0)}}@media(max-width:768px){.service-page .service-page__main{padding-inline:var(--fs-page-gutter-small)}.service-page__section,.service-page__split-section{padding-block:var(--fs-space-4)}.service-page__subsection,.service-page__faq-card,.service-page__step-card-body{padding:var(--fs-space-2)}.service-page__compare-row{gap:var(--fs-space-2)}.service-page__compare-card{width:45%}.service-page__compare-arrow{width:28px;height:28px}}.service-page__service-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--fs-space-3)}.service-page__service-link{display:flex;flex-direction:column;gap:var(--fs-space-2);padding:var(--fs-space-3);border:var(--fs-border-card);border-radius:var(--fs-radius-md);background:var(--fs-color-white);box-shadow:var(--fs-shadow-soft);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-page__service-link:hover,.service-page__service-link:focus-visible{transform:translateY(-3px);border-color:var(--fs-color-primary);box-shadow:var(--fs-shadow-button)}.service-page__service-link:active{transform:translateY(0) scale(.98);border-color:var(--fs-color-primary);box-shadow:var(--fs-shadow-soft)}.service-page__service-link .service-page__subsection-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fs-space-2)}.service-page__service-link .service-page__subsection-title:after{content:"→";color:var(--fs-color-primary);font-weight:700;transition:transform .2s ease}.service-page__service-link:hover .service-page__subsection-title:after,.service-page__service-link:focus-visible .service-page__subsection-title:after{transform:translate(4px)}
