/* P219 — Services Buyer Decision & Scope Closure */
.p219-decision{padding:clamp(66px,7.5vw,112px) 0;background:linear-gradient(180deg,#f4f8f6 0%,#edf4f0 100%);border-top:1px solid rgba(15,61,46,.09);border-bottom:1px solid rgba(15,61,46,.1)}
.p219-decision__head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(30px,5vw,76px);align-items:end;margin-bottom:34px}
.p219-decision__head h2{margin:.55rem 0 0;color:#103d30;font-size:clamp(2rem,3.9vw,4.15rem);line-height:1.03;letter-spacing:-.04em;max-width:850px}
.p219-decision__head>p{margin:0;color:#405f54;font-size:1.02rem;line-height:1.76;max-width:610px}
.p219-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.p219-route{display:flex;flex-direction:column;min-height:430px;padding:clamp(24px,2.5vw,34px);border-radius:26px;border:1px solid rgba(15,61,46,.14);background:#fff;box-shadow:0 14px 34px rgba(12,53,40,.06)}
.p219-route--primary{background:linear-gradient(155deg,#123f31,#0c3025);border-color:rgba(216,185,109,.36);box-shadow:0 20px 42px rgba(8,41,31,.16);color:#fff}
.p219-route__tag{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#e7f0eb;color:#315749;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.p219-route--primary .p219-route__tag{background:rgba(216,185,109,.16);color:#e2c77f;border:1px solid rgba(216,185,109,.22)}
.p219-route h3{margin:20px 0 10px;color:#153f33;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.2}
.p219-route--primary h3{color:#fff}
.p219-route>p{margin:0;color:#526a61;line-height:1.7}
.p219-route--primary>p{color:rgba(238,247,243,.76)}
.p219-route dl{display:grid;gap:12px;margin:24px 0 0}
.p219-route dl div{padding-top:12px;border-top:1px solid rgba(15,61,46,.1)}
.p219-route--primary dl div{border-color:rgba(255,255,255,.1)}
.p219-route dt{color:#826e42;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.p219-route--primary dt{color:#dfc47c}
.p219-route dd{margin:6px 0 0;color:#234b3e;font-size:.9rem;line-height:1.5;font-weight:700}
.p219-route--primary dd{color:#e6efeb}
.p219-route__outcome{margin:auto 0 0;padding-top:24px}
.p219-route__outcome small{display:block;color:#826e42;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.p219-route--primary .p219-route__outcome small{color:#dfc47c}
.p219-route__outcome strong{display:block;margin-top:7px;color:#163f33;font-size:.94rem;line-height:1.52}
.p219-route--primary .p219-route__outcome strong{color:#fff}
.p219-closure{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:18px;margin-top:18px}
.p219-closure__boundary,.p219-closure__action{padding:clamp(26px,3vw,40px);border-radius:26px}
.p219-closure__boundary{background:#fff;border:1px solid rgba(15,61,46,.13)}
.p219-closure__boundary h3,.p219-closure__action h3{margin:8px 0 12px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.16}
.p219-closure__boundary h3{color:#133f32}.p219-closure__boundary>p{color:#4d675d;line-height:1.72}
.p219-closure__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.p219-closure__checks div{padding:15px;border-radius:16px;background:#f2f7f4;border:1px solid rgba(15,61,46,.09)}
.p219-closure__checks span{display:block;color:#806b3e;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.p219-closure__checks strong{display:block;margin-top:6px;color:#234b3e;font-size:.88rem;line-height:1.45}
.p219-closure__action{display:flex;flex-direction:column;background:#d8b96d;color:#173a2e;border:1px solid rgba(99,73,22,.15)}
.p219-closure__action p{color:#365348;line-height:1.7}.p219-closure__action .p219-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px}
.p219-closure__action a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;font-size:.84rem;font-weight:900;text-decoration:none}
.p219-closure__action a:first-child{background:#123f31;color:#fff}.p219-closure__action a:last-child{border:1px solid rgba(18,63,49,.3);color:#123f31;background:rgba(255,255,255,.25)}
.dark .p219-decision{background:linear-gradient(180deg,#071c15,#061813);border-color:rgba(216,185,109,.1)}
.dark .p219-decision__head h2{color:#f4f8f6}.dark .p219-decision__head>p{color:#afc2ba}
.dark .p219-route{background:linear-gradient(180deg,rgba(17,53,42,.97),rgba(10,36,28,.98));border-color:rgba(216,185,109,.17);box-shadow:0 16px 36px rgba(0,0,0,.16)}
.dark .p219-route--primary{background:linear-gradient(155deg,#174a3a,#0d3026);border-color:rgba(216,185,109,.36)}
.dark .p219-route__tag{background:rgba(216,185,109,.12);color:#dfc47c}.dark .p219-route h3{color:#f4f8f6}.dark .p219-route>p{color:#adc0b8}
.dark .p219-route dl div{border-color:rgba(255,255,255,.09)}.dark .p219-route dt,.dark .p219-route__outcome small{color:#d9bd76}.dark .p219-route dd,.dark .p219-route__outcome strong{color:#dce8e3}
.dark .p219-closure__boundary{background:#0d3026;border-color:rgba(216,185,109,.17)}.dark .p219-closure__boundary h3{color:#f4f8f6}.dark .p219-closure__boundary>p{color:#adc0b8}
.dark .p219-closure__checks div{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08)}.dark .p219-closure__checks span{color:#d9bd76}.dark .p219-closure__checks strong{color:#dce8e3}
@media(max-width:1080px){.p219-decision__head,.p219-closure{grid-template-columns:1fr}.p219-route-grid{grid-template-columns:1fr}.p219-route{min-height:0}}
@media(max-width:680px){.p219-decision{padding:54px 0}.p219-closure__checks{grid-template-columns:1fr}.p219-closure__action .p219-actions{flex-direction:column}.p219-closure__action a{width:100%}}
