/* =========================================================
   BUILD DETAIL VARIANT — SAAS & PLATFORMS
   /services/build/saas-platforms/
   Shared through build-details.css.
   ========================================================= */

.sap-section-intro,
.sap-fabric-intro,
.sap-decisions-head {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:2.7rem;
}

/* Product Hero — V2 / SaaS Command Center */
.sap-hero-v2 {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 7%,rgba(121,184,239,.14),transparent 29%),
    radial-gradient(circle at 9% 92%,rgba(179,25,66,.09),transparent 26%),
    linear-gradient(145deg,#173B56 0%,#0B2D47 58%,#08253C 100%);
}

.sap-hero-v2::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%);
}

.sap-hero-v2 > .container-xl { position:relative; z-index:2; }
.sap-hero-v2-breadcrumb { margin-bottom:1rem; }
.sap-hero-v2-breadcrumb a,
.sap-hero-v2-breadcrumb li { color:rgba(255,255,255,.70); }
.sap-hero-v2-breadcrumb a:hover { color:#fff; }

.sap-hero-v2-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);
  gap:clamp(2.25rem,4.7vw,4.8rem);
  align-items:center;
  min-height:670px;
  padding:clamp(1.8rem,3.2vw,3rem);
  padding-bottom:112px;
  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);
}

.sap-hero-v2-copy { position:relative; z-index:5; max-width:720px; }
.sap-hero-v2-copy .eyebrow { margin-bottom:.9rem; color:#9CCDF2!important; }

.saas-platforms-page .sap-hero-v2-copy h1.inner-page-title {
  max-width:700px;
  margin:0 0 1rem;
  color:#fff!important;
  font-size:clamp(2.65rem,4.2vw,4.1rem)!important;
  line-height:1.01!important;
  letter-spacing:-.042em!important;
}

.sap-hero-v2-copy .inner-page-lead {
  max-width:650px;
  margin:0;
  color:#C9D7E0!important;
  font-size:clamp(.96rem,1.15vw,1.08rem);
  line-height:1.72;
}

.sap-hero-v2-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.8rem 1rem;
  margin-top:1.25rem;
}

.sap-hero-v2 .btn-itx-primary {
  background:#B31942;
  border-color:#B31942;
  box-shadow:0 10px 26px rgba(179,25,66,.18);
}

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

.sap-hero-v2-secondary {
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:#D9EBF8;
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
}

.sap-hero-v2-secondary:hover { color:#fff; }

.sap-hero-v2-tags {
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  margin-top:1.25rem;
}

.sap-hero-v2-tags span {
  padding:.38rem .56rem;
  color:#D7E3EB;
  font-size:.53rem;
  font-weight:760;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.04);
}

.sap-hero-v2-console {
  position:relative;
  z-index:4;
  min-height:500px;
}

.sap-hero-v2-screen {
  position:absolute;
  left:8%;
  top:7%;
  width:74%;
  height:71%;
  margin:0;
  overflow:hidden;
  border:7px solid #142534;
  border-radius:19px;
  background:#071621;
  box-shadow:0 30px 64px rgba(1,14,24,.34);
  transform:perspective(1100px) rotateY(-5deg) rotateZ(.5deg);
  transform-origin:center;
}

.sap-hero-v2-screen img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.sap-hero-v2-screen::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,24,39,.02) 42%,rgba(5,24,39,.70) 100%);
}

.sap-hero-v2-screen figcaption {
  position:absolute;
  z-index:3;
  left:1rem;
  right:1rem;
  bottom:1rem;
  padding:.75rem .85rem;
  border-left:3px solid #79B8EF;
  background:rgba(7,29,46,.82);
  backdrop-filter:blur(8px);
}

.sap-hero-v2-screen small,
.sap-hero-v2-screen strong { display:block; }

.sap-hero-v2-screen small {
  margin-bottom:.28rem;
  color:#9CCDF2;
  font-size:.42rem;
  font-weight:850;
  letter-spacing:.11em;
}

.sap-hero-v2-screen strong {
  color:#fff;
  font-size:.68rem;
  line-height:1.42;
}

.sap-hero-v2-spine {
  position:absolute;
  z-index:6;
  right:0;
  top:4%;
  width:190px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(8,32,50,.88);
  box-shadow:0 18px 42px rgba(1,15,26,.20);
  backdrop-filter:blur(9px);
}

.sap-hero-v2-spine article {
  display:grid;
  grid-template-columns:28px 1fr;
  gap:.5rem;
  align-items:center;
  min-height:82px;
  padding:.65rem .7rem;
}

.sap-hero-v2-spine article + article {
  border-top:1px solid rgba(255,255,255,.08);
}

.sap-hero-v2-spine > article > span {
  color:#8FC7F1;
  font-size:.43rem;
  font-weight:850;
}

