/* GlobalScalar enterprise design layer (v23). Loaded last; overrides earlier themes. */
:root{--ink:#06130b;--deep:#0a2114;--deep-2:#0f2d1c;--lime:#7acc05;--lime-2:#a6ee2e;--paper:#fff;--paper-2:#f4f7f3;--paper-3:#e9efe6;--line:#dbe3d7;--muted:#56665b;--max:1240px;--radius:8px;--shadow:0 1px 2px rgba(6,19,11,.05),0 8px 24px rgba(6,19,11,.05);--f:"Manrope","Segoe UI",system-ui,-apple-system,Arial,sans-serif}
html body{font-family:var(--f);background:#fff;color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
html body h1,html body h2,html body h3,html body h4{font-family:var(--f);text-transform:none;font-weight:800;letter-spacing:-.025em;line-height:1.12}
html body h1{font-size:clamp(2.4rem,5.2vw,4.4rem)}html body h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}html body h3{font-size:1.2rem;letter-spacing:-.015em}
html body .eyebrow,html body .num{text-transform:none;letter-spacing:.01em;font-size:.82rem;font-weight:700;color:#3f7d05}
html body .section{padding:96px 0}html body .section.alt{background:var(--paper-2)}
html body .section-head p,html body .lead{color:var(--muted);font-size:1.05rem}
/* utility bar */
.mnc-util{background:var(--ink);color:#b9c8bd;font-size:.78rem}.mnc-util .container{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.mnc-util a{color:#b9c8bd;margin-left:22px;transition:color .15s}.mnc-util a:hover{color:#fff}.mnc-util span{color:#7f9587}.mnc-util div{display:flex;align-items:center}
/* header + mega menu */
html body .header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);transition:box-shadow .2s}
html body .header.scrolled{box-shadow:0 6px 24px rgba(6,19,11,.08)}
html body .nav{min-height:76px}html body .logo{font-size:1.3rem;font-weight:800;letter-spacing:-.04em}
html body .navlinks>a:not(.btn),html body .navdrop>button{font-size:.92rem;font-weight:600;color:var(--ink);padding:28px 4px;position:relative}
html body .navlinks>a:not(.btn):after,html body .navdrop>button:after{content:"";position:absolute;left:4px;right:4px;bottom:20px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .2s}
html body .navlinks>a:not(.btn):hover:after,html body .navlinks>a.active:after,html body .navdrop:hover>button:after{transform:scaleX(1)}
html body .navdrop-menu{top:76px;left:50%;transform:translateX(-30%);width:min(720px,92vw);min-width:0;padding:28px;border-radius:0 0 12px 12px;border:1px solid var(--line);border-top:2px solid var(--lime);background:#fff;box-shadow:0 30px 60px rgba(6,19,11,.14);display:none;grid-template-columns:1fr 1fr;gap:6px 24px}
html body .navdrop:hover .navdrop-menu,html body .navdrop:focus-within .navdrop-menu{display:grid}
html body .navdrop-menu a{padding:12px 14px;border-radius:6px;font-weight:600;font-size:.92rem;color:var(--ink)}html body .navdrop-menu a:hover{background:var(--paper-2);color:#2f6a02}
/* buttons */
html body .btn{border-radius:4px;font-size:.92rem;font-weight:700;padding:13px 24px;letter-spacing:0;transition:transform .15s,background .15s,box-shadow .15s}
html body .btn-primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}html body .btn-primary:hover{background:var(--lime-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(122,204,5,.35)}
html body .btn-ghost{background:transparent;border:1.5px solid currentColor}
/* hero */
html body .hero-reference{background:radial-gradient(1000px 500px at 85% -10%,rgba(122,204,5,.22),transparent 60%),linear-gradient(160deg,#04100a 0%,#0a2114 60%,#0d2b1a 100%);color:#fff;padding:40px 0 90px;position:relative;overflow:hidden}
html body .hero-reference:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 75%);pointer-events:none}
html body .hero-reference-glow{display:none}
html body .hero-reference-techline,html body .hero-reference-state{color:#9db3a3;font-size:.82rem;letter-spacing:.02em;text-transform:none}
html body .hero-reference-heading h1{color:#fff;text-transform:none;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:1.02;letter-spacing:-.035em;max-width:16ch}
html body .hero-reference-heading h1 strong{font-weight:800}
html body .hero-reference-heading h1 em{font-style:normal;display:block;-webkit-text-stroke:0;color:transparent;background:linear-gradient(90deg,var(--lime),#d5ff8a);-webkit-background-clip:text;background-clip:text}
html body .hero-reference-heading p{color:#c7d6cb;font-size:1.25rem;max-width:56ch}
html body .hero-reference .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}html body .hero-reference .btn-ghost:hover{background:rgba(255,255,255,.1)}
html body .hero-system-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(10px);box-shadow:0 40px 80px rgba(0,0,0,.35)}
html body .hero-stage b{text-transform:none;font-size:.9rem;letter-spacing:0}
/* trust / stats band */
html body .stats{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);overflow:hidden;gap:0}
html body .stat{padding:34px 28px;border-right:1px solid var(--line);background:transparent}html body .stat:last-child{border-right:0}
html body .stat strong{font-family:var(--f);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}
html body .stat span{color:var(--muted);font-size:.92rem}
/* cards */
html body .card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:none;padding:28px;transition:border-color .2s,box-shadow .2s,transform .2s}
html body .card:hover{border-color:var(--lime);box-shadow:0 18px 40px rgba(6,19,11,.09);transform:translateY(-3px)}
html body .card:before{border-radius:inherit}
html body .pill,html body .tag{border-radius:4px;background:var(--paper-2);border-color:var(--line);color:#2b4a1b;font-weight:600;font-size:.76rem}
/* inner-page heroes */
html body .page-hero{background:linear-gradient(160deg,#04100a,#0a2114 70%);color:#fff;padding:88px 0 76px;border:0;position:relative;overflow:hidden}
html body .page-hero:after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(122,204,5,.25),transparent 65%)}
html body .page-hero h1{color:#fff;max-width:20ch}html body .page-hero .lead,html body .page-hero p{color:#c3d3c7}html body .page-hero .eyebrow,html body .page-hero .breadcrumb,html body .page-hero .breadcrumb a{color:var(--lime-2)}
html body .page-hero .btn-ghost{color:#fff}
html body .dark-feature{background:linear-gradient(160deg,#04100a,#0a2114);color:#fff}html body .dark-feature .eyebrow{color:var(--lime-2)}
/* forms */
html body .form input,html body .form textarea,html body .form select,html body .search{border-radius:6px;border:1px solid var(--line);background:#fff;padding:14px 15px}
html body .form input:focus,html body .form textarea:focus,html body .search:focus{border-color:var(--lime);box-shadow:0 0 0 4px rgba(122,204,5,.2);outline:0}
/* footer */
html body .footer{background:var(--ink);color:#b9c8bd;padding-top:80px}html body .footer h4{color:#fff;font-size:.95rem;margin-bottom:16px;text-transform:none}
html body .footer a{color:#9db3a3;transition:color .15s}html body .footer a:hover{color:var(--lime-2)}html body .footer .logo{color:#fff}
html body .footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding:24px 0;color:#7f9587;font-size:.85rem}
html body .footer .muted,html body .footer p{color:#9db3a3}
/* scroll progress + back to top */
.mnc-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--lime),#d5ff8a);z-index:300}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(max-width:980px){.mnc-util{display:none}html body .navdrop-menu{position:static;transform:none;width:auto;display:grid;grid-template-columns:1fr;box-shadow:none;border:0}html body .stat{border-right:0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* v23 fixes: beat legacy hero rules */
html body .hero-reference .hero-reference-heading h1,html body .hero-reference .hero-reference-heading h1 strong{color:#fff;text-transform:none;-webkit-text-stroke:0;font-family:var(--f);letter-spacing:-.035em}
html body .hero-reference .hero-reference-heading h1 em{text-transform:none;font-family:var(--f);color:transparent;-webkit-text-stroke:0;font-weight:800}
html body .hero-reference .hero-reference-heading p{color:#c7d6cb}
html body .hero-reference .hero-reference-techline,html body .hero-reference .hero-reference-techline span,html body .hero-reference .hero-reference-state,html body .hero-reference .hero-reference-state span{color:#9db3a3;text-transform:none;letter-spacing:.02em}
html body .hero-reference .hero-reference-state strong{color:var(--lime-2);text-transform:none}
html body .hero-reference .btn.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
html body .hero-reference .btn.btn-ghost:hover{background:rgba(255,255,255,.12)}
html body .btn,html body .navdrop>button{font-family:var(--f)}
html body .hero-reference .hero-stage b,html body .hero-reference .hero-stage small,html body .hero-reference .hero-system-footer span{text-transform:none;letter-spacing:0}
html body .page-hero .btn.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
html body .page-hero h1,html body .page-hero h1 span,html body .page-hero h1 em{color:#fff;text-transform:none;-webkit-text-stroke:0;font-style:normal}
/* v23: win against legacy body[data-v20] !important colours */
body[data-v20] .hero-reference .hero-reference-heading p{color:#c7d6cb!important}
body[data-v20] .hero-reference .hero-reference-techline,body[data-v20] .hero-reference .hero-reference-techline span,body[data-v20] .hero-reference .hero-reference-state span{color:#9db3a3!important;letter-spacing:.02em}
body[data-v20] .hero-reference .btn-ghost,body[data-v20] .page-hero .btn-ghost{color:#fff!important;background:transparent!important;border:1.5px solid rgba(255,255,255,.45)!important}
body[data-v20] .hero-reference .btn-ghost:hover,body[data-v20] .page-hero .btn-ghost:hover{background:rgba(255,255,255,.12)!important}
body[data-v20] .eyebrow,body[data-v20] .num{color:#3f7d05!important;letter-spacing:.01em;font-weight:700}
body[data-v20] .page-hero p,body[data-v20] .page-hero .lead,body[data-v20] .page-hero li{color:#c3d3c7!important}
body[data-v20] .page-hero .eyebrow,body[data-v20] .page-hero .breadcrumb,body[data-v20] .page-hero .breadcrumb a,body[data-v20] .dark-feature .eyebrow{color:#a6ee2e!important}
body[data-v20] .page-hero h1,body[data-v20] .page-hero h2{color:#fff!important}
body[data-v20] .dark-feature{background:linear-gradient(160deg,#04100a,#0a2114)!important}
body[data-v20] .footer{background:#06130b!important}
body[data-v20] .footer p,body[data-v20] .footer a,body[data-v20] .footer span{color:#9db3a3!important}
body[data-v20] .footer a:hover{color:#a6ee2e!important}
body[data-v20] .btn-primary{color:#06130b!important}
body[data-v20] .hero-reference h1 em{color:transparent!important}
html body .hero-reference .hero-reference-heading h1 em{padding-bottom:.14em;line-height:1.12}
/* v23: inner hero = page photo under a deep-green overlay */
html body .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(4,16,10,.94) 25%,rgba(10,33,20,.82));z-index:0;pointer-events:none}
html body .page-hero>*{position:relative;z-index:1}
html body .page-hero:after{z-index:0}
html body .stat span{text-transform:none;letter-spacing:0;font-weight:500}
body[data-v20] .card .num{color:#3f7d05!important}
body[data-v20] .service-card .num,body[data-v20] .card .cv-label,body[data-v20] .tech-card [class*="visual"] .num{color:#a6ee2e!important}
