/* ==========================================================================
   8) OFFER 2 — NARRATIVE INTELLIGENCE
   ========================================================================== */

.offer2-root{
  width:min(100%, var(--offer-maxw));
  margin:0 auto;
  letter-spacing:.02em;
}

.offer2-hero,
.offer2-offer-shell,
.offer2-demo-shell{
  position:relative;
  overflow:hidden;
  background:rgba(0,0,0,.64);
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.offer2-hero{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:28px 30px 24px;
}

.offer2-offer-shell,
.offer2-demo-shell{
  margin-top:22px;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:24px;
}

.offer2-hero-eyebrow,
.offer2-info-title,
.offer2-demo-role,
.offer2-demo-footer-title,
.offer2-sim-label,
.offer2-monitor-title,
.offer2-price-period,
.offer3-band-side-label{
  font-size:12px;
  font-weight:400;
  line-height:1.1;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.64);
}

.offer2-hero-title,
.offer2-offer-title,
.offer2-demo-label,
.offer2-demo-section-title,
.offer2-demo-title{
  font-weight:400 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  color:var(--offer-text-strong) !important;
}

.offer2-hero-title{
  max-width:1100px;
  font-size:26px !important;
  line-height:1.1 !important;
}

.offer2-hero-lead,
.offer2-offer-desc,
.offer2-demo-section-lead,
.offer2-demo-position,
.offer2-monitor-lead,
.offer2-price-note{
  max-width:1100px;
  font-size:13px;
  line-height:1.58;
  color:rgba(225,225,225,.70);
}

.offer2-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:2px;
}

.offer2-hero-chip,
.offer2-badge,
.offer3-band-badge,
.offer3-band-status{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 8px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.76);
  font-size:11px;
  line-height:1;
  font-weight:400;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}

.offer2-offer-main{
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(300px, .72fr);
  gap:24px;
  align-items:stretch;
}

.offer2-offer-left{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  justify-content:flex-start;
}

.offer2-offer-topline{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:24px;
}

.offer2-offer-title{
  max-width:900px;
  font-size:20px !important;
  line-height:1.2 !important;
}

.offer2-offer-tagline{
  max-width:900px;
  font-size:18px;
  line-height:1.45;
  color:rgba(240,240,240,.82);
}

.offer2-offer-right{
  min-width:0;
  display:flex;
  align-items:stretch;
}

.offer2-price-panel{
  width:100%;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:10px;
  padding:18px;
  background:rgba(0,0,0,.54);
  border:0;
  box-shadow:none;
}

.offer2-price-main,
.offer2-sim-value{
  font-size:18px !important;
  line-height:1.1;
  font-weight:400 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:var(--offer-text-strong);
}

.offer2-offer-blocks,
.offer2-monitor-stack,
.offer2-sim-strip,
.offer2-demo-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.offer2-info-block,
.offer2-sim-chip,
.offer2-demo-card{
  min-width:0;
  background:rgba(0,0,0,.46);
  border:0;
  box-shadow:none;
}

.offer2-info-block{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px 16px 14px;
}

.offer2-info-list{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.offer2-info-list li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  line-height:1.55;
  color:rgba(225,225,225,.72);
}

.offer2-info-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:5px;
  height:5px;
  background:rgba(255,255,255,.62);
}

.offer2-disclaimer{
  padding-top:2px;
  font-size:12px;
  line-height:1.6;
  color:var(--offer-text-muted);
}

.offer2-monitor-shell{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:6px;
}

.offer2-monitor-head{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.offer2-monitor-item{
  min-width:0;
}

.offer2-monitor-image-wrap{
  position:relative !important;
  aspect-ratio:16 / 9;
  overflow:hidden !important;
  background:#000 !important;
  border:0;
  box-shadow:none;
  isolation:isolate !important;
  contain:paint !important;
}

.offer2-monitor-image{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:.66 !important;
  visibility:visible !important;
  filter:grayscale(.18) contrast(1.06) brightness(.92) !important;
}

.offer2-monitor-image-wrap .aa-ascii-layer{
  z-index:1 !important;
}

.offer2-monitor-label{
  position:absolute !important;
  left:0;
  right:0;
  bottom:0;
  z-index:30 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:10px 12px;
  background:rgba(0,0,0,.76);
  color:rgba(255,255,255,.92);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.86);
}

.offer2-demo-head{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.offer2-demo-label{
  font-size:26px !important;
  line-height:1.1 !important;
}

.offer2-demo-section-title{
  max-width:1100px;
  font-size:16px !important;
  line-height:1.3 !important;
}

.offer2-sim-chip{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 12px 10px;
}

.offer2-demo-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100%;
  padding:14px 14px 12px;
}

.offer2-demo-card-top{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-bottom:10px;
  border-bottom:1px solid var(--offer-line-faint);
}

.offer2-demo-title{
  font-size:14px !important;
  line-height:1.25 !important;
}

.offer2-demo-role,
.offer2-demo-meta,
.offer2-demo-submeta{
  font-size:11px;
  line-height:1.35;
}

.offer2-demo-position{
  font-size:12px;
  line-height:1.45;
}

.offer2-demo-meta,
.offer2-demo-submeta{
  color:rgba(255,255,255,.56);
}

.offer2-demo-submeta{
  text-transform:uppercase;
  letter-spacing:.08em;
}

