/* ---------- ELV SYSTEMS (above the footer) ---------- */
.elv{background:#fff;color:var(--text)}
.elv-inner{max-width:1240px;margin:0 auto;padding:40px 24px 32px}

/* ---------- plain, classic text ---------- */
.elv-text{font-size:14.5px;line-height:1.7;color:#333}
.elv-text h2{font-size:18px;font-weight:700;color:#222;margin-bottom:6px}
.elv-text h3{font-size:16px;font-weight:700;color:#222;margin:26px 0 6px}
.elv-text strong{font-weight:700;color:#222}
.elv-text p{margin:0}
.elv-text ul{margin:4px 0 0 20px;list-style:disc}
.elv-text ol{margin:4px 0 0 20px;list-style:decimal}
.elv-text li{margin:6px 0;padding:2px 6px;border-radius:4px;transition:background .2s}
/* Hovering a line gives it a light highlight and an underline on its title */
.elv-text li:hover{background:#fff8e1}
.elv-text li > strong:first-child{background:linear-gradient(var(--yellow),var(--yellow)) 0 100%/0 2px no-repeat;transition:background-size .3s,color .2s}
.elv-text li:hover > strong:first-child{background-size:100% 2px;color:var(--navy)}

/* ---------- trust strip ---------- */
.elv-trust{list-style:none;max-width:1240px;margin:0 auto;padding:40px 24px 56px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}
.elv-trust li{padding:8px 24px;border-left:1px solid var(--line)}
.elv-trust li:first-child{border-left:0;padding-left:0}
.elv-ti{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fdecec;color:#d32f2f;transition:background .3s,color .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
.elv-ti svg{width:28px;height:28px}
.elv-trust li:hover .elv-ti{background:var(--navy);color:var(--yellow);transform:translateY(-4px) rotate(-6deg)}
.elv-trust li:hover .elv-ti.truck svg{animation:elvDrive .7s ease-in-out}
@keyframes elvDrive{40%{transform:translateX(6px)}60%{transform:translateX(-3px)}}
.elv-tick{stroke-dasharray:20;stroke-dashoffset:0}
.elv-trust li:hover .elv-tick{animation:elvTick .6s ease}
@keyframes elvTick{from{stroke-dashoffset:20}}
.elv-trust h4{margin-top:16px;font-size:16.5px}
.elv-trust p{margin-top:6px;font-size:14px;line-height:1.6;color:var(--muted)}
.elv-trust a{color:var(--navy);font-weight:700;word-break:break-all;background:linear-gradient(var(--yellow),var(--yellow)) 0 100%/0 2px no-repeat;transition:background-size .3s}
.elv-trust a:hover{background-size:100% 2px}

/* ---------- reveal on scroll (only once the script has run) ---------- */
.elv.js .elv-rv{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*90ms)}
.elv.js .elv-rv.is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .elv-trust{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
  .elv-trust li:nth-child(4){border-left:0;padding-left:0}
}
@media (max-width:760px){
  .elv-inner{padding:24px 16px 24px}
  .elv-trust{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 16px 44px}
  .elv-trust li,.elv-trust li:nth-child(4){border-left:0;padding:8px 8px 8px 0}
  .elv-trust li:last-child{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
  .elv *,.elv *::before,.elv *::after{animation:none!important;transition:none!important}
}
