.sup-hero{background:radial-gradient(120% 95% at 82% -12%,rgba(97,185,70,.18),transparent 55%),linear-gradient(180deg,var(--dark-800),var(--dark-900));color:#fff;padding-bottom:56px;padding-top:calc(var(--nav-h) + 56px);text-align:center}.sup-hero .eyebrow{color:var(--green-bright);justify-content:center}.sup-hero__h{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05;margin-top:14px}.sup-hero__sub{color:var(--on-dark-muted);font-size:1.08rem;line-height:1.55;margin:16px auto 0;max-width:38em}.sup-contact{display:grid;gap:18px;grid-template-columns:1fr;margin-inline:auto;max-width:760px}@media(min-width:640px){.sup-contact{grid-template-columns:1fr 1fr}}.sup-card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-1);display:flex;flex-direction:column;padding:26px 28px}.sup-card__ico{align-items:center;background:var(--green-tint);border-radius:11px;color:var(--green-on-tint);display:flex;height:42px;justify-content:center;margin-bottom:14px;width:42px}.sup-card__ico svg{height:21px;width:21px}.sup-card b{color:var(--ink);font-family:var(--font-d);font-size:1.1rem;margin-bottom:8px}.sup-card p{color:var(--body);margin:3px 0}.sup-card a{color:var(--primary);font-weight:600}.sup-card__note{color:var(--muted);font-size:.85rem;font-weight:400}.sup-insim{text-align:center}.sup-insim__head{margin-inline:auto;max-width:42em}.sup-insim__head h2{color:var(--ink);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.sup-insim__head p{color:var(--body);margin-top:10px}.sup-insim__split{display:grid;gap:18px;grid-template-columns:1fr;margin:28px auto 0;max-width:760px;text-align:left}@media(min-width:640px){.sup-insim__split{grid-template-columns:1fr 1fr}}.sup-insim__col{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:24px}.sup-who{background:var(--green-tint);border-radius:999px;color:var(--green-on-tint);display:inline-block;font-family:var(--font-d);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;padding:4px 11px;text-transform:uppercase}.sup-insim__col p{color:var(--body);line-height:1.55}.sup-insim .btn{margin-top:28px}.sup-more{color:var(--muted);font-size:.9rem;text-align:center}.sup-more p{margin:5px 0}.sup-more a{color:var(--primary);font-weight:600}