.home-page .hc871 {
 position:relative;isolation:isolate;overflow:hidden;
 display:block;max-width:none;width:auto;margin:0;
 padding:clamp(52px,5vw,80px) max(24px,5vw);
 border-block:1px solid #8feaf11c;background:#030c20;color:#f5f7ff;
 text-align:center;
}
.hc871 .hc871-background {
 position:absolute;inset:0;z-index:-2;
 width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;
 border:0;border-radius:0;pointer-events:none;
}
.hc871::before {
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,#030c2012,#030c207a 34%,#030c207a 66%,#030c2012);
}
.hc871 .hc871-content {position:relative;max-width:1040px;margin-inline:auto}
.hc871 .hc871-content h2 {
 max-width:100%;margin:0 auto 18px;padding:0;color:#f5f7ff;
 font-size:clamp(1.75rem,2.75vw,2.8rem);font-weight:700;line-height:1.55;
 text-align:center;text-wrap:balance;overflow-wrap:anywhere;
}
.hc871 .hc871-content p {
 max-width:780px;margin:0 auto;color:#d5dfef;font-size:clamp(1rem,1.35vw,1.2rem);
 line-height:1.9;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;
}
.hc871 .hc871-actions {
 display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;
 margin-top:30px;
}
.hc871 .hc871-button {
 display:inline-flex;align-items:center;justify-content:center;gap:14px;
 flex:0 1 auto;min-width:220px;max-width:100%;min-height:56px;padding:14px 25px;
 border:1px solid transparent;border-radius:12px;
 font-size:1rem;font-weight:700;line-height:1.65;text-decoration:none;
 white-space:normal;text-align:center;overflow-wrap:anywhere;
 transition:background-color 180ms,border-color 180ms,box-shadow 180ms;
}
.hc871 .hc871-button span:first-child {min-width:0}
.hc871 .hc871-primary {
 background:linear-gradient(160deg,#a0f2ed,#65dceb);color:#052035;
 border-color:#b2ffff;box-shadow:0 0 22px #5de4ec26,inset 0 1px 0 #ffffff50;
}
.hc871 .hc871-secondary {background:#051225b8;color:#f5f7ff;border-color:#a6c8df8c}
.hc871 .hc871-arrow {flex-shrink:0;font-size:1.1em;line-height:1}
html[dir=ltr] .hc871 .hc871-arrow {transform:scaleX(-1)}
.hc871 .hc871-button:focus-visible {outline:3px solid #fff;outline-offset:5px}
@media(hover:hover) {
 .hc871 .hc871-primary:hover {background:#b1fff5;box-shadow:0 0 28px #5de4ec44}
 .hc871 .hc871-secondary:hover {background:#112942;border-color:#a0f2ed}
}
@media(max-width:600px) {
 .home-page .hc871 {padding:48px 22px}
 .hc871::before {background:#030c206b}
 .hc871 .hc871-actions {flex-direction:column;align-items:stretch;gap:12px;margin:26px auto 0;max-width:360px}
 .hc871 .hc871-button {width:100%;min-width:0;box-sizing:border-box;padding:14px 16px}
}
@media(prefers-reduced-motion:reduce) {.hc871 .hc871-button {transition:none}}
@media print {
 .home-page .hc871 {background:#fff;color:#111;padding:24px}
 .hc871 .hc871-background,.hc871::before {display:none}
 .hc871 .hc871-content h2,.hc871 .hc871-content p,.hc871 .hc871-button {color:#111}
 .hc871 .hc871-button {background:#fff;border-color:#444;box-shadow:none}
}
