.vfb-widget{width:100%;overflow:hidden;background:#142536;padding:clamp(54px,7vw,100px) clamp(18px,5vw,76px)}
.vfb-widget,.vfb-widget *{box-sizing:border-box}
.vfb__panels{display:flex;gap:12px;max-width:1500px;height:580px;margin:auto}
.vfb__panel{position:relative;flex:1;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:rgba(255,255,255,.055);color:#fff;cursor:pointer;transition:flex .65s cubic-bezier(.18,.8,.22,1),background .45s ease,transform .45s ease}
.vfb__panel.is-active{flex:2.25;background:#f7f4ec;color:#142536;transform:translateY(-8px)}
.vfb__inner{display:flex;flex-direction:column;height:100%;padding:30px 28px}
.vfb__top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.vfb__number{color:#8aaec4;font-size:12px;font-weight:500;line-height:1;letter-spacing:.18em}
.vfb__status{padding:7px 11px;border:1px solid currentColor;border-radius:99px;color:#142536;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.vfb__panel:not(.is-active) .vfb__status{display:none}
.vfb__title{margin:auto 0 28px;color:#fff;font-size:clamp(24px,2.3vw,38px);font-weight:300;line-height:1.12;letter-spacing:-.035em;writing-mode:vertical-rl;transform:rotate(180deg);transition:font-size .45s ease}
.vfb__panel.is-active .vfb__title{margin:72px 0 27px;color:#142536;font-size:clamp(34px,3.2vw,50px);writing-mode:horizontal-tb;transform:none}
.vfb__panel.has-brand.is-active .vfb__title{margin-bottom:10px}
.vfb__brand{display:none;margin:0 0 24px;color:#8aaec4;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:.01em}
.vfb__panel.is-active .vfb__brand{display:block}
.vfb__details{max-height:0;overflow:hidden;opacity:0;transform:translateY(18px);transition:max-height .5s ease,opacity .35s ease .15s,transform .45s ease .1s}
.vfb__panel.is-active .vfb__details{max-height:340px;opacity:1;transform:none}
.vfb__points{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;border-top:1px solid rgba(20,37,54,.16);list-style:none}
.vfb__point{padding:14px 8px 14px 0;border-bottom:1px solid rgba(20,37,54,.12);color:#5f7078;font-size:14px;line-height:1.38}
.vfb__point:nth-child(even){padding-left:14px;border-left:1px solid rgba(20,37,54,.12)}
.vfb__cta{display:inline-flex;align-items:center;gap:14px;margin-top:25px;color:#142536;font-size:14px;font-weight:500;text-decoration:none}
.vfb__cta span{font-size:24px;font-weight:300;transition:transform .3s ease}.vfb__cta:hover span{transform:translateX(6px)}
@media(max-width:1024px){.vfb__panels{display:grid;grid-template-columns:1fr 1fr;height:auto!important}.vfb__panel,.vfb__panel.is-active{min-height:360px;transform:none}.vfb__panel:last-child:nth-child(odd){grid-column:1/-1}.vfb__title,.vfb__panel.is-active .vfb__title{margin:64px 0 25px;font-size:32px;writing-mode:horizontal-tb;transform:none}.vfb__panel.has-brand .vfb__title{margin-bottom:10px}.vfb__brand,.vfb__panel.is-active .vfb__brand{display:block}.vfb__details,.vfb__panel.is-active .vfb__details{max-height:340px;opacity:1;transform:none}.vfb__panel:not(.is-active){background:rgba(255,255,255,.07)}.vfb__panel:not(.is-active) .vfb__details,.vfb__panel:not(.is-active) .vfb__title{color:#fff}.vfb__panel:not(.is-active) .vfb__point{color:rgba(255,255,255,.62);border-color:rgba(255,255,255,.13)}.vfb__panel:not(.is-active) .vfb__points{border-color:rgba(255,255,255,.13)}.vfb__panel:not(.is-active) .vfb__cta{color:#fff}}
@media(max-width:600px){.vfb-widget{padding:48px 16px 60px}.vfb__panels{display:flex;flex-direction:column;gap:10px}.vfb__panel,.vfb__panel.is-active{min-height:0;border-radius:20px}.vfb__inner{padding:25px 23px}.vfb__title,.vfb__panel.is-active .vfb__title{margin:40px 0 22px;font-size:30px}.vfb__points{grid-template-columns:1fr}.vfb__point:nth-child(even){padding-left:0;border-left:0}.vfb__panel:not(.is-active) .vfb__details{display:none}.vfb__panel:not(.is-active) .vfb__title{margin:34px 0 6px}.vfb__panel:not(.is-active){min-height:120px}.vfb__panel:last-child:nth-child(odd){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.vfb__panel,.vfb__details,.vfb__cta span{transition:none}}
