/**
 * V9.00 RC8 — Site maturity layer.
 * Completes the shared editorial/engineering language across secondary routes.
 */
:root{--cy-rc8-ink:#111;--cy-rc8-paper:#f5f5f2;--cy-rc8-line:rgba(17,17,17,.12);--cy-rc8-yellow:#ffd400}
.cy-decision-architecture,.cy-project-gates{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--cy-rc8-paper)}
.cy-decision-architecture__head{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(18rem,1.2fr) minmax(16rem,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:clamp(2rem,5vw,4rem)}
.cy-decision-architecture__head>p:first-child,.cy-project-gates__intro>p{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cy-decision-architecture__head h2,.cy-project-gates__intro h2{margin:0;font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.96;letter-spacing:-.055em}
.cy-decision-architecture__head h2 span,.cy-project-gates__intro h2 span{color:#777}
.cy-decision-architecture__head>p:last-child{margin:0;color:#666;line-height:1.65}
.cy-decision-architecture__grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--cy-rc8-line);border-bottom:1px solid var(--cy-rc8-line)}
.cy-decision-architecture__grid article{position:relative;min-height:16rem;padding:1.5rem;border-right:1px solid var(--cy-rc8-line);background:#fff;transition:transform .22s ease,background-color .22s ease}
.cy-decision-architecture__grid article:last-child{border-right:0}.cy-decision-architecture__grid article:hover{background:#fffbe8;transform:translateY(-3px)}
.cy-decision-architecture__grid article>span{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--cy-rc8-ink);color:#fff;font-size:.7rem}
.cy-decision-architecture__grid h3{margin:4rem 0 .7rem;font-size:1.25rem}.cy-decision-architecture__grid p{margin:0;color:#666;line-height:1.55;font-size:.9rem}
.cy-project-gates__intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;margin-bottom:3rem}.cy-project-gates__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.cy-project-gates__grid article{min-height:17rem;padding:1.5rem;border:1px solid var(--cy-rc8-line);border-radius:1.15rem;background:#fff;display:flex;flex-direction:column}
.cy-project-gates__grid strong{font-size:1.25rem}.cy-project-gates__grid span{margin-top:.45rem;color:#777;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.cy-project-gates__grid p{margin:auto 0 0;color:#666;line-height:1.6}
.cy-project-gates__grid article:last-child{background:#111;color:#fff}.cy-project-gates__grid article:last-child span,.cy-project-gates__grid article:last-child p{color:rgba(255,255,255,.68)}
.cy-compare__decision-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;margin:1.5rem 0 2.5rem;padding:1.25rem 1.4rem;border:1px solid var(--cy-rc8-line);border-radius:1rem;background:#f7f7f4}.cy-compare__decision-note strong{font-size:.9rem}.cy-compare__decision-note p{margin:0;color:#666;line-height:1.55;font-size:.9rem}
/* Brand/catalog routes get a stronger but restrained selected state. */
.cy-equipment-catalog-page[data-equipment-brand] .cy-equipment-brands__tab{border-radius:999px}.cy-equipment-catalog-page[data-equipment-brand="Cummins"] .cy-equipment-brands__tab.is-active,.cy-equipment-catalog-page[data-equipment-brand="Perkins"] .cy-equipment-brands__tab.is-active{background:#111;color:#fff;box-shadow:inset 0 -3px 0 var(--cy-rc8-yellow)}
/* Secondary page CTAs share the same conversion geometry. */
:is(.cy-services-page-cta__grid,.cy-process-page-cta__grid,.cy-contact-page-start__grid,.cy-seo-pillar__cta>div){border-radius:1.4rem}
@media(max-width:900px){.cy-decision-architecture__head{grid-template-columns:1fr}.cy-decision-architecture__grid{grid-template-columns:1fr 1fr}.cy-decision-architecture__grid article{min-height:13rem;border-bottom:1px solid var(--cy-rc8-line)}.cy-project-gates__grid{grid-template-columns:1fr 1fr}.cy-project-gates__intro{grid-template-columns:1fr}.cy-compare__decision-note{grid-template-columns:1fr}}
@media(max-width:600px){.cy-decision-architecture__grid,.cy-project-gates__grid{grid-template-columns:1fr}.cy-decision-architecture__grid article,.cy-project-gates__grid article{min-height:auto}.cy-decision-architecture__grid h3{margin-top:2.4rem}}
@media(prefers-reduced-motion:reduce){.cy-decision-architecture__grid article{transition:none}}
