.ct-hero{padding:clamp(80px,10vw,120px) 0 clamp(120px,14vw,170px);position:relative;overflow:hidden}.ct-hero-in{text-align:center;position:relative}.ct-hero h1{max-width:16ch}.ct-hero .hv-eyebrow{color:#f9a8c4}.ct-hero .hv-lede{color:#cbd5e1}.ct-main{background:var(--soft);padding:0 0 clamp(70px,9vw,110px)}.ct-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(30px,5vw,64px);margin-top:clamp(-90px,-9vw,-60px);display:grid;position:relative}.ct-grid>*{min-width:0}.ct-side{padding-top:clamp(110px,11vw,130px)}.ct-side h2{letter-spacing:-.02em;max-width:none;margin-bottom:22px;font-size:clamp(24px,2.4vw,30px)}.ct-steps{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ct-steps li{grid-template-columns:36px 1fr;gap:14px;display:grid}.ct-n{background:var(--pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.ct-steps h3{margin:4px 0;font-size:17px}.ct-steps p{color:#475569;margin:0;font-size:15px;line-height:1.55}.ct-mail{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:2px;margin-top:32px;padding:18px 20px;display:flex}.ct-mail span{color:var(--muted);font-size:13px}.ct-mail a{color:var(--pink);font-size:18px;font-weight:600;text-decoration:none}.ct-mail a:hover{text-decoration:underline}.ct-diff{flex-direction:column;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.ct-diff li{color:#334155;padding-left:22px;font-size:14.5px;position:relative}.ct-diff li:before{content:"";background:var(--grad);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:0}.ct-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0f172a29}.ct-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.ct-tabs button{font:inherit;background:var(--soft);color:var(--muted);cursor:pointer;border:none;border-bottom:3px solid #0000;padding:18px 10px;font-size:15.5px;font-weight:600;transition:color .15s,background .15s}.ct-tabs button.on{color:var(--ink);border-bottom-color:var(--pink);background:#fff}.ct-form{flex-direction:column;gap:16px;padding:26px 28px 28px;display:flex}.ct-intro{color:#475569;margin:0;font-size:15px}.ct-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-form label{flex-direction:column;gap:6px;display:flex}.ct-form label>span,.ct-vol legend{color:#334155;font-size:13.5px;font-weight:600}.ct-form input,.ct-form textarea{font:inherit;color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:12px 14px;font-size:16px}.ct-form textarea{resize:vertical;min-height:96px}.ct-form input:focus,.ct-form textarea:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #e50f601f}.ct-vol{border:none;margin:0;padding:0}.ct-vol legend{margin-bottom:8px;padding:0}.ct-vol div{flex-wrap:wrap;gap:8px;display:flex}.ct-vol button{font:inherit;border:1.5px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:500}.ct-vol button:hover{border-color:#fbcfe0}.ct-vol button.on{border-color:var(--pink);color:var(--pink);background:#fff1f5;font-weight:600}.ct-hp{opacity:0;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.ct-err{color:#dc2626;margin:0;font-size:14px}.ct-submit{cursor:pointer;font:inherit;border:none;justify-content:center;align-self:stretch;font-size:16px;font-weight:600}.ct-submit:disabled{opacity:.6}.ct-done{text-align:center;padding:56px 32px}.ct-done h3{margin:16px 0 8px;font-size:24px}.ct-done p{color:#475569;margin:0;font-size:16px}.ct-tick{background:var(--pink);border-radius:50%;width:56px;height:56px;display:inline-block;position:relative}.ct-tick:after{content:"";border-bottom:3px solid #fff;border-left:3px solid #fff;width:19px;height:10px;position:absolute;top:17px;left:18px;transform:rotate(-45deg)}.ct-news{border-top:1px solid var(--line);background:#fff;padding:56px 0}.ct-news-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.ct-news h2{letter-spacing:-.02em;max-width:none;font-size:24px}.ct-news p{color:#475569;margin:6px 0 0;font-size:15.5px}@media (max-width:900px){.ct-grid{grid-template-columns:1fr;margin-top:clamp(-90px,-9vw,-60px)}.ct-side{order:2;padding-top:0}}@media (max-width:560px){.ct-row{grid-template-columns:1fr}.ct-form{padding:22px 18px}}
