.info-route .site-header{background:linear-gradient(var(--page-surface) 80%, var(--header-fade));height:72px;padding:24px}.info-page{width:min(100% - 48px,560px);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:-.012em;color:var(--text-body);margin-inline:auto;padding:112px 0 80px}.info-portrait{object-fit:cover;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:160px;height:160px;margin:clamp(40px,6vw,80px) 0 clamp(56px,7vw,96px);padding:0;display:block}.info-portrait:disabled{cursor:default}:root:not([data-focus-input=pointer]) .info-portrait:focus-visible{outline-offset:4px;outline:2px solid}.info-portrait-media{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.info-portrait :is(video,[data-portrait-poster],[data-portrait-loading]){object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.info-portrait [data-portrait-loading]{z-index:1;background:var(--page-surface)}.info-portrait [data-portrait-poster]{z-index:1}@keyframes info-reveal-rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes info-reveal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){[data-info-entrance]{animation:info-reveal-rise .56s var(--motion-smooth) var(--info-reveal-delay,0s) both, info-reveal-fade .3s var(--motion-fade) var(--info-reveal-delay,0s) both}.info-route :is([data-info-entrance],.info-reveal-item):focus-within{opacity:1;pointer-events:auto;transition:none;animation:none;transform:none}}.info-page h1,.info-page h2,.info-page h3{color:var(--text-heading);font-weight:400}.info-page h1{max-width:590px;font-size:18px;line-height:var(--line-height-title);letter-spacing:-.025em;margin:0 0 24px}.info-introduction-copy{container-type:inline-size}.info-page h1.info-handwritten-title{flex-direction:column;align-items:flex-start;gap:4px;max-width:none;display:flex}.info-title-handwriting{flex-shrink:0;width:100%;height:auto;display:block}.info-title-handwriting-ending{width:83.3333%}@container (width>=600px){.info-page h1.info-handwritten-title{flex-direction:row;gap:0;max-width:520px;margin-inline:auto}.info-title-handwriting{width:54.5455%}.info-title-handwriting-ending{width:45.4545%}}@container (width<600px){.info-page h1.info-handwritten-title{margin-inline:auto;align-items:center;gap:0;width:64%;margin-bottom:48px}.info-title-handwriting-ending{margin-top:-5%}}.info-page h2{font-size:var(--font-size-section);letter-spacing:-.015em;margin:0 0 16px;line-height:1.4}.info-page h3{font-size:var(--font-size-section);line-height:inherit;margin:0 0 4px}.info-page p+p{margin-top:16px}.info-section{margin-top:48px}:root:not([data-focus-input=pointer]) .info-page a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px;border-radius:2px}@media (width<=480px){.info-page{width:calc(100% - 40px);padding:96px 0 48px}.info-section{margin-top:40px}}.info-contact-inline a{background-image:linear-gradient(var(--link-underline-active), var(--link-underline-active)), linear-gradient(var(--link-underline-rest), var(--link-underline-rest));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .28s var(--motion-smooth);background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:1px;text-decoration:none}.info-contact-inline a:hover{opacity:1}@media (hover:hover) and (pointer:fine){.info-contact-inline a:hover{background-position:0 100%,0 100%;background-size:100% 1px,100% 1px;transition-duration:.38s}}:root:not([data-focus-input=pointer]) .info-contact-inline a:focus-visible{background-position:0 100%,0 100%;background-size:100% 1px,100% 1px;transition-duration:.38s}@media (prefers-reduced-motion:reduce){.info-contact-inline a{transition:none}}.info-portrait-section,.info-about-section,.info-introduction-copy{display:contents}.info-page{--service-outline-width:1px;--service-outline-color:currentColor}.info-page .service-circle{box-shadow:inset 0 0 0 calc(var(--service-outline-width) / var(--service-fit-scale,1)) var(--service-outline-color);border:0}@media (aspect-ratio<1){.info-page{--info-scene-enter-from:translateY(24px);--info-inline-padding:24px;--info-frame-padding:24px;--info-frame-radius:calc(6px + var(--info-frame-padding));width:min(calc(100% - var(--info-inline-padding) * 2), 560px);flex-direction:column;gap:64px;padding:112px 0 48px;display:flex}.info-introduction{display:contents}.info-page [data-info-scene]{--frame-caption-inset:var(--info-frame-radius);width:100%;min-width:0;padding:var(--info-frame-padding);border-radius:var(--info-frame-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--media-border) 50%, transparent);margin:0;position:relative}.info-page .info-portrait-section{aspect-ratio:1;place-items:center;display:grid}.info-page .info-portrait{margin:0}.info-page .info-about-section,.info-page .info-introduction-copy{display:block}.info-page .info-services-section{aspect-ratio:3/4;align-items:center;display:grid}.info-page .info-services-content{min-width:0;display:block}.info-services-section .service-explorer[data-enhanced] .service-stage[data-expanded=true]{width:100%;margin-left:0;translate:none}.info-page .frame-caption{inset-inline:var(--frame-caption-inset);min-height:44px;color:var(--color-stone-300);font-size:var(--font-size-caption);letter-spacing:normal;align-items:center;margin:0;font-weight:400;line-height:1;display:flex;position:absolute;bottom:calc(100% - 4px)}.info-page .frame-caption h2{color:inherit;font:inherit;letter-spacing:inherit;margin:0}}@media (aspect-ratio>=1){.info-route{height:100svh;overflow:hidden}.info-page{--info-scene-enter-from:translateX(24px);--service-outline-width:.5px;--service-outline-color:currentColor;--info-inline-padding:96px;--info-frame-padding:64px;--info-visual-radius:10px;--info-frame-radius:calc(var(--info-visual-radius) + var(--info-frame-padding));--info-top-space:calc(100px + env(safe-area-inset-top));--info-bottom-space:calc(100px + env(safe-area-inset-bottom));--info-usable-height:max(0px, calc(100svh - var(--info-top-space) - var(--info-bottom-space)));--info-media-height:min(800px, calc(var(--info-usable-height) * .85));--info-content-width:calc(var(--info-media-height) * 16 / 9);--info-frame-height:calc(var(--info-media-height) + var(--info-frame-padding) * 2);--info-frame-width:calc(var(--info-content-width) + var(--info-frame-padding) * 2);--info-section-gap:48px;--frame-caption-sticky-left:calc(24px - var(--info-inline-padding));align-items:center;gap:var(--info-section-gap);width:100%;height:100svh;padding:var(--info-top-space) var(--info-inline-padding) var(--info-bottom-space);overscroll-behavior-x:contain;scroll-padding-inline:var(--info-inline-padding);margin:0;display:flex;overflow:auto hidden}.info-page:focus{outline:none}.info-introduction{display:contents}.info-page [data-info-scene]{--frame-caption-inset:var(--info-frame-radius);min-width:var(--info-frame-width);height:var(--info-frame-height);padding:var(--info-frame-padding);border-radius:var(--info-frame-radius);box-shadow:inset 0 0 0 .5px var(--media-border);position:relative}@media (height<=1000px){.info-page{--info-frame-padding:48px}}@media (height>=601px) and (height<=800px){.info-page{--info-top-space:calc(116px + env(safe-area-inset-top));--info-bottom-space:calc(84px + env(safe-area-inset-bottom))}}@media (width<=1199.98px){.info-page{--info-frame-padding:48px;--info-visual-radius:8px;--info-section-gap:32px}}@media (width<=809.98px){.info-page{--info-inline-padding:24px;--info-frame-padding:24px;--info-visual-radius:6px;--info-section-gap:16px;--info-media-height:min(320px, calc(var(--info-usable-height) * .75))}}@media (width<=809.98px),(hover:none) and (pointer:coarse){.info-page{--service-outline-width:1px;--service-outline-color:currentColor}.info-page [data-info-scene]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--media-border) 50%, transparent)}}.info-page .info-portrait-section{flex:0 0 var(--info-frame-height);min-width:var(--info-frame-height);width:var(--info-frame-height);place-items:center;display:grid}.info-portrait{margin:0}.info-about-section{flex:0 0 var(--info-frame-width);place-items:center;display:grid}.info-introduction-copy{width:min(900px, var(--info-content-width));scrollbar-width:none;max-height:100%;display:block;overflow-y:auto}.info-introduction-copy::-webkit-scrollbar{display:none}.info-introduction-copy>p{max-width:480px;margin-inline:auto}.info-section{flex-shrink:0;margin:0}.info-services-section{--service-reference-width:var(--info-content-width);--service-landscape-scale:1.8;--service-fit-scale:min(var(--service-landscape-scale), max(1, calc(var(--service-reference-width) / 640px)));--service-label-size:calc(18px / var(--service-fit-scale));--service-detail-scale:1.3;--service-detail-label-fit:min(1, max(.68, calc(var(--service-reference-width) / 640px)));--service-surface-width:max(var(--info-frame-width), var(--service-required-width,0px));width:var(--service-surface-width);flex-direction:column;justify-content:safe center;align-items:center;display:flex;overflow:visible}@media (width>=810px){.info-services-section{--service-reference-width:calc(min(600px, calc(var(--info-usable-height) * .75), 40.5vw) * 16 / 9)}}.info-page .info-services-section{box-shadow:none;isolation:isolate;padding:0}.info-services-section:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 .5px var(--media-border);pointer-events:none;position:absolute;inset:0}@media (width<=809.98px),(hover:none) and (pointer:coarse){.info-services-section:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--media-border) 50%, transparent)}}.info-page .frame-caption{margin:0}.info-page .info-services-content{border-radius:inherit;justify-content:safe center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.info-services-section .service-explorer{zoom:var(--service-fit-scale);width:min(640px, calc(var(--service-reference-width) / var(--service-fit-scale)));flex-shrink:0}.info-services-section .service-stage,.info-services-section .service-explorer[data-enhanced] .service-stage[data-expanded=true]{width:calc((var(--service-surface-width) + 24px) / var(--service-fit-scale));margin-left:50%;translate:-50%}.info-services-section .service-circle-label{font-size:var(--service-label-size)}.info-services-section .service-circle[data-depth="2"] .service-circle-label{font-size:calc(var(--service-label-size) * .8 * var(--service-detail-label-fit))}.info-services-section .service-circle[data-depth="3"] .service-circle-label{font-size:calc(var(--service-label-size) * .7 * var(--service-detail-label-fit))}@media (width<=1099px),(height<=749px){.info-services-section{--service-landscape-scale:1.3}}@media (width<=799px),(height<=499px){.info-services-section{--service-landscape-scale:1}}}@media (prefers-reduced-motion:no-preference){.info-page [data-info-scene]:not([data-info-scene-entered]){animation:info-scene-enter-slide .56s var(--motion-smooth) calc(var(--info-scene-enter-delay) - var(--page-entry-lead,0s)) both, info-reveal-fade .3s var(--motion-fade) calc(var(--info-scene-enter-delay) - var(--page-entry-lead,0s)) both}.info-page [data-info-scene]:focus-within,.info-page [data-info-entrance]{animation:none}.info-page .frame-caption [data-info-entrance]{opacity:1}@keyframes info-scene-enter-slide{0%{transform:var(--info-scene-enter-from)}to{transform:none}}}@media (width<=809.98px),(height<=500px) and (hover:none) and (pointer:coarse){.info-page .info-about-section{padding:64px 32px}}.service-explorer{width:100%;min-width:0}.service-stage{overflow-anchor:none;width:100%;position:relative;overflow:visible}.service-explorer[data-enhanced] .service-stage[data-expanded=true]{width:max(100%,min(800px,100vw - 48px));margin-left:50%;translate:-50%}.service-circle{aspect-ratio:1;background:var(--service-surface);width:30%;color:var(--service-text);font:inherit;text-align:center;border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding:16px;line-height:1.2;display:flex}button.service-circle{cursor:pointer;touch-action:manipulation}.service-explorer:not([data-enhanced]) .service-stage{justify-content:center;gap:3%;display:flex}.service-explorer[data-enhanced] .service-circle{transform-origin:50%;position:absolute;top:0;left:0}.service-stage[data-physics=running] .service-circle{will-change:transform, opacity}.service-circle-label{font-size:var(--font-size-interface);letter-spacing:-.025em;transform-origin:50%;pointer-events:none}.service-circle[data-depth="2"]{color:var(--service-branch-text);padding:10px}.service-circle[data-depth="2"] .service-circle-label{font-size:var(--font-size-caption)}.service-circle[data-depth="3"]{color:var(--service-leaf-text);padding:6px}.service-circle[data-depth="3"] .service-circle-label{letter-spacing:-.02em;font-size:10.5px}.service-circle:is([data-exiting],[data-pending]){pointer-events:none}.service-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-fallback{font-size:var(--font-size-body);margin-top:20px}.service-fallback>li+li{margin-top:16px}.service-fallback ul{margin-top:4px}:root:not([data-focus-input=pointer]) .service-explorer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes service-label-crisp{0%{filter:blur(3px)}to{filter:blur()}}@media (prefers-reduced-motion:no-preference){.service-explorer[data-info-entrance] .service-stage{pointer-events:none}.service-explorer[data-info-entrance] .service-circle-label{animation:service-label-crisp .12s var(--motion-fade) var(--info-reveal-delay,0s) both}}@media (width<=399px){.service-circle[data-depth="3"]{padding:5px}.service-circle[data-depth="3"] .service-circle-label{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.service-circle{transition:none}}.info-page .info-portrait-section{padding:0;container:design-update-frame/inline-size}.info-page .info-portrait-section:after{content:"";z-index:1;border-radius:inherit;box-shadow:inherit;pointer-events:none;position:absolute;inset:0}.design-update-holder{border-radius:inherit;position:absolute;inset:0}.design-update{--update-ui-hidden:0;--update-ui-text-ease:var(--motion-smooth);--update-ui-control-ease:var(--motion-smooth);--update-ui-pointer-events:auto;border-radius:inherit;background:var(--page-surface);isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0)}.design-update-metadata{z-index:4;pointer-events:none;gap:4px;display:grid;position:absolute;inset:32px 32px auto}.info-page .design-update-title{color:var(--text-heading);font-size:var(--font-size-section);letter-spacing:normal;text-wrap:pretty;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.5}.design-update-prefix{white-space:nowrap}.design-update-dateline{color:var(--text-subtle);font-size:var(--font-size-caption);letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:2px 6px;line-height:1.5;display:flex}.design-update-recipient{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.design-update-client{min-height:24px;color:var(--text-body);pointer-events:var(--update-ui-pointer-events);border-radius:5px;align-items:center;gap:6px;display:inline-flex}.design-update-client img{border-radius:5px;flex:none;width:20px;height:20px;display:block}.design-update-client [data-update-client-name]{background-image:linear-gradient(var(--link-underline-active), var(--link-underline-active));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .28s var(--motion-smooth);background-position:right calc(100% - 2px);background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px}@media (hover:hover) and (pointer:fine){.design-update-client:hover [data-update-client-name]{background-position:0 calc(100% - 2px);background-size:100% 1px;transition-duration:.38s}}:root:not([data-focus-input=pointer]) .design-update-client:focus-visible [data-update-client-name]{background-position:0 calc(100% - 2px);background-size:100% 1px;transition-duration:.38s}@media (prefers-reduced-motion:reduce){.design-update-client [data-update-client-name]{transition:none}}.design-update-date{white-space:nowrap}.design-update-dialog h2{margin:8px 0 24px}.design-update-dialog p+p{margin-top:16px}.design-update-footage{z-index:0;transform-origin:50%;pointer-events:none;position:absolute;inset:0}.design-update-screen{object-fit:cover;filter:grayscale();pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.design-update-still{z-index:1}.design-update-still[hidden],.design-update-camera-still[hidden]{display:none}.design-update-camera{z-index:3;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:32%;padding:0;display:block;position:absolute;bottom:24px;right:24px}.design-update-camera-footage{border-radius:inherit;background:var(--page-surface);transform-origin:50%;pointer-events:none;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000029}.design-update[data-transition] .design-update-camera-footage,.design-update[data-transition] .design-update-footage{opacity:0}.design-update-camera video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.design-update-camera-still{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.design-update-actions{z-index:4;pointer-events:var(--update-ui-pointer-events);gap:12px;display:flex;position:absolute;bottom:24px;left:24px}.design-update-actions>.design-update-reveal{flex:none;display:flex}.design-update-controls{isolation:isolate;width:52px;height:52px;color:var(--text-heading);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px;font-size:13px;line-height:1;display:flex;position:relative}.design-update-controls:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--text-heading) 8%, transparent);backdrop-filter:blur(12px);pointer-events:none;transition:background-color .16s var(--motion-smooth), transform .22s var(--motion-snappy);position:absolute;inset:0}.design-update-controls:disabled{cursor:default}.design-update-controls:disabled svg{opacity:.45}.design-update-controls svg{pointer-events:none;transition:transform .22s var(--motion-snappy);flex:none}.design-update-controls:not(:disabled):focus-visible:before{background:color-mix(in srgb, var(--text-heading) 14%, transparent)}.design-update button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.design-update-icon-audible,.design-update[data-muted=false] .design-update-icon-muted{display:none}.design-update[data-muted=false] .design-update-icon-audible{display:block}.design-update-status:empty{display:none}.design-update-status{z-index:4;background:var(--page-surface);width:fit-content;color:var(--text-body);border-radius:8px;padding:8px 12px;font-size:13px;position:absolute;bottom:88px;left:24px;right:24px}.info-page .info-portrait-caption{gap:12px}.info-page .info-portrait-caption .frame-caption-track{flex:1;min-width:0;display:flex}.info-page .info-portrait-caption h2{white-space:nowrap;flex:1;align-items:center;gap:7px;width:auto;min-width:0;display:flex}@media (hover:hover) and (pointer:fine){.design-update-controls:not(:disabled):hover:before{background:color-mix(in srgb, var(--text-heading) 14%, transparent);transform:scale(1.06)}.design-update-controls:not(:disabled):hover svg{transform:scale(1.06)}}.design-update-reveal{opacity:calc(1 - var(--update-ui-hidden))}.design-update-title-reveal{--update-reveal-delay:0s}.design-update-date-reveal{--update-reveal-delay:40ms}.design-update-sound-reveal{--update-reveal-delay:80ms}.design-update-info-reveal{--update-reveal-delay:.12s}.design-update[data-transition=out]{--update-ui-hidden:1;--update-ui-text-ease:cubic-bezier(.4, 0, 1, 1);--update-ui-control-ease:cubic-bezier(.4, 0, .2, 1);--update-ui-pointer-events:none}@media (width>=810px) and (hover:hover) and (pointer:fine){.design-update[data-update-ui-ready]{--update-ui-hidden:1;--update-ui-text-ease:cubic-bezier(.4, 0, 1, 1);--update-ui-control-ease:cubic-bezier(.4, 0, .2, 1);--update-ui-pointer-events:none}.design-update:not([data-transition=out]):is(:hover,:has(:focus-visible)){--update-ui-hidden:0;--update-ui-text-ease:var(--motion-smooth);--update-ui-control-ease:var(--motion-smooth);--update-ui-pointer-events:auto}}@media (prefers-reduced-motion:no-preference){.design-update-reveal{transition:opacity calc(.22s - 80ms * var(--update-ui-hidden)) var(--motion-smooth), transform calc(.36s - .14s * var(--update-ui-hidden)) var(--motion-smooth);transition-delay:calc(var(--update-reveal-delay) * (1 - var(--update-ui-hidden)))}.design-update-metadata .design-update-reveal{transform:translateY(calc(8px * var(--update-ui-hidden)));filter:blur(calc(3px * var(--update-ui-hidden)));transition-property:opacity,transform,filter;transition-duration:calc(.38s - .16s * var(--update-ui-hidden));transition-timing-function:var(--update-ui-text-ease)}.design-update-actions .design-update-reveal{transform:scale(calc(1 - .1 * var(--update-ui-hidden)));transition-duration:calc(.22s + 40ms * var(--update-ui-hidden)), calc(.36s - 40ms * var(--update-ui-hidden));transition-timing-function:var(--update-ui-control-ease), var(--motion-smooth)}.design-update:not([data-transition]):has(:focus-visible) .design-update-reveal{transition:none}}.design-update-controls:not(:disabled):active:before{background:color-mix(in srgb, var(--text-heading) 18%, transparent)}.design-update-controls:not(:disabled):active:before,.design-update-controls:not(:disabled):active svg{transition-duration:.1s;transition-timing-function:var(--motion-smooth);transform:scale(.94)}@media (width<=809px){.design-update-client img{width:18px;height:18px}}@container design-update-frame (width<=480px){.design-update-metadata{inset:24px 24px auto}.design-update-camera{width:33%;bottom:16px;right:16px}.design-update-actions{gap:8px;bottom:16px;left:16px}.design-update-controls{width:48px;height:48px;padding:2px}.info-page .info-portrait-caption{font-size:11px;inset-inline:20px}.info-page .info-portrait-caption h2{gap:5px}}@media (prefers-reduced-motion:reduce){.design-update .design-update-controls:not(:disabled):before,.design-update .design-update-controls:not(:disabled) svg{transition:none;transform:none}}@container design-update-frame (width<=360px){.design-update-prefix{display:block}.design-update-camera{width:28%}}@container design-update-frame (width<=280px){.design-update-metadata{gap:4px;inset:20px 20px auto}.design-update-camera{width:24%;bottom:12px;right:12px}.design-update-actions{bottom:12px;left:12px}.info-page .info-portrait-caption{inset-inline:16px}}@container design-update-frame (width<=240px){.design-update-camera{width:32%;bottom:72px}}@media (aspect-ratio>=1) and (width>=810px){.design-update-metadata{inset:var(--info-frame-radius) var(--info-frame-radius) auto}.design-update-actions{left:var(--info-frame-radius);bottom:var(--info-frame-radius)}@container design-update-frame (width>=481px){.design-update-metadata{gap:12px}.info-page .design-update-title{letter-spacing:-.025em;font-size:clamp(22px,4cqw,38px);line-height:1.15}.design-update-dateline{font-size:14px}}}
