:root{--bg-color: #ffffff;--card-bg: #ffffff;--text-color: #1f2937;--subtext-color: #6b7280;--accent-green: #0f3d2e;--accent-gold: #d4b06a;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;background:#fff!important;color:#1f2937!important}html,body,#root,button,input,textarea,select{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}body{overflow-x:hidden}img{max-width:100%;display:block}button,input,textarea,select{color:#1f2937}a{font-weight:500;color:inherit;text-decoration:inherit}a:hover{color:inherit}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;background-color:#f8fafc;cursor:pointer;transition:border-color .25s,transform .25s,box-shadow .25s}button:hover{border-color:#d4b06a}button:focus,button:focus-visible{outline:3px solid rgba(212,176,106,.35);outline-offset:2px}.nav-link{text-decoration:none;color:#1f2937;font-size:17px;font-weight:500;position:relative;padding-bottom:5px;transition:color .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:translateY(-12px) scale(1.03);box-shadow:0 25px 50px #00000026;background:#ffffffe0}.stat-card:hover h1{color:#d4b06a}.stat-card:hover p{color:#0f3d2e}.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: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}.chatbot-button:hover{transform:scale(1.08)}.chatbot-button img{width:55px;height:55px;object-fit:contain}.chat-window{position:fixed;bottom:180px;right:25px;width:300px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;overflow:hidden}.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 #e5e7eb;padding:12px;outline:none}.chat-input-area{display:flex}.send-button{background:#0f3d3e;color:#fff;border:none;padding:10px 15px;cursor:pointer}@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(#ffffff 0 0) content-box,linear-gradient(#ffffff 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)}}.logo-slider{width:100%;overflow:hidden}.logo-box{flex:0 0 180px;display:flex;justify-content:center;align-items:center}.logo-box img{max-height:90px;width:auto}.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(0%);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)}}@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%)}}.dark,[data-theme=dark]{--bg-color: #ffffff;--card-bg: #ffffff;--text-color: #1f2937;--subtext-color: #6b7280;color-scheme:light}@media(prefers-color-scheme:dark){:root{color-scheme:light;background-color:#fff;color:#1f2937}html,body,#root{background:#fff!important;color:#1f2937!important}}@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}}
