/* The shared right-hand actions and an absolutely positioned, narrow card. */
#top .site-header .contact-trigger{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:400 var(--type-navigation,16px)/1.5 var(--type-font,inherit);white-space:nowrap;cursor:pointer;flex:none}
.contact-phone-icon{width:15px;height:15px;object-fit:contain;flex:none;filter:brightness(0)}
.home-page .site-header:not(.navigation-open) .contact-phone-icon{filter:brightness(0) invert(1)}
#top .site-header .nav-actions{align-items:center}
#top .site-header .nav-application{white-space:nowrap;text-wrap:nowrap}
#top .site-header.navigation-open .contact-trigger{color:#10204b}
#top .contact-card{position:absolute;isolation:isolate;top:calc(100% + 20px);right:max(32px,calc((100% - var(--content-width,1600px))/2));width:18.4375rem;max-width:calc(100vw - 40px);max-height:calc(100dvh - var(--contact-header-height,104px) - 40px);overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;border:1px solid #d4dae2;border-radius:12px;background:#fff;box-shadow:0 6px 40px #304b7021;color:#07172d;font-family:var(--type-font,"PingFang SC",sans-serif);text-align:left;z-index:10;--type-heading:#07172d;--type-copy:#858fa2;--type-muted:#858fa2}
.contact-card-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;border-radius:inherit}
#top .contact-card h2{font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:0;margin:0 0 2px;overflow-wrap:anywhere}
#top .contact-card h2 strong{font-weight:inherit;color:#163caa;background:linear-gradient(105deg,#10285e,#263ecb);background-clip:text;-webkit-background-clip:text;color:transparent}
#top .contact-card-description{font:400 .875rem/1.5 var(--type-font,inherit);color:#858fa2;margin:0;overflow-wrap:anywhere}
.contact-qr{width:11.5rem;max-width:100%;aspect-ratio:1;margin:.75rem auto 1.25rem;border:1px solid #ced6df;border-radius:7px;background:#fff;display:grid;place-items:center;padding:8px}
.contact-qr>img{width:100%;height:100%;max-height:100%;object-fit:contain}
.contact-qr-placeholder{font-size:.875rem;line-height:1.5;text-align:center;color:#7a8599}
.contact-card hr{border:0;border-top:1px solid #e3ebf4;margin:0 0 1.25rem}
.contact-card-features{display:grid;gap:.875rem}
.contact-card-features article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1.25rem;align-items:start}
.contact-card-features article>img{width:2.5rem;height:2.5rem;object-fit:contain;margin-top:4px}
#top .contact-card h3{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 4px;color:#30323a;overflow-wrap:anywhere}
#top .contact-card-features p{font:400 .875rem/1.5 var(--type-font,inherit);color:#858fa2;margin:0;overflow-wrap:anywhere}
.contact-card-close{display:none}
.contact-card.navigation-panel.is-switching .contact-card-content{animation:navigation-content-in 220ms ease both}
@media(max-width:1100px){
 #top .site-header #main-nav .nav-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:20px;padding:14px 0 4px}
 #top .site-header #main-nav .contact-trigger{color:var(--type-copy,#d5dfef);font-size:16px}
 #top .site-header #main-nav .contact-phone-icon{filter:brightness(0) invert(1)}
 #top.product-page .site-header #main-nav .contact-trigger{color:#10204b}
 #top.product-page .site-header #main-nav .contact-phone-icon{filter:brightness(0)}
 #top .site-header .contact-card{position:fixed;top:calc(var(--contact-header-height,82px) + 12px);right:20px;max-height:calc(100dvh - var(--contact-header-height,82px) - 24px);padding-top:1.875rem}
 .contact-card-close{display:block;position:absolute;right:6px;top:4px;width:28px;height:28px;border:0;background:none;color:#7a8599;font-size:22px;line-height:1;z-index:1}
}
@media(prefers-reduced-motion:reduce){.contact-card.navigation-panel.is-switching .contact-card-content{animation:none}}
@media(forced-colors:active){#top .contact-card h2 strong{color:CanvasText;background:none}}
