.contact-intro__line{margin-bottom:var(--gap-10)}.contact-intro{min-height:auto;padding-top:var(--space-30);padding-bottom:var(--space-120);margin-top:var(--space-90)}.contact-intro__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:start}.contact-intro__layout .section-label{grid-column:1 / 4}.contact-intro__layout h1{grid-column:4 / 13;max-width:30ch;margin:calc(var(--fs-body) * .105 - 1em * .14) 0 0;color:var(--ink);font-size:var(--fs-display-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-display);text-indent:15%;text-wrap:balance}.contact-intro__layout h1 span{color:var(--muted)}.contact-main{padding-bottom:var(--space-150)}.contact-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,auto));gap:var(--gap-grid);align-items:stretch}.contact-bento__form-card{min-width:0;overflow:hidden;border-radius:var(--r-md)}.contact-bento__form-card{display:flex;grid-column:1 / 8;grid-row:1 / 5;flex-direction:column;gap:var(--gap-6);padding:40px;background:var(--white);color:var(--ink)}.contact-bento__form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-6)}.contact-bento__eyebrow{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);line-height:var(--lh-text)}.contact-bento__form-card .contact-bento__eyebrow{color:var(--muted)}.contact-bento__form-header h2{max-width:none;margin:var(--gap-3) 0 0;font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);line-height:var(--lh-heading);white-space:nowrap}.contact-bento__form-header h2 span{color:var(--muted)}.contact-bento__form-mark{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--ink);border-radius:var(--r-round);background:var(--ink);color:var(--white);font-size:calc(var(--fs-body) + 2px);transition:transform var(--dur-slow) var(--ease)}.contact-project-form{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--gap-4)}.contact-project-form__row{display:grid;gap:var(--gap-4)}.contact-project-form__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-project-form__field{display:flex;min-width:0;flex-direction:column;gap:var(--gap-2);color:var(--ink);font-size:var(--fs-tag);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);line-height:var(--lh-text)}.contact-project-form input,.contact-project-form select,.contact-project-form textarea{width:100%;border:0;border-radius:var(--r-sm);outline:0;background:var(--surface);color:var(--ink);font:600 16px/1.125 var(--sans);letter-spacing:var(--ls-snug);box-shadow:none;transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.contact-project-form input,.contact-project-form select{min-height:0;padding:12px 16px}.contact-project-form textarea{height:90px;min-height:90px;max-height:90px;padding:12px 16px;resize:none}.contact-project-form input::placeholder,.contact-project-form textarea::placeholder{color:var(--muted)}.contact-project-form input:focus,.contact-project-form select:focus,.contact-project-form textarea:focus{background:var(--white);box-shadow:0 0 0 1px var(--surface)}.contact-project-form input:focus-visible,.contact-project-form select:focus-visible,.contact-project-form textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--ink)}.contact-project-form select option{color:var(--ink);background:var(--white)}.contact-project-form__services{margin:0;padding:0;border:0}.contact-project-form__services legend{margin-bottom:var(--gap-2);color:var(--muted);font-size:var(--fs-tag);font-weight:var(--fw-bold)}.contact-project-form__services>div{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.contact-project-form__services label{position:relative;cursor:pointer}.contact-project-form__services input{position:absolute;width:1px;height:1px;opacity:0}.contact-project-form__services span{display:inline-flex;min-height:34px;align-items:center;padding:0 var(--gap-4);border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-tag);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.contact-project-form__services input:checked+span,.contact-project-form__services input:focus-visible+span{background:var(--brand);color:var(--white)}.contact-project-form__select{position:relative;display:block}.contact-project-form__select select{appearance:none;cursor:pointer}.contact-project-form__select:after{position:absolute;top:50%;right:var(--gap-4);width:8px;height:8px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.contact-project-form__footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-4);margin-top:0}.contact-project-form__upload{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--gap-2);color:var(--ink);font-size:var(--fs-tag);font-weight:var(--fw-bold)}.contact-project-form__upload input{position:absolute;width:1px;height:1px;opacity:0}.contact-project-form__upload>span{display:grid;width:100%;min-height:50px;place-items:center;padding:var(--gap-3);border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-weight:var(--fw-body);cursor:pointer;grid-auto-flow:column;align-items:center;justify-items:center;justify-content:center;gap:var(--gap-2)}.contact-project-form__upload strong{color:var(--brand)}.contact-project-form__actions{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:var(--gap-6)}.contact-project-form__actions .site-footer__disclaimer{max-width:70ch}.contact-project-form__submit{width:auto;min-height:50px;height:50px}.contact-project-form__status{min-height:0;margin:0;color:var(--brand);font-size:var(--fs-tag)}.contact-project-form__status:empty{display:none}.contact-bento__email{position:relative;z-index:1;flex:0 0 auto;padding-bottom:var(--gap-1);border-bottom:1px solid currentColor;color:var(--ink);font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-heading);transition:color var(--dur-fast) var(--ease)}.contact-bento__email:hover{color:var(--brand)}.contact-bento__metric{font-size:clamp(var(--fs-sm),1.05vw,var(--fs-h4));line-height:var(--lh-heading);white-space:nowrap}.contact-bento__metric strong{font-size:inherit}.contact-bento__metric:hover{color:var(--brand)}.contact-bento__social-list{display:flex;align-items:center;gap:var(--gap-4)}.contact-bento__social-list a{display:grid;width:24px;height:24px;place-items:center;color:var(--muted);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.contact-bento__social-list svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.contact-bento__social-list a:hover{color:var(--brand)}.contact-desk{position:relative;display:flex;grid-column:8 / 13;grid-row:1 / 5;min-width:0;flex-direction:column;padding:36px 36px 30px;overflow:hidden;border-radius:var(--r-md);background:var(--surface-dark);color:var(--white);isolation:isolate}.contact-desk__row{position:relative;z-index:1;padding:26px 0;border-top:1px solid var(--line-dark)}.contact-desk__row--lead{padding-top:0;border-top:0}.contact-desk__row--direct{margin-top:auto;border-top:0}.contact-desk__pair>.contact-desk__row:last-child{padding-bottom:0}.contact-desk__eyebrow{display:block;margin-bottom:14px;color:var(--on-dark-faint);font-size:var(--fs-tag);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);line-height:var(--lh-none);text-transform:uppercase}.contact-desk__lead{max-width:20ch;margin:0 0 22px;font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);line-height:var(--lh-heading);text-wrap:balance}.contact-desk__direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px var(--space-30)}.contact-desk__email,.contact-desk__phone{display:inline-flex;align-items:center;gap:var(--gap-2);color:var(--white);font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);line-height:var(--lh-heading);transition:color var(--dur-fast) var(--ease)}.contact-desk__email:hover,.contact-desk__phone:hover{color:var(--on-dark-soft)}.contact-desk__duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-30)}@supports (grid-template-rows: subgrid){.contact-desk__duo{grid-template-rows:auto auto auto}.contact-desk__duo>.contact-desk__cell{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}}.contact-desk__address{margin:0;font-size:var(--fs-body);font-style:normal;font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);line-height:var(--lh-body)}.contact-desk__address strong{color:var(--white);font-weight:var(--fw-bold)}.contact-desk__fineprint,.contact-desk__note{margin:12px 0 0;color:var(--on-dark-faint);font-size:var(--fs-tag);line-height:var(--lh-body)}.contact-desk__fineprint a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact-desk__fineprint a:hover{color:var(--white)}.contact-desk__socials{display:flex;flex-wrap:wrap;gap:var(--gap-2) var(--gap-6);margin:0;padding:0;list-style:none}.contact-desk__socials a{display:inline-flex;align-items:center;gap:6px;color:var(--on-dark-soft);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);transition:color var(--dur-fast) var(--ease)}.contact-desk__socials a:hover{color:var(--white)}.contact-desk__arrow{display:inline-grid;width:14px;height:14px;place-items:center}.contact-desk__arrow svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-fast) var(--ease)}.contact-desk__socials a:hover .contact-desk__arrow svg{transform:translate(2px,-2px)}.contact-desk__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-5);margin:0;padding:0;list-style:none}.contact-desk__steps li{display:grid;gap:10px;color:var(--on-dark-soft);font-size:var(--fs-sm);line-height:var(--lh-body)}.contact-desk__steps strong{color:var(--white);font-weight:var(--fw-bold)}.contact-desk__index{color:var(--on-dark-faint);font-size:var(--fs-tag);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);font-variant-numeric:tabular-nums}.contact-clients{padding-bottom:var(--space-150)}.contact-clients__header,.contact-explore__header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-6)}.contact-clients__header .section-label,.contact-explore__header .section-label{align-self:center}.contact-clients .clients__grid{margin-top:var(--space-60)}.projects_clients{position:static;flex:0 0 auto}.contact-explore{padding-bottom:var(--space-150)}.contact-explore__header{margin-bottom:var(--space-60)}.contact-explore__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grid)}.contact-explore-card{display:flex;min-width:0;flex-direction:column;gap:var(--gap-4);color:var(--ink)}.contact-explore-card__media{position:relative;display:block;aspect-ratio:1.42;overflow:hidden;border-radius:var(--r-md);background:var(--white)}.contact-explore-card__media>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform var(--dur-slower) var(--ease);will-change:transform}.contact-explore-card__meta{margin:0;padding:0 var(--gap-1);font-size:var(--fs-h3);font-weight:var(--fw-bold);cursor:default}.contact-explore-card__media:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.contact-explore-card__media .project__distortion-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-slower) var(--ease);will-change:transform}.contact-explore-card__media .project__distortion-canvas.is-ready{opacity:1}@media (hover: hover){.contact-bento__form-card:hover .contact-bento__form-mark{transform:rotate(90deg)}.contact-bento__social-list a:hover{transform:translateY(-2px)}}.contact-bento__form-card:focus-within .contact-bento__form-mark{transform:rotate(90deg)}@media (max-width: 980px){.contact-desk{grid-column:1 / 13;grid-row:auto}.contact-intro__layout h1{font-size:var(--fs-display-md)}.contact-intro__layout h1{grid-column:4 / 13}.contact-bento__form-card{grid-column:1 / 13;grid-row:auto}}@media (max-width: 700px){.contact-desk{padding:24px 20px 22px}.contact-desk__row{padding:22px 0}.contact-desk__duo,.contact-desk__direct{grid-template-columns:minmax(0,1fr)}.contact-desk__duo>.contact-desk__cell+.contact-desk__cell{margin-top:22px;padding-top:22px;border-top:1px solid var(--line-dark)}.contact-desk__steps{grid-template-columns:minmax(0,1fr);gap:var(--gap-4)}.contact-desk__steps li{grid-template-columns:28px minmax(0,1fr);align-items:baseline}.contact-intro{min-height:auto}.contact-intro__layout{display:block}.contact-intro__layout .section-label{margin-bottom:var(--space-30)}.contact-intro__layout h1{max-width:12ch;font-size:var(--fs-display-lg);text-indent:0}.contact-main{padding-bottom:var(--space-90)}.contact-bento{display:flex;flex-direction:column}.contact-bento__form-card{padding:var(--gap-6)}.contact-bento__form-header h2{font-size:var(--fs-h3);white-space:normal}.contact-bento__form-mark{display:none}.contact-project-form__row--two{grid-template-columns:1fr}.contact-project-form__actions{align-items:flex-start;flex-direction:column}.contact-clients,.contact-explore{padding-bottom:var(--space-90)}.contact-clients__header{align-items:flex-start}.contact-clients .clients__grid{margin-top:var(--space-30)}.contact-explore__header{margin-bottom:var(--space-30)}.contact-explore__grid{grid-template-columns:1fr;gap:var(--space-30)}.contact-explore-card__media{aspect-ratio:1.2}}@media (prefers-reduced-motion: reduce){.contact-explore-card__media img,.contact-explore-card__media .project__distortion-canvas{transition-duration:.01ms}}
