
body{margin:0;background:#F7F8FA;font-family:Manrope,"Segoe UI",Helvetica,Arial,sans-serif;color:#14203A;-webkit-font-smoothing:antialiased}
a{color:#007A8A}a:hover{color:#14203A}
*{box-sizing:border-box}
@keyframes up-scan{0%{top:6%}100%{top:94%}}
@keyframes up-pulse{0%,100%{opacity:1}50%{opacity:.25}}

html{scroll-padding-top:88px}
main{display:block}
main[hidden]{display:none !important}
.photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:linear-gradient(160deg,#182446 0%,#0F1830 70%);overflow:hidden;text-align:center}
.photo span{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5E6B87;max-width:100%;line-height:1.7}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo img+span{display:none}
/* Product and Solutions open on hover. The panel's top edge sits on the bottom edge
   of the 72px bar, so there is no dead strip between the link and the menu. */
.dd{display:flex;align-items:center;height:72px;position:static}
.dd-panel{display:none !important;z-index:50}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:grid !important}
.dd:hover>a>svg,.dd:focus-within>a>svg{transform:rotate(180deg) !important}
.burger{display:none;width:44px;height:44px;border:1px solid #14203A;background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;padding:0}
.burger span{display:block;width:18px;height:2px;background:#14203A;margin:2px 0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.burger:focus-visible{outline:2px solid #009FB3;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#14203A;color:#fff;padding:12px 18px;font-family:Manrope,sans-serif;font-weight:600;font-size:14px;text-decoration:none}
.skip:focus{left:0}
.mobile-menu{display:none;position:fixed;inset:73px 0 0 0;background:#fff;z-index:60;overflow:auto;padding:12px 22px 40px;flex-direction:column;gap:2px;font-family:Manrope,sans-serif;border-top:1px solid #14203A}
.mobile-menu.open{display:flex}
.mobile-menu h6{margin:18px 0 6px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#007A8A;font-weight:500}
.mobile-menu a{display:block;padding:11px 0;text-decoration:none;color:#14203A;font-weight:600;font-size:16px;border-bottom:1px solid #DDE2EC}
.mobile-menu a.cta{margin-top:22px;background:#009FB3;color:#14203A;text-align:center;padding:15px;border:0}
[data-confirm]{cursor:default}
#hubspot-form:not([data-form-id]){display:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
@media (max-width:1180px){
  .site-header>div{padding:0 24px !important}
  .site-header nav{gap:22px !important}
  .endorse{display:none !important}
  .subnav,section,[style*="padding:8px 64px 64px"]{padding-left:28px !important;padding-right:28px !important}
  footer{padding-left:28px !important;padding-right:28px !important}
  .dd-panel{padding-left:24px !important;padding-right:24px !important}
}
@media (max-width:960px){
  .site-header nav{display:none !important}
  .burger{display:inline-flex}
  .subnav{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:20px !important;padding:0 22px !important}
  .subnav>*{flex:none;white-space:nowrap}
  section{padding-left:22px !important;padding-right:22px !important;padding-top:56px !important;padding-bottom:56px !important}
  [style*="padding:8px 64px 64px"]{padding:8px 22px 48px !important}
  [style*="grid-template-columns"]:not(.gk):not(.grow){grid-template-columns:minmax(0,1fr) !important}
  [style*="grid-template-columns"]>*{min-width:0}
  .gk{grid-template-columns:48px minmax(0,1fr) !important;gap:6px 18px !important}
  .gk>p{grid-column:2}
  .gtable{overflow-x:auto !important;-webkit-overflow-scrolling:touch}
  .gtable>.grow{min-width:var(--minw,720px)}
  .spec{row-gap:22px}
  .spec>div[style*="border-left:1px solid #14203A"]{border-left:0 !important;padding-left:0 !important;border-top:1px solid #14203A;padding-top:26px}
  .spec>div[style*="padding-right:40px"]{padding-right:0 !important}
  .spec h2{max-width:none !important}
  section[style*="grid-template-columns:300px minmax(0,1fr) auto"]>div[style*="border-left"]{border-left:0 !important;padding-left:0 !important;padding-right:0 !important}
  .cells>*{border-right:0 !important;border-bottom:1px solid #14203A}
  .cells>*:last-child{border-bottom:0 !important}
  [style*="repeat(2, minmax(0,1fr))"]>div[style*="padding:"]{padding:22px 0 !important;border-left:0 !important;border-bottom:1px solid #DDE2EC}
  [style*="repeat(2, minmax(0,1fr))"]>div[style*="padding:"]:last-child{border-bottom:0}
  [style*="repeat(4, minmax(0,1fr))"]>div{border-right:0 !important;border-bottom:1px solid #DDE2EC;padding:18px 0 !important}
  [style*="repeat(4, minmax(0,1fr))"]>div:last-child{border-bottom:0}
  [style*="repeat(3, minmax(0,1fr)); gap:40px"]{gap:28px !important}
  [data-c="FlowRail"] [style*="border-top:2px solid #14203A"]{padding:18px 0 24px !important}
  [data-c="FlowRail"] [style*="border-top:2px solid #14203A"]:last-child{padding-bottom:4px !important}
  [style*="width:520px; flex:none"]{width:100% !important;max-width:520px}
  [style*="grid-template-columns:minmax(0,1fr) 520px"]{gap:36px !important}
  [style*="grid-template-columns:minmax(0,1fr) 560px"]{gap:36px !important}
  [style*="grid-template-columns:minmax(0,1fr) auto"]{gap:28px !important}
  h1{font-size:40px !important;line-height:1.08 !important}
  h2{font-size:30px !important}
  [style*="font-size:44px"]{font-size:32px !important}
  [style*="font-size:42px"]{font-size:34px !important}
  [style*="display:flex"]:not([style*="flex-direction:column"]):not(.dd):not(.subnav){flex-wrap:wrap}
  footer{padding:48px 22px 24px !important}
  footer [style*="width:max-content"]{width:auto !important}
  footer a{display:inline-block;min-height:32px;padding-top:6px !important;padding-bottom:6px !important}
  footer [style*="justify-content:space-between"]{row-gap:14px}
  .site-header>div{height:72px !important}
  .mobile-menu{inset:73px 0 0 0}
}
@media (max-width:600px){
  [style*="zoom:0.5;"]{zoom:.3 !important}
  [style*="zoom:0.56;"]{zoom:.3 !important}
  [style*="zoom:0.44;"]{zoom:.28 !important}
  [style*="zoom:0.68;"]{zoom:.55 !important}
  [style*="height:392px"]{height:280px !important;gap:10px !important}
  [style*="top:10px; right:12px"]{display:none !important}
  [data-c="FlowRail"] p[style*="display:flex"]{align-items:flex-start !important}
}
@media (max-width:560px){
  h1{font-size:32px !important}
  h2{font-size:26px !important}
  section{padding-left:16px !important;padding-right:16px !important}
  .subnav{padding:0 16px !important}
  [style*="padding:8px 64px 64px"]{padding:8px 16px 40px !important}
  .site-header>div{padding:0 16px !important}
  .site-header>div>div>a[href="contact.html"]{display:none !important}
  [style*="font-size:42px"]{font-size:30px !important}
  .spec>div[style*="border-left:1px solid #14203A"]{padding-top:20px}
}

.ho1:hover{border-color:#14203A !important;background:#F7F8FA !important;}
.ho2:hover{border-color:#14203A !important;}
.ho3:hover{background:#14203A !important;color:#FFFFFF !important;}
.ho4:hover{background:#F7F8FA !important;}
.ho5:hover{color:#14203A !important;}
.ho6:hover{background:#EEF0F5 !important;}
.ho7:hover{background:#FFFFFF !important;color:#14203A !important;}
.ho8:hover{color:#FFFFFF !important;}
