.mega-menu,.secondary-menu{animation:fadeIn .3s ease-out forwards;box-shadow:0 4px 6px rgba(0,0,0,.1);left:0;opacity:0;width:100%}.main-nav{background-color:#fff;justify-content:space-between;margin:0 auto;max-width:1500px;padding:20px 0;position:relative}.main-nav,.nav-links,.nav-links li{align-items:center;display:flex}.logo img{height:60px}.nav-links{height:100%;list-style-type:none;margin:0}.nav-links li{font-size:14px;font-weight:500;height:100%;margin-right:20px}.nav-buttons,.nav-links a,.services-link{align-items:center;display:flex}.nav-links a,.services-link{color:#333;cursor:pointer;font-weight:medium;gap:5px;height:100%;letter-spacing:2.1px;text-decoration:none;text-transform:uppercase}.nav-buttons .btn,.nav-description-btn{display:inline-flex;font-size:14px;text-decoration:none}.nav-buttons .btn{align-items:center;margin-left:10px;padding:5px 15px}.btn-secondary{background-color:#fff;border:1px solid #0d4e66;border-radius:0;color:#0d4e66}.nav-description-btn{align-items:center;border:1px solid #000;border-radius:8px;color:#000;font-weight:500;height:40px;justify-content:center;margin-top:20px;max-width:200px;padding:10px 20px;text-align:center;transition:background-color .3s,color .3s;width:100%}.nav-description-btn:hover{background-color:#000;color:#fff}.btn-primary:hover{color:#fff}.btn-secondary:hover{color:0d4e66}.btn-primary{background-color:#0d4e66;border-radius:0;color:#fff}.mega-menu{background-color:#fff;display:none;position:absolute;z-index:1000}.mega-menu-container{display:flex;margin:0 auto;max-width:1500px;padding:40px 20px;width:100%}.mega-menu-header{align-self:flex-start;background-color:#f6f6e9;border-radius:10px;flex:0 0 25%;height:auto;margin-right:30px;padding:20px}.menu-item-link-wrapper,.secondary-menu-right a{border-radius:5px;text-decoration:none;transition:background-color .3s}.mega-menu-header h2{color:#333;font-size:24px;margin-bottom:10px}.mega-menu-header p{color:#666}.mega-menu-items{display:flex;flex:0 0 75%;flex-wrap:wrap}.mega-menu-item{flex:0 0 50%;padding:0 20px 20px 0;position:relative}.menu-item-link-wrapper{color:inherit;display:block;padding:20px 10px}.menu-item-link-wrapper:hover{background-color:#f6f6e9;text-decoration:none}.menu-item-description{border-radius:8px;margin-bottom:10px;margin-top:5px;padding:10px 15px}.menu-item-description p{color:#333;font-size:14px;margin:0}.mega-menu-item h3{color:#333;font-size:18px;margin-bottom:5px}.mega-menu-item p{color:#666;font-size:14px;margin-bottom:5px}.menu-item-link{color:#333;font-size:18px;font-weight:medium;position:absolute;right:20px;text-decoration:none;top:50%;transform:translateY(-50%)}.secondary-menu{background-color:#fff;display:none;position:absolute;z-index:1001}.secondary-menu.active{opacity:1}.secondary-menu-container{margin:0 auto;max-width:1500px;padding:60px 40px}.secondary-menu-header{display:flex;justify-content:space-between;margin-bottom:20px}.secondary-menu-content{display:flex;gap:60px}.business-services-secondary-menu-right a:hover{background-color:#fffcec}.building-safety-secondary-menu-right a:hover{background-color:#f0fcf4}.asset-management-secondary-menu-right a:hover{background-color:#edf6fb}.building-surveying-secondary-menu-right a:hover{background-color:#f5f4f9}.about-secondary-menu-right a:hover,.careers-secondary-menu-right a:hover{background-color:#f7f6f6}.secondary-menu-right a{align-items:center;color:#333;display:flex;font-size:16px;justify-content:space-between;padding:10px}.secondary-menu-left{display:flex;flex:0 0 25%;flex-direction:column;justify-content:space-between}.business-services-secondary-menu-left,.secondary-menu-left{align-self:flex-start;border-radius:10px;height:auto;margin-right:30px;padding:20px}.business-services-secondary-menu-left{background-color:#fffcec;flex:0 0 25%}.asset-management-secondary-menu-left,.building-safety-secondary-menu-left{align-self:flex-start;border-radius:10px;flex:0 0 25%;height:auto;margin-right:30px;padding:20px}.building-safety-secondary-menu-left{background-color:#f0fcf4}.asset-management-secondary-menu-left{background-color:#edf6fb}.building-surveying-secondary-menu-left{align-self:flex-start;background-color:#f5f4f9;border-radius:10px;flex:0 0 25%;height:auto;margin-right:30px;padding:20px}@media (max-width:768px){.secondary-menu-right{flex-direction:column;gap:30px}.secondary-menu-column{width:100%}}.secondary-menu-right{display:flex;flex:0 0 70%;gap:60px}.secondary-menu-column{flex:1;padding-right:0}.secondary-menu h2{font-size:24px;margin-bottom:20px}.secondary-menu h3{color:#333;font-size:20px;margin-bottom:20px;text-transform:uppercase}.secondary-menu ul{list-style-type:none;margin:0;padding:0}.secondary-menu li{margin-bottom:15px}.secondary-menu a{align-items:center;color:#333;display:flex;font-size:16px;justify-content:space-between;padding-right:20px;text-decoration:none}.secondary-menu li a:after{content:none}.back-link,.close-link{color:#333;font-weight:500;text-decoration:none}.secondary-menu li a .arrow{content:"›";font-size:20px;margin-left:10px}.mega-menu.active,.secondary-menu.active{display:block}@media (max-width:1400px){.logo img{height:40px}.nav-buttons .btn,.nav-links li{font-size:12px}@media (max-width:1200px){.mega-menu,.nav-buttons,.nav-links,.secondary-menu{display:none}.nav-links li{font-size:12px}.main-nav{justify-content:center}.logo{margin:0 auto}}.about-secondary-menu-left,.asset-management-secondary-menu-left,.building-surveying-secondary-menu-left,.careers-secondary-menu-left{align-self:flex-start;border-radius:10px;height:auto;margin-right:30px;padding:20px}.asset-management-secondary-menu-left{background-color:#e6f7ff;flex:0 0 25%}.building-surveying-secondary-menu-left{background-color:#f5f4f9;flex:0 0 25%}.about-secondary-menu-left{background-color:#f7f6f6!important;flex:0 0 25%}.nav-links li svg{transform-origin:center center;transition:transform .3s}.nav-links li.menu-open svg{transform:rotate(180deg)}.careers-secondary-menu-left{background-color:#f4f4f4;flex:0 0 30%}.mega-menu-header{align-self:flex-start;height:auto}.careers-secondary-menu-right{flex:0 0 70%}.external-link-icon{display:inline-block;margin-left:5px;vertical-align:middle}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}