/* NGenEra interior marketing pages. Keeps the approved black/silver/purple visual system. */
:root{--mk-bg:#07070b;--mk-panel:#0d0b11;--mk-panel2:#130d19;--mk-line:rgba(176,118,205,.24);--mk-purple:#ba63ef;--mk-purple2:#8d42c9;--mk-text:#f3edf5;--mk-muted:#aaa1af}
.marketing-page{min-height:100vh;background:radial-gradient(circle at 75% 12%,rgba(123,52,170,.17),transparent 30%),#07070b;color:var(--mk-text);overflow:hidden}
.marketing-nav{height:82px;display:grid;grid-template-columns:320px 1fr 206px;align-items:center;padding:0 5vw 0 2.3vw;border-bottom:1px solid rgba(111,80,124,.45);background:rgba(7,7,11,.96);position:sticky;top:0;z-index:80;backdrop-filter:blur(14px)}
.marketing-brand{height:82px;display:flex;align-items:center}.marketing-brand img{display:block;width:300px;height:66px;object-fit:contain;object-position:left center}.marketing-nav nav{height:100%;display:flex;align-items:center;justify-content:center;gap:36px}.marketing-nav nav a,.marketing-footer a{color:#bdb4c2;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:700;transition:.22s ease}.marketing-nav nav a:hover,.marketing-nav nav a.active,.marketing-footer a:hover{color:white}.marketing-nav nav a{position:relative}.marketing-nav nav a.active:after{content:"";position:absolute;left:50%;bottom:-29px;transform:translateX(-50%);width:30px;height:2px;background:var(--mk-purple);box-shadow:0 0 12px rgba(186,99,239,.8)}.marketing-build{height:42px;border:1px solid #a84fe7;border-radius:24px;color:white;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px;font-size:9px;letter-spacing:.18em;font-weight:800;background:rgba(21,12,26,.45);transition:.25s ease}.marketing-build:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(180,78,235,.24)}.marketing-build span{font-size:15px;color:#d49dff}
.marketing-hero{min-height:590px;display:grid;grid-template-columns:52% 48%;border-bottom:1px solid var(--mk-line);position:relative}.marketing-hero-copy{padding:110px 7vw 80px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.marketing-eyebrow,.section-kicker{margin:0 0 18px;color:#d5c7db;font-size:10px;letter-spacing:.34em;font-weight:800;text-transform:uppercase}.marketing-hero h1{margin:0;font-family:Didot,"Bodoni MT","Times New Roman",serif;font-size:clamp(68px,6.5vw,108px);line-height:.88;letter-spacing:-.05em;font-weight:400;color:white}.marketing-hero h1 span,.section-title span{color:var(--mk-purple)}.marketing-hero-copy>p:not(.marketing-eyebrow){max-width:650px;margin:28px 0 0;color:#c0b6c4;font-size:18px;line-height:1.7}.marketing-hero-actions{display:flex;gap:15px;margin-top:32px;flex-wrap:wrap}.marketing-button,.marketing-button-ghost{min-height:46px;padding:0 24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;letter-spacing:.16em;font-weight:800}.marketing-button{color:white;border:1px solid #cb89f2;background:linear-gradient(135deg,#9c49d9,#7130ad);box-shadow:0 10px 35px rgba(111,38,155,.25)}.marketing-button-ghost{color:#ddd3e2;border:1px solid rgba(211,164,237,.55);background:rgba(10,7,13,.45)}.marketing-hero-media{position:relative;overflow:hidden;min-height:590px;background:#0b0910}.marketing-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,11,.58),transparent 30%),linear-gradient(0deg,rgba(7,7,11,.36),transparent 42%);pointer-events:none}.marketing-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.9) saturate(1.08)}.marketing-hero-glow{position:absolute;inset:-20% -35%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(208,134,247,.14) 50%,transparent 66%);animation:mkSweep 8s ease-in-out infinite alternate}
.marketing-section{position:relative;padding:90px 6vw;border-bottom:1px solid var(--mk-line)}.marketing-section.smoke:before,.marketing-section.smoke:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.26;z-index:0}.marketing-section.smoke:before{width:45vw;height:230px;left:-10%;bottom:-50px;background:rgba(205,193,214,.28);animation:mkSmoke 15s ease-in-out infinite}.marketing-section.smoke:after{width:38vw;height:220px;right:8%;top:28%;background:rgba(133,67,163,.28);animation:mkSmoke 21s ease-in-out infinite reverse}.marketing-section>*{position:relative;z-index:1}.section-head{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(340px,1fr);gap:70px;align-items:end;margin-bottom:50px}.section-title{margin:0;font-family:Didot,"Bodoni MT","Times New Roman",serif;font-size:clamp(48px,5vw,78px);line-height:.92;letter-spacing:-.04em;font-weight:400}.section-head>p,.section-copy{margin:0;color:#b6acba;font-size:16px;line-height:1.75;max-width:720px}.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-card{position:relative;overflow:hidden;min-height:255px;padding:30px;border:1px solid rgba(150,116,161,.45);border-radius:13px;background:linear-gradient(140deg,rgba(17,13,21,.96),rgba(18,11,24,.90));transition:.3s ease}.marketing-card:hover{transform:translateY(-4px);border-color:rgba(190,105,239,.8);box-shadow:0 18px 45px rgba(68,25,89,.24)}.marketing-card h2,.marketing-card h3{margin:0 0 12px;color:white}.marketing-card h3{font-size:22px}.marketing-card p{margin:0;color:#afa6b3;line-height:1.65}.marketing-card .number{display:block;color:var(--mk-purple);font-size:11px;letter-spacing:.24em;font-weight:800;margin-bottom:24px}.marketing-card .card-link{display:inline-flex;margin-top:25px;color:#d88cff;text-decoration:none;font-size:10px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.company-profile{min-height:365px;padding:0;display:grid;grid-template-columns:42% 58%}.company-profile-media{position:relative;overflow:hidden;min-height:365px}.company-profile-media img.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(1.1)}.company-profile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(11,8,14,.86) 100%)}.company-profile-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.company-profile-copy img{width:82px;height:82px;object-fit:contain;margin-bottom:20px}.company-profile-copy h2{font-size:36px;margin-bottom:7px}.company-profile-copy .tagline{color:var(--mk-purple);font-size:9px;letter-spacing:.23em;font-weight:800;margin-bottom:20px}.company-profile-copy p{max-width:620px}.company-profile-copy .profile-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.marketing-list{display:grid;gap:0;border-top:1px solid var(--mk-line)}.marketing-list-row{display:grid;grid-template-columns:100px 1fr 1.2fr;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--mk-line)}.marketing-list-row>span{color:var(--mk-purple);font-size:10px;letter-spacing:.22em;font-weight:800}.marketing-list-row h3{margin:0;font-size:22px}.marketing-list-row p{margin:0;color:#aca2b0;line-height:1.6}.capability-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.capability-badges span{padding:9px 12px;border:1px solid rgba(160,113,183,.34);border-radius:999px;color:#c7bdca;background:rgba(98,48,120,.08);font-size:9px;letter-spacing:.10em;text-transform:uppercase}.marketing-cta{margin-top:45px;padding:35px;border:1px solid rgba(179,100,218,.42);border-radius:14px;background:linear-gradient(120deg,rgba(96,39,127,.20),rgba(10,8,13,.74));display:flex;align-items:center;justify-content:space-between;gap:30px}.marketing-cta h3{margin:0 0 7px;font-family:Didot,"Bodoni MT",serif;font-size:34px;font-weight:400}.marketing-cta p{margin:0;color:#afa4b3}.marketing-footer{min-height:160px;padding:36px 6vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;background:#08070b;border-top:1px solid var(--mk-line)}.marketing-footer img{width:230px;height:52px;object-fit:contain;object-position:left center}.marketing-footer p{margin:7px 0 0;color:#7f7684;font-size:11px}.marketing-footer>p{text-align:right}.marketing-footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.marketing-footer a{font-size:8px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-card{min-height:220px}.contact-card strong{display:block;margin-bottom:10px;color:white;font-size:19px}.contact-card a{color:#d987ff;text-decoration:none}.career-band{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.career-band .marketing-card{min-height:300px}.career-band ul{margin:20px 0 0;padding-left:18px;color:#b7aebc;line-height:1.9}.government-hero .marketing-hero-media img{object-position:64% center}.companies-hero .marketing-hero-media img{object-position:center}.about-hero .marketing-hero-media img{object-position:center}.solutions-hero .marketing-hero-media img{filter:brightness(.72) saturate(1.1)}
@keyframes mkSweep{0%{transform:translateX(-22%);opacity:.25}50%{opacity:.75}100%{transform:translateX(22%);opacity:.32}}@keyframes mkSmoke{0%,100%{transform:translate3d(-2%,2%,0) scale(1)}50%{transform:translate3d(6%,-3%,0) scale(1.12)}}@keyframes mkRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.marketing-hero-copy,.marketing-card,.company-profile{animation:mkRise .65s ease both}.marketing-grid .marketing-card:nth-child(2){animation-delay:.08s}.marketing-grid .marketing-card:nth-child(3){animation-delay:.16s}}
@media(max-width:1180px){.marketing-nav{grid-template-columns:275px 1fr 175px;padding-left:2vw;padding-right:2vw}.marketing-brand img{width:255px}.marketing-nav nav{gap:20px}.marketing-nav nav a{font-size:8px}.marketing-hero-copy{padding-left:5vw}.marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.marketing-nav{height:72px;grid-template-columns:1fr auto;padding:0 18px}.marketing-brand{height:72px}.marketing-brand img{width:220px;height:55px}.marketing-nav nav{display:none}.marketing-build{width:160px}.marketing-hero{grid-template-columns:1fr}.marketing-hero-copy{padding:72px 28px 55px;min-height:500px}.marketing-hero-media{min-height:430px}.marketing-hero h1{font-size:70px}.marketing-grid,.marketing-grid.two,.contact-grid,.career-band{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:24px}.company-profile{grid-template-columns:1fr}.company-profile-media{min-height:280px}.marketing-footer{grid-template-columns:1fr;text-align:center}.marketing-footer img{margin:auto;object-position:center}.marketing-footer>p{text-align:center}.marketing-list-row{grid-template-columns:60px 1fr}.marketing-list-row p{grid-column:2}.marketing-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.marketing-nav{height:66px}.marketing-brand{height:66px}.marketing-brand img{width:210px}.marketing-build{display:none}.marketing-hero-copy{min-height:470px;padding:64px 22px 46px}.marketing-hero h1{font-size:54px}.marketing-hero-copy>p:not(.marketing-eyebrow){font-size:15px;line-height:1.6}.marketing-hero-media{min-height:300px}.marketing-section{padding:64px 22px}.section-title{font-size:49px}.marketing-grid{grid-template-columns:1fr}.marketing-card{padding:25px}.company-profile-copy{padding:30px 25px}.company-profile-copy h2{font-size:31px}.marketing-list-row{grid-template-columns:42px 1fr;gap:16px}.marketing-footer{padding:35px 22px}.marketing-footer-links{gap:13px}.marketing-cta h3{font-size:29px}}
