@font-face{font-family:'MS6 Text';src:url('fonts/ms6-body.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'MS6 Text';src:url('fonts/ms6-body-bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--display:'MS6 Text',Arial,sans-serif;--body:'MS6 Text',Arial,sans-serif}body{font-family:var(--body);font-size:17px;line-height:1.7}h1,h2,h3,.brand span,.service-core strong{font-family:var(--display);font-weight:600;letter-spacing:-.025em}h1,h2{line-height:1.14;text-wrap:balance}h3{line-height:1.3}.home-page .hero-copy h1{font-family:var(--display);font-weight:600;letter-spacing:-.025em;font-size:clamp(38px,5vw,68px)}.eyebrow{letter-spacing:.15em}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #3e6477;background:#102738;color:#dceaf4;border-radius:30px;padding:9px 14px;font-size:13px;white-space:nowrap;min-height:42px;margin-left:16px}.theme-toggle svg{width:17px;height:17px}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle:hover{border-color:var(--teal)}
:root[data-theme=light]{color-scheme:light;--navy:#142c40;--panel:#ffffff;--line:#c8d8e2;--white:#142c40;--muted:#4b6172;--teal:#087c74;--purple:#7b3eb2}html[data-theme=light] body{background:#f5f8fa;color:#142c40}html[data-theme=light] .home-page{background:#f5f8fa}html[data-theme=light] .brand img{border-radius:50%;background:#071726;padding:2px}html[data-theme=light] .site-header{border-bottom-color:#ccdce3}html[data-theme=light] .theme-toggle{background:#ffffffc9;color:#17354b;border-color:#b6cfd9}html[data-theme=light] .button,html[data-theme=light] .main-nav .nav-contact{background:#087c74;color:white}html[data-theme=light] .button:hover{background:#096a65}html[data-theme=light] .button.dark{background:#153247;color:white}html[data-theme=light] .menu-toggle{color:#18364b;border-color:#a6c4d0}html[data-theme=light] .text-link{color:#18445c;border-bottom-color:#8eafb9}html[data-theme=light] .cinematic-background{background:radial-gradient(ellipse at 70% 42%,#ddedf0,#f7f9fa 74%)}html[data-theme=light] .cinematic-shade{background:linear-gradient(180deg,#f7f9fa66,#f7f9fa20 50%,#f7f9fa88)}html[data-theme=light] .cinematic-background canvas{opacity:.55}html[data-theme=light] .home-page .introduction-first{background:radial-gradient(ellipse at 50% 80%,#d1ecef66,transparent 70%)}html[data-theme=light] .home-page .truth-globe .orbit-label{background:#ffffffeb;border-color:#b7d2db;color:#17354b;box-shadow:0 8px 32px #17364b0b}html[data-theme=light] .home-page .truth-globe .orbit-label span{color:#486273}html[data-theme=light] .service-node,html[data-theme=light] .ms6-outcome-card,html[data-theme=light] .finding-sheet{box-shadow:0 12px 35px #15334708}html[data-theme=light] .flow-tabs button[aria-selected=true]{background:#087c74;color:white;border-color:#087c74}html[data-theme=light] .flow-node.active rect{fill:#dcefea;stroke:#087c74}html[data-theme=light] .flow-node.active .flow-node-title{fill:#06675f}html[data-theme=light] .background-motion-toggle{background:#ffffffd9;color:#3e6270;border-color:#a9cbd5}
.knowledge-reveal{max-width:1160px;margin:0 auto 40px;padding:24px 5% 38px;text-align:center}.knowledge-reveal .eyebrow{margin-bottom:13px}.reveal-track{display:flex;align-items:center;justify-content:center;gap:20px;max-width:720px;margin:0 auto}.reveal-stage{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:14px;color:var(--muted);min-width:110px}.reveal-stage b{font-family:var(--display);font-size:18px;color:var(--white)}.reveal-dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #4fd9c818;animation:knowledge-pulse 6s ease-in-out infinite}.reveal-stage:nth-of-type(3) .reveal-dot{animation-delay:2s}.reveal-stage:nth-of-type(5) .reveal-dot{animation-delay:4s}.reveal-line{height:1px;flex:1;background:var(--line);position:relative;overflow:hidden;min-width:30px}.reveal-line:after{content:'';position:absolute;width:36%;height:2px;top:0;background:var(--teal);animation:knowledge-travel 6s linear infinite}.reveal-line:nth-of-type(4):after{animation-delay:2s}.knowledge-reveal>p:last-child{font-size:14px;max-width:630px;margin:20px auto 0}@keyframes knowledge-pulse{0%,25%,100%{opacity:.4;transform:scale(.8)}10%,15%{opacity:1;transform:scale(1.25)}}@keyframes knowledge-travel{from{transform:translateX(-110%)}to{transform:translateX(380%)}}
@media(max-width:1100px){.theme-toggle{margin-left:8px;padding:9px 11px}.site-header .main-nav{gap:12px}.site-header .main-nav>a{font-size:13px}}@media(max-width:960px){.site-header{padding-left:5%;padding-right:5%}.header-actions{margin-left:auto}.theme-toggle{font-size:12px;margin:0}.site-header .main-nav>a{font-size:16px}.theme-toggle span{display:none}.theme-toggle{width:42px;justify-content:center;padding:10px}.home-page .hero-copy h1{font-size:clamp(35px,7vw,50px)}}@media(max-width:540px){.reveal-track{gap:10px}.reveal-stage{min-width:80px;font-size:12px}.reveal-stage b{font-size:15px}.reveal-line{min-width:12px}.knowledge-reveal{padding-bottom:20px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.knowledge-reveal *,.knowledge-reveal *:after{animation:none!important}}

html[data-theme=light] .filters button[aria-pressed=true],html[data-theme=light] .film-play{color:white;background:#087c74}html[data-theme=light] .lab-preview,html[data-theme=light] .concept-layers{color:#142c40}.motion-paused .knowledge-reveal *,.motion-paused .knowledge-reveal *:after{animation-play-state:paused!important}

/* Keep the wordmark consistent across languages; UI copy follows the selected locale. */
html .brand>span{font-family:"MS6 Text",Arial,sans-serif;font-weight:700;font-size:30px;letter-spacing:.025em!important;line-height:1;white-space:nowrap;direction:ltr}html .brand>span>small{font-family:Arial,Tahoma,sans-serif;font-size:9px;font-weight:400;letter-spacing:.11em!important;line-height:1.3}html .hero-copy .eyebrow{letter-spacing:.12em}.home-page .hero-copy h1,.page-hero h1,.genome-hero h1{letter-spacing:-.025em;line-height:1.14}html[lang=ar] .brand>span{font-family:"MS6 Text",Arial,sans-serif;letter-spacing:.025em!important}html[lang=ar] .brand>span>small{font-family:Tahoma,Arial,sans-serif;letter-spacing:0!important}@media(max-width:540px){html .brand>span{font-size:27px}html .brand>span>small{font-size:8px}.home-page .hero-copy h1{letter-spacing:-.02em}}

.client-logo-section{max-width:1240px;margin:0 auto;padding:54px 6% 65px;border-top:1px solid var(--line)}.client-logo-section h2{font-size:clamp(25px,3vw,35px);margin:0 0 28px;font-weight:700}.client-logo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:24px 30px;list-style:none;padding:30px;margin:0;background:#fff;border-radius:18px;direction:ltr}.client-logo-strip li{display:flex;align-items:center;justify-content:center;min-height:80px;min-width:0}.client-logo-strip img{display:block;width:100%;max-width:185px;height:62px;object-fit:contain}.client-logo-strip img.logo-tall{height:82px;max-width:130px}@media(max-width:700px){.client-logo-section{padding:40px 6% 50px}.client-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:24px 18px}.client-logo-strip img{height:52px;max-width:165px}.client-logo-strip img.logo-tall{height:72px}.client-logo-strip li{min-height:72px}}

/* Restore the original bold MS6 wordmark, independently of page and locale typography. */
html .brand>span,html[lang=ar] .brand>span{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:normal!important;line-height:1}html .brand>span>small{font-size:9px;letter-spacing:.12em!important;font-weight:400}html[lang=ar] .brand>span>small{letter-spacing:0!important}
