/* Solutions hub — premium commercial page */

.pr-services {
    --sv-warm: #f7f2ea;
    --sv-sand: #efe8de;
    --sv-ink: #1a1714;
    --sv-orange-soft: rgba(255, 97, 0, 0.08);
    background: var(--pr-paper);
    color: var(--pr-ink);
}

.pr-services__band {
    padding-block: clamp(3rem, 6vw, 5.5rem);
}

.pr-services__band--compact {
    padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.pr-services__band--hero {
    background:
        radial-gradient(ellipse 80% 60% at 85% 20%, rgba(255, 97, 0, 0.09), transparent 60%),
        radial-gradient(ellipse 60% 50% at 10% 80%, rgba(255, 97, 0, 0.05), transparent 55%),
        linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);
    min-height: auto;
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.pr-services__band--warm {
    background: var(--sv-warm);
}

.pr-services__band--sand {
    background: var(--sv-sand);
}

.pr-services__band--decision {
    background:
        radial-gradient(ellipse 62% 48% at 92% 8%, rgba(255, 97, 0, 0.07), transparent 58%),
        radial-gradient(ellipse 48% 40% at 8% 92%, rgba(255, 97, 0, 0.04), transparent 55%),
        linear-gradient(180deg, #ebe3d8 0%, var(--sv-sand) 22%, var(--sv-sand) 78%, #faf7f2 100%);
}

.pr-services__band--examples {
    background: linear-gradient(180deg, #ffffff 0%, var(--sv-warm) 100%);
}

.pr-services__band--production {
    background:
        radial-gradient(ellipse 70% 55% at 90% 10%, rgba(255, 97, 0, 0.08), transparent 60%),
        linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);
    color: var(--pr-ink);
}

.pr-services__band--production .pr-eyebrow {
    color: var(--pr-accent);
}

.pr-services__band--production .pr-heading,
.pr-services__band--production .pr-lead {
    color: var(--pr-ink);
}

.pr-services__band--production p {
    color: var(--pr-muted);
}

.pr-services__band--measure {
    background: linear-gradient(180deg, #ffffff 0%, var(--sv-warm) 100%);
    color: var(--pr-ink);
}

.pr-services__band--measure .pr-heading,
.pr-services__band--measure .pr-lead,
.pr-services__band--measure p,
.pr-services__band--measure li {
    color: var(--pr-ink);
}

.pr-services__band--measure .pr-lead,
.pr-services__band--measure .pr-services__measure-label {
    color: var(--pr-muted);
}

.pr-services__band--cta-final {
    background: linear-gradient(180deg, var(--sv-warm) 0%, #ffffff 100%);
}

.pr-services__final-card {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: clamp(1.35rem, 3vw, 2.25rem);
    align-items: end;
    padding: clamp(1.65rem, 3.2vw, 2.65rem);
    color: #fff;
    background:
        radial-gradient(circle at 92% 6%, rgba(255, 97, 0, 0.44), transparent 22rem),
        radial-gradient(circle at 4% 96%, rgba(255, 97, 0, 0.14), transparent 14rem),
        var(--pr-ink);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1.25rem;
    box-shadow: 0 28px 72px rgba(26, 23, 20, 0.2);
    overflow: hidden;
}

.pr-services__final-card__copy {
    display: grid;
    gap: 0.75rem;
}

.pr-services__final-card .pr-eyebrow {
    color: rgba(255, 145, 72, 0.95);
}

.pr-services__final-card .pr-heading {
    margin: 0;
    max-width: 14ch;
    font-size: clamp(1.9rem, 3.8vw, 3rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #fff;
}

.pr-services__final-card .pr-lead {
    margin: 0;
    max-width: 36rem;
    font-size: clamp(0.98rem, 1.2vw, 1.06rem);
    line-height: 1.62;
    color: rgba(255, 255, 255, 0.78);
}

.pr-services__final-card__copy > p:not(.pr-lead) {
    margin: 0;
    max-width: 38rem;
    font-size: 0.92rem;
    line-height: 1.62;
    color: rgba(255, 255, 255, 0.58);
}

.pr-services__final-card__actions {
    display: grid;
    gap: 0.85rem;
    justify-items: stretch;
}

.pr-services__final-card .pr-actions {
    display: grid;
    gap: 0.55rem;
    justify-content: stretch;
    margin: 0;
}

.pr-services__final-card .pr-button {
    width: 100%;
    justify-content: space-between;
}

.pr-services__final-card .pr-button--primary {
    color: var(--pr-ink);
    background: #fff;
    border-color: #fff;
    box-shadow: none;
}

.pr-services__final-card .pr-button--primary:hover {
    color: #fff;
    background: var(--pr-accent);
    border-color: var(--pr-accent);
}

.pr-services__final-card .pr-button--secondary {
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.24);
}

.pr-services__final-card .pr-button--secondary:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.42);
}

.pr-services__final-card .pr-services__microcopy {
    margin: 0 !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.42) !important;
}

.pr-services__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
}

