/* Approved complete-system handoff. All styles confined to this section. */
.handoff-package{background:#fafbf9;color:#102544;padding:100px 0 86px;scroll-margin-top:84px}
.handoff-shell{width:min(1320px,calc(100% - 80px));margin:auto}
.handoff-heading{text-align:center;margin-bottom:48px}
.handoff-heading .handoff-kicker{color:#03825a;font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 24px;font-weight:500}
.handoff-heading h2{font-size:clamp(36px,4.3vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:700;margin:0}
.handoff-heading>p:last-child{color:#647086;font-size:clamp(17px,1.9vw,24px);margin:22px 0 0;line-height:1.5}
.handoff-transfer{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(260px,.38fr);align-items:stretch}
.handoff-values{list-style:none;display:grid;gap:8px;padding:0;margin:0;min-width:0}
.handoff-value{display:grid;grid-template-columns:36px minmax(160px,.9fr) minmax(0,1.45fr);gap:24px;align-items:center;padding:22px 26px;border:1px solid #ccd5df;border-radius:10px;background:#fff;min-height:82px}
.handoff-value>svg{width:32px;height:34px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
.handoff-value h3{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0}
.handoff-value p{font-size:16px;color:#586a81;line-height:1.5;margin:0}
.handoff-value.handoff-context{background:#102544;border-color:#102544;color:white}
.handoff-context>svg{color:#43c69a}.handoff-context p{color:#f1f5f7}
.handoff-connector{position:relative;margin:22px 0;display:flex;align-items:center;padding-left:26px}
.handoff-connector span{position:absolute;left:10px;top:0;bottom:0;width:18px;border:2px solid #102544;border-left:0;border-radius:0 14px 14px 0}
.handoff-connector svg{position:relative;background:#fafbf9;width:32px;height:28px;fill:none;stroke:#43c69a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.handoff-recipient{border:1px solid #ccd5df;border-radius:12px;margin:26px 0;padding:30px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff;box-shadow:0 12px 28px -24px #10254440;min-width:0}
.handoff-workspace{width:140px;height:105px;fill:none;stroke:#102544;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0 0 14px}
.handoff-ui{stroke:#b8c6d6;stroke-width:1.4}.handoff-workspace .handoff-ownership{fill:white;stroke:#43c69a;stroke-width:2.5}.handoff-workspace .handoff-check{stroke:#03825a;stroke-width:2.5}
.handoff-recipient .handoff-lead{font-size:11px;letter-spacing:.23em;text-transform:uppercase;margin:0 0 22px;color:#53667e}
.handoff-recipient h3{font-size:clamp(23px,2vw,29px);letter-spacing:-.035em;line-height:1.2;margin:0 0 20px;font-weight:600}
.handoff-recipient>p:last-child{font-size:16px;line-height:1.65;color:#647086;margin:0}
.handoff-overlap{display:flex;align-items:center;gap:28px;text-align:center;color:#647086;font-size:16px;margin:42px 32px 0;line-height:1.5}
.handoff-overlap:before,.handoff-overlap:after{content:'';height:1px;background:#ccd5df;flex:1}.handoff-overlap span{max-width:70%}
.handoff-readiness{text-align:center;margin-top:48px}.handoff-readiness p{font-size:clamp(24px,2.7vw,36px);letter-spacing:-.035em;line-height:1.3;margin:0}.handoff-readiness span{font-size:16px;color:#647086;display:block;margin-top:12px}
@media(max-width:1100px){.handoff-shell{width:calc(100% - 48px)}.handoff-transfer{grid-template-columns:minmax(0,1fr) 46px 255px}.handoff-value{gap:14px;padding:18px;grid-template-columns:30px 1fr}.handoff-value>svg{grid-row:1/3;width:28px}.handoff-value p{grid-column:2;font-size:15px}.handoff-value h3{font-size:20px}.handoff-connector{padding-left:18px}.handoff-connector span{left:4px;width:15px}.handoff-connector svg{width:26px}}
@media(max-width:760px){.handoff-package{padding:70px 0 60px}.handoff-shell{width:calc(100% - 40px);max-width:560px}.handoff-heading{margin-bottom:34px}.handoff-heading h2{font-size:clamp(32px,6vw,44px)}.handoff-transfer{grid-template-columns:1fr}.handoff-value{padding:20px;gap:6px 18px}.handoff-value h3{font-size:20px}.handoff-value p{font-size:15px}.handoff-connector{margin:0;height:58px;justify-content:center;padding:0}.handoff-connector span{display:none}.handoff-connector svg{transform:rotate(90deg);width:32px;height:28px}.handoff-recipient{margin:0;padding:30px 20px}.handoff-recipient h3{font-size:29px}.handoff-overlap{margin:32px 0 0;gap:12px;font-size:14px}.handoff-overlap span{max-width:85%}.handoff-readiness{margin-top:32px}.handoff-readiness span{font-size:14px}}
