:root{--red:#ef1826;--ink:#202932;--muted:#6d7379;--line:#dedede;--light:#f5f5f4;--max:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid #d6d6d6;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand img{width:285px;max-height:88px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.main-nav a{position:relative}.main-nav a:not(.nav-linkedin):after{content:"";position:absolute;left:0;right:100%;height:2px;background:var(--red);bottom:-9px;transition:.25s}.main-nav a:hover:after{right:0}.nav-linkedin{color:var(--red);font-size:19px}.menu-toggle{display:none;background:none;border:0;font-size:28px}.hero{min-height:780px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url('assets/mission-dashboard.webp') center/cover no-repeat;filter:grayscale(.2) brightness(.55)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0 42%,rgba(255,255,255,.83) 55%,rgba(255,255,255,.2) 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(239,24,38,.05))}.hero-content{position:relative;z-index:3;width:min(780px,88vw);margin-left:8vw;padding:70px 0}.hero-logo{width:300px;margin-bottom:26px}.eyebrow{font-weight:700;letter-spacing:.28em;color:var(--red);font-size:12px}.hero h1,.section-kicker,.insights>h2,.events h2,.mission h2,.stats h2,.platform h2,.support-card h2{font-family:"Barlow Condensed",sans-serif;font-weight:300;letter-spacing:.01em}.hero h1{font-size:76px;line-height:.98;margin:18px 0 24px}.hero h1 span{color:var(--red)}.hero-lead{max-width:680px;font-size:19px;line-height:1.75;color:#43484d}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;min-width:250px;min-height:58px;align-items:center;justify-content:center;border:2px solid var(--red);font-weight:800;font-size:14px;padding:0 28px;transition:.2s;background:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.btn-primary{background:var(--red);color:#fff}.btn-outline{background:#fff}.btn-shadow{box-shadow:0 12px 24px rgba(0,0,0,.14)}.text-link{font-size:13px;font-weight:800}.hero-caption{position:absolute;bottom:24px;right:4vw;color:#fff;background:rgba(23,31,39,.86);padding:12px 18px;letter-spacing:.14em;font-size:10px;z-index:3}.product-block,.lifecycle-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px;padding:110px 5vw}.product-copy{text-align:center}.product-title{display:flex;align-items:center;justify-content:center;gap:18px}.product-title h2{font-family:"Barlow Condensed";font-size:58px;margin:0;font-weight:600}.product-title h2 span{color:var(--red);font-weight:600}.chevron{display:block;width:50px;height:26px;background:var(--red);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,30% 50%)}.chevron.left{transform:rotate(180deg)}.product-copy p{font-size:20px;line-height:1.7;color:#4d5358;max-width:640px;margin:26px auto 38px}.photo-frame{margin:0;background:#fff;padding:16px 16px 10px;box-shadow:0 18px 40px rgba(0,0,0,.14)}.photo-frame img{width:100%;height:470px;object-fit:cover}.photo-frame figcaption{color:var(--red);font-size:12px;font-weight:800;padding-top:10px}.lifecycle{background:#fafafa;position:relative;overflow:hidden}.lifecycle:before{content:"";position:absolute;width:620px;height:620px;border:1px solid #ececec;border-radius:50%;top:-380px;left:13%}.section-kicker{text-align:center;font-size:54px;padding:62px 20px 0}.section-kicker span{color:var(--red)}.lifecycle-grid{grid-template-columns:1.18fr .82fr;padding-top:72px}.cloud-image img{height:480px}.feature-download{min-height:660px;background:#f1f1f1;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;padding:80px 6vw;gap:70px;position:relative;overflow:hidden}.feature-download:before{content:"";position:absolute;width:780px;height:780px;border:120px solid rgba(255,255,255,.55);border-radius:50%;right:8%;top:-430px}.feature-card-image{height:520px;position:relative;background:#fff;padding:18px;z-index:2;box-shadow:0 18px 45px rgba(0,0,0,.13)}.feature-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}.feature-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);padding:24px 28px}.feature-caption small{font-weight:800}.feature-caption h3{font-family:"Barlow Condensed";font-size:40px;font-weight:300;color:var(--red);margin:5px 0}.feature-copy{position:relative;z-index:2}.feature-copy h2{font-family:"Barlow Condensed";font-size:58px;font-weight:300;margin:0}.feature-copy h2 span{color:var(--red)}.feature-copy p{font-size:20px;line-height:1.8;max-width:760px}.insights{max-width:var(--max);margin:auto;padding:110px 5vw}.insights>h2{font-size:58px;margin:0 0 52px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}.card-tag{color:var(--red);font-weight:800;font-size:12px}.card-image{height:270px;margin:12px 0 26px;overflow:hidden;background:#eee}.card-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.card:hover .card-image img{transform:scale(1.035)}.card h3{font-size:19px;line-height:1.4;min-height:54px}.card a{text-decoration:underline;font-size:17px}.insights-action{text-align:right;margin-top:70px}.events{min-height:320px;padding:80px max(5vw,calc((100vw - var(--max))/2 + 5vw));display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid #ececec}.events h2{font-size:56px;margin:0 0 18px}.events p{font-size:19px;color:#777}.mission{min-height:670px;background:#f3f3f3;display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.mission-visual{height:100%;min-height:670px;overflow:hidden;position:relative}.mission-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,24,38,.08),transparent 45%)}.mission-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(.95)}.mission-copy{padding:70px 7vw}.mission-copy h2{font-size:62px;margin:0 0 24px}.mission-copy h2 span{color:var(--red)}.mission-copy p{font-size:20px;line-height:1.75}.stats{text-align:center;padding:110px 5vw;background:radial-gradient(circle at center,#fff 0,#fafafa 46%,#f1f1f1 100%)}.stats h2{font-size:60px;margin:0}.stats h2 span{color:var(--red)}.stats>p{font-size:21px}.stats-grid{max-width:1200px;margin:70px auto 0;display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{padding:34px;border-right:1px solid #ddd}.stats-grid div:last-child{border-right:0}.stats-grid strong{display:block;font-family:"Barlow Condensed";font-size:50px;color:var(--red);font-weight:400}.stats-grid span{font-size:14px;color:#666}.platform{min-height:650px;position:relative;overflow:hidden;display:flex;align-items:flex-start}.platform-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0 34%,rgba(255,255,255,.35) 58%,rgba(255,255,255,.05)),url('assets/data-center.jpg') center/cover no-repeat;filter:grayscale(.3)}.platform-copy{width:min(740px,84vw);background:rgba(255,255,255,.94);padding:58px 6vw;position:relative;z-index:2;margin:40px 0 0 4vw}.platform-copy h2{font-size:55px;margin:0 0 18px}.platform-copy h2 span{color:var(--red)}.platform-copy p{font-size:20px;line-height:1.7}.global-support{min-height:670px;position:relative;background:#f2f2f2;display:grid;place-items:center;padding:50px;overflow:hidden}.world-grid{position:absolute;inset:0;opacity:.58;background-image:radial-gradient(circle at 20% 45%,#a6a6a6 0 3%,transparent 3.4%),radial-gradient(circle at 28% 38%,#bbb 0 2.3%,transparent 2.7%),radial-gradient(circle at 48% 45%,#999 0 4%,transparent 4.3%),radial-gradient(circle at 57% 36%,#aaa 0 2.8%,transparent 3.1%),radial-gradient(circle at 71% 47%,#8f8f8f 0 3.8%,transparent 4.1%),radial-gradient(circle at 82% 62%,#aaa 0 2.5%,transparent 2.8%),linear-gradient(18deg,transparent 49.4%,rgba(120,120,120,.22) 49.6% 50.3%,transparent 50.5%),linear-gradient(-14deg,transparent 49.4%,rgba(120,120,120,.18) 49.6% 50.2%,transparent 50.4%);background-size:100% 100%}.support-card{width:min(930px,92vw);padding:68px 80px;background:rgba(255,255,255,.93);text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.12);position:relative;z-index:2}.support-card h2{font-size:56px;margin:0}.support-card h2 span{color:var(--red)}.support-card p{font-size:20px;line-height:1.7;margin:28px 0 44px}.testimonial{min-height:680px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 5vw;overflow:hidden}.testimonial-photo{position:absolute;inset:0;background:linear-gradient(rgba(230,230,230,.75),rgba(224,224,224,.82)),url('assets/openmct.png') center/cover no-repeat;filter:grayscale(1)}.quote-card{width:min(1100px,90vw);padding:68px 80px;background:rgba(255,255,255,.94);text-align:center;position:relative;z-index:2}.quote-logo{width:245px;margin:0 auto 28px}.quote-card p{font-size:19px;line-height:1.8;color:#5e6368}.quote-card strong{display:block;margin-top:24px}.testimonial>.btn{position:relative;z-index:2;margin-top:40px}.subscribe{min-height:190px;border-bottom:1px solid #ddd;display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:55px;max-width:1150px;margin:auto;padding:40px 20px}.subscribe label{font-size:19px}.subscribe input{height:54px;padding:0 20px;border:1px solid #999}.subscribe .btn{min-width:210px}.footer-grid{max-width:1300px;margin:auto;padding:65px 20px 82px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:60px}.footer-logo{width:250px;margin-bottom:24px}.footer-grid h4{color:var(--red);font-size:13px}.footer-grid a,.footer-grid p{display:block;margin:0 0 21px;font-size:15px;line-height:1.5}.footer-bottom{border-top:1px solid #ddd;min-height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:12px}.linkedin{color:var(--red);font-weight:800;font-size:18px}@media(max-width:1050px){.site-header{height:86px}.brand img{width:220px;max-height:70px}.menu-toggle{display:block}.main-nav{position:absolute;top:86px;left:0;right:0;background:#fff;padding:26px 5vw;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.main-nav.open{display:flex}.hero{min-height:680px}.hero h1{font-size:58px}.hero-photo:after{background:rgba(255,255,255,.82)}.product-block,.lifecycle-grid,.feature-download,.mission{grid-template-columns:1fr}.product-block,.lifecycle-grid{gap:45px;padding:78px 6vw}.lifecycle-grid .product-copy{order:-1}.feature-download{gap:40px}.mission-visual{min-height:480px}.mission-copy{padding:65px 6vw}.cards{grid-template-columns:1fr}.card h3{min-height:auto}.events{flex-direction:column;gap:35px}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.subscribe{grid-template-columns:1fr;gap:18px}.subscribe .btn{justify-self:start}}@media(max-width:650px){.site-header{padding:0 20px}.brand img{width:185px}.hero{min-height:640px}.hero-content{margin-left:0;padding:80px 24px}.hero-logo{width:220px}.hero h1{font-size:45px}.hero-lead{font-size:16px}.hero-caption{display:none}.product-title h2{font-size:44px}.chevron{width:38px}.product-copy p{font-size:17px}.photo-frame img,.cloud-image img{height:310px}.section-kicker{font-size:38px}.feature-download{padding:60px 24px}.feature-card-image{height:400px}.feature-caption h3{font-size:31px}.feature-copy h2,.insights>h2,.events h2,.mission-copy h2,.stats h2,.platform-copy h2,.support-card h2{font-size:43px}.stats-grid{grid-template-columns:1fr}.stats-grid div{border-right:0;border-bottom:1px solid #ddd}.support-card{padding:45px 25px}.quote-card{padding:44px 25px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:20px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.btn{min-width:210px}}
