.button-module__WhJzwq__button{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-xl);font:var(--typo-label);cursor:pointer;border:1px solid #0000;border-radius:999px;text-decoration:none;transition:transform .22s,background-color .22s,color .22s,border-color .22s;display:inline-flex;overflow:hidden}.button-module__WhJzwq__button svg{flex:none}.button-module__WhJzwq__button [data-icon-circle]{width:1.4rem;height:1.4rem;color:var(--color-ink);background:#fff;border:1px solid #aaa;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.button-module__WhJzwq__button--solid{background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-ink) 100%);color:#fff;box-shadow:0 10px 24px #6f3da82e}.button-module__WhJzwq__button--solid:is(:hover,:focus-visible){color:var(--color-brand);background:#fff;border-color:#6f3da859;transform:translateY(-1px);box-shadow:0 12px 28px #231b2f2e}.button-module__WhJzwq__button--ghost{color:var(--color-brand);border-color:var(--color-border);background-color:#efe6fb59}.button-module__WhJzwq__button--ghost:is(:hover,:focus-visible){background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-ink) 100%);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 12px 28px #6f3da838}.theme-root--dark .button-module__WhJzwq__button--solid{color:#231b2f;background:linear-gradient(135deg,#d7b0ff 0%,#7d57af 100%);border-color:#7d57af;box-shadow:0 10px 24px #00000047}.theme-root--dark .button-module__WhJzwq__button--solid:is(:hover,:focus-visible){color:#231b2f;background:linear-gradient(135deg,#f2e6ff 0%,#b88ae6 100%);border-color:#b88ae6;transform:translateY(-1px);box-shadow:0 12px 28px #00000057}.theme-root--dark .button-module__WhJzwq__button--ghost{color:#fff;background-color:#1a142899;border-color:#3f3552}.theme-root--dark .button-module__WhJzwq__button--ghost:is(:hover,:focus-visible){color:var(--color-brand);background:#1a1428;border-color:#0000;transform:translateY(-1px);box-shadow:0 12px 28px #b896e82e}
.reveal-module__Iv3oVq__reveal{opacity:0;transition:opacity .56s,transform .56s;transform:translateY(26px)scale(.985)}.reveal-module__Iv3oVq__reveal--visible{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal-module__Iv3oVq__reveal{opacity:1;transition:none;transform:none}}
.text-module__Ui6byq__eyebrow{font:var(--typo-overline);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-sm)}.text-module__Ui6byq__display-title{font:var(--typo-display);font-family:var(--font-serif-family);color:var(--color-title);margin-bottom:var(--space-sm);white-space:pre-line;max-width:24ch}.text-module__Ui6byq__display-title__line{color:inherit}.text-module__Ui6byq__display-title__line--accent{color:var(--color-title-variant)}.text-module__Ui6byq__section-title{font:var(--typo-heading-lg);color:var(--color-title);margin-bottom:var(--space-lg)}.text-module__Ui6byq__minor-title{font:var(--typo-heading-sm);color:var(--color-title);margin-bottom:var(--space-sm)}.text-module__Ui6byq__lead{font:var(--typo-body-lg);max-width:50ch}.text-module__Ui6byq__body-text{font:var(--typo-body);color:var(--color-muted);max-width:50ch;margin-bottom:var(--space-xl);text-wrap:balance;white-space:pre-line}@media (min-width:768px){.text-module__Ui6byq__body-text{max-width:60ch}}@media (min-width:1680px){.text-module__Ui6byq__body-text{max-width:70ch}}
.craft-principles-module__hR2gka__craft-principles{gap:var(--space-xl);display:grid}.craft-principles-module__hR2gka__craft-principles__intro{max-width:62ch}.craft-principles-module__hR2gka__craft-principles__list{gap:var(--space-md);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.craft-principles-module__hR2gka__craft-principles__item{padding:var(--space-md) var(--space-lg);background:linear-gradient(145deg, #ffffffb8, #f6f0fa8f), var(--color-bg);border:1px solid #ffffff6b;border-radius:24px;align-items:start;display:flex;position:relative;box-shadow:0 14px 32px #231b2f1a,inset 0 1px #ffffff94,inset 0 -1px #ffffff47}.craft-principles-module__hR2gka__craft-principles__content{flex-direction:column;width:100%;min-height:100%;display:flex}.craft-principles-module__hR2gka__craft-principles__item--reverse{grid-template-columns:minmax(0,1fr) 3rem}.craft-principles-module__hR2gka__craft-principles__item--reverse .craft-principles-module__hR2gka__craft-principles__icon{order:2}.craft-principles-module__hR2gka__craft-principles__item--reverse .craft-principles-module__hR2gka__craft-principles__content{text-align:right;order:1}.craft-principles-module__hR2gka__craft-principles__label{color:var(--color-title);margin-bottom:var(--space-sm)}.craft-principles-module__hR2gka__craft-principles__label-link{color:inherit;text-decoration:none;position:static}.craft-principles-module__hR2gka__craft-principles__label-link:after{content:"";border-radius:inherit;z-index:2;position:absolute;inset:0}.craft-principles-module__hR2gka__craft-principles__label-link:focus-visible:after{box-shadow:0 0 0 1px #6f3da8cc}.craft-principles-module__hR2gka__craft-principles__description{color:var(--color-muted);white-space:pre-line;text-wrap:balance;pointer-events:none}.craft-principles-module__hR2gka__craft-principles__reference{padding-top:var(--space-sm);font:var(--typo-label);color:var(--color-brand);text-underline-offset:.15em;pointer-events:none;align-items:center;margin-top:auto;display:inline-flex}.craft-principles-module__hR2gka__craft-principles__item:is(:hover,:focus-within) .craft-principles-module__hR2gka__craft-principles__reference{color:var(--color-ink);text-decoration:underline}.theme-root--dark .craft-principles-module__hR2gka__craft-principles__item{background:linear-gradient(145deg, #2a1f4ae6, #1a1428e0), var(--color-bg);border-color:#ffffff1f;box-shadow:0 14px 32px #0000003d,inset 0 1px #ffffff14,inset 0 -1px #ffffff0a}.theme-root--dark .craft-principles-module__hR2gka__craft-principles__item:is(:hover,:focus-within) .craft-principles-module__hR2gka__craft-principles__reference{color:#fff}@media (max-width:640px){.craft-principles-module__hR2gka__craft-principles__list{grid-template-columns:1fr}.craft-principles-module__hR2gka__craft-principles--mobile-dividers .craft-principles-module__hR2gka__craft-principles__list{gap:0}.craft-principles-module__hR2gka__craft-principles--mobile-dividers .craft-principles-module__hR2gka__craft-principles__item{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.craft-principles-module__hR2gka__craft-principles--mobile-dividers .craft-principles-module__hR2gka__craft-principles__item+.craft-principles-module__hR2gka__craft-principles__item{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}
.case-card-module__i-Zm0W__case-card{padding:var(--space-lg);gap:var(--space-sm);border-radius:20px;grid-template-rows:auto auto 1fr auto;width:100%;height:100%;display:grid;position:relative}.case-card-module__i-Zm0W__case-card__logo{z-index:1;pointer-events:none;width:fit-content;min-height:64px;padding:var(--space-xs);background:linear-gradient(135deg,#efe6fbb8 0%,#ffffff94 100%);border:1px solid #6f3da824;border-radius:18px;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #231b2f14}.case-card-module__i-Zm0W__case-card__logo-image{object-fit:contain;filter:saturate(.9)contrast(.96);border-radius:10px;width:auto;height:40px}.case-card-module__i-Zm0W__case-card__title{font:var(--typo-heading-md);font-family:var(--font-serif-family);color:var(--color-title)}.case-card-module__i-Zm0W__case-card__title-link{color:inherit;text-decoration:none;position:static}.case-card-module__i-Zm0W__case-card__title-link:after{content:"";border-radius:inherit;z-index:2;position:absolute;inset:0}.case-card-module__i-Zm0W__case-card__title-link:focus-visible:after{box-shadow:0 0 0 1px #6f3da8cc}.case-card-module__i-Zm0W__case-card__summary{color:var(--color-muted);font:var(--typo-body);z-index:1;pointer-events:none;position:relative}.case-card-module__i-Zm0W__case-card__link{color:var(--color-brand);font:var(--typo-label)}.case-card-module__i-Zm0W__case-card__actions{padding-top:var(--space-xl);align-items:flex-end;margin-top:auto;display:flex}.case-card-module__i-Zm0W__case-card__action-pill{border:1px solid var(--color-border);padding:var(--space-sm);font:var(--typo-label);color:var(--color-brand);background-color:#efe6fb59;border-radius:999px;align-items:center;transition:all .5s;display:inline-flex}.case-card-module__i-Zm0W__case-card:is(:hover,:focus-within) .case-card-module__i-Zm0W__case-card__action-pill{background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-ink) 100%);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 18px #6f3da829}.theme-root--dark .case-card-module__i-Zm0W__case-card__action-pill{color:var(--color-brand);background-color:#000;border-color:#3f3552}.theme-root--dark .case-card-module__i-Zm0W__case-card__logo{background:linear-gradient(135deg,#2a1f4ad1 0%,#1a1428b8 100%);border-color:#b896e82e;box-shadow:inset 0 1px #ffffff0f,0 6px 16px #0000002e}.theme-root--dark .case-card-module__i-Zm0W__case-card__logo-image{filter:saturate(.88)contrast(.95)brightness(.98)}.theme-root--dark .case-card-module__i-Zm0W__case-card:is(:hover,:focus-within) .case-card-module__i-Zm0W__case-card__action-pill{color:var(--color-brand);background:#1a1428;border-color:#0000;box-shadow:0 8px 18px #b896e824}@media (max-width:640px){.case-card-module__i-Zm0W__case-card{padding:var(--space-sm)}}
.modal-module__0MZQ2W__modal{z-index:30;width:100vw;max-width:none;height:100vh;max-height:none;padding:var(--space-xs);background:0 0;border:0;place-items:center;display:grid;position:fixed;inset:0}@media (min-width:600px){.modal-module__0MZQ2W__modal{padding:var(--space-md)}}.modal-module__0MZQ2W__modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172485}.theme-root--dark .modal-module__0MZQ2W__modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a}.modal-module__0MZQ2W__modal__surface{width:min(860px,100%);max-height:90vh;padding:var(--space-lg);opacity:0;background-color:#fff;border-radius:20px;animation:.22s forwards modal-module__0MZQ2W__modal-surface-in;position:relative;overflow:auto;transform:translateY(18px)scale(.985)}@media (prefers-reduced-motion:reduce){.modal-module__0MZQ2W__modal__surface{opacity:1;animation:none;transform:none}}.theme-root--dark .modal-module__0MZQ2W__modal__surface{color:#e8ddf0;background-color:#1a1428}.modal-module__0MZQ2W__modal__close{top:var(--space-md);right:var(--space-md);color:#231b2f;border:1px solid #0000;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;display:flex;position:absolute;box-shadow:none!important;background-color:#0000!important}.theme-root--dark .modal-module__0MZQ2W__modal__close{color:#e8ddf0}@keyframes modal-module__0MZQ2W__modal-surface-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}
.tag-module__1CMDeG__tag{background:var(--color-brand);color:var(--color-brand-soft);font:var(--typo-label);padding:var(--space-xs) var(--space-md);cursor:default;border:1px solid #6f3da81f;border-radius:999px;align-items:center;display:inline-flex}
.tooltip-module__YzjXXq__tooltip-wrapper{cursor:pointer;display:inline-flex;position:relative}.tooltip-module__YzjXXq__tooltip-wrapper>*{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.tooltip-module__YzjXXq__tooltip-wrapper:is(:hover,:focus-within)>*{background:var(--color-brand-soft);color:var(--color-ink)}.tooltip-module__YzjXXq__tooltip-content{background:var(--color-ink);color:var(--color-bg);padding:var(--space-sm) var(--space-md);font:var(--typo-body);pointer-events:none;opacity:0;visibility:hidden;z-index:100;border-radius:6px;width:20ch;transition:opacity .2s,visibility .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip-module__YzjXXq__tooltip-wrapper:is(:hover,:focus-within) .tooltip-module__YzjXXq__tooltip-content{opacity:1;visibility:visible}.theme-root--dark .tooltip-module__YzjXXq__tooltip-wrapper:is(:hover,:focus-within)>*{background:var(--color-ink);color:var(--color-brand-soft)}.tooltip-module__YzjXXq__tooltip-content:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-ink);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.theme-root--dark .tooltip-module__YzjXXq__tooltip-content{color:#1a1428;background:#fff}.theme-root--dark .tooltip-module__YzjXXq__tooltip-content:after{border-top-color:#fff}
.tag-list-module__q1xY4a__tag-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tag-list-module__q1xY4a__tag-list__tag--interactive{cursor:pointer}
.case-gallery-module__QXmG8q__case-gallery__grid{margin-top:var(--space-md);gap:var(--space-md);grid-template-columns:1fr;align-items:stretch;display:grid}.case-gallery-module__QXmG8q__case-gallery__grid>*{height:100%}@media (min-width:600px){.case-gallery-module__QXmG8q__case-gallery__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}}.case-gallery-module__QXmG8q__case-gallery__modal{gap:var(--space-xl);margin-top:var(--space-md);display:grid}.case-gallery-module__QXmG8q__case-gallery__slider{gap:var(--space-sm);display:grid}.case-gallery-module__QXmG8q__case-gallery__slider-frame{aspect-ratio:1.8;background:#f3f3f3;border-radius:16px;width:100%;position:relative;overflow:hidden}.case-gallery-module__QXmG8q__case-gallery__slider-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -22px 34px #231b2f29}.case-gallery-module__QXmG8q__case-gallery__slider-image{object-fit:cover;width:100%;height:100%;animation:.4s case-gallery-module__QXmG8q__case-gallery-image-fade;display:block}@keyframes case-gallery-module__QXmG8q__case-gallery-image-fade{0%{opacity:.35}to{opacity:1}}.case-gallery-module__QXmG8q__case-gallery__slider-controls{justify-content:space-between;align-items:center;gap:var(--space-md);padding:0 var(--space-sm);pointer-events:none;display:flex;position:absolute;inset:0}.case-gallery-module__QXmG8q__case-gallery__slider-arrow{width:2.5rem;height:2.5rem;color:var(--color-ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#ffffffe0;border-color:#ffffff8c;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.case-gallery-module__QXmG8q__case-gallery__slider-arrow:is(:hover,:focus-visible){border-color:#0000}.theme-root--dark .case-gallery-module__QXmG8q__case-gallery__slider-arrow{color:#fff;background:#1a1428d1;border-color:#b896e83d}@media (min-width:768px){.case-gallery-module__QXmG8q__case-gallery__slider-controls{padding:0 var(--space-md)}.case-gallery-module__QXmG8q__case-gallery__slider-arrow{width:2.8rem;height:2.8rem}}.case-gallery-module__QXmG8q__case-gallery__modal-title{font:var(--typo-heading-md);font-family:var(--font-serif-family)}.case-gallery-module__QXmG8q__case-gallery__modal-client{color:var(--color-ink);font:var(--typo-label)}.case-gallery-module__QXmG8q__case-gallery__modal-body{color:var(--color-muted);font:var(--typo-body)}.case-gallery-module__QXmG8q__case-gallery__modal-meta{gap:var(--space-xs);display:grid}.case-gallery-module__QXmG8q__case-gallery__modal-link{width:fit-content}
.contact-card-module__FT6qjq__contact-card{padding:var(--space-xl);gap:var(--space-lg);border-radius:20px;grid-template-columns:1fr 2fr;display:grid}.contact-card-module__FT6qjq__contact-card__image{background:#ffffff47;border-radius:16px;align-self:stretch;min-height:100%;overflow:hidden}.contact-card-module__FT6qjq__contact-card__image-content{object-fit:cover;filter:saturate(0);width:100%;height:100%;display:block}.contact-card-module__FT6qjq__contact-card__content{flex-direction:column;justify-content:center;display:flex}@media (max-width:768px){.contact-card-module__FT6qjq__contact-card{grid-template-columns:1fr}.contact-card-module__FT6qjq__contact-card__image{min-height:220px}}@media (max-width:640px){.contact-card-module__FT6qjq__contact-card{padding:var(--space-sm)}}.contact-card-module__FT6qjq__contact-card__title{font:var(--typo-heading-md);color:var(--color-title)}.contact-card-module__FT6qjq__contact-card__body{color:var(--color-muted);font:var(--typo-body);max-width:60ch;margin-bottom:var(--space-xl);text-wrap:balance}.contact-card-module__FT6qjq__contact-card__action{display:inline-flex}
.hero-intro-module__-8qznq__hero-intro{gap:var(--space-xl);grid-template-columns:140px minmax(0,1fr);display:grid}.hero-intro-module__-8qznq__hero-intro__media{aspect-ratio:4/5;background:linear-gradient(135deg,#f0ede6 0%,#e5eaf0 100%);border-radius:24px;overflow:hidden}.hero-intro-module__-8qznq__hero-intro__image{object-fit:cover;filter:contrast(.94)brightness(1.01);width:100%;height:100%;display:block}.hero-intro-module__-8qznq__hero-intro__content{min-width:0}@media (max-width:768px){.hero-intro-module__-8qznq__hero-intro{grid-template-columns:1fr}.hero-intro-module__-8qznq__hero-intro__media{max-width:140px}}
.section-module__BAEViW__section{padding-block:var(--space-xxl);scroll-margin-top:84px}.section-module__BAEViW__section--hero{padding-block:var(--space-xxxl) var(--space-xxl)}
.divider-module__7o8VOG__divider{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xl) 0;color:var(--color-ink);opacity:.5;grid-template-columns:1fr auto 1fr;display:grid}.divider-module__7o8VOG__divider:before,.divider-module__7o8VOG__divider:after{content:"";background-color:color-mix(in srgb, currentColor 70%, transparent);height:1px}.divider-module__7o8VOG__divider__marker{font:var(--typo-label);letter-spacing:.15em;white-space:pre;display:inline-block}@media (max-width:768px){.divider-module__7o8VOG__divider{padding:var(--space-lg) 0}}