.pr-services__hero-sub {
    margin: 0 0 1.25rem;
    max-width: 36rem;
    font-size: clamp(0.98rem, 1.2vw, 1.08rem);
    line-height: 1.65;
    color: var(--pr-muted);
}

.pr-services__hero-visual {
    min-height: 0;
}

.pr-services__display {
    margin: 0 0 1rem;
    max-width: min(680px, 100%);
    font-size: clamp(2.65rem, 4.2vw, 4.75rem);
    line-height: 0.98;
    letter-spacing: -0.048em;
    font-weight: 600;
    text-wrap: balance;
    color: inherit;
}

.pr-services__display em {
    color: var(--pr-accent);
    font-style: normal;
}

.pr-proofline--pills a {
    color: inherit;
    text-decoration: none;
}

.pr-proofline--pills a:hover {
    color: var(--pr-accent);
}

/* Work flow graph */
.pr-work-flow-stage {
    padding: 0.35rem;
    border-radius: 1.25rem;
    background: linear-gradient(145deg, rgba(255, 97, 0, 0.06), rgba(255, 255, 255, 0.9));
    border: 1px solid rgba(255, 97, 0, 0.12);
    box-shadow: 0 18px 48px rgba(255, 97, 0, 0.08);
}

.pr-work-flow,
.pr-work-flow-stage {
    outline: none;
}

.pr-work-flow {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
    user-select: none;
}

