.home-assurance{position:relative;overflow:hidden;background:#f5f6f8;padding:96px 0 104px;container:home-asr / inline-size}.home-assurance__head{display:flex;flex-direction:column;align-items:center;text-align:center}.home-assurance__h2{max-width:900px}.home-assurance__desc{max-width:820px;text-wrap:pretty}.home-assurance__row{--s: clamp(96px, 20cqw, 180px);display:flex;flex-direction:row;gap:20px;height:320px;margin-top:56px}.home-assurance__card{--ln: #dfe5ee;--ld: rgba(47, 102, 224, .45);position:relative;display:block;flex:1 1 0;min-width:0;overflow:hidden;padding:32px 28px;border:1px solid #e5eaf1;border-radius:24px;background:#fff;box-shadow:0 0 #0b2a4900;transition:flex .48s cubic-bezier(.2,0,0,1),box-shadow .3s cubic-bezier(.2,0,0,1),border-color .3s}.home-assurance__card--0{--vr: 17px;--vb: 18px;--vk: .96;--vn: 210px;--vnn: 210}.home-assurance__card--1{--vr: 16px;--vb: 16px;--vk: 1;--vn: 200px;--vnn: 200}.home-assurance__card--2{--vr: 12px;--vb: 12px;--vk: 1;--vn: 200px;--vnn: 200}.home-assurance__copy{position:relative;z-index:1;width:340px}.home-assurance__card--0 .home-assurance__copy{width:420px}.home-assurance__eyebrow{font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2f66e0}.home-assurance__title{margin:14px 0 0;font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.03em;color:#0b3e5c;white-space:nowrap;transition:font-size .3s cubic-bezier(.2,0,0,1)}.home-assurance__card--0 .home-assurance__title{font-size:23px}.home-assurance__reveal{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .26s cubic-bezier(.2,0,0,1),transform .36s cubic-bezier(.2,0,0,1)}.home-assurance__text{margin:16px 0 0;font-size:18px;line-height:1.55;color:#4a5560;text-wrap:pretty}.home-assurance__link{display:flex;margin-top:18px}.home-assurance__band{position:static;flex:none;order:-1}.home-assurance__visual{position:absolute;right:var(--vr);bottom:var(--vb);transform:scale(calc(.88 * var(--vk)));transform-origin:100% 100%;transition:transform .48s cubic-bezier(.2,0,0,1)}.home-assurance__card--0 .home-assurance__visual{width:168px;height:210px}.home-assurance__card--1 .home-assurance__visual{width:200px;height:200px}.home-assurance__card--2 .home-assurance__visual{display:block;width:200px;height:auto}@media (min-width: 1101px){.home-assurance__card.is-active{flex:2.2 1 0;padding:32px 36px;border-color:#d6e1f5;box-shadow:0 30px 70px -40px #0b2a4959}.home-assurance__card.is-active .home-assurance__title{font-size:32px}.home-assurance__card.is-active .home-assurance__reveal{opacity:1;transform:translateY(0);pointer-events:auto}.home-assurance__card.is-active .home-assurance__visual{transform:scale(calc(1.12 * var(--vk)))}}@media (max-width: 1100px){.home-assurance .manual-break{display:none}.home-assurance__row{flex-direction:column;height:auto}.home-assurance__card{flex:0 0 auto;min-height:calc(var(--s) + 64px);padding:32px 36px}.home-assurance__copy,.home-assurance__card--0 .home-assurance__copy{width:calc(100% - var(--s) - 24px);max-width:100%}.home-assurance__title,.home-assurance__card--0 .home-assurance__title{font-size:28px;white-space:normal}.home-assurance__reveal{opacity:1;transform:translateY(0);pointer-events:auto}.home-assurance__visual{top:50%;right:36px;bottom:auto;transform:translateY(-50%) scale(calc(180 / var(--vnn)));transform:translateY(-50%) scale(tan(atan2(var(--s),var(--vn))));transform-origin:100% 50%}}@media (max-width: 767px){.home-assurance__text{font-size:17px}}@container home-asr (max-width: 639.98px){.home-assurance__card{display:flex;flex-direction:column;min-height:0;padding:26px 24px 30px;border-radius:22px;--ln: #9fb0c6;--ld: rgba(47, 102, 224, .7)}.home-assurance__copy,.home-assurance__card--0 .home-assurance__copy{width:100%}.home-assurance__title,.home-assurance__card--0 .home-assurance__title{font-size:22px}.home-assurance__band{position:relative;width:calc(100% + 48px);height:148px;margin:-26px -24px 22px;overflow:hidden;background:#eef3fb}.home-assurance__visual{top:50%;right:50%;bottom:auto;transform:translate(50%,-50%) scale(calc(112 / var(--vnn)));transform-origin:50% 50%}}
