.ct-sec{padding-top:56px}
.ct-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:start}
.ct-cards{display:grid;gap:14px}
.ct-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 24px 22px 92px;background:#fff;border:1px solid #DDE7EF;border-radius:22px;color:#0C1A26;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
a.ct-card:hover{transform:translateY(-4px);border-color:#EE5AD9;box-shadow:0 22px 44px -28px rgba(238,90,217,.55)}
.ct-ic{position:absolute;left:22px;top:50%;margin-top:-26px;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#EAF6FD,#B7E0F7);color:#134F78;transition:transform .35s}
.ct-card:hover .ct-ic{transform:rotate(-8deg) scale(1.06)}
.ct-k{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#52667A}
.ct-card b{font-size:19px;font-weight:600;letter-spacing:-.01em}
.ct-s{font-size:14.5px;color:#52667A}
.ct-form-w{background:linear-gradient(180deg,#F4FAFE,#fff);border:1px solid #DDE7EF;border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 60px -40px rgba(12,26,38,.35)}
.ct-form{display:flex;flex-direction:column;gap:16px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#0C1A26;min-width:0}
.ct-form input,.ct-form textarea{font:inherit;font-size:16px;font-weight:400;padding:14px 16px;border:1.5px solid #DDE7EF;border-radius:14px;background:#fff;color:#0C1A26;outline:0;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.ct-form input:focus,.ct-form textarea:focus{border-color:#EE5AD9;box-shadow:0 0 0 4px rgba(238,90,217,.14)}
.ct-form .btn{align-self:flex-start}
.ct-ok{margin:0;padding:14px 16px;border-radius:14px;background:#EAF6FD;color:#134F78;font-weight:600}
.ct-err{margin:0;padding:14px 16px;border-radius:14px;background:#FDEEFA;color:#A0188B;font-weight:600}
@media (max-width:900px){.ct-grid{grid-template-columns:minmax(0,1fr)}.ct-form-w{padding:24px}.ct-row{grid-template-columns:1fr}}