.pr-work-flow__canvas {
    fill: url(#work-flow-bg);
    stroke: rgba(255, 97, 0, 0.1);
    stroke-width: 1;
}

.pr-work-flow__rail {
    fill: none;
    stroke: rgba(26, 23, 20, 0.08);
    stroke-width: 2.5;
    stroke-dasharray: 4 6;
}

.pr-work-flow__trace {
    fill: none;
    stroke: url(#work-flow-glow);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 6px rgba(255, 97, 0, 0.35));
}

.pr-work-flow.is-complete .pr-work-flow__trace {
    stroke-dashoffset: 0 !important;
}

.pr-work-flow__card {
    fill: #fff;
    stroke: rgba(255, 97, 0, 0.14);
    stroke-width: 1;
    filter: url(#work-flow-shadow);
    opacity: 0.55;
    transition: opacity 300ms ease, stroke 300ms ease;
}

.pr-work-flow__step {
    font-size: 8px;
    font-weight: 700;
    fill: var(--pr-accent);
    letter-spacing: 0.08em;
}

.pr-work-flow__label {
    font-size: 10px;
    font-weight: 700;
    fill: var(--pr-ink);
}

.pr-work-flow__dot {
    fill: #fff;
    stroke: rgba(26, 23, 20, 0.15);
    stroke-width: 2;
}

.pr-work-flow__status {
    font-size: 8px;
    fill: #6b645c;
}

.pr-work-flow__node.is-lit .pr-work-flow__card {
    opacity: 1;
    stroke: rgba(255, 97, 0, 0.45);
}

.pr-work-flow__node.is-lit .pr-work-flow__dot {
    fill: rgba(255, 97, 0, 0.15);
    stroke: var(--pr-accent);
}

.pr-work-flow__node.is-complete .pr-work-flow__dot {
    fill: var(--pr-accent);
    stroke: var(--pr-accent);
}

.pr-work-flow__check {
    opacity: 0;
}

.pr-work-flow__check-bg {
    fill: var(--pr-accent);
}

.pr-work-flow__check path {
    stroke: #fff;
}

.pr-work-flow__node.is-complete .pr-work-flow__check {
    opacity: 1;
}

.pr-work-flow__badge {
    fill: rgba(255, 97, 0, 0.1);
    stroke: rgba(255, 97, 0, 0.22);
    opacity: 0;
}

.pr-work-flow__final {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    fill: var(--pr-accent);
}

.pr-work-flow.is-complete .pr-work-flow__badge,
.pr-work-flow.is-complete .pr-work-flow__final {
    opacity: 1;
    transition: opacity 400ms ease 200ms;
}

@keyframes pr-work-trace {
    to { stroke-dashoffset: 0; }
}

/* Section heads */
.pr-services__section-head {
    max-width: 40rem;
    margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.pr-services__section-head--center {
    max-width: 46rem;
    margin-inline: auto;
    text-align: center;
}

.pr-services__section-head--center .pr-lead {
    margin-inline: auto;
}

/* Solution explorer — horizontal */
.pr-solutions-explorer {
    display: grid;
    gap: 1.25rem;
}

.pr-solutions-explorer__intro {
    max-width: 40rem;
}

.pr-solutions-explorer__intro .pr-heading {
    margin-bottom: 0.5rem;
}

.pr-solutions-explorer__lead {
    margin: 0;
    color: var(--pr-muted);
    line-height: 1.65;
    font-size: 1rem;
}

.pr-solutions-explorer__tabs {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
    padding-bottom: 0.15rem;
    border-bottom: 1px solid rgba(26, 23, 20, 0.08);
}

.pr-solutions-explorer__tab {
    display: grid;
    justify-items: center;
    gap: 0.15rem;
    padding: 0.65rem 0.5rem;
    border: none;
    border-radius: 0.65rem 0.65rem 0 0;
    background: transparent;
    cursor: pointer;
    transition: background 200ms ease, color 200ms ease;
}

.pr-solutions-explorer__tab-index {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--pr-muted);
}

.pr-solutions-explorer__tab-text {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--pr-ink);
}

.pr-solutions-explorer__tab.is-active,
.pr-solutions-explorer__tab:hover,
.pr-solutions-explorer__tab:focus-visible {
    background: rgba(255, 255, 255, 0.85);
    outline: none;
}

.pr-solutions-explorer__tab.is-active .pr-solutions-explorer__tab-index,
.pr-solutions-explorer__tab.is-active .pr-solutions-explorer__tab-text {
    color: var(--pr-accent);
}

.pr-solutions-explorer__indicator {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 25%;
    height: 2px;
    background: var(--pr-accent);
    transition: transform 350ms cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.pr-solutions-explorer__panels {
    position: relative;
}

.pr-solutions-explorer__panel {
    display: none;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(1rem, 2vw, 1.75rem);
    padding: clamp(1.1rem, 2vw, 1.5rem);
    border: 1px solid rgba(255, 97, 0, 0.12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 32px rgba(26, 23, 20, 0.04);
    align-items: center;
}

.pr-solutions-explorer__panel.is-active {
    display: grid;
}

.pr-solutions-explorer__panel h3 {
    margin: 0 0 0.55rem;
    font-size: clamp(1.2rem, 1.8vw, 1.45rem);
    line-height: 1.25;
}

.pr-solutions-explorer__panel p {
    margin: 0 0 0.55rem;
    color: var(--pr-muted);
    line-height: 1.6;
    font-size: 0.94rem;
}

.pr-solutions-explorer__examples-label {
    margin-top: 0.65rem !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--pr-accent) !important;
}

.pr-solutions-explorer__examples {
    margin: 0 0 0.85rem;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem 0.75rem;
}

.pr-solutions-explorer__examples li {
    position: relative;
    padding-left: 0.75rem;
    font-size: 0.86rem;
    color: var(--pr-ink);
    line-height: 1.45;
}

.pr-solutions-explorer__examples li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    background: var(--pr-accent);
}

.pr-solutions-explorer__caps {
    margin: 0 0 1.25rem;
    font-size: 0.78rem;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: rgba(26, 23, 20, 0.62);
}

.pr-solutions-explorer__cta {
    font-size: 0.88rem;
    font-weight: 650;
    color: var(--pr-accent);
    text-decoration: none;
}

.pr-solutions-explorer__scene {
    padding: 0.75rem;
    border-radius: 0.85rem;
    background: linear-gradient(145deg, rgba(255, 97, 0, 0.05), rgba(255, 255, 255, 0.8));
    border: 1px solid rgba(255, 97, 0, 0.1);
}

.pr-solutions-explorer__scene svg {
    width: 100%;
    height: auto;
    display: block;
}

/* Explorer scene motion — replay on tab change via .is-live */
.pr-solutions-explorer__scene .pr-help-scene__cursor {
    animation: none;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__block--1 {
    animation: pr-help-rise 2.8s ease-in-out infinite;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__panel--2 {
    animation: pr-help-rise 2.8s ease-in-out 0.25s infinite;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__cursor {
    animation: pr-help-cursor 3.2s ease-in-out infinite;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__hub {
    transform-box: fill-box;
    transform-origin: center;
    animation: pr-explorer-hub 2.4s ease-in-out infinite;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__link {
    animation: pr-explorer-link-flow 1.6s linear infinite;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__signal {
    animation: pr-help-signal 2.2s ease-in-out infinite;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__signal--2 {
    animation-delay: 0.35s;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__signal--3 {
    animation-delay: 0.7s;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__runner {
    animation: pr-help-runner 2.8s linear infinite;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__step--2,
.pr-solutions-explorer__scene.is-live .pr-help-scene__step--3,
.pr-solutions-explorer__scene.is-live .pr-help-scene__step--4 {
    animation: pr-explorer-step 2.8s ease-in-out infinite;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__step--3 {
    animation-delay: 0.2s;
}

.pr-solutions-explorer__scene.is-live .pr-help-scene__step--4 {
    animation-delay: 0.4s;
}

.pr-solutions-explorer__scene.is-live .pr-impact-visual__block {
    animation: pr-impact-free-block 2.8s ease-in-out infinite;
}

.pr-solutions-explorer__scene.is-live .pr-impact-visual__block--2 {
    animation-delay: 0.2s;
}

.pr-solutions-explorer__scene.is-live .pr-impact-visual__block--3 {
    animation-delay: 0.4s;
}

.pr-solutions-explorer__scene.is-live .pr-impact-visual__arrow {
    animation: pr-explorer-arrow 2.2s ease-in-out infinite;
}

.pr-solutions-explorer__scene.is-live .pr-impact-visual__free {
    animation: pr-help-signal 2.4s ease-in-out infinite;
}

@keyframes pr-explorer-hub {
    0%, 100% { transform: scale(1); opacity: 0.9; }
    50% { transform: scale(1.06); opacity: 1; }
}

@keyframes pr-explorer-link-flow {
    to { stroke-dashoffset: -28; }
}

@keyframes pr-explorer-step {
    0%, 100% { fill: rgba(255, 248, 242, 0.95); }
    50% { fill: rgba(255, 236, 220, 0.95); }
}

@keyframes pr-explorer-arrow {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .pr-solutions-explorer__scene.is-live .pr-help-scene__block--1,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__panel--2,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__cursor,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__hub,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__link,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__signal,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__runner,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__step--2,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__step--3,
    .pr-solutions-explorer__scene.is-live .pr-help-scene__step--4,
    .pr-solutions-explorer__scene.is-live .pr-impact-visual__block,
    .pr-solutions-explorer__scene.is-live .pr-impact-visual__arrow,
    .pr-solutions-explorer__scene.is-live .pr-impact-visual__free {
        animation: none;
    }
}

/* Decision paths — same light pillar language as operational trust */
.pr-services .pr-section--decision .pr-operational-trust__grid {
    margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
}

.pr-services .pr-section--decision .pr-operational-trust__pillar {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    background: #fff;
    border: 1px solid rgba(255, 97, 0, 0.12);
    box-shadow: 0 10px 28px rgba(26, 23, 20, 0.04);
}

.pr-services .pr-section--decision .pr-operational-trust__title {
    margin: 0;
    font-size: clamp(1rem, 1.4vw, 1.08rem);
    line-height: 1.35;
    color: var(--pr-ink);
}

.pr-services .pr-section--decision .pr-operational-trust__pillar > p:not(.pr-decision-path__meta):not(.pr-decision-path__outcome) {
    color: var(--pr-muted);
    font-size: 0.88rem;
    line-height: 1.58;
}

.pr-decision-path__index {
    margin: 0;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--pr-accent);
}

.pr-decision-path__meta {
    margin-top: auto;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 97, 0, 0.14);
    font-size: 0.84rem !important;
    line-height: 1.55 !important;
    color: var(--pr-ink) !important;
}

.pr-decision-path__meta strong {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--pr-accent);
}

.pr-decision-path__outcome {
    margin: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(255, 97, 0, 0.14);
    border-radius: 0.65rem;
    background: rgba(255, 97, 0, 0.05);
    font-size: 0.88rem !important;
    font-weight: 600;
    line-height: 1.45 !important;
    color: var(--pr-ink) !important;
}

.pr-decision-path__outcome strong {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--pr-accent);
}

.pr-decision-path__closing {
    margin-top: clamp(1.15rem, 2.2vw, 1.5rem);
    max-width: 40rem;
}

.pr-decision-path__mark {
    color: var(--pr-accent-deep, var(--pr-accent));
}

/* Examples mosaic */
.pr-examples-mosaic {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pr-examples-mosaic__item {
    position: relative;
    padding: 1.05rem 1rem 1.05rem 2.5rem;
    background: rgba(255, 255, 255, 0.88);
}

.pr-examples-mosaic__item:nth-child(1) {
    grid-column: span 7;
    border-left: 3px solid var(--pr-accent);
    border-radius: 0 0.85rem 0.85rem 0;
}

.pr-examples-mosaic__item:nth-child(2) {
    grid-column: span 5;
    border-top: 2px solid rgba(255, 97, 0, 0.35);
    border-radius: 0.85rem 0.85rem 0 0;
}

.pr-examples-mosaic__item:nth-child(3) {
    grid-column: span 5;
    border-bottom: 2px solid rgba(255, 97, 0, 0.22);
    border-radius: 0 0 0.85rem 0.85rem;
}

.pr-examples-mosaic__item:nth-child(4) {
    grid-column: span 7;
    padding: 1.25rem 1.1rem 1.25rem 2.5rem;
    background: linear-gradient(135deg, rgba(255, 97, 0, 0.06), rgba(255, 255, 255, 0.95));
    border: 1px solid rgba(255, 97, 0, 0.12);
    border-radius: 0.85rem;
}

.pr-examples-mosaic__item:nth-child(5),
.pr-examples-mosaic__item:nth-child(6) {
    grid-column: span 6;
    border: 1px solid rgba(26, 23, 20, 0.07);
    border-radius: 0.85rem;
}

.pr-examples-mosaic__index {
    position: absolute;
    left: 0.9rem;
    top: 1.05rem;
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--pr-accent);
}

.pr-examples-mosaic__item--lead .pr-examples-mosaic__index,
.pr-examples-mosaic__item--wide .pr-examples-mosaic__index {
    top: 1.2rem;
}

.pr-examples-mosaic h3 {
    margin: 0 0 0.35rem;
    font-size: 0.98rem;
    line-height: 1.35;
}

.pr-examples-mosaic p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.55;
    color: var(--pr-muted);
}

.pr-examples-mosaic__item--lead h3 {
    font-size: 1.08rem;
}

/* Measure section — compact unified panel */
.pr-services__section-head--measure {
    max-width: 38rem;
    margin-bottom: clamp(0.85rem, 1.8vw, 1.15rem);
}

.pr-measure-panel {
    border: 1px solid rgba(255, 97, 0, 0.14);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 10px 28px rgba(26, 23, 20, 0.04);
    overflow: hidden;
}

.pr-measure-panel .pr-measure-track {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.25rem 0.4rem;
    margin: 0;
    padding: 0.65rem 0.85rem;
    border: 0;
    border-bottom: 1px solid rgba(255, 97, 0, 0.12);
    border-radius: 0;
    background: rgba(255, 97, 0, 0.05);
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.04em;
}

.pr-measure-track__step {
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(255, 97, 0, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--pr-ink);
}

.pr-measure-track__step--accent {
    border-color: rgba(255, 97, 0, 0.35);
    background: rgba(255, 97, 0, 0.1);
    color: var(--pr-accent);
}

.pr-measure-track__arrow {
    color: var(--pr-accent);
    font-size: 0.82rem;
    line-height: 1;
}

.pr-measure-groups {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.pr-measure-group {
    padding: 0.8rem 0.9rem;
    border: 0;
    border-radius: 0;
    border-right: 1px solid rgba(255, 97, 0, 0.1);
    background: transparent;
}

.pr-measure-group:last-child {
    border-right: 0;
}

.pr-measure-group__title {
    margin: 0 0 0.4rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--pr-accent);
}

.pr-measure-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pr-measure-group li {
    position: relative;
    padding-left: 0.75rem;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--pr-ink);
}

.pr-measure-group li + li {
    margin-top: 0.28rem;
}

.pr-measure-group li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.52em;
    width: 0.24rem;
    height: 0.24rem;
    border-radius: 50%;
    background: var(--pr-accent);
}

.pr-measure-panel__foot {
    padding: 0.65rem 0.9rem;
    border-top: 1px solid rgba(255, 97, 0, 0.12);
    background: rgba(255, 248, 242, 0.65);
}

.pr-services__inline-cta {
    margin-top: 1.25rem;
    text-align: center;
}

/* Production standard */
.pr-production-standard__head {
    max-width: 40rem;
    margin: 0 auto 1.35rem;
    text-align: center;
}

.pr-production-standard__head .pr-eyebrow {
    justify-content: center;
}

.pr-production-standard__head .pr-heading {
    max-width: none;
    margin-inline: auto;
}

.pr-production-standard__head .pr-lead {
    margin-inline: auto;
}

.pr-production-standard__intro {
    margin: 0.85rem 0 0;
    font-size: 0.92rem;
    color: var(--pr-muted);
}

.pr-production-stack {
    position: relative;
    margin-bottom: 1.25rem;
}

.pr-production-stack__layers {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.pr-production-stack__layer {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(255, 97, 0, 0.14);
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 8px 24px rgba(255, 97, 0, 0.05);
    opacity: 0;
    transform: translateY(14px);
}

.pr-production-stack.is-assembled .pr-production-stack__layer {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 450ms ease, transform 450ms ease, box-shadow 200ms ease;
}

.pr-production-stack.is-assembled .pr-production-stack__layer:nth-child(1) { transition-delay: 0ms; }
.pr-production-stack.is-assembled .pr-production-stack__layer:nth-child(2) { transition-delay: 60ms; }
.pr-production-stack.is-assembled .pr-production-stack__layer:nth-child(3) { transition-delay: 120ms; }
.pr-production-stack.is-assembled .pr-production-stack__layer:nth-child(4) { transition-delay: 180ms; }
.pr-production-stack.is-assembled .pr-production-stack__layer:nth-child(5) { transition-delay: 240ms; }
.pr-production-stack.is-assembled .pr-production-stack__layer:nth-child(6) { transition-delay: 300ms; }

.pr-production-stack__index {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 999px;
    background: rgba(255, 97, 0, 0.1);
    border: 1px solid rgba(255, 97, 0, 0.22);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    color: var(--pr-accent);
}

.pr-production-stack__body h3 {
    margin: 0 0 0.35rem;
    font-size: 0.96rem;
    line-height: 1.3;
    color: var(--pr-ink);
}

.pr-production-stack__body p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.55;
    color: var(--pr-muted);
}

.pr-production-standard__foot {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 97, 0, 0.14);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.88);
}

.pr-production-standard__callout {
    margin: 0;
    padding: 0.75rem 0.85rem;
    border-left: 3px solid var(--pr-accent);
    background: rgba(255, 97, 0, 0.06);
    border-radius: 0 0.55rem 0.55rem 0;
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--pr-ink);
}

.pr-production-standard__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

.pr-production-standard__status {
    margin: 0;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--pr-accent);
    text-transform: uppercase;
}

.pr-services__split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
}

/* Engagement track */
.pr-engagement-track__progress {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
    margin-bottom: 1rem;
}

.pr-engagement-track__line {
    position: absolute;
    left: 6%;
    right: 6%;
    top: 50%;
    height: 1px;
    background: rgba(255, 97, 0, 0.22);
    transform: translateY(-50%);
    pointer-events: none;
}

.pr-engagement-track__step {
    position: relative;
    z-index: 1;
    padding: 0.5rem 0.35rem;
    border: 1px solid rgba(26, 23, 20, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    font-size: 0.7rem;
    font-weight: 650;
    cursor: pointer;
}

.pr-engagement-track__step.is-active {
    border-color: rgba(255, 97, 0, 0.35);
    background: rgba(255, 97, 0, 0.08);
    color: var(--pr-accent);
}

.pr-engagement-track__panel {
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid rgba(255, 97, 0, 0.12);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.92);
}

.pr-engagement-track__index {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--pr-accent);
}

