*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;height:110px;padding:0 56px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:var(--white);box-shadow:0 1px 0 var(--border)}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo-img{filter:brightness(0)invert();width:auto;height:100px;transition:filter .3s}nav.scrolled .nav-logo-img{filter:none}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:#ffffffb3;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--white)}nav.scrolled .nav-links a{color:var(--text2)}nav.scrolled .nav-links a:hover{color:var(--text)}.nav-cta{background:var(--blue)!important;color:var(--white)!important;border-radius:8px!important;padding:9px 20px!important;font-size:13px!important;font-weight:600!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--white);border-radius:2px;width:22px;height:1.5px;transition:background .3s;display:block}nav.scrolled .hamburger span,nav.open .hamburger span{background:var(--text)}.btn-primary:hover{background:var(--blue3)}footer{background:var(--navy);color:#fff6;padding:64px 56px 36px}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:32px;padding-bottom:48px;display:flex}.footer-brand p{max-width:280px;margin-top:14px;font-size:13px;line-height:1.65}.footer-links .footer-h{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff38;margin-bottom:16px;font-size:11px;font-weight:600}.footer-links ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:#ffffff73;font-size:13px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--white)}.footer-bottom{color:#ffffff4d;border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding-top:24px;font-size:12px;display:flex}.nav-dropdown{position:relative}.nav-dropdown>a:after{content:" ▾";opacity:.6;vertical-align:middle;font-size:9px}.dropdown-menu{background:var(--white);border:1px solid var(--border);opacity:0;visibility:hidden;z-index:200;border-radius:10px;min-width:240px;padding:6px 0;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);left:-16px;transform:translateY(6px);box-shadow:0 8px 24px #0d1a251a}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{border:none!important}.dropdown-menu a{white-space:nowrap;background:0 0;color:var(--text2)!important;padding:10px 18px!important;font-size:13px!important;font-weight:500!important;display:block!important}.dropdown-menu a:hover{background:var(--cream)!important;color:var(--blue)!important}.mob-chev,.svc-chev{display:none}@media (width<=960px){.nav-dropdown>a{padding-bottom:6px!important}.nav-dropdown>a:after{display:none}.svc-chev{vertical-align:middle;margin-left:10px;transition:transform .2s;display:inline-block}.nav-dropdown.open>a .svc-chev{transform:rotate(180deg)}.mob-chev{display:none!important}.dropdown-menu{opacity:0;visibility:hidden;max-height:0;box-shadow:none;border:none;border-left:3px solid var(--blue);min-width:unset;border-radius:0;margin:0 0 8px 4px;padding:0;transition:max-height .28s,opacity .2s;overflow:hidden;background:0 0!important;position:static!important;transform:none!important}.nav-dropdown.open .dropdown-menu{max-height:300px;opacity:1!important;visibility:visible!important}.dropdown-menu li{border:none!important}.dropdown-menu a{color:var(--text2)!important;padding:10px 0 10px 14px!important;font-size:14px!important}nav{padding:0 24px}.nav-links{display:none}nav.open{background:var(--white);box-shadow:none}nav.open .nav-logo-img{filter:none}nav.open .nav-links{background:var(--white);border-radius:0 0 16px 16px;flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 20px;display:flex;position:absolute;top:110px;left:0;right:0;box-shadow:0 12px 32px #0d1a251a}nav.open .nav-links li{border:none;width:100%}nav.open .nav-links .nav-cta{margin-top:8px;display:inline-block;background:var(--blue)!important;color:var(--white)!important;border-radius:8px!important;padding:12px 20px!important}.hamburger{display:flex}.footer-top{flex-direction:column}}#contactForm input:focus,#contactForm textarea:focus{border-color:var(--blue)!important}.contact-link:hover{color:var(--blue)!important}.meeting-link:hover{opacity:.85}.footer-social-link:hover{color:#fff!important}
