/* Production fixes: surface-aware text colours preserve the brand palette. */
main{--muted-text:#526570;--label-text:#096571;--link-text:#285e9f}
main [data-surface="dark"],main>section[data-tone="dark"],body[data-page="home"] [data-section="industries"]{--muted-text:#dce7f0;--label-text:#8ee2e2;--link-text:#9dd9ff}
main [data-surface="blue"]{--muted-text:#fff;--label-text:#fff;--link-text:#fff}
main [data-surface="light"],body[data-page="home"] [data-section="story"] [data-surface],main [data-card="insight"]{--muted-text:#526570;--label-text:#096571;--link-text:#285e9f}
body[data-page="home"] [data-section="hero"]{--muted-text:#dce7f0;--label-text:#8ee2e2;--link-text:#9dd9ff}
main [data-card="insight"]>div:first-child{--muted-text:#526570;--label-text:#096571;--link-text:#285e9f}
body main [class*="text-[#82a6be]"],body main [class*="text-[#252628]/60"],body main [class*="text-white/"]{color:var(--muted-text)!important}
body main [class*="text-[#7d6660]"],body main [class*="text-[#737373]"]{color:var(--muted-text)!important}
body main [class*="text-[#376bb0]"]{color:var(--link-text)!important}
body main [class*="tracking-wider"],body main [class*="tracking-widest"],.partner-heading{color:var(--label-text,#096571)!important}
body main a[class*="bg-[#376bb0]"],body main button[class*="bg-[#376bb0]"],body main a[class*="bg-[#252628]"]{color:#fff!important}
body main [class*="tracking-wider"][class*="bg-white/20"]{background:#12344b!important;color:#fff!important}
body main [class*="text-green-600"]{color:#14783b!important}body main [class*="text-amber-600"]{color:#925000!important}body main [class*="text-red-500"]{color:#c62c2c!important}
body main .bg-green-600{background-color:#14783b}
main p a,main li a:not([data-card]),.insights-index a{text-decoration:underline;text-underline-offset:.18em}
body[data-route="/pricing"] .price-amount{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;font-size:clamp(2.2rem,4vw,3rem)}
body[data-route="/pricing"] .price-amount+span{white-space:normal;min-width:0}
@media(max-width:999px){body[data-route="/pricing"] main .grid[class*="md:grid-cols-3"]{grid-template-columns:1fr}body[data-route="/pricing"] main .scale-105{transform:none}}
.site-preferences{background:var(--marine);text-align:right;padding:4px 24px;font-size:12px;color:#fff}.site-preferences .motion-toggle{margin:0;color:#fff;min-height:24px}
.form-help{font-size:14px;color:var(--muted-text)}.form-honeypot{position:absolute;left:-9999px;top:-9999px}.form-status{background:#e8f2f4!important;color:#12344b!important}.form-status a{color:#285e9f!important;text-decoration:underline}.form-status[data-error]{border-color:#a42a2a}
@media(max-width:850px){html:not(.js-enabled) .preview-header{flex-wrap:wrap;position:relative}html:not(.js-enabled) .menu-toggle{display:none}html:not(.js-enabled) .preview-header nav{display:flex;position:static;flex-wrap:wrap;width:100%;gap:8px;padding:0;box-shadow:none}html:not(.js-enabled) .preview-header nav a{padding:8px}}
@media print{header,.site-preferences,.menu-toggle,footer,body>a[href^="https://wa.me/"]{display:none!important}main>section{padding:20px!important}body{background:white!important;color:#000!important}.network-host{display:none}a{color:inherit!important}}
@media print{html body[data-page] main,html body[data-page] main [class],html body[data-page] main [data-tone],html body[data-page] main [data-surface]{background:transparent!important;background-image:none!important;color:#111!important;box-shadow:none!important}main [role="region"]{overflow:visible!important}main table{table-layout:fixed;min-width:0!important;width:100%!important}main th,main td{overflow-wrap:anywhere}main h2,main h3{break-after:avoid}}

/* Homepage service overview: static first, enhanced to a gentle continuous loop. */
.service-ticker{--ticker-width:0px;--ticker-duration:42s;display:flex;align-items:center;gap:24px;padding:0 24px 0 max(24px,calc((100vw - 1280px)/2));background:#252628;border-top:3px solid #376bb0;color:#fff;min-width:0}
.service-ticker__heading{flex:0 0 auto;padding:20px 24px 20px 0;border-right:1px solid #ffffff26;display:grid;gap:3px}
.service-ticker__eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a9bfd7}
.service-ticker__label{font-size:15px;font-weight:600;white-space:nowrap}
.service-ticker__viewport{flex:1;min-width:0;overflow:hidden;padding:6px 0}
.service-ticker__track{display:flex;width:auto}
.service-ticker__group{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 32px;align-items:center}
.service-ticker__group li{display:flex;align-items:center;gap:32px;flex-shrink:0}
.service-ticker__group li::after{content:"";width:5px;height:5px;background:#82a6be;transform:rotate(45deg);flex-shrink:0}
main .service-ticker__group li a{font-family:var(--font-archivo),sans-serif;font-size:18px;font-weight:600;white-space:nowrap;overflow-wrap:normal;line-height:1.4;display:block;padding:16px 0;color:#fff;text-decoration:none}
main .service-ticker__group a:hover{color:#b4d5ff;text-decoration:underline;text-underline-offset:5px}
.service-ticker__repeat{display:none}
.service-ticker__toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;color:#dce7f0;font-size:12px;border:1px solid #ffffff40;background:#ffffff08;border-radius:4px;min-height:44px;padding:0 12px;cursor:pointer}
.service-ticker__toggle[hidden]{display:none}
.service-ticker__toggle:hover{background:#376bb0;color:#fff}
.service-ticker__play-icon{display:none}
.service-ticker[data-paused] .service-ticker__pause-icon{display:none}
.service-ticker[data-paused] .service-ticker__play-icon{display:block}
.service-ticker[data-ready]:not([data-static]) .service-ticker__track{width:max-content;animation:service-ticker-scroll var(--ticker-duration) linear infinite}
.service-ticker[data-ready]:not([data-static]) .service-ticker__group{flex-wrap:nowrap;min-width:var(--ticker-width);justify-content:space-around;padding-right:32px}
.service-ticker[data-ready]:not([data-static]) .service-ticker__repeat{display:flex}
.service-ticker[data-paused] .service-ticker__track,.service-ticker__viewport:hover .service-ticker__track{animation-play-state:paused!important}
/* Keyboard users see all six original links at rest, without chasing moving text. */
.service-ticker__viewport:focus-within .service-ticker__track{animation:none!important;width:auto!important;transform:none!important}
.service-ticker__viewport:focus-within .service-ticker__group{flex-wrap:wrap!important;min-width:0!important;justify-content:flex-start!important}
.service-ticker__viewport:focus-within .service-ticker__repeat{display:none!important}
@keyframes service-ticker-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.service-ticker{position:relative;flex-wrap:wrap;gap:0;padding:14px 20px 8px}.service-ticker__heading{padding:0 0 10px;border:0;display:flex;align-items:baseline;gap:10px;flex-basis:100%}.service-ticker__eyebrow{font-size:9px}.service-ticker__label{font-size:14px}.service-ticker__viewport{flex-basis:100%;padding:0}.service-ticker__toggle{position:absolute;top:5px;right:16px;border-color:transparent;background:transparent;padding:0 8px}.service-ticker__group a,.service-ticker__repeat span{font-size:16px!important;padding:14px 0}}
@media(prefers-reduced-motion:reduce){.service-ticker .service-ticker__track{animation:none!important;width:auto!important}.service-ticker .service-ticker__group{flex-wrap:wrap!important;min-width:0!important;justify-content:flex-start!important}.service-ticker .service-ticker__repeat,.service-ticker .service-ticker__toggle{display:none!important}}
@media print{.service-ticker .service-ticker__track{animation:none!important;width:auto!important}.service-ticker .service-ticker__group{flex-wrap:wrap!important;min-width:0!important}.service-ticker .service-ticker__repeat,.service-ticker .service-ticker__toggle{display:none!important}}

/* Six technology marks, balanced without stretching or recolouring. */
body[data-page="home"] .partner-heading{font-family:inherit;font-size:12px;line-height:1.5!important;letter-spacing:.1em}
.partner-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.partner-mark{position:relative;height:96px;padding:16px}
.partner-mark--dark{background:#252628;border-color:#252628}
.partner-accessible-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.partner-mark .partner-logo{max-width:100%;max-height:54px;width:100%;height:auto;object-fit:contain}
.partner-mark .partner-logo--dell{max-width:88px}
.partner-mark .partner-logo--3cx{max-width:102px}
.partner-mark .partner-logo--apple{width:38px;max-height:50px}
body[data-page="home"] .partner-item:last-child{grid-column:auto;width:auto;justify-self:stretch}
@media(max-width:1000px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}.partner-mark .partner-logo--microsoft,.partner-mark .partner-logo--augmentt{max-width:145px}.partner-mark .partner-logo--nable{max-width:142px}}
@media(max-width:600px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.partner-mark{height:90px;padding:14px}.partner-item>p{font-size:12px;margin-top:12px}}

/* Give the header logo a little more presence while keeping its proportions. */
.preview-header .brand{display:flex;align-items:center;flex:0 0 auto}
.preview-header .brand img{width:164px;height:76px;object-fit:contain}
@media(max-width:850px){.preview-header .brand img{width:164px;height:64px}}
@media(max-width:360px){.preview-header .brand img{width:152px;height:60px}}

.human-verification{margin:18px 0;min-width:0}.human-verification[hidden]{display:none}.human-verification-widget{width:100%;min-width:0}.human-verification-status{font-size:13px!important;line-height:1.5!important;color:var(--muted-text,#526570);margin:8px 0}.verification-retry{font-size:14px!important;padding:8px 12px!important;min-height:40px;border:1px solid #285e9f!important;border-radius:3px;color:#285e9f!important;background:#fff!important}.verification-retry[hidden]{display:none!important}button[type=submit]:disabled{opacity:.65;cursor:default}
