/* SKYLIFE Leads form — inherits theme tokens when present, works standalone too. */
.sky-leadform { --_navy: var(--navy, #0b1f44); --_blue: var(--blue, #0f7acb); --_teal: var(--teal, #00c2b3); --_line: var(--line, #dfe5ee); --_muted: var(--muted, #4a5873);
	position: relative; padding: clamp(1.25rem, 0.8rem + 2vw, 2.5rem); background: #fff; border: 1px solid var(--_line); border-radius: 22px; box-shadow: 0 40px 80px -40px rgb(11 31 68 / 0.35); }
.sky-leadform::before { content: ""; position: absolute; inset-inline: 24px; inset-block-start: -1px; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--_blue), var(--_teal)); }
.sky-leadform__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 0.9375rem; color: var(--_muted); margin-block-end: 8px; }
.sky-leadform__meta strong { color: var(--_navy); }
.sky-leadform__bar { height: 4px; border-radius: 4px; background: var(--_line); overflow: hidden; margin-block-end: 28px; }
.sky-leadform__bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--_blue), var(--_teal)); transition: width 280ms ease; }
.sky-leadform__alert { margin-block-end: 20px; padding: 14px 16px; border-radius: 10px; background: #fdecea; color: #b42318; font-weight: 600; font-size: 0.9375rem; }
.sky-step-panel { display: grid; gap: 20px; border: 0; margin: 0; padding: 0; min-width: 0; }
.sky-step-panel[hidden], .sky-aud[hidden] { display: none; }
.sky-step-panel > legend { padding: 0; margin-block-end: 4px; font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); font-weight: 700; color: var(--_navy); }
.sky-step-panel > legend:focus { outline: none; }
.sky-aud { display: grid; gap: 20px; }
.sky-row { display: grid; gap: 20px; }
@media (min-width: 640px) { .sky-row { grid-template-columns: 1fr 1fr; } }
.sky-field { display: grid; gap: 8px; align-content: start; }
.sky-field label, .sky-label { font-weight: 600; font-size: 0.9375rem; color: var(--_navy); margin: 0; }
.sky-optional { font-weight: 400; color: var(--_muted); }
.sky-field__hint { font-size: 0.8125rem; color: var(--_muted); margin: 0; }
.sky-field__error { font-size: 0.875rem; color: #b42318; font-weight: 600; margin: 0; }
.sky-input { width: 100%; min-height: 52px; padding: 12px 16px; border: 1.5px solid #b9c3d3; border-radius: 12px; background: #fff; color: var(--_navy); font: inherit; font-size: 1rem; transition: border-color 160ms ease, box-shadow 160ms ease; }
.sky-input--area { min-height: 120px; resize: vertical; }
select.sky-input { appearance: none; padding-inline-end: 44px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%230B1F44' stroke-width='1.6' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px; }
[dir="rtl"] select.sky-input { background-position: left 16px center; }
.sky-input:hover { border-color: #3b4d6e; }
.sky-input:focus-visible { outline: none; border-color: var(--_blue); box-shadow: 0 0 0 4px rgb(15 122 203 / 0.2); }
.sky-input[aria-invalid="true"] { border-color: #b42318; }
.sky-choices { display: grid; gap: 12px; }
@media (min-width: 640px) { .sky-choices { grid-template-columns: 1fr 1fr; } }
.sky-choice { position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 14px 18px; border: 1.5px solid #b9c3d3; border-radius: 14px; cursor: pointer; font-weight: 600; transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.sky-choice:hover { border-color: var(--_navy); }
.sky-choice input { width: 20px; height: 20px; margin: 0; accent-color: var(--_navy); flex: none; }
.sky-choice--business:has(input:checked) { border-color: var(--_navy); background: rgb(15 122 203 / 0.06); box-shadow: inset 0 0 0 1px var(--_navy); }
.sky-choice--entrepreneur:has(input:checked) { border-color: #00877c; background: rgb(0 194 179 / 0.08); box-shadow: inset 0 0 0 1px #00877c; }
.sky-choice:has(input:focus-visible) { outline: 3px solid var(--_blue); outline-offset: 2px; }
.sky-check { display: flex; gap: 12px; align-items: flex-start; font-size: 0.9375rem; font-weight: 400 !important; }
.sky-check input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--_navy); }
.sky-leadform__actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-block-start: 28px; }
.sky-leadform__actions [data-next] { margin-inline-start: auto; min-width: 180px; }
.is-entrepreneur .sky-leadform__actions [data-next] { background: var(--_teal); color: var(--_navy); }
.sky-leadform__actions [disabled] { opacity: .65; cursor: progress; }
@media (max-width: 479px) { .sky-leadform__actions .sky-btn { flex: 1 1 100%; } .sky-leadform__actions [data-next] { order: -1; } }
.sky-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sky-leadform--done { display: grid; gap: 14px; }
.sky-leadform--done[hidden] { display: none; }
.sky-leadform--done:focus { outline: none; }
.sky-leadform--done h3 { font-size: 1.5rem; color: var(--_navy); margin: 0; }
.sky-leadform__check { width: 56px; height: 56px; border-radius: 50%; background: var(--_teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230B1F44' stroke-width='2.6' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 26px no-repeat; }
.sky-leadform__ref bdi { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; padding: 4px 10px; border-radius: 8px; background: #f3f6fa; }
.sky-leadform .sky-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 26px; border: 1.5px solid transparent; border-radius: 999px; font: inherit; font-weight: 600; cursor: pointer; }
.sky-leadform .sky-btn--primary { background: var(--_navy); color: #fff; }
.sky-leadform .sky-btn--ghost { background: transparent; color: var(--_navy); border-color: rgb(11 31 68 / 0.28); }
.sky-leadform [hidden], .sky-leadform[hidden] { display: none !important; }
/* Short contact form */
.sky-quickform { display: grid; gap: 18px; }
.sky-quickform__title { margin: 0; font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); font-weight: 700; color: var(--_navy); }
.sky-quickform__aud { border: 0; margin: 0; padding: 0; min-width: 0; }
.sky-quickform__aud legend { padding: 0; margin-block-end: 8px; }
.sky-quickform__either { margin-block-start: -8px; }
.sky-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.sky-chip { position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 18px; border: 1.5px solid #b9c3d3; border-radius: 999px; cursor: pointer; font-weight: 600; font-size: .9375rem; transition: border-color 160ms, background-color 160ms; }
.sky-chip input { width: 18px; height: 18px; margin: 0; accent-color: var(--_navy); }
.sky-chip:hover { border-color: var(--_navy); }
.sky-chip--business:has(input:checked) { border-color: var(--_navy); background: rgb(15 122 203 / .07); }
.sky-chip--entrepreneur:has(input:checked) { border-color: #00877c; background: rgb(0 194 179 / .1); }
.sky-chip:has(input:focus-visible) { outline: 3px solid var(--_blue); outline-offset: 2px; }
.sky-quickform .sky-leadform__actions { margin-block-start: 6px; }
.sky-quickform [data-submit] { width: 100%; min-height: 56px; font-size: 1rem; }
.sky-leadform [aria-busy="true"] [data-submit], .sky-quickform[aria-busy="true"] [data-submit] { position: relative; color: transparent; }
.sky-quickform[aria-busy="true"] [data-submit]::after { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #fff; border-inline-end-color: transparent; animation: sky-spin-s .8s linear infinite; }
@keyframes sky-spin-s { to { transform: rotate(360deg); } }
.sky-input:focus-visible, .sky-chip:focus-within { transition: none; }
.sky-field.has-error .sky-input { border-color: #b42318; }
