main.svelte-1uha8ag{background:var(--paper);color:var(--ink)}.hero.svelte-1uha8ag{min-height:92vh;padding:clamp(8rem,15vw,12rem) var(--gutter) clamp(5rem,8vw,8rem);isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.hero.svelte-1uha8ag:before{content:"";border:1px solid color-mix(in srgb,var(--cobalt) 18%,transparent);z-index:-1;border-radius:50%;width:36vw;height:36vw;position:absolute;inset:18% auto auto -8vw}.hero-copy.svelte-1uha8ag{max-width:50rem}h1.svelte-1uha8ag{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3.4rem,7.2vw,6rem);line-height:.95}.hero-copy.svelte-1uha8ag>p:where(.svelte-1uha8ag){max-width:39rem;color:var(--ink-soft);margin-top:2rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.55}.actions.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2.5rem;display:flex}.button.svelte-1uha8ag{min-height:3.4rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s ease;border-radius:.25rem;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.button.svelte-1uha8ag:hover{transform:translateY(-3px)}.primary.svelte-1uha8ag{color:#fff;background:var(--coral);box-shadow:0 .55rem 1.4rem #ab372238}.primary.svelte-1uha8ag:hover{background:var(--coral-dark);box-shadow:0 .8rem 1.8rem #ab372247}.text-link.svelte-1uha8ag{color:var(--ink);text-underline-offset:.35rem;font-weight:800}.text-link.svelte-1uha8ag span:where(.svelte-1uha8ag){transition:transform .25s var(--ease);display:inline-block}.text-link.svelte-1uha8ag:hover span:where(.svelte-1uha8ag){transform:translate(.35rem)}.intro.svelte-1uha8ag{padding:clamp(5rem,10vw,10rem) var(--gutter);background:var(--cobalt);color:#fff;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.intro.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.8rem,5.5vw,5.3rem);line-height:1}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#dce5f2;max-width:38rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.services.svelte-1uha8ag{padding:0 var(--gutter)}.services.svelte-1uha8ag article:where(.svelte-1uha8ag){border-bottom:1px solid #152b4f38;grid-template-columns:7rem minmax(0,1fr) minmax(14rem,.38fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:30rem;padding:clamp(4rem,8vw,8rem) 0;display:grid}.service-index.svelte-1uha8ag{font-family:var(--display);color:var(--coral);align-self:start;font-size:3rem}.service-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:13ch;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1}.service-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:46rem;color:var(--ink-soft);margin-top:1.8rem;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.75}.service-label.svelte-1uha8ag{border-top:.45rem solid var(--sun);align-self:end;padding-top:1rem;font-weight:800;line-height:1.5}.process.svelte-1uha8ag{background:var(--coral);color:#fff;padding:clamp(5rem,9vw,9rem) var(--gutter);grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);display:grid}.process.svelte-1uha8ag h2:where(.svelte-1uha8ag),.work.svelte-1uha8ag h2:where(.svelte-1uha8ag),.faq.svelte-1uha8ag h2:where(.svelte-1uha8ag),.closing.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.process.svelte-1uha8ag>div:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag){color:#fff0ea;max-width:35rem;margin-top:1.75rem;font-size:1.1rem;line-height:1.7}.process.svelte-1uha8ag ol:where(.svelte-1uha8ag){border-top:1px solid #fff6;list-style:none}.process.svelte-1uha8ag li:where(.svelte-1uha8ag){border-bottom:1px solid #fff6;grid-template-columns:10rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.process.svelte-1uha8ag li:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-size:1.15rem}.process.svelte-1uha8ag li:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:#fff0ea;line-height:1.55}.work.svelte-1uha8ag{padding:clamp(5rem,9vw,9rem) var(--gutter)}.work-heading.svelte-1uha8ag{grid-template-columns:1fr .55fr;align-items:end;gap:3rem;display:grid}.work-heading.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:32rem;color:var(--ink-soft);font-size:1.1rem;line-height:1.7}.logo-strip.svelte-1uha8ag{border:1px solid #152b4f33;grid-template-columns:repeat(5,1fr);margin-top:4rem;display:grid}.logo-strip.svelte-1uha8ag a:where(.svelte-1uha8ag){background:#fffaf0;border-right:1px solid #152b4f33;place-items:center;min-height:11rem;padding:1.5rem;transition:background .25s;display:grid}.logo-strip.svelte-1uha8ag a:where(.svelte-1uha8ag):last-child{border-right:0}.logo-strip.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{background:#fff}.logo-strip.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:contain;filter:grayscale();opacity:.75;width:100%;max-width:10rem;max-height:5rem;transition:filter .25s ease,opacity .25s ease,transform .25s var(--ease)}.logo-strip.svelte-1uha8ag a:where(.svelte-1uha8ag):hover img:where(.svelte-1uha8ag){filter:none;opacity:1;transform:scale(1.04)}.wordmark.svelte-1uha8ag{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:2.3rem}.wordmark.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--coral)}.faq.svelte-1uha8ag{padding:clamp(5rem,9vw,9rem) var(--gutter);background:#fffaf0;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem);display:grid}.faq.svelte-1uha8ag details:where(.svelte-1uha8ag){border-top:1px solid #152b4f47;padding:1.4rem 0}.faq.svelte-1uha8ag details:where(.svelte-1uha8ag):last-child{border-bottom:1px solid #152b4f47}.faq.svelte-1uha8ag summary:where(.svelte-1uha8ag){cursor:pointer;margin-left:1.2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:800;list-style-position:outside}.faq.svelte-1uha8ag details:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag){max-width:64ch;color:var(--ink-soft);margin:1rem 0 0 1.2rem;line-height:1.7}.closing.svelte-1uha8ag{min-height:60vh;padding:clamp(5rem,10vw,10rem) var(--gutter);background:var(--cobalt);color:#fff;justify-content:space-between;align-items:end;gap:3rem;display:flex}.closing.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:12ch}.light.svelte-1uha8ag{color:var(--cobalt);background:#fff;flex:none}.light.svelte-1uha8ag:hover{box-shadow:0 .8rem 1.8rem #0003}.project-preview.svelte-1uha8ag{color:var(--ink);isolation:isolate;padding:1.25rem 0 5rem 1.25rem;text-decoration:none;display:block;position:relative}.project-preview.svelte-1uha8ag:before{content:"";background:var(--coral);z-index:-1;position:absolute;inset:0 2rem 3rem 0;transform:rotate(-3deg)}.project-frame.svelte-1uha8ag{transition:transform .5s var(--ease);background:#152b4f;overflow:hidden;transform:rotate(2deg);box-shadow:1rem 1.5rem 3rem #152b4f38}.project-preview.svelte-1uha8ag:hover .project-frame:where(.svelte-1uha8ag){transform:rotate(0)translateY(-.4rem)}.project-frame.svelte-1uha8ag img:where(.svelte-1uha8ag){aspect-ratio:16/11;object-fit:cover;object-position:top;width:100%;display:block}.project-bar.svelte-1uha8ag{background:#fffaf0;align-items:center;gap:.35rem;height:2rem;padding:0 .75rem;display:flex}.project-bar.svelte-1uha8ag span:where(.svelte-1uha8ag){background:var(--coral);border-radius:50%;width:.45rem;height:.45rem}.project-bar.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){background:var(--sun)}.project-bar.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3){background:var(--cobalt)}.project-bar.svelte-1uha8ag b:where(.svelte-1uha8ag){color:var(--ink-soft);margin-left:auto;font-size:.65rem}.project-phone.svelte-1uha8ag{width:23%;max-width:9rem;transition:transform .5s var(--ease);border:.45rem solid #152b4f;border-radius:1.3rem;position:absolute;bottom:1.5rem;right:-1.2rem;overflow:hidden;transform:rotate(5deg);box-shadow:0 1rem 2rem #152b4f4d}.project-preview.svelte-1uha8ag:hover .project-phone:where(.svelte-1uha8ag){transform:rotate(2deg)translateY(-.5rem)}.project-phone.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;display:block}.project-caption.svelte-1uha8ag{background:var(--cobalt);color:#fff;grid-template-columns:1fr auto;gap:.15rem 2rem;min-width:14rem;padding:1rem 1.25rem;display:grid;position:absolute;bottom:0;left:0}.project-caption.svelte-1uha8ag>span:where(.svelte-1uha8ag):first-child{color:#dce5f2;font-size:.75rem}.project-caption.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--display);font-size:1.8rem;line-height:1}.project-arrow.svelte-1uha8ag{grid-area:1/2/3;align-self:center;font-size:1.5rem}.project-preview.svelte-1uha8ag:focus-visible{outline-offset:8px}@media (width<=900px){.hero.svelte-1uha8ag{grid-template-columns:1fr;min-height:auto}.project-preview.svelte-1uha8ag{width:min(92%,38rem);margin-left:auto}.intro.svelte-1uha8ag,.process.svelte-1uha8ag,.faq.svelte-1uha8ag{grid-template-columns:1fr}.services.svelte-1uha8ag article:where(.svelte-1uha8ag){grid-template-columns:4rem 1fr}.service-label.svelte-1uha8ag{grid-column:2}.work-heading.svelte-1uha8ag{grid-template-columns:1fr}.logo-strip.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.logo-strip.svelte-1uha8ag a:where(.svelte-1uha8ag){border-bottom:1px solid #152b4f33}}@media (width<=600px){.hero.svelte-1uha8ag{padding-top:7.5rem}.project-preview.svelte-1uha8ag{width:94%}.project-phone.svelte-1uha8ag{right:-.5rem}.services.svelte-1uha8ag article:where(.svelte-1uha8ag){min-height:auto;display:block}.service-index.svelte-1uha8ag{margin-bottom:2rem}.service-label.svelte-1uha8ag{margin-top:2.5rem}.process.svelte-1uha8ag li:where(.svelte-1uha8ag),.logo-strip.svelte-1uha8ag{grid-template-columns:1fr}.logo-strip.svelte-1uha8ag a:where(.svelte-1uha8ag){border-right:0}.closing.svelte-1uha8ag{flex-direction:column;align-items:flex-start;min-height:auto}}@media (prefers-reduced-motion:reduce){.project-frame.svelte-1uha8ag,.project-phone.svelte-1uha8ag{transition:none}}
