.hero[data-astro-cid-ge2uvauf]{background:var(--color-bone-100);position:relative;overflow:hidden}.hero__content[data-astro-cid-ge2uvauf]{padding-inline:var(--container-gutter);padding-block:clamp(2rem,6vh,3rem) clamp(2.5rem,7vh,3.5rem)}.hero__title[data-astro-cid-ge2uvauf]{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:pretty;max-width:22ch;color:var(--color-ink);margin:1.1rem 0 0}.hero__br[data-astro-cid-ge2uvauf]{display:none}.hero__lede[data-astro-cid-ge2uvauf]{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-ink-soft);max-width:44ch;margin:1.5rem 0 0;line-height:1.5}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2.5rem;display:flex}.hero__media[data-astro-cid-ge2uvauf]{border-top:1px solid var(--color-border-subtle);height:clamp(300px,52vw,460px);overflow:hidden}.hero__img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block}@media (width>=768px){.hero__content[data-astro-cid-ge2uvauf]{padding-inline:var(--container-gutter-lg)}.hero__media[data-astro-cid-ge2uvauf]{height:clamp(340px,44vw,520px)}}@media (width>=1024px){.hero[data-astro-cid-ge2uvauf]{min-height:clamp(500px, calc(70svh - var(--header-h)), 610px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.hero__content[data-astro-cid-ge2uvauf]{max-width:46rem;padding-left:max((100vw - var(--container-max)) / 2 + var(--container-gutter-lg), var(--container-gutter-lg));align-self:start;padding-top:calc(clamp(1.5rem,4vh,2.25rem) + clamp(70px,9vh,110px));padding-bottom:clamp(2rem,5vh,3rem);padding-right:clamp(1.5rem,3vw,3.5rem)}.hero__br[data-astro-cid-ge2uvauf]{display:inline}.hero__media[data-astro-cid-ge2uvauf]{border-top:0;border-left:1px solid var(--color-border-subtle);height:auto}.hero__img[data-astro-cid-ge2uvauf]{object-position:center}}@media (width<=600px){.hero__actions[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:stretch;gap:1rem}.hero__actions[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]{width:100%}.hero__media[data-astro-cid-ge2uvauf]{height:clamp(240px,62vw,360px)}}.signature[data-astro-cid-5rcq2bdq]{background:var(--color-navy-900);color:var(--color-text-inverse);padding-top:clamp(2.75rem,1.5rem + 4vw,4.5rem)}.signature__head[data-astro-cid-5rcq2bdq]{padding-bottom:clamp(1.5rem,1rem + 1.6vw,2.25rem)}.signature__title[data-astro-cid-5rcq2bdq]{font-family:var(--font-display);font-size:clamp(1.6rem,1.3rem + 1.4vw,2.25rem);font-weight:var(--weight-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-bone-50);margin:.5rem 0 0}.signature__grid[data-astro-cid-5rcq2bdq]{grid-template-columns:1fr 1fr;gap:2px;display:grid}.panel[data-astro-cid-5rcq2bdq]{isolation:isolate;min-height:min(72vh,640px);position:relative;overflow:hidden}.panel__link[data-astro-cid-5rcq2bdq]{z-index:3;position:absolute;inset:0}.panel__media[data-astro-cid-5rcq2bdq]{z-index:0;position:absolute;inset:0}.panel__ph[data-astro-cid-5rcq2bdq]{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard);display:block}.panel__overlay[data-astro-cid-5rcq2bdq]{z-index:1;background:linear-gradient(#0614240d 26%,#06142457 56%,#061424db 100%);position:absolute;inset:0}.panel__body[data-astro-cid-5rcq2bdq]{z-index:4;pointer-events:none;max-width:34rem;transition:transform var(--duration-base) var(--ease-standard);padding:clamp(1.75rem,1rem + 2.4vw,2.75rem);position:absolute;bottom:0;left:0}.panel__no[data-astro-cid-5rcq2bdq]{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.14em;color:var(--color-gold-300);display:block}.panel__label[data-astro-cid-5rcq2bdq]{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 3vw,3.25rem);font-weight:var(--weight-display);letter-spacing:.01em;color:var(--color-bone-50);margin:.75rem 0 0;line-height:1}.panel__sub[data-astro-cid-5rcq2bdq]{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-inverse-muted);margin:.85rem 0 1.1rem}.panel__cta[data-astro-cid-5rcq2bdq]{pointer-events:none}.panel__cta--link[data-astro-cid-5rcq2bdq]{pointer-events:auto;text-decoration:none}.panel[data-astro-cid-5rcq2bdq]:focus-within .panel__body[data-astro-cid-5rcq2bdq]{transform:translateY(-4px)}@media (hover:hover){.panel[data-astro-cid-5rcq2bdq]:hover .panel__ph[data-astro-cid-5rcq2bdq]{transform:scale(1.03)}.panel[data-astro-cid-5rcq2bdq]:hover .panel__body[data-astro-cid-5rcq2bdq]{transform:translateY(-4px)}.panel[data-astro-cid-5rcq2bdq]:hover .panel__cta[data-astro-cid-5rcq2bdq] .link-cta__arrow[data-astro-cid-5rcq2bdq]{transform:translate(4px)}}@media (width<=899px){.signature__grid[data-astro-cid-5rcq2bdq]{grid-template-columns:1fr}.panel[data-astro-cid-5rcq2bdq]{min-height:clamp(420px,62vh,520px)}}@media (width<=600px){.panel[data-astro-cid-5rcq2bdq]{min-height:clamp(380px,82vw,460px)}}.corporate[data-astro-cid-wj6digmi]{background:var(--color-bone-100);padding-block:clamp(2.35rem,1.55rem + 3.9vw,4.3rem)}.corporate__inner[data-astro-cid-wj6digmi]{gap:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);display:grid}.corporate__title[data-astro-cid-wj6digmi]{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.8vw,2.5rem);font-weight:var(--weight-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-ink);max-width:20ch;margin:.75rem 0 0}.corporate__lede[data-astro-cid-wj6digmi]{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-ink-soft);max-width:54ch;margin:1.25rem 0 0;line-height:1.55}.corporate__focus[data-astro-cid-wj6digmi]{gap:1.25rem;display:grid}.focus-card[data-astro-cid-wj6digmi]{border-top:2px solid var(--color-navy-500);transition:transform var(--duration-base) var(--ease-standard);padding:1.25rem 0 0;text-decoration:none;display:block}.focus-card[data-astro-cid-wj6digmi]:hover{transform:translate(4px)}.focus-card__no[data-astro-cid-wj6digmi]{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.1em;color:var(--color-accent-strong)}.focus-card__title[data-astro-cid-wj6digmi]{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:var(--weight-display);letter-spacing:.01em;color:var(--color-ink);margin:.6rem 0 0;line-height:1.1}.focus-card__sub[data-astro-cid-wj6digmi]{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-muted);margin:.5rem 0 0}.focus-card__cta[data-astro-cid-wj6digmi]{margin-top:.85rem}@media (width>=900px){.corporate__inner[data-astro-cid-wj6digmi]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.corporate__focus[data-astro-cid-wj6digmi]{grid-template-columns:1fr 1fr;gap:1.5rem}.corporate[data-astro-cid-wj6digmi]{min-height:clamp(490px, calc(80svh - var(--header-h) + 70px), 730px)}}.projects[data-astro-cid-ftq3vvlr]{background:var(--color-bone-200);padding-block:clamp(2.5rem,1.75rem + 3.5vw,4rem)}.projects__head[data-astro-cid-ftq3vvlr]{margin-bottom:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}.projects__title[data-astro-cid-ftq3vvlr]{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.8vw,2.5rem);font-weight:var(--weight-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-ink);margin:.75rem 0 0}.projects__grid[data-astro-cid-ftq3vvlr]{gap:1.5rem;display:grid}.project-card[data-astro-cid-ftq3vvlr]{background:var(--color-bone-50);border:1px solid var(--color-border-subtle)}.project-card__media[data-astro-cid-ftq3vvlr]{aspect-ratio:3/2;display:flex;overflow:hidden}.project-card__shot[data-astro-cid-ftq3vvlr]{height:100%;position:relative;overflow:hidden}.project-card__shot--main[data-astro-cid-ftq3vvlr]{flex:0 0 70%}.project-card__shot--secondary[data-astro-cid-ftq3vvlr]{border-left:2px solid var(--color-bone-50);flex:0 0 30%}.project-card__shot[data-astro-cid-ftq3vvlr] img[data-astro-cid-ftq3vvlr]{object-fit:cover;width:100%;height:100%;display:block}.project-card__tag[data-astro-cid-ftq3vvlr]{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-bone-50);border-radius:var(--radius-sm);background:#08142480;padding:.2rem .45rem;font-size:.625rem;font-weight:500;position:absolute;bottom:.5rem;left:.55rem}.project-card__body[data-astro-cid-ftq3vvlr]{border-top:1px solid var(--color-border-subtle);padding:1rem 1.15rem 1.25rem}.project-card__no[data-astro-cid-ftq3vvlr]{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.1em;color:var(--color-accent-strong)}.project-card__body[data-astro-cid-ftq3vvlr] .project-card__title[data-astro-cid-ftq3vvlr]{font-family:var(--font-display);font-size:var(--text-h5);font-weight:var(--weight-heading);color:var(--color-ink);margin:.45rem 0 0;line-height:1.2}.project-card__sub[data-astro-cid-ftq3vvlr]{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-muted);margin:.35rem 0 0}@media (width>=900px){.projects__grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(3,1fr)}}.contact[data-astro-cid-he3spzz3]{background:var(--color-navy-900);color:var(--color-text-inverse);padding-block:clamp(2.75rem,2rem + 4.8vw,5.25rem);scroll-margin-top:-1.5rem}@media (width>=900px){.contact[data-astro-cid-he3spzz3]{min-height:calc(100svh - var(--header-h-scrolled))}}.contact__title[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-size:clamp(1.9rem,1.5rem + 2vw,2.75rem);font-weight:var(--weight-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-bone-50);max-width:18ch;margin:.75rem 0 0}.contact__lede[data-astro-cid-he3spzz3]{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-inverse-muted);max-width:46ch;margin:1rem 0 0;line-height:1.55}.contact__actions[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.75rem;display:flex}.contact__web[data-astro-cid-he3spzz3]{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--color-text-inverse-muted)}
