/* Scoped finishing layer: shared theme colours and natural mobile wrapping. */
.af-experience .af-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;width:100%}
.af-experience .af-metrics>div:nth-child(1){text-align:left}.af-experience .af-metrics>div:nth-child(2){text-align:center}.af-experience .af-metrics>div:nth-child(3){text-align:right}
.af-experience .af-wide-heading{max-width:none;font-size:clamp(30px,3.8vw,52px);line-height:1.13;text-wrap:balance}
.af-experience .af-start-refined{max-width:1000px}
.af-refined-steps{list-style:none;margin:36px 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:none}
.af-refined-steps>li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 25px;background:var(--af-card);border:1px solid var(--af-border);border-radius:22px;color:var(--af-ink)}
.af-refined-steps>li:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:74px;font-size:26px;color:var(--af-ink);z-index:1}
.af-refined-steps .af-step-number{align-self:flex-start;font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--af-ink)}
.af-refined-steps svg{width:54px;height:54px;margin:8px 0 22px;color:var(--af-ink)}
.af-refined-steps h3{font-size:23px;line-height:1.25;margin:0 0 14px;max-width:240px}
.af-refined-steps p{font-size:16px;line-height:1.6;margin:0 0 24px}
.af-refined-steps .af-step-badge{margin-top:auto;padding:8px 12px;border-radius:30px;background:var(--af-soft);color:var(--af-ink);font-size:13px;font-weight:650}
.af-process-note{max-width:850px}.af-contact-priorities{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.af-contact-priorities a{overflow-wrap:anywhere}
.af-experience .af-product-hero{column-gap:32px;isolation:isolate}.af-product-hero>div:first-child{position:relative;z-index:2}
.af-experience .af-product-visual{border-radius:0;background:transparent;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 88%,transparent 100%)}
.af-product-visual img{max-width:100%;display:block}
.af-experience .af-choice-grid button span{line-height:1.5}.af-journey-content li{margin-bottom:10px;line-height:1.6}
@media(min-width:1000px){.af-experience .af-product-visual{margin-left:-34px;width:calc(100% + 34px)}}
@media(max-width:760px){.af-refined-steps{grid-template-columns:1fr;gap:20px}.af-refined-steps>li:not(:last-child)::after{display:none}.af-refined-steps h3{max-width:none}.af-experience .af-wide-heading{font-size:clamp(30px,7.6vw,42px)}.af-experience .af-product-visual{mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 87%,transparent 100%);margin:0;width:100%}.af-contact-priorities{flex-direction:column;align-items:stretch}.af-contact-priorities a{text-align:center}}
@media(max-width:520px){.af-experience .af-metrics{grid-template-columns:1fr;gap:20px}.af-experience .af-metrics>div:nth-child(n){text-align:left}.af-refined-steps>li{padding:25px 22px}}

.af-experience .af-refined-steps>li{margin:0;min-width:0}.af-refined-steps svg path,.af-refined-steps svg circle{stroke:var(--af-ink)}

.af-refined-steps svg path,.af-refined-steps svg circle{stroke:#173c33}html[data-theme="dark"] .af-refined-steps svg path,html[data-theme="dark"] .af-refined-steps svg circle{stroke:#e0eee5}
