/* d29-enterprise - page-scoped part of the 0929 design (0930 scenes redesign). GENERATED by tools/port.py; 0930 enterprise-solution pass edited by hand. */
.d29 .en-head {align-items: end; row-gap: 1.25rem; margin-bottom: var(--stack-l);}
.d29 .en-head-t {grid-column: 1 / span 6;}
.d29 .en-head-s {grid-column: 8 / span 5;}
.d29 .en-head .eyebrow {margin-bottom: var(--stack-s);}
.d29 .en-head .sub {font-size: var(--fs-lede); line-height: 1.55;}
.d29 #turn .eyebrow {color: var(--muted);}
.d29 #turn .split-text .eyebrow {margin-bottom: var(--stack-s);}
.d29 .en-panel-card {display: grid; place-items: center;}
.d29 .hero-media .en-panel-card {flex: 1; min-height: 28rem; padding: clamp(1.25rem, .75rem + 2vw, 2.75rem);}
.d29 .en-card {width: 100%; background: var(--surface); color: var(--text); font-family: var(--sans);
  border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow);
  overflow: hidden; text-align: left;}
.d29 .hero-media .en-card {max-width: 30rem;}
.d29 .en-card-top {display: flex; gap: .4rem; padding: .75rem 1.1rem; border-bottom: 1px solid var(--rule); background: var(--bg);}
.d29 .en-card-top i {width: 9px; height: 9px; border-radius: 50%; background: rgba(0,0,0,.12);}
.d29 .en-mail-h {display: grid; grid-template-columns: auto 1fr; gap: .35rem 1rem; margin: 0; padding: 1.05rem 1.35rem; border-bottom: 1px solid var(--rule); font-size: var(--fs-small);}
.d29 .en-mail-h dt {color: var(--muted); margin: 0;}
.d29 .en-mail-h dd {margin: 0; color: var(--ink); font-weight: 500;}
.d29 .en-mail-b {padding: 1.25rem 1.35rem;}
.d29 .en-mail-b p, .d29 .en-hold-b > p {margin: 0 0 .9rem; font-size: 1.0625rem; line-height: 1.55; color: var(--ink); text-wrap: pretty;}
.d29 .en-mail-b p:last-child {margin-bottom: 0;}
.d29 .en-mail-foot {display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1.35rem; border-top: 1px solid var(--rule); font-size: .875rem; color: var(--muted);}
.d29 .en-mail-send {display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .8rem; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 600; font-size: .8125rem;}
.d29 .en-mail-send svg {width: 13px; height: 13px;}
.d29 .en-hold {border-top: 2px solid var(--accent);}
.d29 .en-hold-bar {display: flex; align-items: center; gap: .6rem; padding: .85rem 1.35rem; border-bottom: 1px solid var(--rule); font-size: var(--fs-small); font-weight: 600; color: var(--ink);}
.d29 .en-hold-bar svg {width: 16px; height: 16px; flex: none;}
.d29 .en-hold-bar span {margin-left: auto; font-weight: 500; color: var(--muted);}
.d29 .en-hold-b {padding: 1.25rem 1.35rem 1.35rem;}
.d29 .en-hold-x {background: linear-gradient(transparent 58%, var(--accent-soft) 58%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px;}
.d29 .en-hold-why {margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--rule); display: grid; grid-template-columns: auto 1fr; gap: .5rem 1.1rem; font-size: var(--fs-small); line-height: 1.45;}
.d29 .en-hold-why dt {color: var(--muted); margin: 0; white-space: nowrap;}
.d29 .en-hold-why dd {margin: 0; color: var(--ink);}
.d29 .en-hold-alt {margin: 1.1rem 0 0; padding: .95rem 1.1rem; background: var(--tint); border-radius: 10px; font-size: 1rem; line-height: 1.5; color: var(--ink); text-wrap: pretty;}
.d29 .en-hold-alt b {display: block; font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .35rem;}
.d29 .en-hold-acts {display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem;}
.d29 .en-hold-acts span {display: inline-flex; align-items: center; min-height: 40px; padding: .5rem 1rem; border-radius: 999px; font-size: .9375rem; font-weight: 600; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);}
.d29 .en-hold-acts span:first-child {background: var(--ink); color: #fff; box-shadow: none;}
.d29 #turn .split {align-items: center;}
.d29 #cost .split {align-items: center;}
.d29 #cost .split-text {grid-column: 1 / span 6;}
.d29 #cost .split-media {grid-column: 8 / span 5; margin: 0;}
.d29 .en-claim {margin: var(--stack-m) 0 0; padding-left: 1.25rem; border-left: 1px solid var(--ink); font: italic 400 var(--fs-quote)/1.3 var(--serif); color: var(--ink); text-wrap: pretty; max-width: 32ch;}
.d29 .en-claim cite {display: block; margin-top: .9rem; font: 500 var(--fs-small)/1.4 var(--sans); color: var(--muted); font-style: normal;}
.d29 .en-photo-tall {aspect-ratio: 4 / 5;}
.d29 .en-six {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--col-gap); border-top: 1px solid var(--rule);}
.d29 .en-six > li {display: grid; grid-template-columns: 2.75rem 1fr; gap: 1.25rem; align-items: start; padding-block: 1.6rem; border-bottom: 1px solid var(--rule);}
.d29 .en-msg-i {width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--ink);}
.d29 .en-msg-i svg {width: 20px; height: 20px;}
.d29 .en-six-k {display: block; font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .4rem;}
.d29 .en-six p {font: 400 clamp(1.25rem, 1.1rem + .6vw, 1.625rem)/1.25 var(--serif); color: var(--ink); letter-spacing: -.01em; text-wrap: pretty;}
.d29 #today .split {align-items: center;}
.d29 #today .split-text {grid-column: 7 / span 6; grid-row: 1;}
.d29 #today .split-media {grid-column: 1 / span 5; grid-row: 1; margin: 0;}
.d29 .en-today {display: grid;}
.d29 .en-today > li {padding-block: 1.25rem; border-top: 1px solid var(--rule);}
.d29 .en-today > li:last-child {border-bottom: 1px solid var(--rule);}
.d29 .en-today h3 {font: 400 clamp(1.375rem, 1.2rem + .6vw, 1.75rem)/1.2 var(--serif); color: var(--ink); letter-spacing: -.01em; margin-bottom: .35rem;}
.d29 .en-today p {max-width: 40ch; text-wrap: pretty;}
.d29 .en-steps {list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--col-gap);}
.d29 .en-steps > li {border-top: 1px solid var(--rule); padding-top: 1.25rem;}
.d29 .en-step-n {display: block; font: 400 var(--fs-stat)/1 var(--serif); color: var(--muted); margin-bottom: 1rem; font-variant-numeric: tabular-nums;}
.d29 .en-steps h3 {font: 400 clamp(1.5rem, 1.3rem + .6vw, 1.875rem)/1.15 var(--serif); color: var(--ink); letter-spacing: -.012em; margin-bottom: .5rem;}
.d29 .en-steps p {text-wrap: pretty; max-width: 34ch;}
.d29 #questions .split {align-items: start;}
@media (max-width: 960px){
.d29 .en-head-t, .d29 .en-head-s {grid-column: 1 / -1;}
.d29 #cost .split-text, .d29 #cost .split-media, .d29 #today .split-text, .d29 #today .split-media {grid-column: 1 / -1; grid-row: auto;}
.d29 .en-photo-tall {aspect-ratio: 4 / 3;}
.d29 .en-six {grid-template-columns: 1fr;}
.d29 .en-steps {grid-template-columns: 1fr; row-gap: 2rem;}
.d29 .hero-media .en-panel-card {min-height: 0;}
.d29 .hero-media .en-card {max-width: 34rem;}
}
@media (max-width: 700px){
.d29 .en-six > li {grid-template-columns: 2.25rem 1fr; gap: 1rem;}
.d29 .en-msg-i {width: 2.25rem; height: 2.25rem;}
.d29 .en-mail-h, .d29 .en-hold-why {grid-template-columns: 1fr; gap: .2rem;}
.d29 .en-mail-h dt, .d29 .en-hold-why dt {font-size: .75rem; letter-spacing: .06em; text-transform: uppercase;}
.d29 .en-mail-h dd + dt, .d29 .en-hold-why dd + dt {margin-top: .5rem;}
.d29 .en-mail-foot {flex-direction: column; align-items: flex-start; gap: .6rem;}
.d29 .en-hold-acts span {width: 100%; justify-content: center;}
.d29 .hero-media .en-panel-card {padding: 1rem;}
}

