@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-slideUp{animation:slideUp .6s ease forwards}.animate-slideInRight{animation:slideInRight .6s ease forwards}.animate-slideInLeft{animation:slideInLeft .6s ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-rotate{animation:rotate 8s linear infinite}.animate-bounce{animation:bounce 2s ease infinite}.animate-float{animation:float 6s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.blob-shape{position:absolute;z-index:0;opacity:.5;pointer-events:none}.blob-shape.blob-1{top:-150px;right:-100px;width:400px;height:400px;background:radial-gradient(circle at center,#4a6bff66,#4a6bff00 70%);border-radius:42% 58% 70% 30%/45% 45% 55% 55%;animation:morph 15s linear infinite alternate}.blob-shape.blob-2{bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle at center,#9c2aff66,#9c2aff00 70%);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morph 18s linear infinite alternate-reverse}.blob-shape.blob-3{top:30%;right:10%;width:200px;height:200px;background:radial-gradient(circle at center,#ff6d004d,#ff6d0000 70%);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:morph 20s linear infinite alternate}@keyframes morph{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:rotate(0)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(360deg)}}.dots-pattern{position:absolute;width:240px;height:240px;background-image:radial-gradient(circle,rgba(74,107,255,.2) 1px,transparent 1px);background-size:20px 20px;z-index:0;opacity:.6;pointer-events:none}.dots-pattern.dots-top-right{top:50px;right:5%;transform:rotate(15deg)}.dots-pattern.dots-bottom-left{bottom:50px;left:5%;transform:rotate(-15deg)}.diagonal-lines{position:absolute;width:300px;height:300px;background-image:repeating-linear-gradient(45deg,rgba(74,107,255,.05),rgba(74,107,255,.05) 2px,transparent 2px,transparent 8px);z-index:0;opacity:.5;pointer-events:none}.diagonal-lines.lines-left{top:100px;left:-50px}.diagonal-lines.lines-right{bottom:100px;right:-50px;transform:rotate(90deg)}.circle-decoration{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.circle-decoration.circle-1{width:400px;height:400px;top:-200px;right:-200px;background:linear-gradient(135deg,#4a6bff1a,#00bcd41a);opacity:.6}.circle-decoration.circle-2{width:200px;height:200px;bottom:-100px;left:10%;background:linear-gradient(135deg,#9c2aff1a,#4a6bff1a);opacity:.5}.circle-decoration.circle-outline{width:100px;height:100px;border:2px dashed rgba(255,109,0,.3);background:transparent;top:30%;right:15%;animation:rotate 30s linear infinite}.wavy-line{position:absolute;bottom:0;left:0;width:100%;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' opacity='.25' fill='%234a6bff'%3E%3C/path%3E%3C/svg%3E");background-size:100% 100%;z-index:1}.floating-icon{position:absolute;opacity:.2;z-index:0;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.floating-icon.icon-top-left{top:15%;left:5%;font-size:40px;animation:float 6s ease-in-out infinite;color:#4a6bff}.floating-icon.icon-bottom-right{bottom:15%;right:5%;font-size:50px;animation:float 8s ease-in-out infinite reverse;color:#ff6d00}.color-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.color-overlay.blue-overlay{background:linear-gradient(135deg,#4a6bff99,#00bcd499)}.color-overlay.purple-overlay{background:linear-gradient(135deg,#9c2aff99,#9c2aff99)}.card-base,.service-card,.testimonial-card,.feature-card{background-color:#fff;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;border-radius:12px;overflow:hidden;box-shadow:0 15px 30px #0000001a;border:none;transition:all .4s cubic-bezier(.68,-.55,.27,1.55)}.card-base:hover,.service-card:hover,.testimonial-card:hover,.feature-card:hover{transform:translateY(-15px);box-shadow:0 20px 40px #00000026}.feature-card{text-align:center;padding:2rem;border-radius:12px;border-top:5px solid #ff6d00;background:#fff;height:100%;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#4a6bff0d,#9c2aff0d);z-index:0;opacity:0;transition:all .3s ease}.feature-card:hover:before{opacity:1}.feature-card .card-content{position:relative;z-index:2}.testimonial-card{background:#fff;padding:2.5rem;border-radius:12px;height:100%;position:relative}.testimonial-card:before{content:'"';position:absolute;top:10px;left:20px;font-size:120px;color:#4a6bff1a;font-family:Georgia,serif;line-height:1}.testimonial-card:hover:before{color:#4a6bff26;transform:scale(1.1)}.testimonial-card .testimonial-author{display:flex;align-items:center;margin-top:1.5rem}.testimonial-card .testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:15px;border:3px solid rgba(74,107,255,.1)}.service-card{background:#fff;border-radius:12px;overflow:hidden;height:100%}.service-card .service-image{height:220px;overflow:hidden;position:relative}.service-card .service-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.5) 100%);z-index:1}.service-card .service-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.service-card:hover .service-image img{transform:scale(1.1) rotate(2deg)}.service-card .service-content{padding:1.8rem;position:relative}.service-card .service-content h3{margin-bottom:1rem;color:#4a6bff}.service-card .service-content .service-icon{position:absolute;top:-25px;right:20px;width:50px;height:50px;border-radius:50%;background:#ff6d00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 10px #0003}.icon-circle{width:80px;height:80px;border-radius:50%;background:#4a6bff1a;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#4a6bff;font-size:32px;transition:all .4s cubic-bezier(.68,-.55,.27,1.55)}.icon-circle.accent{background:#ff6d001a;color:#ff6d00}.icon-circle.secondary{background:#9c2aff1a;color:#9c2aff}.feature-card:hover .icon-circle{background:#4a6bff;color:#fff;transform:rotateY(360deg);box-shadow:0 10px 20px #4a6bff4d}.btn-primary{color:#fff;background:linear-gradient(45deg,#4a6bff,#7d95ff);border-color:#4a6bff;padding:.6rem 1.8rem;border-radius:50px;box-shadow:0 8px 15px #4a6bff33}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:linear-gradient(45deg,#3156ff,#4a6bff);border-color:#3156ff;transform:translateY(-5px);box-shadow:0 12px 20px #4a6bff4d}.btn-outline-primary{color:#4a6bff;border:2px solid #4a6bff;background:transparent;border-radius:50px}.btn-outline-primary:hover{color:#fff;background:linear-gradient(45deg,#4a6bff,#7d95ff);border-color:#4a6bff;transform:translateY(-5px);box-shadow:0 12px 20px #4a6bff33}.btn-accent{color:#fff;background:linear-gradient(45deg,#ff6d00,#ff8a33);border-color:#ff6d00;border-radius:50px;box-shadow:0 8px 15px #ff6d0033}.btn-accent:hover{background:linear-gradient(45deg,#e66200,#ff6d00);border-color:#e66200;transform:translateY(-5px);box-shadow:0 12px 20px #ff6d004d}.bg-light-gradient{background:linear-gradient(to bottom,#f0f6ff,#fff);position:relative;overflow:hidden}.bg-primary-gradient{background:linear-gradient(135deg,#4a6bff,#00bcd4);color:#fff;position:relative;overflow:hidden}.bg-secondary-gradient{background:linear-gradient(135deg,#9c2aff,#7600dd);color:#fff;position:relative;overflow:hidden}.bg-accent-gradient{background:linear-gradient(135deg,#ff6d00,#b34c00);color:#fff;position:relative;overflow:hidden}.section-divider{position:relative;height:120px;overflow:hidden}.section-divider svg{position:absolute;bottom:0;width:100%;height:120px;fill:#4a6bff}.text-primary{color:#4a6bff!important}.bg-primary{background-color:#4a6bff!important}.mb-section{margin-bottom:3rem}:focus{outline:2px solid #4a6bff;outline-offset:2px}.section-with-pattern,.card-shimmer{position:relative;overflow:hidden}.card-shimmer:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(115deg,#fff0 20%,#ffffff1a,#fff6,#ffffff1a,#fff0 40%);transform:rotate(30deg);animation:shimmer 6s infinite linear}:root{--bs-primary: #4a6bff;--bs-primary-rgb: rgb(74, 107, 255);--bs-secondary: #9c2aff;--bs-secondary-rgb: rgb(156, 42, 255);--bs-success: #43a047;--bs-info: #00bcd4;--bs-warning: #ffab00;--bs-danger: #f44336;--bs-accent: #ff6d00;--bs-accent-rgb: rgb(255, 109, 0);--primary-color: #4a6bff;--secondary-color: #9c2aff;--accent-color: #ff6d00;--gradient-primary: linear-gradient(135deg, #4a6bff, #00bcd4);--gradient-secondary: linear-gradient(135deg, #9c2aff, rgb(118.014084507, 0, 220.5));--gradient-accent: linear-gradient(135deg, #ff6d00, rgb(178.5, 76.3, 0));--animation-duration-short: .3s;--animation-duration-medium: .6s;--animation-duration-long: 1.2s}body{font-family:Roboto,sans-serif;color:#333;line-height:1.6;padding-top:76px;margin:0;overflow-x:hidden;background-color:#f8faff}.section-padding{padding:5rem 0}@media (max-width: 992px){.section-padding{padding:3rem 0}}.wave-divider{position:relative;height:120px}.wave-divider svg{position:absolute;bottom:0;left:0;width:100%;height:100%;fill:currentColor}.bg-light{background-color:#f0f6ff!important;position:relative;overflow:hidden}.bg-primary{background:var(--gradient-primary)!important;color:#fff!important;position:relative;overflow:hidden}.bg-secondary{background:var(--gradient-secondary)!important;color:#fff!important;position:relative;overflow:hidden}.bg-accent{background:var(--gradient-accent)!important;color:#fff!important;position:relative;overflow:hidden}.bg-gradient-animated{background:linear-gradient(-45deg,#4a6bff,#00bcd4,#9c2aff,#ff6d00);background-size:400% 400%;animation:gradient 15s ease infinite;color:#fff!important;position:relative;overflow:hidden}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn{border-radius:50px;padding:.6rem 1.5rem;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff4d,#fff0 70%);transform:scale(0);transition:transform .5s ease;border-radius:50%}.btn:hover:after{transform:scale(1)}.btn-primary{background:linear-gradient(45deg,#4a6bff,#7d95ff);border-color:#4a6bff;box-shadow:0 4px 10px #4a6bff33}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:linear-gradient(45deg,#3156ff,#4a6bff);border-color:#3156ff;transform:translateY(-3px);box-shadow:0 8px 15px #4a6bff4d}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 6px #4a6bff1a}.btn-outline-primary:hover{background:linear-gradient(45deg,#4a6bff,#7d95ff);border-color:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 8px 15px #4a6bff33}.btn-secondary{background:linear-gradient(45deg,#9c2aff,#b45dff);border-color:#9c2aff;box-shadow:0 4px 10px #9c2aff33}.btn-secondary:hover{background:linear-gradient(45deg,#9011ff,#9c2aff);border-color:#9011ff;transform:translateY(-3px);box-shadow:0 8px 15px #9c2aff4d}.btn-accent{background:linear-gradient(45deg,#ff6d00,#ff8a33);border-color:#ff6d00;color:#fff;box-shadow:0 4px 10px #ff6d0033}.btn-accent:hover{background:linear-gradient(45deg,#e66200,#ff6d00);border-color:#e66200;transform:translateY(-3px);box-shadow:0 8px 15px #ff6d004d}.card{border:none;border-radius:12px;box-shadow:0 5px 15px #0000000d;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);overflow:hidden;background:#fff}.card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #0000001a}.card-accent-top{border-top:4px solid var(--accent-color)}.card-primary-top{border-top:4px solid var(--primary-color)}.card-secondary-top{border-top:4px solid var(--secondary-color)}a{color:var(--primary-color);text-decoration:none;transition:all .3s ease;font-weight:500}a:hover{color:#002efd}h1,h2,h3,h4,h5,h6{font-weight:700}h1.underline-accent,h2.underline-accent,h3.underline-accent,h4.underline-accent,h5.underline-accent,h6.underline-accent{position:relative;padding-bottom:1rem;margin-bottom:1.5rem}h1.underline-accent:after,h2.underline-accent:after,h3.underline-accent:after,h4.underline-accent:after,h5.underline-accent:after,h6.underline-accent:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#ff6d00,#ff994d);border-radius:2px}h1.underline-center:after,h2.underline-center:after,h3.underline-center:after,h4.underline-center:after,h5.underline-center:after,h6.underline-center:after{left:50%;transform:translate(-50%)}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-accent{color:var(--accent-color)!important}.text-gradient{background:linear-gradient(90deg,#4a6bff,#9c2aff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hover-lift{transition:transform .3s}.hover-lift:hover{transform:translateY(-5px)}:focus{outline:2px solid var(--primary-color);outline-offset:2px}.shape-decoration{position:absolute;z-index:0;pointer-events:none}@media (max-width: 991px){.section-padding{padding:3rem 0}h1,.h1{font-size:calc(1.375rem + 1.5vw)}h2,.h2{font-size:calc(1.325rem + .9vw)}.shape-decoration{opacity:.4;transform:scale(.7)}}