.offer2-bullets{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.offer2-bullet{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding-left:18px !important;
}

.offer2-bullet::before{
  content:"";
  position:absolute;
  left:0 !important;
  top:.52em !important;
  width:5px !important;
  height:5px !important;
}

.offer2-bullet-text{
  display:block;
  padding-left:0 !important;
  margin-left:0 !important;
  font-size:12px;
  line-height:1.45;
}

.offer2-bullet-meta{
  display:inline-block;
  font-size:10px;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.offer2-bullet.is-overlap .offer2-bullet-text{
  color:rgba(255,255,255,.82) !important;
}

.offer2-bullet.is-overlap::before{
  background:rgba(255,255,255,.86);
}

.offer2-bullet.is-overlap .offer2-bullet-meta{
  color:rgba(196,196,196,.64);
}

.offer2-bullet.is-muted .offer2-bullet-text{
  color:rgba(255,255,255,.55) !important;
}

.offer2-bullet.is-muted::before{
  background:rgba(255,255,255,.22);
}

.offer2-demo-footer{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-top:4px;
  border-top:1px solid var(--offer-line-faint);
}

.offer2-demo-footer-text{
  max-width:1100px;
  font-size:14px;
  line-height:1.7;
  color:rgba(225,225,225,.72);
}




/* Enterprise family standard cards. */
.offer-root--enterprise .offer-family-card{border-color:rgba(255,255,255,.095)!important;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(0,0,0,.74))!important;}
.offer-root--enterprise .offer-family-side{background:rgba(0,0,0,.60)!important;}
@media(max-width:1280px){.offer2-demo-grid{gap:10px}.offer2-demo-card{padding:12px 12px 10px}.offer2-demo-title{font-size:13px!important}.offer2-bullet-text{font-size:11.5px;line-height:1.42}}
@media(max-width:1180px){.offer2-offer-main,.offer2-offer-blocks,.offer2-monitor-stack,.offer2-sim-strip,.offer2-demo-grid{grid-template-columns:1fr}}
@media(max-width:900px){.offer2-monitor-stack{grid-template-columns:1fr}}
@media(max-width:820px){.offer2-root{width:100%}.offer2-hero,.offer2-offer-shell,.offer2-demo-shell{padding:18px}.offer2-hero-title{font-size:26px!important}.offer2-offer-title{font-size:20px!important}.offer2-offer-tagline{font-size:16px}.offer2-price-main{font-size:18px!important}.offer2-demo-label{font-size:24px!important}.offer2-demo-section-title{font-size:16px!important}.offer2-demo-title{font-size:16px!important}.offer2-monitor-label{font-size:12px;line-height:1.35;padding:10px 12px}}
@media(max-width:640px){.offer2-price-panel,.offer2-demo-card,.offer2-info-block{padding:14px}.offer2-monitor-label{min-height:46px;font-size:11px;letter-spacing:.07em}}
@media(max-width:560px){.offer2-hero-title{font-size:25px!important}.offer2-offer-title{font-size:18px!important}.offer2-demo-label{font-size:22px!important}.offer2-demo-section-title{font-size:15px!important}.offer2-bullet-text{font-size:13px;line-height:1.55}}


/* ==========================================================================
   ENTERPRISE AGENTS — CLEAN FINAL v5.0
   Estate Agents + Commodities Supplies Agents

   Contract:
   - artwork is a direct child of .offer-root--enterprise,
   - desktop artwork is fixed, but remains inside the offer stacking context,
   - JS measures the REAL offer-root rect and assigns its right 2/3,
   - copy occupies the left 2/3,
   - one image is visible at a time with a short crossfade,
   - all artwork stays below text / hero / Functions,
   - no visual-card border; image edges dissolve into black.
   ========================================================================== */

.offer-enterprise-service{
  --ent-glass:rgba(0,0,0,.70);
  --ent-glass-strong:rgba(0,0,0,.78);
  --ent-text:rgba(228,228,228,.72);
  --ent-text-strong:rgba(250,250,250,.95);
  --ent-text-muted:rgba(218,218,218,.52);

  position:relative;
  z-index:20;
  width:100%;
  min-width:0;
  color:var(--ent-text);
}

.offer-enterprise-grid{
  position:relative;
  z-index:20;
  display:block;
  width:100%;
  min-width:0;
}

.offer-enterprise-copy{
  position:relative;
  z-index:120;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:66.6667%;
  min-width:0;
  padding:8px clamp(18px,2.4vw,38px) 28px 0;
}

.offer-enterprise-box{
  position:relative;
  z-index:121;
  min-width:0;
  margin:0;
  padding:17px 18px;
  overflow:visible;

  background:var(--ent-glass);
  border:0;
  outline:0;
  box-shadow:0 16px 38px rgba(0,0,0,.34);

  backdrop-filter:blur(9px) saturate(106%);
  -webkit-backdrop-filter:blur(9px) saturate(106%);
}

.offer-enterprise-box::before,
.offer-enterprise-box::after{
  content:none;
  display:none;
}

.offer-enterprise-box--lead{
  padding:22px 23px;
  background:var(--ent-glass-strong);
}

.offer-enterprise-box--custom,
.offer-enterprise-box--contact{
  background:rgba(0,0,0,.75);
}

.offer-enterprise-box > *,
.offer-enterprise-box h2,
.offer-enterprise-box h3,
.offer-enterprise-box p,
.offer-enterprise-box span,
.offer-enterprise-box strong,
.offer-enterprise-box b,
.offer-enterprise-box a{
  position:relative;
  z-index:125;
}

.offer-enterprise-eyebrow,
.offer-enterprise-box-index,
.offer-enterprise-deployment-grid article > span,
.offer-enterprise-contact > span{
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,.40);
  font-size:9.5px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.offer-enterprise-box h2,
.offer-enterprise-box h3{
  margin:0;
  color:var(--ent-text-strong);
  font-weight:400;
  letter-spacing:.015em;
}

.offer-enterprise-box h2{
  max-width:850px;
  font-size:clamp(23px,2.25vw,33px);
  line-height:1.08;
}

.offer-enterprise-box h3{
  font-size:17px;
  line-height:1.2;
}

.offer-enterprise-box p{
  max-width:900px;
  margin:9px 0 0;
  color:rgba(226,226,226,.64);
  font-size:12.5px;
  line-height:1.62;
}

.offer-enterprise-box--lead > p{
  margin-top:12px;
  font-size:13px;
  line-height:1.65;
  color:rgba(234,234,234,.69);
}

.offer-enterprise-chips{
  position:relative;
  z-index:126;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:14px;
}

.offer-enterprise-chips span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:5px 8px;
  color:rgba(255,255,255,.58);
  background:rgba(0,0,0,.54);
  border:0;
  box-shadow:0 7px 16px rgba(0,0,0,.20);
  font-size:9.3px;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}


/* --------------------------------------------------------------------------
   Deployment / contact
   -------------------------------------------------------------------------- */

