
body.menu-open{overflow:hidden !important;}
header{position:fixed !important;top:0;left:0;width:100%;z-index:1000;box-shadow:0 4px 20px rgba(84,84,84,.15);backdrop-filter:blur(8px);background:rgba(252,132,3,.95) !important;}
.nav{display:flex !important;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1400px;margin:0 auto;gap:1rem;}
.logo{height:46px !important;filter:brightness(0) invert(1);transition:.3s;display:block;}
.logo:hover{transform:scale(1.05);}
.menu{display:flex !important;gap:2.5rem;list-style:none;color:#fff;font-weight:500;align-items:center;margin:0;padding:0;}
.menu li{cursor:pointer;position:relative;padding:.3rem 0;}
.menu li::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2.5px;background:#fff;transition:.4s cubic-bezier(.175,.885,.32,1.275);}
.menu li:hover::after{width:100%;}
.menu a{color:#fff !important;text-decoration:none !important;}
.cta{background:#fff !important;color:#FC8403 !important;padding:.8rem 2.2rem;border-radius:40px;border:none;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 8px 16px rgba(84,84,84,.1);}
.cta:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 15px 25px rgba(84,84,84,.2);}
.hamburger{display:none;font-size:2.2rem;color:#fff;cursor:pointer;}
.services-item{position:relative;}
.services-item::after{display:none !important;}
.services-toggle{background:transparent;border:0;color:#fff;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:0;}
.services-toggle i{font-size:.8rem;transition:transform .25s ease;}
.services-item:hover .services-toggle i,.services-item:focus-within .services-toggle i,.services-item.open .services-toggle i{transform:rotate(180deg);}
.services-dropdown{position:absolute;top:calc(100% + 14px);left:0;min-width:320px;display:grid;gap:.35rem;padding:1rem;border-radius:24px;background:#fff;box-shadow:0 24px 48px rgba(84,84,84,.18);border:1px solid rgba(252,132,3,.14);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1002;}
.services-dropdown a{color:#545454 !important;text-decoration:none !important;padding:.8rem 1rem;border-radius:16px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease;display:block;}
.services-dropdown a:hover{background:linear-gradient(135deg,rgba(252,132,3,.12),rgba(252,194,3,.12));color:#FC8403 !important;transform:translateX(2px);}
.services-item:hover .services-dropdown,.services-item:focus-within .services-dropdown,.services-item.open .services-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.mobile-menu{position:fixed !important;inset:0;transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100vh;background:linear-gradient(180deg,#FC4503 0%,#FC8403 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;transition:.4s ease;z-index:999;font-size:2rem;padding:2rem;text-align:center;overflow-y:auto;}
.mobile-menu.active{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;}
.mobile-menu a{color:#fff !important;text-decoration:none !important;font-weight:600;position:relative;font-size:1.5rem;}
.mobile-menu a::after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:3px;background:#fff;transition:.3s;}
.mobile-menu a:hover::after{width:100%;}
.mobile-services{width:min(100%,360px);display:grid;gap:.9rem;}
#mobileServicesBtn{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:18px;padding:.9rem 1rem;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;}
#mobileServicesSub{display:none;gap:.75rem;padding:1rem;background:rgba(255,255,255,.08);border-radius:20px;}
#mobileServicesSub.open{display:grid;}
#mobileServicesSub a{font-size:1rem;line-height:1.35;}
.mobile-cta{background:#fff !important;color:#FC8403 !important;padding:1rem 2.4rem;border-radius:60px;margin-top:.4rem;font-size:1.05rem;border:none !important;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 10px 20px rgba(84,84,84,.15);}
.mobile-cta:hover{transform:scale(1.05);}
.mobile-social{display:flex;gap:.85rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:.2rem;}
.mobile-social a{width:46px !important;height:46px !important;border-radius:50% !important;display:inline-flex !important;align-items:center;justify-content:center;background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.25) !important;font-size:1.2rem !important;box-shadow:none !important;}
.mobile-social a::after{display:none !important;}
footer{background:#FC8403 !important;color:#fff !important;padding:4rem 1.5rem 2rem !important;border:0 !important;}
footer,footer *,footer p,footer h3,footer li,footer a,footer i,footer span{color:#fff !important;}
.footer-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:2.5rem !important;max-width:1300px !important;margin:0 auto !important;padding:0 !important;}
.footer-grid>div{min-width:0;}
.footer-logo{height:50px !important;filter:brightness(0) invert(1) !important;margin-bottom:1.5rem !important;}
.footer-menu{list-style:none !important;padding-left:0 !important;margin:0 !important;display:block !important;}
.footer-menu li{margin-bottom:.7rem !important;display:block !important;}
.footer-menu a{text-decoration:none !important;font-weight:500 !important;display:inline-block !important;opacity:1 !important;}
.footer-menu a:hover{text-decoration:underline !important;transform:none !important;}
.contact-info{display:block !important;}
.contact-info p{margin-bottom:.5rem !important;display:flex !important;align-items:center !important;gap:.8rem !important;}
.contact-info i{width:20px !important;}
.social{display:block !important;gap:0 !important;}
.social a{color:#fff !important;font-size:1.6rem !important;margin-right:1.2rem !important;transition:.3s !important;display:inline-block !important;width:auto !important;height:auto !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
.social a:hover{transform:translateY(-5px) !important;}
.whatsapp-btn{background:#fff !important;color:#FC8403 !important;padding:.8rem 1.5rem !important;border-radius:40px !important;display:inline-flex !important;align-items:center !important;gap:.6rem !important;font-weight:600 !important;margin-top:1rem !important;transition:.3s !important;text-decoration:none !important;font-size:.95rem !important;border:0 !important;box-shadow:none !important;}
.whatsapp-btn,.whatsapp-btn i{color:#FC8403 !important;}
.whatsapp-btn:hover{transform:scale(1.05) !important;box-shadow:0 8px 15px rgba(84,84,84,.2) !important;}
.copyright{text-align:center !important;margin-top:3rem !important;border-top:1px solid rgba(255,255,255,.3) !important;padding-top:2rem !important;font-size:.9rem !important;color:#fff !important;}
#chatbot{position:fixed;bottom:20px;right:20px;z-index:2000;max-width:calc(100% - 40px);}
#chat-btn{width:55px;height:55px;border-radius:50%;background:#FC8403;color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.7rem;cursor:pointer;box-shadow:0 8px 20px rgba(84,84,84,.3),0 0 15px #FC8403;transition:.3s;margin-left:auto;}
#chat-btn:hover{transform:scale(1.1) rotate(5deg);}
#chat-window{width:320px;max-width:calc(100vw - 40px);height:450px;background:#fff;border-radius:25px;position:absolute;bottom:70px;right:0;display:none;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px rgba(84,84,84,.25);border:2px solid #FC8403;}
#chat-header{background:#FC8403;color:#fff;padding:.8rem 1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;}
.header-left{display:flex;align-items:center;gap:.5rem;}
.header-left i{font-size:1.2rem;}
.header-actions{display:flex;gap:.6rem;}
.header-actions i{font-size:1.1rem;cursor:pointer;transition:.2s;}
.header-actions i:hover{transform:scale(1.1);}
#chat-messages{flex:1;padding:1rem;overflow-y:auto;background:#fff;color:#545454;}
.msg{margin-bottom:.9rem;padding:.8rem 1rem;border-radius:18px;max-width:85%;font-size:.95rem;line-height:1.4;}
.msg.bot{background:rgba(252,132,3,.12);border-top-left-radius:6px;}
.msg.user{background:#545454;color:#fff;margin-left:auto;border-top-right-radius:6px;}
#chat-input{display:flex;border-top:1px solid rgba(84,84,84,.12);background:#fff;}
#chat-input input{flex:1;border:none;padding:1rem;font-size:.95rem;color:#545454;outline:none;}
#chat-input button{background:#FC8403;border:none;color:#fff;padding:0 1rem;cursor:pointer;}
@media (max-width:900px){
  .menu,.nav>.cta{display:none !important;}
  .hamburger{display:block !important;}
  .nav{padding:1rem 1.2rem !important;}
  .services-dropdown{display:none !important;}
}
@media (min-width:901px){
  .mobile-menu{display:none !important;}
  .hamburger{display:none !important;}
}
@media (max-width:640px){
  #chat-window{width:min(320px,calc(100vw - 24px));right:-4px;height:420px;}
  #chatbot{right:12px;bottom:12px;}
}
