/* WT Site Companion 1.0.201 */
.wsc-page-video-launch { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: inherit; overflow: hidden; background: #111; cursor: pointer; }
.wsc-page-video-launch img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wsc-page-video-launch__icon { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; color: #fff; background: #ff0000; box-shadow: 0 12px 30px rgba(255,0,0,.35); transform: translate(-50%,-50%); font-size: 24px; line-height: 1; }
.wsc-page-video-frame, .wtt-page video { display: block; width: 100%; min-height: 320px; aspect-ratio: 16 / 9; border: 0; border-radius: inherit; object-fit: cover; background: #111; }
@media (max-width: 767px) { .wsc-page-video-launch__icon { width: 54px; height: 54px; font-size: 19px; } .wsc-page-video-frame, .wtt-page video { min-height: 210px; } }
.wsc-logo-link { display: block; flex: 0 0 auto; line-height: 0; }
.wsc-logo-link .logo-item { display: block; }
.wtt-page--about .logos-band,
.wtt-page--contact .logos-band,
.wsc-global-logo-band { background: var(--wsc-logo-band-background, var(--primary)) !important; }
.wtt-page--about .logos-band .lcap,
.wtt-page--contact .logos-band .lcap,
.wsc-global-logo-band .lcap { color: var(--wsc-logo-band-heading, #c9d8e6) !important; font-size: 15px !important; }
.wtt-page--about .logos-band .logo-item,
.wtt-page--contact .logos-band .logo-item,
.wsc-global-logo-band .logo-item { background: var(--wsc-logo-card-background, #f4f7fb) !important; }
.wsc-global-logo-band .logos-track { animation-duration: var(--wsc-logo-band-duration, 60s) !important; }
.wtt-page .statband { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: linear-gradient(108deg, var(--wsc-proof-bg-start, #0876bb), var(--wsc-proof-bg-end, #43a6d8)) !important; }
.wtt-page .statband > .wrap { width: 100% !important; max-width: none !important; padding-inline: clamp(20px, 4.2vw, 72px) !important; }
.wtt-page .statband .sb-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 0 !important; padding: 17px 0 !important; }
.wtt-page .statband .sb-item { position: relative; display: flex !important; min-width: 0; min-height: 108px; flex-direction: column; align-items: center; justify-content: flex-start; padding: 17px clamp(12px, 1.5vw, 26px) 12px; text-align: center !important; }
.wtt-page .statband .sb-item:not(:last-child)::after { position: absolute; top: 13px; right: 0; display: block !important; width: 1px; height: calc(100% - 26px); content: ''; background: var(--wsc-proof-divider-color, rgba(255,255,255,.58)) !important; opacity: .9; transform: none; }
.wtt-page .statband .sb-num { max-width: 100%; color: var(--wsc-proof-number-color, #fff) !important; font-size: var(--wsc-proof-number-size, 38px) !important; font-weight: 850; letter-spacing: -.045em; line-height: 1; white-space: nowrap; }
.wtt-page .statband .sb-lbl { max-width: none; margin-top: 10px; color: var(--wsc-proof-label-color, rgba(255,255,255,.94)) !important; font-size: var(--wsc-proof-label-size, 18px) !important; font-weight: 600; line-height: 1.25; white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1180px) { .wtt-page .statband .sb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; padding: 0 !important; } .wtt-page .statband .sb-item { min-height: 104px; } .wtt-page .statband .sb-item:nth-child(3n)::after { display: none !important; } .wtt-page .statband .sb-item:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.27); } }
@media (max-width: 900px) { .wtt-page .statband .sb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding: 0 !important; } .wtt-page .statband .sb-item, .wtt-page .statband .sb-item:nth-child(n) { min-height: 104px; border: 0; } .wtt-page .statband .sb-item:nth-child(odd)::after { top: 16px; height: calc(100% - 32px); } .wtt-page .statband .sb-item:nth-child(even)::after { display: none !important; } .wtt-page .statband .sb-item:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.27); } .wtt-page .statband .sb-item:nth-child(5) { grid-column: 1 / -1; } }
@media (max-width: 520px) { .wtt-page .statband > .wrap { padding-inline: 18px !important; } .wtt-page .statband .sb-grid { grid-template-columns: 1fr !important; } .wtt-page .statband .sb-item, .wtt-page .statband .sb-item:nth-child(n) { min-height: 92px; padding: 18px 22px; border-top: 1px solid rgba(255,255,255,.27); } .wtt-page .statband .sb-item:first-child { border-top: 0; } .wtt-page .statband .sb-item::after { display: none !important; } .wtt-page .statband .sb-num { font-size: clamp(27px, 9vw, 34px) !important; } }
.wtt-page :is(.hero,.phero,.cta-banner)[data-wsc-hero-media], .wsc-blog-hero[data-wsc-hero-media] { position: relative; overflow: hidden; isolation: isolate; }
.wtt-page :is(.hero,.phero,.cta-banner)[data-wsc-hero-media] > .wsc-hero-media, .wsc-blog-hero[data-wsc-hero-media] > .wsc-hero-media { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; border: 0; object-fit: cover; pointer-events: none; }
.wtt-page :is(.hero,.phero,.cta-banner)[data-wsc-hero-media] > :not(.wsc-hero-media), .wsc-blog-hero[data-wsc-hero-media] > :not(.wsc-hero-media) { position: relative; z-index: 2; }
.wtt-page :is(.hero,.phero,.bhero)[data-wsc-hero-overlay], .wsc-blog-hero[data-wsc-hero-overlay] { position: relative; overflow: hidden; isolation: isolate; }
.wtt-page :is(.hero,.phero,.bhero)[data-wsc-hero-overlay] > :not(.wsc-hero-media), .wsc-blog-hero[data-wsc-hero-overlay] > :not(.wsc-hero-media) { position: relative; z-index: 2; }
.wtt-page :is(.hero,.phero,.bhero)[data-wsc-hero-overlay]::before, .wsc-blog-hero[data-wsc-hero-overlay]::before { position: absolute; z-index: 1; inset: 0; content: ''; background: var(--wsc-hero-overlay-color, #0e1016); opacity: var(--wsc-hero-overlay-strength, .9); pointer-events: none; }
.wtt-page :is(.hero,.phero,.bhero)[data-wsc-hero-overlay="left_to_right"]::before, .wsc-blog-hero[data-wsc-hero-overlay="left_to_right"]::before { -webkit-mask-image: linear-gradient(110deg, #000 0%, rgba(0,0,0,.68) 55%, rgba(0,0,0,.34) 100%); mask-image: linear-gradient(110deg, #000 0%, rgba(0,0,0,.68) 55%, rgba(0,0,0,.34) 100%); }
.wtt-page :is(.hero,.phero,.bhero)[data-wsc-hero-overlay="top_to_bottom"]::before, .wsc-blog-hero[data-wsc-hero-overlay="top_to_bottom"]::before { -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.88), #000); mask-image: linear-gradient(180deg, rgba(0,0,0,.88), #000); }
.wtt-page .cta-banner[data-wsc-hero-media]::before { position: absolute; z-index: 1; inset: 0; content: ''; background: linear-gradient(100deg, rgba(8,18,27,.76), rgba(8,18,27,.48) 56%, rgba(8,18,27,.34)); pointer-events: none; }
.wsc-hero-media--embed { top: 50% !important; height: calc(100% + 140px) !important; transform: translateY(-50%) scale(1.08); transform-origin: center; }
@media (max-width: 767px) { .wsc-hero-media--embed { height: calc(100% + 90px) !important; transform: translateY(-50%) scale(1.22); } }
