/* ============================================================
   ITMAGIX — ENTERPRISE SOFTWARE DETAIL PAGE
   Independent page stylesheet
   Namespace: entx-*
   ============================================================ */

.enterprise-software-page {
  --entx-navy:#0A3161;
  --entx-red:#B31942;
  --entx-blue:#79B8EF;
  --entx-ink:#152C3E;
  --entx-muted:#647681;
  --entx-line:#DCE5EA;
  --entx-soft:#F5F8FA;
  --entx-panel:#173650;
}

/* ============================================================
   HERO V3 — ENTERPRISE OPERATIONS CANVAS
   Dark Build-family background with a distinct operating-system identity
   ============================================================ */

.entx-hero-v3 {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 8%,rgba(121,184,239,.14),transparent 28%),
    radial-gradient(circle at 12% 94%,rgba(179,25,66,.09),transparent 25%),
    linear-gradient(145deg,#173A55 0%,#0B2C46 58%,#08253C 100%);
}

.entx-hero-v3::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.17;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 50%,#000 100%);
}

.entx-hero-v3 .container-xl {
  position:relative;
  z-index:2;
}

.entx-hero-v3-breadcrumb {
  margin-bottom:1rem;
}

.entx-hero-v3-breadcrumb a,
.entx-hero-v3-breadcrumb li {
  color:rgba(255,255,255,.72);
}

.entx-hero-v3-breadcrumb a:hover {
  color:#fff;
}

.entx-hero-v3-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(510px,1.08fr);
  grid-template-rows:auto auto;
  gap:1.25rem clamp(2rem,4vw,4.25rem);
  min-height:650px;
  padding:clamp(1.8rem,3.2vw,3rem);
  padding-bottom:108px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 45%),
    rgba(5,27,44,.20);
  box-shadow:0 28px 72px rgba(2,18,30,.18);
}

.entx-hero-v3-statement {
  position:relative;
  z-index:5;
  align-self:end;
  max-width:710px;
}

.entx-hero-v3-statement .eyebrow {
  margin-bottom:.9rem;
  color:#9CCDF2 !important;
}

.enterprise-software-page .entx-hero-v3-statement h1.inner-page-title {
  max-width:700px;
  margin:0;
  color:#fff !important;
  font-size:clamp(2.65rem,4.15vw,4.05rem) !important;
  line-height:1.01 !important;
  letter-spacing:-.042em !important;
}

.entx-hero-v3-operations {
  position:relative;
  z-index:4;
  grid-column:2;
  grid-row:1 / span 2;
  min-height:470px;
  align-self:center;
}

.entx-hero-v3-photo {
  position:absolute;
  z-index:2;
  left:0;
  top:4%;
  width:72%;
  height:73%;
  overflow:hidden;
  border:7px solid #142534;
  border-radius:18px;
  background:#0A2235;
  box-shadow:0 30px 64px rgba(1,14,24,.34);
}

.entx-hero-v3-photo img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.entx-hero-v3-photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,24,39,.02) 43%,rgba(5,24,39,.64) 100%);
}

.entx-hero-v3-photo-note {
  position:absolute;
  z-index:4;
  left:1rem;
  right:1rem;
  bottom:1rem;
  padding:.8rem .9rem;
  border-left:3px solid var(--entx-blue);
  background:rgba(7,29,46,.84);
  backdrop-filter:blur(8px);
}

.entx-hero-v3-photo-note small {
  display:block;
  margin-bottom:.28rem;
  color:#9BCBF1;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-hero-v3-photo-note strong {
  display:block;
  color:#fff;
  font-size:.69rem;
  line-height:1.42;
}

.entx-hero-v3-system-board {
  position:absolute;
  z-index:5;
  right:0;
  top:8%;
  width:43%;
  height:76%;
}

.entx-hero-v3-core,
.entx-hero-v3-node {
  position:absolute;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(8,34,53,.90);
  box-shadow:0 16px 38px rgba(1,15,26,.20);
  backdrop-filter:blur(9px);
}

.entx-hero-v3-core {
  left:0;
  right:0;
  top:36%;
  padding:.95rem 1rem;
  border-color:rgba(121,184,239,.28);
  background:rgba(10,49,80,.92);
}

.entx-hero-v3-core small,
.entx-hero-v3-node small {
  display:block;
  margin-bottom:.28rem;
  color:#9BCBF1;
  font-size:.42rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-hero-v3-core strong,
.entx-hero-v3-node strong {
  display:block;
  color:#fff;
}

.entx-hero-v3-core strong {
  font-size:.76rem;
  line-height:1.4;
}

.entx-hero-v3-core span {
  display:block;
  margin-top:.3rem;
  color:#B9C9D3;
  font-size:.54rem;
  line-height:1.45;
}

.entx-hero-v3-node {
  width:46%;
  min-height:82px;
  padding:.68rem .72rem;
}

.entx-hero-v3-node > span {
  display:block;
  margin-bottom:.2rem;
  color:#FF8EA6;
  font-size:.42rem;
  font-weight:850;
}

.entx-hero-v3-node strong {
  font-size:.66rem;
}

.entx-hero-v3-node-work {
  left:0;
  top:0;
}

.entx-hero-v3-node-data {
  right:0;
  top:0;
}

.entx-hero-v3-node-connect {
  left:0;
  bottom:0;
}

.entx-hero-v3-node-control {
  right:0;
  bottom:0;
}

.entx-hero-v3-node-data > span,
.entx-hero-v3-node-control > span {
  color:#8FC7F1;
}

.entx-hero-v3-brief {
  position:relative;
  z-index:5;
  align-self:start;
  max-width:650px;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.11);
}

.entx-hero-v3-brief .inner-page-lead {
  max-width:620px;
  margin:0;
  color:#C8D6DF !important;
  font-size:clamp(.95rem,1.12vw,1.06rem);
  line-height:1.72;
}

.entx-hero-v3-proof {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.05rem;
}

.entx-hero-v3-proof span {
  padding:.36rem .56rem;
  color:#D9E4EB;
  font-size:.54rem;
  font-weight:760;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.045);
}

.entx-hero-v3-action {
  position:absolute;
  z-index:8;
  left:clamp(1.8rem,3.2vw,3rem);
  right:52%;
  bottom:1.15rem;
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:.7rem 1rem;
  align-items:center;
  min-height:80px;
  padding:.72rem .86rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(5,25,40,.74);
  backdrop-filter:blur(9px);
}

.entx-hero-v3-action > div small {
  display:block;
  margin-bottom:.22rem;
  color:#FF8EA6;
  font-size:.42rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-hero-v3-action > div strong {
  display:block;
  color:#fff;
  font-size:.66rem;
  line-height:1.4;
}

.entx-hero-v3 .btn-itx-primary {
  white-space:nowrap;
  background:var(--entx-red);
  border-color:var(--entx-red);
  box-shadow:0 10px 26px rgba(179,25,66,.18);
}

.entx-hero-v3 .btn-itx-primary:hover {
  background:#971638;
  border-color:#971638;
}

.entx-hero-v3-secondary {
  grid-column:1 / -1;
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  width:max-content;
  color:#D9EBF8;
  font-size:.66rem;
  font-weight:800;
  text-decoration:none;
}

.entx-hero-v3-secondary:hover {
  color:#fff;
}

.entx-hero-v3-foundation {
  position:absolute;
  z-index:8;
  left:52%;
  right:clamp(1.8rem,3.2vw,3rem);
  bottom:1.15rem;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(5,25,40,.68);
  backdrop-filter:blur(9px);
}

.entx-hero-v3-foundation > div {
  min-height:50px;
  padding:.58rem .72rem;
}

.entx-hero-v3-foundation > div:nth-child(even) {
  border-left:1px solid rgba(255,255,255,.08);
}

.entx-hero-v3-foundation > div:nth-child(n+3) {
  border-top:1px solid rgba(255,255,255,.08);
}

.entx-hero-v3-foundation small {
  display:block;
  margin-bottom:.18rem;
  color:#8FC7F1;
  font-size:.40rem;
  font-weight:850;
  letter-spacing:.10em;
}

.entx-hero-v3-foundation > div:nth-child(even) small {
  color:#FF8EA6;
}

.entx-hero-v3-foundation strong {
  display:block;
  color:#fff;
  font-size:.56rem;
  line-height:1.35;
}

@media (max-width:1199.98px) {
  .entx-hero-v3-stage {
    grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);
    gap:1rem 2rem;
  }

  .entx-hero-v3-action {
    right:50%;
  }

  .entx-hero-v3-foundation {
    left:50%;
  }
}

@media (max-width:991.98px) {
  .entx-hero-v3-stage {
    grid-template-columns:1fr;
    grid-template-rows:auto;
    min-height:auto;
    padding:1.6rem 1.35rem 1.1rem;
  }

  .entx-hero-v3-statement,
  .entx-hero-v3-brief,
  .entx-hero-v3-operations {
    grid-column:1;
    grid-row:auto;
  }

  .entx-hero-v3-statement {
    max-width:760px;
  }

  .entx-hero-v3-operations {
    min-height:525px;
    margin-top:.3rem;
  }

  .entx-hero-v3-action,
  .entx-hero-v3-foundation {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
  }

  .entx-hero-v3-action {
    grid-template-columns:1fr auto;
    margin-top:.2rem;
  }

  .entx-hero-v3-foundation {
    grid-template-columns:repeat(2,1fr);
    margin-top:.75rem;
  }
}