.sap-hero-v2-spine article:nth-child(even) > span { color:#FF8FA7; }

.sap-hero-v2-spine small,
.sap-hero-v2-spine strong { display:block; }

.sap-hero-v2-spine small {
  margin-bottom:.16rem;
  color:#92A8B7;
  font-size:.38rem;
  font-weight:850;
  letter-spacing:.10em;
}

.sap-hero-v2-spine strong {
  color:#fff;
  font-size:.56rem;
  line-height:1.35;
}

.sap-hero-v2-signal {
  position:absolute;
  z-index:7;
  width:255px;
  padding:.75rem .82rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(8,34,53,.91);
  box-shadow:0 16px 38px rgba(1,15,26,.18);
  backdrop-filter:blur(9px);
}

.sap-hero-v2-signal small,
.sap-hero-v2-signal strong { display:block; }

.sap-hero-v2-signal small {
  margin-bottom:.24rem;
  color:#FF91A8;
  font-size:.39rem;
  font-weight:850;
  letter-spacing:.10em;
}

.sap-hero-v2-signal strong {
  color:#fff;
  font-size:.57rem;
  line-height:1.42;
}

.sap-hero-v2-signal-top { left:0; bottom:12%; }
.sap-hero-v2-signal-bottom { right:5%; bottom:0; }

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

.sap-hero-v2-foundation > div {
  min-height:72px;
  padding:.7rem .85rem;
}

.sap-hero-v2-foundation > div + div {
  border-left:1px solid rgba(255,255,255,.08);
}

.sap-hero-v2-foundation small,
.sap-hero-v2-foundation strong { display:block; }

.sap-hero-v2-foundation small {
  margin-bottom:.18rem;
  color:#8FC7F1;
  font-size:.40rem;
  font-weight:850;
  letter-spacing:.11em;
}

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

.sap-hero-v2-foundation strong {
  color:#fff;
  font-size:.57rem;
  line-height:1.4;
}

/* SaaS Operating Model */
.sap-model {
  background:#fff;
}

.sap-model-grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
}

.sap-model-story .section-title {
  margin-bottom:1.1rem;
}

.sap-model-pillars {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1.6rem;
}

.sap-model-pillars article {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:.7rem;
  padding:.95rem;
  border:1px solid #E0E6EB;
  border-radius:11px;
  background:#FAFCFD;
}

.sap-model-pillars article > span {
  color:#B31942;
  font-size:.55rem;
  font-weight:850;
}

.sap-model-pillars article:nth-child(even) > span {
  color:#0A3161;
}

.sap-model-pillars strong {
  display:block;
  color:var(--itx-ink);
  font-size:.84rem;
}

.sap-model-pillars p {
  margin:.25rem 0 0;
  color:#6D7984;
  font-size:.72rem;
  line-height:1.5;
}

.sap-model-visuals {
  position:relative;
  min-height:590px;
}

.sap-model-main {
  position:absolute;
  inset:0 35px 60px 0;
  overflow:hidden;
  margin:0;
  border-radius:20px;
  box-shadow:0 22px 55px rgba(19,42,65,.12);
}

.sap-model-main::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,28,47,.02) 34%,rgba(7,28,47,.82) 100%);
}

.sap-model-main img,
.sap-model-small img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.sap-model-main figcaption {
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  z-index:2;
  padding:.95rem 1rem;
  border-left:3px solid #B31942;
  border-radius:8px;
  background:rgba(9,34,57,.80);
}

.sap-model-main figcaption span {
  display:block;
  margin-bottom:.34rem;
  color:#9BCBF1;
  font-size:.5rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-model-main figcaption strong {
  color:#fff;
  font-size:.86rem;
  line-height:1.45;
}

.sap-model-small {
  position:absolute;
  right:0;
  bottom:0;
  z-index:3;
  width:210px;
  height:180px;
  overflow:hidden;
  margin:0;
  border:7px solid #fff;
  border-radius:15px;
  background:#fff;
  box-shadow:0 14px 34px rgba(19,42,65,.14);
}

.sap-model-small figcaption {
  position:absolute;
  left:.65rem;
  bottom:.6rem;
  padding:.3rem .42rem;
  color:#fff;
  font-size:.52rem;
  font-weight:800;
  border-radius:5px;
  background:rgba(9,34,57,.82);
}

/* Platform Capabilities */
.sap-capabilities {
  background:#F7F9FB;
  border-top:1px solid #E6ECEF;
  border-bottom:1px solid #E6ECEF;
}

.sap-capability-field {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:minmax(235px,auto);
  gap:1rem;
}

.sap-capability-block {
  position:relative;
  overflow:hidden;
  border-radius:16px;
}

.sap-capability-feature {
  grid-column:span 2;
  min-height:300px;
  background:#17344E;
}

.sap-capability-feature-image {
  position:absolute;
  inset:0;
}

.sap-capability-feature-image::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,28,47,.03) 25%,rgba(7,28,47,.88) 100%);
}

.sap-capability-feature-image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.sap-capability-feature-copy {
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  z-index:2;
}

