figure.svelte-np31pv{min-width:0;margin:32px 0 0}picture.svelte-np31pv{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:#f2f4f5;display:block;overflow:hidden}img.svelte-np31pv{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.illustration.svelte-np31pv img:where(.svelte-np31pv){object-fit:contain}figcaption.svelte-np31pv{max-width:58ch;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}@media (width<=760px){figure.svelte-np31pv{margin-top:24px}picture.svelte-np31pv{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}}.flush.svelte-np31pv{margin-top:0}.starting-points.svelte-17896oh{background:var(--surface)}.starting-layout.svelte-17896oh{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}h2.svelte-17896oh{max-width:14ch;font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.12}.starting-intro.svelte-17896oh>p:where(.svelte-17896oh){color:var(--muted);max-width:46ch;margin:26px 0 0;font-size:17px}.starting-intro.svelte-17896oh .scope-note:where(.svelte-17896oh){border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:14px}article.svelte-17896oh{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:24px;padding:30px 0;scroll-margin-top:110px;display:grid}article.svelte-17896oh:first-child{padding-top:24px}article.svelte-17896oh:last-child{border-bottom:1px solid var(--line)}article.svelte-17896oh>svg{color:var(--link);margin-top:3px}h3.svelte-17896oh{letter-spacing:-.025em;font-size:clamp(23px,2.3vw,30px);line-height:1.25}.starting-copy.svelte-17896oh>p:where(.svelte-17896oh){color:var(--muted);max-width:65ch;margin:16px 0 0}.starting-copy.svelte-17896oh .situation:where(.svelte-17896oh){color:var(--ink);font-size:18px;line-height:1.5}.deliverable.svelte-17896oh{font-size:14px}.deliverable.svelte-17896oh strong:where(.svelte-17896oh){color:var(--ink);margin-bottom:5px;font-weight:650;display:block}.text-link.svelte-17896oh{max-width:100%;min-height:44px;margin-top:20px;font-size:14px}.text-link.svelte-17896oh svg{flex-shrink:0}@media (width<=760px){.starting-layout.svelte-17896oh{grid-template-columns:minmax(0,1fr);gap:36px}h2.svelte-17896oh{max-width:20ch}.starting-intro.svelte-17896oh>p:where(.svelte-17896oh){margin-top:20px;font-size:16px}.starting-intro.svelte-17896oh .scope-note:where(.svelte-17896oh){margin-top:20px;padding-top:18px}article.svelte-17896oh{grid-template-columns:26px minmax(0,1fr);gap:18px;padding:28px 0}article.svelte-17896oh>svg{width:26px}.starting-copy.svelte-17896oh .situation:where(.svelte-17896oh){font-size:17px}}@media (width<=380px){article.svelte-17896oh{grid-template-columns:minmax(0,1fr);gap:14px}}.company-approach.svelte-7hpc9t{margin-top:28px}.evidence-section.svelte-14z1zj3{background:var(--warm)}.evidence-layout.svelte-14z1zj3{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,112px);display:grid}h2.svelte-14z1zj3{text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.12}.evidence-intro.svelte-14z1zj3>p:where(.svelte-14z1zj3){max-width:55ch;color:var(--muted);margin:24px 0;line-height:1.7}.evidence-list.svelte-14z1zj3 a:where(.svelte-14z1zj3){border-top:1px solid var(--warm-strong);min-height:44px;color:var(--ink);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 0;text-decoration:none;display:grid}.evidence-list.svelte-14z1zj3 a:where(.svelte-14z1zj3):last-child{border-bottom:1px solid var(--warm-strong)}small.svelte-14z1zj3{color:var(--muted);font-size:12px}.evidence-context.svelte-14z1zj3{color:var(--muted);max-width:55ch;margin-top:10px;font-size:14px;line-height:1.6;display:block}strong.svelte-14z1zj3{margin-top:8px;font-size:clamp(18px,2vw,24px);line-height:1.3;display:block}.evidence-list.svelte-14z1zj3 svg{color:var(--link);margin-top:4px}@media (width<=760px){.evidence-layout.svelte-14z1zj3{grid-template-columns:1fr;gap:34px}}.response-time.svelte-fq8g2m{color:var(--field-muted);max-width:55ch;margin:16px 0 0;font-size:14px;line-height:1.6}.contact-form.svelte-fq8g2m{--field-background:var(--surface);--field-ink:var(--ink);--field-muted:var(--muted);--field-border:#6d87a5;--field-focus:var(--link);--field-error:#b32336;color:var(--field-ink);padding:0;container-type:inline-size}.dark .contact-form.svelte-fq8g2m{--field-border:#5c7a9b;--field-error:#ffb5bb}.contact-form.inverse.svelte-fq8g2m{--field-background:#ffffff0b;--field-ink:#fff;--field-muted:#d7e8f8;--field-border:#82a8ce;--field-focus:#fff;--field-error:#ffc3c8}.contact-form.svelte-fq8g2m .required-note:where(.svelte-fq8g2m){color:var(--field-muted);margin:0 0 24px;font-size:14px}.form-row.svelte-fq8g2m{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.field.svelte-fq8g2m{min-width:0;margin-bottom:24px}.contact-form.svelte-fq8g2m label:where(.svelte-fq8g2m){margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.5;display:block}.contact-form.svelte-fq8g2m input:where(.svelte-fq8g2m),.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m){border:1px solid var(--field-border);background:var(--field-background);width:100%;min-width:0;min-height:52px;color:var(--field-ink);caret-color:var(--field-ink);border-radius:8px;padding:13px 14px;scroll-margin-top:120px;font-size:16px;line-height:1.5;display:block}.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:vertical;min-height:168px}.contact-form.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{outline:2px solid var(--field-focus);outline-offset:3px}.contact-form.svelte-fq8g2m [aria-invalid=true]:where(.svelte-fq8g2m){border-color:var(--field-error)}.contact-form.svelte-fq8g2m .field-hint:where(.svelte-fq8g2m),.contact-form.svelte-fq8g2m .field-error:where(.svelte-fq8g2m){margin:10px 0 0;font-size:14px;line-height:1.6}.contact-form.svelte-fq8g2m .field-hint:where(.svelte-fq8g2m){color:var(--field-muted)}.contact-form.svelte-fq8g2m .field-error:where(.svelte-fq8g2m){color:var(--field-error)}.verification.svelte-fq8g2m{max-width:100%;margin-bottom:20px}.verification.svelte-fq8g2m:empty{margin-bottom:0}.verification.configured.svelte-fq8g2m{min-height:70px;margin-bottom:20px}@container (width<=299px){.verification.configured.svelte-fq8g2m{min-height:144px}}.contact-form.svelte-fq8g2m .form-notice:where(.svelte-fq8g2m){color:var(--field-muted);margin:0 0 20px;font-size:14px}.contact-form.svelte-fq8g2m .button:where(.svelte-fq8g2m){min-height:48px}.submission-feedback.svelte-fq8g2m{display:none}.submission-feedback.has-feedback.svelte-fq8g2m{color:var(--field-error);align-items:start;gap:12px;margin-top:24px;display:flex}.contact-form.svelte-fq8g2m .submission-feedback:where(.svelte-fq8g2m) p:where(.svelte-fq8g2m){color:inherit;margin:0;font-size:16px}.submission-feedback.success.svelte-fq8g2m{color:var(--field-ink);background:var(--soft);border-radius:8px;padding:20px}.inverse.svelte-fq8g2m .submission-feedback.success:where(.svelte-fq8g2m){background:#ffffff14}.submission-feedback.svelte-fq8g2m svg{margin-top:2px}.contact-form.svelte-fq8g2m .submission-feedback:where(.svelte-fq8g2m) .success-followup:where(.svelte-fq8g2m){margin-top:8px;font-size:14px}.contact-form.svelte-fq8g2m .privacy-note:where(.svelte-fq8g2m){color:var(--field-muted);align-items:start;gap:10px;max-width:60ch;margin:24px 0 0;font-size:14px;line-height:1.65;display:flex}.privacy-note.svelte-fq8g2m svg{margin-top:3px}.privacy-note.svelte-fq8g2m a:where(.svelte-fq8g2m){text-underline-offset:4px;text-decoration:underline}.contact-form.svelte-fq8g2m .sending-icon{animation:1s linear infinite svelte-fq8g2m-spin}@keyframes svelte-fq8g2m-spin{to{transform:rotate(360deg)}}@media (width<=600px){.form-row.svelte-fq8g2m{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.contact-form.svelte-fq8g2m .sending-icon{animation:none}}.brand-geometry.svelte-bgmea5{width:100%;height:100%;overflow:visible}path.svelte-bgmea5{stroke:currentColor;stroke-width:1px}.geometry-outer.svelte-bgmea5{opacity:.4}.geometry-inner.svelte-bgmea5{opacity:.2}.geometry-accent.svelte-bgmea5{stroke-width:2px}@media (prefers-reduced-motion:no-preference) and (width>=761px){.geometry-accent.svelte-bgmea5{animation:svelte-bgmea5-trace-in 1.8s var(--ease-out) both}@keyframes svelte-bgmea5-trace-in{0%{clip-path:inset(0 0 100%);opacity:.2}to{clip-path:inset(0);opacity:1}}}.case-teaser.svelte-7ccykd{background:var(--soft);padding-block:40px}.case-teaser-inner.svelte-7ccykd{justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.case-teaser.svelte-7ccykd h2:where(.svelte-7ccykd){font-size:clamp(25px,2.6vw,34px);line-height:1.2}.case-teaser.svelte-7ccykd p:where(.svelte-7ccykd){max-width:65ch;margin:12px 0 0;line-height:1.7}.case-teaser.svelte-7ccykd a:where(.svelte-7ccykd){flex-shrink:0}@media (width<=760px){.case-teaser-inner.svelte-7ccykd{flex-direction:column;align-items:flex-start}}.hero.svelte-7ccykd{min-height:560px}.hero-content.svelte-7ccykd{padding-block:64px 76px}.hero.svelte-7ccykd h1{max-width:1080px;font-size:clamp(2.9rem,6.1vw,5.5rem)}.hero.svelte-7ccykd .hero-signature:where(.svelte-7ccykd){color:#d7e9fb;max-width:56ch;margin:30px 0 0;font-size:14px;line-height:1.6}@media (width<=760px){.hero.svelte-7ccykd{min-height:0}.hero-content.svelte-7ccykd{padding-block:48px 64px}}.ownership-section.svelte-7ccykd{color:#fff;background:#102e50;padding-block:72px;position:relative}.ownership-layout.svelte-7ccykd{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px;display:grid}.ownership-layout.svelte-7ccykd h2:where(.svelte-7ccykd){max-width:12ch;font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:1.08}.ownership-layout.svelte-7ccykd p:where(.svelte-7ccykd){color:#d7e9fb;max-width:58ch}.ownership-layout.svelte-7ccykd p:where(.svelte-7ccykd):first-child{color:#fff;margin-bottom:20px;font-size:23px;line-height:1.5}.ownership-layout.svelte-7ccykd .text-link:where(.svelte-7ccykd){color:#d7e9fb;min-height:44px;font-size:14px}@media (width<=760px){.hero.svelte-7ccykd h1{font-size:clamp(2.5rem,8.5vw,4rem)}.hero.svelte-7ccykd .hero-signature:where(.svelte-7ccykd){max-width:34ch;margin-top:24px;font-size:13px}.ownership-section.svelte-7ccykd{padding-block:56px}.ownership-layout.svelte-7ccykd{grid-template-columns:minmax(0,1fr);gap:28px}.ownership-layout.svelte-7ccykd h2:where(.svelte-7ccykd){max-width:18ch}.ownership-layout.svelte-7ccykd p:where(.svelte-7ccykd):first-child{font-size:21px}}
