:root{--primary: hsl(221, 83%, 53%);--primary-light: hsl(217, 91%, 60%);--primary-dark: hsl(221, 83%, 43%);--primary-bg: hsla(221, 83%, 53%, .08);--accent-purple: hsl(270, 70%, 60%);--accent-cyan: hsl(190, 90%, 50%);--accent-gold: hsl(45, 93%, 58%);--navy: hsl(222, 47%, 11%);--navy-light: hsl(215, 25%, 27%);--foreground: hsl(222, 47%, 11%);--muted: hsl(215, 16%, 47%);--border: hsl(214, 32%, 91%);--background: hsl(0, 0%, 100%);--secondary-bg: hsl(210, 40%, 96%);--destructive: #ef4444;--success: #22c55e;--background-dark: var(--navy);--background-darker: hsl(222, 47%, 8%);--card-bg-dark: hsl(222, 40%, 14%);--background-light: var(--secondary-bg);--background-white: var(--background);--card-bg-light: var(--background);--text-dark: var(--foreground);--text-light: hsl(0, 0%, 100%);--muted-dark: var(--muted);--muted-light: hsl(215, 20%, 65%);--accent: var(--primary);--accent-red: var(--destructive);--accent-red-bg: hsla(0, 85%, 60%, .1);--border-light: var(--border);--border-dark: hsla(220, 50%, 50%, .15);--gradient-primary: linear-gradient(135deg, hsl(221, 83%, 53%) 0%, hsl(217, 91%, 60%) 100%);--gradient-accent: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 80px;--section-padding: 100px;--container-max: 1280px;--container-tight: 896px;--container-narrow: 640px;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family: var(--font-body);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(37, 99, 235, .3);--shadow-glow-lg: 0 0 60px rgba(96, 165, 250, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s ease-out;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-dark);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0}.animate-in{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-in.visible{opacity:1;transform:translateY(0)}.animate-in[data-delay="1"]{transition-delay:.1s}.animate-in[data-delay="2"]{transition-delay:.2s}.animate-in[data-delay="3"]{transition-delay:.3s}.animate-in[data-delay="4"]{transition-delay:.4s}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:#60a5fa4d;color:inherit}section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:0 800px}.card,.process-card,.approach-card,.problem-card{contain:layout style paint}.animate-in,[class*=transition],.hover\\:scale,.shader-canvas,.logo-canvas{will-change:transform,opacity}.animate-in.visible{will-change:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-in{opacity:1;transform:none;transition:none}.shader-canvas,.logo-canvas,.shader-cursor{display:none!important}}img[loading=lazy]{background:linear-gradient(135deg,#1e293b,#0f172a)}img{aspect-ratio:attr(width) / attr(height)}@media(max-width:768px){:root{--section-padding: 64px}section:not(:first-of-type){contain-intrinsic-size:0 600px}}.modal-backdrop.svelte-1smf6b3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:svelte-1smf6b3-fadeIn .2s ease}@keyframes svelte-1smf6b3-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-1smf6b3{position:relative;width:100%;max-width:1000px;height:90vh;max-height:700px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:svelte-1smf6b3-slideUp .3s ease}@keyframes svelte-1smf6b3-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close.svelte-1smf6b3{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;color:#65758b;cursor:pointer;z-index:10;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.modal-close.svelte-1smf6b3:hover{background:#f1f5f9;color:#0f1729;transform:scale(1.05)}.calendly-embed.svelte-1smf6b3,.calendly-embed.svelte-1smf6b3 .calendly-inline-widget,.calendly-embed.svelte-1smf6b3 iframe{width:100%;height:100%;min-height:500px}.loading-state.svelte-1smf6b3{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#65758b}.spinner.svelte-1smf6b3{width:40px;height:40px;border:3px solid hsl(214,32%,91%);border-top-color:#2463eb;border-radius:50%;animation:svelte-1smf6b3-spin 1s linear infinite}@keyframes svelte-1smf6b3-spin{to{transform:rotate(360deg)}}.loading-state.svelte-1smf6b3 p:where(.svelte-1smf6b3){font-size:14px}@media(max-width:768px){.modal-container.svelte-1smf6b3{max-height:85vh;border-radius:12px}.modal-backdrop.svelte-1smf6b3{padding:16px}}.cursor-canvas.svelte-42ljvt{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}body,a,button{cursor:none}@media(hover:none){.cursor-canvas.svelte-42ljvt{display:none}body,a,button{cursor:auto}}.cookie-banner.svelte-1xqvkrg{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--card, #1a1a2e);border-top:1px solid var(--border, rgba(255, 255, 255, .1));padding:20px;box-shadow:0 -4px 20px #0000004d;animation:svelte-1xqvkrg-slideUp .3s ease}@keyframes svelte-1xqvkrg-slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content.svelte-1xqvkrg{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cookie-main.svelte-1xqvkrg{flex:1}.cookie-main.svelte-1xqvkrg h3:where(.svelte-1xqvkrg){font-size:18px;font-weight:600;color:var(--foreground, #fff);margin-bottom:8px}.cookie-main.svelte-1xqvkrg p:where(.svelte-1xqvkrg){font-size:14px;color:var(--muted, rgba(255, 255, 255, .6));line-height:1.6;margin-bottom:12px}.link-btn.svelte-1xqvkrg{font-size:14px;color:var(--primary, #60a5fa);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.link-btn.svelte-1xqvkrg:hover{color:var(--primary-light, #93c5fd)}.cookie-details.svelte-1xqvkrg{background:#0003;border-radius:8px;padding:16px;margin:16px 0}.cookie-category.svelte-1xqvkrg{padding:12px 0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.cookie-category.svelte-1xqvkrg:last-child{border-bottom:none}.cookie-category.svelte-1xqvkrg strong:where(.svelte-1xqvkrg){display:block;font-size:14px;color:var(--foreground, #fff);margin-bottom:4px}.cookie-category.svelte-1xqvkrg p:where(.svelte-1xqvkrg){font-size:13px;margin:0}.always-on.svelte-1xqvkrg{font-size:11px;color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:4px;margin-left:8px}.cookie-actions.svelte-1xqvkrg{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.btn-secondary.svelte-1xqvkrg{padding:12px 24px;font-size:14px;font-weight:500;color:var(--foreground, #fff);background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .2));border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-secondary.svelte-1xqvkrg:hover{background:#ffffff0d;border-color:#ffffff4d}@media(max-width:768px){.cookie-content.svelte-1xqvkrg{flex-direction:column}.cookie-actions.svelte-1xqvkrg{flex-direction:row;width:100%}.cookie-actions.svelte-1xqvkrg button:where(.svelte-1xqvkrg),.cookie-actions.svelte-1xqvkrg button{flex:1}}.update-banner.svelte-pjc6lh{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:9999;background:var(--primary, #3b82f6);color:#fff;padding:12px 24px;border-radius:8px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px #0000004d;animation:svelte-pjc6lh-slideUp .3s ease}@keyframes svelte-pjc6lh-slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.update-banner.svelte-pjc6lh p:where(.svelte-pjc6lh){margin:0;font-size:14px;font-weight:500}.update-banner.svelte-pjc6lh button:where(.svelte-pjc6lh){background:#fff;color:var(--primary, #3b82f6);border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.update-banner.svelte-pjc6lh button:where(.svelte-pjc6lh):hover{background:#ffffffe6}
