.custom-dark-filter{filter:grayscale(100%) brightness(.85) contrast(1.1)!important;transition:filter .5s ease,transform .5s ease!important}.team-portrait-card:hover .custom-dark-filter{filter:grayscale(0%) brightness(1.05) contrast(1.05)!important;transform:scale(1.06)!important}.team-portrait-card:hover .image-gradient-overlay{opacity:0!important}.story-card-wrapper{max-width:880px;margin:0 auto;background:#0f152499;border:1px solid rgba(138,53,229,.25);border-radius:24px;padding:50px 45px;backdrop-filter:blur(16px);box-shadow:0 20px 40px #0006}.story-body p{font-size:1.08rem;color:var(--text-secondary);line-height:1.75;margin-bottom:22px}.story-body p:last-child{margin-bottom:0}.comp-flex-container{display:flex;gap:30px;max-width:1100px;margin:45px auto 0}.comp-box{flex:1;background:#0f1524bf!important;border-radius:24px!important;padding:40px!important;backdrop-filter:blur(16px);box-shadow:0 15px 35px #0006;display:block!important}.comp-box-yes{border:1px solid rgba(16,185,129,.4)!important;box-shadow:0 20px 45px #00000080,0 0 30px #10b98126}.comp-box-no{border:1px solid rgba(255,255,255,.12)!important;background:#0f152473!important}.comp-header{margin-bottom:30px}.badge-tag-yes{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:5px 14px;border-radius:20px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.4);margin-bottom:12px}.badge-tag-no{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:5px 14px;border-radius:20px;background:#ffffff0f;color:var(--text-muted);border:1px solid rgba(255,255,255,.15);margin-bottom:12px}.comp-title{font-family:Lexend,sans-serif;font-size:1.6rem;font-weight:600;color:var(--text-primary);margin:0}.comp-items-wrap{display:flex;flex-direction:column;gap:22px}.comp-item{display:flex;align-items:flex-start;gap:16px}.comp-icon-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0;margin-top:2px}.icon-circle-yes{background:#10b9812e;color:#10b981;border:1px solid rgba(16,185,129,.4)}.icon-circle-no{background:#ffffff14;color:var(--text-muted);border:1px solid rgba(255,255,255,.15)}.comp-item-text h4{font-family:Lexend,sans-serif;font-size:1.02rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.comp-item-text p{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.overflow-hidden{overflow:hidden}.infinite-marquee-viewport{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:20px 0 30px;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.infinite-marquee-track{display:flex;gap:24px;width:max-content;animation:marqueeSmooth 35s linear infinite}.infinite-marquee-viewport:hover .infinite-marquee-track{animation-play-state:paused}@keyframes marqueeSmooth{0%{transform:translate(0)}to{transform:translate(-50%)}}.val-marquee-card{width:350px;min-width:350px;background:linear-gradient(135deg,#0f1524d9,#190c23d9);border:1px solid rgba(138,53,229,.25);border-radius:22px;padding:36px 30px;backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:all .35s ease;box-shadow:0 15px 35px #0006}.val-marquee-card:hover{border-color:#ea384d80;transform:translateY(-6px);box-shadow:0 20px 45px #00000080,0 0 30px #ea384d33}.val-watermark{position:absolute;top:-15px;right:15px;font-family:Lexend,sans-serif;font-size:5rem;font-weight:900;color:#ffffff08;line-height:1;pointer-events:none;user-select:none;transition:color .35s ease}.val-marquee-card:hover .val-watermark{color:#ea384d14}.val-tag-pill{display:inline-block;font-family:Lexend,sans-serif;font-size:.72rem;font-weight:600;color:var(--accent-pink);background:#ea384d26;border:1px solid rgba(234,56,77,.3);padding:4px 12px;border-radius:20px;letter-spacing:.06em;margin-bottom:18px}.val-marquee-card h3{font-family:Lexend,sans-serif;font-size:1.45rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.val-marquee-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:900px){.comp-flex-container{flex-direction:column}.val-marquee-card{width:300px;min-width:300px;padding:28px 22px}}
