.hero.astro-i3irphx7{min-height:min(calc(100svh - var(--header-h)), 980px);align-items:center;padding-block:clamp(32px,4vw,60px);display:grid}.hero__grid.astro-i3irphx7{align-items:center;gap:clamp(48px,7vw,96px);display:grid}.hero__name.astro-i3irphx7{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:10px;margin-bottom:clamp(20px,2.4vw,32px);font-weight:500;display:inline-flex}.hero__name.astro-i3irphx7:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.hero__headline.astro-i3irphx7{max-width:11ch;font-size:var(--fs-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance}.hero__subline.astro-i3irphx7{color:var(--text-2);font-size:var(--fs-md);margin-top:clamp(18px,2vw,28px);font-weight:500}.hero__promise.astro-i3irphx7{max-width:34ch;font-size:var(--fs-lg);letter-spacing:-.012em;text-wrap:pretty;margin-top:clamp(20px,2.2vw,32px);line-height:1.35}.hero__actions.astro-i3irphx7{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,44px);display:flex}.hero__media.astro-i3irphx7{justify-self:center;width:min(78vw,340px)}@media (width>=960px){.hero__grid.astro-i3irphx7{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.hero__media.astro-i3irphx7{width:min(100%, 380px, calc((100svh - var(--header-h) - 120px) * 9 / 16));justify-self:end}.hero--text-only.astro-i3irphx7 .hero__grid.astro-i3irphx7{grid-template-columns:1fr}}@media (width<=479px){.hero__actions.astro-i3irphx7 .btn{flex:auto;justify-content:center}}.proof.astro-4jebkh76{border-block:1px solid var(--line)}.proof__list.astro-4jebkh76{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.proof__item.astro-4jebkh76{flex-direction:column;gap:10px;padding:clamp(24px,3vw,40px) clamp(14px,2vw,32px);display:flex}.proof__item.astro-4jebkh76:nth-child(odd){padding-left:0}.proof__item.astro-4jebkh76:nth-child(2n){border-left:1px solid var(--line)}.proof__item.astro-4jebkh76:nth-child(n+3){border-top:1px solid var(--line)}.proof__lead.astro-4jebkh76{font-size:var(--fs-xl);letter-spacing:var(--track-heading);font-variant-numeric:tabular-nums;text-wrap:balance;font-weight:600;line-height:1.05}.proof__text.astro-4jebkh76{color:var(--text-2);font-size:var(--fs-sm);text-wrap:pretty;line-height:1.45}@media (width>=960px){.proof__list.astro-4jebkh76{grid-template-columns:repeat(4,minmax(0,1fr))}.proof__item.astro-4jebkh76:nth-child(n){border-top:0;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,32px)}.proof__item.astro-4jebkh76:first-child{border-left:0;padding-left:0}}.section-head.astro-ywatx6jj{gap:16px;margin-bottom:clamp(36px,4.5vw,64px);display:grid}.section-head__title.astro-ywatx6jj{font-size:var(--fs-2xl);letter-spacing:var(--track-display);font-weight:600;line-height:1.02}.section-head__intro.astro-ywatx6jj{max-width:44ch;color:var(--text-2);font-size:var(--fs-md);text-wrap:pretty;line-height:1.45}@media (width>=960px){.section-head.astro-ywatx6jj{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px}}.card__link.astro-kwlijllc{gap:20px;height:100%;display:grid}.card__stage.astro-kwlijllc{border-radius:var(--radius);background:var(--stage);transition:background-color var(--dur) var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}.card__link.astro-kwlijllc:hover .card__stage.astro-kwlijllc,.card__link.astro-kwlijllc:focus-visible .card__stage.astro-kwlijllc{background:var(--stage-hover)}.card--creative.astro-kwlijllc .card__stage.astro-kwlijllc{aspect-ratio:4/5}.card__phone.astro-kwlijllc{width:50%}.card__wide.astro-kwlijllc{width:86%}.card__wide.astro-kwlijllc>video{aspect-ratio:16/9;object-fit:cover;width:100%}.card--systems.astro-kwlijllc .card__stage.astro-kwlijllc{aspect-ratio:16/10;padding:7% 8%}.card__shot.astro-kwlijllc{width:100%;transition:transform .4s var(--ease)}.card__sheet.astro-kwlijllc img{border-radius:2px;width:100%;box-shadow:0 30px 60px -30px #000000e6}.card__link.astro-kwlijllc:hover .card__shot.astro-kwlijllc{transform:translateY(-4px)}.card__stage--diagram.astro-kwlijllc{place-items:center stretch;padding-inline:10%}.card__meta.astro-kwlijllc{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.card__n.astro-kwlijllc{color:var(--text-3);font-size:var(--fs-xs);padding-top:.35em;font-weight:500}.card__title.astro-kwlijllc{font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-heading);text-wrap:balance}.card__line.astro-kwlijllc{color:var(--text-2);text-wrap:pretty;margin-top:6px}.card__asof.astro-kwlijllc{color:var(--text-3);font-size:var(--fs-xs);margin-top:4px}.card__arrow.astro-kwlijllc{color:var(--text-3);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);margin-top:.3em}.card__link.astro-kwlijllc:hover .card__arrow.astro-kwlijllc,.card__link.astro-kwlijllc:focus-visible .card__arrow.astro-kwlijllc{color:var(--accent);transform:translate(2px,-2px)}@media (width<=719px){.card--systems.astro-kwlijllc .card__stage--diagram.astro-kwlijllc{aspect-ratio:auto;padding-block:28px}}@media (width>=720px) and (width<=1099px){.card--span.astro-kwlijllc .card__stage.astro-kwlijllc{aspect-ratio:16/9}.card--span.astro-kwlijllc .card__phone.astro-kwlijllc{width:25%}.card--span.astro-kwlijllc .card__wide.astro-kwlijllc{width:56%}}.work__grid.astro-cvoaeuxt{gap:clamp(40px,4vw,56px) clamp(16px,2vw,28px);display:grid}@media (width>=720px){.work--creative.astro-cvoaeuxt .work__grid.astro-cvoaeuxt,.work--systems.astro-cvoaeuxt .work__grid.astro-cvoaeuxt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px) and (width<=1099px){.work__item--span.astro-cvoaeuxt{grid-column:1/-1}}@media (width>=1100px){.work--creative.astro-cvoaeuxt .work__grid.astro-cvoaeuxt{grid-template-columns:repeat(3,minmax(0,1fr))}}.pstudy__card.astro-xjo6arka{max-width:860px}.pstudy__link.astro-xjo6arka{align-items:center;gap:20px;display:grid}.pstudy__stage.astro-xjo6arka{border-radius:var(--radius);background:var(--stage);transition:background-color var(--dur) var(--ease);place-items:center;padding:clamp(18px,3vw,28px);display:grid}.pstudy__link.astro-xjo6arka:hover .pstudy__stage.astro-xjo6arka,.pstudy__link.astro-xjo6arka:focus-visible .pstudy__stage.astro-xjo6arka{background:var(--stage-hover)}.pstudy__phone.astro-xjo6arka{width:min(200px,56%)}.pstudy__text.astro-xjo6arka{align-content:center;gap:10px;display:grid}.pstudy__tag.astro-xjo6arka{border:1px solid var(--line-strong);width:fit-content;color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:99px;padding:3px 10px;font-weight:500}.pstudy__name.astro-xjo6arka{font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-heading);text-wrap:balance}.pstudy__line.astro-xjo6arka{max-width:46ch;color:var(--text-2);text-wrap:pretty}.pstudy__cta.astro-xjo6arka{color:var(--text);font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:6px;font-weight:600;display:inline-flex}.pstudy__cta.astro-xjo6arka svg.astro-xjo6arka{transition:transform var(--dur) var(--ease)}.pstudy__link.astro-xjo6arka:hover .pstudy__cta.astro-xjo6arka svg.astro-xjo6arka{transform:translate(3px)}@media (width>=720px){.pstudy__link.astro-xjo6arka{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3vw,44px)}}@media (prefers-reduced-motion:reduce){.pstudy__link.astro-xjo6arka:hover .pstudy__cta.astro-xjo6arka svg.astro-xjo6arka{transform:none}}.how__title.astro-mfsqlkoh{font-size:var(--fs-2xl);letter-spacing:var(--track-display);margin-bottom:clamp(36px,4.5vw,64px);font-weight:600;line-height:1.02}.how__list.astro-mfsqlkoh{gap:40px clamp(24px,3vw,48px);margin:0;padding:0;display:grid}.how__item.astro-mfsqlkoh{border-top:1px solid var(--line-strong);align-content:start;gap:12px;padding-top:22px;display:grid}.how__n.astro-mfsqlkoh{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.04em;font-weight:600}.how__step.astro-mfsqlkoh{font-size:var(--fs-lg);letter-spacing:var(--track-heading);font-weight:600;line-height:var(--lh-snug)}.how__text.astro-mfsqlkoh{max-width:36ch;color:var(--text-2);text-wrap:pretty}@media (width>=900px){.how__list.astro-mfsqlkoh{grid-template-columns:repeat(3,minmax(0,1fr))}}.about__grid.astro-j4y4sje3{gap:24px;display:grid}.about__title.astro-j4y4sje3{font-size:var(--fs-2xl);letter-spacing:var(--track-display);font-weight:600;line-height:1.02}.about__body.astro-j4y4sje3{align-content:start;gap:28px;display:grid}.about__photo.astro-j4y4sje3{object-fit:cover;border-radius:50%;width:120px;height:120px}.about__text.astro-j4y4sje3{letter-spacing:-.015em;text-wrap:pretty;max-width:38ch;font-size:clamp(1.375rem,1.1rem + 1.05vw,2rem);line-height:1.36}@media (width>=960px){.about__grid.astro-j4y4sje3{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}}.contact.astro-rm6npfgm{padding-bottom:clamp(88px,9vw,160px)}.contact__label.astro-rm6npfgm{margin-bottom:20px}.contact__availability.astro-rm6npfgm{max-width:18ch;font-size:var(--fs-2xl);letter-spacing:var(--track-display);text-wrap:balance;font-weight:600;line-height:1.02}.contact__email.astro-rm6npfgm{font-size:var(--fs-xl);letter-spacing:var(--track-heading);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur) var(--ease), color var(--dur) var(--ease);overflow-wrap:anywhere;margin-top:clamp(28px,3vw,44px);font-weight:500;display:inline-block}.contact__email.astro-rm6npfgm:hover{text-decoration-color:var(--accent)}.contact__row.astro-rm6npfgm{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(36px,4vw,56px);padding-top:24px;display:flex}.contact__links.astro-rm6npfgm{flex-wrap:wrap;gap:12px 32px;margin:0;padding:0;display:flex}.contact__links.astro-rm6npfgm a.astro-rm6npfgm{color:var(--text);transition:color var(--dur) var(--ease);align-items:center;gap:6px;font-weight:500;display:inline-flex}.contact__links.astro-rm6npfgm a.astro-rm6npfgm svg.astro-rm6npfgm{color:var(--text-3);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease)}.contact__links.astro-rm6npfgm a.astro-rm6npfgm:hover svg.astro-rm6npfgm{color:var(--accent);transform:translate(1px,-1px)}
