.hero.svelte-1q37ri0{padding:7rem 1.5rem 4rem}.container.svelte-1q37ri0{max-width:var(--width-hero);margin:0 auto}h1.svelte-1q37ri0{letter-spacing:-.05em;color:var(--color-ink);margin:0;font-size:clamp(3rem,8vw,5.5rem);font-weight:800}.tagline.svelte-1q37ri0{max-width:36rem;color:var(--color-ink-soft);margin-top:1.25rem;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.4}.location.svelte-1q37ri0{color:var(--color-ink-soft);margin-top:1rem;font-size:1rem}.offres.svelte-dhop3r{background:var(--color-paper-soft);padding:4rem 1.5rem}.container.svelte-dhop3r{max-width:var(--width-section);margin:0 auto}h2.svelte-dhop3r{letter-spacing:-.02em;color:var(--color-ink);margin:0 0 2.5rem;font-size:2.25rem;font-weight:700}.grid.svelte-dhop3r{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.card.svelte-dhop3r{background:var(--color-paper);border-radius:var(--radius-lg);border:1px solid var(--color-line);transition:transform var(--duration-normal) ease, box-shadow var(--duration-normal) ease;padding:1.75rem}.card.svelte-dhop3r:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.card.svelte-dhop3r h3:where(.svelte-dhop3r){color:var(--color-ink);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.card.svelte-dhop3r p:where(.svelte-dhop3r){color:var(--color-ink-soft);margin:0;font-size:.95rem;line-height:1.55}.cta-wrapper.svelte-dhop3r{text-align:center;margin-top:3rem}.cta.svelte-dhop3r{color:var(--color-paper);background:var(--color-accent);border-radius:var(--radius-pill);transition:transform var(--duration-fast) ease, background var(--duration-fast) ease;padding:1.125rem 2.25rem;font-size:1.0625rem;font-weight:700;display:inline-block}.cta.svelte-dhop3r:hover{background:var(--color-ink);color:var(--color-paper);transform:translateY(-1px)}.cta-note.svelte-dhop3r{color:var(--color-ink-soft);margin-top:.875rem;font-size:.875rem}.presence.svelte-4ky663{padding:4rem 1.5rem}.container.svelte-4ky663{max-width:var(--width-section);margin:0 auto}h2.svelte-4ky663{letter-spacing:-.02em;color:var(--color-ink);margin:0 0 .5rem;font-size:2.25rem;font-weight:700}.lede.svelte-4ky663{color:var(--color-ink-soft);margin:0 0 2.5rem;font-size:1.0625rem}.grid.svelte-4ky663{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;display:grid}.card.svelte-4ky663{background:var(--color-paper);border-radius:var(--radius-xl);border:1px solid var(--color-line);color:var(--color-ink);transition:transform var(--duration-normal) ease, box-shadow var(--duration-normal) ease, border-color var(--duration-normal) ease;padding:2rem;text-decoration:none;display:block;position:relative}.card.svelte-4ky663:hover{box-shadow:var(--shadow-card-strong);border-color:var(--color-accent-soft);transform:translateY(-3px)}.card.svelte-4ky663 h3:where(.svelte-4ky663){color:var(--color-ink);margin:0 0 .625rem;font-size:1.5rem;font-weight:700}.card.svelte-4ky663 p:where(.svelte-4ky663){color:var(--color-ink-soft);margin:0;font-size:.9375rem;line-height:1.55}.arrow.svelte-4ky663{color:var(--color-accent);transition:transform var(--duration-normal) ease;font-size:1.5rem;position:absolute;top:1.25rem;right:1.5rem}.card.svelte-4ky663:hover .arrow:where(.svelte-4ky663){transform:translate(2px,-2px)}.atelier.svelte-ypnqtc{background:var(--color-paper-soft);padding:4rem 1.5rem}.container.svelte-ypnqtc{max-width:var(--width-section);margin:0 auto}h2.svelte-ypnqtc{letter-spacing:-.02em;color:var(--color-ink);margin:0 0 .5rem;font-size:2.25rem;font-weight:700}.lede.svelte-ypnqtc{color:var(--color-ink-soft);max-width:38rem;margin:0 0 2.5rem;font-size:1.0625rem;line-height:1.55}.grid.svelte-ypnqtc{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.brick.svelte-ypnqtc{background:var(--color-paper);border-radius:var(--radius);border:1px solid var(--color-line);color:var(--color-ink);transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease, background var(--duration-fast) ease;flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.brick.svelte-ypnqtc:hover{border-color:var(--color-accent);background:var(--color-paper);transform:translateY(-2px)}.brick-name.svelte-ypnqtc{color:var(--color-ink);font-size:1.0625rem;font-weight:700}.brick-role.svelte-ypnqtc{color:var(--color-ink-soft);font-size:.875rem}
