@layer vendor,tokens,base,components;@layer pages{.device{--device-line:var(--line);--device-chrome:var(--surface-raised);justify-items:center;width:100%;margin:0;display:grid}.device__bar,.device__screen{width:100%}.device__bar{border:1px solid var(--device-line);background:var(--device-chrome);border-bottom:0;align-items:center;gap:7px;height:32px;padding-inline:14px;display:flex}.device__dot{background:color-mix(in srgb, var(--paper) 18%, transparent);border-radius:50%;width:8px;height:8px}.device__screen{aspect-ratio:var(--device-ratio,16 / 10);border:1px solid var(--device-line);position:relative;overflow:hidden}.device__image{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.device--tall .device__image{object-fit:fill;height:auto;transition:translate var(--device-scroll,8s) linear}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-device-scroll]:is(:hover,:focus-visible) .device--tall .device__image{translate:0 var(--device-travel,0%)}}.device--laptop .device__screen{width:calc(100% - 2 * var(--device-lip,6%));border:1px solid var(--device-line);background:var(--device-chrome);padding:10px}.device--laptop .device__image{height:100%}.device__base{border:1px solid var(--device-line);background:var(--device-chrome);border-top:0;width:100%;height:14px;position:relative}.device__base:before{content:"";background:var(--device-line);width:18%;height:4px;position:absolute;top:0;left:50%;translate:-50%}.device--monitor .device__screen{background:var(--device-chrome);padding:10px}.device__stand{justify-items:center;display:grid}.device__neck{background:var(--device-chrome);border-inline:1px solid var(--device-line);width:12%;min-width:28px;height:26px}.device__foot{border:1px solid var(--device-line);background:var(--device-chrome);width:34%;min-width:120px;height:6px}.svc-faq__body{padding:clamp(44px, 4.6vw, 72px) var(--sec-x) clamp(48px, 5vw, 80px);background:var(--surface);grid-template-columns:minmax(0,8fr) minmax(0,15fr);align-items:start;column-gap:clamp(28px,4vw,72px);display:grid}.svc-faq__head{gap:14px;display:grid}.svc-faq__head h2{max-width:16ch;margin:0}.svc-faq__note{max-width:34ch;color:var(--muted);margin:0}.svc-faq__list{background:var(--line);align-content:start;row-gap:1px;display:grid}.svc-faq__button{appearance:none;width:100%;min-width:0;color:var(--paper);font:inherit;font-size:var(--font-size-lg);font-weight:var(--weight-strong);letter-spacing:-.015em;line-height:var(--leading-snug);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:16px;padding:20px 0;list-style:none;display:grid}.svc-faq__button::-webkit-details-marker{display:none}.svc-faq__button:focus-visible{outline:none}.svc-faq__button:hover,.svc-faq__button:focus-visible{color:var(--accent)}.svc-faq__icon{width:14px;height:14px;margin-top:.35em;transition:transform .38s cubic-bezier(.22,1,.36,1);position:relative}.svc-faq__icon:before,.svc-faq__icon:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:6px;left:0}.svc-faq__icon:after{transform:rotate(90deg)}.svc-faq__item[open] .svc-faq__icon,.svc-faq__item[data-open=true] .svc-faq__icon{transform:rotate(180deg)}.svc-faq__item[open] .svc-faq__icon:after,.svc-faq__item[data-open=true] .svc-faq__icon:after,.svc-faq__item[data-open=false] .svc-faq__icon{transform:rotate(0)}.svc-faq__item[data-open=false] .svc-faq__icon:after{transform:rotate(90deg)}.svc-faq__answer{min-width:0;overflow:hidden}.svc-faq__answer>div{margin-top:-6px;padding:0 34px 28px 0}.svc-faq__answer p{max-width:72ch;color:var(--muted);margin:0}.svc-more__intro{padding:clamp(28px, 3vw, 40px) var(--sec-x) clamp(22px, 2.2vw, 30px);background:var(--surface)}.svc-more__intro h2{margin:0}.svc-more__list{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.svc-more__item{background:var(--surface)}.svc-more__link{height:100%;padding:24px var(--cell-x) 28px;color:var(--paper);transition:background var(--motion-fast) var(--ease-standard);grid-template-rows:auto 1fr auto;gap:14px;text-decoration:none;display:grid}.svc-more__link:hover,.svc-more__link:focus-visible{background:var(--surface-raised)}.svc-more__kind{color:var(--quiet)}.svc-more__label{text-wrap:pretty}.svc-more__cta{color:var(--paper);transition:color var(--motion-fast) var(--ease-standard);justify-self:start}.svc-more__link:hover .svc-more__cta,.svc-more__link:focus-visible .svc-more__cta{color:var(--accent)}@media (width<=1020px){.svc-faq__body{grid-template-columns:minmax(0,1fr);row-gap:28px}.svc-more__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.svc-faq__button{gap:12px}.svc-faq__answer>div{padding:0 0 26px}.svc-more__list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.svc-faq__icon,.svc-faq__icon:before,.svc-faq__icon:after,.svc-more__link,.device--tall .device__image{transition:none}}.final-hero__content{background:var(--line);grid-template-columns:minmax(0,10fr) minmax(0,13fr);gap:1px;display:grid}.final-hero__copy{padding:clamp(64px, 7.5vw, 112px) var(--sec-x) clamp(44px, 4.5vw, 64px);background:var(--surface);flex-direction:column;justify-content:flex-end;display:flex}.final-hero__eyebrow{color:var(--quiet);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 0 clamp(22px,2.4vw,34px);display:flex}.final-hero__copy h1{max-width:11ch;margin:0}.final-hero__lead{max-width:44ch;color:var(--muted);margin:clamp(24px,2.4vw,34px) 0 0}.final-hero__actions{flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:clamp(28px,3vw,40px);display:flex}.final-hero__actions .button-primary,.final-hero__actions .button-text{margin-top:0}.final-hero__actions .button-text{padding:0}.final-hero__stage{background:var(--surface);color:var(--quiet);text-decoration:none;display:block;position:relative;overflow:hidden}.final-hero__enter{position:absolute;inset:0}.final-hero__device{width:118%;position:absolute;top:52%;left:50%;translate:-50% -50%;mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.final-hero__photo{width:100%;height:auto;display:block}.final-hero__screen{transform-origin:0 0;backface-visibility:hidden;background:var(--surface);visibility:hidden;position:absolute;top:0;left:0;overflow:hidden}.final-hero__screen[data-ready=true]{visibility:visible}.final-hero__page{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.final-hero__stage[data-live=true] .final-hero__page{animation:final-page-scroll var(--device-scroll,24s) ease-in-out infinite}}@keyframes final-page-scroll{0%,10%{translate:0}58%,68%{translate:0 var(--device-travel,0%)}to{translate:0}}@media (width>1020px){.final-hero--wide .final-hero__content{background:var(--surface);grid-template-columns:minmax(0,1fr);grid-template-areas:"hero";min-height:clamp(560px,46vw,760px)}.final-hero--wide .final-hero__stage,.final-hero--wide .final-hero__copy{grid-area:hero}.final-hero--wide .final-hero__copy{z-index:1;background:0 0;width:43.4783%;position:relative}.final-hero--wide .final-hero__copy:before{content:none}.final-hero--wide .final-hero__device{width:74%;top:50%;left:auto;right:-4%;translate:0 -50%;mask-image:linear-gradient(#0000,#000 12% 88%,#0000),linear-gradient(90deg,#0000,#000 30%);mask-composite:intersect}}.stage-facts__grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.stage-facts__item{padding:22px var(--cell-x) 26px;background:var(--surface);align-content:start;gap:12px;display:grid}.stage-facts dt{color:var(--quiet)}.stage-facts dd{margin:0}.stage-ledger__body{background:var(--line);grid-template-columns:minmax(0,8fr) minmax(0,15fr);gap:1px;display:grid}.stage-ledger__head{padding:clamp(44px, 4.8vw, 72px) var(--sec-x) clamp(48px, 5vw, 80px);background:var(--surface)}.stage-ledger__head h2{max-width:18ch;margin:0}.stage-ledger__intro{max-width:40ch;color:var(--muted);margin:clamp(20px,2vw,28px) 0 0}.stage-ledger__list{padding:clamp(36px, 3.8vw, 56px) var(--sec-x) clamp(40px, 4vw, 64px);background:var(--surface);margin:0;list-style:none}.stage-ledger__item{grid-template-columns:minmax(0,1fr);align-items:start;padding:18px 0;display:grid}.stage-ledger__item+.stage-ledger__item{border-top:1px solid var(--line)}.stage-ledger__item:first-child{padding-top:0}.stage-ledger__item:last-child{padding-bottom:0}.stage-ledger__text{max-width:52ch;color:var(--paper)}.final-gallery__intro,.final-process__intro{padding:clamp(36px, 3.6vw, 52px) var(--sec-x);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 32px;display:flex}.final-gallery__intro h2,.final-process__intro h2{max-width:26ch;margin:0}.final-gallery__note,.final-process__note{color:var(--quiet);margin:0}.final-gallery__list{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.final-gallery__cell{background:var(--surface)}.final-gallery__item{height:100%;padding:clamp(28px, 3vw, 44px) var(--cell-x) clamp(30px, 3.2vw, 48px);color:var(--paper);align-content:start;gap:22px;text-decoration:none;display:grid}.final-gallery__item:focus-visible{outline:none}.final-gallery__frame{aspect-ratio:9/5;border:1px solid var(--line);display:block;overflow:hidden}.final-gallery__image{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}@media (hover:hover){.final-gallery__image{filter:grayscale();transition:filter var(--motion-image) var(--ease-standard)}.final-gallery__item:is(:hover,:focus-visible) .final-gallery__image{filter:none}}.final-gallery__copy{gap:8px;display:grid}.final-gallery__type{color:var(--quiet)}.final-gallery__text{max-width:34ch;color:var(--muted)}.final-gallery__more{color:var(--paper);transition:color var(--motion-fast) var(--ease-standard);margin-top:10px}.final-gallery__item:hover .final-gallery__more,.final-gallery__item:focus-visible .final-gallery__more{color:var(--accent)}.final-gallery__item:focus-visible .final-gallery__more{transition:none}@media (forced-colors:active){.final-gallery__item:focus-visible .final-gallery__more{color:highlight;forced-color-adjust:none}}.final-process__track{--track-gap:clamp(16px, 2vw, 32px);--draw-from:0 1;padding:clamp(40px, 4.2vw, 64px) var(--sec-x) clamp(44px, 4.6vw, 72px);column-gap:var(--track-gap);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.final-process__step{align-content:start;gap:10px;display:grid;position:relative}.final-process__dot{z-index:1;border:1px solid var(--quiet);background:var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:0}.final-process__step:last-child .final-process__dot{border-color:var(--accent);background:var(--accent)}.final-process__step:after{content:"";top:7px;left:14px;right:calc(-1 * var(--track-gap) - 3px);background:var(--quiet);transform-origin:0;height:1px;position:absolute}.final-process__step:last-child:after{content:none}.final-process__number{z-index:1;background:var(--surface);color:var(--quiet);font-variant-numeric:tabular-nums;justify-self:start;padding:0 10px 0 22px;position:relative}.final-process__title{margin:10px 0 0}.final-process__text{max-width:24ch;color:var(--muted);margin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.final-process__step:after{animation:linear both final-track-draw view();animation-range:cover calc(6% + var(--i) * 7%) cover calc(24% + var(--i) * 7%)}.final-process__dot{animation:linear both final-track-dot view();animation-range:cover calc(2% + var(--i) * 7%) cover calc(12% + var(--i) * 7%)}.final-process__number,.final-process__title,.final-process__text{animation:linear both final-track-rise view();animation-range:cover calc(4% + var(--i) * 7%) cover calc(20% + var(--i) * 7%)}}}@keyframes final-track-draw{0%{scale:var(--draw-from)}to{scale:1}}@keyframes final-track-dot{0%{opacity:0}to{opacity:1}}@keyframes final-track-rise{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.sheet-statement__body{padding:clamp(56px, 6.4vw, 104px) var(--sec-x);background:var(--surface);text-align:center;place-items:center;display:grid}.sheet-statement__column{gap:clamp(20px,2vw,28px);width:100%;max-width:62ch;display:grid}.sheet-statement__column h2{margin:0 0 6px}.sheet-statement__text{color:var(--muted);margin:0}.sheet-statement__links{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:8px 0 0;display:flex}.sheet-statement__links a{color:var(--paper);text-underline-offset:.2em;text-decoration:underline}.sheet-statement__links a:hover,.sheet-statement__links a:focus-visible{color:var(--accent)}.service-person__body{background:var(--line);grid-template-columns:minmax(0,15fr) minmax(0,8fr);gap:1px;display:grid}.service-person__visual,.service-person__copy{background:var(--surface);min-width:0}.service-person__visual{grid-area:1/2;min-height:clamp(380px,32vw,500px);margin:0;position:relative;overflow:hidden}.service-person__image{object-fit:cover;object-position:50% 20%;width:100%;height:100%;filter:var(--portrait-source-filter,brightness(1));display:block;position:absolute;inset:0}.service-person__copy{padding:clamp(56px, 6.4vw, 104px) var(--sec-x);flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:clamp(20px,2vw,28px);display:flex}.service-person__title{max-width:24ch;margin:0 0 6px}.service-person__text{max-width:58ch;color:var(--muted);margin:0}.service-person__links{flex-wrap:wrap;gap:8px 28px;margin:8px 0 0;display:flex}.service-person__links a{color:var(--paper);text-underline-offset:.2em;text-decoration:underline}.service-person__links a:hover,.service-person__links a:focus-visible{color:var(--accent)}.service-person__more{margin-top:0;padding:0 0 8px}.final-inquiry__body{background:var(--line);grid-template-columns:minmax(0,9fr) minmax(0,14fr);gap:1px;display:grid}.final-inquiry__copy{padding:clamp(44px, 4.8vw, 72px) var(--sec-x) clamp(48px, 5vw, 80px);background:var(--surface)}.final-inquiry__copy h2{max-width:16ch;margin:0}.final-inquiry__text{max-width:42ch;color:var(--muted);margin:clamp(20px,2vw,28px) 0 0}.final-inquiry__note{max-width:42ch;color:var(--quiet);margin:clamp(20px,2vw,28px) 0 0}.final-inquiry__after{max-width:42ch;margin-top:clamp(36px,3.6vw,52px)}.final-inquiry__after-label{color:var(--quiet);margin:0 0 14px}.final-inquiry__after-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.final-inquiry__after-item{border-bottom:1px solid var(--line);color:var(--paper);padding:14px 0}.final-inquiry__form{padding:clamp(36px, 3.8vw, 56px) var(--sec-x) clamp(40px, 4vw, 64px);background:var(--surface-raised)}.final-reach__body{padding:clamp(48px, 5vw, 80px) var(--sec-x);background:var(--surface);grid-template-columns:minmax(0,13fr) minmax(0,10fr);align-items:center;column-gap:clamp(20px,2.4vw,40px);display:grid}.final-reach__copy h2{max-width:24ch;margin:0}.final-reach__text{max-width:44ch;color:var(--muted);margin:clamp(20px,2vw,28px) 0 0}.final-reach__modes{color:var(--quiet);flex-wrap:wrap;gap:12px 28px;margin:clamp(26px,2.8vw,36px) 0 0;padding:0;list-style:none;display:flex}.final-reach__mode{align-items:center;gap:10px;display:flex}.final-reach__mode--accent{color:var(--paper)}.final-reach__mode-dot{border:1px solid var(--quiet);border-radius:50%;width:8px;height:8px}.final-reach__mode--accent .final-reach__mode-dot{border-color:var(--accent);background:var(--accent)}.final-reach__map{justify-items:center;gap:18px;margin:0;display:grid}.final-reach__map svg{width:min(100%,400px);height:auto;overflow:visible}.final-reach__dots circle{fill:var(--quiet);opacity:.45}.final-reach__seat{fill:var(--accent)}.final-reach__ring{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.55;transform-box:fill-box;transform-origin:50%}.final-reach__label{fill:var(--paper);font-family:var(--font-interface);font-size:24px;font-weight:var(--weight-label);letter-spacing:.16em;text-transform:uppercase}.final-reach__caption{color:var(--quiet)}@media (prefers-reduced-motion:no-preference){.final-reach__ring{animation:3.6s ease-out infinite final-reach-pulse}}@keyframes final-reach-pulse{0%{opacity:.7;scale:.45}70%,to{opacity:0;scale:1.35}}.svc-faq__list{background:0 0;row-gap:0}.svc-faq__item,.svc-faq__button,.svc-faq__answer{background:0 0}.svc-faq__item+.svc-faq__item{border-top:1px solid var(--line)}@media (width<=1020px){.final-hero__content,.stage-ledger__body,.final-inquiry__body,.final-reach__body,.final-gallery__list{grid-template-columns:minmax(0,1fr)}.final-hero__copy{padding-top:clamp(56px,8vw,88px)}.final-hero__stage{aspect-ratio:4/3}.final-hero__device{width:138%}.service-person__body{grid-template-columns:minmax(0,1fr)}.service-person__visual,.service-person__copy{grid-area:auto/1/auto/-1}.service-person__visual{aspect-ratio:3/2;min-height:0}.service-person__image{object-position:50% 26%}.stage-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-ledger__head,.final-inquiry__copy{padding-bottom:clamp(28px,4vw,44px)}.stage-ledger__list{padding-top:0}.final-gallery__item{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;column-gap:clamp(20px,3vw,32px)}.final-process__track{--track-gap:clamp(28px, 4vw, 40px);--draw-from:1 0;row-gap:var(--track-gap);grid-template-columns:minmax(0,1fr)}.final-process__step{padding-left:26px}.final-process__step:after{top:16px;right:auto;bottom:calc(-1 * var(--track-gap) - 3px);transform-origin:top;width:1px;height:auto;left:5px}.final-process__number{padding-left:0}.final-process__title{margin-top:2px}.final-process__text{max-width:44ch}.final-reach__body{row-gap:clamp(32px,5vw,48px)}.final-reach__map{justify-items:start}}@media (width<=680px){.final-hero__copy h1{max-width:none}.stage-facts__grid{grid-template-columns:minmax(0,1fr)}.stage-facts__item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;padding-block:16px 18px}.final-gallery__item{grid-template-columns:minmax(0,1fr)}.service-person__visual{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){.final-gallery__image,.final-gallery__more{transition:none}}.ask-strip__body{padding:clamp(52px, 5.4vw, 80px) var(--sec-x);background:var(--surface-raised);text-align:center;justify-items:center;row-gap:clamp(12px,1.4vw,20px);display:grid}.ask-strip__title{color:var(--muted);margin:0}.ask-strip__mail{color:var(--accent);transition:color var(--motion-fast) var(--ease-standard), background-size var(--motion-image) var(--ease-wipe);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;outline:none;padding-bottom:.1em;text-decoration:none;position:relative}.ask-strip__mail:after{content:"";position:absolute;inset:-14px -10px}.ask-strip__mail:hover,.ask-strip__mail:active,.ask-strip__mail:focus-visible{color:var(--accent-hover);background-size:100% 1px}.ask-strip__mail:focus-visible{background-size:100% 2px}@media (prefers-reduced-motion:reduce){.ask-strip__mail{transition:none}}@media (forced-colors:active){.ask-strip__mail{background:0 0;text-decoration:underline}}}@layer effects,utilities;
