:root{--bl-anchor-offset: 0px;--bl-compact-height: 90svh;--bl-extended-height: 150svh;--bl-stage-height: 200svh}[data-bl-section]{position:relative;scroll-margin-block-start:var(--bl-anchor-offset)}[data-bl-geometry=compact]{min-height:var(--bl-section-height, var(--bl-compact-height))}[data-bl-geometry=screen]{min-height:var(--bl-section-height, 100svh)}[data-bl-geometry=extended]{min-height:var(--bl-section-height, var(--bl-extended-height))}[data-bl-geometry=stage]{min-height:var(--bl-section-height, var(--bl-stage-height))}[data-bl-geometry=stage]>[data-bl-stage-viewport]{position:sticky;top:0;min-height:100svh;overflow:clip}[data-bl-geometry=auto]{min-height:auto}[data-bl-snap-root=proximity]{scroll-snap-type:y proximity}[data-bl-snap-root=mandatory]{scroll-snap-type:y mandatory}[data-bl-snap-align]{scroll-snap-align:start}[data-bl-sticky-companion][data-bl-sticky-companion-state=active]{position:sticky;top:var(--bl-sticky-companion-top, 0px);z-index:var(--bl-sticky-companion-z, auto)}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto}}[data-bl-header]{--bl-header-gap: 18px;--bl-header-panel-bg: rgba(10, 12, 18, .96);--bl-header-panel-border: rgba(255, 255, 255, .12);--bl-header-panel-shadow: 0 24px 80px rgba(0, 0, 0, .32);--bl-header-panel-width: min(360px, calc(100vw - 32px) )}[data-bl-header-inner]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--bl-header-gap);min-width:0}[data-bl-header-rail]{display:flex;align-items:center;gap:var(--bl-header-gap);min-width:0}[data-bl-header-rail=left]{justify-content:flex-start;grid-column:1}[data-bl-header-rail=center]{justify-content:center;grid-column:2}[data-bl-header-rail=right]{justify-content:flex-end;grid-column:3}[data-bl-header-nav-unit]{display:flex;align-items:center;min-width:0}[data-bl-menu-toggle],[data-bl-header-presentation=hidden] [data-bl-header-nav-unit]{display:none}[data-bl-header-presentation=inline] [data-bl-header-nav]{display:flex;align-items:center;min-width:0}[data-bl-header-presentation=inline] [data-bl-menu-toggle]{display:none}[data-bl-header-presentation=burger] [data-bl-menu-toggle]{display:inline-flex;align-items:center;justify-content:center}[data-bl-header-presentation=burger] [data-bl-header-nav]{position:absolute;z-index:20;top:calc(100% + 10px);width:var(--bl-header-panel-width);padding:12px;flex-direction:column;align-items:stretch;gap:2px;background:var(--bl-header-panel-bg);border:1px solid var(--bl-header-panel-border);box-shadow:var(--bl-header-panel-shadow)}[data-bl-header-nav-position=left][data-bl-header-presentation=burger] [data-bl-header-nav]{left:0}[data-bl-header-nav-position=right][data-bl-header-presentation=burger] [data-bl-header-nav]{right:0}[data-bl-header-presentation=burger][data-bl-menu-state=closed] [data-bl-header-nav]{display:none}[data-bl-header-presentation=burger][data-bl-menu-state=open] [data-bl-header-nav]{display:flex}[data-bl-header]:not([data-bl-header-runtime=ready]){position:relative!important;inset:auto!important}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-inner]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fallback-left fallback-actions" "fallback-nav fallback-nav";column-gap:var(--bl-header-gap);row-gap:8px}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-rail=left]{grid-area:fallback-left}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-rail=center]{display:none}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-rail=right]{display:contents}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-nav-unit]{grid-area:fallback-nav;width:100%}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-actions]{grid-area:fallback-actions;justify-self:end}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-menu-toggle]{display:none!important}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-nav]{position:static!important;display:flex!important;width:100%!important;padding:0!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px;background:transparent!important;border:0!important;box-shadow:none!important}@media (max-width: 760px){[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-inner]{grid-template-columns:minmax(0,1fr);grid-template-areas:"fallback-left" "fallback-actions" "fallback-nav";row-gap:6px}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-actions]{justify-self:stretch}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-nav]{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}[data-bl-header]:not([data-bl-header-runtime=ready]) [data-bl-header-nav]>:is(a,button){width:100%;min-width:0;text-align:start}}[data-bl-header-brand-position=center] [data-bl-header-rail=center]{pointer-events:auto}[data-bl-header-fit=overflow]{--bl-header-fit-state: 1}[data-bl-header-fit=fit]{--bl-header-fit-state: 0}@media (prefers-reduced-motion: reduce){[data-bl-header-nav],[data-bl-menu-toggle]{transition:none!important}}[data-bl-breadcrumb]{--bl-breadcrumb-color: currentColor;--bl-breadcrumb-muted: color-mix(in srgb, currentColor 62%, transparent);--bl-breadcrumb-separator: color-mix(in srgb, currentColor 34%, transparent);--bl-breadcrumb-gap: .55rem;margin:0 0 1.25rem;color:var(--bl-breadcrumb-color);font-size:.78rem;line-height:1.45}[data-bl-breadcrumb-list]{display:flex;flex-wrap:wrap;gap:.3rem var(--bl-breadcrumb-gap);align-items:center;margin:0;padding:0;list-style:none}[data-bl-breadcrumb-list]>li{display:inline-flex;min-width:0;align-items:center;gap:var(--bl-breadcrumb-gap)}[data-bl-breadcrumb-list]>li+li:before{content:"/";color:var(--bl-breadcrumb-separator);user-select:none}[data-bl-breadcrumb] a{color:inherit;text-underline-offset:.18em}[data-bl-breadcrumb] [aria-current=page]{color:var(--bl-breadcrumb-muted)}@media (max-width:560px){[data-bl-breadcrumb]{font-size:.72rem}}:root{--bl-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bl-font-serif: ui-serif, Georgia, Cambria, "Times New Roman", serif;--bl-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--bl-type-display-size: clamp(3rem, 1.857rem + 5.714vi, 7rem);--bl-type-title-size: clamp(2.25rem, 1.664rem + 2.929vi, 4.3rem);--bl-type-heading-size: clamp(1.65rem, 1.35rem + 1.5vi, 2.7rem);--bl-type-subheading-size: clamp(1.25rem, 1.15rem + .5vi, 1.6rem);--bl-type-lead-size: clamp(1.125rem, 1.032rem + .464vi, 1.45rem);--bl-type-body-size: clamp(1rem, .964rem + .179vi, 1.125rem);--bl-type-small-size: clamp(.875rem, .854rem + .107vi, .95rem);--bl-type-label-size: clamp(.75rem, .721rem + .143vi, .85rem);--bl-type-mono-size: clamp(.875rem, .839rem + .179vi, 1rem);--bl-type-display-container-size: clamp(2rem, 11cqi, 5rem);--bl-type-title-container-size: clamp(1.75rem, 8cqi, 3.5rem);--bl-type-heading-container-size: clamp(1.4rem, 6cqi, 2.5rem);--bl-type-subheading-container-size: clamp(1.1rem, 4cqi, 1.5rem);--bl-type-lead-container-size: clamp(1.05rem, 3.2cqi, 1.35rem);--bl-type-body-container-size: clamp(1rem, 2.7cqi, 1.125rem);--bl-type-small-container-size: clamp(.875rem, 2.25cqi, .95rem);--bl-type-label-container-size: clamp(.75rem, 2cqi, .85rem);--bl-type-mono-container-size: clamp(.875rem, 2.4cqi, 1rem);--bl-leading-display: .94;--bl-leading-title: .98;--bl-leading-heading: 1.06;--bl-leading-subheading: 1.18;--bl-leading-lead: 1.38;--bl-leading-body: 1.52;--bl-leading-small: 1.45;--bl-leading-label: 1.2;--bl-leading-mono: 1.45;--bl-tracking-display: -.035em;--bl-tracking-title: -.025em;--bl-tracking-heading: -.018em;--bl-tracking-subheading: -.01em;--bl-tracking-lead: -.006em;--bl-tracking-body: 0;--bl-tracking-small: 0;--bl-tracking-label: .055em;--bl-tracking-mono: 0;--bl-measure-display: 12ch;--bl-measure-title: 18ch;--bl-measure-heading: 24ch;--bl-measure-lead: 48ch;--bl-measure-body: 65ch;--bl-measure-wide: 78ch;--bl-space-3xs: clamp(.25rem, .214rem + .179vi, .375rem);--bl-space-2xs: clamp(.5rem, .429rem + .357vi, .75rem);--bl-space-xs: clamp(.75rem, .643rem + .536vi, 1.125rem);--bl-space-s: clamp(1rem, .857rem + .714vi, 1.5rem);--bl-space-m: clamp(1.5rem, 1.214rem + 1.429vi, 2.5rem);--bl-space-l: clamp(2rem, 1.429rem + 2.857vi, 4rem);--bl-space-xl: clamp(3rem, 1.857rem + 5.714vi, 7rem);--bl-space-2xl: clamp(4rem, 2rem + 10vi, 11rem);--bl-font-size-adjust: none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}[data-bl-type]{margin:0;font-family:var(--bl-type-family, var(--bl-font-sans));font-weight:var(--bl-type-weight, 400);font-style:var(--bl-type-style, normal);font-optical-sizing:auto;font-size-adjust:var(--bl-font-size-adjust);font-kerning:normal;font-variant-ligatures:common-ligatures;max-inline-size:min(100%,var(--bl-type-measure, 100%));overflow-wrap:break-word}[data-bl-type=display]{--bl-type-measure: var(--bl-measure-display);font-size:var(--bl-type-display-size);font-weight:var(--bl-type-weight, 700);line-height:var(--bl-leading-display);letter-spacing:var(--bl-tracking-display);text-wrap:balance;overflow-wrap:normal}[data-bl-type=title]{--bl-type-measure: var(--bl-measure-title);font-size:var(--bl-type-title-size);font-weight:var(--bl-type-weight, 700);line-height:var(--bl-leading-title);letter-spacing:var(--bl-tracking-title);text-wrap:balance;overflow-wrap:normal}[data-bl-type=heading]{--bl-type-measure: var(--bl-measure-heading);font-size:var(--bl-type-heading-size);font-weight:var(--bl-type-weight, 650);line-height:var(--bl-leading-heading);letter-spacing:var(--bl-tracking-heading);text-wrap:balance;overflow-wrap:normal}[data-bl-type=subheading]{--bl-type-measure: var(--bl-measure-heading);font-size:var(--bl-type-subheading-size);font-weight:var(--bl-type-weight, 600);line-height:var(--bl-leading-subheading);letter-spacing:var(--bl-tracking-subheading);text-wrap:balance}[data-bl-type=lead]{--bl-type-measure: var(--bl-measure-lead);font-size:var(--bl-type-lead-size);font-weight:var(--bl-type-weight, 400);line-height:var(--bl-leading-lead);letter-spacing:var(--bl-tracking-lead);text-wrap:pretty}[data-bl-type=body]{--bl-type-measure: var(--bl-measure-body);font-size:var(--bl-type-body-size);font-weight:var(--bl-type-weight, 400);line-height:var(--bl-leading-body);letter-spacing:var(--bl-tracking-body);text-wrap:pretty}[data-bl-type=small]{--bl-type-measure: var(--bl-measure-body);font-size:var(--bl-type-small-size);font-weight:var(--bl-type-weight, 400);line-height:var(--bl-leading-small);letter-spacing:var(--bl-tracking-small)}[data-bl-type=label]{font-size:var(--bl-type-label-size);font-weight:var(--bl-type-weight, 650);line-height:var(--bl-leading-label);letter-spacing:var(--bl-tracking-label);text-transform:var(--bl-type-transform, uppercase)}[data-bl-type=mono]{--bl-type-family: var(--bl-font-mono);--bl-type-measure: var(--bl-measure-body);font-size:var(--bl-type-mono-size);font-weight:var(--bl-type-weight, 400);line-height:var(--bl-leading-mono);letter-spacing:var(--bl-tracking-mono);font-variant-ligatures:none}[data-bl-measure=display]{--bl-type-measure: var(--bl-measure-display)}[data-bl-measure=title]{--bl-type-measure: var(--bl-measure-title)}[data-bl-measure=heading]{--bl-type-measure: var(--bl-measure-heading)}[data-bl-measure=lead]{--bl-type-measure: var(--bl-measure-lead)}[data-bl-measure=body]{--bl-type-measure: var(--bl-measure-body)}[data-bl-measure=wide]{--bl-type-measure: var(--bl-measure-wide)}[data-bl-measure=none]{--bl-type-measure: 100%}[data-bl-wrap=balance]{text-wrap:balance}[data-bl-wrap=pretty]{text-wrap:pretty}[data-bl-wrap=wrap]{text-wrap:wrap}[data-bl-wrap=nowrap]{text-wrap:nowrap}[data-bl-hyphens=auto]{hyphens:auto}[data-bl-type-stack]{display:grid;align-content:start;gap:var(--bl-type-stack-gap, var(--bl-space-s))}[data-bl-type-stack=tight]{--bl-type-stack-gap: var(--bl-space-xs)}[data-bl-type-stack=loose]{--bl-type-stack-gap: var(--bl-space-m)}[data-bl-type-scale=container]{container-type:inline-size}@supports (font-size: 1cqi){[data-bl-type-scale=container] [data-bl-type=display]{font-size:var(--bl-type-display-container-size)}[data-bl-type-scale=container] [data-bl-type=title]{font-size:var(--bl-type-title-container-size)}[data-bl-type-scale=container] [data-bl-type=heading]{font-size:var(--bl-type-heading-container-size)}[data-bl-type-scale=container] [data-bl-type=subheading]{font-size:var(--bl-type-subheading-container-size)}[data-bl-type-scale=container] [data-bl-type=lead]{font-size:var(--bl-type-lead-container-size)}[data-bl-type-scale=container] [data-bl-type=body]{font-size:var(--bl-type-body-container-size)}[data-bl-type-scale=container] [data-bl-type=small]{font-size:var(--bl-type-small-container-size)}[data-bl-type-scale=container] [data-bl-type=label]{font-size:var(--bl-type-label-container-size)}[data-bl-type-scale=container] [data-bl-type=mono]{font-size:var(--bl-type-mono-container-size)}}@supports (text-box-trim: trim-both){[data-bl-text-trim=cap]{text-box-trim:trim-both;text-box-edge:cap alphabetic}}[data-bl-project-overlay]{width:min(1180px,calc(100% - 2rem));max-width:none;height:min(900px,calc(100dvh - 2rem));max-height:none;margin:auto;padding:0;border:0;background:var(--bl-project-overlay-background, #f7f5ef);color:var(--bl-project-overlay-color, #161616);box-shadow:var( --bl-project-overlay-shadow, 0 32px 100px rgba(0, 0, 0, .32) );overflow:hidden}[data-bl-project-overlay]::backdrop{background:var(--bl-project-overlay-backdrop, rgba(10, 10, 10, .62));backdrop-filter:blur(var(--bl-project-overlay-backdrop-blur, 8px))}[data-bl-project-overlay-shell]{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}[data-bl-project-overlay-bar]{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;min-height:3.5rem;padding-inline:var(--bl-project-overlay-gutter, clamp(1rem, 3vw, 2.5rem));border-bottom:1px solid var(--bl-project-overlay-border, rgba(0, 0, 0, .12));background:inherit}[data-bl-project-overlay-close]{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.65rem .8rem}[data-bl-project-overlay-close]:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-bl-project-overlay-content]{min-height:0;overflow:auto;overscroll-behavior:contain}[data-bl-project-overlay][data-bl-project-overlay-state=loading] [data-bl-project-overlay-content],[data-bl-project-overlay][data-bl-project-overlay-state=error] [data-bl-project-overlay-content]{display:grid;place-items:center;padding:2rem;text-align:center}html[data-bl-scroll-locked=true],html[data-bl-scroll-locked=true] body{overscroll-behavior:none}@media (max-width: 700px){[data-bl-project-overlay]{width:100%;height:100dvh}}@media (prefers-reduced-motion: reduce){[data-bl-project-overlay]::backdrop{backdrop-filter:none}}[data-bl-project-overlay-content] .project-back{display:none!important}[data-bl-item-sequence]{--bl-item-sequence-gap: 1rem;--bl-item-sequence-margin-block-start: 0;--bl-item-sequence-background: transparent;--bl-item-sequence-border: 0 solid transparent;--bl-item-min-inline-size: 16rem;--bl-item-padding: 1rem;--bl-item-background: transparent;--bl-item-color: inherit;--bl-item-border: 1px solid transparent;--bl-item-cell-border: 1px solid transparent;--bl-item-radius: 0;--bl-item-shadow: none;--bl-item-min-block-size: 0;--bl-item-reveal-distance: 14px;--bl-item-reveal-duration: .42s;display:grid;gap:var(--bl-item-sequence-gap);margin-block-start:var(--bl-item-sequence-margin-block-start);min-width:0;background:var(--bl-item-sequence-background);border:var(--bl-item-sequence-border)}[data-bl-item-sequence][data-bl-item-layout=stack]{grid-template-columns:minmax(0,1fr)}[data-bl-item-sequence][data-bl-item-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--bl-item-min-inline-size)),1fr))}[data-bl-item-sequence][data-bl-item-layout=fixed]{grid-template-columns:repeat(var(--bl-item-columns, 3),minmax(0,1fr))}[data-bl-item-sequence][data-bl-item-frame=cells]{gap:0;border:0;border-block-start:var(--bl-item-cell-border);border-inline-start:var(--bl-item-cell-border)}[data-bl-item-sequence][data-bl-item-frame=cells]>[data-bl-item]{border:0;border-inline-end:var(--bl-item-cell-border);border-block-end:var(--bl-item-cell-border)}[data-bl-item]{min-width:0;min-block-size:var(--bl-item-min-block-size);padding:var(--bl-item-padding);border:var(--bl-item-border);border-radius:var(--bl-item-radius);background:var(--bl-item-background);color:var(--bl-item-color);box-shadow:var(--bl-item-shadow)}.bl-runtime-ready [data-bl-item-sequence][data-bl-item-sequence-state=prepared]>[data-bl-item]{opacity:0;transform:translateY(var(--bl-item-reveal-distance))}.bl-runtime-ready [data-bl-item-sequence][data-bl-item-sequence-state=visible]>[data-bl-item]{opacity:1;transform:none;transition:opacity var(--bl-item-reveal-duration) ease var(--bl-item-reveal-delay, 0ms),transform var(--bl-item-reveal-duration) cubic-bezier(.22,.75,.2,1) var(--bl-item-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-bl-item-sequence]>[data-bl-item]{opacity:1!important;transform:none!important;transition:none!important}}[data-bl-carousel]{--bl-carousel-gap: 1rem;--bl-carousel-item-size: min(100%, 24rem);min-width:0}[data-bl-carousel-track]{display:grid;grid-auto-flow:column;grid-auto-columns:var(--bl-carousel-item-size);gap:var(--bl-carousel-gap);min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}[data-bl-carousel-track]::-webkit-scrollbar{display:none}[data-bl-carousel-item]{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}[data-bl-carousel-controls]{display:flex;align-items:center}[data-bl-carousel-button]:disabled{cursor:default;opacity:.32}@media (prefers-reduced-motion: reduce){[data-bl-carousel-track]{scroll-behavior:auto!important}}[data-bl-tabs]{--bl-tabs-gap: 0;--bl-tabs-border: 1px solid currentColor;--bl-tabs-tab-padding: .8rem 1rem;--bl-tabs-tab-background: transparent;--bl-tabs-tab-color: inherit;--bl-tabs-tab-active-background: currentColor;--bl-tabs-tab-active-color: Canvas;min-width:0}[data-bl-tab-list]{display:flex;flex-wrap:wrap;gap:var(--bl-tabs-gap);border-block-end:var(--bl-tabs-border)}[data-bl-tab]{appearance:none;min-height:44px;padding:var(--bl-tabs-tab-padding);border:0;background:var(--bl-tabs-tab-background);color:var(--bl-tabs-tab-color);cursor:pointer;font:inherit}[data-bl-tab][aria-selected=true]{background:var(--bl-tabs-tab-active-background);color:var(--bl-tabs-tab-active-color)}[data-bl-tab-panel]{min-width:0}[data-bl-tab-panel][hidden]{display:none!important}[data-bl-table-wrap]{--bl-table-border: rgba(31,36,32,.18);--bl-table-bg: #f7f3e8;--bl-table-fg: #1f2420;--bl-table-head-bg: #1f2420;--bl-table-head-fg: #f7f3e8;--bl-table-alt-bg: rgba(31,36,32,.05);--bl-table-hover-bg: rgba(31,36,32,.08);--bl-table-accent: #b94f2d;width:100%;overflow-x:auto;border:1px solid var(--bl-table-border);background:var(--bl-table-bg);color:var(--bl-table-fg);box-shadow:0 1px #ffffff59 inset,0 18px 42px #00000014}[data-bl-table]{width:100%;min-width:var(--bl-table-min-width, 820px);border-collapse:collapse;table-layout:fixed;background:transparent;color:inherit}[data-bl-table] th,[data-bl-table] td{padding:var(--bl-table-cell-padding, .95rem 1rem);border-inline-end:1px solid var(--bl-table-border);border-block-end:1px solid var(--bl-table-border);text-align:start;vertical-align:middle}[data-bl-table] th:last-child,[data-bl-table] td:last-child{border-inline-end:0}[data-bl-table] tbody tr:last-child td{border-block-end:0}[data-bl-table] thead th{background:var(--bl-table-head-bg);color:var(--bl-table-head-fg);font:700 .7rem/1.3 var(--bl-font-mono, ui-monospace, monospace);letter-spacing:.055em;text-transform:uppercase}[data-bl-table] tbody tr:nth-child(2n){background:var(--bl-table-alt-bg)}[data-bl-table] tbody tr:hover{background:var(--bl-table-hover-bg)}[data-bl-table] thead th:first-child,[data-bl-table] [data-bl-table-key]{width:var(--bl-table-key-width, 34%)}[data-bl-table] [data-bl-table-key]{font-weight:720}[data-bl-table] [data-bl-table-accent]{color:var(--bl-table-accent);font-family:var(--bl-font-mono, ui-monospace, monospace);font-weight:700}[data-bl-table] [data-bl-table-number]{text-align:end;font-variant-numeric:tabular-nums}@media (max-width:720px){[data-bl-table-wrap]{box-shadow:none}}[data-bl-notifications]{--bl-notification-bg: #1f2420;--bl-notification-fg: #f7f3e8;--bl-notification-border: rgba(247,243,232,.22);--bl-notification-success: #8fbc9b;--bl-notification-warning: #e6bd69;--bl-notification-error: #e58b7b;--bl-notification-timer: rgba(247,243,232,.7);position:fixed;z-index:2147483000;inset:auto clamp(12px,2vw,24px) clamp(12px,2vw,24px) auto;display:grid;width:min(520px,calc(100vw - 24px));gap:8px;pointer-events:none}[data-bl-notifications][data-bl-notifications-host=dialog]{inset:max(16px,env(safe-area-inset-top)) clamp(12px,2vw,24px) auto auto;z-index:2147483646}[data-bl-notification]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.95rem 1rem 1.05rem;overflow:hidden;border:1px solid var(--bl-notification-border);background:var(--bl-notification-bg);color:var(--bl-notification-fg);box-shadow:0 16px 42px #0003;opacity:0;transform:translateY(10px);transition:opacity .16s ease,transform .18s ease;pointer-events:auto}[data-bl-notification][data-bl-notification-state=visible]{opacity:1;transform:none}[data-bl-notification][data-bl-notification-state=leaving]{opacity:0;transform:translateY(6px)}[data-bl-notification]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:currentColor}[data-bl-notification][data-bl-notification-tone=success]:before{background:var(--bl-notification-success)}[data-bl-notification][data-bl-notification-tone=warning]:before{background:var(--bl-notification-warning)}[data-bl-notification][data-bl-notification-tone=error]:before{background:var(--bl-notification-error)}[data-bl-notification-message]{min-width:0;line-height:1.5}[data-bl-notification-text]+[data-bl-notification-content]{margin-top:.55rem}[data-bl-notification-content]{max-height:min(52vh,520px);overflow:auto;overscroll-behavior:contain}[data-bl-notification-content]>:first-child{margin-top:0}[data-bl-notification-content]>:last-child{margin-bottom:0}[data-bl-notification-content] a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}[data-bl-notification-close]{position:relative;width:32px;height:32px;padding:0;border:1px solid var(--bl-notification-border);background:transparent;color:inherit;cursor:pointer}[data-bl-notification-close]:hover,[data-bl-notification-close]:focus-visible{background:#ffffff14}[data-bl-notification-close-icon],[data-bl-notification-close-icon]:before,[data-bl-notification-close-icon]:after{position:absolute;inset:50% auto auto 50%;display:block;width:14px;height:1.5px;content:"";background:currentColor;transform-origin:center}[data-bl-notification-close-icon]{width:0;height:0}[data-bl-notification-close-icon]:before{transform:translate(-50%,-50%) rotate(45deg)}[data-bl-notification-close-icon]:after{transform:translate(-50%,-50%) rotate(-45deg)}[data-bl-notification-timer]{position:absolute;inset:auto 0 0;height:2px;background:var(--bl-notification-timer);transform-origin:left center;animation:blNotificationTimer var(--bl-notification-duration) linear forwards}@keyframes blNotificationTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:600px){[data-bl-notifications],[data-bl-notifications][data-bl-notifications-host=dialog]{inset-inline:12px;width:auto}[data-bl-notifications]{bottom:12px}[data-bl-notifications][data-bl-notifications-host=dialog]{top:max(12px,env(safe-area-inset-top));bottom:auto}}@media (prefers-reduced-motion:reduce){[data-bl-notification]{transition:none}[data-bl-notification-timer]{animation:none}}[data-bl-footer]{--bl-footer-bg: #1f2420;--bl-footer-fg: #f7f3e8;--bl-footer-muted: rgba(247,243,232,.66);--bl-footer-line: rgba(247,243,232,.18);--bl-footer-accent: #f7f3e8;border-top:1px solid var(--bl-footer-line);background:var(--bl-footer-bg);color:var(--bl-footer-fg)}[data-bl-footer-inner]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:min(1240px,calc(100% - 40px));margin-inline:auto;padding:1.35rem 0}[data-bl-footer-brand]{display:inline-flex;min-width:0;align-items:center;gap:.8rem;color:inherit;text-decoration:none}[data-bl-footer-mark]{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--bl-footer-line);color:var(--bl-footer-accent);font:800 .78rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}[data-bl-footer-brand-copy]{display:grid;gap:.15rem}[data-bl-footer-brand-copy] strong{font-size:.92rem}[data-bl-footer-brand-copy] span{color:var(--bl-footer-muted);font-size:.78rem}[data-bl-footer-nav]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem}[data-bl-footer-nav] a{color:var(--bl-footer-muted);font-size:.78rem;text-decoration:none;text-underline-offset:.18em}[data-bl-footer-nav] a:hover,[data-bl-footer-nav] a:focus-visible{color:var(--bl-footer-fg);text-decoration:underline}@media (max-width:760px){[data-bl-footer-inner]{grid-template-columns:1fr;width:min(100% - 28px,1240px)}[data-bl-footer-nav]{justify-content:flex-start}}:root{color-scheme:light;--paper: #f2eee5;--paper-2: #faf7f0;--ink: #1f2420;--muted: #69706a;--line: rgba(31, 36, 32, .14);--good: #356b50;--bad: #a65347;--signal: #cf6f3e;--dark: #1a1e1b;--light: #f7f3e8;--max: 1240px;--bl-anchor-offset: 96px;--bl-sticky-companion-top: 76px;--bl-sticky-companion-bottom-gap: 24px;--bl-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bl-font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bl-type-display-size: clamp(3.3rem, 2.1rem + 6vi, 7.5rem);--bl-type-title-size: clamp(2.35rem, 1.55rem + 4vi, 5.15rem);--bl-measure-display: 10.5ch;--bl-measure-title: 15ch;--bl-project-overlay-background: var(--paper-2);--bl-project-overlay-color: var(--ink);--bl-project-overlay-backdrop: rgba(21, 24, 21, .68)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:0;background:var(--paper);color:var(--ink);font-family:var(--bl-font-sans);overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.topbar{position:fixed;z-index:60;inset:0 0 auto;min-height:72px;border-bottom:1px solid rgba(31,36,32,.08);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(16px);--bl-header-panel-bg:var(--paper-2);--bl-header-panel-border:var(--line);--bl-header-panel-shadow:0 22px 70px rgba(31,36,32,.16)}.topbar-inner{min-height:72px;padding-inline:clamp(18px,4vw,64px)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-weight:760;letter-spacing:-.02em}.brand-mark{display:inline-grid;place-items:center;font:800 1.75rem/.9 var(--bl-font-sans);letter-spacing:-.08em;transform:translateY(1px)}.brand small{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.04em}.topbar nav,.locale-switch{display:flex;align-items:center;gap:.25rem}.topbar nav>:is(button,a),.locale-switch a,.menu-toggle,.top-cta{appearance:none;border:0;background:transparent;color:var(--ink);padding:.7rem .8rem;text-decoration:none;cursor:pointer}.locale-switch{padding-inline-start:.5rem;border-inline-start:1px solid var(--line)}.locale-switch a{color:var(--muted);font:650 .72rem/1 var(--bl-font-mono)}.locale-switch a[aria-current=page]{color:var(--ink)}.menu-toggle{border:1px solid var(--line)}.top-cta{background:var(--ink);color:var(--light);padding-inline:1rem;font-weight:700}.section{position:relative;border-bottom:1px solid var(--line);overflow:clip}.section-inner{width:min(var(--max),calc(100% - clamp(28px,8vw,112px)));margin-inline:auto;padding-block:clamp(96px,12vw,168px)}.hero{min-height:100svh;display:grid;align-items:center;padding-top:72px;background:radial-gradient(circle at 82% 30%,rgba(207,111,62,.12),transparent 24%),linear-gradient(135deg,var(--paper-2),var(--paper))}.hero-grid,.two-col,.offer-grid,.check-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.eyebrow{margin-bottom:var(--bl-space-s);color:var(--signal)}.hero-copy p,.section-copy>p,.offer-copy>p,.final-copy>p{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--bl-space-m)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1rem;border:1px solid var(--ink);text-decoration:none;cursor:pointer}.primary{background:var(--ink);color:var(--light)}.secondary{background:transparent;color:var(--ink)}.code-card{position:relative;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--line);background:#faf7f0c2;box-shadow:0 22px 80px #1f242014}.code-card:before{content:attr(data-code-label);display:block;margin-bottom:1.1rem;color:var(--code-accent,var(--muted));font:700 .7rem/1 var(--bl-font-mono);letter-spacing:.11em}.code-card pre,.inline-code{margin:0;color:var(--ink);font:500 clamp(.85rem,1.3vw,1rem)/1.7 var(--bl-font-mono);white-space:pre-wrap}.code-good{--code-accent:var(--good);border-color:color-mix(in srgb,var(--good) 28%,transparent)}.code-bad{--code-accent:var(--bad);border-color:color-mix(in srgb,var(--bad) 28%,transparent)}.loop-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:var(--bl-space-l)}.loop-compare .code-card{min-height:0}.flow{background:var(--dark);color:var(--light)}.flow .eyebrow{color:#ef9b72}.flow .section-copy>p{color:#bfc5bf}.flow-step>span{color:#ef9b72;font:650 .72rem/1 var(--bl-font-mono)}.flow-step b{font-size:clamp(1rem,1.6vw,1.2rem)}.benefits{background:var(--paper-2)}.check{background:var(--paper)}.check-row strong{display:block;margin-bottom:.4rem}.check-row span{color:var(--muted)}.projects{background:#e9eee9}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:var(--bl-space-l);border:1px solid rgba(31,36,32,.12);background:#1f24201f}.project-card{display:flex;min-height:320px;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.2rem);background:#f3f6f2;color:var(--ink);text-decoration:none;transition:transform .18s ease,background .18s ease}.project-card:hover{background:#fbfdf9;transform:translateY(-3px)}.project-card span,.project-card b{font:700 .72rem/1.3 var(--bl-font-mono)}.project-card span{color:var(--good)}.project-card b{color:var(--muted)}.offer{background:var(--paper-2)}.exceptions{background:var(--dark);color:var(--light)}.exceptions .eyebrow{color:#ef9b72}.exceptions details{max-width:860px;padding-block:1.3rem;border-top:1px solid rgba(247,243,232,.14)}.exceptions details:last-child{border-bottom:1px solid rgba(247,243,232,.14)}.exceptions summary{cursor:pointer;font-weight:680}.exceptions details p{max-width:68ch;margin:.9rem 0 0;color:#bbc2bb}.exception-code{margin-bottom:var(--bl-space-l);padding:1.2rem 1.4rem;border:1px solid rgba(247,243,232,.14);color:#dbe1db;background:#ffffff08;font:500 clamp(.8rem,1.4vw,.98rem)/1.75 var(--bl-font-mono);white-space:pre-wrap}.cycle-final{min-height:100svh;display:grid;align-items:center;background:radial-gradient(circle at 80% 35%,rgba(53,107,80,.14),transparent 25%),var(--paper-2)}.final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:clamp(3rem,8vw,8rem);align-items:end}.cycle-return{padding:1.5rem;border:1px solid var(--line);background:var(--paper)}.cycle-return b{display:block;margin-bottom:.8rem;color:var(--good);font:700 .72rem/1 var(--bl-font-mono);letter-spacing:.08em}.cycle-return code{font:500 clamp(.88rem,1.2vw,1rem)/1.7 var(--bl-font-mono)}.cycle-final.is-cycle-cover{position:fixed!important;inset:0;z-index:200;width:100%;min-height:100svh;overflow:hidden;transform-origin:center;will-change:opacity,transform,filter}.cycle-final.is-cycle-cover.is-cycle-reveal{opacity:0;transform:scaleX(1.035) scaleY(1.12);filter:blur(10px);transition:opacity .72s ease,transform .86s cubic-bezier(.22,.75,.2,1),filter .72s ease}.bl-runtime-ready [data-bl-reveal]{opacity:0;transform:translateY(16px);transition:opacity .42s ease,transform .52s ease}.bl-runtime-ready [data-bl-reveal].is-visible{opacity:1;transform:none}.project-record{width:min(900px,calc(100% - 2rem));margin-inline:auto;padding-block:clamp(3rem,9vw,7rem)}.project-record .project-status{display:inline-block;margin-bottom:1rem;color:var(--good);font:700 .72rem/1 var(--bl-font-mono);letter-spacing:.08em}.project-record [data-bl-type=display]{margin-block:clamp(2rem,4vw,3.25rem) clamp(1.5rem,3vw,2.25rem)}.project-record p{color:var(--muted)}.project-record .project-back{display:inline-flex;margin-top:2rem;padding:.75rem .9rem;border:1px solid var(--ink);text-decoration:none}[data-bl-project-overlay-content] .project-record{width:min(900px,calc(100% - 2.5rem));padding-block-start:clamp(4rem,7vw,6rem)}[data-bl-project-overlay-content] .project-back{display:none}@media (max-width:980px){.hero-grid,.two-col,.offer-grid,.check-grid,.final-grid,.project-grid{grid-template-columns:1fr}.project-card{min-height:220px}}@media (max-width:720px){.brand small,.top-cta{display:none}.locale-switch{border-inline-start:0;padding-inline-start:0}.loop-compare{grid-template-columns:1fr}.section-inner{width:min(var(--max),calc(100% - 28px));padding-block:88px}.hero{padding-top:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card{transition:none}.bl-runtime-ready [data-bl-reveal]{opacity:1;transform:none;transition:none}.cycle-final.is-cycle-cover.is-cycle-reveal{transition:none}}.check .section-inner{align-items:start}.check [data-bl-type=title]{--bl-type-measure: 18ch;font-size:clamp(2.15rem,1.55rem + 3.15vi,4.45rem)}.welcome-team{background:var(--paper-2)}html:not([data-bl-scenario=welcome]) .welcome-team{display:none}.welcome-team__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:clamp(2rem,6vw,6rem);align-items:center}.welcome-team__copy{max-width:760px}.welcome-team__people{min-width:0}.team-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1rem);width:min(100%,480px)}.team-profiles--hero{margin-inline:auto}.team-profiles--welcome{margin-inline-start:auto}.team-profiles--compact{width:min(100%,420px);margin-inline-start:auto}.team-shared-portrait{display:grid;width:min(100%,560px);margin:0;align-self:end;justify-self:end}.team-shared-portrait--compact{width:min(100%,480px);margin-inline-start:auto}.team-shared-portrait>img{display:block;width:100%;max-height:440px;object-fit:contain;object-position:right bottom}.team-profile{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent)}.team-profile__photo{display:block;width:100%;aspect-ratio:4 / 5;max-height:205px;object-fit:contain;object-position:center;padding:3.5%;background:color-mix(in srgb,var(--paper) 84%,var(--ink) 16%);filter:grayscale(1) contrast(1.06);transition:transform .26s ease,filter .26s ease}.team-profile[data-team-member=oksana] .team-profile__photo{padding:4.5%}.team-profile:hover .team-profile__photo,.team-profile:focus-within .team-profile__photo{transform:scale(1.018);filter:grayscale(1) contrast(1.1)}.team-profile__copy{display:grid;align-content:start;gap:.45rem;padding:.8rem .85rem .9rem}.team-profile__name{font-size:clamp(.92rem,.85rem + .25vw,1.05rem);line-height:1.2}.team-profile__role{color:var(--muted);font:600 .68rem/1.45 var(--bl-font-mono)}.team-profile__details{justify-self:start;margin-top:.25rem;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--good);font:700 .7rem/1.35 var(--bl-font-mono);cursor:pointer}.team-profile-dialog{width:min(720px,calc(100% - 2rem));max-height:min(82vh,760px);padding:0;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);box-shadow:0 26px 90px #1f242038}.team-profile-dialog::backdrop{background:#1518159e;backdrop-filter:blur(4px)}.team-profile-dialog__shell{position:relative;display:grid;grid-template-columns:minmax(150px,.52fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);padding:clamp(1.2rem,4vw,2rem)}.team-profile-dialog__close{position:absolute;z-index:2;top:.65rem;right:.7rem;width:2.4rem;height:2.4rem;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer}.team-profile-dialog__photo{display:block;width:100%;max-height:330px;aspect-ratio:4 / 5;object-fit:contain;object-position:center;padding:3.5%;background:color-mix(in srgb,var(--paper) 84%,var(--ink) 16%);filter:grayscale(1) contrast(1.06)}.team-profile-dialog[data-team-member=oksana] .team-profile-dialog__photo{padding:4.5%}.team-profile-dialog__body{align-self:center}.team-profile-dialog__body h2{margin:0 2.5rem .55rem 0;font-size:clamp(1.65rem,1.25rem + 2vw,2.7rem)}.team-profile-dialog__body>p{margin:0 0 1rem}.team-profile-dialog__role{color:var(--good);font:700 .72rem/1.45 var(--bl-font-mono)}.team-profile-dialog__resource-label{display:block;margin-top:1.35rem;color:var(--muted);font:700 .7rem/1.3 var(--bl-font-mono);letter-spacing:.06em;text-transform:uppercase}.team-profile-dialog__resources{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.65rem}.team-profile-dialog__resources a{color:var(--ink);font:700 .75rem/1.4 var(--bl-font-mono)}.final-team{align-self:end;min-width:0}@media (max-width:980px){.welcome-team__grid{grid-template-columns:minmax(0,1fr)}.team-profiles--welcome,.team-profiles--compact{margin-inline-start:0}}@media (max-width:560px){.team-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.team-profile__photo{max-height:170px}.team-profile__copy{padding:.65rem}.team-profile-dialog__shell{grid-template-columns:minmax(0,1fr)}.team-profile-dialog__photo{width:min(180px,52vw)}}.portfolio-map{margin-top:var(--bl-space-l)}.portfolio-map__canvas{display:none;position:relative;width:100%;min-height:260px;border:0;background:transparent;overflow:hidden}.portfolio-map.is-enhanced .portfolio-map__canvas{display:block}.portfolio-map__canvas svg{display:block;width:100%;height:auto}.portfolio-map__country{fill:color-mix(in srgb,var(--ink) 22%,var(--paper));stroke:color-mix(in srgb,var(--ink) 34%,var(--paper));stroke-width:.7;transition:fill .16s ease}.portfolio-map__country[data-client=true]{fill:color-mix(in srgb,var(--good) 48%,var(--paper))}.portfolio-map__country[data-selected=true]{fill:var(--signal)}.portfolio-map__marker{position:absolute;display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:3rem;min-height:2.6rem;padding:.35rem .5rem;transform:translate(-50%,-50%);border:1px solid var(--good);background:var(--paper-2);color:var(--ink);font:700 .72rem/1 var(--bl-font-mono);cursor:pointer}.portfolio-map__marker strong{color:var(--good)}.portfolio-map__marker[aria-pressed=true],.portfolio-map__marker:hover{background:var(--ink);color:var(--light)}.portfolio-map__marker[aria-pressed=true] strong,.portfolio-map__marker:hover strong{color:#cfe1d4}.portfolio-map__meta,.portfolio-map__status{display:none;min-height:1.6rem;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .8rem;color:var(--muted)}.portfolio-map.is-enhanced :is(.portfolio-map__meta,.portfolio-map__status){display:flex}.portfolio-map__meta strong,.portfolio-map__status strong{color:var(--ink)}.portfolio-map__meta>span,.portfolio-map__status span{font:600 .78rem/1.4 var(--bl-font-mono)}.portfolio-map__meta>span{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.portfolio-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(31,36,32,.12);background:#1f24201f}.portfolio-project[hidden]{display:none}.portfolio-project{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,2.8vw,2rem);background:#f3f6f2;text-decoration:none}.portfolio-project:hover{background:#fbfdf9}.portfolio-project__meta{color:var(--good);font:700 .72rem/1.3 var(--bl-font-mono)}.portfolio-project h3{margin:clamp(2rem,4vw,3.25rem) 0 1.25rem}.portfolio-project b{color:var(--muted);font:700 .72rem/1.3 var(--bl-font-mono)}.portfolio-project__note{display:block;margin:auto 0 1rem;color:var(--signal);font:700 .72rem/1.45 var(--bl-font-mono);letter-spacing:.02em}@media (max-width:980px){.portfolio-projects{grid-template-columns:1fr 1fr}}@media (max-width:720px){.check .section-inner{padding-block-start:108px}.portfolio-map__marker{min-width:2.4rem;min-height:2.2rem;font-size:.64rem}.portfolio-projects{grid-template-columns:1fr}}.hero-grid{grid-template-areas:"copy code" "actions code"}.hero-copy{grid-area:copy;min-width:0}.hero-team,.hero-code{grid-area:code;align-self:center}.hero-actions{grid-area:actions;align-self:start;justify-self:start}.hero-actions .actions{margin-top:0}@media (min-width:1181px){.hero-actions{justify-self:center}.hero-actions .actions{justify-content:center}}.check-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:start}.check .section-copy,.check-sequence{min-width:0}.check-sequence{padding-inline-start:clamp(1.5rem,3.2vw,3.4rem);border-inline-start:1px solid var(--line)}@media (max-width:980px){.hero-grid{grid-template-areas:"copy" "code" "actions"}.hero-code{margin-block:var(--bl-space-s)}}[data-pseudocode].pseudo-code-runtime{white-space:pre-wrap}[data-pseudocode].pseudo-code-runtime--inline{display:inline-block;vertical-align:baseline}.pseudo-code-runtime__head{display:block;white-space:pre}.pseudo-code-runtime__open,.pseudo-code-runtime__close{display:inline-block;will-change:transform}.pseudo-code-runtime__body{display:block;white-space:pre-wrap}.pseudo-code-runtime__typed{white-space:pre-wrap}[data-pseudocode-state=prepared] .pseudo-code-runtime__open{transform:translate(.08em);transition:none}[data-pseudocode-state=prepared] .pseudo-code-runtime__close{transform:translate(var(--pseudo-fold-x, 0),var(--pseudo-fold-y, 0));transition:none}[data-pseudocode-state=opening] .pseudo-code-runtime__open,[data-pseudocode-state=typing] .pseudo-code-runtime__open,[data-pseudocode-state=complete] .pseudo-code-runtime__open{transform:translate(-.04em);transition:transform var(--pseudo-brace-duration, 1.18s) cubic-bezier(.22,.75,.2,1)}[data-pseudocode-state=opening] .pseudo-code-runtime__close,[data-pseudocode-state=typing] .pseudo-code-runtime__close,[data-pseudocode-state=complete] .pseudo-code-runtime__close{transform:translate(0);transition:transform var(--pseudo-brace-duration, 1.18s) cubic-bezier(.22,.75,.2,1)}@media (prefers-reduced-motion:reduce){[data-pseudocode]{min-block-size:0!important;min-inline-size:0!important}}.flow-sequence{--bl-item-sequence-gap: .7rem;--bl-item-padding: 1.1rem 1.2rem;--bl-item-background: rgba(255,255,255,.025);--bl-item-border: 1px solid rgba(247,243,232,.13);--bl-item-reveal-distance: 12px}.flow-sequence [data-bl-item]{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;align-items:baseline}.flow-sequence [data-bl-item]>span{color:#ef9b72;font:650 .72rem/1 var(--bl-font-mono)}.flow-sequence [data-bl-item]>b{min-width:0;font-size:clamp(1rem,1.6vw,1.2rem)}.benefit-sequence{--bl-item-min-inline-size: 15rem;--bl-item-cell-border: 1px solid var(--line);--bl-item-padding: clamp(1.4rem,2.5vw,2rem);--bl-item-background: var(--paper-2);--bl-item-min-block-size: 260px}.benefit-sequence [data-bl-item]>span{color:var(--signal);font:700 .7rem/1 var(--bl-font-mono)}.benefit-sequence h3{margin-block:1.5rem .8rem}.benefit-sequence p{margin:0;color:var(--muted)}.check-sequence{--bl-item-sequence-gap: 1rem;--bl-item-padding: 1.25rem 1.4rem;--bl-item-background: var(--paper-2);--bl-item-border: 1px solid var(--line);--bl-item-reveal-distance: 12px}.check-sequence [data-bl-item]>strong{display:block;margin-bottom:.4rem}.check-sequence [data-bl-item]>span{color:var(--muted)}.offer-sequence{--bl-item-cell-border: 1px solid var(--line);--bl-item-padding: 1.2rem 1.4rem;--bl-item-background: var(--paper-2)}.offer-sequence h3{margin:0 0 .4rem}.offer-sequence p{margin:0;color:var(--muted)}.offer-tabs{min-width:0;--bl-tabs-border: 1px solid var(--line);--bl-tabs-tab-padding: .9rem 1rem;--bl-tabs-tab-background: transparent;--bl-tabs-tab-color: var(--ink);--bl-tabs-tab-active-background: var(--ink);--bl-tabs-tab-active-color: var(--light)}.offer-tabs__list{border-inline-start:1px solid var(--line)}.offer-tabs__list [data-bl-tab]{flex:1 1 0;min-width:0;border-inline-end:1px solid var(--line);font-weight:720;text-align:center}.offer-tabs__panel .offer-sequence{--bl-item-sequence-margin-block-start: 0}@media (max-width:1120px){.check-grid{grid-template-columns:1fr}.check-sequence{padding-inline-start:0;border-inline-start:0;border-block-start:1px solid var(--line)}}@media (max-width:720px){.benefit-sequence{--bl-item-min-block-size: 0}.flow-sequence [data-bl-item]{grid-template-columns:2.5rem minmax(0,1fr)}}[data-bl-header-presentation=burger][data-bl-menu-state=open] [data-bl-header-nav]>:is(button,a){width:100%;justify-content:flex-start;color:var(--ink);text-align:start}.section-copy>.code-card{margin-block-start:var(--bl-space-xs)}.exception-code,.faq-list{margin-block-start:var(--bl-space-l)}.pricing-policy{padding-block:.4rem .8rem}.pricing-policy>p{max-width:78ch}.pricing-policy a{text-underline-offset:.18em}.pricing-formula{margin:1rem 0;padding:1rem 1.1rem;overflow-x:auto;border:1px solid var(--line);background:#ffffff0a;color:inherit;font:500 .82rem/1.65 var(--bl-font-mono);white-space:pre}.pricing-policy [data-bl-table-wrap]{margin:1.35rem 0 1.6rem;--bl-table-min-width: 820px;--bl-table-key-width: 34%}.pricing-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.25rem 0;border:1px solid rgba(247,243,232,.14);background:#f7f3e824}.pricing-simple-grid article{display:grid;gap:.6rem;padding:1rem 1.1rem;background:#ffffff08}.pricing-simple-grid span{color:#bbc2bb;font:700 .7rem/1.4 var(--bl-font-mono)}.pricing-simple-grid strong{font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.pricing-simple-note{color:#bbc2bb;font-size:.82rem}@media (max-width:760px){.pricing-simple-grid{grid-template-columns:minmax(0,1fr)}}.contact-form{display:grid;gap:1rem;max-width:760px;margin-top:var(--bl-space-l)}.contact-form label{display:grid;gap:.45rem;font-weight:680}.contact-form label>span,.contact-form small{color:var(--muted);font-weight:500}.contact-form :is(input,textarea){width:100%;padding:.85rem .9rem;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .primary{justify-self:start}.benefit-sequence{--bl-item-sequence-margin-block-start: var(--bl-space-l)}@media (max-width:1120px){.check-sequence{--bl-item-sequence-margin-block-start: var(--bl-space-l)}}@media (max-width:980px){.flow-sequence{--bl-item-sequence-margin-block-start: var(--bl-space-l)}.offer-tabs{margin-block-start:var(--bl-space-l)}.offer-tabs .offer-sequence{--bl-item-sequence-margin-block-start: 0}}.portfolio-project{justify-content:flex-start}.portfolio-project h3{margin:clamp(1.45rem,2.4vw,2.15rem) 0 clamp(2.4rem,4vw,3.6rem)}.portfolio-project b{margin-top:auto}.project-record .project-status{margin-bottom:clamp(1.2rem,2vw,1.7rem)}.project-record [data-bl-type=display]{margin-block:clamp(1.15rem,2vw,1.7rem) clamp(1.8rem,3vw,2.6rem)}.project-record>[data-bl-type=lead]{margin-block-end:clamp(1.6rem,3vw,2.4rem)}.project-gallery-block{margin-block-start:clamp(3rem,7vw,5.5rem)}.project-gallery-block>h2{margin:0 0 1rem}.project-gallery-intro{max-width:68ch;margin:0 0 clamp(1.4rem,3vw,2.2rem)}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.project-gallery figure{margin:0;border:1px solid var(--line);background:var(--paper)}.project-gallery img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}.project-gallery figcaption{padding:.9rem 1rem 1rem;color:var(--muted);font-size:.88rem;line-height:1.55}[data-bl-project-overlay-content] .project-gallery{grid-template-columns:1fr}@media (max-width:720px){.project-gallery{grid-template-columns:1fr}}.project-evidence{margin-top:clamp(3rem,7vw,6rem)}.project-evidence>h2{margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem)}.project-evidence>p{max-width:72ch;margin:0 0 1.6rem}.project-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.project-evidence-grid figure{display:grid;grid-template-rows:auto 1fr;margin:0;min-width:0;background:var(--paper-2)}.project-evidence-grid img{display:block;width:100%;height:auto;background:#fff;border-bottom:1px solid var(--line)}.project-evidence-grid figcaption{padding:1rem 1.1rem 1.2rem;color:var(--muted);font-size:.9rem;line-height:1.5}.project-evidence-grid figcaption strong{color:var(--ink)}@media (max-width:760px){.project-evidence-grid{grid-template-columns:1fr}}.project-components{margin-block:clamp(2.5rem,6vw,4.5rem);padding-block:clamp(1.5rem,3vw,2.25rem);border-block:1px solid var(--line)}.project-components h2{margin:0 0 .75rem}.project-components__list{display:grid;gap:0;margin:1.25rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.project-components__list li{border-bottom:1px solid var(--line)}.project-components__list a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;color:var(--ink);text-decoration:none}.project-components__list a:hover,.project-components__list a:focus-visible{padding-inline-start:.5rem}@media (min-width:901px){.portfolio-map.is-enhanced{display:grid;grid-template-columns:minmax(390px,1.08fr) minmax(300px,.92fr);grid-template-areas:"status viewport" "projects viewport";column-gap:clamp(1.25rem,3vw,2.75rem);align-items:start}.portfolio-map.is-enhanced .portfolio-map__viewport{grid-area:viewport;position:sticky;top:76px;align-self:start;min-width:0}.portfolio-map.is-enhanced .portfolio-map__status{grid-area:status;min-width:0}.portfolio-map.is-enhanced .portfolio-projects{grid-area:projects;grid-template-columns:1fr;min-width:0}.portfolio-map.is-enhanced .portfolio-map__canvas{min-height:320px}.portfolio-map.is-enhanced .portfolio-project{min-height:clamp(290px,34vw,410px)}}.portfolio-project--cover{position:relative;isolation:isolate;overflow:hidden;background:#20231f;color:#fff}.portfolio-project__cover{position:absolute;z-index:-2;inset:0;overflow:hidden;background:linear-gradient(135deg,#485249,#1f2420)}.portfolio-project__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c100d33,#0c100d75 44%,#0c100de0)}.portfolio-project__cover img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.015);filter:saturate(.88) contrast(.96);transition:transform .36s cubic-bezier(.22,.75,.2,1),filter .36s ease}.portfolio-project--cover:hover .portfolio-project__cover img,.portfolio-project--cover:focus-visible .portfolio-project__cover img{transform:scale(1.055);filter:saturate(1) contrast(1)}.portfolio-project--cover>:not(.portfolio-project__cover){position:relative;z-index:1}.portfolio-project--cover .portfolio-project__meta,.portfolio-project--cover h3,.portfolio-project--cover .portfolio-project__note,.portfolio-project--cover b{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.34)}.portfolio-project--cover .portfolio-project__meta,.portfolio-project--cover .portfolio-project__note,.portfolio-project--cover b{width:max-content;max-width:100%;padding:.32rem .45rem;background:#121613a8;backdrop-filter:blur(4px)}.portfolio-project--cover h3{max-width:15ch;font-size:clamp(1.8rem,3.2vw,3.15rem)}.portfolio-project--cover-failed .portfolio-project__cover img{display:none}@media (max-width:900px){.portfolio-project--cover{min-height:270px}}[data-bl-footer-inner]{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}[data-bl-footer-nav]{justify-content:flex-start}.ironcreed-attribution{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;color:var(--bl-footer-muted);font-size:.78rem;line-height:1.45}.ironcreed-attribution__mark{display:block;width:36px;height:36px;flex:0 0 36px;object-fit:contain}.ironcreed-attribution a{color:inherit;text-decoration:underline;text-underline-offset:.18em}.ironcreed-attribution a:hover,.ironcreed-attribution a:focus-visible{color:var(--bl-footer-fg)}@media (max-width:560px){.ironcreed-attribution{align-items:flex-start}}html[data-bl-scenario=welcome] .welcome-team--commercial{min-height:100svh;display:grid;align-items:start;overflow:hidden;background:radial-gradient(circle at 84% 26%,rgba(207,111,62,.09),transparent 26%),linear-gradient(135deg,var(--paper-2),var(--paper))}html[data-bl-scenario=welcome] .welcome-team--commercial>.section-inner{width:min(var(--max),calc(100% - clamp(28px,8vw,112px)));min-height:100svh;padding-block:clamp(98px,12vh,132px) clamp(24px,4vh,48px)}html[data-bl-scenario=welcome] .welcome-team__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(1.5rem,4vw,5rem);align-items:center}html[data-bl-scenario=welcome] .welcome-team__copy{max-width:690px;align-self:start}html[data-bl-scenario=welcome] .welcome-team__copy h1{max-width:10.6ch;margin:0;font-size:clamp(3rem,5.25vw,5.7rem);line-height:.94;letter-spacing:-.058em;text-wrap:balance}html[data-bl-scenario=welcome] .welcome-team__lead{max-width:58ch;margin:clamp(1rem,2.4vh,1.5rem) 0 0;color:var(--muted);font-size:clamp(.98rem,.9rem + .35vw,1.2rem);line-height:1.5}html[data-bl-scenario=welcome] .welcome-team__copy .actions{margin-top:clamp(1rem,2.6vh,1.7rem)}.welcome-shared-portrait{position:relative;width:min(100%,720px);margin:0;align-self:center;justify-self:end;isolation:isolate}.welcome-shared-portrait>img{display:block;width:100%;height:auto;max-height:min(62vh,610px);object-fit:contain;object-position:center bottom;filter:saturate(.98) contrast(1.02)}.welcome-shared-portrait__mark{position:absolute;z-index:2;top:7%;right:3%;display:grid;width:clamp(42px,5vw,62px);aspect-ratio:1;place-items:center;border:1px solid rgba(31,36,32,.18);border-radius:50%;background:#faf7f0e0;color:var(--ink);box-shadow:0 12px 38px #1f24201f;font:850 clamp(1.55rem,2.5vw,2.35rem)/1 var(--bl-font-sans);backdrop-filter:blur(8px)}.welcome-shared-portrait__labels{position:absolute;z-index:3;inset:0;pointer-events:none}.welcome-shared-portrait__person{position:absolute;display:inline-flex;max-width:min(210px,42%);min-height:2.25rem;align-items:center;padding:.52rem .82rem;border:1px solid rgba(31,36,32,.14);border-radius:999px;background:#faf7f0f0;color:var(--ink);box-shadow:0 12px 32px #1f24201f;font:760 clamp(.72rem,.66rem + .25vw,.88rem)/1.15 var(--bl-font-sans);white-space:nowrap}.welcome-shared-portrait__person:before{content:"";position:absolute;width:clamp(42px,5vw,72px);height:2px;background:var(--signal);transform-origin:100% 50%}.welcome-shared-portrait__person:after{content:"";position:absolute;width:8px;height:8px;border-top:2px solid var(--signal);border-right:2px solid var(--signal)}.welcome-shared-portrait__person--left{left:37%;bottom:18%}.welcome-shared-portrait__person--left:before{right:calc(100% - 4px);top:52%;transform:rotate(-28deg)}.welcome-shared-portrait__person--left:after{left:-49px;top:-8px;transform:rotate(-78deg)}.welcome-shared-portrait__person--right{right:1%;bottom:5%}.welcome-shared-portrait__person--right:before{right:calc(100% - 3px);top:52%;transform:rotate(24deg)}.welcome-shared-portrait__person--right:after{left:-48px;top:-3px;transform:rotate(-20deg)}.welcome-shared-portrait--compact{width:min(240px,32vw);justify-self:end}.welcome-shared-portrait--compact>img{max-height:170px}.welcome-shared-portrait--compact .welcome-shared-portrait__mark{width:34px;top:4%;right:0;font-size:1.2rem}.welcome-shared-portrait--compact .welcome-shared-portrait__person{display:none}.welcome-nav{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap}.welcome-nav button{white-space:nowrap}.welcome-commercial{background:var(--paper)}.welcome-commercial:nth-of-type(2n){background:var(--paper-2)}.welcome-commercial__inner{display:grid;gap:clamp(2rem,5vw,4rem)}.welcome-commercial__head{max-width:900px}.welcome-commercial__head h2{margin:0;font-size:clamp(2.35rem,1.65rem + 3.4vw,5rem);line-height:.98;letter-spacing:-.048em}.welcome-commercial__lead{max-width:68ch;margin:1rem 0 0;color:var(--muted);line-height:1.6}.welcome-commercial--projects{background:#101823;color:#f7f3e8}.welcome-commercial--projects .eyebrow{color:#ef7b3d}.welcome-commercial--projects .welcome-commercial__lead{color:#aeb8c4}.welcome-showcase{display:grid;gap:1rem;min-width:0}.welcome-showcase__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,920px);gap:clamp(1rem,2vw,1.5rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:rgba(247,243,232,.32) transparent;padding-block-end:.4rem}.welcome-showcase-card{position:relative;display:grid;min-height:clamp(420px,62vh,620px);overflow:hidden;scroll-snap-align:start;background:#172132;color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 26px 70px #0000003d}.welcome-showcase-card__cover{position:absolute;z-index:-2;inset:0;background:linear-gradient(135deg,#283448,#111827)}.welcome-showcase-card__cover img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(.96);transform:scale(1.01);transition:transform .42s cubic-bezier(.22,.75,.2,1),filter .36s ease}.welcome-showcase-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,#080d15ed,#080d15b8 48%,#080d153d),linear-gradient(0deg,rgba(8,13,21,.76),transparent 52%)}.welcome-showcase-card__body{display:grid;width:min(680px,78%);padding:clamp(1.5rem,4vw,3.25rem);align-content:end;gap:1rem}.welcome-showcase-card__project{justify-self:start;padding:.4rem .55rem;background:#ef7b3d2b;color:#ff925c;font:760 .7rem/1.2 var(--bl-font-mono);letter-spacing:.06em;text-transform:uppercase}.welcome-showcase-card__metric{display:flex;align-items:baseline;gap:.85rem;margin-top:auto}.welcome-showcase-card__metric strong{font-size:clamp(4rem,9vw,8.5rem);line-height:.78;letter-spacing:-.075em}.welcome-showcase-card__metric span{max-width:16ch;color:#d7dde4;font:700 clamp(.78rem,.7rem + .35vw,1rem)/1.25 var(--bl-font-mono)}.welcome-showcase-card__headline{max-width:25ch;font-size:clamp(1.55rem,1.2rem + 1.8vw,3rem);font-weight:760;line-height:1.04;letter-spacing:-.035em}.welcome-showcase-card__open{width:max-content;margin-top:.4rem;padding-block-end:.15rem;border-bottom:1px solid currentColor;color:#ff925c;font-weight:720}.welcome-showcase-card:hover .welcome-showcase-card__cover img,.welcome-showcase-card:focus-visible .welcome-showcase-card__cover img{transform:scale(1.045);filter:saturate(1) contrast(1)}.welcome-showcase__controls{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.welcome-showcase__button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(247,243,232,.25);background:transparent;color:#f7f3e8;cursor:pointer;font-size:1.2rem}.welcome-showcase__button:disabled{opacity:.3;cursor:default}.welcome-showcase__count{min-width:5.5rem;color:#aeb8c4;font:700 .75rem/1 var(--bl-font-mono);text-align:center}.welcome-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.welcome-commercial-grid--services{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-commercial-card{min-height:210px;padding:clamp(1.25rem,2.5vw,2rem);background:var(--paper-2)}.welcome-commercial-card__title{margin:0 0 .9rem;font-size:clamp(1.05rem,.98rem + .5vw,1.35rem)}.welcome-commercial-card__body{margin:0;color:var(--muted);line-height:1.55}.welcome-review-carousel{--bl-carousel-gap: 1rem;--bl-carousel-item-size: calc((100% - 2rem) / 3);display:grid;gap:1rem;min-width:0}.welcome-review-carousel__controls{justify-content:flex-end;gap:.55rem}.welcome-review-carousel__button{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff94;color:var(--ink);cursor:pointer;font-size:1.2rem;transition:transform .18s ease,background-color .18s ease}.welcome-review-carousel__button:not(:disabled):hover,.welcome-review-carousel__button:not(:disabled):focus-visible{transform:translateY(-2px);background:var(--paper)}.welcome-review-grid{min-width:0}.welcome-review{display:grid;min-height:330px;padding:clamp(1.4rem,2.8vw,2.15rem);align-content:start;border:1px solid var(--line);border-radius:18px;background:#ffffff85;box-shadow:0 18px 50px #1f24200f}.welcome-review__stars{color:#ef7b3d;font-size:1rem;letter-spacing:.13em}.welcome-review blockquote{margin:1.3rem 0 1.8rem;font-size:clamp(1.02rem,.94rem + .42vw,1.28rem);font-style:italic;line-height:1.62}.welcome-review__person{display:flex;align-items:center;gap:.8rem;margin-top:auto}.welcome-review__avatar{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:var(--dark);color:var(--light);font:760 .72rem/1 var(--bl-font-mono)}.welcome-review__identity{display:grid;gap:.25rem}.welcome-review__identity strong{font-size:.95rem}.welcome-review__identity span{color:var(--muted);font-size:.78rem}.welcome-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.welcome-price{display:grid;gap:.8rem;min-height:150px;padding:clamp(1.25rem,2.5vw,2rem);align-content:center;background:var(--paper-2)}.welcome-price__label{color:var(--muted);font:700 .72rem/1.4 var(--bl-font-mono)}.welcome-price__value{font-size:clamp(1.35rem,1.1rem + 1.25vw,2.25rem);line-height:1.05}.welcome-commercial--analysis{background:var(--dark);color:var(--light)}.welcome-commercial--analysis .eyebrow{color:#ef9b72}.welcome-commercial--analysis .welcome-commercial__lead{color:#bbc2bb}.welcome-commercial--analysis .primary{background:var(--light);border-color:var(--light);color:var(--dark)}.welcome-commercial--analysis .secondary{border-color:#f7f3e88c;color:var(--light)}.welcome-attention-cta{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 12px 30px #1f24202e,0 2px #ffffff21 inset;transform:translateZ(0)}.welcome-attention-cta:after{content:"";position:absolute;z-index:1;inset:-80% auto -80% -45%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skew(-18deg) translate(-300%);animation:welcome-cta-shine 4.8s ease-in-out infinite}@keyframes welcome-cta-shine{0%,68%{transform:skew(-18deg) translate(-300%)}82%,to{transform:skew(-18deg) translate(650%)}}.welcome-lead-dialog{width:min(920px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(90svh,860px);padding:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);box-shadow:0 28px 100px #1f242042}.welcome-lead-dialog::backdrop{background:#151815a8;backdrop-filter:blur(4px)}.welcome-lead-dialog__shell{position:relative;padding:clamp(1.4rem,4vw,2.5rem)}.welcome-lead-dialog__close{position:absolute;z-index:5;top:.7rem;right:.75rem;width:2.4rem;height:2.4rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.welcome-lead-dialog__intro{display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,300px);gap:clamp(1rem,3vw,2rem);align-items:end}.welcome-lead-dialog__copy{min-width:0}.welcome-lead-dialog h2{max-width:20ch;margin:0 3rem .8rem 0;font-size:clamp(1.8rem,1.35rem + 2vw,3rem);line-height:1}.welcome-lead-dialog__lead{max-width:60ch;color:var(--muted)}.welcome-lead-form{display:grid;gap:1rem;margin-top:1.6rem}.welcome-lead-form__field{display:grid;gap:.45rem;font:700 .72rem/1.35 var(--bl-font-mono)}.welcome-lead-form__field input,.welcome-lead-form__field textarea{width:100%;min-height:3rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:500 1rem/1.45 var(--bl-font-sans)}.welcome-lead-form__field textarea{min-height:110px;resize:vertical}.welcome-lead-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.welcome-lead-form__note{margin:0;color:var(--muted);font-size:.78rem}.ironcreed-attribution__mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid currentColor;color:var(--bl-footer-muted);font:800 .72rem/1 var(--bl-font-mono);letter-spacing:-.04em}html[data-bl-scenario=welcome] #projects{display:none!important}@media (max-width:1100px){html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr)}html[data-bl-scenario=welcome] .welcome-team__copy h1{font-size:clamp(2.75rem,5.5vw,4.8rem)}.welcome-commercial-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-review-grid,.welcome-price-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){html[data-bl-scenario=welcome] .welcome-team--commercial>.section-inner{padding-block:92px 42px}html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,1fr);align-items:start}html[data-bl-scenario=welcome] .welcome-team__copy h1{max-width:11ch;font-size:clamp(2.7rem,11vw,4.9rem)}.welcome-shared-portrait{width:min(100%,620px);justify-self:start;margin-top:-.5rem}.welcome-shared-portrait>img{max-height:42vh;object-position:left bottom}.welcome-showcase__track{grid-auto-columns:92%}.welcome-showcase-card{min-height:min(62vh,540px)}}@media (max-width:680px){.welcome-commercial-grid,.welcome-commercial-grid--services{grid-template-columns:minmax(0,1fr)}.welcome-shared-portrait__mark{display:none}.welcome-shared-portrait__person{min-height:1.9rem;padding:.4rem .6rem;font-size:.67rem}.welcome-shared-portrait__person:before,.welcome-shared-portrait__person:after{display:none}.welcome-shared-portrait__person--left{left:28%;bottom:17%}.welcome-shared-portrait__person--right{right:0;bottom:4%}.welcome-showcase__track{grid-auto-columns:94%}.welcome-showcase-card__body{width:100%;padding:1.35rem}.welcome-showcase-card__metric strong{font-size:clamp(3.5rem,22vw,6rem)}.welcome-showcase-card__headline{font-size:clamp(1.35rem,6vw,2rem)}.welcome-lead-dialog__intro{grid-template-columns:minmax(0,1fr)}.welcome-shared-portrait--compact{display:none}.welcome-nav{display:grid;width:100%}}@media (max-height:760px) and (min-width:821px){html[data-bl-scenario=welcome] .welcome-team--commercial>.section-inner{padding-block:88px 24px}html[data-bl-scenario=welcome] .welcome-team__copy h1{font-size:clamp(2.65rem,4.8vw,4.75rem)}html[data-bl-scenario=welcome] .welcome-team__lead{font-size:.98rem}.welcome-shared-portrait>img{max-height:56vh}}@media (prefers-reduced-motion:reduce){.welcome-attention-cta:after{animation:none}.welcome-showcase-card__cover img{transition:none}}.terms-hub{min-height:calc(100svh - 160px);background:var(--paper)}.terms-hub__inner{width:min(980px,calc(100% - clamp(28px,8vw,112px)));margin-inline:auto;padding-block:clamp(72px,10vw,120px)}.terms-hub__inner h1{max-width:12ch;margin:0;font-size:clamp(3rem,2rem + 5vw,6.4rem);line-height:.94;letter-spacing:-.055em}.terms-hub__lead{max-width:68ch;margin:1.35rem 0 0;color:var(--muted);font-size:clamp(1rem,.92rem + .35vw,1.2rem);line-height:1.6}.terms-hub__links{display:grid;margin:clamp(2.5rem,6vw,4.5rem) 0;padding:0;list-style:none;border-top:1px solid var(--line)}.terms-hub__links li{border-bottom:1px solid var(--line)}.terms-hub__links a{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.2rem);align-items:center;padding:1.25rem 0;color:var(--ink);text-decoration:none}.terms-hub__links a:hover,.terms-hub__links a:focus-visible{padding-inline:.65rem}.terms-hub__links strong{font-size:1rem}.terms-hub__links span{color:var(--muted);line-height:1.5}.terms-hub__links b{color:var(--signal)}@media (max-width:680px){.terms-hub__links a{grid-template-columns:minmax(0,1fr) auto}.terms-hub__links span{grid-column:1 / -1}}html[data-bl-scenario=welcome]{--welcome-bg: #fbf6ef;--welcome-paper: #fffaf4;--welcome-accent: #f26d36;--welcome-accent-soft: #fde7d7;--welcome-ink: #17201d;--welcome-muted: #69706a;--welcome-line: rgba(31,36,32,.12)}html[data-bl-scenario=welcome] body,html[data-bl-scenario=welcome] .welcome-commercial,html[data-bl-scenario=welcome] .welcome-team--commercial{background:var(--welcome-bg);color:var(--welcome-ink)}html[data-bl-scenario=welcome] [data-bl-header]{background:color-mix(in srgb,var(--welcome-bg) 94%,transparent);border-bottom-color:var(--welcome-line);backdrop-filter:blur(12px)}html[data-bl-scenario=welcome] .brand{gap:.5rem}html[data-bl-scenario=welcome] .brand-mark{color:var(--welcome-ink)}html[data-bl-scenario=welcome] .brand small{color:var(--welcome-muted);font-weight:720}html[data-bl-scenario=welcome] .welcome-nav{gap:.25rem}html[data-bl-scenario=welcome] .welcome-nav button{position:relative;padding:.65rem .72rem;border:0;background:transparent;color:var(--welcome-ink);font:650 .78rem/1.2 var(--bl-font-sans)}html[data-bl-scenario=welcome] .welcome-nav button:first-child{color:var(--welcome-accent)}html[data-bl-scenario=welcome] .welcome-nav button:first-child:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.2rem;height:2px;background:var(--welcome-accent)}html[data-bl-scenario=welcome] [data-bl-header-rail=right]{gap:0}html[data-bl-scenario=welcome] [data-bl-header-nav-unit]{margin:0}html[data-bl-scenario=welcome] .menu-toggle{width:46px;min-width:46px;height:46px;padding:0;border:0;border-radius:999px 0 0 999px;background:var(--welcome-ink);color:#fff}html[data-bl-scenario=welcome] .menu-toggle__line{background:currentColor}html[data-bl-scenario=welcome] [data-bl-header-actions]{display:flex;align-items:stretch}html[data-bl-scenario=welcome] .top-cta{display:inline-flex;min-height:46px;margin:0;align-items:center;border:0;border-radius:0 999px 999px 0;background:linear-gradient(135deg,#ef6f3c,#f7844e);color:#fff}html[data-bl-scenario=welcome] .welcome-team--commercial{min-height:100svh;overflow:hidden;position:relative}html[data-bl-scenario=welcome] .welcome-team--commercial:before{content:"";position:absolute;width:min(46vw,680px);aspect-ratio:1.25;right:5vw;top:14vh;border-radius:46% 54% 55% 45%/53% 46% 54% 47%;background:#fde6d7;opacity:.72;transform:rotate(-5deg)}html[data-bl-scenario=welcome] .welcome-team--commercial:after{content:"";position:absolute;width:min(52vw,760px);height:min(34vw,460px);right:0;top:19vh;border:2px solid rgba(242,109,54,.38);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-15deg)}html[data-bl-scenario=welcome] .welcome-team--commercial>.section-inner{box-sizing:border-box;min-height:100svh;padding-block:clamp(88px,10vh,112px) clamp(22px,4vh,40px)}html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:clamp(1rem,3vw,3.5rem);align-items:center}html[data-bl-scenario=welcome] .welcome-team__copy{position:relative;z-index:2;align-self:start;padding-top:clamp(.5rem,3vh,2rem)}html[data-bl-scenario=welcome] .welcome-team__copy h1{max-width:11.2ch;font-size:clamp(3rem,4.9vw,5rem);line-height:.95;letter-spacing:-.055em}html[data-bl-scenario=welcome] .welcome-team__lead{max-width:53ch;color:var(--welcome-muted);font-size:clamp(.98rem,.9rem + .28vw,1.15rem)}html[data-bl-scenario=welcome] .welcome-team__copy .actions{gap:.7rem}html[data-bl-scenario=welcome] .welcome-team__copy .secondary{border-radius:999px;background:#ffffff75}html[data-bl-scenario=welcome] .welcome-attention-cta{border-radius:999px;background:linear-gradient(135deg,#ef6f3c,#f7844e);border-color:transparent;color:#fff;box-shadow:0 14px 32px #d755253d,0 2px #ffffff2e inset}html[data-bl-scenario=welcome] .welcome-shared-portrait{z-index:2;width:min(100%,760px)}html[data-bl-scenario=welcome] .welcome-shared-portrait>img{max-height:min(73vh,650px);object-position:center bottom;filter:none}html[data-bl-scenario=welcome] .welcome-shared-portrait__mark{top:10%;right:1%;width:48px;background:#fffaf4c7;color:var(--welcome-ink);border-color:var(--welcome-line)}html[data-bl-scenario=welcome] .welcome-team--commercial .welcome-shared-portrait__labels{display:none}html[data-bl-scenario=welcome] .welcome-commercial{position:relative;overflow:hidden;background:var(--welcome-bg)}html[data-bl-scenario=welcome] .welcome-commercial:nth-of-type(2n){background:var(--welcome-bg)}html[data-bl-scenario=welcome] .welcome-commercial:before{content:"";position:absolute;width:420px;height:220px;right:-140px;top:-80px;border:2px solid rgba(242,109,54,.28);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-17deg);pointer-events:none}html[data-bl-scenario=welcome] .welcome-commercial:after{content:"";position:absolute;width:310px;height:310px;right:5%;top:10%;border-radius:48% 52% 45% 55%;background:#fde7d78f;transform:rotate(12deg);pointer-events:none}html[data-bl-scenario=welcome] .welcome-commercial__inner{position:relative;z-index:1;gap:clamp(1.5rem,3vw,2.7rem)}html[data-bl-scenario=welcome] .welcome-commercial__head{max-width:920px}html[data-bl-scenario=welcome] .welcome-commercial__head .eyebrow{color:var(--welcome-accent)}html[data-bl-scenario=welcome] .welcome-commercial__head h2{font-size:clamp(2.4rem,2rem + 2.9vw,4.7rem);color:var(--welcome-ink)}html[data-bl-scenario=welcome] .welcome-commercial__lead{color:var(--welcome-muted)}html[data-bl-scenario=welcome] .welcome-commercial-grid--services{counter-reset:welcome-service;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border:0;background:transparent}html[data-bl-scenario=welcome] .welcome-commercial-grid--services .welcome-commercial-card{counter-increment:welcome-service;min-height:190px;border:1px solid var(--welcome-line);border-radius:18px;background:#fffaf4d1;box-shadow:0 14px 40px #1f24200b}html[data-bl-scenario=welcome] .welcome-commercial-grid--services .welcome-commercial-card:before{content:counter(welcome-service,decimal-leading-zero);display:grid;width:46px;height:46px;margin-bottom:1.1rem;place-items:center;border-radius:50%;background:var(--welcome-accent-soft);color:var(--welcome-accent);font:800 .76rem/1 var(--bl-font-mono)}html[data-bl-scenario=welcome] .welcome-commercial--projects{background:var(--welcome-bg);color:var(--welcome-ink)}html[data-bl-scenario=welcome] .welcome-commercial--projects .eyebrow{color:var(--welcome-accent)}html[data-bl-scenario=welcome] .welcome-commercial--projects .welcome-commercial__lead{color:var(--welcome-muted)}.welcome-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem)}html[data-bl-scenario=welcome] .welcome-showcase-card{display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden;border:1px solid var(--welcome-line);border-radius:24px;background:#fffaf4e6;color:var(--welcome-ink);text-decoration:none;box-shadow:0 18px 48px #1f24200f;transition:transform .22s ease,box-shadow .22s ease}html[data-bl-scenario=welcome] .welcome-showcase-card:hover,html[data-bl-scenario=welcome] .welcome-showcase-card:focus-visible{transform:translateY(-4px);box-shadow:0 26px 64px #1f24201a}.welcome-showcase-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(145deg,#f26d361f,#17201d14),var(--welcome-paper)}.welcome-showcase-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.welcome-showcase-card:hover .welcome-showcase-card__media img,.welcome-showcase-card:focus-visible .welcome-showcase-card__media img{transform:scale(1.025)}.welcome-showcase-card__fallback{display:grid;width:100%;height:100%;place-items:center;padding:2rem;color:var(--welcome-ink);font-size:clamp(1.4rem,1rem + 1.4vw,2.4rem);font-weight:780;text-align:center}html[data-bl-scenario=welcome] .welcome-showcase-card__body{display:grid;width:100%;padding:clamp(1rem,2vw,1.5rem);gap:.9rem;align-content:start}.welcome-showcase-card__title-row{display:flex;flex-wrap:wrap;gap:.55rem .8rem;align-items:center}html[data-bl-scenario=welcome] .welcome-showcase-card__project{padding:0;background:transparent;color:var(--welcome-ink);font:780 clamp(1.25rem,1rem + .75vw,1.75rem)/1.15 var(--bl-font-sans);letter-spacing:-.025em;text-transform:none}.welcome-showcase-card__kind{padding:.3rem .52rem;border-radius:999px;background:var(--welcome-accent-soft);color:var(--welcome-accent);font:760 .66rem/1.2 var(--bl-font-mono);text-transform:uppercase}html[data-bl-scenario=welcome] .welcome-showcase-card__headline{max-width:55ch;color:var(--welcome-muted);font-size:.95rem;font-weight:520;line-height:1.55;letter-spacing:0}html[data-bl-scenario=welcome] .welcome-showcase-card__metric{display:inline-flex;width:max-content;max-width:100%;margin-top:.1rem;padding:.48rem .65rem;gap:.5rem;align-items:center;border:1px solid var(--welcome-line);border-radius:999px;background:#ffffff80}html[data-bl-scenario=welcome] .welcome-showcase-card__metric strong{color:var(--welcome-ink);font-size:1rem;line-height:1;letter-spacing:0}html[data-bl-scenario=welcome] .welcome-showcase-card__metric span{max-width:none;color:var(--welcome-muted);font:700 .68rem/1.2 var(--bl-font-mono)}html[data-bl-scenario=welcome] .welcome-showcase-card__open{margin-top:auto;color:var(--welcome-accent);font-weight:760}.welcome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.welcome-stat,.welcome-process-card{border:1px solid var(--welcome-line);border-radius:18px;background:#fffaf4db}.welcome-stat{padding:1.1rem 1.2rem}.welcome-stat__top{display:flex;gap:.55rem;align-items:baseline}.welcome-stat__value{color:var(--welcome-accent);font-size:2rem;line-height:1}.welcome-stat__label{color:var(--welcome-ink);font-weight:760}.welcome-stat p{margin:.35rem 0 0;color:var(--welcome-muted);font-size:.78rem}.welcome-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;scroll-margin-top:96px}.welcome-process-card{position:relative;min-height:180px;padding:1.25rem 1.35rem 1.3rem 6rem}.welcome-process-card__number{position:absolute;left:1.2rem;top:1.25rem;display:grid;width:3.6rem;height:3.6rem;place-items:center;border-radius:50%;background:var(--welcome-accent-soft);color:var(--welcome-accent);font:820 1.1rem/1 var(--bl-font-mono)}.welcome-process-card h3{margin:0 0 .55rem;font-size:1.18rem}.welcome-process-card p{margin:0;color:var(--welcome-muted);line-height:1.5}.welcome-section-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:18px;background:#fff0e3}.welcome-section-cta strong{display:block;font-size:1.08rem}.welcome-section-cta p{margin:.25rem 0 0;color:var(--welcome-muted)}html[data-bl-scenario=welcome] .welcome-review-grid{--bl-carousel-gap: 1rem;--bl-carousel-item-size: calc((100% - 2rem) / 3)}html[data-bl-scenario=welcome] .welcome-review{min-height:310px;border-radius:18px;background:#fffaf4db}.welcome-review__stars{display:flex;gap:.55rem;align-items:center}.welcome-review__stars small{color:var(--welcome-muted);font-size:.72rem;letter-spacing:0}.welcome-review__headline{margin:1.1rem 0 .7rem;font-size:clamp(1.15rem,1rem + .55vw,1.5rem);line-height:1.18}html[data-bl-scenario=welcome] .welcome-review blockquote{margin:0 0 1.4rem;color:var(--welcome-muted);font-style:normal;line-height:1.58}html[data-bl-scenario=welcome] .welcome-review__avatar{border-radius:10px;background:var(--welcome-ink)}html[data-bl-scenario=welcome] .welcome-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--welcome-line);border-radius:20px;background:transparent}html[data-bl-scenario=welcome] .welcome-price{min-height:165px;border-right:1px solid var(--welcome-line);background:#fffaf4db}html[data-bl-scenario=welcome] .welcome-price:last-child{border-right:0}html[data-bl-scenario=welcome] .welcome-price__value{color:var(--welcome-ink)}.welcome-analysis-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:end;scroll-margin-top:96px;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--welcome-line);border-radius:24px;background:radial-gradient(circle at 85% 25%,rgba(253,231,215,.95),transparent 36%),#fffaf4e0}.welcome-analysis-panel__copy h2{max-width:15ch;margin:0;font-size:clamp(2.1rem,1.55rem + 2.5vw,4rem);line-height:1;letter-spacing:-.045em}.welcome-lead-form--inline{max-width:620px}.welcome-lead-form--inline .welcome-lead-form__field input,.welcome-lead-form--inline .welcome-lead-form__field textarea{border-radius:12px;background:#ffffff9e}.welcome-shared-portrait--contact{width:min(100%,460px);margin-inline-end:calc(clamp(1.4rem,3vw,2.5rem)*-1);margin-block-end:calc(clamp(1.4rem,3vw,2.5rem)*-1);align-self:end;justify-self:end}.welcome-shared-portrait--contact>img{max-height:360px}.welcome-shared-portrait--contact .welcome-shared-portrait__labels,.welcome-shared-portrait--contact .welcome-shared-portrait__mark{display:none}@media (max-width:1100px){html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}html[data-bl-scenario=welcome] .welcome-team__copy h1{font-size:clamp(2.7rem,5vw,4.35rem)}html[data-bl-scenario=welcome] .welcome-commercial-grid--services,.welcome-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-bl-scenario=welcome] .welcome-review-grid{--bl-carousel-item-size: calc((100% - 1rem)/2) }}@media (max-width:820px){html[data-bl-scenario=welcome] .welcome-team--commercial>.section-inner{min-height:auto;padding-block:88px 36px}html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,1fr)}html[data-bl-scenario=welcome] .welcome-team__copy{padding-top:0}html[data-bl-scenario=welcome] .welcome-team__copy h1{max-width:12ch;font-size:clamp(2.65rem,10vw,4.4rem)}html[data-bl-scenario=welcome] .welcome-shared-portrait{width:min(100%,640px);justify-self:start}html[data-bl-scenario=welcome] .welcome-shared-portrait>img{max-height:48svh;object-position:left bottom}.welcome-showcase-grid,.welcome-process,.welcome-analysis-panel,.welcome-lead-dialog__intro{grid-template-columns:minmax(0,1fr)}.welcome-shared-portrait--compact{display:none}html[data-bl-scenario=welcome] .welcome-review-grid{--bl-carousel-item-size: 100%}html[data-bl-scenario=welcome] .welcome-price-grid{grid-template-columns:minmax(0,1fr)}html[data-bl-scenario=welcome] .welcome-price{border-right:0;border-bottom:1px solid var(--welcome-line)}html[data-bl-scenario=welcome] .welcome-price:last-child{border-bottom:0}.welcome-section-cta{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){html[data-bl-scenario=welcome] .welcome-team__copy h1{font-size:clamp(2.4rem,13vw,3.75rem)}html[data-bl-scenario=welcome] .welcome-team__copy .actions{display:grid;grid-template-columns:minmax(0,1fr)}html[data-bl-scenario=welcome] .welcome-commercial-grid--services,.welcome-stats{grid-template-columns:minmax(0,1fr)}.welcome-process-card{padding-left:1.25rem;padding-top:5.3rem}.welcome-process-card__number{left:1.25rem}}@media (max-height:720px) and (min-width:821px){html[data-bl-scenario=welcome] .welcome-team--commercial>.section-inner{padding-block:78px 18px}html[data-bl-scenario=welcome] .welcome-team__copy h1{font-size:clamp(2.55rem,4.3vw,4.1rem)}html[data-bl-scenario=welcome] .welcome-shared-portrait>img{max-height:68vh}}.welcome-shared-portrait>img,.team-shared-portrait>img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.96) 92%,rgba(0,0,0,.58) 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.96) 92%,rgba(0,0,0,.58) 96%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}html[data-bl-scenario=welcome] .welcome-shared-portrait{align-self:end}html[data-bl-scenario=welcome] .top-cta.welcome-attention-cta{border-radius:0 999px 999px 0}html[data-bl-scenario=welcome] [data-bl-header-presentation=burger] [data-bl-header-nav]>.welcome-nav{display:grid;width:100%;gap:0}html[data-bl-scenario=welcome] [data-bl-header-presentation=burger] [data-bl-header-nav]>.welcome-nav>button{width:100%;min-height:64px;justify-content:flex-start;padding:.9rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--welcome-ink);font:650 clamp(1.05rem,.9rem + .55vw,1.35rem)/1.2 var(--bl-font-sans);letter-spacing:-.02em;text-align:start}html[data-bl-scenario=welcome] [data-bl-header-presentation=burger] [data-bl-header-nav]>.welcome-nav>button:after{display:none}.welcome-review-carousel{position:relative}.welcome-review-carousel__controls{position:absolute;z-index:4;inset:0;display:block;pointer-events:none}.welcome-review-carousel__button{position:absolute;top:50%;pointer-events:auto;transform:translateY(-50%);box-shadow:0 10px 28px #1f24201f;backdrop-filter:blur(8px)}.welcome-review-carousel__button[data-bl-carousel-prev]{left:.7rem}.welcome-review-carousel__button[data-bl-carousel-next]{right:.7rem}.welcome-review-carousel__button:not(:disabled):hover,.welcome-review-carousel__button:not(:disabled):focus-visible{transform:translateY(-50%) scale(1.04)}.welcome-showcase-card__media img{transform:scale(var(--welcome-cover-scale,1))}.welcome-showcase-card:hover .welcome-showcase-card__media img,.welcome-showcase-card:focus-visible .welcome-showcase-card__media img{transform:scale(calc(var(--welcome-cover-scale,1) + .025))}.portfolio-project__cover img{transform:scale(var(--project-cover-scale,1.015))}.portfolio-project--cover:hover .portfolio-project__cover img,.portfolio-project--cover:focus-visible .portfolio-project__cover img{transform:scale(calc(var(--project-cover-scale,1.015) + .04))}.welcome-showcase-card__fallback{display:grid;align-content:end;justify-items:start;place-items:unset;padding:clamp(1.15rem,2vw,1.7rem);background:linear-gradient(145deg,rgba(242,109,54,.34),transparent 56%),linear-gradient(135deg,#202720,#151a17);color:#fff;font:760 clamp(1.05rem,.9rem + .65vw,1.55rem)/1.08 var(--bl-font-sans);letter-spacing:-.025em;text-align:left}.project-components{border-block-end:0}.ironcreed-attribution-stack{display:grid;justify-items:start}.ironcreed-attribution-stack .ironcreed-attribution{margin-top:.75rem}.project-footer-back{display:inline-flex;margin-top:.45rem;color:var(--bl-footer-muted);font-size:.78rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}.project-footer-back:hover,.project-footer-back:focus-visible{color:var(--bl-footer-fg);text-decoration-color:currentColor}@media (max-width:600px){.welcome-review-carousel__button{width:42px;height:42px}.welcome-review-carousel__button[data-bl-carousel-prev]{left:.4rem}.welcome-review-carousel__button[data-bl-carousel-next]{right:.4rem}}html[data-bl-scenario=welcome] .welcome-shared-portrait__mark{display:none!important}html[data-bl-scenario=welcome] .welcome-shared-portrait>img,.team-shared-portrait>img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 96%,rgba(0,0,0,.88) 98%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 96%,rgba(0,0,0,.88) 98%,transparent 100%)}html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(.75rem,2.2vw,2.5rem)}html[data-bl-scenario=welcome] .welcome-team__copy{max-width:640px}html[data-bl-scenario=welcome] .welcome-shared-portrait{width:min(112%,920px);margin-inline-end:-4%}html[data-bl-scenario=welcome] .welcome-shared-portrait>img{max-height:min(80svh,740px)}.team-shared-portrait{width:min(100%,680px)}.team-shared-portrait>img{max-height:520px}.welcome-lead-dialog{width:min(1040px,calc(100vw - 2rem))}.welcome-lead-dialog__intro{grid-template-columns:minmax(0,1fr) minmax(330px,420px)}.welcome-shared-portrait--compact{width:min(100%,420px)}.welcome-shared-portrait--compact>img{max-height:280px}.welcome-analysis-panel{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.welcome-shared-portrait--contact{width:min(112%,620px)}.welcome-shared-portrait--contact>img{max-height:430px}html[data-bl-scenario=welcome] .welcome-showcase-card{height:100%}html[data-bl-scenario=welcome] .welcome-showcase-card__body{grid-template-rows:minmax(5.4rem,auto) minmax(6.2rem,1fr) auto auto;align-content:stretch}html[data-bl-scenario=welcome] .welcome-showcase-card__title-row{align-content:start;align-items:flex-start}html[data-bl-scenario=welcome] .welcome-showcase-card__headline{align-self:start}html[data-bl-scenario=welcome] .welcome-showcase-card__metric{margin-top:0;align-self:end}html[data-bl-scenario=welcome] .welcome-showcase-card__open{margin-top:.15rem;align-self:end}html[data-bl-scenario=welcome] .welcome-showcase-card__fallback{position:relative;display:grid;align-content:end;justify-items:start;padding:clamp(1.15rem,2vw,1.7rem);overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(242,109,54,.34),transparent 28%),linear-gradient(145deg,#27312b,#151a17 72%);color:#fffaf4e6;font:760 .68rem/1.2 var(--bl-font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase}html[data-bl-scenario=welcome] .welcome-showcase-card__fallback:before{content:"";position:absolute;width:54%;aspect-ratio:1;right:-14%;top:-46%;border:1px solid rgba(255,250,244,.18);border-radius:50%}html[data-bl-scenario=welcome] .welcome-showcase-card__fallback:after{content:"";position:absolute;width:42%;height:1px;left:1.15rem;top:35%;background:#fffaf433;transform:rotate(-12deg);transform-origin:left center}@media (max-width:1100px){html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr)}html[data-bl-scenario=welcome] .welcome-shared-portrait{width:min(108%,760px);margin-inline-end:-2%}.welcome-analysis-panel{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}}@media (max-width:820px){html[data-bl-scenario=welcome] .welcome-shared-portrait{width:min(104%,700px);margin-inline-end:0}html[data-bl-scenario=welcome] .welcome-shared-portrait>img{max-height:56svh}html[data-bl-scenario=welcome] .welcome-showcase-card__body{grid-template-rows:auto auto auto auto}.welcome-analysis-panel{grid-template-columns:minmax(0,1fr)}}html[data-bl-scenario=welcome] .welcome-showcase-grid{align-items:stretch;grid-auto-rows:1fr}html[data-bl-scenario=welcome] .welcome-showcase-card{min-width:0;height:100%;grid-template-rows:auto minmax(0,1fr)}html[data-bl-scenario=welcome] .welcome-showcase-card__media{min-width:0;width:100%;overflow:hidden}html[data-bl-scenario=welcome] .welcome-showcase-card__media img{width:100%;height:100%;object-fit:cover}html[data-bl-scenario=welcome] .welcome-showcase-card__fallback{width:100%;height:100%;min-width:0;color:transparent;user-select:none}html[data-bl-scenario=welcome] .welcome-showcase-card__body{display:flex;min-width:0;width:100%;flex-direction:column;align-items:stretch;overflow:hidden}html[data-bl-scenario=welcome] .welcome-showcase-card__title-row{display:flex;min-width:0;min-height:5.4rem;flex:0 0 auto;align-content:flex-start;align-items:flex-start}html[data-bl-scenario=welcome] .welcome-showcase-card__project{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}html[data-bl-scenario=welcome] .welcome-showcase-card__kind{max-width:100%;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}html[data-bl-scenario=welcome] .welcome-showcase-card__headline{min-width:0;min-height:6.2rem;flex:1 1 auto;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}html[data-bl-scenario=welcome] .welcome-showcase-card__metric{width:fit-content;max-width:100%;min-width:0;margin-top:auto;flex:0 0 auto;flex-wrap:wrap;align-items:baseline;border-radius:1.15rem;overflow:hidden}html[data-bl-scenario=welcome] .welcome-showcase-card__metric strong{flex:0 0 auto}html[data-bl-scenario=welcome] .welcome-showcase-card__metric span{min-width:0;max-width:100%;flex:1 1 10rem;white-space:normal;overflow-wrap:anywhere;word-break:normal}html[data-bl-scenario=welcome] .welcome-showcase-card__open{min-width:0;max-width:100%;margin-top:.65rem;flex:0 0 auto;overflow-wrap:anywhere}@media (max-width:820px){html[data-bl-scenario=welcome] .welcome-showcase-grid{grid-auto-rows:auto}html[data-bl-scenario=welcome] .welcome-showcase-card__title-row,html[data-bl-scenario=welcome] .welcome-showcase-card__headline{min-height:0}html[data-bl-scenario=welcome] .welcome-showcase-card__metric{margin-top:.35rem}}[data-project-cycle-document]{display:contents}html[data-bl-scenario=welcome] [data-project-cycle-document],html[data-bl-scenario=welcome] [data-site-progress]{display:none!important}html[data-bl-scenario=welcome] .welcome-nav>a{position:relative;display:inline-flex;align-items:center;padding:.65rem .72rem;border:0;background:transparent;color:var(--welcome-ink);font:650 .78rem/1.2 var(--bl-font-sans);text-decoration:none;white-space:nowrap}html[data-bl-scenario=welcome] .welcome-nav>a:first-child{color:var(--welcome-accent)}html[data-bl-scenario=welcome] .welcome-nav>a:first-child:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.2rem;height:2px;background:var(--welcome-accent)}html[data-bl-scenario=welcome] [data-bl-header-presentation=burger] [data-bl-header-nav]>.welcome-nav>a{width:100%;min-height:64px;justify-content:flex-start;padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--welcome-ink);font:650 clamp(1.05rem,.9rem + .55vw,1.35rem)/1.2 var(--bl-font-sans);letter-spacing:-.02em;text-align:start}html[data-bl-scenario=welcome] [data-bl-header-presentation=burger] [data-bl-header-nav]>.welcome-nav>a:after{display:none}.welcome-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-self:stretch}.welcome-person-card{min-width:0;overflow:hidden;border:1px solid var(--welcome-line);border-radius:18px;background:#fffaf4d1;box-shadow:0 16px 40px #1f24200d}.welcome-person-card__photo{display:block;width:100%;aspect-ratio:1 / .88;object-fit:cover;object-position:center 22%;background:var(--welcome-paper)}.welcome-person-card__body{display:grid;gap:.55rem;padding:1rem}.welcome-person-card__name{margin:0;color:var(--welcome-ink);font-size:clamp(1.15rem,1rem + .4vw,1.45rem);line-height:1.05;letter-spacing:-.025em}.welcome-person-card__role{margin:0;color:var(--welcome-accent);font:700 .78rem/1.3 var(--bl-font-sans)}.welcome-person-card__copy{margin:0;color:var(--welcome-muted);font-size:.84rem;line-height:1.45}.welcome-person-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.welcome-person-card__tags span{padding:.32rem .5rem;border-radius:999px;background:var(--welcome-accent-soft);color:var(--welcome-accent);font:700 .64rem/1.2 var(--bl-font-mono)}html[data-bl-scenario=welcome] .welcome-analysis-panel{grid-template-columns:minmax(0,1fr) minmax(480px,1fr);align-items:start}@media (max-width:1100px){html[data-bl-scenario=welcome] .welcome-analysis-panel{grid-template-columns:minmax(0,1fr)}.welcome-people-grid{max-width:760px}}@media (max-width:620px){.welcome-people-grid{grid-template-columns:minmax(0,1fr)}}html[data-bl-scenario=welcome] .welcome-review-grid--nojs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width:1100px){html[data-bl-scenario=welcome] .welcome-review-grid--nojs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){html[data-bl-scenario=welcome] .welcome-review-grid--nojs{grid-template-columns:minmax(0,1fr)}}html[data-bl-scenario=welcome] .welcome-team--commercial:before,html[data-bl-scenario=welcome] .welcome-team--commercial:after{content:none}html[data-bl-scenario=welcome] .welcome-shared-portrait{overflow:visible}html[data-bl-scenario=welcome] .welcome-shared-portrait:before,html[data-bl-scenario=welcome] .welcome-shared-portrait:after{content:"";position:absolute;pointer-events:none}html[data-bl-scenario=welcome] .welcome-shared-portrait:before{z-index:-2;width:88%;aspect-ratio:1.25;right:1%;top:5%;border-radius:46% 54% 55% 45%/53% 46% 54% 47%;background:#fde6d7;opacity:.82;transform:rotate(-5deg)}html[data-bl-scenario=welcome] .welcome-shared-portrait:after{z-index:-1;width:96%;height:64%;right:-5%;top:11%;border:2px solid rgba(242,109,54,.42);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-15deg)}html[data-bl-scenario=welcome] .welcome-shared-portrait>img,html[data-bl-scenario=welcome] .welcome-shared-portrait__labels{position:relative;z-index:1}html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(1rem,2.5vw,2.75rem)}html[data-bl-scenario=welcome] .welcome-team__copy{min-width:0;max-width:650px}html[data-bl-scenario=welcome] .welcome-team__copy h1{max-width:11.5ch;font-size:clamp(3rem,4.55vw,4.9rem);line-height:.95;overflow-wrap:normal;word-break:normal;hyphens:none}html[data-bl-scenario=welcome] .welcome-team__lead{max-width:46ch}html[data-bl-scenario=welcome] .top-cta{white-space:nowrap}@media (max-width:1100px){html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);gap:clamp(1rem,2.2vw,2rem)}html[data-bl-scenario=welcome] .welcome-team__copy h1{font-size:clamp(2.75rem,5.2vw,4.25rem)}html[data-bl-scenario=welcome] .welcome-shared-portrait{width:min(106%,760px);margin-inline-end:-2%}}@media (max-width:820px){html[data-bl-scenario=welcome] .welcome-team--commercial>.section-inner{min-height:auto;padding-block:88px 38px}html[data-bl-scenario=welcome] .welcome-team__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.35rem,5vw,2.4rem);align-items:start}html[data-bl-scenario=welcome] .welcome-team__copy{width:100%;max-width:680px;padding-top:0}html[data-bl-scenario=welcome] .welcome-team__copy h1{max-width:12.5ch;font-size:clamp(2.55rem,8.1vw,4rem)}html[data-bl-scenario=welcome] .welcome-team__lead{max-width:42ch}html[data-bl-scenario=welcome] .welcome-shared-portrait{width:min(100%,640px);margin:0 auto;justify-self:center}html[data-bl-scenario=welcome] .welcome-shared-portrait>img{width:100%;max-height:none;object-position:center bottom}html[data-bl-scenario=welcome] .welcome-shared-portrait:before{width:82%;right:6%;top:7%}html[data-bl-scenario=welcome] .welcome-shared-portrait:after{width:90%;height:60%;right:0;top:13%}html[data-bl-scenario=welcome] .top-cta{display:inline-flex;min-height:42px;padding:.62rem .82rem;font-size:.78rem}html[data-bl-scenario=welcome] .welcome-review-carousel{display:grid;gap:.85rem}html[data-bl-scenario=welcome] [data-bl-carousel-track].welcome-review-grid{display:flex;gap:.75rem;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:inline mandatory;scroll-padding-inline:0}html[data-bl-scenario=welcome] [data-bl-carousel-track].welcome-review-grid>.welcome-review{flex:0 0 100%;width:100%;min-width:100%;min-height:0;opacity:1!important;transform:none!important;transition:none!important;scroll-snap-align:start;background:var(--welcome-paper)}html[data-bl-scenario=welcome] .welcome-review-carousel__controls{position:static;inset:auto;order:2;display:flex;justify-content:flex-end;gap:.55rem;pointer-events:auto}html[data-bl-scenario=welcome] .welcome-review-grid{order:1}html[data-bl-scenario=welcome] .welcome-review-carousel__button{position:static;width:42px;height:42px;transform:none;box-shadow:none}html[data-bl-scenario=welcome] .welcome-review-carousel__button:not(:disabled):hover,html[data-bl-scenario=welcome] .welcome-review-carousel__button:not(:disabled):focus-visible{transform:none}html[data-bl-scenario=welcome] .welcome-lead-dialog{width:min(760px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}html[data-bl-scenario=welcome] .welcome-lead-dialog__shell{padding:clamp(1.15rem,4vw,1.75rem)}html[data-bl-scenario=welcome] .welcome-lead-dialog__intro{grid-template-columns:minmax(0,1fr);gap:0}html[data-bl-scenario=welcome] .welcome-shared-portrait--compact{display:none}html[data-bl-scenario=welcome] .welcome-lead-dialog__copy{width:100%;max-width:640px}html[data-bl-scenario=welcome] .welcome-lead-dialog h2{max-width:16ch;margin:0 3rem .8rem 0;font-size:clamp(2rem,6.7vw,2.8rem);line-height:.98;overflow-wrap:normal;word-break:normal;hyphens:none}html[data-bl-scenario=welcome] .welcome-lead-dialog__lead{max-width:44ch;font-size:.96rem;line-height:1.55}}@media (max-width:600px){html[data-bl-scenario=welcome] .topbar-inner{padding-inline:10px}html[data-bl-scenario=welcome] [data-bl-header-rail=right]{gap:0}html[data-bl-scenario=welcome] .menu-toggle{width:42px;min-width:42px;height:42px}html[data-bl-scenario=welcome] .top-cta{min-height:42px;max-width:9.5rem;padding-inline:.72rem;font-size:.74rem}html[data-bl-scenario=welcome] .welcome-team__copy h1{max-width:12ch;font-size:clamp(2.4rem,10.2vw,3rem);line-height:.96;letter-spacing:-.05em}html[data-bl-scenario=welcome] .welcome-team__lead{max-width:36ch;font-size:clamp(.95rem,3.5vw,1.03rem);line-height:1.52}html[data-bl-scenario=welcome] .welcome-team__copy .actions{display:flex;grid-template-columns:none;flex-wrap:wrap}html[data-bl-scenario=welcome] .welcome-team__copy .actions>*{min-width:0}html[data-bl-scenario=welcome] .welcome-review{padding:1.15rem}html[data-bl-scenario=welcome] .welcome-review__headline{margin-top:.9rem;font-size:clamp(1.15rem,5vw,1.35rem)}html[data-bl-scenario=welcome] .welcome-review blockquote{margin-bottom:1.1rem;font-size:.96rem;line-height:1.5}html[data-bl-scenario=welcome] .welcome-lead-dialog__shell{padding:1.05rem}html[data-bl-scenario=welcome] .welcome-lead-dialog__close{top:.55rem;right:.55rem}html[data-bl-scenario=welcome] .welcome-lead-dialog h2{max-width:13ch;font-size:clamp(2rem,8.5vw,2.55rem)}html[data-bl-scenario=welcome] .welcome-lead-form{gap:.8rem;margin-top:1.2rem}html[data-bl-scenario=welcome] .welcome-lead-form__field input,html[data-bl-scenario=welcome] .welcome-lead-form__field textarea{min-height:2.75rem;padding:.72rem .8rem}}@media (max-width:430px){html[data-bl-scenario=welcome] .top-cta{max-width:8.7rem;padding-inline:.62rem;font-size:.7rem}html[data-bl-scenario=welcome] .welcome-team__copy h1{font-size:clamp(2.25rem,10.8vw,2.7rem)}html[data-bl-scenario=welcome] .welcome-team__copy .actions,html[data-bl-scenario=welcome] .welcome-lead-form__actions{display:grid;grid-template-columns:minmax(0,1fr)}html[data-bl-scenario=welcome] .welcome-team__copy .actions>*,html[data-bl-scenario=welcome] .welcome-lead-form__actions>*{width:100%}html[data-bl-scenario=welcome] .welcome-review-carousel__controls{justify-content:space-between}}.brand-mark{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400;letter-spacing:0;transform:none}html[data-bl-scenario=welcome]{--welcome-header-control-size: 46px}html[data-bl-scenario=welcome] .menu-toggle,html[data-bl-scenario=welcome] .top-cta{height:var(--welcome-header-control-size);min-height:var(--welcome-header-control-size)}@media (max-width:600px){html[data-bl-scenario=welcome]{--welcome-header-control-size: 42px}}html[data-bl-scenario=full] .portfolio-projects,html[data-bl-scenario=quick] .portfolio-projects{gap:clamp(.9rem,1.8vw,1.25rem);border:0;background:transparent}html[data-bl-scenario=full] .portfolio-project,html[data-bl-scenario=quick] .portfolio-project{min-height:0;overflow:hidden;border:1px solid rgba(31,36,32,.12);border-radius:22px;background:#fffaf4eb;color:#17201d;box-shadow:0 16px 42px #1f24200e;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}html[data-bl-scenario=full] .portfolio-project:hover,html[data-bl-scenario=full] .portfolio-project:focus-visible,html[data-bl-scenario=quick] .portfolio-project:hover,html[data-bl-scenario=quick] .portfolio-project:focus-visible{background:#fffaf4;transform:translateY(-3px);box-shadow:0 24px 58px #1f242017}html[data-bl-scenario=full] .portfolio-project--cover,html[data-bl-scenario=quick] .portfolio-project--cover{padding:0;background:#fffaf4eb;color:#17201d}html[data-bl-scenario=full] .portfolio-project--cover .portfolio-project__cover,html[data-bl-scenario=quick] .portfolio-project--cover .portfolio-project__cover{position:relative;z-index:0;inset:auto;width:100%;aspect-ratio:16 / 9;flex:0 0 auto}html[data-bl-scenario=full] .portfolio-project--cover .portfolio-project__cover:after,html[data-bl-scenario=quick] .portfolio-project--cover .portfolio-project__cover:after{background:linear-gradient(180deg,#0c100d05,#0c100d0a 70%,#0c100d24)}html[data-bl-scenario=full] .portfolio-project--cover>:not(.portfolio-project__cover),html[data-bl-scenario=quick] .portfolio-project--cover>:not(.portfolio-project__cover){margin-inline:clamp(1.15rem,2vw,1.55rem)}html[data-bl-scenario=full] .portfolio-project--cover .portfolio-project__meta,html[data-bl-scenario=quick] .portfolio-project--cover .portfolio-project__meta{margin-top:clamp(1.1rem,2vw,1.45rem)}html[data-bl-scenario=full] .portfolio-project--cover .portfolio-project__meta,html[data-bl-scenario=full] .portfolio-project--cover h3,html[data-bl-scenario=full] .portfolio-project--cover .portfolio-project__note,html[data-bl-scenario=full] .portfolio-project--cover b,html[data-bl-scenario=quick] .portfolio-project--cover .portfolio-project__meta,html[data-bl-scenario=quick] .portfolio-project--cover h3,html[data-bl-scenario=quick] .portfolio-project--cover .portfolio-project__note,html[data-bl-scenario=quick] .portfolio-project--cover b{color:inherit;text-shadow:none}html[data-bl-scenario=full] .portfolio-project--cover .portfolio-project__meta,html[data-bl-scenario=full] .portfolio-project--cover .portfolio-project__note,html[data-bl-scenario=full] .portfolio-project--cover b,html[data-bl-scenario=quick] .portfolio-project--cover .portfolio-project__meta,html[data-bl-scenario=quick] .portfolio-project--cover .portfolio-project__note,html[data-bl-scenario=quick] .portfolio-project--cover b{width:auto;max-width:100%;padding:0;background:transparent;backdrop-filter:none}html[data-bl-scenario=full] .portfolio-project h3,html[data-bl-scenario=quick] .portfolio-project h3,html[data-bl-scenario=full] .portfolio-project--cover h3,html[data-bl-scenario=quick] .portfolio-project--cover h3{max-width:18ch;margin-block:clamp(1.2rem,2vw,1.7rem) clamp(2rem,3vw,2.8rem);font-size:clamp(1.35rem,1rem + 1.15vw,2rem)}html[data-bl-scenario=full] .portfolio-project b,html[data-bl-scenario=quick] .portfolio-project b{color:#e76632}html[data-bl-scenario=full] .portfolio-project--cover b,html[data-bl-scenario=quick] .portfolio-project--cover b{margin-bottom:clamp(1.15rem,2vw,1.55rem);color:#e76632}@media (max-width:980px){html[data-bl-scenario=full] .portfolio-projects,html[data-bl-scenario=quick] .portfolio-projects{grid-template-columns:minmax(0,1fr)}}[data-form-honeypot]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.welcome-lead-form__status{min-height:1.4em;margin:.2rem 0 0;color:var(--welcome-muted);font-size:.86rem;line-height:1.45}.welcome-lead-form[aria-busy=true]{cursor:progress}.welcome-lead-form[aria-busy=true] button[type=submit]{opacity:.68;cursor:progress}.site-setup{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;overflow:auto;background:transparent;color:var(--ink);opacity:0;transition:opacity .32s ease}.site-setup::backdrop{background:#1c1f1c52;backdrop-filter:blur(10px)}.site-setup.is-open{opacity:1}.site-setup.is-leaving{opacity:0}.site-setup__shell{position:relative;display:flex;min-height:100svh;flex-direction:column;align-items:center;padding:max(28px,env(safe-area-inset-top)) clamp(18px,5vw,64px) max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.55),transparent 32%),color-mix(in srgb,var(--paper-2) 94%,transparent)}.site-setup__stage{display:none;width:min(860px,100%);margin-block:auto;padding-block:clamp(72px,10vh,112px) clamp(28px,5vh,56px);text-align:center}.site-setup__stage.is-active{display:grid;justify-items:center;animation:siteSetupStageIn .48s cubic-bezier(.22,.75,.2,1) both}.site-setup__kicker{margin:0 0 1rem;color:var(--signal);font:700 .72rem/1.2 var(--bl-font-mono);letter-spacing:.08em;text-transform:uppercase}.site-setup__title{max-width:15ch;margin:0;font-size:clamp(2.4rem,1.55rem + 4vw,5.6rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.site-setup__hint{max-width:52ch;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(1rem,.94rem + .35vw,1.22rem);line-height:1.55;text-wrap:pretty}.site-setup__choices{width:100%;margin-top:clamp(2rem,5vw,3.5rem)}.site-setup__stage--mode{width:min(980px,100%)}.site-setup__hint--mode{max-width:72ch}.site-setup__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;margin-top:clamp(2rem,5vw,3.5rem);border:1px solid var(--line);background:var(--line)}.site-setup__mode{display:grid;min-height:180px;align-content:center;gap:.8rem;padding:clamp(1.4rem,3vw,2rem);border:0;background:var(--paper-2);color:var(--ink);text-align:start;cursor:pointer}.site-setup__mode strong{font-size:clamp(1.3rem,2vw,1.8rem)}.site-setup__mode span{color:var(--muted);line-height:1.55}.site-setup__mode:hover,.site-setup__mode:focus-visible{background:#fffdf8}.site-setup__choices--goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.site-setup__choice{appearance:none;border:0;background:var(--paper-2);color:var(--ink);cursor:pointer}.site-setup__choice:focus-visible{position:relative;z-index:1;outline:2px solid var(--signal);outline-offset:-2px}.site-setup__choice--goal{display:grid;min-height:150px;place-items:center;align-content:center;gap:.9rem;padding:1.4rem;transition:transform .16s ease,background .16s ease}.site-setup__choice--goal:hover{background:#fffdf8;transform:translateY(-2px)}.site-setup__choice-icon{font-size:2rem;line-height:1}.site-setup__choice-label{font-weight:680}.site-setup__choices--colors{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:clamp(.45rem,1.4vw,.8rem)}.site-setup__choice--color{display:grid;justify-items:center;gap:.75rem;padding:.7rem .35rem;background:transparent}.site-setup__swatch{width:clamp(52px,7vw,78px);aspect-ratio:1;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #1f242024,0 14px 30px #1f242014;transition:transform .18s cubic-bezier(.22,.75,.2,1),box-shadow .18s ease}.site-setup__choice--color:hover .site-setup__swatch,.site-setup__choice--color:focus-visible .site-setup__swatch{transform:scale(1.1);box-shadow:0 0 0 2px var(--ink),0 16px 36px #1f242024}.site-setup__back{margin-top:1.5rem;padding:.6rem .8rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.site-setup__skip{flex:0 0 auto;align-self:center;margin-top:1rem;padding:.65rem .8rem;border:0;background:transparent;color:var(--muted);white-space:nowrap;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.site-setup__actions{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1rem}.site-setup__actions .site-setup__skip{margin-top:0}.site-setup__reset{padding:.65rem .8rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.site-setup__reset:hover,.site-setup__reset:focus-visible{border-color:var(--ink)}.site-setup__progress{position:absolute;inset:max(22px,env(safe-area-inset-top)) 50% auto auto;display:flex;gap:.45rem;transform:translate(50%)}.site-setup__progress span{width:34px;height:2px;background:var(--line)}.site-setup__progress span.is-active{background:var(--ink)}@keyframes siteSetupStageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}html[data-site-theme]{--journey-white: #fff8ef;--journey-1-fg: #1f2420;--journey-2-fg: #1f2420;--journey-3-fg: #1f2420;--journey-4-fg: #1f2420;--journey-5-fg: #1d221e;--journey-6-fg: #1b201c;--journey-7-fg: #191d1a;--journey-8-fg: #171a17;--journey-1-muted: #606860;--journey-2-muted: #5d655e;--journey-3-muted: #596159;--journey-4-muted: #525953;--journey-5-muted: #485049;--journey-6-muted: #3c433e;--journey-7-muted: #2f3531;--journey-8-muted: #181c19;--journey-1-emphasis: var(--site-accent-deep);--journey-2-emphasis: var(--site-accent-deep);--journey-3-emphasis: var(--site-accent-deep);--journey-4-emphasis: color-mix(in srgb, var(--site-accent-deep) 90%, var(--journey-4-fg));--journey-5-emphasis: color-mix(in srgb, var(--site-accent-deep) 78%, var(--journey-5-fg));--journey-6-emphasis: color-mix(in srgb, var(--site-accent-deep) 62%, var(--journey-6-fg));--journey-7-emphasis: color-mix(in srgb, var(--site-accent-deep) 40%, var(--journey-7-fg));--journey-8-emphasis: var(--journey-8-fg);--journey-9-bg: var(--site-accent)}html[data-site-theme] #hero{--tone-bg: var(--journey-1-bg);--tone-fg: var(--journey-1-fg);--tone-muted: var(--journey-1-muted);--tone-emphasis: var(--journey-1-emphasis)}html[data-site-theme] #understand{--tone-bg: var(--journey-2-bg);--tone-fg: var(--journey-2-fg);--tone-muted: var(--journey-2-muted);--tone-emphasis: var(--journey-2-emphasis)}html[data-site-theme] #plan{--tone-bg: var(--journey-3-bg);--tone-fg: var(--journey-3-fg);--tone-muted: var(--journey-3-muted);--tone-emphasis: var(--journey-3-emphasis)}html[data-site-theme] #build{--tone-bg: var(--journey-4-bg);--tone-fg: var(--journey-4-fg);--tone-muted: var(--journey-4-muted);--tone-emphasis: var(--journey-4-emphasis)}html[data-site-theme] #check{--tone-bg: var(--journey-5-bg);--tone-fg: var(--journey-5-fg);--tone-muted: var(--journey-5-muted);--tone-emphasis: var(--journey-5-emphasis)}html[data-site-theme] #projects{--tone-bg: var(--journey-6-bg);--tone-fg: var(--journey-6-fg);--tone-muted: var(--journey-6-muted);--tone-emphasis: var(--journey-6-emphasis)}html[data-site-theme] #offer{--tone-bg: var(--journey-7-bg);--tone-fg: var(--journey-7-fg);--tone-muted: var(--journey-7-muted);--tone-emphasis: var(--journey-7-emphasis)}html[data-site-theme] #exceptions{--tone-bg: var(--journey-8-bg);--tone-fg: var(--journey-8-fg);--tone-muted: var(--journey-8-muted);--tone-emphasis: var(--journey-8-emphasis)}html[data-site-theme] :is(#hero,#understand,#plan,#build,#check,#projects,#offer,#exceptions){--tone-line: color-mix(in srgb, var(--tone-fg) 16%, transparent);--tone-line-strong: color-mix(in srgb, var(--tone-fg) 28%, transparent);--tone-surface: color-mix(in srgb, var(--tone-bg) 86%, var(--journey-white));--tone-surface-soft: color-mix(in srgb, var(--tone-bg) 78%, var(--journey-white));--tone-surface-strong: color-mix(in srgb, var(--tone-bg) 92%, var(--tone-fg));--tone-map-land: color-mix(in srgb, var(--tone-fg) 22%, var(--tone-bg));--tone-map-border: color-mix(in srgb, var(--tone-fg) 34%, var(--tone-bg));--tone-map-client: color-mix(in srgb, var(--site-accent-deep) 48%, var(--tone-bg));background:var(--tone-bg);color:var(--tone-fg);border-color:var(--tone-line)}html[data-site-theme] #hero{background:radial-gradient(circle at 82% 30%,color-mix(in srgb,var(--site-accent) 7%,transparent),transparent 28%),var(--tone-bg)}html[data-site-theme] :is(#hero,#understand,#plan,#build,#check,#projects,#offer,#exceptions) :is(.hero-copy>p,.section-copy>p,.offer-copy>p,.final-copy>p,.benefit-sequence p,.check-sequence [data-bl-item]>span,.offer-sequence p,.project-card b,.portfolio-project b,.project-record p,details p){color:var(--tone-muted)}html[data-site-theme] :is(#hero,#understand,#plan,#build,#check,#projects,#offer,#exceptions) .eyebrow,html[data-site-theme] #build .benefit-sequence [data-bl-item]>span,html[data-site-theme] #plan .flow-sequence [data-bl-item]>span,html[data-site-theme] #projects .portfolio-project__meta,html[data-site-theme] #projects .portfolio-map__marker strong{color:var(--tone-emphasis)}html[data-site-theme] :is(#hero,#understand,#plan,#build,#check,#projects,#offer,#exceptions) .primary{border-color:var(--tone-fg);background:var(--tone-fg);color:var(--tone-bg)}html[data-site-theme] :is(#hero,#understand,#plan,#build,#check,#projects,#offer,#exceptions) .secondary{border-color:var(--tone-line-strong);color:var(--tone-fg)}html[data-site-theme] :is(#hero,#understand,#check) .code-card{border-color:var(--tone-line);background:var(--tone-surface);color:var(--tone-fg);box-shadow:0 20px 64px color-mix(in srgb,var(--tone-fg) 7%,transparent)}html[data-site-theme] :is(#hero,#understand,#check) .code-card:before{color:var(--tone-emphasis)}html[data-site-theme] :is(#hero,#understand,#check) .code-card pre,html[data-site-theme] :is(#hero,#understand,#check) .inline-code{color:var(--tone-fg)}html[data-site-theme] #plan .flow-sequence{--bl-item-background: var(--tone-surface);--bl-item-border: 1px solid var(--tone-line);color:var(--tone-fg)}html[data-site-theme] #plan .flow-sequence [data-bl-item]>span{color:var(--tone-emphasis)}html[data-site-theme] #plan .flow-sequence [data-bl-item]>b,html[data-site-theme] #plan .flow-sequence [data-pseudocode]{color:var(--tone-fg)}html[data-site-theme] #build .benefit-sequence{--bl-item-background: var(--tone-surface);--bl-item-cell-border: 1px solid var(--tone-line-strong);color:var(--tone-fg)}html[data-site-theme] #check .check-sequence{--bl-item-background: var(--tone-surface);--bl-item-border: 1px solid var(--tone-line);border-color:var(--tone-line);color:var(--tone-fg)}html[data-site-theme] #offer .offer-sequence{--bl-item-background: var(--tone-surface);--bl-item-cell-border: 1px solid var(--tone-line-strong);color:var(--tone-fg)}html[data-site-theme] #offer .offer-tabs{--bl-tabs-border: 1px solid var(--tone-line-strong);--bl-tabs-tab-background: transparent;--bl-tabs-tab-color: var(--tone-fg);--bl-tabs-tab-active-background: var(--tone-fg);--bl-tabs-tab-active-color: var(--tone-bg)}html[data-site-theme] #offer .offer-tabs__list{border-inline-start-color:var(--tone-line-strong)}html[data-site-theme] #offer .offer-tabs__list [data-bl-tab]{border-inline-end-color:var(--tone-line-strong)}html[data-site-theme] #projects .portfolio-map__canvas{border-color:var(--tone-line-strong);background:transparent}html[data-site-theme] #projects .portfolio-map__country{fill:var(--tone-map-land);stroke:var(--tone-map-border)}html[data-site-theme] #projects .portfolio-map__country[data-client=true]{fill:var(--tone-map-client)}html[data-site-theme] #projects .portfolio-map__country[data-selected=true]{fill:var(--site-accent-deep)}html[data-site-theme] #projects .portfolio-map__marker{border-color:var(--site-accent-deep);background:var(--tone-surface-soft);color:var(--tone-fg)}html[data-site-theme] #projects .portfolio-map__marker strong{color:var(--site-accent-deep)}html[data-site-theme] #projects .portfolio-map__marker[aria-pressed=true],html[data-site-theme] #projects .portfolio-map__marker:hover{background:var(--tone-fg);color:var(--tone-bg)}html[data-site-theme] #projects .portfolio-map__marker[aria-pressed=true] strong,html[data-site-theme] #projects .portfolio-map__marker:hover strong{color:var(--tone-bg)}html[data-site-theme] #projects .portfolio-map__filters button{border-color:var(--tone-line-strong);color:var(--tone-fg)}html[data-site-theme] #projects .portfolio-map__filters button[aria-pressed=true]{border-color:var(--tone-fg);background:var(--tone-fg);color:var(--tone-bg)}html[data-site-theme] #projects .portfolio-map__filters :is(.portfolio-filter__menu-trigger,.portfolio-filter__quick-trigger){border-color:transparent;background:var(--ink);color:var(--light)}html[data-site-theme] #projects .portfolio-map__filters .portfolio-filter__menu-trigger{border-inline-end-color:#f7f3e82e}html[data-site-theme] #projects .portfolio-projects{border-color:var(--tone-line);background:var(--tone-line)}html[data-site-theme] #projects .portfolio-project{background:var(--tone-surface);color:var(--tone-fg)}html[data-site-theme] #projects .portfolio-project:hover{background:var(--tone-surface-soft)}html[data-site-theme] #projects .portfolio-project--cover,html[data-site-theme] #projects .portfolio-project--cover:hover{background:#20231f;color:#fff}html[data-site-theme] #projects .portfolio-project--cover :is(.portfolio-project__meta,h3,.portfolio-project__note,b){color:#fff}html[data-site-theme] #projects :is(.portfolio-map__meta,.portfolio-map__status){color:var(--tone-muted)}html[data-site-theme] #projects :is(.portfolio-map__meta,.portfolio-map__status) strong{color:var(--tone-fg)}html[data-site-theme] #projects .portfolio-map__meta .quick-section-label__help{color:var(--tone-emphasis)}html[data-site-theme] #exceptions .exception-code{border-color:var(--tone-line-strong);background:var(--tone-surface-soft);color:var(--tone-fg)}html[data-site-theme] #exceptions details{border-color:var(--tone-line-strong)}html[data-site-theme] #exceptions summary{color:var(--tone-fg)}html[data-site-theme] #exceptions .pricing-formula{border-color:var(--tone-line-strong);background:var(--tone-surface-soft);color:var(--tone-fg)}html[data-site-theme] #exceptions [data-bl-table-wrap]{--bl-table-border: var(--tone-line-strong);--bl-table-bg: var(--tone-surface);--bl-table-fg: var(--tone-fg);--bl-table-head-bg: var(--tone-fg);--bl-table-head-fg: var(--tone-bg);--bl-table-alt-bg: var(--tone-surface-soft);--bl-table-hover-bg: color-mix(in srgb, var(--tone-fg) 8%, var(--tone-surface));--bl-table-accent: var(--site-accent-deep)}html[data-site-theme] #final{--tone-bg: var(--journey-9-bg);--tone-fg: var(--site-accent-ink);--tone-muted: color-mix(in srgb, var(--site-accent-ink) 82%, transparent);--tone-line: color-mix(in srgb, var(--site-accent-ink) 34%, transparent);--tone-surface: color-mix(in srgb, var(--journey-9-bg) 84%, var(--journey-white));background:var(--tone-bg);color:var(--tone-fg)}html[data-site-theme] #final .eyebrow,html[data-site-theme] #final .final-copy>p{color:var(--tone-muted)}html[data-site-theme] #final .primary{border-color:var(--tone-fg);background:var(--tone-fg);color:var(--tone-bg)}html[data-site-theme] #final .secondary{border-color:var(--tone-fg);color:var(--tone-fg)}html[data-site-theme] #final .cycle-return{border-color:var(--tone-line);background:var(--tone-surface);color:var(--tone-fg)}html[data-site-theme] #final .cycle-return b{color:inherit}@media (max-width:760px){.site-setup__modes{grid-template-columns:1fr}.site-setup__mode{min-height:0;padding:1.2rem}.site-setup__shell{align-items:center;padding-inline:14px}.site-setup__title{max-width:12ch;font-size:clamp(2.2rem,10vw,3.8rem)}.site-setup__choices--goals{grid-template-columns:repeat(2,minmax(0,1fr))}.site-setup__choice--goal{min-height:112px;padding:1rem .7rem}.site-setup__choices--colors{grid-template-columns:repeat(4,minmax(58px,1fr))}.site-setup__choice--color{padding-inline:0}.site-setup__swatch{width:54px}.site-setup__choice-label{font-size:.86rem}}@media (prefers-reduced-motion: reduce){.site-setup,.site-setup__stage.is-active,.site-setup__choice--goal,.site-setup__swatch{animation:none;transition:none}}html.site-booting{background:var(--paper-2)}html.site-booting body{visibility:hidden}.site-setup__languages{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:clamp(1.5rem,4vh,2.4rem);padding:.3rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 82%,transparent)}.site-setup__languages a{min-width:3.2rem;padding:.55rem .7rem;color:var(--muted);font:700 .72rem/1 var(--bl-font-mono);text-decoration:none}.site-setup__languages a[aria-current=page]{background:var(--ink);color:var(--light)}.site-setup__languages a:focus-visible{outline-offset:2px}[hidden]{display:none!important}.quick-section-label{margin:0 0 var(--bl-space-m);color:var(--signal);font:700 .72rem/1.2 var(--bl-font-mono);letter-spacing:.08em;text-transform:uppercase}.quick-section-label--portfolio{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.quick-section-label__period{color:var(--muted);font-weight:650;letter-spacing:.04em}.quick-section-label__help{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:currentColor;font:800 .72rem/1 var(--bl-font-mono);text-decoration:none;cursor:pointer}.quick-section-label__help:hover,.quick-section-label__help:focus-visible{background:currentColor;color:var(--paper-2)}html:is([data-bl-scenario=quick],[data-bl-scenario=welcome]) #exceptions .quick-section-label{margin-bottom:var(--bl-space-s)}html:is([data-bl-scenario=quick],[data-bl-scenario=welcome]) #final{min-height:auto}html:is([data-bl-scenario=quick],[data-bl-scenario=welcome]) #final .final-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end}@media (max-width:980px){html:is([data-bl-scenario=quick],[data-bl-scenario=welcome]) #final .final-grid{grid-template-columns:minmax(0,1fr)}}.portfolio-scope-notification{display:grid;gap:.55rem}.portfolio-scope-notification>strong{display:block;font-size:1rem;line-height:1.35}.portfolio-scope-notification>p{margin:0}.site-progress{--site-progress-accent: #8e948f;--site-progress-neutral: rgba(31,36,32,.13);--site-progress-clip: 100%;display:none;min-width:154px;align-items:center;justify-content:center;gap:.8rem;padding:.42rem .6rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 88%,transparent);color:var(--ink);cursor:pointer}.bl-runtime-ready .site-progress{display:inline-flex}html[data-site-theme] .site-progress{--site-progress-accent: var(--site-accent)}.site-progress__glyph{position:relative;display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;overflow:hidden;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Arial Unicode MS,sans-serif;font-size:1.55rem;line-height:1}.site-progress__glyph-base,.site-progress__glyph-fill{grid-area:1 / 1}.site-progress__glyph-base{color:#8e948f}.site-progress__glyph-fill{color:var(--site-progress-accent);clip-path:inset(var(--site-progress-clip) 0 0 0);transition:clip-path 90ms linear,color .18s ease}.site-progress__rail{display:grid;width:92px;grid-template-columns:repeat(var(--site-progress-segments, 9),minmax(0,1fr));gap:3px}.site-progress__rail span{height:4px;background:linear-gradient(to right,var(--site-progress-accent) var(--site-progress-segment-fill, 0%),var(--site-progress-neutral) var(--site-progress-segment-fill, 0%));transition:background .1s linear}.site-progress[data-site-progress-selected=false]{--site-progress-accent: #8e948f}.site-progress:disabled{cursor:wait;opacity:.7}.site-progress-firework{position:fixed;z-index:100;width:0;height:0;pointer-events:none}.site-progress-firework span{position:absolute;inset:0 auto auto 0;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:1rem;line-height:1;color:var(--site-accent, #8e948f);opacity:0;animation:siteProgressBurst .82s cubic-bezier(.16,.8,.28,1) var(--burst-delay, 0ms) both}@keyframes siteProgressBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-rotate)) scale(.8)}}@media (max-width:760px){.site-progress{min-width:74px;gap:.45rem;padding-inline:.45rem}.site-progress__rail{width:34px;gap:2px}.site-progress__rail span{height:3px}.site-progress__glyph{width:1.7rem;height:1.7rem;flex-basis:1.7rem;font-size:1.25rem}}@media (max-width:520px){.site-progress__rail{display:none}.site-progress{min-width:42px}}@media (prefers-reduced-motion:reduce){.site-progress__glyph-fill,.site-progress__rail span{transition:none}.site-progress-firework{display:none}}.menu-toggle{position:relative;z-index:82;width:44px;height:44px;padding:0;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 86%,transparent)}.menu-toggle__icon{position:relative;display:grid;width:18px;height:14px;margin:auto;place-items:center}.menu-toggle__line{position:absolute;width:18px;height:1.5px;background:currentColor;transform-origin:50% 50%;transition:transform .26s cubic-bezier(.22,.75,.2,1),opacity .18s ease}.menu-toggle__line:nth-child(1){transform:translateY(-5px)}.menu-toggle__line:nth-child(2){transform:translateY(0)}.menu-toggle__line:nth-child(3){transform:translateY(5px)}[data-bl-menu-state=open] .menu-toggle{position:fixed;top:14px;right:clamp(18px,4vw,64px);border-color:#1f24202e;background:var(--paper-2)}[data-bl-menu-state=open] .menu-toggle__line:nth-child(1){transform:rotate(45deg)}[data-bl-menu-state=open] .menu-toggle__line:nth-child(2){opacity:0}[data-bl-menu-state=open] .menu-toggle__line:nth-child(3){transform:rotate(-45deg)}[data-bl-header-presentation=burger] [data-bl-header-nav]{position:fixed!important;z-index:80;inset:0 0 0 auto!important;display:flex!important;width:min(440px,100vw);height:100dvh;max-height:none;padding:max(92px,calc(72px + env(safe-area-inset-top))) clamp(26px,4vw,44px) max(28px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;border:0;border-inline-start:1px solid var(--line);background:var(--paper-2);box-shadow:-30px 0 80px #1f242029;transform:translate(102%);visibility:hidden;pointer-events:none;transition:transform .36s cubic-bezier(.22,.75,.2,1),visibility 0s linear .36s}[data-bl-header-presentation=burger][data-bl-menu-state=open] [data-bl-header-nav]{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .36s cubic-bezier(.22,.75,.2,1),visibility 0s linear 0s}[data-bl-header-presentation=burger] [data-bl-header-nav]>:is(button,a){width:100%;min-height:74px;justify-content:flex-start;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:clamp(1.45rem,1.1rem + 1vw,2rem);font-weight:620;letter-spacing:-.025em;text-align:start}.site-drawer-languages{display:flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1.6rem;border-top:1px solid var(--line)}.site-drawer-languages a{min-width:3rem;padding:.65rem .75rem;color:var(--muted);font:700 .72rem/1 var(--bl-font-mono);text-align:center;text-decoration:none}.site-drawer-languages a[aria-current=page]{background:var(--ink);color:var(--light)}[data-bl-header]:not([data-bl-header-runtime=ready]) .site-drawer-languages{margin-top:0;margin-inline-start:auto;padding-top:0;border-top:0}@media (max-width:760px){[data-bl-header]:not([data-bl-header-runtime=ready]) .site-drawer-languages{width:100%;margin-inline-start:0;padding-top:.75rem;justify-content:flex-start;border-top:1px solid var(--line)}}.site-drawer-backdrop{position:fixed;z-index:79;inset:0;background:#1f24202e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}[data-bl-menu-state=open]>.site-drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,visibility 0s linear 0s}@media (max-width:760px){[data-bl-header-presentation=burger] [data-bl-header-nav]{width:100vw;border-inline-start:0}[data-bl-menu-state=open] .menu-toggle{right:18px}}@media (prefers-reduced-motion:reduce){.menu-toggle__line,[data-bl-header-presentation=burger] [data-bl-header-nav],.site-drawer-backdrop{transition:none!important}}[data-bl-header-rail=right]{gap:0}[data-bl-header-actions]{display:flex;align-items:stretch}[data-bl-header-nav-unit]{align-items:stretch}.menu-toggle{width:44px;height:44px;border:0;border-inline-end:1px solid rgba(247,243,232,.18);background:var(--ink);color:var(--light)}.top-cta{min-height:44px;margin:0;border:0;background:var(--ink);color:var(--light)}[data-bl-menu-state=open] .menu-toggle{border-inline-end:0;color:var(--ink)}.site-drawer-cta{display:none!important}@media (max-width:760px){[data-bl-header-actions]{display:none}.site-drawer-cta{display:flex!important;width:100%;min-height:64px!important;margin-top:1rem;justify-content:flex-start!important;align-items:center;padding:1rem!important;border:0!important;background:var(--ink)!important;color:var(--light)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:0!important}}.site-drawer-contacts{display:none;min-height:100%;flex-direction:column;gap:2rem}[data-site-drawer-view=contacts] [data-bl-header-nav]>:not(.site-drawer-contacts){display:none!important}[data-site-drawer-view=contacts] .site-drawer-contacts{display:flex}.site-drawer-contacts__head{display:grid;gap:.8rem}.site-drawer-contacts__head>span{color:var(--muted);font:700 .72rem/1 var(--bl-font-mono);letter-spacing:.08em}.site-drawer-contacts__head h2{margin:0;font-size:clamp(2rem,1.4rem + 2vw,3.2rem)}.site-drawer-contacts__head p{margin:0;color:var(--muted);line-height:1.55}.site-drawer-contacts__list{display:grid;border-top:1px solid var(--line)}.site-drawer-contacts__list a{display:grid;gap:.3rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.site-drawer-contacts__list a:hover,.site-drawer-contacts__list a:focus-visible{padding-inline-start:.5rem}.site-drawer-contacts__list strong{font-size:1.05rem}.site-drawer-contacts__list span{color:var(--muted);font:650 .78rem/1.4 var(--bl-font-mono)}[data-bl-menu-state=open] .menu-toggle{border-radius:0!important}@media (max-width:760px){[data-bl-header-presentation=burger] [data-bl-header-nav]{padding-inline:clamp(18px,4vw,64px)}[data-bl-menu-state=open] .menu-toggle{right:clamp(18px,4vw,64px)}}.portfolio-map__viewport{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;isolation:isolate}.portfolio-map__viewport>.portfolio-map__meta{grid-area:1 / 1}.portfolio-map__viewport>.portfolio-map__canvas,.portfolio-map__viewport>.portfolio-map__filters{grid-area:2 / 1}.portfolio-map__filters{display:none;position:sticky;z-index:8;top:76px;width:max-content;max-width:calc(100% - 1.5rem);height:max-content;margin:.75rem 0 .75rem .75rem;justify-self:end;align-self:start;pointer-events:none}.portfolio-map.is-enhanced .portfolio-map__filters{display:flex}.portfolio-filter{display:flex;align-items:stretch;max-width:100%;box-shadow:0 12px 34px #1f24201f;pointer-events:auto}.portfolio-map__filters .portfolio-filter__menu-trigger,.portfolio-map__filters .portfolio-filter__quick-trigger{min-height:44px;margin:0;border:0;background:var(--ink);color:var(--light);cursor:pointer}.portfolio-map__filters .portfolio-filter__menu-trigger{position:relative;width:44px;min-width:44px;padding:0;border-inline-end:1px solid rgba(247,243,232,.18)}.portfolio-map__filters .portfolio-filter__quick-trigger{min-width:min(190px,calc(100vw - 96px));padding:.75rem 1rem;justify-content:flex-start;font-weight:720;text-align:start}.portfolio-filter__quick-mobile{display:none}.portfolio-filter__menu-icon{position:relative;display:grid;width:18px;height:14px;margin:auto;place-items:center}.portfolio-filter__menu-icon>span{position:absolute;width:18px;height:1.5px;background:currentColor}.portfolio-filter__menu-icon>span:nth-child(1){transform:translateY(-5px)}.portfolio-filter__menu-icon>span:nth-child(2){transform:translateY(0)}.portfolio-filter__menu-icon>span:nth-child(3){transform:translateY(5px)}.portfolio-map__filters .portfolio-filter__menu-trigger:focus-visible,.portfolio-map__filters .portfolio-filter__quick-trigger:focus-visible,.portfolio-filter__close:focus-visible,.portfolio-filter__choices button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.portfolio-filter__dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent}.portfolio-filter__dialog::backdrop{background:#1f24202e}.portfolio-filter__panel{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);height:100dvh;padding:max(22px,env(safe-area-inset-top)) clamp(18px,3vw,32px) max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--paper-2);border-inline-start:1px solid var(--line);box-shadow:-30px 0 80px #1f242029;transform:translate(102%);transition:transform .28s cubic-bezier(.22,.75,.2,1)}.portfolio-filter__dialog.is-open .portfolio-filter__panel{transform:translate(0)}.portfolio-filter__head{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1rem;border-bottom:1px solid var(--line)}.portfolio-filter__head>strong{font-size:1.1rem}.portfolio-filter__close{position:relative;width:42px;height:42px;flex:0 0 auto;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.portfolio-filter__close:before,.portfolio-filter__close:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:1.5px;background:currentColor}.portfolio-filter__close:before{transform:translate(-50%,-50%) rotate(45deg)}.portfolio-filter__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.portfolio-filter__group{padding-block:1.2rem;border-bottom:1px solid var(--line)}.portfolio-filter__group:last-child{border-bottom:0}.portfolio-filter__group h3{margin:0 .75rem .7rem;color:var(--muted);font:700 .72rem/1 var(--bl-font-mono);letter-spacing:.08em;text-transform:uppercase}.portfolio-filter__choices{display:grid}.portfolio-filter__choices button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:52px;padding:.82rem .75rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:start;cursor:pointer}.portfolio-filter__choices button:last-child{border-bottom:0}.portfolio-filter__choices button>span{min-width:0}.portfolio-filter__choices button strong{color:var(--muted);font:650 .72rem/1 var(--bl-font-mono)}.portfolio-filter__choices button[data-bl-filter-active=true]{border-color:var(--ink);background:var(--ink);color:var(--light)}.portfolio-filter__choices button[data-bl-filter-active=true] strong{color:inherit}.portfolio-filter__choices button:disabled{opacity:.32;cursor:default}.portfolio-filter__dialog[data-filter-mode=work] [data-filter-country-group],.portfolio-filter__dialog[data-filter-mode=work] [data-filter-work-group] h3{display:none}.portfolio-filter__dialog[data-filter-mode=work] [data-filter-work-group]{padding-block-start:.9rem}.portfolio-map__country[data-client=true]{cursor:pointer}.portfolio-map__country[aria-disabled=true]{cursor:default}.portfolio-map__country:focus-visible{stroke:var(--ink);stroke-width:2.2;outline:none}.portfolio-map__marker[data-empty=true]{opacity:.2;pointer-events:none}.portfolio-projects{scroll-margin-block-start:88px}@media (max-width:760px){.portfolio-map__filters{top:68px;max-width:calc(100% - 1rem);margin:.5rem}.portfolio-map__filters .portfolio-filter__quick-trigger{min-width:min(170px,calc(100vw - 76px));padding-inline:.85rem}.portfolio-filter__quick-desktop{display:none}.portfolio-filter__quick-mobile{display:inline}.portfolio-filter__panel{width:100vw;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));border-inline-start:0}.portfolio-filter__group h3{margin-inline:.65rem}.portfolio-filter__choices button{padding-inline:.65rem}}@media (prefers-reduced-motion:reduce){.portfolio-filter__panel{transition:none}}@media (min-width:801px){.portfolio-map.is-enhanced .portfolio-map__filters{position:relative;top:auto}}@media (min-width:901px) and (max-width:1180px){.portfolio-map__viewport{grid-template-rows:auto auto minmax(0,1fr);row-gap:.65rem}.portfolio-map__viewport>.portfolio-map__filters{grid-area:2 / 1;margin:.35rem 0 .45rem}.portfolio-map__viewport>.portfolio-map__canvas{grid-area:3 / 1}}