.pr-engagement-track__panel h3 {
    margin: 0 0 0.55rem;
    font-size: clamp(1.15rem, 1.8vw, 1.35rem);
}

.pr-engagement-track__panel p {
    margin: 0 0 0.55rem;
    color: var(--pr-muted);
    line-height: 1.6;
    font-size: 0.92rem;
}

.pr-engagement-track__receive {
    color: var(--pr-ink) !important;
}

/* Measurement legacy list — unused on hub, kept for detail pages */
.pr-measure-list {
    margin: 0 0 1.15rem;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.85rem;
}

.pr-measure-list li {
    position: relative;
    padding-left: 0.75rem;
    font-size: 0.88rem;
    line-height: 1.45;
}

.pr-measure-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    background: var(--pr-accent);
}


/* Trust on solutions — light cards (override home dark trust styles) */
.pr-services .pr-section--trust {
    background: linear-gradient(180deg, #ffffff 0%, var(--sv-warm) 100%);
}

.pr-services .pr-section--trust .pr-heading {
    color: var(--pr-ink);
}

.pr-services .pr-section--trust .pr-operational-trust__grid {
    align-items: stretch;
}

.pr-services .pr-section--trust .pr-operational-trust__pillar {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    background: #fff;
    border: 1px solid rgba(255, 97, 0, 0.12);
    box-shadow: 0 10px 28px rgba(26, 23, 20, 0.04);
}

.pr-services .pr-section--trust .pr-operational-trust__index {
    display: inline-block;
    margin-right: 0.35rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--pr-accent);
    vertical-align: middle;
}

