.hero[data-astro-cid-ewxirvlt]{position:relative;overflow:clip;padding-top:var(--header-h);padding-bottom:clamp(3rem,8vw,6rem)}.hero__grid[data-astro-cid-ewxirvlt]{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:end}.hero__text[data-astro-cid-ewxirvlt]{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.hero__text[data-astro-cid-ewxirvlt]>[data-astro-cid-ewxirvlt]+[data-astro-cid-ewxirvlt]{margin-top:1.5rem}.hero__title[data-astro-cid-ewxirvlt]{font-size:var(--step-5);max-width:13ch}.hero__cta[data-astro-cid-ewxirvlt]{display:flex;flex-direction:column;gap:.75rem}.hero__cta[data-astro-cid-ewxirvlt] .btn[data-astro-cid-ewxirvlt]{width:100%}.hero__meta[data-astro-cid-ewxirvlt]{margin-top:clamp(2.5rem,6vh,4.5rem);padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.hero__tags[data-astro-cid-ewxirvlt]{font-size:var(--step--1)}.hero__scroll[data-astro-cid-ewxirvlt]{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.hero__line[data-astro-cid-ewxirvlt]{position:relative;width:1px;height:40px;overflow:hidden;background:var(--line-strong)}.hero__line[data-astro-cid-ewxirvlt]:after{content:"";position:absolute;left:0;top:0;width:1px;height:40%;background:var(--accent);animation:heroLine 2.4s var(--ease) infinite}@keyframes heroLine{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.hero__in[data-astro-cid-ewxirvlt]{animation:heroRise 1s var(--ease) var(--d, 0s) both}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}}.hero__media[data-astro-cid-ewxirvlt]{position:relative;isolation:isolate}.hero__blob[data-astro-cid-ewxirvlt]{position:absolute;z-index:0;inset:-8%;background:radial-gradient(closest-side,color-mix(in srgb,var(--surface-2) 70%,transparent),transparent);animation:heroBreathe 14s ease-in-out infinite alternate}@keyframes heroBreathe{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero__arch[data-astro-cid-ewxirvlt]{position:relative;z-index:1;width:100%;aspect-ratio:4 / 5;max-height:72svh;border-radius:var(--arch);overflow:hidden;animation:heroArch 1.4s var(--ease) both}.hero__arch[data-astro-cid-ewxirvlt] .photo{position:absolute;inset:0}@keyframes heroArch{0%{clip-path:inset(100% 0 0 0 round 999px 999px var(--radius) var(--radius))}to{clip-path:inset(0 0 0 0 round 999px 999px var(--radius) var(--radius))}}.hero__caption[data-astro-cid-ewxirvlt]{display:none}@media(max-width:639px){.hero__scroll[data-astro-cid-ewxirvlt]{display:none}}@media(min-width:640px){.hero__cta[data-astro-cid-ewxirvlt]{flex-direction:row;flex-wrap:wrap}.hero__cta[data-astro-cid-ewxirvlt] .btn[data-astro-cid-ewxirvlt]{width:auto}.hero__arch[data-astro-cid-ewxirvlt]{width:100%;aspect-ratio:auto;max-height:none;height:clamp(380px,70svh,640px)}}@media(min-width:1024px){.hero[data-astro-cid-ewxirvlt]{display:flex;flex-direction:column;min-height:min(100svh,1000px);padding-bottom:0}.hero__grid[data-astro-cid-ewxirvlt]{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.hero__text[data-astro-cid-ewxirvlt]{grid-column:1 / 8;padding-bottom:clamp(2rem,6vh,5rem)}.hero__media[data-astro-cid-ewxirvlt]{grid-column:8 / 13}.hero__arch[data-astro-cid-ewxirvlt]{height:clamp(460px,78svh,820px)}.hero__caption[data-astro-cid-ewxirvlt]{display:block;position:absolute;z-index:2;right:calc(100% + 16px);bottom:0;writing-mode:vertical-rl;font-size:.68rem;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}}.about__grid[data-astro-cid-lug7qch3]{display:grid;grid-template-columns:minmax(0,1fr);gap:5rem;align-items:center}.about__media[data-astro-cid-lug7qch3]{position:relative;width:100%;max-width:32rem;margin-bottom:8%}.about__ring[data-astro-cid-lug7qch3]{position:absolute;z-index:0;top:-8%;left:-6%;width:62%;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%}.about__main[data-astro-cid-lug7qch3]{position:relative;z-index:1;width:82%;border-radius:var(--radius-l);overflow:hidden}.about__detail[data-astro-cid-lug7qch3]{position:absolute;z-index:2;right:0;bottom:-12%;width:46%;border-radius:var(--arch);overflow:hidden;box-shadow:0 0 0 8px var(--bg)}.about__text[data-astro-cid-lug7qch3]{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;min-width:0}.about__text[data-astro-cid-lug7qch3] h2[data-astro-cid-lug7qch3]{font-size:var(--step-4)}.about__copy[data-astro-cid-lug7qch3]{display:grid;gap:1rem;max-width:34rem}.about__sign[data-astro-cid-lug7qch3]{display:grid;gap:.25rem;margin-top:.5rem}.about__name[data-astro-cid-lug7qch3]{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);line-height:1.2}.about__role[data-astro-cid-lug7qch3]{font-size:var(--step--1)}.about__principles[data-astro-cid-lug7qch3]{width:100%;max-width:34rem;margin-top:.5rem}.about__principles[data-astro-cid-lug7qch3] li[data-astro-cid-lug7qch3]{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding-block:1.1rem;border-top:1px solid var(--line)}.about__principles[data-astro-cid-lug7qch3] li[data-astro-cid-lug7qch3]:last-child{border-bottom:1px solid var(--line)}.about__num[data-astro-cid-lug7qch3]{font-size:.72rem;font-weight:500;letter-spacing:.2em;color:var(--accent);padding-top:.45rem}.about__principles[data-astro-cid-lug7qch3] h3[data-astro-cid-lug7qch3]{font-size:var(--step-1);margin-bottom:.2rem}.about__principles[data-astro-cid-lug7qch3] p[data-astro-cid-lug7qch3]{font-size:var(--step--1)}.about__text[data-astro-cid-lug7qch3] .link-arrow[data-astro-cid-lug7qch3]{margin-top:.5rem}@media(min-width:1024px){.about__grid[data-astro-cid-lug7qch3]{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.about__media[data-astro-cid-lug7qch3]{grid-column:1 / 7;max-width:none;margin-bottom:12%}.about__text[data-astro-cid-lug7qch3]{grid-column:8 / 13;align-self:center}}.services[data-astro-cid-7fsfp5w6]{background:var(--surface)}.services__head[data-astro-cid-7fsfp5w6]{display:grid;gap:1.5rem;align-items:end}.services__intro[data-astro-cid-7fsfp5w6]{display:grid;gap:1rem;justify-items:start}.services__intro[data-astro-cid-7fsfp5w6] h2[data-astro-cid-7fsfp5w6]{font-size:var(--step-4)}.services__list[data-astro-cid-7fsfp5w6]{margin-top:clamp(3rem,6vw,5rem)}.services__item[data-astro-cid-7fsfp5w6]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num title icon" "desc desc desc";align-items:center;gap:.75rem 1rem;padding-block:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--line)}.services__item[data-astro-cid-7fsfp5w6]:last-child{border-bottom:1px solid var(--line)}.services__num[data-astro-cid-7fsfp5w6]{grid-area:num;font-size:.72rem;font-weight:500;letter-spacing:.2em;color:var(--accent)}.services__title[data-astro-cid-7fsfp5w6]{grid-area:title;font-size:var(--step-2);transition:transform .6s var(--ease)}.services__desc[data-astro-cid-7fsfp5w6]{grid-area:desc}.services__icon[data-astro-cid-7fsfp5w6]{grid-area:icon;width:28px;height:28px;color:var(--accent);transition:transform .6s var(--ease)}@media(min-width:768px){.services__head[data-astro-cid-7fsfp5w6]{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.services__intro[data-astro-cid-7fsfp5w6]{grid-column:1 / 7}.services__head[data-astro-cid-7fsfp5w6]>.lead[data-astro-cid-7fsfp5w6]{grid-column:8 / 13}.services__item[data-astro-cid-7fsfp5w6]{grid-template-columns:4rem minmax(0,1fr) minmax(0,1.2fr) 3rem;grid-template-areas:"num title desc icon";gap:clamp(1rem,2vw,2rem)}}@media(hover:hover){.services__item[data-astro-cid-7fsfp5w6]:hover .services__title[data-astro-cid-7fsfp5w6]{transform:translate(8px)}.services__item[data-astro-cid-7fsfp5w6]:hover .services__icon[data-astro-cid-7fsfp5w6]{transform:rotate(-8deg)}}.work__head[data-astro-cid-p35cuy7o]{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:clamp(3rem,6vw,5rem)}.work__head[data-astro-cid-p35cuy7o] h2[data-astro-cid-p35cuy7o]{margin-top:1rem;font-size:var(--step-4)}.work__grid[data-astro-cid-p35cuy7o]{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.work__item[data-astro-cid-p35cuy7o]{--ratio: 4/5}@media(min-width:640px)and (max-width:1023px){.work__grid[data-astro-cid-p35cuy7o]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}.work__item[data-astro-cid-p35cuy7o]:nth-child(2n){margin-top:4rem}}@media(min-width:640px){.work__head[data-astro-cid-p35cuy7o]{flex-direction:row;align-items:flex-end;justify-content:space-between}}@media(min-width:1024px){.work__grid[data-astro-cid-p35cuy7o]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(3rem,6vw,6rem)}.work__item--1[data-astro-cid-p35cuy7o]{grid-column:1 / 8}.work__item--2[data-astro-cid-p35cuy7o]{grid-column:9 / 14;--ratio: 3/4;margin-top:clamp(4rem,12vw,12rem)}.work__item--3[data-astro-cid-p35cuy7o]{grid-column:1 / 7;--ratio: 3/4}.work__item--4[data-astro-cid-p35cuy7o]{grid-column:8 / 14;margin-top:clamp(3rem,8vw,8rem)}}
