:root{--font-heading:'Automata', 'Exo 2', 'Roboto', sans-serif;--font-nav:'Exo 2', 'Roboto', sans-serif;--font-body:'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;--accent:#ff6f3c;--orange:#FF5500;--gold:#f7ba21;--dark:#0f172a;--light:#fafafa;--primary-dark:#363C4F;--primary-gold:#AA7218;--secondary-gold:#D3A31C;--light-gold:#FCEC9D;--accent-blue:#6D81AA}*{margin:0;padding:0;box-sizing:border-box}.header-inner,header{width:100%;display:flex;align-items:center}header{position:fixed;top:0;z-index:9999;background:#000;border-bottom:1px solid #000;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.08);color:#222;height:110px}body{padding-top:110px}.header-inner{margin:0 auto;justify-content:space-between}.site-brand,.site-brand-link{display:flex;align-items:center;gap:10px}.site-brand{margin-right:0;padding-left:40px}.site-brand-link{text-decoration:none;transition:opacity .2s ease}.site-brand-link:hover{opacity:.8}.site-logo{width:auto;height:80px;max-height:120px;background:0 0;border:0;display:block;cursor:pointer;transition:opacity .2s ease}.site-brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1.2;gap:5px;cursor:pointer}.brand-line-1,.brand-line-2{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-weight:700;color:#d3a31c;padding:0;text-align:left;transition:color .2s ease}.brand-line-2{margin:0}.site-brand-link:hover .brand-line-1,.site-brand-link:hover .brand-line-2{color:#f0c060}.brand-line-1{font-size:2rem;margin:0 0 4px}.brand-line-2{font-size:1.05rem}nav ul,span{color:#1a101e}nav ul{list-style:none;display:flex;gap:10px;font-size:15px;font-weight:500;justify-content:center;align-items:center;margin:0;padding:0}span{font-weight:700}.site-nav{background:#fff;padding:20px 40px;border-radius:20px 0 0 20px}.site-nav .menu>li.dropdown>a,.site-nav .menu>li>a{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.6px;color:#05056a;padding:12px 15px;text-decoration:none;transition:color 160ms ease,transform 160ms ease;display:inline-block;transform-origin:center center;white-space:nowrap;position:relative;font-size:.85rem;border-radius:20px;cursor:pointer!important}.dropbtn:hover,.site-nav .menu>li.dropdown>a:hover,.site-nav .menu>li>a:hover{background:#f1f1f1!important;cursor:pointer!important}.site-nav .menu li.active>a{background:#f1f1f1;color:#000}.site-nav .menu li.dropdown>a{cursor:pointer!important}.dropbtn,.dropdown,.menu li{position:relative;display:flex;align-items:center}.dropbtn{background:0 0;border:0;font:inherit;padding:12px 15px;color:#05056a;text-decoration:none;font-size:.85rem;font-weight:inherit;white-space:nowrap;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.6px;border-radius:20px;cursor:pointer!important;transition:background-color 160ms ease}.dropdown-content{display:none;position:absolute;top:180%;width:100vw;min-width:100%;background:#fff;color:#1a101e;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:1000;padding:0;border:0;overflow:hidden;grid-template-columns:1fr 2fr;gap:0;transform:translateX(-50%);left:50%}.services-dropdown{background:linear-gradient(135deg,#363c4f 0,#2a3040 100%);color:#fff}.industries-dropdown{background:linear-gradient(135deg,#aa7218 0,#8a5a14 100%);color:#fff;left:-35%}.dropdown-content-description{padding:40px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.05)}.services-dropdown .dropdown-content-description{background:linear-gradient(135deg,rgba(170,114,24,.1)0,rgba(211,163,28,.05) 100%)}.industries-dropdown .dropdown-content-description{background:linear-gradient(135deg,rgba(54,60,79,.1)0,rgba(109,129,170,.05) 100%)}.dropdown-description-title{font-family:var(--font-nav);font-size:1.3rem;font-weight:700;margin-bottom:15px;line-height:1.3;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.industries-dropdown .dropdown-description-title,.services-dropdown .dropdown-description-title{color:#fcec9d}.dropdown-description-subtitle{font-family:var(--font-body);font-size:.9rem;line-height:1.6;margin:0;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;opacity:.9}.dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:30px}.dropdown-category{padding:0 10px}.dropdown-category-header{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.dropdown-category-title{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:700;color:#d3a31c;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.dropdown-category-description{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.85);margin:0}.dropdown-category-links{display:flex;flex-direction:column;gap:8px}.dropdown-links{padding:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.dropdown-content.industries-dropdown a,.dropdown-content.services-dropdown a{display:block;text-decoration:none;font-size:.8rem;line-height:1.4;cursor:pointer;transition:all .2s ease;font-family:var(--font-body);font-weight:400;color:#fff;background:rgba(255,255,255,.05)}.dropdown-content.industries-dropdown a{padding:10px 12px;border-radius:5px;border-left:3px solid #363c4f}.dropdown-content.services-dropdown a{padding:5px 12px;border-left:3px solid #aa7218}.services-dropdown a:hover{color:#fcec9d}.industries-dropdown a:hover{color:#fcec9d;background:rgba(255,255,255,.1);text-decoration:underline;text-decoration-color:#363c4f;text-underline-offset:5px;text-decoration-style:dotted}.dropdown.open .dropdown-content{display:grid}.dropdown:not(.open) .dropdown-content{display:none!important}.menu-toggle{display:none;width:40px;height:40px;border-radius:4px;border:1px solid #ddd;align-items:center;justify-content:center;font-size:18px;cursor:pointer;background:#fff;color:#1a101e;flex-direction:column;gap:6px;padding:8px;flex-shrink:0;transition:all .3s ease;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:10000;visibility:visible!important}.menu-toggle:hover{background:#f5f5f5}.menu-toggle span{display:block;width:22px;height:2px;background:#aa7218;transition:all .3s ease;border-radius:2px}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px);width:22px}.menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(-10px)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);width:22px}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:100%;height:auto;max-height:calc(100vh - 80px);background:#363c4f;z-index:9999;box-shadow:-5px 0 15px rgba(0,0,0,.1);overflow-y:auto;transition:right .3s ease;margin-top:80px;padding:20px 0}.mobile-menu.active{display:block;right:0}.mobile-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;width:100%}.mobile-menu li{border-bottom:1px solid #eeeeee24;width:100%}.mobile-dropdown-content a:last-child,.mobile-menu li:last-child{border-bottom:none}.mobile-menu a{padding:12px 20px;color:#fff;font-size:16px;cursor:pointer;text-align:left;width:100%;margin:0}.mobile-dropdown-toggle,.mobile-menu a,.mobile-menu>ul>li.active>a{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;letter-spacing:2px}.mobile-dropdown-toggle,.mobile-menu a{display:block;text-decoration:none}.mobile-menu>ul>li.active>a{font-weight:600}.mobile-menu>ul>li>a:hover{color:var(--accent)}.mobile-dropdown{display:flex;flex-direction:column;width:100%}.mobile-dropdown-content{display:none;background:#363c4f;margin:0;padding:15px 0;width:100%}.mobile-dropdown-content.active{display:block}.mobile-category{padding:0 20px 15px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-category:last-child{border-bottom:none;margin-bottom:0}.mobile-category h5{font-size:14px;font-weight:700;color:#aa7218;margin-bottom:8px;text-transform:uppercase}.mobile-category p{font-size:15px;color:rgba(255,255,255,.7);margin-bottom:10px;line-height:1.4}.mobile-dropdown-content a,.mobile-dropdown-toggle{width:100%;text-align:left;color:#fff;cursor:pointer}.mobile-category h5,.mobile-category p,.mobile-dropdown-content a{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.mobile-dropdown-content a{padding:15px 40px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;transition:all .2s ease}.mobile-dropdown-content a:hover{background:rgba(170,114,24,.2);color:#fcec9d;text-decoration:none;padding-left:45px}.mobile-dropdown-toggle{display:flex;justify-content:space-between;align-items:center;background:0 0;border:0;padding:12px 20px;font-family:var(--font-nav);font-size:16px;font-weight:500;margin:0;border-bottom:1px solid #eeeeee24}.mobile-dropdown-toggle:hover{color:#fff}.mobile-dropdown-toggle .arrow{transition:transform .8s ease;font-size:12px;margin-left:10px;padding:5px;background:#fff;color:#aa7218}.mobile-dropdown-toggle.active{color:#fff}.mobile-dropdown-toggle.active .arrow{transform:rotate(180deg);color:#fff;background:#aa7218}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9998;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.active{display:block;opacity:1}@media (max-width:1024px){header{padding:8px 10px;height:100px}body{padding-top:100px}.site-logo{height:55px;width:auto}.site-brand{margin-right:50px;gap:15px;flex-shrink:0}.brand-line-1,.brand-line-2{line-height:1.1}.brand-line-2{font-size:.9rem}.brand-line-1{font-size:1.7rem}.dropdown-content{width:100vw;left:0;transform:none;border-radius:0}.dropdown-content.industries-dropdown,.dropdown-content.services-dropdown{width:100vw;left:0;right:0;max-width:none}.dropdown-grid{grid-template-columns:1fr;gap:30px}.site-nav{display:none}.menu-toggle{display:flex}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}}@media (max-width:900px){.header-inner,header{justify-content:space-between}header{padding:8px 20px;height:90px}body{padding-top:90px}.header-inner{width:100%;padding:0;display:flex;align-items:center;position:relative}.site-brand{padding-left:0;margin-right:0;gap:10px}.site-logo{height:50px;margin:0}.site-brand-text{display:none}.menu-toggle{display:flex;right:20px;left:auto;visibility:visible!important}.site-nav{display:none}.dropdown-content{display:none!important}.mobile-menu{display:block;width:100%;margin-top:90px;max-height:calc(100vh - 90px)}}@media (max-width:768px){header{padding:8px 15px;height:85px}body{padding-top:85px}.site-logo{height:45px}.menu-toggle{width:36px;height:36px;right:15px;left:auto;visibility:visible!important}.mobile-menu{margin-top:85px;max-height:calc(100vh - 85px)}.mobile-dropdown-toggle,.mobile-menu a{padding:10px 20px}.mobile-dropdown-content a{padding:8px 30px}}@media (max-width:480px){header{height:80px;padding:6px 12px}body{padding-top:80px}.site-logo{height:40px}.menu-toggle{width:34px;height:34px;padding:6px;right:12px;left:auto;visibility:visible!important}.mobile-menu{width:100%;margin-top:80px;max-height:calc(100vh - 80px)}.mobile-dropdown-toggle,.mobile-menu a{padding:8px 20px;font-size:15px}.mobile-dropdown-content a{padding:6px 30px;font-size:14px}}@media (max-width:360px){header{height:75px;padding:5px 10px}body{padding-top:75px}.site-logo{height:35px}.menu-toggle{width:32px;height:32px;right:10px;left:auto;visibility:visible!important}.mobile-menu{margin-top:75px;max-height:calc(100vh - 75px)}.mobile-dropdown-toggle,.mobile-menu a{padding:7px 18px;font-size:14px}.mobile-dropdown-content a{padding:5px 28px;font-size:13px}}@media (min-width:1440px){.header-inner{max-width:1400px}header{padding:8px 60px}body{padding-top:110px}.site-logo,header{height:110px}.brand-line-1{font-size:1.4rem}.brand-line-2{font-size:1.2rem}}@media print{.menu-toggle{display:none}header{position:static;height:auto;box-shadow:none;border-bottom:1px solid #ccc}body{padding-top:0}.site-logo{height:50px;filter:grayscale(100%)}.dropdown-content{display:none!important}}@media (prefers-contrast:high){header{border-bottom:2px solid #000}.dropdown-content,.menu-toggle,.mobile-menu{border:2px solid #000}.menu-toggle span{background:#000}.mobile-menu li{border-bottom:2px solid #ccc}}@media (prefers-reduced-motion:reduce){.brand-line-1,.brand-line-2,.dropdown-content a,.menu-toggle span,.mobile-dropdown-toggle .arrow,.mobile-menu,.site-brand-link,.site-nav .menu a{transition:none}.menu-toggle.active span,.mobile-dropdown-toggle.active .arrow,.site-nav .menu a:hover{transform:none}}