.service-scenes{height:calc(var(--service-distance) + 100svh);margin-top:64px;position:relative}.service-scenes-sticky{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));overflow:hidden;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.service-scene{position:absolute;inset:0;display:grid;grid-template-columns:minmax(240px,5fr) minmax(320px,7fr);gap:48px;align-items:center;background:#000000;opacity:0}.service-scene:first-child{opacity:1}.service-scene-copy{align-self:center}.service-scene-copy h2{margin:8px 0 16px}.service-scene-model{position:relative;width:100%;height:min(64vh,680px)}.service-scene-model img,.service-scene-model video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.service-scene-poster{display:none!important;position:absolute;inset:0}.service-scene-model video{opacity:0}.service-scene-model video.is-frame-ready{opacity:1}.service-scene-model--video-error video{display:none}.service-scene-model--video-error .service-scene-poster{display:block!important}.method-scenes{height:calc(360vh + 100svh);margin-top:96px;position:relative}.method-scenes-sticky{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));display:grid;grid-template-columns:minmax(280px,5fr) minmax(360px,7fr);gap:48px;align-items:center;overflow:hidden}.method-stage-cards{display:grid;min-width:0}.method-stage-card{grid-area:1/1;opacity:0;transform:translateY(24px);align-self:start}.method-stage-card .phase-desc{margin-top:16px;font-size:var(--fs-body);line-height:1.45}.method-stage-details{margin:24px 0 0;display:grid;gap:16px}.method-stage-details dt{font-family:JetBrains Mono,monospace;font-size:var(--fs-mono);line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.method-stage-details dd{margin:8px 0 0;font-size:var(--fs-body);line-height:1.45;color:rgba(255,255,255,.8)}.method-scenes-drawing{min-width:0;margin:0;display:flex;flex-direction:column;gap:16px}.method-example-heading{flex:0 0 auto}.method-example-heading .mono{color:rgba(255,255,255,.45)}.method-example-heading p{margin:8px 0 0;font-size:var(--fs-body-l);line-height:1.3}.method-scenes-drawing #metodo-schema{width:100%;max-height:calc(100svh - var(--nav-height) - 120px);min-height:0}#metodo-schema.method-example-schema{letter-spacing:.02em}#metodo-schema.method-example-schema .ln{vector-effect:none}#metodo-schema.method-example-schema [data-stage]{opacity:0}#metodo-schema.method-example-schema .tx{font-size:21px}#metodo-schema.method-example-schema .tx.s{font-size:17px;letter-spacing:0;text-transform:none;fill:rgba(255,255,255,.65)}@media (max-width:1100px) and (min-width:769px){.service-scene{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px;padding:24px 0}.service-scene-model{height:100%;min-height:0}.method-scenes-sticky{grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:32px}}@media (max-width:768px){.service-scenes{margin-top:48px;height:calc(360vh + 100svh)}.service-scene{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px;align-content:center;padding:24px 0}.service-scene-copy{align-self:end}.service-scene-copy h2{font-size:var(--fs-h1)}.service-scene-model{height:100%;min-height:0;overflow:hidden}}@media (max-width:1000px){.method-scenes{height:calc(360vh + 100svh);margin-top:64px}.method-scenes-sticky{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px;align-content:center;padding-bottom:16px}.method-stage-cards{min-height:0}.method-stage-card{padding-top:16px}.method-stage-card .phase-word{font-size:var(--fs-h3)}.method-stage-card .phase-desc{margin-top:8px;font-size:var(--fs-caption);line-height:1.4}.method-stage-details{margin-top:16px;gap:12px}.method-stage-details dd{margin-top:4px;font-size:var(--fs-caption);line-height:1.4}.method-example-heading p{font-size:var(--fs-body)}.method-scenes-drawing{height:100%;min-height:0;overflow:hidden}.method-scenes-drawing #metodo-schema{display:block;flex:1 1 auto;height:100%;max-height:100%}}@media (max-width:1000px) and (max-height:760px){#metodo-schema.method-example-schema [data-stage]{opacity:1}#metodo-schema.method-example-schema .ln{stroke-dashoffset:0}#metodo-schema.method-example-schema .tx{opacity:1}.method-scenes{height:auto}.method-scenes-sticky{position:static;height:auto;min-height:0;overflow:visible;display:flex;flex-direction:column;align-items:stretch}.method-stage-cards{display:grid;gap:32px;min-height:0}.method-stage-card{grid-area:auto;opacity:1;transform:none!important}.method-scenes-drawing{order:-1;height:auto;overflow:visible}.method-scenes-drawing #metodo-schema{flex:none;height:auto;max-height:none}}@media (max-height:640px),(prefers-reduced-motion:reduce){#metodo-schema.method-example-schema [data-stage]{opacity:1}#metodo-schema.method-example-schema .ln{stroke-dashoffset:0}#metodo-schema.method-example-schema .tx{opacity:1}.method-scenes,.service-scenes{height:auto}.method-scenes-sticky,.service-scenes-sticky{position:static;height:auto;min-height:0;overflow:visible}.service-scenes-sticky{display:grid;gap:48px;border-bottom:0}.service-scene{position:static;opacity:1;transform:none!important;min-height:0;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.18)}.service-scene-model{height:auto;overflow:visible}.service-scene-model img,.service-scene-model video{height:auto;max-height:60svh}.service-scene-model video{display:none}.service-scene-poster{display:block!important;position:static}.method-scenes-sticky{display:flex;flex-direction:column;align-items:stretch}.method-stage-cards{display:grid;gap:32px;min-height:0}.method-stage-card{position:static;grid-area:auto;opacity:1;transform:none!important}.method-scenes-drawing{order:-1;height:auto;overflow:visible}.method-scenes-drawing #metodo-schema{height:auto;max-height:none}}@media (max-width:360px){.service-scene{padding:16px 0}.service-scene-copy h2{font-size:var(--fs-h2)}.service-scene-copy .service-desc{font-size:var(--fs-body);line-height:1.45}.service-scene-model{height:100%}}