/* V8.1 cooperation cards. No global heading, header, article or button rules. */
.sc81-models{position:relative;isolation:isolate;overflow:hidden;background:#12092f;color:#f8f5ff;padding:clamp(52px,7vw,100px) max(5vw,20px)}
.sc81-models *{box-sizing:border-box}
.sc81-models .sc81-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.075;pointer-events:none;border-radius:0;filter:grayscale(1)}
.sc81-models:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 15%,#302b6444,transparent 66%);pointer-events:none}
.sc81-models .sc81-wrap{max-width:1280px;margin-inline:auto;min-width:0}
.sc81-models .sc81-heading{text-align:center;max-width:850px;margin:0 auto 24px}
.sc81-models .sc81-heading h2{font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:1.5;letter-spacing:0;margin:0;color:#faf7ff;text-wrap:balance;overflow-wrap:anywhere}
.sc81-models .sc81-intro{max-width:790px;text-align:center;margin:0 auto 14px}
.sc81-models .sc81-intro p{font-size:1.05rem;line-height:1.95;color:#c6bedc;max-width:none;margin:0}
.sc81-models .sc81-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin:44px 0 28px}
.sc81-models .sc81-card{--model-color:#c3a8ff;--model-line:#655187;--model-wash:#6e45a92e;position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 28px 26px;border:1px solid var(--model-line);border-top:3px solid var(--model-color);border-radius:24px;background:radial-gradient(ellipse at 0 0,var(--model-wash),transparent 72%),#160d35;box-shadow:0 12px 36px #05031724;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.sc81-models .sc81-color-2{--model-color:#a2f3ee;--model-line:#507c86;--model-wash:#69c9d65e;background:linear-gradient(145deg,#438b9652,transparent 65%),#0c1531}
.sc81-models .sc81-color-3{--model-color:#f4ca91;--model-line:#806952;--model-wash:#bd80342a;background:radial-gradient(ellipse at 0 0,var(--model-wash),transparent 72%),#21132e}
.sc81-models .sc81-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;color:var(--model-color)}
.sc81-models .sc81-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--model-line);border-radius:14px;background:#ffffff06}
.sc81-models .sc81-icon svg{width:27px;height:27px}
.sc81-models .sc81-number{font-size:.8rem;line-height:1.2;border:1px solid var(--model-line);border-radius:99px;padding:6px 13px;font-variant-numeric:tabular-nums;direction:ltr}
.sc81-models .sc81-card h3{color:#faf7ff;font-size:clamp(1.15rem,1.65vw,1.4rem);line-height:1.65;font-weight:600;letter-spacing:0;margin:0 0 16px;overflow-wrap:anywhere}
.sc81-models .sc81-card-copy{margin-bottom:30px;flex:1}
.sc81-models .sc81-card-copy p{font-size:1rem;line-height:1.95;color:#d1cadf;max-width:none;margin:0 0 14px;overflow-wrap:anywhere}
.sc81-models .sc81-benefits{list-style:none;padding:0;margin:22px 0;display:grid;gap:15px;color:#efe9fa;font-size:.95rem;line-height:1.85}
.sc81-models .sc81-benefits li{display:flex;align-items:start;gap:10px}
.sc81-models .sc81-benefits li>span:first-child{color:var(--model-color);flex-shrink:0}
.sc81-models .sc81-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;min-height:50px;width:100%;padding:12px 21px;border-radius:99px;background:var(--model-color);color:#131426;font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:box-shadow .2s ease,background-color .2s ease;overflow-wrap:anywhere}
.sc81-models .sc81-cta>span:last-child{font-size:1.2rem;flex-shrink:0}
.sc81-models .sc81-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.sc81-models .sc81-card:focus-within{border-color:var(--model-color);box-shadow:0 0 0 1px var(--model-color)}
.sc81-models .sc81-note{max-width:900px;margin:28px auto 0;padding-top:22px;border-top:1px solid #a99cc633;text-align:center}
.sc81-models .sc81-note p{margin:0;color:#c6bedc;font-size:.95rem;line-height:1.9;max-width:none}
.sc81-models .sc81-fallback-action{display:flex;justify-content:center;margin-top:28px}
@media(hover:hover) and (pointer:fine){.sc81-models .sc81-card:hover{transform:translateY(-5px);border-color:var(--model-color);box-shadow:0 20px 42px #05031755}.sc81-models .sc81-cta:hover{background:#fff;box-shadow:0 0 24px #ffffff15}}
@media(max-width:1050px){.sc81-models .sc81-grid{gap:16px}.sc81-models .sc81-card{padding:25px 21px}.sc81-models .sc81-card h3{font-size:1.2rem}}
@media(max-width:820px){.sc81-models .sc81-grid{grid-template-columns:minmax(0,1fr);max-width:580px;margin:32px auto 24px;gap:22px}.sc81-models .sc81-card{padding:26px}.sc81-models .sc81-card-top{margin-bottom:20px}.sc81-models .sc81-card-copy{margin-bottom:18px}.sc81-models .sc81-card h3{font-size:1.3rem}}
@media(max-width:380px){.sc81-models{padding-inline:18px}.sc81-models .sc81-card{padding:22px 20px}.sc81-models .sc81-cta{padding-inline:16px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.sc81-models :is(.sc81-card,.sc81-cta){transition:none}.sc81-models .sc81-card:hover{transform:none}}
@media print{.sc81-models{background:#fff;color:#111;padding:20px 0}.sc81-models:before,.sc81-models .sc81-backdrop{display:none}.sc81-models .sc81-card{background:#fff;box-shadow:none;break-inside:avoid;border-color:#999}.sc81-models :is(h2,h3,p){color:#111!important}.sc81-models .sc81-cta{background:#fff;border-color:#888;color:#111}}
