.ct2-hero{background:linear-gradient(135deg,#041432 0%,#071e3d 60%,#0a1628 100%);padding:5rem 0 4rem;position:relative;overflow:hidden;}
.ct2-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(8,153,230,.18),transparent 55%),radial-gradient(circle at 80% 30%,rgba(56,189,248,.12),transparent 50%);pointer-events:none;}
.ct2-form-wrap{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.08);border:1px solid #e2e8f0;}
.ct2-field-group{position:relative;margin-bottom:1.1rem;}
.ct2-label{display:block;font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.4rem;}
.ct2-input{width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:13px 14px 13px 42px;font-size:.97rem;font-weight:600;color:#0f172a;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none;}
.ct2-input:focus{border-color:#0899e6;background:#fff;}
.ct2-input.no-icon{padding-left:14px;}
.ct2-icon{position:absolute;left:13px;bottom:13px;pointer-events:none;color:#94a3b8;}
.ct2-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.4rem;}
.ct2-service-btn{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;background:#f8fafc;font-size:.9rem;font-weight:600;color:#334155;}
.ct2-service-btn input{display:none;}
.ct2-service-btn:hover{border-color:#0899e6;background:#f0f9ff;}
.ct2-service-btn.selected{border-color:#0899e6;background:#eff6ff;color:#054162;}
.ct2-service-dot{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;transition:all .2s;flex-shrink:0;}
.ct2-service-btn.selected .ct2-service-dot{border-color:#0899e6;background:#0899e6;box-shadow:0 0 0 3px rgba(8,153,230,.15);}
.ct2-submit{width:100%;background:linear-gradient(135deg,#054162,#0899e6);color:#fff;border:none;border-radius:14px;padding:17px;font-size:1.05rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:all .25s;box-shadow:0 8px 24px rgba(8,153,230,.3);letter-spacing:.3px;margin-top:.5rem;}
.ct2-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(8,153,230,.45);}
.ct2-info-card{background:#fff;border-radius:18px;padding:1.25rem 0.85rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid #f1f5f9;margin-bottom:1rem;overflow:hidden;}
.ct2-info-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0899e6;font-size:1.1rem;}
.ct2-info-lbl{font-size:.72rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.2rem;}
.ct2-info-val{font-size:clamp(0.75rem, 1.2vw, 0.85rem);font-weight:700;color:#0f172a;text-decoration:none;display:block;word-break:break-all;overflow-wrap:anywhere;}
.ct2-info-val:hover{color:#0899e6;}
.ct2-info-note{font-size:.8rem;color:#64748b;margin-top:.15rem;}
.ct2-trust{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-radius:16px;padding:1.25rem 1.5rem;border:1px solid #bae6fd;}
.ct2-trust-item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#054162;padding:.3rem 0;}
.ct2-err{display:none;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;color:#dc2626;font-size:.85rem;font-weight:600;margin-bottom:1rem;}
.ct2-success{background:#13364a;border-radius:20px;padding:2.5rem;text-align:center;border:1px solid rgba(56,189,248,.2);}
.ct2-phone-wrap{display:flex;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc;transition:border-color .2s;}
.ct2-phone-wrap:focus-within{border-color:#0899e6;background:#fff;}
.ct2-phone-prefix{display:flex;align-items:center;gap:5px;padding:0 12px;background:#f1f5f9;border-right:1.5px solid #e2e8f0;font-size:.9rem;font-weight:700;color:#475569;white-space:nowrap;flex-shrink:0;}
.ct2-phone-input{flex:1;background:transparent;border:none;padding:13px 14px;font-size:.97rem;font-weight:600;color:#0f172a;outline:none;min-width:0;}
@media(max-width:768px){.ct2-service-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.ct2-service-grid{grid-template-columns:1fr;}}