.ts-hero { position: relative; display: flex; align-items: center; background-size: cover; background-position: center; color: var(--text-inverse); }
.ts-hero--gradient { background-image: linear-gradient(135deg, var(--color-primary-500), var(--color-secondary-700)); }
.ts-hero--overlay::before { content: ""; position: absolute; inset: 0; background: var(--scrim-warm); }
.ts-hero__inner { position: relative; z-index: 1; max-width: 820px; padding-top: var(--space-20); padding-bottom: var(--space-20); }
.ts-hero--with-form .ts-hero__inner {
	max-width: var(--container-max);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 3rem;
	align-items: center;
	width: 100%;
}
.ts-hero--with-form .ts-hero__content { max-width: 560px; }
.ts-hero__form-card {
	background: #fff;
	border-radius: 20px;
	padding: 1.875rem;
	box-shadow: 0 20px 60px rgba(0,0,0,.22);
	color: var(--text-primary);
	max-width: 266px;
	width: 100%;
}
.ts-hero__form-card .ts-lead-form-form__row { gap: .75rem; }
.ts-hero__form-card input,
.ts-hero__form-card select {
	width: 100%; padding: .8125rem 1rem; border: 1.5px solid var(--color-neutral-200); border-radius: 10px;
	font-family: var(--font-brand); font-size: .9375rem; color: var(--text-primary); background: var(--bg-base);
	outline: none; appearance: none; box-sizing: border-box;
}
.ts-hero__form-card select { color: var(--text-muted); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23837C72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .75rem center; background-size: 16px; padding-right: 2.25rem; }
.ts-hero__form-card select:valid { color: var(--text-primary); }
.ts-hero__form-card .ts-lead-form__header_form { padding: 0; box-shadow: none; background: none; gap: .75rem; display: flex; flex-direction: column;}
.ts-hero__form-eyebrow { font-family: var(--font-brand); font-weight: var(--weight-bold); font-size: var(--fs-body-sm); color: var(--text-brand); margin: 0 0 var(--space-1); }
.ts-hero__form-title { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: 1.25rem; color: var(--color-primary-600); margin: 0 0 .25rem; }
.ts-hero__form-subtitle { font-family: var(--font-support); font-size: var(--fs-body-sm); color: var(--color-neutral-500); margin: 0 0 var(--space-5); }


.ts-hero .ts-container {
    max-width: 1200px;
    width: 100%;
}
.ts-hero .ts-eyebrow.ts-hero__eyebrow {     display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
    padding: 0.375rem 1rem;
    margin-bottom: 1.5rem;
    color: var(--color-primary-200); 
}

.ts-hero .ts-eyebrow.ts-hero__eyebrow span {
    font-size: 0.78rem;
    font-weight: 700;
    color: rgb(255, 255, 255);
    letter-spacing: 0.05em;

    }
.ts-hero__title { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: clamp(2.125rem, 5vw, 3.375rem); line-height: 1.1; letter-spacing: var(--ls-tight); margin: 0 0 1.125rem; max-width: 740px; text-wrap: balance; }
.ts-hero__title mark { background: none; color: var(--color-warning-400); }
.ts-hero__subtitle { font-family: var(--font-support); font-size: clamp(1rem, 2vw, 1.125rem); line-height: 1.65; opacity: .92; margin:0; margin-bottom: 2rem; max-width: 640px; }
.ts-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.ts-hero__trust { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.ts-hero__trust-item { display: inline-flex; align-items: center; gap: var(--space-2); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-md); padding: .55rem .9rem; font-family: var(--font-support); font-weight: var(--weight-semibold); font-size: var(--fs-body-sm); color: var(--text-inverse); }
.ts-hero__trust-item svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--color-primary-300); }

.ts-hero__trust--plain.ts-hero__trust { gap: 0; }
.ts-hero__trust--plain .ts-hero__trust-item { background: none; border: none; border-radius: 0; padding: 0 var(--space-4); border-right: 1px solid rgba(255,255,255,.3); }
.ts-hero__trust--plain .ts-hero__trust-item:first-child { padding-left: 0; }
.ts-hero__trust--plain .ts-hero__trust-item:last-child { border-right: none; padding-right: 0; }
.ts-hero-secondary-button { color: rgba(255,255,255,.85); font-family: var(--font-brand); font-weight: 600; font-size: 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem; }


.ts-lead-form__header_form button {
	width: 100%;
    padding: 0.9375rem;
    background: var(--color-primary-500);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 9999px;
    font-family: var(--font-brand);
    font-weight: 800;
    font-size:0.9rem;
    cursor: pointer;
    box-shadow: var(--shadow-brand);
}

.ts-lead-form__header_form button:hover {
 	background: var(--color-primary-600);
    color: rgb(255, 255, 255);
	transform: translateY(-1px);
}

.ts-lead-form__header_form input, .ts-lead-form__header_form select {
	border: 1.5px solid var(--color-neutral-200)
}
.ts-lead-form__header_form button:hover {
	background-color: var(--color-primary-600);
	transform: translateY(-1px);
}

@media (max-width: 900px) {
	.ts-hero--with-form .ts-hero__inner { grid-template-columns: 1fr; }
	.ts-hero--with-form .ts-hero__content { max-width: none; }
	.ts-hero__form-card { margin-top: var(--space-6); }
}

@media (max-width: 600px) {
	.ts-hero__form-card {display: none;}
    .ts-hero__trust--plain.ts-hero__trust {row-gap: 5px;}
    .ts-hero__trust-item {padding: 0 !important; border: 0 !important;}
}