@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(255,211,100,.3)}50%{box-shadow:0 0 40px rgba(255,211,100,.6)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.parallax{transition:transform .5s ease-out}html{scroll-behavior:smooth}body{overflow-x:hidden}@keyframes shimmerLoading{0%{background-position:-468px 0}to{background-position:468px 0}}.loading-shimmer{animation:shimmerLoading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-size:800px 104px}.bg-gradient-primary{background:linear-gradient(135deg,rgb(1,96,57),rgb(1,76,47))}.bg-gradient-primary-radial{background:radial-gradient(circle at 30% 50%,rgb(1,106,67) 0,rgb(1,96,57) 50%,rgb(1,76,47) 100%)}.bg-gradient-mesh{background:radial-gradient(at 0 0,rgba(255,211,100,.15) 0,transparent 50%),radial-gradient(at 100% 0,rgba(255,211,100,.1) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(255,211,100,.15) 0,transparent 50%),radial-gradient(at 0 100%,rgba(255,211,100,.1) 0,transparent 50%),rgb(1,96,57)}.bg-gradient-diagonal{background:linear-gradient(120deg,rgb(1,96,57),rgb(1,86,52) 50%,rgb(1,96,57))}.bg-pattern-hexagon{background-color:rgb(1,96,57);background-image:linear-gradient(30deg,rgba(255,211,100,.05) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.05) 87.5%,rgba(255,211,100,.05)),linear-gradient(150deg,rgba(255,211,100,.05) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.05) 87.5%,rgba(255,211,100,.05)),linear-gradient(30deg,rgba(255,211,100,.05) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.05) 87.5%,rgba(255,211,100,.05)),linear-gradient(150deg,rgba(255,211,100,.05) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.05) 87.5%,rgba(255,211,100,.05)),linear-gradient(60deg,rgba(255,211,100,.08) 25%,transparent 25.5%,transparent 75%,rgba(255,211,100,.08) 0,rgba(255,211,100,.08)),linear-gradient(60deg,rgba(255,211,100,.08) 25%,transparent 25.5%,transparent 75%,rgba(255,211,100,.08) 0,rgba(255,211,100,.08));background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px}.bg-pattern-dots{background-color:rgb(1,96,57);background-image:radial-gradient(rgba(255,211,100,.1) 1px,transparent 0);background-size:20px 20px}.bg-pattern-grid{background-color:rgb(1,96,57);background-image:linear-gradient(rgba(255,211,100,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,211,100,.05) 1px,transparent 0);background-size:50px 50px}.bg-pattern-diagonal-lines{background-color:rgb(1,96,57);background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,211,100,.05) 0,rgba(255,211,100,.05) 70px)}.bg-pattern-circuit{background-color:rgb(1,96,57);background-image:linear-gradient(rgba(255,211,100,.03) 2px,transparent 0),linear-gradient(90deg,rgba(255,211,100,.03) 2px,transparent 0),linear-gradient(rgba(255,211,100,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,211,100,.02) 1px,transparent 0);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px}.bg-gradient-animated{background:linear-gradient(-45deg,rgb(1,96,57),rgb(1,86,52),rgb(1,106,67),rgb(1,96,57));background-size:400% 400%;animation:gradientShift 15s ease infinite}.bg-overlay-glow{position:relative}.bg-overlay-glow:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,211,100,.1) 0,transparent 70%);pointer-events:none}.bg-overlay-spotlight{position:relative}.bg-overlay-spotlight:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(255,211,100,.15) 0,transparent 50%);pointer-events:none}.bg-mesh-1{background:radial-gradient(at 40% 20%,rgba(255,211,100,.2) 0,transparent 50%),radial-gradient(at 80% 0,rgba(255,211,100,.15) 0,transparent 50%),radial-gradient(at 0 50%,rgba(255,211,100,.1) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(255,211,100,.15) 0,transparent 50%),radial-gradient(at 0 100%,rgba(255,211,100,.2) 0,transparent 50%),radial-gradient(at 80% 100%,rgba(255,211,100,.15) 0,transparent 50%),linear-gradient(135deg,rgb(1,96,57),rgb(1,86,52))}.bg-mesh-2{background:radial-gradient(at 0 0,rgba(255,211,100,.15) 0,transparent 50%),radial-gradient(at 50% 0,rgba(255,211,100,.1) 0,transparent 50%),radial-gradient(at 100% 0,rgba(255,211,100,.15) 0,transparent 50%),radial-gradient(at 0 100%,rgba(255,211,100,.1) 0,transparent 50%),radial-gradient(at 50% 100%,rgba(255,211,100,.15) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(255,211,100,.1) 0,transparent 50%),rgb(1,96,57)}.section-bg-primary{background:linear-gradient(135deg,rgb(1,96,57),rgb(1,86,52));position:relative}.section-bg-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 30%,rgba(255,211,100,.08) 0,transparent 60%);pointer-events:none}.section-bg-secondary{background:linear-gradient(120deg,rgb(1,86,52),rgb(1,96,57) 50%,rgb(1,86,52));position:relative}.section-bg-secondary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,211,100,.05) 1px,transparent 0);background-size:30px 30px;pointer-events:none}.section-bg-tertiary{background:rgb(1,96,57);position:relative}.section-bg-tertiary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(30deg,rgba(255,211,100,.03) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.03) 87.5%),linear-gradient(150deg,rgba(255,211,100,.03) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.03) 87.5%);background-size:80px 140px;pointer-events:none}.wave-divider-top{position:relative}.wave-divider-top:before{content:"";position:absolute;top:0;left:0;width:100%;height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='rgba(255,211,100,0.1)'/%3E%3C/svg%3E") no-repeat;background-size:cover;pointer-events:none}.wave-divider-bottom{position:relative}.wave-divider-bottom:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='rgba(255,211,100,0.1)'/%3E%3C/svg%3E") no-repeat;background-size:cover;transform:rotate(180deg);pointer-events:none}.text-premium{letter-spacing:-.02em;font-weight:600}.text-display{letter-spacing:-.03em;font-weight:700;line-height:1.1}.glass-card{background:rgba(245,240,230,.95);box-shadow:0 8px 32px 0 rgba(0,0,0,.1),inset 0 1px 0 0 rgba(245,240,230,.5)}.glass-card,.glass-card-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(215,191,81,.2)}.glass-card-dark{background:rgba(1,96,57,.9);box-shadow:0 8px 32px 0 rgba(0,0,0,.2),inset 0 1px 0 0 rgba(215,191,81,.1)}.shadow-premium{box-shadow:0 2px 4px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.08),0 16px 32px rgba(0,0,0,.08)}.shadow-premium-lg{box-shadow:0 4px 8px rgba(0,0,0,.06),0 12px 24px rgba(0,0,0,.1),0 24px 48px rgba(0,0,0,.12)}.shadow-golden{box-shadow:0 4px 12px rgba(215,191,81,.2),0 8px 24px rgba(215,191,81,.15),0 16px 48px rgba(215,191,81,.1)}.shadow-golden-lg{box-shadow:0 8px 16px rgba(215,191,81,.25),0 16px 32px rgba(215,191,81,.2),0 32px 64px rgba(215,191,81,.15)}.gradient-text{background:linear-gradient(135deg,#d7bf51,#c9b347);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative;border:2px solid transparent;background-clip:padding-box}.gradient-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#d7bf51,#c9b347);border-radius:inherit;z-index:-1}.card-premium{background:#f5f0e6;border-radius:24px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d7bf51,#c9b347);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.card-premium:hover:before{transform:scaleX(1)}.card-premium:hover{transform:translateY(-12px);box-shadow:0 12px 24px rgba(0,0,0,.1),0 24px 48px rgba(0,0,0,.12),0 0 0 1px rgba(215,191,81,.1)}.icon-container{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d7bf51,#c9b347);box-shadow:0 4px 12px rgba(215,191,81,.3),inset 0 -2px 8px rgba(0,0,0,.1);transition:all .3s ease}.icon-container:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px rgba(215,191,81,.4),inset 0 -2px 8px rgba(0,0,0,.1)}.btn-premium{position:relative;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;letter-spacing:.02em;background:linear-gradient(135deg,#d7bf51,#c9b347);color:rgb(1,96,57);border:none;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(215,191,81,.3),0 2px 4px rgba(0,0,0,.1)}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-premium:hover:before{left:100%}.btn-premium:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(215,191,81,.4),0 4px 8px rgba(0,0,0,.15)}.btn-premium:active{transform:translateY(0) scale(.98)}.section-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(215,191,81,.3),transparent);margin:4rem 0}.section-divider:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#d7bf51;box-shadow:0 0 20px rgba(215,191,81,.5)}.badge-premium{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:100px;background:rgba(215,191,81,.1);border:1px solid rgba(215,191,81,.3);color:#d7bf51;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(10px)}.decorative-dot{width:4px;height:4px;border-radius:50%;background:#d7bf51;opacity:.5}.decorative-line{height:2px;background:linear-gradient(90deg,transparent,#d7bf51,transparent);opacity:.3}.stats-circle{position:relative;display:flex;align-items:center;justify-content:center}.stats-circle:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,rgba(215,191,81,.2),rgba(215,191,81,.05));animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.stat-circle-animate{animation:circleGrow 1.5s ease-out forwards}.stat-circle-animate svg circle:last-child{animation:circleProgress 2s ease-out forwards;stroke-dasharray:565;stroke-dashoffset:565}@keyframes circleGrow{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes circleProgress{0%{stroke-dashoffset:565}to{stroke-dashoffset:0}}.circle-glow{filter:drop-shadow(0 0 8px rgba(215,191,81,.4));transition:filter .3s ease}.circle-glow:hover{filter:drop-shadow(0 0 16px rgba(215,191,81,.6))}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.05)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}to{transform:scale(1)}}.circle-pulse{animation:circlePulse 2s ease-in-out infinite}@keyframes circlePulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(215,191,81,.4))}50%{transform:scale(1.03);filter:drop-shadow(0 0 16px rgba(215,191,81,.6))}}.input-premium{background:rgba(245,240,230,.95);border:2px solid rgba(1,96,57,.1);border-radius:12px;padding:1rem 1.5rem;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.input-premium:focus{outline:none;border-color:#d7bf51;box-shadow:0 0 0 4px rgba(215,191,81,.1),0 4px 12px rgba(0,0,0,.08)}.floating-label{position:relative}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label{transform:translateY(-150%) scale(.85);color:#d7bf51}.floating-label label{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);transition:all .3s ease;pointer-events:none;background:#f5f0e6;padding:0 .5rem}.timeline-item{position:relative;padding-left:2rem}.timeline-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#d7bf51,rgba(215,191,81,.2))}.timeline-item:after{content:"";position:absolute;left:-4px;top:0;width:10px;height:10px;border-radius:50%;background:#d7bf51;box-shadow:0 0 0 4px rgba(215,191,81,.2)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)}.section-spacing{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.content-spacing{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(215,191,81,.03) 1px,transparent 0),linear-gradient(90deg,rgba(215,191,81,.03) 1px,transparent 0);background-size:100px 100px;pointer-events:none}.accent-line-left{position:relative;padding-left:1.5rem}.accent-line-left:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d7bf51,#c9b347);border-radius:2px}.tooltip-premium{position:relative}.tooltip-premium:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:.5rem 1rem;background:rgba(1,96,57,.95);color:white;border-radius:8px;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.tooltip-premium:hover:after{opacity:1;transform:translateX(-50%) translateY(-12px)}.api-service-box{position:relative;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:2px solid rgba(255,211,100,.3);border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)}.api-service-box:before{content:"";position:absolute;inset:-2px;border-radius:16px;padding:2px;background:linear-gradient(135deg,rgba(255,211,100,.6),rgba(255,180,50,.6));-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 .4s ease}.api-service-box:hover:before{opacity:1}.api-service-box:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(255,211,100,.6);box-shadow:0 8px 24px rgba(255,211,100,.3),0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2)}.api-stack-container{position:relative;animation:float-stack 6s ease-in-out infinite}@keyframes float-stack{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(2deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-10px) rotate(-2deg)}}.api-stack-glow{position:absolute;inset:-30px;background:radial-gradient(circle,rgba(255,211,100,.3) 0,transparent 70%);animation:pulse-glow 3s ease-in-out infinite;pointer-events:none}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.connection-line{stroke-dasharray:10 5;animation:dash-flow 20s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-1000}}.connection-dot{animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.api-cta-button{position:relative;background:linear-gradient(135deg,rgb(255,211,100),rgb(255,180,50));color:rgb(1,96,57);font-weight:700;font-size:1.125rem;padding:1.25rem 3rem;border-radius:16px;border:none;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(255,211,100,.4),0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.5)}.api-cta-button: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 .6s ease}.api-cta-button:hover:before{left:100%}.api-cta-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 32px rgba(255,211,100,.6),0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.6)}.api-cta-button:active{transform:translateY(-2px) scale(1.02)}.api-particle{position:absolute;width:4px;height:4px;background:rgb(255,211,100);border-radius:50%;opacity:0;animation:particle-float 4s ease-in-out infinite}@keyframes particle-float{0%{opacity:0;transform:translateY(0) translateX(0)}50%{opacity:1}to{opacity:0;transform:translateY(-100px) translateX(20px)}}.api-particle:first-child{animation-delay:0s;left:20%}.api-particle:nth-child(2){animation-delay:1s;left:40%}.api-particle:nth-child(3){animation-delay:2s;left:60%}.api-particle:nth-child(4){animation-delay:3s;left:80%}.service-title{font-weight:700;font-size:1rem;color:white;text-shadow:0 2px 10px rgba(255,211,100,.3);transition:all .3s ease}.api-service-box:hover .service-title{color:rgb(255,211,100);text-shadow:0 2px 15px rgba(255,211,100,.6)}.service-description{font-size:.875rem;color:rgba(255,255,255,.8);transition:color .3s ease}.api-service-box:hover .service-description{color:rgba(255,255,255,1)}.stack-layer{transition:all .4s cubic-bezier(.4,0,.2,1)}.api-stack-container:hover .stack-layer:first-child{transform:translateY(-8px)}.api-stack-container:hover .stack-layer:nth-child(2){transform:translateY(-4px)}.api-stack-container:hover .stack-layer:nth-child(3){transform:translateY(0)}@media (max-width:768px){.api-service-box{padding:1.25rem}.api-cta-button{font-size:1rem;padding:1rem 2rem}}.api-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,211,100,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,211,100,.02) 1px,transparent 0);background-size:60px 60px;animation:grid-move 20s linear infinite;pointer-events:none}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none;animation:float-orb 15s ease-in-out infinite}.gradient-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(255,211,100,.4) 0,transparent 70%);top:-10%;left:-10%;animation-delay:0s}.gradient-orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(255,180,50,.3) 0,transparent 70%);top:20%;right:-10%;animation-delay:5s}.gradient-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(255,211,100,.35) 0,transparent 70%);bottom:-10%;left:30%;animation-delay:10s}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.light-ray{position:absolute;width:2px;height:100%;background:linear-gradient(180deg,transparent,rgba(255,211,100,.3) 50%,transparent);animation:ray-move 8s linear infinite;pointer-events:none}.light-ray-1{left:10%;animation-delay:0s}.light-ray-2{left:30%;animation-delay:2s}.light-ray-3{left:50%;animation-delay:4s}.light-ray-4{left:70%;animation-delay:6s}.light-ray-5{left:90%;animation-delay:1s}@keyframes ray-move{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100%)}}.hexagon-pattern{position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,211,100,.03) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.03) 87.5%),linear-gradient(150deg,rgba(255,211,100,.03) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.03) 87.5%),linear-gradient(30deg,rgba(255,211,100,.03) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.03) 87.5%),linear-gradient(150deg,rgba(255,211,100,.03) 12%,transparent 12.5%,transparent 87%,rgba(255,211,100,.03) 87.5%);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;animation:hexagon-shift 30s linear infinite;pointer-events:none;opacity:.5}@keyframes hexagon-shift{0%{background-position:0 0,0 0,40px 70px,40px 70px}to{background-position:80px 140px,80px 140px,120px 210px,120px 210px}}.spotlight{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,211,100,.15) 0,transparent 70%);filter:blur(60px);pointer-events:none;animation:spotlight-move 20s ease-in-out infinite}.spotlight-1{top:-20%;left:-10%;animation-delay:0s}.spotlight-2{bottom:-20%;right:-10%;animation-delay:10s}@keyframes spotlight-move{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(100px,50px);opacity:.6}}.scanline{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,211,100,.03) 50%,transparent);background-size:100% 4px;animation:scanline-move 3s linear infinite;pointer-events:none;opacity:.5}@keyframes scanline-move{0%{background-position:0 0}to{background-position:0 100%}}.diagonal-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,211,100,.02) 0,rgba(255,211,100,.02) 80px);animation:diagonal-move 15s linear infinite;pointer-events:none}@keyframes diagonal-move{0%{transform:translateX(0)}to{transform:translateX(80px)}}.glow-dot{position:absolute;width:8px;height:8px;background:rgb(255,211,100);border-radius:50%;box-shadow:0 0 20px rgba(255,211,100,.8);animation:dot-glow 3s ease-in-out infinite;pointer-events:none}@keyframes dot-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.energy-wave{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,211,100,.5),transparent);animation:wave-move 4s ease-in-out infinite;pointer-events:none}.energy-wave-1{top:20%;animation-delay:0s}.energy-wave-2{top:50%;animation-delay:1.5s}.energy-wave-3{top:80%;animation-delay:3s}@keyframes wave-move{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}