/* 0930 — the solution page: what you get, rollout, data, other products */
.d29 .en-get {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--col-gap); border-top: 1px solid var(--rule);}
.d29 .en-get > li {display: grid; grid-template-columns: 2.75rem 1fr; gap: 1.25rem; align-items: start; padding-block: 1.75rem; border-bottom: 1px solid var(--rule);}
.d29 .en-get h3 {font: 400 clamp(1.375rem, 1.2rem + .6vw, 1.75rem)/1.2 var(--serif); color: var(--ink); letter-spacing: -.01em; margin-bottom: .5rem;}
.d29 .en-get p {max-width: 44ch; text-wrap: pretty;}
.d29 .en-get .d29-tlink {display: inline-block; margin-top: .9rem;}
.d29 .en-roll {grid-template-columns: repeat(4, minmax(0, 1fr));}
.d29 .en-roll h3 {font-size: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);}
.d29 .en-data-link {margin-top: var(--stack-s);}
.d29 .en-rp {padding-top: 0;}
.d29 .en-rp .en-head {margin-bottom: var(--stack-m);}
.d29 .en-rp-list {list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--col-gap);}
.d29 .en-rp-item {display: grid; grid-template-columns: 3.5rem 1fr; gap: 1.25rem; align-items: start; padding: 1.5rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; box-shadow: var(--shadow); transition: border-color .2s ease;}
.d29 .en-rp-item:hover {border-color: var(--ink);}
.d29 .en-rp-item:focus-visible {outline: 2px solid var(--ink); outline-offset: 3px;}
.d29 .en-rp-mark {width: 3.5rem; height: 3.5rem; border-radius: 12px; display: grid; place-items: center; background: var(--tint);}
.d29 .en-rp-mark img {width: 32px; height: 32px; display: block;}
.d29 .en-rp-body {display: flex; flex-direction: column; gap: .4rem; min-width: 0;}
.d29 .en-rp-name {font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted);}
.d29 .en-rp-job {font: 400 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.25 var(--serif); color: var(--ink); letter-spacing: -.01em; text-wrap: pretty;}
.d29 .en-rp-go {margin-top: .5rem; font: 600 .9375rem/1.4 var(--sans); color: var(--ink); display: inline-flex; align-items: center; gap: .4rem;}
@media (max-width: 960px){
.d29 .en-get, .d29 .en-rp-list {grid-template-columns: 1fr;}
.d29 .en-roll {grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem;}
}
@media (max-width: 700px){
.d29 .en-get > li {grid-template-columns: 2.25rem 1fr; gap: 1rem;}
.d29 .en-roll {grid-template-columns: 1fr;}
.d29 .en-rp-item {grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.25rem;}
.d29 .en-rp-mark {width: 3rem; height: 3rem;}
}
