:root{--sevi-gap:22px;--sevi-radius:18px;--sevi-pill-h:46px;--sevi-maxw:1280px;--sevi-border:#d9dee6}body{background:#f4f7fb;color:#111;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}.sevi-wrap{margin:32px auto 60px;max-width:var(--sevi-maxw);padding:0 20px}.sevi-filterbar{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:40px}.sevi-filterbar,.sevi-pill{align-items:center;justify-content:center}.sevi-pill{background:#fff;border:2px solid #000;border-radius:9999px;color:#000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:var(--sevi-pill-h);letter-spacing:.01em;padding:0 22px;position:relative;transition:background-color .25s ease,color .25s ease,transform .15s ease}.sevi-pill:hover{background:#000;color:#fff;transform:translateY(-1px)}.sevi-pill.is-active{background:#000;border-color:#000;color:#fff}.sevi-pill:focus-visible{outline:3px solid rgba(0,0,0,.25);outline-offset:3px}.sevi-grid{display:grid;gap:var(--sevi-gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sevi-card{aspect-ratio:4/3;background:#eee;border-radius:var(--sevi-radius);box-shadow:0 8px 26px rgba(0,0,0,.07);cursor:pointer;overflow:hidden;position:relative}.sevi-thumb{background:var(--thumb,#d9d9d9)}.sevi-media,.sevi-thumb{inset:0;position:absolute;transition:opacity .28s ease}.sevi-media{height:100%;object-fit:cover;opacity:0;width:100%}.sevi-logo-wrap{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:2}.sevi-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.22));height:auto;max-width:56%}.sevi-card:is(:hover,:focus-within) .sevi-media{opacity:1}.sevi-card:is(:hover,:focus-within) .sevi-thumb{opacity:0}.sevi-hidden{display:none!important}@keyframes sevi-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sevi-enter{animation:sevi-enter .22s ease both}.sevi-modal{align-items:center;backdrop-filter:saturate(140%) blur(6px);background:rgba(17,24,39,.55);display:none;inset:0;justify-content:center;position:fixed;z-index:1000}.sevi-modal.is-open{display:flex}.sevi-dialog{background:#fff;border:1px solid var(--sevi-border);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.2);padding:80px 28px 28px;position:relative;width:min(680px,calc(100vw - 28px))}.sevi-close{background:#fff;border:1px solid var(--sevi-border);border-radius:10px;cursor:pointer;display:grid;height:40px;place-items:center;position:absolute;right:10px;top:10px;width:40px}.sevi-title{font-size:28px;font-weight:800;line-height:1.2;margin:0 0 4px;text-align:center}.sevi-sub{color:#667085;font-weight:600;margin:0 0 22px;text-align:center}.sevi-hr{background:var(--sevi-border);height:1px;margin:20px 0}.sevi-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.sevi-chip{background:#eceff3;border-radius:10px;color:#4b5563;font-size:11px;font-weight:800;letter-spacing:.06em;padding:8px 10px;text-transform:uppercase}.sevi-brandmark{height:auto;max-width:148px}.sevi-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px}.sevi-btn{appearance:none;background:#fff;border:2px solid #111;border-radius:12px;cursor:pointer;font-weight:800;height:48px;padding:0 18px}.sevi-btn--dark{background:#111;border-color:#111;color:#fff!important}.sevi-btn:focus-visible{outline:3px solid rgba(0,0,0,.2);outline-offset:2px}@media (max-width:560px){.sevi-row{align-items:center;flex-direction:column}.sevi-row .sevi-chip{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.sevi-media,.sevi-pill,.sevi-thumb{transition:none!important}.sevi-enter{animation:none!important}}.sevi-wrap .sevi-modal{align-items:center!important;-webkit-backdrop-filter:saturate(140%) blur(6px)!important;backdrop-filter:saturate(140%) blur(6px)!important;background:rgba(17,24,39,.55)!important;display:none!important;inset:0!important;justify-content:center!important;margin:0!important;padding:0!important;position:fixed!important;z-index:9999!important}.sevi-wrap .sevi-modal.is-open{display:flex!important}.sevi-wrap .sevi-dialog{all:unset;background:#fff!important;border:1px solid #d9dee6!important;border-radius:16px!important;box-shadow:0 30px 80px rgba(0,0,0,.2)!important;box-sizing:border-box!important;color:#111!important;display:block!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;isolation:isolate;line-height:1.45!important;padding:80px 28px 28px!important;width:min(680px,calc(100vw - 28px))!important}.sevi-wrap .sevi-dialog :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote){color:inherit!important;font:inherit!important;list-style:none!important;margin:0!important;padding:0!important}.sevi-wrap .sevi-dialog a{text-decoration:none!important}.sevi-wrap .sevi-dialog img{border:0!important;box-shadow:none!important;display:block!important;height:auto!important}.sevi-wrap .sevi-badge{background:#0b84ff!important}.sevi-wrap .sevi-close{all:unset;background:#fff!important;border:1px solid #d9dee6!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer!important;display:grid!important;height:40px!important;place-items:center!important;position:absolute!important;right:10px!important;top:10px!important;width:40px!important}.sevi-wrap .sevi-title{all:unset;display:block!important;font-size:28px!important;font-weight:800!important;line-height:1.2!important;margin:0 0 4px!important;text-align:center!important}.sevi-wrap .sevi-sub{all:unset;color:#667085!important;display:block!important;font-weight:600!important;margin:0 0 22px!important;text-align:center!important}.sevi-wrap .sevi-hr{background:#d9dee6!important;height:1px!important;margin:20px 0!important}.sevi-wrap .sevi-row{align-items:center!important;display:flex!important;gap:18px!important;justify-content:space-between!important}.sevi-wrap .sevi-chip{all:unset;background:#eceff3!important;border-radius:10px!important;color:#4b5563!important;display:inline-block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;padding:8px 10px!important;text-transform:uppercase!important}.sevi-wrap .sevi-btn{all:unset;align-items:center!important;background:#fff!important;border:2px solid #111!important;border-radius:12px!important;box-shadow:none!important;color:#111!important;cursor:pointer!important;display:inline-flex!important;font:800 14px/1.1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;height:48px!important;justify-content:center!important;padding:0 18px!important;transition:background-color .2s ease,color .2s ease,transform .15s ease!important;user-select:none!important}.sevi-wrap .sevi-btn:hover{transform:translateY(-1px)!important}.sevi-wrap .sevi-btn--dark{background:#111!important;border-color:#111!important;color:#fff!important}.sevi-wrap .sevi-btn:focus-visible{outline:3px solid rgba(0,0,0,.2)!important;outline-offset:2px!important}.sevi-wrap .sevi-actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;justify-content:center!important;margin-top:18px!important}@media (max-width:560px){.sevi-wrap .sevi-row{align-items:center!important;flex-direction:column!important}.sevi-wrap .sevi-row .sevi-chip{align-self:flex-start!important}}@media (prefers-reduced-motion:reduce){.sevi-wrap .sevi-btn,.sevi-wrap .sevi-dialog{transition:none!important}}.sevi-wrap .sevi-dialog{position:relative!important}.sevi-wrap .sevi-badge{background:#fff!important;border:6px solid #fff!important;box-shadow:0 6px 24px rgba(0,0,0,.2)!important;display:grid!important;place-items:center!important;z-index:10!important}.sevi-wrap .sevi-badge img{filter:none!important;height:auto!important;mix-blend-mode:normal!important;object-fit:contain!important;opacity:1!important;width:70%!important}.sevi-badge{align-items:center;background:#fff;border:6px solid #fff;border-radius:50%;box-shadow:0 6px 24px rgba(0,0,0,.2);display:flex;height:96px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:-40px;transform:translateX(-50%);width:96px}.sevi-badge img{border-radius:50%;height:100%;object-fit:cover;width:100%}.sevi-wrap .sevi-badge{background:transparent!important;border:none!important;border-radius:50%!important;box-shadow:0 0 0 6px #fff,0 6px 24px rgba(0,0,0,.2)!important;height:96px!important;left:50%!important;overflow:hidden!important;position:absolute!important;top:-40px!important;transform:translateX(-50%)!important;width:96px!important}.sevi-wrap .sevi-badge img{border-radius:50%!important;display:block!important;height:100%!important;inset:0!important;object-fit:cover!important;position:absolute!important;width:100%!important}