:root{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,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}*{box-sizing:border-box}html,body,#root,button,input,textarea,select{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;overflow-x:hidden}#root{width:100%}img{max-width:100%}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}}.nav-link{text-decoration:none;color:#1f2937;font-size:17px;font-weight:500;position:relative;padding-bottom:5px;transition:all .3s ease}.nav-link:hover{color:#d4b06a}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background-color:#d4b06a;transition:width .3s ease}.nav-link:hover:after{width:100%}.stat-card{width:320px;height:180px;background:#fff;border-radius:16px;justify-content:center;align-items:center;box-shadow:0 10px 25px #0000000d;transition:all .3s ease;cursor:pointer}.stat-card h2{font-size:42px;margin:0;color:#0f3d3e}.stat-card p{margin-top:10px;font-size:16px;color:#374151}.stat-card:hover{transform:scale(1.06);box-shadow:0 20px 40px #0000001a}.whatsapp-button{position:fixed;bottom:25px;right:25px;background:#25d366;color:#fff;font-size:28px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 25px #0003;z-index:1000}.whatsapp-button:hover{transform:scale(1.1)}.whatsapp-button{position:fixed;bottom:25px;right:25px;width:65px;height:65px;z-index:1000}.whatsapp-button img{width:100%;height:100%;border-radius:15px;box-shadow:0 10px 25px #0003;transition:transform .2s ease}.whatsapp-button img:hover{transform:scale(1.1)}.chatbot-button{position:fixed;bottom:110px;right:25px;width:65px;height:65px;border-radius:50%;border:none;background:#0f3d3e;color:#fff;font-size:28px;cursor:pointer;box-shadow:0 10px 25px #0003;transition:transform .2s ease}.chatbot-button:hover{transform:scale(1.1)}.chatbot-button{position:fixed;bottom:90px;right:20px;width:60px;height:60px;border-radius:50%;background:#0f3d3e;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 20px #00000040}.chat-window{position:fixed;bottom:180px;right:25px;width:300px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;overflow:hidden;font-family:Trebuchet MS}.chat-header{background:#0f3d3e;color:#fff;padding:12px;font-weight:700;display:flex;justify-content:space-between}.chat-body{padding:15px;font-size:14px}.chat-input{width:100%;border:none;border-top:1px solid #eee;padding:12px;outline:none}.chat-input-area{display:flex}.send-button{background:#0f3d3e;color:#fff;border:none;padding:10px 15px;cursor:pointer}.chatbot-button img{width:55px;height:55px;object-fit:contain}@keyframes fadeSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.premium-card{width:260px;padding:20px 85px;border-radius:18px;background:#fff;text-align:center;transition:all .3s ease;box-shadow:0 10px 25px #0000000f;cursor:pointer;position:relative;overflow:hidden}.premium-card .icon{font-size:50px;margin-bottom:15px}.premium-card h2{font-size:36px;margin:0;color:#0f3d2e}.premium-card p{margin-top:10px;font-size:26px;color:#555}.premium-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}.premium-card:before{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;background:linear-gradient(135deg,#d4b06a,#0f3d2e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.cta-btn{display:inline-block;background:#c5a46d;color:#fff;padding:14px 30px;border-radius:10px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-btn:hover{background:#b8955c;transform:translateY(-3px);box-shadow:0 10px 25px #0003}.bg-zoom{animation:zoom 10s ease-in-out infinite alternate}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.stat-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 25px 50px #00000026;background:#ffffffd9}.stat-card:hover h1{color:#d4b06a}.stat-card:hover p{color:#0f3d2e}.logo-slider{width:100%;max-width:900px;margin:auto;overflow:hidden}.logo-box{flex:0 0 180px;display:flex;justify-content:center;align-items:center}.logo-box img{max-height:90px;width:auto}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-slider{width:100%;overflow:hidden}.logo-track{display:flex;align-items:center;width:max-content;animation:scroll 25s linear infinite}.logo-track img{height:200px;width:auto;object-fit:contain;margin:0 30px;filter:grayscale(00%);opacity:.8;transition:all .3s ease}.logo-track img:hover{filter:grayscale(0%);opacity:1;transform:scale(1.4)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-40%)}}.service-item{transition:all .3s ease;transform:translateY(0)}.service-item:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 10px 25px #00000014}.fade-in{opacity:0;transform:translateY(20px);animation:fadeUp .5s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.premium-card{width:100%!important;max-width:100%!important;padding:22px 20px!important}.premium-card .icon{font-size:36px}.premium-card p{font-size:18px}.logo-box{flex:0 0 120px}.logo-box img{max-height:60px}.logo-track img{height:96px;margin:0 16px}}@keyframes slideBg{0%{background-position:100% center}to{background-position:0% center}}@keyframes cinematicMove{0%{transform:scale(1) translate(0)}50%{transform:scale(1.05) translate(-20px)}to{transform:scale(1.08) translate(-40px)}}@keyframes slideHero{0%{transform:translate(0)}to{transform:translate(-50%)}}
