:root{--bg: #050a18;--bg-white: #0c1428;--bg-dark: #050a18;--bg-card: rgba(255, 255, 255, .03);--surface: #111b30;--surface-hover: #152040;--text: #e8edf5;--text-muted: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .48);--text-quaternary: rgba(255, 255, 255, .3);--accent: #3b82f6;--accent-hover: #60a5fa;--accent-soft: rgba(59, 130, 246, .1);--success: #4ade80;--line: rgba(255, 255, 255, .06);--text-hero: clamp(40px, 5vw, 64px);--text-h1: clamp(32px, 4vw, 48px);--text-h2: clamp(24px, 3vw, 36px);--text-h3: clamp(20px, 2.5vw, 28px);--text-body: clamp(16px, 1.1vw, 18px);--text-small: 14px;--text-caption: 12px;--ls-hero: -.04em;--ls-heading: -.03em;--ls-body: -.01em;--lh-hero: 1.1;--lh-heading: 1.15;--lh-body: 1.6;--radius-sm: 8px;--radius: 12px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow: 0 8px 24px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .2);--shadow-premium: 0 24px 64px rgba(37, 99, 235, .15), 0 8px 20px rgba(0, 0, 0, .25);--shadow-card: 0 2px 8px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-card-hover: 0 20px 60px rgba(50,50,93,.15), 0 8px 16px rgba(0,0,0,.08);--shadow-button: 0 4px 12px rgba(0,0,0,.15);--shadow-button-hover: 0 8px 24px rgba(0,0,0,.2);--shadow-glow: 0 0 40px rgba(59,130,246,.15);--container: 1200px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-stripe: cubic-bezier(.215, .61, .355, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .4s;--duration-enter: .6s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:var(--lh-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}img{max-width:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}::selection{background:#3b82f64d;color:#fff}.kpi-value,.benefit-num,[data-kpi-value]{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:var(--ls-heading);line-height:var(--lh-heading);color:var(--text);text-wrap:balance}h1{font-size:clamp(2.5rem,5.5vw,4.25rem)}h2{font-size:clamp(1.85rem,3.5vw,2.75rem);margin-bottom:1.25rem}h3{font-size:clamp(1.15rem,2vw,1.4rem)}h4{font-size:1.1rem}p,li,span,a{text-rendering:optimizeLegibility}p{color:var(--text-muted);font-size:1.05rem}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) ease,opacity var(--duration-fast) ease}a:hover{color:var(--accent)}a.btn,a.btn:hover,a.btn:visited{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.container{max-width:var(--container);margin:0 auto;padding:0 2rem}.narrow{max-width:780px}.section{padding:6rem 0;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;color:#fff;-webkit-text-fill-color:#ffffff;background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-normal) ease;box-shadow:0 2px 12px #3b82f64d;letter-spacing:.01em}.btn:hover{background:var(--accent-hover);color:#fff;-webkit-text-fill-color:#ffffff;transform:translateY(-1px) scale(1.02);box-shadow:0 8px 28px #3b82f666}.btn:active{transform:scale(.97);transition-duration:80ms}.btn-ghost{background:transparent;color:var(--accent);box-shadow:none;border:1px solid rgba(59,130,246,.3)}.btn-ghost:hover{background:#3b82f614;border-color:var(--accent);box-shadow:none}.btn-outline{background:transparent;color:#fff;box-shadow:0 0 0 1px #fff3}.btn-outline:hover{background:#ffffff14;box-shadow:0 0 0 1px #fff6}.service-card,.case-card,.blog-preview-card{transition:box-shadow var(--duration-normal) var(--ease-stripe),border-color var(--duration-normal) var(--ease-stripe)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4,#4ade80);background-size:300% 100%;animation:progress-gradient 3s ease-in-out infinite;z-index:9999;transform-origin:left;transform:scaleX(0);will-change:transform}@keyframes progress-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url(/images/noise.svg);background-repeat:repeat;background-size:200px 200px;opacity:.03;mix-blend-mode:overlay}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 0% 30%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 70%,rgba(124,58,237,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 50%,rgba(6,182,212,.05) 0%,transparent 50%);animation:ambient-hue 30s ease-in-out infinite}@keyframes ambient-hue{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(15deg)}}h1,h2{background:linear-gradient(135deg,#fff,#c7d8f0 40%,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 80px rgba(59,130,246,.15),0 0 32px rgba(59,130,246,.08)}.spotlight-card{--spotlight-x: 50%;--spotlight-y: 50%;position:relative;overflow:hidden}.spotlight-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--spotlight-x) var(--spotlight-y),rgba(59,130,246,.06) 0%,transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.spotlight-card:hover:after{opacity:1}.service-card{--border-angle: 0deg}.service-card:after{content:"";position:absolute;inset:-1px;border-radius:calc(var(--radius-xl) + 1px);padding:1px;background:conic-gradient(from var(--border-angle),transparent 25%,rgba(59,130,246,.3) 35%,rgba(124,58,237,.2) 50%,rgba(6,182,212,.15) 65%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2}.service-card:hover:after{opacity:1;animation:border-rotate 3s linear infinite}@keyframes border-rotate{to{--border-angle: 360deg}}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.cta-block h2{background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-dark),0 0 0 4px #3b82f680}a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-dark),0 0 0 4px #3b82f680;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.neural-node,.neural-line,.amb-p{animation:none!important;opacity:.3}.eco-node,.eco-line{animation:none!important;opacity:.5}}.form-consent-check{display:flex;align-items:flex-start;gap:.6rem;margin:.5rem 0 .75rem;font-size:.78rem;line-height:1.45;color:var(--text-muted, rgba(255,255,255,.55));cursor:pointer;user-select:none}.form-consent-check input[type=checkbox]{flex:0 0 auto;margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--accent, #3b82f6);cursor:pointer}.form-consent-check a{color:var(--accent, #3b82f6);text-decoration:underline}.cookie-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.1rem;background:#0f1117f5;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;box-shadow:0 10px 32px #00000059;font-size:.82rem;line-height:1.5;color:var(--text, #e5e7eb);max-width:880px;margin:0 auto}.cookie-notice[hidden]{display:none}.cookie-notice .cn-text{flex:1 1 240px;min-width:0}.cookie-notice a{color:var(--accent, #3b82f6);text-decoration:underline}.cookie-notice button{flex:0 0 auto;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;background:#ffffff14;color:var(--text, #e5e7eb);font-size:.82rem;cursor:pointer;font-family:inherit}.cookie-notice button:hover{background:#ffffff24}@media (max-width: 560px){.cookie-notice{left:.5rem;right:.5rem;bottom:.5rem;padding:.75rem .9rem;font-size:.78rem}.cookie-notice button{min-height:44px;padding:.5rem 1.1rem}}@media (max-width: 900px){.footer-nav{gap:.75rem 1.5rem;flex-wrap:wrap}.footer-nav a,.blog-read-link,.footer-privacy-text a{display:inline-flex;align-items:center;min-height:44px}.blog-read-link{padding:.25rem 0}.blog-all-link,.footer-privacy-link,.footer-privacy-text a{display:inline-flex;align-items:center;min-height:44px}.back-to-top{width:44px;height:44px}}body:has(.cookie-notice:not([hidden])) .crm-chat-widget{bottom:180px}@media (min-width: 561px){body:has(.cookie-notice:not([hidden])) .crm-chat-widget{bottom:110px}}.form-consent-check{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;padding:.5rem 0;min-height:44px}.form-consent-check input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;margin-top:.1rem;accent-color:var(--accent, #3b82f6);cursor:pointer}.form-consent-check span{line-height:1.45}.telegram-float[data-astro-cid-ryytxnzt]{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;color:#fff;background:#229ed9;box-shadow:0 4px 20px #00000040;transition:transform .2s ease}.telegram-float[data-astro-cid-ryytxnzt]:hover{transform:translateY(-2px)}.telegram-float[data-astro-cid-ryytxnzt]:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (max-width: 600px){.telegram-float[data-astro-cid-ryytxnzt]{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}.skip-link{position:absolute;top:-100%;left:0;background:var(--accent, #3b82f6);color:#fff;padding:.5rem 1rem;z-index:10000;font-size:.875rem;text-decoration:none}.skip-link:focus{top:0}
