.home-page-cinematic .home-assurances.home-assurances-icons{max-width:1380px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:42px 0;opacity:1;transform:none}
.home-assurances-icons article,.home-assurances-icons article:first-child,.home-assurances-icons article:last-child{display:flex;align-items:center;gap:16px;padding:14px 22px;border-right:1px solid #e9e9e5;min-width:0}
.home-assurances-icons article:last-child{border-right:0}
.home-assurances-icons .assurance-icon{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:var(--assurance-tint);color:var(--assurance-color);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-radius .45s}
.assurance-icon svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.home-assurances-icons b{font-size:16px;line-height:1.3;margin-bottom:7px}
.home-assurances-icons span{font-size:13px;line-height:1.5;color:#767875}
@media(hover:hover){.home-assurances-icons article:hover .assurance-icon{transform:translateY(-3px) rotate(-5deg);border-radius:21px 15px 21px 15px}}
@media(max-width:1150px){.home-page-cinematic .home-assurances.home-assurances-icons{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.home-assurances-icons article:nth-child(2){border-right:0}}
@media(max-width:600px){.home-page-cinematic .home-assurances.home-assurances-icons{grid-template-columns:1fr;padding:22px 0;gap:0}.home-assurances-icons article,.home-assurances-icons article:first-child,.home-assurances-icons article:last-child{padding:20px 8px;border-right:0;border-bottom:1px solid #e9e9e5;gap:18px}.home-assurances-icons article:last-child{border-bottom:0}.home-assurances-icons .assurance-icon{flex-basis:50px;width:50px;height:50px}.home-assurances-icons b{font-size:17px}.home-assurances-icons span{font-size:14px}}
@media(prefers-reduced-motion:no-preference){
 .home-assurances-icons.is-assurance-revealing article{animation:assurance-appear .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--assurance-order)*110ms)}
 .home-assurances-icons.is-assurance-revealing .assurance-icon svg>*{stroke-dasharray:160;animation:assurance-draw 1.4s ease both;animation-delay:calc(120ms + var(--assurance-order)*110ms)}
 @keyframes assurance-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
 @keyframes assurance-draw{from{stroke-dashoffset:160}to{stroke-dashoffset:0}}
}
@media(prefers-reduced-motion:reduce){.home-assurances-icons .assurance-icon{transition:none;transform:none!important}}
