.hc{--hc-gutter:32px;--hc-text-w:38%;color:var(--hc-ink);font-size:16px;line-height:1.4;padding:0 var(--hc-gutter)}.hc__sr{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hc__stage{background:var(--hc-panel-bg);position:relative}.hc__slide,.hc__viewport{display:grid}.hc__slide{grid-area:1/1;grid-template-columns:var(--hc-text-w) 1fr;opacity:0;transition:opacity .7s ease,visibility 0s linear .7s;visibility:hidden}.hc__slide.is-active{opacity:1;transition:opacity .7s ease;visibility:visible}.hc__text{display:flex;flex-direction:column;justify-content:center;padding:56px 56px 128px}.hc .hc__heading{color:var(--hc-ink);font-size:clamp(28px,2.7vw,44px);font-weight:800;letter-spacing:.01em;line-height:1.1;margin:0 0 18px;text-transform:uppercase}.hc .hc__body{color:var(--hc-ink);font-size:clamp(16px,1.25vw,20px);line-height:1.5;margin:0 0 30px;max-width:34em}.hc .hc__btn,.hc .hc__btn:active,.hc .hc__btn:focus,.hc .hc__btn:hover{align-self:flex-start;border:2px solid var(--hc-accent);border-radius:999px;color:var(--hc-accent);display:inline-block;font-family:inherit;font-size:14px;font-style:normal;font-weight:700;letter-spacing:.12em;line-height:1;padding:18px 28px;text-decoration:none;text-transform:uppercase}.hc .hc__btn:focus-visible,.hc .hc__btn:hover{background:var(--hc-accent);color:#fff}.hc__cta{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.hc .hc__cta-text,.hc .hc__cta-text:active,.hc .hc__cta-text:focus,.hc .hc__cta-text:hover{color:var(--hc-ink);font-family:inherit;font-size:clamp(18px,1.5vw,22px);font-style:normal;font-weight:800;letter-spacing:.01em;line-height:1.2;text-decoration:none}.hc .hc__cta-text:focus-visible,.hc .hc__cta-text:hover{color:var(--hc-accent);text-decoration:underline}.hc .hc__btn--phone,.hc .hc__btn--phone:active,.hc .hc__btn--phone:focus,.hc .hc__btn--phone:hover{align-items:center;background:var(--hc-accent);color:#fff;display:inline-flex;font-size:17px;gap:10px;justify-content:center;letter-spacing:.04em}.hc .hc__btn--phone:focus-visible,.hc .hc__btn--phone:hover{filter:brightness(1.15)}.hc__media{min-height:clamp(380px,34vw,620px);overflow:hidden;position:relative}.hc__frame{inset:0;opacity:0;position:absolute;transition:opacity .18s linear}.hc__frame.is-shown{opacity:1}.hc__frame img{display:block;height:100%;inset:0;position:absolute;width:100%}.hc__frame--cover .hc__img{object-fit:cover;transform:scale(1.04) translate(var(--hc-shift,0,0))}.hc__frame--contain .hc__img{object-fit:contain;z-index:1}.hc__frame--contain .hc__backdrop{filter:blur(28px) brightness(.8) saturate(1.1);object-fit:cover;transform:scale(1.15)}.hc__ph{align-items:center;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.04) 0 14px,transparent 14px 28px),linear-gradient(160deg,#56657a,#2f3a4a);color:#fff;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:32px;text-align:center}.hc__ph svg{opacity:.7}.hc__ph-step{font-size:13px;font-weight:700;letter-spacing:.14em;opacity:.75;text-transform:uppercase}.hc__ph-text{font-size:clamp(16px,1.5vw,22px);font-weight:600;line-height:1.35;max-width:26em}.hc__controls{align-items:center;bottom:0;display:flex;gap:24px;justify-content:space-between;left:0;padding:0 40px 36px 56px;position:absolute;width:var(--hc-text-w);z-index:2}.hc__dots{display:flex;gap:10px}.hc button,.hc button:active,.hc button:focus,.hc button:hover{background:none;border:0;border-radius:0;box-shadow:none;color:var(--hc-ink);cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-transform:none;transition:none}.hc .hc__dot,.hc .hc__dot:active,.hc .hc__dot:focus,.hc .hc__dot:hover{display:block;height:24px;position:relative;width:44px}.hc__dot-fill,.hc__dot:before{border-radius:2px;height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.hc__dot:before{background:rgba(16,41,79,.2);content:"";width:100%}.hc__dot:hover:before{background:rgba(16,41,79,.4)}.hc__dot-fill{background:var(--hc-accent);width:0}.hc__dot.is-active .hc__dot-fill{width:100%}.hc--playing .hc__dot.is-active .hc__dot-fill{animation:hc-progress var(--hc-interval) linear forwards}.hc--paused .hc__dot.is-active .hc__dot-fill{animation-play-state:paused}@keyframes hc-progress{0%{width:0}to{width:100%}}.hc__nav{align-items:center;display:flex;flex-shrink:0;gap:14px}.hc .hc__arrow,.hc .hc__arrow:active,.hc .hc__arrow:focus,.hc .hc__arrow:hover,.hc .hc__pause,.hc .hc__pause:active,.hc .hc__pause:focus,.hc .hc__pause:hover{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.hc .hc__arrow:hover,.hc .hc__pause:hover{background:rgba(16,41,79,.08)}.hc__count{font-size:17px;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:center}.hc--user-paused .hc__pause-icon,.hc__play-icon{display:none}.hc--user-paused .hc__play-icon{display:block}.hc__tagline{background:var(--hc-accent);bottom:0;color:#fff;font-size:clamp(22px,2.3vw,40px);font-weight:800;letter-spacing:.01em;line-height:1.1;padding:16px 22px;position:absolute;right:0;text-transform:uppercase;z-index:2}.hc :focus-visible{outline:2px solid var(--hc-accent);outline-offset:3px}@media (max-width:899px){.hc{--hc-gutter:0px}.hc__slide{grid-template-columns:1fr}.hc__media{min-height:0;order:-1;padding-top:56%}.hc__text{align-items:center;padding:36px 24px 20px;text-align:center}.hc .hc__heading{font-size:clamp(26px,7vw,36px)}.hc .hc__body{margin-bottom:24px}.hc__cta{align-items:center;align-self:stretch}.hc .hc__btn,.hc .hc__btn:active,.hc .hc__btn:focus,.hc .hc__btn:hover{align-self:stretch;margin:0 auto;max-width:420px;text-align:center;width:100%}.hc__controls{flex-direction:column;gap:6px;padding:4px 24px 22px;position:static;width:auto}.hc__tagline{font-size:clamp(22px,6.5vw,34px);padding:18px 20px;position:static;text-align:center}}@media (prefers-reduced-motion:reduce){.hc__frame,.hc__slide,.hc__slide.is-active{transition:none}}