/* Home-only publication hold; retain the comparison and shared renderers for an approved real case study. */
body[data-home-case-study="withheld"] #before-after{display:none!important}
/* Shared material, scale and rhythm for Home's final three sections. */
body #why-decisionflo.hc-why{padding-block:64px;background:#fff}
.hc-why-heading{margin-bottom:28px}.hc-why-heading h2{color:#111;font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-1px;margin:0}
.hc-differentiator-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hc-differentiator-cards article{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:start;gap:22px;padding:26px 22px;background:linear-gradient(145deg,#211b18,#111 80%);border:1px solid #49403b;border-radius:18px}
.hc-differentiator-cards article:after{content:'';position:absolute;right:-20px;top:-25px;width:110px;height:110px;border:1px solid #f05a281a;border-radius:50%;pointer-events:none}
.hc-differentiator-symbol{display:block;width:42px;height:42px;color:#f05a28}.hc-differentiator-symbol .fv-icon{width:42px;height:42px;opacity:.9}
.hc-differentiator-cards h3{color:#fff;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.3px;margin:0;max-width:28ch}
body.df-layout-refined #potential-impact.hc-outcomes{padding-block:60px;background:#111;color:#fff;border-block:1px solid #49403b}
.hc-outcomes-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:36px;margin-bottom:28px}
.hc-outcomes .eyebrow{color:#f05a28}.hc-outcomes h2{color:#fff;font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-1.2px;margin:14px 0 0}
.hc-outcomes-heading>p{font-size:16px;color:#e5e7eb;line-height:1.65;max-width:420px;margin:0}
.hc-outcome-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.hc-outcome-controls button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:12px 17px;background:#111;color:#e5e7eb;border:1px solid #6b7280;border-radius:9px;font:inherit;font-size:14px;cursor:pointer}.hc-outcome-controls button[aria-pressed=true]{border-color:#f05a28;background:#f05a28;color:#111;font-weight:700}.hc-outcome-controls button:focus-visible,.hc-outcomes a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hc-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hc-outcome-grid article{min-width:0;background:linear-gradient(145deg,#211b18,#171717);border:1px solid #49403b;border-radius:18px;padding:24px 20px;display:flex;flex-direction:column}
.hc-instrument{position:relative;display:flex;align-items:center;justify-content:center;height:100px;margin-bottom:22px}.hc-instrument>.fv-icon{width:54px;height:54px;color:#f05a28;z-index:1}.hc-instrument-ring{position:absolute;width:94px;height:94px;border:1px solid #6b7280;border-radius:50%;background:radial-gradient(circle,#f05a281a,transparent 65%)}.hc-instrument-ring:after{content:'';position:absolute;inset:8px;border:1px dashed #6b7280;border-radius:50%}.hc-instrument-index{position:absolute;left:0;top:0;color:#e5e7eb;font-size:11px;letter-spacing:1.5px}
.hc-outcome-grid h3{color:#fff;font-size:21px;line-height:1.25;letter-spacing:-.4px;margin:0 0 12px}.hc-outcome-grid p{color:#e5e7eb;font-size:14px;line-height:1.65;margin:0 0 24px;min-height:92px}.hc-measure{margin-top:auto;padding-top:18px;border-top:1px solid #49403b}.hc-measure>span{display:block;color:#e5e7eb;font-size:10px;letter-spacing:1.5px;margin-bottom:9px}.hc-measure strong{font-size:13px;line-height:1.6;color:#fff;font-weight:500}
.hc-value-path{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;border-block:1px solid #49403b;padding:24px 0;margin-top:28px}.hc-value-path>span{font-size:10px;letter-spacing:1.5px;color:#e5e7eb}.hc-value-path ol{list-style:none;display:grid;grid-template-columns:1fr 1fr 1.4fr;margin:0;padding:0;gap:20px}.hc-value-path li{font-size:14px;color:#fff;line-height:1.5;position:relative;padding-left:18px}.hc-value-path li:before{content:'→';position:absolute;left:0;color:#f05a28}.hc-outcomes .hc-outcome-link{display:inline-flex;min-height:48px;align-items:center;margin-top:16px;color:#fff}
body.business-home .final-cta.hc-final{background:#111;color:#fff;border-top:0;padding-block:48px 64px}.hc-final .hc-final-mark{display:flex;gap:10px;align-items:center;color:#e5e7eb;font-size:13px;margin-bottom:24px}.hc-final-mark .fv-icon{color:#f05a28;width:30px;height:30px}body.business-home .final-cta.hc-final h2{color:#fff}.hc-final .eyebrow{color:#f05a28}body.business-home .final-cta.hc-final>p:not(.eyebrow){color:#e5e7eb}.hc-final .home-close-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hc-final .home-close-actions>.button{min-height:54px;background:#f05a28;color:#111}.hc-final .home-close-actions>.text-link{color:#fff;min-height:44px;display:inline-flex;align-items:center}
@media(prefers-reduced-motion:no-preference){.hc-differentiator-cards article{transition:border-color .2s}.hc-differentiator-cards article:hover{border-color:#f05a28}.hc-outcome-controls button{transition:background .2s,border-color .2s}.hc-instrument-ring:after{animation:hc-orbit 3s ease-out 1}@keyframes hc-orbit{to{transform:rotate(360deg)}}}
@media(min-width:768px) and (max-width:1279px){.hc-differentiator-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-outcome-grid p{min-height:0}.hc-value-path{grid-template-columns:1fr;gap:15px}}
@media(max-width:767px){body #why-decisionflo.hc-why{padding-block:40px}.hc-why-heading{margin-bottom:22px}.hc-why-heading h2{font-size:32px}.hc-differentiator-cards{grid-template-columns:1fr;gap:12px}.hc-differentiator-cards article{flex-direction:row;align-items:center;gap:18px;padding:22px 20px}.hc-differentiator-symbol,.hc-differentiator-symbol .fv-icon{width:36px;height:36px;flex-shrink:0}.hc-differentiator-cards h3{font-size:19px;line-height:1.4}.hc-outcomes-heading{grid-template-columns:1fr;gap:22px}.hc-outcomes-heading>p{font-size:15px}body.df-layout-refined #potential-impact.hc-outcomes{padding-block:38px}.hc-outcomes h2{font-size:33px;letter-spacing:-.8px}.hc-outcome-controls{display:grid;grid-template-columns:1fr;gap:8px}.hc-outcome-controls button{width:100%;min-height:48px;font-size:14px}.hc-outcome-grid{grid-template-columns:1fr;gap:12px}.hc-outcome-grid article{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:16px;padding:20px}.hc-instrument{grid-row:1/3;height:70px;margin:0}.hc-instrument-ring{width:64px;height:64px}.hc-instrument>.fv-icon{width:37px;height:37px}.hc-instrument-index{display:none}.hc-outcome-grid h3{font-size:20px;margin-bottom:8px}.hc-outcome-grid p{min-height:0;margin-bottom:16px;font-size:14px}.hc-measure{grid-column:1/-1;padding-top:14px}.hc-value-path{grid-template-columns:1fr;gap:16px;margin-top:22px;padding-block:20px}.hc-value-path ol{grid-template-columns:1fr;gap:14px}.hc-final .hc-final-mark{font-size:12px}.hc-final .home-close-actions{display:grid;gap:12px}.hc-final .home-close-actions>.button{width:100%;justify-content:center;font-size:16px}.hc-final .home-close-actions>.text-link{justify-content:center}body.business-home .final-cta.hc-final{padding-block:30px 44px}}
