.hero[data-astro-cid-7aropxhg]{gap:var(--space-7);padding-block:var(--space-7) var(--space-8);align-items:center;display:grid}@media (width>=960px){.hero[data-astro-cid-7aropxhg]{gap:var(--space-8);padding-block:var(--space-8) var(--space-9);grid-template-columns:minmax(0,1fr) 440px}}.hero[data-astro-cid-7aropxhg] h1[data-astro-cid-7aropxhg]{letter-spacing:-.01em;font-weight:400;line-height:1.08}.lead[data-astro-cid-7aropxhg]{color:#46444c;max-width:30em;font-size:1.25rem}.hero-actions[data-astro-cid-7aropxhg]{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.hero-photo[data-astro-cid-7aropxhg]{width:100%;max-width:440px;margin-right:20px;position:relative}@media (width<=959px){.hero-photo[data-astro-cid-7aropxhg]{max-width:400px}}.hero-photo-tile[data-astro-cid-7aropxhg]{background:var(--color-accent-tint);border-radius:16px;width:70%;height:60%;position:absolute;bottom:-20px;right:-20px}.hero-photo[data-astro-cid-7aropxhg] .hero-img{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:100%;height:auto;position:relative}.hero[data-astro-cid-7aropxhg] .btn-secondary[data-astro-cid-7aropxhg]{border-color:#c9c5bb;font-weight:500}.stats[data-astro-cid-7aropxhg]{border-block:1px solid var(--color-hairline);background:#fff}.stats-grid[data-astro-cid-7aropxhg]{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat[data-astro-cid-7aropxhg]{gap:var(--space-1);flex-direction:column;display:flex}.stat-value[data-astro-cid-7aropxhg]{font-family:var(--font-headline);font-size:2.75rem;line-height:1}.stat-label[data-astro-cid-7aropxhg]{color:#5c5a62;font-size:.9375rem}.section[data-astro-cid-7aropxhg] h2[data-astro-cid-7aropxhg]{font-weight:400}.service-grid[data-astro-cid-7aropxhg]{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.service[data-astro-cid-7aropxhg]{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-hairline);color:var(--color-ink);transition:border-color var(--transition-fast), transform var(--transition-fast);background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;display:flex}.service[data-astro-cid-7aropxhg]:hover{border-color:var(--color-accent)}.service-dark[data-astro-cid-7aropxhg]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.service-dark[data-astro-cid-7aropxhg]:hover{border-color:var(--color-accent-on-dark)}.service-kicker[data-astro-cid-7aropxhg]{font-family:var(--font-mono);font-size:var(--text-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.service-dark[data-astro-cid-7aropxhg] .service-kicker[data-astro-cid-7aropxhg],.service-dark[data-astro-cid-7aropxhg] .service-more[data-astro-cid-7aropxhg]{color:var(--color-accent-on-dark)}.service-title[data-astro-cid-7aropxhg]{font-family:var(--font-headline);font-size:2rem;line-height:1.15}.service[data-astro-cid-7aropxhg] ul[data-astro-cid-7aropxhg]{gap:var(--space-1);color:#46444c;flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.service-dark[data-astro-cid-7aropxhg] ul[data-astro-cid-7aropxhg]{color:#d6d4dc}.service-more[data-astro-cid-7aropxhg]{padding-top:var(--space-2);color:var(--color-accent);margin-top:auto;font-weight:500}.projects[data-astro-cid-7aropxhg]{border-block:1px solid var(--color-hairline);background:#fff}.projects-head[data-astro-cid-7aropxhg]{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.projects-head[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]{font-weight:500}.project-grid[data-astro-cid-7aropxhg]{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.project-grid[data-astro-cid-7aropxhg]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.project-grid[data-astro-cid-7aropxhg]{grid-template-columns:repeat(4,1fr)}}.project[data-astro-cid-7aropxhg]{gap:var(--space-2);padding:var(--space-6);background:var(--color-paper);border-radius:12px;flex-direction:column;display:flex}.project-sector[data-astro-cid-7aropxhg]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#5c5a62;font-size:.75rem}.project-client[data-astro-cid-7aropxhg]{font-size:1.1875rem;font-weight:600;line-height:1.35}.project-text[data-astro-cid-7aropxhg]{color:#5c5a62;font-size:.9375rem}
