.hm-root{background:var(--ct-paper);color:var(--ct-ink);overflow-x:clip}.hm-root ::selection{background:var(--ct-indigo);color:#fff}.hm-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border-radius:999px;border:1.6px solid transparent;font:inherit;font-size:17px;font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s,box-shadow .2s,color .2s}.hm-btn:hover{transform:translateY(-2px)}.hm-btn--indigo{background:var(--ct-indigo);color:#fff;box-shadow:0 16px 28px -16px rgba(29,27,127,.8)}.hm-btn--indigo:hover{background:var(--ct-indigo-hover)}.hm-btn--white{background:#fff;color:var(--ct-indigo)}.hm-btn--white:hover{box-shadow:0 16px 30px -16px rgba(0,0,0,.55)}.hm-btn--outline{background:transparent;border-color:var(--ct-indigo);color:var(--ct-indigo)}.hm-btn--outline:hover{background:var(--ct-indigo);color:#fff}.hm-btn--wa{background:var(--ct-wa);color:var(--ct-wa-ink)}.hm-btn--wa:hover{box-shadow:0 16px 30px -16px rgba(37,211,102,.9)}.hm-hero{padding:128px 24px 0;text-align:center}.hm-h1{margin:0 auto;max-width:1040px;font-size:clamp(38px,6vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.04em;color:var(--ct-ink);text-wrap:balance}.hm-h1 em{font-style:normal;color:var(--ct-indigo)}.hm-sub{margin:24px auto 0;max-width:54ch;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--ct-muted);text-wrap:pretty}.hm-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;margin-top:34px}.hm-calllink{color:var(--ct-ink);font-size:17px;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--ct-line);text-decoration-color:var(--ct-line);text-underline-offset:5px;text-decoration-thickness:1.5px;transition:color .2s,-webkit-text-decoration-color .2s;transition:text-decoration-color .2s,color .2s;transition:text-decoration-color .2s,color .2s,-webkit-text-decoration-color .2s}.hm-calllink:hover{color:var(--ct-indigo);-webkit-text-decoration-color:var(--ct-indigo);text-decoration-color:var(--ct-indigo)}.hm-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:26px;font-size:14.5px;color:var(--ct-muted)}.hm-trust a{color:inherit;text-decoration:none}.hm-trust a:hover{color:var(--ct-indigo)}.hm-trust-stars{color:#d99a2b;letter-spacing:2px;margin-right:6px}.hm-trust b{color:var(--ct-ink);font-weight:600}.hm-trust-sep{width:1px;height:14px;background:var(--ct-line)}.hm-photo{max-width:1240px;margin:56px auto 0;padding:0 24px}.hm-photo-frame{overflow:hidden;border-radius:32px;background:var(--ct-wash)}.hm-photo-frame img{display:block;width:100%;height:clamp(300px,40vw,560px);object-fit:cover;object-position:72% 38%}.hm-quote{position:relative;z-index:2;width:min(1000px,calc(100% - 48px));margin:-96px auto 0;padding:28px 30px 22px;background:#fff;border:1px solid var(--ct-line);border-radius:28px;box-shadow:0 40px 70px -38px rgba(18,38,88,.5);text-align:left}.hm-quote-head{margin-bottom:18px}.hm-quote-title{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ct-ink)}.hm-quote-sub{margin-top:3px;font-size:14.5px;color:var(--ct-muted)}.hm-quote .sp-form-label{font-size:13px;font-weight:600;color:var(--ct-ink)}.hm-quote .sp-form-field{padding:14px 16px;border-radius:14px;border:1px solid var(--ct-line);background:var(--ct-paper);color:var(--ct-ink);font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.hm-quote .sp-form-field:hover{border-color:rgba(29,27,127,.35)}.hm-quote .sp-form-field:focus{outline:none;background:#fff;border-color:var(--ct-indigo);box-shadow:0 0 0 4px rgba(29,27,127,.12)}.hm-quote .sp-form-field::placeholder{color:#7b8794}.hm-quote .sp-form-field[aria-invalid=true]{border-color:#b42318}.hm-quote .sp-btn-submit{border:0;padding:15px 26px;border-radius:999px;background:var(--ct-indigo);box-shadow:0 14px 26px -16px rgba(29,27,127,.85);font-size:15.5px;font-weight:600;transition:background .2s,transform .2s cubic-bezier(.2,.7,.2,1)}.hm-quote .sp-btn-submit:hover{filter:none;background:var(--ct-indigo-hover);transform:translateY(-1px)}.hm-quote .sp-form-note{color:var(--ct-muted)}.hm-quote .sp-form-note a{color:var(--ct-indigo)}.hm-quote .sp-form-done-title{color:var(--ct-ink)}.hm-quote .sp-form-done-text{color:var(--ct-muted)}.hm-quote .sp-btn-wa{border-radius:999px;box-shadow:none}@media (min-width:981px){.hm-quote .sp-quote-form{grid-template-columns:1fr 1fr 1.35fr 1fr auto}}.hm-band{margin-top:104px;background:var(--ct-indigo);color:#fff;padding-bottom:96px}.hm-band-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:72px;gap:72px;align-items:start}.hm-panel{margin-top:-56px;padding:46px 46px 34px;background:#fff;color:var(--ct-ink);border-radius:32px;box-shadow:0 44px 80px -44px rgba(5,5,50,.7)}.hm-h2{margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.hm-lede{margin:14px 0 0;font-size:17px;line-height:1.55;color:var(--ct-muted);max-width:52ch;text-wrap:pretty}.hm-rows{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:40px;column-gap:40px;margin-top:30px}.hm-row{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;grid-gap:16px;gap:16px;margin:0 -14px;padding:18px 14px;border-radius:18px;color:inherit;text-decoration:none;background-image:linear-gradient(var(--ct-line),var(--ct-line));background-repeat:no-repeat;background-position:14px 0;background-size:calc(100% - 28px) 1px;transition:background-color .2s}.hm-row:hover{background-color:var(--ct-wash)}.hm-row-icon{display:grid;place-items:center;width:44px;height:44px;border:1.6px solid var(--ct-indigo);border-radius:13px;background:#fff}.hm-row-title{font-size:16.5px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.hm-row-desc{margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--ct-muted)}.hm-row-arrow{color:var(--ct-indigo);opacity:.45;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .2s}.hm-row:hover .hm-row-arrow{transform:translateX(4px);opacity:1}.hm-band-copy{padding-top:84px}.hm-band-copy .hm-h2{color:#fff}.hm-band-copy p{margin:18px 0 0;font-size:17.5px;line-height:1.6;color:hsla(0,0%,100%,.8);max-width:44ch;text-wrap:pretty}.hm-facts{list-style:none;margin:30px 0 34px;padding:0;display:grid;grid-gap:16px;gap:16px}.hm-facts li{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:500}.hm-facts svg{flex-shrink:0;padding:5px;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.16)}.hm-steps{padding:112px 0 8px}.hm-center{text-align:center}.hm-center .hm-lede{margin-left:auto;margin-right:auto}.hm-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;margin-top:56px;counter-reset:step}.hm-step{position:relative}.hm-step-num{display:grid;place-items:center;width:46px;height:46px;border:1.6px solid var(--ct-indigo);border-radius:50%;background:var(--ct-paper);color:var(--ct-indigo);font-size:17px;font-weight:700;position:relative;z-index:1}.hm-step:not(:last-child):after{content:"";position:absolute;top:22px;left:62px;right:-24px;height:1.5px;background:var(--ct-line)}.hm-step h3{margin:22px 0 8px;font-size:22px;font-weight:650;letter-spacing:-.025em}.hm-step p{margin:0;max-width:34ch;font-size:16px;line-height:1.6;color:var(--ct-muted)}.hm-proof{display:flex;align-items:center;gap:40px;max-width:1100px;margin:104px auto 0;padding:36px 44px;background:#fff;border:1px solid var(--ct-line);border-radius:32px}.hm-proof-score{font-size:68px;font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--ct-indigo)}.hm-proof-stars{color:#d99a2b;font-size:18px;letter-spacing:3px;margin-top:6px}.hm-proof-body{flex:1 1}.hm-proof-body strong{display:block;font-size:22px;font-weight:650;letter-spacing:-.02em}.hm-proof-body p{margin:6px 0 0;font-size:16px;line-height:1.55;color:var(--ct-muted);max-width:46ch}.hm-areas{padding:112px 0 0}.hm-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.hm-pill{padding:13px 22px;border:1px solid var(--ct-line);border-radius:999px;background:#fff;color:var(--ct-ink);font-size:15.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.2,.7,.2,1)}.hm-pill:hover{background:var(--ct-indigo);border-color:var(--ct-indigo);color:#fff;transform:translateY(-2px)}.hm-faq{padding:120px 0 0}.hm-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:80px;gap:80px;align-items:start}.hm-faq-side{position:-webkit-sticky;position:sticky;top:112px}.hm-faq-side .hm-btn{margin-top:28px}.hm-faq-list{border-top:1px solid var(--ct-line)}.hm-faq-item{border-bottom:1px solid var(--ct-line)}.hm-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.hm-faq-item summary::-webkit-details-marker{display:none}.hm-faq-item summary:hover{color:var(--ct-indigo)}.hm-faq-plus{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1.6px solid var(--ct-indigo);border-radius:50%;color:var(--ct-indigo);transition:transform .3s cubic-bezier(.2,.7,.2,1),background .2s,color .2s}.hm-faq-item[open] .hm-faq-plus{transform:rotate(45deg);background:var(--ct-indigo);color:#fff}.hm-faq-item p{margin:0 0 26px;max-width:62ch;font-size:17px;line-height:1.65;color:var(--ct-muted)}.hm-close{padding:120px 24px 72px}.hm-close-panel{max-width:1240px;margin:0 auto;padding:88px 32px;background:var(--ct-wash);border-radius:40px;text-align:center}.hm-close-panel .hm-h2{font-size:clamp(34px,5vw,60px);max-width:16ch;margin:0 auto}.hm-close-panel .hm-lede{margin:18px auto 0}.hm-close-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}@keyframes hm-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hm-photo{0%{-webkit-clip-path:inset(7% 6% 0 6% round 44px);clip-path:inset(7% 6% 0 6% round 44px)}to{-webkit-clip-path:inset(0 0 0 0 round 32px);clip-path:inset(0 0 0 0 round 32px)}}@keyframes hm-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hm-actions,.hm-h1,.hm-sub,.hm-trust{animation:hm-rise .9s cubic-bezier(.16,1,.3,1) both}.hm-sub{animation-delay:.08s}.hm-actions{animation-delay:.16s}.hm-trust{animation-delay:.24s}.hm-photo-frame{animation:hm-photo 1.3s cubic-bezier(.16,1,.3,1) .2s both}.hm-photo-frame img{animation:hm-zoom 1.8s cubic-bezier(.16,1,.3,1) .2s both}.hm-quote{animation:hm-rise .9s cubic-bezier(.16,1,.3,1) .45s both}@media (prefers-reduced-motion:reduce){.hm-actions,.hm-h1,.hm-photo-frame,.hm-photo-frame img,.hm-quote,.hm-sub,.hm-trust{animation:none}.hm-btn,.hm-pill,.hm-row-arrow{transition:none}}@media (max-width:980px){.hm-hero{padding-top:104px}.hm-calllink{display:none}.hm-photo{margin-top:40px}.hm-photo-frame{border-radius:24px}.hm-photo-frame img{height:300px}.hm-quote{margin-top:-56px;padding:22px 20px 18px;border-radius:24px}.hm-band{margin-top:80px;padding-bottom:72px}.hm-band-grid{grid-template-columns:1fr;gap:0}.hm-panel{padding:30px 24px 22px;border-radius:28px}.hm-rows{grid-template-columns:1fr;margin-top:22px}.hm-band-copy{padding-top:56px}.hm-steps{padding-top:88px}.hm-steps-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}.hm-step{display:grid;grid-template-columns:46px 1fr;grid-column-gap:18px;column-gap:18px}.hm-step h3{margin:9px 0 6px}.hm-step:not(:last-child):after{top:52px;bottom:-30px;left:22px;right:auto;width:1.5px;height:auto}.hm-step>div:last-child{min-width:0}.hm-proof{flex-direction:column;text-align:center;gap:22px;margin-top:80px;padding:32px 24px;border-radius:28px}.hm-areas,.hm-faq{padding-top:88px}.hm-faq-grid{grid-template-columns:1fr;gap:36px}.hm-faq-side{position:static}.hm-faq-item summary{font-size:17.5px;padding:20px 0}.hm-close{padding:88px 16px 40px}.hm-close-panel{padding:60px 22px;border-radius:32px}}@media (max-width:560px){.hm-hero{padding-left:20px;padding-right:20px}.hm-photo{padding:0 16px}.hm-quote{width:calc(100% - 32px)}.hm-btn{padding:16px 26px}.hm-actions .hm-btn{width:100%}.hm-trust-sep{display:none}.hm-close-actions .hm-btn{width:100%}}