.page-module__J3rUoG__viewport{--hp-pulse-full:5s;--hp-pulse-clear:1.5s;--hp-pulse-settle:1s;--hp-pulse-flow:.75s;--hp-pulse-release:.5s;--hp-pulse-step:.25s;--hp-pulse-stagger:.125s;--hp-ease-departure:cubic-bezier(.2, .55, .35, .95);--hp-ease-glide:cubic-bezier(.18, .58, .32, .96);--hp-ease-cinematic:cubic-bezier(.22, .52, .36, .94);--hp-ease-sine:cubic-bezier(.37, 0, .23, 1);overscroll-behavior:none;touch-action:manipulation;color:#1d1d1f;padding:clamp(32px,5vh,56px) clamp(36px,5vw,72px);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbfbfd;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;margin:0;padding:round(clamp(32px,5vh,56px),1px) round(clamp(36px,5vw,72px),1px);display:flex;position:relative;overflow:hidden}.page-module__J3rUoG__viewport::selection{color:#fbfbfd;background-color:#1d1d1f}.page-module__J3rUoG__viewport ::selection{color:#fbfbfd;background-color:#1d1d1f}.page-module__J3rUoG__centerAnchor{opacity:1;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:none}@keyframes page-module__J3rUoG__centerBrandRiseAndVanish{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.97)}}@keyframes page-module__J3rUoG__centerBrandRecedeInPlace{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(.94)}}@keyframes page-module__J3rUoG__centerBrandAppearInPlace{0%{opacity:0}to{opacity:1}}@keyframes page-module__J3rUoG__wordmarkPhraseSlideIn{0%{transform:translateY(115%)}to{transform:translateY(0)}}.page-module__J3rUoG__centerAnchorExitingUp{pointer-events:none;animation:page-module__J3rUoG__centerBrandRiseAndVanish var(--hp-pulse-step) var(--hp-ease-departure) both}.page-module__J3rUoG__centerAnchorExitingRecede{pointer-events:none;animation:page-module__J3rUoG__centerBrandRecedeInPlace var(--hp-pulse-release) var(--hp-ease-departure) both}.page-module__J3rUoG__centerAnchorEnteringInPlace{animation:page-module__J3rUoG__centerBrandAppearInPlace var(--hp-pulse-settle) var(--hp-ease-cinematic) var(--hp-pulse-release) backwards;transform:none}.page-module__J3rUoG__centerAnchorInitial,.page-module__J3rUoG__centerAnchorEnteringFromSit{opacity:1;transform:none}.page-module__J3rUoG__centerAnchorInitial .page-module__J3rUoG__wordmarkPhrase{animation:page-module__J3rUoG__wordmarkPhraseSlideIn var(--hp-pulse-flow) var(--hp-ease-cinematic) calc(var(--hp-pulse-step) + var(--word-index,0) * var(--hp-pulse-stagger)) backwards}.page-module__J3rUoG__centerAnchorEnteringFromSit .page-module__J3rUoG__wordmarkPhrase{animation:page-module__J3rUoG__wordmarkPhraseSlideIn var(--hp-pulse-flow) var(--hp-ease-cinematic) calc(var(--hp-pulse-release) + var(--word-index,0) * var(--hp-pulse-stagger)) backwards}.page-module__J3rUoG__wordmark{padding-left:.34em;font-size:clamp(1.125rem,1.9vw,1.55rem);letter-spacing:.34em;text-transform:uppercase;color:#1d1d1f;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;margin:0;padding-left:round(.34em,1px);font-size:round(clamp(1.125rem,1.9vw,1.55rem),1px);font-weight:300;line-height:1}.page-module__J3rUoG__wordmarkPhraseWrap{vertical-align:bottom;margin-block:-2px;padding-block:2px;display:inline-block;overflow:hidden}.page-module__J3rUoG__wordmarkPhrase{display:inline-block;transform:none}.page-module__J3rUoG__topCenterBrand{top:clamp(32px,5vh,56px);opacity:0;pointer-events:none;z-index:10;transition:opacity var(--hp-pulse-release) var(--hp-ease-departure) 0s;justify-content:center;align-items:center;display:flex;position:fixed;top:round(clamp(32px,5vh,56px),1px);left:0;right:0}.page-module__J3rUoG__topCenterBrandVisible{opacity:1;transition:opacity var(--hp-pulse-flow) var(--hp-ease-cinematic) var(--hp-pulse-step)}.page-module__J3rUoG__topCenterBrandVisible .page-module__J3rUoG__topBrandButton{pointer-events:auto}.page-module__J3rUoG__topBrandButton{-webkit-appearance:none;appearance:none;padding:0 0 0 .28em;letter-spacing:.28em;text-transform:uppercase;color:#1d1d1f;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;cursor:pointer;background:0 0;border:none;margin:0;padding:0 0 0 round(.28em,1px);font-family:inherit;font-size:.75rem;font-weight:300;line-height:1}.page-module__J3rUoG__tableRegion{box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity var(--hp-pulse-release) var(--hp-ease-departure) 0s, transform var(--hp-pulse-release) var(--hp-ease-departure) 0s;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(10px)scale(.985)}.page-module__J3rUoG__tableRegionVisible{opacity:1;transition:none;transform:none}.page-module__J3rUoG__tableRegionReceding{opacity:0;transition-delay:0s;transform:translateY(0)scale(.94)}.page-module__J3rUoG__servicesTable{flex-direction:column;width:min(860px,100vw - 72px);display:flex}.page-module__J3rUoG__hairline{opacity:0;background-color:#e5e5ea;width:100%;height:1px;transform:none}@keyframes page-module__J3rUoG__rowEnterVertical{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__J3rUoG__hairlineGuideAndDissolve{0%{opacity:0;transform:translateY(14px)}42%{opacity:1;transform:translateY(0)}48%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.page-module__J3rUoG__hairlineEnterVertical{animation:page-module__J3rUoG__hairlineGuideAndDissolve calc(var(--hp-pulse-flow) + var(--hp-pulse-settle)) var(--hp-ease-cinematic) calc(var(--hp-pulse-step) + var(--row-index,0) * var(--hp-pulse-stagger)) backwards}.page-module__J3rUoG__stageRow{grid-template-columns:1fr;display:grid;position:relative}.page-module__J3rUoG__rowLayer{grid-area:1/1;grid-template-columns:minmax(170px,220px) 1fr;align-items:start;gap:32px;padding:20px 0;display:grid}.page-module__J3rUoG__rowLayerHidden{opacity:0;pointer-events:none}.page-module__J3rUoG__rowLayerActive{opacity:1;pointer-events:auto}.page-module__J3rUoG__rowLayerEnterVertical{animation:page-module__J3rUoG__rowEnterVertical var(--hp-pulse-flow) var(--hp-ease-cinematic) calc(var(--hp-pulse-step) + var(--row-index,0) * var(--hp-pulse-stagger)) backwards;transform:none}.page-module__J3rUoG__rowLayerClosingVertical{opacity:1;pointer-events:none}.page-module__J3rUoG__kineticBlock{transform:none}@keyframes page-module__J3rUoG__blockEnterFromRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes page-module__J3rUoG__blockEnterFromLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes page-module__J3rUoG__blockExitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}@keyframes page-module__J3rUoG__blockExitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.page-module__J3rUoG__rowLayerEnterFromRight .page-module__J3rUoG__kineticBlock{animation:page-module__J3rUoG__blockEnterFromRight var(--hp-pulse-flow) var(--hp-ease-glide) var(--hp-pulse-step) backwards}.page-module__J3rUoG__rowLayerEnterFromLeft .page-module__J3rUoG__kineticBlock{animation:page-module__J3rUoG__blockEnterFromLeft var(--hp-pulse-flow) var(--hp-ease-glide) var(--hp-pulse-step) backwards}.page-module__J3rUoG__rowLayerExitToLeft{pointer-events:none}.page-module__J3rUoG__rowLayerExitToLeft .page-module__J3rUoG__kineticBlock{animation:page-module__J3rUoG__blockExitToLeft var(--hp-pulse-step) var(--hp-ease-departure) both}.page-module__J3rUoG__rowLayerExitToRight{pointer-events:none}.page-module__J3rUoG__rowLayerExitToRight .page-module__J3rUoG__kineticBlock{animation:page-module__J3rUoG__blockExitToRight var(--hp-pulse-step) var(--hp-ease-departure) both}.page-module__J3rUoG__contactRegion{opacity:0;pointer-events:none;transition:opacity var(--hp-pulse-release) var(--hp-ease-departure) 0s, transform var(--hp-pulse-release) var(--hp-ease-departure) 0s;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(0)scale(.98)}.page-module__J3rUoG__contactRegionVisible{opacity:1;transition:opacity var(--hp-pulse-settle) var(--hp-ease-cinematic) var(--hp-pulse-release), transform var(--hp-pulse-settle) var(--hp-ease-cinematic) var(--hp-pulse-release);transform:translateY(0)scale(1)}.page-module__J3rUoG__contactRegionVisible .page-module__J3rUoG__contactEmail{pointer-events:auto}.page-module__J3rUoG__contactEmail{padding-left:.16em;font-size:clamp(1rem,1.55vw,1.3rem);letter-spacing:.16em;color:#1d1d1f;padding-left:round(.16em,1px);font-size:round(clamp(1rem,1.55vw,1.3rem),1px);font-weight:300;line-height:1;text-decoration:none;display:inline-block}.page-module__J3rUoG__sitRegion{opacity:0;pointer-events:none;transition:opacity var(--hp-pulse-release) var(--hp-ease-departure) 0s, transform var(--hp-pulse-release) var(--hp-ease-departure) 0s;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(0)scale(.985)}.page-module__J3rUoG__sitRegionVisible{opacity:1;pointer-events:auto;cursor:pointer;transition:opacity var(--hp-pulse-settle) var(--hp-ease-cinematic) 0s, transform var(--hp-pulse-settle) var(--hp-ease-cinematic) 0s;transform:translateY(0)scale(1)}.page-module__J3rUoG__sitContent{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:28px;display:flex}.page-module__J3rUoG__sitPhaseStage{place-items:center;display:grid}.page-module__J3rUoG__sitPhaseLabel{letter-spacing:.28em;text-transform:uppercase;color:#1d1d1f;opacity:0;transition:opacity var(--hp-pulse-release) var(--hp-ease-sine) 0s;grid-area:1/1;padding-left:.28em;font-size:.75rem;font-weight:300;line-height:1}.page-module__J3rUoG__sitPhaseLabelActive{opacity:1;transition:opacity var(--hp-pulse-settle) var(--hp-ease-sine) var(--hp-pulse-release)}.page-module__J3rUoG__sitHairline{transform-origin:50%;width:220px;height:1px;transition:transform var(--hp-pulse-settle) var(--hp-ease-cinematic);background-color:#1d1d1f;transform:scaleX(.2182)}.page-module__J3rUoG__sitHairlineExpanded{will-change:transform;transition:transform var(--hp-pulse-full) var(--hp-ease-sine);transform:scaleX(1)}.page-module__J3rUoG__sitHairlineContracted{will-change:transform;transition:transform var(--hp-pulse-full) var(--hp-ease-sine);transform:scaleX(.2182)}.page-module__J3rUoG__sitTimer{font-variant-numeric:tabular-nums;letter-spacing:.14em;color:#86868b;opacity:0;transition:opacity var(--hp-pulse-flow) var(--hp-ease-cinematic);padding-left:.14em;font-size:.6875rem;font-weight:300;line-height:1}.page-module__J3rUoG__sitTimerVisible{opacity:1}.page-module__J3rUoG__categoryCell{font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;color:#86868b;-webkit-user-select:none;user-select:none;padding-top:2px;font-size:.75rem;font-weight:400}.page-module__J3rUoG__itemsCell{grid-template-columns:1fr 1fr;align-items:start;gap:36px;display:grid}.page-module__J3rUoG__serviceBlock{-webkit-user-select:none;user-select:none;flex-direction:column;gap:5px;display:flex}.page-module__J3rUoG__chapterInteractiveBlock{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit}.page-module__J3rUoG__chapterInteractiveBlock:hover .page-module__J3rUoG__chapterTimeBadge{color:#1d1d1f}.page-module__J3rUoG__chapterTitleRow{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.page-module__J3rUoG__chapterTimeBadge{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#86868b;white-space:nowrap;transition:color var(--hp-pulse-release) var(--hp-ease-cinematic);font-size:.6875rem;font-weight:300}.page-module__J3rUoG__serviceTitle{letter-spacing:.02em;color:#1d1d1f;font-size:.875rem;font-weight:400;line-height:1.3}.page-module__J3rUoG__serviceDescription{letter-spacing:.01em;color:#86868b;font-size:.75rem;font-weight:300;line-height:1.5}.page-module__J3rUoG__bottomLeftNote{left:clamp(36px,5vw,72px);bottom:clamp(32px,5vh,56px);left:round(clamp(36px,5vw,72px),1px);letter-spacing:.02em;color:#86868b;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:420px;transition:opacity var(--hp-pulse-release) var(--hp-ease-departure) 0s;z-index:10;margin:0;font-size:.75rem;font-weight:300;line-height:1.55;position:fixed;bottom:round(clamp(32px,5vh,56px),1px)}.page-module__J3rUoG__bottomLeftNoteVisible{opacity:1;transition:opacity var(--hp-pulse-flow) var(--hp-ease-cinematic) var(--hp-pulse-step)}.page-module__J3rUoG__tableNoteEnterVertical{transition:opacity var(--hp-pulse-flow) var(--hp-ease-cinematic) calc(var(--hp-pulse-step) + 3 * var(--hp-pulse-stagger))}.page-module__J3rUoG__tableNoteEnterFromRight{opacity:1;animation:page-module__J3rUoG__blockEnterFromRight var(--hp-pulse-flow) var(--hp-ease-glide) var(--hp-pulse-step) backwards}.page-module__J3rUoG__tableNoteEnterFromLeft{opacity:1;animation:page-module__J3rUoG__blockEnterFromLeft var(--hp-pulse-flow) var(--hp-ease-glide) var(--hp-pulse-step) backwards}.page-module__J3rUoG__tableNoteExitToLeft{animation:page-module__J3rUoG__blockExitToLeft var(--hp-pulse-step) var(--hp-ease-departure) both}.page-module__J3rUoG__tableNoteExitToRight{animation:page-module__J3rUoG__blockExitToRight var(--hp-pulse-step) var(--hp-ease-departure) both}.page-module__J3rUoG__bottomLeftClockNote{font-variant-numeric:tabular-nums;letter-spacing:.08em}.page-module__J3rUoG__topLeftAction{top:clamp(32px,5vh,56px);top:round(clamp(32px,5vh,56px),1px);left:clamp(36px,5vw,72px);z-index:10;transition:opacity var(--hp-pulse-flow) var(--hp-ease-cinematic);align-items:center;display:flex;position:fixed;left:round(clamp(36px,5vw,72px),1px)}.page-module__J3rUoG__topRightLang{top:clamp(32px,5vh,56px);top:round(clamp(32px,5vh,56px),1px);right:clamp(36px,5vw,72px);z-index:10;transition:opacity var(--hp-pulse-flow) var(--hp-ease-cinematic);align-items:center;gap:16px;display:flex;position:fixed;right:round(clamp(36px,5vw,72px),1px)}.page-module__J3rUoG__bottomRightActions{right:clamp(36px,5vw,72px);bottom:clamp(32px,5vh,56px);right:round(clamp(36px,5vw,72px),1px);z-index:10;transition:opacity var(--hp-pulse-flow) var(--hp-ease-cinematic);align-items:center;gap:32px;display:flex;position:fixed;bottom:round(clamp(32px,5vh,56px),1px)}.page-module__J3rUoG__cornerVanished{opacity:0;pointer-events:none}.page-module__J3rUoG__actionButton{-webkit-appearance:none;appearance:none;color:#515154;letter-spacing:.14em;cursor:pointer;transition:color var(--hp-pulse-release) var(--hp-ease-cinematic);background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.75rem;font-weight:300;line-height:1;text-decoration:none}.page-module__J3rUoG__actionButtonMuted{color:#86868b}.page-module__J3rUoG__actionButtonActive{color:#1d1d1f}.page-module__J3rUoG__wordmarkLink{color:inherit;text-decoration:none}@media (max-width:720px){.page-module__J3rUoG__viewport{padding:calc(20px + env(safe-area-inset-top,0px)) 24px calc(20px + env(safe-area-inset-bottom,0px))}.page-module__J3rUoG__wordmark{padding-left:.28em;font-size:clamp(.95rem,4.3vw,1.15rem);letter-spacing:.28em;padding-left:round(.28em,1px);font-size:round(clamp(.95rem,4.3vw,1.15rem),1px)}.page-module__J3rUoG__topCenterBrand{top:calc(20px + env(safe-area-inset-top,0px));height:32px}.page-module__J3rUoG__topBrandButton{padding:8px 0 8px .24em;letter-spacing:.24em;-webkit-tap-highlight-color:transparent;padding:8px 0 8px round(.24em,1px);font-size:.6875rem}.page-module__J3rUoG__tableRegion{padding-top:12px;padding-bottom:56px}.page-module__J3rUoG__servicesTable{width:calc(100vw - 48px)}.page-module__J3rUoG__rowLayer{grid-template-columns:1fr;gap:6px;padding:10px 0}.page-module__J3rUoG__categoryCell{padding-top:0;font-size:.6875rem}.page-module__J3rUoG__itemsCell{grid-template-columns:1fr 1fr;gap:16px}.page-module__J3rUoG__serviceBlock{gap:3px}.page-module__J3rUoG__chapterInteractiveBlock{-webkit-tap-highlight-color:transparent}.page-module__J3rUoG__chapterTitleRow{flex-wrap:wrap;gap:2px 8px}.page-module__J3rUoG__chapterTimeBadge{letter-spacing:.06em;font-size:.625rem}.page-module__J3rUoG__serviceTitle{font-size:.8125rem;line-height:1.25}.page-module__J3rUoG__serviceDescription{font-size:.6875rem;line-height:1.4}.page-module__J3rUoG__contactEmail{padding-left:.12em;font-size:clamp(.875rem,3.8vw,1.05rem);letter-spacing:.12em;padding-left:round(.12em,1px);font-size:round(clamp(.875rem,3.8vw,1.05rem),1px)}.page-module__J3rUoG__sitHairline{width:180px}.page-module__J3rUoG__bottomLeftNote{left:24px;right:24px;bottom:calc(62px + env(safe-area-inset-bottom,0px));max-width:none;font-size:.6875rem;line-height:1.45}.page-module__J3rUoG__topLeftAction{top:calc(20px + env(safe-area-inset-top,0px));height:32px;left:24px}.page-module__J3rUoG__topRightLang{top:calc(20px + env(safe-area-inset-top,0px));gap:14px;height:32px;right:24px}.page-module__J3rUoG__bottomRightActions{left:24px;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:12px}.page-module__J3rUoG__actionButton{letter-spacing:.11em;-webkit-tap-highlight-color:transparent;padding:8px 0;font-size:.6875rem}.page-module__J3rUoG__actionButton:only-child{margin-left:auto}}@media (max-width:360px){.page-module__J3rUoG__itemsCell{gap:12px}.page-module__J3rUoG__serviceTitle{font-size:.75rem}.page-module__J3rUoG__serviceDescription{font-size:.65rem}.page-module__J3rUoG__bottomRightActions{gap:8px}.page-module__J3rUoG__actionButton{letter-spacing:.08em;font-size:.65rem}}@media (max-width:720px) and (max-height:680px){.page-module__J3rUoG__rowLayer{gap:4px;padding:7px 0}.page-module__J3rUoG__serviceDescription{line-height:1.3}.page-module__J3rUoG__bottomLeftNote{bottom:calc(54px + env(safe-area-inset-bottom,0px));font-size:.65rem;line-height:1.35}}
