@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes floating{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(76,175,80,.3)}50%{box-shadow:0 0 40px rgba(76,175,80,.6),0 0 60px rgba(255,107,53,.3)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes curvedSlideIn{0%{opacity:0;transform:translateX(100px) rotate(-10deg)}to{opacity:1;transform:translateX(0) rotate(-3deg)}}@keyframes wave{0%,to{d:path("M20 100 Q 100 20 180 100 Q 100 180 20 100")}50%{d:path("M20 100 Q 100 40 180 100 Q 100 160 20 100")}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.curved-hero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-dark-background) 0,#16213e 100%)}.curved-bg-overlay{position:absolute;top:0;right:0;width:50%;height:100%;opacity:.1;background:linear-gradient(135deg,var(--color-ais-green) 0,var(--color-3bb-orange) 100%);clip-path:ellipse(80% 100% at 100% 50%);z-index:1}.floating-shape{position:absolute;border-radius:50%;animation:floating 6s ease-in-out infinite;z-index:1}.floating-shape:first-child{animation-delay:0s}.floating-shape:nth-child(2){animation-delay:2s}.floating-shape:nth-child(3){animation-delay:4s}.curved-content-container{position:relative;z-index:10}.curved-promotion-box{position:relative;backdrop-filter:blur(10px);border:2px solid var(--color-ais-green);background:rgba(255,255,255,.05);box-shadow:0 8px 32px rgba(76,175,80,.2),inset 0 1px 0 rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.curved-promotion-box:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(76,175,80,.3),inset 0 1px 0 rgba(255,255,255,.2)}.curved-promotion-box:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--color-ais-green),var(--color-3bb-orange),var(--color-ais-green));background-size:400% 400%;border-radius:inherit;opacity:.3;z-index:-1;animation:gradientShift 3s ease-in-out infinite}.curved-cta-button{position:relative;background:var(--color-ais-green);color:var(--color-dark-background);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.curved-cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(76,175,80,.4),0 0 30px rgba(76,175,80,.2)}.curved-cta-button: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 .7s cubic-bezier(.4,0,.2,1)}.curved-cta-button:hover:before{left:100%}.curved-image-container{position:relative;transform-style:preserve-3d;perspective:1000px}.curved-image-tilt{transform:rotateY(-5deg) rotateX(2deg);transition:all .5s cubic-bezier(.4,0,.2,1)}.curved-image-container:hover .curved-image-tilt{transform:rotateY(0deg) rotateX(0deg) scale(1.02)}.curved-image-glow{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-ais-green),var(--color-3bb-orange));border-radius:1rem;filter:blur(20px);opacity:.3;transform:scale(1.1);transition:opacity .5s ease}.curved-image-container:hover .curved-image-glow{opacity:.5}.curved-floating-accent{position:absolute;border-radius:50%;animation:floating 4s ease-in-out infinite;z-index:5}.curved-floating-accent:first-child{animation-delay:0s;animation-duration:4s}.curved-floating-accent:nth-child(2){animation-delay:1s;animation-duration:5s}.curved-floating-accent:nth-child(3){animation-delay:2s;animation-duration:6s}.tech-pattern-overlay{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3Ccircle cx='10' cy='10' r='1'/%3E%3Ccircle cx='50' cy='50' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px;animation:floating 10s linear infinite}.curved-svg-accent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;opacity:.2;z-index:-1}.curved-svg-accent path{stroke-dasharray:200;stroke-dashoffset:200;animation:drawPath 3s ease-in-out infinite}@keyframes drawPath{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.curved-hero-title{background:linear-gradient(135deg,var(--color-ais-green),var(--color-3bb-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 4s ease-in-out infinite}.curved-breadcrumbs{backdrop-filter:blur(15px);background:rgba(26,26,46,.8);border-bottom:1px solid rgba(76,175,80,.2)}@media (max-width:768px){.curved-bg-overlay{width:100%;height:30%;top:0;clip-path:ellipse(100% 100% at 50% 0)}.curved-image-tilt{transform:none}.curved-hero-title{font-size:2rem;line-height:1.2}.floating-shape{display:none}}@media (min-width:769px) and (max-width:1024px){.curved-bg-overlay{width:60%}.curved-hero-title{font-size:2.5rem}}@media (min-width:1440px){.curved-image-container{transform:scale(1.05)}.curved-hero-title{font-size:3.5rem}}.curved-interactive-element{transition:all .3s cubic-bezier(.4,0,.2,1)}.curved-interactive-element:hover{transform:translateY(-2px)}.curved-cta-button:focus{outline:none;box-shadow:0 0 0 3px rgba(76,175,80,.5),0 10px 25px rgba(76,175,80,.4)}@media (prefers-reduced-motion:reduce){.curved-floating-accent,.floating-shape,.tech-pattern-overlay{animation:none}.curved-image-tilt{transform:none}.curved-svg-accent path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}@media (prefers-contrast:high){.curved-promotion-box{border-width:3px;background:rgba(0,0,0,.8)}.curved-bg-overlay{opacity:.2}}.curved-cta-button,.curved-image-container,.curved-promotion-box{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.curved-hero-section{scroll-behavior:smooth;content-visibility:auto;contain-intrinsic-size:600px}