.sap-capability-feature-copy span,
.sap-capability-compact > span {
  display:block;
  margin-bottom:.42rem;
  color:#9BCBF1;
  font-size:.5rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-capability-feature-copy h3 {
  margin:0 0 .45rem;
  color:#fff;
  font-size:1.12rem;
}

.sap-capability-feature-copy p {
  margin:0;
  max-width:650px;
  color:#D2DDE4;
  font-size:.77rem;
  line-height:1.58;
}

.sap-capability-compact {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:235px;
  padding:1.15rem;
  border:1px solid #DFE6EB;
  background:#fff;
}

.sap-capability-compact i {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  margin-bottom:auto;
  color:#fff;
  border-radius:9px;
  background:#0A3161;
}

.sap-capability-compact > span {
  color:#B31942;
}

.sap-capability-compact h3 {
  margin:0 0 .45rem;
  color:var(--itx-ink);
  font-size:.93rem;
  line-height:1.35;
}

.sap-capability-compact p {
  margin:0;
  color:#6D7984;
  font-size:.73rem;
  line-height:1.54;
}

.sap-capability-compact small {
  display:block;
  margin-top:.8rem;
  padding-top:.65rem;
  color:#7D8993;
  font-size:.58rem;
  border-top:1px solid #E5EAED;
}

.sap-capability-navy {
  color:#fff;
  border-color:#203C56;
  background:linear-gradient(145deg,#203A53,#172E44);
}

.sap-capability-navy i {
  background:#B31942;
}

.sap-capability-navy > span {
  color:#79B8EF;
}

.sap-capability-navy h3 {
  color:#fff;
}

.sap-capability-navy p {
  color:#BECCD6;
}

.sap-capability-navy small {
  color:#AABAC6;
  border-color:rgba(255,255,255,.10);
}

.sap-capability-red i {
  background:#B31942;
}

/* Growth Pressure */
.sap-growth {
  background:#fff;
}

.sap-growth-banner {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  overflow:hidden;
  border:1px solid #DFE6EB;
  border-radius:20px;
  background:#FAFCFD;
}

.sap-growth-image {
  min-height:325px;
}

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

.sap-growth-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2rem,4vw,4rem);
}

.sap-growth-copy .section-title {
  margin-bottom:1.05rem;
}

.sap-growth-context {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1rem;
}

.sap-growth-context span {
  padding:.4rem .55rem;
  color:#556875;
  font-size:.55rem;
  font-weight:760;
  border:1px solid #DCE4E9;
  border-radius:999px;
  background:#fff;
}

.sap-growth-signals {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:1.3rem;
  border-top:1px solid #DDE4E9;
  border-bottom:1px solid #DDE4E9;
}

.sap-growth-signals article {
  min-height:210px;
  padding:1.15rem;
}

.sap-growth-signals article + article {
  border-left:1px solid #DDE4E9;
}

.sap-growth-signals span {
  display:block;
  margin-bottom:1.8rem;
  color:#B31942;
  font-size:.56rem;
  font-weight:850;
}

.sap-growth-signals article:nth-child(even) span {
  color:#0A3161;
}

.sap-growth-signals strong {
  display:block;
  margin-bottom:.45rem;
  color:var(--itx-ink);
  font-size:.88rem;
  line-height:1.35;
}

.sap-growth-signals p {
  margin:0;
  color:#6D7984;
  font-size:.72rem;
  line-height:1.55;
}

/* Platform Fabric — V2 Editorial Architecture */
.sap-fabric-v2 {
  position:relative;
  overflow:hidden;
  color:#C8D4DD;
  background:
    radial-gradient(circle at 84% 10%,rgba(121,184,239,.10),transparent 30%),
    radial-gradient(circle at 8% 90%,rgba(179,25,66,.07),transparent 24%),
    linear-gradient(142deg,#203A53,#152D43);
}

.sap-fabric-v2::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:44px 44px;
}

.sap-fabric-v2 > .container-xl { position:relative; z-index:2; }
.sap-fabric-v2 .eyebrow { color:#92C8F4; }
.sap-fabric-v2 .section-title { color:#fff; }
.sap-fabric-v2 .section-lead { color:#BAC9D3; }

.sap-fabric-v2-layout {
  display:grid;
  grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);
  gap:clamp(2rem,4.5vw,4.5rem);
  align-items:stretch;
}

.sap-fabric-v2-media {
  position:relative;
  min-height:620px;
  overflow:hidden;
  border-radius:20px;
  background:#0A2235;
  box-shadow:0 22px 55px rgba(1,14,24,.22);
}

.sap-fabric-v2-media > img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  opacity:.84;
}

.sap-fabric-v2-media::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,29,48,.03) 26%,rgba(7,29,48,.82) 100%),
    linear-gradient(90deg,rgba(7,29,48,.18),transparent 70%);
}

.sap-fabric-v2-media-copy {
  position:absolute;
  z-index:3;
  left:1rem;
  right:1rem;
  bottom:1rem;
  padding:.9rem 1rem;
  border-left:3px solid #B31942;
  background:rgba(7,31,51,.84);
  backdrop-filter:blur(8px);
}

.sap-fabric-v2-media-copy small,
.sap-fabric-v2-media-copy strong,
.sap-fabric-v2-media-copy span { display:block; }

.sap-fabric-v2-media-copy small {
  margin-bottom:.3rem;
  color:#9ECFF3;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-fabric-v2-media-copy strong {
  color:#fff;
  font-size:.77rem;
  line-height:1.45;
}

.sap-fabric-v2-media-copy span {
  margin-top:.35rem;
  color:#B9C8D2;
  font-size:.5rem;
}

.sap-fabric-v2-media-tag {
  position:absolute;
  z-index:3;
  top:1rem;
  right:1rem;
  width:210px;
  padding:.72rem .8rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(8,34,53,.86);
  backdrop-filter:blur(8px);
}

.sap-fabric-v2-media-tag span,
.sap-fabric-v2-media-tag strong { display:block; }

.sap-fabric-v2-media-tag span {
  margin-bottom:.24rem;
  color:#FF90A8;
  font-size:.39rem;
  font-weight:850;
  letter-spacing:.10em;
}

