:root{--nrg-night:#071226;--nrg-navy:#0c1933;--nrg-panel:#122342;--nrg-panel-2:#182d50;--nrg-gold:#d7aa16;--nrg-gold-light:#efcf68;--nrg-cream:#f5f2ea;--nrg-ice:#f3f6fa;--nrg-text:#202938;--nrg-muted:#69758a;--nrg-dark-line:rgba(255,255,255,.1);--nrg-glow:0 28px 70px rgba(5,16,37,.2)}
body{background:var(--nrg-ice);color:var(--nrg-text)}
.hero,.inner-hero,.careers-hero,.service-detail-hero{isolation:isolate}
.hero{min-height:800px;padding-top:205px;background:radial-gradient(circle at 80% 42%,rgba(41,86,152,.3),transparent 30%),radial-gradient(circle at 18% 72%,rgba(215,170,22,.08),transparent 22%),linear-gradient(135deg,#071226 5%,#0d1b36 58%,#08152c);color:#fff}
.hero:before,.inner-hero:before,.careers-hero:before,.service-detail-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(110deg,transparent 5%,#000 60%,transparent)}
.hero-copy{padding-top:35px}.hero-kicker,.hero .eyebrow{color:var(--nrg-gold-light);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.hero-copy h1{color:#fff;font-size:clamp(58px,5.8vw,88px);font-weight:500;max-width:760px}.hero-copy h1 em{display:block;background:linear-gradient(90deg,#e5bb35,#f3dc83);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{color:#b5c1d3}.hero .text-link{color:#fff;border-color:rgba(255,255,255,.3)}
.hero-visual:before{background:radial-gradient(circle,rgba(36,74,130,.6),rgba(13,29,57,.2) 62%,transparent 63%)}.hero-visual:after{border-color:rgba(215,170,22,.2)}.hero-visual img{mix-blend-mode:normal;opacity:.86;filter:saturate(.75) contrast(1.08);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 83%,transparent 100%)}.hero-badge{background:rgba(12,25,51,.9);color:#fff;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--nrg-gold);backdrop-filter:blur(14px)}.hero-badge b{color:var(--nrg-gold-light)}.hero-badge span{color:#c1cada}.hero-proof{background:rgba(11,25,49,.88);border:1px solid rgba(255,255,255,.08);box-shadow:0 -15px 40px rgba(0,0,0,.16);backdrop-filter:blur(14px)}.hero-proof span{color:#c3ccda;border-color:rgba(255,255,255,.1)}.hero-proof span:before{color:var(--nrg-gold)}
.problem-strip{background:linear-gradient(100deg,#bc900c,#e1b92f);color:#111b2e;box-shadow:0 15px 35px rgba(173,131,10,.2)}.problem-grid>div{border-left-color:rgba(17,27,46,.25)}
.section{position:relative}.services,.detail-capabilities,.opportunities{background:linear-gradient(180deg,#f8fafc,#eff3f8)}.section-heading h2,.career-intro h2,.benefits h2,.opportunities h2{color:#162238}.eyebrow{color:#a57d08}.eyebrow span{background:var(--nrg-gold)}
.service-grid{gap:22px;background:transparent;border:0}.service-card,.service-card.featured{background:linear-gradient(150deg,#10203d,#0b1830);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(8,22,48,.15);border-radius:12px}.service-card:nth-child(2),.service-card:nth-child(4){background:linear-gradient(150deg,#162b4d,#10203c)}.service-card:hover{border-color:rgba(215,170,22,.65);box-shadow:0 30px 65px rgba(8,22,48,.25);transform:translateY(-8px)}.service-card:before{background:linear-gradient(90deg,var(--nrg-gold),var(--nrg-gold-light))}.service-card h3{color:#fff}.service-card p,.service-card.featured p{color:#aebbd0}.service-card .service-icon,.featured .service-icon,.service-number{color:var(--nrg-gold-light)}.service-card>a{color:#fff;border-color:rgba(255,255,255,.22)}.service-card>a span,.featured>a span{color:var(--nrg-gold-light)}
.approach,.detail-process{background:radial-gradient(circle at 10% 20%,rgba(215,170,22,.09),transparent 24%),radial-gradient(circle at 88% 72%,rgba(43,96,170,.22),transparent 25%),#07162d;color:#fff}.approach:after,.detail-process:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:68px 68px}.approach-grid,.process-layout{position:relative;z-index:1}.approach h2,.detail-process h2{color:#fff}.approach-copy>p:not(.eyebrow),.principles p,.detail-process>div>div>p:not(.eyebrow){color:#aab8cc}.principles{border-color:var(--nrg-dark-line)}.principles article{border-color:var(--nrg-dark-line);transition:.3s}.principles article:hover{padding-left:12px}.principles b{color:var(--nrg-gold-light)}
.statement{background:var(--nrg-cream)}.statement-inner:before{color:var(--nrg-gold)}.statement blockquote{color:#172238}.statement blockquote em{color:#a77d06}.home-showcase{background:#e9eef5}.showcase-card{border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 65px rgba(7,20,43,.2)}.showcase-security{background:linear-gradient(145deg,#07162e,#163b70)}.showcase-product{background:linear-gradient(145deg,#8b6503,#d6aa17)}.showcase-ai{background:linear-gradient(145deg,#141d37,#403663)}
.contact,.page-cta,.career-cta{background:radial-gradient(circle at 12% 30%,rgba(215,170,22,.11),transparent 25%),linear-gradient(120deg,#07162e,#102b50);color:#fff}.contact h2,.page-cta h2,.career-cta h2{color:#fff}.contact-grid>div>p:not(.eyebrow){color:#aebacd}.contact-direct a{color:var(--nrg-gold-light)}.contact-form,.contact-form-shell,.contact-summary{border-radius:12px;border:1px solid rgba(215,170,22,.2);box-shadow:0 30px 70px rgba(4,14,32,.25)}.contact-form{background:linear-gradient(145deg,#fff,#f4f6f9)}
.button{background:linear-gradient(135deg,#c99a0b,#e4bd38);border-color:#e7c856;color:#111b2f;border-radius:6px;box-shadow:0 12px 28px rgba(188,142,7,.22)}.button:hover{background:linear-gradient(135deg,#ddb11f,#f0d36a);color:#10192a;box-shadow:0 17px 34px rgba(188,142,7,.3)}.button-ghost{color:#10192a}
.inner-hero,.careers-hero,.service-detail-hero{background:radial-gradient(circle at 84% 25%,rgba(46,105,188,.28),transparent 28%),radial-gradient(circle at 15% 80%,rgba(215,170,22,.08),transparent 23%),linear-gradient(135deg,#071226,#102240);color:#fff;overflow:hidden}.inner-hero h1,.careers-hero h1,.service-detail-hero h1{color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.18)}.inner-hero p,.careers-hero p:not(.eyebrow),.service-detail-hero p:not(.eyebrow){color:#b6c1d2}.inner-orb{border-color:rgba(215,170,22,.2);box-shadow:inset 0 0 0 75px rgba(215,170,22,.025),0 0 80px rgba(44,96,172,.12)}.inner-orb:after{content:'';position:absolute;inset:110px;border-radius:50%;border:1px dashed rgba(255,255,255,.12)}
.service-index{background:#eef2f7}.service-index-grid>a,.values-grid article,.benefit-grid article,.detail-card-grid article{background:linear-gradient(145deg,#fff,#f6f8fb);border:1px solid #dfe5ed;box-shadow:0 18px 45px rgba(15,36,70,.08);overflow:hidden}.service-index-grid>a:before,.values-grid article:before,.benefit-grid article:before,.detail-card-grid article:before{content:'';position:absolute;left:0;top:0;right:100%;height:3px;background:linear-gradient(90deg,var(--nrg-gold),#305f9e);transition:.4s}.service-index-grid>a,.values-grid article,.benefit-grid article{position:relative}.service-index-grid>a:hover,.values-grid article:hover,.benefit-grid article:hover,.detail-card-grid article:hover{border-color:rgba(215,170,22,.6);box-shadow:0 28px 60px rgba(12,31,63,.15);transform:translateY(-7px)}.service-index-grid>a:hover:before,.values-grid article:hover:before,.benefit-grid article:hover:before,.detail-card-grid article:hover:before{right:0}.service-index-grid span,.values-grid b,.detail-card-grid small{color:#aa8008}.service-index-grid i,.detail-card-grid article>span{color:#244f8e}
.project-grid{gap:30px}.project-card{min-height:470px;border:1px solid rgba(255,255,255,.13);box-shadow:var(--nrg-glow);position:relative;overflow:hidden}.project-card:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:-100px;top:-100px}.project-card.blue{background:linear-gradient(145deg,#07162e,#17467e)}.project-card.gold{background:linear-gradient(145deg,#987009,#dfb52c)}.project-card.pale{background:linear-gradient(145deg,#15233e,#33486b);color:#fff}.project-card a{color:inherit}
.career-image img{border-radius:14px;box-shadow:0 35px 85px rgba(0,0,0,.35);filter:saturate(.78) contrast(1.06)}.career-float{background:rgba(10,24,48,.92);color:#fff;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--nrg-gold);backdrop-filter:blur(14px)}.career-float b{color:var(--nrg-gold-light)}.career-float span{color:#c1cada}.careers-hero h1 em{color:var(--nrg-gold-light)}.career-blob.blob-a{background:rgba(215,170,22,.09)}.career-blob.blob-b{border-color:rgba(255,255,255,.1)}.career-intro{background:var(--nrg-cream)}.benefits{background:#eaf0f7}.benefit-grid span{background:#102342;color:var(--nrg-gold-light);box-shadow:0 8px 20px rgba(10,29,59,.16)}.job-list article{border-color:#d9e0ea}.job-list article:hover{background:#f3f6fa}.job-list small,.job-list a{color:#9f7605}
.service-detail-hero .detail-grid{opacity:.7}.detail-emblem{border-color:rgba(215,170,22,.42);box-shadow:inset 0 0 0 45px rgba(215,170,22,.035),0 30px 70px rgba(0,0,0,.25)}.detail-emblem:before,.detail-emblem:after{border-color:rgba(255,255,255,.1)}.detail-emblem span{color:var(--nrg-gold-light)}.detail-emblem b{color:#b9c3d3}.detail-proof{background:linear-gradient(90deg,#9b7205,#d9ad1c);color:#111b2f}
.site-footer{background:radial-gradient(circle at 12% 10%,rgba(215,170,22,.08),transparent 21%),#050e1e;border-top:1px solid rgba(215,170,22,.18)}.brand-footer{box-shadow:0 14px 35px rgba(0,0,0,.22)}.footer-grid h3{color:var(--nrg-gold-light)}.footer-grid>div>a:not(.brand){color:#a9b6c8}.footer-grid p{color:#8291a7}.footer-bottom{border-color:rgba(255,255,255,.09);color:#6f7f96}
@media(max-width:1050px){.hero{padding-top:150px}.service-grid{grid-template-columns:repeat(2,1fr)}.inner-hero,.careers-hero,.service-detail-hero{padding-top:130px}}
@media(max-width:760px){.hero{padding-top:115px}.hero-copy h1{font-size:48px}.service-grid{grid-template-columns:1fr}.inner-hero,.careers-hero,.service-detail-hero{padding-top:100px}.inner-hero h1,.careers-hero h1,.service-detail-hero h1{font-size:44px}.project-card{min-height:390px}}
