.hero-enhanced{background:radial-gradient(circle at 20% 30%,rgba(25,25,40,.9) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(10,10,15,.8) 0%,transparent 40%),linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e 50%,#0f0f23)}.hero-background{width:100%;height:100%}.gradient-base{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(255,116,6,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 70% 80%,rgba(255,116,6,.08) 0%,transparent 60%),linear-gradient(45deg,rgba(255,116,6,.05) 0%,transparent 30%,rgba(255,116,6,.03) 70%,transparent 100%);animation:gradient-shift 15s ease-in-out infinite}@keyframes gradient-shift{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(2deg);opacity:.8}}.texture-overlay{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:20px 20px;opacity:.4;animation:texture-move 25s linear infinite}@keyframes texture-move{0%{transform:translate(0)}to{transform:translate(20px,20px)}}.geometric-layer{position:absolute;inset:0}.geometric-pattern-1{position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 48%,rgba(255,116,6,.1) 49%,rgba(255,116,6,.1) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,116,6,.05) 49%,rgba(255,116,6,.05) 51%,transparent 52%);background-size:40px 40px;animation:geometric-slide-1 20s linear infinite}.geometric-pattern-2{position:absolute;inset:0;background-image:radial-gradient(circle at 50% 50%,rgba(255,116,6,.08) 2px,transparent 2px);background-size:60px 60px;animation:geometric-slide-2 30s linear infinite reverse}.geometric-pattern-3{position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 47%,rgba(255,116,6,.03) 48%,rgba(255,116,6,.03) 52%,transparent 53%);background-size:80px 80px;animation:geometric-slide-3 25s linear infinite}@keyframes geometric-slide-1{0%{transform:translate(0) rotate(0)}to{transform:translate(40px,40px) rotate(1deg)}}@keyframes geometric-slide-2{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,-60px) scale(1.05)}}@keyframes geometric-slide-3{0%{transform:translate(0) rotate(0)}to{transform:translate(80px,-80px) rotate(-1deg)}}.glow-effects{position:absolute;inset:0;pointer-events:none}.glow-orb{position:absolute;border-radius:50%;filter:blur(40px);animation:glow-float 8s ease-in-out infinite}.glow-1{width:300px;height:300px;background:radial-gradient(circle,rgba(255,116,6,.2) 0%,transparent 70%);top:20%;left:10%;animation-delay:0s}.glow-2{width:200px;height:200px;background:radial-gradient(circle,rgba(255,148,6,.15) 0%,transparent 70%);top:60%;right:20%;animation-delay:2s}.glow-3{width:150px;height:150px;background:radial-gradient(circle,rgba(255,76,6,.1) 0%,transparent 70%);top:40%;left:60%;animation-delay:4s}@keyframes glow-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.1)}50%{transform:translate(-15px,20px) scale(.9)}75%{transform:translate(25px,10px) scale(1.05)}}.clockwork-elements{position:absolute;inset:0;opacity:.6}.clockwork-bg{position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,116,6,.08) 0%,transparent 40%),radial-gradient(circle at 75% 75%,rgba(255,116,6,.06) 0%,transparent 40%);animation:clockwork-float 12s ease-in-out infinite}.gear-pattern{position:absolute;inset:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="20" fill="none" stroke="rgba(255,116,6,0.1)" stroke-width="2"/><circle cx="50" cy="50" r="30" fill="none" stroke="rgba(255,116,6,0.05)" stroke-width="1"/></svg>');background-size:150px 150px;animation:gear-rotate 40s linear infinite}@keyframes clockwork-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes gear-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.particles-enhanced{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;background:radial-gradient(circle,rgba(255,116,6,.8) 0%,transparent 70%);border-radius:50%;animation:particle-float-enhanced 6s ease-in-out infinite}.particle-large{width:8px;height:8px;box-shadow:0 0 20px #ff740680}.particle-medium{width:6px;height:6px;box-shadow:0 0 15px #ff740666}.particle-small{width:4px;height:4px;box-shadow:0 0 10px #ff74064d}@keyframes particle-float-enhanced{0%,to{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}}.noise-layer{position:absolute;inset:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="rgba(0,0,0,0)"/><g opacity="0.1"><circle cx="20" cy="30" r="0.5" fill="white"/><circle cx="80" cy="20" r="0.3" fill="white"/><circle cx="40" cy="70" r="0.4" fill="white"/><circle cx="90" cy="60" r="0.2" fill="white"/><circle cx="10" cy="80" r="0.6" fill="white"/><circle cx="60" cy="40" r="0.3" fill="white"/><circle cx="30" cy="90" r="0.4" fill="white"/><circle cx="70" cy="10" r="0.5" fill="white"/></g></svg>');background-size:200px 200px;opacity:.3;animation:noise-shimmer 3s ease-in-out infinite}@keyframes noise-shimmer{0%,to{opacity:.2}50%{opacity:.4}}.glow-effect-clients{position:absolute;inset:0;background:radial-gradient(ellipse 600px 300px at 30% 50%,rgba(255,116,6,.1) 0%,transparent 60%),radial-gradient(ellipse 400px 200px at 70% 30%,rgba(255,116,6,.08) 0%,transparent 60%);animation:glow-shift-clients 12s ease-in-out infinite}@keyframes glow-shift-clients{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(1deg)}}.logos-carousel{overflow:hidden;mask:linear-gradient(90deg,transparent,white 20%,white 80%,transparent);-webkit-mask:linear-gradient(90deg,transparent,white 20%,white 80%,transparent)}.logos-track{display:flex;animation:logos-scroll 30s linear infinite;gap:2rem}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-item{flex-shrink:0;width:200px}.logo-card{background:linear-gradient(135deg,#ffffffe6,#fffc);border:2px solid rgba(255,255,255,.3);border-radius:20px;padding:2rem 1rem;height:120px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff80;position:relative;overflow:hidden}.logo-card:hover{background:linear-gradient(135deg,#fff,#fffaf0f2);border-color:#ff740680;transform:translateY(-10px) scale(1.03);box-shadow:0 20px 50px #ff740633,0 10px 30px #0000001a,inset 0 1px #fffc}.logo-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.logo-card:hover:before{left:100%}.logo-placeholder{text-align:center;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:.5px;line-height:1.2;color:#1a1a2e;opacity:.8}.logo-card:hover .logo-placeholder{opacity:1;color:#ff7406}.logo-image{width:100%;height:auto;max-width:140px;max-height:80px;-o-object-fit:contain;object-fit:contain;filter:brightness(1) contrast(1.1) saturate(1);transition:all .3s ease;border-radius:6px}.logo-card:hover .logo-image{filter:brightness(1.05) contrast(1.2) saturate(1.1);transform:scale(1.08)}.logo-item{flex-shrink:0;width:190px}.logo-card{min-height:120px;padding:1.5rem 1rem}@media (max-width: 768px){.logo-item{width:160px}.logo-image{max-width:120px;max-height:70px}.logo-card{padding:1rem .75rem;min-height:100px}}.stat-card{background:#ffffff0d;border:1px solid rgba(255,116,6,.2);border-radius:20px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,116,6,.1),transparent);transition:left .5s ease}.stat-card:hover:before{left:100%}.stat-card:hover{background:#ff740614;border-color:#ff740666;transform:translateY(-10px);box-shadow:0 15px 40px #ff740633}.stat-icon{width:60px;height:60px;background:linear-gradient(135deg,#ff7406,#ff9406);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;transition:all .3s ease}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 25px #ff740666}.stat-number{font-size:3rem;font-weight:900;color:#ff7406;font-family:Orbitron,monospace;margin-bottom:.5rem;display:inline-block;transition:all .3s ease}.stat-suffix{font-size:2rem;font-weight:900;color:#ff7406;font-family:Orbitron,monospace;margin-left:.25rem;display:inline-block}.stat-label{color:#fffc;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-card:hover .stat-number,.stat-card:hover .stat-suffix{color:#fff;text-shadow:0 0 20px rgba(255,116,6,.6)}.cta-projects-btn{display:inline-flex;align-items:center;padding:1.25rem 3rem;background:linear-gradient(135deg,#ff7406,#ff9406);color:#fff;border-radius:50px;font-weight:700;font-size:1.125rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 10px 30px #ff74064d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.cta-projects-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease;z-index:1}.cta-projects-btn:hover:before{left:100%}.cta-projects-btn span,.cta-projects-btn svg{position:relative;z-index:2}.cta-projects-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ff740666;background:linear-gradient(135deg,#dc2626,#ea580c);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta-projects-btn svg{transition:transform .3s ease}.cta-projects-btn:hover svg{transform:translate(5px)}.contact-bg{background:linear-gradient(45deg,transparent 40%,rgba(255,116,6,.1) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(255,116,6,.05) 50%,transparent 60%);width:100%;height:100%;animation:slide 8s linear infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cta-button-primary{background-color:#ff7406;color:#fff;padding:1rem 2rem;border-radius:9999px;font-weight:600;font-size:1.125rem;transition:all .3s ease;display:inline-block;text-decoration:none}.cta-button-primary:hover{background-color:#ea580c;transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cta-button-secondary{border:2px solid #ff7406;color:#ff7406;background:transparent;padding:1rem 2rem;border-radius:9999px;font-weight:600;font-size:1.125rem;transition:all .3s ease;display:inline-block;text-decoration:none}.cta-button-secondary:hover{background-color:#ff7406;color:#fff;transform:scale(1.05)}.service-card{position:relative;height:16rem;cursor:pointer;perspective:1000px}.card-inner{position:relative;width:100%;height:100%;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .5s ease;transform-style:preserve-3d}.service-card:hover .card-inner{box-shadow:0 25px 50px -12px #00000040;transform:rotateY(5deg) rotateX(5deg) scale(1.05)}.card-icon{margin-bottom:1.5rem;transform:translateZ(0);transition:transform .3s ease}.service-card:hover .card-icon{transform:scale(1.1)}.card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom right,#ff74061a,#ff74060d);border-radius:1rem;opacity:0;transition:opacity .3s ease}.service-card:hover .card-overlay{opacity:1}.scroll-indicator{animation:bounce 2s infinite}.scroll-dot{animation:scroll-dot 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}@keyframes scroll-dot{0%{transform:translateY(0);opacity:0}50%{opacity:1}to{transform:translateY(20px);opacity:0}}.contact-cta{display:inline-flex;align-items:center;padding:1rem 3rem;background-color:#ff7406;color:#fff;border-radius:9999px;font-weight:600;font-size:1.25rem;transition:all .3s ease;text-decoration:none}.contact-cta:hover{background-color:#ea580c;transform:scale(1.05)}.contact-cta .arrow{transition:transform .3s ease}.contact-cta:hover .arrow{transform:translate(.5rem)}.hero-title{opacity:1!important;transform:translateY(0)!important;animation:heroFadeIn .8s ease-out}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h2,.hero-content p,.hero-content .flex,.services-title,.service-card,.contact-title,.contact-form-wrapper,.contact-info,.info-card{opacity:0;transform:translateY(30px)}.logos-track{contain:layout style;will-change:transform}.logo-card{contain:layout}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 0 3px #ff74061a}.info-card{background:#f9fafb;padding:1.5rem;border-radius:1rem;transition:all .3s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.bg-primary-100{background-color:#ff74061a}.bg-primary-500{background-color:#ff7406}.bg-primary-600{background-color:#ea580c}.text-primary-500{color:#ff7406}.ring-primary-500{--tw-ring-color: #ff7406}#form-message.success{color:#10b981;background-color:#d1fae5;padding:1rem;border-radius:.5rem}#form-message.error{color:#ef4444;background-color:#fee2e2;padding:1rem;border-radius:.5rem}
