:root{--bg-primary: #050505;--bg-secondary: #0F0F0F;--bg-tertiary: #161616;--accent: #00A3FF;--accent-alt: #9D00FF;--accent-glow: rgba(0, 163, 255, .3);--accent-glow-alt: rgba(157, 0, 255, .3);--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--text-muted: rgba(255, 255, 255, .5);--border: #222222;--border-emphasis: #9D00FF;--success: #00FF94;--error: #FF3B3B;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace;--gutter: 24px;--max-width: 1440px;--nav-height: 80px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}.skip-link{position:absolute;top:-100%;left:16px;background:var(--accent);color:#fff;padding:12px 24px;z-index:9999;border-radius:6px;font-weight:600}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 80px}@media (max-width:1023px){.container{padding:0 40px}}@media (max-width:767px){.container{padding:0 20px}}.display-xl{font-family:var(--font-display);font-size:clamp(2.5rem,10vw,7rem);font-weight:700;line-height:1;letter-spacing:-.06em;word-break:keep-all;overflow-wrap:normal}.hero .display-xl,.fi-content-layer .display-xl{text-wrap:balance}.display-lg{font-family:var(--font-display);font-size:clamp(1.8rem,8vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.04em}.display-md{font-family:var(--font-display);font-size:clamp(1.4rem,6vw,2.5rem);font-weight:600;line-height:1.15}.label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.body-lg{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);max-width:640px}.btn{display:inline-flex;align-items:center;gap:8px;padding:0 24px;height:48px;border-radius:16px;font-size:14px;font-weight:500;letter-spacing:.01em;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.btn-primary{background:linear-gradient(135deg,#00a3ffb3,#9d00ffb3);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #00a3ff40,inset 0 1px #ffffff4d,inset 0 -1px #0000001a}.btn-primary:hover{box-shadow:0 12px 40px #00a3ff66,inset 0 1px #fff6,inset 0 -1px #00000026;transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(255,255,255,.12);color:var(--text-primary);background:#ffffff0a;box-shadow:inset 0 1px #ffffff14}.btn-secondary:hover{border-color:#ffffff40;background:#ffffff14;box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff26;transform:translateY(-2px)}.btn-lg{height:56px;padding:0 32px;font-size:15px;border-radius:18px}.card{background:#ffffff08;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;transition:all .6s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,inset 0 -1px #0000000d}.card:hover{background:#ffffff0f;border-color:#ffffff2e;box-shadow:0 20px 60px #0009,inset 0 1px #fff3;transform:translateY(-6px)}.glass-card{background:#ffffff08;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,inset 0 -1px #0000000d;transform-style:preserve-3d;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-card:hover{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 60px #0009,inset 0 1px #fff3;transform:translateY(-6px)}.card:before,.glass-card:before,.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.06),transparent 40%);z-index:0;opacity:0;transition:opacity .5s;pointer-events:none;border-radius:inherit}.card:after,.glass-card:after,.service-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%,rgba(255,255,255,.02) 100%);z-index:0;pointer-events:none;border-radius:inherit}.card:hover:before,.glass-card:hover:before,.service-card:hover:before{opacity:1}.card>*,.glass-card>*,.service-card>*{position:relative;z-index:1}@media (max-width: 767px){.card:before,.glass-card:before,.service-card:before{display:none}}.divider{width:100%;height:1px;background:var(--border)}.ambient-orbs{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.orb-1{width:60vw;height:60vw;background:var(--accent);top:-20%;left:-10%}.orb-2{width:50vw;height:50vw;background:var(--accent-alt);bottom:-10%;right:-10%}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1)}.custom-cursor.hover{width:60px;height:60px}@media (max-width: 768px){.custom-cursor{display:none}}.audio-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text-secondary);padding:0 16px}.audio-icon{display:flex;gap:2px;align-items:flex-end;height:12px}.audio-icon .bar{width:2px;background:var(--accent);transition:height .2s}.audio-icon .bar:nth-child(1){height:6px;animation:audioBar1 .8s ease-in-out infinite alternate}.audio-icon .bar:nth-child(2){height:12px;animation:audioBar2 .6s ease-in-out infinite alternate}.audio-icon .bar:nth-child(3){height:8px;animation:audioBar3 .7s ease-in-out infinite alternate}@keyframes audioBar1{0%{height:3px}to{height:10px}}@keyframes audioBar2{0%{height:8px}to{height:4px}}@keyframes audioBar3{0%{height:4px}to{height:12px}}.audio-toggle.muted .audio-icon .bar{height:2px!important;animation:none!important}.audio-label{font-size:11px;font-family:var(--font-mono);text-transform:uppercase}.audio-toggle:hover .audio-label{color:var(--text-primary)}.floating-controls-container{position:fixed;bottom:92px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:10000;pointer-events:none}.float-btn{width:56px;height:56px;border-radius:50%;background:#ffffff0a;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.08);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;transition:all .4s cubic-bezier(.16,1,.3,1)}.float-btn svg{width:20px;height:20px;transition:transform .3s}.float-btn:hover{background:#00a3ff26;border-color:#00a3ff4d;color:#fff;transform:translateY(-4px);box-shadow:0 12px 40px #00a3ff4d,inset 0 1px #ffffff26}.float-btn:active{transform:translateY(-2px)}.float-btn.float-up{opacity:0;visibility:hidden;transform:translateY(20px)}.float-btn.float-up.visible{opacity:1;visibility:visible;transform:translateY(0)}.float-btn.float-up.visible:hover{transform:translateY(-4px)}body.no-aura .floating-controls-container{bottom:24px}@media (max-width: 767px){.floating-controls-container{bottom:80px;right:16px;gap:8px}.float-btn{width:48px;height:48px;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);background:#ffffff0f}body.no-aura .floating-controls-container{bottom:16px}}.toast-container{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:10002;display:flex;flex-direction:column;gap:8px}.toast{padding:14px 24px;border-radius:16px;background:#ffffff0a;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:14px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a;animation:toastIn .4s cubic-bezier(.16,1,.3,1),toastOut .3s 3s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)}}.tech-stack{background:var(--bg-primary)}.tech-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}.tech-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;border-radius:20px;background:#ffffff08;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.06);transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0f}.tech-item:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-6px);box-shadow:0 20px 60px #0006,inset 0 1px #ffffff26}.tech-icon{font-size:28px}.tech-name{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}@media (max-width: 767px){.tech-grid{grid-template-columns:repeat(3,1fr)}}.newsletter-form{display:flex;gap:0}.newsletter-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px;background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none}.newsletter-input:focus{border-color:var(--accent)}.newsletter-input::placeholder{color:var(--text-muted)}.newsletter-btn{padding:10px 16px;border:1px solid var(--border);border-radius:0 6px 6px 0;background:var(--accent);color:#fff;font-size:16px;cursor:pointer;transition:background .3s}.newsletter-btn:hover{background:var(--accent-alt)}@media (max-width: 767px){.btn,.card,.glass-card,.navbar.scrolled,.service-card,.metric-block,.case-card,.why-point,.ai-mockup,.testimonial-card,.conv-panel,.svc-stat,.svc-item{backdrop-filter:blur(10px) saturate(1.2)!important;-webkit-backdrop-filter:blur(10px) saturate(1.2)!important;background:#ffffff0d!important}.section{padding:60px 0}.container{padding:0 20px;width:100%;max-width:100%}.nav-logo{height:28px!important}header.navbar .no-glitch{font-size:18px!important}header.navbar{padding:0 20px;height:60px}.mission-text{font-size:clamp(1.4rem,7vw,2.2rem);line-height:1.25;padding:0 10px;text-align:center}.hero-badge{font-size:9px;padding:6px 12px;margin-bottom:8px;letter-spacing:.1em}.hero-content h1{margin-top:8px!important;font-size:clamp(1.8rem,9.5vw,3.2rem)!important;line-height:1.1!important}.hero-ctas{flex-direction:column;width:100%;max-width:260px;margin:24px auto 0;gap:10px}.btn-lg{height:48px;width:100%;justify-content:center;font-size:14px;padding:0 20px}html,body{overflow-x:hidden;width:100%;position:relative;margin:0;padding:0}.desktop-br{display:none}.footer{padding:60px 20px 40px;text-align:center}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand,.footer-col{text-align:center;display:flex;flex-direction:column;align-items:center}.display-lg{font-size:clamp(1.6rem,8.5vw,2.8rem);letter-spacing:-.02em}}.custom-select-container{position:relative;font-family:var(--font-body)}select.custom-select-hidden{display:none!important}.custom-select-trigger{border:none;background:none;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.custom-select-arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1);opacity:.7}.custom-select-container.is-open .custom-select-arrow{transform:rotate(180deg);opacity:1}.custom-select-dropdown{position:absolute;top:calc(100% + 8px);z-index:1000;background:#0c0c0ed9;backdrop-filter:blur(25px) saturate(1.8);-webkit-backdrop-filter:blur(25px) saturate(1.8);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff1a;overflow:hidden;opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.custom-select-container.is-open .custom-select-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.custom-select-options{list-style:none;padding:6px;margin:0;max-height:260px;overflow-y:auto}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:transparent}.custom-select-options::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#fff3}.custom-select-option{padding:10px 14px;margin:2px 0;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.custom-select-option:hover,.custom-select-option:focus{background:#ffffff0d;color:var(--text-primary);outline:none}.custom-select-option.is-selected{background:linear-gradient(135deg,#00a3ff1f,#9d00ff1f);border:1px solid rgba(0,163,255,.2);color:var(--text-primary);font-weight:600}.custom-select-option.is-disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed;background:none!important;border:none!important}.custom-select-check-icon{display:inline-flex;align-items:center;color:var(--accent);opacity:0;transform:scale(.8);transition:all .2s ease}.custom-select-option.is-selected .custom-select-check-icon{opacity:1;transform:scale(1)}.custom-select-container.custom-select-inline{display:inline-block;vertical-align:middle;margin:0 4px}.custom-select-inline .custom-select-trigger{border-bottom:2px dashed var(--border-emphasis);color:var(--accent);font-family:var(--font-display);font-size:inherit;font-weight:600;padding:0 6px 2px;gap:6px}.custom-select-inline .custom-select-trigger:hover{border-bottom-color:var(--accent);color:var(--text-primary)}.custom-select-inline.is-placeholder .custom-select-trigger{color:var(--text-muted);font-weight:400;border-bottom-color:var(--border)}.custom-select-inline.is-placeholder .custom-select-trigger:hover{color:var(--text-secondary)}.custom-select-inline .custom-select-dropdown{left:50%;transform:translate(-50%) translateY(10px) scale(.97);min-width:240px;width:max-content;max-width:300px}.custom-select-inline.is-open .custom-select-dropdown{transform:translate(-50%) translateY(0) scale(1)}.custom-select-container.custom-select-block{display:block;width:100%}.custom-select-block .custom-select-trigger{width:100%;padding:14px 16px;background:#ffffff08;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f;border-radius:8px;color:var(--text-primary);font-size:15px;text-align:left;gap:12px}.custom-select-block.is-placeholder .custom-select-trigger{color:var(--text-muted)}.custom-select-block .custom-select-trigger:hover{border-color:#ffffff26;background:#ffffff0d}.custom-select-block.is-open .custom-select-trigger,.custom-select-block .custom-select-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 32px #00a3ff26}.custom-select-block .custom-select-dropdown{left:0;width:100%}.form-group.invalid .custom-select-block .custom-select-trigger{border-color:var(--error);box-shadow:0 0 0 1px var(--error),0 8px 32px #ff3b3b26}#faq,#testimonials,#convForm,.cta-final,.footer{content-visibility:auto}#faq{contain-intrinsic-size:auto 600px}#testimonials,#convForm{contain-intrinsic-size:auto 400px}.cta-final{contain-intrinsic-size:auto 350px}.footer{contain-intrinsic-size:auto 400px}.back-to-services{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;margin-bottom:24px;transition:all .3s ease}.back-to-services:hover{color:var(--accent);transform:translate(-4px)}@media (prefers-reduced-motion: reduce){.custom-cursor,.loader{display:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.custom-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