.sap-fabric-v2-media-tag strong {
  color:#fff;
  font-size:.57rem;
  line-height:1.4;
}

.sap-fabric-v2-stack {
  position:relative;
  align-self:center;
  border-top:1px solid rgba(255,255,255,.11);
}

.sap-fabric-v2-core {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:end;
  padding:1rem 0 1.15rem;
  border-bottom:1px solid rgba(255,255,255,.11);
}

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

.sap-fabric-v2-core h3 {
  max-width:590px;
  margin:0;
  color:#fff;
  font-size:1.12rem;
  line-height:1.35;
}

.sap-fabric-v2-core > strong {
  max-width:260px;
  color:#D1DEE6;
  font-size:.58rem;
  line-height:1.45;
  text-align:right;
}

.sap-fabric-v2-layer {
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:.9rem;
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.sap-fabric-v2-layer > span {
  color:#FF91AA;
  font-size:.6rem;
  font-weight:850;
}

.sap-fabric-v2-layer:nth-child(odd) > span { color:#8FC7F1; }

.sap-fabric-v2-layer small {
  display:block;
  margin-bottom:.23rem;
  color:#8FA6B7;
  font-size:.41rem;
  font-weight:850;
  letter-spacing:.11em;
}

.sap-fabric-v2-layer h3 {
  margin:0 0 .28rem;
  color:#fff;
  font-size:.77rem;
  line-height:1.42;
}

.sap-fabric-v2-layer p {
  margin:0;
  color:#AEBFC9;
  font-size:.58rem;
  line-height:1.52;
}

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

.sap-fabric-v2-guardrails span {
  position:relative;
  padding:.7rem .5rem;
  color:#D3DEE6;
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.10em;
  text-align:center;
  text-transform:uppercase;
}

.sap-fabric-v2-guardrails span + span {
  border-left:1px solid rgba(255,255,255,.07);
}

.sap-fabric-v2-guardrails span::before {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:24px;
  height:2px;
  transform:translateX(-50%);
  background:#79B8EF;
}

.sap-fabric-v2-guardrails span:nth-child(even)::before {
  background:#B31942;
}

/* Product Delivery — V2 Four Image-led Steps */
.sap-delivery-v2 {
  background:#F7F9FB;
  border-top:1px solid #E6ECEF;
  border-bottom:1px solid #E6ECEF;
}

.sap-delivery-v2-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:1.6rem;
}

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

.sap-delivery-v2-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
}

.sap-delivery-v2-card {
  overflow:hidden;
  min-width:0;
  border:1px solid #DDE5EA;
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 30px rgba(18,42,62,.04);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.sap-delivery-v2-card:hover {
  transform:translateY(-3px);
  border-color:#CAD7DF;
  box-shadow:0 18px 38px rgba(18,42,62,.075);
}

.sap-delivery-v2-image {
  position:relative;
  height:175px;
  overflow:hidden;
  background:#17344C;
}

.sap-delivery-v2-image::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,29,48,.02) 40%,rgba(7,29,48,.58) 100%);
}

.sap-delivery-v2-image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .3s ease;
}

.sap-delivery-v2-card:hover .sap-delivery-v2-image img {
  transform:scale(1.035);
}

.sap-delivery-v2-image > span {
  position:absolute;
  z-index:2;
  left:.75rem;
  bottom:.65rem;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:#fff;
  font-size:.5rem;
  font-weight:850;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(8,34,55,.80);
  backdrop-filter:blur(7px);
}

.sap-delivery-v2-card:nth-child(even) .sap-delivery-v2-image > span {
  background:rgba(179,25,66,.85);
}

.sap-delivery-v2-copy {
  padding:1rem;
}

.sap-delivery-v2-copy small {
  display:block;
  margin-bottom:.42rem;
  color:#B31942;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-delivery-v2-card:nth-child(even) .sap-delivery-v2-copy small {
  color:#0A3161;
}

.sap-delivery-v2-copy h3 {
  margin:0 0 .48rem;
  color:var(--itx-ink);
  font-size:.86rem;
  line-height:1.4;
}

.sap-delivery-v2-copy p {
  margin:0;
  color:#6C7A85;
  font-size:.66rem;
  line-height:1.56;
}

.sap-delivery-v2-principle {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:.85rem;
  padding:.8rem 1rem;
  border-left:3px solid #B31942;
  background:#fff;
  box-shadow:0 10px 26px rgba(18,42,62,.035);
}

.sap-delivery-v2-principle small {
  color:#0A3161;
  font-size:.42rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-delivery-v2-principle strong {
  color:var(--itx-ink);
  font-size:.68rem;
  line-height:1.45;
  text-align:right;
}

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

  .sap-delivery-v2-image {
    height:200px;
  }
}

@media (max-width:991.98px) {
  .sap-delivery-v2-head {
    grid-template-columns:1fr;
    gap:1rem;
  }
}

@media (max-width:767.98px) {
  .sap-delivery-v2-grid {
    grid-template-columns:1fr;
  }

  .sap-delivery-v2-image {
    height:220px;
  }

  .sap-delivery-v2-principle {
    align-items:flex-start;
    flex-direction:column;
  }

  .sap-delivery-v2-principle strong {
    text-align:left;
  }
}

@media (prefers-reduced-motion:reduce) {
  .sap-delivery-v2-card,
  .sap-delivery-v2-image img {
    transition:none!important;
  }
}

