.page.seo-shell{width:100%}.seo-page{--seo-sec-pad-top:calc(var(--sec-pad-top) + var(--sec-pad-top));--seo-sec-pad-bottom:calc(var(--sec-pad-bottom) + var(--sec-pad-bottom));grid-template-columns:21rem minmax(0,1fr);align-items:start;display:grid}.seo-canvas{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}html:has(.seo-page),body:has(.seo-page){overflow-x:clip}.seo-page :where(section[id],nav[id]){scroll-margin-top:var(--space-sm)}.seo-page .lp-head__main,.seo-page .lp-head__aside,.seo-page .lp-cases__head,.seo-page .lp-cta__main,.seo-page .lp-cta__aside{padding-top:var(--seo-sec-pad-top);padding-bottom:var(--seo-sec-pad-bottom)}.seo-page .lp-hero{min-height:min(78rem, calc(100svh - var(--head-h)));border-top:0}.seo-page .lp-hero__main{isolation:isolate;background:var(--surface);justify-content:flex-end;position:relative;overflow:hidden;container-type:inline-size}.seo-page .lp-hero__main:after{content:"";background:linear-gradient(to top, var(--bg) 5%, #05070a52 26%, transparent 52%);z-index:1;pointer-events:none;position:absolute;inset:0}.seo-page .lp-hero__main>*{z-index:2;position:relative}.seo-page .seo-hero__image{z-index:0;object-fit:cover;object-position:54% center;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.seo-page--image-hero .lp-hero__main:after{display:none}.seo-page .lp-hero .lp-title{font-size:min(11.5rem,14.4cqw)}.seo-page .works{border-top:1px solid var(--line);margin-top:0}.seo-page .works__head{padding-top:var(--space-4xl);padding-bottom:0}.seo-page .lp-card__num,.seo-page .lp-step__num{display:none}.seo-page .lp-card__name{margin-top:0}.seo-page .lp-step{grid-template-columns:var(--gutter) 0 minmax(0, 1fr) minmax(0, calc(100% - var(--split)));padding-block:var(--space-xl)}.about-page .lp-step{grid-template-columns:var(--gutter) calc(8rem + var(--space-md)) minmax(0, 1fr) minmax(0, calc(100% - var(--split)))}.about-page .lp-step__num{display:block}.seo-index{z-index:4;min-height:100svh;padding:var(--space-lg) var(--space-sm) var(--space-md);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.seo-index__label{font-family:var(--font-alt);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.seo-index__list{gap:var(--space-4xs);margin-top:var(--space-lg);flex-direction:column;display:flex}.seo-index__list a{min-height:2.8rem;color:var(--ink-faint);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;font-size:1.35rem;line-height:1.25;display:flex}.seo-index__list a:hover,.seo-index__list a:focus-visible,.seo-index__list a.is-active{color:var(--ink)}.seo-index__list a:hover,.seo-index__list a:focus-visible{transform:translate(.35rem)}.seo-index__cta{border-radius:var(--radius-pill);background:var(--accent);min-height:4.4rem;color:var(--ink-on-accent);transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);justify-content:center;align-items:center;margin-top:auto;font-size:1.35rem;display:inline-flex}.seo-index__cta:hover,.seo-index__cta:focus-visible{background:#2166ff}.seo-index__cta:active{transform:scale(.96)}@media (width<=720px){.seo-page{grid-template-columns:minmax(0,1fr)}.seo-canvas{border-left:0}.seo-index{border-bottom:1px solid var(--line);min-height:0;padding:0}.seo-index__label,.seo-index__cta{display:none}.seo-index__list{padding:0 var(--gutter);scrollbar-width:none;flex-direction:row;gap:0;margin-top:0;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 6rem),#0000);mask:linear-gradient(90deg,#000 calc(100% - 6rem),#0000)}.seo-index__list::-webkit-scrollbar{display:none}.seo-index__list a{min-height:4.8rem;padding-right:var(--space-md);white-space:nowrap;flex:none}.seo-index__list a:hover,.seo-index__list a:focus-visible{transform:none}.seo-page .lp-hero{min-height:0}.seo-page .lp-hero .lp-hero__main{justify-content:flex-end;min-height:46rem}.seo-page .lp-hero .lp-title{font-size:var(--fs-h1)}.seo-page .lp-head__main,.seo-page .lp-head__aside,.seo-page .lp-cases__head,.seo-page .lp-cta__main,.seo-page .lp-cta__aside{padding-top:var(--seo-sec-pad-top);padding-bottom:var(--seo-sec-pad-bottom)}.seo-page .lp-step{gap:var(--space-xs);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr)}.seo-page .lp-step>*{grid-column:1}.about-page .lp-step{grid-template-columns:minmax(0,1fr)}.about-page .lp-step__num{display:block}}@media (prefers-reduced-motion:reduce){.seo-index__list a,.seo-index__cta{transition:none}}
