:root{--primary-color:#e67e22;--primary-hover:#d35400;--bg-dark:#2a3b4c;--bg-light:#f8f9fa;--text-dark:#0f172a;--text-light:#ffffff;--text-muted:#64748b;--border-color:#e2e8f0;--font-main:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--container-width:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--text-dark);line-height:1.6;background-color:#fff}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}a{text-decoration:none;color:inherit;transition:.3s}ul{list-style:none}img{max-width:100%;display:block}.btn{display:inline-block;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:.3s;border:none;text-align:center}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{background-color:transparent;color:var(--text-light);border:1px solid rgba(255,255,255,.3)}.btn-outline:hover{background-color:rgba(255,255,255,.1)}.btn-dark-outline{background-color:transparent;color:var(--text-dark);border:2px solid #2a3b4c}.btn-dark-outline:hover{background-color:#2a3b4c;color:#fff}.full-width{width:100%}header{background-color:var(--bg-dark);padding:20px 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}header .container{display:flex;justify-content:space-between;align-items:center}.logo a{font-size:20px;font-weight:700;color:#fff;letter-spacing:1px}.logo span{color:var(--primary-color);font-weight:400;font-size:10px;display:block;margin-top:-5px}nav ul{display:flex;gap:40px;list-style:none;padding:0;margin:0}nav ul li{position:relative}nav ul li a{color:rgba(255,255,255,.8);font-size:14px;font-weight:600}nav ul li a.active,nav ul li a:hover{color:var(--primary-color)}.dropdown-menu{position:absolute;top:100%;left:-35px;background-color:#fff;min-width:150px;box-shadow:0 10px 30px rgba(0,0,0,.15);border-top:3px solid #e67e22;padding:10px 0;list-style:none;display:block;visibility:hidden;opacity:0;transform:translateY(15px);transition:.3s;z-index:1000}.dropdown:hover .dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}.dropdown-menu li{width:100%}.dropdown-menu li a{display:block;padding:12px 20px;color:#333;text-decoration:none;font-size:15px;line-height:1.4;transition:.2s;text-align:left}.dropdown-menu li a:hover{background-color:#fff5ed;color:#e67e22;padding-left:25px}.dropdown-menu li a.view-all{border-top:1px solid #eee;margin-top:5px;font-weight:700}.nav-icon{font-size:14px;transition:transform .3s;color:rgba(255,255,255,.7)}.dropdown:hover .nav-icon{transform:rotate(180deg);color:#e67e22}.dropdown:hover .dropbtn{color:#e67e22}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s}.loader{width:50px;height:50px;border:5px solid var(--bg-light);border-top:5px solid var(--primary-color);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.chat-widget{position:fixed;bottom:100px;right:30px;z-index:2000}.chat-icon{width:60px;height:60px;background:var(--primary-color);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:.3s}.chat-icon:hover{transform:scale(1.1);background:var(--primary-hover)}.chat-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2}.chat-box{position:absolute;bottom:80px;right:70px;width:350px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:none;overflow:hidden;border:1px solid var(--border-color)}.chat-box.active{display:block;animation:.3s slideUp}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-header{background:var(--primary-color);color:#fff;padding:20px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.chat-body{padding:20px}.chat-body .form-group{margin-bottom:15px}.chat-body label{font-size:13px;margin-bottom:5px;display:block;font-weight:600}.chat-body input,.chat-body textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:6px;font-size:14px}.chat-body textarea{height:80px;resize:none}.captcha-container{display:flex;align-items:center;gap:10px;margin-top:10px}.captcha-img{background:#f0f0f0;padding:5px 15px;font-family:'Courier New',Courier,monospace;font-weight:700;font-size:18px;letter-spacing:3px;border-radius:4px;user-select:none;font-style:italic;color:var(--text-dark);border:1px dashed #ccc}.captcha-input{width:100px!important}.captcha-refresh{cursor:pointer;color:var(--primary-color);font-size:14px}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.mobile-menu-toggle span{width:25px;height:2px;background-color:#fff;transition:.3s}.page-hero{background-color:var(--bg-dark);padding:80px 0;color:#fff;text-align:center;background-size:cover;background-position:center;position:relative}.page-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(42,59,76,.7)}.page-hero .container{position:relative;z-index:1}.page-hero .sub-title{color:var(--primary-color);font-weight:700;font-size:12px;letter-spacing:2px;margin-bottom:15px;display:block}.page-hero h1{font-size:48px;margin-bottom:20px}.page-hero p{max-width:800px;margin:0 auto;font-size:18px;color:rgba(255,255,255,.8)}.section-header{text-align:center;max-width:800px;margin:0 auto 60px}.section-header .sub-title{color:var(--primary-color);font-weight:700;font-size:12px;letter-spacing:2px;display:block;margin-bottom:10px}.section-header h2{font-size:36px;margin-bottom:20px}.section-header p{color:var(--text-muted)}section{padding:100px 0}.bg-light{background-color:var(--bg-light)}footer{background-color:var(--bg-dark);color:#fff;padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px}.footer-brand p{color:rgba(255,255,255,.6);font-size:14px;margin:20px 0}.social-links{display:flex;gap:15px}.social-links a{width:36px;height:36px;background-color:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.social-links a:hover{background-color:var(--primary-color)}.footer-contact h4,.footer-links h4{font-size:16px;margin-bottom:25px;letter-spacing:1px}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{color:rgba(255,255,255,.6);font-size:14px}.footer-links ul li a:hover{color:var(--primary-color)}.footer-contact p{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:15px;display:flex;gap:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:rgba(255,255,255,.5)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.page-hero h1{font-size:36px}}@media (max-width:768px){nav{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--bg-dark);padding:20px;border-top:1px solid rgba(255,255,255,.1)}nav.active{display:block}nav ul{flex-direction:column;gap:25px}.mobile-menu-toggle{display:flex}nav ul li{width:100%}.dropdown-menu{padding:0;transition:none}.dropdown-link-container{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0}.dropdown-link-container a{flex-grow:1;display:block}.nav-icon{display:inline-block;padding-right:10px;font-size:14px;color:rgba(255,255,255,.6);transition:transform .3s}.dropdown.open .nav-icon{transform:rotate(180deg);color:var(--primary-color)}.dropdown-menu{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;background-color:rgba(255,255,255,.05);border-top:none;border-left:2px solid #e67e22;margin:10px 0;padding-left:15px}.dropdown.open .dropdown-menu{display:block}.dropdown-menu li a{color:rgba(255,255,255,.7);padding:10px 30px}.chat-box{right:0}.chat-widget{right:10px;bottom:80px}.header-cta{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:20px;text-align:center}}.floating-contact{position:fixed;z-index:9999;display:flex;transition:.3s}@media (min-width:769px){.floating-contact{right:20px;top:50%;transform:translateY(-50%);flex-direction:column;gap:15px}}@media (max-width:768px){.floating-contact{bottom:0;left:0;width:100%;background:#fff;flex-direction:row;justify-content:space-around;padding:10px 0;box-shadow:0 -2px 10px rgba(0,0,0,.1)}}.contact-item{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:.3s cubic-bezier(.175, .885, .32, 1.275);position:relative;background-color:var(--primary-color)}.contact-item svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-item:hover{transform:scale(1.15);background-color:var(--primary-hover);box-shadow:0 6px 16px rgba(0,0,0,.3)}.wechat-qr-popup{position:absolute;right:70px;bottom:-15px;width:100px;background:#fff;padding:10px;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.2);border:2px solid #e67e22;text-align:center;visibility:hidden;opacity:0;transform:translateX(20px);transition:.3s;z-index:99999999}.wechat-qr-popup::after{content:'';position:absolute;right:-10px;bottom:30px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid #e67e22;z-index:99999999}.wechat:hover .wechat-qr-popup{visibility:visible;opacity:1;transform:translateX(0)}.wechat-qr-popup img{width:100%;border-radius:5px;display:block}.contact-item.email,.contact-item.phone,.contact-item.whatsapp{background-color:var(--primary-color)}@media (min-width:769px){.contact-item::after{content:attr(data-label);position:absolute;right:60px;background:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:.3s}.contact-item:hover::after{opacity:1;visibility:visible}}@media (max-width:768px){body{padding-bottom:70px}.wechat-qr-popup{right:-15px;bottom:65px;transform:translateY(20px);width:100px}.wechat-qr-popup::after{right:35px;bottom:-20px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #e67e22}.wechat:active .wechat-qr-popup,.wechat:hover .wechat-qr-popup{visibility:visible;opacity:1;transform:translateY(0)}}