@import"https://fonts.cdnfonts.com/css/paul-grotesk";html,body,app-root{height:100%;margin:0;padding:0;font-family:Paul Grotesk;color:#fff!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}html,body{background:#000}app-root{background:transparent}body{position:relative}app-root{position:relative;z-index:1;display:block}h1,h2,h3,h4,h5,h6,p,span,a,li,label,button,input,.p-component,.mat-typography,.mat-mdc-dialog-container{color:inherit!important}.highlight-text{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:logoGradientShift 4s ease-in-out infinite}@keyframes logoGradientShift{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 50%}}.p-card,.p-panel,.mat-card,app-header,.app-header{color:var(--app-text)!important}.floating-buttons-container{position:fixed;bottom:30px;right:20px;z-index:1000;display:flex;align-items:center;gap:10px}.floating-call-btn{position:relative}.call-btn{display:flex;align-items:center;gap:8px;padding:10px 15px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #22c55e4d;animation:pulse 2s infinite}.call-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #22c55e66;background:linear-gradient(135deg,#16a34a,#15803d)}.call-btn .phone-icon{width:24px;height:24px}@keyframes pulse{0%{box-shadow:0 4px 15px #22c55e4d}50%{box-shadow:0 4px 15px #22c55e80}to{box-shadow:0 4px 15px #22c55e4d}}@media (max-width: 768px){.floating-buttons-container{bottom:20px;right:20px;gap:8px}.call-btn{padding:12px 16px;font-size:14px}.call-btn .call-text{display:none}.call-btn .phone-icon{width:20px;height:20px}}.scroll-to-top-btn{position:relative;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.scroll-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#764ba2,#667eea)}.scroll-btn .arrow-up-icon{width:20px;height:20px}@media (max-width: 768px){.scroll-btn{width:45px;height:45px}.scroll-btn .arrow-up-icon{width:18px;height:18px}}.app-dark{background:var(--app-bg)!important;color:var(--app-text)!important}:root{--bg-glow-1: rgba(124, 92, 255, .1);--bg-glow-2: rgba(63, 184, 255, .09);--bg-glow-3: rgba(255, 255, 255, .05);--cursor-x: 50vw;--cursor-y: 50vh;--cursor-intensity: 0}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46vw 34vh at 12% 8%,var(--bg-glow-1),transparent 62%),radial-gradient(40vw 28vh at 88% 12%,var(--bg-glow-2),transparent 62%),radial-gradient(52vw 34vh at 52% 92%,var(--bg-glow-3),transparent 72%),#000;background-repeat:no-repeat;animation:bg-shift 18s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 300px at 50% -10%,rgba(255,255,255,.04),transparent 60%),radial-gradient(240px 240px at var(--cursor-x) var(--cursor-y),rgba(124,92,255,calc(.2 * var(--cursor-intensity))),transparent 60%),radial-gradient(320px 320px at calc(var(--cursor-x) + 40px) calc(var(--cursor-y) + 20px),rgba(63,184,255,calc(.16 * var(--cursor-intensity))),transparent 65%);mix-blend-mode:screen;transition:opacity .25s ease}@keyframes bg-shift{0%{background-position:0% 0%,100% 0%,50% 100%,0 0}50%{background-position:10% 5%,90% 8%,52% 96%,0 0}to{background-position:14% 8%,86% 10%,48% 92%,0 0}}@media (prefers-reduced-motion: reduce){body:before{animation:none}}.btn,.btn-primary,.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:5px;background:linear-gradient(113.76deg,#7c46ff 30.53%,#2137fc 84.25%);background-size:200% 200%;background-position:0% 50%;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.5px;border:0;box-shadow:0 12px 30px #0000004d;transition:transform .15s ease,filter .25s ease,box-shadow .25s ease,background-position .35s ease;cursor:pointer}.btn:hover,.btn-primary:hover,.cta:hover{filter:brightness(2.5);transform:translateY(-1px);box-shadow:0 16px 36px #00000059;background-position:100% 50%}*[class*=scroll-animate-hidden]{opacity:0!important;transform:translateY(30px)!important;transition:opacity .6s ease-out,transform .6s ease-out!important;will-change:opacity,transform}*[class*=scroll-animate-visible]{opacity:1!important;transform:translateY(0)!important;transition:opacity .6s ease-out,transform .6s ease-out!important}.scroll-animate-hidden{opacity:0!important;transform:translateY(30px)!important;transition:opacity .6s ease-out,transform .6s ease-out!important;will-change:opacity,transform}.scroll-animate-visible{opacity:1!important;transform:translateY(0)!important;transition:opacity .6s ease-out,transform .6s ease-out!important}.scroll-animate-visible:nth-child(1){transition-delay:0ms}.scroll-animate-visible:nth-child(2){transition-delay:.1s}.scroll-animate-visible:nth-child(3){transition-delay:.2s}.scroll-animate-visible:nth-child(4){transition-delay:.3s}.scroll-animate-visible:nth-child(5){transition-delay:.4s}.scroll-animate-visible:nth-child(6){transition-delay:.5s}.scroll-animate-visible:nth-child(7){transition-delay:.6s}.scroll-animate-visible:nth-child(8){transition-delay:.7s}@media (prefers-reduced-motion: reduce){.scroll-animate-hidden{opacity:1;transform:translateY(0);transition:none}}