@media (max-width:767.98px) {
  .enterprise-software-page .entx-hero-v3-statement h1.inner-page-title {
    font-size:clamp(2.25rem,9.5vw,3.35rem) !important;
  }

  .entx-hero-v3 {
    background:
      radial-gradient(circle at 86% 5%,rgba(121,184,239,.15),transparent 25%),
      linear-gradient(155deg,#173A55 0%,#0B2B45 60%,#08243A 100%);
  }

  .entx-hero-v3-stage {
    padding:1.25rem .9rem .9rem;
    border-radius:18px;
  }

  .entx-hero-v3-operations {
    min-height:470px;
  }

  .entx-hero-v3-photo {
    left:0;
    top:1rem;
    width:86%;
    height:64%;
  }

  .entx-hero-v3-system-board {
    right:0;
    top:0;
    width:48%;
    height:74%;
  }

  .entx-hero-v3-core {
    top:37%;
  }

  .entx-hero-v3-node {
    width:47%;
    min-height:72px;
    padding:.58rem .62rem;
  }

  .entx-hero-v3-action {
    grid-template-columns:1fr;
  }

  .entx-hero-v3 .btn-itx-primary {
    width:100%;
    justify-content:center;
  }

  .entx-hero-v3-foundation {
    grid-template-columns:1fr;
  }

  .entx-hero-v3-foundation > div,
  .entx-hero-v3-foundation > div:nth-child(even),
  .entx-hero-v3-foundation > div:nth-child(n+3) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .entx-hero-v3-foundation > div:first-child {
    border-top:0;
  }
}

@media (max-width:575.98px) {
  .entx-hero-v3-operations {
    min-height:430px;
  }

  .entx-hero-v3-photo {
    width:90%;
    height:61%;
  }

  .entx-hero-v3-system-board {
    width:51%;
  }

  .entx-hero-v3-node {
    min-height:67px;
  }

  .entx-hero-v3-core {
    padding:.75rem .8rem;
  }
}

/* ============================================================
   IN-PAGE NAVIGATION
   ============================================================ */

.entx-page-nav {
  position:relative;
  z-index:4;
  border-top:1px solid #E2E8EC;
  border-bottom:1px solid #E2E8EC;
  background:rgba(255,255,255,.95);
}

.entx-page-nav .container-xl {
  display:flex;
  align-items:center;
  gap:1.5rem;
  min-height:58px;
  overflow-x:auto;
  scrollbar-width:none;
}

.entx-page-nav .container-xl::-webkit-scrollbar {
  display:none;
}

.entx-page-nav a {
  flex:0 0 auto;
  color:#596B78;
  font-size:.66rem;
  font-weight:780;
  text-decoration:none;
}

.entx-page-nav a:hover {
  color:var(--entx-navy);
}

.entx-page-nav .entx-page-nav-cta {
  margin-left:auto;
  padding:.5rem .78rem;
  color:#fff;
  border-radius:6px;
  background:var(--entx-navy);
}

/* ============================================================
   SHARED SECTION HEADS
   ============================================================ */

.entx-services-head,
.entx-systems-head,
.entx-engagement-head,
.entx-related-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:2rem;
}

.enterprise-software-page .section-title {
  max-width:820px;
}

/* ============================================================
   SERVICES
   ============================================================ */

.entx-services {
  background:#fff;
}

.entx-services-layout {
  display:grid;
  grid-template-columns:minmax(400px,.86fr) minmax(0,1.14fr);
  gap:clamp(2.5rem,5vw,5rem);
  align-items:start;
}

.entx-services-visual {
  position:sticky;
  top:1.5rem;
  min-height:650px;
  overflow:hidden;
  border-radius:18px;
  background:#17334C;
}

.entx-services-visual > img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.entx-services-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(9,31,50,.03) 38%,rgba(9,31,50,.82) 100%);
}

.entx-services-visual-copy {
  position:absolute;
  z-index:2;
  left:1.35rem;
  right:1.35rem;
  bottom:1.35rem;
}

.entx-services-visual-copy small {
  display:block;
  margin-bottom:.4rem;
  color:#9FD0F4;
  font-size:.49rem;
  font-weight:850;
  letter-spacing:.13em;
}

.entx-services-visual-copy strong {
  display:block;
  max-width:470px;
  color:#fff;
  font-size:1.08rem;
  line-height:1.45;
}

.entx-services-list {
  border-top:1px solid var(--entx-line);
}

.entx-services-list article {
  display:grid;
  grid-template-columns:46px 1fr;
  gap:1rem;
  padding:1.4rem 0;
  border-bottom:1px solid var(--entx-line);
}

.entx-service-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  color:var(--entx-navy);
  border:1px solid #CFDAE1;
  border-radius:9px;
  background:#F8FAFB;
}

.entx-services-list article:nth-child(even) .entx-service-mark {
  color:var(--entx-red);
}

.entx-services-list span {
  display:block;
  margin-bottom:.32rem;
  color:#8997A0;
  font-size:.49rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.entx-services-list h3 {
  margin:0 0 .4rem;
  color:var(--entx-ink);
  font-size:1rem;
  line-height:1.42;
}

.entx-services-list p {
  margin:0;
  color:#6C7B85;
  font-size:.74rem;
  line-height:1.58;
}

/* ============================================================
   4-IMAGE SYSTEM GALLERY
   ============================================================ */

.entx-systems {
  background:#F5F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.entx-system-gallery {
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr 1.15fr;
  grid-template-rows:360px;
  gap:.8rem;
}

.entx-system-tile {
  position:relative;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
  border-radius:16px;
  background:#17324A;
}

.entx-system-tile > img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

.entx-system-tile::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,28,46,.03) 38%,rgba(7,28,46,.86) 100%);
}

.entx-system-tile-overlay {
  position:absolute;
  z-index:2;
  left:1rem;
  right:1rem;
  bottom:1rem;
  transform:translateY(26px);
  transition:transform .28s ease;
}

.entx-system-tile-overlay small {
  display:block;
  margin-bottom:.35rem;
  color:#A5D3F5;
  font-size:.46rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-system-tile-overlay strong {
  display:block;
  color:#fff;
  font-size:.86rem;
  line-height:1.42;
}

.entx-system-tile-overlay span {
  display:block;
  margin-top:.55rem;
  color:#D3DEE6;
  font-size:.62rem;
  opacity:0;
  transition:opacity .28s ease;
}

.entx-system-tile:hover > img {
  transform:scale(1.04);
}

.entx-system-tile:hover .entx-system-tile-overlay {
  transform:translateY(0);
}

.entx-system-tile:hover .entx-system-tile-overlay span {
  opacity:1;
}

/* ============================================================
   WHEN IT FITS
   ============================================================ */

.entx-fit {
  background:#fff;
}

.entx-fit-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);
  overflow:hidden;
  border-radius:20px;
  background:
    radial-gradient(circle at 85% 10%,rgba(121,184,239,.10),transparent 26%),
    linear-gradient(145deg,#18364E,#0E293F);
}

.entx-fit-copy {
  padding:clamp(2rem,5vw,4rem);
}

.entx-fit-copy .eyebrow {
  color:#9ACCF2;
}

.entx-fit-copy .section-title {
  color:#fff;
}

.entx-fit-copy .section-lead {
  color:#C7D4DC;
}

.entx-text-link {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:1rem;
  color:var(--entx-navy);
  font-size:.72rem;
  font-weight:800;
  text-decoration:none;
}

.entx-fit .entx-text-link {
  color:#9FD0F4;
}

.entx-fit-signals {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:1rem 0;
  border-left:1px solid rgba(255,255,255,.10);
}

.entx-fit-signals article {
  padding:1.3rem 1.6rem;
}

.entx-fit-signals article + article {
  border-top:1px solid rgba(255,255,255,.09);
}

.entx-fit-signals strong {
  display:block;
  margin-bottom:.35rem;
  color:#fff;
  font-size:.88rem;
}

.entx-fit-signals p {
  margin:0;
  color:#B8C7D0;
  font-size:.72rem;
  line-height:1.55;
}

/* ============================================================
   DELIVERY
   ============================================================ */

.entx-delivery {
  background:#F7F9FB;
  border-top:1px solid #E4EAEE;
  border-bottom:1px solid #E4EAEE;
}

.entx-delivery-grid {
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
}

.entx-delivery-visual {
  position:relative;
  min-height:680px;
}

.entx-delivery-image {
  position:absolute;
  overflow:hidden;
  border-radius:16px;
  box-shadow:0 18px 45px rgba(18,42,62,.10);
}

.entx-delivery-image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.entx-delivery-image-main {
  inset:0 13% 12% 0;
}

.entx-delivery-image-small {
  right:0;
  bottom:0;
  width:47%;
  height:42%;
  border:7px solid #F7F9FB;
}

.entx-delivery-note {
  position:absolute;
  z-index:3;
  left:1.2rem;
  right:23%;
  bottom:1.1rem;
  padding:1rem;
  border-left:3px solid var(--entx-red);
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(15,37,56,.10);
}

.entx-delivery-note small {
  display:block;
  margin-bottom:.34rem;
  color:var(--entx-red);
  font-size:.47rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-delivery-note strong {
  display:block;
  color:var(--entx-ink);
  font-size:.77rem;
  line-height:1.48;
}

.entx-delivery-flow {
  margin-top:1.8rem;
  border-top:1px solid #D9E2E8;
}

.entx-delivery-flow article {
  display:grid;
  grid-template-columns:86px 1fr;
  gap:1rem;
  padding:1.15rem 0;
  border-bottom:1px solid #D9E2E8;
}

.entx-delivery-flow span {
  color:var(--entx-red);
  font-size:.53rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-delivery-flow article:nth-child(even) span {
  color:var(--entx-navy);
}

.entx-delivery-flow h3 {
  margin:0 0 .3rem;
  color:var(--entx-ink);
  font-size:.95rem;
}

.entx-delivery-flow p {
  margin:0;
  color:#6B7A85;
  font-size:.73rem;
  line-height:1.55;
}

/* ============================================================
   ARCHITECTURE
   ============================================================ */

.entx-architecture {
  background:#fff;
}

.entx-architecture-stage {
  position:relative;
  min-height:650px;
  overflow:hidden;
  border-radius:20px;
  background:#0A273E;
}

.entx-architecture-image,
.entx-architecture-image img,
.entx-architecture-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.entx-architecture-image img {
  object-fit:cover;
}

.entx-architecture-shade {
  background:
    linear-gradient(90deg,rgba(7,29,47,.96) 0%,rgba(7,29,47,.80) 48%,rgba(7,29,47,.28) 100%),
    linear-gradient(180deg,rgba(7,29,47,.12),rgba(7,29,47,.55));
}

.entx-architecture-copy {
  position:absolute;
  z-index:2;
  top:clamp(2rem,6vw,5rem);
  left:clamp(1.5rem,5vw,4rem);
  max-width:690px;
}

.entx-architecture-copy .eyebrow {
  color:#9ECFF3;
}

.entx-architecture-copy .section-title {
  color:#fff;
}

.entx-architecture-copy .section-lead {
  color:#C8D5DE;
}

.entx-architecture-layers {
  position:absolute;
  z-index:2;
  left:clamp(1.5rem,5vw,4rem);
  right:clamp(1.5rem,5vw,4rem);
  bottom:1.5rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(7,30,48,.72);
  backdrop-filter:blur(10px);
}

.entx-architecture-layers span {
  padding:.8rem .7rem;
  color:#E1EAF0;
  font-size:.57rem;
  font-weight:780;
  text-align:center;
}

.entx-architecture-layers span + span {
  border-left:1px solid rgba(255,255,255,.09);
}

.entx-architecture-layers span:nth-child(4),
.entx-architecture-layers span:nth-child(5),
.entx-architecture-layers span:nth-child(6) {
  border-top:1px solid rgba(255,255,255,.09);
}

.entx-architecture-layers span:nth-child(4) {
  border-left:0;
}

/* ============================================================
   WHY ITMAGIX
   ============================================================ */

.entx-why {
  background:#F5F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.entx-why-layout {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
}

.entx-why-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0;
  margin-top:1.5rem;
  border-top:1px solid #D8E2E8;
  border-left:1px solid #D8E2E8;
}

.entx-why-list article {
  padding:1rem;
  border-right:1px solid #D8E2E8;
  border-bottom:1px solid #D8E2E8;
  background:rgba(255,255,255,.58);
}

.entx-why-list strong {
  display:block;
  margin-bottom:.35rem;
  color:var(--entx-ink);
  font-size:.8rem;
}

.entx-why-list p {
  margin:0;
  color:#697984;
  font-size:.7rem;
  line-height:1.55;
}

.entx-why-visual {
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-radius:20px;
  background:#17344C;
}

.entx-why-visual > img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.entx-why-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,31,49,.02) 38%,rgba(8,31,49,.75) 100%);
}

