#products .research-products{gap:22px}
#products .research-product{position:relative;overflow:hidden;padding:30px 26px 24px;border:1px solid #dedbea;border-radius:18px;background:linear-gradient(160deg,#f6f4fc 0,#fff 190px);box-shadow:0 8px 28px #25145007;--product-accent:#5541b8}
#products .research-product:nth-child(2){--product-accent:#267f80}
#products .research-product:nth-child(3){--product-accent:#6651aa}
#products .research-product:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--product-accent),#9ecbc7)}
#products .research-product:after{content:"";position:absolute;top:18px;right:18px;width:46px;height:46px;background-image:radial-gradient(#b8adcf 1px,transparent 1px);background-size:8px 8px;opacity:.4;pointer-events:none}
#products .product-type{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:14px;color:var(--product-accent)}
#products .product-type img{width:62px;height:62px;padding:10px;border:1px solid #ded9ec;border-radius:15px;background:#fff;box-shadow:0 4px 10px #34236b08}
html body #products .product-type span{font-size:12px;letter-spacing:.01em}
html body #products .research-product h3{font-size:26px!important;line-height:1.35!important;margin:0 0 19px}
html body #products .product-promise{font-size:17px!important;line-height:1.6!important;margin-bottom:13px}
html body #products .product-description{font-size:14px!important;line-height:1.85!important;color:#686776;margin-bottom:22px}
#products .product-deliverables{border-top:1px solid #e7e3ee;padding-top:15px;margin-bottom:28px}
html body #products .product-deliverables li{position:relative;padding:6px 0 6px 17px;font-size:13px!important;line-height:1.75!important}
#products .product-deliverables li:before{content:"";position:absolute;left:1px;top:15px;width:5px;height:5px;border:1px solid var(--product-accent);border-radius:50%;background:#f0edf7}
#products .product-purchase .button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:52px;padding:12px 15px 12px 18px;border:1px solid #43349b;border-radius:10px;background:linear-gradient(120deg,#5140b4,#403392);color:#fff;box-shadow:0 4px 0 #302572,0 8px 14px #44349514;font-size:14px}
#products .product-purchase .button:after{content:"↗";display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #ffffff45;border-radius:7px;font-size:17px;font-weight:400;line-height:1}
#products .product-purchase .button:hover{background:linear-gradient(120deg,#6250c7,#4c3daa)}
#products .product-purchase .button:active{transform:translateY(2px);box-shadow:0 2px 0 #302572}
#products .product-purchase .button:focus-visible{outline:3px solid #28918c;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){#products .research-product{transition:border-color .18s,box-shadow .18s}#products .research-product:hover{border-color:#c2b6dd;box-shadow:0 12px 32px #25145010}}
@media(min-width:851px) and (max-width:1100px){#products .research-product{padding:24px 20px}html body #products .research-product h3{font-size:23px!important}}
@media(max-width:850px){#products .research-products{gap:24px}#products .research-product{padding:25px}#products .product-type{flex-direction:row;align-items:center;gap:14px}#products .product-type img{width:54px;height:54px;padding:8px}#products .product-deliverables{margin-bottom:22px}}
@media(max-width:480px){#products .research-product{padding:23px 21px;border-radius:15px}html body #products .research-product h3{font-size:25px!important}}
