/* Shared static header */
.site-header{grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(210px,320px);align-items:center;gap:clamp(14px,1.8vw,34px);padding:14px clamp(24px,5vw,80px);background:linear-gradient(135deg,#0b1720 0%,#0f1d26 58%,#152c38 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px rgba(0,0,0,.24)}
.brand{justify-self:start;display:inline-flex;align-items:center;min-width:0}
.brand img{width:clamp(148px,9vw,178px);height:auto}
.site-nav{justify-self:center;min-width:0;gap:clamp(4px,.55vw,10px);font-size:clamp(12px,.78vw,14px)}
.site-nav a{color:#fff}
.nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 8px 10px;border-radius:7px;text-decoration:none;white-space:nowrap;box-shadow:inset 0 -3px 0 transparent;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.nav-link:before{content:none;display:none}
.nav-link:hover,.nav-link:focus,.header-dropdown:hover>.nav-link,.header-dropdown:focus-within>.nav-link{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 -3px 0 #e21a12}
.nav-parent:after{content:"";position:static;flex:0 0 7px;width:7px;height:7px;margin-left:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;background:transparent;opacity:1;transform:rotate(45deg) translateY(-2px)}
.header-dropdown{position:relative}
.header-dropdown:after{content:"";display:none;position:absolute;left:-40vw;right:-40vw;top:100%;height:24px;background:transparent;pointer-events:auto;z-index:209}
.header-dropdown:hover:after,.header-dropdown:focus-within:after{display:block}
.header-panel{--header-panel-width:1120px;--header-panel-columns:2;position:fixed;top:var(--desktop-nav-panel-top,112px);left:50vw;right:auto;display:none;width:min(var(--header-panel-width),calc(100vw - 32px));max-height:calc(100vh - var(--desktop-nav-panel-top,112px) - 18px);overflow:auto;transform:translateX(-50%) translateY(10px);padding:24px 28px;background:linear-gradient(145deg,#0f1d26,#182c36);color:#fff;border:1px solid rgba(255,255,255,.12);border-top:3px solid #e21a12;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.36);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:210}
.header-panel-columns-1{--header-panel-width:620px;--header-panel-columns:1}
.header-panel-columns-2{--header-panel-width:960px;--header-panel-columns:2}
.header-panel-columns-3{--header-panel-width:1120px;--header-panel-columns:3}
.header-panel-columns-4{--header-panel-width:1240px;--header-panel-columns:4}
.header-panel:before{display:none}
.header-dropdown:hover .header-panel,.header-dropdown:focus-within .header-panel,.header-dropdown.is-hovering .header-panel{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.header-panel h2{margin:0 0 18px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.15}
.header-panel-grid{display:grid;grid-template-columns:repeat(var(--header-panel-columns),minmax(0,1fr));gap:26px 42px}
.header-panel-column{padding-left:22px;border-left:2px solid #e21a12}
.header-panel-column h3{margin:0 0 10px;color:#e21a12;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
.header-panel-column a{position:relative;display:block;padding:6px 0 6px 18px;color:rgba(255,255,255,.86);text-decoration:none;font-size:15px;font-weight:700;line-height:1.35}
.header-panel-column a:before{content:"";position:absolute;left:0;top:.92em;width:6px;height:6px;border-radius:50%;background:#e21a12}
.header-panel-column a:after{content:none;display:none}
.header-panel-column a:hover,.header-panel-column a:focus{color:#fff}
.mega-nav-group{position:relative}
.mega-nav-group:after{content:"";display:none;position:absolute;left:-40vw;right:-40vw;top:100%;height:24px;background:transparent;pointer-events:auto;z-index:199}
.mega-nav-group:hover:after,.mega-nav-group:focus-within:after{display:block}
.mega-menu{position:fixed;top:var(--desktop-nav-panel-top,112px);left:50vw;right:auto;display:none;width:min(1680px,calc(100vw - 32px));max-height:calc(100vh - var(--desktop-nav-panel-top,112px) - 18px);overflow:auto;transform:translateX(-50%) translateY(10px);grid-template-columns:1.05fr repeat(4,minmax(0,1fr));gap:18px;padding:24px;background:linear-gradient(145deg,#0f1d26,#182c36);color:#fff;border:1px solid rgba(255,255,255,.12);border-top:3px solid #e21a12;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.36);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:200}
.mega-menu:before{content:"";position:absolute;left:0;right:0;top:-34px;height:34px}
.mega-nav-group:hover .mega-menu,.mega-nav-group:focus-within .mega-menu,.mega-nav-group.is-hovering .mega-menu{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-feature{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:8px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#fff}
.mega-kicker{color:#e21a12;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.mega-feature strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.12}
.mega-feature p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}
.mega-cta{display:inline-flex;width:max-content;margin-top:auto;padding:10px 13px;border-radius:4px;background:#e21a12;color:#fff!important;text-decoration:none;font-size:13px;font-weight:900}
.mega-column{min-width:0}
.mega-column h3{margin:0 0 10px;color:#e21a12;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}
.mega-column a{display:block;padding:7px 0;color:rgba(255,255,255,.86);text-decoration:none;font-weight:800;font-size:14px;line-height:1.3;border-bottom:1px solid rgba(255,255,255,.1)}
.mega-column a:hover,.mega-column a:focus{color:#fff}
.header-contact{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;font-size:14px;line-height:1.2;text-align:right}
.header-contact a{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#fff;text-decoration:none;white-space:nowrap}
.footer-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer-grid-expanded h3{font-size:18px}
.footer-grid-expanded a{line-height:1.35}

/* Legacy homepage header */
.wgl-theme-header,.wgl-site-header,.wgl-site-header .wgl-header-row_wrapper{position:relative!important}
.wgl-site-header{background:linear-gradient(135deg,#0b1720 0%,#0f1d26 58%,#152c38 100%)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 42px rgba(0,0,0,.24)!important}
.wgl-site-header .elementor-section>.elementor-container{min-height:112px!important}
.wgl-site-header .elementor-section>.elementor-container{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(220px,320px)!important;align-items:center!important;gap:clamp(16px,2vw,34px)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(24px,5vw,80px)!important}
.wgl-site-header .elementor-column{width:auto!important;max-width:none!important;min-width:0!important}
.wgl-site-header .elementor-column:first-child{justify-self:start!important}
.wgl-site-header .elementor-column:nth-child(2){justify-self:center!important;width:100%!important}
.wgl-site-header .elementor-column:last-child{justify-self:end!important}
.wgl-site-header .elementor-widget-wrap{align-content:center!important;align-items:center!important;width:100%!important}
.wgl-site-header .elementor-column:first-child .elementor-widget-wrap{justify-content:flex-start!important}
.wgl-site-header .elementor-column:nth-child(2) .elementor-widget-wrap{justify-content:center!important}
.wgl-site-header .elementor-column:last-child .elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:7px!important;text-align:right!important}
.wgl-site-header .elementor-column:first-child .elementor-widget-container,.wgl-site-header .elementor-column:last-child .elementor-widget-container{margin:0!important}
.wgl-site-header .elementor-column:nth-child(2) .elementor-widget-wrap,.wgl-site-header .elementor-column:nth-child(2) .elementor-widget,.wgl-site-header .elementor-element-e6246c7,.wgl-site-header .elementor-element-e6246c7>.e-con-inner,.wgl-site-header .elementor-widget-wgl-menu{width:100%!important;max-width:none!important}
.wgl-site-header .wgl-logotype-container img{width:auto!important;max-width:210px!important;max-height:96px!important;height:auto!important;object-fit:contain!important}
.wgl-site-header .wgl-header-list-info a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important}
.wgl-site-header .wgl-header-list-info svg{width:18px!important;height:18px!important;fill:#fff!important}
.wgl-site-header .wgl-header-list-info .wgl-header-list-text{color:#fff!important}
.wgl-site-header .elementor-widget-wgl-header-list-info{width:auto!important;max-width:100%!important;margin:0!important}
.wgl-site-header .wgl-header-list-info{display:block!important;margin:0!important;padding:0!important}
.wgl-site-header .wgl-header-list-info .elementor-icon-list-item{display:flex!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
.wgl-site-header .wgl-header-list-info a{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.wgl-site-header .primary-nav{position:static!important;width:100%!important;min-width:0!important}
.wgl-site-header .primary-nav>ul{display:flex!important;align-items:center;justify-content:center;gap:clamp(4px,.55vw,10px);width:100%!important;min-width:0!important}
.wgl-site-header .primary-nav>ul>li{display:inline-flex!important;align-items:center;margin:0!important}
.wgl-site-header .primary-nav>ul>li>a{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:42px!important;padding:7px 8px 10px!important;border-radius:7px!important;color:#fff!important;background:transparent!important;box-shadow:inset 0 -3px 0 transparent!important;font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;font-size:clamp(12px,.78vw,14px)!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:none!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important}
.wgl-site-header .primary-nav>ul>li:hover>a,.wgl-site-header .primary-nav>ul>li:focus-within>a{background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:inset 0 -3px 0 #e21a12!important}
.wgl-site-header .primary-nav>ul>li>a:before,.wgl-site-header .primary-nav>ul>li>a:after{content:none!important;display:none!important}
.wgl-site-header .primary-nav .superior-header-dropdown{position:relative!important}
.wgl-site-header .primary-nav .superior-header-dropdown:after{content:"";display:none;position:absolute;left:-40vw;right:-40vw;top:100%;height:24px;background:transparent;pointer-events:auto;z-index:9999}
.wgl-site-header .primary-nav .superior-header-dropdown:hover:after,.wgl-site-header .primary-nav .superior-header-dropdown:focus-within:after{display:block}
.wgl-site-header .primary-nav .superior-header-dropdown>a .menu-item_plus{position:static!important;display:inline-block!important;flex:0 0 7px!important;margin-left:0!important;width:7px!important;height:7px!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;background:transparent!important;transform:rotate(45deg) translateY(-2px)!important}
.wgl-site-header .primary-nav .superior-header-dropdown>a .menu-item_plus:before,.wgl-site-header .primary-nav .superior-header-dropdown>a .menu-item_plus:after{display:none!important}
.wgl-site-header .primary-nav .superior-header-dropdown>.superior-header-panel{--superior-header-panel-width:1080px;--superior-header-panel-columns:2;position:fixed!important;top:var(--desktop-nav-panel-top,112px)!important;left:50vw!important;right:auto!important;width:min(var(--superior-header-panel-width),calc(100vw - 32px))!important;max-height:calc(100vh - var(--desktop-nav-panel-top,112px) - 18px)!important;overflow:auto!important;display:none!important;grid-template-columns:repeat(var(--superior-header-panel-columns),minmax(0,1fr))!important;gap:16px 42px!important;margin:0!important;padding:24px 28px 28px!important;list-style:none!important;background:linear-gradient(145deg,#0f1d26,#182c36)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-top:3px solid #e21a12!important;border-radius:8px!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;transform:translateX(-50%) translateY(10px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;z-index:10000!important}
.wgl-site-header .primary-nav .superior-header-panel-columns-1{--superior-header-panel-width:620px;--superior-header-panel-columns:1}
.wgl-site-header .primary-nav .superior-header-panel-columns-2{--superior-header-panel-width:960px;--superior-header-panel-columns:2}
.wgl-site-header .primary-nav .superior-header-panel-columns-3{--superior-header-panel-width:1120px;--superior-header-panel-columns:3}
.wgl-site-header .primary-nav .superior-header-panel-columns-4{--superior-header-panel-width:1240px;--superior-header-panel-columns:4}
.wgl-site-header .primary-nav .superior-header-dropdown>.superior-header-panel:before{display:none}
.wgl-site-header .primary-nav .superior-header-dropdown:hover>.superior-header-panel,.wgl-site-header .primary-nav .superior-header-dropdown:focus-within>.superior-header-panel,.wgl-site-header .primary-nav .superior-header-dropdown.is-hovering>.superior-header-panel{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
.wgl-site-header .primary-nav .superior-header-panel-title{grid-column:1/-1!important;display:block!important;margin:0!important;padding:0!important}
.wgl-site-header .primary-nav .superior-header-panel-title>span{display:block!important;color:#fff!important;font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;font-size:26px!important;font-weight:900!important;line-height:1.15!important}
.wgl-site-header .primary-nav .superior-header-panel li:before,.wgl-site-header .primary-nav .superior-header-panel li:after,.wgl-site-header .primary-nav .superior-mega-menu li:before,.wgl-site-header .primary-nav .superior-mega-menu li:after{content:none!important;display:none!important}
.wgl-site-header .primary-nav .superior-header-panel-column{display:block!important;margin:0!important;padding:0 0 0 22px!important;min-width:0!important;border-left:2px solid #e21a12!important;background:transparent!important}
.wgl-site-header .primary-nav .superior-header-panel-heading{display:block!important;margin:0 0 10px!important;color:#e21a12!important;font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;line-height:1.35!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.wgl-site-header .primary-nav .superior-header-panel-column>a{position:relative!important;display:block!important;padding:6px 0 6px 18px!important;color:rgba(255,255,255,.86)!important;background:transparent!important;border:0!important;font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important}
.wgl-site-header .primary-nav .superior-header-panel-column>a:before{content:""!important;position:absolute!important;left:0!important;top:.92em!important;display:block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#e21a12!important;transform:none!important;border:0!important}
.wgl-site-header .primary-nav .superior-header-panel-column>a:after,.wgl-site-header .primary-nav .superior-header-panel-column>a span:before,.wgl-site-header .primary-nav .superior-header-panel-column>a span:after{content:none!important;display:none!important}
.wgl-site-header .primary-nav .superior-header-panel-column>a span{position:static!important;background:transparent!important;text-decoration:none!important}
.wgl-site-header .primary-nav .superior-header-panel-column>a:hover,.wgl-site-header .primary-nav .superior-header-panel-column>a:focus{color:#fff!important}
.wgl-site-header .primary-nav .superior-resource-menu>a{font-weight:700!important}
.wgl-site-header .primary-nav .superior-has-expanded-menu{position:relative!important}
.wgl-site-header .primary-nav .superior-has-expanded-menu:after{content:"";display:none;position:absolute;left:-40vw;right:-40vw;top:100%;height:24px;background:transparent;pointer-events:auto;z-index:9998}
.wgl-site-header .primary-nav .superior-has-expanded-menu:hover:after,.wgl-site-header .primary-nav .superior-has-expanded-menu:focus-within:after{display:block}
.wgl-site-header .primary-nav .superior-has-expanded-menu>a .menu-item_plus{position:static!important;display:inline-block!important;flex:0 0 8px!important;margin-left:0!important;width:8px!important;height:8px!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;background:transparent!important;transform:rotate(45deg) translateY(-2px)!important}
.wgl-site-header .primary-nav .superior-has-expanded-menu>a .menu-item_plus:before,.wgl-site-header .primary-nav .superior-has-expanded-menu>a .menu-item_plus:after{display:none!important}
.wgl-site-header .primary-nav .superior-has-expanded-menu>.superior-mega-menu{position:fixed!important;top:var(--desktop-nav-panel-top,112px)!important;left:50vw!important;right:auto!important;width:min(1380px,calc(100vw - 32px))!important;max-height:calc(100vh - var(--desktop-nav-panel-top,112px) - 18px);overflow:auto!important;display:none!important;grid-template-columns:1.05fr repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:24px!important;list-style:none!important;background:linear-gradient(145deg,#0f1d26,#182c36)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-top:3px solid #e21a12!important;border-radius:8px!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;transform:translateX(-50%) translateY(10px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;z-index:9999!important}
.wgl-site-header .primary-nav .superior-has-expanded-menu>.superior-mega-menu:before{content:"";position:absolute;left:0;right:0;top:-30px;height:30px}
.wgl-site-header .primary-nav .superior-has-expanded-menu:hover>.superior-mega-menu,.wgl-site-header .primary-nav .superior-has-expanded-menu:focus-within>.superior-mega-menu,.wgl-site-header .primary-nav .superior-has-expanded-menu.is-hovering>.superior-mega-menu{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
.wgl-site-header .primary-nav .superior-mega-feature,.wgl-site-header .primary-nav .superior-mega-column{display:block!important;margin:0!important;padding:0!important;min-width:0!important;background:transparent!important}
.wgl-site-header .primary-nav .superior-mega-feature{padding:22px!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}
.wgl-site-header .primary-nav .superior-mega-kicker,.wgl-site-header .primary-nav .superior-mega-heading{display:block!important;margin:0 0 12px!important;color:#e21a12!important;font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.wgl-site-header .primary-nav .superior-mega-feature strong{display:block!important;margin:0 0 14px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;line-height:1.12!important}
.wgl-site-header .primary-nav .superior-mega-feature p{margin:0 0 18px!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.55!important}
.wgl-site-header .primary-nav .superior-mega-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:44px!important;padding:10px 16px!important;border-radius:4px!important;background:#e21a12!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important}
.wgl-site-header .primary-nav .superior-mega-column>a{display:block!important;position:relative!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.86)!important;background:transparent!important;font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;white-space:normal!important}
.wgl-site-header .primary-nav .superior-mega-column>a:before,.wgl-site-header .primary-nav .superior-mega-column>a:after,.wgl-site-header .primary-nav .superior-mega-column>a span:before,.wgl-site-header .primary-nav .superior-mega-column>a span:after{content:none!important;display:none!important}
.wgl-site-header .primary-nav .superior-mega-column>a span{position:static!important;background:transparent!important;text-decoration:none!important}
.wgl-site-header .primary-nav .superior-mega-column>a:hover,.wgl-site-header .primary-nav .superior-mega-column>a:focus{color:#fff!important}
body:not(.mobile_switch_on) .mobile_nav_wrapper{display:none!important}
body.mobile_switch_on .mobile_nav_wrapper{visibility:visible!important;pointer-events:auto!important}
.wgl-theme-header .mobile_nav_wrapper,.wgl-theme-header .mobile_nav_wrapper .container-wrapper{display:block!important}
.wgl-theme-header .mobile_nav_wrapper .wgl-menu_outer{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
.wgl-theme-header .mobile_nav_wrapper .wgl-menu-outer_content,.mobile_nav_wrapper .wgl-menu-outer_content{display:block!important;position:relative!important;z-index:2!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important}
.wgl-theme-header .mobile_nav_wrapper .primary-nav,.mobile_nav_wrapper .primary-nav{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important}
.wgl-theme-header .mobile_nav_wrapper .primary-nav .wgl-logotype-container,.wgl-theme-header .mobile_nav_wrapper .wgl-logotype-container{display:block!important;visibility:visible!important;opacity:1!important}
.wgl-theme-header .mobile_nav_wrapper .primary-nav .wgl-logotype-container a,.wgl-theme-header .mobile_nav_wrapper .wgl-logotype-container a{display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}
.wgl-theme-header .mobile_nav_wrapper .primary-nav .wgl-logotype-container img,.wgl-theme-header .mobile_nav_wrapper .wgl-logotype-container img{display:block!important;visibility:visible!important;opacity:1!important}
.wgl-theme-header .mobile_nav_wrapper .primary-nav .menu.superior-header-menu,.mobile_nav_wrapper .primary-nav .menu.superior-header-menu{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important}
.mobile_nav_wrapper .primary-nav .menu.superior-header-menu>li{display:block!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;visibility:visible!important;opacity:1!important}
.mobile_nav_wrapper .primary-nav .menu.superior-header-menu>li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:11px 0!important;color:#fff!important;background:transparent!important;font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;visibility:visible!important;opacity:1!important}
.mobile_nav_wrapper .primary-nav .menu.superior-header-menu>li>a span{color:inherit!important;visibility:visible!important;opacity:1!important}
.mobile_nav_wrapper .primary-nav .menu.superior-header-menu>li>a .menu-item_plus{display:inline-block!important;flex:0 0 auto;width:9px!important;height:9px!important;margin-left:14px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg) translateY(-2px)!important}
.mobile_nav_wrapper .primary-nav .menu.superior-header-menu>li:not(.menu-item-has-children)>a .menu-item_plus{display:none!important}
.mobile_nav_wrapper .primary-nav .superior-header-dropdown.is-expanded>a .menu-item_plus{transform:rotate(225deg) translate(-2px,-1px)!important}
.mobile_nav_wrapper .primary-nav .superior-header-dropdown>.superior-header-panel{position:static!important;box-sizing:border-box!important;width:100%!important;max-height:none!important;overflow:visible!important;display:none!important;margin:2px 0 14px!important;padding:12px 14px!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.mobile_nav_wrapper .primary-nav .superior-header-dropdown:hover>.superior-header-panel,.mobile_nav_wrapper .primary-nav .superior-header-dropdown:focus-within>.superior-header-panel{display:none!important}
.mobile_nav_wrapper .primary-nav .superior-header-dropdown.is-expanded>.superior-header-panel{display:block!important}
.mobile_nav_wrapper .primary-nav .superior-header-dropdown.is-expanded:hover>.superior-header-panel,.mobile_nav_wrapper .primary-nav .superior-header-dropdown.is-expanded:focus-within>.superior-header-panel{display:block!important}
.mobile_nav_wrapper .primary-nav .superior-header-panel-title{display:none!important}
.mobile_nav_wrapper .primary-nav .superior-header-panel-column{display:block!important;margin:0 0 12px!important;padding:0 0 0 14px!important;border:0!important;border-left:2px solid #e21a12!important}
.mobile_nav_wrapper .primary-nav .superior-header-panel-heading{display:block!important;margin:10px 0 6px!important;color:#e21a12!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.mobile_nav_wrapper .primary-nav .superior-header-panel-column>a{display:block!important;padding:11px 0!important;min-height:44px!important;color:rgba(255,255,255,.86)!important;border:0!important;font-size:15px!important;line-height:1.35!important;text-decoration:none!important}
.mobile_nav_wrapper .primary-nav .superior-header-panel-column>a span:before,.mobile_nav_wrapper .primary-nav .superior-header-panel-column>a span:after{content:none!important;display:none!important}

@media (max-width:1700px){
  .header-contact a:first-child{display:none}
  .brand img{width:160px}
  .wgl-site-header .elementor-section>.elementor-container{grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(150px,190px)!important;padding:0 clamp(18px,3vw,52px)!important;gap:clamp(12px,1.4vw,24px)!important}
  .wgl-site-header .elementor-element-a386924{display:none!important}
  .wgl-site-header .wgl-logotype-container img{max-width:168px!important;max-height:78px!important}
  .wgl-site-header .wgl-header-list-info a{font-size:14px!important}
}
@media (max-width:1320px){
  .wgl-site-header .primary-nav>ul{gap:14px}
  .wgl-site-header .primary-nav>ul>li>a{font-size:15px!important}
  .wgl-site-header .primary-nav .superior-header-dropdown>.superior-header-panel{width:min(940px,calc(100vw - 32px))!important}
  .wgl-site-header .primary-nav .superior-has-expanded-menu>.superior-mega-menu{width:min(1120px,calc(100vw - 32px))!important;grid-template-columns:1fr 1fr 1fr!important}
  .wgl-site-header .primary-nav .superior-mega-feature{grid-column:1/-1}
}
@media (min-width:1181px) and (max-width:1450px){
  .site-header{grid-template-columns:140px minmax(0,1fr) auto;gap:14px;padding:12px clamp(16px,4vw,48px)}
  .brand img{width:130px}
  .site-nav{justify-content:center;gap:4px;font-size:12px}
  .site-nav>.nav-link[href$="#contact"]{display:none}
  .nav-link{min-height:38px;padding:6px 6px 9px}
  .header-contact{font-size:13px;flex-direction:row;align-items:center;gap:10px}
  .header-contact a:first-child{display:none}
  .header-panel{width:min(1000px,calc(100vw - 32px));top:var(--desktop-nav-panel-top,96px)}
  .wgl-theme-header .wgl-mobile-header{display:none!important}
  .wgl-site-header{display:block!important}
  .wgl-site-header .primary-nav,.wgl-theme-header .primary-nav{display:block!important}
  .wgl-theme-header .mobile-hamburger-toggle{display:none!important}
  .wgl-site-header .elementor-section>.elementor-container{grid-template-columns:150px minmax(0,1fr) 150px!important;min-height:96px!important;width:100%!important;max-width:none!important;padding:0 clamp(14px,3vw,34px)!important;gap:12px!important}
  .wgl-site-header .wgl-logotype-container img{max-width:142px!important;max-height:70px!important}
  .wgl-site-header .primary-nav>ul{gap:4px!important}
  .wgl-site-header .primary-nav>ul>li>a{min-height:38px!important;padding:6px 6px 9px!important;font-size:12px!important}
  .wgl-site-header .primary-nav .superior-header-dropdown>.superior-header-panel{width:min(1000px,calc(100vw - 32px))!important;top:var(--desktop-nav-panel-top,96px)!important}
  .wgl-site-header .elementor-element-a386924{display:none!important}
  .wgl-site-header .wgl-header-list-info a{font-size:12px!important}
}
@media (min-width:1181px) and (max-width:1320px){
  .wgl-theme-header .wgl-mobile-header{display:block!important}
  .wgl-site-header,.wgl-theme-header .wgl-site-header,.wgl-site-header .primary-nav{display:none!important}
  .wgl-theme-header .wgl-mobile-header .primary-nav{display:none!important}
  .wgl-theme-header .mobile-hamburger-toggle{display:inline-block!important}
}
@media (max-width:1320px){
  .header-panel{width:min(940px,calc(100vw - 32px))}
  .header-panel-grid{grid-template-columns:1fr 1fr}
  .mega-menu{grid-template-columns:1fr 1fr 1fr;width:min(940px,calc(100vw - 32px))}
  .mega-feature{grid-column:1/-1}
  .footer-grid-expanded{grid-template-columns:1fr 1fr}
  body.static-nav-open{overflow:hidden}
  .site-header{--mobile-header-offset:100px;position:sticky;top:0;left:auto;right:auto;z-index:1000;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px;background:#0f1d26;box-shadow:0 10px 28px rgba(0,0,0,.24)}
  .brand{display:inline-flex;align-items:center;min-width:0}
  .brand img{width:auto;height:76px;max-width:clamp(128px,42vw,168px);object-fit:contain}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:76px;min-height:46px;background:#fff;color:#111;border:0;border-radius:8px;padding:10px 14px;font-weight:900;font-size:16px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
  .nav-toggle:focus-visible{outline:3px solid #e21a12!important;outline-offset:3px!important;box-shadow:0 0 0 4px rgba(15,29,38,.18),0 8px 20px rgba(0,0,0,.18)!important}
  .site-nav{display:none;grid-column:1/-1;align-items:stretch;justify-content:start;flex-direction:column}
  .site-nav.is-open{position:fixed;top:var(--mobile-header-offset);left:0;right:0;display:flex;width:100%;max-height:calc(100dvh - var(--mobile-header-offset));overflow-y:auto;overflow-x:hidden;margin-top:0;padding:16px clamp(18px,5vw,32px) calc(20px + env(safe-area-inset-bottom,0px));border-radius:0;background:#0f1d26;box-shadow:0 18px 55px rgba(0,0,0,.34)}
  .header-contact{display:none}
  .nav-link{min-height:40px}
  .nav-parent{justify-content:space-between}
  .header-dropdown{display:block}
  .header-dropdown:after{display:none!important}
  .header-panel{position:static;width:100%;max-width:100%;min-width:0;max-height:none;overflow:visible;transform:none;display:none;padding:14px 16px;margin:8px 0 4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06);box-shadow:none;color:#fff;opacity:1;visibility:visible;pointer-events:auto}
  .header-dropdown:hover .header-panel,.header-dropdown:focus-within .header-panel{display:none!important;transform:none!important}
  .header-dropdown.is-expanded .header-panel,.header-dropdown.is-expanded:hover .header-panel,.header-dropdown.is-expanded:focus-within .header-panel{display:block!important}
  .header-panel:before{display:none}
  .header-panel h2{display:none}
  .header-panel-grid{display:block}
  .header-panel-column{margin:16px 0 0;padding-left:14px;border-left:2px solid #e21a12}
  .header-panel-column h3{color:#fff;font-size:15px}
  .header-panel-column a{color:rgba(255,255,255,.86);font-size:14px;overflow-wrap:anywhere}
  .header-panel-column a:before{background:#e21a12}
  .page-hero{min-height:auto}
  .page-hero .hero-content{padding:66px 0 72px}
  .page-hero h1{font-size:clamp(42px,11vw,58px);line-height:1.02}
  .page-hero p{font-size:18px;line-height:1.55}
}
@media (max-width:980px){
  .site-nav{max-height:calc(100vh - 112px);overflow-y:auto;overflow-x:hidden;padding-bottom:12px}
  .header-dropdown{display:block}
  .header-panel{position:static;width:100%;max-width:100%;min-width:0;max-height:none;overflow:visible;transform:none;display:none;padding:14px 16px;margin:8px 0 4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06);box-shadow:none;color:#fff;opacity:1;visibility:visible;pointer-events:auto}
  .header-dropdown:hover .header-panel,.header-dropdown:focus-within .header-panel{display:none!important;transform:none!important}
  .header-dropdown.is-expanded .header-panel,.header-dropdown.is-expanded:hover .header-panel,.header-dropdown.is-expanded:focus-within .header-panel{display:block!important}
  .header-panel:before{display:none}
  .header-panel h2{display:none}
  .header-panel-grid{display:block}
  .header-panel-column{margin:16px 0 0;padding-left:14px;border-left:2px solid #e21a12}
  .header-panel-column h3{color:#fff;font-size:15px}
  .header-panel-column a{color:rgba(255,255,255,.86);font-size:14px;overflow-wrap:anywhere}
  .header-panel-column a:before{background:#e21a12}
  .mega-nav-group{display:block}
  .mega-menu{position:static;width:100%;max-height:none;overflow:visible;transform:none;display:grid;grid-template-columns:1fr;padding:16px;margin:8px 0 4px;border-radius:8px;background:rgba(255,255,255,.06);box-shadow:none;color:#fff;opacity:1;visibility:visible;pointer-events:auto}
  .mega-menu:before{display:none}
  .mega-feature{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1)}
  .mega-column h3{color:#fff}
  .mega-column a{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.1)}
  .footer-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;padding:34px 0}
  .footer-grid-expanded h3{margin:0 0 10px;font-size:clamp(17px,4.5vw,22px);line-height:1.18}
  .footer-grid-expanded p{margin:0 0 12px;font-size:15px;line-height:1.45}
  .footer-grid-expanded a{margin:8px 0;font-size:clamp(14px,3.7vw,16px);line-height:1.28;overflow-wrap:anywhere}
}
@media (max-width:1350px){
  body.mobile_switch_on{overflow:hidden!important}
  .mobile_nav_wrapper{z-index:10000!important}
  .wgl-theme-header .wgl-mobile-header .primary-nav{display:none!important}
  body:not(.mobile_switch_on) .mobile_nav_wrapper{display:none!important}
  body.mobile_switch_on .mobile_nav_wrapper{visibility:visible!important;pointer-events:auto!important}
  .mobile_nav_wrapper .wgl-menu_overlay{position:fixed!important;inset:0!important;background:rgba(5,12,18,.68)!important;backdrop-filter:blur(2px)}
  .wgl-theme-header .mobile_nav_wrapper .wgl-menu_outer,.mobile_nav_wrapper .wgl-menu_outer{position:fixed!important;top:0!important;left:0!important;right:auto!important;z-index:10001!important;display:block!important;width:min(88vw,390px)!important;height:100vh!important;max-height:100vh!important;height:100dvh!important;max-height:100dvh!important;padding-top:env(safe-area-inset-top,0px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;background:#0f1d26!important;box-shadow:18px 0 54px rgba(0,0,0,.34)!important;visibility:visible!important;opacity:1!important;transform:none!important}
  .wgl-theme-header .mobile_nav_wrapper .wgl-menu-outer_content,.mobile_nav_wrapper .wgl-menu-outer_content{display:block!important;position:relative!important;z-index:2!important;padding:24px 22px calc(34px + env(safe-area-inset-bottom,0px))!important;visibility:visible!important;opacity:1!important;transform:none!important}
  .mobile_nav_wrapper .wgl-menu-outer_header{position:sticky!important;top:0!important;z-index:3;background:#0f1d26!important}
  .mobile_nav_wrapper .mobile-hamburger-close{right:18px!important;top:18px!important}
  .mobile_nav_wrapper .mobile-hamburger-close:focus-visible{outline:2px solid rgba(255,255,255,.72)!important;outline-offset:3px!important;box-shadow:0 0 0 3px rgba(255,255,255,.12)!important}
  .wgl-theme-header .mobile_nav_wrapper .wgl-logotype-container,.mobile_nav_wrapper .wgl-logotype-container{display:block!important;margin:0 0 24px!important;visibility:visible!important;opacity:1!important}
  .wgl-theme-header .mobile_nav_wrapper .wgl-logotype-container img,.mobile_nav_wrapper .wgl-logotype-container img{display:block!important;width:auto!important;max-width:154px!important;height:auto!important;visibility:visible!important;opacity:1!important}
  .wgl-theme-header .mobile_nav_wrapper .primary-nav,.mobile_nav_wrapper .primary-nav{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important}
  .wgl-theme-header .mobile_nav_wrapper .primary-nav>ul,.mobile_nav_wrapper .primary-nav>ul{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;list-style:none!important;box-sizing:border-box!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important}
  .mobile_nav_wrapper .primary-nav>ul>li{display:block!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .mobile_nav_wrapper .primary-nav>ul>li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:11px 0!important;color:#fff!important;background:transparent!important;font-family:"Nunito Sans",Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important}
  .mobile_nav_wrapper .primary-nav>ul>li>a .menu-item_plus{display:inline-block!important;flex:0 0 auto;width:9px!important;height:9px!important;margin-left:14px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg) translateY(-2px)!important}
  .mobile_nav_wrapper .primary-nav>ul>li>a .menu-item_plus:before,.mobile_nav_wrapper .primary-nav>ul>li>a .menu-item_plus:after{display:none!important}
  .mobile_nav_wrapper .primary-nav>ul>li:not(.menu-item-has-children)>a .menu-item_plus{display:none!important}
  .mobile_nav_wrapper .primary-nav .superior-header-dropdown.is-expanded>a .menu-item_plus{transform:rotate(225deg) translate(-2px,-1px)!important}
  .wgl-mobile-header .primary-nav .superior-header-dropdown>.superior-header-panel,.mobile_nav_wrapper .primary-nav .superior-header-dropdown>.superior-header-panel{position:static!important;box-sizing:border-box!important;width:100%!important;max-height:none!important;overflow:visible!important;display:none!important;margin:2px 0 14px!important;padding:12px 14px!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .wgl-mobile-header .primary-nav .superior-header-dropdown:hover>.superior-header-panel,.wgl-mobile-header .primary-nav .superior-header-dropdown:focus-within>.superior-header-panel,.mobile_nav_wrapper .primary-nav .superior-header-dropdown:hover>.superior-header-panel,.mobile_nav_wrapper .primary-nav .superior-header-dropdown:focus-within>.superior-header-panel{display:none!important}
  .wgl-mobile-header .primary-nav .superior-header-dropdown.is-expanded>.superior-header-panel,.mobile_nav_wrapper .primary-nav .superior-header-dropdown.is-expanded>.superior-header-panel{display:block!important}
  .wgl-mobile-header .primary-nav .superior-header-dropdown.is-expanded:hover>.superior-header-panel,.wgl-mobile-header .primary-nav .superior-header-dropdown.is-expanded:focus-within>.superior-header-panel,.mobile_nav_wrapper .primary-nav .superior-header-dropdown.is-expanded:hover>.superior-header-panel,.mobile_nav_wrapper .primary-nav .superior-header-dropdown.is-expanded:focus-within>.superior-header-panel{display:block!important}
  .wgl-mobile-header .primary-nav .superior-header-dropdown>.superior-header-panel:before,.mobile_nav_wrapper .primary-nav .superior-header-dropdown>.superior-header-panel:before{display:none!important}
  .wgl-mobile-header .primary-nav .superior-header-panel-title,.mobile_nav_wrapper .primary-nav .superior-header-panel-title{display:none!important}
  .wgl-mobile-header .primary-nav .superior-header-panel-column,.mobile_nav_wrapper .primary-nav .superior-header-panel-column{display:block!important;margin:0 0 12px!important;padding:0 0 0 14px!important;border:0!important;border-left:2px solid #e21a12!important}
  .wgl-mobile-header .primary-nav .superior-header-panel-heading,.mobile_nav_wrapper .primary-nav .superior-header-panel-heading{display:block!important;margin:10px 0 6px!important;color:#e21a12!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .wgl-mobile-header .primary-nav .superior-header-panel-column>a,.mobile_nav_wrapper .primary-nav .superior-header-panel-column>a{display:block!important;padding:11px 0!important;min-height:44px!important;color:rgba(255,255,255,.86)!important;border:0!important;font-size:15px!important;line-height:1.35!important;text-decoration:none!important}
  .wgl-mobile-header .primary-nav .superior-header-panel-column>a span:before,.wgl-mobile-header .primary-nav .superior-header-panel-column>a span:after,.mobile_nav_wrapper .primary-nav .superior-header-panel-column>a span:before,.mobile_nav_wrapper .primary-nav .superior-header-panel-column>a span:after{content:none!important;display:none!important}
  .wgl-mobile-header .primary-nav .superior-has-expanded-menu>.superior-mega-menu,.mobile_nav_wrapper .primary-nav .superior-has-expanded-menu>.superior-mega-menu{position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;display:none!important;margin:8px 0 0!important;padding:10px 0 10px 14px!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important;border-radius:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .wgl-mobile-header .primary-nav .superior-has-expanded-menu:hover>.superior-mega-menu,.wgl-mobile-header .primary-nav .superior-has-expanded-menu:focus-within>.superior-mega-menu,.mobile_nav_wrapper .primary-nav .superior-has-expanded-menu:hover>.superior-mega-menu,.mobile_nav_wrapper .primary-nav .superior-has-expanded-menu:focus-within>.superior-mega-menu{display:none!important}
  .wgl-mobile-header .primary-nav .superior-has-expanded-menu.is-expanded>.superior-mega-menu,.wgl-mobile-header .primary-nav .superior-has-expanded-menu.is-expanded:hover>.superior-mega-menu,.wgl-mobile-header .primary-nav .superior-has-expanded-menu.is-expanded:focus-within>.superior-mega-menu,.mobile_nav_wrapper .primary-nav .superior-has-expanded-menu.is-expanded>.superior-mega-menu,.mobile_nav_wrapper .primary-nav .superior-has-expanded-menu.is-expanded:hover>.superior-mega-menu,.mobile_nav_wrapper .primary-nav .superior-has-expanded-menu.is-expanded:focus-within>.superior-mega-menu{display:block!important}
  .wgl-mobile-header .primary-nav .superior-has-expanded-menu>.superior-mega-menu:before,.mobile_nav_wrapper .primary-nav .superior-has-expanded-menu>.superior-mega-menu:before{display:none!important}
  .wgl-mobile-header .primary-nav .superior-mega-feature,.mobile_nav_wrapper .primary-nav .superior-mega-feature{display:none!important}
  .wgl-mobile-header .primary-nav .superior-mega-column,.mobile_nav_wrapper .primary-nav .superior-mega-column{display:block!important;margin:0!important;padding:8px 0!important}
  .wgl-mobile-header .primary-nav .superior-mega-heading,.mobile_nav_wrapper .primary-nav .superior-mega-heading{display:block!important;margin:10px 0 6px!important;color:#e21a12!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .wgl-mobile-header .primary-nav .superior-mega-column>a,.mobile_nav_wrapper .primary-nav .superior-mega-column>a{display:block!important;padding:11px 0!important;min-height:44px!important;color:rgba(255,255,255,.86)!important;border:0!important;font-size:15px!important;line-height:1.35!important;text-decoration:none!important}
  .wgl-mobile-header .primary-nav .superior-mega-column>a span:before,.wgl-mobile-header .primary-nav .superior-mega-column>a span:after,.mobile_nav_wrapper .primary-nav .superior-mega-column>a span:before,.mobile_nav_wrapper .primary-nav .superior-mega-column>a span:after{content:none!important;display:none!important}
}
@media (max-width:480px){
  .mobile_nav_wrapper .wgl-menu_outer{width:100vw!important;max-width:none!important;right:0!important}
  .mobile_nav_wrapper .wgl-menu-outer_content{padding-left:20px!important;padding-right:20px!important}
  .footer-grid-expanded{gap:28px 14px}
  .footer-grid-expanded h3{font-size:18px}
  .footer-grid-expanded a{font-size:14px;line-height:1.25}
}
@media (max-width:640px){
  .site-header{--mobile-header-offset:86px;padding:10px 14px}
  .brand img{width:auto;height:66px;max-width:clamp(118px,48vw,154px);object-fit:contain}
  .nav-toggle{min-width:70px;min-height:42px;font-size:15px;border-radius:7px}
  .site-nav.is-open{max-height:calc(100dvh - var(--mobile-header-offset));padding:14px}
  .footer-cta{padding:30px 0 32px;gap:16px;text-align:center;justify-items:center}
  .footer-cta h2{font-size:clamp(30px,9.4vw,42px);line-height:1.08;margin-left:auto;margin-right:auto}
  .footer-cta .button{justify-self:center}
  .footer-swoosh{display:none}
  .footer-showcase{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center}
  .footer-showcase>.footer-map-card{grid-column:auto;width:100%}
  .footer-contact-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px}
  .footer-logo{margin-left:auto;margin-right:auto}
  .footer-contact-list{justify-items:center;width:100%}
  .footer-contact-item{grid-template-columns:34px auto;gap:12px;font-size:15px;justify-self:center;text-align:left}
  .footer-phone{font-size:20px}
  .footer-contact-icon{width:34px;height:34px}
  .footer-socials{justify-content:center;margin-left:auto;margin-right:auto}
  .footer-reference{width:100%;max-width:380px}
  .footer-reference-columns{justify-items:center}
  .footer-reference a{font-size:15px;margin-bottom:10px}
  .footer-grid{text-align:center;justify-items:center}
  .footer-grid>div{width:100%;max-width:260px}
  .footer-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 0;justify-items:center}
  .footer-badge-grid img{height:clamp(78px,20vw,108px);max-height:none}
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:10px}
  .footer-bottom span:last-child{justify-content:center;flex-wrap:wrap;gap:14px}
  .header-panel{padding:12px 12px}
  .header-panel-column{margin-top:14px}
  .header-panel-column a{font-size:14px;line-height:1.35}
  .page-hero .hero-content{width:min(92vw,520px);padding:50px 0 56px}
  .page-hero h1{font-size:clamp(38px,12vw,48px);line-height:1.03;margin-bottom:16px}
  .page-hero p{font-size:17px;line-height:1.5}
  .page-hero .cta-row{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,330px);margin-left:auto;margin-right:auto}
  .page-hero .button{width:100%;min-height:48px;padding:12px 14px}
}

/* === Mobile hamburger menu — shared visual + a11y polish === */

/* Accessible-only label so the icon button still has visible text in tooling */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Backdrop behind the open static-site drawer */
.nav-backdrop{position:fixed;inset:0;display:none;background:rgba(5,12,18,.62);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:990;opacity:0;transition:opacity .2s ease}
.nav-backdrop.is-visible{display:block;opacity:1}

/* Hamburger bar icon for the static-site .nav-toggle */
.nav-toggle{position:relative}
.nav-toggle .nav-toggle-bars{display:none}
.nav-toggle:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}

@media (max-width:1320px){
  /* The drawer should now sit above the backdrop */
  .site-nav.is-open{z-index:1001}
  .nav-toggle{position:relative;z-index:1002;display:inline-flex;align-items:center;gap:10px;min-width:54px;min-height:46px;padding:9px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,color .16s ease,transform .16s ease}
  .nav-toggle .nav-toggle-bars{position:relative;display:inline-block;width:22px;height:16px;flex:0 0 22px}
  .nav-toggle .nav-toggle-bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,top .22s ease,opacity .18s ease}
  .nav-toggle .nav-toggle-bars span:nth-child(1){top:0}
  .nav-toggle .nav-toggle-bars span:nth-child(2){top:7px}
  .nav-toggle .nav-toggle-bars span:nth-child(3){top:14px}
  .nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(1){top:7px;transform:rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(3){top:7px;transform:rotate(-45deg)}
  .nav-toggle .nav-toggle-label{font-weight:900;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
  .nav-toggle[aria-expanded="true"]{background:#e21a12;color:#fff}
  .nav-toggle:hover,.nav-toggle:focus-visible{background:#f7f7f7}
  .nav-toggle[aria-expanded="true"]:hover,.nav-toggle[aria-expanded="true"]:focus-visible{background:#e0410f}

  /* Ensure drawer fills the viewport (height, not just max-height) so content below is fully covered */
  .site-nav.is-open{height:calc(100dvh - var(--mobile-header-offset));max-height:calc(100dvh - var(--mobile-header-offset));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}

  /* Tap-friendly nav items */
  .site-nav .nav-link,.site-nav .nav-parent{min-height:48px;padding-top:10px;padding-bottom:10px;font-size:16px}

  /* CTA pinned at the bottom of the drawer */
  .site-nav .nav-mobile-cta{margin-top:auto;display:grid;gap:10px;padding:18px 0 6px;border-top:1px solid rgba(255,255,255,.12)}
  .site-nav .nav-mobile-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:8px;font-weight:900;font-size:16px;text-decoration:none;color:#fff;background:#e21a12}
  .site-nav .nav-mobile-cta a.nav-mobile-call{background:#fff;color:#0f1d26}
  .site-nav .nav-mobile-cta a:focus-visible{outline:2px solid #fff200;outline-offset:3px}
}

/* Hide nav-bars on desktop, label stays as accessible text */
@media (min-width:1321px){
  .nav-toggle{display:none}
  .nav-backdrop{display:none!important}
  .site-nav .nav-mobile-cta{display:none}
}

/* === Legacy homepage hamburger (.mobile-hamburger-toggle) — icon + interactive === */
.mobile-hamburger-toggle,
.wgl-theme-header .mobile-hamburger-toggle,
.wgl-mobile-header .mobile-hamburger-toggle{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:0!important;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:transparent;color:#fff;transition:background-color .16s ease,color .16s ease}
.mobile-hamburger-toggle:hover,.mobile-hamburger-toggle:focus-visible{background:rgba(255,255,255,.08)}
.mobile-hamburger-toggle:focus-visible{outline:2px solid rgba(255,255,255,.85)!important;outline-offset:3px!important}
.mobile-hamburger-toggle .hamburger-box{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:18px!important;margin:0!important;flex:0 0 auto}
.mobile-hamburger-toggle .hamburger-inner,.mobile-hamburger-toggle .hamburger-inner:before,.mobile-hamburger-toggle .hamburger-inner:after{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,top .22s ease,opacity .18s ease,bottom .22s ease;transform-origin:center}
.mobile-hamburger-toggle .hamburger-inner{top:8px;margin:0}
.mobile-hamburger-toggle .hamburger-inner:before{content:"";top:-8px}
.mobile-hamburger-toggle .hamburger-inner:after{content:"";top:8px;bottom:auto}
body.mobile_switch_on .mobile-hamburger-toggle .hamburger-inner{background:transparent}
body.mobile_switch_on .mobile-hamburger-toggle .hamburger-inner:before{top:0;transform:rotate(45deg)}
body.mobile_switch_on .mobile-hamburger-toggle .hamburger-inner:after{top:0;transform:rotate(-45deg)}

/* When the drawer is open, the in-drawer close button should always be reachable */
.mobile_nav_wrapper .mobile-hamburger-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:rgba(255,255,255,.08);cursor:pointer;z-index:10002}
.mobile_nav_wrapper .mobile-hamburger-close:hover,.mobile_nav_wrapper .mobile-hamburger-close:focus-visible{background:rgba(255,255,255,.16)}
.mobile_nav_wrapper .mobile-hamburger-close .mobile-hamburger-toggle,
.wgl-menu_outer .mobile-hamburger-close .mobile-hamburger-toggle{position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;margin:0!important;width:100%!important;height:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#fff!important}
.mobile_nav_wrapper .mobile-hamburger-close .hamburger-box,
.wgl-menu_outer .mobile-hamburger-close .hamburger-box{position:relative;display:inline-block;width:20px;height:20px;margin:0}
.mobile_nav_wrapper .mobile-hamburger-close .hamburger-inner,
.wgl-menu_outer .mobile-hamburger-close .hamburger-inner{position:absolute;top:50%;left:0;right:0;width:100%;margin:0;background:transparent}
.mobile_nav_wrapper .mobile-hamburger-close .hamburger-inner:before,
.wgl-menu_outer .mobile-hamburger-close .hamburger-inner:before{top:0;left:0;width:100%;transform:rotate(45deg);transform-origin:center}
.mobile_nav_wrapper .mobile-hamburger-close .hamburger-inner:after,
.wgl-menu_outer .mobile-hamburger-close .hamburger-inner:after{top:0;left:0;width:100%;transform:rotate(-45deg);transform-origin:center}
.mobile_nav_wrapper .wgl-menu_overlay{cursor:pointer}

/* Hide legacy hamburger whenever the desktop header is visible.
   Specificity must match the show rule above (.wgl-theme-header .mobile-hamburger-toggle = 0,2,0),
   otherwise the !important on the show rule keeps the icon visible on desktop.
   The desktop site header is rendered from 1321px upward (mobile header keeps it from 1181-1320px
   via navigation.css:181-186), so the hide window starts there — not at 1351px. */
@media (min-width:1321px){
  .mobile-hamburger-toggle,
  .wgl-theme-header .mobile-hamburger-toggle,
  .wgl-mobile-header .mobile-hamburger-toggle{display:none!important}
  /* Drawer close button stays reachable if the drawer is ever opened above the breakpoint. */
  .mobile_nav_wrapper .mobile-hamburger-close .mobile-hamburger-toggle,
  .wgl-menu_outer .mobile-hamburger-close .mobile-hamburger-toggle{display:inline-flex!important}
}

/* Safari/iOS dynamic viewport polish */
@supports (height:100dvh){.site-nav.is-open{height:calc(100dvh - var(--mobile-header-offset))}}
@supports not (height:100dvh){.site-nav.is-open{height:calc(100vh - var(--mobile-header-offset))}}

/* Prevent scroll chain on body when drawer is open */
body.static-nav-open,body.mobile_switch_on{overflow:hidden;overscroll-behavior:none}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  .nav-toggle .nav-toggle-bars span,
  .mobile-hamburger-toggle .hamburger-inner,
  .mobile-hamburger-toggle .hamburger-inner:before,
  .mobile-hamburger-toggle .hamburger-inner:after,
  .nav-backdrop{transition:none}
}

/* Suppress the global yellow #fff200 focus ring inside the mobile drawers.
   iOS Safari leaves :focus-visible on after a tap, so every drawer item ends
   up surrounded by a heavy yellow band. Visible focus is preserved by the
   existing red underline / background hover-focus states. */
.site-nav a:focus,
.site-nav a:focus-visible,
.site-nav .nav-link:focus,
.site-nav .nav-link:focus-visible,
.site-nav .nav-parent:focus,
.site-nav .nav-parent:focus-visible,
.site-nav .header-dropdown:focus-within>.nav-link,
.site-nav .header-panel a:focus,
.site-nav .header-panel a:focus-visible,
.site-nav .mega-menu a:focus,
.site-nav .mega-menu a:focus-visible,
.site-nav .nav-mobile-cta a:focus,
.site-nav .nav-mobile-cta a:focus-visible,
.site-nav button:focus,
.site-nav button:focus-visible,
.site-nav [role="button"]:focus,
.site-nav [role="button"]:focus-visible,
.mobile_nav_wrapper a:focus,
.mobile_nav_wrapper a:focus-visible,
.mobile_nav_wrapper button:focus,
.mobile_nav_wrapper button:focus-visible,
.mobile_nav_wrapper [role="button"]:focus,
.mobile_nav_wrapper [role="button"]:focus-visible,
.mobile_nav_wrapper .mobile-hamburger-toggle:focus,
.mobile_nav_wrapper .mobile-hamburger-toggle:focus-visible,
.mobile_nav_wrapper .mobile-hamburger-close:focus,
.mobile_nav_wrapper .mobile-hamburger-close:focus-visible{
  outline:none!important;
  outline-offset:0!important;
}

/* Back-to-top button (shared) */
.back-to-top{position:fixed;right:18px;bottom:18px;z-index:50;display:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#e21a12;color:#fff;border:0;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.28);transition:transform .16s ease,background-color .16s ease}
.back-to-top.is-visible{display:inline-flex}
.back-to-top:hover,.back-to-top:focus-visible{background:#e0410f;transform:translateY(-2px)}
.back-to-top:focus-visible{outline:3px solid #fff200;outline-offset:3px}
.back-to-top svg{width:22px;height:22px;display:block}
@media (max-width:640px){.back-to-top{right:14px;bottom:14px;width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Print stylesheet — hide chrome, leave content */
@media print{
  .site-header,.site-footer,.nav-toggle,.nav-backdrop,.back-to-top,.mobile_nav_wrapper,.wgl-theme-header,.wgl-sticky-element,.skip-link,.contact-panel,.static-contact-form{display:none!important}
  body{background:#fff!important;color:#000!important}
  a{color:#000!important;text-decoration:underline}
  a[href^="http"]:after{content:" (" attr(href) ")";font-size:.85em;color:#444}
  .page-hero{min-height:auto!important;color:#000!important;background:#fff!important;padding:18px 0}
  .page-hero:before,.hero-shade{display:none!important}
  .page-hero h1{font-size:28px!important;line-height:1.2!important;color:#000!important;text-shadow:none!important}
  .page-hero p{color:#222!important;font-size:14px!important}
  .section{padding:18px 0!important;page-break-inside:avoid}
  .section h2{font-size:22px!important}
  img{max-width:100%!important;page-break-inside:avoid}
  .info-card,.trust-panel,.faq-list details{break-inside:avoid;page-break-inside:avoid}
  .footer-map-card,.footer-badges,.footer-showcase{display:none!important}
}