.entx-why-quote {
  position:absolute;
  z-index:2;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  padding:1rem 1rem 1rem 1.15rem;
  border-left:3px solid var(--entx-blue);
  background:rgba(8,35,56,.83);
  backdrop-filter:blur(8px);
}

.entx-why-quote small {
  display:block;
  margin-bottom:.35rem;
  color:#9DCDF2;
  font-size:.47rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-why-quote strong {
  display:block;
  color:#fff;
  font-size:.92rem;
  line-height:1.48;
}

/* ============================================================
   ENGAGEMENT
   ============================================================ */

.entx-engagement {
  background:#fff;
}

.entx-engagement-options {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--entx-line);
  border-bottom:1px solid var(--entx-line);
}

.entx-engagement-options article {
  min-height:300px;
  padding:1.35rem 1.25rem;
}

.entx-engagement-options article + article {
  border-left:1px solid var(--entx-line);
}

.entx-engagement-options small {
  display:block;
  margin-bottom:2.3rem;
  color:var(--entx-red);
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-engagement-options article:nth-child(2) small {
  color:var(--entx-navy);
}

.entx-engagement-options h3 {
  margin:0 0 .55rem;
  max-width:340px;
  color:var(--entx-ink);
  font-size:1rem;
  line-height:1.42;
}

.entx-engagement-options p {
  margin:0 0 1rem;
  color:#6C7B85;
  font-size:.72rem;
  line-height:1.57;
}

.entx-engagement-options a {
  color:var(--entx-navy);
  font-size:.65rem;
  font-weight:800;
  text-decoration:none;
}

.entx-engagement-options article:nth-child(3) a {
  color:var(--entx-red);
}

/* ============================================================
   QUESTIONS / FAQ
   ============================================================ */

.entx-questions {
  color:#fff;
  background:
    radial-gradient(circle at 85% 10%,rgba(121,184,239,.10),transparent 30%),
    linear-gradient(145deg,#1D3B54,#122B41);
}

.entx-questions-layout {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(3rem,7vw,7rem);
  align-items:start;
}

.entx-questions .eyebrow {
  color:#9BCBF1;
}

.entx-questions .section-title {
  color:#fff;
}

.entx-questions .section-lead {
  color:#C5D2DB;
}

.entx-questions .entx-text-link {
  color:#9BCBF1;
}

.entx-faq {
  border-top:1px solid rgba(255,255,255,.14);
}

.entx-faq details {
  border-bottom:1px solid rgba(255,255,255,.12);
}

.entx-faq summary {
  position:relative;
  padding:1.15rem 2rem 1.15rem 0;
  color:#fff;
  font-size:.82rem;
  font-weight:740;
  cursor:pointer;
  list-style:none;
}

.entx-faq summary::-webkit-details-marker {
  display:none;
}

.entx-faq summary::after {
  content:"+";
  position:absolute;
  right:.2rem;
  top:50%;
  transform:translateY(-50%);
  color:#8FC7F1;
  font-size:1.25rem;
  font-weight:400;
}

.entx-faq details[open] summary::after {
  content:"–";
}

.entx-faq p {
  max-width:760px;
  margin:-.15rem 0 1.15rem;
  color:#B8C8D2;
  font-size:.72rem;
  line-height:1.62;
}

/* ============================================================
   BUILD SERVICE NAVIGATION
   ============================================================ */

.entx-service-nav {
  background:#F6F8FA;
  border-top:1px solid #E3E9ED;
  border-bottom:1px solid #E3E9ED;
}

.entx-service-nav-head,
.entx-family-nav-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:1.45rem;
}

.entx-service-nav-head .section-title,
.entx-family-nav-intro .section-title {
  max-width:790px;
  margin-bottom:0;
}

.entx-service-nav-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}

.entx-service-nav-card {
  position:relative;
  display:grid;
  grid-template-columns:98px minmax(0,1fr);
  min-height:104px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid #DCE4E9;
  border-radius:13px;
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.entx-service-nav-card:hover {
  color:inherit;
  transform:translateY(-3px);
  border-color:#C8D5DE;
  box-shadow:0 15px 34px rgba(18,42,62,.07);
}

.entx-service-nav-card.is-current {
  border-color:#BFCED8;
  box-shadow:inset 0 0 0 1px rgba(10,49,97,.04);
}

.entx-service-nav-card.is-current::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--entx-red);
}

.entx-service-nav-thumb {
  overflow:hidden;
  background:#17344C;
}

.entx-service-nav-thumb img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}

.entx-service-nav-card:hover .entx-service-nav-thumb img {
  transform:scale(1.04);
}

.entx-service-nav-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:.75rem .8rem;
}

.entx-service-nav-copy span {
  display:block;
  margin-bottom:.28rem;
  color:var(--entx-red);
  font-size:.39rem;
  font-weight:850;
  letter-spacing:.10em;
}

.entx-service-nav-card:nth-child(even) .entx-service-nav-copy span {
  color:var(--entx-navy);
}

.entx-service-nav-copy strong {
  display:block;
  color:var(--entx-ink);
  font-size:.7rem;
  line-height:1.35;
}

.entx-service-nav-copy small {
  display:block;
  margin-top:.2rem;
  color:#7A8892;
  font-size:.48rem;
  line-height:1.35;
}

/* ============================================================
   ITMAGIX SERVICE MODEL
   ============================================================ */

.entx-family-nav {
  background:#fff;
}

.entx-family-nav-rail {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #DCE4E9;
  border-radius:15px;
  background:#fff;
  box-shadow:0 14px 32px rgba(18,42,62,.04);
}

.entx-family-nav-rail a {
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 22px;
  gap:.55rem;
  align-items:center;
  min-height:105px;
  padding:.85rem;
  color:inherit;
  text-decoration:none;
  transition:background .18s ease;
}

.entx-family-nav-rail a + a {
  border-left:1px solid #DCE4E9;
}

.entx-family-nav-rail a:hover {
  background:#F6F9FB;
}

.entx-family-nav-rail a.is-current {
  background:linear-gradient(145deg,#173650,#0C2B44);
}

.entx-family-nav-rail > a > span {
  color:var(--entx-red);
  font-size:.45rem;
  font-weight:850;
}

.entx-family-nav-rail a:nth-child(even) > span {
  color:var(--entx-navy);
}

.entx-family-nav-rail strong,
.entx-family-nav-rail small {
  display:block;
}

.entx-family-nav-rail strong {
  color:var(--entx-ink);
  font-size:.72rem;
}

.entx-family-nav-rail small {
  margin-top:.18rem;
  color:#7A8892;
  font-size:.48rem;
  line-height:1.35;
}

.entx-family-nav-rail i {
  color:var(--entx-navy);
  font-size:.63rem;
}

.entx-family-nav-rail a.is-current > span {
  color:#FF91AA;
}

.entx-family-nav-rail a.is-current strong {
  color:#fff;
}

.entx-family-nav-rail a.is-current small {
  color:#B9C8D2;
}

.entx-family-nav-rail a.is-current i {
  color:#9ECFF3;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width:1199.98px) {
  .entx-hero-stage {
    grid-template-columns:1fr 1fr;
  }

  .entx-system-gallery {
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:330px 330px;
  }

  .entx-services-layout,
  .entx-delivery-grid,
  .entx-why-layout {
    grid-template-columns:1fr;
  }

  .entx-services-visual {
    position:relative;
    top:auto;
    min-height:500px;
  }

  .entx-delivery-visual {
    min-height:560px;
  }

  .entx-why-visual {
    min-height:520px;
  }

  .entx-related-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991.98px) {
  .entx-hero-stage {
    grid-template-columns:1fr;
  }

  .entx-hero-visual {
    min-height:520px;
  }

  .entx-services-head,
  .entx-systems-head,
  .entx-engagement-head,
  .entx-related-head,
  .entx-fit-panel,
  .entx-questions-layout {
    grid-template-columns:1fr;
  }

  .entx-fit-signals {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }

  .entx-architecture-stage {
    min-height:720px;
  }

  .entx-architecture-copy {
    right:1.5rem;
  }

  .entx-engagement-options {
    grid-template-columns:1fr;
  }

  .entx-engagement-options article {
    min-height:auto;
  }

  .entx-engagement-options article + article {
    border-left:0;
    border-top:1px solid var(--entx-line);
  }

  .entx-engagement-options small {
    margin-bottom:1rem;
  }
}

@media (max-width:767.98px) {
  .entx-hero-copy {
    padding:2rem 1.3rem;
  }

  .entx-hero-copy .inner-page-title {
    font-size:clamp(2.25rem,9.5vw,3.35rem);
  }

  .entx-hero-visual {
    min-height:460px;
  }

  .entx-page-nav .container-xl {
    gap:1rem;
  }

  .entx-page-nav .entx-page-nav-cta {
    margin-left:0;
  }

  .entx-system-gallery {
    grid-template-columns:1fr;
    grid-template-rows:repeat(4,330px);
  }

  .entx-system-tile-overlay {
    transform:none;
  }

  .entx-system-tile-overlay span {
    opacity:1;
  }

  .entx-services-visual {
    min-height:420px;
  }

  .entx-delivery-visual {
    min-height:480px;
  }

  .entx-delivery-image-main {
    inset:0 5% 14% 0;
  }

  .entx-delivery-image-small {
    width:50%;
    height:38%;
  }

  .entx-delivery-note {
    right:12%;
  }

  .entx-architecture-stage {
    min-height:auto;
    padding:2rem 1.2rem 1.2rem;
  }

  .entx-architecture-image,
  .entx-architecture-shade {
    position:absolute;
  }

  .entx-architecture-copy,
  .entx-architecture-layers {
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    max-width:none;
  }

  .entx-architecture-copy {
    margin-bottom:2rem;
  }

  .entx-architecture-layers {
    grid-template-columns:1fr;
  }

  .entx-architecture-layers span,
  .entx-architecture-layers span:nth-child(4) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.09);
  }

  .entx-why-list {
    grid-template-columns:1fr;
  }

  .entx-related-grid {
    grid-template-columns:1fr;
  }
}

