.widget-2024-case-banner{padding:0 0 100px;background:linear-gradient(180deg, #fff 0%, #f7f1ff 100%)}@media (max-width: 767px){.widget-2024-case-banner{padding-bottom:70px}}.widget-2024-case-banner .container{position:relative;z-index:2}.widget-2024-case-banner__trigger{display:block;width:100%;padding:0;margin:0;border:0;border-radius:24px;overflow:hidden;background:transparent;box-shadow:0 24px 54px rgba(65,29,96,0.18);cursor:pointer;line-height:0}.widget-2024-case-banner__trigger:focus-visible{outline:3px solid #844ec3;outline-offset:4px}.widget-2024-case-banner__image{display:block;width:100%;height:auto}.widget-2024-case-banner__image--desktop{display:block}.widget-2024-case-banner__image--mobile{display:none}@media (max-width: 768px){.widget-2024-case-banner__image--desktop{display:none}.widget-2024-case-banner__image--mobile{display:block}}.widget-2024-case-banner__modal{display:none;position:fixed;inset:0;z-index:99999;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;background:rgba(8,18,27,0.72)}.widget-2024-case-banner__modal.is-active{display:flex}.widget-2024-case-banner__modal-dialog{position:relative;width:100%;max-width:620px;margin:auto;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,0.28);animation:solutionCaseBannerModalIn 0.25s ease}.widget-2024-case-banner__modal-close{position:absolute;top:10px;right:14px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,0.96);color:#555;font-size:26px;line-height:1;cursor:pointer;transition:background 0.15s ease, color 0.15s ease}.widget-2024-case-banner__modal-close:hover{background:#eee;color:#111}.widget-2024-case-banner__modal-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.widget-2024-case-banner__modal-iframe{display:block;width:100%;height:660px;margin-top:-38px;border:0}@media (max-width: 480px){.widget-2024-case-banner__modal-iframe{height:700px}}body.solution-case-banner-modal-open{overflow:hidden}@keyframes solutionCaseBannerModalIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
