
:root{--navy:#102438;--deep:#0b1a2a;--muted:#5b6a78;--blue:#176fbd;--sky:#e9f3fa;--line:#dce4ea;--paper:#f5f8fa;--orange:#f09a56}*{box-sizing:border-box}body{margin:0;background:white;color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.top{background:var(--deep);color:#c6d3df;font-size:12px;letter-spacing:.055em}.top .wrap{display:flex;justify-content:space-between;padding:9px 0}.top strong{color:#fff}.mast{background:white;border-bottom:1px solid var(--line)}.mast .wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:15px;align-items:center}.mark{width:70px;height:58px;display:grid;place-items:center;background:var(--navy);border-radius:7px}.mark svg{width:58px}.brand strong{display:block;font-size:22px;line-height:1.07;letter-spacing:-.055em;font-weight:850}.brand small{color:#7a8792;font-size:10px;letter-spacing:.22em;font-weight:800}.nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:750}.nav a:hover{color:var(--blue)}.btn{border:0;border-radius:5px;background:var(--blue);color:white!important;padding:13px 19px;font-weight:750;display:inline-flex;align-items:center;gap:8px;font-size:13px}.btn:hover{background:#07548f}.btn.ghost{color:var(--navy)!important;background:white;border:1px solid var(--line)}.mobile-toggle{display:none;background:none;border:0;font-size:26px;color:var(--navy)}.hero{background:var(--deep);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,#214864 0,transparent 55%),linear-gradient(90deg,#0c1a29 8%,transparent 100%)}.hero .wrap{position:relative;min-height:390px;display:flex;align-items:center;justify-content:space-between}.hero-copy{max-width:590px;padding:60px 0 65px;z-index:2}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:#74c3ed}.hero h1{font-size:clamp(37px,5vw,66px);line-height:1.08;letter-spacing:-.05em;margin:17px 0 19px;font-weight:850}.hero p{font-size:17px;color:#c7d6e1;max-width:520px;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero .btn.ghost{background:transparent;color:white!important;border-color:#718696}.mountain{width:47%;min-width:350px;align-self:end;opacity:.88;transform:translate(40px,11px)}.mountain svg{width:100%;height:auto;display:block}.mini-bar{background:var(--sky);border-bottom:1px solid #d2e2ed}.mini-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 0;font-size:12px}.mini-bar strong{letter-spacing:.08em;color:#125783;font-size:11px}.mini-bar span{color:#42627b}.section{padding:70px 0}.section.alt{background:var(--paper)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.kicker{font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.16em;color:var(--blue)}h2{font-size:clamp(26px,3vw,37px);line-height:1.13;letter-spacing:-.04em;margin:9px 0}h3{letter-spacing:-.025em}.muted{color:var(--muted)}.smalllink{font-size:13px;font-weight:800;color:var(--blue);white-space:nowrap}.storygrid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:18px}.story{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.story:hover{transform:translateY(-3px);box-shadow:0 10px 24px #10243816}.visual{height:142px;background:#dcecf6;position:relative;overflow:hidden;display:grid;place-items:center}.visual svg{width:100%;height:100%;object-fit:cover}.story.featured .visual{height:200px}.story-content{padding:23px;flex:1}.story h3{font-size:21px;line-height:1.28;margin:11px 0}.story.featured h3{font-size:26px}.story p{font-size:13px;color:var(--muted);margin:0 0 17px}.story-meta{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.date{display:block;color:#87929b;font-size:11px;margin-top:13px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{border:1px solid var(--line);background:white;padding:30px;border-radius:9px}.service-icon{width:48px;height:48px;border-radius:9px;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-size:24px}.service h3{font-size:20px;margin:20px 0 8px}.service p{font-size:14px;color:var(--muted);margin:0 0 19px}.service b{font-size:12px;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.editorial{background:#102b40;color:#fff;border-radius:12px;min-height:340px;padding:38px;position:relative;overflow:hidden}.editorial:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #4e7a96;border-radius:50%;top:80px;right:-160px;box-shadow:0 0 0 55px #244b6438,0 0 0 110px #244b6430}.editorial blockquote{position:relative;font-size:32px;font-weight:750;letter-spacing:-.04em;line-height:1.23;margin:45px 0 20px;max-width:360px}.editorial small{position:relative;color:#a8c6d9;letter-spacing:.08em;font-weight:700}.check{display:flex;gap:10px;margin:14px 0;font-size:14px}.check:before{content:'✓';color:var(--blue);font-weight:900}.cta{background:#e9f4fa;padding:48px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{margin:5px 0 7px}.cta p{margin:0;color:var(--muted)}footer{background:var(--deep);color:#a9b8c6;padding:52px 0 30px}footer .foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}footer strong{color:white}footer p{font-size:13px;max-width:350px}footer a{display:block;margin:10px 0;font-size:13px}footer a:hover{color:white}.fine{border-top:1px solid #314252;margin-top:35px;padding-top:20px;font-size:11px}.archive-note{font-size:12px;color:var(--muted);max-width:620px}.searchbox{display:none;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:5px;padding:9px 12px}.searchbox input{border:0;outline:0;font:inherit;min-width:0;width:180px}.searchbtn{border:0;background:transparent;color:var(--navy);font-size:18px}.result{padding:12px;background:var(--sky);font-size:13px;border-radius:5px;margin-top:12px;display:none}@media(max-width:920px){.storygrid{grid-template-columns:1fr 1fr}.story.featured{grid-column:1/-1}.nav{gap:15px}.nav a:not(.btn){font-size:12px}.mountain{min-width:250px;width:40%}}@media(max-width:680px){.mast .wrap{min-height:74px}.brand strong{font-size:17px}.brand small{font-size:8px}.mark{height:47px;width:51px}.mark svg{width:43px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:110px;z-index:10;background:white;padding:20px 24px;box-shadow:0 20px 30px #09152326;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:5px}.top .wrap{font-size:10px}.hero .wrap{min-height:0}.hero-copy{padding:50px 0 62px}.hero p{font-size:15px}.mountain{position:absolute;width:92%;right:-35%;bottom:0;opacity:.18}.storygrid,.servicegrid,.split,footer .foot{grid-template-columns:1fr}.story.featured{grid-column:auto}.section{padding:48px 0}.section-head{align-items:start;flex-direction:column;gap:3px}.cta .wrap{align-items:start;flex-direction:column}.mini-bar .wrap{flex-direction:column;align-items:start;gap:5px}.editorial{min-height:280px}.split{gap:30px}}

.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cap-card{border:1px solid var(--line);border-radius:10px;padding:32px;background:linear-gradient(160deg,#f5fafe,#fff 72%);min-height:245px}.cap-num{font-size:11px;font-weight:850;color:var(--blue);letter-spacing:.13em}.cap-card h3{font-size:22px;margin:30px 0 12px}.cap-card p{font-size:14px;color:var(--muted);margin:0}.service{box-shadow:0 8px 25px #0c22370a}.service a:hover b{text-decoration:underline}@media(max-width:800px){.cap-grid{grid-template-columns:1fr}.cap-card{min-height:0}.cap-card h3{margin-top:15px}}


/* Current RMNN mountain hero image + official Orbital RMNN logo */
.mast .wrap{min-height:104px}
.brand .mark{width:134px;height:92px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:flex-start}
.brand .mark img{display:block;width:120px;height:88px;object-fit:contain}
.hero{background:#101c2a url("/assets/img/hero-mountains.jpg") center 45%/cover no-repeat}
.hero:before{background:linear-gradient(90deg,rgba(6,19,33,.96) 0%,rgba(8,23,38,.88) 43%,rgba(8,23,38,.40) 100%)}
.hero .wrap{min-height:480px}
.hero-copy{max-width:670px}
.hero p{color:#eef3f7}
@media(max-width:680px){.mast .wrap{min-height:83px}.brand .mark{width:100px;height:70px}.brand .mark img{width:95px;height:69px}.nav{top:117px}.hero{background-position:58% center}.hero:before{background:linear-gradient(90deg,rgba(6,19,33,.94),rgba(6,19,33,.67))}.hero .wrap{min-height:420px}}

/* Former inline presentation rules */
#capabilities .section-head .muted { max-width: 690px; }
#about .btn { margin-top: 18px; }

.section-image{display:block;width:100%;height:auto;border-radius:12px}
.section-intro{margin-bottom:30px}
.service-list{padding-left:20px;margin:0;color:var(--muted);font-size:14px}
.service-list li+li{margin-top:10px}
.team-portrait{display:block;width:100%;height:320px;object-fit:contain;object-position:center top;border-radius:12px;margin:0 0 16px;background:#eef3f7}
#team .servicegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}
#team .service{display:flex;flex-direction:column;align-items:flex-start}
.mast{position:sticky;top:0;z-index:80;box-shadow:0 10px 24px #09152314}
section[id]{scroll-margin-top:130px}
.section-mountain{position:relative;overflow:hidden;background:url("/assets/img/hero-mountains.jpg") center center/cover fixed no-repeat;color:#f1f6fb}
.section-mountain::after{content:none}
.section-mountain::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,23,38,.84),rgba(8,23,38,.73))}
.section-mountain .wrap{position:relative;z-index:2}
.section-mountain .kicker{color:#9dd6ff}
.section-mountain h2,.section-mountain h3{color:#fff}
.section-mountain p,.section-mountain li,.section-mountain .muted{color:#deebf5}
.section-mountain .service{background:rgba(10,25,39,.56);border-color:#4e6b81;backdrop-filter:blur(1px)}
.section-mountain .service-icon{background:rgba(157,214,255,.14);color:#d7edff}
.section-mountain .section-image{box-shadow:0 16px 40px #03152566}
.section-mountain .cap-card{background:rgba(10,25,39,.56);border-color:#4e6b81;backdrop-filter:blur(1px);box-shadow:0 8px 25px #0c22370a}
.section-mountain .cap-card h3{color:#fff}
.section-mountain .cap-card p{color:#deebf5}
.section-mountain .cap-num{color:#9dd6ff}
.mini-bar a{overflow-wrap:anywhere}
.split>*{min-width:0}
@media(min-width:681px) and (max-width:1100px){.mast .wrap{flex-wrap:wrap;justify-content:center;padding-bottom:18px}.nav{flex-wrap:wrap;justify-content:center;gap:18px}}
@media(max-width:1100px){#team .servicegrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){#team .servicegrid{grid-template-columns:1fr!important}}
@media(max-width:900px){
	.section-mountain{background:none}
	.section-mountain::after{content:"";position:absolute;inset:-12% 0;z-index:0;background:url("/assets/img/hero-mountains.jpg") center 30%/cover no-repeat;transform:translate3d(0,var(--mountain-shift,0px),0) scale(1.08);will-change:transform}
}
@media(max-width:680px){
	.wrap{width:min(1180px,calc(100% - 28px))}
	.top .wrap{justify-content:center}
	.top .wrap span:last-child{display:none}
	.mast .wrap{min-height:83px}
	.nav{top:83px}
	section[id]{scroll-margin-top:96px}
	.hero .wrap{min-height:360px}
	.hero-copy{padding:44px 0 50px}
	.section{padding:42px 0}
	.section-intro{margin-bottom:20px}
	.cap-card,.service{padding:22px}
	.team-portrait{height:220px}
	#team .service h3{margin:14px 0 6px}
	.section-mountain{background-position:center 30%}
	.section-mountain::before{background:linear-gradient(180deg,rgba(8,23,38,.88),rgba(8,23,38,.76))}
}
