/* Nimbus IT FINAL V13 — unified subpage presentation
   Keeps page content intact; aligns service/landing pages with the current homepage language. */
body.nimbus-subpage-final{
  background:#020a11;
  color:#e9f1f5;
}
body.nimbus-subpage-final .site-page,
body.nimbus-subpage-final .site{background:#020a11}

/* Consistent editorial alignment */
body.nimbus-subpage-final .service-v6-copy,
body.nimbus-subpage-final .service-v6-overview,
body.nimbus-subpage-final .service-v6-head,
body.nimbus-subpage-final .landing-hero-copy,
body.nimbus-subpage-final .landing-section-header,
body.nimbus-subpage-final .service-v53-copy,
body.nimbus-subpage-final .service-v53-sticky{text-align:left!important}
body.nimbus-subpage-final .service-v6-lead,
body.nimbus-subpage-final .service-v6-overview p,
body.nimbus-subpage-final .service-v6-head p,
body.nimbus-subpage-final .landing-hero-copy>p,
body.nimbus-subpage-final .landing-section-header>p,
body.nimbus-subpage-final .service-v53-copy>p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

/* Service heroes: same dark technical material as the homepage, no visual jump. */
body.nimbus-subpage-final.polaris-service-v6 .service-v6-hero{
  min-height:620px!important;
  padding:90px 0 72px!important;
  border-bottom:1px solid rgba(77,133,158,.26)!important;
  background:
    radial-gradient(circle at 80% 24%,color-mix(in srgb,var(--svc-accent,#27c8ff) 13%,transparent),transparent 31%),
    radial-gradient(circle at 18% 88%,rgba(39,200,255,.055),transparent 30%),
    linear-gradient(125deg,#020a11 0%,#04131d 56%,#020a11 100%)!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-v6-hero::before{
  opacity:.42!important;
  background-image:
    linear-gradient(rgba(62,167,211,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(62,167,211,.055) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.74) 58%,transparent 94%)!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-v6-copy h1{
  max-width:920px!important;
  margin-top:14px!important;
  font-size:clamp(48px,4.7vw,74px)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  font-weight:590!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-v6-lead{
  max-width:820px!important;
  color:#b6c4cc!important;
  line-height:1.72!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-v6-overview{
  border:1px solid rgba(83,137,161,.34)!important;
  border-radius:16px!important;
  background:linear-gradient(155deg,rgba(7,27,39,.84),rgba(3,13,21,.94))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(12px)!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-v6-section{
  padding:88px 0!important;
  border-bottom:1px solid rgba(64,111,132,.22)!important;
  background:#020a11!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-v6-section:nth-of-type(even){
  background:linear-gradient(180deg,rgba(6,19,29,.55),rgba(2,10,17,.9))!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-v6-topic-grid,
body.nimbus-subpage-final.polaris-service-v6 .service-v6-benefit-grid{
  gap:12px!important;
  border:0!important;
  background:transparent!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-topic-v6,
body.nimbus-subpage-final.polaris-service-v6 .service-v6-benefit-grid article{
  border:1px solid rgba(67,118,141,.28)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(7,25,36,.78),rgba(3,14,22,.9))!important;
}
body.nimbus-subpage-final.polaris-service-v6 .service-topic-v6:hover{
  border-color:color-mix(in srgb,var(--svc-accent,#27c8ff) 52%,#355465)!important;
  background:color-mix(in srgb,var(--svc-accent,#27c8ff) 5%,#05151f)!important;
}

/* SEO / local landing pages: remove the "different website" effect. */
body.nimbus-subpage-final.landing-page .landing-hero{
  border-bottom:1px solid rgba(77,133,158,.26)!important;
  background:
    radial-gradient(circle at 82% 22%,rgba(39,200,255,.09),transparent 32%),
    linear-gradient(125deg,#020a11,#04131d 58%,#020a11)!important;
}
body.nimbus-subpage-final.landing-page .landing-hero::before{
  opacity:.35!important;
}
body.nimbus-subpage-final.landing-page .landing-hero h1{
  letter-spacing:-.05em!important;
  font-weight:590!important;
}
body.nimbus-subpage-final.landing-page section{
  border-color:rgba(64,111,132,.22)!important;
}

/* Firewall / specialist service page */
body.nimbus-subpage-final.service-v53-page .service-v53-hero{
  background:
    radial-gradient(circle at 80% 24%,rgba(103,221,109,.075),transparent 30%),
    linear-gradient(125deg,#020a11,#04131d 58%,#020a11)!important;
  border-bottom:1px solid rgba(77,133,158,.26)!important;
}
body.nimbus-subpage-final.service-v53-page .technical-action-row,
body.nimbus-subpage-final.service-v53-page .service-v53-benefits li{
  background:linear-gradient(145deg,rgba(7,25,36,.78),rgba(3,14,22,.9))!important;
}

/* Shared content polish */
body.nimbus-subpage-final .section-label,
body.nimbus-subpage-final .service-v6-overview>span{
  letter-spacing:.14em!important;
}
body.nimbus-subpage-final .btn.btn-primary{
  box-shadow:0 12px 34px rgba(39,200,255,.12)!important;
}

@media(max-width:900px){
  body.nimbus-subpage-final .service-v6-lead,
  body.nimbus-subpage-final .service-v6-overview p,
  body.nimbus-subpage-final .service-v6-head p,
  body.nimbus-subpage-final .landing-hero-copy>p,
  body.nimbus-subpage-final .landing-section-header>p,
  body.nimbus-subpage-final .service-v53-copy>p{text-align:left}
  body.nimbus-subpage-final.polaris-service-v6 .service-v6-hero{min-height:0!important;padding:64px 0 54px!important}
  body.nimbus-subpage-final.polaris-service-v6 .service-v6-section{padding:68px 0!important}
}
