/* ISS Technologies — unified theme (matches the Industries pages). Loaded LAST on every page.
   Palette: header #07071c | blue band #2f6bff→#5a85d0 | navy #0d0d2e | light #f4f8ff */:root{--t-head:#07071c;--t-blue1:#1b63d8;--t-blue2:#2bb0bd;--t-navy:#0d0d2e;--t-navy2:#10113a;--t-light:#f4f8ff;--t-ink:#0f1c3f;--t-mute:#4a5b80;--t-line:#dbe5fb;
 --bg:#0d0d2e;--iss-bg:#0d0d2e}html, body{background:var(--t-navy)!important}.nh{background:var(--t-navy)!important}/* ===== BLUE HERO BAND (every page) ===== */
html body .nh-hero, html body .svh, html body .mshero, html body .page-hero, html body .banner, html body .careers-hero, html body .dx-hero, html body main.page>.hero{
 background:linear-gradient(100deg,var(--t-blue1) 0%,var(--t-blue2) 100%)!important;
 color:#fff!important;border-bottom:0!important;position:relative;overflow:hidden}.nh-hero:before{background:linear-gradient(112deg,rgba(255,255,255,.08) 0 46%,transparent 46.1%)!important}html body .banner .stars, html body .banner .shoot, html body .banner .planet, html body .banner::after, .banner canvas{display:none!important}.banner{min-height:0}.hero{background:transparent}.banner .hero{min-height:min(78svh,720px)}.svh h1, .mshero h1, .page-hero h1, main.page>.hero h1{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.svh p, .mshero p, .page-hero p, main.page>.hero p, .svh .crumb, .svh .crumb a, .svh .breadcrumb a{color:rgba(255,255,255,.93)!important}html body .svh a.btn-primary, html body .mshero a.btn-primary, html body .page-hero a.btn-primary, html body .banner a.pill.cta, html body .careers-hero a.btn-primary, html body .hero a.btn-primary{background:var(--t-head)!important;border-color:transparent!important;box-shadow:none!important;color:#fff!important;border-radius:4px}.banner .hl .l1{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.banner .rot{color:#fff!important;text-shadow:0 0 30px rgba(255,255,255,.35)!important}.banner .chips span, .banner p, .banner .sub{color:rgba(255,255,255,.92)!important}.banner .chips span{border-color:rgba(255,255,255,.4)!important}/* ===== SERVICE PAGES: navy / light alternating bands ===== */
.svp2 .sv-band.sv-a, .sv-band.sv-a{background:var(--t-navy)!important}.svp2 .sv-band.sv-b, .sv-band.sv-b{background:var(--t-light)!important;color:var(--t-ink)!important}.sv-band.sv-b :is(h2,h3,h4,.sv-lead,strong,summary,.sv-cols li,.sv-cols li strong){color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}.sv-band.sv-b :is(p,.sv-body,li,span,figcaption,.svsub,.sv-rings p,.svr span){color:var(--t-mute)!important}.sv-band.sv-b .sv-cols li::before{background:#2f6bff!important}.sv-band.sv-b h2::after{background:#2f6bff!important}.sv-band.sv-b :is(details,.sv-rings li,.svr a,.flow>*){background:#fff!important;border-color:var(--t-line)!important;box-shadow:0 12px 30px -24px rgba(15,28,63,.5)}.sv-band.sv-b :is(.sv-rings li,.svr a) :is(h3,strong){color:var(--t-ink)!important}/* ===== ABOUT / SERVICES HUB / MICROSOFT: light content groups ===== */
.msgroup, .sx-sec:nth-of-type(odd){background:var(--t-light)!important;color:var(--t-ink)!important}.msgroup :is(h2,h3,h4,strong){color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important;background:none!important}.msgroup :is(p,li,span){color:var(--t-mute)!important}.msgroup :is(.msi,.msitem,.card,.iss-card){background:#fff!important;border:1px solid var(--t-line)!important;border-top:4px solid #2f6bff!important;box-shadow:0 12px 30px -24px rgba(15,28,63,.5)}/* ===== CTA band like industries ("Why not see how...") ===== */
.iss-cta{background:linear-gradient(180deg,var(--t-navy2),var(--t-navy))!important}/* accents */
:root{--ac:#8fb0ff}/* JS-assigned bands (see theme-ind.js) */
html body [data-tband=dark]{background:linear-gradient(180deg,var(--t-navy2),var(--t-navy))!important;color:#f4f7ff}html body [data-tband=light]{background:var(--t-light)!important;color:var(--t-ink)}html body [data-tband=light] .rv, html body [data-tband=light] .rv *{opacity:1}html body .careers-hero h1, html body .careers-hero p{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}html body .dx-hero h1, html body .dx-hero h2, html body .dx-hero p, html body .dx-hero span, html body .dx-hero a:not(.btn):not([class*=btn]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:none}html body .dx-hero [class*=btn], html body .dx-hero a.btn-primary{background:var(--t-head)!important;color:#fff!important}html body .dx-hero [class*=secondary]{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.5)!important}/* full-bleed blue band for heroes that live inside a narrow container */
html body .detail-wrap .dx-hero, html body main.page>section.hero, html body main .dx-hero{background:none!important;position:relative;isolation:isolate;overflow:visible!important;padding-left:clamp(0px,1vw,12px);padding-right:clamp(0px,1vw,12px)}html body .detail-wrap .dx-hero::before, html body main.page>section.hero::before, html body main .dx-hero::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(100deg,var(--t-blue1),var(--t-blue2))}html body main.page>section.hero{padding-top:56px;padding-bottom:56px;margin-bottom:28px;border-radius:0!important;border:0!important;box-shadow:none!important;max-width:none}html body main.page>section.hero>*{max-width:900px}html body main.page>section.hero h1 *, html body main.page>section.hero h1 span{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}html body main.page>section.hero .eyebrow{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}html body .dx-hero .detail-kicker, html body .dx-hero .detail-kicker *{color:rgba(255,255,255,.92)!important}html body .detail-wrap{padding-top:0!important}html body main:has(>.detail-wrap){padding-top:0!important}html body .nh-btn2, html body .nh-steps div:before{background:var(--t-blue1)!important}html body .nh-btn2:hover{background:#4660c4!important}html body .nh-band{background:linear-gradient(180deg,var(--t-navy2),var(--t-navy))!important}/* ===== Match Industries look: blue→teal hero, diagonal highlight, glow, Inter headings, teal CTAs ===== */
html body .svh, html body .mshero, html body .nh-hero{background:linear-gradient(110deg,#1b63d8 0%,#1f86c9 45%,#2bb0bd 100%)!important}html body .svh:before, html body .mshero:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.10) 0 46%,transparent 46.1%);pointer-events:none;z-index:0}html body .svh:after, html body .mshero:after{content:"";position:absolute;right:-60px;bottom:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);pointer-events:none;z-index:0}html body .svh>*, html body .mshero>*{position:relative;z-index:1}html body .svh h1, html body .mshero h1{font:400 clamp(34px,4.4vw,56px)/1.1 Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important}html body .svh p, html body .mshero p{font-family:Inter,system-ui,sans-serif}html body .svp2 .sv-band h2, html body .sv-band h2{font-family:Inter,system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.02em!important}html body .sv-band.sv-a h2{font-weight:400!important}html body .svp2 .sv-band.sv-a, html body .sv-band.sv-a{background:linear-gradient(rgba(8,14,48,.82),rgba(8,14,48,.9)),radial-gradient(60% 90% at 20% 20%,rgba(47,107,255,.45),transparent 60%),radial-gradient(50% 80% at 85% 90%,rgba(43,176,189,.35),transparent 60%),#0a1034!important}html body .sv-band.sv-b{background:#f3f7ff!important}html body .sv-band.sv-b :is(details,.sv-rings li,.svr a,.flow>*){border-top:4px solid #2f6bff!important;border-radius:6px!important}html body .sv-band h2::after{background:#2bb0bd!important}html body .sc-btn, html body .soccta a, html body .sv-rel .btn-primary, html body .sv-band a.btn-primary{background:#2fb79f!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important}html body .svh a.btn-primary, html body .mshero a.btn-primary{background:#0a1034!important;border-radius:2px!important}html body .svh a.btn-secondary, html body .mshero a.btn-secondary{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;border-radius:2px!important}html body .sv-band .ring, html body .sv-band .ring *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .sv-rings .ring, html body .sv-rings .ring *{color:#fff!important;-webkit-text-fill-color:#fff!important}/* contact / careers heroes: same blue→teal gradient as services */
html body .careers-hero{background:linear-gradient(110deg,#1b63d8 0%,#1f86c9 45%,#2bb0bd 100%)!important}html body main.page>section.hero::before, html body .detail-wrap .dx-hero::before{background:linear-gradient(110deg,#1b63d8 0%,#1f86c9 45%,#2bb0bd 100%)}html body .careers-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.10) 0 46%,transparent 46.1%);pointer-events:none;z-index:0}html body .careers-hero>*{position:relative;z-index:1}html body main.page>section.hero h1, html body .careers-hero h1{font:400 clamp(34px,4.4vw,56px)/1.1 Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important}html body .careers-hero a.btn-primary, html body .careers-hero a[class*=primary]{background:#0a1034!important;border-radius:2px!important;box-shadow:none!important}html body .careers-hero a[class*=secondary], html body .careers-hero a.btn-secondary{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;border-radius:2px!important}html body .card button[type=submit], html body form button[type=submit], html body .careers-roles a.apply, html body a.apply-btn{background:#2fb79f!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important}html body .apply-hero{background:linear-gradient(110deg,#1b63d8 0%,#1f86c9 45%,#2bb0bd 100%)!important;position:relative;overflow:hidden;border-bottom:0!important}html body .apply-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.10) 0 46%,transparent 46.1%);pointer-events:none}html body .apply-hero>*{position:relative;z-index:1}html body .apply-hero h1, html body .apply-hero h1 *, html body .apply-hero p, html body .apply-hero .section-tag{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}html body .apply-hero h1{font:400 clamp(34px,4.4vw,56px)/1.1 Inter,system-ui,sans-serif!important}/* ===== Blog list + article pages: light content area, white cards ===== */
html body .msgroup[data-tband], html body main:has(#post-article)>section:not(.mshero){background:#f3f7ff!important;color:var(--t-ink)!important}html body .bpost{background:#fff!important;border:1px solid #dbe5fb!important;border-top:4px solid #2f6bff!important;border-radius:6px!important;box-shadow:0 12px 30px -24px rgba(15,28,63,.5)!important}html body .bpost:hover{box-shadow:0 20px 38px -22px rgba(47,107,255,.55)!important}html body .bpost h3{color:#0f1c3f!important;-webkit-text-fill-color:#0f1c3f!important}html body .bpost p{color:#4a5b80!important}html body .bpost time{color:#6b7ba3!important}html body .bpost .bpost-cat{background:#e8efff!important;color:#1b63d8!important;border-color:#c9d8f8!important}html body .bpost .bpost-more{color:#1b63d8!important}html body .blog-tools input, html body .blog-tools select{background:#fff!important;color:#0f1c3f!important;border:1px solid #c9d8f8!important}html body .blog-tools input::placeholder{color:#6b7ba3!important}html body .blog-count, html body .blog-empty{color:#4a5b80!important}html body #post-body, html body #post-body :is(p,li,span,td){color:#2b3d68!important}html body #post-body :is(h1,h2,h3,h4,strong,b){color:#0f1c3f!important;-webkit-text-fill-color:#0f1c3f!important}html body #post-body a, html body .post-back{color:#1b63d8!important}html body #post-body :is(code,pre){background:#e8efff!important;color:#0f1c3f!important}html body #post-body blockquote{border-left:4px solid #2f6bff!important;background:#fff!important}html body .mshero .bpost-meta, html body .mshero .bpost-meta *{color:rgba(255,255,255,.92)!important}html body .mshero .bpost-meta .bpost-cat{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.4)!important}html body .mshero .section-tag, html body .svh .section-tag, html body .careers-hero .section-tag{color:rgba(255,255,255,.95)!important;-webkit-text-fill-color:rgba(255,255,255,.95)!important}html body .mshero .section-tag::before{background:rgba(255,255,255,.7)!important}
