.ct-section{padding:0 5% 80px}
.ct-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:30px;align-items:start}
.ct-db-content{margin:0 auto 40px;font-size:.95rem;line-height:1.8;color:#374151;max-width:760px}
.ct-info{display:flex;flex-direction:column;gap:16px}
.ct-card{padding:24px;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;transition:border-color .2s,box-shadow .2s}
.ct-card:hover{border-color:color-mix(in srgb,var(--p,#7c3aed) 30%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--p,#7c3aed) 8%,transparent)}
.ct-card-top{margin-bottom:8px;display:flex;align-items:center;gap:14px}
.ct-card-icon{width:44px;height:44px;border-radius:12px;background:var(--p-soft,#f5f3ff);color:var(--p,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-card-icon i{width:20px;height:20px}
.ct-card-label{margin-bottom:2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}
.ct-card-val{font-size:.95rem;font-weight:700;color:#111827}
.ct-card-val-link{color:var(--p,#7c3aed)}
.ct-card-sub{padding-left:58px;font-size:.82rem;color:#6b7280;line-height:1.5}
.ct-card-sub--flush{padding-left:0;margin-top:10px}
.ct-social{margin-top:4px;display:flex;gap:10px}
.ct-soc{width:36px;height:36px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}
.ct-soc:hover{border-color:var(--p,#7c3aed);color:var(--p,#7c3aed);background:var(--p-soft,#f5f3ff)}
.ct-soc svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ct-form-card{padding:40px;background:#fff;border:1.5px solid #e5e7eb;border-radius:24px;box-shadow:0 8px 40px #0000000a}
.ct-form-title{margin-bottom:4px;font-size:1.25rem;font-weight:800;color:#111827;font-family:'Bricolage Grotesque',sans-serif}
.ct-form-sub{margin-bottom:28px;font-size:.85rem;color:#6b7280}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-group{margin-bottom:18px}
.ct-label{margin-bottom:6px;display:block;font-size:.78rem;font-weight:700;color:#374151}
.ct-req{color:#ef4444}
.ct-input,.ct-textarea,.ct-select{padding:12px 16px;width:100%;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-family:'DM Sans',sans-serif;color:#111827;background:#fafafa;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}
.ct-input:focus,.ct-textarea:focus,.ct-select:focus{border-color:var(--p,#7c3aed);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--p,#7c3aed) 10%,transparent)}
.ct-textarea{resize:vertical;min-height:130px}
.ct-select{padding-right:36px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.ct-submit{padding:14px;width:100%;border:none;border-radius:100px;background:var(--p,#7c3aed);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;font-family:'Bricolage Grotesque',sans-serif;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px color-mix(in srgb,var(--p,#7c3aed) 35%,transparent)}
.ct-submit:hover{background:var(--p-dark,#5b21b6);transform:translateY(-1px)}
.ct-submit i{width:16px;height:16px}
.ct-error{padding:12px 16px;margin-bottom:20px;background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626;border-radius:12px;font-size:.85rem;display:flex;align-items:center;gap:8px}
.ct-error i{width:16px;height:16px;flex-shrink:0}
.ct-field-err{margin-top:4px;font-size:.8rem;color:#dc2626;display:none}
.ct-input.input-error,.ct-textarea.input-error,.ct-select.input-error{border-color:#fecaca;background:#fef2f2}
.ct-input.input-error:focus,.ct-textarea.input-error:focus,.ct-select.input-error:focus{box-shadow:0 0 0 4px #fee2e2}
.ct-success{padding:48px 20px;text-align:center}
.ct-success-icon{margin:0 auto 20px;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center}
.ct-success-icon i{width:32px;height:32px;color:#059669}
.ct-success h3{margin-bottom:8px;font-size:1.3rem;font-weight:800;color:#111827;font-family:'Bricolage Grotesque',sans-serif}
.ct-success p{color:#6b7280;font-size:.9rem;line-height:1.6}
.ct-success-back{margin-top:20px;display:inline-flex;align-items:center;gap:6px;color:var(--p,#7c3aed);font-weight:600;font-size:.9rem}
.ct-success-back i{width:14px;height:14px}
@media(max-width:1024px){
.ct-grid{grid-template-columns:1fr;gap:32px}
.ct-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-form-card{padding:32px 28px}
}
@media(max-width:768px){
.ct-section{padding:40px 4% 60px}
.ct-info{grid-template-columns:1fr}
.ct-form-card{padding:24px 20px}
.ct-row{grid-template-columns:1fr}
.ct-card{padding:18px}
.ct-card-sub{padding-left:0;margin-top:6px}
}
@media(max-width:540px){
.ct-section{padding:28px 4% 48px}
.ct-form-card{padding:20px 16px;border-radius:16px}
.ct-form-title{font-size:1.1rem}
.ct-submit{padding:12px;font-size:.88rem}
.ct-success{padding:32px 12px}
}