.offer-enterprise-deployment-grid{
  position:relative;
  z-index:126;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:14px;
}

.offer-enterprise-deployment-grid article{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:170px;
  padding:13px;
  color:rgba(225,225,225,.70);
  background:rgba(0,0,0,.62);
  border:0;
  box-shadow:0 11px 26px rgba(0,0,0,.27);
}

.offer-enterprise-deployment-grid article > strong{
  display:block;
  margin:0 0 7px;
  color:rgba(255,255,255,.88);
  font-size:13px;
  line-height:1.18;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.offer-enterprise-deployment-grid article > p{
  margin:0 0 auto;
  color:rgba(216,216,216,.57);
  font-size:11px;
  line-height:1.5;
}

.offer-enterprise-deployment-grid article > b{
  display:block;
  margin-top:13px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.055);
  color:rgba(255,255,255,.76);
  font-size:10px;
  line-height:1.35;
  font-weight:500;
}

.offer-enterprise-contact-actions{
  position:relative;
  z-index:126;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);
  gap:7px;
  margin-top:14px;
}

.offer-enterprise-contact,
.offer-enterprise-contact:link,
.offer-enterprise-contact:visited{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:58px;
  padding:10px 12px;

  color:rgba(255,255,255,.74) !important;
  background:rgba(0,0,0,.64);
  border:0;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  text-decoration:none !important;

  transition:background .16s ease,transform .16s ease;
}

.offer-enterprise-contact--primary,
.offer-enterprise-contact--primary:link,
.offer-enterprise-contact--primary:visited{
  color:#050505 !important;
  background:rgba(245,245,245,.94);
}

.offer-enterprise-contact:hover,
.offer-enterprise-contact:focus-visible{
  color:#fff !important;
  background:rgba(255,255,255,.075);
  transform:translateY(-1px);
  outline:none;
}

.offer-enterprise-contact--primary:hover,
.offer-enterprise-contact--primary:focus-visible{
  color:#000 !important;
  background:#fff;
}

.offer-enterprise-contact > span{
  margin-bottom:5px;
  color:inherit;
  opacity:.58;
}

.offer-enterprise-contact > strong{
  min-width:0;
  color:inherit;
  font-size:11px;
  line-height:1.25;
  font-weight:600;
  overflow-wrap:anywhere;
}

.offer-enterprise-price-note{
  margin-top:12px !important;
  color:rgba(255,255,255,.48) !important;
  font-size:10.5px !important;
  line-height:1.5 !important;
}

.offer-enterprise-price-note strong{
  color:rgba(255,255,255,.78);
  font-weight:500;
}


/* --------------------------------------------------------------------------
   Top-level fixed artwork
   -------------------------------------------------------------------------- */

.offer-root--enterprise{
  isolation:isolate;
}

/* JS writes these pixel values from offer-root.getBoundingClientRect().
   Defaults keep the overlay safe before the first requestAnimationFrame. */
.offer-root--enterprise > .offer-enterprise-visual--overlay{
  --ent-overlay-left:50vw;
  --ent-overlay-right:var(--shell-slug,150px);

  position:fixed !important;
  top:0 !important;
  right:var(--ent-overlay-right) !important;
  bottom:0 !important;
  left:var(--ent-overlay-left) !important;

  z-index:40 !important;

  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  width:auto !important;
  height:100vh !important;
  min-width:0 !important;
  min-height:100vh !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;
  pointer-events:none !important;

  /* The complete artwork zone fades before its physical workspace edges. */
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.36) 3%,
    #000 10%,
    #000 92%,
    rgba(0,0,0,.44) 97%,
    transparent 100%
  );
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.36) 3%,
    #000 10%,
    #000 92%,
    rgba(0,0,0,.44) 97%,
    transparent 100%
  );
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

.offer-enterprise-visual-sticky,
.offer-enterprise-carousel{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.offer-enterprise-carousel{
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  perspective:none !important;
  contain:none !important;
}

.offer-enterprise-carousel-stage{
  position:absolute !important;
  top:-9vh !important;
  right:-7% !important;
  bottom:-6vh !important;
  left:-9% !important;
  z-index:42 !important;

  display:block !important;
  overflow:visible !important;
  transform:none !important;
}

.offer-enterprise-carousel-slide,
.offer-enterprise-carousel-slide.is-front{
  position:absolute !important;
  inset:0 !important;

  z-index:43 !important;

  display:block !important;
  visibility:visible !important;

  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;

  opacity:0 !important;
  transform:none !important;

  transition:opacity .44s ease-in-out !important;
  will-change:opacity !important;
}

.offer-enterprise-carousel-slide.is-front{
  z-index:44 !important;
  opacity:1 !important;
}

.offer-enterprise-carousel-image{
  position:absolute !important;
  inset:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;

  object-fit:contain !important;
  object-position:right top !important;

  opacity:.50 !important;

  transform:translate3d(0,-1.5vh,0) scale(1.14) !important;
  transform-origin:right top !important;

  filter:brightness(.98) saturate(.92) contrast(1.035) !important;
  -webkit-filter:brightness(.98) saturate(.92) contrast(1.035) !important;

  /* No hard PNG/JPG rectangle. */
  -webkit-mask-image:radial-gradient(
    ellipse 94% 92% at 58% 42%,
    #000 0%,
    #000 59%,
    rgba(0,0,0,.96) 69%,
    rgba(0,0,0,.72) 80%,
    rgba(0,0,0,.35) 90%,
    rgba(0,0,0,.08) 97%,
    transparent 100%
  ) !important;
  mask-image:radial-gradient(
    ellipse 94% 92% at 58% 42%,
    #000 0%,
    #000 59%,
    rgba(0,0,0,.96) 69%,
    rgba(0,0,0,.72) 80%,
    rgba(0,0,0,.35) 90%,
    rgba(0,0,0,.08) 97%,
    transparent 100%
  ) !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;
}

.offer-enterprise-carousel::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:50 !important;
  pointer-events:none !important;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.72) 0%,
      rgba(0,0,0,.30) 10%,
      rgba(0,0,0,.06) 25%,
      transparent 42%,
      transparent 82%,
      rgba(0,0,0,.08) 94%,
      rgba(0,0,0,.38) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.00) 0%,
      rgba(0,0,0,.00) 76%,
      rgba(0,0,0,.72) 100%
    ) !important;
}

