:root{--surface:#faf8ff;--surface-dim:#d2d9f4;--surface-bright:#faf8ff;--surface-container-lowest:#fff;--surface-container-low:#f2f3ff;--surface-container:#eaedff;--surface-container-high:#e2e7ff;--surface-container-highest:#dae2fd;--surface-variant:#dae2fd;--on-surface:#131b2e;--on-surface-variant:#434655;--inverse-surface:#283044;--inverse-on-surface:#eef0ff;--outline:#737686;--outline-variant:#c3c6d7;--primary:#004ac6;--on-primary:#fff;--primary-container:#2563eb;--on-primary-container:#eeefff;--inverse-primary:#b4c5ff;--secondary:#a73a00;--on-secondary:#fff;--secondary-container:#fd651e;--on-secondary-container:#571a00;--tertiary:#006329;--on-tertiary:#fff;--tertiary-container:#007f36;--on-tertiary-container:#c7ffca;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--azure:#2563eb;--azure-deep:#1d4ed8;--azure-bright:#38bdf8;--tangerine:#ea580c;--tangerine-glow:#ffedd5;--tangerine-deep:#9a3412;--matcha:#16a34a;--matcha-cream:#ecfccb;--matcha-deep:#14532d;--ink:#0f172a;--font-poster:"Oswald", "Anton", "Arial Narrow", sans-serif;--font-display:"Syne", "Syne Fallback", sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"Space Grotesk", ui-monospace, monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--space-section:7.5rem;--gutter-desktop:2rem;--gutter-mobile:1rem;--radius-sm:.5rem;--radius:1rem;--radius-md:1.5rem;--radius-lg:2rem;--radius-xl:3rem;--radius-full:9999px;--elev-1:0 4px 14px -2px #0f172a0f, 0 2px 4px -1px #0f172a0a;--elev-2:0 12px 24px -4px #0f172a1a, 0 4px 8px -2px #0f172a0f;--elev-3:0 16px 36px -6px #2563eb40, 0 0 0 2px #2563eb;--elev-float:0 18px 40px -12px #0f172a47, 0 6px 14px -6px #0f172a29;--border-card:1px solid #0f172a1f;--chip-azure-bg:#eaedff;--chip-azure-fg:#004ac6;--chip-lime-bg:#ecfccb;--chip-lime-fg:#166534;--chip-sorbet-bg:#ffedd5;--chip-sorbet-fg:#9a3412;--chip-violet-bg:#e9d5ff;--chip-violet-fg:#3b0764;--chip-pink-bg:#fde4ee;--chip-pink-fg:#e71d68;--container-max:1400px;--container-pad:24px;--card-overlap:30px;--scroll-clearance:24px}ul,ol{margin:0;padding:0;list-style:none}.sw{--disc-software-tint:#f3e8ff;--disc-software-soft:#e9d5ff;--disc-software-ink:#6b21a8;--disc-software-glow:#f0abfc61;--disc-software-wash-a:#c084fc52;--disc-software-wash-b:#f0abfc47;--disc-webdesign-tint:#dbeafe;--disc-webdesign-soft:#bfdbfe;--disc-webdesign-ink:#1d4ed8;--disc-webdesign-glow:#38bdf857;--disc-webdesign-wash-a:#38bdf84d;--disc-webdesign-wash-b:#2563eb2e;--disc-seo-tint:#ecfccb;--disc-seo-soft:#d9f99d;--disc-seo-ink:#3f6212;--disc-seo-glow:#84cc164d;--disc-seo-wash-a:#84cc164d;--disc-seo-wash-b:#16a34a2e;--disc-ads-tint:#fde4ee;--disc-ads-soft:#fbc4dc;--disc-ads-ink:#e71d68;--disc-ads-glow:#e71d684d;--disc-ads-wash-a:#e71d6842;--disc-ads-wash-b:#fbc4dc57;--disc-uxcro-tint:#ffedd5;--disc-uxcro-soft:#fed7aa;--disc-uxcro-ink:#9a3412;--disc-uxcro-glow:#fdba7466;--disc-uxcro-wash-a:#fb923c4d;--disc-uxcro-wash-b:#fdba744d;position:relative}.sw__title{margin:0 0 var(--space-md);font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-size:56px;font-weight:700;line-height:64px}.sw__intro{color:var(--on-surface-variant);margin:0;font-size:20px;line-height:32px}.sw__placeholder{letter-spacing:0;text-transform:none;color:var(--on-error-container);background:var(--error-container);border:1px dashed var(--error);border-radius:0;margin:0;padding:10px 12px;font-family:ui-monospace,Courier New,monospace;font-size:13px;font-weight:400;line-height:20px;display:block}.sw__vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sw__nav-head{margin:0 0 var(--space-sm);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--outline);font-size:11px;font-weight:700;line-height:14px}.sw__toc a{align-items:baseline;gap:var(--space-sm);font-family:var(--font-mono);letter-spacing:-.04em;color:var(--on-surface-variant);border-left:2px solid #0f172a29;padding:11px 0 11px 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:color .2s,border-color .2s,padding-left .2s;display:flex}.sw__toc a span{color:var(--outline);font-size:11px;font-weight:700;transition:color .2s}.sw__toc a:hover{color:var(--ink);border-left-color:var(--ink);padding-left:18px}.sw__toc a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sw__index{margin:0 0 var(--space-md);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.sw__index b{font-weight:700}.sw__index i{opacity:.45;padding:0 5px;font-style:normal}.sw__tags{gap:var(--space-xs);margin:0 0 var(--space-md);flex-wrap:wrap;display:flex}.sw__tags li{max-width:100%;min-height:32px;padding:5px var(--space-sm);border-radius:var(--radius-lg);font-family:var(--font-mono);letter-spacing:0;color:var(--on-surface-variant);border-radius:var(--radius-full);border:1.5px solid #0f172a1a;align-items:center;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.sw__tags a{margin:-5px calc(var(--space-sm) * -1);padding:5px var(--space-sm);border-radius:inherit;color:inherit;align-items:center;gap:6px;text-decoration:none;transition:background-color .2s;display:inline-flex}.sw__tags a:hover{background:#0f172a12}.sw__tags a:focus-visible{outline-offset:2px;outline:2px solid}.sw__tags a svg{flex:none;width:12px;height:12px;transition:transform .2s}.sw__tags a:hover svg{transform:translate(1px,-1px)}@media (prefers-reduced-motion:reduce){.sw__tags a,.sw__tags a svg{transition:none}.sw__tags a:hover svg{transform:none}}.sw__tags .t-violet{background:var(--chip-violet-bg);color:var(--chip-violet-fg)}.sw__tags .t-azure{background:var(--chip-azure-bg);color:var(--chip-azure-fg)}.sw__tags .t-lime{background:var(--chip-lime-bg);color:var(--chip-lime-fg)}.sw__tags .t-sorbet{background:var(--chip-sorbet-bg);color:var(--chip-sorbet-fg)}.sw__tags .t-pink{background:var(--chip-pink-bg);color:var(--chip-pink-fg)}.sw__headline{margin:0 0 var(--space-lg);font-family:var(--font-display);letter-spacing:0;color:var(--ink);text-wrap:balance;font-size:40px;font-weight:700;line-height:48px}.sw__body{color:var(--on-surface-variant);margin:0;font-size:18px;line-height:28px}.sw__cta{place-self:start;align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);border-radius:var(--radius-full);background:var(--cta-bg,var(--ink));color:var(--cta-fg,var(--on-primary));font-family:var(--font-mono);letter-spacing:-.04em;border:0;padding:1rem 2rem;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.sw__cta:hover{filter:saturate(1.08)brightness(.94);transform:translateY(-2px);box-shadow:0 10px 22px -6px #0f172a4d}.sw__cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sw__cta span[aria-hidden]{transition:transform .2s}.sw__cta:hover span[aria-hidden]{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.sw__cta,.sw__cta span[aria-hidden]{transition:none}.sw__cta:hover,.sw__cta:hover span[aria-hidden]{transform:none}}.sw__actions{place-self:start;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.sw__prose .sw__actions .sw__cta{order:0;margin-top:0}.sw__cta--out{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.sw__cta--out:hover{box-shadow:inset 0 0 0 1.5px var(--ink), 0 10px 22px -6px #0f172a2e;filter:none}.sw__cta--out svg{width:14px;height:14px;display:block}.sw__cta--out:hover span[aria-hidden]{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.sw__cta--out:hover span[aria-hidden]{transform:none}}.sw__gallery{gap:var(--space-sm);display:grid}.sw__strip{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.sw__shot{background:var(--surface-container-lowest);box-shadow:var(--elev-1);cursor:zoom-in;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.sw__shot--lead{aspect-ratio:3/2;border-radius:var(--radius-md)}.sw__strip .sw__shot{aspect-ratio:4/3;border-radius:var(--radius)}.sw__shot img{object-fit:cover;width:100%;height:100%}.sw__shot:after{content:"";background:#0f172a00;transition:background-color .25s;position:absolute;inset:0}.sw__shot:hover{box-shadow:var(--elev-2);transform:translateY(-3px)}.sw__shot:hover:after{background:#0f172a1a}.sw__shot:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sw__shot{transition:none}.sw__shot:hover{transform:none}}.sw-lb{z-index:100;padding:var(--space-xl);backdrop-filter:blur(10px);background:#0f172ac2;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.sw-lb.is-open{animation:.22s both sw-lb-in;display:flex}@keyframes sw-lb-in{0%{opacity:0}to{opacity:1}}.sw-lb__frame{max-width:min(1120px,100%);margin:0;position:relative}.sw-lb__frame img{border-radius:var(--radius-md);max-width:100%;max-height:78vh;box-shadow:0 30px 70px -18px #0009}.sw-lb__frame figcaption{margin-top:var(--space-md);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:#ffffffd1;font-size:13px;font-weight:600}.sw-lb__close{border-radius:var(--radius-full);width:44px;height:44px;color:var(--ink);font:700 20px/1 var(--font-mono);cursor:pointer;box-shadow:var(--elev-2);background:#fff;border:0;position:absolute;top:-14px;right:-14px}.sw-lb__close:hover{background:var(--ink);color:#fff}@media (prefers-reduced-motion:reduce){.sw-lb.is-open{animation:none}}.page-lead,.page-tail{padding-block:var(--space-3xl)}.page-lead p,.page-tail p{max-width:62ch;color:var(--on-surface-variant);margin:0;font-size:18px;line-height:28px}@media (width<=1023px){.sw__title{font-size:40px;line-height:48px}.sw__headline{font-size:30px;line-height:38px}}@media (width<=767px){:root{--container-pad:16px}.sw__title{font-size:34px;line-height:40px}.sw__intro{font-size:18px;line-height:28px}.sw__headline{font-size:28px;line-height:34px}.sw__body{font-size:17px}.sw__cta{padding:.875rem 1.5rem;font-size:14px}.sw-lb{padding:var(--space-md)}.sw-lb__close{width:40px;height:40px;top:6px;right:6px}}.hero{color:#fff;background-color:#0090c7;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;min-height:478px;display:flex;position:relative}.hero--sky-a{background-image:image-set("/_astro/sky.-_LNY2zP.avif" 1x type("image/avif"),"/_astro/sky.nOnMLbvf.webp" 1x type("image/webp"),"/_astro/sky.kF8D9YHL.jpg" 1x type("image/jpeg"))}.hero--sky-b{background-image:url(/_astro/hero-sky-v2.Cvystabv.jpg)}.hero__bar{padding-top:15.5px}.hero__nav{justify-content:flex-end;align-items:baseline;gap:14px;display:flex}.hero__nav-group{display:contents}.hero__nav a{font-family:var(--font-poster);letter-spacing:-.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #0f172a2e;border-bottom:2px solid #fff;align-items:center;gap:4px;padding-bottom:0;font-size:24px;font-weight:700;line-height:24px;text-decoration:none;transition:opacity .2s;display:inline-flex}.hero__nav a:hover{opacity:.72}.hero__nav svg{flex:none;width:19.5px;height:19.5px;margin-left:3px}.hero__body{flex:1;display:flex}.hero__col{flex-direction:column;width:100%;display:flex}.hero__status{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);backdrop-filter:blur(8px);height:32px;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:#fff;background:#ffffff29;border:1.5px solid #ffffff8c;align-self:flex-start;margin:12px 0 0;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.hero__dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite hero-pulse;box-shadow:0 0 #22c55eb3}@keyframes hero-pulse{70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion:reduce){.hero__dot{animation:none}}.hero__title{font-family:var(--font-poster);letter-spacing:0;text-transform:uppercase;color:#fff;margin:14.5px 0 0;font-size:126.5px;font-weight:700;line-height:122px}.hero__line{display:block}.hero__avatar{object-fit:cover;vertical-align:baseline;border-radius:50%;width:.81em;height:.81em;margin-left:.15em;display:inline-block}.hero__tags{flex-wrap:wrap;gap:9.5px;margin-top:16.5px;display:flex}.hero__tags li{border-radius:var(--radius-full);height:32px;font-family:var(--font-poster);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border:1.5px solid #0f172a1a;align-items:center;padding:0 12px;font-size:14.8px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 4px 12px -2px #0f172a38}.hero__tags .t-azure{background:var(--chip-azure-bg);color:var(--chip-azure-fg)}.hero__tags .t-violet{background:var(--chip-violet-bg);color:var(--chip-violet-fg)}.hero__tags .t-lime{background:var(--chip-lime-bg);color:var(--chip-lime-fg)}.hero__tags .t-sorbet{background:var(--chip-sorbet-bg);color:var(--chip-sorbet-fg)}.hero__scroll{margin-top:auto;margin-bottom:calc(var(--card-overlap) + var(--scroll-clearance));font-family:var(--font-poster);letter-spacing:-.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #0f172a2e;border-bottom:2px solid #fff;align-self:flex-end;align-items:center;gap:4px;padding-bottom:3px;font-size:20.4px;font-weight:700;line-height:20.4px;text-decoration:none;transition:transform .2s;display:inline-flex}.hero__scroll:hover{transform:translateY(2px)}.hero__scroll svg{flex:none;width:25px;height:19px}@media (width<=1023px){.hero{min-height:464px}.hero__title{margin-top:14px;font-size:84px;line-height:82px}.hero__nav a{font-size:18px;line-height:18px}.hero__nav svg{width:15px;height:15px}}@media (width<=767px){.hero{min-height:424px}.hero__title{margin-top:12px;font-size:54px;line-height:54px}.hero__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.hero__nav-group{align-items:center;gap:6px;display:flex}.hero__nav-group--end{margin-left:auto}.hero__nav a{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1.5px solid #ffffff8c;padding:11px 14px;font-size:18px;line-height:21px;transition:background .2s,transform .12s,opacity .2s}.hero__nav-group--end a{background:var(--azure);-webkit-backdrop-filter:none;border-color:#0000;box-shadow:0 8px 20px -2px #2563eb66}.hero__nav a:active{transform:scale(.96)}.hero__nav a:hover{opacity:1;background:#ffffff47}.hero__nav-group--end a:hover{opacity:1;background:var(--azure-deep)}.hero__nav svg{width:16px;height:16px}.hero__col{margin-top:48px}.hero__tags{gap:6px}.hero__tags li{height:28px;padding:0 10px;font-size:12.5px}.hero__scroll{font-size:16px;line-height:16px}.hero__scroll svg{width:20px;height:15px}}.sw--atlas{--index-col:170px;--index-gap:var(--space-2xl)}.sw--atlas .sw__head{padding-block:var(--space-section) var(--space-3xl)}.sw--atlas .sw__stories{position:relative}.sw--atlas .sw__story{scroll-margin-top:var(--space-lg)}.sw--atlas .sw__story-in{column-gap:var(--space-2xl);padding-block:var(--space-3xl);padding-left:calc(var(--container-pad) + var(--index-col) + var(--index-gap));grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;display:grid}.sw--atlas .sw__prose{padding-left:var(--space-sm)}.sw--atlas .sw__story+.sw__story .sw__prose{position:relative}.sw--atlas .sw__story+.sw__story .sw__prose:before{content:"";top:calc(var(--space-2xl) * -1);left:var(--space-sm);opacity:.35;width:64px;height:1px;position:absolute}.sw--atlas .sw__story--slot .sw__story-in{padding-block:var(--space-2xl)}.sw--atlas .sw__story--slot .sw__prose{grid-column:1/-1;max-width:62ch}.sw--atlas .sw__nav{top:var(--space-3xl);bottom:0;left:calc(max(0px, (100% - var(--container-max)) / 2) + var(--container-pad));width:var(--index-col);position:absolute}.sw--atlas .sw__nav-in{top:var(--space-xl);position:sticky}.sw--atlas .sw__toc a[aria-current=true]{color:var(--ink);border-left-width:3px;padding-left:17px;transition:color .4s,border-color .6s}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width>=1200px) and (width<=1279px){.sw--atlas{--index-col:150px;--index-gap:var(--space-xl)}.sw--atlas .sw__story-in{column-gap:var(--space-xl);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.sw--v1b .sw__story[data-speciality=software]{--accent:var(--disc-software-ink);--kv:var(--disc-software-soft);--kv-soft:var(--disc-software-glow)}.sw--v1b .sw__story[data-speciality=webdesign]{--accent:var(--disc-webdesign-ink);--kv:var(--disc-webdesign-soft);--kv-soft:var(--disc-webdesign-glow)}.sw--v1b .sw__story[data-speciality=seo]{--accent:var(--disc-seo-ink);--kv:var(--disc-seo-soft);--kv-soft:var(--disc-seo-glow)}.sw--v1b .sw__story[data-speciality=uxcro]{--accent:var(--disc-uxcro-ink);--kv:var(--disc-uxcro-soft);--kv-soft:var(--disc-uxcro-glow)}.sw--v1b .sw__story[data-speciality=ads]{--accent:var(--disc-ads-ink);--kv:var(--disc-ads-soft);--kv-soft:var(--disc-ads-glow)}.sw--v1b{--accent-live:var(--disc-webdesign-ink)}.sw--v1b[data-speciality=software]{--accent-live:var(--disc-software-ink)}.sw--v1b[data-speciality=webdesign]{--accent-live:var(--disc-webdesign-ink)}.sw--v1b[data-speciality=seo]{--accent-live:var(--disc-seo-ink)}.sw--v1b[data-speciality=uxcro]{--accent-live:var(--disc-uxcro-ink)}.sw--v1b[data-speciality=ads]{--accent-live:var(--disc-ads-ink)}.sw--v1b,.sw--v1b .sw__head-wrap,.sw--v1b .sw__story{background:var(--surface-container-lowest)}.sw--v1b{overflow-x:clip}.sw--v1b .sw__story+.sw__story .sw__story-in{border-top:1px solid var(--outline-variant)}.sw--v1b .sw__story+.sw__story .sw__prose:before,.sw--v1b .sw__story+.sw__story:before{content:none;display:none}.sw--v1b .sw__index{align-items:center;gap:var(--space-sm);color:var(--on-surface-variant);display:flex}.sw--v1b .sw__index:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.sw--v1b .sw__index b{color:var(--accent)}.sw--v1b .sw__index i{color:var(--outline-variant);opacity:1}.sw--v1b .sw__nav-in{background-color:var(--surface-container-lowest);z-index:1;padding:10px}.sw--v1b .sw__toc a[aria-current=true]{border-left-color:var(--accent-live)}.sw--v1b .sw__toc a[aria-current=true] span{color:var(--accent-live)}.sw--v1b .sw__gallery{isolation:isolate;position:relative}.sw--v1b .sw__kv{z-index:-1;pointer-events:none;display:block;position:absolute}.sw--v1b .sw__shot{background:var(--surface-container-lowest)}.sw--v1b[data-kv=slab] .sw__kv{top:var(--space-lg);left:var(--space-lg);width:100%;height:auto;aspect-ratio:var(--stack-shot-ratio,3 / 2);border-radius:var(--radius-lg);background:var(--kv)}.sw--v1b[data-kv=bloom] .sw__kv{background:radial-gradient(46% 44% at 26% 22%, var(--kv-soft), transparent 70%), radial-gradient(40% 38% at 82% 76%, var(--kv), transparent 72%);inset:-12% -14%}.sw--v1b[data-kv=arc] .sw__kv{top:calc(var(--space-2xl) * -1);right:calc(var(--space-2xl) * -1);border:46px solid #0000;border-top-color:var(--kv);border-right-color:var(--kv);border-radius:50%;width:300px;height:300px}.sw--v1b[data-kv=grid] .sw__kv{left:calc(var(--space-2xl) * -1);bottom:calc(var(--space-2xl) * -1);background-image:radial-gradient(var(--accent) 2px, transparent 2.2px);opacity:.32;background-size:15px 15px;width:320px;height:260px;-webkit-mask-image:linear-gradient(38deg,#000 6%,#0000 62%);mask-image:linear-gradient(38deg,#000 6%,#0000 62%)}@media (width<=1199px){.sw--v1b{--kv-room:var(--space-lg);--kv-size:150px;--kv-band:20px}.sw--v1b .sw__gallery{padding:0 var(--kv-room) var(--kv-room) 0}.sw--v1b[data-kv=slab] .sw__kv{top:var(--kv-room);left:var(--kv-room);width:calc(.75 * (100% - var(--kv-room)));height:auto;aspect-ratio:var(--stack-shot-ratio,3 / 2)}.sw--v1b[data-kv=bloom] .sw__kv{background:radial-gradient(52% 48% at 24% 20%, var(--kv-soft), transparent 72%), radial-gradient(46% 42% at 84% 80%, var(--kv), transparent 74%);inset:0}.sw--v1b[data-kv=arc] .sw__kv{width:var(--kv-size);height:var(--kv-size);border-width:var(--kv-band);inset:0 0 auto auto}.sw--v1b[data-kv=grid] .sw__kv{opacity:.5;background-size:12px 12px;width:68%;height:62%;inset:auto 0 0 auto;-webkit-mask-image:linear-gradient(322deg,#000 0%,#0000 56%);mask-image:linear-gradient(322deg,#000 0%,#0000 56%)}}.sw--v1b .sw__shot{box-shadow:var(--elev-2)}.sw--v1b .sw__shot:hover{box-shadow:0 22px 44px -12px #0f172a42,0 6px 14px -6px #0f172a29}@media (width>=1760px){.sw--v1b{--index-col:132px;--index-gap:var(--space-xl)}.sw--v1b .sw__story-in{padding-left:var(--container-pad)}.sw--v1b .sw__nav{left:max(var(--space-lg), calc((100% - var(--container-max)) / 2 - var(--index-col) - var(--index-gap)))}.sw--v1b .sw__nav-head{color:var(--outline-variant)}.sw--v1b .sw__toc a{border-left-color:#0f172a1a;padding-block:9px;font-size:13px}}.draft-bar{z-index:50;border-radius:var(--radius-full);backdrop-filter:blur(16px);box-shadow:var(--elev-2);font-family:var(--font-mono);text-transform:uppercase;color:var(--on-surface-variant);background:#ffffffe6;border:1px solid #0f172a1f;align-items:center;gap:4px;padding:6px 6px 6px 12px;font-size:11px;font-weight:700;line-height:14px;display:flex;position:fixed;bottom:16px;left:16px}@media (width<=767px){.draft-bar{justify-content:center;bottom:8px;left:8px;right:8px}.sw--v1b{--kv-room:0px}.sw--v1b .sw__kv{display:none}}.sw--v1c{--num:100px;--num-count:5;--num-leading:.9;--num-gap:0px;--nav-h:calc(var(--num-count) * var(--num-leading) * var(--num) + (var(--num-count) - 1) * var(--num-gap))}.sw--v1c.sw--stack .sw__head{padding-bottom:0}.sw--v1c .sw__toc ol{display:block}.sw--v1c .sw__toc--num a{font-family:var(--font-display);letter-spacing:-.04em;border-left:0;padding:0;font-weight:800;display:block}.sw--v1c .sw__toc--num a:hover{border-left:0;padding-left:0}.sw--v1c .sw__toc--num a span{font-family:var(--font-poster);font-size:100px;font-weight:inherit;color:var(--outline-variant);line-height:.9;transition:color .35s;display:block}.sw--v1c .sw__toc--num a:hover span{color:var(--ink)}.sw--v1c .sw__toc--num a[aria-current=true]{border-left-width:0;padding-left:0}.sw--v1c .sw__toc--num a[aria-current=true] span{color:var(--accent-live)}.sw--v1c .sw__toc--num a .sw__vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sw--v1c .sw__toc--num a span{transition:none}}.sw--v1c.sw--stack .sw__nav{padding-block:var(--space-3xl);top:0}.sw--v1c.sw--stack .sw__nav-in{top:calc(50vh - var(--nav-h) / 2);background-color:#0000;height:auto;padding:0}@media (width>=768px) and (width<=1199px){.sw--v1c.sw--stack{--index-col:124px}}@media (width>=1200px){.sw--v1c{--index-col:124px;--index-gap:var(--space-2xl)}}@media (width>=1440px){.sw--v1c{--index-col:180px}}.sw--v1c{--v1c-gutter:max(0px, (100% - var(--container-max)) / 2);--v1c-aside:calc(var(--index-col) + var(--index-gap))}.sw--v1c .sw__nav{left:max(var(--space-lg), calc(var(--v1c-gutter) - var(--v1c-aside)))}.sw--v1c .sw__story-in{padding-left:max(var(--container-pad), calc(var(--space-lg) + var(--v1c-aside) - var(--v1c-gutter)))}@media (width>=1904px){.sw--v1c{--index-col:240px}}.sw--v1c .sw__nav{overflow-x:clip}@media (width<=1199px){.sw--v1c{--num-gap:var(--space-lg)}.sw--v1c.sw--stack .sw__nav{padding-block:var(--space-2xl)}.sw--v1c .sw__toc ol{gap:var(--space-lg);flex-wrap:wrap;display:flex}}@media (width<=767px){.sw--v1c.sw--stack .sw__nav{display:none}}.sw--stack{--stack-index:108px;--stack-gap:var(--space-xl);--stack-col:1;--stack-shot-gap:var(--space-sm);--stack-shot-ratio:3 / 2;--stack-strip-w:calc(25% - var(--stack-shot-gap));--stack-text:minmax(0, 1fr) minmax(0, 1.2fr);--stack-lead-phone:4 / 3}.sw--stack.sw--v3{--stack-col:2}.sw--stack .sw__story[data-story=a],.sw--stack .sw__gallery[data-story=a]{--o:10}.sw--stack .sw__story[data-story=b],.sw--stack .sw__gallery[data-story=b]{--o:20}.sw--stack .sw__story[data-story=c],.sw--stack .sw__gallery[data-story=c]{--o:30}.sw--stack .sw__story[data-story=d],.sw--stack .sw__gallery[data-story=d]{--o:40}.sw--stack .sw__story[data-story=e],.sw--stack .sw__gallery[data-story=e]{--o:50}.sw--stack .sw__story[data-story=f],.sw--stack .sw__gallery[data-story=f]{--o:60}@media (width<=1199px){.sw--stack .sw__nav-head{display:none}.sw--stack .sw__nav-in,.sw--stack .sw__rail-in{top:var(--space-xl)}.sw--stack .sw__toc--rail .sw__vh{clip-path:none;white-space:nowrap;width:auto;height:auto;margin:0;position:static}.sw--stack .sw__toc--rail a{gap:var(--space-sm);display:flex}.sw--stack .sw__story+.sw__story .sw__prose:before,.sw--stack .sw__story:not(:first-of-type):before{content:none}}@media (width>=768px) and (width<=1199px){.sw--stack{--index-col:var(--stack-index);--index-gap:var(--stack-gap)}.sw--stack .sw__title{font-size:44px;line-height:52px}.sw--stack .sw__headline{font-size:32px;line-height:40px}.sw--stack .sw__story-in{row-gap:var(--space-2xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:start}.sw--stack .sw__row{grid-template-columns:var(--stack-index) minmax(0, 1fr);column-gap:var(--stack-gap);row-gap:var(--space-lg);padding-bottom:var(--space-4xl);grid-template-rows:repeat(12,auto)}.sw--stack .sw__rail{order:1}.sw--stack .sw__gallery{order:calc(var(--o) + 1)}.sw--stack .sw__story,.sw--stack .sw__prose{order:calc(var(--o) + 2)}.sw--stack .sw__gallery{grid-column:var(--stack-col);opacity:1;visibility:visible;pointer-events:auto;grid-row:auto;grid-template-columns:minmax(0, 1fr) var(--stack-strip-w);gap:var(--stack-shot-gap);align-items:start;width:100%;height:auto;display:grid;position:relative;top:auto;transform:none}.sw--stack .sw__strip{gap:var(--stack-shot-gap);flex:none;grid-column:2;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.sw--stack .sw__shot--lead,.sw--stack .sw__strip .sw__shot{aspect-ratio:var(--stack-shot-ratio);flex:none;min-height:0}.sw--stack .sw__shot--lead{grid-column:1}.sw--stack .sw__prose,.sw--stack.sw--v3 .sw__story{grid-template-columns:var(--stack-text);column-gap:var(--space-2xl);justify-content:start;align-items:start;min-height:0;padding-left:0;display:grid}.sw--stack.sw--v3 .sw__story{grid-column:var(--stack-col);padding-block:0 var(--space-2xl)}.sw--stack .sw__index{grid-area:1/1}.sw--stack .sw__tags{grid-area:2/1}.sw--stack .sw__headline{grid-area:3/1}.sw--stack .sw__cta,.sw--stack .sw__actions{grid-area:4/1}.sw--stack .sw__body{grid-area:1/2/span 4;max-width:none}}@media (width<=767px){.sw--stack .sw__prose,.sw--stack.sw--v3 .sw__story{display:contents}.sw--stack .sw__story-in,.sw--stack .sw__row{row-gap:var(--space-lg);padding-left:var(--container-pad);padding-block:var(--space-2xl);grid-template-rows:none;grid-template-columns:1fr}.sw--stack .sw__index{order:calc(var(--o) + 1);margin-bottom:0}.sw--stack .sw__headline{order:calc(var(--o) + 2);margin-bottom:0}.sw--stack .sw__gallery{order:calc(var(--o) + 3)}.sw--stack .sw__tags{order:calc(var(--o) + 4);margin-bottom:0}.sw--stack .sw__body{order:calc(var(--o) + 5);max-width:68ch}.sw--stack .sw__cta,.sw--stack .sw__actions{order:calc(var(--o) + 6);margin-top:var(--space-xs)}.sw--stack .sw__index,.sw--stack .sw__tags,.sw--stack .sw__headline,.sw--stack .sw__body,.sw--stack .sw__cta,.sw--stack .sw__actions,.sw--stack .sw__gallery{grid-area:auto/1}.sw--stack .sw__gallery{gap:var(--space-xs);opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;height:auto;display:flex;position:relative;top:auto;transform:none}.sw--stack .sw__shot--lead{aspect-ratio:var(--stack-lead-phone);flex:none}.sw--stack .sw__strip .sw__shot{aspect-ratio:4/3}.sw--stack .sw__strip{gap:var(--space-xs);grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.sw--stack .sw__nav,.sw--stack .sw__rail{order:1}.sw--stack .sw__nav{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto;position:static}.sw--stack .sw__nav-in,.sw--stack .sw__rail-in{padding-block:0 var(--space-lg);border-left:0;position:static}.sw--stack .sw__toc ol,.sw--stack .sw__toc--rail ol{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sw--stack .sw__toc a,.sw--stack .sw__toc--rail a{padding:8px 0 8px 12px}.sw--stack .sw__toc a:hover,.sw--stack .sw__toc a[aria-current=true],.sw--stack .sw__toc--rail a:hover,.sw--stack .sw__toc--rail a[aria-current=true]{padding-left:12px}.sw--stack .sw__head{padding-block:var(--space-4xl) var(--space-2xl)}}.wid{--wid-accent-bg:#e8ecff;--wid-accent-line:#2563eb38;--wid-accent-ink:var(--azure-deep);--wid-rule:#0f172a1f;padding-block:var(--space-4xl) var(--space-section)}.wid__title{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:0;font-size:56px;font-weight:700;line-height:64px}.wid__intro{letter-spacing:0;max-width:58ch;color:var(--ink);margin:0;font-size:20px;line-height:32px}.wid__item-title,.wid__accent-title{font-family:var(--font-display);letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0;font-size:32px;font-weight:700;line-height:40px}.wid__item-body,.wid__accent-body{letter-spacing:0;max-width:46ch;color:var(--on-surface-variant);margin:0;font-size:18px;line-height:28px}.wid__accent{background:var(--wid-accent-bg);border:1px solid var(--wid-accent-line);border-radius:var(--radius-lg)}.wid__accent-body{max-width:62ch}.wid__body-break{display:block}.wid__closing{letter-spacing:0;max-width:68ch;color:var(--ink);margin:0;font-size:20px;line-height:32px}.link-arrow{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);letter-spacing:-.04em;text-transform:uppercase;color:var(--azure);border-bottom:2px solid;padding-bottom:2px;font-size:13px;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.link-arrow:hover{gap:var(--space-sm);color:var(--azure-deep)}.wid__accent .link-arrow{color:var(--wid-accent-ink)}.wid__accent .link-arrow:hover{color:var(--primary)}.btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:-.04em;background:var(--cta-bg,var(--ink));color:#fff;border:0;padding:1rem 2rem;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn.btn--partner{--partner-ink:#b3134f;background:var(--surface-container-lowest);color:var(--partner-ink);box-shadow:inset 0 0 0 1.5px}.btn.btn--partner:hover{background:var(--chip-pink-bg);box-shadow:inset 0 0 0 1.5px,0 10px 22px -6px #b3134f47}.wid__accent-media{object-fit:cover;background:var(--surface-container);width:100%;height:auto}.wid__accent-glyph{border:var(--border-card);background:var(--surface-container-lowest);border-radius:4px;grid-template-columns:repeat(3,1fr);width:88px;height:40px;display:grid;overflow:hidden}.wid__accent-glyph i:first-child{background:#d8b4fe}.wid__accent-glyph i:nth-child(2){background:#93c5fd}.wid__accent-glyph i:nth-child(3){background:#fbc4dc}.wid__accent-glyph i+i{box-shadow:inset 1.5px 0 0 var(--surface-container-lowest)}.wid__plate{background:var(--surface-container-lowest);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--elev-1);transition:transform .2s,box-shadow .2s,border-color .2s}.wid__plate:hover{box-shadow:var(--elev-2);transform:translateY(-3px)}.wid__placeholder{letter-spacing:0;text-transform:none;color:var(--on-error-container);background:var(--error-container);border:1px dashed var(--error);border-radius:0;margin:0;padding:10px 12px;font-family:ui-monospace,Courier New,monospace;font-size:13px;font-weight:400;line-height:20px;display:block}@media (width<=1023px){.wid__title{font-size:40px;line-height:48px}.wid__item-title,.wid__accent-title{font-size:28px;line-height:36px}}@media (width<=767px){:root{--container-pad:16px}.wid{padding-block:var(--space-3xl) var(--space-4xl)}.wid__title{font-size:34px;line-height:40px}.wid__intro,.wid__closing{font-size:18px;line-height:28px}.wid__item-title,.wid__accent-title{font-size:26px;line-height:32px}.wid__item-body,.wid__accent-body{font-size:17px;line-height:26px}}.wid--band{--wid-accent-media-ratio:22 / 21;--panel-violet:#f3e8ff;--panel-azure:#dbeafe;--panel-rose:#fde4ee}.wid--band .wid__head{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.wid--band .wid__services{background:var(--surface-container-lowest);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--elev-1);margin-bottom:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.wid--band .wid__item{gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.wid--band .wid__item--violet{background:var(--panel-violet)}.wid--band .wid__item--azure{background:var(--panel-azure)}.wid--band .wid__item--rose{background:var(--panel-rose)}.wid--band .wid__item-title{min-height:80px}.wid--band .wid__title-break{display:block}.wid--band .wid__item-body{max-width:none}.wid--band .wid__placeholder{margin-top:var(--space-xs)}.wid--band .wid__accent{margin-bottom:var(--space-2xl);background:var(--surface-container-lowest);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--elev-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.wid--band .wid__accent-side{gap:var(--space-md);padding:var(--space-3xl);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;display:grid}.wid--band .wid__accent-body{max-width:none}.wid--band .wid__accent-side .btn{margin-top:var(--space-xs)}.wid--band .wid__accent-media{width:100%;height:100%;aspect-ratio:var(--wid-accent-media-ratio);object-fit:cover}.wid--band .wid__closing{padding-top:var(--space-xl);border-top:1px solid var(--wid-rule)}@media (width<=1399px){.wid--band .wid__services{grid-template-columns:minmax(0,1fr)}.wid--band .wid__item{padding:var(--space-lg)}.wid--band .wid__item-title{min-height:0}.wid--band .wid__item-body{max-width:62ch}}@media (width<=1199px){.wid--band .wid__accent{grid-template-columns:minmax(0,1fr)}.wid--band .wid__accent-side{padding:var(--space-2xl)}.wid--band .wid__accent-body{max-width:62ch}.wid--band .wid__accent-media{height:auto}}@media (width<=767px){.wid--band .wid__accent-side{padding:var(--space-lg)}}.wid--band-b{--field-rule:var(--outline-variant)}.wid--band-b .wid__item--violet,.wid--band-b .wid__item--azure,.wid--band-b .wid__item--rose{background:var(--surface-container-lowest)}.wid--band-b .wid__item+.wid__item{border-left:1px solid var(--field-rule)}.wid--band-b .wid__item{grid-template-rows:auto auto auto 1fr}.wid--band-b .wid__actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;place-self:end start;display:flex}.wid--band-b .wid__icon{width:48px;height:48px;margin-bottom:var(--space-sm);justify-self:start}@media (width<=1399px){.wid--band-b .wid__item+.wid__item{border-left:0;border-top:1px solid var(--field-rule)}.wid--band-b .wid__item{grid-template-rows:none}.wid--band-b .wid__actions{align-self:start}}.wid--band-d .wid__accent{padding:var(--space-xl) var(--space-lg);display:block}.wid--band-d .wid__accent-side{align-items:center;column-gap:var(--space-2xl);row-gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title cta""body cta";padding:0;display:grid}.wid--band-d .wid__accent-title{grid-area:title}.wid--band-d .wid__accent-body{grid-area:body;max-width:72ch}.wid--band-d .wid__accent-side .btn{grid-area:cta;justify-self:end;margin-top:0}@media (width<=1023px){.wid--band-d .wid__accent-side{align-items:start;row-gap:var(--space-sm);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""body""cta"}.wid--band-d .wid__accent-side .btn{margin-top:var(--space-md);justify-self:start}}.wid--band-f .wid__accent{padding:var(--space-xl) var(--space-lg);row-gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.wid--band-f .wid__accent-glyph{grid-row:1;justify-self:start}.wid--band-f .wid__accent-side{align-items:start;row-gap:var(--space-sm);grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""body""cta";padding:0}.wid--band-f .wid__accent-side .btn{margin-top:var(--space-md);justify-self:start}@media (width<=767px){.wid--band-f .wid__accent{padding:var(--space-lg)}}@media (width>=1200px){.wid--band-f .wid__accent{grid-template-columns:2fr 1fr;align-items:stretch;row-gap:0;padding:0}.wid--band-f .wid__accent-side{padding:var(--space-xl) var(--space-lg);grid-area:auto/1}.wid--band-f .wid__accent-glyph{border:0;border-radius:0;grid-area:auto/2;place-self:stretch stretch;width:auto;height:auto}.wid--band-f .wid__accent-glyph i+i{box-shadow:none}}figure{margin:0}.ab{--ab-accent:#6b21a8;--ab-rule:#0f172a1f;--ab-kv:#93c5fd;--ab-focus:50% 0%;background:var(--surface-container-lowest);padding-block:var(--space-4xl) var(--space-section)}.ab__title{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:0;font-size:56px;font-weight:700;line-height:64px}.ab__title-break{display:block}.ab__lead{margin:var(--space-lg) 0 0;letter-spacing:0;max-width:46ch;color:var(--on-surface-variant);font-size:20px;line-height:32px}.ab__figure{min-width:0;margin:0}.ab__photo{object-fit:contain;object-position:50% 50%;background:var(--surface-container-lowest);width:100%;height:auto}.ab__actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.ab__cta{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:-.04em;background:var(--cta-bg,var(--ink));color:#fff;border:0;padding:1rem 2rem;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.ab__cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -6px #0f172a4d}.ab__cta--secondary{background:var(--surface-container-lowest);color:var(--azure-deep);box-shadow:inset 0 0 0 1.5px}.ab__cta--secondary:hover{background:var(--chip-azure-bg);box-shadow:inset 0 0 0 1.5px,0 10px 22px -6px #1d4ed847}.ab__placeholder{margin:var(--space-md) 0 0;letter-spacing:0;text-transform:none;color:var(--on-error-container);background:var(--error-container);border:1px dashed var(--error);border-radius:0;padding:10px 12px;font-family:ui-monospace,Courier New,monospace;font-size:13px;font-weight:400;line-height:20px;display:block}@media (width<=1199px){.ab__title{font-size:40px;line-height:48px}.ab__lead{margin-top:var(--space-md);font-size:19px;line-height:30px}}@media (width<=767px){:root{--container-pad:16px}.ab{padding-block:var(--space-3xl) var(--space-4xl)}.ab__title{font-size:34px;line-height:40px}.ab__lead{max-width:none;font-size:17px;line-height:26px}.ab__actions{margin-top:var(--space-lg)}}.ab--plate .ab__card{background:var(--surface-container-lowest);border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--elev-1);grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid;overflow:hidden}.ab--plate .ab__body{padding:var(--space-4xl);align-content:center;justify-items:start;display:grid}.ab--plate .ab__figure{align-self:stretch;min-width:0;position:relative}.ab--plate .ab__figure:before{content:"";padding-top:100%;display:block}.ab--plate .ab__photo{--ab-focus:50% 15%;width:100%;height:100%;position:absolute;inset:0}@media (width<=1199px){.ab--plate .ab__card{grid-template-columns:1fr 1fr}.ab--plate .ab__body{padding:var(--space-2xl)}}@media (width<=767px){.ab--plate .ab__card{border-radius:var(--radius-md);grid-template-columns:1fr}.ab--plate .ab__body{padding:var(--space-xl)}.ab--plate .ab__figure{--ab-focus:50% 0%}.ab--plate .ab__figure:before{padding-top:80%}}.ab--plate{--kv-shift:var(--container-pad);--kv-scale:1}.ab--plate[data-kv-size=middle]{--kv-scale:.62}.ab--plate[data-kv-size=small]{--kv-scale:.34}.ab--plate{overflow-x:clip}.ab--plate .ab__stage{isolation:isolate;position:relative}.ab--plate .ab__kv{z-index:-1;pointer-events:none;right:calc(var(--kv-shift) * -1);bottom:calc(var(--kv-shift) * -1);width:calc(100% * var(--kv-scale));height:calc(100% * var(--kv-scale));border-radius:var(--radius-lg);background:var(--ab-kv);display:block;position:absolute}.ab--plate[data-kv-y=top] .ab__kv{top:calc(var(--kv-shift) * -1);bottom:auto}.ab--plate[data-kv-x=left] .ab__kv{left:calc(var(--kv-shift) * -1);right:auto}@media (width<=767px){.ab--plate .ab__kv{border-radius:var(--radius-md)}}.draft-bar{z-index:50;border-radius:var(--radius-full);backdrop-filter:blur(16px);box-shadow:var(--elev-2);font-family:var(--font-mono);text-transform:uppercase;color:var(--on-surface-variant);background:#ffffffe6;border:1px solid #0f172a1f;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 6px 6px 12px;font-size:11px;font-weight:700;line-height:14px;display:flex;position:fixed;bottom:16px;left:16px}.draft-bar__group{gap:4px;display:flex}.draft-bar__sep{background:#0f172a1f;align-self:stretch;width:1px;margin-inline:4px}.draft-bar button{font:inherit;border-radius:var(--radius-full);color:var(--on-surface-variant);cursor:pointer;letter-spacing:-.04em;background:0 0;border:0;padding:7px 11px}.draft-bar button.is-on{background:var(--ink);color:#fff}@media (width<=767px){.draft-bar{justify-content:center;bottom:8px;left:8px;right:8px}.draft-bar__sep{display:none}}.ab--plate-c .ab__grid{gap:var(--space-4xl);grid-template-columns:7fr 5fr;align-items:center;display:grid}.ab--plate-c .ab__card{grid-template-columns:1fr}@media (width<=1199px){.ab--plate-c .ab__grid{gap:var(--space-2xl);grid-template-columns:1.35fr 1fr}}@media (width<=767px){.ab--plate-c .ab__grid{gap:var(--space-xl);grid-template-columns:1fr}.ab--plate-c .ab__figure:before{padding-top:100%}.ab--plate-c .ab__stage{max-width:460px}}.inq{--inq-rule:#0f172a1f;--inq-border:#cbd5e1;--inq-focus:#2563eb26;--inq-err-ring:#ba1a1a26;--inq-glow-a:#93c5fd40;--inq-glow-b:#f0abfc40;padding-block:var(--space-4xl) var(--space-section)}.inq--glow{background:radial-gradient(60% 55% at 12% 8%, var(--inq-glow-a) 0%, transparent 70%), radial-gradient(55% 50% at 92% 22%, var(--inq-glow-b) 0%, transparent 70%), var(--surface-container-lowest)}.inq__title{font-family:var(--font-display);letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0;font-size:56px;font-weight:700;line-height:64px}.inq__intro{margin:var(--space-lg) 0 0;letter-spacing:0;max-width:52ch;color:var(--on-surface-variant);font-size:20px;line-height:32px}.inq__intro a{--partner-ink:#b3134f;color:var(--partner-ink);text-underline-offset:2px;letter-spacing:-.04em;text-decoration:underline}.inq__intro a:hover{text-decoration-thickness:2px}.inq__intro a:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.inq__intro a svg{width:.75em;height:.75em;margin-left:.25em}.inq__form{gap:var(--space-lg);display:grid}.inq__field{gap:var(--space-2xs);align-content:start;display:grid}.inq__label{align-items:baseline;gap:var(--space-xs);font-family:var(--font-mono);letter-spacing:0;color:var(--ink);flex-wrap:wrap;font-size:15px;font-weight:600;line-height:20px;display:flex}.inq__req{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.inq__req--required{color:var(--error)}.inq__req--optional{color:var(--outline)}.inq__control{border:1.5px solid var(--inq-border);border-radius:var(--radius-full);background:var(--surface-container-lowest);width:100%;height:52px;color:var(--ink);font-family:var(--font-body);letter-spacing:0;padding:0 1.25rem;font-size:16px;line-height:26px;transition:border-color .15s,box-shadow .15s}.inq__control::placeholder{color:var(--outline)}textarea.inq__control{border-radius:var(--radius-md);resize:vertical;height:auto;min-height:148px;padding:.8125rem 1.25rem}select.inq__control{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23434655' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-position:right 1.125rem center;background-repeat:no-repeat;background-size:20px 20px;padding-right:3rem}.inq__control:focus-visible,.inq__control:focus{border-color:var(--azure);box-shadow:0 0 0 4px var(--inq-focus);outline:none}.inq__control[aria-invalid=true]{border-color:var(--error)}.inq__control[aria-invalid=true]:focus,.inq__control[aria-invalid=true]:focus-visible{border-color:var(--error);box-shadow:0 0 0 4px var(--inq-err-ring)}.inq__error{align-items:flex-start;gap:var(--space-xs);margin:var(--space-2xs) 0 0;letter-spacing:0;color:var(--on-error-container);font-size:14px;line-height:22px;display:flex}.inq__error:before{content:"";background:var(--error);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.inq__form-error{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--error);border-radius:var(--radius-md);background:var(--error-container);color:var(--on-error-container);font-size:16px;line-height:26px;display:flex}.inq__consent{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.inq__check{width:22px;height:22px;accent-color:var(--azure);cursor:pointer;margin:2px 0 0}.inq__check:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.inq__consent-text{letter-spacing:0;color:var(--on-surface-variant);margin:0;font-size:15px;line-height:24px}.inq__consent-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.inq__consent-text a:hover{text-decoration-thickness:2px}.inq__consent-text a:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.inq__actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:-.04em;background:var(--cta-bg,var(--ink));color:#fff;cursor:pointer;border:0;padding:1rem 2rem;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -6px #0f172a4d}.btn:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.btn.btn--secondary{background:var(--surface-container-lowest);border:1.5px solid var(--ink);color:var(--ink);padding:calc(1rem - 1.5px) calc(2rem - 1.5px)}.btn.btn--secondary:hover{box-shadow:3px 3px 0 0 var(--ink);background:#f8fafc;transform:none}.inq__fallback{gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--inq-rule);display:grid}.inq__fallback p{color:var(--on-surface-variant);margin:0;font-size:16px;line-height:26px}.inq__contact{gap:var(--space-xs) var(--space-xl);flex-wrap:wrap;display:flex}.inq__contact-link{letter-spacing:-.04em;color:var(--on-surface-variant);border-bottom:1px solid #0000;font-size:17px;font-weight:500;line-height:26px;text-decoration:none;transition:color .18s,border-color .18s;display:inline-block}.inq__contact-link:hover,.inq__contact-link:focus-visible{color:var(--ink);border-bottom-color:currentColor}.inq__form-error a{color:inherit;text-underline-offset:3px;font-weight:600}.inq__confirm{gap:var(--space-md);align-content:start;display:grid}.inq__sent{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);background:var(--chip-lime-bg);color:var(--chip-lime-fg);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;justify-self:start;padding:6px 14px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.inq__sent:before{content:"";background:var(--matcha);border-radius:50%;width:8px;height:8px}.inq__confirm-text{letter-spacing:0;max-width:46ch;color:var(--ink);margin:0;font-size:20px;line-height:32px}.inq__placeholder{letter-spacing:0;text-transform:none;color:var(--on-error-container);background:var(--error-container);border:1px dashed var(--error);border-radius:0;margin:0;padding:10px 12px;font-family:ui-monospace,Courier New,monospace;font-size:13px;font-weight:400;line-height:20px;display:block}.inq__ph{letter-spacing:0;color:var(--on-error-container);background:var(--error-container);border:1px dashed var(--error);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0;padding:1px 6px;font-family:ui-monospace,Courier New,monospace;font-size:13px;font-weight:400;display:inline}.inq__ph a{color:var(--on-error-container);text-underline-offset:2px;text-decoration:underline}.inq__ph a:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.page-head p,.page-tail p.tag{max-width:60ch;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--outline);margin:0;font-size:13px;font-weight:600}.page-tail{padding-block:0 var(--space-section)}@media (width<=1200px){.inq__title{font-size:40px;line-height:48px}.inq__intro{font-size:18px;line-height:28px}}@media (width<=767px){:root{--container-pad:16px}.inq{padding-block:var(--space-3xl) var(--space-4xl)}.inq__title{font-size:34px;line-height:40px}.inq__intro{max-width:none;font-size:17px;line-height:26px}.inq__actions{gap:var(--space-md)}.inq__actions .btn{justify-content:center;width:100%}.inq__confirm-text{font-size:18px;line-height:28px}}.inq--panel{padding-block:var(--space-section);background-color:#0090c7;background-image:image-set("/_astro/sky.-_LNY2zP.avif" 1x type("image/avif"),"/_astro/sky.nOnMLbvf.webp" 1x type("image/webp"),"/_astro/sky.kF8D9YHL.jpg" 1x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover}.inq--panel .inq__card{padding:var(--space-3xl);background:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--elev-float);border:1px solid #ffffff80}.inq--panel .inq__head{max-width:760px;margin-bottom:var(--space-2xl)}.inq--panel .inq__fields{gap:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.inq--panel .inq__field--project{gap:var(--space-2xs);flex-direction:column;grid-area:1/2/span 4;height:100%;display:flex}.inq--panel .inq__field--project textarea{flex:auto}.inq--panel .inq__consent,.inq--panel .inq__actions,.inq--panel .inq__form-error{grid-column:1/-1}.inq--panel .inq__consent{margin-top:var(--space-xs)}.inq--panel .inq__fallback{margin-top:var(--space-2xl)}.inq--panel .inq__confirm{align-content:center;min-height:148px}@media (width<=1200px){.inq--panel{padding-block:var(--space-4xl)}.inq--panel .inq__card{padding:var(--space-2xl)}.inq--panel .inq__fields{grid-template-columns:minmax(0,1fr)}.inq--panel .inq__field--project{grid-area:auto;height:auto}}@media (width<=767px){.inq--panel{padding-block:var(--space-2xl)}.inq--panel .inq__card{padding:var(--space-lg);border-radius:var(--radius-md)}.inq--panel .inq__head{margin-bottom:var(--space-xl)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-container-lowest);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:26px}img{max-width:100%;display:block}a{color:inherit}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.ft{--ft-ink:var(--ink);--ft-quiet:var(--on-surface-variant);--ft-rule:#0f172a1f;--ft-hover:var(--azure);--ft-flag-violet:#d8b4fe;--ft-flag-azure:#93c5fd;--ft-flag-lime:#bef264;--ft-flag-sorbet:#fdba74;--ft-flag-pink:#fbc4dc;padding-block:var(--space-4xl) 0}.ft__col-head{margin:0 0 var(--space-md);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--outline);font-size:13px;font-weight:600;line-height:18px}.ft__list{gap:var(--space-sm);display:grid}.ft__link{letter-spacing:-.04em;color:var(--ft-ink);border-bottom:1px solid #0000;font-size:17px;font-weight:500;line-height:26px;text-decoration:none;transition:color .18s,border-color .18s;display:inline-block}.ft__link:hover,.ft__link:focus-visible{color:var(--ft-hover);border-bottom-color:currentColor}.ft__link--dead{color:var(--ft-quiet);cursor:default}.ft__mark-wrap{container-type:inline-size}.ft__mark{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--ft-ink);white-space:nowrap;margin:0;font-size:6cqw;font-weight:800;line-height:1.02}.ft__mark-line{display:inline}.ft__copy{font-family:var(--font-mono);letter-spacing:0;color:var(--outline);margin:0;font-size:13px;font-weight:600;line-height:18px}.ft__top-link{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;color:var(--ft-quiet);font-size:13px;font-weight:600;line-height:18px;text-decoration:none;transition:color .18s;display:inline-flex}.ft__top-link:hover,.ft__top-link:focus-visible{color:var(--ft-hover)}.ft__flag{width:100%;height:112px;margin-top:var(--space-2xl);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;overflow:hidden}.ft__flag i{flex:1 1 0;justify-content:center;align-items:center;transition:flex-grow .42s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.ft__flag .t-violet{background:var(--ft-flag-violet)}.ft__flag .t-azure{background:var(--ft-flag-azure)}.ft__flag .t-lime{background:var(--ft-flag-lime)}.ft__flag .t-sorbet{background:var(--ft-flag-sorbet)}.ft__flag .t-pink{background:var(--ft-flag-pink)}.ft__flag span{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding-inline:var(--space-lg);opacity:0;font-size:32px;font-style:normal;font-weight:600;line-height:36px;transition:opacity .26s .1s,transform .26s .1s;transform:translateY(4px)}.ft__flag:hover i{flex-grow:.75}.ft__flag i:hover{flex-grow:2}.ft__flag i:hover span{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ft__flag i,.ft__flag span{transition:none}.ft__flag span{transform:none}}.ft__placeholder{width:fit-content;margin:var(--space-2xs) 0 0;letter-spacing:0;text-transform:none;color:var(--on-error-container);background:var(--error-container);border:1px dashed var(--error);border-radius:0;padding:4px 8px;font-family:ui-monospace,Courier New,monospace;font-size:12px;font-weight:400;line-height:18px;display:block}.page-head{padding-block:var(--space-3xl) var(--space-4xl)}.page-head p{max-width:60ch;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--outline);margin:0;font-size:13px;font-weight:600}@media (width<=1199px){.ft{padding-block:var(--space-3xl) 0}.ft__flag{margin-top:var(--space-xl)}.ft__flag span{padding-inline:var(--space-md);font-size:20px;line-height:26px}}@media (width<=767px){:root{--container-pad:16px}.ft{padding-block:var(--space-2xl) 0}.ft__flag{margin-top:var(--space-xl)}.ft__flag:hover i{flex-grow:.6}.ft__flag i:hover{flex-grow:2.6}.ft__flag span{padding-inline:var(--space-xs);white-space:normal;text-align:center;text-wrap:balance;font-size:20px;line-height:25px}.ft__mark{font-size:9.7cqw;line-height:.98}.ft__mark-line{display:block}.ft__link{font-size:16px}.ft__list{gap:var(--space-md)}.page-head{padding-block:var(--space-2xl) var(--space-3xl)}}.ft--rule{border-top:1px solid var(--ft-rule)}.ft--rule .ft__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2xl);display:flex}.ft--rule .ft__cols{gap:var(--space-4xl);grid-template-columns:minmax(0,320px) minmax(0,240px);display:grid}.ft--rule .ft__divider{height:1px;margin-block:var(--space-3xl) var(--space-2xl);background:var(--ft-rule);border:0}.ft--rule .ft__base{margin-top:var(--space-lg)}@media (width<=1199px){.ft--rule .ft__cols{gap:var(--space-2xl)}.ft--rule .ft__divider{margin-block:var(--space-2xl) var(--space-xl)}}@media (width<=767px){.ft--rule .ft__top{align-items:flex-start;gap:var(--space-xl);flex-direction:column}.ft--rule .ft__cols{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.ft--rule .ft__divider{margin-block:var(--space-xl)}.ft--rule .ft__base{margin-top:var(--space-md)}}:root{--nv-top:var(--space-lg);--nv-h:44px;--nv-pad:5px;--nv-gutter:max(var(--space-lg), calc((100% - var(--container-max)) / 2 + var(--container-pad)))}.nv__bar,.nv__burger,.nid{backdrop-filter:blur(16px)saturate(1.4);background:#fffc;border:1px solid #0f172a14;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:0 8px 24px -8px #0f172a38}:root[data-ground=light] .nv__bar,:root[data-ground=light] .nv__burger,:root[data-ground=light] .nid{background:var(--surface-container-lowest);box-shadow:var(--elev-1);border-color:#0f172a1f}@supports not (backdrop-filter:blur(1px)){.nv__bar,.nv__burger,.nid{background:#fffffff0}}.nv{z-index:60;top:var(--nv-top);right:var(--nv-gutter);position:fixed}.nv__bar{height:var(--nv-h);padding:var(--nv-pad);border-radius:var(--radius-full);align-items:center;display:flex;position:relative}.nv__list{z-index:1;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.nv__item{height:calc(var(--nv-h) - var(--nv-pad) * 2);padding:0 var(--space-md);border-radius:var(--radius-full);font-family:var(--font-poster);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:color .25s;display:inline-flex}.nv__item:hover{color:var(--azure-deep)}.nv__item:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.nv__item[aria-current]{background:var(--ink);color:#fff}.nv--live .nv__item[aria-current]{color:#fff;background:0 0}.nv__pill{z-index:0;top:var(--nv-pad);height:calc(var(--nv-h) - var(--nv-pad) * 2);border-radius:var(--radius-full);background:var(--ink);opacity:0;pointer-events:none;width:0;transition:transform .45s cubic-bezier(.32,.72,0,1),width .45s cubic-bezier(.32,.72,0,1),opacity .25s;position:absolute;left:0}.nv__pill.is-on{opacity:1}.nv__pill.is-instant{transition:none}.nv__burger{display:none}.nid{z-index:60;top:var(--nv-top);left:var(--nv-gutter);align-items:center;gap:var(--space-xs);height:var(--nv-h);padding:var(--nv-pad) var(--space-md) var(--nv-pad) var(--nv-pad);border-radius:var(--radius-full);opacity:0;visibility:hidden;pointer-events:none;text-decoration:none;transition:opacity .3s,transform .45s cubic-bezier(.32,.72,0,1),visibility 0s linear .3s,background-color .3s,border-color .3s,box-shadow .3s;display:inline-flex;position:fixed;transform:translateY(-8px)}.nid.is-on{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.nid__avatar{width:calc(var(--nv-h) - var(--nv-pad) * 2);height:calc(var(--nv-h) - var(--nv-pad) * 2);object-fit:cover;border-radius:50%;flex:none;display:block}.nid__name{font-family:var(--font-poster);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:16px;font-weight:700;line-height:1;transition:color .25s}.nid:hover .nid__name{color:var(--azure-deep)}.nid:focus-visible{outline:2px solid var(--azure);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nv__bar,.nv__burger,.nv__item,.nv__pill,.nid,.nid__name{transition:none}}@media (width<=767px){:root{--nv-top:var(--space-md);--nv-h:46px}.nv{right:var(--space-md)}.nid{left:var(--space-md)}.nid__name{font-size:18px}.nv__burger{z-index:2;width:var(--nv-h);height:var(--nv-h);border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nv__burger:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.nv__burger-lines{width:18px;height:12px;display:block;position:relative}.nv__burger-lines i{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .35s cubic-bezier(.32,.72,0,1),top .35s cubic-bezier(.32,.72,0,1);position:absolute;left:0}.nv__burger-lines i:first-child{top:1px}.nv__burger-lines i:nth-child(2){top:9px}.nv.is-open .nv__burger-lines i:first-child{top:5px;transform:rotate(45deg)}.nv.is-open .nv__burger-lines i:nth-child(2){top:5px;transform:rotate(-45deg)}.nv__bar{z-index:1;height:auto;padding:calc(var(--nv-top) + var(--nv-h) + var(--space-2xl)) var(--space-xl) var(--space-2xl);box-shadow:none;visibility:hidden;background:#ffffffeb;border:0;border-radius:0;align-items:stretch;transition:transform .42s cubic-bezier(.32,.72,0,1),visibility 0s linear .42s;position:fixed;inset:0;transform:translate(100%)}:root[data-ground=light] .nv__bar{background:#fffffff5}.nv.is-open .nv__bar{visibility:visible;transition-delay:0s;transform:translate(0)}.nv__list{align-items:stretch;gap:var(--space-xs);flex-direction:column;width:100%}.nv__item{height:auto;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:32px;line-height:1.1}.nv__pill{display:none}.nv--live .nv__item[aria-current]{background:var(--ink);color:#fff}@media (prefers-reduced-motion:reduce){.nv__bar,.nv__burger-lines i{transition:none}}}.hero__bar--reserved{height:calc(var(--nv-top) + var(--nv-h) + var(--space-md));padding-top:0}@media (width<=767px){.hero__col{margin-top:0}}.wid{padding-block:var(--space-2xl) var(--space-3xl)}.ab{padding-block:var(--space-2xl) 146px}.inq--panel{padding-block:var(--space-3xl)}.ft{padding-block-start:var(--space-2xl)}@media (width<=1199px){.sw--atlas .sw__head{padding-block-start:var(--space-4xl)}.wid,.inq--panel{padding-block:var(--space-2xl)}.ft{padding-block-start:var(--space-2xl)}}:root{--font-poster:var(--font-oswald);--font-display:var(--font-syne);--font-body:var(--font-plus-jakarta-sans);--font-mono:var(--font-space-grotesk)}