.pr-services .pr-section--trust .pr-operational-trust__title {
    margin: 0 0 0.55rem;
    font-size: 1rem;
    line-height: 1.35;
}

.pr-services .pr-section--trust .pr-operational-trust__pillar p {
    color: var(--pr-muted);
}

.pr-services .pr-section--trust .pr-operational-trust__signature {
    margin-top: auto !important;
    color: var(--pr-muted) !important;
}

.pr-services .pr-section--trust .pr-operational-trust__credential--featured {
    background: rgba(255, 97, 0, 0.05);
    border: 1px solid rgba(255, 97, 0, 0.14);
}

.pr-services .pr-section--trust .pr-operational-trust__credential--featured span {
    color: var(--pr-ink);
}

.pr-services .pr-section--trust .pr-operational-trust__credentials a {
    color: var(--pr-muted);
}

.pr-services .pr-section--trust .pr-operational-trust__credentials a:hover {
    color: var(--pr-accent);
}

.pr-services .pr-section--trust .pr-operational-trust__flow {
    margin-top: auto;
    border: 1px solid rgba(255, 97, 0, 0.14);
    background: rgba(255, 97, 0, 0.05);
    color: var(--pr-ink);
}

.pr-services .pr-section--trust .pr-operational-trust__flow-arrow {
    color: var(--pr-accent);
}

