.hp-section {
	background: var(--hp-bg);
	padding: 100px 40px;
}

.hp-section--alt {
	background: var(--hp-bg-alt);
}

.hp-section--compact {
	padding-block: 72px;
}

.hp-split {
	align-items: center;
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-section h1,
.hp-section h2,
.hp-section h3,
.hp-section p,
.hp-section figure,
.hp-section blockquote {
	margin-top: 0;
}

.hp-section h2 {
	font-size: clamp(2rem, 4vw, 2.75rem);
	letter-spacing: -.028em;
	line-height: 1.08;
	margin-bottom: 18px;
}

.hp-section-heading {
	margin-bottom: 48px;
	max-width: 66ch;
}

.hp-section-heading > p,
.hp-lead {
	color: var(--hp-body);
	font-size: 1.04rem;
	line-height: 1.62;
}

.hp-section-heading--media {
	align-items: end;
	display: grid;
	gap: 40px;
	grid-template-columns: 1.3fr .9fr;
	max-width: none;
}

.hp-section-heading--split {
	align-items: end;
	display: flex;
	gap: 40px;
	justify-content: space-between;
	max-width: none;
}

.hp-section-heading--split > p {
	max-width: 36ch;
}

.hp-kicker,
.hp-eyebrow {
	background: var(--hp-accent-soft);
	border-radius: 999px;
	color: var(--hp-accent);
	display: inline-flex;
	font: 700 .72rem/1.2 "IBM Plex Mono", monospace;
	letter-spacing: .16em;
	margin-bottom: 18px;
	padding: 7px 15px;
	text-transform: uppercase;
}

.hp-label,
.hp-app-section__kicker {
	color: var(--hp-muted);
	font: 650 .7rem/1.3 "IBM Plex Mono", monospace;
	letter-spacing: .16em;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.hp-status-dot {
	background: var(--hp-accent);
	border-radius: 50%;
	display: inline-block;
	height: 7px;
	margin-right: 8px;
	width: 7px;
	    top: 3px;
    position: relative;
}

.hp-status-dot--live {
	background: var(--hp-signal);
	box-shadow: 0 0 0 4px rgba(51, 201, 123, .25);
}

.hp-hero {
	padding-block: 70px 84px;
}

.hp-split--hero {
	gap: 56px;
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
}

.hp-hero__title {
	font-size: clamp(3rem, 6vw, 4.5rem);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: .99;
	margin-bottom: 24px;
}

.hp-hero__title span {
	color: var(--hp-accent);
}

.hp-hero__intro {
	color: var(--hp-body);
	font-size: 1.18rem;
	line-height: 1.55;
	margin-bottom: 34px;
	max-width: 50ch;
}

.hp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-bottom: 36px;
}

.hp-proof-list,
.hp-feature-list,
.hp-check-grid,
.hp-technology-grid,
.hp-app-features,
.hp-process-grid,
.hp-regional ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hp-proof-list {
	border-top: 1px solid var(--hp-line);
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	padding-top: 26px;
}

.hp-proof-list li {
	color: var(--hp-muted);
	font: .75rem/1.4 "IBM Plex Mono", monospace;
}

.hp-proof-list li::before,
.hp-feature-list li::before {
	color: var(--hp-accent);
	content: "\25C6";
	margin-right: 8px;
}

.hp-hero__media,
.hp-photo-card,
.hp-heading-photo,
.hp-trust-photo {
	background: #17171a;
	border-radius: 22px;
	box-shadow: var(--hp-shadow);
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
}

.hp-hero__media {
	aspect-ratio: 4 / 3.4;
	justify-self: end;
	margin-inline: 0;
	max-width: 490px;
	width: 100%;
}

.hp-hero__media > img,
.hp-photo-card > img,
.hp-heading-photo > img,
.hp-trust-photo > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hp-live-card {
	align-items: center;
	backdrop-filter: blur(8px);
	background: rgba(14, 14, 17, .72);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 14px;
	bottom: 22px;
	color: #f5f2ec;
	display: flex;
	gap: 13px;
	left: 22px;
	padding: 14px 16px;
	position: absolute;
	right: 22px;
}

.hp-live-card strong,
.hp-live-card small {
	display: block;
}

.hp-live-card strong {
	font-size: .82rem;
}

.hp-live-card small {
	color: rgba(245, 242, 236, .62);
	font: .66rem/1.4 "IBM Plex Mono", monospace;
	margin-top: 2px;
}

.hp-heading-photo {
	aspect-ratio: 16 / 11;
	border-radius: 18px;
}

.hp-heading-photo::after,
.hp-scenario-stage::after {
	background: linear-gradient(180deg, transparent 45%, rgba(10, 10, 12, .88));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.hp-heading-photo figcaption,
.hp-media-badge {
	align-items: center;
	bottom: 18px;
	color: #f5f2ec;
	display: flex;
	font: .7rem/1.3 "IBM Plex Mono", monospace;
	left: 18px;
	letter-spacing: .08em;
	position: absolute;
	z-index: 1;
}

.hp-risk-grid,
.hp-product-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hp-risk-card {
	background: var(--hp-surface);
	border: 1px solid var(--hp-line);
	border-radius: 16px;
	color: inherit;
	overflow: hidden;
	padding: 30px 26px;
	position: relative;
	text-decoration: none;
	transition: transform .35s cubic-bezier(.2, .7, .3, 1), border-color .35s ease, background-color .35s ease;
}

.hp-risk-card:hover,
.hp-risk-card:focus-visible,
.js .hp-risk-card.hp-reveal.is-visible:hover,
.js .hp-risk-card.hp-reveal.is-visible:focus-visible,
.hp-product-card:hover,
.hp-technology-grid li:hover {
	border-color: var(--hp-accent-line);
	transform: translateY(-5px);
}

.hp-risk-card::after {
	background: var(--hp-accent);
	bottom: -1px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transition: width .4s cubic-bezier(.2, .7, .3, 1);
	width: 0;
}

.hp-risk-card:hover::after,
.hp-risk-card:focus-visible::after {
	width: 100%;
}

.hp-risk-card__number {
	color: var(--hp-line-strong);
	font: 700 4rem/1 "IBM Plex Mono", monospace;
	opacity: .65;
	position: absolute;
	right: 14px;
	top: 6px;
}

.hp-risk-card__icon {
	align-items: center;
	background: var(--hp-accent-soft);
	border-radius: 12px;
	color: var(--hp-accent);
	display: flex;
	height: 44px;
	justify-content: center;
	margin-bottom: 20px;
	position: relative;
	width: 44px;
}

.hp-risk-card__icon svg,
.hp-trust-card__icon svg {
	display: block;
}

.hp-risk-card h3 {
	font-size: 1.18rem;
	line-height: 1.2;
	margin-bottom: 9px;
	position: relative;
}

.hp-risk-card p {
	color: var(--hp-muted);
	font-size: .91rem;
	line-height: 1.5;
	margin-bottom: 14px;
	position: relative;
}

.hp-text-link {
	color: var(--hp-accent);
	font: .75rem/1.4 "IBM Plex Mono", monospace;
	opacity: 0;
	position: relative;
	transform: translateX(-6px);
	transition: opacity .3s ease, transform .3s ease;
}

.hp-risk-card:hover .hp-text-link,
.hp-risk-card:focus-visible .hp-text-link {
	opacity: 1;
	transform: translateX(0);
}

.hp-check-grid,
.hp-feature-list {
	display: grid;
	gap: 0 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 30px;
}

.hp-check-grid li {
	border-top: 1px solid var(--hp-line);
	color: var(--hp-body);
	font-size: .91rem;
	padding: 12px 0;
}

.hp-check-grid li::before {
	color: var(--hp-accent);
	content: "\2192";
	margin-right: 9px;
}

.hp-feature-list {
	gap: 14px;
}

.hp-feature-list li {
	color: var(--hp-body);
	font-size: .94rem;
}

.hp-photo-card {
	aspect-ratio: 1.08 / 1;
}

.hp-media-badge {
	backdrop-filter: blur(6px);
	background: rgba(17, 17, 20, .74);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	letter-spacing: .05em;
	padding: 9px 16px 9px 12px;
}

.hp-scenarios {
	display: grid;
	gap: 26px;
	grid-template-columns: .82fr 1.18fr;
}

.hp-scenarios > * {
	min-width: 0;
}

.hp-scenarios__tabs {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hp-scenario-tab {
	align-items: center;
	background: var(--hp-surface);
	border: 1px solid var(--hp-line);
	border-radius: 14px;
	color: var(--hp-ink);
	cursor: pointer;
	display: flex;
	gap: 16px;
	padding: 17px 18px;
	text-align: left;
}

.hp-scenario-tab:hover,
.hp-scenario-tab.is-active {
	border-color: var(--hp-accent-line);
	transform: translateX(4px);
}

.hp-scenario-tab.is-active {
	background: var(--hp-accent-soft);
}

.hp-scenario-tab img,
.hp-technology-grid img {
	height: 34px;
	width: 34px;
}

:root[data-theme="dark"] .hp-scenario-tab img,
:root[data-theme="dark"] .hp-technology-grid img {
	filter: invert(1) brightness(1.6);
}

.hp-scenario-tab span,
.hp-scenario-tab strong,
.hp-scenario-tab small {
	display: block;
}

.hp-scenario-tab strong {
	font-size: 1rem;
	margin-bottom: 3px;
}

.hp-scenario-tab small {
	color: var(--hp-muted);
	font-size: .82rem;
}

.hp-scenario-stage {
	aspect-ratio: 16 / 10;
	background: #111114;
	border-radius: 20px;
	box-shadow: var(--hp-shadow);
	overflow: hidden;
	position: relative;
}

.hp-scenario-video {
	height: 100%;
	inset: 0;
	object-fit: cover;
	opacity: 0;
	position: absolute;
	transition: opacity .45s ease;
	width: 100%;
}

.hp-scenario-video.is-active {
	opacity: 1;
}

.hp-scenario-stage__caption {
	bottom: 24px;
	color: #f7f5ef;
	left: 26px;
	position: absolute;
	right: 26px;
	z-index: 2;
}

.hp-scenario-stage__caption p {
	color: #e7a5a0;
	font: .66rem/1.3 "IBM Plex Mono", monospace;
	letter-spacing: .16em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.hp-scenario-stage__caption h3 {
	font-size: 1.45rem;
	margin-bottom: 7px;
}

.hp-scenario-stage__caption > span {
	color: rgba(247, 245, 239, .78);
	display: block;
	font-size: .94rem;
	line-height: 1.5;
	max-width: 58ch;
}

.hp-app-section {
	background: #111114;
	color: #f5f2ec;
	overflow: hidden;
}

.hp-app-section h2 {
	color: #f7f5ef;
}

.hp-app-section .hp-lead {
	color: rgba(247, 245, 239, .72);
}

.hp-app-section__kicker {
	color: #e24a43;
}

.hp-app-features {
	counter-reset: app-feature;
}

.hp-app-features li {
	border-top: 1px solid rgba(255, 255, 255, .1);
	color: #edebe4;
	counter-increment: app-feature;
	padding: 16px 0 16px 42px;
	position: relative;
}

.hp-app-features li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.hp-app-features li::before {
	color: #e24a43;
	content: counter(app-feature, decimal-leading-zero);
	font: .75rem/1.4 "IBM Plex Mono", monospace;
	left: 0;
	position: absolute;
}

.hp-phone-wrap {
	display: flex;
	justify-content: center;
}

.hp-phone {
	aspect-ratio: 9 / 19;
	background: #000;
	border: 9px solid #26262b;
	border-radius: 40px;
	box-shadow: 0 40px 90px rgba(0, 0, 0, .5);
	max-width: 330px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.hp-phone video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hp-info-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-info-grid > *,
.hp-contact-layout > * {
	min-width: 0;
}

.hp-info-card,
.hp-regional,
.hp-form {
	background: var(--hp-surface);
	border: 1px solid var(--hp-line);
	border-radius: 22px;
	box-shadow: 0 16px 40px rgba(20, 18, 14, .07);
}

.hp-info-card {
	overflow-wrap: anywhere;
	padding: 42px;
}

.hp-info-card h3 {
	font-size: 1.7rem;
	line-height: 1.15;
	margin-bottom: 16px;
}

.hp-info-card > p:not(.hp-label),
.hp-info-card blockquote {
	color: var(--hp-body);
	font-size: 1rem;
	line-height: 1.62;
}

.hp-info-card blockquote {
	border-left: 2px solid var(--hp-accent);
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 16px;
}

.hp-product-grid {
	gap: 18px;
}

.hp-product-card {
	background: var(--hp-surface);
	border: 1px solid var(--hp-line);
	border-radius: 16px;
	box-shadow: 0 4px 14px rgba(20, 18, 14, .05);
	overflow: hidden;
	transition: transform .35s cubic-bezier(.2, .7, .3, 1), box-shadow .35s ease, border-color .35s ease, background-color .4s ease;
}

.hp-product-card:hover,
.js .hp-product-card.hp-reveal.is-visible:hover {
	box-shadow: 0 32px 64px rgba(20, 18, 14, .22);
	transform: translateY(-8px);
}

.hp-product-card > img,
.hp-product-card__media {
	height: 200px;
	width: 100%;
}

.hp-product-card__media img,
.hp-product-card__media video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hp-product-card > img {
	object-fit: cover;
}

.hp-product-card > img,
.hp-product-card__media img {
	display: block;
	transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}

.hp-product-card:hover > img,
.hp-product-card:hover .hp-product-card__media img {
	transform: scale(1.05);
}

.hp-product-card--hub img { object-position: 58% 40%; }
.hp-product-card--motion img { object-position: 50% 17%; }
.hp-product-card--keypad img { object-position: 34% 32%; }
.hp-product-card--smoke img { object-position: 50% 28%; }
.hp-product-card--water img { object-position: 50% 31%; }
.hp-product-card--video img { object-position: 50% 39%; }
.hp-product-card--siren img { object-position: 50% 37%; }
.hp-product-card--smart-home img { object-position: 50% 46%; }
.hp-product-card--app img { object-position: 50% 27%; }

.hp-product-card__media {
	position: relative;
}

.hp-product-card__media video {
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity .4s ease;
}

.hp-product-card:hover .hp-product-card__media video {
	opacity: 1;
}

.hp-product-card h3 {
	font-size: .98rem;
	margin: 0;
	padding: 17px 19px 17px 36px;
	position: relative;
}

.hp-product-card h3::before {
	background: var(--hp-accent);
	border-radius: 50%;
	content: "";
	height: 6px;
	left: 19px;
	position: absolute;
	top: 24px;
	width: 6px;
}

.hp-technology-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 20px;
}

.hp-technology-grid li {
	background: var(--hp-surface);
	border: 1px solid var(--hp-line);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	font-size: .85rem;
	font-weight: 650;
	gap: 12px;
	line-height: 1.35;
	min-width: 0;
	padding: 22px 18px;
	transition: border-color .3s ease, transform .3s ease;
}

.hp-starter-kit {
	align-items: center;
	background: #111114;
	border-radius: 20px;
	color: rgba(247, 245, 239, .78);
	display: flex;
	gap: 32px;
	margin-top: 40px;
	padding: 36px 32px;
}

.hp-starter-kit img,
.hp-starter-kit div {
	flex: 1 1 0;
	min-width: 0;
}

.hp-starter-kit p:last-child {
	line-height: 1.55;
	margin-bottom: 0;
}

.hp-process-grid {
	display: grid;
	gap: 26px 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hp-process-grid li {
	border-top: 2px solid var(--hp-line-strong);
	padding-top: 22px;
}

.hp-process-grid li:first-child {
	border-color: var(--hp-accent);
}

.hp-process-grid li > span {
	color: var(--hp-muted);
	font: 650 1.7rem/1.2 "IBM Plex Mono", monospace;
}

.hp-process-grid li:first-child > span {
	color: var(--hp-accent);
}

.hp-process-grid h3 {
	font-size: 1.03rem;
	margin: 12px 0 6px;
}

.hp-process-grid p {
	color: var(--hp-muted);
	font-size: .85rem;
	line-height: 1.5;
}

.hp-process-grid .hp-process-grid__cta {
	align-items: center;
	background: var(--hp-accent-soft);
	border: 1px solid var(--hp-accent-line);
	border-radius: 16px;
	display: flex;
	justify-content: center;
	padding: 22px;
}

.hp-process-grid__cta a {
	color: var(--hp-accent);
	font-weight: 650;
	text-decoration: none;
}

.hp-trust-layout {
	align-items: stretch;
	display: grid;
	gap: 44px;
	grid-template-columns: 1.15fr .85fr;
}

.hp-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-trust-grid article {
	border-top: 1px solid var(--hp-line-strong);
	padding: 26px 24px 26px 0;
}

.hp-trust-card__icon {
	color: var(--hp-accent);
	display: inline-flex;
	height: 24px;
	width: 24px;
}

.hp-trust-grid h3 {
	font-size: 1.05rem;
	margin: 14px 0 7px;
}

.hp-trust-grid p {
	color: var(--hp-muted);
	font-size: .88rem;
	line-height: 1.5;
}

.hp-trust-photo {
	min-height: 340px;
}

.hp-contact-layout {
	align-items: start;
	display: grid;
	gap: 64px;
	grid-template-columns: .8fr 1.2fr;
	max-width: 1120px;
}

.hp-form {
	padding: 34px;
}

.hp-form--success {
	margin-inline: auto;
	max-width: 560px;
	padding: 44px;
	text-align: center;
}

.hp-form__success-icon {
	align-items: center;
	background: var(--hp-accent-soft);
	border-radius: 50%;
	color: var(--hp-accent);
	display: flex;
	font-size: 2.1rem;
	height: 68px;
	justify-content: center;
	margin: 0 auto 26px;
	width: 68px;
}

.hp-form--success p {
	color: var(--hp-body);
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 auto 30px;
	max-width: 46ch;
}

.hp-form > label,
.hp-form__row label,
.hp-form__more > label {
	display: block;
	margin-bottom: 16px;
}

.hp-form__row {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-form label > span:first-child,
.hp-form legend {
	color: var(--hp-body);
	display: block;
	font-size: .82rem;
	font-weight: 650;
	margin-bottom: 7px;
}

.hp-form__input {
	background: var(--hp-surface-strong);
	border: 1.5px solid var(--hp-line-strong);
	border-radius: 10px;
	color: var(--hp-ink);
	font-size: .94rem;
	line-height: 1.4;
	padding: 13px 14px;
	width: 100%;
}

.hp-form__input:focus {
	border-color: var(--hp-accent);
	box-shadow: 0 0 0 3px var(--hp-accent-soft);
	outline: 0;
}

.hp-form textarea {
	resize: vertical;
}

.hp-form fieldset {
	border: 0;
	margin: 0 0 18px;
	padding: 0;
}

.hp-form__options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hp-form__options label {
	background: var(--hp-surface-strong);
	border: 1px solid var(--hp-line-strong);
	border-radius: 999px;
	color: var(--hp-body);
	font-size: .82rem;
	padding: 8px 12px;
}

.hp-form__consent {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	line-height: 1.45;
}

.hp-form__consent input {
	accent-color: var(--hp-accent);
	margin-top: 3px;
}

.hp-form__error {
	color: var(--hp-accent);
	display: block;
	font-size: .78rem;
	margin-top: 6px;
}

.hp-form__error:empty {
	display: none;
}

.hp-form__error--summary {
	margin: 0 0 16px;
}

.hp-form__more-toggle {
	background: transparent;
	border: 0;
	color: var(--hp-accent);
	cursor: pointer;
	display: none;
	font: 650 .84rem/1.4 "Schibsted Grotesk", sans-serif;
	padding: 8px 0 20px;
	text-align: left;
}

.js .hp-form__more-toggle {
	display: block;
}

.hp-contact-benefits {
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

.hp-contact-benefits li {
	align-items: center;
	border-top: 1px solid var(--hp-line);
	color: var(--hp-body);
	display: flex;
	font-size: .91rem;
	gap: 12px;
	padding: 13px 0;
}

.hp-contact-benefits li:last-child {
	border-bottom: 1px solid var(--hp-line);
}

.hp-contact-benefits li::before {
	align-items: center;
	background: var(--hp-accent-soft);
	border-radius: 50%;
	color: var(--hp-accent);
	content: "✓";
	display: flex;
	font-size: .75rem;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.hp-form__honeypot {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.hp-form > .hp-button {
	border: 0;
	cursor: pointer;
	width: 100%;
}

.hp-form > .hp-button:disabled {
	cursor: wait;
	opacity: .7;
}

.hp-regional {
	padding: 44px;
}

.hp-regional h2 {
	font-size: 1.8rem;
	margin-bottom: 14px;
}

.hp-regional > p {
	color: var(--hp-muted);
	line-height: 1.65;
}

.hp-regional ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.hp-regional li {
	background: var(--hp-surface-strong);
	border: 1px solid var(--hp-line-strong);
	border-radius: 7px;
	color: var(--hp-body);
	font: .72rem/1.3 "IBM Plex Mono", monospace;
	padding: 7px 12px;
}

.hp-faq {
	max-width: 900px;
}

.hp-faq__item {
	border-top: 1px solid var(--hp-line-strong);
}

.hp-faq__item:last-child {
	border-bottom: 1px solid var(--hp-line-strong);
}

.hp-faq__item h3 {
	margin: 0;
}

.hp-faq__button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--hp-ink);
	cursor: pointer;
	display: flex;
	font-size: 1.16rem;
	font-weight: 650;
	gap: 20px;
	justify-content: space-between;
	padding: 24px 0;
	text-align: left;
	width: 100%;
}

.hp-faq__button span:last-child {
	color: var(--hp-accent);
	font-size: 1.45rem;
	transition: transform .25s ease;
}

.hp-faq__button[aria-expanded="true"] span:last-child {
	transform: rotate(45deg);
}

.hp-faq__answer p {
	color: var(--hp-body);
	line-height: 1.65;
	margin-bottom: 24px;
	max-width: 76ch;
}

.hp-cert-strip {
	background: #111114;
	padding: 30px 40px;
}

.hp-cert-strip__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 34px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1400px;
}

.hp-cert-strip h2 {
	color: #6e6e76;
	font: 500 .69rem/1.4 "IBM Plex Mono", monospace;
	letter-spacing: .18em;
	margin: 0;
	text-transform: uppercase;
}

.hp-cert-strip__inner > img {
	height: 44px;
	max-width: 150px;
	object-fit: contain;
	opacity: .82;
	width: auto;
}

.hp-cert-strip__ratings {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.hp-cert-strip__ratings img {
	max-width: 150px;
	object-fit: contain;
	width: auto;
}

.hp-cert-strip__ratings img:nth-child(1) {
	border-radius: 4px;
	height: 38px;
}

.hp-cert-strip__ratings img:nth-child(2) {
	border-radius: 5px;
	height: 30px;
}

.hp-cert-strip__ratings img:nth-child(3) {
	height: 26px;
}

.hp-proof-stats {
	background: var(--hp-bg-alt);
	border-bottom: 1px solid var(--hp-line);
	padding: 56px 40px;
}

.hp-proof-stats__grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1100px;
	text-align: center;
}
.hp-proof-stats__grid a{
	color:var(--hp-ink);
}
.hp-proof-stats article {
	min-width: 0;
}

.hp-proof-stats strong {
	color: var(--hp-accent);
	display: block;
	font: 700 clamp(2.7rem, 5vw, 3.75rem)/1 "IBM Plex Mono", monospace;
	letter-spacing: -.03em;
}

.hp-proof-stats p {
	color: var(--hp-muted);
	font-size: .91rem;
	line-height: 1.4;
	margin: 8px auto 0;
	max-width: 26ch;
}

.hp-proof-stats small {
	color: var(--hp-muted);
	display: block;
	font: .66rem/1.4 "IBM Plex Mono", monospace;
	margin-top: 6px;
}

.hp-reviews-heading {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 44px;
}

.hp-reviews-heading > div {
	max-width: 58ch;
}

.hp-reviews-heading__logo {
	background: #fff;
	border-radius: 9px;
	box-shadow: 0 6px 16px rgba(20, 18, 14, .08);
	display: inline-block;
	padding: 8px 12px;
}

.hp-reviews-heading__logo img {
	border-radius: 4px;
	display: block;
	height: 36px;
	max-width: 160px;
	object-fit: contain;
	width: auto;
}

.hp-reviews-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hp-review-card {
	background: var(--hp-surface-strong);
	border: 1px solid var(--hp-line);
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(20, 18, 14, .06);
	padding: 30px;
	transition: transform .35s cubic-bezier(.2, .7, .3, 1), border-color .35s ease, background-color .35s ease;
}

.hp-review-card:hover,
.js .hp-review-card.hp-reveal.is-visible:hover {
	border-color: var(--hp-accent-line);
	transform: translateY(-5px);
}

.hp-review-card__stars {
	color: #f5a623;
	font-size: .94rem;
	letter-spacing: 2px;
	margin: 0 0 14px;
}

.hp-review-card blockquote {
	color: var(--hp-body);
	font-size: .97rem;
	line-height: 1.55;
	margin: 0 0 18px;
}

.hp-review-card__author {
	font-size: .84rem;
	font-weight: 650;
	margin: 0;
}

.hp-review-card__author span {
	color: var(--hp-muted);
	font-weight: 400;
}

@media (max-width: 1024px) {
	.hp-section {
		padding-inline: 32px;
	}

	.hp-split,
	.hp-split--hero {
		gap: 40px;
	}

	.hp-technology-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.hp-split--hero {
		gap: 40px;
		grid-template-columns: 1fr;
	}

	.hp-split--hero .hp-hero__media {
		justify-self: center;
	}
}

@media (max-width: 768px) {
	.hp-section {
		padding: 76px 24px;
	}

	.hp-hero {
		padding-top: 54px;
	}

	.hp-split,
	.hp-split--hero,
	.hp-section-heading--media,
	.hp-scenarios,
	.hp-trust-layout,
	.hp-contact-layout {
		grid-template-columns: 1fr;
	}

	.hp-proof-stats__grid,
	.hp-reviews-grid {
		grid-template-columns: 1fr;
	}

	.hp-section-heading--split {
		align-items: flex-start;
		flex-direction: column;
	}

	.hp-risk-grid,
	.hp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hp-info-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.hp-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hp-photo-card {
		aspect-ratio: 16 / 11;
	}
}

@media (max-width: 599px) {
	.hp-section.hp-hero {
		padding-inline: 20px;
		padding-top: 36px;
	}

	.hp-split--hero {
		gap: 32px;
	}

	.hp-eyebrow {
		align-items: flex-start;
		max-width: 100%;
		white-space: normal;
	}

	.hp-hero__title {
		font-size: clamp(2.5rem, 12vw, 3.25rem);
		line-height: 1;
	}

	.hp-proof-list {
		display: grid;
		grid-template-columns: 1fr;
	}

	.hp-split--hero .hp-hero__media {
		aspect-ratio: 2432 / 1920;
		margin-inline: auto;
		max-width: 420px;
		order: -1;
	}

	.hp-heading-photo,
	.hp-photo-card,
	.hp-trust-photo {
		justify-self: stretch;
		margin-inline: 0;
		max-width: none;
		width: 100%;
	}

	.hp-heading-photo figcaption {
		right: 18px;
	}

	.hp-media-badge {
		max-width: calc(100% - 36px);
	}

	.hp-live-card {
		bottom: 12px;
		gap: 10px;
		left: 12px;
		padding: 12px 13px;
		right: 12px;
	}

	.hp-live-card .hp-status-dot {
		flex: 0 0 7px;
		margin-right: 0;
	}

	.hp-live-card > span:last-child {
		min-width: 0;
	}
}

@media (max-width: 520px) {
	.hp-section {
		padding: 64px 20px;
	}

	.hp-cert-strip,
	.hp-proof-stats {
		padding-inline: 20px;
	}

	.hp-cert-strip__inner {
		gap: 22px 18px;
	}

	.hp-cert-strip h2 {
		text-align: center;
		width: 100%;
	}

	.hp-review-card {
		padding: 26px 22px;
	}

	.hp-hero__title {
		font-size: clamp(2.5rem, 12vw, 3.25rem);
	}

	.hp-actions,
	.hp-actions .hp-button {
		width: 100%;
	}

	.hp-risk-grid,
	.hp-product-grid,
	.hp-technology-grid,
	.hp-process-grid,
	.hp-trust-grid,
	.hp-check-grid,
	.hp-feature-list,
	.hp-form__row {
		grid-template-columns: 1fr;
	}

	.hp-scenario-stage {
		aspect-ratio: 4 / 5;
	}

	.hp-scenarios__tabs {
		display: grid;
		grid-template-columns: 1fr;
	}

	.hp-scenario-tab {
		align-items: center;
		display: grid;
		gap: 14px;
		grid-template-columns: 40px minmax(0, 1fr);
		min-width: 0;
		padding: 14px;
		width: 100%;
	}

	.hp-scenario-tab span {
		hyphens: none;
		min-width: 0;
		overflow-wrap: normal;
		word-break: normal;
	}

	.hp-scenario-tab strong,
	.hp-scenario-tab small {
		hyphens: none;
		overflow-wrap: normal;
		white-space: normal;
		word-break: normal;
	}

	.hp-scenario-tab img {
		height: 40px;
		width: 40px;
	}

	.hp-scenario-tab small {
		display: block;
		font-size: .78rem;
		line-height: 1.4;
	}

	.hp-scenario-tab:hover,
	.hp-scenario-tab.is-active {
		transform: none;
	}

	.hp-starter-kit {
		align-items: flex-start;
		flex-direction: column;
		padding: 28px 22px;
	}

	.hp-info-card,
	.hp-regional,
	.hp-form {
		padding: 28px 22px;
	}
}
