.services-inner{width:min(1152px,100%);margin-inline:auto;padding-inline:24px}.services-page .services-hero{padding:176px 0 96px}.services-hero h1{max-width:900px;font-size:72px;line-height:1.08}.services-hero-copy{max-width:660px;color:var(--muted-foreground);margin-top:32px;font-size:20px}.services-page .services-stages>.services-inner{grid-template-columns:260px minmax(0,1fr);gap:72px;padding-block:100px 128px;display:grid}.services-stage-rail{align-self:stretch}.services-stage-nav{position:sticky;top:120px}.services-stage-list{margin-top:28px;position:relative}.services-rail-track{background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.services-rail-fill{background:var(--copper);transform-origin:top;height:100%;display:block;transform:scaleY(0)}.services-stage-nav a{color:var(--section-marker);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px;padding:18px 0 18px 20px;font-size:14px;line-height:1.5;transition:color .3s;display:grid;position:relative}.services-stage-nav a[aria-current=step],.services-stage-nav a:hover{color:var(--foreground)}.services-stage-nav a span{font-family:var(--font-mono);font-size:11px}.services-stage-nav a[aria-current=step] span{color:var(--copper)}.services-stage-content{min-width:0}.service-stage{border-top:1px solid var(--border);padding-block:48px 88px;scroll-margin-top:100px}.service-stage:last-child{padding-bottom:0}.service-stage-number{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--copper);margin-bottom:28px;font-size:200px;line-height:1}.services-word{display:inline-block}.services-page .service-stage h2{max-width:600px;font-size:46px;line-height:1.12}.service-stage-copy{color:var(--muted-foreground);max-width:580px;margin-top:28px;font-size:18px;line-height:1.7}.service-deliverables{margin-top:40px}.service-deliverables li{border-bottom:1px solid var(--border);color:var(--muted-foreground);align-items:flex-start;gap:16px;padding-block:18px;display:flex}.service-check{width:18px;height:18px;color:var(--copper);flex-shrink:0;margin-top:4px}.services-why,.services-closing{border-top:1px solid var(--border);padding:128px 0}.services-why h2{max-width:800px;margin-top:28px}.services-reasons{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px;display:grid}.services-reason{border-top:1px solid var(--border);padding:36px 32px 36px 0}.services-reason:nth-child(2n){border-left:1px solid var(--border);padding-left:40px}.services-reason p{color:var(--muted-foreground);margin-top:16px}.services-closing h2{max-width:800px}.services-closing-copy{max-width:650px;color:var(--muted-foreground);margin-top:28px;font-size:20px}.services-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}@media (width<=899px){.services-page .services-hero{padding:136px 0 72px}.services-hero h1{font-size:48px}.services-why,.services-closing{padding:80px 0}}@media (width<=599px){.services-hero h1{font-size:42px}.services-hero-copy,.services-closing-copy{font-size:18px}.services-reasons{grid-template-columns:minmax(0,1fr);margin-top:40px}.services-reason,.services-reason:nth-child(2n){border-left:0;padding:28px 0}.services-actions{flex-direction:column;align-items:stretch}}@media (width<=1023px){.services-stage-rail{display:none}.services-page .services-stages>.services-inner{display:block}.service-stage-copy{max-width:660px}}@media (width<=767px){.services-page .services-stages>.services-inner{padding-block:64px 80px}.service-stage{padding-block:36px 64px}.service-stage-number{margin-bottom:24px;font-size:160px}.services-page .service-stage h2{font-size:36px}.service-stage-copy{font-size:16px}}@media (prefers-reduced-motion:reduce){.services-word{opacity:1!important}.service-check path{stroke-dashoffset:0!important}.services-stage-nav a{transition:none}}.reading-note-inner{max-width:948px}.reading-paragraphs{margin-top:40px}.reading-paragraphs p{font-family:var(--font-display);color:var(--foreground);font-size:42px;line-height:1.3}.reading-paragraphs p+p{margin-top:32px}.reading-word{display:inline-block}.mission-block{border-top:1px solid var(--border);margin-top:64px;padding-top:32px}.mission-block h2{max-width:720px}.mission-line{background:var(--copper);transform-origin:0;height:1px;margin-top:24px}.moving-type-band{padding-block:40px;overflow:hidden}.moving-type-track{white-space:nowrap;width:max-content;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--foreground) 35%, transparent);font-size:140px;line-height:1.2;display:flex}.moving-type-track strong{color:var(--foreground);-webkit-text-stroke:0;font-weight:500}.steps-window{margin-top:44px;overflow:hidden}.steps-track{display:flex}.horizontal-step{flex:0 0 100%;grid-template-columns:240px 1fr;align-items:center;gap:48px;min-width:0;padding-block:24px;display:grid}.step-number{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--copper);font-size:240px;line-height:1}main .horizontal-step h3{max-width:760px;font-size:clamp(40px,4.6vw,68px);line-height:1.05}.horizontal-step p{max-width:520px;margin-top:24px;font-size:19px;line-height:1.6}.horizontal-step .step-icon{color:var(--copper);margin-bottom:20px}.steps-progress{grid-template-columns:repeat(3,1fr);gap:8px;height:2px;display:none}.steps-progress>span{background:var(--border);overflow:hidden}.steps-progress i{background:var(--copper);transform-origin:0;height:100%;display:block}.step-detail-link{color:var(--copper);align-items:center;gap:8px;margin-top:32px;font-size:14px;display:inline-flex}@media (width>=900px) and (prefers-reduced-motion:no-preference){main section.horizontal-steps>.mx-auto{flex-direction:column;justify-content:center;min-height:100svh;padding-block:88px 40px;display:flex;position:relative}.steps-progress{display:grid;position:absolute;top:88px;left:24px;right:24px}.horizontal-steps h2{max-width:100%}main section.horizontal-steps{overflow:hidden}.steps-window{width:100vw;margin-left:calc(50% - 50vw)}.horizontal-step{flex:0 0 100vw;grid-template-columns:280px minmax(0,1fr);align-items:baseline;width:100vw;padding-inline:max(24px,50vw - 552px)}.horizontal-step>div:last-child{position:relative}.horizontal-step .step-icon{margin:0;position:absolute;top:-48px;left:0}}@media (width>=1500px){.moving-type-track{font-size:180px}}@media (width<=1100px){.reading-paragraphs p{font-size:34px}.moving-type-track{font-size:100px}}@media (width<=899px){.steps-track{display:block}.horizontal-step{border-top:1px solid var(--border);grid-template-columns:1fr;gap:24px;padding-block:48px}.step-number{font-size:140px}main .horizontal-step h3{font-size:40px}.horizontal-step p{margin-top:20px}}@media (width<=600px){.reading-paragraphs p{font-size:26px}.moving-type-track{font-size:64px}main .horizontal-step h3{font-size:36px}}@media (prefers-reduced-motion:reduce){.steps-track{display:block;transform:none!important}.horizontal-step{border-top:1px solid var(--border)}.reading-word,.horizontal-step{opacity:1!important;transform:none!important}.moving-type-track,.mission-line{transform:none!important}}.system-page .system-inner{max-width:1152px;margin-inline:auto;padding-inline:24px}.system-page .system-hero>.system-inner{padding-block:176px 100px}.system-page .system-hero h1{max-width:920px;font-size:72px;line-height:1.08}.system-hero-copy{max-width:660px;color:var(--muted-foreground);margin-top:32px;font-size:18px;line-height:1.7}.system-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.system-word{display:inline-block}.system-page .system-band{border-bottom:1px solid var(--border);padding-block:40px}.system-page .system-stages>.system-inner{grid-template-columns:260px minmax(0,1fr);gap:72px;padding-block:100px 128px;display:grid}.system-stage-rail{align-self:stretch}.system-stage-nav{position:sticky;top:120px}.system-stage-nav ol{margin-top:28px;position:relative}.system-rail-track{background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.system-rail-fill{background:var(--copper);transform-origin:top;height:100%;display:block;transform:scaleY(0)}.system-stage-nav a{color:var(--section-marker);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px;padding:18px 0 18px 20px;font-size:14px;line-height:1.5;transition:color .3s;display:grid;position:relative}.system-stage-nav a[aria-current=step],.system-stage-nav a:hover{color:var(--foreground)}.system-stage-nav a span{font-family:var(--font-mono);font-size:11px}.system-stage-nav a[aria-current=step] span{color:var(--copper)}.system-stage-content{min-width:0}.system-stage{border-top:1px solid var(--border);padding-block:48px 88px;scroll-margin-top:100px}.system-stage:last-child{padding-bottom:0}.system-stage-number{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--copper);margin-bottom:28px;font-size:200px;line-height:1}.system-page .system-stage h2{max-width:600px;font-size:46px;line-height:1.12}.system-stage-copy{color:var(--muted-foreground);max-width:580px;margin-top:28px;font-size:18px;line-height:1.7}.system-deliverables{margin-top:40px}.system-deliverables ul{margin-top:18px}.system-deliverables li{border-bottom:1px solid var(--border);color:var(--muted-foreground);align-items:flex-start;gap:16px;padding-block:18px;display:flex}.system-check{width:18px;height:18px;color:var(--copper);flex-shrink:0;margin-top:4px}.system-page .system-closing>.system-inner{padding-block:128px}.system-closing{border-top:1px solid var(--border)}.system-page .system-closing h2{max-width:780px;font-size:60px;line-height:1.12}.system-closing-copy{max-width:540px;color:var(--muted-foreground);margin-block:28px 32px;font-size:18px}@media (width<=1023px){.system-stage-rail{display:none}.system-page .system-stages>.system-inner{display:block}.system-stage-copy{max-width:660px}}@media (width<=767px){.system-page .system-hero>.system-inner{padding-block:140px 64px}.system-page .system-hero h1{font-size:42px}.system-hero-copy,.system-stage-copy,.system-closing-copy{font-size:16px}.system-page .system-stages>.system-inner{padding-block:64px 80px}.system-stage{padding-block:36px 64px}.system-stage-number{margin-bottom:24px;font-size:160px}.system-page .system-stage h2{font-size:36px}.system-page .system-closing>.system-inner{padding-block:80px}.system-page .system-closing h2{font-size:38px}.system-page .system-band{padding-block:28px}.system-actions{gap:12px}}@media (prefers-reduced-motion:reduce){.system-word{opacity:1!important}.system-check path{stroke-dashoffset:0!important}.system-stage-nav a{transition:none}}