.pr-services .pr-section--trust .pr-operational-trust__cta {
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 960px) {
    .pr-services__hero,
    .pr-services__split,
    .pr-solutions-explorer__panel,
    .pr-examples-mosaic,
    .pr-production-stack__layers,
    .pr-services__final-card {
        grid-template-columns: 1fr;
    }

    .pr-services__final-card {
        align-items: start;
    }

    .pr-services__final-card .pr-heading {
        max-width: none;
    }

    .pr-measure-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pr-measure-group {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 97, 0, 0.1);
    }

    .pr-measure-group:nth-child(odd) {
        border-right: 1px solid rgba(255, 97, 0, 0.1);
    }

    .pr-measure-group:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .pr-examples-mosaic__item:nth-child(n) {
        grid-column: span 1;
    }

    .pr-solutions-explorer__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pr-solutions-explorer__indicator {
        width: 50%;
    }

    .pr-solutions-explorer__examples {
        grid-template-columns: 1fr;
    }

    .pr-solutions-explorer__scene {
        order: -1;
    }

    .pr-engagement-track__progress,
    .pr-services .pr-section--trust .pr-operational-trust__grid,
    .pr-services .pr-section--decision .pr-operational-trust__grid {
        grid-template-columns: 1fr;
    }

    .pr-work-flow__status {
        display: none;
    }
}