.offer-enterprise-carousel::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:51 !important;
  pointer-events:none !important;

  background:radial-gradient(
    ellipse 99% 94% at 58% 40%,
    transparent 0%,
    transparent 66%,
    rgba(0,0,0,.06) 79%,
    rgba(0,0,0,.42) 100%
  ) !important;
}

.offer-enterprise-carousel-status{
  position:absolute !important;
  right:12px !important;
  bottom:42px !important;
  z-index:60 !important;

  display:inline-flex !important;
  align-items:baseline !important;
  gap:4px !important;

  padding:5px 7px !important;
  color:rgba(255,255,255,.38) !important;
  background:rgba(0,0,0,.40) !important;
  border:0 !important;
  box-shadow:none !important;

  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.10em !important;
}

.offer-enterprise-carousel-status b{
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:500;
}


/* --------------------------------------------------------------------------
   Layer contract
   -------------------------------------------------------------------------- */

.offer-root--enterprise > .offer-detail-nav,
.offer-root--enterprise > .offer-detail-hero{
  position:relative !important;
  z-index:180 !important;
}

.offer-root--enterprise > .offer-detail-body{
  position:relative !important;
  z-index:100 !important;
}

.offer-root--enterprise .offer-enterprise-copy{
  z-index:120 !important;
}

.offer-root--enterprise .offer-enterprise-box{
  z-index:121 !important;
}


/* --------------------------------------------------------------------------
   TreeSelector integration
   The global shell has two opaque-ish top fades over the workspace.
   On Enterprise pages we keep the shell treatment, but make it transparent
   enough for the artwork to visibly reach the physical top edge.
   -------------------------------------------------------------------------- */

.shell-root:has(.offer-root--enterprise)::after{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.34) 0%,
    rgba(0,0,0,.24) 24%,
    rgba(0,0,0,.12) 52%,
    rgba(0,0,0,.04) 78%,
    rgba(0,0,0,0) 100%
  ) !important;
}

.shell-root:has(.offer-root--enterprise) .top-chessboard{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.42) 0%,
    rgba(0,0,0,.30) 28%,
    rgba(0,0,0,.16) 56%,
    rgba(0,0,0,.05) 80%,
    rgba(0,0,0,0) 100%
  ) !important;
}


/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media(max-width:1120px) and (min-width:901px){
  .offer-enterprise-copy{
    width:66.6667%;
    padding-right:24px;
  }

  .offer-enterprise-deployment-grid{
    grid-template-columns:1fr;
  }

  .offer-enterprise-deployment-grid article{
    min-height:0;
  }

  .offer-enterprise-carousel-image{
    transform:translate3d(0,-1vh,0) scale(1.10) !important;
  }
}

@media(max-width:900px){

  .offer-enterprise-copy{
    width:100%;
    padding:0;
  }

  .offer-enterprise-box,
  .offer-enterprise-box--lead,
  .offer-enterprise-box--custom,
  .offer-enterprise-box--contact{
    border:0;
    background:rgba(0,0,0,.74);
  }

  .offer-enterprise-deployment-grid{
    grid-template-columns:1fr;
  }

  .offer-enterprise-deployment-grid article{
    min-height:0;
  }

  .offer-enterprise-contact-actions{
    grid-template-columns:1fr;
  }

  .offer-root--enterprise > .offer-enterprise-visual--overlay{
    position:relative !important;
    inset:auto !important;

    width:100% !important;
    height:390px !important;
    min-height:390px !important;

    margin:0 0 16px !important;

    overflow:hidden !important;
    z-index:30 !important;

    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  .offer-enterprise-carousel-stage{
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
  }

  .offer-enterprise-carousel-image{
    object-fit:contain !important;
    object-position:center top !important;
    opacity:.50 !important;
    transform:scale(1.08) !important;
    transform-origin:center top !important;
  }

  .shell-root:has(.offer-root--enterprise)::after{
    display:none !important;
  }
}

@media(max-width:620px){
  .offer-enterprise-box,
  .offer-enterprise-box--lead{
    padding:15px;
  }

  .offer-enterprise-box h2{
    font-size:23px;
  }

  .offer-enterprise-box h3{
    font-size:16px;
  }

  .offer-root--enterprise > .offer-enterprise-visual--overlay{
    height:340px !important;
    min-height:340px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .offer-enterprise-carousel-slide,
  .offer-enterprise-carousel-slide.is-front{
    transition:none !important;
  }
}


/* ==========================================================================
   ENTERPRISE v5.1 — no blur / complete black glass / contact CTA cleanup
   ========================================================================== */

/* No blur anywhere in the Enterprise offer family. */
.offer-root--enterprise .offer-detail-nav,
.offer-root--enterprise .offer-detail-hero,
.offer-root--enterprise .offer-enterprise-box,
.offer-root--enterprise .offer-enterprise-deployment-grid article,
.offer-root--enterprise .offer-enterprise-contact,
.offer-root--enterprise .offer-enterprise-linkedin,
.offer-root--enterprise .offer-enterprise-chips span{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}


/* --------------------------------------------------------------------------
   Main title / subtitle now use the same black-glass language as body copy.
   They keep the left 2/3 contract so artwork remains visible on the right.
   -------------------------------------------------------------------------- */

.offer-root--enterprise > .offer-detail-nav{
  width:66.6667% !important;
  max-width:none !important;
  margin-bottom:8px !important;
  padding:9px 12px !important;

  background:rgba(0,0,0,.70) !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:0 12px 30px rgba(0,0,0,.26) !important;
}

.offer-root--enterprise > .offer-detail-hero{
  width:66.6667% !important;
  max-width:none !important;
  margin:0 0 14px !important;
  padding:18px 20px 19px !important;

  background:rgba(0,0,0,.76) !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.32) !important;
}

.offer-root--enterprise > .offer-detail-hero::before,
.offer-root--enterprise > .offer-detail-hero::after,
.offer-root--enterprise > .offer-detail-nav::before,
.offer-root--enterprise > .offer-detail-nav::after{
  content:none !important;
  display:none !important;
}

.offer-root--enterprise > .offer-detail-hero .offer-detail-kicker,
.offer-root--enterprise > .offer-detail-hero .offer-detail-title,
.offer-root--enterprise > .offer-detail-hero .offer-detail-lead,
.offer-root--enterprise > .offer-detail-nav a,
.offer-root--enterprise > .offer-detail-nav span{
  position:relative !important;
  z-index:190 !important;
}


/* All text blocks use opaque-enough black glass, never translucent blur. */
.offer-root--enterprise .offer-enterprise-box{
  background:rgba(0,0,0,.76) !important;
}

.offer-root--enterprise .offer-enterprise-box--lead{
  background:rgba(0,0,0,.82) !important;
}

.offer-root--enterprise .offer-enterprise-box--custom,
.offer-root--enterprise .offer-enterprise-box--contact{
  background:rgba(0,0,0,.79) !important;
}

.offer-root--enterprise .offer-enterprise-deployment-grid article{
  background:rgba(0,0,0,.74) !important;
}

.offer-root--enterprise .offer-enterprise-chips span{
  background:rgba(0,0,0,.70) !important;
}


/* --------------------------------------------------------------------------
   Contact actions
   -------------------------------------------------------------------------- */

.offer-enterprise-contact-actions{
  grid-template-columns:minmax(0,1fr) 58px !important;
  align-items:stretch !important;
}

/* White email button: every text fragment must be true black, not inherited
   muted grey from generic span rules. */
.offer-enterprise-contact--primary,
.offer-enterprise-contact--primary:link,
.offer-enterprise-contact--primary:visited,
.offer-enterprise-contact--primary:hover,
.offer-enterprise-contact--primary:focus-visible{
  color:#000 !important;
  background:#f4f4f4 !important;
}

.offer-enterprise-contact--primary > span{
  color:#000 !important;
  opacity:.62 !important;
}

.offer-enterprise-contact--primary > strong{
  color:#000 !important;
  opacity:1 !important;
}

.offer-enterprise-contact--primary:hover,
.offer-enterprise-contact--primary:focus-visible{
  background:#fff !important;
}


/* LinkedIn is now a compact icon CTA rather than another text card. */
.offer-enterprise-linkedin,
.offer-enterprise-linkedin:link,
.offer-enterprise-linkedin:visited{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  min-height:58px !important;

  margin:0 !important;
  padding:0 !important;

  color:rgba(255,255,255,.78) !important;
  background:rgba(0,0,0,.80) !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.30) !important;
  text-decoration:none !important;

  transition:
    background-color .15s ease,
    color .15s ease,
    transform .15s ease !important;
}

