@charset "UTF-8";body{font-family:Poppins,sans-serif;color:#333;transition:background-color .3s,color .3s}.navbar{box-shadow:0 2px 4px #0000001a;transition:background-color .3s,color .3s}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:100px 0}.card{border:none;border-radius:15px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,background-color .3s,color .3s;overflow:hidden}.card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0003}.card-body{padding:2rem}.card-title{font-weight:600;margin-bottom:1rem}.card-text{font-size:.95rem;line-height:1.6}.btn-primary{background-color:#667eea;border-color:#667eea;padding:12px 30px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:30px}.btn-primary:hover{background-color:#764ba2;border-color:#764ba2}.btn-outline-primary{background-color:transparent;border-color:#667eea;color:#667eea;padding:12px 30px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:30px;border-width:2px}.btn-outline-primary:hover{background-color:#764ba2;border-color:#764ba2;color:#fff}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:50px;height:4px;background-color:#667eea;margin:20px auto 0}.feature-icon{font-size:3rem;color:#667eea;margin-bottom:1.5rem}#chat-messages div:last-child:not(.spinner-grow){margin-bottom:2rem!important}.testimonial-img{width:80px;height:80px;object-fit:cover}.cta-section,.rounded-circle.bg-primary{background:linear-gradient(135deg,#764ba2,#667eea)}.model-logo{max-width:150px;height:auto;margin:20px}body.dark-theme{background-color:#5b5a5a;color:#f0f0f0}body.dark-theme .navbar{background-color:#525151!important;box-shadow:0 2px 4px #ffffff0d}body.dark-theme .card{background-color:#525151;color:#f1f1f1;box-shadow:0 5px 15px #ffffff0d}body.dark-theme .bg-light{background-color:#525151!important}body.dark-theme .text-dark{color:#f1f1f1!important}body.dark-theme .btn-primary{background-color:#667eea;border-color:#667eea}body.dark-theme .btn-primary:hover{background-color:#764ba2;border-color:#764ba2}body.dark-theme .btn-outline-primary{background-color:transparent;border-color:#667eea;color:#667eea}body.dark-theme .btn-outline-primary:hover{background-color:#764ba2;border-color:#764ba2;color:#fff}body.dark-theme .feature-icon{color:#667eea}body.dark-theme .section-title:after{background-color:#667eea}body.dark-theme .hero-section{background:linear-gradient(135deg,#667eea,#764ba2)}body.dark-theme .cta-section,body.dark-theme .rounded-circle.bg-primary{background:linear-gradient(135deg,#764ba2,#667eea)}.theme-switch-wrapper{display:flex}.theme-switch{display:inline-block;position:relative}.theme-switch input{display:none}.theme-switch input:checked+.slider{background-color:#667eea}.theme-switch input:checked+.slider:before{transform:translate(24px)}.theme-switch input:checked+.slider:after{content:"🌙";left:auto;right:6px}.slider{background-color:#ccc;cursor:pointer;inset:0;position:absolute;transition:.4s;width:50px;height:26px}.slider:before{background-color:#fff;bottom:2px;content:"";height:22px;left:2px;position:absolute;transition:.4s;width:22px}.slider.round{border-radius:26px}.slider.round:before{border-radius:50%}.slider:after{content:"☀️";position:absolute;left:6px;top:3px;font-size:14px}#cookie-consent-banner{z-index:999}.stat-item h3{transition:transform .3s ease}.stat-item h3:hover{transform:scale(1.1)}.testimonial-card{transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.trust-badge{padding:1rem;transition:transform .3s ease}.trust-badge:hover{transform:translateY(-5px)}.accordion-item{margin-bottom:1rem;border:none;border-radius:10px!important;overflow:hidden;box-shadow:0 2px 10px #0000000d}.accordion-button{font-weight:600;background-color:#f8f9fa}.accordion-button:not(.collapsed){background-color:#667eea;color:#fff}.accordion-button:not(.collapsed):after{filter:brightness(0) invert(1)}.accordion-button:focus{box-shadow:none;border-color:#667eea}.hero-title{text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.comparison-item{padding:2rem;border-radius:15px;background:linear-gradient(135deg,#667eea1a,#764ba21a);transition:all .3s ease}.comparison-item:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.logo-container{transition:transform .3s ease}.logo-container:hover{transform:scale(1.1)}.btn-primary,.btn-outline-primary{position:relative;overflow:hidden}.btn-primary:before,.btn-outline-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before,.btn-outline-primary:hover:before{width:300px;height:300px}body.dark-theme .accordion-item{background-color:#525151;box-shadow:0 2px 10px #ffffff0d}body.dark-theme .accordion-button{background-color:#565656;color:#f0f0f0}body.dark-theme .accordion-button:not(.collapsed){background-color:#667eea;color:#fff}body.dark-theme .accordion-body{background-color:#525151;color:#f0f0f0}body.dark-theme .comparison-item{background:linear-gradient(135deg,#667eea33,#764ba233)}body.dark-theme .pricing-card{background-color:#525151}body.dark-theme .pricing-card.pricing-card-featured{background:linear-gradient(135deg,#667eea33,#764ba233)}body.dark-theme .pricing-card-enterprise{background-color:#525151}body.dark-theme .feature-badge{background-color:#565656;box-shadow:0 2px 10px #ffffff0d}body.dark-theme .feature-badge:hover{box-shadow:0 5px 20px #ffffff1a}body.dark-theme .feature-card-main:hover{border-color:#667eea}body.dark-theme .use-case-card{background-color:#525151}#pricing .row{margin-top:2rem}.pricing-card{position:relative;border:none;border-radius:20px;overflow:visible;transition:all .3s ease}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #0003}.pricing-card.pricing-card-featured{border:3px solid #667eea;transform:scale(1.05);box-shadow:0 15px 50px #667eea4d}.pricing-card.pricing-card-featured:hover{transform:scale(1.05) translateY(-10px);box-shadow:0 25px 70px #667eea66}.pricing-amount span.display-4{color:#667eea}.popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);z-index:10}.popular-badge .badge{font-size:.875rem;padding:.5rem 1.5rem;border-radius:20px;box-shadow:0 4px 15px #667eea66}.pricing-card-enterprise{border:none;border-radius:20px;background:linear-gradient(135deg,#667eea0d,#764ba20d);transition:all .3s ease}.pricing-card-enterprise:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-card{animation:slideInUp .6s ease-out forwards}.pricing-card:nth-child(1){animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.feature-badge{padding:.75rem 1rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;transition:all .3s ease;text-align:center;font-size:.9rem;font-weight:500}.feature-badge:hover{transform:translateY(-3px);box-shadow:0 5px 20px #0000001a}.feature-badge i{font-size:1.2rem}.feature-card-main{transition:all .3s ease;border:2px solid transparent}.feature-card-main:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 15px 40px #667eea33}.use-case-card{transition:all .3s ease;border:none}.use-case-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.use-case-card:hover i{transform:scale(1.1)}.use-case-card i{transition:transform .3s ease}#contactForm .form-label{font-weight:600;margin-bottom:.5rem}#contactForm .form-control{border-radius:8px;padding:.75rem;border:1px solid #ddd;transition:border-color .3s ease,box-shadow .3s ease}#contactForm .form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}#contactForm textarea.form-control{resize:vertical;min-height:150px}#contactMessage,#contactModalMessage{font-weight:600;padding:1rem;border-radius:8px;margin-top:1rem;margin-bottom:1rem;text-align:center;display:none}#contactMessage.success,#contactModalMessage.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}#contactMessage.error,#contactModalMessage.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}body.dark-theme #contactForm .form-control{background-color:#565656;color:#f0f0f0;border-color:#6c6a6a}body.dark-theme #contactForm .form-control:focus{background-color:#565656;color:#f0f0f0;border-color:#667eea}body.dark-theme #contactForm .form-control::placeholder{color:#a8a8a8}body.dark-theme #contactForm .form-label{color:#f0f0f0}body.dark-theme #contactMessage.success,body.dark-theme #contactModalMessage.success{background-color:#0f3d19;color:#d4edda;border-color:#155724}body.dark-theme #contactMessage.error,body.dark-theme #contactModalMessage.error{background-color:#501419;color:#f8d7da;border-color:#721c24}body.dark-theme .modal-content{background-color:#525151;color:#f0f0f0}body.dark-theme .modal-header,body.dark-theme .modal-footer{border-color:#6c6a6a}.content-page{min-height:100vh;padding-top:80px}a{text-decoration:none;transition:color .3s ease}a:hover{text-decoration:none}footer .list-unstyled li{transition:transform .2s ease}footer .list-unstyled li:hover{transform:translate(5px)}@media (max-width: 767px){.section-title{font-size:2rem}.navbar-brand{font-size:1.5rem!important}}
