.ct-hero-in{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:72px;max-width:1280px;margin:0 auto;padding:48px 40px 112px;display:grid;position:relative}.ct-hero h1{text-wrap:balance;margin:24px 0 0;font-size:clamp(42px,5.2vw,78px)}.ct-hero .sub{max-width:500px}.ct-promise{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.ct-promise li{color:#e6eedf;align-items:center;gap:12px;font-size:16px;display:flex}.ct-promise svg{width:26px;height:26px;color:var(--lime);background:#d4f23a24;border-radius:50%;flex:none;padding:5px}.ct-person{border-top:1px solid #ffffff1f;align-items:center;gap:14px;max-width:460px;margin-top:40px;padding-top:28px;display:flex}.ct-person img{object-fit:cover;border:2px solid #d4f23a8c;border-radius:50%;flex:none;box-shadow:0 0 0 4px #d4f23a1f}.ct-person b{font-size:17px;font-weight:600;display:block}.ct-person span{color:var(--on-d);font-size:14px;display:block}.ct-clock{color:var(--on-d);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;margin:18px 0 0;padding:8px 14px;font-size:13.5px;display:inline-flex}.ct-clock i{background:var(--on-d-2);border-radius:50%;flex:none;width:8px;height:8px}.ct-clock.on i{background:var(--lime);animation:2.4s ease-out infinite ct-ping;box-shadow:0 0 #d4f23a99}.ct-clock b{color:#fff;font-weight:500}@keyframes ct-ping{70%,to{box-shadow:0 0 0 8px #d4f23a00}}.ct-orb{pointer-events:none;filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.ct-orb-1{background:radial-gradient(circle,#7aba1f8c,#7aba1f00 70%);width:520px;height:520px;animation:18s ease-in-out infinite alternate ct-drift;top:120px;right:-120px}.ct-orb-2{background:radial-gradient(circle,#d6f23a47,#d6f23a00 70%);width:420px;height:420px;animation:22s ease-in-out infinite alternate-reverse ct-drift;bottom:-160px;left:-160px}@keyframes ct-drift{to{transform:translate(-60px,40px)scale(1.08)}}.ct-vis{position:relative}.ct-rings{z-index:0;pointer-events:none;width:150%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-rings>circle{fill:none;stroke:#ffffff12}.ct-orbit{transform-origin:300px 300px;animation:40s linear infinite ct-spin}.ct-orbit-2{animation-duration:60s;animation-direction:reverse}.ct-orbit circle:first-child{fill:none}.ct-dot{fill:var(--lime);filter:drop-shadow(0 0 6px #d4f23acc)}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-card{z-index:1;background:var(--surface);color:var(--ink);border-radius:28px;padding:32px;position:relative;box-shadow:0 0 0 1px #d4f23a40,0 0 0 8px #ffffff0a,0 50px 100px -40px #000000b3}.ct-card-h{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.ct-k{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--deep);margin:0;font-size:11px}.ct-card-h h2{letter-spacing:-.025em;margin:8px 0 0;font-size:26px;font-weight:600;line-height:1.15}.ct-card .form{background:0 0;border-radius:0;margin:0;padding:0}.ct-card .form input,.ct-card .form textarea,.ct-card .form select{transition:border-color .2s,background-color .2s,box-shadow .2s}.ct-card .form input:hover,.ct-card .form textarea:hover,.ct-card .form select:hover{border-color:#c9d6b0}.ct-card .form input:focus,.ct-card .form textarea:focus,.ct-card .form select:focus{background:#fff;box-shadow:0 0 0 4px #7aba1f24}.ct-card .form .wa-field:hover{border-color:#c9d6b0}.ct-card .form .wa-field:focus-within{background:#fff;box-shadow:0 0 0 4px #7aba1f24}.ct-card .form button[type=submit]{transition:background-color .3s,transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.ct-card .form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px #7aba1fb3}.ct-ways{padding:112px 0 0}.ct-way-g{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ct-way{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:10px;padding:30px;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,border-color .3s;display:flex;position:relative}.ct-way:hover{border-color:#cfe0a8;transform:translateY(-4px);box-shadow:0 26px 50px -32px #0f1a1359}.ct-ic{background:var(--forest);width:52px;height:52px;color:var(--lime);border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:inline-flex}.ct-way:hover .ct-ic{transform:rotate(-6deg)scale(1.05)}.ct-way h3{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:600}.ct-way p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.ct-way-d{color:#fff;background:radial-gradient(60% 80% at 100% 0%,#d6f23a33 0%,#d6f23a00 100%),var(--forest);border-color:#0000}.ct-way-d:hover{border-color:#0000}.ct-way-d .ct-ic{background:var(--lime);color:var(--ink)}.ct-way-d p{color:var(--on-d)}.ct-mail{font-family:var(--font-serif),Georgia,serif;color:var(--lime);word-break:break-word;margin-top:6px;font-size:clamp(26px,2.6vw,36px);font-style:italic;line-height:1.1;text-decoration:none}.ct-mail:hover{color:#fff}.ct-way-a{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;display:flex}.ct-way-a .btn{min-height:48px;padding:0 20px;font-size:15px}.ct-copybtn{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:0 20px;font-size:15px;font-weight:500;transition:border-color .3s,color .3s}.ct-way .ct-copybtn:hover{border-color:var(--lime);color:var(--lime)}.ct-link{border-bottom:1.5px solid;align-self:flex-start;gap:8px;margin-top:auto;padding-top:14px;font-weight:600;text-decoration:none;display:inline-flex}.ct-link span,.ct-soc a span[aria-hidden]{transition:transform .35s;display:inline-block}.ct-link:hover span{transform:translate(4px)}.ct-soc{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.ct-soc a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.ct-soc a:hover{background:var(--ink);border-color:var(--ink);color:var(--lime)}.ct-soc a:hover span[aria-hidden]{transform:translate(2px,-2px)}.ct-next .wrap{padding-top:112px;padding-bottom:112px}.ct-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.ct-step{background:var(--tint);border:1px solid #d7e5b4;border-radius:24px;padding:28px 28px 30px;position:relative}.ct-n{background:var(--ink);width:44px;height:44px;color:var(--lime);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.ct-step h3{letter-spacing:-.02em;margin:22px 0 0;font-size:21px;font-weight:600}.ct-step p{color:#3d4a39;margin:8px 0 0;font-size:15px;line-height:1.6}.ct-step:not(:last-child):after{content:"";background:linear-gradient(90deg,#b9d38a,#b9d38a00);height:1px;position:absolute;top:50px;left:84px;right:-16px}@media (prefers-reduced-motion:no-preference){.ct-hero .ct-promise,.ct-hero .ct-person,.ct-hero .ct-clock{animation:1.1s cubic-bezier(.16,1,.3,1) .24s backwards hero-in}.ct-hero .ct-card{animation:1.1s cubic-bezier(.16,1,.3,1) .18s backwards hero-in}}@media (prefers-reduced-motion:reduce){.ct-orb,.ct-orbit,.ct-clock.on i{animation:none}}@media (max-width:1100px){.ct-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:48px}}@media (max-width:1023px){.ct-hero-in{grid-template-columns:minmax(0,1fr);gap:48px;max-width:760px;padding:40px 32px 88px}.ct-copy{padding-top:0}.ct-rings{width:120%}.ct-way-g{grid-template-columns:1fr 1fr}.ct-way-d{grid-column:1/-1}.ct-steps{grid-template-columns:1fr}.ct-step:not(:last-child):after{display:none}}@media (max-width:759px){.ct-hero-in{gap:36px;padding:24px 20px 56px}.ct-promise{margin-top:26px}.ct-promise li{font-size:15px}.ct-person{margin-top:28px;padding-top:22px}.ct-clock{border-radius:16px;font-size:12.5px}.ct-orb-1{width:320px;height:320px;right:-140px}.ct-rings{width:160%}.ct-card{border-radius:24px;margin:0 -8px;padding:22px 18px}.ct-card-h h2{font-size:22px}.ct-ways{padding-top:72px}.ct-way-g{grid-template-columns:1fr}.ct-way{padding:24px}.ct-way-a .btn,.ct-way-a .ct-copybtn{flex:auto}.ct-next .wrap{padding-top:72px;padding-bottom:72px}.ct-steps{margin-top:32px}}