.offer-enterprise-linkedin:hover,
.offer-enterprise-linkedin:focus-visible{
  color:#fff !important;
  background:rgba(255,255,255,.10) !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}

.offer-enterprise-linkedin svg{
  display:block !important;
  width:21px !important;
  height:21px !important;
  fill:currentColor !important;
}


/* Ensure the price/help text also has black beneath it rather than floating
   on top of artwork near the bottom of the contact section. */
.offer-enterprise-price-note{
  display:block !important;
  margin:12px 0 0 !important;
  padding:9px 10px !important;

  background:rgba(0,0,0,.72) !important;
  border:0 !important;
  box-shadow:none !important;
}


/* Mobile keeps full-width glass and moves the icon beside the email button. */
@media(max-width:900px){

  .offer-root--enterprise > .offer-detail-nav,
  .offer-root--enterprise > .offer-detail-hero{
    width:100% !important;
  }

  .offer-enterprise-contact-actions{
    grid-template-columns:minmax(0,1fr) 54px !important;
  }

  .offer-enterprise-linkedin,
  .offer-enterprise-linkedin:link,
  .offer-enterprise-linkedin:visited{
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
    min-height:54px !important;
  }
}


/* ==========================================================================
   ENTERPRISE v7.2 — HALF-PAGE NUMBERED OFFER
   Left: chapters 01–05.
   Right: scroll-driven changing artwork.
   ========================================================================== */

/* Keep all content in the left half of the real offer workspace. */
.offer-enterprise-v72 .offer-enterprise-copy{
  width:50% !important;
  max-width:none !important;
  min-width:0 !important;
  gap:22px !important;
  padding:8px 22px 34px 0 !important;
}

.offer-root--enterprise > .offer-detail-nav,
.offer-root--enterprise > .offer-detail-hero{
  width:50% !important;
  max-width:none !important;
  padding-right:22px !important;
}

.offer-root--enterprise > .offer-detail-hero{
  background:rgba(0,0,0,.78) !important;
}

.offer-root--enterprise > .offer-detail-nav{
  background:rgba(0,0,0,.72) !important;
}


/* --------------------------------------------------------------------------
   Numbered chapter frame
   -------------------------------------------------------------------------- */

.offer-enterprise-v72-chapter{
  position:relative;
  z-index:122;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  background:rgba(0,0,0,.80);
  box-shadow:0 18px 42px rgba(0,0,0,.30);
}

.offer-enterprise-v72-number{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:7px;
  min-height:100%;
  padding:18px 11px 18px 14px;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.94);
}

.offer-enterprise-v72-number strong{
  display:block;
  color:rgba(255,255,255,.94);
  font-size:39px;
  line-height:.86;
  font-weight:260;
  letter-spacing:-.06em;
}

.offer-enterprise-v72-number span{
  display:block;
  color:rgba(255,255,255,.34);
  font-size:7.5px;
  line-height:1;
  font-weight:650;
  letter-spacing:.16em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  margin-top:4px;
}

.offer-enterprise-v72-body{
  min-width:0;
  padding:20px 20px 22px;
}

.offer-enterprise-v72-eyebrow{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.38);
  font-size:8px;
  line-height:1;
  font-weight:650;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.offer-enterprise-v72-body > h2{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.95);
  font-size:clamp(22px,1.65vw,30px);
  line-height:1.06;
  font-weight:420;
  letter-spacing:-.025em;
}

