/* Home-only white surface, with blue reserved for readable accents and controls. */
.def-home{--home-blue:#387ca8;--home-blue-soft:#cbe3f5;--canvas:#fff;background:#fff;}
.def-home :is(.home-journey,.journey__copy,.journey__art,.solution-band,.procurement,.cobertura,.cobertura__grade>i){background:#fff;color:var(--ink);}
.def-home .cobertura:not(.is-animated) .cobertura__fecho{background:#fff;}
.def-home .journey__art .diagram-paper{fill:#fff;}
.def-home .journey__art .diagram-soft{fill:var(--home-blue-soft);}
.def-home .journey__art .diagram-ink{stroke:var(--home-blue);}
.def-home .journey__art .diagram-fill{fill:var(--home-blue);}
.def-home .journey__wire .journey__signal{stroke:var(--home-blue);}
.def-home .journey__wire circle{fill:var(--home-blue);stroke:#fff;}
.def-home .solution-tile:hover{background:#fff;border-color:var(--home-blue);}
.def-home.cohesive .procurement{padding-block:85px;}
.def-home .procurement-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,8vw,110px);border-top:1px solid #d7e5ee;padding-top:55px;}
.def-home .procurement h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;font-weight:400;max-width:13ch;margin:0;}
.def-home .procurement p{font-size:1rem;max-width:390px;margin-top:22px;}
.def-home .procurement a{display:inline-flex;align-items:center;gap:14px;color:var(--home-blue);margin-top:26px;text-decoration:none;border-bottom:1px solid #b9d6e9;padding-bottom:7px;}
.def-home .procurement a svg{width:17px;height:17px;}
.def-home .procurement-data{display:block;margin:0;}
.def-home .procurement-data>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid #d7e5ee;align-items:center;}
.def-home .procurement-data>div:first-child{padding-top:0;}
.def-home .procurement-data dt{font-size:.9375rem;letter-spacing:0;color:var(--ink);}
.def-home .procurement-data dt span{display:block;font-size:.8125rem;color:#526b7e;margin-top:4px;}
.def-home .procurement-data dd{font-size:1.2rem;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--home-blue);}
.def-home .procurement .vendor-note{font-size:.8125rem;margin-top:18px;max-width:none;color:#526b7e;}
.def-home .procurement .vendor-note a{display:inline;margin:0;padding:0;border:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px;}
.def-home .header-bar{background:#fff;}
.def-home .mobile-cta-bar{background:#fff;}
@media(max-width:760px){
 .def-home.cohesive .procurement{padding-block:55px;}
 .def-home .procurement-inner{grid-template-columns:1fr;gap:35px;padding-top:38px;}
 .def-home .procurement h2{max-width:17ch;}
 .def-home .procurement-data>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;}
 .def-home .procurement-data dd{font-size:1rem;}
 .def-home .procurement-data dt span{max-width:140px;}
}
@media(prefers-reduced-motion:reduce){.def-home .cobertura__fecho{background:#fff;}}
