.studio-sheet{top:0;right:0;bottom:0;left:0;width:min(940px,calc(100% - 48px));max-width:none;height:min(660px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;border:0;background:var(--surface, #fff);color:var(--ink, #111);overflow:hidden;box-shadow:0 30px 80px -30px #00000073}.studio-sheet[open]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:minmax(0,1fr);animation:studio-dialog-in .6s var(--ease-studio) both}.studio-sheet::backdrop{background:#11111173}.studio-sheet[open]::backdrop{animation:studio-backdrop-in .4s ease both}.studio-sheet-handle{display:none}.studio-sheet-media{position:relative;margin:12px 0 12px 12px;background:var(--surface-soft, #f1f1f1)}.studio-sheet-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.studio-sheet[open] .studio-sheet-media img{animation:studio-media-image 1.2s var(--ease-studio) both}.studio-sheet-body{position:relative;display:flex;flex-direction:column;justify-content:safe center;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:40px 44px 36px 40px}.studio-sheet-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;margin:0;border-radius:50%;background:#f0f0f0;color:var(--ink, #111);font-size:20px;line-height:1;transition:background .25s ease,color .25s ease}.studio-sheet-close span{transition:transform .4s var(--ease-studio)}.studio-sheet-close:hover{background:var(--ink, #111);color:#fff}.studio-sheet-close:hover span{transform:rotate(90deg)}.studio-sheet-kicker{margin:0;font-size:13px;color:var(--muted, #666)}.studio-sheet h2{max-width:13ch;margin:14px 0 0;font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:.98;letter-spacing:-.05em}.studio-sheet-lead{margin:18px 0 0;font-size:15px;line-height:1.55;color:var(--muted, #666)}.studio-sheet-pillars{display:grid;margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--line, #d4d4d4)}.studio-sheet-pillars li{display:grid;grid-template-columns:28px 120px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line, #d4d4d4)}.studio-sheet-pillars span{font-size:12px;color:var(--blue)}.studio-sheet-pillars h3{margin:0;font-size:14px;font-weight:600}.studio-sheet-pillars p{margin:0;font-size:13px;line-height:1.5;color:var(--muted, #666)}.studio-sheet-foot{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 24px;margin-top:26px}.studio-sheet-cta{font-size:22px;font-weight:600;letter-spacing:-.03em;padding-bottom:3px;background:linear-gradient(var(--blue),var(--blue)) 0 100% / 100% 2px no-repeat;transition:color .3s ease}.studio-sheet-cta span{display:inline-block;transition:transform .4s var(--ease-studio)}.studio-sheet-cta:hover{color:var(--blue)}.studio-sheet-cta:hover span{transform:translate(3px,-3px)}.studio-sheet-email{font-size:13px;color:var(--muted, #666)}.studio-sheet-email:hover{color:var(--ink, #111)}.studio-sheet[open] .studio-sheet-step{animation:studio-step .8s var(--ease-studio) both;animation-delay:calc(.12s + var(--d, 0) * .06s)}.studio-sheet h2{--d: 1}.studio-sheet-lead{--d: 2}.studio-sheet-pillars li:nth-child(1){--d: 3}.studio-sheet-pillars li:nth-child(2){--d: 4}.studio-sheet-pillars li:nth-child(3){--d: 5}.studio-sheet-foot{--d: 6}@keyframes studio-dialog-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.97)}}@keyframes studio-backdrop-in{0%{opacity:0}}@keyframes studio-media-image{0%{transform:scale(1.12)}}@keyframes studio-step{0%{opacity:0;transform:translate3d(0,18px,0)}}@media(max-width:699px){.studio-sheet{inset:auto 0 0;width:100%;height:auto;max-height:88dvh;margin:0}.studio-sheet[open]{display:flex;flex-direction:column;animation:studio-sheet-up .6s var(--ease-studio) both}.studio-sheet-handle{display:block;flex:none;align-self:center;width:40px;height:4px;margin:10px 0 6px;border-radius:999px;background:var(--line, #d4d4d4)}.studio-sheet-media{flex:none;height:170px;margin:0 12px}.studio-sheet-body{flex:1 1 auto;justify-content:flex-start;position:static;padding:22px 20px calc(28px + env(safe-area-inset-bottom))}.studio-sheet-close{top:22px;right:22px;z-index:1;width:34px;height:34px;background:#ffffffe6}.studio-sheet-pillars li{grid-template-columns:24px minmax(0,1fr)}.studio-sheet-pillars li p{grid-column:2}@keyframes studio-sheet-up{0%{transform:translate3d(0,100%,0)}}}.project-cta{--cta-ease: cubic-bezier(.22, 1, .36, 1);padding:160px var(--gutter) 0;scroll-margin-top:100px}.project-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-bottom:100px}.project-cta-copy{padding-top:8px}.project-cta-copy>p:not(.section-label){max-width:290px;line-height:1.6}.project-cta-copy .project-cta-location{margin-top:28px;color:var(--muted);font-size:12px}.project-invitation{display:block;color:#fff}.project-cta-title{font-size:clamp(48px,6.4vw,96px);font-weight:700;letter-spacing:-.04em;line-height:1}.project-cta-title span{display:block}.project-cta-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-bottom:16px;border-bottom:1px solid #555;font-size:20px;letter-spacing:-.02em;transition:color .2s ease,border-color .2s ease}.project-cta-arrow{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#262626;transition:background .2s ease}.project-cta-arrow svg{width:22px;height:22px;transition:transform .25s var(--cta-ease)}.project-invitation:focus-visible{outline:2px solid #fff;outline-offset:8px}.project-invitation:focus-visible .project-cta-action{border-color:var(--blue)}.project-invitation:focus-visible .project-cta-arrow{background:var(--blue)}.project-invitation:focus-visible .project-cta-arrow svg{transform:translate(3px,-3px)}@media(hover:hover)and (pointer:fine){.project-invitation:hover .project-cta-action{border-color:var(--blue)}.project-invitation:hover .project-cta-arrow{background:var(--blue)}.project-invitation:hover .project-cta-arrow svg{transform:translate(3px,-3px)}}.project-invitation:active .project-cta-arrow svg{transform:scale(.92)}@media(max-width:699px){.project-cta{padding-top:100px}.project-cta-grid{grid-template-columns:1fr;gap:48px;padding-bottom:64px}.project-cta-copy{padding-top:0}.project-cta-copy .section-label{margin-bottom:16px}.project-cta-copy .project-cta-location{margin-top:16px}.project-cta-title{font-size:clamp(40px,10.7vw,72px)}.project-cta-action{margin-top:28px;font-size:18px}}html[data-motion=reduced] .project-cta *,html[data-motion=reduced] .project-cta *:before{transition:none}html[data-motion=reduced] .project-invitation .project-cta-arrow svg{transform:none}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .project-cta *,html:not([data-motion=full]) .project-cta *:before{transition:none}html:not([data-motion=full]) .project-invitation .project-cta-arrow svg{transform:none}}.home-why-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:baseline;padding:0 var(--gutter) 36px}.home-why-head .section-label{margin:0}.home-why-head h2{margin:0;font-size:clamp(32px,3.6vw,56px);font-weight:600;line-height:1;letter-spacing:-.045em}.home-why .why-number{display:block;margin-top:16px;font-size:12px;color:var(--muted)}.home-why .news-card.compact h3{margin:6px 0 0;font-size:18px;font-weight:600;letter-spacing:-.02em}.home-why .why-summary{max-width:300px;margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}.home-process{position:relative;margin-top:140px}.process-sticky{container-type:inline-size;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.process-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:baseline}.process-head .section-label{margin:0}.process-title{margin:0;font-size:clamp(32px,3.6vw,56px);font-weight:600;line-height:1;letter-spacing:-.045em}.process-track{display:flex;gap:20px;width:max-content;margin:48px 0 0;padding:0;list-style:none}.process-card{width:clamp(300px,34vw,540px)}.process-image{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-soft)}.process-image img{width:100%;height:100%;object-fit:cover}.process-text{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding-top:16px}.process-number{font-size:13px;color:var(--muted)}.process-text h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.process-text p{max-width:340px;margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}@supports (animation-timeline: view()){@media(min-width:700px){html[data-motion=full] .home-process{height:320svh;view-timeline-name:--process}html[data-motion=full] .process-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}html[data-motion=full] .process-track{animation:process-track linear both;animation-timeline:--process;animation-range:contain 10% contain 100%}}}@keyframes process-track{to{transform:translate(calc(-100% + 100cqw))}}@media(max-width:699px){.home-why-head{grid-template-columns:minmax(0,1fr);gap:12px}.home-why-head h2{font-size:34px}.home-why .home-news>.news-card:nth-child(n+3){display:block}.home-why .news-card.compact h3{font-size:18px;font-weight:600;letter-spacing:-.02em}.home-process{margin-top:100px}.process-head{grid-template-columns:minmax(0,1fr);gap:12px}.process-title{font-size:34px}.process-sticky{overflow:visible}.process-track{flex-direction:column;width:auto;gap:36px;margin-top:32px}.process-card{width:auto}}
