*{box-sizing:border-box}:root{--bg:#071018;--panel:#0a151f;--line:#263b4b;--text:#edf3f8;--muted:#aebdca;--orange:#ff710a}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#061018;color:var(--text);font:14px/1.6 Inter,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#ff9a4c}.wrap{width:min(1480px,calc(100% - 48px));margin:auto}
.topline{height:28px;background:#03090e;border-bottom:1px solid #1e303d;color:#9eafbd;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.topline .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
header{background:#07111beF;position:sticky;top:0;z-index:10;border-bottom:1px solid #263a49;backdrop-filter:blur(16px)}.head{min-height:80px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 300px}.logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 10px #84d6ef25);animation:logoFloat 8s ease-in-out infinite}.brand-name{font-size:16px;line-height:1.1;font-weight:750;letter-spacing:.1em;white-space:nowrap}.brand-sub{font-size:9px;letter-spacing:.38em;color:#b4c1cc;margin-top:6px;display:block}
.nav{display:flex;align-items:stretch;gap:2px;flex:1;min-width:0}.nav a{display:flex;align-items:center;padding:0 9px;height:80px;border-bottom:2px solid transparent;color:#c8d3dc;font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.nav a:hover,.nav a.active{color:white;border-bottom-color:var(--orange);background:linear-gradient(0deg,#ff710a0d,transparent)}.lang{display:flex;gap:4px;flex-shrink:0}.lang button{background:transparent;color:#d3dce4;border:1px solid #334858;padding:7px 9px;cursor:pointer;font-weight:700;font-size:11px}.lang button.active{background:#ff710a1b;border-color:var(--orange);color:var(--orange)}
.hero{min-height:375px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #263b4b;background:#08121b}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061019 0%,#061019ef 29%,#06101970 55%,#06101910 100%),url("mars-hero.jpg") center 44%/cover no-repeat;transform:scale(1.015);animation:heroDrift 32s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071018 0%,transparent 30%);pointer-events:none}.hero-copy{width:min(700px,75%);padding:54px 0 65px}.eyebrow{color:var(--orange);font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:750}h1{font-size:clamp(38px,5.2vw,76px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:16px 0 20px;max-width:700px}h1 .accent{display:block;color:var(--orange)}.hero p{font-size:clamp(15px,1.4vw,19px);line-height:1.5;color:#d3dde5;max-width:600px;margin:0 0 27px}.cta{display:inline-flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.cta-icon{width:43px;height:43px;border:2px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:22px;transition:.2s}.cta:hover .cta-icon{background:var(--orange);color:#081018;transform:translateX(3px)}.hero-meta{position:absolute;right:24px;top:30px;display:flex;flex-direction:column;gap:14px;font-size:10px;letter-spacing:.15em;color:#9aaab7;text-transform:uppercase}.hero-meta b{display:block;color:var(--orange);font-size:12px;margin-bottom:3px}
main{padding:24px 0 38px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 15px}.section-heading h2{margin:0;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.section-heading p{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.divisions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.division{background:#09141e;border:1px solid #243746;border-radius:4px;overflow:hidden;transition:transform .2s,border-color .2s}.division:hover{transform:translateY(-3px);border-color:#647f92}.division-art{height:145px;position:relative;overflow:hidden}.division-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08121b 0%,transparent 70%)}.art-corporate{background:linear-gradient(135deg,#2b4859,#0c1822)}.art-energy{background:linear-gradient(135deg,#79451e,#111923)}.art-defense{background:linear-gradient(135deg,#273d4a,#09131b)}.art-space{background:linear-gradient(135deg,#49303b,#07111a)}.art-bio{background:linear-gradient(135deg,#174b60,#0b1823)}.division-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 25px,#ffffff09 26px 27px),radial-gradient(circle at 70% 35%,#9bd8ff25,transparent 45%)}.art-label{position:absolute;left:13px;bottom:10px;z-index:1;font-size:9px;letter-spacing:.17em;color:#dce6ed}.division-body{padding:13px 15px 16px}.division-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase}.arrow{font-size:20px;color:var(--orange)}.division-body p{font-size:12px;line-height:1.5;color:#b8c6d1;margin:7px 0 0}
.lower-grid{display:grid;grid-template-columns:1.05fr 1fr .62fr;gap:13px;margin-top:14px}.panel{background:linear-gradient(145deg,#0d1923,#08111a);border:1px solid #263a49;border-radius:5px;overflow:hidden}.panel-head{padding:16px 18px 12px;border-bottom:1px solid #263746;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.04em}.panel-head a{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.news-list{padding:0 18px}.news-item{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #1d2d39}.news-item:last-child{border-bottom:0}.date{font-size:10px;color:#94a6b5;letter-spacing:.05em}.news-item a{font-size:12px;color:#dbe4eb}.news-item a:hover{color:var(--orange)}
.executive{min-height:245px;position:relative;background:linear-gradient(90deg,#0c1822 0%,#0c1822e8 48%,#0c182240 100%),url("mars-hero.jpg") center/cover}.executive-copy{padding:20px;max-width:85%}.executive h2{font-size:26px;line-height:1.05;margin:9px 0;color:white}.executive h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin:0 0 13px}.executive p{font-size:12px;color:#c4d0d9;line-height:1.6}.text-link{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.career-art{height:120px;background:linear-gradient(135deg,#8d532a,#172735 75%);position:relative;overflow:hidden}.career-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 30px,#ffffff0c 31px 32px),radial-gradient(ellipse at 60% 100%,#ff8a3044,transparent 55%)}.career-body{padding:16px}.career-body h2{margin:0 0 8px;font-size:15px;text-transform:uppercase}.career-body p{font-size:12px;color:#bac7d2;margin:0 0 14px}
footer{border-top:1px solid #263b49;background:#040b11;padding:24px 0;color:#9eafbc;font-size:11px}.foot{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:10px}.foot-brand img{width:42px;height:42px;object-fit:contain}.foot-brand strong{display:block;color:#e3ebf1;letter-spacing:.12em;font-size:11px}.foot-brand span{display:block;font-size:9px;letter-spacing:.22em}.foot-links{display:flex;gap:18px;flex-wrap:wrap}.foot-links a:hover{color:var(--orange)}
.subhero{padding:50px 0 38px;border-bottom:1px solid #263b49;background:linear-gradient(90deg,#08121b,#0b1a26)}.subhero h1{font-size:clamp(34px,4vw,58px);margin:10px 0 15px}.subhero p{max-width:850px;color:#c3d0dc;font-size:17px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin:25px auto 50px}.detail-main,.detail-side{border:1px solid #263b49;background:#0b151f;border-radius:5px;padding:clamp(20px,3vw,35px)}.detail-main h2{font-size:23px;margin:0 0 15px}.detail-main h3{font-size:16px;margin:28px 0 8px;color:#f4f7fa}.detail-main p{color:#c0ccd6}.detail-side h3{margin:0 0 12px;color:var(--orange);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.detail-side p,.detail-side li{font-size:12px;color:#b9c7d2}.detail-side ul{padding-left:18px}.detail-side li{margin:8px 0}.detail-side a{color:#ffad70;text-decoration:underline;text-underline-offset:3px}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes heroDrift{0%{transform:scale(1.02) translateX(0)}100%{transform:scale(1.08) translateX(-1.5%)}}
@media(max-width:1200px){.brand{flex-basis:245px}.nav a{padding:0 6px;font-size:9px}.divisions{grid-template-columns:repeat(3,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr 1fr}.lower-grid .career{grid-column:1/-1}.career{display:grid;grid-template-columns:.8fr 1fr}.career-art{height:auto;min-height:170px}}
@media(max-width:900px){.head{flex-wrap:wrap;padding:12px 0;gap:12px}.brand{flex:1}.nav{order:3;flex-basis:100%;overflow-x:auto}.nav a{height:42px}.hero-copy{width:82%}.hero-meta{display:none}.divisions{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr}.lower-grid .career{grid-column:auto}.career{display:block}.career-art{height:150px}.detail-layout{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)}.topline .wrap span:last-child{display:none}.brand-name{font-size:13px}.brand-sub{font-size:8px}.logo{width:47px;height:47px}.hero{min-height:430px}.hero-copy{width:100%;padding:34px 0 60px}.hero:before{background:linear-gradient(90deg,#061019ee,#06101999),url("mars-hero.jpg") center/cover}.hero p{font-size:15px}.divisions{grid-template-columns:1fr}.division-art{height:165px}.section-heading{align-items:start;flex-direction:column}.news-item{grid-template-columns:70px 1fr}.foot{align-items:flex-start;flex-direction:column}.detail-layout{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Refined image-led UAC 2144 visual system */
.hero:before{background:linear-gradient(90deg,#061019 0%,#061019ef 27%,#0610198a 50%,#06101920 100%),url("mars-hero.jpg") center 51%/cover no-repeat;transform:scale(1.015)}
.hero-meta{display:none!important}
.division-art{height:145px;background:#0b1823}
.division-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.04);transition:transform .65s,filter .4s}
.division:hover .division-art img{transform:scale(1.055);filter:saturate(1.05) contrast(1.04)}
.division-art:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#0710188a,transparent 65%)}
.division-art .art-label{z-index:2}
.executive{background:#0b151f;isolation:isolate}
.executive:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b151f 0%,#0b151f 34%,#0b151f88 68%,#0b151f55 100%)}
.executive-photo{position:absolute;right:0;bottom:0;width:54%;height:100%;object-fit:cover;object-position:center 25%;opacity:.9;mask-image:linear-gradient(90deg,transparent 0%,#000 30%);z-index:-2}
.executive-copy{max-width:76%;min-height:245px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.news-item{grid-template-columns:60px 78px minmax(0,1fr);align-items:center}
.news-thumb{width:60px;height:34px;object-fit:cover;border:1px solid #314858;border-radius:2px}
.career-art{height:120px;background:#111e28}
.career-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8)}
.subhero{position:relative;isolation:isolate;overflow:hidden;background:#09131d}
.subhero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071018 0%,#071018f0 35%,#071018b0 70%,#0710187a 100%),url("mars-hero.jpg") center 42%/cover no-repeat;opacity:.88}
.subhero .wrap{position:relative}
@media(max-width:1200px){.executive-photo{width:48%;opacity:.72}.news-item{grid-template-columns:52px 70px minmax(0,1fr)}.news-thumb{width:52px}}
@media(max-width:560px){.hero:before{background:linear-gradient(90deg,#061019ee,#061019a8),url("mars-hero.jpg") 58% center/cover}.division-art{height:180px}.executive-photo{width:60%;opacity:.45}.executive-copy{max-width:100%}.news-item{grid-template-columns:1fr 64px;gap:5px}.news-thumb{display:none}.news-item .date{grid-column:1/-1}}

/* Executive interview page */
.interview-hero{padding:58px 0 45px}
.interview-hero h1{max-width:800px;font-size:clamp(44px,6vw,82px);margin:15px 0 18px}
.interview-hero p{font-size:clamp(17px,1.7vw,22px);font-style:italic;max-width:800px;line-height:1.5;color:#d8e1e8}
.interview-wrap{padding-top:28px;padding-bottom:58px}
.interview-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
.interview-article{min-width:0;padding:clamp(20px,3vw,38px)}
.interview-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid #263b49;color:#91a5b4;font-size:9px;font-weight:800;letter-spacing:.13em}
.interview-meta span:first-child{color:var(--orange)}
.interview-intro{font-size:17px;line-height:1.8;color:#e0e8ee!important;margin:0 0 30px}
.qa{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid #20323f}
.qa h2{margin:32px 0 18px;font-size:20px;letter-spacing:-.015em;color:#f5f8fa}
.qa h3{font-size:14px;line-height:1.65;color:#e8eef2;margin:0 0 12px;font-weight:750}
.qa p{font-size:14px;line-height:1.85;margin:0;color:#bdcbd5}
.speaker{display:block;font-size:9px;letter-spacing:.14em;color:var(--orange);margin-bottom:5px}
.interview-end{padding:23px 25px;border-left:3px solid var(--orange);background:linear-gradient(110deg,#142330,#0b151f);margin:34px 0 22px}
.interview-end p{font-size:17px;line-height:1.7;color:#f0f4f7;font-style:italic;margin:12px 0 0}
.editorial-note{border-top:1px solid #263b49;padding-top:14px;color:#8295a4!important;font-size:10px!important;line-height:1.6!important}
.interview-side{position:sticky;top:18px;border:1px solid #263b49;border-radius:5px;overflow:hidden;background:#0b151f}
.interview-portrait{width:100%;height:255px;object-fit:cover;object-position:center 22%;display:block;border-bottom:1px solid #263b49;filter:saturate(.8)}
.interview-side-body{padding:22px}
.interview-side-body h2{font-size:22px;letter-spacing:.02em;margin:9px 0 5px}
.interview-side-body .role{font-size:12px;line-height:1.6;color:#b9c7d2;margin:0}
.profile-rule{height:1px;background:#263b49;margin:20px 0}
.interview-side dl{margin:0 0 22px}
.interview-side dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8ea3b2;margin:16px 0 5px}
.interview-side dd{font-size:12px;line-height:1.55;color:#e0e8ee;margin:0}
@media(max-width:900px){.interview-grid{grid-template-columns:minmax(0,1fr)}.interview-side{position:relative;top:auto;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1fr)}.interview-portrait{height:100%;min-height:260px;border-bottom:0;border-right:1px solid #263b49}}
@media(max-width:560px){.interview-hero{padding:40px 0 30px}.interview-side{display:block}.interview-portrait{height:280px;border-right:0;border-bottom:1px solid #263b49}.interview-meta{gap:8px 12px}.interview-intro{font-size:15px}.qa p{font-size:13px}.interview-end{padding:18px}}
