*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:clip;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app{min-height:100dvh;overflow-x:clip;width:100%}.static-agent-fallback{background:#f8fafc;min-height:100dvh;padding:128px 24px 72px}.static-agent-fallback section{background:#fff;border:1px solid #dbe3ed;border-radius:8px;box-shadow:0 18px 40px #0f172a0e;margin:0 auto;max-width:860px;padding:36px}.static-agent-fallback h1{color:#0f172a;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:0;line-height:1;margin:0;overflow-wrap:anywhere}.static-agent-fallback p:not(.eyebrow){color:#475569;line-height:1.7;margin:22px 0 0;max-width:64ch}.static-agent-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.static-agent-links a{background:#0f172a;border-radius:8px;color:#fff;font-weight:800;padding:12px 14px}.navbar{background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;transition:background var(--transition-base);width:100%;z-index:var(--z-sticky)}.navbar:hover{background:#fffffff5}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:var(--spacing-4) var(--spacing-6)}.nav-brand,.footer-logo{align-items:center;display:flex;gap:var(--spacing-2)}.brand-name{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal)}.nav-links{align-items:center;display:flex;gap:var(--spacing-8)}.nav-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:relative;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary-600)}.nav-cta{background:#0f172a;border-radius:8px;box-shadow:var(--shadow-sm);color:#fff;padding:var(--spacing-2) var(--spacing-5);transition:box-shadow var(--transition-base),transform var(--transition-base)}.nav-cta:hover{box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.container{margin:0 auto;max-width:1280px}.footer{background:#0f172a;color:var(--color-neutral-300);padding:var(--spacing-16) var(--spacing-6) var(--spacing-8);width:100%}.footer-main{border-bottom:1px solid rgba(226,232,240,.14);display:grid;gap:var(--spacing-12);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1280px;padding-bottom:var(--spacing-12)}.footer-section{display:flex;flex-direction:column}.footer-brand-section{padding-right:var(--spacing-8)}.footer-logo{margin-bottom:var(--spacing-4)}.footer-logo .brand-name{color:var(--color-neutral-100)}.footer-tagline{color:var(--color-neutral-400);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:0;max-width:320px}.footer-heading{color:var(--color-neutral-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-4);text-transform:uppercase}.footer-links-column{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-links-column a{color:var(--color-neutral-400);font-size:var(--font-size-sm);transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer-links-column a:hover{color:var(--color-primary-300);padding-left:var(--spacing-2)}.footer-bottom{margin:0 auto;max-width:1280px;padding-top:var(--spacing-8)}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between}.footer-bottom-content p{color:var(--color-neutral-500);font-size:var(--font-size-sm);margin:0}.footer-bottom-tagline{font-style:italic}.error-container{margin:0 auto;max-width:720px;min-height:100dvh;padding:144px 24px 72px;text-align:center}.error-icon{align-items:center;background:var(--color-warning);border-radius:999px;color:#fff;display:inline-flex;font-weight:var(--font-weight-bold);height:44px;justify-content:center;margin-bottom:var(--spacing-5);width:44px}.error-message{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.error-description{color:var(--color-text-secondary)}.code-snippet{background:#0f172a;border-radius:8px;color:#e2e8f0;margin-top:var(--spacing-6);overflow:auto;padding:var(--spacing-4);text-align:left}@media (max-width: 860px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand-section{grid-column:1 / -1;padding-right:0}}@media (max-width: 640px){.static-agent-fallback{padding:96px 16px 40px}.static-agent-fallback section{padding:20px}.static-agent-fallback h1{font-size:clamp(2.15rem,10vw,3rem);line-height:1.05}.static-agent-links a{justify-content:center;width:100%}.nav-container{padding:var(--spacing-3) var(--spacing-4)}.footer-main{grid-template-columns:1fr}}:root{--color-primary-50: #e6f3ff;--color-primary-100: #b3daff;--color-primary-200: #80c1ff;--color-primary-300: #4da8ff;--color-primary-400: #1a8fff;--color-primary-500: #0076e6;--color-primary-600: #005db3;--color-primary-700: #004480;--color-primary-800: #002b4d;--color-primary-900: #00121a;--color-neutral-0: #ffffff;--color-neutral-50: #fafbfc;--color-neutral-100: #f4f6f8;--color-neutral-200: #e9ecef;--color-neutral-300: #dee2e6;--color-neutral-400: #ced4da;--color-neutral-500: #adb5bd;--color-neutral-600: #6c757d;--color-neutral-700: #495057;--color-neutral-800: #343a40;--color-neutral-900: #212529;--color-neutral-950: #0a0c0e;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Inter", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--font-size-4xl: clamp(2.25rem, 1.8rem + 2.25vw, 3rem);--font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);--font-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-notification: 700;--z-max: 9999;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media (prefers-color-scheme: dark){:root{--color-background: var(--color-neutral-950);--color-surface: var(--color-neutral-900);--color-surface-hover: var(--color-neutral-800);--color-text-primary: var(--color-neutral-50);--color-text-secondary: var(--color-neutral-400);--color-text-tertiary: var(--color-neutral-500);--color-border: var(--color-neutral-800);--color-border-hover: var(--color-neutral-700)}}:root{--color-background: var(--color-neutral-0);--color-surface: var(--color-neutral-50);--color-surface-hover: var(--color-neutral-100);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--color-border: var(--color-neutral-200);--color-border-hover: var(--color-neutral-300)}.nav-brand-link{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none;color:var(--color-text-primary)}.hirewave-mark{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;color:#075985;display:inline-flex;height:32px;justify-content:center;width:32px}.hirewave-mark:before{background:currentColor;border-radius:999px;content:"";display:block;height:7px;transform:rotate(-8deg);width:18px}.nav-button{background:none;border:none;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);font-weight:var(--font-weight-medium);font-size:inherit;font-family:inherit;cursor:pointer;padding:0}.nav-button:hover{color:var(--color-primary-500)}.desktop-nav{display:flex;gap:var(--spacing-8);align-items:center}.mobile-nav-controls{display:none;align-items:center;gap:var(--spacing-4)}.hamburger-menu{width:30px;height:24px;position:relative;background:none;border:none;cursor:pointer;padding:0;z-index:var(--z-sticky)}.hamburger-menu span{display:block;position:absolute;width:100%;height:2px;background:var(--color-text-primary);border-radius:var(--radius-full);transition:all var(--transition-base)}.hamburger-menu span:nth-child(1){top:0}.hamburger-menu span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-menu span:nth-child(3){bottom:0}.hamburger-menu.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:calc(var(--z-sticky) - 1)}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-content{position:fixed;top:60px;right:0;width:280px;max-width:80vw;height:calc(100vh - 60px);background:#fff;transform:translate(100%);transition:transform var(--transition-base);padding:var(--spacing-6);overflow-y:auto;box-shadow:var(--shadow-xl)}.mobile-menu-overlay.active .mobile-menu-content{transform:translate(0)}.mobile-menu-link{display:block;padding:var(--spacing-4) 0;color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:color var(--transition-fast);border-bottom:1px solid var(--color-border);font-family:inherit}.mobile-menu-link:hover{color:var(--color-primary-500)}.mobile-menu-cta{color:var(--color-primary-500);font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--color-primary-500);margin-top:var(--spacing-4)}@media (max-width: 768px){.desktop-nav{display:none}.mobile-nav-controls{display:flex}.nav-container{padding:var(--spacing-3) var(--spacing-4)}.brand-name{font-size:var(--font-size-lg)}.navbar{z-index:var(--z-sticky)}}@media (max-width: 480px){.mobile-menu-content{width:100vw;max-width:100vw}.brand-name{display:none}}
