.group-card{--group-accent:#62e3ec;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4.5vw,76px);padding:clamp(28px,4.5vw,68px);color:#f6f8fb;background:#0c111b;border:1px solid #283448;position:relative;overflow:hidden}
.group-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,rgba(34,134,195,.2),transparent 60%)}
.group-card__copy,.group-card__visual{position:relative;min-width:0}
.group-card .group-card__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 26px;color:var(--group-accent);font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.13em}
.group-card__eyebrow img{display:block;width:44px;height:44px;flex:none}
.group-card h2{font-size:clamp(32px,4.3vw,64px);line-height:1.02;letter-spacing:-.02em;color:#fff;margin:0 0 24px}
.group-card .group-card__text{font:400 15px/1.85 Manrope,sans-serif;color:#c7d1df;margin:0 0 28px;max-width:49ch}
.group-card__link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;color:#fff;text-decoration:none;border-bottom:1px solid var(--group-accent);padding:0 0 12px;font:700 13px/1.5 Manrope,sans-serif}
.group-card__link svg{width:22px;height:22px;flex:none;transition:transform .2s ease}
.group-card__link:hover svg{transform:translate(3px,-3px)}
.group-card__visual{margin:0}
.group-card__visual a{display:block;overflow:hidden;border:1px solid #354157;box-shadow:0 20px 55px #0007;background:#090c12}
.group-card__visual img{display:block;width:100%;height:auto;aspect-ratio:1892/875;object-fit:contain}
.group-card__visual figcaption{font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#9aacc3;padding-top:14px}
.group-card a:focus-visible,.group-link:focus-visible{outline:3px solid var(--group-accent,#62e3ec);outline-offset:6px}
.group-card--legal{grid-template-columns:1fr;gap:28px;margin:32px 0;padding:clamp(22px,4vw,38px)}
.legal-content .group-card--legal h2{color:#fff;font-size:clamp(27px,3.5vw,42px);line-height:1.07;margin:0 0 18px}
.legal-content .group-card--legal .group-card__eyebrow{margin:0 0 20px}
.legal-content .group-card--legal .group-card__text{color:#c7d1df;max-width:none}
.legal-content .group-card--legal .group-card__link{color:#fff}
.group-card--legal .group-card__visual{max-width:900px}
.group-card--legal .group-card__visual figcaption{color:#a8b8cd}
.group-link{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;max-width:100%;padding:12px 0}
.group-link img{width:42px;height:42px;flex:none}
.group-link span{display:grid;gap:2px}
.group-link small{font:600 10px/1.3 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#526177;opacity:1}
.footer-grid>.footer-brand>a.group-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);margin-top:16px}
.footer-grid>.footer-brand>a.group-link>img{width:42px;height:42px;flex:0 0 42px;margin:0}
.group-link strong{font:700 17px/1.2 Manrope,sans-serif}
.group-link>svg{width:19px;height:19px;margin-left:9px;flex:none}
@media(max-width:900px){.group-card--feature{grid-template-columns:1fr}.group-card--feature h2{font-size:clamp(40px,7vw,62px)}.group-card__text{max-width:none}}
@media(max-width:480px){.group-card{padding:24px 20px;gap:26px}.group-card .group-card__eyebrow{font-size:10px;letter-spacing:.08em;gap:10px}.group-card h2{font-size:36px}.group-card .group-card__text{font-size:14px}.group-card__link{font-size:12px;gap:15px}.group-card__visual figcaption{font-size:9px;letter-spacing:.04em}.group-card--legal{padding:24px 18px}.legal-content .group-card--legal h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.group-card__link svg{transition:none}.group-card__link:hover svg{transform:none}}