.offer-enterprise-v72-lead,
.offer-enterprise-v72-contact-note{
  max-width:610px !important;
  margin:11px 0 0 !important;
  color:rgba(235,235,235,.60) !important;
  font-size:11.5px !important;
  line-height:1.62 !important;
}


/* --------------------------------------------------------------------------
   01 — Role / investment case
   -------------------------------------------------------------------------- */

.offer-enterprise-v72-example{
  margin-top:18px;
  padding:14px 15px 15px;
  background:rgba(255,255,255,.055);
  border-left:2px solid rgba(255,255,255,.72);
}

.offer-enterprise-v72-example > span{
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.34);
  font-size:7.5px;
  line-height:1;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.offer-enterprise-v72-example > strong{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:13px;
  line-height:1.22;
  font-weight:500;
}

.offer-enterprise-v72-example > p{
  margin:7px 0 0 !important;
  color:rgba(230,230,230,.52) !important;
  font-size:10px !important;
  line-height:1.5 !important;
}


/* --------------------------------------------------------------------------
   02 — Vertical pipeline
   -------------------------------------------------------------------------- */

.offer-enterprise-v72-pipeline{
  position:relative;
  display:grid;
  gap:0;
  margin-top:22px;
  padding-left:0;
}

.offer-enterprise-v72-pipeline::before{
  content:"";
  position:absolute;
  top:17px;
  bottom:17px;
  left:17px;
  width:1px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.12),
    rgba(255,255,255,.54) 16%,
    rgba(255,255,255,.54) 84%,
    rgba(255,255,255,.12)
  );
}

.offer-enterprise-v72-pipe-step{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:13px;
  min-width:0;
  padding:0 0 20px;
}

.offer-enterprise-v72-pipe-step:last-child{
  padding-bottom:0;
}

.offer-enterprise-v72-pipe-dot{
  position:relative;
  z-index:2;
  display:block;
  width:35px;
  height:35px;
  background:#050505;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 0 0 5px rgba(0,0,0,.84);
}

.offer-enterprise-v72-pipe-step--gpt .offer-enterprise-v72-pipe-dot{
  background:rgba(245,245,245,.96);
  border-color:#fff;
}

.offer-enterprise-v72-pipe-step--optional .offer-enterprise-v72-pipe-dot{
  border-style:dashed;
}

.offer-enterprise-v72-pipe-step > div{
  min-width:0;
  padding:1px 0 0;
}

.offer-enterprise-v72-pipe-step b{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,.34);
  font-size:7.5px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.offer-enterprise-v72-pipe-step strong{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.22;
  font-weight:500;
}

.offer-enterprise-v72-pipe-step p{
  max-width:555px !important;
  margin:5px 0 0 !important;
  color:rgba(232,232,232,.51) !important;
  font-size:9.8px !important;
  line-height:1.48 !important;
}


/* --------------------------------------------------------------------------
   03 — Use cases
   -------------------------------------------------------------------------- */

.offer-enterprise-v72-usecases{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:18px;
}

.offer-enterprise-v72-usecase{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:9px;
  min-width:0;
  min-height:166px;
  padding:12px;
  background:rgba(0,0,0,.90);
  border-top:1px solid rgba(255,255,255,.11);
}

.offer-enterprise-v72-usecase > span{
  color:rgba(255,255,255,.26);
  font-size:9px;
  line-height:1;
  font-weight:650;
}

.offer-enterprise-v72-usecase > div > b{
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.34);
  font-size:7px;
  line-height:1;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.offer-enterprise-v72-usecase h3{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.22;
  font-weight:500;
}

.offer-enterprise-v72-usecase p{
  margin:8px 0 10px !important;
  color:rgba(230,230,230,.49) !important;
  font-size:9px !important;
  line-height:1.46 !important;
}

.offer-enterprise-v72-usecase > div > strong{
  display:block;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.055);
  color:rgba(255,255,255,.67);
  font-size:8.7px;
  line-height:1.42;
  font-weight:500;
}


/* --------------------------------------------------------------------------
   04 — Agent structure
   -------------------------------------------------------------------------- */

.offer-enterprise-v72-source-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:18px;
}

.offer-enterprise-v72-source-grid article{
  min-width:0;
  min-height:106px;
  padding:11px 12px;
  background:rgba(0,0,0,.90);
}

.offer-enterprise-v72-source-grid article > span{
  display:block;
  margin-bottom:15px;
  color:rgba(255,255,255,.25);
  font-size:7px;
  line-height:1;
  font-weight:650;
}

.offer-enterprise-v72-source-grid article > strong{
  display:block;
  color:rgba(255,255,255,.80);
  font-size:10.5px;
  line-height:1.22;
  font-weight:500;
}

.offer-enterprise-v72-source-grid article > small{
  display:block;
  margin-top:6px;
  color:rgba(230,230,230,.45);
  font-size:8.5px;
  line-height:1.48;
}

.offer-enterprise-v72-architecture{
  display:grid;
  grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);
  align-items:stretch;
  margin-top:8px;
}

.offer-enterprise-v72-arch-stage{
  min-width:0;
  min-height:96px;
  padding:12px;
  background:rgba(0,0,0,.90);
  border:1px solid rgba(255,255,255,.055);
}

.offer-enterprise-v72-arch-stage--gpt{
  background:rgba(244,244,244,.94);
}

.offer-enterprise-v72-arch-stage > span{
  display:block;
  margin-bottom:18px;
  color:rgba(255,255,255,.32);
  font-size:6.8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.offer-enterprise-v72-arch-stage > strong{
  display:block;
  color:rgba(255,255,255,.80);
  font-size:9.5px;
  line-height:1.35;
  font-weight:500;
}

.offer-enterprise-v72-arch-stage--gpt > span{
  color:rgba(0,0,0,.40);
}

.offer-enterprise-v72-arch-stage--gpt > strong{
  color:#050505;
}

.offer-enterprise-v72-architecture > i{
  position:relative;
  display:block;
}

.offer-enterprise-v72-architecture > i::before{
  content:"›";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color:rgba(255,255,255,.38);
  font-size:20px;
  font-style:normal;
  font-weight:200;
}

.offer-enterprise-v72-delivery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-top:8px;
}

