/* Sapience AI — shared styles. Component styles are inline in the pages; this file holds fonts, base and behaviour classes. */
@font-face{font-family:'Space Grotesk';font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2')}

body{margin:0;background:#0F1B2D;color:#F6FAFF;font-family:'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{color:#E8A33D}
.nav-link{border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}
.nav-link:hover{color:#F6FAFF;border-bottom-color:#E8A33D}
.btn-amber{transition:background .15s}
.btn-amber:hover{background:#F2B65A;color:#0F1B2D}
.btn-ghost:hover{border-color:#F6FAFF;color:#F6FAFF}
.btn-navy:hover{background:#1C2C45;color:#F6FAFF}
.btn-ink:hover{border-color:#0F1B2D;color:#0F1B2D}
.btn-outline-light:hover{background:#0F1B2D;color:#F6FAFF}
.card-l{transition:transform .2s,box-shadow .2s}
.card-l:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,27,45,.12)}
.card-d{transition:border-color .2s}
.card-d:hover{border-color:#E8A33D}
.link-arrow:hover{color:#E8A33D}
.link-dark:hover{color:#8F5A0E}
.field{font-family:'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;color-scheme:dark}
.field:focus{outline:2px solid #E8A33D;outline-offset:1px;border-color:#E8A33D}
.field[aria-invalid="true"]{border-color:#E8826E}
.opt{cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.opt:hover{border-color:#E8A33D!important;color:#F6FAFF!important}
.opt.sel{background:#E8A33D!important;border-color:#E8A33D!important;color:#0F1B2D!important;font-weight:600}
.opt[disabled]{opacity:.4;cursor:not-allowed}
.opt[disabled]:hover{border-color:#243655!important;color:#AEB8C6!important}
:focus-visible{outline:2px solid #E8A33D;outline-offset:3px}
.nav-menu{display:none}
.ico-close{display:none}
.nav-menu[aria-expanded="true"] .ico-menu{display:none}
.nav-menu[aria-expanded="true"] .ico-close{display:block}
.mobile-nav{display:none}
[data-if]{display:contents}
[data-if][hidden]{display:none!important}
@media (max-width:1199px){.nav-links{display:none!important}.nav-cta2{display:none!important}.nav-menu{display:inline-flex!important}.mobile-nav.open{display:flex!important}}
@media (max-width:700px){.hide-phone{display:none!important}}
.tl{animation:glow 5s ease-in-out infinite}
.tl:nth-child(3n){animation-delay:-1.3s}.tl:nth-child(5n){animation-delay:-2.6s}.tl:nth-child(7n){animation-delay:-3.9s}
.tm{animation:flick 7s ease-in-out infinite}
.tm:nth-child(2n){animation-delay:-2.5s}.tm:nth-child(3n){animation-delay:-4.5s}
@keyframes glow{0%,100%{opacity:1}50%{opacity:.62}}
@keyframes flick{0%,100%{opacity:.35}50%{opacity:.75}}
.spec tr:nth-child(even) td,.spec tr:nth-child(even) th[scope=row]{background:#FBFBF9}
.spec th[scope=row]{position:sticky;left:0;background:#FFFFFF;z-index:1}
@media (prefers-reduced-motion:reduce){.tl,.tm{animation:none}.card-l,.card-d,.btn-amber,.nav-link,.opt{transition:none}.card-l:hover{transform:none}}
@media (max-width:760px){.sector-row{grid-template-columns:minmax(0,1fr)!important}}
