[hidden]{display:none!important}.hero-art{animation:none;transition:opacity 1.5s ease;will-change:opacity,transform}.hero-art.ken-burns{animation:slow-zoom 11s linear forwards}.hero.paused .hero-art{animation-play-state:paused}@keyframes slow-zoom{from{transform:scale(1)}to{transform:scale(1.06)}}.hero-shade{z-index:1}.hero-copy{z-index:2}.hero-note,.scroll-cue{z-index:2}.hero-pagination{position:absolute;right:var(--pad);bottom:30px;display:flex;gap:25px;z-index:3;color:#ffffff80;font-size:12px;align-items:center}.hero-pagination button{padding:10px 0;border-bottom:1px solid #ffffff30;transition:color .3s,border-color .3s}.hero-pagination button.active{color:#fff;border-color:var(--orange)}.hero-pagination span{font-size:11px;letter-spacing:.07em;margin-left:8px}.hero-note{bottom:16%}.hero-pagination #hero-pause{border:0;font-size:18px;padding:10px}.hero-copy .wordmark{font-size:clamp(60px,7.6vw,120px)}.institutional-intro{padding:65px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;background:#f8f9fa}.institutional-intro>.eyebrow{grid-column:1/-1}.institutional-intro h2{font-size:clamp(30px,3vw,48px)}.institutional-intro p:not(.eyebrow){font-size:16px;color:#596169;max-width:570px}.institutional-intro .text-button{display:inline-block;color:var(--ink);font-size:13px;margin-top:12px;border-bottom:1px solid #ccd0d3}.products{background:#f8f9fa;border-bottom:1px solid #e1e5e8;padding-top:15px;padding-bottom:5px;gap:18px}.product{padding-top:0;padding-bottom:30px;border-radius:8px;isolation:isolate;background:transparent}.product.active{background:linear-gradient(#ffffff00,#e9edf14d)}.product img{mask-image:none;mix-blend-mode:normal;object-fit:contain;width:86%;height:clamp(115px,14vw,200px);padding:12px;filter:drop-shadow(0 16px 12px #0c1b2511)}.product strong{font-size:clamp(22px,2.4vw,36px)}.product>span{font-size:11px;letter-spacing:.08em}.product:after{width:80px;height:2px}.product:hover{background:#eef1f480}.product:hover img{transform:translateY(-5px) scale(1.025)}.explorer{transition:min-height .6s}.viewer-area{padding-top:20px}.viewer{min-height:260px}.viewer[data-model=stellar]{background:radial-gradient(ellipse,#e2e3e7 15%,#e2e3e700 72%)}.viewer[data-model=stellar] img{mix-blend-mode:darken}.view-tabs{right:-8px;top:0}.detail-media{width:100%;height:420px;border-radius:4px;background-repeat:no-repeat;background-color:#151d22;animation:media-in .7s ease;box-shadow:0 14px 35px #1525300a}.detail-mode{padding:30px 80px 20px 20px;cursor:default}.concept-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-align:right;color:#747b82;padding-top:10px}.explorer-actions{margin-top:30px}.detail-mode .view-detail{display:none}.viewer-controls{margin-top:12px}.stellar-carousel{background:radial-gradient(ellipse,#e2e3e7 15%,#e2e3e700 72%)}.stellar-carousel img{mix-blend-mode:darken}.subpage header{position:fixed;background:#10171af5;backdrop-filter:blur(15px);padding-top:15px;padding-bottom:15px}.subpage main{padding-top:88px}.page-masthead{padding:75px var(--pad) 65px;background:#f4f6f8;position:relative;border-bottom:1px solid #dce1e5;overflow:hidden}.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#737c84;margin-bottom:35px}.breadcrumbs a:hover{color:var(--orange)}.page-masthead h1{font-weight:400;letter-spacing:-.05em;font-size:clamp(42px,5vw,75px);line-height:1.1;max-width:920px;margin:17px 0 25px}.page-masthead>p:last-child{font-size:18px;max-width:620px;color:#616971}.page-content{padding:65px var(--pad);background:#fff}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.content-grid h2{font-size:clamp(30px,3.4vw,50px);margin-bottom:25px}.content-grid p{font-size:16px;color:#5b646c;max-width:600px}.content-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0 5px}.principles article{border-top:1px solid #d5dce1;padding-top:25px}.principles .number{color:var(--orange);font-size:12px}.principles h3{font-size:24px;font-weight:500;margin:17px 0 12px;letter-spacing:-.025em}.principles p{font-size:15px;color:#616971}.page-band{background:#111b21;color:#fff;padding:60px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:30px}.page-band h2{font-size:36px}.page-band p{font-size:16px;color:#bdc5ca;margin-top:15px;max-width:560px}.tech-story{padding:55px 0;border-bottom:1px solid #d7dce1;display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;align-items:center}.tech-story:first-child{padding-top:0}.tech-story:last-child{border:0;padding-bottom:0}.tech-story .number{color:var(--orange);font-size:14px}.tech-story h2{font-size:35px;margin:0}.tech-story p{font-size:16px;color:#616971}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1160px;margin:auto}.contact-layout h2{font-size:38px;margin:14px 0 25px}.contact-layout p{color:#616971}.contact-address{font-size:clamp(19px,2.3vw,30px);display:block;margin:30px 0;border-bottom:1px solid #d7dce1;padding-bottom:25px}.contact-layout form{background:#f6f8fa;padding:35px;border-radius:5px}.page-nav-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.page-nav-card{padding:30px;background:#f3f6f8;border:1px solid #e1e6ea;transition:transform .3s,background .3s}.page-nav-card:hover{transform:translateY(-5px);background:#fff}.page-nav-card h3{font-weight:500;font-size:25px}.page-nav-card p{font-size:14px;margin:15px 0 23px;color:#606970}.page-nav-card img{height:150px;width:100%;object-fit:contain}.page-nav-card span{color:var(--orange);font-size:13px}@keyframes media-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.detail-mode{padding:30px 40px 20px 10px}.detail-media{height:350px}.hero-pagination{gap:15px}.contact-layout{gap:45px}.tech-story{grid-template-columns:35px 1fr 1fr;gap:25px}}
@media(max-width:760px){.hero-pagination{left:24px;right:auto;bottom:32px;gap:20px}.hero-pagination span{font-size:9px}.hero-pagination button{font-size:10px}.scroll-cue{display:none}.hero-copy .wordmark{font-size:clamp(57px,16vw,85px);letter-spacing:-.06em}.hero-label{max-width:280px;line-height:1.5}.institutional-intro{padding:38px 24px;display:block}.institutional-intro h2{font-size:31px;margin:22px 0}.institutional-intro p:not(.eyebrow){font-size:15px}.products{gap:4px;padding:12px 10px}.product{padding-bottom:22px}.product img{width:100%;height:104px;padding:3px}.product>span{font-size:8px}.viewer-area{padding-top:65px}.viewer{min-height:0}.view-tabs{right:0}.detail-mode{padding:5px 0 15px}.detail-media{height:350px}.concept-label{font-size:9px}.page-masthead{padding:45px 24px}.page-masthead h1{font-size:42px}.page-masthead>p:last-child{font-size:16px}.page-content{padding:38px 24px}.content-grid{grid-template-columns:1fr;gap:32px}.principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.page-band{display:block;padding:40px 24px}.page-band .button{margin-top:25px}.page-band h2{font-size:31px}.tech-story{grid-template-columns:25px 1fr;gap:15px;padding:35px 0}.tech-story p{grid-column:2}.tech-story h2{font-size:29px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-layout form{padding:25px 18px}.page-nav-cards{grid-template-columns:1fr;gap:18px}.subpage main{padding-top:78px}}
@media(prefers-reduced-motion:reduce){.hero-art.ken-burns{animation:none}.hero-art{transition:none}}
.explorer:has(.detail-mode) .explorer-copy h2{font-size:clamp(32px,3.2vw,50px)}nav a[aria-current=page]:after{width:100%}.detail-media{background-position:center}.hero-pagination button:focus-visible{outline-offset:8px}
