.hero.svelte-1uha8ag{overflow:hidden;padding:clamp(4rem,9vw,8rem) var(--container-padding) clamp(5rem,10vw,9rem)}.hero-inner.svelte-1uha8ag,.section-shell.svelte-1uha8ag{max-width:var(--container-max);margin:0 auto}.hero-inner.svelte-1uha8ag{display:grid;gap:clamp(4rem,8vw,8rem);align-items:center}.hero-copy.svelte-1uha8ag{position:relative;z-index:2}.eyebrow.svelte-1uha8ag{margin:0 0 1.5rem;color:var(--color-accent);font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.hero-copy.svelte-1uha8ag>.eyebrow:where(.svelte-1uha8ag){display:flex;align-items:center;gap:.65rem}.hero-copy.svelte-1uha8ag>.eyebrow:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){width:1.8rem;height:2px;background:currentColor}.hero-titles.svelte-1uha8ag h1:where(.svelte-1uha8ag){max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7.4rem);font-weight:600;letter-spacing:-.065em;line-height:.88}.hero-titles.svelte-1uha8ag>p:where(.svelte-1uha8ag){margin:1.5rem 0 0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.5rem);font-style:italic;line-height:1.2;color:var(--color-text-secondary)}.hero-intro.svelte-1uha8ag{max-width:39rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75;color:var(--color-text-secondary)}.hero-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem}.text-link.svelte-1uha8ag{display:inline-flex;gap:.55rem;align-items:center;font-weight:700;text-decoration:none!important}.text-link.svelte-1uha8ag span:where(.svelte-1uha8ag){transition:transform .2s ease}.text-link.svelte-1uha8ag:hover span:where(.svelte-1uha8ag){transform:translate(.25rem)}.trust-note.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;margin-top:2.75rem}.trust-note.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:21rem;margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-secondary)}.trust-note.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--color-text)}.hero-visual.svelte-1uha8ag{position:relative;min-height:29rem}.hero-visual.svelte-1uha8ag:before{position:absolute;top:-12%;right:-20%;bottom:-12%;left:-20%;border-radius:50%;background:var(--color-accent-soft);content:"";transform:rotate(-8deg)}.visual-card.svelte-1uha8ag{position:absolute;top:2rem;right:1rem;bottom:1rem;left:1rem;overflow:hidden;border:2px solid var(--color-text);border-radius:1.4rem;background:var(--color-card);box-shadow:1rem 1rem 0 var(--color-text);transform:rotate(2deg)}.window-bar.svelte-1uha8ag{display:flex;align-items:center;gap:.4rem;padding:.9rem 1rem;border-bottom:2px solid var(--color-text)}.window-bar.svelte-1uha8ag span:where(.svelte-1uha8ag){width:.65rem;height:.65rem;border:1.5px solid var(--color-text);border-radius:50%}.window-bar.svelte-1uha8ag span:where(.svelte-1uha8ag):first-child{background:var(--color-accent)}.window-bar.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 0 auto;font-size:.65rem;font-weight:700;letter-spacing:.08em}.visual-body.svelte-1uha8ag{padding:clamp(2rem,5vw,4rem)}.visual-body.svelte-1uha8ag img:where(.svelte-1uha8ag){width:5rem;height:5rem}.visual-kicker.svelte-1uha8ag{margin:2.5rem 0 .55rem;color:var(--color-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.visual-heading.svelte-1uha8ag{margin:0 0 2.5rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,4.25rem);font-weight:600;letter-spacing:-.045em;line-height:.95}.code-line.svelte-1uha8ag{height:.55rem;margin-top:.65rem;border-radius:1rem;background:var(--color-border-strong)}.line-one.svelte-1uha8ag{width:75%}.line-two.svelte-1uha8ag{width:48%}.line-three.svelte-1uha8ag{width:62%}.floating-note.svelte-1uha8ag{position:absolute;z-index:2;padding:.9rem 1.1rem;border:2px solid var(--color-text);background:var(--color-bg);box-shadow:.35rem .35rem 0 var(--color-text);font-family:var(--font-display);font-size:1rem;font-style:italic}.note-top.svelte-1uha8ag{top:0;right:0;transform:rotate(5deg)}.note-bottom.svelte-1uha8ag{bottom:0;left:-.5rem;transform:rotate(-4deg)}.note-bottom.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-accent)}.belief.svelte-1uha8ag{padding:clamp(4rem,8vw,7rem) var(--container-padding);background:var(--color-text);color:var(--color-bg)}.belief.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){color:var(--color-accent-bright)}.belief-statement.svelte-1uha8ag{max-width:23ch;margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.08}.belief-statement.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-accent-bright);font-style:italic}.services.svelte-1uha8ag,.approach.svelte-1uha8ag{padding:clamp(5rem,10vw,9rem) var(--container-padding)}.section-heading.svelte-1uha8ag{display:grid;gap:2rem;margin-bottom:3.5rem}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag),.approach-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag),.contact-inner.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:15ch;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.6rem);font-weight:600;letter-spacing:-.05em;line-height:.98}.section-heading.svelte-1uha8ag>p:where(.svelte-1uha8ag){max-width:30rem;margin:0;align-self:end;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}.service-list.svelte-1uha8ag{border-top:1px solid var(--color-border-strong)}.service-card.svelte-1uha8ag{display:grid;gap:1.25rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--color-border-strong);transition:padding .25s ease}.service-card.svelte-1uha8ag:hover{padding-left:.75rem}.service-number.svelte-1uha8ag,.service-detail.svelte-1uha8ag{color:var(--color-accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.65rem);font-weight:600;letter-spacing:-.035em}.service-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:37rem;margin:0;color:var(--color-text-secondary);line-height:1.7}.service-detail.svelte-1uha8ag{margin:0;color:var(--color-text-secondary);line-height:1.5}.service-card.svelte-1uha8ag>a:where(.svelte-1uha8ag){display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1.5px solid var(--color-text);border-radius:50%;font-size:1.2rem;text-decoration:none;transition:background .2s ease,color .2s ease}.service-card.svelte-1uha8ag>a:where(.svelte-1uha8ag):hover{background:var(--color-text);color:var(--color-bg)!important}.service-card.svelte-1uha8ag>a:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.approach.svelte-1uha8ag{background:var(--color-surface)}.approach-grid.svelte-1uha8ag{display:grid;gap:4rem}.approach-copy.svelte-1uha8ag>p:where(.svelte-1uha8ag):not(.eyebrow){max-width:35rem;margin:1.75rem 0;color:var(--color-text-secondary);font-size:1.08rem;line-height:1.75}.approach-points.svelte-1uha8ag{display:grid;gap:1rem}.approach-points.svelte-1uha8ag>div:where(.svelte-1uha8ag){padding:1.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-card)}.approach-points.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-accent);font-size:.72rem;font-weight:800}.approach-points.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:.5rem 0;font-family:var(--font-display);font-size:1.55rem}.approach-points.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--color-text-secondary);line-height:1.6}.contact-banner.svelte-1uha8ag{padding:clamp(4rem,8vw,7rem) var(--container-padding);background:var(--color-accent);color:#fffaf2}.contact-inner.svelte-1uha8ag{display:flex;flex-direction:column;gap:2.5rem;align-items:flex-start;justify-content:space-between}.contact-inner.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){color:#fffaf2;opacity:.8}.cta-light.svelte-1uha8ag{background:#fffaf2!important;color:#22201e!important}@media(min-width:720px){.section-heading.svelte-1uha8ag{grid-template-columns:1.2fr .8fr}.service-card.svelte-1uha8ag{grid-template-columns:3rem minmax(0,1.5fr) minmax(10rem,.65fr) 3rem;gap:2rem}.contact-inner.svelte-1uha8ag{flex-direction:row;align-items:flex-end}}@media(min-width:1024px){.hero-inner.svelte-1uha8ag{grid-template-columns:1.08fr .92fr}.hero-visual.svelte-1uha8ag{min-height:38rem}.approach-grid.svelte-1uha8ag{grid-template-columns:.9fr 1.1fr;align-items:start;gap:8rem}}@media(max-width:600px){.hero-visual.svelte-1uha8ag{min-height:25rem}.visual-card.svelte-1uha8ag{top:1.5rem;right:.75rem;bottom:1rem;left:0;box-shadow:.65rem .65rem 0 var(--color-text)}.floating-note.svelte-1uha8ag{font-size:.85rem}.note-bottom.svelte-1uha8ag{display:none}.service-card.svelte-1uha8ag{grid-template-columns:1fr auto}.service-copy.svelte-1uha8ag,.service-detail.svelte-1uha8ag{grid-column:1 / -1}.service-card.svelte-1uha8ag>a:where(.svelte-1uha8ag){grid-column:2;grid-row:1}}