@media (max-width:575.98px) {
  .entx-hero-visual {
    min-height:430px;
  }

  .entx-system-window-side {
    left:1rem;
    right:1rem;
    max-width:none;
  }

  .entx-services-list article {
    grid-template-columns:38px 1fr;
    gap:.75rem;
  }

  .entx-delivery-visual {
    min-height:430px;
  }

  .entx-delivery-note {
    left:.8rem;
    right:.8rem;
    bottom:.8rem;
  }

  .entx-delivery-flow article {
    grid-template-columns:1fr;
    gap:.35rem;
  }

  .entx-why-visual {
    min-height:430px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .entx-system-tile > img,
  .entx-system-tile-overlay,
  .entx-system-tile-overlay span,
  .entx-related-card {
    transition:none !important;
  }
}

/* H1 SCALE SAFETY — keep detail-page heroes balanced */
.enterprise-software-page h1.inner-page-title {
  max-width:720px;
  font-size:clamp(2.65rem,4.25vw,4.15rem) !important;
  line-height:1.01;
  letter-spacing:-.042em;
}

@media (max-width:767.98px) {
  .enterprise-software-page h1.inner-page-title {
    font-size:clamp(2.25rem,9.5vw,3.35rem) !important;
  }
}
/* ============================================================
   ENTERPRISE SOFTWARE — DELIVERY V2
   Website-first editorial delivery section
   ============================================================ */

.entx-delivery-v2 {
  background:#F7F9FB;
  border-top:1px solid #E4EAEE;
  border-bottom:1px solid #E4EAEE;
}

.entx-delivery-v2-head {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.64fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:2.1rem;
}

.entx-delivery-v2-head .section-title {
  max-width:760px;
  margin-bottom:0;
}

.entx-delivery-v2-stage {
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);
  gap:clamp(2.5rem,5vw,5rem);
  align-items:stretch;
}

.entx-delivery-v2-media {
  position:relative;
  min-height:620px;
  overflow:hidden;
  border-radius:20px;
  background:#17344C;
  box-shadow:0 20px 52px rgba(18,42,62,.10);
}

.entx-delivery-v2-media > img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.entx-delivery-v2-media::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(9,31,49,.02) 48%,rgba(9,31,49,.74) 100%);
}

.entx-delivery-v2-media-card {
  position:absolute;
  z-index:2;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  max-width:460px;
  padding:1rem 1.05rem 1rem 1.15rem;
  border-left:3px solid var(--entx-red);
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(15,37,56,.12);
}

.entx-delivery-v2-media-card small {
  display:block;
  margin-bottom:.34rem;
  color:var(--entx-red);
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-delivery-v2-media-card strong {
  display:block;
  color:var(--entx-ink);
  font-size:.82rem;
  line-height:1.48;
}

.entx-delivery-v2-flow {
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-top:1px solid #D7E1E7;
}

.entx-delivery-v2-flow article {
  position:relative;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:1rem;
  padding:1.35rem 0;
  border-bottom:1px solid #D7E1E7;
}

.entx-delivery-v2-flow article::before {
  content:"";
  position:absolute;
  left:17px;
  top:0;
  bottom:0;
  width:1px;
  background:#D6E0E6;
}

.entx-delivery-v2-flow article:first-child::before {
  top:50%;
}

.entx-delivery-v2-flow article:last-child::before {
  bottom:50%;
}

.entx-delivery-v2-index {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  color:#fff;
  font-size:.55rem;
  font-weight:850;
  border-radius:50%;
  background:var(--entx-navy);
  box-shadow:0 0 0 6px #F7F9FB;
}

.entx-delivery-v2-flow article:nth-child(odd) .entx-delivery-v2-index {
  background:var(--entx-red);
}

.entx-delivery-v2-step small {
  display:block;
  margin-bottom:.34rem;
  color:#7E8D97;
  font-size:.49rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-delivery-v2-step h3 {
  margin:0 0 .38rem;
  color:var(--entx-ink);
  font-size:1rem;
  line-height:1.4;
}

.entx-delivery-v2-step p {
  margin:0;
  max-width:650px;
  color:#697984;
  font-size:.75rem;
  line-height:1.62;
}

@media (max-width:991.98px) {
  .entx-delivery-v2-head,
  .entx-delivery-v2-stage {
    grid-template-columns:1fr;
  }

  .entx-delivery-v2-media {
    min-height:500px;
  }
}

@media (max-width:575.98px) {
  .entx-delivery-v2-media {
    min-height:420px;
  }

  .entx-delivery-v2-flow article {
    grid-template-columns:44px 1fr;
    gap:.75rem;
  }

  .entx-delivery-v2-flow article::before {
    left:14px;
  }

  .entx-delivery-v2-index {
    width:30px;
    height:30px;
  }
}

/* COMPACT LONG-PAGE VERTICAL RHYTHM */
.enterprise-software-page > .entx-hero-v3 {
  padding-top:1.15rem !important;
  padding-bottom:1.25rem !important;
}

.enterprise-software-page .section-pad {
  padding-top:clamp(3.25rem,4.4vw,4.25rem) !important;
  padding-bottom:clamp(3.25rem,4.4vw,4.25rem) !important;
}

.enterprise-software-page .entx-services-head,
.enterprise-software-page .entx-systems-head,
.enterprise-software-page .entx-engagement-head,
.enterprise-software-page .entx-related-head {
  margin-bottom:1.5rem;
}

@media (max-width:991.98px) {
  .enterprise-software-page > .entx-hero-v3 {
    padding-top:.9rem !important;
    padding-bottom:1rem !important;
  }

  .enterprise-software-page .section-pad {
    padding-top:2.8rem !important;
    padding-bottom:2.8rem !important;
  }
}

@media (max-width:767.98px) {
  .enterprise-software-page > .entx-hero-v3 {
    padding-top:.65rem !important;
    padding-bottom:.75rem !important;
  }

  .enterprise-software-page .section-pad {
    padding-top:2.25rem !important;
    padding-bottom:2.25rem !important;
  }

  .enterprise-software-page .entx-services-head,
  .enterprise-software-page .entx-systems-head,
  .enterprise-software-page .entx-engagement-head,
  .enterprise-software-page .entx-related-head {
    margin-bottom:1.15rem;
  }
}



@media (max-width:1199.98px) {
  .entx-service-nav-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991.98px) {
  .entx-service-nav-head,
  .entx-family-nav-intro {
    grid-template-columns:1fr;
    gap:1rem;
  }

  .entx-family-nav-rail {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .entx-family-nav-rail a:nth-child(3) {
    border-left:0;
    border-top:1px solid #DCE4E9;
  }

  .entx-family-nav-rail a:nth-child(4) {
    border-top:1px solid #DCE4E9;
  }
}

@media (max-width:767.98px) {
  .entx-service-nav-grid,
  .entx-family-nav-rail {
    grid-template-columns:1fr;
  }

  .entx-service-nav-card {
    grid-template-columns:88px minmax(0,1fr);
  }

  .entx-family-nav-rail a + a,
  .entx-family-nav-rail a:nth-child(3),
  .entx-family-nav-rail a:nth-child(4) {
    border-left:0;
    border-top:1px solid #DCE4E9;
  }
}

@media (prefers-reduced-motion:reduce) {
  .entx-service-nav-card,
  .entx-service-nav-thumb img,
  .entx-family-nav-rail a {
    transition:none !important;
  }
}


/* ============================================================
   ENTERPRISE SOFTWARE — 2026-10-07 REFINEMENT
   Hero scroller + section heading alignment + redesigned fit/architecture
   ============================================================ */

/* ---------- HERO V4: FULL-WIDTH BACKGROUND SCROLLER ---------- */
.entx-hero-v4 {
  position:relative;
  overflow:hidden;
  min-height:720px;
  color:#fff;
  background:#0A2A43;
  padding-top:0!important;
  padding-bottom:0!important;
}

.entx-hero-v4-slider,
.entx-hero-v4-slide,
.entx-hero-v4-overlay {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.entx-hero-v4-slider { z-index:0; }

.entx-hero-v4-slide {
  opacity:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.035);
  animation:entxHeroV4Cycle 18s infinite;
}

.entx-hero-v4-slide-one {
  background-image:url("/assets/images/services/build/enterprise-software/hero-slide-01.jpg");
  animation-delay:0s;
}

.entx-hero-v4-slide-two {
  background-image:url("/assets/images/services/build/enterprise-software/hero-slide-02.jpg");
  animation-delay:6s;
}

.entx-hero-v4-slide-three {
  background-image:url("/assets/images/services/build/enterprise-software/hero-slide-03.jpg");
  animation-delay:12s;
}

.entx-hero-v4-overlay {
  z-index:2;
  background:
    linear-gradient(90deg,rgba(5,24,40,.93) 0%,rgba(5,24,40,.82) 45%,rgba(5,24,40,.55) 72%,rgba(5,24,40,.64) 100%),
    linear-gradient(180deg,rgba(5,24,40,.10),rgba(5,24,40,.46));
}

@keyframes entxHeroV4Cycle {
  0% { opacity:0; transform:scale(1.04); }
  5% { opacity:1; }
  29% { opacity:1; transform:scale(1); }
  35% { opacity:0; }
  100% { opacity:0; }
}

.entx-hero-v4 > .container-xl {
  position:relative;
  z-index:5;
  padding-top:0!important;
  padding-bottom:0!important;
}

.entx-hero-v4-breadcrumb {
  min-height:0!important;
  margin:0!important;
  padding:.48rem 0 .38rem!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.entx-hero-v4-breadcrumb ol {
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}

.entx-hero-v4-breadcrumb a,
.entx-hero-v4-breadcrumb li {
  color:rgba(255,255,255,.74);
}

.entx-hero-v4-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.66fr);
  gap:clamp(2.4rem,5vw,5.2rem);
  align-items:center;
  min-height:630px;
  padding:1rem 0 4.2rem;
}

.entx-hero-v4-copy {
  max-width:760px;
}

.entx-hero-v4-copy .eyebrow {
  margin-bottom:.8rem;
  color:#9FD0F4!important;
}

.enterprise-software-page .entx-hero-v4-copy h1.inner-page-title {
  max-width:710px;
  margin:0 0 1rem;
  color:#fff!important;
  font-size:clamp(2.5rem,3.95vw,4rem)!important;
  line-height:1.035!important;
  letter-spacing:-.041em!important;
  text-shadow:0 3px 24px rgba(0,0,0,.18);
}

.entx-hero-v4-copy .inner-page-lead {
  max-width:660px;
  margin:0;
  color:#D0DCE4!important;
  font-size:clamp(.96rem,1.1vw,1.07rem);
  line-height:1.72;
}

.entx-hero-v4-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8rem 1rem;
  margin-top:1.2rem;
}

.entx-hero-v4 .btn-itx-primary {
  background:var(--entx-red);
  border-color:var(--entx-red);
  box-shadow:0 12px 28px rgba(179,25,66,.22);
}

.entx-hero-v4 .btn-itx-primary:hover {
  background:#971638;
  border-color:#971638;
}

.entx-hero-v4-secondary {
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:#D8EAF7;
  font-size:.69rem;
  font-weight:800;
  text-decoration:none;
}

.entx-hero-v4-secondary:hover { color:#fff; }

.entx-hero-v4-tags {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.15rem;
}

.entx-hero-v4-tags span {
  padding:.42rem .62rem;
  color:#E0EAF0;
  font-size:.54rem;
  font-weight:760;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(6,29,47,.34);
  backdrop-filter:blur(7px);
}

.entx-hero-v4-system {
  position:relative;
  overflow:hidden;
  align-self:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:rgba(7,31,50,.70);
  box-shadow:0 24px 58px rgba(0,13,24,.24);
  backdrop-filter:blur(11px);
}

.entx-hero-v4-system::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--entx-blue),var(--entx-red),var(--entx-blue));
}

