:root{--color-background:#fafaf9;--color-surface:#fff;--color-text:#1a1a2e;--color-text-secondary:#555562;--color-primary:#517891;--color-primary-hover:#426074;--color-primary-active:#36505f;--color-primary-rgb:81, 120, 145;--color-accent:#2f6e96;--color-accent-hover:#255a7d;--color-accent-rgb:47, 110, 150;--color-secondary:#1a1a2e0f;--color-border-strong:#1a1a2e73;--color-btn-primary-text:#fff;--color-error:#c0152f;--color-success:#22c55e;--color-success-glow:#22c55e80;--color-success-ring:#22c55e47;--color-notification-success:#0f766ef2;--color-notification-error:#c0152ff2;--color-focus-visible:var(--color-primary);--font-family-base:"Krub", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-family-display:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.625rem;--font-size-4xl:clamp(1.5rem, 5vw, 1.875rem);--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-.01em;--text-hero-name:clamp(1.5rem, 1rem + 2.2vw, 2.35rem);--text-hero-headline:clamp(2rem, 1.1rem + 4vw, 3.5rem);--text-hero-metric:clamp(1.4rem, 1rem + 1.6vw, 2rem);--text-hero-weight:460;--hero-paint-pad:.2em;--text-section-title:clamp(1.9rem, 4vw, 2.75rem);--text-kicker:var(--font-size-sm);--text-kicker-tracking:.14em;--text-card-title:var(--font-size-xl);--text-panel-title:var(--font-size-2xl);--text-timeline-title:var(--font-size-lg);--text-timeline-title-compact:var(--font-size-base);--text-article-title:clamp(2.4rem, 8vw, 5rem);--text-article-title-line-height:.98;--text-article-h2:clamp(1.65rem, 3vw, 2.25rem);--text-article-h3:clamp(1.32rem, 2vw, 1.65rem);--text-article-heading-line-height:1.18;--text-chart-caption:.92rem;--text-chart-caption-strong:1.02rem;--text-chart-label:.82rem;--text-chart-metric:clamp(1.65rem, 4vw, 2.45rem);--text-chart-row:.9rem;--text-chart-value:var(--font-size-base);--text-chart-note:.88rem;--text-blog-feature:clamp(1.75rem, 4vw, 3rem);--text-blog-feature-line-height:1.02;--text-blog-card:clamp(1.25rem, 2.4vw, 1.55rem);--text-blog-card-line-height:1.16;--text-blog-list-card:clamp(1.35rem, 3vw, 1.85rem);--text-blog-list-card-line-height:1.12;--space-1:.0625rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--radius-sm:.375rem;--radius-base:.5rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-full:999rem;--shadow-md:0 4px 6px -1px #0000000a, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -2px #00000005;--duration-fast:.15s;--duration-normal:.25s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--navbar-height:4.375rem;--section-padding:6.25rem;--section-padding-mobile:3.75rem;--nav-touch-target:2.75rem;--nav-toggle-max-width:13rem;--nav-toggle-mobile-max-width:12.5rem;--nav-toggle-fluid-width:44vw;--nav-sheet-max-block-size:29rem;--nav-sheet-viewport-gap:1rem;--nav-link-font-size:clamp(.875rem, .9vw, .9375rem);--nav-link-inline-padding:clamp(.35rem, .58vw, .625rem);--nav-menu-closed-offset:-.375rem;--nav-menu-open-offset:var(--space-8);--viewport-inline-padding:clamp(var(--space-16), 5vw, var(--space-32));--section-header-gap:clamp(var(--space-32), 6vw, 3.75rem);--z-section-header:100;--z-nav:1000;--z-nav-menu:1001;--z-beta-banner:1002;--z-loading-screen:10000;--z-notification:10000;--z-skip-link:10010;--dock-bar-height:3rem;--dock-scrub-range:7.5rem;--text-section-title-compact:clamp(1rem, 1.4vw, 1.125rem);--dock-prefix-width:5.75rem;--dock-title-rise:2.1rem;--focus-outline:3px solid var(--color-focus-visible);--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-dark-primary:#0f1117;--color-dark-secondary:#1a1d29;--color-surface-raised:#fff;--color-hairline:#1a1a2e14;--color-hairline-strong:#1a1a2e2e;--color-text-muted:#5a5a67;--color-text-strong:#11111f;--color-overlay-faint:#1a1a2e05;--color-overlay-weak:#1a1a2e0a;--color-overlay-medium:#1a1a2e12;--color-overlay-strong:#1a1a2e1a;--color-chip-border:#1a1a2e3d;--color-dot-muted:#1a1a2e59;--color-navbar-scrolled-bg:#fafaf9eb;--shadow-navbar-scrolled:0 8px 28px #1a1a2e1a;--shadow-sheet:0 1rem 2rem #1a1a2e29;--shadow-banner:0 1px 0 #1a1a2e14;--shadow-banner-expanded:0 .5rem 1.5rem #1a1a2e1f;--color-control-bg-start:#ffffffd1;--color-control-bg-end:#ffffffa6;--color-control-border:#1a1a2e61;--color-control-glyph:#1a1a2ed1;--color-tooltip-bg:#fffffff7;--color-tooltip-bg-inline:#1a1a2e0d;--color-card-translucent:#ffffffd9;--color-embed-bg:#fff9;--calendly-embed-filter:none;--color-inset-bg:#1a1a2e0a;--color-btn-neutral:#e7e7e4;--color-btn-neutral-hover:#dcdcd8;--color-btn-neutral-active:#d2d2cd;--color-on-fill:#fff;--shell-tint-violet:#8f5cff14;--loading-screen-bg:linear-gradient(135deg, #fafaf9 0%, #e3f1fb 100%);--hero-vignette:radial-gradient(ellipse at 50% 40%, #fafaf900 45%, #51789129 100%);--hero-bloom-blend:multiply;--hero-bloom-opacity:.45;--hero-bloom-1:radial-gradient(circle, #57b9ff8c, #57b9ff00 65%);--hero-bloom-2:radial-gradient(circle, #90d5ff80, #90d5ff00 65%);--hero-bloom-3:radial-gradient(circle, #51789173, #51789100 65%);--hero-name-rest:#1a1a2e;--color-electric-blue:var(--color-primary);--color-accent-teal:var(--color-primary);--animation-speed:.3s;--animation-curve:cubic-bezier(.4, 0, .2, 1);--font-size-icon-sm:1.5rem;--font-size-icon-lg:2.5rem;--gantt-label-width:30%;--gantt-bar-width:70%}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--color-background:var(--color-dark-primary);--color-surface:var(--color-dark-secondary);--color-primary:#57b9ff;--color-primary-hover:#90d5ff;--color-primary-active:#77b1d4;--color-primary-rgb:87, 185, 255;--color-accent:#90d5ff;--color-accent-hover:#b4e2ff;--color-accent-rgb:144, 213, 255;--color-text:#e8e8ea;--color-text-secondary:#9a9aa5;--color-text-muted:#aeb0ba;--color-secondary:#9a9aa51f;--color-border-strong:var(--color-hairline-strong);--color-error:#ff5459;--color-focus-visible:var(--color-primary-hover);--color-btn-primary-text:#0f1117;--color-surface-raised:#232633;--color-hairline:#e5e7ee14;--color-hairline-strong:#e5e7ee29;--color-text-strong:#f5f5f5;--color-overlay-faint:#ffffff05;--color-overlay-weak:#ffffff0a;--color-overlay-medium:#ffffff14;--color-overlay-strong:#ffffff1a;--color-chip-border:#f5f5f53d;--color-dot-muted:#ffffff59;--color-navbar-scrolled-bg:#0f1117eb;--shadow-navbar-scrolled:0 8px 28px #00000052;--shadow-sheet:0 1rem 2rem #0006;--shadow-banner:0 1px 0 #0006;--shadow-banner-expanded:0 .5rem 1.5rem #00000052;--color-control-bg-start:#0d0f12c2;--color-control-bg-end:#0d0f1299;--color-control-border:#f5f5f557;--color-control-glyph:#f5f5f5db;--color-tooltip-bg:#1a1d29f2;--color-tooltip-bg-inline:#1a1d29bf;--color-card-translucent:#12161cc7;--color-embed-bg:#0a0a0a99;--calendly-embed-filter:invert(.92) hue-rotate(180deg);--color-inset-bg:#0a0a0a47;--color-btn-neutral:#3e4448fa;--color-btn-neutral-hover:#484f54fa;--color-btn-neutral-active:#363b3ffa;--color-on-fill:#0f1117;--shell-tint-violet:#8f5cff1f;--loading-screen-bg:linear-gradient(135deg, #0f1117 0%, #1a1d29 100%);--hero-vignette:radial-gradient(ellipse at 50% 40%, #0f111700 45%, #0f111799 100%);--hero-bloom-blend:screen;--hero-bloom-opacity:.5;--hero-bloom-1:radial-gradient(circle, #57b9ffb3, #57b9ff00 65%);--hero-bloom-2:radial-gradient(circle, #90d5ff80, #90d5ff00 65%);--hero-bloom-3:radial-gradient(circle, #517891a6, #51789100 65%);--hero-name-rest:#fff}:root:not([data-color-scheme=light]) select.c-form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark]{--color-background:var(--color-dark-primary);--color-surface:var(--color-dark-secondary);--color-primary:#57b9ff;--color-primary-hover:#90d5ff;--color-primary-active:#77b1d4;--color-primary-rgb:87, 185, 255;--color-accent:#90d5ff;--color-accent-hover:#b4e2ff;--color-accent-rgb:144, 213, 255;--color-text:#e8e8ea;--color-text-secondary:#9a9aa5;--color-text-muted:#aeb0ba;--color-secondary:#9a9aa51f;--color-border-strong:var(--color-hairline-strong);--color-error:#ff5459;--color-focus-visible:var(--color-primary-hover);--color-btn-primary-text:#0f1117;--color-surface-raised:#232633;--color-hairline:#e5e7ee14;--color-hairline-strong:#e5e7ee29;--color-text-strong:#f5f5f5;--color-overlay-faint:#ffffff05;--color-overlay-weak:#ffffff0a;--color-overlay-medium:#ffffff14;--color-overlay-strong:#ffffff1a;--color-chip-border:#f5f5f53d;--color-dot-muted:#ffffff59;--color-navbar-scrolled-bg:#0f1117eb;--shadow-navbar-scrolled:0 8px 28px #00000052;--shadow-sheet:0 1rem 2rem #0006;--shadow-banner:0 1px 0 #0006;--shadow-banner-expanded:0 .5rem 1.5rem #00000052;--color-control-bg-start:#0d0f12c2;--color-control-bg-end:#0d0f1299;--color-control-border:#f5f5f557;--color-control-glyph:#f5f5f5db;--color-tooltip-bg:#1a1d29f2;--color-tooltip-bg-inline:#1a1d29bf;--color-card-translucent:#12161cc7;--color-embed-bg:#0a0a0a99;--calendly-embed-filter:invert(.92) hue-rotate(180deg);--color-inset-bg:#0a0a0a47;--color-btn-neutral:#3e4448fa;--color-btn-neutral-hover:#484f54fa;--color-btn-neutral-active:#363b3ffa;--color-on-fill:#0f1117;--shell-tint-violet:#8f5cff1f;--loading-screen-bg:linear-gradient(135deg, #0f1117 0%, #1a1d29 100%);--hero-vignette:radial-gradient(ellipse at 50% 40%, #0f111700 45%, #0f111799 100%);--hero-bloom-blend:screen;--hero-bloom-opacity:.5;--hero-bloom-1:radial-gradient(circle, #57b9ffb3, #57b9ff00 65%);--hero-bloom-2:radial-gradient(circle, #90d5ff80, #90d5ff00 65%);--hero-bloom-3:radial-gradient(circle, #517891a6, #51789100 65%);--hero-name-rest:#fff}[data-color-scheme=dark] select.c-form-control{background-image:var(--select-caret-dark)}[data-color-scheme=dark] .c-theme-toggle__sun{opacity:1;transform:scale(1)rotate(0)}[data-color-scheme=dark] .c-theme-toggle__moon{opacity:0;transform:scale(.6)rotate(45deg)}:root{--beta-banner-expanded-height:3.25rem;--beta-banner-collapsed-height:1.5rem;--beta-banner-offset:0rem}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box;scroll-behavior:smooth}body{margin:0;padding:0}*,:before,:after{box-sizing:inherit}html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}b,strong{font-weight:var(--font-weight-bold)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;border:1px solid var(--color-border-strong);overflow:auto}pre code{background:0 0;padding:0}.o-container{width:100%;padding:0 var(--space-16);margin:0 auto}@media (width>=40.01rem){.o-container{max-width:var(--container-sm)}}@media (width>=48.01rem){.o-container{max-width:var(--container-md)}}@media (width>=64.01rem){.o-container{max-width:var(--container-lg)}}@media (width>=80.01rem){.o-container{max-width:var(--container-xl)}}.c-form-control{width:100%;padding:var(--space-10) var(--space-12);min-height:var(--nav-touch-target);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);line-height:1.5;display:block}textarea.c-form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.c-form-control{appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;padding-right:var(--space-32);background-size:16px}.c-form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline);outline-offset:3px}.c-form-control[aria-invalid=true]{border-color:var(--color-error);outline:2px solid var(--color-error)}.c-form-label{margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:block}.c-form-group{margin-bottom:var(--space-16)}.c-btn{padding:var(--space-10) var(--space-16);min-height:var(--nav-touch-target);border-radius:var(--radius-base);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);border:none;justify-content:center;align-items:center;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.c-btn:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .18)}.c-btn--primary:hover{background:var(--color-primary-hover)}.c-btn--primary:active{background:var(--color-primary-active)}.c-btn--outline{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.c-btn--outline:hover{background:var(--color-secondary)}.c-btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.c-btn--full-width{width:100%}.c-btn:disabled{opacity:.5;cursor:not-allowed}.c-btn.c-booking-cta__button{isolation:isolate;background:var(--color-accent);color:var(--color-btn-primary-text);transition:background .3s var(--ease-standard), color .45s var(--ease-standard), border-color .45s var(--ease-standard), box-shadow .45s var(--ease-standard), transform .35s var(--ease-standard);flex-shrink:0}.c-btn.c-booking-cta__button:not(.is-close-state):hover{background:var(--color-accent-hover)}.c-btn.c-booking-cta__button.is-close-state{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:none}.c-btn.c-booking-cta__button.is-close-state:before{opacity:1}.c-btn.c-booking-cta__button.is-close-state .c-booking-cta__label--open{opacity:0;transform:translateY(-.35rem)}.c-btn.c-booking-cta__button.is-close-state .c-booking-cta__label--close{opacity:1;transform:translateY(0)}.c-btn.c-booking-cta__button.is-close-state:hover{color:var(--color-text);border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(var(--color-accent-rgb), .3)}.c-btn.c-booking-cta__button.is-close-state:hover:before{background-color:var(--color-btn-neutral-hover)}.c-btn.c-booking-cta__button.is-close-state:active{color:var(--color-text);border-color:var(--color-accent)}.c-btn.c-booking-cta__button.is-close-state:active:before{background-color:var(--color-btn-neutral-active)}.c-btn--primary,.c-btn--outline{font-weight:var(--font-weight-semibold);border:2px solid #0000;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.c-btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.c-btn--primary:hover{background:var(--color-primary-hover);color:var(--color-btn-primary-text)}.c-btn--outline{border-color:var(--color-primary);color:var(--color-text);background:0 0}.c-btn--outline:hover{background:rgba(var(--color-primary-rgb), .12);border-color:var(--color-primary);color:var(--color-text)}@keyframes btnSignalPulse{0%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), .3)}to{box-shadow:0 0 0 .875rem rgba(var(--color-primary-rgb), 0)}}.c-btn--primary:not(.is-close-state):hover,.c-btn--outline:hover{animation:1.1s ease-out btnSignalPulse}@media (prefers-reduced-motion:reduce){.c-btn--primary:hover,.c-btn--outline:hover,.c-theme-toggle:hover{animation:none}}.c-skip-link{top:var(--space-8);left:var(--space-8);z-index:var(--z-skip-link);padding:var(--space-10) var(--space-16);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-base);background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--font-weight-semibold);text-decoration:none;position:fixed}.c-skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-availability-dot{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 8px var(--color-success-glow);border-radius:50%;flex:0 0 .5rem;position:relative}.c-availability-dot:after{content:"";border-radius:inherit;border:1px solid var(--color-success-ring);animation:2.8s ease-out infinite availabilityPulse;position:absolute;inset:-.375rem}.c-icon{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}.c-tag{padding:var(--space-4) var(--space-8);background:var(--color-overlay-strong);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-chip-border)}.c-tag--accent{background:rgba(var(--color-primary-rgb), .16);color:var(--color-primary-hover);border-color:rgba(var(--color-primary-rgb), .4);text-transform:uppercase;letter-spacing:.02em;font-weight:var(--font-weight-medium)}#gantt-chart-container{opacity:0;width:100%;margin:0 auto;transition:opacity .8s ease-out}#gantt-chart-container.is-visible{opacity:1}.c-loading-screen{background:var(--loading-screen-bg);width:100%;height:100%;z-index:var(--z-loading-screen);justify-content:center;align-items:center;transition:opacity .5s ease-out,visibility .5s ease-out;display:flex;position:fixed;top:0;left:0}.c-loading-screen.u-hidden{opacity:0;visibility:hidden}.c-loading-screen__animation{gap:var(--space-10);display:flex}.c-loading-screen__dot{background:var(--color-electric-blue);border-radius:50%;width:.75rem;height:.75rem;animation:1.4s ease-in-out infinite both loadingPulse}.c-loading-screen__dot:first-child{animation-delay:-.32s}.c-loading-screen__dot:nth-child(2){animation-delay:-.16s}@keyframes loadingPulse{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.c-nav{width:100%;z-index:var(--z-nav);transition:background-color .4s var(--ease-standard), box-shadow .4s var(--ease-standard);background-color:#0000;position:fixed;top:0;left:0}.c-nav.is-scrolled{background-color:var(--color-navbar-scrolled-bg);border-bottom:1px solid var(--color-hairline);box-shadow:var(--shadow-navbar-scrolled)}.c-nav__container{max-width:75rem;padding:0 var(--space-16);height:var(--navbar-height);z-index:1;justify-content:space-between;align-items:center;min-width:0;margin:0 auto;display:flex;position:relative}.c-nav__brand{color:var(--color-text);margin-right:var(--space-12);white-space:nowrap;width:max(9.75rem,min(18vw,11.75rem));transition:width .4s var(--ease-standard);flex:none;align-items:center;display:inline-flex;overflow:hidden}.c-brand-logo{flex:none;width:max(9.75rem,min(18vw,11.75rem));height:auto;display:block}.c-brand-logo__wordmark{transition:opacity .35s ease, transform .4s var(--ease-standard)}.c-brand-logo__wordmark-text{font-family:var(--font-family-display);font-size:22px;font-weight:var(--text-hero-weight)}body[data-page=home] .c-nav__brand{width:max(2.7rem,min(5vw,3.3rem))}body[data-page=home] .c-brand-logo__wordmark{opacity:0;transform:translate(-.375rem)}body[data-page=home] .c-nav.is-brand-expanded .c-nav__brand{width:max(9.75rem,min(18vw,11.75rem))}body[data-page=home] .c-nav.is-brand-expanded .c-brand-logo__wordmark{opacity:1;transform:none}.c-nav__actions{min-width:0;margin-left:var(--space-12);flex:0 auto;align-items:center;display:inline-flex;position:relative;overflow:visible}.c-nav__menu{z-index:var(--z-nav-menu);min-width:0;display:block;position:relative}.c-nav__menu:before{display:none}.c-nav__rail{align-items:center;gap:var(--space-4);min-width:0;box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:flex;position:relative}.c-nav__rail:after{content:"";border-radius:var(--radius-full);background:var(--color-hairline);opacity:.68;pointer-events:none;height:1px;position:absolute;bottom:.25rem;left:0;right:0}.c-nav__menu:after{content:"";left:var(--glow-left,0);width:var(--glow-width,0);border-radius:var(--radius-full);background:var(--color-accent);height:2px;opacity:var(--glow-opacity,0);transition:left .24s var(--ease-standard), width .24s var(--ease-standard), opacity .2s ease-out;position:absolute;bottom:.1875rem}.c-nav__link{color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--nav-link-font-size);min-height:var(--nav-touch-target);padding:var(--space-10) var(--nav-link-inline-padding);border-radius:var(--radius-sm);transition:color var(--animation-speed) var(--animation-curve);white-space:nowrap;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:flex;position:relative}.c-nav__link:before{content:"";display:none}.c-nav__link.is-active{color:var(--color-accent)}.c-nav__link.is-active:before{display:none}.c-nav__link:hover,.c-nav__link:focus-visible{color:var(--color-accent);animation:1.1s ease-out btnSignalPulse}.c-nav__toggle{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-10);min-width:0;min-height:var(--nav-touch-target);padding:0 var(--space-12);background:linear-gradient(180deg, var(--color-control-bg-start), var(--color-control-bg-end));border:1px solid var(--color-control-border);border-radius:var(--radius-base);color:var(--color-text);font:inherit;margin-left:0;transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,color .2s ease-out;display:none}.c-nav__toggle:hover,.c-nav__toggle.is-active{border-color:rgba(var(--color-accent-rgb), .5);box-shadow:0 0 18px rgba(var(--color-accent-rgb), .1);color:var(--color-accent)}.c-nav__toggle-label{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.c-nav__toggle-icon{flex:none;width:1rem;height:.875rem;display:block;position:relative}.c-nav__toggle-icon span{background:var(--color-control-glyph);border-radius:var(--radius-full);transform-origin:50%;width:1rem;height:.125rem;transition:top var(--animation-speed) var(--animation-curve), opacity var(--animation-speed) var(--animation-curve), transform var(--animation-speed) var(--animation-curve), background-color var(--animation-speed) var(--animation-curve);position:absolute;left:0}.c-nav__toggle-icon span:first-child{top:0}.c-nav__toggle-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.c-nav__toggle-icon span:nth-child(3){top:calc(100% - .125rem)}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease-in-out}.c-theme-toggle{view-transition-name:theme-toggle}::view-transition-old(theme-toggle),::view-transition-new(theme-toggle){animation:none}::view-transition-old(theme-toggle){opacity:0}::view-transition-new(theme-toggle){opacity:1}html.is-theme-transitioning,html.is-theme-transitioning *,html.is-theme-transitioning :before,html.is-theme-transitioning :after{transition:background-color .45s ease-in-out,border-color .45s ease-in-out,color .45s ease-in-out,fill .45s ease-in-out!important}.c-theme-toggle{width:var(--nav-touch-target);min-height:var(--nav-touch-target);margin-left:var(--space-8);border-radius:var(--radius-base);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.c-theme-toggle:hover{animation:1.1s ease-out btnSignalPulse}.c-theme-toggle:focus-visible{outline:var(--focus-outline);outline-offset:3px}.c-theme-toggle__icon{width:1.375rem;height:1.375rem}.c-theme-toggle__sun,.c-theme-toggle__moon{transform-origin:50%;transition:opacity .25s ease-out, transform .35s var(--animation-curve)}.c-theme-toggle__sun{opacity:0;transform:scale(.6)rotate(-45deg)}.c-nav.is-resizing .c-nav__menu{transition:none}@media (width<=64rem){.c-nav__actions{margin-left:var(--space-8);flex:auto;justify-content:flex-end}.c-nav__toggle{max-width:min(var(--nav-toggle-max-width), var(--nav-toggle-fluid-width));display:inline-flex}.c-nav.is-scrolled:before{opacity:0;animation:none}.c-nav__toggle.is-active .c-nav__toggle-icon span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.c-nav__toggle.is-active .c-nav__toggle-icon span:nth-child(2){opacity:0;transform:translateY(-50%)scaleX(.35)}.c-nav__toggle.is-active .c-nav__toggle-icon span:nth-child(3){top:50%;transform:translateY(-50%)rotate(-45deg)}.c-nav__menu{top:var(--navbar-height);right:var(--space-16);left:var(--space-16);width:auto;max-height:min(var(--nav-sheet-max-block-size), calc(100vh - var(--navbar-height) - var(--nav-sheet-viewport-gap)));max-height:min(var(--nav-sheet-max-block-size), calc(100dvh - var(--navbar-height) - var(--nav-sheet-viewport-gap)));opacity:0;transform:translateY(var(--nav-menu-closed-offset)) scale(.985);transform-origin:top;pointer-events:none;visibility:hidden;transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s;position:fixed;overflow-y:auto}.c-nav__menu.is-active{opacity:1;transform:translateY(var(--nav-menu-open-offset)) scale(1);pointer-events:auto;visibility:visible;transition-delay:0s}.c-nav__menu:after,.c-nav__menu:before{display:none}.c-nav__rail{gap:var(--space-4);padding:var(--space-10);background:var(--color-surface-raised);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-base);box-shadow:var(--shadow-sheet);display:grid}.c-nav__rail:after{display:none}.c-nav__link{font-size:var(--font-size-base);padding:var(--space-10) var(--space-16) var(--space-10) var(--space-20);transition:color var(--animation-speed) var(--animation-curve), background-color var(--animation-speed) var(--animation-curve);justify-content:flex-start}.c-nav__link:before{content:"";left:var(--space-6);border-radius:var(--radius-full);background:0 0;width:3px;height:1rem;transition:background-color .2s ease-out,box-shadow .2s ease-out;display:block;position:absolute;top:50%;bottom:auto;transform:translateY(-50%)}.c-nav__link.is-active:before{background:var(--color-accent);box-shadow:0 0 8px rgba(var(--color-accent-rgb), .32);animation:4.8s ease-in-out infinite navMarkerGlassPulse;display:block;transform:translateY(-50%)}.c-nav__link.is-active,.c-nav__link:hover{background:var(--color-overlay-weak)}.c-nav:has(.c-nav__menu.is-active){background-color:var(--color-background)!important}body:has(.c-nav__menu.is-active) .c-section__header.is-docked{visibility:hidden}body.has-beta-banner .c-nav__menu,body:has(.c-beta-banner) .c-nav__menu{top:calc(var(--beta-banner-offset) + var(--navbar-height));max-height:min(var(--nav-sheet-max-block-size), calc(100vh - var(--beta-banner-offset) - var(--navbar-height) - var(--nav-sheet-viewport-gap)));max-height:min(var(--nav-sheet-max-block-size), calc(100dvh - var(--beta-banner-offset) - var(--navbar-height) - var(--nav-sheet-viewport-gap)))}}@media (width<=48rem){.c-nav__container{padding-inline:var(--space-12)}.c-nav__brand{margin-right:var(--space-8)}.c-brand-logo{width:max(8rem,min(36vw,9.5rem))}.c-nav__actions{margin-left:0}.c-nav__menu{right:var(--space-12);left:var(--space-12)}.c-nav__toggle{max-width:min(var(--nav-toggle-mobile-max-width), var(--nav-toggle-fluid-width))}}.c-notification{top:calc(var(--navbar-height) + var(--beta-banner-offset,0rem) + var(--space-20));right:var(--viewport-inline-padding);color:#fff;padding:var(--space-16) var(--space-20);border-radius:var(--radius-base);z-index:var(--z-notification);backdrop-filter:blur(10px);width:min(21.875rem, calc(100vw - var(--viewport-inline-padding) - var(--viewport-inline-padding)));max-width:calc(100vw - var(--viewport-inline-padding) - var(--viewport-inline-padding));transition:transform .4s cubic-bezier(.25,1,.5,1);position:fixed;left:auto;transform:translate(120%);box-shadow:0 10px 30px #0003}.c-notification.is-visible{transform:translate(0)}.c-notification--success{background:var(--color-notification-success)}.c-notification--error{background:var(--color-notification-error)}.c-notification__content{align-items:center;gap:.9375rem;display:flex}.c-notification__message{flex-grow:1}.c-notification__close{color:#fff;font-size:var(--font-size-3xl);padding:0 var(--space-4);cursor:pointer;opacity:.7;background:0 0;border:none;min-width:2rem;min-height:2rem;line-height:1;transition:opacity .2s}.c-notification__close:hover{opacity:1}.c-hero{min-height:100svh;padding-block:calc(var(--navbar-height) + var(--beta-banner-offset,0rem) + var(--space-32)) var(--space-32);background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.c-hero__background{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.c-hero__background:after{content:"";background:var(--hero-vignette);position:absolute;inset:0}.c-hero__grid{background-image:linear-gradient(to right, var(--color-hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--color-hairline) 1px, transparent 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:radial-gradient(at 50% 42%,#000 28%,#0000 78%)}.c-hero__aurora{position:absolute;inset:0;overflow:hidden}.c-hero__aurora.is-offscreen .c-hero__aurora-bloom{animation-play-state:paused}.c-hero__aurora-bloom{opacity:var(--hero-bloom-opacity);mix-blend-mode:var(--hero-bloom-blend);will-change:transform;border-radius:50%;display:block;position:absolute}.c-hero__aurora-bloom--1{background:var(--hero-bloom-1);width:min(46vmax,56rem);height:min(46vmax,56rem);animation:22s ease-in-out infinite alternate heroAuroraDrift1;top:6%;left:30%}.c-hero__aurora-bloom--2{background:var(--hero-bloom-2);width:min(40vmax,48rem);height:min(40vmax,48rem);animation:28s ease-in-out infinite alternate heroAuroraDrift2;top:26%;left:50%}.c-hero__aurora-bloom--3{background:var(--hero-bloom-3);width:min(34vmax,41rem);height:min(34vmax,41rem);animation:26s ease-in-out infinite alternate heroAuroraDrift3;top:18%;left:8%}@keyframes heroAuroraDrift1{0%{transform:translate(0)scale(1)}to{transform:translate(6%,8%)scale(1.12)}}@keyframes heroAuroraDrift2{0%{transform:translate(0)scale(1.05)}to{transform:translate(-7%,-4%)scale(.95)}}@keyframes heroAuroraDrift3{0%{transform:translate(0)scale(1)}to{transform:translate(5%,-6%)scale(1.1)}}.c-hero__inner{z-index:2;align-items:center;gap:clamp(var(--space-32), 6vw, 3.5rem);width:100%;max-width:72rem;padding-inline:var(--viewport-inline-padding);grid-template-columns:1fr;margin:0 auto;display:grid;position:relative}.c-hero__lead{align-items:center;gap:var(--space-24);text-align:center;flex-direction:column;min-width:0;display:flex}.c-hero__eyebrow{align-items:center;gap:var(--space-12) var(--space-16);font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;line-height:1.2;animation:.8s ease-out .4s both fadeInUp;display:flex}.c-hero__eyebrow-role{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);letter-spacing:.02em;display:inline-flex}.c-hero__eyebrow-role:before{content:"";background:var(--color-primary);border-radius:2px;width:.5rem;height:.5rem}.c-hero__status{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-10);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .06);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.02em;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}@media (hover:hover){.c-hero__status:hover{border-color:var(--color-primary);color:var(--color-text);animation:1.1s ease-out btnSignalPulse}}.c-hero__status:focus-visible{border-color:var(--color-primary);color:var(--color-text);animation:1.1s ease-out btnSignalPulse}.c-hero__status-dot{flex-basis:.5rem}.c-hero__name{padding-bottom:var(--hero-paint-pad);font-family:var(--font-family-display);font-size:var(--text-hero-name);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:#0000;background-image:linear-gradient(105deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--hero-name-rest) 62%, var(--hero-name-rest) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;background-clip:text;margin:0;line-height:1;animation:1s ease-out .5s both fadeInUp,6s linear .7s both heroNameFill}@supports not (background-clip:text){.c-hero__name{color:var(--color-text);-webkit-text-fill-color:currentColor}}@keyframes heroNameFill{0%{background-position:100% 0;animation-timing-function:cubic-bezier(.45,0,.25,1)}58%{background-position:5% 0;animation-timing-function:cubic-bezier(.33,0,.3,1)}72%{background-position:0 0;animation-timing-function:ease-in-out}82%{background-position:12% 0;animation-timing-function:ease-in-out}91%{background-position:3% 0;animation-timing-function:ease-out}to{background-position:0 0}}.c-hero__headline{max-width:18ch;font-family:var(--font-family-display);font-size:var(--text-hero-headline);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-strong);text-wrap:balance;margin:0;line-height:1.04;animation:.9s ease-out .6s both fadeInUp}.c-hero__headline-accent{color:var(--color-primary)}.c-hero__lede{max-width:46ch;color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0;line-height:1.6;animation:1s ease-out .75s both fadeInUp}.c-hero__buttons{justify-content:flex-start;gap:var(--space-16);flex-wrap:wrap;margin:0;animation:1s ease-out .9s both fadeInUp;display:flex}.c-hero__meta{align-items:center;gap:var(--space-6) 0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;animation:1s ease-out 1s both fadeInUp;display:flex}.c-hero__meta-item{align-items:center;display:inline-flex}.c-hero__meta-item:not(:last-child):after{content:"";width:1px;height:.9rem;margin:0 var(--space-16);background:var(--color-hairline-strong)}.c-hero__panel{justify-items:center;gap:var(--space-24);animation:1s ease-out .7s both fadeInUp;display:grid;position:relative}.c-hero__portrait{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;max-width:21rem;position:relative;overflow:hidden}.c-hero__portrait-img{object-fit:cover;object-position:50% 18%;filter:grayscale(45%)contrast(1.03);width:100%;height:100%}.c-hero__portrait:after{content:"";background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .16) 0%, transparent 32%, transparent 60%, var(--color-background) 100%);pointer-events:none;position:absolute;inset:0}.c-hero__portrait:before{content:"";z-index:1;border-top:2px solid var(--color-primary);border-left:2px solid var(--color-primary);opacity:.85;width:1.35rem;height:1.35rem;position:absolute;top:.75rem;left:.75rem}.c-hero__proof{gap:var(--space-12);flex-direction:column;width:100%;max-width:21rem;display:flex}.c-hero__proof-tag{align-items:center;gap:var(--space-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted);display:inline-flex}.c-hero__proof-tag:before{content:"//";color:var(--color-primary)}.c-hero__metrics{gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--color-hairline-strong);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.c-hero__metric{gap:var(--space-4);text-align:left;flex-direction:column;min-width:0;display:flex}.c-hero__metric+.c-hero__metric{padding-left:var(--space-12);border-left:1px solid var(--color-hairline)}.c-hero__metric-value{font-family:var(--font-family-display);font-size:var(--text-hero-metric);font-weight:var(--font-weight-bold);color:var(--color-text-strong);line-height:1}.c-hero__metric-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-muted);margin:0}.c-scroll-indicator{z-index:2;margin-top:var(--space-24);flex:none;align-self:center;animation:1s ease-out 1.5s both fadeInUp;position:relative}.c-scroll-indicator__arrow{border:2px solid var(--color-text-secondary);border-top:none;border-left:none;width:1.5rem;height:1.5rem;animation:2s infinite bounce;transform:rotate(45deg)}@media (width>=48.01rem){.c-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:max(2rem,min(5vw,4.5rem))}.c-hero__lead{text-align:left;align-items:flex-start}}@media (width<=48rem){.c-hero__buttons{flex-direction:column;align-items:center;width:100%}.c-hero__buttons .c-btn{width:100%;max-width:min(100%,18.75rem)}}@media (width>=40.01rem) and (height<=43.75rem){.c-scroll-indicator{display:none}}@media (width<=40rem) and (height<=40rem){.c-scroll-indicator{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)rotate(45deg)}40%{transform:translateY(-.625rem)rotate(45deg)}60%{transform:translateY(-.3125rem)rotate(45deg)}}@keyframes availabilityPulse{0%{opacity:.42;transform:scale(.7)}to{opacity:0;transform:scale(1.75)}}@keyframes navMarkerGlassPulse{0%,72%,to{box-shadow:0 0 8px rgba(var(--color-accent-rgb), .32)}82%{box-shadow:0 0 12px #ffffff2e, 0 0 14px rgba(var(--color-accent-rgb), .36)}}@media (prefers-reduced-motion:reduce){.c-hero__aurora-bloom,.c-hero__eyebrow,.c-hero__name,.c-hero__headline,.c-hero__lede,.c-hero__buttons,.c-hero__meta,.c-hero__panel,.c-scroll-indicator{animation:none}.c-hero__name{background-position:0 0}}.c-section{padding-block:var(--section-padding);opacity:0;transition:opacity .5s,transform .5s;position:relative;transform:translateY(1rem)}.c-section.is-visible{opacity:1;transform:none}.c-section:nth-child(2n){background:var(--color-overlay-faint)}.c-section__header{margin-bottom:var(--section-header-gap)}body{counter-reset:section-kicker}.c-section__kicker{align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);color:var(--color-electric-blue);font-size:var(--text-kicker);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-kicker-tracking);text-transform:uppercase;counter-increment:section-kicker;display:inline-flex}.c-section__kicker:before{content:counter(section-kicker, decimal-leading-zero) " /"}.c-section__kicker:after{content:"";background:var(--color-accent);border-radius:2px;order:-1;width:2rem;height:2px}.c-section__title{font-size:var(--text-section-title);text-wrap:balance;max-width:26ch;color:var(--color-text)}.c-section .c-section__header{top:calc(var(--navbar-height) + var(--beta-banner-offset,0rem));z-index:var(--z-section-header);position:sticky}.c-section__header:before{content:"";z-index:-1;height:var(--dock-bar-height);background:var(--color-navbar-scrolled-bg);border-bottom:1px solid var(--color-hairline);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none;position:absolute;inset:0 0 auto}.c-section__header.is-docked:before{opacity:1}.c-section__header.is-docked{pointer-events:none}.c-section__header.is-docked .c-section__header-inner{pointer-events:auto;align-items:center;gap:var(--space-12);height:var(--dock-bar-height);display:flex}.c-section__header.is-docked .c-section__kicker{flex-shrink:0;margin-bottom:0}.c-section__header.is-docked .c-section__kicker-label{display:none}.c-section__header.is-docked .c-section__title{font-size:var(--text-section-title-compact);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;overflow:hidden;transform:none}.c-section__header:not(.is-docked) .c-section__title{transform-origin:0 0;transform:translate(calc(var(--dock-progress,0) * var(--dock-prefix-width)), calc(var(--dock-progress,0) * -1 * var(--dock-title-rise))) scale(calc(1 - (1 - var(--dock-scale-end,.45)) * var(--dock-progress,0)))}.c-section__header:not(.is-docked) .c-section__kicker-label{opacity:calc(1 - var(--dock-progress,0) * 1.4)}@media (width<=48rem){:root{--dock-bar-height:2.5rem;--dock-scrub-range:5rem}}section[id]{scroll-margin-top:calc(var(--navbar-height) + var(--beta-banner-offset,0rem) + var(--space-24))}@media (width<=30rem){.c-section{padding-block:var(--section-padding-mobile)}.o-container{padding-inline:var(--viewport-inline-padding)}.c-hero{padding-bottom:var(--space-24);align-items:flex-start}.c-booking-cta__bar,.c-calendly-panel__inner{padding:var(--space-16)}}.c-section,.o-container{transition:padding .4s ease-in-out}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.c-section,#gantt-chart-container{opacity:1;transform:none}.c-hero__name,.c-hero__buttons,.c-scroll-indicator,.c-loading-screen__dot,.c-neon-frame__circle,.c-testimonials-scroller__inner,.c-shape-assembler i,#gantt-chart-container.is-visible .c-gantt__bar{animation:none!important}.c-testimonials-scroller__column{overflow-y:auto;mask-image:none}.c-hero__name{background-position:0 0}.c-gantt__bar{transform:none}.c-shape-assembler i,.c-loading-screen__dot{opacity:1;box-shadow:none;transform:scale(1)}.c-availability-dot:before,.c-availability-dot:after,.c-nav.is-scrolled:before,.c-nav__menu:before{opacity:0;animation:none!important}.c-nav__link.is-active:before{animation:none!important}.c-calendly-panel{transition:max-height .01ms linear,opacity .01ms linear,border-color .01ms linear;transform:none}}.c-pipeline{flex-direction:column;gap:max(2rem,min(5vw,3rem));display:flex}.c-pipeline__caption{max-width:62ch;color:var(--color-text-secondary);margin:0;font-size:max(1.15rem,min(.95rem + 1vw,1.5rem));line-height:1.55}.c-pipeline__caption-tag{margin-bottom:var(--space-12);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted);display:block}.c-pipeline__caption-tag:before{content:"// ";color:var(--color-primary)}.c-pipeline__track{align-items:flex-start;gap:var(--space-12);display:flex}.c-pipeline__terminus{height:.9rem;font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);flex:none;align-items:center;display:flex}.c-pipeline__terminus--in:after,.c-pipeline__terminus--out:before{content:"›";color:var(--color-primary)}.c-pipeline__terminus--in:after{margin-left:var(--space-8)}.c-pipeline__terminus--out:before{margin-right:var(--space-8)}.c-pipeline__rail{flex:auto;min-width:0;position:relative}.c-pipeline__nodes{justify-content:space-between;gap:var(--space-12);margin:0;padding:0;list-style:none;display:flex;position:relative}.c-pipeline__nodes:before{content:"";background:repeating-linear-gradient(90deg, rgba(var(--color-primary-rgb), 0) 0, rgba(var(--color-primary-rgb), .55) 10px, rgba(var(--color-primary-rgb), 0) 20px), linear-gradient(90deg, var(--color-hairline-strong), rgba(var(--color-primary-rgb), .4), var(--color-hairline-strong));background-size:20px 100%,100% 100%;height:2px;animation:1.6s linear infinite pipelineCurrentX;position:absolute;top:calc(.45rem - 1px);left:0;right:0}@keyframes pipelineCurrentX{to{background-position:20px 0,0 0}}.c-pipeline__node-item{flex:1 1 0;min-width:0;display:flex}.c-pipeline__node{align-items:center;gap:var(--space-8);border-radius:var(--radius-base);cursor:pointer;width:100%;color:var(--color-text-secondary);background:0 0;border:0;flex-direction:column;padding:0;font-family:inherit;display:flex}.c-pipeline__node:focus-visible{outline:var(--focus-outline);outline-offset:6px}.c-pipeline__node-dot{z-index:1;border:2px solid var(--color-hairline-strong);background:var(--color-background);border-radius:50%;width:.9rem;height:.9rem;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative}.c-pipeline__node:hover .c-pipeline__node-dot,.c-pipeline__node:focus-visible .c-pipeline__node-dot{border-color:var(--color-primary)}.c-pipeline__node.is-active .c-pipeline__node-dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .18)}.c-pipeline__node-index{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted);transition:color .2s}.c-pipeline__node.is-active .c-pipeline__node-index{color:var(--color-primary)}.c-pipeline__node-icon{font-size:var(--font-size-icon-sm);color:var(--color-text-secondary);transition:color .2s;display:inline-flex}.c-pipeline__node.is-active .c-pipeline__node-icon,.c-pipeline__node:hover .c-pipeline__node-icon{color:var(--color-electric-blue)}.c-pipeline__node-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;color:var(--color-text);line-height:1.25;transition:color .2s}.c-pipeline__node.is-active .c-pipeline__node-title{color:var(--color-text-strong)}.c-pipeline__detail{padding-top:var(--space-24);border-top:1px solid var(--color-hairline-strong)}.c-pipeline__detail-item{animation:.3s both pipelineFade}.c-pipeline__detail-item[hidden]{display:none}.c-pipeline__detail-item:focus-visible{outline:var(--focus-outline);outline-offset:4px}.c-pipeline__detail-text{max-width:64ch;font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:1.7}@keyframes pipelineFade{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (width<=48rem){.c-pipeline__track{align-items:stretch;gap:var(--space-16);flex-direction:column}.c-pipeline__terminus{height:auto;padding-left:calc(.45rem + var(--space-16))}.c-pipeline__terminus--in:after,.c-pipeline__terminus--out:before{content:none}.c-pipeline__nodes{align-items:stretch;gap:var(--space-20);flex-direction:column}.c-pipeline__nodes:before{background:repeating-linear-gradient(180deg, rgba(var(--color-primary-rgb), 0) 0, rgba(var(--color-primary-rgb), .55) 10px, rgba(var(--color-primary-rgb), 0) 20px), linear-gradient(180deg, var(--color-hairline-strong), rgba(var(--color-primary-rgb), .4), var(--color-hairline-strong));background-size:100% 20px,100% 100%;width:2px;height:auto;animation:1.6s linear infinite pipelineCurrentY;inset:0 auto 0 calc(.45rem - 1px)}.c-pipeline__node{align-items:center;gap:var(--space-16);flex-direction:row}.c-pipeline__node-index{display:none}.c-pipeline__node-title{text-align:left}}@keyframes pipelineCurrentY{to{background-position:0 20px,0 0}}@media (prefers-reduced-motion:reduce){.c-pipeline__nodes:before,.c-pipeline__detail-item{animation:none}}.c-logo-bar{padding:var(--space-32) 0;background:var(--color-overlay-weak)}.c-logo-bar__wrapper{max-width:75rem;padding-inline:var(--viewport-inline-padding);margin:0 auto}.c-logo-bar__bar{justify-content:center;align-items:center;gap:clamp(var(--space-20), 5vw, 2.5rem);flex-wrap:nowrap;min-width:0;display:flex}.c-logo-bar__label{color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:0;padding-bottom:var(--space-10);flex-shrink:0;position:relative}.c-logo-bar__label:after{content:"";background:linear-gradient(to right, transparent 0%, var(--color-electric-blue) 50%, transparent 100%);width:70%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.c-logo-bar__set{justify-content:center;align-items:center;gap:clamp(var(--space-20), 5vw, 2.5rem);min-width:0;display:flex}.c-logo-bar__item{position:relative}.c-logo-bar__item:after{content:"";background:radial-gradient(ellipse, rgba(var(--color-primary-rgb), .4) 0%, transparent 80%);filter:blur(5px);opacity:0;width:80%;height:10px;transition:opacity .5s;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)perspective(100px)rotateX(70deg)}.c-logo-bar__img{opacity:.78;filter:grayscale()brightness(.9);flex-shrink:0;width:auto;max-width:min(9.375rem,32vw);height:max(2rem,min(4vw,2.5rem));transition:opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:scale(1)}.c-logo-bar__item.is-active .c-logo-bar__img,.c-logo-bar__item:hover .c-logo-bar__img{opacity:1;filter:grayscale(0) brightness(1) drop-shadow(0 5px 15px rgba(var(--color-primary-rgb), .2));transform:scale(1.1)}.c-logo-bar__item.is-active:after,.c-logo-bar__item:hover:after{opacity:1}@media (width<=48rem){.c-logo-bar__bar{gap:var(--space-32);flex-direction:column}.c-logo-bar__label{font-size:var(--font-size-base)}.c-logo-bar__set{flex-wrap:wrap;justify-content:center}}.c-capabilities{gap:var(--space-24);grid-template-columns:repeat(6,1fr);display:grid}.c-capability{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);transition:border-color var(--animation-speed) var(--animation-curve), background-color var(--animation-speed) ease;flex-direction:column;padding:max(1.2rem,min(2.4vw,1.75rem));display:flex;position:relative;overflow:hidden}@media (hover:hover){.c-capability:hover{border-color:rgba(var(--color-primary-rgb), .55);background-color:var(--color-overlay-weak)}}.c-capability--feature{grid-area:span 2/span 3;justify-content:space-between;gap:1.75rem}.c-capability:not(.c-capability--feature){grid-column:span 3}.c-capability__topline{align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.c-capability__dot{border:2px solid var(--color-hairline-strong);background:var(--color-background);width:.7rem;height:.7rem;transition:border-color var(--animation-speed) ease, background-color var(--animation-speed) ease, box-shadow var(--animation-speed) ease;border-radius:50%;flex:none}@media (hover:hover){.c-capability:hover .c-capability__dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .18)}}.c-capability__index{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted)}.c-capability__index b{color:var(--color-primary);font-weight:var(--font-weight-medium)}.c-capability__name{margin:0 0 var(--space-8);font-size:var(--text-card-title);font-weight:var(--font-weight-bold);color:var(--color-text-strong);display:block}.c-capability__skills{margin:0 0 var(--space-16);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.65}.c-capability__foot{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--color-hairline);margin-top:auto;display:flex}.c-capability__note{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted)}.c-capability__tag{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted)}.c-capability__tag:before{content:"// ";color:var(--color-primary)}.c-capability__summary{cursor:default;list-style:none;display:block}.c-capability__summary::-webkit-details-marker{display:none}.c-capability--collapsible .c-capability__panel{flex-direction:column;flex:auto;display:flex}.c-capability--collapsible::details-content{content-visibility:visible}.c-capability__chev{display:none}.c-capability__thesis{margin:var(--space-12) 0 var(--space-24);font-family:var(--font-family-display);font-size:max(1.35rem,min(2.4vw,1.8rem));font-weight:var(--font-weight-semibold);color:var(--color-text-strong);line-height:1.28}.c-capability__thesis b{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.c-capability__stats{margin:0 0 var(--space-16);flex-wrap:wrap;gap:max(1.25rem,min(3vw,2.25rem));padding:0;list-style:none;display:flex}.c-capability__stat-value{font-family:var(--font-family-display);font-size:max(1.9rem,min(4vw,2.7rem));font-weight:var(--font-weight-bold);color:var(--color-text-strong);line-height:1;display:block}.c-capability__stat-label{margin-top:var(--space-6);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-muted);display:block}.c-capability__cta{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-primary);align-self:flex-start;text-decoration:none}.c-capability__cta:after{content:" ›";font-size:1.1em}.c-capability__cta:hover{text-decoration:underline}.c-capability__chips{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-capability__chip{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--color-chip-border);border-radius:var(--radius-full);transition:border-color var(--animation-speed) ease, color var(--animation-speed) ease;padding:.22rem .7rem}@media (hover:hover){.c-capability__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}}.c-distiller{margin-top:var(--space-24)}.c-distiller__svg{width:100%;height:auto;display:block;overflow:visible}.c-distiller__bars{color:var(--color-text-muted);filter:blur(3px)}.c-distiller__bars rect{fill:currentColor}.c-distiller__scan{fill:var(--color-primary);opacity:0;filter:drop-shadow(0 0 4px rgba(var(--color-primary-rgb), .7))}.c-distiller__lead{stroke:var(--color-primary);stroke-dasharray:90;stroke-dashoffset:90px}.c-distiller__halo{fill:rgba(var(--color-primary-rgb), .16);opacity:0}.c-distiller__node{fill:var(--color-primary);opacity:0;transform-box:fill-box;transform-origin:50%}.c-distiller__ring{fill:none;stroke:var(--color-primary);opacity:0}.c-distiller__branch{stroke:var(--color-primary);stroke-dasharray:40;stroke-dashoffset:40px;opacity:0}.c-distiller__frame{fill:none;stroke:var(--color-hairline-strong);opacity:0}.c-distiller__seg{fill:var(--color-primary);opacity:0;transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.c-distiller__ends{margin-top:var(--space-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;display:flex}.c-distiller__end--in{color:var(--color-primary)}.c-section.is-visible .c-distiller__bars{animation:distillerFocus 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__scan{animation:distillerSweep 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__lead{animation:distillerDraw 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__halo{animation:distillerHalo 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__node{animation:distillerNode 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__ring{animation:4.4s ease-out infinite distillerRing}.c-section.is-visible .c-distiller__branch{animation:distillerBranch 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__frame{animation:distillerFrame 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__seg{animation:distillerSeg 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__seg--2{animation-delay:.17s}.c-section.is-visible .c-distiller__seg--3{animation-delay:.34s}.c-section.is-visible .c-distiller__seg--4{animation-delay:.51s}@keyframes distillerFocus{0%,7%{filter:blur(3px);color:var(--color-text-muted)}34%{filter:blur();color:var(--color-primary)}90%{filter:blur();color:var(--color-primary)}97%,to{filter:blur(3px);color:var(--color-text-muted)}}@keyframes distillerSweep{0%{opacity:0;transform:translate(-6px)}6%{opacity:.9}34%{opacity:.9;transform:translate(56px)}40%,to{opacity:0;transform:translate(56px)}}@keyframes distillerDraw{0%,36%{stroke-dashoffset:90px}50%,to{stroke-dashoffset:0}}@keyframes distillerBranch{0%,56%{stroke-dashoffset:40px;opacity:0}62%{opacity:.4}70%{stroke-dashoffset:0;opacity:.4}to{stroke-dashoffset:0;opacity:.35}}@keyframes distillerHalo{0%,46%{opacity:0}56%,to{opacity:1}}@keyframes distillerNode{0%,44%{opacity:0;transform:scale(.2)}54%{opacity:1;transform:scale(1)}60%{transform:scale(1.28)}66%,to{opacity:1;transform:scale(1)}}@keyframes distillerRing{0%,50%{r:4.5;opacity:0}57%{r:4.5;opacity:.6}68%,to{r:12;opacity:0}}@keyframes distillerFrame{0%,58%{opacity:0;stroke:var(--color-hairline-strong);filter:none}66%{opacity:1;stroke:var(--color-hairline-strong)}86%{stroke:var(--color-hairline-strong);filter:none}93%{stroke:var(--color-primary);filter:drop-shadow(0 0 3px rgba(var(--color-primary-rgb), .55))}to{opacity:1;stroke:var(--color-primary);filter:drop-shadow(0 0 3px rgba(var(--color-primary-rgb), .55))}}@keyframes distillerSeg{0%,66%{opacity:0;transform:scaleX(0)}70%{opacity:1}82%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}@media (width<=48rem){.c-capabilities{grid-template-columns:1fr;gap:0}.c-capability--feature,.c-capability--collapsible{grid-area:auto/span 1}.c-capability--feature{margin-bottom:var(--space-32)}.c-capability--collapsible{border:0;border-bottom:1px solid var(--color-hairline);background:0 0;border-radius:0;padding:0}.c-capability--feature+.c-capability--collapsible{border-top:1px solid var(--color-hairline-strong)}.c-capability__summary{align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-4);cursor:pointer;display:flex}.c-capability__summary:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.c-capability--collapsible .c-capability__topline{margin-bottom:0}.c-capability__slug{display:none}.c-capability--collapsible .c-capability__name{font-size:var(--font-size-base);flex:1;margin:0}.c-capability__chev{color:var(--color-text-muted);font-family:var(--font-family-mono);transition:transform var(--animation-speed) var(--animation-curve), color var(--animation-speed) ease;margin-left:auto;display:block}.c-capability__chev:before{content:"›";font-size:1.2em}.c-capability[open] .c-capability__chev{color:var(--color-primary);transform:rotate(90deg)}.c-capability[open] .c-capability__dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .18)}.c-capability--collapsible .c-capability__panel{padding:0 var(--space-4) var(--space-16) calc(var(--space-16) + var(--space-8));display:flex}.c-capability--collapsible:not([open]) .c-capability__panel{display:none}.c-capability--collapsible:not([open])::details-content{content-visibility:hidden}.c-capability--collapsible .c-capability__skills{margin-bottom:var(--space-8)}.c-capability--collapsible .c-capability__foot{border-top:0;margin-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.c-distiller__bars{filter:none;color:var(--color-primary)}.c-distiller__lead,.c-distiller__branch{stroke-dashoffset:0;opacity:.4}.c-distiller__halo,.c-distiller__node,.c-distiller__frame{opacity:1}.c-distiller__node{transform:none}.c-distiller__frame{stroke:var(--color-primary)}.c-distiller__seg{opacity:1;transform:scaleX(1)}.c-distiller__scan,.c-distiller__ring{display:none}}.c-work-card__media{background:var(--color-overlay-weak);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.c-work-card__media:focus-visible{outline:var(--focus-outline);outline-offset:-3px}.c-work-card__img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform var(--animation-speed) var(--animation-curve);display:block}@media (hover:hover){.c-work-card__media:hover .c-work-card__img{transform:scale(1.03)}}.c-lightbox{width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-24);background:0 0;border:0;margin:0}.c-lightbox:not([open]){display:none}.c-lightbox[open]{place-items:center;display:grid}.c-lightbox::backdrop{background:#08090dcc}.c-lightbox__figure{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);width:min(60rem,92vw);max-height:90vh;box-shadow:var(--shadow-sheet);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.c-lightbox__img{object-fit:contain;background:var(--color-overlay-weak);width:100%;max-height:75vh;display:block}.c-lightbox__caption{gap:var(--space-4);padding:var(--space-16) var(--space-20);flex-direction:column;display:flex}.c-lightbox__title{font-weight:var(--font-weight-medium);color:var(--color-text-strong)}.c-lightbox__campaign{color:var(--color-text-muted);line-height:1.6}.c-lightbox__close{top:var(--space-12);right:var(--space-12);z-index:1;width:2.25rem;height:2.25rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--animation-speed) var(--animation-curve);justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex;position:absolute}.c-lightbox__close:hover{background:var(--color-overlay-strong)}.c-lightbox__close:focus-visible{outline:var(--focus-outline);outline-offset:2px}.c-featured{margin-bottom:var(--space-32)}.c-featured__viewport{gap:var(--space-20);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);overscroll-behavior-x:contain;padding:var(--space-1) var(--space-1) var(--space-8);scrollbar-width:none;-ms-overflow-style:none;cursor:grab;display:flex;overflow-x:auto}.c-featured__viewport img{-webkit-user-drag:none;user-select:none}.c-featured__viewport::-webkit-scrollbar{display:none}.c-featured__viewport:focus-visible{outline:var(--focus-outline);outline-offset:4px;border-radius:var(--radius-lg)}.c-featured__slide{scroll-snap-align:start;flex:0 0 88%}.c-featured.is-free .c-featured__viewport{scroll-snap-type:none}.c-featured.is-grabbing .c-featured__viewport{cursor:grabbing;user-select:none}.c-featured.is-grabbing .c-featured__slide{pointer-events:none}.c-featured__controls{justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-16);display:flex}.c-featured__btn{width:2.25rem;height:2.25rem;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);background:0 0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}@media (hover:hover){.c-featured__btn:hover{background:rgba(var(--color-primary-rgb), .12);border-color:var(--color-primary);animation:1.1s ease-out btnSignalPulse}}.c-featured__btn:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .18)}.c-featured__dots{align-items:center;gap:var(--space-4);margin:0 var(--space-8);display:flex}.c-featured__dot{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.c-featured__dot-mark{border:1px solid var(--color-border-strong);width:.6rem;height:.6rem;transition:background-color var(--animation-speed) var(--animation-curve);border-radius:50%}.c-featured__dot.is-active .c-featured__dot-mark{background:var(--color-primary);border-color:var(--color-primary)}.c-featured__dot:focus-visible{outline:var(--focus-outline);outline-offset:2px}.c-spotlight{gap:var(--space-24);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);grid-template-columns:minmax(0,20rem) 1fr;align-items:stretch;display:grid;overflow:hidden}.c-spotlight__media{border-bottom:0;height:100%}.c-spotlight__media .c-work-card__img{aspect-ratio:auto;height:100%;min-height:12rem}.c-spotlight__body{gap:var(--space-12);padding:var(--space-24) var(--space-24) var(--space-24) 0;flex-direction:column;min-width:0;display:flex}.c-spotlight__chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.c-spotlight__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.c-spotlight__blurb{color:var(--color-text);max-width:60ch;line-height:1.6}.c-spotlight__links{gap:var(--space-8);flex-direction:column;margin-top:auto;display:flex}.c-spotlight__link{align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;display:flex}.c-spotlight__link>span{overflow-wrap:anywhere;flex:1;min-width:0}.c-spotlight__link:hover{color:var(--color-primary-hover);text-decoration:underline}.c-spotlight__link--gated,.c-spotlight__link--gated:hover{color:var(--color-text-muted);cursor:default;text-decoration:none}@media (width<=48rem){.c-spotlight{grid-template-columns:1fr}.c-spotlight__media .c-work-card__img{aspect-ratio:16/10;height:auto}.c-spotlight__body{padding:0 var(--space-20) var(--space-20)}}.c-archive{margin-top:var(--space-8)}.c-archive__head{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.c-archive__heading-group{align-items:baseline;gap:var(--space-4) var(--space-10);flex-wrap:wrap;display:flex}.c-archive__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.c-archive__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.c-archive__tabs{gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.c-archive__tab{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);min-height:var(--nav-touch-target);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--animation-speed) var(--animation-curve), color var(--animation-speed) var(--animation-curve), border-color var(--animation-speed) var(--animation-curve);display:inline-flex}@media (hover:hover){.c-archive__tab:hover{border-color:var(--color-primary);animation:1.1s ease-out btnSignalPulse}}.c-archive__tab.is-active{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:var(--color-primary)}.c-archive__tab.is-empty{opacity:.4}.c-archive__tab:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .18)}.c-archive__tab-count{font-size:var(--font-size-xs);padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--color-overlay-strong);color:var(--color-text-muted)}.c-archive__tab.is-active .c-archive__tab-count{color:inherit;background:#0000002e}.c-archive__filters{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.c-archive__filter{padding:var(--space-6) var(--space-16);min-height:var(--nav-touch-target);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--animation-speed) var(--animation-curve), color var(--animation-speed) var(--animation-curve), border-color var(--animation-speed) var(--animation-curve);background:0 0}.c-archive__filter.is-active{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:var(--color-primary)}@media (hover:hover){.c-archive__filter:hover:not(.is-active){border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .12);animation:1.1s ease-out btnSignalPulse}}.c-archive__filter:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .18)}.c-archive__list{flex-direction:column;list-style:none;display:flex}.c-archive__row{border-top:1px solid var(--color-overlay-weak);content-visibility:auto;contain-intrinsic-size:auto 4rem}.c-archive__row[hidden]{display:none}.c-archive__row-link{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-10) var(--space-12);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}a.c-archive__row-link{transition:background-color var(--animation-speed) var(--animation-curve)}@media (hover:hover){a.c-archive__row-link:hover{background:var(--color-overlay-weak)}}.c-archive__row-link--static{cursor:default}.c-archive__empty{padding:var(--space-20) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.c-archive__more-wrap{margin-top:var(--space-16);justify-content:center;display:flex}.c-archive__row-main{gap:var(--space-4);flex-direction:column;flex:1;min-width:min(100%,16rem);display:flex}.c-archive__row-head{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.c-archive__tag{font-size:var(--font-size-xs);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:rgba(var(--color-primary-rgb), .14);color:var(--color-primary-hover);border:1px solid rgba(var(--color-primary-rgb), .4)}.c-archive__row-title{color:var(--color-text-strong);overflow-wrap:anywhere}a.c-archive__row-link .c-archive__row-title{color:var(--color-primary)}@media (hover:hover){a.c-archive__row-link:hover .c-archive__row-title{color:var(--color-primary-hover)}}.c-archive__row-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.c-status{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;display:inline-flex}.c-status--live{color:var(--color-primary-hover);background:rgba(var(--color-primary-rgb), .14);border:1px solid rgba(var(--color-primary-rgb), .4)}.c-status--archived{color:var(--color-text-strong);background:var(--color-overlay-strong);border:1px solid var(--color-chip-border)}.c-status--muted{color:var(--color-text-muted);background:var(--color-overlay-weak);border:1px solid var(--color-hairline)}@media (prefers-reduced-motion:reduce){.c-work-card__img,.c-archive__filter,.c-archive__tab{transition:none}.c-work-card__media:hover .c-work-card__img{transform:none}.c-featured__btn:hover{animation:none;transform:none}}.c-engagements__tag{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted)}.c-engagements__tag:before{content:"// ";color:var(--color-primary)}.c-engagements__lede{margin:var(--space-8) 0 var(--space-32);max-width:32rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.65}.c-engagements__list{margin:0;padding:0;list-style:none}.c-engagement{gap:var(--space-24);padding:var(--space-24) var(--space-8);border-top:1px solid var(--color-hairline);transition:background-color var(--animation-speed) ease;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.c-engagement:last-child{border-bottom:1px solid var(--color-hairline)}.c-engagement__index{margin-bottom:var(--space-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted);display:block}.c-engagement__index b{color:var(--color-primary);font-weight:var(--font-weight-medium)}.c-engagement__name{margin:0 0 var(--space-6);font-size:var(--text-card-title);color:var(--color-text-strong)}.c-engagement__description{max-width:34rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.65}.c-engagement__rail{justify-content:space-between;align-items:flex-end;gap:var(--space-12);text-align:right;flex-direction:column;display:flex}.c-engagement__meta{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted)}.c-engagement__cta{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;transition:color var(--animation-speed) ease;text-decoration:none}.c-engagement__cta:after{content:" ›";font-size:1.1em}@media (hover:hover){.c-engagement:hover,.c-engagement:focus-within{background-color:var(--color-overlay-weak)}.c-engagement:before{content:"";background:rgba(var(--color-primary-rgb), .6);transform-origin:0;width:calc(100% - .75rem);height:1.5px;transition:transform .45s var(--animation-curve);position:absolute;top:-1px;left:0;transform:scaleX(0)}.c-engagement:hover:before,.c-engagement:focus-within:before{transform:scaleX(1)}.c-engagement:after{content:"";border:1.5px solid var(--color-primary);opacity:0;pointer-events:none;border-radius:50%;width:.5625rem;height:.5625rem;position:absolute;top:-.3125rem;left:calc(100% - .75rem);transform:scale(.4)}.c-engagement:hover:after,.c-engagement:focus-within:after{animation:.55s ease-out .4s forwards engagementPing}.c-engagement:hover .c-engagement__cta,.c-engagement:focus-within .c-engagement__cta{color:var(--color-primary-hover);text-decoration:underline;transition-delay:.4s}}.c-engagement__cta:hover{text-decoration:underline}@keyframes engagementPing{0%{opacity:0;transform:scale(.4)}35%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}@media (width<=48rem){.c-engagement{gap:var(--space-12);grid-template-columns:1fr}.c-engagement__rail{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.c-engagement__cta{padding-block:var(--space-8)}}@media (prefers-reduced-motion:reduce){.c-engagement:before{transition:none}.c-engagement:after{display:none}.c-engagement:hover .c-engagement__cta,.c-engagement:focus-within .c-engagement__cta{transition-delay:0s}}#testimonials{position:relative}.c-testimonials-scroller{gap:var(--space-24);min-width:0;height:max(28rem,min(64dvh,37.5rem));display:flex}.c-testimonials-scroller__column{gap:var(--space-24);flex-direction:column;flex:1 1 0;min-width:0;display:flex;mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.c-testimonials-scroller__inner{gap:var(--space-24);animation:scroll-vertical var(--scroll-duration,100s) linear infinite;will-change:transform;flex-direction:column;display:flex}.c-testimonials-scroller__column:nth-child(2n) .c-testimonials-scroller__inner{animation-direction:reverse}.c-testimonials-scroller:hover .c-testimonials-scroller__inner,.c-testimonials-scroller:focus-within .c-testimonials-scroller__inner,.c-testimonials-scroller.is-paused .c-testimonials-scroller__inner,.c-testimonials-scroller.is-offscreen .c-testimonials-scroller__inner{animation-play-state:paused}.c-testimonials-controls{margin-bottom:var(--space-24);justify-content:center;display:flex}.c-testimonials-controls__pause-button{min-width:8rem}.c-testimonials-controls__pause-button .c-testimonials-controls__label--resume,.c-testimonials-controls__pause-button[aria-pressed=true] .c-testimonials-controls__label--pause{display:none}.c-testimonials-controls__pause-button[aria-pressed=true] .c-testimonials-controls__label--resume{display:inline}@keyframes scroll-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.c-testimonial{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-24);gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.c-testimonial__header{align-items:center;gap:var(--space-16);min-width:0;display:flex}.c-testimonial__avatar{background:var(--color-background);border:1px solid var(--color-hairline-strong);width:3.125rem;height:3.125rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.c-testimonial__author-info{min-width:0;line-height:1.3}.c-testimonial__author{font-weight:var(--font-weight-bold)}.c-testimonial__title{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.c-testimonial__quote{color:var(--color-text-secondary);border-left:3px solid var(--color-electric-blue);padding-left:var(--space-16);font-style:italic}@media (width<=48rem){.c-testimonials-scroller{height:max(24rem,min(68dvh,31.25rem))}.c-testimonials-scroller__column:nth-child(n+2){display:none}}.c-gantt__timeline{padding:0 0 var(--space-10) var(--gantt-label-width);border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space-20);font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.c-gantt__row{margin-bottom:var(--space-16);align-items:center;min-width:0;display:flex;position:relative}.c-gantt__label{width:var(--gantt-label-width);padding-right:var(--space-20);text-align:right;flex-shrink:0;min-width:0;transition:color .3s}.c-gantt__label h3{font-size:var(--text-timeline-title);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);color:var(--color-text);overflow-wrap:anywhere;transition:color .3s}.c-gantt__label p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.c-gantt__meta{display:none}.c-gantt__bar-area{width:var(--gantt-bar-width);border-radius:var(--radius-sm);cursor:pointer;min-width:0;min-height:1.75rem;position:relative}.c-gantt__bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);transform-origin:0;height:1.75rem;position:relative;overflow:hidden;transform:scaleX(0)}#gantt-chart-container.is-visible .c-gantt__bar{animation:drawBar 1s cubic-bezier(.645, .045, .355, 1) var(--anim-delay,0s) forwards}.c-gantt__bar.is-present:after{content:"";background:linear-gradient(90deg, rgba(var(--color-primary-rgb), 0), rgba(var(--color-primary-rgb), .5));filter:blur(3px);border-radius:0 6px 6px 0;width:1.25rem;height:100%;position:absolute;top:0;right:0}.c-gantt__tooltip{bottom:110%;left:clamp(0rem, 1vw, var(--space-10));background:var(--color-tooltip-bg);border:1px solid var(--color-border-strong);padding:var(--space-16);border-radius:var(--radius-lg);width:min(21.875rem, calc(100vw - var(--viewport-inline-padding) - var(--viewport-inline-padding)));z-index:10;opacity:0;visibility:hidden;transition:opacity .3s var(--animation-curve), visibility .3s var(--animation-curve), transform .3s var(--animation-curve);backdrop-filter:blur(5px);position:absolute;transform:translateY(.625rem)}.c-gantt__bar-area:hover .c-gantt__tooltip,.c-gantt__bar-area:focus .c-gantt__tooltip,.c-gantt__bar-area.is-active .c-gantt__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.has-tooltips-suppressed .c-gantt__tooltip{opacity:0!important;visibility:hidden!important}.c-gantt__bar-area:focus-visible{outline:var(--focus-outline);outline-offset:4px}.c-gantt__row:hover .c-gantt__label h3{color:var(--color-electric-blue)}.c-gantt__tooltip-period{font-size:var(--font-size-sm);color:var(--color-electric-blue);margin-bottom:var(--space-12);font-weight:500}.c-gantt__tooltip-achievements{margin:0;padding:0;list-style:none}.c-gantt__tooltip-achievements li{align-items:center;gap:var(--space-10);margin-bottom:var(--space-8);font-size:var(--font-size-sm);min-width:0;display:flex}.c-gantt__achievement-icon{color:var(--color-electric-blue);flex-shrink:0;font-size:1.1rem;display:inline-flex}@keyframes drawBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=48rem){.c-gantt__timeline{display:none}.c-gantt__row{align-items:flex-start;gap:var(--space-16);background:var(--color-overlay-weak);border:1px solid var(--color-overlay-medium);padding:var(--space-16);border-radius:var(--radius-base);margin-bottom:var(--space-20);flex-direction:column}.c-gantt__label{text-align:left;width:100%;padding-right:0}.c-gantt__label h3{font-size:var(--text-timeline-title-compact);line-height:1.35}.c-gantt__label p{margin-top:var(--space-4)}.c-gantt__meta{align-items:center;gap:var(--space-8);margin-top:var(--space-10);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.c-gantt__duration{color:var(--color-electric-blue);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.c-gantt__duration:before{content:"";width:var(--space-4);height:var(--space-4);margin-right:var(--space-8);background:var(--color-dot-muted);border-radius:50%}.c-gantt__bar-area{border-radius:var(--radius-sm);width:100%;min-height:1.75rem}.c-gantt__bar-area:before{content:"";border-radius:var(--radius-sm);background:var(--color-overlay-medium);width:100%;height:1.75rem;position:absolute;top:0;left:0}.c-gantt__bar{z-index:1;min-width:1.375rem;margin-left:0!important}.c-gantt__tooltip{width:100%;max-height:0;padding:0 var(--space-16);opacity:0;visibility:hidden;box-sizing:border-box;background:var(--color-tooltip-bg-inline);margin-top:0;position:static;overflow:hidden;transform:none}.c-gantt__bar-area:hover .c-gantt__tooltip,.c-gantt__bar-area:focus .c-gantt__tooltip{max-height:0;padding:0 var(--space-16);opacity:0;visibility:hidden;margin-top:0;transform:none}.c-gantt__bar-area.is-active .c-gantt__tooltip,.c-gantt__bar-area.is-active:hover .c-gantt__tooltip,.c-gantt__bar-area.is-active:focus .c-gantt__tooltip{max-height:26.25rem;margin-top:var(--space-12);padding:var(--space-12) var(--space-16);opacity:1;visibility:visible;transform:none}}.c-gantt__row{transition:padding .4s ease-in-out,background .4s ease-in-out}.c-booking-cta{width:100%;margin-bottom:var(--space-32);scroll-margin-top:calc(var(--navbar-height) + var(--space-24));background:linear-gradient(135deg, rgba(var(--color-accent-rgb), .06) 0%, rgba(var(--color-accent-rgb), .02) 100%);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden}.c-booking-cta__bar{justify-content:space-between;align-items:center;gap:var(--space-20);padding:var(--space-20) var(--space-24);display:flex}.c-booking-cta__message{align-items:center;gap:var(--space-10);color:var(--color-text);font-size:var(--font-size-lg);overflow-wrap:anywhere;min-width:0;line-height:1.4;display:inline-flex}.c-booking-cta__dot{flex-basis:.625rem;width:.625rem;height:.625rem}.c-booking-cta__button:before{content:"";z-index:0;background-color:var(--color-btn-neutral);opacity:0;pointer-events:none;transition:opacity .55s var(--ease-standard), background-color .35s var(--ease-standard);position:absolute;inset:0}.c-booking-cta__labels{z-index:1;place-items:center;min-width:0;display:inline-grid;position:relative}.c-booking-cta__label{overflow-wrap:anywhere;text-wrap:balance;transition:opacity .42s var(--ease-standard), transform .42s var(--ease-standard);grid-area:1/1}.c-booking-cta__label--open{opacity:1;transform:translateY(0)}.c-booking-cta__label--close{opacity:0;transform:translateY(.35rem)}.c-calendly-panel{opacity:0;border-top:1px solid rgba(var(--color-primary-rgb), 0);max-height:0;transition:max-height .55s var(--ease-standard), opacity .35s ease, transform .35s var(--ease-standard), border-color .35s ease;overflow:hidden;transform:translateY(-12px)scale(.985)}.c-calendly-panel.is-open{opacity:1;border-top-color:rgba(var(--color-primary-rgb), .22);max-height:62rem;transform:translateY(0)scale(1)}.c-calendly-panel__inner{padding:var(--space-24)}.c-calendly-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-20);margin-bottom:var(--space-20);min-width:0;display:flex}.c-calendly-panel__title{color:var(--color-electric-blue);font-size:var(--text-panel-title);margin-bottom:var(--space-8)}.c-calendly-panel__helper{max-width:44rem;color:var(--color-text-secondary);margin-bottom:0;line-height:1.6}.c-calendly-panel__booked{margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);color:var(--color-primary-hover);background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:var(--radius-base);font-weight:var(--font-weight-medium)}.c-calendly-panel__stage{display:grid}.c-calendly-panel__stage>*{grid-area:1/1}.c-calendly-panel__loading{justify-content:center;align-items:center;gap:var(--space-10);border-radius:var(--radius-base);background:var(--color-embed-bg);opacity:1;min-height:5rem;transition:opacity var(--duration-normal) var(--ease-standard);display:flex}.c-calendly-panel.is-loaded .c-calendly-panel__loading{opacity:0;pointer-events:none}.c-calendly-panel__loading-dot{background:var(--color-primary);width:.5rem;height:.5rem;box-shadow:0 0 8px rgba(var(--color-primary-rgb), .5);border-radius:50%;flex:0 0 .5rem;animation:1.4s ease-in-out infinite calendlyLoadingDotCore;position:relative}.c-calendly-panel__loading-dot:after{content:"";border-radius:inherit;border:1px solid rgba(var(--color-primary-rgb), .32);animation:1.4s ease-out infinite calendlyLoadingDotRing;position:absolute;inset:-.375rem}@keyframes calendlyLoadingDotCore{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes calendlyLoadingDotRing{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.c-calendly-panel__loading-dot,.c-calendly-panel__loading-dot:after{animation:none}}.c-calendly-panel__loading-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted)}.c-calendly-panel__loading-label:before{content:"// ";color:var(--color-primary)}.c-calendly-panel__host{opacity:0;border-radius:var(--radius-base);background:var(--color-embed-bg);min-width:20rem;height:max(24rem,min(72dvh,43.75rem));min-height:min(28rem,72dvh);transition:opacity var(--duration-normal) var(--ease-standard);overflow:hidden}.c-calendly-panel.is-loaded .c-calendly-panel__host{opacity:1}.c-calendly-panel__host iframe{width:100%;height:100%;filter:var(--calendly-embed-filter)}@media (width<=48rem){.c-booking-cta__bar{text-align:center;flex-direction:column;align-items:stretch}.c-booking-cta__message{justify-content:center}.c-booking-cta__button{width:100%}.c-calendly-panel__header{flex-direction:column}.c-calendly-panel__inner{padding:var(--space-20)}.c-calendly-panel__host{min-width:0;height:max(22rem,min(68dvh,32rem));min-height:min(24rem,68dvh)}}.c-contact__content{gap:clamp(var(--space-32), 5vw, 3.75rem);grid-template-columns:1fr 1fr;align-items:start;transition:gap .4s ease-in-out;display:grid}.c-contact__info h3{font-size:var(--text-panel-title);margin-bottom:var(--space-16);color:var(--color-electric-blue)}.c-contact__info p{font-size:var(--font-size-lg);margin-bottom:var(--space-32);line-height:1.6}.c-contact__details{gap:var(--space-20);flex-direction:column;display:flex}.c-contact__item{align-items:center;gap:var(--space-16);padding:var(--space-16);background:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-hairline);transition:background-color var(--animation-speed) var(--animation-curve), border-color var(--animation-speed) var(--animation-curve), transform var(--animation-speed) var(--animation-curve);min-width:0;display:flex}.c-contact__item:hover{border-color:var(--color-primary);animation:1.1s ease-out btnSignalPulse}.c-contact__icon{font-size:var(--font-size-icon-sm);justify-content:center;align-items:center;display:flex}.c-contact__text{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;min-width:0}.c-contact__reveal-button{align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.c-contact__reveal-button:hover{color:var(--color-electric-blue)}.c-contact__reveal-button:focus-visible{outline:var(--focus-outline);outline-offset:4px;border-color:var(--color-focus-visible)}.c-contact__form-container{background:var(--color-surface-raised);padding:var(--space-32);border-radius:var(--radius-lg);border:1px solid var(--color-hairline)}.c-contact-form .c-form-control{background:var(--color-overlay-strong);border:1px solid var(--color-border-strong);color:var(--color-text)}@media (width<=48rem){.c-contact__content{grid-template-columns:1fr}}.c-contact-form .c-form-control:focus{border-color:var(--color-electric-blue);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.c-footer{padding:var(--space-20) 0;border-top:1px solid rgba(var(--color-primary-rgb), .15);font-size:var(--font-size-sm);background:0 0}.c-footer__content{justify-content:space-between;align-items:center;display:flex}.c-footer__text{color:var(--color-text-secondary)}.c-footer__link{color:var(--color-electric-blue);font-weight:var(--font-weight-medium);transition:color var(--animation-speed) var(--animation-curve);text-decoration:none}.c-footer__link:hover{color:var(--color-electric-blue)}@media (width<=48rem){.c-footer__content{gap:var(--space-16);text-align:center;flex-direction:column}}.c-blog-shell,.c-article-shell{background:radial-gradient(circle at 18% 12%, rgba(var(--color-primary-rgb), .12), transparent 28rem), radial-gradient(circle at 82% 18%, var(--shell-tint-violet), transparent 30rem), var(--color-background);min-height:100svh}.c-blog-hero{padding-block:calc(var(--navbar-height) + 5rem) 4rem}.c-blog-hero__inner,.c-article{min-width:0;max-width:54rem}.c-blog-kicker,.c-article__back,.c-article__meta,.c-blog-card__meta{color:var(--color-electric-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0}.c-blog-hero__title,.c-article__header h1{color:var(--color-text);font-size:var(--text-article-title);line-height:var(--text-article-title-line-height);letter-spacing:0;overflow-wrap:anywhere;margin:0}.c-blog-hero__intro,.c-article__header p{max-width:44rem;color:var(--color-text-secondary);margin-top:1.5rem;font-size:max(1.08rem,min(1.7vw,1.28rem));line-height:1.7}.c-blog-list{padding-top:1rem;padding-bottom:6rem}.c-blog-list__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1.5rem;display:grid}.c-blog-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-card-translucent);min-width:0;box-shadow:var(--shadow-lg);display:grid;overflow:hidden}.c-blog-card__media{aspect-ratio:16/9;background:var(--color-surface);display:block}.c-blog-card__media img,.c-article__cover{object-fit:cover;width:100%;height:100%;display:block}.c-blog-card__body{gap:var(--space-16);padding:1.4rem;display:grid}.c-blog-card__meta,.c-article__meta{gap:var(--space-8);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.c-blog-card h2{font-size:var(--text-blog-list-card);line-height:var(--text-blog-list-card-line-height);overflow-wrap:anywhere;margin:0}.c-blog-card h2 a,.c-blog-read-link,.c-article__back{color:var(--color-text);text-decoration:none}.c-blog-card h2 a:hover,.c-blog-read-link:hover,.c-article__back:hover{color:var(--color-electric-blue)}.c-blog-card p,.c-blog-empty p{color:var(--color-text-secondary);margin:0;line-height:1.65}.c-blog-read-link{width:fit-content;color:var(--color-electric-blue);font-weight:var(--font-weight-semibold)}.c-blog-empty{border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-card-translucent);max-width:42rem;padding:2rem}@media (width<=40rem){.c-blog-hero{padding-block:calc(var(--navbar-height) + 3rem) 2.5rem}.c-article__cta{flex-direction:column;align-items:stretch}.c-article-chart__metric-grid,.c-article-chart__row{grid-template-columns:1fr}.c-article-chart__row strong{text-align:left}}.c-home-blog{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .04), #8f5cff0a), var(--color-background)}.c-home-blog__feature{grid-template-columns:minmax(0,1.08fr) minmax(min(100%,20rem),.92fr);align-items:center;gap:max(1.5rem,min(4vw,3rem));margin-bottom:max(1.75rem,min(4vw,3rem));display:grid}.c-home-blog__image{aspect-ratio:16/9;border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-surface);overflow:hidden}.c-home-blog__image img{object-fit:cover;width:100%;height:100%;display:block}.c-home-blog__copy{justify-items:start;gap:1rem;min-width:0;display:grid}.c-home-blog__copy h3{color:var(--color-text);font-size:var(--text-blog-feature);line-height:var(--text-blog-feature-line-height);letter-spacing:0;overflow-wrap:anywhere;margin:0}.c-home-blog__copy p:not(.c-blog-kicker){color:var(--color-text-secondary);margin:0;font-size:max(1rem,min(1.5vw,1.15rem));line-height:1.7}.c-home-blog__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.c-home-blog__card{border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-card-translucent);min-width:0;min-height:17rem;box-shadow:var(--shadow-md);transition:transform var(--animation-speed) var(--animation-curve), border-color var(--animation-speed) var(--animation-curve), box-shadow var(--animation-speed) var(--animation-curve);align-content:start;gap:.9rem;padding:max(1.1rem,min(2vw,1.4rem));display:grid}@media (hover:hover){.c-home-blog__card:hover{border-color:var(--color-primary);animation:1.1s ease-out btnSignalPulse}}.c-home-blog__card-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;flex-wrap:wrap;gap:.5rem;display:flex}.c-home-blog__card-meta span{color:var(--color-electric-blue)}.c-home-blog__card h3{font-size:var(--text-blog-card);line-height:var(--text-blog-card-line-height);overflow-wrap:anywhere;margin:0}.c-home-blog__card h3 a{color:var(--color-text);text-decoration:none}.c-home-blog__card h3 a:hover{color:var(--color-electric-blue)}.c-home-blog__card p{color:var(--color-text-secondary);margin:0;line-height:1.65}@media (width<=48rem){.c-home-blog__feature{grid-template-columns:1fr}}.c-article-shell{padding-block:calc(var(--navbar-height) + 3rem) 5rem}.c-article{width:min(100% - 2rem,54rem);margin-left:auto;margin-right:auto}.c-article__header{gap:var(--space-16);margin-bottom:2rem;display:grid}.c-article__tags{flex-wrap:wrap;gap:.65rem;display:flex}.c-article__tags span,.c-blog-card__meta span{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-electric-blue);background:rgba(var(--color-primary-rgb), .08);text-transform:none;padding:.25rem .65rem}.c-article__cover{aspect-ratio:16/9;border:1px solid var(--color-border-strong);border-radius:var(--radius-base);margin-bottom:2.5rem}.c-article__content{color:var(--color-text-secondary);font-size:max(1.02rem,min(1.2vw,1.12rem));line-height:1.82}.c-article__content>*+*{margin-top:1.25rem}.c-article__content h2,.c-article__content h3{color:var(--color-text);line-height:var(--text-article-heading-line-height);margin-top:2.4rem}.c-article__content h2{font-size:var(--text-article-h2)}.c-article__content h3{font-size:var(--text-article-h3)}.c-article__content a{color:var(--color-electric-blue)}.c-article__content ul,.c-article__content ol{padding-left:1.35rem}.c-article__content li+li{margin-top:.45rem}.c-article__content blockquote{border-left:3px solid var(--color-electric-blue);background:rgba(var(--color-primary-rgb), .08);color:var(--color-text);margin-left:0;margin-right:0;padding:1rem 1.25rem}.c-article__content pre,.c-article__content code{border-radius:var(--radius-base);background:var(--color-overlay-medium)}.c-article__content code{padding:.15rem .35rem}.c-article__content pre{padding:1rem;overflow-x:auto}.c-article__content pre code{background:0 0;padding:0}.c-article__content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.c-article__content th,.c-article__content td{border:1px solid var(--color-border-strong);padding:.7rem}.c-article-chart{--chart-fill-start:var(--color-electric-blue);--chart-fill-end:var(--color-accent-teal);--chart-fill-accent:var(--color-accent-teal);border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .1), rgba(var(--color-primary-rgb), .05)), var(--color-overlay-weak);padding:max(1rem,min(2.5vw,1.15rem))}.c-article-chart figcaption{color:var(--color-text-secondary);font-size:var(--text-chart-caption);gap:.25rem;margin-bottom:1rem;line-height:1.45;display:grid}.c-article-chart figcaption strong{color:var(--color-text);font-size:var(--text-chart-caption-strong)}.c-article-chart__metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.c-article-chart__metric{border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-inset-bg);align-content:end;gap:.65rem;min-height:max(8rem,min(18vw,9rem));padding:.85rem;display:grid}.c-article-chart__metric-label{color:var(--color-text-secondary);font-size:var(--text-chart-label);overflow-wrap:anywhere;line-height:1.35}.c-article-chart__metric-value{color:var(--color-text);font-size:var(--text-chart-metric);font-weight:var(--font-weight-bold);line-height:1}.c-article-chart__bar,.c-article-chart__track{border-radius:var(--radius-full);background:var(--color-overlay-strong);width:100%;height:.55rem;display:block;overflow:hidden}.c-article-chart__bar:before,.c-article-chart__track>span{width:var(--bar-size);border-radius:inherit;background:linear-gradient(90deg, var(--chart-fill-start), var(--chart-fill-end));content:"";height:100%;display:block}.c-article-chart__row{grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) auto;align-items:center;gap:.8rem;display:grid}.c-article-chart__row+.c-article-chart__row{margin-top:.8rem}.c-article-chart__row span{color:var(--color-text-secondary);font-size:var(--text-chart-row);overflow-wrap:anywhere;line-height:1.35}.c-article-chart__row strong{min-width:3.75rem;color:var(--color-text);font-size:var(--text-chart-value);text-align:right}.c-article-chart__note{color:var(--color-text-secondary);font-size:var(--text-chart-note);margin:1rem 0 0;line-height:1.45}.c-stacked-bar{border-radius:var(--radius-base);background:var(--color-overlay-medium);min-height:3.6rem;display:flex;overflow:hidden}.c-stacked-bar__segment{width:var(--bar-size);min-width:0;color:var(--color-on-fill);font-weight:var(--font-weight-bold);background:linear-gradient(90deg, var(--chart-fill-start), var(--chart-fill-end));place-items:center;display:grid}.c-stacked-bar__segment--accent{background:var(--chart-fill-accent)}.c-article-chart__legend{color:var(--color-text-secondary);font-size:var(--text-chart-note);flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:.85rem;line-height:1.4;display:flex}.c-article-chart__legend span{align-items:center;gap:.45rem;display:inline-flex}.c-article-chart__legend-swatch{background:var(--color-electric-blue);border-radius:2px;width:.7rem;height:.7rem}.c-article-chart__legend-swatch--accent{background:var(--chart-fill-accent)}.c-article__cta{border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:rgba(var(--color-primary-rgb), .08);justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-top:3rem;padding:1.25rem;display:flex}.c-article__cta p{color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}body.has-beta-banner,body:has(.c-beta-banner){--beta-banner-offset:var(--beta-banner-collapsed-height)}body.is-beta-banner-expanded,body:has(.c-beta-banner.is-expanded){--beta-banner-offset:var(--beta-banner-expanded-height)}.c-beta-banner{z-index:var(--z-beta-banner);width:100%;height:var(--beta-banner-collapsed-height);color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-hairline-strong);box-shadow:var(--shadow-banner);transition:height .48s var(--ease-standard), box-shadow .48s var(--ease-standard), border-color .48s var(--ease-standard);position:fixed;top:0;left:0;overflow:hidden}.c-beta-banner.is-expanded{height:var(--beta-banner-expanded-height);border-bottom-color:var(--color-hairline-strong);box-shadow:var(--shadow-banner-expanded)}.c-beta-banner__control{width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;padding:0;display:block}.c-beta-banner__control:focus-visible{outline:var(--focus-outline);outline-offset:-4px}.c-beta-banner__strip{height:var(--beta-banner-collapsed-height);background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .18), transparent);opacity:0;justify-content:center;align-items:center;transition:opacity .18s ease-out;display:flex;position:absolute;inset:0 0 auto}.c-beta-banner.is-collapsed .c-beta-banner__strip{opacity:1}.c-beta-banner__strip-label{color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;line-height:1}.c-beta-banner__content{min-height:var(--beta-banner-expanded-height);justify-content:center;align-items:center;gap:var(--space-10);padding:0 var(--space-16);opacity:0;transition:opacity .34s ease-out, transform .48s var(--ease-standard);display:flex;transform:translateY(-.35rem)}.c-beta-banner.is-expanded .c-beta-banner__content{opacity:1;transform:translateY(0)}.c-beta-banner__eyebrow{min-height:1.6rem;padding:0 var(--space-10);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;white-space:nowrap;overflow-wrap:anywhere;align-items:center;max-width:100%;line-height:1;display:inline-flex}.c-beta-banner__message{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35}body.has-beta-banner .c-nav,body:has(.c-beta-banner) .c-nav{top:var(--beta-banner-offset);transition:top .48s var(--ease-standard), background-color .4s var(--ease-standard), backdrop-filter .4s var(--ease-standard), box-shadow .4s var(--ease-standard)}body.has-beta-banner .c-blog-hero,body:has(.c-beta-banner) .c-blog-hero{transition:padding-block-start .48s var(--ease-standard);padding-top:calc(var(--navbar-height) + var(--beta-banner-offset) + 5rem)}body.has-beta-banner .c-article-shell,body:has(.c-beta-banner) .c-article-shell{transition:padding-block-start .48s var(--ease-standard);padding-top:calc(var(--navbar-height) + var(--beta-banner-offset) + 3rem)}@media (width<=48rem){:root{--beta-banner-expanded-height:4.25rem;--beta-banner-collapsed-height:1.5rem}.c-beta-banner__content{gap:var(--space-4);padding:var(--space-10) var(--space-16);flex-direction:column}.c-beta-banner__message{max-width:20rem}body.has-beta-banner .c-nav__menu,body:has(.c-beta-banner) .c-nav__menu{top:calc(var(--beta-banner-offset) + var(--navbar-height));max-height:min(var(--nav-sheet-max-block-size), calc(100vh - var(--beta-banner-offset) - var(--navbar-height) - var(--nav-sheet-viewport-gap)));max-height:min(var(--nav-sheet-max-block-size), calc(100dvh - var(--beta-banner-offset) - var(--navbar-height) - var(--nav-sheet-viewport-gap)))}body.has-beta-banner .c-blog-hero,body:has(.c-beta-banner) .c-blog-hero{padding-top:calc(var(--navbar-height) + var(--beta-banner-offset) + 3rem)}}.c-not-found{text-align:center;flex-direction:column;align-items:center;display:flex}.c-not-found__graphic{width:max(13.75rem,min(38vw,20rem));height:auto;margin-bottom:var(--space-24,1.5rem)}.c-not-found__code{font-family:var(--font-family-base,"Krub", system-ui, sans-serif);font-size:52px;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em}.c-not-found__halo{animation:4.5s ease-in-out infinite nf-pulse}.c-not-found__orbit-fragments{animation:2.8s linear infinite nf-flicker}.c-not-found__blip{transform-origin:200px 87.5px;animation:1.8s ease-in-out infinite nf-blink}.c-not-found__actions{justify-content:center;gap:var(--space-16,1rem);margin-top:var(--space-32,2rem);flex-wrap:wrap;display:flex}@keyframes nf-pulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes nf-flicker{0%,to{opacity:.9}8%{opacity:.2}16%{opacity:.75}34%{opacity:.3}48%{opacity:.85}62%{opacity:.15}78%{opacity:.7}}@keyframes nf-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.15;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.c-not-found__halo,.c-not-found__orbit-fragments,.c-not-found__blip{animation:none}}.u-hidden{display:none}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:var(--focus-outline);outline-offset:3px}