@media (max-width: 767px) {
    .pr-services__band--hero {
        padding-top: 0.25rem;
        padding-bottom: 1.5rem;
    }

    .pr-services .pr-eyebrow {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }

    .pr-services__display {
        max-width: none;
        font-size: clamp(2rem, 8vw, 2.65rem);
        line-height: 1.05;
        letter-spacing: -0.038em;
        margin-bottom: 0.85rem;
    }

    html:lang(es) .pr-services__display,
    html:lang(fr) .pr-services__display {
        font-size: clamp(1.95rem, 7.4vw, 2.45rem);
        line-height: 1.08;
    }

    .pr-services__hero-copy {
        order: 1;
    }

    .pr-services__hero-visual {
        order: 2;
        margin-top: 0.5rem;
    }

    .pr-services__hero-sub {
        font-size: 0.92rem;
        line-height: 1.55;
    }

    .pr-services .pr-lead--compact {
        font-size: 0.96rem;
        line-height: 1.58;
        max-width: none;
    }

    .pr-services .pr-actions--compact {
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
    }

    .pr-services .pr-actions--compact .pr-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .pr-measure-groups {
        grid-template-columns: 1fr;
    }

    .pr-measure-group,
    .pr-measure-group:nth-child(odd) {
        border-right: 0;
    }

    .pr-measure-group:not(:last-child) {
        border-bottom: 1px solid rgba(255, 97, 0, 0.1);
    }

    .pr-measure-group:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pr-work-flow__node.is-lit,
    .pr-work-flow__node.is-complete,
    .pr-work-flow.is-complete .pr-work-flow__badge,
    .pr-work-flow.is-complete .pr-work-flow__final {
        opacity: 1;
    }

    .pr-work-flow__card {
        opacity: 1;
    }

    .pr-production-stack__layer {
        opacity: 1;
        transform: none;
    }

    .pr-production-standard__actions {
        flex-direction: column;
        align-items: stretch;
    }
}
