.LangSwitch-module__wDSpZW__switch{gap:2px;display:inline-flex}.LangSwitch-module__wDSpZW__link{color:var(--muted);padding:12px 6px;font-size:13px;text-decoration:none;transition:color .2s ease-in-out}.LangSwitch-module__wDSpZW__link:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.LangSwitch-module__wDSpZW__link[aria-current=true]{color:var(--ink);font-weight:500}
.Hero-module__irrDQW__hero{box-sizing:border-box;flex-direction:column;justify-content:flex-end;max-width:1440px;min-height:100svh;margin:0 auto;padding:104px clamp(20px,5vw,72px) clamp(20px,3vw,40px);display:flex}.Hero-module__irrDQW__middle{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(16px,2.4vw,32px);margin-bottom:clamp(32px,6vh,72px);display:grid}.Hero-module__irrDQW__photo{object-position:50% 30%;border-radius:2px;width:96px;height:120px}.Hero-module__irrDQW__role{font-family:var(--font-serif), Georgia, serif;max-width:16ch;color:var(--ink);margin:0;font-size:clamp(1.6rem,3vw,2.75rem);font-style:italic;line-height:1.08}.Hero-module__irrDQW__nameBox{container-type:inline-size}@media (max-width:760px){.Hero-module__irrDQW__photo{width:72px;height:90px}}
.Intro-module__o1GZRW__intro{box-sizing:border-box;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,112px);max-width:1440px;margin:0 auto;padding:clamp(72px,12vw,160px) clamp(20px,5vw,72px);display:grid}.Intro-module__o1GZRW__text{letter-spacing:-.015em;color:var(--muted);max-width:30ch;margin:0;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.28}.Intro-module__o1GZRW__text strong{color:var(--ink);font-weight:500}.Intro-module__o1GZRW__facts{gap:0;margin:0;display:grid}.Intro-module__o1GZRW__fact{border-top:1px solid var(--line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:16px;padding:14px 0;font-size:15px;line-height:1.45;display:grid}.Intro-module__o1GZRW__fact:last-child{border-bottom:1px solid var(--line)}.Intro-module__o1GZRW__fact dt{color:var(--muted)}.Intro-module__o1GZRW__fact dd{color:var(--ink);margin:0}@media (max-width:860px){.Intro-module__o1GZRW__intro{grid-template-columns:1fr}}
.Work-module__4TCSaa__work{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,5vw,72px) clamp(96px,14vw,200px)}.Work-module__4TCSaa__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(40px,6vw,88px);display:flex}.Work-module__4TCSaa__title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:600;line-height:.95}.Work-module__4TCSaa__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(56px,8vw,120px) clamp(24px,4vw,72px);margin:0;padding:0;list-style:none;display:grid}.Work-module__4TCSaa__card:nth-child(2n){margin-top:clamp(72px,12vw,200px)}.Work-module__4TCSaa__link{color:inherit;text-decoration:none;display:block}.Work-module__4TCSaa__frame{aspect-ratio:16/10;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:3px;display:block;position:relative;overflow:clip}.Work-module__4TCSaa__frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:none;position:absolute;inset:0}.Work-module__4TCSaa__img{object-position:top;width:100%;height:100%;transition:transform .4s ease-in-out;display:block}.Work-module__4TCSaa__meta{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:18px;display:flex}.Work-module__4TCSaa__num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;transition:color .4s ease-in-out}.Work-module__4TCSaa__name{letter-spacing:-.02em;color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:500;transition:background-size .3s ease-in-out}.Work-module__4TCSaa__domain{color:var(--muted);margin-left:auto;font-size:13px}.Work-module__4TCSaa__line{max-width:46ch;color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5;display:block}.Work-module__4TCSaa__visit{color:var(--accent);text-underline-offset:4px;margin-top:12px;font-size:14px;text-decoration:underline;display:inline-block}.Work-module__4TCSaa__link:hover .Work-module__4TCSaa__img{transform:scale(1.03)}.Work-module__4TCSaa__link:hover .Work-module__4TCSaa__num{color:var(--accent)}.Work-module__4TCSaa__link:hover .Work-module__4TCSaa__name{background-size:100% 1px}@media (max-width:760px){.Work-module__4TCSaa__grid{grid-template-columns:1fr}.Work-module__4TCSaa__card:nth-child(2n){margin-top:0}}@media (prefers-reduced-motion:reduce){.Work-module__4TCSaa__img,.Work-module__4TCSaa__num,.Work-module__4TCSaa__name{transition:none}}
.Services-module___tGuFW__band{--line-band:color-mix(in srgb, var(--band-ink) 16%, transparent);--muted-band:color-mix(in srgb, var(--band-ink) 70%, var(--band-bg));background:var(--band-bg);color:var(--band-ink)}.Services-module___tGuFW__inner{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:clamp(88px,12vw,168px) clamp(20px,5vw,72px)}.Services-module___tGuFW__title{letter-spacing:-.04em;margin:0 0 clamp(40px,6vw,80px);font-size:clamp(2.4rem,6vw,5.5rem);font-weight:600;line-height:.95}.Services-module___tGuFW__services{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,96px);display:grid}.Services-module___tGuFW__service{border-top:1px solid var(--band-ink);padding-top:22px}.Services-module___tGuFW__service h3{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500}.Services-module___tGuFW__service p{max-width:40ch;color:var(--muted-band);margin:0;font-size:17px;line-height:1.55}.Services-module___tGuFW__sub{letter-spacing:-.02em;margin:clamp(80px,11vw,150px) 0 clamp(28px,4vw,48px);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.Services-module___tGuFW__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.Services-module___tGuFW__step{border-top:1px solid var(--line-band);padding-top:18px}.Services-module___tGuFW__stepNum{color:var(--muted-band);font-variant-numeric:tabular-nums;font-size:13px}.Services-module___tGuFW__step h4{margin:10px 0 8px;font-size:18px;font-weight:500}.Services-module___tGuFW__step p{color:var(--muted-band);margin:0;font-size:15px;line-height:1.5}.Services-module___tGuFW__faqList{border-top:1px solid var(--line-band);max-width:64rem;margin:0;padding:0;list-style:none}.Services-module___tGuFW__faqItem{border-bottom:1px solid var(--line-band)}.Services-module___tGuFW__faqQ{appearance:none;width:100%;color:var(--band-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,2.2vw,26px) 0;font-size:clamp(17px,1.7vw,21px);transition:color .2s ease-in-out;display:flex}.Services-module___tGuFW__faqQ:hover{color:var(--band-accent)}.Services-module___tGuFW__faqMark{flex:none;width:14px;height:14px;position:relative}.Services-module___tGuFW__faqMark:before,.Services-module___tGuFW__faqMark:after{content:"";background:var(--band-accent);height:1.5px;transition:transform .25s ease-in-out;position:absolute;inset:50% 0 auto}.Services-module___tGuFW__faqMark:after{transform:rotate(90deg)}.Services-module___tGuFW__faqQ[aria-expanded=true] .Services-module___tGuFW__faqMark:after{transform:rotate(0)}.Services-module___tGuFW__faqA{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s ease-in-out,opacity .28s ease-in-out;display:grid}.Services-module___tGuFW__faqAOpen{opacity:1;grid-template-rows:1fr}html:not(.js) .Services-module___tGuFW__faqA{opacity:1;grid-template-rows:1fr}.Services-module___tGuFW__faqA>p{color:var(--muted-band);max-width:52ch;margin:0;font-size:16px;line-height:1.55;overflow:hidden}.Services-module___tGuFW__faqAOpen>p{padding-bottom:clamp(18px,2.2vw,26px)}html:not(.js) .Services-module___tGuFW__faqA>p{padding-bottom:clamp(18px,2.2vw,26px)}@media (max-width:860px){.Services-module___tGuFW__services{grid-template-columns:1fr}.Services-module___tGuFW__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}@media (max-width:480px){.Services-module___tGuFW__steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.Services-module___tGuFW__faqA,.Services-module___tGuFW__faqMark:before,.Services-module___tGuFW__faqMark:after{transition:none}}
.About-module__axXv9W__about{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:clamp(96px,13vw,180px) clamp(20px,5vw,72px)}.About-module__axXv9W__title{letter-spacing:-.04em;color:var(--ink);margin:0 0 clamp(40px,6vw,72px);font-size:clamp(2.4rem,6vw,5.5rem);font-weight:600;line-height:.95}.About-module__axXv9W__grid{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);max-width:64rem;display:grid}.About-module__axXv9W__photo{object-position:50% 30%;border-radius:2px;width:120px;height:150px}.About-module__axXv9W__pull{font-family:var(--font-serif), Georgia, serif;color:var(--ink);max-width:20ch;margin:0 0 28px;font-size:clamp(1.7rem,3.2vw,2.9rem);font-style:italic;line-height:1.1}.About-module__axXv9W__body{max-width:54ch;color:var(--muted);margin:0 0 16px;font-size:17px;line-height:1.6}@media (max-width:600px){.About-module__axXv9W__grid{grid-template-columns:1fr}}
.Contact-module__tBmaOa__contact{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,5vw,72px) clamp(96px,13vw,180px)}.Contact-module__tBmaOa__head{margin-bottom:clamp(36px,5vw,64px)}.Contact-module__tBmaOa__title{letter-spacing:-.04em;color:var(--ink);margin:0 0 14px;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:600;line-height:.95}.Contact-module__tBmaOa__lead{color:var(--muted);margin:0;font-size:17px}.Contact-module__tBmaOa__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(24px,3vw,48px);max-width:64rem;display:grid}.Contact-module__tBmaOa__field{color:var(--muted);gap:8px;font-size:14px;display:grid}.Contact-module__tBmaOa__wide{grid-column:1/-1}.Contact-module__tBmaOa__field input,.Contact-module__tBmaOa__field textarea{font:inherit;color:var(--ink);border:none;border-bottom:1px solid color-mix(in srgb, var(--ink) 35%, transparent);resize:vertical;background:0 0;border-radius:0;padding:10px 0;font-size:17px;transition:border-color .2s ease-in-out}.Contact-module__tBmaOa__field input:focus,.Contact-module__tBmaOa__field textarea:focus{border-bottom:2px solid var(--accent);outline:none;padding-bottom:9px}.Contact-module__tBmaOa__field [aria-invalid=true]{border-bottom-color:var(--ink);border-bottom-width:2px}.Contact-module__tBmaOa__err{color:var(--ink);font-size:14px}.Contact-module__tBmaOa__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.Contact-module__tBmaOa__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;display:flex}.Contact-module__tBmaOa__send{appearance:none;background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:15px 30px;font-size:15px;font-weight:500;transition:filter .15s ease-in-out,transform .15s ease-in-out,opacity .15s ease-in-out}.Contact-module__tBmaOa__send:hover{filter:brightness(1.08)}.Contact-module__tBmaOa__send:active{transform:scale(.97)}.Contact-module__tBmaOa__send:disabled{opacity:.6;cursor:progress}.Contact-module__tBmaOa__failed{flex-basis:100%}.Contact-module__tBmaOa__failed,.Contact-module__tBmaOa__sent{color:var(--ink);margin:0;font-size:16px;line-height:1.5;animation:.3s ease-in-out Contact-module__tBmaOa__fadeIn}.Contact-module__tBmaOa__failed a,.Contact-module__tBmaOa__direct a{color:var(--accent);text-underline-offset:4px;transition:color .2s ease-in-out}.Contact-module__tBmaOa__failed a:hover,.Contact-module__tBmaOa__direct a:hover{color:var(--ink)}.Contact-module__tBmaOa__sent{max-width:30ch;font-size:clamp(1.3rem,2.2vw,1.9rem)}.Contact-module__tBmaOa__direct{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:clamp(40px,5vw,64px) 0 0;font-size:16px;display:flex}.Contact-module__tBmaOa__directLinks{white-space:nowrap;gap:20px;display:inline-flex}.Contact-module__tBmaOa__direct a{padding:10px 0}@keyframes Contact-module__tBmaOa__fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.Contact-module__tBmaOa__form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.Contact-module__tBmaOa__failed,.Contact-module__tBmaOa__sent{animation:none}}
