/*
 * SECURE service header containment fix
 * Keeps the complete desktop header inside the viewport, including the phone,
 * download/contact buttons and hamburger menu.
 */

.secure-service-site-header,
.secure-service-site-header *,
.secure-service-site-header *::before,
.secure-service-site-header *::after {
  box-sizing: border-box;
}

/* Service PC hamburger menu. Mobile keeps the existing accordion markup. */
.secure-service-pc-drawer__nav,
.secure-service-pc-drawer__footer {
  display:none;
}

@media (min-width:769px) {
  .secure-service-site-header .secure-service-drawer {
    display:block !important;
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    z-index:99990 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:100dvh !important;
    padding:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    background:#3b3b3b !important;
    color:#d7d7d7 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    clip-path:inset(0 0 100% 0) !important;
    transform:translateY(-40px) !important;
    transform-origin:top center !important;
    transition:clip-path .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility .42s ease !important;
    will-change:clip-path,opacity,transform;
  }

  .admin-bar .secure-service-site-header .secure-service-drawer {
    top:32px !important;
    max-height:calc(100dvh - 32px) !important;
  }

  .secure-service-site-header.is-drawer-open .secure-service-drawer {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    clip-path:inset(0) !important;
    transform:translateY(0) !important;
  }

  .secure-service-site-header.is-drawer-open > .secure-ir-mega-header__top,
  .secure-service-site-header.is-drawer-open > .secure-ir-mega-header__sticky {
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .secure-service-site-header .secure-sp-drawer-backdrop {
    display:none !important;
  }

  .secure-ir-mega-header.secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close {
    display:block !important;
    position:fixed !important;
    top:30px !important;
    right:28px !important;
    z-index:99992 !important;
    width:40px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    cursor:pointer !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close span {
    position:absolute !important;
    top:19px !important;
    left:7px !important;
    display:block !important;
    width:28px !important;
    height:1px !important;
    margin:0 !important;
    background:rgba(255,255,255,.9) !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close span:first-child {
    transform:rotate(45deg) !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close span:last-child {
    transform:rotate(-45deg) !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__inner {
    width:min(1100px,calc(100% - 80px)) !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:78px 0 76px !important;
  }

  .secure-service-site-header .secure-service-drawer .secure-sp-drawer__section-label {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 66px !important;
    padding:0 !important;
    color:#d7d7d7 !important;
    font-size:25px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
    letter-spacing:.02em !important;
  }

  .secure-service-site-header .secure-service-drawer .secure-sp-drawer__section-label > span {
    display:block !important;
    flex:0 0 8px !important;
    width:8px !important;
    height:8px !important;
    border-radius:50% !important;
    background:var(--secure-service-accent-gradient) !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__nav,
  .secure-service-site-header .secure-service-mobile-drawer__footer {
    display:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__nav {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:54px !important;
    align-items:start !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__column {
    display:flex !important;
    min-width:0 !important;
    flex-direction:column !important;
    gap:31px !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__column--solution {
    gap:0 !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__heading {
    display:block !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 0 10px !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.35) !important;
    color:rgba(255,255,255,.72) !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__heading:hover,
  .secure-service-site-header .secure-service-pc-drawer__heading:focus-visible {
    color:var(--secure-service-accent) !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list,
  .secure-service-site-header .secure-service-pc-drawer__solution-list ul {
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list {
    padding-top:10px !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list li {
    margin:0 !important;
    padding:0 !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list > li {
    margin-top:5px !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list a,
  .secure-service-site-header .secure-service-pc-drawer__solution-list span {
    display:block !important;
    margin:0 !important;
    padding:4px 0 !important;
    color:#d1d1d1 !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.7 !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list > li > a::before,
  .secure-service-site-header .secure-service-pc-drawer__solution-list > li > span::before,
  .secure-service-site-header .secure-service-pc-drawer__solution-list ul a::before {
    content:"-" !important;
    display:inline-block !important;
    margin-right:8px !important;
    color:#d1d1d1 !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list ul a {
    padding-left:9px !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list a:hover,
  .secure-service-site-header .secure-service-pc-drawer__solution-list a:focus-visible,
  .secure-service-site-header .secure-service-pc-drawer__solution-list a:hover::before,
  .secure-service-site-header .secure-service-pc-drawer__solution-list a:focus-visible::before {
    color:var(--secure-service-accent) !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__footer {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:30px !important;
    margin:100px 0 0 !important;
    padding:12px 0 0 !important;
    border-top:1px solid rgba(255,255,255,.35) !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility {
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 0 0 13px !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a {
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:20px !important;
    margin:0 !important;
    padding:0 0 3px !important;
    border:0 !important;
    color:#bfbfbf !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a::before,
  .secure-service-site-header .secure-service-pc-drawer__utility > a::after {
    content:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a.secure-site-section-link {
    color:#d7d7d7 !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a.secure-site-section-link::before {
    content:"" !important;
    position:absolute !important;
    top:50% !important;
    left:-13px !important;
    display:block !important;
    width:8px !important;
    height:8px !important;
    margin-top:-6px !important;
    border-radius:50% !important;
    background:var(--secure-service-accent-gradient) !important;
    opacity:1 !important;
    transform:scale(1) !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a.secure-site-section-link::after {
    content:"" !important;
    position:absolute !important;
    right:0 !important;
    bottom:1px !important;
    left:-13px !important;
    display:block !important;
    height:1px !important;
    background:rgba(255,255,255,.72) !important;
    opacity:1 !important;
    transform:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a:hover,
  .secure-service-site-header .secure-service-pc-drawer__utility > a:focus-visible {
    color:var(--secure-service-accent) !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__contact {
    display:flex !important;
    flex:0 0 172px !important;
    align-items:center !important;
    justify-content:center !important;
    width:172px !important;
    min-height:46px !important;
    margin:0 !important;
    padding:10px 18px !important;
    border:1px solid transparent !important;
    border-radius:4px !important;
    background:linear-gradient(#3b3b3b,#3b3b3b) padding-box,var(--secure-service-accent-gradient) border-box !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
    text-align:center !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__contact:hover,
  .secure-service-site-header .secure-service-pc-drawer__contact:focus-visible {
    background:var(--secure-service-accent-gradient) !important;
    color:#fff !important;
  }
}

@media (min-width:769px) and (prefers-reduced-motion:reduce) {
  .secure-service-site-header .secure-service-drawer {
    transition:none !important;
  }
}

/* Corporate and IR PC drawers use the same top-down reveal as Service. */
@media (min-width:769px) {
  .secure-ir-mega-header--corporate .secure-sp-drawer,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-service-site-header) .secure-sp-drawer {
    clip-path:inset(0 0 100% 0) !important;
    opacity:0 !important;
    transform:translateY(-40px) !important;
    transform-origin:top center !important;
    transition:clip-path .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility .42s ease !important;
    will-change:clip-path,opacity,transform;
  }

  .secure-ir-mega-header--corporate.is-drawer-open .secure-sp-drawer,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-service-site-header).is-drawer-open .secure-sp-drawer {
    clip-path:inset(0) !important;
    opacity:1 !important;
    transform:translateY(0) !important;
  }
}

@media (min-width:769px) and (prefers-reduced-motion:reduce) {
  .secure-ir-mega-header--corporate .secure-sp-drawer,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-service-site-header) .secure-sp-drawer {
    transition:none !important;
  }
}

@media (max-width:768px) {
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu {
    position:relative !important;
    z-index:99998 !important;
    display:flex !important;
    width:64px !important;
    min-width:64px !important;
    height:64px !important;
    min-height:64px !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
  }

  .secure-service-site-header .secure-ir-mega-panel,
  .secure-service-site-header .secure-service-site-header__utility-panel {
    display:none !important;
    pointer-events:none !important;
  }

  .secure-service-site-header .secure-sp-drawer-backdrop {
    display:none !important;
    pointer-events:none !important;
  }

  .secure-service-site-header .secure-service-drawer {
    position:fixed !important;
    inset:0 !important;
    z-index:100000 !important;
    width:100% !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    padding:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    background:#565656 !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close {
    display:none !important;
    position:absolute !important;
    inset:15px 13px auto auto !important;
    z-index:2 !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
    background:transparent !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:none !important;
  }

  .secure-service-site-header.is-drawer-open .secure-service-drawer > .secure-sp-drawer__close {
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close::before,
  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close::after {
    content:none !important;
    display:none !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close span {
    position:absolute !important;
    top:19px !important;
    left:6px !important;
    display:block !important;
    width:28px !important;
    height:1px !important;
    margin:0 !important;
    background:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
    transform-origin:center !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close span:first-child {
    transform:rotate(45deg) !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__close span:last-child {
    transform:rotate(-45deg) !important;
  }

  .secure-service-site-header .secure-service-drawer > .secure-sp-drawer__inner {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-height:100% !important;
    margin:0 !important;
    padding:50px 31px 0 !important;
  }

  .secure-service-site-header .secure-service-drawer .secure-sp-drawer__section-label {
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
    margin:0 0 35px !important;
    padding:0 !important;
    color:#d7d7d7 !important;
    font-size:25px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
  }

  .secure-service-site-header .secure-service-drawer .secure-sp-drawer__section-label > span {
    display:block !important;
    flex:0 0 9px !important;
    width:9px !important;
    height:9px !important;
    border-radius:50% !important;
    background:linear-gradient(135deg,#f49b00 0%,#ec6600 100%) !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__nav {
    display:none !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__nav {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__nav details,
  .secure-service-site-header .secure-service-mobile-drawer__nav summary {
    margin:0 !important;
    padding:0 !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__nav summary {
    position:relative !important;
    list-style:none !important;
    cursor:pointer !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__nav summary::-webkit-details-marker {
    display:none !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup {
    border:0 !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group > summary,
  .secure-service-site-header .secure-service-mobile-drawer__single {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:60px !important;
    padding:0 34px 0 0 !important;
    border-bottom:1px solid rgba(255,255,255,.42) !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    text-decoration:none !important;
    width:100% !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group > summary::after,
  .secure-service-site-header .secure-service-mobile-drawer__single::after {
    content:"›" !important;
    display:inline-block !important;
    margin-left:8px !important;
    color:var(--secure-service-accent) !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1 !important;
    transform:translateY(-1px) !important;
    pointer-events:none !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group > summary > a {
    color:inherit !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group > summary > a:hover,
  .secure-service-site-header .secure-service-mobile-drawer__group > summary > a:focus-visible {
    color:var(--secure-service-accent) !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group > summary > span,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > span {
    position:absolute !important;
    top:50% !important;
    right:2px !important;
    width:14px !important;
    height:14px !important;
    transform:translateY(-50%) !important;
    pointer-events:none !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group > summary > span::before,
  .secure-service-site-header .secure-service-mobile-drawer__group > summary > span::after,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > span::before,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > span::after {
    content:"" !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    width:14px !important;
    height:1px !important;
    background:#fff !important;
    transform:translate(-50%,-50%) !important;
    transition:opacity .18s ease !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group > summary > span::after,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > span::after {
    transform:translate(-50%,-50%) rotate(90deg) !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__group[open] > summary > span::after,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup[open] > summary > span::after {
    opacity:0 !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__panel {
    margin:0 !important;
    padding:0 !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary,
  .secure-service-site-header .secure-service-mobile-drawer__child-single,
  .secure-service-site-header .secure-service-mobile-drawer__panel--industry > a {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    min-height:52px !important;
    margin:0 !important;
    padding:0 34px 0 18px !important;
    border-bottom:1px solid rgba(255,255,255,.42) !important;
    color:#d1d5dc !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
    width:100% !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary::after,
  .secure-service-site-header .secure-service-mobile-drawer__child-single::before,
  .secure-service-site-header .secure-service-mobile-drawer__child-single::after,
  .secure-service-site-header .secure-service-mobile-drawer__panel--industry > a::before,
  .secure-service-site-header .secure-service-mobile-drawer__panel--industry > a::after {
    content:none !important;
    display:none !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > a {
    display:flex !important;
    align-items:center !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    color:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > a::before,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > a::after {
    content:none !important;
    display:none !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > a:hover,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup > summary > a:focus-visible {
    color:var(--secure-service-accent) !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__subgroup > a {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    min-height:46px !important;
    margin:0 !important;
    padding:0 12px 0 38px !important;
    border-bottom:1px solid rgba(255,255,255,.42) !important;
    color:#d1d5dc !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
    width:100% !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }

  .secure-service-site-header .secure-service-mobile-drawer__subgroup > a::before,
  .secure-service-site-header .secure-service-mobile-drawer__subgroup > a::after {
    content:none !important;
    display:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__column {
    display:flex !important;
    flex-direction:column !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__heading {
    display:block !important;
    padding:16px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.42) !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list,
  .secure-service-site-header .secure-service-pc-drawer__solution-list ul {
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list {
    padding:10px 0 16px 14px !important;
    border-bottom:1px solid rgba(255,255,255,.42) !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list a,
  .secure-service-site-header .secure-service-pc-drawer__solution-list span {
    display:block !important;
    padding:5px 0 !important;
    color:#d1d1d1 !important;
    font-size:13px !important;
    line-height:1.65 !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__solution-list ul a {
    padding-left:12px !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__footer {
    display:flex !important;
    flex-direction:column-reverse !important;
    align-items:center !important;
    gap:24px !important;
    width:calc(100% + 62px) !important;
    margin:32px -31px 0 !important;
    padding:0 31px 32px !important;
    border-top:0 !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility {
    display:flex !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:0 !important;
    width:calc(100% + 62px) !important;
    margin:0 -31px !important;
    padding:32px 31px 0 !important;
    border-top:1px solid rgba(255,255,255,.35) !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility a {
    position:relative !important;
    color:#d1d1d1 !important;
    font-size:10px !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a.secure-site-section-link {
    padding-left:13px !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a.secure-site-section-link::before {
    content:"" !important;
    position:absolute !important;
    top:50% !important;
    left:0 !important;
    display:block !important;
    width:9px !important;
    height:9px !important;
    margin-top:-6px !important;
    border-radius:50% !important;
    background:linear-gradient(135deg,#f49b00 0%,#ec6600 100%) !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__utility > a.secure-site-section-link::after {
    content:"" !important;
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    display:block !important;
    height:1px !important;
    background:rgba(255,255,255,.72) !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  .secure-service-site-header .secure-service-pc-drawer__contact {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(294px,100%) !important;
    min-height:56px !important;
    margin:0 !important;
    border:1px solid transparent !important;
    border-radius:4px !important;
    background:linear-gradient(#565656,#565656) padding-box,var(--secure-service-accent-gradient) border-box !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-decoration:none !important;
  }
}

/*
 * Break the header out of a constrained WordPress block-layout container.
 * The header itself, sticky row and mega menus must use the browser width,
 * not the content column width inherited from the template.
 */
.secure-service-site-header {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: none !important;
  margin-right: -50vw !important;
  margin-left: -50vw !important;
  overflow: visible;
}

.secure-service-site-header .secure-ir-mega-header__top,
.secure-service-site-header .secure-ir-mega-header__sticky,
.secure-service-site-header .secure-ir-mega-header__top-inner,
.secure-service-site-header .secure-ir-mega-header__main {
  width: 100% !important;
  max-width: none !important;
}

.secure-service-site-header .secure-ir-mega-header__sticky {
  right: auto !important;
  left: auto !important;
  border:0 !important;
  border-bottom:1px solid #f582334d !important;
}

.secure-service-site-header.is-stuck .secure-ir-mega-header__sticky {
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
}

@media (min-width: 1181px) {
  .secure-service-site-header .secure-ir-mega-header__main {
    display: grid !important;
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 0 !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .secure-service-site-header .secure-ir-mega-header__logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    height: 76px !important;
    padding: 0 12px 0 clamp(24px, 3.125vw, 40px) !important;
  }

  .secure-service-site-header .secure-ir-mega-header__logo img {
    display: block !important;
    height: 30px !important;
    max-width: 100% !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav,
  .secure-service-site-header .secure-ir-mega-header__nav > ul,
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li {
    min-width: 0 !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav {
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    overflow: visible !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li {
    position: static !important;
    display: flex !important;
    flex: 0 1 auto !important;
    align-items: stretch !important;
    height: 76px !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 76px !important;
    padding-right: clamp(6px, .75vw, 14px) !important;
    padding-left: clamp(6px, .75vw, 14px) !important;
    font-size: clamp(12px, .9vw, 14px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* The right action area takes only the width of its own four children. */
  .secure-service-site-header__actions {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .secure-service-site-header__tel {
    display: flex !important;
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    height: 76px !important;
    align-items:flex-start !important;
    border-left:0 !important;
  }

  .secure-service-site-header__tel-label {
    justify-content:flex-start !important;
  }

  .secure-service-site-header img.secure-service-site-header__tel-icon {
    display:block !important;
    flex:0 0 28px !important;
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:22px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
    object-fit:contain !important;
  }

  .secure-service-site-header__button {
    display: flex !important;
    flex: 0 0 113px !important;
    width: 113px !important;
    min-width: 113px !important;
    max-width: 113px !important;
    height: 76px !important;
  }

  .secure-service-site-header__button--download {
    background:linear-gradient(135deg,#f49b00 0%,#ec6600 100%) !important;
  }

  .secure-service-site-header__button--contact {
    background:linear-gradient(135deg,#f49b00 0%,#ec6600 100%) !important;
  }

  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu {
    display: flex !important;
    flex: 0 0 77px !important;
    width: 77px !important;
    min-width: 77px !important;
    max-width: 77px !important;
    height: 76px !important;
    margin: 0 !important;
  }

  /* Every hover panel is anchored to the full white header row. */
  .secure-service-site-header .secure-ir-mega-header__sticky {
    position: relative !important;
    overflow: visible !important;
  }

  .secure-service-site-header.is-stuck .secure-ir-mega-header__sticky {
    position: fixed !important;
  }

  .secure-service-site-header .secure-ir-mega-panel,
  .secure-service-site-header.is-stuck .secure-ir-mega-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-panel {
    position: absolute !important;
    top: 76px !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Preserve all four desktop actions while giving the navigation enough room. */
@media (min-width: 1181px) and (max-width: 1279px) {
  .secure-service-site-header .secure-ir-mega-header__main {
    grid-template-columns: 190px minmax(0, 1fr) auto !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a {
    padding-right: 5px !important;
    padding-left: 5px !important;
    font-size: 12px !important;
  }

  .secure-service-site-header__tel {
    flex-basis: 170px !important;
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
  }

  .secure-service-site-header__tel-number {
    font-size: 18px !important;
  }

  .secure-service-site-header__button {
    flex-basis: 100px !important;
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 13px !important;
  }

  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu {
    flex-basis: 68px !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
  }
}

/* Tablet/mobile keeps the existing drawer-only header. */
@media (max-width: 1180px) {
  .secure-service-site-header {
    left: 0;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .secure-service-site-header .secure-ir-mega-header__main {
    grid-template-columns: minmax(0, 1fr) 64px !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav,
  .secure-service-site-header__tel,
  .secure-service-site-header__button {
    display: none !important;
  }

  .secure-service-site-header__actions {
    width: 64px !important;
    min-width: 64px !important;
  }
}

/* Service header reference layout: utility bar, primary navigation and mega menus. */
.secure-service-site-header {
  --secure-service-accent: #f58220;
  --secure-service-accent-gradient: linear-gradient(135deg, #f49b00 0%, #ec6600 100%);
}

@media (min-width: 1181px) {
  .secure-service-site-header .secure-ir-mega-header__top {
    display:block !important;
    height: 36px !important;
    min-height: 36px !important;
    background: #525252;
  }

  .secure-service-site-header .secure-ir-mega-header__top-inner {
    height: 36px !important;
    min-height: 36px !important;
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .secure-service-site-header .secure-ir-mega-header__catch {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: .045em !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility {
    align-self:stretch !important;
    gap: 30px !important;
    height:36px !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility > a {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    height:36px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:.06em !important;
    white-space:nowrap !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility > a:hover,
  .secure-service-site-header .secure-ir-mega-header__utility > a:focus-visible {
    color:#f58233 !important;
    opacity:1 !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility > a::before,
  .secure-service-site-header .secure-ir-mega-header__utility > a::after {
    content:"" !important;
    position:absolute !important;
    display:block !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility > a::before {
    top:50% !important;
    left:-13px !important;
    width:8px !important;
    height:8px !important;
    margin:-4px 0 0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:var(--secure-service-accent-gradient) !important;
    transform:scale(1) !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility > a::after {
    right:0 !important;
    bottom:6px !important;
    left:-13px !important;
    width:auto !important;
    height:1px !important;
    border:0 !important;
    background:rgba(255,255,255,.82) !important;
    transform:none !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link,
  .secure-service-site-header .secure-ir-mega-header__utility > a.is-current,
  .secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"] {
    color:#fff !important;
    opacity:1 !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link::before,
  .secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link::after,
  .secure-service-site-header .secure-ir-mega-header__utility > a.is-current::before,
  .secure-service-site-header .secure-ir-mega-header__utility > a.is-current::after,
  .secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"]::before,
  .secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"]::after {
    opacity:1 !important;
  }

  .secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link:hover,
  .secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link:focus-visible,
  .secure-service-site-header .secure-ir-mega-header__utility > a.is-current:hover,
  .secure-service-site-header .secure-ir-mega-header__utility > a.is-current:focus-visible,
  .secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"]:hover,
  .secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"]:focus-visible {
    color:#f58233 !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a {
    color:#444 !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a::after {
    right:clamp(6px,.75vw,14px) !important;
    bottom:0 !important;
    left:clamp(6px,.75vw,14px) !important;
    height:2px !important;
    background:var(--secure-service-accent-gradient) !important;
    transform-origin:left center !important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li:hover > a,
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li:focus-within > a,
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li.is-current > a {
    color:#444 !important;
  }

  .secure-service-site-header .secure-ir-mega-panel,
  .secure-service-site-header.is-stuck .secure-ir-mega-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-panel {
    min-height:373px !important;
    padding:16px 24px 13px !important;
    background:#ff8c43 !important;
  }

  .secure-service-site-header .secure-service-site-header__panel-shell,
  .secure-service-site-header .secure-service-site-header__panel-shell--compact {
    display:grid !important;
    grid-template-columns:200px minmax(0,670px) !important;
    justify-content:center !important;
    width:min(870px,100%) !important;
    max-width:870px !important;
    min-height:344px !important;
    margin:0 auto !important;
    overflow:visible !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .secure-service-site-header .secure-service-site-header__panel-title {
    display:block !important;
    align-self:start !important;
    padding:27px 0 0 !important;
    background:transparent !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
  }

  .secure-service-site-header .secure-service-site-header__panel-body {
    min-width:0 !important;
    min-height:344px !important;
    padding:12px !important;
    overflow:hidden !important;
    border-radius:5px !important;
    background:#fff !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-grid {
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    min-height:320px !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-left {
    display:flex !important;
    flex-direction:column !important;
    background:#fff !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-trigger,
  .secure-service-site-header .secure-service-site-header__solution-direct {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:46px !important;
    padding:0 24px 0 20px !important;
    color:#4f4f4f !important;
    background:#fff !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
  }

  .secure-service-site-header button.secure-service-site-header__solution-trigger {
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    text-align:left !important;
    cursor:pointer !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-trigger > span {
    width:7px !important;
    height:7px !important;
    border-right:1px solid var(--secure-service-accent) !important;
    border-bottom:1px solid var(--secure-service-accent) !important;
    transform:translateX(0) rotate(-45deg) !important;
    transition:transform .2s ease !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-trigger:hover > span,
  .secure-service-site-header .secure-service-site-header__solution-trigger:focus-visible > span,
  .secure-service-site-header .secure-service-site-header__solution-trigger.is-active > span {
    transform:translateX(4px) rotate(-45deg) !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-trigger:hover,
  .secure-service-site-header .secure-service-site-header__solution-trigger:focus-visible,
  .secure-service-site-header .secure-service-site-header__solution-trigger.is-active {
    color:var(--secure-service-accent) !important;
    background:#fff3dc !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-right {
    display:block !important;
    min-width:0 !important;
    min-height:320px !important;
    padding:0 !important;
    background:#fff !important;
    transition:background-color .18s ease !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-right.has-active-solution {
    background:#fff3dc !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-submenu {
    display:flex !important;
    flex-direction:column !important;
    padding:0 !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-submenu[hidden] {
    display:none !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-submenu > a {
    display:flex !important;
    align-items:center !important;
    min-height:46px !important;
    padding:0 20px !important;
    color:#4f4f4f !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
  }

  .secure-service-site-header .secure-service-site-header__solution-submenu > a:hover,
  .secure-service-site-header .secure-service-site-header__solution-submenu > a:focus-visible,
  .secure-service-site-header .secure-service-site-header__solution-direct:hover,
  .secure-service-site-header .secure-service-site-header__solution-direct:focus-visible,
  .secure-service-site-header .secure-service-site-header__industry-list > a:hover,
  .secure-service-site-header .secure-service-site-header__industry-list > a:focus-visible {
    color:var(--secure-service-accent) !important;
  }

  .secure-service-site-header .secure-service-site-header__panel-body--industry {
    padding:12px 32px !important;
  }

  .secure-service-site-header .secure-service-site-header__industry-list {
    display:flex !important;
    flex-direction:column !important;
  }

  .secure-service-site-header .secure-service-site-header__industry-list > .secure-service-site-header__tile-link {
    display:flex !important;
    justify-content:flex-start !important;
    min-height:46px !important;
    padding:0 !important;
    border:0 !important;
    background:#fff !important;
    color:#4f4f4f !important;
    font-size:13px !important;
    font-weight:500 !important;
  }

  .secure-service-site-header .secure-service-site-header__industry-list > .secure-service-site-header__tile-link::after {
    content:none !important;
    display:none !important;
  }
}
