/* Shared navigation on the homepage and every inner page. */
.redesign #home-header .main-menu,.redesign #home-header .main-menu li{float:none;clear:none;margin:0}
.redesign #home-header :is(#main-dropdown,#mobile-dropdown){border-radius:4px}
.redesign #home-header{position:sticky;top:0;background:white;border-bottom:1px solid var(--pgs-line);z-index:100;max-width:none;padding:14px max(24px,calc((100vw - 1280px)/2));margin:0}
.redesign #home-header .header{min-height:68px;padding:0;position:static}
.redesign #home-header>.row>.col-6.col-md-2{width:155px}
.redesign #home-header .img-fluid{width:145px;height:68px;object-fit:contain}
.redesign #home-header .col-md-7{flex:1;width:auto}
.redesign #home-header .col-md-3{width:auto;gap:14px}
@media(min-width:992px){.redesign #home-header .col-md-3{display:flex!important;flex-wrap:nowrap;align-items:center}}
.redesign .main-menu{display:flex;justify-content:center;align-items:center;gap:28px;margin:0;padding:0;font-size:13px;list-style:none}
.redesign .main-menu>li{padding:12px 0}
.redesign .btn-call-header{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--pgs-line);border-radius:4px;background:var(--pgs-surface);color:var(--pgs-blue)}
.redesign #main-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 110px);overflow:auto;margin:0;padding:30px var(--nav-gutter);border-top:1px solid var(--pgs-line);background:white;box-shadow:0 18px 28px #003c8610;visibility:visible;opacity:1;transform:none;z-index:105}
.redesign #main-dropdown .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.redesign #main-dropdown .col{padding:0;min-width:0}
.redesign #main-dropdown a,.redesign #mobile-dropdown a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:13px;line-height:1.7}
.redesign #main-dropdown ul{padding-left:18px;list-style:none;margin:8px 0}
.redesign .menu-heading{font:650 13px var(--font-body);margin:18px 0 12px!important}
.redesign.home-enhanced #main-dropdown:not(.home-menu-open),.redesign.home-enhanced #mobile-dropdown:not(.home-menu-open){display:none}
.redesign #main-dropdown.home-menu-open,.redesign #mobile-dropdown.home-menu-open{display:block}
.redesign:not(.home-enhanced) #main-dropdown{position:static;max-height:none;display:block;box-shadow:none}
.redesign:not(.home-enhanced) #home-header{position:static}

@media(max-width:991px){.redesign #home-header{padding:10px 24px}.redesign #home-header .header{justify-content:space-between!important}.redesign #home-header>.row>.col-6.col-md-2{width:145px}.redesign #home-header>.row>.col-6.col-md-8{width:auto}.redesign #mobileMenu{width:min(440px,100vw);max-width:100vw}.redesign .offcanvas-body{padding:24px}.redesign .mobile-menu{padding:0;list-style:none}.redesign .mobile-menu>li>a{display:block;padding:14px 0;font-size:16px}.redesign #mobile-dropdown{display:block;max-height:none;opacity:1;visibility:visible;position:static;padding:10px 0 20px;margin:0;width:auto;background:white}.redesign #mobile-dropdown ul{padding-left:16px;list-style:none}.redesign #mobile-dropdown li{padding:5px 0}.redesign .header-actions-mobile{display:flex;align-items:center;gap:16px}.redesign .btn-header-mobile{background:var(--pgs-blue);color:white;padding:14px 18px;border-radius:4px}.redesign .offcanvas .btn-close{min-width:44px;min-height:44px}.redesign:not(.home-enhanced) #mobileMenu{position:static;visibility:visible;transform:none;width:100%;height:auto}}
.redesign #home-header{--nav-gutter:4rem;--bs-gutter-x:0;padding-inline:max(var(--nav-gutter),calc((100% - 1280px)/2))}
.redesign #home-header>.row{margin:0;--bs-gutter-x:0}
.redesign #home-header .main-menu{font-size:.875rem}
.redesign #home-header :is(#main-dropdown,#mobile-dropdown) a{font-size:.875rem}
.redesign #home-header .btn-header{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px;border:1px solid var(--pgs-blue);border-radius:4px;background:var(--pgs-blue);color:white;font:600 .875rem/1.4 var(--font-body)}
.redesign #home-header .mobile-menu-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
@media(max-width:1100px){.redesign #home-header{--nav-gutter:2.5rem}.redesign #home-header .main-menu{gap:18px}}
@media(max-width:991px){.redesign #home-header{--nav-gutter:1.5rem}.redesign #home-header .btn-call-mobile{display:grid;place-items:center;min-width:44px;min-height:44px}}
