: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-secondary-hover:#1a1a2e1a;--color-secondary-active:#1a1a2e24;--color-border-strong:#1a1a2e73;--color-btn-primary-text:#fff;--color-error:#c0152f;--color-focus-ring:rgba(var(--color-primary-rgb), .4);--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:clamp(2.65rem, 8vw, 6rem);--text-hero-weight:460;--text-hero-line-height:.98;--hero-paint-pad:.2em;--text-hero-sub:clamp(1.35rem, 4vw, 2.5rem);--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-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;--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);--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;--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-md:1.75rem;--font-size-icon-lg:2.5rem;--gantt-label-width:30%;--gantt-bar-width:70%}[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-secondary-hover:#9a9aa533;--color-secondary-active:#9a9aa542;--color-border-strong:var(--color-hairline-strong);--color-error:#ff5459;--color-focus-ring:rgba(var(--color-primary-rgb), .4);--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;--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}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>=40rem){.o-container{max-width:var(--container-sm)}}@media (width>=48rem){.o-container{max-width:var(--container-md)}}@media (width>=64rem){.o-container{max-width:var(--container-lg)}}@media (width>=80rem){.o-container{max-width:var(--container-xl)}}@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-secondary-hover:#9a9aa533;--color-secondary-active:#9a9aa542;--color-border-strong:var(--color-hairline-strong);--color-error:#ff5459;--color-focus-ring:rgba(var(--color-primary-rgb), .4);--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;--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)}}html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}.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:hover,.c-btn--outline:hover{transform:translateY(-1px)}.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-card{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);transition:transform .25s,border-color .25s,box-shadow .25s}.c-card:hover{border-color:var(--color-hairline-strong)}.c-skip-link{top:var(--space-8);left:var(--space-8);z-index:10010;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:#22c55e;border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem;position:relative;box-shadow:0 0 8px #22c55e80}.c-availability-dot:after{content:"";border-radius:inherit;border:1px solid #22c55e47;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)}#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);z-index:10000;justify-content:center;align-items:center;width:100%;height:100%;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{z-index:1000;width:100%;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:1001;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{color:var(--color-text-strong)}.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)}@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-hero__buttons{flex-direction:column;align-items:center}.c-hero__buttons .c-btn{width:100%;max-width:min(100%,18.75rem)}.c-hero__stats{width:100%;max-width:26rem}.c-hero__stat{min-width:0;padding:0 var(--space-12);flex:1}.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-skills-grid,.c-services-grid,.c-portfolio-grid,.c-contact__content,.c-home-blog__feature{grid-template-columns:1fr}.c-footer__content{gap:var(--space-16);text-align:center;flex-direction:column}.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-testimonials-scroller{height:max(24rem,min(68dvh,31.25rem))}.c-testimonials-scroller__column:nth-child(n+2){display:none}.c-highlight{flex:100%}}.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:10000;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:#0f766ef2}.c-notification--error{background:#b91c1cf2}.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__aurora{filter:blur(60px);position:absolute;inset:0;overflow:hidden}.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%}.c-hero__rings{z-index:-1;pointer-events:none;position:absolute;inset:0}.c-hero__rings-pulse{border:1px solid rgba(var(--color-primary-rgb), .5);opacity:0;border-radius:50%;margin:auto;animation:4.32s ease-out infinite signalHeartbeat;position:absolute;inset:0}.c-hero__rings-pulse--2{animation-delay:.54s}@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)}}@keyframes signalHeartbeat{0%{opacity:.7;transform:scale(.65)}30%{opacity:0;transform:scale(1.75)}to{opacity:0;transform:scale(1.75)}}@media (prefers-reduced-motion:reduce){.c-hero__aurora-bloom{animation:none}.c-hero__rings-pulse{display:none}}.c-hero__name{font-family:var(--font-family-display);font-size:var(--text-hero);font-weight:var(--text-hero-weight);line-height:var(--text-hero-line-height);padding-bottom:var(--hero-paint-pad);margin-bottom:calc(var(--space-16) - var(--hero-paint-pad));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;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__title{font-size:var(--text-hero-sub);margin-bottom:var(--space-24);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3125rem;min-height:max(3.5rem,min(11vw,5rem));animation:.8s ease-out .7s both fadeInUp;display:flex}.c-hero__typing-text{color:var(--color-text);font-weight:var(--font-weight-semibold)}.c-hero__stats{margin:0 auto var(--space-24);justify-content:center;align-items:stretch;gap:0;display:flex}.c-hero__stat{min-width:7.5rem;padding:0 var(--space-24);flex-direction:column;align-items:center;animation:.8s ease-out both fadeInUp;display:flex;position:relative}.c-hero__stat:first-child{animation-delay:.9s}.c-hero__stat:nth-child(2){animation-delay:1.05s}.c-hero__stat:nth-child(3){animation-delay:1.2s}.c-hero__stat:not(:last-child):after{content:"";background:var(--color-hairline-strong);width:1px;height:80%;position:absolute;top:10%;right:0}.c-hero__stat-value{color:var(--color-text);font-size:max(1.35rem,min(3vw,2rem));font-weight:var(--font-weight-bold);line-height:1}.c-hero__stat-label{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.2}.c-hero__subtitle{justify-content:center;align-items:center;gap:var(--space-12);min-height:2.25rem;font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-32);flex-wrap:wrap;line-height:1.2;animation:1s ease-out 1s both fadeInUp;display:flex}.c-hero__subtitle .c-hero__subtitle-experience,.c-hero__subtitle .c-hero__subtitle-location{align-items:center;display:inline-flex}.c-hero__subtitle .c-hero__subtitle-location{gap:var(--space-8);color:var(--color-text-secondary);text-underline-offset:.25em;text-decoration:none;transition:color .2s ease-out}.c-hero__subtitle .c-hero__subtitle-location:hover,.c-hero__subtitle .c-hero__subtitle-location:focus-visible{color:var(--color-electric-blue);text-decoration:underline}.c-hero__subtitle .c-hero__subtitle-location:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .58);outline-offset:.25rem}.c-hero__subtitle-location-dot{flex-basis:.45rem;width:.45rem;height:.45rem;box-shadow:0 0 10px #22c55ebf}.c-hero__subtitle-location-dot:before,.c-hero__subtitle-location-dot:after{content:"";border-radius:inherit;opacity:0;border:1px solid #22c55e73;animation:4.32s ease-out infinite signalHeartbeat;position:absolute;inset:-.375rem}.c-hero__subtitle-location-dot:before{animation-delay:.54s}.c-hero__buttons{gap:var(--space-16);flex-wrap:wrap;justify-content:center;animation:1s ease-out 1.2s both fadeInUp;display:flex}.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)}@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 fadeInUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@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)}}.c-hero__content{z-index:2;width:100%;min-width:0;padding-inline:var(--viewport-inline-padding);text-align:center;justify-content:center;align-items:center;gap:clamp(var(--space-20), 5vw, 2.5rem);flex-direction:column;flex:auto;max-width:min(50rem,100%);margin:0 auto;transition:gap .4s ease-in-out;display:flex;position:relative}.c-hero__text{width:100%}.c-hero__title,.c-hero__buttons{justify-content:center}.c-neon-frame{flex-shrink:0;justify-content:center;align-items:center;width:max(10.5rem,min(42vw,15rem));height:max(10.5rem,min(42vw,15rem));transition:width .4s ease-in-out,height .4s ease-in-out;display:flex;position:relative}@media (width<=30rem){.c-neon-frame{width:max(8.75rem,min(46vw,11.25rem));height:max(8.75rem,min(46vw,11.25rem))}.c-hero__content{gap:1.25rem}}.c-neon-frame__image{object-fit:cover;filter:grayscale(30%);border-radius:50%;width:90%;height:90%}.c-neon-frame__circle-svg{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg)}.c-neon-frame__circle{fill:none;stroke:var(--color-electric-blue);stroke-width:2px;stroke-dasharray:308;stroke-dashoffset:308px;animation:1.5s ease-out .5s forwards draw-circle}@keyframes draw-circle{to{stroke-dashoffset:0}}@media (width>=51.25rem){.c-neon-frame{width:max(15rem,min(24vw,18.75rem));height:max(15rem,min(24vw,18.75rem))}.c-hero__content{gap:max(2.5rem,min(5vw,3.125rem))}}@media (width>=40.01rem) and (height<=43.75rem){.c-scroll-indicator{display:none}}@media (width<=40rem) and (height<=40rem){.c-scroll-indicator{display:none}}.c-shape-assembler{flex:0 0 1.5rem;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:.1875rem;width:1.5rem;height:1.5rem;margin:0 .1em;display:inline-grid}.c-shape-assembler i{background-color:var(--color-electric-blue);opacity:0;will-change:transform, opacity, box-shadow;border-radius:2px;width:100%;height:100%;animation:3s ease-in-out infinite assemble-square;transform:scale(0)}@keyframes assemble-square{5%,15%{opacity:.5;transform:scale(1)}10%,20%{opacity:0;transform:scale(0)}45%,90%{opacity:1;box-shadow:0 0 4px var(--color-electric-blue);transform:scale(1)}95%,to{opacity:0;box-shadow:none;transform:scale(0)}}.c-shape-assembler i:first-child{animation-delay:0s}.c-shape-assembler i:nth-child(2){animation-delay:.1s}.c-shape-assembler i:nth-child(3){animation-delay:.2s}.c-shape-assembler i:nth-child(4){animation-delay:.6s}.c-shape-assembler i:nth-child(5){animation-delay:.4s}.c-shape-assembler i:nth-child(6){animation-delay:.54s}.c-shape-assembler i:nth-child(7){animation-delay:.8s}.c-shape-assembler i:nth-child(8){animation-delay:.5s}.c-shape-assembler i:nth-child(9){animation-delay:.7s}.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:100;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))}.c-section.is-visible .c-skill-category__tag{transform:translateY(0)scale(1)}@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-hero__stats{gap:var(--space-8) 0}.c-highlight{text-align:center;flex-direction:column;flex:100%}.c-portfolio-filters__btn{padding:var(--space-6) var(--space-16);font-size:var(--font-size-sm)}.c-hero__stat{padding:0 var(--space-8)}.c-hero__stat-value{font-size:1.25rem}.c-hero__stat-label{font-size:var(--font-size-xs);overflow-wrap:anywhere}.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__subtitle,.c-hero__stat,.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-about__content{max-width:56.25rem;margin:0}.c-about__description{font-size:var(--font-size-lg);margin-bottom:var(--space-32);max-width:60ch;line-height:1.8}.c-about__highlights{gap:var(--space-24);flex-wrap:wrap;align-items:flex-start;display:flex}.c-highlight{flex:1 1 min(100%, calc(50% - var(--space-12)));min-width:min(100%,18rem);padding:var(--space-20);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface-raised);border:1px solid var(--color-hairline);transition:border-color .25s,box-shadow .25s}.c-highlight:hover{border-color:var(--color-hairline-strong)}.c-highlight:focus-visible{outline:var(--focus-outline);outline-offset:4px;border-color:var(--color-focus-visible)}.c-highlight__header{align-items:center;gap:var(--space-16);display:flex}.c-highlight__description{opacity:0;max-height:0;margin-top:0;transition:max-height .5s ease-out,opacity .5s ease-out,margin-top .5s ease-out;overflow:hidden}.c-highlight.is-expanded{cursor:default;border-color:var(--color-hairline-strong);box-shadow:inset 3px 0 0 var(--color-electric-blue)}.c-highlight.is-expanded .c-highlight__description{opacity:1;max-height:18rem;margin-top:var(--space-20)}.c-highlight__icon{font-size:var(--font-size-icon-md);color:var(--color-electric-blue);display:inline-flex}.c-highlight__title{font-size:var(--text-card-title)}.c-highlight{transition:border-color .3s,box-shadow .3s}.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}.c-skills-grid{gap:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));display:grid}.c-skill-category{padding:var(--space-20) 0;border-top:1px solid var(--color-hairline)}.c-skill-category__title{font-size:var(--text-card-title);margin-bottom:var(--space-20);color:var(--color-electric-blue)}.c-skill-category__tags .c-skill-category__tag{padding:var(--space-8) 0 var(--space-8) var(--space-20);font-size:var(--font-size-base);color:var(--color-text-secondary);transition:color var(--animation-speed) var(--animation-curve);display:block;position:relative}.c-skill-category__tags .c-skill-category__tag:before{content:"";background:var(--color-electric-blue);opacity:.9;width:4px;height:60%;transition:opacity var(--animation-speed) var(--animation-curve), height var(--animation-speed) var(--animation-curve);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.c-skill-category__tags .c-skill-category__tag:hover{color:var(--color-electric-blue)}.c-skill-category__tags .c-skill-category__tag:hover:before{opacity:1;height:80%}.c-skill-category__pane{max-height:max(14rem,min(32dvh,15.625rem));padding-right:var(--space-10);overflow-y:auto;mask-image:linear-gradient(#000 90%,#0000 100%)}.c-skill-category__pane::-webkit-scrollbar{width:5px}.c-skill-category__pane::-webkit-scrollbar-track{background:0 0}.c-skill-category__pane::-webkit-scrollbar-thumb{background:var(--color-dot-muted);border-radius:10px;transition:background .2s ease-in-out}.c-skill-category__pane::-webkit-scrollbar-thumb:hover{background:#626c71b3}.c-skills-grid,.c-services-grid,.c-portfolio-grid,.c-contact__content{transition:gap .4s ease-in-out}.c-portfolio-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0006}.c-portfolio-filters{justify-content:center;gap:var(--space-16);margin-bottom:var(--section-header-gap);flex-wrap:wrap;display:flex}.c-portfolio-filters__btn{padding:var(--space-10) var(--space-20);min-height:var(--nav-touch-target);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);font-family:inherit;font-weight:var(--font-weight-medium);background:0 0}.c-portfolio-filters__btn:hover,.c-portfolio-filters__btn.is-active{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:var(--color-primary)}.c-portfolio-filters__btn:focus-visible{outline:var(--focus-outline);outline-offset:4px}.c-portfolio-grid{gap:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.c-portfolio-grid__item{transition:opacity var(--animation-speed) var(--animation-curve), transform var(--animation-speed) var(--animation-curve);will-change:opacity, transform}.c-portfolio-grid__item.u-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.c-portfolio-card{padding:var(--space-32);flex-direction:column;min-width:0;height:100%;display:flex}.c-portfolio-card__header{margin-bottom:var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;display:flex}.c-portfolio-card__title{font-size:var(--text-card-title);color:var(--color-electric-blue);overflow-wrap:anywhere;flex:1;min-width:min(100%,12rem)}.c-portfolio-card__category{padding:var(--space-4) var(--space-12);background:rgba(var(--color-primary-rgb), .18);color:var(--color-primary-hover);border:1px solid rgba(var(--color-primary-rgb), .46);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;white-space:nowrap}.c-portfolio-card__description{margin-bottom:var(--space-20);flex:1;line-height:1.6}.c-portfolio-card__results{margin-bottom:var(--space-20)}.c-portfolio-card__result{padding:var(--space-8) 0 var(--space-8) var(--space-16);border-left:3px solid var(--color-electric-blue);margin-bottom:var(--space-8);font-weight:var(--font-weight-medium)}.c-portfolio-card__tags{gap:var(--space-8);flex-wrap:wrap;display:flex}.c-portfolio-filters__btn{transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}.c-services-grid{gap:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(min(100%,21.875rem),1fr));display:grid}.c-service-card{padding:var(--space-8) 0 var(--space-24) var(--space-24);border-left:2px solid var(--color-hairline);text-align:left}.c-service-card__icon{font-size:var(--font-size-icon-lg);color:var(--color-electric-blue);margin-bottom:var(--space-16);justify-content:flex-start;display:flex}.c-service-card__title{font-size:var(--text-card-title);margin-bottom:var(--space-16);color:var(--color-electric-blue)}.c-service-card__description{color:var(--color-text-secondary);line-height:1.6}#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{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}.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__loading{min-height:5rem;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.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 .35s;overflow:hidden}.c-calendly-panel.is-loaded .c-calendly-panel__host{opacity:1}.c-calendly-panel__host iframe{width:100%;height:100%}.c-contact__content{gap:clamp(var(--space-32), 5vw, 3.75rem);grid-template-columns:1fr 1fr;align-items:start;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{background:var(--color-overlay-medium);border-color:var(--color-electric-blue);transform:translate(.3125rem)}.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)}.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)}.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:100vh}.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}.c-home-blog__card:hover{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}.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}.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);gap:.25rem;margin-bottom:1rem;font-size:.92rem;line-height:1.45;display:grid}.c-article-chart figcaption strong{color:var(--color-text);font-size:1.02rem}.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);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.c-article-chart__metric-value{color:var(--color-text);font-size:max(1.65rem,min(4vw,2.45rem));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);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.c-article-chart__row strong{min-width:3.75rem;color:var(--color-text);text-align:right;font-size:1rem}.c-article-chart__note{color:var(--color-text-secondary);margin:1rem 0 0;font-size:.88rem;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);flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:.85rem;font-size:.88rem;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:1002;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-block{display:block}.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}
