:root{--ink:#f4f7fb;--muted:#a4b2c1;--lime:#ffbe32;--line:#253341;--green:#25a8dc}body{background:#07111b}.announcement{padding:10px 5%;background:#ffbe32;color:#101923;text-align:center;font-size:12px;font-weight:600}.announcement a{text-decoration:underline;margin-left:16px}header{background:#07111bf5;position:sticky;top:0;height:84px;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand small{color:#adbaca}nav{gap:28px}nav a:hover{color:#ffbe32}.nav-cta{background:#ffbe32;color:#101923;padding:13px 22px;border:0;border-radius:4px;font-weight:700}nav .nav-cta:hover{color:#101923;background:#ffd36f}.nav-services{position:relative}#services-toggle{border:0;background:none;color:inherit;font-size:14px;padding:15px 0}#services-toggle span{margin-left:8px}#services-dropdown{position:absolute;top:50px;left:-25px;width:340px;background:#101f2d;border:1px solid #344457;padding:12px;box-shadow:0 20px 40px #0006}#services-dropdown[hidden]{display:none}#services-dropdown a{display:block;padding:15px;border-radius:3px;font-size:14px}#services-dropdown a:hover{background:#192d3e}#services-dropdown small{display:block;color:#9cabb9;font-size:11px;margin-top:6px}.hero{height:650px;background:#08131f}.hero>img{object-position:center;opacity:.5}.light{color:#ffce62}.light span{background:#ffbe32}h1{font-size:54px;font-weight:800;margin-bottom:21px}.green{color:#ffbe32}.secondary{border:1px solid #687888;color:#f5f7fa;background:#09141b80}.secondary:hover{background:#1c3347}.ticker{overflow:hidden;border-block:1px solid #21536b;background:#082338;padding:18px 0;color:#49b8e4}.ticker>div{width:max-content;white-space:nowrap;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;animation:marquee 36s linear infinite}.ticker span{color:#ffbe32;margin:0 35px}@keyframes marquee{to{transform:translateX(-50%)}}.platforms{background:#091723}.platforms>div{color:#c9d3df}.platforms>span{color:#8ea4b8}.eyebrow{color:#ffbe32}.section{padding-top:90px;padding-bottom:90px}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{margin-bottom:0}h2{font-size:43px;font-weight:800}.section-heading>div{align-items:center}.section-heading p:not(.eyebrow){max-width:370px}.services{gap:22px;border:0}.service{border:1px solid #263647;background:#0d1c2a;border-radius:6px;position:relative;padding:32px;min-height:330px}.service:hover{background:#112536;border-color:#3488ad}.service:nth-child(2),.service:nth-child(3){background:#0a1925}.service-icon{background:#14354a;color:#39b7eb;border-radius:5px}.service:nth-child(even) .service-icon{background:#3b321e;color:#ffbe32}.service-number{color:#7890a5}.service h3{font-weight:700}.tags{color:#54bdea;border-bottom:1px solid #253a4c;padding-bottom:20px}.service button{color:#ffcf64}.service button span{color:#ffbe32}.approach{background:#0b1b29;border-block:1px solid var(--line)}.steps article{border-color:#365269}.steps article>span{color:#ffbe32;font-size:30px;font-family:Manrope,sans-serif;font-weight:800}.steps h3{color:#f2f6fa}.audiences span:before{color:#ffbe32}.why{background:#0a1824;border-block:1px solid var(--line)}.why h2 span{color:#36acde}.faq .eyebrow{color:#ffbe32}.contact{background:#102638;border-top:1px solid #25465f}.contact h2{font-weight:800}.contact h2 em{color:#ffbe32}input,textarea,select{border-color:#456074;color:#f2f5f8}input::placeholder,textarea::placeholder{color:#91a5b7}select option{background:#132c40;color:white}.dark{background:#ffbe32;color:#101923}.dark:hover{background:#ffd374}.form-note{color:#a0b7c9}footer{background:#050e17}dialog{background:#102536;color:#f1f5fa;border:1px solid #385771;border-radius:6px}.close{color:#e8f0f8}.close:hover{color:#ffbe32}dialog li::marker{color:#ffbe32}dialog p{color:#b5c5d1}.menu{color:white}@media(max-width:900px){nav{gap:18px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:36px}}@media(max-width:600px){.announcement{font-size:10px;padding:9px 6%;line-height:1.5}.announcement a{display:block;margin-left:0}header{height:76px}nav{top:76px;background:#0d1d2b;border-bottom:1px solid #2a4154}.nav-cta{align-self:start}#services-dropdown{position:static;width:100%;padding:4px;background:#142b3e}#services-toggle{width:100%;text-align:left}#services-dropdown a{padding:12px}.hero{height:730px}h1{font-size:36px}.ticker{padding:14px 0}.ticker>div{font-size:13px}.ticker span{margin:0 22px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:33px}.services{gap:16px}.service{padding:27px;min-height:0}.service h3{font-size:24px}.contact h2{font-size:47px}.faq h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.ticker>div{animation:none}}
:root{color-scheme:dark}
@media(max-width:600px){.hero{height:670px}.hero h1{font-size:32px;margin-bottom:17px}}

/* ===== About Us: tagline + mission / vision ===== */
.nexus-about .about-tagline{margin:14px 0 0;font-size:16px;color:#8fa9bd;font-style:italic}
.nexus-about .about-mv{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 26px}
.nexus-about .about-mv-card{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:#0b1a29;border:1px solid #1d3a4e;transition:border-color .3s,transform .3s}
.nexus-about .about-mv-card::before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:#ffbe32}
.nexus-about .about-mv-card.is-vision::before{background:#28b6d5}
.nexus-about .about-mv-card:hover{border-color:#b8944880;transform:translateY(-3px)}
.nexus-about .about-mv-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ffbe32}
.nexus-about .about-mv-card.is-vision .about-mv-icon{background:#28b6d5}
.nexus-about .about-mv-icon img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(8%) sepia(20%) saturate(1200%) hue-rotate(175deg)}
.nexus-about .about-mv-card p{margin:0;font-size:13.5px;line-height:1.6;color:#a9bfcf}
.nexus-about .about-mv-card p.about-mv-label{margin:2px 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#ffbe32}
.nexus-about .about-mv-card.is-vision p.about-mv-label{color:#28b6d5}
@media(max-width:600px){.nexus-about .about-mv{grid-template-columns:1fr}}

/* Mission / Vision: icon beside the heading, text below */
.nexus-about .about-mv-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:12px;padding:20px 20px 20px 22px}
.nexus-about .about-mv-card>div{display:contents}
.nexus-about .about-mv-icon{flex:none;width:40px;height:40px}
.nexus-about .about-mv-card p.about-mv-label{margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:.01em;line-height:1.2;text-transform:none}
.nexus-about .about-mv-card p:not(.about-mv-label){grid-column:1/-1}
.nexus-about .about-mv-card::before{top:20px;bottom:20px}

/* About cards: icon beside title + subtitle, description below (shorter cards) */
#about .benefit-grid.stats-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:0;align-items:center;align-content:start;padding:18px 18px 18px}
#about .benefit-grid .benefit-icon{grid-row:1/3;grid-column:1;width:40px;height:40px;padding:9px;margin:0;box-sizing:border-box;border-radius:12px;background:#ffbe321a;border:1px solid #ffbe3245}
#about .benefit-grid .benefit-title{grid-column:2;align-self:end;font-size:18px;line-height:1.2;margin:0}
#about .benefit-grid h3{grid-column:2;align-self:start;margin:3px 0 0;font-size:12.5px;line-height:1.35}
#about .benefit-grid p{grid-column:1/-1;margin-top:12px}
@media(max-width:1100px){#about .benefit-grid .benefit-title{font-size:17px}}
/* About cards: 2 columns so titles stay on one line beside the icon */
#about .benefit-grid.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#about .benefit-grid.stats-grid .stat-featured{grid-column:1/-1}
#about .benefit-grid.stats-grid article{min-height:0}
@media(max-width:600px){#about .benefit-grid.stats-grid{grid-template-columns:1fr}}