.entx-hero-v4-system-head {
  padding:1.08rem 1.15rem .95rem 1.35rem;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.entx-hero-v4-system-head small,
.entx-hero-v4-system-head strong {
  display:block;
}

.entx-hero-v4-system-head small {
  margin-bottom:.32rem;
  color:#9FD0F4;
  font-size:.42rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-hero-v4-system-head strong {
  color:#fff;
  font-size:.88rem;
  line-height:1.42;
}

.entx-hero-v4-system-core {
  padding:1rem 1.2rem;
  text-align:center;
  background:rgba(10,49,97,.28);
  border-bottom:1px solid rgba(255,255,255,.09);
}

.entx-hero-v4-system-core span,
.entx-hero-v4-system-core strong,
.entx-hero-v4-system-core small {
  display:block;
}

.entx-hero-v4-system-core span {
  margin-bottom:.25rem;
  color:#FF90A8;
  font-size:.4rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-hero-v4-system-core strong {
  color:#fff;
  font-size:.78rem;
}

.entx-hero-v4-system-core small {
  margin-top:.28rem;
  color:#B9C8D2;
  font-size:.5rem;
}

.entx-hero-v4-system-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
}

.entx-hero-v4-system-grid article {
  padding:.78rem .85rem;
}

.entx-hero-v4-system-grid article:nth-child(even) {
  border-left:1px solid rgba(255,255,255,.08);
}

.entx-hero-v4-system-grid article:nth-child(n+3) {
  border-top:1px solid rgba(255,255,255,.08);
}

.entx-hero-v4-system-grid span,
.entx-hero-v4-system-grid strong,
.entx-hero-v4-system-grid small {
  display:block;
}

.entx-hero-v4-system-grid span {
  color:#8FC8F2;
  font-size:.4rem;
  font-weight:850;
}

.entx-hero-v4-system-grid article:nth-child(even) span {
  color:#FF90A8;
}

.entx-hero-v4-system-grid strong {
  margin-top:.18rem;
  color:#fff;
  font-size:.65rem;
}

.entx-hero-v4-system-grid small {
  margin-top:.12rem;
  color:#A8B9C5;
  font-size:.45rem;
}

.entx-hero-v4-slider-status {
  position:absolute;
  left:0;
  bottom:1.05rem;
  display:flex;
  gap:.4rem;
}

.entx-hero-v4-slider-status span {
  width:32px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  animation:entxHeroV4Status 18s infinite;
}

.entx-hero-v4-slider-status span:nth-child(2) { animation-delay:6s; }
.entx-hero-v4-slider-status span:nth-child(3) { animation-delay:12s; }

@keyframes entxHeroV4Status {
  0%,4% { background:rgba(255,255,255,.28); }
  6%,30% { background:#fff; }
  34%,100% { background:rgba(255,255,255,.28); }
}


/* ---------- WHERE ENTERPRISE SOFTWARE LIVES: HEADING ALIGNMENT ---------- */
.entx-systems-head {
  grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  margin-bottom:1.55rem;
}

.entx-systems-head .section-title {
  max-width:690px;
  margin:0;
  font-size:clamp(1.85rem,2.7vw,2.65rem)!important;
  line-height:1.09!important;
  letter-spacing:-.029em!important;
}

.entx-systems-head .section-lead {
  max-width:540px;
  justify-self:end;
  font-size:.9rem;
  line-height:1.72;
}


/* ---------- WHEN CUSTOM ENTERPRISE SOFTWARE MAKES SENSE V2 ---------- */
.entx-fit-v2 {
  background:#fff;
}

.entx-fit-v2-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  margin-bottom:1.55rem;
}

.entx-fit-v2-head .section-title {
  max-width:710px;
  margin:0;
  font-size:clamp(1.85rem,2.7vw,2.65rem)!important;
  line-height:1.09!important;
  letter-spacing:-.029em!important;
}

.entx-fit-v2-head .section-lead {
  max-width:550px;
  justify-self:end;
  font-size:.9rem;
  line-height:1.72;
}

.entx-fit-v2-layout {
  display:grid;
  grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:stretch;
}

.entx-fit-v2-visual {
  position:relative;
  min-height:560px;
  overflow:hidden;
  border-radius:20px;
  background:#17344C;
  box-shadow:0 22px 52px rgba(17,42,63,.10);
}

.entx-fit-v2-visual > img,
.entx-fit-v2-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.entx-fit-v2-visual > img {
  object-fit:cover;
}

.entx-fit-v2-shade {
  background:linear-gradient(180deg,rgba(8,31,49,.03) 34%,rgba(8,31,49,.82) 100%);
}

.entx-fit-v2-visual-copy {
  position:absolute;
  z-index:3;
  left:1.25rem;
  right:1.25rem;
  bottom:1.25rem;
  max-width:480px;
}

.entx-fit-v2-visual-copy small,
.entx-fit-v2-visual-copy strong {
  display:block;
}

.entx-fit-v2-visual-copy small {
  margin-bottom:.4rem;
  color:#9FD0F4;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-fit-v2-visual-copy strong {
  color:#fff;
  font-size:clamp(1.18rem,1.8vw,1.7rem);
  line-height:1.28;
}

.entx-fit-v2-badge {
  position:absolute;
  z-index:4;
  top:1rem;
  right:1rem;
  width:215px;
  padding:.78rem .85rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:rgba(7,31,50,.78);
  backdrop-filter:blur(8px);
}

.entx-fit-v2-badge span,
.entx-fit-v2-badge strong {
  display:block;
}

.entx-fit-v2-badge span {
  margin-bottom:.24rem;
  color:#FF90A8;
  font-size:.39rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-fit-v2-badge strong {
  color:#fff;
  font-size:.58rem;
  line-height:1.45;
}

.entx-fit-v2-signals {
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-top:1px solid var(--entx-line);
}

.entx-fit-v2-signals article {
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:1rem;
  padding:1.08rem 0;
  border-bottom:1px solid var(--entx-line);
}

.entx-fit-v2-signals article > span {
  color:var(--entx-red);
  font-size:.65rem;
  font-weight:850;
  padding-top:.14rem;
}

.entx-fit-v2-signals article:nth-child(even) > span {
  color:var(--entx-navy);
}

.entx-fit-v2-signals small {
  display:block;
  margin-bottom:.3rem;
  color:#7E8D97;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-fit-v2-signals h3 {
  margin:0 0 .34rem;
  color:var(--entx-ink);
  font-size:.95rem;
  line-height:1.4;
}

.entx-fit-v2-signals p {
  margin:0;
  color:#687984;
  font-size:.72rem;
  line-height:1.56;
}

.entx-fit-v2-link {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  width:max-content;
  margin-top:1rem;
  color:var(--entx-navy);
  font-size:.69rem;
  font-weight:800;
  text-decoration:none;
}


/* ---------- DELIVERY: H1 + IMAGE HEIGHT ALIGNMENT ---------- */
.entx-delivery-v2-head {
  grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  margin-bottom:1.55rem;
}

.entx-delivery-v2-head .section-title {
  max-width:700px;
  margin:0;
  font-size:clamp(1.85rem,2.7vw,2.65rem)!important;
  line-height:1.09!important;
  letter-spacing:-.029em!important;
}

.entx-delivery-v2-head .section-lead {
  max-width:550px;
  justify-self:end;
  font-size:.9rem;
  line-height:1.72;
}

.entx-delivery-v2-stage {
  grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
}

.entx-delivery-v2-media {
  min-height:535px;
  max-height:535px;
}

.entx-delivery-v2-flow article {
  padding:1.05rem 0;
}


/* ---------- ENTERPRISE ARCHITECTURE V2 ---------- */
.entx-architecture-v2 {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 84% 10%,rgba(121,184,239,.09),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(179,25,66,.06),transparent 24%),
    linear-gradient(145deg,#1B3A54 0%,#122D43 58%,#0E283D 100%);
}

.entx-architecture-v2-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  margin-bottom:1.6rem;
}

.entx-architecture-v2 .eyebrow {
  color:#9CCFF3;
}

.entx-architecture-v2-head .section-title {
  max-width:700px;
  margin:0;
  color:#fff;
  font-size:clamp(1.9rem,2.8vw,2.8rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}

.entx-architecture-v2-head .section-lead {
  max-width:550px;
  justify-self:end;
  color:#C4D1DA;
  font-size:.9rem;
  line-height:1.72;
}

.entx-architecture-v2-stage {
  display:grid;
  grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:stretch;
}

.entx-architecture-v2-visual {
  position:relative;
  min-height:590px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:#0A273E;
  box-shadow:0 24px 58px rgba(2,16,28,.18);
}

.entx-architecture-v2-visual > img,
.entx-architecture-v2-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.entx-architecture-v2-visual > img {
  object-fit:cover;
  opacity:.78;
}

.entx-architecture-v2-shade {
  background:
    linear-gradient(180deg,rgba(7,29,47,.10) 20%,rgba(7,29,47,.82) 100%),
    linear-gradient(90deg,rgba(7,29,47,.18),transparent 65%);
}

.entx-architecture-v2-core {
  position:absolute;
  z-index:3;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  padding:1rem 1.05rem;
  border-left:3px solid var(--entx-blue);
  background:rgba(7,31,51,.84);
  backdrop-filter:blur(8px);
}

.entx-architecture-v2-core small,
.entx-architecture-v2-core strong,
.entx-architecture-v2-core span {
  display:block;
}

.entx-architecture-v2-core small {
  margin-bottom:.34rem;
  color:#9ECFF3;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-architecture-v2-core strong {
  color:#fff;
  font-size:.86rem;
  line-height:1.42;
}

.entx-architecture-v2-core span {
  margin-top:.42rem;
  color:#B8C8D2;
  font-size:.58rem;
  line-height:1.5;
}

.entx-architecture-v2-visual-note {
  position:absolute;
  z-index:4;
  top:1rem;
  right:1rem;
  width:220px;
  padding:.75rem .82rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(7,31,50,.78);
  backdrop-filter:blur(8px);
}

.entx-architecture-v2-visual-note span,
.entx-architecture-v2-visual-note strong {
  display:block;
}

.entx-architecture-v2-visual-note span {
  margin-bottom:.24rem;
  color:#FF90A8;
  font-size:.39rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-architecture-v2-visual-note strong {
  color:#fff;
  font-size:.58rem;
  line-height:1.44;
}

.entx-architecture-v2-layers {
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-top:1px solid rgba(255,255,255,.11);
}

.entx-architecture-v2-layers article {
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.entx-architecture-v2-layers article > span {
  color:#FF91AA;
  font-size:.63rem;
  font-weight:850;
  padding-top:.12rem;
}

.entx-architecture-v2-layers article:nth-child(even) > span {
  color:#8FC7F1;
}

.entx-architecture-v2-layers small {
  display:block;
  margin-bottom:.28rem;
  color:#8FA6B7;
  font-size:.41rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-architecture-v2-layers h3 {
  margin:0 0 .3rem;
  color:#fff;
  font-size:.88rem;
  line-height:1.4;
}

.entx-architecture-v2-layers p {
  margin:0;
  max-width:650px;
  color:#AEBFC9;
  font-size:.68rem;
  line-height:1.55;
}

.entx-architecture-v2-rail {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:1rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  background:rgba(8,25,39,.34);
}

.entx-architecture-v2-rail span {
  padding:.72rem .5rem;
  color:#D3DEE6;
  font-size:.5rem;
  font-weight:850;
  letter-spacing:.09em;
  text-align:center;
  text-transform:uppercase;
}

.entx-architecture-v2-rail span + span {
  border-left:1px solid rgba(255,255,255,.07);
}


/* ---------- RESPONSIVE ---------- */
@media (max-width:1199.98px) {
  .entx-hero-v4-stage {
    grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);
    gap:2.2rem;
  }

  .entx-fit-v2-layout,
  .entx-delivery-v2-stage,
  .entx-architecture-v2-stage {
    grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);
    gap:2.3rem;
  }
}

@media (max-width:991.98px) {
  .entx-hero-v4 {
    min-height:auto;
  }

  .entx-hero-v4-stage,
  .entx-systems-head,
  .entx-fit-v2-head,
  .entx-fit-v2-layout,
  .entx-delivery-v2-head,
  .entx-delivery-v2-stage,
  .entx-architecture-v2-head,
  .entx-architecture-v2-stage {
    grid-template-columns:1fr;
  }

  .entx-hero-v4-stage {
    min-height:auto;
    padding:1rem 0 4rem;
  }

  .entx-hero-v4-copy {
    max-width:760px;
  }

  .entx-hero-v4-system {
    max-width:680px;
  }

  .entx-systems-head .section-lead,
  .entx-fit-v2-head .section-lead,
  .entx-delivery-v2-head .section-lead,
  .entx-architecture-v2-head .section-lead {
    max-width:none;
    justify-self:start;
  }

  .entx-fit-v2-visual,
  .entx-architecture-v2-visual {
    min-height:480px;
  }

  .entx-delivery-v2-media {
    min-height:480px;
    max-height:none;
  }
}

@media (max-width:767.98px) {
  .entx-hero-v4-overlay {
    background:
      linear-gradient(180deg,rgba(5,24,40,.90) 0%,rgba(5,24,40,.82) 60%,rgba(5,24,40,.74) 100%);
  }

  .entx-hero-v4-breadcrumb {
    padding:.38rem 0 .28rem!important;
  }

  .enterprise-software-page .entx-hero-v4-copy h1.inner-page-title {
    font-size:clamp(2.15rem,9vw,3.05rem)!important;
  }

  .entx-hero-v4-system {
    border-radius:15px;
  }

  .entx-systems-head .section-title,
  .entx-fit-v2-head .section-title,
  .entx-delivery-v2-head .section-title,
  .entx-architecture-v2-head .section-title {
    font-size:clamp(1.65rem,7.3vw,2.3rem)!important;
  }

  .entx-fit-v2-visual,
  .entx-architecture-v2-visual {
    min-height:420px;
  }

  .entx-fit-v2-signals article,
  .entx-architecture-v2-layers article {
    grid-template-columns:38px 1fr;
  }

  .entx-delivery-v2-media {
    min-height:430px;
  }

  .entx-architecture-v2-rail {
    grid-template-columns:1fr 1fr;
  }

  .entx-architecture-v2-rail span:nth-child(3),
  .entx-architecture-v2-rail span:nth-child(5) {
    border-left:0;
  }

  .entx-architecture-v2-rail span:nth-child(n+3) {
    border-top:1px solid rgba(255,255,255,.07);
  }

  .entx-architecture-v2-rail span:last-child {
    grid-column:1 / -1;
  }
}

@media (max-width:575.98px) {
  .entx-hero-v4-system-grid {
    grid-template-columns:1fr;
  }

  .entx-hero-v4-system-grid article:nth-child(even) {
    border-left:0;
  }

  .entx-hero-v4-system-grid article + article {
    border-top:1px solid rgba(255,255,255,.08);
  }

  .entx-fit-v2-visual,
  .entx-architecture-v2-visual {
    min-height:390px;
  }

  .entx-fit-v2-badge,
  .entx-architecture-v2-visual-note {
    width:190px;
  }

  .entx-architecture-v2-rail {
    grid-template-columns:1fr;
  }

  .entx-architecture-v2-rail span,
  .entx-architecture-v2-rail span:nth-child(3),
  .entx-architecture-v2-rail span:nth-child(5),
  .entx-architecture-v2-rail span:last-child {
    grid-column:auto;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.07);
  }

  .entx-architecture-v2-rail span:first-child {
    border-top:0;
  }
}

@media (prefers-reduced-motion:reduce) {
  .entx-hero-v4-slide,
  .entx-hero-v4-slider-status span {
    animation:none!important;
  }

  .entx-hero-v4-slide-one {
    opacity:1;
    transform:none;
  }
}


/* ============================================================
   ENTERPRISE SOFTWARE — HERO READABILITY + SERVICES V2
   2026-10-07
   ============================================================ */

/* ---------- HERO: increase readability of 01–04 boxes ---------- */
.entx-hero-v4-system-grid article {
  min-height:96px;
  padding:.95rem 1rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.entx-hero-v4-system-grid span {
  font-size:.56rem;
  line-height:1.2;
}

.entx-hero-v4-system-grid strong {
  margin-top:.25rem;
  font-size:.82rem;
  line-height:1.3;
}

.entx-hero-v4-system-grid small {
  margin-top:.2rem;
  font-size:.56rem;
  line-height:1.35;
}

.entx-hero-v4-system-core span {
  font-size:.48rem;
}

.entx-hero-v4-system-core strong {
  font-size:.9rem;
}

.entx-hero-v4-system-core small {
  font-size:.56rem;
}

/* ---------- ENTERPRISE SOFTWARE SERVICES V2 ---------- */
.entx-services-v2 {
  background:#fff;
}

.entx-services-v2-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  margin-bottom:1.55rem;
}

.entx-services-v2-head .section-title {
  max-width:700px;
  margin:0;
  font-size:clamp(1.85rem,2.7vw,2.65rem)!important;
  line-height:1.09!important;
  letter-spacing:-.029em!important;
}

.entx-services-v2-head .section-lead {
  max-width:550px;
  justify-self:end;
  font-size:.9rem;
  line-height:1.72;
}

.entx-services-v2-layout {
  display:grid;
  grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:stretch;
}

.entx-services-v2-visual {
  position:relative;
  min-height:650px;
  overflow:hidden;
  border-radius:20px;
  background:#17344C;
  box-shadow:0 22px 52px rgba(17,42,63,.10);
}

.entx-services-v2-visual > img,
.entx-services-v2-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.entx-services-v2-visual > img {
  object-fit:cover;
  object-position:center;
}

.entx-services-v2-shade {
  background:
    linear-gradient(180deg,rgba(8,31,49,.03) 32%,rgba(8,31,49,.84) 100%),
    linear-gradient(90deg,rgba(8,31,49,.08),transparent 65%);
}

.entx-services-v2-visual-copy {
  position:absolute;
  z-index:3;
  left:1.25rem;
  right:1.25rem;
  bottom:1.25rem;
  max-width:500px;
}

.entx-services-v2-visual-copy small,
.entx-services-v2-visual-copy strong {
  display:block;
}

.entx-services-v2-visual-copy small {
  margin-bottom:.42rem;
  color:#9FD0F4;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-services-v2-visual-copy strong {
  color:#fff;
  font-size:clamp(1.2rem,1.85vw,1.72rem);
  line-height:1.28;
}

.entx-services-v2-visual-copy p {
  margin:.58rem 0 0;
  color:#CAD7DF;
  font-size:.72rem;
  line-height:1.6;
}

.entx-services-v2-badge {
  position:absolute;
  z-index:4;
  top:1rem;
  right:1rem;
  width:220px;
  padding:.78rem .85rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:rgba(7,31,50,.78);
  backdrop-filter:blur(8px);
}

.entx-services-v2-badge span,
.entx-services-v2-badge strong {
  display:block;
}

.entx-services-v2-badge span {
  margin-bottom:.24rem;
  color:#FF90A8;
  font-size:.39rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-services-v2-badge strong {
  color:#fff;
  font-size:.59rem;
  line-height:1.45;
}

.entx-services-v2-list {
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-top:1px solid var(--entx-line);
}

.entx-services-v2-list article {
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 30px;
  gap:1rem;
  align-items:start;
  padding:1.05rem 0;
  border-bottom:1px solid var(--entx-line);
}

.entx-services-v2-list article > span {
  color:var(--entx-red);
  font-size:.65rem;
  font-weight:850;
  padding-top:.14rem;
}

.entx-services-v2-list article:nth-child(even) > span {
  color:var(--entx-navy);
}

.entx-services-v2-list small {
  display:block;
  margin-bottom:.28rem;
  color:#7E8D97;
  font-size:.42rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-services-v2-list h3 {
  margin:0 0 .32rem;
  color:var(--entx-ink);
  font-size:.93rem;
  line-height:1.38;
}

.entx-services-v2-list p {
  margin:0;
  color:#687984;
  font-size:.71rem;
  line-height:1.54;
}

.entx-services-v2-list i {
  color:var(--entx-navy);
  font-size:1.02rem;
  text-align:right;
}

.entx-services-v2-list article:nth-child(odd) i {
  color:var(--entx-red);
}

@media (max-width:1199.98px) {
  .entx-services-v2-layout {
    grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);
    gap:2.3rem;
  }
}

@media (max-width:991.98px) {
  .entx-services-v2-head,
  .entx-services-v2-layout {
    grid-template-columns:1fr;
  }

  .entx-services-v2-head .section-lead {
    max-width:none;
    justify-self:start;
  }

  .entx-services-v2-visual {
    min-height:500px;
  }
}

@media (max-width:767.98px) {
  .entx-hero-v4-system-grid article {
    min-height:84px;
    padding:.85rem .9rem;
  }

  .entx-hero-v4-system-grid span {
    font-size:.54rem;
  }

  .entx-hero-v4-system-grid strong {
    font-size:.79rem;
  }

  .entx-hero-v4-system-grid small {
    font-size:.54rem;
  }

  .entx-services-v2-head .section-title {
    font-size:clamp(1.65rem,7.3vw,2.3rem)!important;
  }

  .entx-services-v2-visual {
    min-height:430px;
  }

  .entx-services-v2-list article {
    grid-template-columns:38px 1fr;
  }

  .entx-services-v2-list i {
    display:none;
  }
}

@media (max-width:575.98px) {
  .entx-services-v2-visual {
    min-height:395px;
  }

  .entx-services-v2-badge {
    width:190px;
  }

  .entx-hero-v4-system-grid strong {
    font-size:.76rem;
  }
}


/* ============================================================
   ENTERPRISE SOFTWARE — 3 DISTINCT SECTION REDESIGNS
   2026-10-07
   ============================================================ */

/* ------------------------------------------------------------
   SERVICES V3 — SERVICE ATLAS / MOSAIC
   ------------------------------------------------------------ */
.entx-services-v3 {
  background:#fff;
}

.entx-services-v3-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  margin-bottom:1.5rem;
}

.entx-services-v3-head .section-title {
  max-width:720px;
  margin:0;
  font-size:clamp(1.85rem,2.7vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}

.entx-services-v3-head .section-lead {
  max-width:550px;
  justify-self:end;
  font-size:.9rem;
  line-height:1.72;
}

.entx-services-v3-atlas {
  display:grid;
  grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);
  gap:1rem;
  align-items:stretch;
}

.entx-services-v3-visual {
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-radius:22px;
  background:#17344C;
  box-shadow:0 22px 52px rgba(17,42,63,.10);
}

.entx-services-v3-visual > img,
.entx-services-v3-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.entx-services-v3-visual > img {
  object-fit:cover;
  object-position:center;
}

.entx-services-v3-shade {
  background:
    linear-gradient(180deg,rgba(7,28,46,.06) 18%,rgba(7,28,46,.20) 52%,rgba(7,28,46,.88) 100%),
    linear-gradient(90deg,rgba(7,28,46,.10),transparent 65%);
}

.entx-services-v3-visual-top {
  position:absolute;
  z-index:3;
  top:1rem;
  left:1rem;
  right:1rem;
  padding:.8rem .85rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:rgba(7,31,50,.74);
  backdrop-filter:blur(8px);
}

.entx-services-v3-visual-top span,
.entx-services-v3-visual-top strong,
.entx-services-v3-visual-bottom small,
.entx-services-v3-visual-bottom strong {
  display:block;
}

.entx-services-v3-visual-top span {
  margin-bottom:.26rem;
  color:#FF90A8;
  font-size:.4rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-services-v3-visual-top strong {
  color:#fff;
  font-size:.66rem;
  line-height:1.45;
}

.entx-services-v3-visual-bottom {
  position:absolute;
  z-index:3;
  left:1.25rem;
  right:1.25rem;
  bottom:1.25rem;
}

.entx-services-v3-visual-bottom small {
  margin-bottom:.4rem;
  color:#9FD0F4;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-services-v3-visual-bottom strong {
  max-width:450px;
  color:#fff;
  font-size:clamp(1.15rem,1.7vw,1.55rem);
  line-height:1.28;
}

.entx-services-v3-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--entx-line);
  border-left:1px solid var(--entx-line);
}

.entx-services-v3-grid article {
  position:relative;
  min-height:194px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 24px;
  gap:.75rem;
  padding:1rem;
  border-right:1px solid var(--entx-line);
  border-bottom:1px solid var(--entx-line);
  background:#fff;
}

.entx-services-v3-index {
  color:var(--entx-red);
  font-size:.62rem;
  font-weight:850;
  padding-top:.1rem;
}

.entx-services-v3-grid article:nth-child(even) .entx-services-v3-index {
  color:var(--entx-navy);
}

.entx-services-v3-body small {
  display:block;
  margin-bottom:.35rem;
  color:#7C8C97;
  font-size:.4rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-services-v3-body h3 {
  margin:0 0 .38rem;
  color:var(--entx-ink);
  font-size:.87rem;
  line-height:1.4;
}

.entx-services-v3-body p {
  margin:0;
  color:#697984;
  font-size:.69rem;
  line-height:1.54;
}

.entx-services-v3-grid i {
  color:var(--entx-navy);
  font-size:.95rem;
  text-align:right;
}

.entx-services-v3-grid article:nth-child(odd) i {
  color:var(--entx-red);
}

.entx-services-v3-rail {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  margin-top:1rem;
  overflow:hidden;
  border:1px solid var(--entx-line);
  border-radius:11px;
}

.entx-services-v3-rail span {
  padding:.7rem .55rem;
  color:#536875;
  font-size:.49rem;
  font-weight:800;
  text-align:center;
  background:#FAFCFD;
}

.entx-services-v3-rail span + span {
  border-left:1px solid var(--entx-line);
}


/* ------------------------------------------------------------
   WHEN IT FITS V3 — DARK DECISION FIELD
   ------------------------------------------------------------ */
.entx-fit-v3 {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 12%,rgba(121,184,239,.10),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(179,25,66,.07),transparent 24%),
    linear-gradient(145deg,#1D3B54 0%,#122C42 60%,#0E283D 100%);
}

.entx-fit-v3-shell {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);
  gap:clamp(2.4rem,5vw,5.2rem);
  align-items:center;
}

.entx-fit-v3-story {
  max-width:620px;
}

.entx-fit-v3 .eyebrow {
  color:#9CCFF3;
}

.entx-fit-v3 .section-title {
  max-width:610px;
  margin-bottom:1rem;
  color:#fff;
  font-size:clamp(1.9rem,2.9vw,2.85rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}

.entx-fit-v3 .section-lead {
  max-width:560px;
  color:#C2D0D9;
  font-size:.9rem;
  line-height:1.72;
}

.entx-fit-v3-link {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:1rem;
  color:#A7D6F8;
  font-size:.68rem;
  font-weight:800;
  text-decoration:none;
}

.entx-fit-v3-quote {
  margin-top:1.5rem;
  padding:1rem 1.05rem;
  border-left:3px solid var(--entx-red);
  background:rgba(255,255,255,.045);
}

.entx-fit-v3-quote small,
.entx-fit-v3-quote strong {
  display:block;
}

.entx-fit-v3-quote small {
  margin-bottom:.3rem;
  color:#FF90A8;
  font-size:.4rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-fit-v3-quote strong {
  color:#fff;
  font-size:.72rem;
  line-height:1.5;
}

.entx-fit-v3-field {
  position:relative;
  min-height:600px;
}

.entx-fit-v3-photo {
  position:absolute;
  inset:8% 9% 8% 9%;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 24px 58px rgba(1,14,24,.24);
}

.entx-fit-v3-photo img,
.entx-fit-v3-photo-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.entx-fit-v3-photo img {
  object-fit:cover;
}

.entx-fit-v3-photo-shade {
  background:linear-gradient(180deg,rgba(7,29,47,.10),rgba(7,29,47,.54));
}

.entx-fit-v3-signal,
.entx-fit-v3-center {
  position:absolute;
  z-index:4;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(7,31,50,.88);
  box-shadow:0 16px 38px rgba(1,15,26,.18);
  backdrop-filter:blur(9px);
}

.entx-fit-v3-signal {
  width:215px;
  padding:.78rem .82rem;
  border-radius:11px;
}

.entx-fit-v3-signal span,
.entx-fit-v3-signal small,
.entx-fit-v3-signal strong {
  display:block;
}

.entx-fit-v3-signal span {
  margin-bottom:.25rem;
  color:#FF90A8;
  font-size:.5rem;
  font-weight:850;
}

.entx-fit-v3-signal:nth-of-type(even) span {
  color:#8FC7F1;
}

.entx-fit-v3-signal small {
  margin-bottom:.22rem;
  color:#8EA6B7;
  font-size:.38rem;
  font-weight:850;
  letter-spacing:.11em;
}

.entx-fit-v3-signal strong {
  color:#fff;
  font-size:.61rem;
  line-height:1.42;
}

.entx-fit-v3-signal-one {
  left:0;
  top:4%;
}

.entx-fit-v3-signal-two {
  right:0;
  top:17%;
}

.entx-fit-v3-signal-three {
  left:0;
  bottom:16%;
}

.entx-fit-v3-signal-four {
  right:0;
  bottom:3%;
}

.entx-fit-v3-center {
  left:50%;
  top:50%;
  width:245px;
  padding:1rem 1.05rem;
  transform:translate(-50%,-50%);
  text-align:center;
  border-color:rgba(121,184,239,.26);
  border-radius:16px;
  background:rgba(10,49,80,.94);
}

.entx-fit-v3-center small,
.entx-fit-v3-center strong {
  display:block;
}

.entx-fit-v3-center small {
  margin-bottom:.36rem;
  color:#9ECFF3;
  font-size:.41rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-fit-v3-center strong {
  color:#fff;
  font-size:.78rem;
  line-height:1.44;
}


/* ------------------------------------------------------------
   DELIVERY V3 — PANORAMIC IMAGE + HORIZONTAL PROCESS PATH
   ------------------------------------------------------------ */
.entx-delivery-v3 {
  background:#F6F8FA;
  border-top:1px solid #E3E9ED;
  border-bottom:1px solid #E3E9ED;
}

.entx-delivery-v3-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  margin-bottom:1.5rem;
}

.entx-delivery-v3-head .section-title {
  max-width:700px;
  margin:0;
  font-size:clamp(1.85rem,2.7vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}

.entx-delivery-v3-head .section-lead {
  max-width:550px;
  justify-self:end;
  font-size:.9rem;
  line-height:1.72;
}

.entx-delivery-v3-image {
  position:relative;
  min-height:390px;
  overflow:hidden;
  border-radius:22px;
  background:#17344C;
  box-shadow:0 20px 50px rgba(18,42,62,.09);
}

.entx-delivery-v3-image > img,
.entx-delivery-v3-image-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.entx-delivery-v3-image > img {
  object-fit:cover;
  object-position:center 42%;
}

.entx-delivery-v3-image-shade {
  background:
    linear-gradient(90deg,rgba(7,29,47,.72) 0%,rgba(7,29,47,.30) 52%,rgba(7,29,47,.12) 100%),
    linear-gradient(180deg,rgba(7,29,47,.04),rgba(7,29,47,.54));
}

.entx-delivery-v3-image-copy {
  position:absolute;
  z-index:3;
  left:1.35rem;
  bottom:1.25rem;
  max-width:520px;
}

.entx-delivery-v3-image-copy small,
.entx-delivery-v3-image-copy strong {
  display:block;
}

.entx-delivery-v3-image-copy small {
  margin-bottom:.4rem;
  color:#9ECFF3;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-delivery-v3-image-copy strong {
  color:#fff;
  font-size:clamp(1.12rem,1.75vw,1.55rem);
  line-height:1.32;
}

.entx-delivery-v3-image-tags {
  position:absolute;
  z-index:4;
  right:1rem;
  top:1rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.4rem;
  max-width:440px;
}

.entx-delivery-v3-image-tags span {
  padding:.43rem .58rem;
  color:#fff;
  font-size:.5rem;
  font-weight:760;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(7,31,50,.58);
  backdrop-filter:blur(7px);
}

.entx-delivery-v3-path {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:1rem;
  border-top:1px solid #D8E2E8;
  border-bottom:1px solid #D8E2E8;
}

.entx-delivery-v3-path article {
  position:relative;
  min-height:245px;
  padding:1.15rem 1.1rem;
}

.entx-delivery-v3-path article + article {
  border-left:1px solid #D8E2E8;
}

.entx-delivery-v3-path article > span {
  display:block;
  margin-bottom:1.6rem;
  color:var(--entx-red);
  font-size:1.3rem;
  font-weight:720;
}

.entx-delivery-v3-path article:nth-child(even) > span {
  color:var(--entx-navy);
}

.entx-delivery-v3-path small {
  display:block;
  margin-bottom:.35rem;
  color:#7D8C97;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.entx-delivery-v3-path h3 {
  margin:0 0 .42rem;
  color:var(--entx-ink);
  font-size:.9rem;
  line-height:1.4;
}

.entx-delivery-v3-path p {
  margin:0;
  color:#687984;
  font-size:.7rem;
  line-height:1.56;
}


/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width:1199.98px) {
  .entx-services-v3-atlas {
    grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  }

  .entx-fit-v3-shell {
    grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr);
    gap:2.4rem;
  }
}

@media (max-width:991.98px) {
  .entx-services-v3-head,
  .entx-services-v3-atlas,
  .entx-fit-v3-shell,
  .entx-delivery-v3-head {
    grid-template-columns:1fr;
  }

  .entx-services-v3-head .section-lead,
  .entx-delivery-v3-head .section-lead {
    max-width:none;
    justify-self:start;
  }

  .entx-services-v3-visual {
    min-height:470px;
  }

  .entx-fit-v3-story {
    max-width:none;
  }

  .entx-fit-v3-field {
    min-height:560px;
  }

  .entx-delivery-v3-path {
    grid-template-columns:repeat(2,1fr);
  }

  .entx-delivery-v3-path article:nth-child(3) {
    border-left:0;
    border-top:1px solid #D8E2E8;
  }

  .entx-delivery-v3-path article:nth-child(4) {
    border-top:1px solid #D8E2E8;
  }
}

@media (max-width:767.98px) {
  .entx-services-v3-head .section-title,
  .entx-fit-v3 .section-title,
  .entx-delivery-v3-head .section-title {
    font-size:clamp(1.65rem,7.3vw,2.3rem)!important;
  }

  .entx-services-v3-grid {
    grid-template-columns:1fr;
  }

  .entx-services-v3-grid article {
    min-height:auto;
  }

  .entx-services-v3-rail {
    grid-template-columns:repeat(2,1fr);
  }

  .entx-services-v3-rail span:nth-child(odd) {
    border-left:0;
  }

  .entx-services-v3-rail span:nth-child(n+3) {
    border-top:1px solid var(--entx-line);
  }

  .entx-fit-v3-field {
    min-height:660px;
  }

  .entx-fit-v3-photo {
    inset:14% 5% 15% 5%;
  }

  .entx-fit-v3-signal {
    width:190px;
  }

  .entx-fit-v3-center {
    width:215px;
  }

  .entx-delivery-v3-image {
    min-height:340px;
  }

  .entx-delivery-v3-image-tags {
    left:1rem;
    right:1rem;
    justify-content:flex-start;
  }
}

@media (max-width:575.98px) {
  .entx-services-v3-visual {
    min-height:410px;
  }

  .entx-services-v3-grid article {
    grid-template-columns:34px 1fr;
  }

  .entx-services-v3-grid i {
    display:none;
  }

  .entx-services-v3-rail {
    grid-template-columns:1fr;
  }

  .entx-services-v3-rail span,
  .entx-services-v3-rail span:nth-child(odd) {
    border-left:0;
  }

  .entx-services-v3-rail span + span {
    border-top:1px solid var(--entx-line);
  }

  .entx-fit-v3-field {
    min-height:auto;
    display:grid;
    gap:.65rem;
  }

  .entx-fit-v3-photo,
  .entx-fit-v3-signal,
  .entx-fit-v3-center {
    position:relative;
    inset:auto;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:100%;
    transform:none;
  }

  .entx-fit-v3-photo {
    min-height:320px;
  }

  .entx-fit-v3-center {
    order:-1;
  }

  .entx-delivery-v3-image {
    min-height:320px;
  }

  .entx-delivery-v3-path {
    grid-template-columns:1fr;
  }

  .entx-delivery-v3-path article,
  .entx-delivery-v3-path article:nth-child(3),
  .entx-delivery-v3-path article:nth-child(4) {
    min-height:auto;
    border-left:0;
    border-top:0;
    border-bottom:1px solid #D8E2E8;
  }

  .entx-delivery-v3-path article > span {
    margin-bottom:.75rem;
  }
}
