@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@600;700;800;900&display=swap");:root{color-scheme:dark;--primary:#FF6B00;--primary-dark:#E05500;--primary-light:#FF8C33;--primary-glow:rgba(255,107,0,0.3);--bg:#0A0A0A;--bg-secondary:#111111;--surface:rgba(26,26,26,0.4);--surface-hover:rgba(34,34,34,0.5);--border:#2A2A2A;--text:#FFFFFF;--text-secondary:#B0B0B0;--text-muted:#666666;--gradient-primary:linear-gradient(135deg,#FF6B00,#FF8C33);--gradient-dark:linear-gradient(180deg,#0A0A0A,#111111);--shadow-primary:0 0 40px rgba(255,107,0,0.15);--shadow-card:0 4px 24px rgba(0,0,0,0.4);--radius-sm:8px;--radius:12px;--radius-lg:20px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--max-width:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{background-color:var(--bg);width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative}@media (max-width:768px){.section{padding:60px 0}.section-subtitle{margin-bottom:40px}}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:60px;max-width:600px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:600;border-radius:var(--radius);transition:var(--transition);letter-spacing:.02em}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 60px rgba(255,107,0,.25)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-telegram,.btn-whatsapp{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn-telegram,.btn-telegram svg,.btn-whatsapp,.btn-whatsapp svg{transition:var(--transition)}.btn-telegram svg{color:#29A9E1}.btn-whatsapp svg{color:#25D366}.btn-telegram:hover{border-color:#29A9E1;color:#fff;background:rgba(41,169,225,.1);box-shadow:0 0 30px rgba(41,169,225,.2);transform:translateY(-2px)}.btn-whatsapp:hover{border-color:#25D366;color:#fff;background:rgba(37,211,102,.1);box-shadow:0 0 30px rgba(37,211,102,.2);transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:background-color,padding,backdrop-filter;transform:translateZ(0);background:rgba(10,10,10,.5);border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(10,10,10,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 0;border-bottom:1px solid var(--border)}.navbar-inner{display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-size:1.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.navbar-logo span{color:var(--primary)}.navbar-links{display:flex;gap:32px;list-style:none}.navbar-links a{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:var(--transition);position:relative}.navbar-links a:hover{color:var(--primary)}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:var(--transition)}.navbar-links a:hover:after{width:100%}.navbar-cta{padding:10px 24px;font-size:.875rem}.burger{display:none;flex-direction:column;gap:5px;background:none;padding:4px}.burger span{display:block;width:24px;height:2px;background:var(--text);transition:var(--transition)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.98);z-index:2000;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-menu.open{display:flex}.mobile-menu a{font-size:1.5rem;font-weight:600;color:var(--text);transition:var(--transition)}.mobile-menu a:hover{color:var(--primary)}.mobile-close{position:absolute;top:24px;right:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:2rem;color:var(--text);z-index:2001;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bg-aura{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}.bg-aura:after,.bg-aura:before{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;filter:blur(80px);will-change:transform}.bg-aura:before{top:10%;left:-10%;background:radial-gradient(circle,rgba(255,107,0,.1),transparent 60%);animation:auraFloat1 22s ease-in-out infinite alternate}.bg-aura:after{top:30%;right:-10%;background:radial-gradient(circle,rgba(224,85,0,.07),transparent 60%);animation:auraFloat2 28s ease-in-out infinite alternate}@keyframes auraFloat1{0%{transform:translate(0)}to{transform:translate(15vw,10vh)}}@keyframes auraFloat2{0%{transform:translate(0)}to{transform:translate(-15vw,8vh)}}@media (max-width:768px){.navbar-cta-wrap,.navbar-links{display:none}.burger{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:var(--bg)}.hero-canvas{z-index:1;pointer-events:none}.hero-canvas,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:radial-gradient(ellipse at 70% 50%,rgba(10,10,10,0) 10%,rgba(10,10,10,.95) 60%);z-index:2}.hero-content{position:relative;z-index:3;max-width:650px}.hero-content:before{content:"";position:absolute;inset:-40px -60px;background:radial-gradient(ellipse at center,rgba(10,10,10,.55),rgba(10,10,10,0) 70%);filter:blur(20px);z-index:-1;pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.3);border-radius:50px;font-size:.85rem;font-weight:500;color:var(--primary);margin-bottom:24px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse 2s infinite}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.05;margin-bottom:24px;letter-spacing:-.02em}.hero-title .highlight{background:linear-gradient(135deg,#FF7A00,#FF9633);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:brightness(1.2)}.hero-description{font-size:1.2rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.7;font-weight:500}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:.8rem;animation:bounce 2s infinite;transition:opacity .4s ease,visibility .4s ease}.hero-scroll-hidden{opacity:0;visibility:hidden;pointer-events:none}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--primary),rgba(255,107,0,0))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@media (max-width:768px){.hero-content{padding:0 16px}.hero-overlay{background:rgba(10,10,10,.85)}}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}.catalog-card{background:#111111;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:40px 28px;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.catalog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:scaleX(0);transition:var(--transition)}.catalog-card:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:var(--shadow-primary)}.catalog-card:hover:before{transform:scaleX(1)}.catalog-icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:rgba(255,107,0,.1);font-size:2rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.catalog-card:hover .catalog-icon{transform:rotate(-6deg) scale(1.08)}.catalog-card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px}.catalog-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.about-text p{color:var(--text-secondary);margin-bottom:24px;font-size:1.05rem;line-height:1.8}.about-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.about-feature{background:var(--surface);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:24px;text-align:center;transition:var(--transition);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.about-feature:hover{border-color:rgba(255,107,0,.4);box-shadow:0 0 40px rgba(255,107,0,.18);background:rgba(255,107,0,.04)}.about-feature-number{font-size:2.5rem;font-weight:900;color:var(--primary);text-shadow:0 0 30px rgba(255,107,0,.25);margin-bottom:4px}.about-feature-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.about-advantages{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:16px}.about-advantages li{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text-secondary)}.about-advantages li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}@media (max-width:992px){.about-content{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.about-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-features{grid-template-columns:1fr;gap:16px}}.geography-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.geography-map{position:relative;width:100%;aspect-ratio:16/10;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.geography-map svg{width:90%;height:auto;opacity:.7}.geography-marker{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--primary);animation:markerPulse 2s infinite}.geography-marker:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--primary);animation:markerRing 2s infinite}@keyframes markerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes markerRing{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.geography-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:32px}.geography-stat{background:var(--surface);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.geography-stat-number{font-size:2rem;font-weight:800;color:var(--primary)}.geography-stat-label{font-size:.85rem;color:var(--text-secondary)}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.client-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);transition:var(--transition);cursor:default;overflow:hidden}.client-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,107,0,.25);box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 30px rgba(255,107,0,.08),inset 0 1px 0 rgba(255,255,255,.08)}.client-image-wrap{width:200px;height:200px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.client-image-wrap img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.client-title{font-size:1.05rem;font-weight:600;line-height:1.5;color:var(--text)}@media (max-width:992px){.geography-wrapper{grid-template-columns:1fr;gap:40px}.clients-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.geography-stats{grid-template-columns:repeat(2,1fr)}.clients-grid{gap:30px}}@media (max-width:480px){.clients-grid,.geography-stats{grid-template-columns:1fr}.clients-grid{gap:40px}}.ticker-overflow{overflow:hidden;white-space:nowrap;width:100%;padding:20px 0;position:relative;margin-top:10px;will-change:transform;transform:translateZ(0)}.ticker-overflow:after,.ticker-overflow:before{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.ticker-overflow:before{left:0;background:linear-gradient(to right,var(--bg),rgba(10,10,10,0))}.ticker-overflow:after{right:0;background:linear-gradient(to left,var(--bg),rgba(10,10,10,0))}.ticker-track{display:inline-block;animation:ticker 35s linear infinite;will-change:transform;transform:translateZ(0)}.ticker-track:hover{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;margin:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-weight:600;font-size:1.15rem;color:var(--text-secondary);transition:var(--transition);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ticker-item:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-primary);transform:translateY(-3px);background:linear-gradient(180deg,rgba(255,107,0,.05),rgba(255,255,255,.01))}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.contact-section{background:var(--bg-secondary)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:stretch}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-label-optional{color:var(--text-muted);font-weight:400;font-size:.85rem;margin-left:4px}.form-group input,.form-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;font-size:1rem;color:var(--text);font-family:inherit;transition:var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,107,0,.1)}.form-group textarea{min-height:120px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.file-group{margin-top:-4px}.file-upload-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(255,255,255,.03);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition);width:-moz-fit-content;width:fit-content}.file-upload-btn:hover{background:rgba(255,107,0,.05);border-color:var(--primary);color:var(--primary)}.file-upload-btn svg{color:inherit}.form-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn-primary:disabled,.btn-primary[aria-disabled=true]{cursor:not-allowed;background:var(--surface);color:var(--text-muted);box-shadow:none;border:1px solid var(--border);filter:none;opacity:1}.btn-primary:disabled:hover,.btn-primary[aria-disabled=true]:hover{transform:none;box-shadow:none;background:var(--surface)}.consent-group{margin-top:4px}.consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.consent-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.consent-checkbox-box{flex-shrink:0;width:20px;height:20px;margin-top:1px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:var(--transition)}.consent-label:hover .consent-checkbox-box{border-color:var(--primary)}.consent-checkbox:focus-visible+.consent-checkbox-box{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,107,0,.15)}.consent-checkbox:checked+.consent-checkbox-box{background:var(--primary);border-color:var(--primary);color:#fff}.consent-text{flex:1 1}.cookie-consent{position:fixed;left:24px;right:24px;bottom:24px;z-index:1000;max-width:1100px;margin:0 auto;background:linear-gradient(180deg,rgba(20,20,20,.92),rgba(10,10,10,.92));border:1px solid var(--border);border-radius:var(--radius-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,107,0,.06);animation:cookie-slide-up .4s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.cookie-consent:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at 0 0,rgba(255,107,0,.1),transparent 60%)}@keyframes cookie-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-inner{position:relative;padding:18px 22px;display:flex;align-items:center;gap:22px}.cookie-consent-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(255,107,0,.12);border:1px solid rgba(255,107,0,.25);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.cookie-consent-text{flex:1 1;display:flex;flex-direction:column;gap:2px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.cookie-consent-text strong{color:var(--text);font-weight:600;letter-spacing:.01em}.cookie-consent-more{background:none;border:none;padding:0;color:var(--primary);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:var(--transition)}.cookie-consent-more:hover{color:var(--primary-light)}.cookie-consent-details{margin-top:6px;font-size:.85rem;color:var(--text-muted);line-height:1.5}.cookie-consent-btn{flex-shrink:0;padding:12px 32px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-primary);transition:var(--transition)}.cookie-consent-btn:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(255,107,0,.3)}.cookie-consent-btn:active{transform:translateY(0)}@media (max-width:768px){.cookie-consent{left:12px;right:12px;bottom:12px}.cookie-consent-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.cookie-consent-btn{width:100%}}.contact-info{padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center}.contact-info h3{font-size:1.5rem;font-weight:700;margin-bottom:24px}.contact-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.contact-info-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,107,0,.1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-info-text h4{font-size:.9rem;font-weight:600;margin-bottom:4px}.contact-info-text p{font-size:.95rem;color:var(--text-secondary)}@media (max-width:992px){.contact-wrapper{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.contact-info{padding:24px}.contact-info-item{gap:12px}.contact-info h3{font-size:1.25rem}}.footer{background:#050505;padding:60px 0 30px;border-top:1px solid var(--border);position:relative}.footer:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,0,.4),transparent)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-logo{font-size:1.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.footer-logo span{color:var(--primary)}.footer-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.7;max-width:300px}.footer-column h4{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;color:var(--primary)}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-column ul a{font-size:.9rem;color:var(--text-secondary);transition:var(--transition)}.footer-column ul a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}@media (max-width:992px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer-content>div:first-child{grid-column:1/-1}}@media (max-width:768px){.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.footer-content{grid-template-columns:1fr}}.fade-up{opacity:0;transform:translateY(40px)}.fade-up.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.footer-logo,.hero-title,.navbar-logo,.section-title{font-family:Plus Jakarta Sans,Inter,sans-serif}.spotlight-card{position:relative;border-radius:var(--radius-lg)}.spotlight-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,107,0,.08),transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.spotlight-card:hover:after{opacity:1}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.hero-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,107,0,.8),rgba(255,140,51,.3));animation:particleFloat linear infinite;box-shadow:0 0 6px rgba(255,107,0,.4)}@keyframes particleFloat{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-120px) translateX(30px);opacity:0}}.hero-fade-in{opacity:0;transform:translateY(25px);animation:heroFadeIn 1.2s ease-out forwards;will-change:opacity,transform}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.svg-icon{width:140px;height:140px;margin-bottom:24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.client-card:hover .svg-icon{transform:scale(1.08)}@keyframes smokeRise{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:.8}to{transform:translateY(-15px) scale(1.5);opacity:0}}.client-card:hover .smoke{animation:smokeRise 2s ease-out infinite}.smoke-1{animation-delay:0s!important}.smoke-2{animation-delay:.6s!important}.smoke-3{animation-delay:1.2s!important}@keyframes crystalGlow{0%,to{filter:drop-shadow(0 0 2px transparent)}50%{filter:drop-shadow(0 0 8px var(--primary))}}.client-card:hover .crystal-glow{animation:crystalGlow 1.5s ease-in-out infinite}@keyframes moltenPour{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(5px);opacity:1}}@keyframes pulseGlow{0%,to{opacity:.7}50%{opacity:1;filter:drop-shadow(0 0 10px var(--primary))}}.client-card:hover .pour-animation{animation:moltenPour 1s ease-in-out infinite}.client-card:hover .molten-pulse{animation:pulseGlow 2s ease-in-out infinite}@keyframes pumpRock{0%,to{transform:rotate(-10deg)}50%{transform:rotate(15deg)}}@keyframes oilDrop{0%{transform:translateY(-5px);opacity:0}50%{opacity:1}to{transform:translateY(15px);opacity:0}}.client-card:hover .pump-beam{animation:pumpRock 2s ease-in-out infinite}.client-card:hover .oil-drop{animation:oilDrop 2s ease-in infinite}@keyframes craneTurn{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes craneHook{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}.client-card:hover .crane-arm{animation:craneTurn 4s ease-in-out infinite}.client-card:hover .crane-hook{animation:craneHook 4s ease-in-out infinite}@keyframes containerDrop{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes waterWave{0%,to{transform:translateX(0)}50%{transform:translateX(-5px)}}.client-card:hover .port-container{animation:containerDrop 4s ease-in-out infinite}.client-card:hover .water-wave{animation:waterWave 3s linear infinite}@media (hover:none){.client-card .smoke{animation:smokeRise 2s ease-out infinite}.client-card .crystal-glow{animation:crystalGlow 1.5s ease-in-out infinite}.client-card .pour-animation{animation:moltenPour 1s ease-in-out infinite}.client-card .molten-pulse{animation:pulseGlow 2s ease-in-out infinite}.client-card .pump-beam{animation:pumpRock 2s ease-in-out infinite}.client-card .oil-drop{animation:oilDrop 2s ease-in infinite}.client-card .crane-arm{animation:craneTurn 4s ease-in-out infinite}.client-card .crane-hook{animation:craneHook 4s ease-in-out infinite}.client-card .port-container{animation:containerDrop 4s ease-in-out infinite}.client-card .water-wave{animation:waterWave 3s linear infinite}}