.callcard{margin:0;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--s-3);max-width:420px;width:100%}.callcard__top{display:flex;align-items:center;gap:.6em;padding-bottom:var(--s-2);border-bottom:1px solid var(--line);margin-bottom:var(--s-2)}.callcard__dot{width:9px;height:9px;border-radius:50%;background:var(--teal);animation:callcard-pulse 2s var(--ease) infinite}@keyframes callcard-pulse{0%,to{box-shadow:0 0 #1f6f6b59}50%{box-shadow:0 0 0 7px #1f6f6b00}}.callcard__status{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.callcard__lines{display:flex;flex-direction:column;gap:.6rem}.callcard__line{margin:0;padding:.65em .95em;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;max-width:88%;opacity:0;transform:translateY(6px);animation:callcard-in .45s var(--ease) forwards}.callcard__line--caller{background:var(--warm);color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px}.callcard__line--agent{background:var(--teal);color:var(--white);align-self:flex-end;border-bottom-right-radius:4px}.callcard__result{margin-top:var(--s-2);padding:.7em 1em;background:var(--mist);border:1px solid var(--line-mist);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;color:var(--teal-deep);text-align:center;opacity:0;animation:callcard-in .45s var(--ease) forwards}@keyframes callcard-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.callcard__line,.callcard__result{opacity:1;transform:none}}.demoform{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--s-4);max-width:560px;width:100%}.demoform__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-bottom:var(--s-2)}.demoform label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.demoform input{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.7em .85em;transition:border-color var(--speed) var(--ease)}.demoform input:focus{outline:none;border-color:var(--teal)}.demoform__submit{width:100%;margin-top:var(--s-1)}.demoform__error{color:#a13c2a;font-size:var(--text-sm);font-weight:700;margin:0 0 var(--s-1)}.demoform__note{font-size:var(--text-xs);color:var(--ink-soft);text-align:center;margin:var(--s-2) 0 0}.demoform--done h3{margin-bottom:var(--s-1)}.demoform--done p{margin:0;color:var(--ink-soft)}@media (max-width: 540px){.demoform__grid{grid-template-columns:1fr}}.hero{padding:var(--s-6) 0 var(--s-7)}.hero__inner{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-6);align-items:center}.hero__copy h1{max-width:11em}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.hero__guarantee{margin-top:var(--s-3);font-size:var(--text-sm);font-weight:700;color:var(--teal-deep)}.hero__visual{display:flex;justify-content:center}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.proof__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);padding-top:var(--s-3);padding-bottom:var(--s-3)}.proof__item{display:flex;flex-direction:column;gap:.15rem;text-align:center}.proof__item strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--teal-deep)}.proof__item span{font-size:var(--text-sm);color:var(--ink-soft)}.steps{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.steps__item{padding-top:var(--s-4)}.steps__num{display:block;text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--teal);line-height:1;margin-bottom:var(--s-2)}.steps__item h3{font-size:var(--text-lg)}.steps__item p{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.hearit{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-6);align-items:center}.hearit__phone{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;text-decoration:none;padding:var(--s-5) var(--s-4);transition:transform var(--speed) var(--ease)}.hearit__phone:hover{transform:translateY(-3px)}.hearit__label{font-size:var(--text-sm);font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--teal)}.hearit__number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink);white-space:nowrap}.hearit__sub{font-size:var(--text-sm);color:var(--ink-soft)}.guarantee{text-align:center}.guarantee .lead{margin-left:auto;margin-right:auto}.guarantee .btn{margin-top:var(--s-3)}.founder{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-6);align-items:center}.founder__photo img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);aspect-ratio:4 / 5;object-fit:cover;width:100%}.founder__link{font-weight:700}.faq{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.faq__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:0;overflow:hidden}.faq__item summary{cursor:pointer;list-style:none;font-weight:700;padding:var(--s-3) var(--s-4);position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";position:absolute;right:var(--s-4);top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:var(--text-xl);color:var(--teal);transition:transform var(--speed) var(--ease)}.faq__item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq__item p{margin:0;padding:0 var(--s-4) var(--s-3);color:var(--ink-soft)}.cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:center}@media (max-width: 820px){.hero{padding:var(--s-5) 0}.hero__inner,.hearit,.founder,.cta{grid-template-columns:1fr;gap:var(--s-4)}.proof__inner{grid-template-columns:1fr;gap:var(--s-2)}.proof__item{flex-direction:row;align-items:baseline;text-align:left;gap:var(--s-3)}.proof__item strong{flex:0 0 8.5rem}.proof__item span{flex:1}.steps{grid-template-columns:1fr}.founder{text-align:left}.founder__photo{max-width:320px}}
