:root{--ink:#15363c;--muted:#657878;--paper:#f6f7f2;--green:#cee97b;--line:#d5ded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--paper)}.brand{display:flex;gap:11px;align-items:center;font-size:24px;letter-spacing:3px;font-weight:700}.brand svg{width:40px;height:40px}.brand small{display:block;font-size:9px;letter-spacing:3.5px;margin-top:5px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-about{border:1px solid var(--line);padding:12px 18px}.nav-about span{margin-left:20px}.hero{background:#102f36;color:#f6f7f2;display:grid;grid-template-columns:1fr 1fr;padding:75px 6% 50px;min-height:670px;overflow:hidden}.eyebrow,.section-label,.hero-note,.panel-top,.panel-bottom,.diagram-note,.art-caption{font-size:10px;letter-spacing:1.7px;font-weight:600}.dot{width:7px;height:7px;display:inline-block;background:var(--green);border-radius:50%;margin-right:8px}.hero h1{font-weight:400;font-size:clamp(45px,5.1vw,78px);line-height:1.06;letter-spacing:-3px;margin:28px 0}.hero h1 em{color:var(--green);font-style:normal}.hero p{max-width:450px;font-size:16px;line-height:1.8;color:#b4c7c6}.button{display:inline-flex;justify-content:space-between;gap:38px;padding:18px 23px;background:var(--green);color:var(--ink);font-size:13px;font-weight:600;margin-top:22px}.button:hover{background:#e0f4a8}.hero-note{margin-top:53px;color:#91aaa9;font-size:9px}.hero-art{position:relative;min-height:530px}.orbit{position:absolute;border:1px solid #345459;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%)}.orbit-one{width:330px;height:330px}.orbit-two{width:490px;height:490px}.orbit-three{width:640px;height:640px}.links{position:absolute;width:100%;height:100%;top:0;left:0}.core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);background:#1b3f45;width:125px;height:125px;border:1px solid #6d8c85;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green)}.core svg{width:50px}.core span{font-size:9px;letter-spacing:2px;margin-top:10px}.satellite{position:absolute;background:#183a40;border:1px solid #54716c;padding:20px;box-shadow:0 12px 40px #071d2533;width:205px;transition:transform .2s}.satellite:hover{transform:translateY(-5px);border-color:var(--green)}.satellite small{display:block;font-size:8px;letter-spacing:1.3px;color:#9bb4b0;margin:12px 0 9px}.satellite strong{font-size:15px;font-weight:400}.sat-symbol{font-size:27px;color:var(--green)}.sat-one{left:7%;top:6%}.sat-two{right:-2%;top:30%}.sat-three{left:20%;bottom:5%}.art-caption{position:absolute;bottom:-24px;left:0;width:100%;text-align:center;font-size:8px;color:#819e9b}.cross{position:absolute;color:#75918b}.cross-one{right:15%;top:8%}.cross-two{left:5%;bottom:20%}.section{padding:90px 6%;scroll-margin-top:10px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:22px}h2{font-weight:400;font-size:clamp(32px,3.6vw,50px);letter-spacing:-1.6px;line-height:1.14;margin:0 0 26px}p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 20px}.intro-grid>p{max-width:460px;margin-top:9px}.research-index{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.research-index a{padding:28px 25px 28px 0;display:grid;grid-template-columns:40px 1fr 20px;gap:10px}.research-index a+a{border-left:1px solid var(--line);padding-left:28px}.research-index span{font-size:12px;color:var(--muted)}.research-index strong{font-size:18px;font-weight:400}.research-index small{grid-column:2;color:var(--muted);font-size:11px}.research-index b{grid-column:3;grid-row:1}.research-index a:hover strong{color:#6b8537}.observe{background:#e9eee6}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid #cbd5cd;padding-bottom:20px;margin-bottom:48px;font-size:9px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lead{font-size:20px;line-height:1.55;color:var(--ink)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tags span{border:1px solid #c1cfc5;padding:9px 12px;font-size:10px;border-radius:2px}.reality-panel{background:#f7f9f3;border:1px solid #cdd9cc;padding:25px 30px}.panel-top{display:flex;justify-content:space-between;margin-bottom:15px}.reality-row{display:flex;align-items:center;border-top:1px solid #dde4d9;padding:22px 0;gap:20px}.reality-row b{font-weight:400;font-size:10px;color:#819085}.reality-row strong{display:block;font-size:22px;font-weight:400;margin-bottom:7px}.reality-row span{font-size:12px;color:var(--muted)}.reality-row i{font-style:normal;font-size:27px;margin-left:auto;color:#547353}.panel-bottom{font-size:8px;letter-spacing:.5px;border-top:1px solid #dde4d9;padding-top:20px;line-height:1.8}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px;border-top:1px solid #cbd5cd;padding-top:30px}h3{font-size:18px;font-weight:400;margin:0 0 14px}.outcomes p{font-size:13px;margin:0}.wireless .eyebrow{margin-bottom:22px}.connection{margin-top:45px;background:#eaf0ed;border:1px solid var(--line);padding:38px 8%;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.connection small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:10px}.connection strong{font-size:27px;font-weight:400}.connection-source{border:1px solid #a9beb0;background:var(--paper);padding:30px;position:relative}.connection-routes>div{display:flex;align-items:center;padding:15px 0}.route-line{height:1px;width:27%;background:#95ada0;position:relative;margin-right:25px}.route-line:after{content:'→';position:absolute;right:-2px;top:-10px}.diagram-note{font-size:8px;letter-spacing:.8px;margin-top:12px}.education{background:#fff}.lab{margin-top:45px;display:grid;grid-template-columns:32% 68%;border:1px solid var(--line)}.lab-menu{padding:30px;background:#f3f5ef}.lab-menu>.eyebrow{display:block;margin-bottom:25px}.lab-menu button{width:100%;background:none;border:0;border-top:1px solid var(--line);padding:21px 0;display:flex;align-items:center;gap:14px;text-align:left;color:var(--ink);cursor:pointer;font-size:13px}.lab-menu button span{font-size:9px;color:var(--muted)}.lab-menu button b{margin-left:auto}.lab-menu button.active{color:#577526}.lab-menu button.active b{background:var(--green);padding:5px}.lab-detail{display:grid;grid-template-columns:40% 60%;padding:35px;align-items:center;min-height:370px}.detail-copy small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.detail-copy h3{font-size:29px;letter-spacing:-.7px;margin:16px 0}.detail-copy p{font-size:13px}.device-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:220px}.device-orbit{position:absolute;width:170px;height:170px;border:1px solid #d8e2d3;border-radius:50%;z-index:0}.server-box{position:relative;z-index:1;background:linear-gradient(140deg,#294f55,#123038);width:110px;height:140px;border-radius:9px;transform:rotate(-8deg);box-shadow:10px 14px 0 #9fb1aa;padding:20px}.server-light{display:block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-bottom:26px}.server-slot{display:block;width:55px;height:3px;background:#678386;margin-bottom:10px}.server-slot.short{width:35px}.server-box b{font-size:8px;color:#b9cec6;font-weight:400;display:block;margin-top:20px;letter-spacing:2px}.learning{margin-top:38px}.learning>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:25px}.learning p{font-size:13px}.learning span{display:block;font-size:9px;letter-spacing:1.5px;color:#577526;margin-bottom:12px}.about{background:#d8e7c6;text-align:center}.about h2{margin-top:25px}.about p{max-width:680px;margin:0 auto}.about .button{background:var(--ink);color:white;margin-top:30px}.about .button:hover{background:#28545b}footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:18px}footer p{font-size:11px;margin:0}footer>span{font-size:10px;color:var(--muted)}.skip{position:absolute;top:-100px;left:10px;padding:15px;background:white;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #6f9a37;outline-offset:5px}@media(min-width:1500px){header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}}@media(max-width:1000px){.split{gap:35px}.hero-art{transform:scale(.88);transform-origin:center}.hero{grid-template-columns:52% 48%}.lab-detail{grid-template-columns:1fr}.device-visual{min-height:170px}.lab{grid-template-columns:38% 62%}.device-orbit{width:140px;height:140px}.server-box{width:95px;height:120px}.intro-grid{gap:35px}nav{gap:18px}.research-index strong{font-size:16px}}@media(max-width:700px){header{height:auto;padding:24px 6%;flex-wrap:wrap;gap:23px}.brand{font-size:22px}nav{width:100%;justify-content:space-between;font-size:11px;gap:8px}.nav-about{padding:7px}.nav-about span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:54px}.hero-art{min-height:460px;transform:scale(.9);margin:10px -20px}.hero-note{margin-top:35px}.hero p{font-size:15px}.satellite{width:175px;padding:16px}.sat-two{right:-1%;top:34%}.sat-three{left:13%;bottom:1%}.orbit-two{width:390px;height:390px}.orbit-three{width:520px;height:520px}.section{padding:60px 6%}.intro-grid,.split{grid-template-columns:1fr;gap:22px}.research-index{grid-template-columns:1fr;margin-top:25px}.research-index a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.research-index strong{font-size:20px}.section-label{font-size:8px;letter-spacing:1px;margin-bottom:30px;gap:20px}.section-label span:last-child{text-align:right}.outcomes{grid-template-columns:1fr;gap:25px;margin-top:30px}.connection{padding:24px 18px;grid-template-columns:1fr}.connection-routes{padding-left:15px}.connection strong{font-size:23px}.lab{grid-template-columns:1fr}.lab-menu{padding:24px}.lab-menu button{padding:16px 0}.lab-detail{grid-template-columns:1fr;padding:25px;min-height:360px}.learning>div{grid-template-columns:1fr;gap:10px}.about{text-align:left}footer{flex-direction:column;align-items:flex-start;gap:23px}.reality-panel{padding:22px}.hero h1{letter-spacing:-2px}h2{font-size:38px}.art-caption{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.product-gallery figure{margin:0;background:white;border:1px solid var(--line);padding:15px 25px 25px}.product-gallery img{display:block;width:100%;height:300px;object-fit:contain}.product-gallery figcaption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.product-gallery small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.product-gallery h3{font-size:24px;margin:8px 0 0}.product-gallery figcaption>a{padding:12px;background:var(--green)}.image-credit{font-size:10px;margin:13px 0 0}@media(max-width:700px){.product-gallery{grid-template-columns:1fr}.product-gallery img{height:250px}}

.brand .official-logo{width:250px;height:auto;display:block;aspect-ratio:700/225}.core.official-core{width:175px;height:70px;border-radius:6px;background:#fff;padding:8px}.core .official-logo{width:100%;height:auto;aspect-ratio:700/225}footer .brand .official-logo{width:220px}@media(max-width:1000px){.brand .official-logo{width:220px}}@media(max-width:700px){.brand .official-logo{width:235px}.core.official-core{width:155px;height:65px}}

.education-photo{margin:40px 0 0;border:1px solid var(--line);background:var(--paper)}.education-photo img{display:block;width:100%;height:auto}.education-photo figcaption{padding:22px 25px}.education-photo figcaption>span{font-size:9px;letter-spacing:1.5px;font-weight:600}.education-photo figcaption p{font-size:13px;margin:10px 0 0}@media(max-width:700px){.education-photo{margin-top:25px}.education-photo figcaption{padding:18px}}

/* Give the logo and research cards separate layout rows at every viewport. */
.hero-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:150px 120px 150px;gap:25px 20px;align-content:center;align-items:center;justify-items:center;padding:20px 0;isolation:isolate}.hero-art .satellite{position:relative;inset:auto;width:min(205px,100%);z-index:1}.hero-art .sat-one{grid-column:1;grid-row:1}.hero-art .sat-two{grid-column:2;grid-row:1}.hero-art .sat-three{grid-column:1 / -1;grid-row:3}.hero-art .core.official-core{position:relative;inset:auto;transform:none;grid-column:1 / -1;grid-row:2;z-index:1}.hero-art .orbit,.hero-art .cross{z-index:-1}.hero-art .links{display:none}@media(max-width:1000px){.hero-art .satellite{padding:16px}.hero-art .satellite strong{font-size:14px}.hero-art .satellite small{font-size:7px;line-height:1.6}}@media(max-width:700px){.hero-art{grid-template-rows:140px 100px 140px;gap:22px 14px;min-height:485px}.hero-art .satellite{width:min(175px,100%)}}

.careers{background:#f6f7f2;border-top:1px solid var(--line)}.careers h2{margin-top:24px}.careers p{max-width:760px}.careers p a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}@media(max-width:700px){header nav{flex-wrap:wrap;justify-content:flex-start;gap:15px 20px}}
