/* Homepage-only product navigation, independent of the Services mega menu. */
header.style-2 .main-menu>ul>.pm-parent{position:static}
.pm-trigger{cursor:pointer}
header.style-2 .main-menu .pm-panel{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 48px));padding:30px 32px 0;background:#fff;border:1px solid #e0e5ec;border-radius:0 0 18px 18px;box-shadow:0 24px 55px #18253624;color:#1b293a;z-index:20}
.pm-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}
.pm-heading>div>span{font-size:10px;letter-spacing:1.7px;font-weight:600;color:#657286}
.pm-heading h3{font-size:25px;letter-spacing:-.8px;line-height:1.3;margin:8px 0 0;color:#1b293a}
.pm-heading p{font-size:13px;line-height:1.7;color:#748093;margin:0}
.pm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
header.style-2 .main-menu .pm-card{--pm-accent:#24533d;--pm-bg:#edf4ec;display:block;padding:21px;border:1px solid transparent;border-radius:12px;background:var(--pm-bg);color:var(--pm-accent);transition:box-shadow .18s,border-color .18s;text-align:left}
header.style-2 .main-menu .pm-feleg{--pm-accent:#543387;--pm-bg:#f1edf9}
header.style-2 .main-menu .pm-wakra{--pm-accent:#d1e8b2;--pm-bg:#203c35}
header.style-2 .main-menu .pm-switbox{--pm-accent:#913d47;--pm-bg:#fff0e9}
.pm-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.pm-card-top img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:white;padding:3px}
.pm-card-top>span{font-size:23px}
.pm-category{display:block;font-size:11px;font-weight:500;line-height:1.6;opacity:.85}
.pm-card strong{display:block;font-size:25px;line-height:1.4;letter-spacing:-.6px;margin:5px 0 9px;font-weight:600}
.pm-card p{font-size:13px;line-height:1.7;color:inherit;opacity:.85;margin:0}
header.style-2 .main-menu .pm-card:hover{border-color:var(--pm-accent);box-shadow:0 8px 20px #14243512;color:var(--pm-accent)}
.pm-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5e8ef;margin-top:25px;padding:17px 0}
.pm-bottom>span{font-size:12px;color:#758193}
header.style-2 .main-menu .pm-bottom a{font-size:13px;font-weight:600;color:#010ed0;display:flex;align-items:center;gap:20px}
.pm-bottom a>span{font-size:22px}
.pm-panel a:focus-visible,.pm-trigger:focus-visible{outline:3px solid #6c80ec;outline-offset:4px}
@media(min-width:992px){header.style-2 .main-menu>.menu-list>.pm-parent:not(.pm-dismissed):hover>.pm-panel,header.style-2 .main-menu>.menu-list>.pm-parent.pm-open>.pm-panel,header.style-2 .main-menu>.menu-list>.pm-parent.pm-keyboard:focus-within>.pm-panel{display:block}}
@media(max-width:991px){header.style-2 .main-menu .pm-panel{position:static;transform:none;width:100%;padding:15px 0 0;border:0;border-radius:0;box-shadow:none;max-height:none}header.style-2 .main-menu .pm-parent.pm-open>.pm-panel{display:block}.pm-heading{display:block;margin-bottom:18px}.pm-heading>div>span{font-size:9px}.pm-heading h3{font-size:20px}.pm-heading p{display:none}.pm-grid{grid-template-columns:1fr;gap:10px}header.style-2 .main-menu .pm-card{display:grid;grid-template-columns:45px 1fr;column-gap:13px;padding:15px}.pm-card-top{grid-row:1/4;margin:0;align-self:center}.pm-card-top img{width:43px;height:43px}.pm-card-top>span{display:none}.pm-category{font-size:10px}.pm-card strong{font-size:20px;margin:0}.pm-card p{font-size:12px}.pm-bottom{display:block;padding:15px 0}.pm-bottom>span{display:none}header.style-2 .main-menu .pm-bottom a{font-size:13px;justify-content:space-between}.pm-trigger{display:flex!important;align-items:center;justify-content:space-between}.pm-trigger i{display:inline-block!important}}
@media(prefers-reduced-motion:reduce){.pm-card{transition:none!important}}
/* Reuse the template's Services reveal, including its centered transform. */
@media(min-width:992px){
 header.style-2 .main-menu .pm-panel{
  transform-origin:top;
  animation:fade-down2 0.3s linear;
 }
}
@media(prefers-reduced-motion:reduce){
 header.style-2 .main-menu .pm-panel{animation:none!important}
}