.offer-enterprise-v72-delivery article{
  min-width:0;
  min-height:120px;
  padding:11px;
  background:rgba(0,0,0,.90);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.offer-enterprise-v72-delivery article > span{
  display:block;
  margin-bottom:17px;
  color:rgba(255,255,255,.34);
  font-size:7px;
  line-height:1;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.offer-enterprise-v72-delivery article > strong{
  display:block;
  min-height:38px;
  color:rgba(255,255,255,.72);
  font-size:8.8px;
  line-height:1.4;
  font-weight:500;
}

.offer-enterprise-v72-delivery article > b{
  display:block;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.055);
  color:rgba(255,255,255,.82);
  font-size:8px;
  line-height:1.3;
  font-weight:600;
}


/* --------------------------------------------------------------------------
   05 — Contact
   -------------------------------------------------------------------------- */

.offer-enterprise-v72-chapter--contact .offer-enterprise-v72-body{
  padding-bottom:20px;
}

.offer-enterprise-v72-chapter--contact .offer-enterprise-contact-actions{
  margin-top:17px !important;
  grid-template-columns:minmax(0,1fr) 58px !important;
}


/* --------------------------------------------------------------------------
   Right-side artwork
   -------------------------------------------------------------------------- */

/* JS writes exact pixel geometry; this is only the safe first-frame default. */
.offer-root--enterprise > .offer-enterprise-visual--overlay{
  --ent-overlay-left:52vw;
  z-index:40 !important;
}

.offer-enterprise-carousel-stage{
  top:-7vh !important;
  right:-8% !important;
  bottom:-5vh !important;
  left:-5% !important;
}

.offer-enterprise-carousel-image{
  object-fit:contain !important;
  object-position:center top !important;
  opacity:.50 !important;
  transform:translate3d(0,-1vh,0) scale(1.18) !important;
  transform-origin:center top !important;
}


/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media(max-width:1240px) and (min-width:901px){
  .offer-enterprise-v72 .offer-enterprise-copy,
  .offer-root--enterprise > .offer-detail-nav,
  .offer-root--enterprise > .offer-detail-hero{
    width:54% !important;
  }

  .offer-enterprise-v72-usecases{
    grid-template-columns:1fr;
  }

  .offer-enterprise-v72-delivery{
    grid-template-columns:1fr;
  }

  .offer-enterprise-v72-delivery article{
    min-height:0;
  }
}

@media(max-width:900px){
  .offer-enterprise-v72 .offer-enterprise-copy,
  .offer-root--enterprise > .offer-detail-nav,
  .offer-root--enterprise > .offer-detail-hero{
    width:100% !important;
    padding-right:0 !important;
  }

  .offer-enterprise-v72 .offer-enterprise-copy{
    gap:16px !important;
  }

  .offer-enterprise-v72-chapter{
    grid-template-columns:58px minmax(0,1fr);
  }

  .offer-enterprise-v72-number{
    padding:15px 8px 15px 10px;
  }

  .offer-enterprise-v72-number strong{
    font-size:30px;
  }

  .offer-enterprise-v72-body{
    padding:16px;
  }

  .offer-enterprise-v72-usecases,
  .offer-enterprise-v72-source-grid,
  .offer-enterprise-v72-delivery{
    grid-template-columns:1fr;
  }

  .offer-enterprise-v72-architecture{
    grid-template-columns:1fr;
    gap:5px;
  }

  .offer-enterprise-v72-architecture > i{
    height:14px;
  }

  .offer-enterprise-v72-architecture > i::before{
    content:"⌄";
  }
}


/* ==========================================================================
   ENTERPRISE v7.3 — TWO-THIRDS / LARGER COPY
   More room for professional descriptions while preserving the 01–05 flow.
   ========================================================================== */

.offer-enterprise-v72 .offer-enterprise-copy{
  width:66.6667% !important;
  padding-right:28px !important;
  gap:28px !important;
}

.offer-root--enterprise > .offer-detail-nav,
.offer-root--enterprise > .offer-detail-hero{
  width:66.6667% !important;
  padding-right:28px !important;
}

.offer-root--enterprise > .offer-detail-hero{
  padding-top:22px !important;
  padding-bottom:24px !important;
}

.offer-root--enterprise > .offer-detail-hero .offer-detail-title{
  font-size:clamp(34px,3.0vw,52px) !important;
  line-height:1.02 !important;
  max-width:980px !important;
}

.offer-root--enterprise > .offer-detail-hero .offer-detail-lead{
  max-width:940px !important;
  font-size:14px !important;
  line-height:1.62 !important;
}


/* Larger chapter rhythm */
.offer-enterprise-v72-chapter{
  grid-template-columns:96px minmax(0,1fr) !important;
}

.offer-enterprise-v72-number{
  padding:22px 13px 22px 16px !important;
}

.offer-enterprise-v72-number strong{
  font-size:48px !important;
}

.offer-enterprise-v72-number span{
  font-size:8px !important;
}

.offer-enterprise-v72-body{
  padding:26px 28px 30px !important;
}

.offer-enterprise-v72-eyebrow{
  margin-bottom:10px !important;
  font-size:9px !important;
}

.offer-enterprise-v72-body > h2{
  max-width:900px !important;
  font-size:clamp(27px,2.15vw,39px) !important;
  line-height:1.05 !important;
}

.offer-enterprise-v72-lead,
.offer-enterprise-v72-contact-note{
  max-width:880px !important;
  margin-top:14px !important;
  font-size:13.2px !important;
  line-height:1.68 !important;
}


/* 01 role */
.offer-enterprise-v72-example{
  margin-top:23px !important;
  padding:18px 20px 19px !important;
}

.offer-enterprise-v72-example > span{
  font-size:8.3px !important;
}

.offer-enterprise-v72-example > strong{
  font-size:15px !important;
  line-height:1.25 !important;
}

.offer-enterprise-v72-example > p{
  max-width:850px !important;
  margin-top:9px !important;
  font-size:11.5px !important;
  line-height:1.62 !important;
}


/* 02 vertical pipeline */
.offer-enterprise-v72-pipeline{
  margin-top:28px !important;
}

.offer-enterprise-v72-pipeline::before{
  left:21px !important;
  top:21px !important;
  bottom:21px !important;
}

.offer-enterprise-v72-pipe-step{
  grid-template-columns:44px minmax(0,1fr) !important;
  gap:17px !important;
  padding-bottom:27px !important;
}

.offer-enterprise-v72-pipe-dot{
  width:43px !important;
  height:43px !important;
}

.offer-enterprise-v72-pipe-step b{
  margin-bottom:6px !important;
  font-size:8.5px !important;
}

.offer-enterprise-v72-pipe-step strong{
  font-size:14px !important;
  line-height:1.25 !important;
}

.offer-enterprise-v72-pipe-step p{
  max-width:820px !important;
  margin-top:7px !important;
  font-size:11.6px !important;
  line-height:1.62 !important;
}


/* 03 use cases */
.offer-enterprise-v72-usecases{
  gap:11px !important;
  margin-top:24px !important;
}

.offer-enterprise-v72-usecase{
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:12px !important;
  min-height:220px !important;
  padding:16px 17px !important;
}

.offer-enterprise-v72-usecase > span{
  font-size:10px !important;
}

.offer-enterprise-v72-usecase > div > b{
  margin-bottom:9px !important;
  font-size:8px !important;
}

.offer-enterprise-v72-usecase h3{
  font-size:14.5px !important;
  line-height:1.24 !important;
}

.offer-enterprise-v72-usecase p{
  margin:11px 0 13px !important;
  font-size:10.8px !important;
  line-height:1.58 !important;
}

.offer-enterprise-v72-usecase > div > strong{
  padding-top:11px !important;
  font-size:10px !important;
  line-height:1.52 !important;
}


/* 04 structure */
.offer-enterprise-v72-source-grid{
  gap:10px !important;
  margin-top:24px !important;
}

.offer-enterprise-v72-source-grid article{
  min-height:142px !important;
  padding:15px 16px !important;
}

.offer-enterprise-v72-source-grid article > span{
  margin-bottom:19px !important;
  font-size:8px !important;
}

.offer-enterprise-v72-source-grid article > strong{
  font-size:12px !important;
}

.offer-enterprise-v72-source-grid article > small{
  margin-top:8px !important;
  font-size:10px !important;
  line-height:1.58 !important;
}

.offer-enterprise-v72-architecture{
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) !important;
  margin-top:11px !important;
}

