hero-particles[data-astro-cid-catswtxn]{isolation:isolate;clip-path:inset(0);display:block;position:relative}.particle-stage[data-astro-cid-catswtxn]{z-index:1;pointer-events:none;visibility:hidden;position:fixed;inset:0}canvas[data-astro-cid-catswtxn]{block-size:100%;inline-size:100%;display:block}hero-particles[data-astro-cid-catswtxn][data-ready] .particle-stage[data-astro-cid-catswtxn]{visibility:visible}.particle-controls[data-astro-cid-catswtxn]{z-index:3;position:fixed;inset-block-end:.75rem;inset-inline-end:1rem}button[data-astro-cid-catswtxn]{min-block-size:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-muted);font-size:var(--font-label);letter-spacing:var(--tracking-body);cursor:pointer;border-radius:2px}button[data-astro-cid-catswtxn]:hover{color:var(--color-ink);text-decoration:underline}@media (prefers-reduced-motion:reduce){hero-particles[data-astro-cid-catswtxn][data-ready] .particle-stage[data-astro-cid-catswtxn],.particle-controls[data-astro-cid-catswtxn]{display:none}}.home-section{padding-block:var(--section-space)}.hero{padding-block-start:var(--space-7)}.philosophy{background:var(--color-surface)}.split-layout{position:relative}.chapter{align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.chapter>.section-number{align-items:center;gap:var(--space-3);display:inline-flex}.chapter>.section-number:after{content:"";background:currentColor;block-size:1px;inline-size:2rem}.section-kicker{margin-block-end:var(--space-3)}.hero h1{font-size:clamp(1.875rem,3.3vw,3rem)}.section-description{margin-block-start:var(--space-4)}.hero-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-5);font-size:.875rem;display:flex}.philosophy-artwork{z-index:-1;pointer-events:none;opacity:.3;place-items:center;inline-size:100%;display:grid;position:absolute;inset:0}.philosophy-artwork img{mix-blend-mode:multiply;block-size:auto;inline-size:min(100%,40rem);display:block;mask-image:radial-gradient(#000 45%,#0000 71%)}.service-list,.process-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-list{margin-block-start:var(--space-6)}.service-list li{padding-inline:var(--space-4)}.service-list li:first-child{padding-inline-start:0}.service-list li:last-child{padding-inline-end:0}.service-list li+li{border-inline-start:1px solid var(--color-line)}.service-list h3{font-size:clamp(1.25rem,1.65vw,1.5rem)}.service-list .service-title-nowrap{white-space:nowrap}.service-particle-space{block-size:clamp(5rem,10vw,9rem)}.service-particle-space.has-artwork{pointer-events:none;justify-content:center;align-items:center;display:flex}.service-particle-space img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;block-size:100%;inline-size:auto;display:block;mask-image:radial-gradient(#000 45%,#0000 71%)}.service-tagline{margin-block-start:var(--space-3)}.service-description{font-size:1rem}.dark-section{color:var(--color-on-dark);background:var(--color-dark)}.dark-section .eyebrow{color:var(--color-on-dark)}.process{isolation:isolate;position:relative;overflow:hidden}.process>.container{z-index:1;position:relative}.process-artwork{pointer-events:none;opacity:.45;position:absolute;inset:0}.process-artwork img{object-fit:cover;object-position:left bottom;block-size:100%;inline-size:100%;display:block}.process-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.process-list{gap:var(--space-4)}.process-list h3{margin-block:var(--space-3);border-block-start:1px solid var(--color-muted);padding-block-start:var(--space-3);font-size:1.125rem}.process-list p{font-size:.875rem}.contact{isolation:isolate;border-block-start:1px solid var(--color-muted);position:relative;overflow:hidden}.contact>.container{z-index:1;position:relative}.contact-actions{margin-block-start:var(--space-5);font-size:.875rem}.contact-artwork{pointer-events:none;opacity:.45;position:absolute;inset:0}.contact-artwork img{object-fit:cover;object-position:right center;block-size:100%;inline-size:100%;display:block}@media (width>=48rem) and (width<=69.99rem){.service-list{gap:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.service-list li:nth-child(3){border-inline-start:0;padding-inline-start:0}}@media (width<=47.99rem){.contact-artwork{opacity:.22}.contact-artwork img{object-position:80% center}.process-artwork{opacity:.3;block-size:22rem;inset-block-start:auto}.process-artwork img{object-fit:cover;object-position:left bottom}.hero{padding-block-start:var(--space-6)}.process-layout{gap:var(--space-5)}.service-list{grid-template-columns:1fr}.service-list li,.service-list li:first-child,.service-list li:last-child{padding:var(--space-5) 0}.service-list li+li{border-inline-start:0;border-block-start:1px solid var(--color-line)}.service-particle-space{block-size:var(--space-4)}.service-particle-space.has-artwork{block-size:11rem}.process-list{gap:var(--space-5);grid-template-columns:1fr}.process-list p{font-size:1rem}}hero-particles .home-section>.container{z-index:2;position:relative}hero-particles[data-ready] .process,hero-particles[data-ready] .contact{isolation:auto}hero-particles[data-ready] .philosophy-artwork img,hero-particles[data-ready] .process-artwork,hero-particles[data-ready] .contact-artwork{visibility:hidden}@media (prefers-reduced-motion:reduce){hero-particles[data-ready] .philosophy-artwork img,hero-particles[data-ready] .process-artwork,hero-particles[data-ready] .contact-artwork{visibility:visible}}.home-dark-intro .site-header{background:var(--color-dark);color:var(--color-on-dark)}.hero{align-items:center;min-block-size:calc(100svh - 5.75rem);display:grid;position:relative}.hero .button{background:var(--color-on-dark);color:var(--color-dark);border-color:var(--color-on-dark)}.hero .section-copy{text-shadow:0 1px 12px var(--color-dark)}.hero .button{text-shadow:none}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 78%,#f5f4ef1f,#0000 65%);position:absolute;inset:0}hero-particles[data-ready] .hero:before{visibility:hidden}@media (width<=47.99rem){.hero{min-block-size:calc(100svh - 11.25rem);padding-block-end:8rem}}@media (prefers-reduced-motion:reduce){hero-particles[data-ready] .hero:before{visibility:visible}}
