body.hgp3-landing{overflow-x:hidden;color:var(--hgp3-text,#0f172a);font-size:var(--hgp3-body,17px)}
body.hgp3-landing .hgp3-main{display:block;width:100%;max-width:none;margin:0;padding:0}
body.hgp3-landing .hgp3-main--contained{max-width:var(--hgp3-container,1200px);margin-inline:auto}
body.hgp3-landing .hgp3-container{width:min(calc(100% - 32px),var(--hgp3-container,1200px));margin-inline:auto}
body.hgp3-landing .hgp3-section{padding-block:var(--hgp3-section,64px)}
body.hgp3-landing .hgp3-card{background:var(--hgp3-surface,#fff);border:1px solid var(--hgp3-border,#e2e8f0);border-radius:var(--hgp3-radius,16px);box-shadow:var(--hgp3-shadow);padding:24px}
body.hgp3-landing .hgp3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hgp3-button-height,48px);padding:10px 20px;border-radius:var(--hgp3-button-radius,12px);background:var(--hgp3-primary,#0f766e);color:#fff;text-decoration:none;font-weight:700;border:0}
body.hgp3-landing .hgp3-btn:hover{background:var(--hgp3-primary-hover,#115e59);color:#fff}
body.hgp3-landing .hgp3-btn--accent{background:var(--hgp3-accent,#16a34a)}
body.hgp3-landing :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--hgp3-focus,#2563eb);outline-offset:3px}
body.hgp3-landing .hgp3-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.hgp3-landing .hgp3-table-wrap table{min-width:680px}
body.hgp3-landing .hgp3-video{margin:0 auto;max-width:420px}
body.hgp3-landing .hgp3-video--landscape{max-width:960px}
body.hgp3-landing .hgp3-video__facade{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--hgp3-radius,16px);overflow:hidden;background:#020617;cursor:pointer;box-shadow:var(--hgp3-shadow)}
body.hgp3-landing .hgp3-video__facade img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
body.hgp3-landing .hgp3-video--landscape .hgp3-video__facade img{aspect-ratio:16/9}
body.hgp3-landing .hgp3-video__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(15,118,110,.94);color:#fff}
body.hgp3-landing .hgp3-video__play svg{width:32px;height:32px}
body.hgp3-landing .hgp3-video iframe{display:block;width:100%;border:0;aspect-ratio:9/16}
body.hgp3-landing .hgp3-video--landscape iframe{aspect-ratio:16/9}
body.hgp3-landing .hgp3-video figcaption{margin-top:10px;color:var(--hgp3-muted,#64748b);font-size:.95em}
body.hgp3-header-minimal .header-wrapper .header-bottom,body.hgp3-header-minimal .header-wrapper .top-divider{display:none!important}
body.hgp3-footer-minimal footer .absolute-footer{display:none!important}
@media(max-width:849px){body.hgp3-landing .hgp3-section{padding-block:var(--hgp3-section-mobile,40px)}body.hgp3-landing .hgp3-video{max-width:min(100%,390px)}body.hgp3-landing .hgp3-video--landscape{max-width:100%}}
@media(prefers-reduced-motion:reduce){body.hgp3-landing *,body.hgp3-landing *::before,body.hgp3-landing *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.hgp3-landing .hgp3-form-connector{scroll-margin-top:90px}
body.hgp3-landing .hgp3-form-placeholder{padding:18px;border:1px dashed var(--hgp3-border,#e2e8f0);border-radius:var(--hgp3-radius,16px);background:var(--hgp3-surface-alt,#f8fafc);color:var(--hgp3-muted,#64748b);text-align:center}
body.hgp3-landing .hgp3-linked-component{display:contents}
body.hgp3-landing .hgp3-sticky-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:9998;display:none;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(15,23,42,.2);backdrop-filter:blur(12px)}
body.hgp3-landing .hgp3-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 12px;border-radius:11px;background:var(--hgp3-primary,#0f766e);color:#fff;text-decoration:none;font-size:14px;font-weight:800}
body.hgp3-landing .hgp3-sticky-cta a:nth-child(2){background:var(--hgp3-accent,#16a34a)}
@media(max-width:849px){body.hgp3-landing{padding-bottom:78px}body.hgp3-landing .hgp3-sticky-cta{display:grid}}
