:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:hidden;width:100%;max-width:100%;position:relative}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;font-family:Inter,sans-serif}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;min-height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-wrapper{min-height:100vh;background:#09090f;position:relative;overflow-x:hidden;overflow-y:visible;color:#f8fafc;padding-top:76px}section{position:relative;overflow:hidden}.section-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.section-content{position:relative;z-index:2}.gradient-sphere{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.gradient-sphere-blue{width:500px;height:500px;background:radial-gradient(circle,#3b82f666,#10b98133 50%,#0000 70%);animation:float-slow 25s infinite alternate ease-in-out}.gradient-sphere-purple{width:400px;height:400px;background:radial-gradient(circle,#8b5cf64d,#3b82f633 50%,#0000 70%);animation:float-slow 20s infinite alternate-reverse ease-in-out;animation-delay:-5s}.gradient-sphere-green{width:600px;height:600px;background:radial-gradient(circle,#10b98133,#3b82f61a 50%,#0000 70%);animation:float-slow 30s infinite alternate ease-in-out;animation-delay:-10s}@keyframes float-slow{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.05)}to{transform:translate(-30px,30px) scale(.95)}}.navbar{background:#09090fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000}.navbar-brand{font-size:1.5rem;font-weight:700;background:linear-gradient(45deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-link{color:#f8fafc!important;font-weight:500;padding:.5rem 1rem!important;transition:all .3s ease}.nav-link:hover{color:#3b82f6!important}.hero-section{min-height:calc(100vh - 76px);display:flex;align-items:center;position:relative;overflow:hidden;padding:4rem 0}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(45deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.5rem;color:#94a3b8;margin-bottom:2rem}.hover-primary{transition:all .3s ease}.hover-primary:hover{color:#3b82f6!important;transform:translateY(-2px)}.service-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem;height:100%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);margin-bottom:1rem;box-shadow:0 8px 25px #0003;z-index:1;position:relative}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0006;border-color:#3b82f64d}.service-icon{font-size:2.5rem;margin-bottom:1.5rem;background:linear-gradient(45deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{border-radius:12px!important;padding:12px 24px!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;font-weight:600!important;font-size:1rem!important;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(45deg,#3b82f6,#10b981)!important;border:none!important;color:#fff!important}.btn-outline-light{border:2px solid rgba(255,255,255,.1)!important;background:#ffffff08!important}.btn-outline-light:hover{background:#ffffff1a!important;border-color:#fff3!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b80}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#3b82f6,#10b981);border-radius:4px}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.service-card{margin-bottom:1rem}}.footer-section{background:#09090f}.newsletter-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px #0003;transition:all .3s ease}.newsletter-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000004d}.social-stat-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px #0003;transition:all .3s ease}.social-stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000004d}.social-icon-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:#3b82f6;transition:all .3s ease;text-decoration:none;font-size:1.2rem}.social-icon-link:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-3px);color:#60a5fa;box-shadow:0 4px 12px #3b82f633}.quick-link-item{display:flex;align-items:center;padding:8px 12px;border-radius:8px;color:#e2e8f0;text-decoration:none;transition:all .3s ease;background:#ffffff08;margin-bottom:8px}.quick-link-item:hover{background:#3b82f61a;color:#3b82f6;transform:translate(5px)}.custom-input{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#f8fafc;border-radius:12px;padding:12px 16px;transition:all .3s ease}@media (max-width: 768px){.newsletter-card{margin:0 1rem}.social-stat-card{margin-bottom:1rem}.quick-link-item{font-size:.9rem}}.nav-pills .nav-link{color:#f8fafc;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);margin:0 .5rem;padding:.75rem 1.5rem;border-radius:12px;transition:all .3s ease}.nav-pills .nav-link:hover{background:#ffffff1a;transform:translateY(-2px)}.nav-pills .nav-link.active{background:linear-gradient(45deg,#3b82f6,#10b981);border-color:transparent;color:#fff}.project-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s ease}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0003;border-color:#3b82f64d}.project-image{position:relative;overflow:hidden;height:200px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.1)}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#3b82f61a;color:#3b82f6;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;transition:all .3s ease}.tech-tag:hover{background:#3b82f633;transform:translateY(-2px)}.testimonial-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0003;border-color:#3b82f64d}.tech-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s ease}.tech-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0003;border-color:#3b82f64d}.fade-in{animation:fadeIn .5s ease forwards}@media (max-width: 768px){.nav-pills .nav-link{margin:.25rem;padding:.5rem 1rem;font-size:.875rem}.project-image{height:180px}.tech-tag{font-size:.75rem}}@media (max-width: 991px){.service-card{margin-bottom:2rem}.col-md-6:last-child .service-card{margin-bottom:0}}.text-muted,.text-secondary,.small,small{color:#cbd5e1!important}p,.lead{color:#e2e8f0}footer .text-muted,footer .text-secondary,footer .small,footer small{color:#cbd5e1!important}.contact-card{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 25px #0000001a;transition:all .3s ease}.contact-card:hover{box-shadow:0 15px 35px #0003;border-color:#3b82f633}.contact-card h2{color:#3b82f6;font-weight:700}.contact-card label{color:#cbd5e1;font-weight:500}.contact-card .alert-success{background:#10b98133;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}#contact{padding-top:100px;margin-top:-70px;scroll-margin-top:80px}.agent-progress-container{padding:2rem 1rem;border-radius:12px;background:#3b82f60d;border:1px solid rgba(59,130,246,.1)}.loading-spinner .spinner-border{width:3rem;height:3rem;color:#3b82f6}.agent-progress-container h3{background:linear-gradient(45deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.progress{height:8px;background-color:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar-animated{background:linear-gradient(45deg,#3b82f6,#10b981)}@keyframes progress-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .3s ease forwards}.coming-soon-modal{width:90%;max-width:500px;background:#1e293bf2;border-radius:16px;box-shadow:0 15px 40px #0000004d;overflow:hidden;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275) forwards;border:1px solid rgba(59,130,246,.2)}.modal-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;background:linear-gradient(45deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.close-btn{background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#ffffff1a;color:#f8fafc}.modal-body{padding:2rem 1.5rem;text-align:center}.coming-soon-icon{margin-bottom:1.5rem}.coming-soon-icon i{font-size:3rem;color:#3b82f6;background:linear-gradient(45deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pulse 2s infinite}.modal-body h3{margin-bottom:1rem;font-weight:700;font-size:1.8rem;color:#f8fafc}.development-status{margin-top:.5rem;color:#94a3b8;font-size:.9rem}.modal-footer{padding:1rem 1.5rem;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.1)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.navbar{transition:all .3s ease;padding:1rem 0;background-color:transparent;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;min-height:80px}.navbar.scrolled{padding:.7rem 0;box-shadow:0 4px 20px #00000026;background-color:#0f172a80;min-height:70px}.navbar-brand{display:flex;align-items:center;margin-right:30px;overflow:visible;white-space:nowrap;padding:8px 0;text-decoration:none;z-index:1001;min-height:60px;transition:all .3s ease}.navbar-brand .logo-large{height:50px;width:auto;transition:var(--transition-normal);display:inline-block}.navbar-brand .logo-small{display:none;height:45px;width:auto;transition:var(--transition-normal)}.navbar.scrolled .navbar-brand .logo-large{height:45px}.navbar.scrolled .navbar-brand .logo-small{height:40px}@media (max-width: 768px){.navbar{padding:.8rem 0;min-height:70px}.navbar.scrolled{padding:.6rem 0;min-height:65px}.navbar-brand{margin-right:10px;min-height:55px;padding:5px 0}.navbar-nav .nav-link{padding:.5rem 0!important}.navbar .btn-outline-light{margin-top:.5rem}}.navbar-nav .nav-link{font-size:.9rem;padding:.5rem .8rem!important;font-weight:500;color:#e2e8f0!important;transition:all .3s ease}.navbar-nav .nav-link:hover{color:#3b82f6!important;transform:translateY(-1px)}.navbar .btn-outline-light{border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.navbar .btn-outline-light:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.navbar-brand:hover{filter:drop-shadow(0 0 4px rgba(59,130,246,.5))}.navbar,.navbar-brand,.navbar-nav,.nav-link,.logo-container,.logo-icon{transition:all .4s ease-in-out}.logo-with-padding{padding:3px 0;margin:2px 0}.logo-container{padding-top:4px;padding-bottom:4px;overflow:visible}.hero-section{min-height:calc(100vh - 76px);display:flex;align-items:center;position:relative;overflow:hidden;padding:6rem 0 9rem;z-index:1}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.gradient-sphere{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:float 20s infinite ease-in-out}.gradient-sphere-1{width:400px;height:400px;background:radial-gradient(circle,#3b82f699,#10b98166 50%,#0000 70%);top:-100px;right:-100px;animation-delay:-5s}.gradient-sphere-2{width:300px;height:300px;background:radial-gradient(circle,#10b98199,#3b82f666 50%,#0000 70%);bottom:-50px;left:-50px;animation-delay:-10s}.gradient-sphere-3{width:500px;height:500px;background:radial-gradient(circle,#1e40af4d,#065f4633 50%,#0000 70%);top:30%;left:30%;animation-delay:-15s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.particles-container{position:absolute;width:100%;height:100%;top:0;left:0}.particle{position:absolute;width:3px;height:3px;background-color:#ffffff80;border-radius:50%;animation:particle-animation 15s infinite linear}.particles-container .particle:nth-child(1){top:10%;left:15%;animation-delay:0s}.particles-container .particle:nth-child(2){top:20%;left:80%;animation-delay:-1s}.particles-container .particle:nth-child(3){top:40%;left:30%;animation-delay:-2s}.particles-container .particle:nth-child(4){top:60%;left:70%;animation-delay:-3s}.particles-container .particle:nth-child(5){top:80%;left:50%;animation-delay:-4s}.particles-container .particle:nth-child(6){top:30%;left:60%;animation-delay:-5s}.particles-container .particle:nth-child(7){top:70%;left:20%;animation-delay:-6s}.particles-container .particle:nth-child(8){top:50%;left:90%;animation-delay:-7s}.particles-container .particle:nth-child(9){top:25%;left:40%;animation-delay:-8s}.particles-container .particle:nth-child(10){top:85%;left:10%;animation-delay:-9s}.particles-container .particle:nth-child(11){top:15%;left:75%;animation-delay:-10s}.particles-container .particle:nth-child(12){top:55%;left:25%;animation-delay:-11s}.particles-container .particle:nth-child(13){top:45%;left:85%;animation-delay:-12s}.particles-container .particle:nth-child(14){top:75%;left:35%;animation-delay:-13s}.particles-container .particle:nth-child(15){top:35%;left:95%;animation-delay:-14s}.particles-container .particle:nth-child(16){top:65%;left:5%;animation-delay:-5.5s}.particles-container .particle:nth-child(17){top:90%;left:65%;animation-delay:-6.5s}.particles-container .particle:nth-child(18){top:5%;left:45%;animation-delay:-7.5s}.particles-container .particle:nth-child(19){top:95%;left:55%;animation-delay:-8.5s}.particles-container .particle:nth-child(20){top:25%;left:15%;animation-delay:-9.5s}@keyframes particle-animation{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:1;transform:translateY(-10px) scale(1.2)}90%{opacity:1;transform:translateY(-50px) scale(.8)}to{opacity:0;transform:translateY(-60px) scale(.6)}}.hero-container{position:relative;z-index:5}.hero-content{position:relative;z-index:2}.slide-in-left{animation:slideInLeft .8s cubic-bezier(.25,.46,.45,.94) both}.slide-in-right{animation:slideInRight .8s cubic-bezier(.25,.46,.45,.94) both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:50px;font-size:.875rem;font-weight:500;color:#3b82f6;position:relative}.pulse{display:inline-block;width:8px;height:8px;background-color:#10b981;border-radius:50%;margin-right:10px;position:relative}.pulse:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#10b981;border-radius:50%;animation:pulse 2s infinite;transform-origin:center}@keyframes pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(2);opacity:0}to{transform:scale(2.5);opacity:0}}.hero-title{font-size:3.75rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#fff}.highlight-text{position:relative;color:#fff;z-index:1}.highlight-text:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:30%;background-color:#10b9814d;z-index:-1;transform:skew(-5deg)}.text-gradient{background:linear-gradient(45deg,#3b82f6,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;padding-right:8px}.hero-subtitle{font-size:1.25rem;color:#94a3b8;margin-bottom:2rem;max-width:90%;line-height:1.6}.hero-buttons{display:flex;align-items:center;gap:1rem}.btn-glow{position:relative;overflow:hidden;z-index:1;transition:all .3s ease}.btn-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#3b82f6,#10b981,#3b82f6);z-index:-1;border-radius:14px;background-size:200%;animation:glowAnimation 3s ease-in-out infinite}.btn-glow:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(45deg,#2563eb,#059669);border-radius:10px;z-index:-1}@keyframes glowAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.service-cards-container{position:relative}.service-cards-backdrop{position:absolute;width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,130,246,.2) 0%,rgba(16,185,129,.1) 40%,transparent 70%);border-radius:50%;filter:blur(30px);z-index:-1;animation:pulse-slow 8s infinite alternate ease-in-out}@keyframes pulse-slow{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.3)}}.service-card-animated{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);margin-bottom:1rem;position:relative;overflow:hidden;min-width:180px;box-shadow:0 10px 30px #0000001a}.service-card-animated:hover{transform:translateY(-10px) scale(1.05);border-color:#3b82f64d;box-shadow:0 15px 35px #0003,0 0 15px #3b82f64d}.service-card-animated:hover .service-card-glow{opacity:1}.service-card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(59,130,246,.3) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:-1}.service-card h4{font-size:1.1rem;font-weight:600;margin-top:.5rem;margin-bottom:0;color:#fff}.service-card-dots{position:absolute;bottom:10px;right:10px;display:flex;gap:4px}.service-card-dots span{width:4px;height:4px;border-radius:50%;background-color:#ffffff80}.service-connectors{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.connector-path{fill:none;stroke:#3b82f633;stroke-width:2px;stroke-dasharray:8,4;animation:dash 10s linear infinite}@keyframes dash{to{stroke-dashoffset:-100}}@media (max-width: 992px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}}.hero-cards-container{position:relative;z-index:2}.hero-cards-container:before{content:"";position:absolute;top:20%;left:35%;width:40%;height:60%;border:2px dashed rgba(59,130,246,.15);border-radius:50%;z-index:1;pointer-events:none}.hero-cards-container:after{content:"";position:absolute;top:25%;left:15%;width:70%;height:60%;border:2px dashed rgba(16,185,129,.15);border-radius:50%;z-index:1;pointer-events:none;transform:rotate(-10deg)}.hero-card-wrapper{padding:15px;z-index:5;transition:all .4s ease;width:250px;height:160px;pointer-events:auto}.hero-card-wrapper:nth-child(1){z-index:12}.hero-card-wrapper:nth-child(2){z-index:11}.hero-card-wrapper:nth-child(3){z-index:10}.hero-card-wrapper:hover .service-card{transform:translateY(-7px) scale(1.03);box-shadow:0 15px 35px #00000040}@media (max-width: 768px){.hero-section{padding:3rem 0}.hero-title{font-size:2rem}.btn{padding:10px 20px!important;font-size:.9rem!important}}.agents-section{background-color:var(--dark-bg, #09090f);position:relative;overflow:hidden;padding:6rem 0}.agents-section:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.15) 0%,transparent 35%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.15) 0%,transparent 35%);z-index:0}.agents-section:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px;z-index:0;opacity:.5}.reveal-text{opacity:0;transform:translateY(20px);animation:revealText 1s ease forwards}@keyframes revealText{to{opacity:1;transform:translateY(0)}}.gradient-heading{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.modern-agent-card{position:relative;background:#1e293bb3;border-radius:20px;padding:1.75rem 2rem 1.75rem 1.75rem;cursor:pointer;overflow:visible;height:100%;min-height:220px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;z-index:1;margin:15px 0;clip-path:none}.agent-status{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:600;color:#fa0;background:#ffaa0026;padding:.25rem .5rem;border-radius:20px;border:1px solid rgba(255,170,0,.3);opacity:1;transform:translateY(0);transition:all .3s ease;z-index:10}.modern-agent-card.yellow .agent-status{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.modern-agent-card:hover:after{opacity:1;transform:translateY(0)}.modern-agent-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.1) 0%,transparent 30%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.05) 0%,transparent 30%),repeating-linear-gradient(45deg,rgba(255,255,255,.01) 0px,rgba(255,255,255,.01) 1px,transparent 1px,transparent 10px);opacity:.5;z-index:-1}.agent-glow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0;transition:opacity .8s ease;border-radius:20px;pointer-events:none}.modern-agent-card.blue .agent-glow{box-shadow:0 0 80px 10px #3b82f64d}.modern-agent-card.teal .agent-glow{box-shadow:0 0 80px 10px #14b8a64d}.modern-agent-card.purple .agent-glow{box-shadow:0 0 80px 10px #8b5cf64d}.modern-agent-card.green .agent-glow{box-shadow:0 0 80px 10px #10b9814d}.modern-agent-card.indigo .agent-glow{box-shadow:0 0 80px 10px #6366f14d}.modern-agent-card.orange .agent-glow{box-shadow:0 0 80px 10px #f973164d}.modern-agent-card.red .agent-glow{box-shadow:0 0 80px 10px #ef44444d}.modern-agent-card.pink .agent-glow{box-shadow:0 0 80px 10px #ec48994d}.modern-agent-card.yellow .agent-glow{box-shadow:0 0 80px 10px #eab3084d}.modern-agent-card:hover .agent-glow,.modern-agent-card.active .agent-glow{opacity:1}.agent-icon-container{display:flex;align-items:center;margin-bottom:1.25rem;position:relative;z-index:5;overflow:visible;padding:20px 0;margin-top:10px}.agent-icon-wrapper{width:64px;height:64px;border-radius:16px;display:flex;margin-top:10px;align-items:center;justify-content:center;font-size:1.6rem;position:relative;z-index:10;transition:all .4s cubic-bezier(.34,1.56,.64,1);background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #0000001a;will-change:transform;overflow:visible}.modern-agent-card:hover .agent-icon-wrapper{transform:translateY(-12px) scale(1.1);box-shadow:0 15px 25px #0003}.modern-agent-card.active .agent-icon-wrapper{transform:translateY(-8px) scale(1.1);box-shadow:0 15px 30px #0003}.agent-content{display:flex;flex-direction:column;flex:1}.agent-title{font-size:1.4rem;font-weight:700;margin-bottom:.75rem;position:relative;color:#fff;transition:transform .3s ease}.modern-agent-card:hover .agent-title{transform:translateY(-3px)}.agent-description{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin-bottom:1rem;transition:all .3s ease}.modern-agent-card.active .agent-description{color:#ffffffe6}.agent-details{height:0;overflow:hidden;opacity:0;transition:all .5s cubic-bezier(.175,.885,.32,1.275);transform:translateY(10px);max-height:0}.agent-details.expanded{height:auto;max-height:500px;opacity:1;transform:translateY(0);margin-top:1.5rem}.modern-agent-card.active .agent-details{opacity:1}.agent-subtitle{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1.25rem;position:relative;display:flex;align-items:center}.agent-subtitle:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:.5rem;font-size:.9rem;opacity:.8;color:#3b82f6}.agent-subtitle:after{content:"";position:absolute;bottom:-.5rem;left:0;width:40px;height:3px;background:linear-gradient(to right,#3b82f6b3,#10b981b3);border-radius:3px}.agent-features{list-style:none;padding-left:0;margin-bottom:2rem;text-align:left;overflow:visible!important;position:relative;z-index:5}.feature-item{margin-bottom:.75rem;font-size:.95rem;display:flex;align-items:center;color:#fffc;opacity:0;transform:translateY(10px);animation:fadeInFeature .5s ease forwards;padding:.25rem 0;position:relative;overflow:visible!important;z-index:2}.agent-details.expanded .feature-item{animation:fadeInFeature .5s ease forwards}.agent-details.expanded .feature-item:nth-child(1){animation-delay:.1s}.agent-details.expanded .feature-item:nth-child(2){animation-delay:.2s}.agent-details.expanded .feature-item:nth-child(3){animation-delay:.3s}.agent-details.expanded .feature-item:nth-child(4){animation-delay:.4s}@keyframes fadeInFeature{to{opacity:1;transform:translateY(0)}}.feature-item i{margin-right:.5rem;margin-top:.25rem;transition:transform .3s ease;position:relative;z-index:5;transform-style:preserve-3d;backface-visibility:hidden;transform:translateZ(0);overflow:visible!important}.feature-item:hover i{transform:scale(1.2)}.modern-agent-card.blue .agent-features li i{color:#60a5fa}.modern-agent-card.teal .agent-features li i{color:#5eead4}.modern-agent-card.purple .agent-features li i{color:#c4b5fd}.modern-agent-card.green .agent-features li i{color:#6ee7b7}.modern-agent-card.indigo .agent-features li i{color:#a5b4fc}.modern-agent-card.orange .agent-features li i{color:#fdba74}.modern-agent-card.red .agent-features li i{color:#fca5a5}.modern-agent-card.pink .agent-features li i{color:#f9a8d4}.modern-agent-card.yellow .agent-features li i{color:#fde047}.agent-btn{padding:.75rem 2rem;font-weight:600;border-radius:12px;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:none;position:relative;overflow:hidden;z-index:1;align-self:flex-start;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transform:translateY(10px);opacity:0;animation:fadeInBtn .5s ease forwards .5s}@keyframes fadeInBtn{to{opacity:1;transform:translateY(0)}}.agent-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#3b82f6b3,#10b981b3);z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .5s ease}.agent-btn:hover{box-shadow:0 10px 20px #0003;transform:translateY(-3px)}.agent-btn i{transition:transform .3s ease}.agent-btn:hover i{transform:translate(4px) translateY(-2px)}.agent-btn:hover:before{transform:scaleX(1);transform-origin:left}.modern-agent-card.blue .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #3b82f6;color:#3b82f6}.modern-agent-card.teal .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #14b8a6;color:#14b8a6}.modern-agent-card.purple .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #8b5cf6;color:#8b5cf6}.modern-agent-card.green .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #10b981;color:#10b981}.modern-agent-card.indigo .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #6366f1;color:#6366f1}.modern-agent-card.orange .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #f97316;color:#f97316}.modern-agent-card.red .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #ef4444;color:#ef4444}.modern-agent-card.pink .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #ec4899;color:#ec4899}.modern-agent-card.yellow .agent-icon-wrapper{box-shadow:inset 0 0 0 2px #eab308;color:#eab308}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:cardFadeIn .8s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:calc(var(--animation-order, 0) * .1s);opacity:0}.modern-agent-card:hover{transform:translateY(-5px);background:#1e293bcc;padding-top:2rem}.modern-agent-card.active{transform:translateY(-5px);background:#1e293be6;border-color:#ffffff26;box-shadow:0 20px 50px #0000004d}@keyframes pulseDeploy{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.agent-details.expanded .agent-btn{animation:fadeInBtn .5s ease forwards .5s,pulseDeploy 2s infinite 2s}@media (max-width: 992px){.modern-agent-card{padding:1.5rem}.agent-features li{font-size:.9rem}.agent-title{font-size:1.3rem}}@media (max-width: 768px){.agents-section{padding:4rem 0}.agent-icon-wrapper{width:56px;height:56px;font-size:1.4rem}.agent-title{font-size:1.2rem}.agent-description{font-size:.9rem}.agent-btn{padding:.6rem 1.5rem;font-size:.9rem}}.agent-details.always-visible{max-height:500px;opacity:1;pointer-events:auto;margin-top:1.5rem;transform:translateY(0)}.agent-details.always-visible .agent-btn{opacity:1;transform:translateY(0);animation:none}.always-visible-btn{opacity:1!important;transform:translateY(0)!important;animation:none!important;display:flex!important;visibility:visible!important;margin-top:1rem!important;background:linear-gradient(45deg,#3b82f6b3,#10b981b3)!important;color:#fff!important;border:none!important}.always-visible-btn:hover{transform:translateY(-3px)!important;box-shadow:0 10px 20px #0003!important}.action-btn{display:block!important;width:80%!important;margin:1rem auto!important;padding:12px 24px!important;font-weight:700!important;font-size:1rem!important;border-radius:10px!important;background:linear-gradient(45deg,#3b82f6,#10b981)!important;border:none!important;color:#fff!important;transition:all .3s ease!important;box-shadow:0 4px 10px #10b9814d!important;opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important;text-transform:uppercase!important;letter-spacing:.5px!important}.action-btn:hover{transform:translateY(-3px)!important;box-shadow:0 6px 15px #3b82f666!important}.action-btn i{transition:transform .3s ease!important}.action-btn:hover i{transform:translate(3px)!important}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-ready{background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-coming-soon{background-color:#ffaa0026;color:#fa0;border:1px solid rgba(255,170,0,.3)}.modern-agent-card{overflow:visible!important;transform-style:preserve-3d;perspective:1000px}.agent-icon-container{z-index:20!important;overflow:visible!important;transform-style:preserve-3d}.agent-icon-wrapper{transform-style:preserve-3d;backface-visibility:hidden;transform:translateZ(0)}.agents-section .row,.agents-section .col-md-6,.agents-section .col-lg-4{overflow:visible!important}.modern-agent-card:hover .agent-icon-wrapper{transform:translateY(-12px) translateZ(10px) scale(1.1)}.agent-icon-container{margin-top:16px!important}.modern-agent-card:hover{padding-top:2rem!important;padding-right:2.25rem!important}.row.g-4{overflow:visible!important;padding:15px!important;margin-right:10px!important}.agent-content{padding-top:10px;overflow:visible!important}.agent-features{position:relative;z-index:5;overflow:visible!important}.feature-item{position:relative;transform-style:preserve-3d;z-index:5;overflow:visible!important;margin-bottom:12px!important;padding-left:5px!important}.check-icon-container{position:relative;z-index:10;transform-style:preserve-3d;overflow:visible!important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:10px}.feature-item .fas.fa-check-circle{position:relative;z-index:10;transform-style:preserve-3d;overflow:visible!important;display:inline-block}.feature-item:hover .fas.fa-check-circle{transform:scale(1.2) translateZ(5px);filter:brightness(1.2)}.feature-text{position:relative;z-index:5;flex:1}.modern-agent-card:hover .agent-icon-wrapper{transform:translateY(-12px) scale(1.1) translateZ(10px)}.agent-icon-container{min-height:85px}.col-md-6,.col-lg-4,.container.position-relative.section-content,.agents-section{overflow:visible!important}.tech-orbit-section{position:relative;background:#09090f;min-height:700px;padding:5rem 0;overflow:hidden;width:100%;box-sizing:border-box}.orbit-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.particle-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px,90px 90px;background-position:0 0,15px 15px;z-index:-1;opacity:.2}.gradient-sphere{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.gradient-sphere-1{width:500px;height:500px;background:radial-gradient(circle,#3b82f666,#10b98133 50%,#0000 70%);top:-150px;right:-150px;animation:float 25s infinite alternate ease-in-out}.gradient-sphere-2{width:400px;height:400px;background:radial-gradient(circle,#8b5cf64d,#3b82f633 50%,#0000 70%);bottom:-100px;left:-100px;animation:float 20s infinite alternate-reverse ease-in-out;animation-delay:-5s}.gradient-sphere-3{width:600px;height:600px;background:radial-gradient(circle,#10b98133,#3b82f61a 50%,#0000 70%);top:20%;left:30%;animation:float 30s infinite alternate ease-in-out;animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.05)}to{transform:translate(-30px,30px) scale(.95)}}.tech-stack-headline{margin-bottom:60px;position:relative;z-index:2}.tech-badge{display:inline-block;padding:.5rem 1.2rem;background:#3b82f626;color:#3b82f6;border-radius:50px;font-weight:700;font-size:.875rem;margin-bottom:1.5rem;letter-spacing:1px;border:1px solid rgba(59,130,246,.3);box-shadow:0 5px 15px #3b82f633}.tech-headline{font-size:2.8rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(to right,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-subtitle{font-size:1.2rem;color:#ffffffb3;max-width:700px;margin:0 auto}.tech-showcase{position:relative;z-index:5;opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.165,.84,.44,1)}.tech-visible{opacity:1;transform:translateY(0)}.tech-categories{display:flex;flex-direction:column;gap:20px;position:relative;z-index:10;max-width:1000px;margin:0 auto;padding-top:50px;overflow:visible}.tech-category{background:#ffffff08;border-radius:20px;border:1px solid rgba(255,255,255,.05);padding:24px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;cursor:pointer;transition:all .4s ease;box-shadow:0 10px 30px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.tech-category:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-5px)}.tech-category.active{background:#ffffff12;border-color:var(--category-color);box-shadow:0 15px 40px #0003,0 0 15px rgba(var(--category-color-rgb, 59, 130, 246),.2)}.first-category{padding-top:35px;margin-bottom:10px}.first-category.active .tech-detail.expanded{margin-top:40px}.category-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;font-size:1.8rem;color:var(--category-color);position:relative;transition:all .4s ease}.tech-category:hover .category-icon{transform:scale(1.1)}.category-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--category-color),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.category-info{flex:1}.category-info h4{margin:0 0 5px;font-size:1.4rem;font-weight:700;color:#fff;transition:all .3s ease}.category-info p{margin:0;font-size:.95rem;color:#ffffffb3}.tech-detail{width:100%;max-height:0;overflow:hidden;transition:all .5s cubic-bezier(.165,.84,.44,1);opacity:0;margin-top:0}.tech-detail.expanded{height:auto;max-height:450px;opacity:1;margin-top:35px;padding-top:15px;position:relative;overflow:visible;z-index:100;transform-origin:top center;transform:translateY(0);will-change:transform,opacity}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);position:relative}.first-category .tech-grid{padding-top:30px;margin-top:10px}.tech-card{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;transition:all .3s ease;opacity:0;transform:translateY(10px);animation:techCardAppear .5s forwards;animation-delay:var(--delay)}@keyframes techCardAppear{to{opacity:1;transform:translateY(0)}}.tech-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0003;border-color:#ffffff1a}.tech-logo{width:60px;height:60px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff1a;padding:8px;margin-bottom:10px;transition:all .3s ease}.tech-logo i{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.tech-card:hover .tech-logo i{transform:scale(1.2)}.tech-card:hover .tech-logo{background:#fff3;box-shadow:0 5px 15px #0000004d}.tech-name{font-size:.875rem;font-weight:600;color:#fff;text-align:center}.floating-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.particle{position:absolute;width:var(--size);height:var(--size);background:radial-gradient(circle at center,#ffffffb3,#fff0);border-radius:50%;left:var(--x);top:var(--y);animation:floatParticle var(--duration) infinite linear;animation-delay:var(--delay);opacity:.3;pointer-events:none;max-width:100%;max-height:100%}@keyframes floatParticle{0%{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-100px) scale(.8);opacity:.6}to{transform:translateY(-200px) scale(.5);opacity:0}}.tech-decoration{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.glow-ring{position:absolute;width:400px;height:400px;border-radius:50%;border:2px solid rgba(59,130,246,.2);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulseRing 4s infinite ease-out;will-change:transform,width,height;max-width:90vw;max-height:90vw}.pulse-circle{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#10b9811a,#10b98100 70%);top:70%;right:10%;animation:pulseCircle 5s infinite alternate ease-in-out}.orbit-line{position:absolute;width:600px;height:600px;border-radius:50%;border:1px dashed rgba(255,255,255,.1);top:50%;left:50%;transform:translate(-50%,-50%);animation:rotateOrbit 120s infinite linear}@keyframes pulseRing{0%{width:400px;height:400px;border-color:#3b82f633}50%{width:450px;height:450px;border-color:#3b82f666}to{width:400px;height:400px;border-color:#3b82f633}}@keyframes pulseCircle{0%{transform:scale(1);opacity:.1}50%{transform:scale(1.2);opacity:.2}to{transform:scale(1);opacity:.1}}@keyframes rotateOrbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 992px){.tech-headline{font-size:2.2rem}.tech-category{padding:20px}.category-icon{width:50px;height:50px;font-size:1.5rem}}@media (max-width: 768px){.tech-orbit-section{min-height:600px;padding:4rem 0}.tech-headline{font-size:1.8rem}.tech-subtitle{font-size:1rem}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px}.tech-logo{width:50px;height:50px}.category-info h4{font-size:1.2rem}}@media (max-width: 576px){.tech-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.tech-logo{width:45px;height:45px}.tech-name{font-size:.8rem}}.service-icon-decoration{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#10b981);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #10b98166;color:#fff;font-size:28px;transition:all .3s ease}.service-icon-decoration:hover{transform:scale(1.1);box-shadow:0 6px 24px #10b98199}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.tech-visualization-container{height:350px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#111827,#1e293b);position:relative;box-shadow:0 10px 30px #00000040;margin-top:3rem}.tech-visualization-container h3{font-weight:600;letter-spacing:.5px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.nav-tabs-container{border-radius:50px;padding:6px;background:#ffffff1a;box-shadow:0 4px 24px #0000001a;margin-bottom:2rem}.tab-navigation .nav-link{border-radius:50px;padding:10px 20px;font-weight:500;transition:all .3s ease;margin:0 5px}.case-study-card{border-radius:16px;overflow:hidden;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.1)}.case-study-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0003}.case-study-image{position:relative;height:200px;overflow:hidden}.case-study-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.case-study-card:hover .case-study-image img{transform:scale(1.1)}.client-badge{position:absolute;top:16px;right:16px;background:#10b981e6;color:#fff;padding:5px 12px;border-radius:50px;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px #0000001a}.outcome-badge{display:inline-flex;align-items:center;background:#3b82f61a;color:#3b82f6;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:500}.tech-tag{display:inline-block;padding:4px 12px;background:#ffffff1a;border-radius:50px;margin-right:8px;margin-bottom:8px;font-size:12px;transition:all .3s ease}.tech-tag:hover{background:#3b82f633}.testimonial-card{border-radius:16px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000001a;transition:transform .3s ease;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;padding:1rem}.testimonial-card:hover{transform:translateY(-10px)}.testimonial-quote-mark{position:absolute;top:10px;left:10px;font-size:24px;opacity:.2;color:#3b82f6cc}.testimonial-text{font-size:16px;line-height:1.6;font-style:italic;position:relative}.testimonial-avatar{border:2px solid rgba(59,130,246,.5);box-shadow:0 2px 10px #0000001a;transition:transform .3s ease}.testimonial-card:hover .testimonial-avatar{transform:scale(1.05)}.capability-card{border-radius:16px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.capability-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0003}.capability-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#10b981);border-radius:50%;position:absolute;top:-20px;right:-20px;color:#fff;font-size:24px;box-shadow:0 5px 15px #0003}.capability-list{list-style-type:none;padding-left:0}.fade-in{animation:fadeIn .8s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-glow{position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,#fff0,#fffc,#fff0);transform:rotate(45deg);animation:glowAnimation 3s infinite;z-index:0}@keyframes glowAnimation{0%{transform:scale(.5) rotate(45deg) translate(-100%) translateY(-100%)}to{transform:scale(.5) rotate(45deg) translate(100%) translateY(100%)}}:root{--page-bg: #0f172a;--card-bg: #1e293b;--bar-bg: #2d3748;--accent-1: #3b82f6;--accent-2: #10b981;--text: #e2e8f0;--text-dim: #94a3b8;--radius: 1.125rem;--transition: .18s ease;font-size:16px}.ra__page{background:var(--page-bg);height:100vh;display:flex;justify-content:center;padding:0;margin:0;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:1000}.ra__header{display:flex;align-items:center;padding:.75rem 1rem;background:var(--card-bg);border-bottom:1px solid rgba(255,255,255,.1)}.ra__back-button{display:flex;align-items:center;gap:.5rem;color:var(--text-dim);background:transparent;border:none;padding:.5rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all var(--transition)}.ra__back-button:hover{color:var(--text);background:#ffffff1a}.ra__back-button i{font-size:.875rem}.ra__card{background:var(--card-bg);width:100%;max-width:54rem;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:0 10px 30px #00000059;margin-top:20px;height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.ra__error{background-color:#dc26261a;color:#ef4444;padding:.75rem 1rem;margin:.5rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;border:1px solid rgba(220,38,38,.2)}.ra__error i{font-size:1rem}.ra__messages{flex:1;overflow-y:scroll!important;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 250px);min-height:300px;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#3b82f6 #1a202c;padding-right:15px;box-sizing:content-box}.ra__messages::-webkit-scrollbar{width:8px;background-color:#0f172a;display:block!important}.ra__messages::-webkit-scrollbar-track{background:#1a202c;border-radius:4px}.ra__messages::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:10px}.ra__messages::-webkit-scrollbar-thumb:hover{background:#60a5fa}.ra__row{display:flex;gap:.75rem;margin-bottom:1rem;flex-shrink:0;width:100%;min-height:fit-content}.ra__row.isHidden{opacity:0;height:10px;pointer-events:none;margin:0;padding:0}.ra__row.isUser{justify-content:flex-end}.ra__row.isBot{justify-content:flex-start}.ra__avatar{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;display:grid;place-items:center;font-size:1rem;box-shadow:0 4px 6px #0000001a}.ra__bubble{max-width:70ch;padding:1rem 1.25rem;border-radius:var(--radius);line-height:1.6;word-break:break-word;animation:fadeIn .3s ease-out;font-size:1rem;margin-bottom:1rem}.markdown-content{width:100%}.markdown-content h1{font-size:1.75rem;margin-top:1.5rem;margin-bottom:1rem;font-weight:700;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:.5rem}.markdown-content h2{font-size:1.5rem;margin-top:1.25rem;margin-bottom:.75rem;font-weight:700}.markdown-content h3{font-size:1.125rem;margin-top:1rem;margin-bottom:.5rem;font-weight:600}.markdown-content p{margin-bottom:.25rem}.markdown-content ul,.markdown-content ol{margin-top:.25rem;margin-left:0;padding-left:0;margin-bottom:1.5rem;list-style-type:none}.markdown-content li{margin-bottom:.25rem}.markdown-content code{background-color:#0003;padding:.125rem .25rem;border-radius:.25rem;font-family:monospace;font-size:.875rem}.markdown-content pre{background-color:#0003;padding:0;border-radius:.5rem;overflow-x:auto;margin:1rem 0;max-width:100%}.markdown-content pre code{background-color:transparent;padding:0;font-size:.875rem}.markdown-content pre div{border-radius:.5rem;margin:0!important}.markdown-content pre span{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.markdown-content a{color:var(--accent-1);text-decoration:underline}.markdown-content a:hover{text-decoration:none}.markdown-content blockquote{border-left:4px solid var(--accent-2);padding-left:1.25rem;margin:1.5rem 0;color:#ffffffe6;font-style:italic}.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0;overflow-x:auto;display:block}.markdown-content table th{background-color:#0003;padding:.5rem;text-align:left;font-weight:600;border:1px solid rgba(255,255,255,.1)}.markdown-content table td{padding:.5rem;border:1px solid rgba(255,255,255,.1)}.markdown-content table tr:nth-child(2n){background-color:#0000001a}.markdown-content ul li{position:relative;padding-left:.5rem}.markdown-content ol{counter-reset:custom-counter}.markdown-content ol li{counter-increment:custom-counter;position:relative}.markdown-content img{max-width:100%;border-radius:.25rem;margin:.5rem 0;display:block}.markdown-content pre{white-space:pre-wrap;word-break:break-word}.userBubble{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;border-top-right-radius:.4rem}.botBubble{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text);border-top-left-radius:.4rem}.ra__dots{display:inline-flex;gap:4px}.ra__dots i{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-dim);animation:typing 1.1s infinite}.ra__dots i:nth-child(2){animation-delay:.15s}.ra__dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-6px);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ra__inputBar{display:flex;background:var(--bar-bg);padding:1rem;gap:.75rem;border-top:1px solid #374151}.ra__input{flex:1;border:none;background:#1a202c;color:var(--text);padding:.75rem 1rem;border-radius:999px;font-size:1rem}.ra__input:focus{outline:none;box-shadow:0 0 0 2px #3b82f673}.ra__sendBtn{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:linear-gradient(45deg,var(--accent-1),var(--accent-2));color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition);font-size:1rem}.ra__sendBtn:hover{transform:scale(1.06);box-shadow:0 0 15px #3b82f673}.ra__sendBtn:active{transform:scale(.93)}.ra__chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 1.25rem;background:var(--bar-bg);border-top:1px solid #374151}.ra__chip{display:inline-flex;align-items:center;gap:.5rem;background:#1a202c;color:var(--text-dim);border-radius:999px;padding:.45rem .9rem;font-size:.875rem;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);border:none}.ra__chip i{color:#f59e0b}.ra__chip:hover{background:#2a3342;transform:translateY(-2px);box-shadow:0 3px 10px #0003}.ra__list-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.ra__list-bullet{flex-shrink:0;font-weight:700;color:var(--accent-1)}.ra__list-content{flex-grow:1}@media (max-width: 640px){.ra__messages{padding:1.25rem 1rem}.ra__bubble{font-size:.875rem}.ra__inputBar,.ra__chips{padding:.75rem}}