.offer-enterprise-v72-arch-stage{
  min-height:128px !important;
  padding:16px !important;
}

.offer-enterprise-v72-arch-stage > span{
  margin-bottom:24px !important;
  font-size:7.7px !important;
}

.offer-enterprise-v72-arch-stage > strong{
  font-size:11px !important;
  line-height:1.48 !important;
}

.offer-enterprise-v72-delivery{
  gap:9px !important;
  margin-top:11px !important;
}

.offer-enterprise-v72-delivery article{
  min-height:156px !important;
  padding:15px !important;
}

.offer-enterprise-v72-delivery article > span{
  margin-bottom:22px !important;
  font-size:8px !important;
}

.offer-enterprise-v72-delivery article > strong{
  min-height:48px !important;
  font-size:10.3px !important;
  line-height:1.48 !important;
}

.offer-enterprise-v72-delivery article > b{
  margin-top:12px !important;
  padding-top:10px !important;
  font-size:9px !important;
}


/* 05 contact */
.offer-enterprise-v72-chapter--contact .offer-enterprise-v72-body{
  padding-bottom:26px !important;
}

.offer-enterprise-v72-chapter--contact .offer-enterprise-contact-actions{
  margin-top:22px !important;
  max-width:620px !important;
}

.offer-enterprise-v72-chapter--contact .offer-enterprise-contact--primary{
  min-height:66px !important;
}

.offer-enterprise-v72-chapter--contact .offer-enterprise-linkedin{
  width:66px !important;
  min-width:66px !important;
  max-width:66px !important;
  min-height:66px !important;
}


/* Right-side artwork now owns the remaining third. */
.offer-root--enterprise > .offer-enterprise-visual--overlay{
  --ent-overlay-left:67vw;
}

.offer-enterprise-carousel-stage{
  top:-5vh !important;
  right:-10% !important;
  bottom:-4vh !important;
  left:-10% !important;
}

.offer-enterprise-carousel-image{
  transform:translate3d(0,-.5vh,0) scale(1.24) !important;
}


/* Mid-size desktop: keep near two-thirds rather than collapsing immediately. */
@media(max-width:1240px) and (min-width:901px){
  .offer-enterprise-v72 .offer-enterprise-copy,
  .offer-root--enterprise > .offer-detail-nav,
  .offer-root--enterprise > .offer-detail-hero{
    width:62% !important;
  }

  .offer-enterprise-v72-usecases{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .offer-enterprise-v72-delivery{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:1040px) and (min-width:901px){
  .offer-enterprise-v72 .offer-enterprise-copy,
  .offer-root--enterprise > .offer-detail-nav,
  .offer-root--enterprise > .offer-detail-hero{
    width:68% !important;
  }

  .offer-enterprise-v72-usecases,
  .offer-enterprise-v72-source-grid{
    grid-template-columns:1fr !important;
  }

  .offer-enterprise-v72-delivery{
    grid-template-columns:1fr !important;
  }

  .offer-enterprise-v72-delivery article{
    min-height:0 !important;
  }
}

@media(max-width:900px){
  .offer-enterprise-v72 .offer-enterprise-copy,
  .offer-root--enterprise > .offer-detail-nav,
  .offer-root--enterprise > .offer-detail-hero{
    width:100% !important;
  }

  .offer-enterprise-v72-chapter{
    grid-template-columns:64px minmax(0,1fr) !important;
  }

  .offer-enterprise-v72-number strong{
    font-size:33px !important;
  }

  .offer-enterprise-v72-body{
    padding:18px !important;
  }
}
