body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}*{box-sizing:border-box}body{background-color:#f7f7f7;font-family:Arial,sans-serif}.App{flex-direction:column;justify-content:flex-start;min-height:100vh}.App,.navbar-right{display:flex;align-items:center}.navbar-right{justify-content:flex-end;color:#333}.navbar-left{display:flex;align-items:center;justify-content:flex-start}.navbar-links{display:flex;margin-left:2vw;color:#333}.chat-box{position:fixed;bottom:2vh;right:2vw;width:30vw;max-width:400px;z-index:1000;background-color:#fff;border:none;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:10px;display:flex;flex-direction:column;height:80vh;overflow:hidden}.chat-box .header{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 10s ease infinite;color:#fff;padding:1.5vh;text-align:center;font-size:1.8rem;font-weight:700;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center}.minimize-btn{background-color:#e6e6fa;border:none;padding:.5rem;font-size:1.5rem;cursor:pointer;border-radius:5px;line-height:1}.minimize-btn:hover{background-color:#d8bfd8}.open-chat-btn{position:fixed;bottom:2vh;right:2vw;animation:gradientShift 8s ease infinite;border:none;padding:1rem 2rem;font-size:1rem;cursor:pointer;border-radius:5px}.open-chat-btn,.open-chat-btn:hover{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;color:#fff}.open-chat-btn:hover{animation:gradientShift 1.5s ease infinite}.chat-box .chat-messages{flex:1 1;padding:2vh;overflow-y:auto}.chat-box .chat-message{margin-bottom:1vh;padding:1vh;border-radius:5px;word-wrap:break-word}.chat-box .chat-message.Bạn,.chat-box .chat-message.You{background-color:#ffccd5;text-align:left}.chat-box .chat-message.AI{background-color:#cce5ff;text-align:left}.chat-box .chat-message p{margin:0}.chat-box .chat-input{display:flex;padding:1.5vh;border-top:1px solid #ccc;background-color:#fff}.chat-box .chat-input textarea{flex:1 1;padding:1.5vh;border:1px solid #ccc;border-radius:5px;margin-right:1vh;font-size:1rem;overflow:hidden;resize:none}.chat-box .chat-input button{padding:1.5vh 2vw;border:none;border-radius:5px;background-color:#e6e6fa;cursor:pointer;font-weight:700;font-size:1rem;color:#333}.chat-box .chat-input button:hover{background-color:#d8bfd8}.chat-box .developer-mode-toggle{margin-top:1vh;margin-bottom:1vh;text-align:center;font-size:1rem}.chat-box .developer-mode-toggle label{font-weight:700}.introduction-image{width:100%;height:auto;object-fit:cover}.introduction-section{background-color:#b3e5fc;color:#333;text-align:center;width:100%;height:auto;border-radius:0;padding:4%;display:flex;flex-direction:column;justify-content:center;align-items:center}.introduction-section h2{font-size:2.5rem;margin-bottom:1rem}.introduction-section p{font-size:1.2rem;margin:.5rem}.vision-section{background-color:#ffc4d6;color:#333;text-align:center;margin:0;width:100%;height:auto;padding:4%;display:flex;flex-direction:column;justify-content:center;align-items:center}.vision-section h2{font-size:2.5rem;margin-bottom:1rem}.vision-section p{font-size:1.2rem;margin:.5rem}.numbers-section{color:#333;text-align:center;margin:0;width:100%;padding:4%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.numbers-section h2{font-size:2.5rem;margin-bottom:2rem}.all-number-cards{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:100%;max-width:1200px;margin:auto}.number-card{background-color:#d8bfd8;padding:2rem;margin:1rem;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.2);width:20vw;text-align:center;transition:transform .3s,box-shadow .3s}.number-card:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgba(0,0,0,.3)}.number-card h3{font-size:1.5rem;margin-bottom:.5rem}.number-card p{font-size:2.5rem;font-weight:700;margin:0}.home-sevyai-disclaimer{background-color:#d8bfd8;color:#333;text-align:center;padding:1vh 2vw;font-size:.85rem;width:100%;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0}.navbar-links .sevy-ai-button{animation:gradientShift 4s ease infinite;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.navbar-links .sevy-ai-button,.navbar-links .sevy-ai-button:hover{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;color:#fff}.navbar-links .sevy-ai-button:hover{animation:gradientShift 1.5s ease infinite}.contact-section{background-color:#b4f8c8;color:#333;text-align:center;width:100%;padding:4%;border-radius:0}.contact-section h2{font-size:2rem;margin-bottom:1rem}.contact-section p{font-size:1.2rem;margin:.5rem}.contact-section a{color:#1a73e8;text-decoration:none}.contact-section a:hover{text-decoration:underline}.language-switcher{position:absolute;top:20px;right:20px;display:flex;grid-gap:10px;gap:10px}.language-button{background-color:#333;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;transition:background-color .3s ease,transform .3s ease;font-weight:700}.language-button:hover{background-color:#555;transform:scale(1.1)}.language-button:focus{outline:none}.mobile-wrapper *{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}.mobile-wrapper body{background-color:#f7f7f7;font-family:Arial,sans-serif}.mobile-wrapper .mobile-wrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mobile-wrapper .navbar{display:flex;justify-content:space-between;align-items:center;padding:1vw;background-color:#ffb3c1;width:100%;position:fixed;top:0;left:0;z-index:1000}.mobile-wrapper .navbar-logo{height:4vh}.mobile-wrapper .navbar-links{display:flex}.mobile-wrapper .navbar-links button{background-color:#b3e5fc;color:#333;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.mobile-wrapper .navbar-links button:hover{background-color:#b4f8c8}.mobile-wrapper .navbar-right button{background-color:#b3e5fc;color:#333;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.mobile-wrapper .navbar-right button:hover{background-color:#b4f8c8}.mobile-wrapper .introduction-image{padding:0;margin:5vh 0 0;width:100%;height:auto;object-fit:cover}.mobile-wrapper .introduction-section{background-color:#b3e5fc;text-align:center;width:100%;height:auto;padding:4%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.mobile-wrapper .introduction-section h2{font-size:2rem;margin-bottom:1rem}.mobile-wrapper .introduction-section p{font-size:1rem;margin:.5rem}.mobile-wrapper .vision-section{background-color:#ffc4d6;text-align:center;width:100%;height:auto;padding:4%;display:flex;flex-direction:column;justify-content:center}.mobile-wrapper .vision-section h2{font-size:2rem;margin-bottom:1rem}.mobile-wrapper .vision-section p{font-size:1rem;margin:.5rem}.mobile-wrapper .numbers-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4%;width:100%;height:auto}.mobile-wrapper .numbers-section h2{font-size:2rem;margin-bottom:1rem}.mobile-wrapper .all-number-cards{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.mobile-wrapper .number-card{background-color:#d8bfd8;padding:2vw;margin:2vw 0;width:80%;text-align:center;border-radius:.75rem;box-shadow:0 2vw 4vw rgba(0,0,0,.2);font-size:1rem}.mobile-wrapper .number-card h3{font-size:1rem}.mobile-wrapper .number-card p{font-size:1.5rem;font-weight:700;margin:0}.mobile-wrapper .navbar-links .sevy-ai-button{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 4s ease infinite;color:#fff;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.mobile-wrapper .navbar-links .sevy-ai-button:hover{animation:gradientShift 1.5s ease infinite}.chat-with-sevy-ai-mobile-button,.mobile-wrapper .navbar-links .sevy-ai-button:hover{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;color:#fff}.chat-with-sevy-ai-mobile-button{position:fixed;bottom:2vh;right:2vw;animation:gradientShift 8s ease infinite;border:none;padding:1rem 2rem;font-size:1rem;cursor:pointer;border-radius:5px}.chat-with-sevy-ai-mobile-button:hover{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 1.5s ease infinite;color:#fff}.mobile-wrapper .contact-section{background-color:#b4f8c8;color:#333;text-align:center;width:100%;padding:4%;border-radius:0;margin-top:2rem}.mobile-wrapper .contact-section h2{font-size:1.8rem;margin-bottom:1rem}.mobile-wrapper .contact-section p{font-size:1rem;margin:.5rem}.mobile-wrapper .contact-section a{color:#1a73e8;text-decoration:none}.mobile-wrapper .contact-section a:hover{text-decoration:underline}.sevy-ai-wrapper{height:100vh}.sevy-ai-wrapper,.sevyai-chat-box.full-screen{width:100vw;display:flex;flex-direction:column}.sevyai-chat-box.full-screen{position:fixed;top:9vh;left:0;right:0;height:91vh;background-color:#fff;z-index:999}.sevyai-chat-box .chat-messages{flex:1 1;overflow-y:auto;padding:1rem}.sevyai-chat-box .chat-message{margin-bottom:1vh;padding:1vh;border-radius:5px;word-wrap:break-word}.sevyai-chat-box .chat-message.Bạn,.sevyai-chat-box .chat-message.You{background-color:#ffccd5;text-align:left}.sevyai-chat-box .chat-message.AI{background-color:#cce5ff;text-align:left}.sevyai-chat-box .chat-message p{margin:0}.sevyai-chat-box .chat-input{display:flex;padding:1.5vh;border-top:1px solid #ccc;background-color:#fff;width:100%}.sevyai-chat-box .chat-input textarea{flex:1 1;padding:1.5vh;border:1px solid #ccc;border-radius:5px;margin-right:1vh;font-size:1rem;overflow:hidden;resize:none}.sevyai-chat-box .chat-input button{padding:1.5vh 2vw;border:none;border-radius:5px;background-color:#e6e6fa;cursor:pointer;font-weight:700;font-size:1rem;color:#333}.sevyai-chat-box .chat-input button:hover{background-color:#d8bfd8}.sevyai-chat-box .developer-mode-toggle{margin-top:1vh;margin-bottom:1vh;text-align:center;font-size:1rem}.sevyai-banner{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 12s ease infinite;color:#fff;padding:1vh;font-size:1.5rem;font-weight:700}.sevyai-banner,.sevyai-disclaimer{text-align:center;width:100vw;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:0;margin:0}.sevyai-disclaimer{background-color:#d8bfd8;color:#333;padding:1vh 2vw;font-size:.9rem}.sevy-ai-wrapper .navbar-links .sevy-ai-button{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 4s ease infinite;color:#fff;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.sevy-ai-wrapper .navbar-links .sevy-ai-button:hover{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 1.5s ease infinite;color:#fff}.sevyai-mobile-wrapper{width:100vw;height:100vh;display:flex;flex-direction:column}.sevyai-mobile-wrapper .navbar{display:flex;justify-content:space-between;align-items:center;padding:1vw;background-color:#ffb3c1;width:100%;position:fixed;top:0;left:0;z-index:1000}.sevyai-mobile-wrapper .navbar-logo{height:4vh}.sevyai-mobile-wrapper .navbar-links button,.sevyai-mobile-wrapper .navbar-right button{background-color:#b3e5fc;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.sevyai-mobile-wrapper .navbar-links button:hover,.sevyai-mobile-wrapper .navbar-right button:hover{background-color:#b4f8c8}.sevyai-mobile-wrapper .sevyai-chat-box.full-screen{position:fixed;top:6vh;left:0;right:0;width:100vw;height:calc(100dvh - 6vh);background-color:#fff;display:flex;flex-direction:column;z-index:999}.sevyai-mobile-wrapper .chat-messages{flex:1 1;overflow-y:auto;padding:1rem;max-height:calc(100dvh - 12vh)}.sevyai-mobile-wrapper .chat-message{margin-bottom:1vh;padding:1vh;border-radius:5px;word-wrap:break-word}.sevyai-mobile-wrapper .chat-message.Bạn,.sevyai-mobile-wrapper .chat-message.You{background-color:#ffccd5;text-align:left}.sevyai-mobile-wrapper .chat-message.AI{background-color:#cce5ff;text-align:left}.sevyai-mobile-wrapper .chat-input{display:flex;padding:1.5vh;border-top:1px solid #ccc;background-color:#fff;width:100%}.sevyai-mobile-wrapper .chat-input textarea{flex:1 1;padding:1.5vh;border:1px solid #ccc;border-radius:5px;margin-right:1vh;font-size:1rem;overflow:hidden;resize:none}.sevyai-mobile-wrapper .chat-input button{padding:1.5vh 2vw;border:none;border-radius:5px;background-color:#e6e6fa;cursor:pointer;font-weight:700;font-size:1rem;color:#333}.sevyai-mobile-wrapper .chat-input button:hover{background-color:#d8bfd8}.sevyai-mobile-wrapper .developer-mode-toggle{margin-top:1vh;margin-bottom:1vh;text-align:center;font-size:1rem}.sevyai-mobile-wrapper .sevyai-banner{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 10s ease infinite;color:#fff;padding:1vh;font-size:1.5rem;font-weight:700}.sevyai-mobile-wrapper .sevyai-banner,.sevyai-mobile-wrapper .sevyai-disclaimer{text-align:center;width:100vw;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:0;margin:0}.sevyai-mobile-wrapper .sevyai-disclaimer{background-color:#d8bfd8;color:#333;padding:1vh 2vw;font-size:.8rem}.loading-bar{position:absolute;top:0;left:0;width:100%;z-index:1000}.sevyai-mobile-wrapper .navbar-links .sevy-ai-button{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 4s ease infinite;color:#fff;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.sevyai-mobile-wrapper .navbar-links .sevy-ai-button:hover{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 1.5s ease infinite;color:#fff}.team-page{margin-top:10vh;text-align:center}.team-section{margin-bottom:40px}.team-photo{max-width:70%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-left:auto;margin-right:auto}h2.caption{font-size:1.8rem;color:#333;font-weight:700;margin-top:15px;margin-bottom:10px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.team-captions{font-size:16px;text-align:center;padding:0 20px;max-width:80%;margin:10px auto}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1vw;background-color:#ffb3c1;color:#333;width:100%;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}.navbar-logo{height:5vh;width:auto}.navbar-links button{margin:0 1vw;padding:1vh 1.5vw;background-color:#b3e5fc;border:none;cursor:pointer;font-weight:700;font-size:1rem;border-radius:5px}.navbar-links button:hover{background-color:#b4f8c8}.navbar-right button{margin-left:1vw;padding:1vh 1.5vw;background-color:#b3e5fc;border:none;cursor:pointer;font-weight:700;font-size:1rem;border-radius:5px}.navbar-right button:hover{background-color:#b4f8c8}.team-page .navbar-links .sevy-ai-button{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 4s ease infinite;color:#fff;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.team-page .navbar-links .sevy-ai-button:hover{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 1.5s ease infinite;color:#fff}.team-mobile-wrapper{text-align:center;margin-top:10vh}.team-mobile-wrapper .team-section{margin-bottom:40px}.team-mobile-wrapper .team-photo{max-width:90%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-left:auto;margin-right:auto}.team-mobile-wrapper h2.caption{font-size:1.5rem;color:#333;font-weight:700;margin-top:10px;margin-bottom:8px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.team-mobile-wrapper .team-mobile-captions{font-size:14px;text-align:center;padding:0 15px;max-width:90%;margin:10px auto}.team-mobile-wrapper .navbar{display:flex;justify-content:space-between;align-items:center;padding:1vw;background-color:#ffb3c1;width:100%;position:fixed;top:0;left:0;z-index:1000}.team-mobile-wrapper .navbar-logo{height:4vh}.team-mobile-wrapper .navbar-links button{background-color:#b3e5fc;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.team-mobile-wrapper .navbar-links button:hover{background-color:#b4f8c8}.team-mobile-wrapper .navbar-right button{background-color:#b3e5fc;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.team-mobile-wrapper .navbar-right button:hover{background-color:#b4f8c8}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.team-mobile-wrapper .navbar-links .sevy-ai-button{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 4s ease infinite;color:#fff;border:none;cursor:pointer;font-weight:700;font-size:.8rem;border-radius:5px;padding:1vh 1.5vw;margin-left:1vw}.team-mobile-wrapper .navbar-links .sevy-ai-button:hover{background:linear-gradient(45deg,#2196f3,#ff4081);background-size:200% 200%;animation:gradientShift 1.5s ease infinite;color:#fff}