:root{--navy:#06111f;--panel:#0b1e32;--line:#253d54;--white:#f7f9ff;--muted:#aab7cc;--teal:#4fd9c8;--purple:#bd7df0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--white);font:16px/1.6 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}p{color:var(--muted)}.site-header{height:94px;max-width:1480px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid #ffffff0d}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:49px;height:49px;object-fit:contain}.brand span{font-size:28px;font-weight:800;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:7px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:31px;font-size:14px}.main-nav a{text-decoration:none;color:#c2cfe0}.main-nav a:hover,.main-nav a[aria-current]{color:var(--teal)}.main-nav .nav-contact{color:var(--navy);background:var(--teal);border-radius:30px;padding:12px 23px;font-weight:700}.menu-toggle{display:none}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--teal);margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;background:var(--teal);color:var(--navy);border:0;border-radius:30px;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s}.button:hover{background:#8aeddf}.button.dark{background:var(--navy);color:white}.text-link,.text-button{font-size:14px;font-weight:700;text-decoration:none;background:none;border:0;color:var(--white);padding:12px 0;border-bottom:1px solid #aab7cc66}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.home-hero{max-width:1480px;margin:auto;min-height:690px;padding:70px 5% 80px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;overflow:hidden}.hero-copy h1,.page-hero h1,.genome-hero h1{font-size:clamp(42px,5.25vw,78px);font-weight:750;margin-bottom:26px;line-height:1.04;letter-spacing:-.055em}.hero-copy h1 span,.page-hero h1 span,.genome-hero h1 span{color:var(--teal)}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:540px;margin-bottom:32px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:46px;font-size:12px;color:#8099b4}.hero-proof span{border-top:1px solid #31526b;padding-top:12px}.product-globe{position:relative;height:520px}.product-globe canvas{width:100%;height:100%}.orbit-label{position:absolute;text-align:left;padding:13px 18px;border-radius:14px;background:#0a2134e8;border:1px solid #3a6570;color:white;font-size:13px;box-shadow:0 15px 40px #0003;transition:transform .25s}.orbit-label:hover{transform:translateY(-4px);border-color:var(--teal)}.orbit-label span{display:block;font-size:11px;color:#9bafc5;margin-top:3px}.orbit-one{top:35px;left:13%}.orbit-two{top:180px;right:0}.orbit-three{bottom:160px;left:0}.orbit-four{bottom:30px;right:7%}.product-section{background:#0a1727;padding:86px max(5%,calc((100vw - 1330px)/2));border-top:1px solid #ffffff08}.section-head{display:flex;gap:70px;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-head h2,.lab-preview h2,.closing-cta h2,.concept-layers h2,.genome-outcomes h2,.lab-principles h2{font-size:clamp(32px,3.5vw,50px);margin-bottom:0}.section-head>p{width:350px;flex-shrink:0;margin-bottom:0;font-size:16px}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow-x:auto;padding-bottom:0}.tabs button{white-space:nowrap;color:#a9bbce;border:0;background:transparent;padding:15px 0 19px;font-size:15px;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal)}.product-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;padding:52px 0 14px;align-items:center}.product-copy h3{font-size:40px;margin:10px 0 24px;max-width:500px}.product-copy p{max-width:540px}.product-copy ul{padding-left:18px;color:#c3d1e2;margin:25px 0 32px}.product-copy li{padding:4px}.concept-surface{border:1px solid #29465b;border-radius:23px;min-height:350px;background:#071322;padding:25px}.surface-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7f9fb7;border-bottom:1px solid #243951;padding-bottom:16px}.surface-title{font-size:17px;color:white;margin:23px 0}.concept-surface .signal-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #1a3046;font-size:14px}.signal-row small{color:var(--teal);text-align:right}.concept-surface .signal-note{color:var(--purple);font-size:12px;margin-top:20px}.concept-surface .mini-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.mini-flow span{padding:17px;border:1px solid #2d5163;border-radius:14px;color:#c6d7e5;font-size:14px;background:#0a2132}.mini-flow .flow-focus{color:var(--teal);border-color:var(--teal)}.small-note{font-size:12px;color:#859bb3;line-height:1.7;margin:20px 0 0}.lab-preview{background:#edf5f6;color:var(--navy);padding:85px max(5%,calc((100vw - 1330px)/2));display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.lab-preview .eyebrow{color:#236b70}.lab-preview p{color:#516576;margin-top:25px;max-width:450px}.preview-list a{display:flex;align-items:center;gap:24px;text-decoration:none;padding:28px 0;border-bottom:1px solid #c9d8dc}.preview-list a:first-child{padding-top:0}.preview-list span{color:#40737d;font-size:13px}.preview-list h3{font-size:23px;margin:0}.preview-list p{font-size:13px;margin:8px 0 0}.preview-list b{font-size:12px;margin-left:auto;font-weight:500}.closing-cta{padding:100px 5%;text-align:center;background:radial-gradient(ellipse at center,#133244 0%,#06111f 70%)}.closing-cta .button{margin-top:35px}footer{border-top:1px solid #21364b;padding:40px 5%;display:flex;gap:25px;align-items:center;flex-wrap:wrap;justify-content:space-between}footer p{font-size:12px;margin:0}footer>a:not(.brand){font-size:14px;text-decoration:none}footer>small{font-size:12px;color:#7d96ae}.page-hero{padding:88px 5% 72px;max-width:1380px;margin:auto}.page-hero>p:not(.eyebrow){font-size:18px;max-width:780px}.genome-hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:100px 5% 90px}.genome-hero h1{font-size:clamp(40px,4.7vw,68px)}.genome-hero p{max-width:650px;font-size:18px;line-height:1.8}.genome-question{border:1px solid #315c70;background:linear-gradient(150deg,#0c2d3f,#101b30);padding:42px;border-radius:26px}.genome-question small{font-size:12px;letter-spacing:.12em;color:var(--purple)}.genome-question p{color:white;font-size:28px;margin:30px 0;line-height:1.4}.genome-question span{color:#8ba8bb;font-size:12px}.genome-console{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:32px}.enterprise-map,.genome-inspector{border:1px solid #29485e;border-radius:22px;padding:30px;background:#071424}.enterprise-map>small{font-size:11px;color:#8aacbd;letter-spacing:.08em}.map-nodes{height:360px;position:relative;background:radial-gradient(ellipse,#193649 0%,transparent 70%)}.map-nodes:before,.map-nodes:after{content:'';position:absolute;left:20%;right:20%;height:1px;top:50%;background:#3c7184;transform:rotate(28deg)}.map-nodes:after{transform:rotate(-28deg)}.map-nodes button{position:absolute;padding:13px 16px;color:#d2e2ef;background:#0e283a;border:1px solid #3e6174;border-radius:12px;z-index:1;font-size:13px}.map-nodes button[aria-pressed=true]{color:#06111f;background:var(--teal);border-color:var(--teal)}.node-system{top:30px;left:6%}.node-data{top:30px;right:5%}.node-report{bottom:35px;right:5%}.node-rule{bottom:35px;left:6%}.node-process{top:160px;right:0}.map-core{position:absolute;left:34%;top:125px;width:140px;height:115px;display:grid;place-content:center;text-align:center;border-radius:25px;border:1px solid var(--teal);background:#0c263c;font-size:17px;line-height:1.3;z-index:2;color:var(--teal)}.enterprise-map>p{font-size:12px;margin:0}.genome-inspector small{color:var(--purple);font-size:12px}.genome-inspector h3{font-size:28px;margin:24px 0}.genome-inspector p{font-size:15px}.evidence-line{padding:17px 0;border-top:1px solid #233d54;font-size:13px}.evidence-line strong{display:block;color:#d4e2ed;font-weight:500}.evidence-line span{display:block;color:#89a8bc;margin-top:5px}.human-gate{border-top:1px solid var(--teal);padding-top:15px;font-size:12px;color:var(--teal);margin-top:15px}.concept-layers,.genome-outcomes,.lab-principles{padding:85px max(5%,calc((100vw - 1330px)/2))}.concept-layers{background:#edf5f6;color:var(--navy)}.concept-layers .eyebrow{color:#286e74}.layer-grid,.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:45px 0}.layer-grid article{border-top:2px solid #1b6168;padding:25px 0}.layer-grid span{font-size:12px;color:#327078}.layer-grid h3{font-size:26px;margin:25px 0}.layer-grid p{font-size:16px;color:#405d6d}.layer-grid small{display:block;font-size:13px;color:#6d808a;line-height:1.8}.concept-layers .small-note{color:#667b85}.outcome-grid article{padding:25px 0;border-top:1px solid #315066}.outcome-grid h3{font-size:22px}.outcome-grid p{font-size:15px}.labs-workspace{max-width:1380px;padding:0 5% 80px;margin:auto}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid #2d4c61;background:none;border-radius:30px;padding:10px 18px;color:#a9c0d1;font-size:13px}.filters button[aria-pressed=true]{background:var(--teal);color:var(--navy);border-color:var(--teal)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{padding:26px;text-align:left;background:#0b2034;border:1px solid #29455c;border-radius:19px;color:white;min-height:295px;transition:transform .2s,border-color .2s}.case-card:hover,.case-card.selected{border-color:var(--teal);transform:translateY(-3px)}.case-card[hidden]{display:none}.case-no{font-size:14px;color:var(--purple);display:block;margin-bottom:25px}.case-card>small{font-size:11px;color:#94b0c1}.case-card h2{font-size:24px;margin:14px 0 18px}.case-card p{font-size:14px;line-height:1.8}.case-open{color:var(--teal);font-size:12px}.case-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;margin-top:55px;padding-top:55px;border-top:1px solid #315066;scroll-margin-top:30px}.case-story h2{font-size:34px}.case-story h3{font-size:16px;margin:28px 0 10px}.case-story p{font-size:15px}.method-label{font-size:12px;color:var(--purple)}.case-control{border-left:2px solid var(--teal);padding-left:18px}.case-film video{width:100%;background:#0b1a2c;aspect-ratio:16/9;border-radius:18px;border:1px solid #2b4d64}.case-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.case-steps button{color:#a8c3d4;border:1px solid #29495d;background:none;padding:9px 12px;border-radius:8px;font-size:12px}.case-steps button.active{background:#143b49;border-color:var(--teal);color:var(--teal)}.lab-principles{background:#0b1829}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;max-width:1380px;padding:0 5% 90px;margin:auto}.solution-grid article{border-top:1px solid #365368;padding-top:25px}.solution-grid span{color:var(--purple);font-size:14px}.solution-grid h2{font-size:28px;margin:24px 0 20px}.solution-grid p{font-size:16px}.about-layout,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1380px;padding:10px 5% 90px;margin:auto}.about-layout h2,.contact-layout h2{font-size:28px;margin:25px 0}.about-layout ol{padding-left:20px}.about-layout li{padding:15px 0}.about-layout li p{margin:10px 0;font-size:16px}.contact-layout form{display:grid;gap:10px}.contact-layout label{font-size:14px;color:#c2d4e1;margin-top:8px}.contact-layout input,.contact-layout textarea{width:100%;background:#0b2034;border:1px solid #29495d;color:white;padding:13px;border-radius:10px}.contact-layout .button{margin-top:15px;justify-self:start}.contact-layout form p{font-size:13px}dialog{width:min(1000px,92vw);padding:28px;border:1px solid #36556c;border-radius:20px;background:#0a1727;color:white}dialog::backdrop{background:#000c;backdrop-filter:blur(9px)}dialog h2{font-size:26px;margin:20px 0}dialog video{width:100%;aspect-ratio:16/9}dialog p{font-size:12px;margin:12px 0 0}.close-modal{display:block;margin-left:auto;background:#163347;color:white;border:1px solid #3d5b71;border-radius:8px;padding:8px 17px;font-size:13px}@media(min-width:1550px){.product-section,.lab-preview,.concept-layers,.genome-outcomes,.lab-principles{padding-left:calc((100vw - 1330px)/2);padding-right:calc((100vw - 1330px)/2)}}@media(max-width:1000px){.main-nav{gap:20px}.home-hero{min-height:600px;gap:10px}.product-globe{height:440px}.orbit-label{font-size:11px;padding:11px}.orbit-label span{font-size:10px}.section-head{gap:30px}.section-head>p{width:300px}.lab-preview{gap:45px}.product-panel{gap:30px}.genome-hero{gap:30px}.case-grid{grid-template-columns:repeat(2,1fr)}.map-core{left:31%}}@media(max-width:760px){.site-header{height:80px}.menu-toggle{display:block;background:transparent;color:white;border:1px solid #34546c;border-radius:8px;padding:8px 13px}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6%;background:#0a1d30;border-bottom:1px solid #32556a}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.main-nav a{font-size:16px}.main-nav .nav-contact{align-self:start}.home-hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:30px}.hero-copy h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-proof{margin-top:30px;gap:12px}.product-globe{height:410px;margin-top:20px}.orbit-label{font-size:12px}.orbit-label span{font-size:10px}.orbit-one{left:5%;top:18px}.orbit-two{top:142px;right:0}.orbit-three{bottom:116px;left:0}.orbit-four{bottom:12px;right:7%}.section-head{display:block}.section-head>p{width:auto;margin-top:25px}.product-section{padding-top:60px;padding-bottom:50px}.product-panel,.lab-preview,.genome-console,.genome-hero,.case-detail,.about-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.product-panel{padding-top:35px}.product-copy h3{font-size:33px}.concept-surface{min-height:300px}.lab-preview{padding-top:60px;padding-bottom:60px}.preview-list h3{font-size:20px}.preview-list b{display:none}.page-hero{padding-top:55px;padding-bottom:50px}.page-hero h1{font-size:44px}.genome-hero{padding-top:55px;padding-bottom:60px}.genome-hero h1{font-size:44px}.genome-question{padding:28px}.genome-question p{font-size:23px}.layer-grid,.outcome-grid,.solution-grid{grid-template-columns:1fr;gap:20px}.concept-layers,.genome-outcomes,.lab-principles{padding-top:60px;padding-bottom:50px}.case-grid{grid-template-columns:1fr 1fr;gap:12px}.case-card{padding:20px;min-height:280px}.case-card h2{font-size:20px}.case-card p{font-size:13px}.case-detail{margin-top:40px;padding-top:35px}.case-story h2{font-size:29px}.map-nodes button{font-size:11px;padding:10px}.map-core{left:31%;width:110px;font-size:15px}.genome-inspector,.enterprise-map{padding:23px}.solution-grid{padding-bottom:50px}.closing-cta{padding:70px 5%}footer{gap:20px}footer p{width:100%}}@media(max-width:420px){.case-grid{grid-template-columns:1fr}.case-card{min-height:auto}.hero-copy h1{font-size:43px}.actions{gap:18px}.hero-proof{font-size:11px}.product-globe{height:370px}.orbit-label{font-size:11px;padding:9px 11px}.orbit-label span{font-size:9px}.tabs{gap:20px}.tabs button{font-size:14px}.enterprise-map{padding:18px}.map-core{left:29%}.node-process{right:-8px}.genome-question{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Homepage: globe first, a clear introduction, then visible solution films. */
.home-page .globe-first{display:flex;flex-direction:column;gap:0;padding:20px 5% 72px;min-height:0;text-align:center;background:radial-gradient(ellipse at 50% 28%,#14334780,transparent 62%)}
.home-page .globe-first .product-globe{width:min(880px,100%);height:480px;margin:0 auto 24px;flex:none}
.home-page .globe-first .hero-copy{max-width:940px}.home-page .hero-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1}.home-page .hero-copy>p:not(.eyebrow){max-width:760px;margin:0 auto 28px;font-size:18px}.home-page .hero-copy .eyebrow{margin-bottom:18px}.home-page .hero-copy .actions,.home-page .hero-proof{justify-content:center}.home-page .hero-proof{margin-top:26px}
.home-page .orbit-label{font-size:14px;padding:14px 18px}.home-page .orbit-label span{font-size:12px}.home-page .orbit-one{top:52px;left:5%}.home-page .orbit-two{top:52px;right:5%}.home-page .orbit-three{bottom:123px;left:0}.home-page .orbit-four{bottom:123px;right:0}.home-page .orbit-five{bottom:0;left:50%;transform:translateX(-50%)}.home-page .orbit-five:hover{transform:translate(-50%,-4px)}.home-page .orbit-label[aria-pressed=true]{border-color:var(--teal);background:#123c49}
.solution-showcase{max-width:1480px;margin:auto;padding:65px 5% 75px;border-top:1px solid #253d54}.showcase-heading{text-align:center;max-width:790px;margin:0 auto 48px}.showcase-heading h2{font-size:clamp(34px,3.8vw,52px);margin-bottom:20px}.showcase-heading h2 span{color:var(--teal)}.showcase-heading>p:last-child{font-size:17px}.document-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:42px;align-items:center}.featured-film{border:1px solid #35566b;border-radius:22px;overflow:hidden;background:#0b1e32;box-shadow:0 25px 70px #0003}.film-label{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;font-size:12px;color:var(--teal);letter-spacing:.05em}.film-label span:last-child{color:var(--muted);letter-spacing:0}.solution-showcase video{display:block;width:100%;aspect-ratio:16/9;background:#06111f}.document-steps{display:flex;justify-content:space-around;gap:12px;padding:17px 16px;color:#a6c8d7;font-size:14px;border-top:1px solid #29485e}.featured-description h3{font-size:clamp(28px,2.8vw,39px);margin-bottom:25px}.featured-description dl{margin:0 0 28px}.featured-description dt{color:var(--teal);font-size:14px;font-weight:700;margin:22px 0 7px}.featured-description dd{color:var(--muted);font-size:16px;margin:0;line-height:1.7}.solution-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:48px}.solution-film-card{min-width:0}.solution-film-card video{border:1px solid #2b4b60;border-radius:15px}.solution-film-card>div{padding:25px 2px 0}.solution-film-card .eyebrow{font-size:12px;margin-bottom:13px}.solution-film-card h3{font-size:27px;margin-bottom:16px}.solution-film-card p:not(.eyebrow){font-size:16px;margin-bottom:18px}.solution-film-card .text-link{display:inline-block}
.twin-preview{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:65px;padding-top:48px;border-top:1px solid #29485e}.twin-preview h3{font-size:34px;margin-bottom:20px}.twin-preview .eyebrow{margin-bottom:18px}.twin-preview p{font-size:16px}.scenario-preview{background:linear-gradient(135deg,#102b3c,#111c34);border:1px solid #415470;border-radius:18px;padding:27px}.scenario-preview>span{color:var(--purple);font-size:12px;letter-spacing:.1em}.scenario-preview>strong{display:block;font-size:22px;line-height:1.35;margin:17px 0 24px}.scenario-preview>div{display:flex;gap:10px;flex-wrap:wrap}.scenario-preview b{font-size:13px;font-weight:500;border:1px solid #3d6075;border-radius:8px;padding:10px 12px;color:#c1dae5}.scenario-preview p{margin:22px 0 0;font-size:14px}.home-page .lab-preview{display:none}
.methodology-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1380px;margin:auto;padding:0 5% 80px;gap:25px 55px}.methodology-journey article{padding:28px 0;border-top:1px solid #34576d}.methodology-journey article>span{font-size:13px;color:var(--teal);letter-spacing:.08em}.methodology-journey h2{font-size:29px;margin:20px 0 18px}.methodology-journey small{font-size:14px;color:#b798d5}.main-nav{gap:23px}
@media(max-width:1100px){.main-nav{gap:15px}.document-feature{gap:28px;grid-template-columns:1.1fr 1fr}.solution-films{gap:20px}.solution-film-card h3{font-size:23px}}
@media(max-width:760px){.home-page .globe-first{padding-top:16px;padding-bottom:50px}.home-page .globe-first .product-globe{height:410px;margin-bottom:32px}.home-page .orbit-label{font-size:12px;padding:11px 12px}.home-page .orbit-label span{font-size:10px}.home-page .orbit-one,.home-page .orbit-two{top:35px}.home-page .orbit-one{left:0}.home-page .orbit-two{right:0}.home-page .orbit-three,.home-page .orbit-four{bottom:105px}.home-page .orbit-five{bottom:0}.home-page .hero-copy h1{font-size:39px}.home-page .hero-copy>p:not(.eyebrow){font-size:16px}.solution-showcase{padding-top:50px;padding-bottom:55px}.showcase-heading{margin-bottom:32px}.document-feature,.twin-preview{grid-template-columns:1fr;gap:30px}.featured-description h3{font-size:30px}.solution-films{grid-template-columns:1fr;gap:38px;margin-top:45px}.solution-film-card h3{font-size:28px}.solution-film-card>div{padding-top:21px}.solution-films video{max-height:360px}.twin-preview{margin-top:45px;padding-top:35px}.twin-preview h3{font-size:30px}.methodology-journey{grid-template-columns:1fr;gap:10px}.main-nav{gap:18px}}
@media(max-width:420px){.home-page .globe-first .product-globe{height:370px}.home-page .orbit-label{font-size:11px;padding:10px 9px}.home-page .orbit-label span{font-size:9px}.home-page .orbit-three,.home-page .orbit-four{bottom:100px}.home-page .hero-copy h1{font-size:34px}.film-label{padding:14px;font-size:11px}.film-label span:last-child{display:none}.document-steps{font-size:12px;padding:14px 10px}.scenario-preview{padding:22px}}
.home-page .orbit-five{bottom:16px;left:auto;right:8%;transform:none}.home-page .orbit-five:hover{transform:translateY(-4px)}.home-page .orbit-six{bottom:16px;left:8%}.concept-film{border:1px solid #365871;border-radius:18px;overflow:hidden;background:#071424}.concept-layers .text-button{display:block;margin-top:16px;font-size:14px}.ontology-preview{margin-top:42px}.home-page .orbit-label span{font-size:12px}
@media(max-width:760px){.home-page .orbit-five{right:3%;bottom:5px}.home-page .orbit-six{left:3%;bottom:5px}.home-page .orbit-label span{font-size:10px}.home-page .orbit-one,.home-page .orbit-two{top:25px}}
@media(max-width:420px){.home-page .orbit-five{right:0}.home-page .orbit-six{left:0}.home-page .orbit-label span{font-size:9px}}
.home-page .introduction-first{display:flex;flex-direction:column;gap:0;text-align:center;padding:65px 5% 20px;min-height:0;background:radial-gradient(ellipse at 50% 75%,#13354c70,transparent 67%)}.home-page .introduction-first .hero-copy{max-width:880px;margin:auto}.home-page .introduction-first .hero-copy h1{font-size:clamp(35px,4.3vw,61px)}.home-page .introduction-first .product-globe{width:min(850px,100%);height:470px;margin:30px auto 0}.home-page .orbit-label{text-decoration:none}.concise-showcase{max-width:1220px;padding-top:55px}.visual-solution{padding:38px 0 55px;border-top:1px solid #29475c;scroll-margin-top:25px}.solution-heading{max-width:720px;margin:0 0 26px}.solution-heading .eyebrow{margin-bottom:16px}.solution-heading h3{font-size:clamp(28px,3.6vw,44px);margin:0}.solution-screen{border:1px solid #355771;border-radius:20px;overflow:hidden;background:#071424;box-shadow:0 24px 70px #0003}.solution-caption{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:26px}.solution-caption>div{max-width:700px}.solution-caption p{font-size:17px;line-height:1.75;margin-bottom:14px}.solution-caption span{color:var(--teal);font-size:14px}.solution-caption .button{flex-shrink:0}.concise-showcase .showcase-heading{margin-bottom:40px}
@media(max-width:760px){.home-page .introduction-first{padding-top:45px}.home-page .introduction-first .product-globe{height:400px;margin-top:28px}.home-page .introduction-first .hero-copy h1{font-size:36px}.solution-caption{display:block}.solution-caption p{font-size:16px}.solution-caption .button{margin-top:24px}.visual-solution{padding:30px 0 45px}.solution-screen{border-radius:14px}.concise-showcase{padding-top:38px}.home-page .introduction-first .hero-copy .actions{gap:18px}}
@media(max-width:420px){.home-page .introduction-first .product-globe{height:355px}.home-page .introduction-first .hero-copy h1{font-size:32px}}
.home-page .trio-genome{top:62px;left:8%}.home-page .trio-ontology{top:62px;right:8%}.home-page .trio-twin{bottom:20px;left:50%;transform:translateX(-50%)}.home-page .trio-twin:hover{transform:translate(-50%,-4px)}
@media(max-width:760px){.home-page .trio-genome{top:45px;left:0}.home-page .trio-ontology{top:45px;right:0}.home-page .trio-twin{bottom:8px}}
.home-page .full-globe .orbit-one{top:42px;left:5%}.home-page .full-globe .orbit-two{top:42px;right:5%}.home-page .full-globe .orbit-three{bottom:132px;left:0}.home-page .full-globe .orbit-four{bottom:132px;right:0}.home-page .full-globe .orbit-six{bottom:12px;left:8%}.home-page .full-globe .orbit-five{bottom:12px;right:8%;left:auto;transform:none}.home-page .full-globe .orbit-label{border-color:#4b8598;background:#102b3eee;box-shadow:0 8px 28px #0bc5d522}.home-page .full-globe .orbit-label:hover{transform:translateY(-4px);border-color:#79e7df;box-shadow:0 8px 30px #36cdb644}
@media(max-width:760px){.home-page .full-globe .orbit-one{top:30px;left:0}.home-page .full-globe .orbit-two{top:30px;right:0}.home-page .full-globe .orbit-three,.home-page .full-globe .orbit-four{bottom:110px}.home-page .full-globe .orbit-six{bottom:0;left:3%}.home-page .full-globe .orbit-five{bottom:0;right:3%}}
@media(max-width:420px){.home-page .full-globe .orbit-six{left:0}.home-page .full-globe .orbit-five{right:0}.home-page .full-globe .orbit-three,.home-page .full-globe .orbit-four{bottom:100px}}
/* Compact homepage films; detail pages retain their full-width playback. */
.home-page .home-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.home-page .home-film-grid .visual-solution{min-width:0;padding:25px 0 20px;display:flex;flex-direction:column;scroll-margin-top:30px}.home-page .home-film-grid .solution-heading{margin-bottom:22px;min-height:107px}.home-page .home-film-grid .solution-heading h3{font-size:29px;line-height:1.15}.home-page .home-film-grid .solution-screen{border-radius:15px;box-shadow:0 12px 35px #0002}.home-page .home-film-grid .solution-caption{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:1;margin-top:22px}.home-page .home-film-grid .solution-caption p{font-size:16px;line-height:1.7}.home-page .home-film-grid .solution-caption span{font-size:13px}.home-page .home-film-grid .solution-caption .button{margin-top:auto;font-size:13px;padding:11px 19px;min-height:43px}.home-page .introduction-first .truth-globe{height:525px}.home-page .truth-globe .orbit-six,.home-page .truth-globe .orbit-five{bottom:82px}.home-page .orbit-truth{bottom:0;left:50%;transform:translateX(-50%);text-align:center}.home-page .full-globe .orbit-truth:hover{transform:translate(-50%,-4px)}.truth-detail video{width:100%;display:block;aspect-ratio:16/9;background:#071424;border:1px solid #365771;border-radius:20px}.truth-detail-copy{max-width:850px;padding-top:32px}.truth-detail-copy h3{font-size:30px}.truth-detail-copy p{font-size:17px}.truth-detail-copy span{font-size:13px;color:#91a9bd}
@media(max-width:760px){.home-page .home-film-grid{gap:28px;grid-template-columns:1fr}.home-page .home-film-grid .solution-heading{min-height:0}.home-page .home-film-grid .solution-heading h3{font-size:28px}.home-page .home-film-grid .solution-caption .button{margin-top:0}.home-page .introduction-first .truth-globe{height:465px}.home-page .truth-globe .orbit-six,.home-page .truth-globe .orbit-five{bottom:76px}.home-page .truth-globe .orbit-three,.home-page .truth-globe .orbit-four{bottom:186px}.truth-detail video{border-radius:13px}}
@media(max-width:420px){.home-page .introduction-first .truth-globe{height:425px}.home-page .truth-globe .orbit-six,.home-page .truth-globe .orbit-five{bottom:72px}.home-page .truth-globe .orbit-three,.home-page .truth-globe .orbit-four{bottom:165px}}
/* Dedicated grid lanes prevent globe labels from overlapping each other. */
.home-page .introduction-first .truth-globe{width:min(1040px,100%);height:auto;min-height:550px;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,220px);grid-template-rows:repeat(3,minmax(80px,auto)) 85px;column-gap:36px;row-gap:22px;padding:45px 0 15px;align-items:center;isolation:isolate}
.home-page .truth-globe canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.home-page .truth-globe .orbit-label{position:relative;inset:auto;transform:none!important;width:100%;max-width:100%;min-height:76px;padding:15px 17px;margin:0;box-sizing:border-box;z-index:1;overflow-wrap:anywhere;text-align:left;display:flex;flex-direction:column;justify-content:center}
.home-page .truth-globe .orbit-label:hover{transform:none!important}
.home-page .truth-globe .orbit-one{grid-column:1;grid-row:1}.home-page .truth-globe .orbit-two{grid-column:3;grid-row:1}.home-page .truth-globe .orbit-three{grid-column:1;grid-row:2}.home-page .truth-globe .orbit-four{grid-column:3;grid-row:2}.home-page .truth-globe .orbit-six{grid-column:1;grid-row:3}.home-page .truth-globe .orbit-five{grid-column:3;grid-row:3}.home-page .truth-globe .orbit-truth{grid-column:2;grid-row:4;justify-self:center;width:min(280px,100%);text-align:center}
@media(max-width:820px){.home-page .introduction-first .truth-globe{width:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:340px repeat(3,minmax(76px,auto)) auto;gap:14px;padding:0;margin-top:18px}.home-page .truth-globe canvas{position:relative;grid-column:1/-1;grid-row:1;height:340px;width:100%;z-index:0}.home-page .truth-globe .orbit-label{padding:14px;min-height:78px;font-size:14px}.home-page .truth-globe .orbit-label span{font-size:12px;line-height:1.5;margin-top:5px}.home-page .truth-globe .orbit-one{grid-column:1;grid-row:2}.home-page .truth-globe .orbit-two{grid-column:2;grid-row:2}.home-page .truth-globe .orbit-three{grid-column:1;grid-row:3}.home-page .truth-globe .orbit-four{grid-column:2;grid-row:3}.home-page .truth-globe .orbit-six{grid-column:1;grid-row:4}.home-page .truth-globe .orbit-five{grid-column:2;grid-row:4}.home-page .truth-globe .orbit-truth{grid-column:1/-1;grid-row:5;width:min(300px,100%);margin-top:2px}}
@media(max-width:420px){.home-page .introduction-first .truth-globe{grid-template-rows:285px repeat(3,minmax(80px,auto)) auto;gap:12px}.home-page .truth-globe canvas{height:285px}.home-page .truth-globe .orbit-label{font-size:12px;padding:12px}.home-page .truth-globe .orbit-label span{font-size:11px}}
/* Large, readable films with descriptions in a separate column. */
.home-page .concise-showcase{max-width:1480px}.home-page .readable-films{grid-template-columns:1fr;gap:58px}.home-page .readable-films .visual-solution{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);column-gap:42px;row-gap:24px;padding:32px 0 0;align-items:center}.home-page .readable-films .solution-heading{grid-column:1/-1;min-height:0;margin:0;max-width:none}.home-page .readable-films .solution-heading h3{font-size:34px}.home-page .readable-films .solution-screen{grid-column:1;min-width:0}.home-page .readable-films .solution-caption{grid-column:2;min-width:0;margin:0;gap:28px;display:flex;align-self:center}.home-page .readable-films .solution-caption p{font-size:17px;line-height:1.8}.film-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;background:#0b1e32;border-top:1px solid #284b60}.film-play,.film-enlarge{padding:10px 17px;border:1px solid #456478;border-radius:9px;background:transparent;color:#e0edf5;font-size:14px;font-weight:600}.film-play{background:var(--teal);border-color:var(--teal);color:var(--navy)}.film-status:empty{display:none}.film-status{padding:0 20px 15px;font-size:14px;margin:0;background:#0b1e32}.solution-showcase video::cue{font-size:16px;background:#06111feb;color:#e0edf5}
@media(max-width:900px){.home-page .readable-films .visual-solution{grid-template-columns:1fr;gap:24px}.home-page .readable-films .solution-screen,.home-page .readable-films .solution-caption,.home-page .readable-films .solution-heading{grid-column:1}.home-page .readable-films .solution-caption{gap:18px}.home-page .readable-films .solution-heading h3{font-size:29px}.home-page .readable-films .solution-caption>div{max-width:none}.home-page .readable-films{gap:40px}.film-toolbar{padding:13px 15px}.home-page .readable-films .solution-caption p{font-size:16px}}
