a,button{color:inherit}.overlay,.services-menu{pointer-events:none;opacity:0}.overlay.active,.services-menu.open{pointer-events:auto;opacity:1}.header,.side-panel,body,html{font-family:Mulish,sans-serif}.services-menu ul,.side-panel{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}body,html{background:#1a1a2e;color:#fff}.header,button{background:0 0}a{text-decoration:none}button{border:none;cursor:pointer;font-family:inherit}ul{list-style:none}.header{position:absolute;top:0;left:0;z-index:50;width:100%;padding:12px 16px;color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between}.header-left,.menu-btn{display:flex;align-items:center}.header-left{gap:32px}.menu-btn{justify-content:center;transition:opacity .2s}.nav-link,.panel-socials a,.services-btn{transition:color .2s}.menu-btn:hover,.panel-close-btn:hover{opacity:.7}.menu-btn:focus,.panel-services-btn:focus,.services-btn:focus{outline:0}.logo img{height:56px;width:auto}.desktop-nav{display:none;align-items:center;gap:32px;font-size:15px}.nav-link:hover,.panel-link:hover,.panel-services-btn:hover,.panel-socials a:hover{color:#00a8a8}.services-dropdown{position:relative}.services-btn{display:flex;align-items:center;gap:6px;color:#fff}.panel-search-btn,.services-btn.open{color:#10b981}.services-btn .chevron-icon{width:14px;height:14px;transition:transform .2s}.panel-services-btn.open .chevron-icon,.services-btn.open .chevron-icon{transform:rotate(180deg)}.services-menu{position:absolute;left:0;top:100%;padding-top:16px;visibility:hidden;transform:translateY(-4px);transition:.2s}.services-menu.open{visibility:visible;transform:translateY(0)}.services-menu ul{width:360px;overflow:hidden;background:#10101a}.services-menu ul li a{display:block;padding:14px 28px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#fff;transition:background-color .2s}.services-menu ul li a:hover{background:rgba(4,120,87,.8)}.header-right{display:none;align-items:center;gap:32px}@media (min-width:1280px){.header-left{gap:48px}.header-right{display:flex}}.email-link{font-size:15px;color:#fff;transition:color .2s}.email-link:hover{color:#1cc5a9}.quote-btn{border:2px solid #033315;border-radius:9999px;padding:12px 36px;font-size:15px;color:#fff;transition:.3s}.quote-btn:hover{background:radial-gradient(70% 90% at 12% 10%,rgba(28,197,169,.45) 0,rgba(28,197,169,0) 60%),linear-gradient(160deg,#03866f 0,#004337 48%,#00211b 100%)}.overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.7);transition:opacity .3s}.side-panel{position:fixed;left:0;top:74px;z-index:70;height:512px;width:300px;overflow-y:auto;background:#0a0a18;color:#fff;transform:translateX(-100%);transition:transform .5s cubic-bezier(.25, .46, .45, .94);scrollbar-width:thin;scrollbar-color:#22a455 transparent}.side-panel.open{transform:translateX(0)}.panel-close-wrap{display:flex;justify-content:flex-end;padding:16px 20px 0}.panel-close-btn{transition:opacity .2s}.panel-close-btn svg{width:16px;height:16px}.panel-menu{margin-top:16px;padding:0 32px;font-size:14px}.panel-link,.panel-services-btn{padding:11px 0;transition:color .2s}.panel-link{display:block}.panel-services-btn{display:flex;align-items:center;gap:6px;color:#fff}.panel-services-btn .chevron-icon{width:12px;height:12px;transition:transform .2s}.panel-services-list{margin:0 -12px;max-height:0;overflow:hidden;opacity:0;transition:.3s}.panel-services-list.open{max-height:400px;opacity:1}.panel-sub-link{display:block;padding:10px 12px;font-size:12px;line-height:1.3;transition:background-color .2s}.panel-sub-link:hover{background:#022c22}.panel-search{display:flex;align-items:center;margin:24px 16px 0;padding-bottom:8px;border-bottom:1px solid #3f3f46}.panel-search-input{width:100%;padding:0 8px;font-size:13px;color:#fff;background:0 0;border:none;outline:0}.panel-search-input::placeholder{color:#52525b}.panel-search-btn svg{width:14px;height:14px}.panel-socials{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:32px;padding-bottom:24px;font-size:12px;text-transform:uppercase}@media (min-width:768px){.header{padding:12px 32px}.desktop-nav{display:flex}.menu-btn,.overlay,.side-panel{display:none!important}}