@layer components{.lead-page{min-width:0;padding-top:var(--header-h);background:var(--color-gray-50)}.lead-hero{padding-block:clamp(14px,2vw,28px) clamp(64px,8vw,128px)}.lead-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""next""direct";gap:clamp(28px,4vw,40px);display:grid}.lead-hero__intro{grid-area:intro;align-content:start;gap:12px;display:grid}.lead-hero__form{grid-area:form}.lead-hero__next{grid-area:next}.lead-hero__direct{grid-area:direct}.lead-hero__intro .breadcrumbs{margin-bottom:clamp(8px,2vw,24px)}.lead-hero__title{font-size:var(--text-h2);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}.lead-hero__lead{max-width:34rem;font-size:var(--text-body-l);color:var(--color-gray-600);margin:4px 0 0;line-height:1.5}.lead-hero__phone{font-size:var(--text-body);color:var(--color-gray-600);margin:4px 0 0}.lead-hero__phone a{color:var(--color-ink);text-underline-offset:3px;white-space:nowrap;font-weight:700}@media (min-width:1024px){.lead-hero__grid{grid-template:"intro form""next form""direct form"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(48px,6vw,112px)}.lead-hero__intro{padding-top:8px}}.lead-card{background:var(--color-paper);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg-mobile);padding:20px;box-shadow:0 1px 2px #1111110a,0 16px 48px #1111110f}@media (min-width:640px){.lead-card{border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,44px)}}.lead-card__title{font-size:var(--text-h3);letter-spacing:-.01em;margin:0 0 6px;font-weight:700;line-height:1.15}.lead-fallback{gap:16px;display:grid}.lead-fallback__title{margin:0;font-size:1.125rem;line-height:1.3}.lead-fallback__interest{border-radius:var(--radius-md,10px);background:var(--color-gray-50,#f7f7f7);margin:0;padding:10px 14px}.lead-fallback__steps{gap:8px;margin:0;padding-left:1.4rem;line-height:1.55;list-style:decimal;display:grid}.lead-fallback__actions{gap:10px;display:grid}@media (min-width:640px){.lead-fallback__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-fallback__actions .btn{text-align:center;justify-content:center}.lead-fallback__email{overflow-wrap:anywhere;margin:0;font-weight:700}.lead-fallback__note{color:var(--color-gray-600);margin:0;font-size:.875rem}.lead-card__closed{gap:16px;display:grid}.lead-card__closed p{color:var(--color-gray-600);margin:0}.lead-next__title{font-size:var(--text-h4);margin:0;font-weight:700}.lead-next__list{counter-reset:lead-step;gap:18px;margin:16px 0 0;padding:0;list-style:none;display:grid}.lead-next__list li{counter-increment:lead-step;grid-template-columns:36px minmax(0,1fr);column-gap:14px;display:grid}.lead-next__list li:before{content:counter(lead-step);background:var(--color-ink);width:32px;height:32px;color:var(--color-paper);border-radius:50%;grid-row:span 2;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.lead-next__list h3{margin:4px 0 2px;font-size:1rem;font-weight:700}.lead-next__list p{color:var(--color-gray-600);margin:0;line-height:1.5}.lead-direct{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.lead-direct{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-direct__link{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-paper);min-height:44px;color:var(--color-ink);overflow-wrap:anywhere;transition:border-color var(--dur-fast) var(--ease-standard);gap:2px;padding:12px 16px;font-weight:700;text-decoration:none;display:grid}@media (hover:hover){.lead-direct__link:hover{border-color:var(--color-ink)}}.lead-direct__label{font-size:var(--text-label);color:var(--color-gray-600);font-weight:400}.lead-directcard{border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-paper);gap:12px;padding:clamp(22px,3vw,32px);display:grid}.lead-directcard__title{font-size:var(--text-h4);margin:0;font-weight:700}.lead-directcard>p{color:var(--color-on-dark-soft);margin:0}.lead-directcard .lead-direct{grid-template-columns:minmax(0,1fr)}.lead-directcard .lead-direct__link{background:var(--color-ink-raised);border-color:var(--color-ink-border);color:var(--color-paper)}@media (hover:hover){.lead-directcard .lead-direct__link:hover{border-color:var(--color-paper)}}.lead-directcard .lead-direct__label{color:var(--color-on-dark-muted)}.lead-contact{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);scroll-margin-top:var(--header-h);padding-block:clamp(56px,7vw,112px)}.lead-contact__grid{gap:clamp(24px,4vw,40px);display:grid}.lead-contact__head{align-content:start;gap:12px;display:grid}.lead-contact__title{font-size:var(--text-h2);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}.lead-contact__body{max-width:30rem;font-size:var(--text-body-l);color:var(--color-gray-600);margin:0;line-height:1.5}@media (min-width:1024px){.lead-contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(48px,6vw,112px)}}.lead-form__note{font-size:var(--text-body-s);color:var(--color-gray-600);margin:0 0 22px}.lead-form__grid{grid-template-columns:minmax(0,1fr);gap:20px 16px;display:grid}@media (min-width:640px){.lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-field[data-wide]{grid-column:1/-1}}.lead-field{align-content:start;gap:6px;min-width:0;display:grid}.lead-field__label{font-size:.9375rem;font-weight:700;line-height:1.3}.lead-field__optional{color:var(--color-gray-600);font-weight:400}.lead-field__hint{font-size:var(--text-body-s);color:var(--color-gray-600);margin:0;line-height:1.4}.lead-input{border:1.5px solid var(--color-gray-400);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-height:48px;color:var(--color-ink);font:inherit;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:11px 14px;font-size:1rem;line-height:1.4}@media (hover:hover){.lead-input:hover{border-color:var(--color-gray-600)}}.lead-input:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-color:var(--color-ink)}.lead-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.lead-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.lead-textarea{resize:vertical;min-height:128px}.lead-field__counter{font-size:var(--text-label);color:var(--color-gray-600);text-align:right;margin:0}.lead-field__counter[data-over]{color:var(--color-error);font-weight:700}.lead-field__error{color:var(--color-error);font-size:var(--text-body-s);align-items:flex-start;gap:6px;margin:0;font-weight:700;line-height:1.4;display:flex}.lead-field__error svg{flex:none;margin-top:1px}.lead-privacy{border-top:1px solid var(--color-gray-200);gap:8px;margin-top:24px;padding-top:20px;display:grid}.lead-check{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.lead-check__box{width:22px;height:22px;accent-color:var(--color-ink);cursor:pointer;margin:1px 0 0}.lead-check__label{cursor:pointer;font-size:.9375rem;line-height:1.5}.lead-privacy[data-invalid] .lead-check__box{outline:2px solid var(--color-error);outline-offset:2px}.lead-privacy .lead-field__error{padding-left:36px}.lead-privacy__details{font-size:var(--text-body-s);color:var(--color-gray-600);padding-left:36px}.lead-privacy__details summary{cursor:pointer;text-underline-offset:3px;width:fit-content;min-height:24px;text-decoration:underline}.lead-privacy__details ul{gap:6px;margin:8px 0 0;padding-left:18px;line-height:1.5;display:grid}.lead-privacy__draft{border:1.5px dashed var(--color-ink);border-radius:var(--radius-sm);color:var(--color-ink);width:fit-content;margin:8px 0 0;padding:6px 10px}.lead-privacy__policy{margin:8px 0 0}.lead-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lead-form__actions{margin-top:28px}.lead-submit{width:100%}@media (min-width:640px){.lead-submit{width:auto;min-width:240px}}.lead-submit.btn[data-busy]{opacity:1;background:var(--color-red-active);cursor:progress}.lead-spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite lead-spin}@keyframes lead-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lead-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.lead-summary{border:2px solid var(--color-error);border-radius:var(--radius-md);background:#fff6f5;margin:0 0 24px;padding:16px 20px}.lead-summary__title{color:var(--color-ink);margin:0 0 8px;font-weight:700}.lead-summary ul{gap:4px;margin:0;padding-left:20px;display:grid}.lead-summary a{color:var(--color-error);text-underline-offset:3px;font-weight:700}.lead-result{border-radius:var(--radius-md);gap:10px;padding:clamp(18px,2.4vw,24px);display:grid}.lead-result p{margin:0;line-height:1.5}.lead-result[data-tone=error]{background:#fff6f5;border:1.5px solid #eab2ac;margin-bottom:24px}.lead-result[data-tone=success]{background:#f1faf4;border:1.5px solid #a9d8b7;gap:12px;padding:clamp(20px,3vw,32px)}.lead-result__title{font-size:var(--text-h4);margin:0;font-weight:700;line-height:1.25}.lead-result__title:focus-visible{outline-offset:4px}.lead-result__icon{background:var(--color-success);width:48px;height:48px;color:var(--color-paper);border-radius:50%;place-items:center;display:grid}.lead-result__note{color:var(--color-gray-600)}.lead-result__reference{font-size:var(--text-body-s);color:var(--color-gray-600)}.lead-result__reference strong{color:var(--color-ink);letter-spacing:.06em}.lead-result__mock{border:1.5px dashed var(--color-ink);border-radius:var(--radius-sm);font-size:var(--text-body-s);width:fit-content;padding:8px 12px}.lead-result__fallback{font-size:var(--text-body-s);color:var(--color-gray-600);margin-top:4px!important}.lead-retry{justify-self:start}.lead-form__noscript{border:1.5px dashed var(--color-ink);border-radius:var(--radius-sm);margin:16px 0 0;padding:12px 16px}}