/* Technology Decisions */
.sap-decisions {
  background:#fff;
}

.sap-decision-stage {
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  gap:1rem;
}

.sap-decision-analytics {
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-radius:18px;
}

.sap-decision-analytics::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,28,47,.03) 35%,rgba(7,28,47,.84) 100%);
}

.sap-decision-analytics img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.sap-decision-analytics-copy {
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  z-index:2;
}

.sap-decision-analytics-copy span {
  display:block;
  margin-bottom:.4rem;
  color:#9BCBF1;
  font-size:.5rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-decision-analytics-copy strong {
  color:#fff;
  font-size:.94rem;
  line-height:1.45;
}

.sap-decision-stack {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}

.sap-decision-stack article {
  position:relative;
  min-height:290px;
  padding:1.15rem;
  border:1px solid #DFE6EB;
  border-radius:14px;
  background:#FAFCFD;
}

.sap-decision-stack article > span {
  position:absolute;
  right:1rem;
  top:.85rem;
  color:#A0ABB4;
  font-size:.52rem;
  font-weight:850;
}

.sap-decision-stack small {
  display:block;
  margin-bottom:1.6rem;
  color:#B31942;
  font-size:.49rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-decision-stack article:nth-child(even) small {
  color:#0A3161;
}

.sap-decision-stack h3 {
  margin:0 0 .5rem;
  color:var(--itx-ink);
  font-size:.94rem;
  line-height:1.38;
}

.sap-decision-stack p {
  margin:0;
  color:#6D7984;
  font-size:.74rem;
  line-height:1.56;
}

.sap-decision-techline {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:1rem;
  border-top:1px solid #DDE4E9;
  border-bottom:1px solid #DDE4E9;
}

.sap-decision-techline span {
  padding:.75rem .65rem;
  color:#5D6A75;
  font-size:.59rem;
  font-weight:720;
  text-align:center;
}

.sap-decision-techline span + span {
  border-left:1px solid #DDE4E9;
}

/* Outcomes */
.sap-outcomes {
  color:#fff;
  background:
    radial-gradient(circle at 84% 12%,rgba(121,184,239,.11),transparent 30%),
    linear-gradient(145deg,#203A53,#152D43);
}

.sap-outcomes-statement {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:2.5rem;
}

.sap-outcomes .eyebrow {
  color:#92C8F4;
}

.sap-outcomes .section-title {
  color:#fff;
}

.sap-outcomes-lead {
  padding-left:1.2rem;
  border-left:3px solid #B31942;
}

.sap-outcomes-lead strong {
  display:block;
  margin-bottom:.35rem;
  color:#fff;
  font-size:1rem;
}

.sap-outcomes-lead p {
  margin:0;
  color:#BECBD5;
  font-size:.78rem;
  line-height:1.6;
}

.sap-outcomes-grid {
  display:grid;
  grid-template-columns:1.35fr repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.11);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.sap-outcomes-grid article {
  min-height:260px;
  padding:1.25rem;
}

.sap-outcomes-grid article + article {
  border-left:1px solid rgba(255,255,255,.08);
}

.sap-outcomes-grid span {
  display:block;
  margin-bottom:2.6rem;
  color:#9FB1BE;
  font-size:.55rem;
  font-weight:850;
}

.sap-outcomes-grid small {
  display:block;
  margin-bottom:.5rem;
  color:#79B8EF;
  font-size:.49rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-outcomes-grid article:nth-child(even) small {
  color:#E1849D;
}

.sap-outcomes-grid strong {
  display:block;
  color:#fff;
  font-size:.96rem;
  line-height:1.45;
}

.sap-outcome-feature strong {
  font-size:1.3rem;
}

/* Deep-page Navigation — Build Siblings + Service Families */
.sap-service-nav {
  background:#F7F9FB;
  border-top:1px solid #E6ECEF;
  border-bottom:1px solid #E6ECEF;
}

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

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

.sap-service-nav-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.7rem;
}

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

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

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

.sap-service-nav-card.is-current::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#B31942;
}

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

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

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

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

.sap-service-nav-copy span {
  display:block;
  margin-bottom:.28rem;
  color:#B31942;
  font-size:.39rem;
  font-weight:850;
  letter-spacing:.1em;
}

.sap-service-nav-card:nth-child(even) .sap-service-nav-copy span {
  color:#0A3161;
}

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

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

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

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

.sap-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;
}

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

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

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

.sap-family-nav-rail > a > span {
  color:#B31942;
  font-size:.45rem;
  font-weight:850;
}

.sap-family-nav-rail a:nth-child(even) > span { color:#0A3161; }

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

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

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

.sap-family-nav-rail i {
  color:#0A3161;
  font-size:.63rem;
}

.sap-family-nav-rail a.is-current > span { color:#FF91AA; }
.sap-family-nav-rail a.is-current strong { color:#fff; }
.sap-family-nav-rail a.is-current small { color:#B9C8D2; }
.sap-family-nav-rail a.is-current i { color:#9ECFF3; }

/* Responsive */
@media (max-width:1199.98px) {
  .sap-hero-v2-stage {
    grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);
    gap:2rem;
  }

  .sap-model-grid,
  .sap-growth-banner,
  .sap-delivery-layout,
  .sap-decision-stage {
    grid-template-columns:1fr;
  }

  .sap-model-visuals { min-height:510px; }

  .sap-growth-banner {
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  }

  .sap-capability-field { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sap-growth-signals { grid-template-columns:repeat(2,1fr); }
  .sap-growth-signals article:nth-child(3) { border-left:0; border-top:1px solid #DDE4E9; }
  .sap-growth-signals article:nth-child(4) { border-top:1px solid #DDE4E9; }

  .sap-fabric-v2-layout {
    grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);
    gap:2rem;
  }

  .sap-fabric-v2-media { min-height:570px; }
  .sap-delivery-visual,
  .sap-decision-analytics { min-height:430px; }

  .sap-service-nav-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:991.98px) {
  .sap-section-intro,
  .sap-fabric-intro,
  .sap-decisions-head,
  .sap-outcomes-statement,
  .sap-service-nav-head,
  .sap-family-nav-intro {
    grid-template-columns:1fr;
  }

  .sap-hero-v2-stage {
    grid-template-columns:1fr;
    min-height:auto;
    padding:2rem 1.5rem 1.25rem;
  }

  .sap-hero-v2-copy { max-width:760px; }

  .sap-hero-v2-console {
    min-height:540px;
    margin-top:.5rem;
  }

  .sap-hero-v2-foundation {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-column:1;
    grid-template-columns:repeat(2,1fr);
    margin-top:.8rem;
  }

  .sap-hero-v2-foundation > div:nth-child(3) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .sap-hero-v2-foundation > div:nth-child(4) {
    border-top:1px solid rgba(255,255,255,.08);
  }

  .sap-growth-banner {
    grid-template-columns:1fr;
  }

  .sap-growth-image { min-height:300px; }

  .sap-fabric-v2-layout {
    grid-template-columns:1fr;
    gap:1.6rem;
  }

  .sap-fabric-v2-media {
    min-height:500px;
  }

  .sap-fabric-v2-core {
    grid-template-columns:1fr;
    gap:.55rem;
    align-items:start;
  }

  .sap-fabric-v2-core > strong {
    max-width:none;
    text-align:left;
  }

  .sap-outcomes-grid { grid-template-columns:repeat(2,1fr); }
  .sap-outcomes-grid article:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  .sap-outcomes-grid article:nth-child(4) { border-top:1px solid rgba(255,255,255,.08); }

  .sap-family-nav-rail { grid-template-columns:repeat(2,1fr); }
  .sap-family-nav-rail a:nth-child(3) { border-left:0; border-top:1px solid #DCE4E9; }
  .sap-family-nav-rail a:nth-child(4) { border-top:1px solid #DCE4E9; }
}

@media (max-width:767.98px) {
  .saas-platforms-page .sap-hero-v2-copy h1.inner-page-title {
    font-size:clamp(2.2rem,9vw,3.2rem)!important;
  }

  .sap-hero-v2-stage {
    padding:1.35rem 1rem 1rem;
    border-radius:18px;
  }

  .sap-hero-v2-console { min-height:470px; }

  .sap-hero-v2-screen {
    left:0;
    top:1rem;
    width:82%;
    height:64%;
  }

  .sap-hero-v2-spine {
    top:0;
    width:170px;
  }

  .sap-hero-v2-signal-top {
    left:0;
    bottom:3%;
    width:230px;
  }

  .sap-hero-v2-signal-bottom {
    display:none;
  }

  .sap-hero-v2-foundation {
    grid-template-columns:1fr;
  }

  .sap-hero-v2-foundation > div,
  .sap-hero-v2-foundation > div:nth-child(3),
  .sap-hero-v2-foundation > div:nth-child(4) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .sap-hero-v2-foundation > div:first-child { border-top:0; }

  .sap-model-pillars,
  .sap-capability-field,
  .sap-growth-signals,
  .sap-delivery-steps,
  .sap-decision-stack,
  .sap-outcomes-grid,
  .sap-service-nav-grid {
    grid-template-columns:1fr;
  }

  .sap-model-visuals { min-height:450px; }
  .sap-model-main { inset:0 30px 55px 0; }
  .sap-model-small { width:160px; height:145px; }
  .sap-capability-feature { grid-column:span 1; }

  .sap-growth-image { min-height:250px; }

  .sap-growth-signals article,
  .sap-growth-signals article:nth-child(3),
  .sap-growth-signals article:nth-child(4) {
    border-left:0;
    border-top:0;
    border-bottom:1px solid #DDE4E9;
  }

  .sap-fabric-v2-media { min-height:430px; }

  .sap-fabric-v2-media-tag {
    width:190px;
  }

  .sap-fabric-v2-guardrails {
    grid-template-columns:1fr 1fr;
  }

  .sap-fabric-v2-guardrails span:nth-child(odd):not(:first-child) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.07);
  }

  .sap-fabric-v2-guardrails span:nth-child(even) {
    border-top:1px solid rgba(255,255,255,.07);
  }

  .sap-fabric-v2-guardrails span:last-child {
    grid-column:1 / -1;
  }

  .sap-decision-techline { grid-template-columns:1fr 1fr; }
  .sap-decision-techline span:nth-child(3) { border-left:0; border-top:1px solid #DDE4E9; }
  .sap-decision-techline span:nth-child(4) { border-top:1px solid #DDE4E9; }

  .sap-outcomes-grid article,
  .sap-outcomes-grid article:nth-child(3),
  .sap-outcomes-grid article:nth-child(4) {
    min-height:auto;
    border-left:0;
    border-top:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

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

@media (max-width:575.98px) {
  .sap-hero-v2-console { min-height:430px; }
  .sap-hero-v2-screen { width:88%; height:60%; }
  .sap-hero-v2-spine { width:155px; }
  .sap-hero-v2-spine article { min-height:72px; }
  .sap-hero-v2-signal-top { width:68%; }

  .sap-model-visuals { min-height:400px; }
  .sap-model-small { display:none; }
  .sap-model-main { inset:0; }

  .sap-fabric-v2-media { min-height:390px; }
  .sap-fabric-v2-media-tag { width:175px; }

  .sap-fabric-v2-guardrails {
    grid-template-columns:1fr;
  }

  .sap-fabric-v2-guardrails span,
  .sap-fabric-v2-guardrails span:nth-child(odd):not(:first-child),
  .sap-fabric-v2-guardrails span:nth-child(even),
  .sap-fabric-v2-guardrails span:last-child {
    grid-column:auto;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.07);
  }

  .sap-fabric-v2-guardrails span:first-child { border-top:0; }

  .sap-decision-techline { grid-template-columns:1fr; }
  .sap-decision-techline span,
  .sap-decision-techline span:nth-child(3),
  .sap-decision-techline span:nth-child(4) {
    border-left:0;
    border-top:0;
    border-bottom:1px solid #DDE4E9;
  }

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

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

/* Compact page rhythm */
.saas-platforms-page > .sap-hero-v2 {
  padding-top:1.05rem!important;
  padding-bottom:1.15rem!important;
}

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

.saas-platforms-page .section-pad-sm {
  padding-top:clamp(2.65rem,3.6vw,3.4rem)!important;
  padding-bottom:clamp(2.65rem,3.6vw,3.4rem)!important;
}

@media (max-width:991.98px) {
  .saas-platforms-page > .sap-hero-v2 {
    padding-top:.9rem!important;
    padding-bottom:1rem!important;
  }

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

@media (max-width:767.98px) {
  .saas-platforms-page > .sap-hero-v2 {
    padding-top:.65rem!important;
    padding-bottom:.75rem!important;
  }

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

  .saas-platforms-page .section-pad-sm {
    padding-top:2.05rem!important;
    padding-bottom:2.05rem!important;
  }
}


/* =========================================================
   SaaS refinement 2026-10-07 — V3 image-scroller hero
   + Technology Decisions heading rebalance
   ========================================================= */

.saas-platforms-page > .sap-hero-v3 {
  position:relative;
  isolation:isolate;
  min-height:720px;
  padding:0!important;
  overflow:hidden;
  color:#fff;
  background:#0B2C45;
}

.sap-hero-v3-slides,
.sap-hero-v3-slide,
.sap-hero-v3-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.sap-hero-v3-slides {
  z-index:-3;
  overflow:hidden;
}

.sap-hero-v3-slide {
  opacity:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1.035);
  animation:sapHeroCrossfade 18s infinite ease-in-out;
}

.sap-hero-v3-slide-1 {
  background-image:url('/assets/images/services/build/saas-platforms/hero-slide-01.jpg');
  animation-delay:0s;
}

.sap-hero-v3-slide-2 {
  background-image:url('/assets/images/services/build/saas-platforms/hero-slide-02.jpg');
  animation-delay:6s;
}

.sap-hero-v3-slide-3 {
  background-image:url('/assets/images/services/build/saas-platforms/hero-slide-03.jpg');
  animation-delay:12s;
}

@keyframes sapHeroCrossfade {
  0% { opacity:0; transform:scale(1.035); }
  6% { opacity:1; }
  28% { opacity:1; transform:scale(1.08); }
  36% { opacity:0; }
  100% { opacity:0; }
}

.sap-hero-v3-shade {
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(6,27,44,.95) 0%,rgba(6,27,44,.88) 38%,rgba(6,27,44,.48) 67%,rgba(6,27,44,.22) 100%),
    linear-gradient(180deg,rgba(6,27,44,.32) 0%,rgba(6,27,44,.12) 45%,rgba(6,27,44,.55) 100%);
}

.sap-hero-v3-inner {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-height:720px;
  padding-top:.8rem;
  padding-bottom:1.35rem;
}

.sap-hero-v3-breadcrumb {
  margin:0 0 .65rem!important;
  padding:0!important;
}

.sap-hero-v3-breadcrumb ol {
  margin:0!important;
  padding:0!important;
}

.sap-hero-v3-breadcrumb a,
.sap-hero-v3-breadcrumb li {
  color:rgba(255,255,255,.78)!important;
}

.sap-hero-v3-breadcrumb a:hover {
  color:#fff!important;
}

.sap-hero-v3-stage {
  position:relative;
  display:flex;
  flex:1;
  align-items:center;
  min-height:0;
  padding:1.25rem 0 1rem;
}

.sap-hero-v3-copy {
  width:min(760px,58vw);
  padding:1.65rem 1.7rem 1.55rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(7,30,48,.76),rgba(7,30,48,.42));
  box-shadow:0 28px 70px rgba(1,15,26,.18);
  backdrop-filter:blur(5px);
}

.sap-hero-v3-copy .eyebrow {
  margin-bottom:.8rem;
  color:#9CCDF2!important;
}

.saas-platforms-page .sap-hero-v3-copy h1.inner-page-title {
  max-width:710px;
  margin:0 0 .9rem;
  color:#fff!important;
  font-size:clamp(2.55rem,4.25vw,4.05rem)!important;
  line-height:1.015!important;
  letter-spacing:-.042em!important;
}

.sap-hero-v3-copy .inner-page-lead {
  max-width:670px;
  margin:0;
  color:#D7E2E9!important;
  font-size:clamp(.96rem,1.08vw,1.07rem);
  line-height:1.68;
}

.sap-hero-v3-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.72rem 1rem;
  margin-top:1.25rem;
}

.sap-hero-v3 .btn-itx-primary {
  background:#B31942;
  border-color:#B31942;
  box-shadow:0 10px 26px rgba(179,25,66,.20);
}

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

.sap-hero-v3-secondary {
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:#E4F1FA;
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
}

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

.sap-hero-v3-tags {
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  margin-top:1.2rem;
}

.sap-hero-v3-tags span {
  padding:.4rem .58rem;
  color:#E4EDF3;
  font-size:.54rem;
  font-weight:760;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.055);
}

.sap-hero-v3-note {
  position:absolute;
  right:0;
  bottom:2.2rem;
  width:min(360px,30vw);
  padding:.92rem 1rem 1rem;
  border-left:3px solid #B31942;
  border-radius:0 12px 12px 0;
  background:rgba(7,30,48,.74);
  backdrop-filter:blur(7px);
}

.sap-hero-v3-note small,
.sap-hero-v3-note strong,
.sap-hero-v3-note span {
  display:block;
}

.sap-hero-v3-note small {
  margin-bottom:.3rem;
  color:#9CCDF2;
  font-size:.42rem;
  font-weight:850;
  letter-spacing:.12em;
}

.sap-hero-v3-note strong {
  color:#fff;
  font-size:.78rem;
  line-height:1.42;
}

.sap-hero-v3-note span {
  margin-top:.4rem;
  color:#BDCBD4;
  font-size:.52rem;
  line-height:1.45;
}

.sap-hero-v3-indicator {
  position:absolute;
  right:.15rem;
  bottom:1.15rem;
  display:flex;
  gap:.35rem;
}

.sap-hero-v3-indicator span {
  width:30px;
  height:2px;
  background:rgba(255,255,255,.34);
}

.sap-hero-v3-indicator span:first-child {
  background:#fff;
}

/* Technology Decisions: smaller title and tighter intro balance. */
.sap-decisions-head {
  grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);
  gap:clamp(2rem,4.5vw,4.5rem);
  margin-bottom:2rem;
}

.sap-decisions-head .section-title {
  max-width:720px;
  margin-bottom:0;
  font-size:clamp(1.9rem,2.75vw,2.85rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

.sap-decisions-head .section-lead {
  max-width:560px;
}

@media (max-width:991.98px) {
  .saas-platforms-page > .sap-hero-v3,
  .sap-hero-v3-inner {
    min-height:700px;
  }

  .sap-hero-v3-copy {
    width:min(700px,78vw);
  }

  .sap-hero-v3-note {
    width:min(330px,38vw);
  }

  .sap-decisions-head {
    grid-template-columns:1fr;
    gap:.85rem;
  }
}

@media (max-width:767.98px) {
  .saas-platforms-page > .sap-hero-v3 {
    min-height:690px;
  }

  .sap-hero-v3-inner {
    min-height:690px;
    padding-top:.55rem;
    padding-bottom:.85rem;
  }

  .sap-hero-v3-shade {
    background:
      linear-gradient(180deg,rgba(5,25,41,.36) 0%,rgba(5,25,41,.28) 24%,rgba(5,25,41,.86) 58%,rgba(5,25,41,.96) 100%);
  }

  .sap-hero-v3-slide {
    background-position:center top;
  }

  .sap-hero-v3-breadcrumb {
    margin-bottom:.35rem!important;
  }

  .sap-hero-v3-stage {
    align-items:flex-end;
    padding:.5rem 0 .35rem;
  }

  .sap-hero-v3-copy {
    width:100%;
    padding:1.15rem 1rem 1.05rem;
    border-radius:15px;
    background:rgba(6,28,45,.68);
  }

  .saas-platforms-page .sap-hero-v3-copy h1.inner-page-title {
    font-size:clamp(2.18rem,9vw,3.15rem)!important;
    line-height:1.03!important;
  }

  .sap-hero-v3-copy .inner-page-lead {
    font-size:.94rem;
    line-height:1.6;
  }

  .sap-hero-v3-actions {
    align-items:flex-start;
    flex-direction:column;
  }

  .sap-hero-v3-note,
  .sap-hero-v3-indicator {
    display:none;
  }

  .sap-decisions-head .section-title {
    font-size:clamp(1.75rem,7vw,2.35rem)!important;
  }
}

@media (max-width:575.98px) {
  .sap-hero-v3-tags {
    gap:.35rem;
  }

  .sap-hero-v3-tags span {
    padding:.34rem .48rem;
    font-size:.5rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  .sap-hero-v3-slide {
    animation:none!important;
    opacity:0;
    transform:none;
  }

  .sap-hero-v3-slide-1 {
    opacity:1;
  }
}
