.ct-section{background:#fff;padding:100px 0;position:relative}.ct-inner{max-width:1220px;margin:0 auto;padding:0 20px}.ct-layout{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}.ct-info{padding-top:12px}.ct-badge{display:inline-block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#2563EB;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.15);padding:5px 16px;border-radius:20px;margin-bottom:24px}.ct-badge,.ct-heading{font-family:Lexend,sans-serif}.ct-heading{font-size:34px;font-weight:700;color:#0f172a;line-height:1.2;margin:0 0 16px}.ct-desc{font-family:Inter,system-ui,sans-serif;font-size:16px;color:#64748b;line-height:1.6;margin:0 0 36px}.ct-contact-methods{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.ct-method{gap:14px}.ct-method,.ct-method-icon{display:flex;align-items:center}.ct-method-icon{width:40px;height:40px;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#2563EB;flex-shrink:0}.ct-method-label{display:block;font-size:12px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.ct-method-label,.ct-method-value{font-family:Inter,system-ui,sans-serif}.ct-method-value{font-size:15px;font-weight:600;color:#2563EB;text-decoration:none}.ct-method-value:hover{color:#1d4ed8}.ct-method-value-text{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;color:#1e293b}.ct-privacy-note{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#94a3b8;line-height:1.5}.ct-privacy-note a{color:#2563EB;text-decoration:none;font-weight:500}.ct-privacy-note a:hover{color:#1d4ed8}.ct-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:36px 32px}.ct-form{display:flex;flex-direction:column;gap:20px}.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-field{display:flex;flex-direction:column;gap:6px}.ct-label{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#475569}.ct-input,.ct-select,.ct-textarea{font-family:Inter,system-ui,sans-serif;font-size:14px;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;outline:none;width:100%;box-sizing:border-box}.ct-input::-moz-placeholder,.ct-textarea::-moz-placeholder{color:#94a3b8}.ct-input::placeholder,.ct-textarea::placeholder{color:#94a3b8}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ct-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ct-textarea{resize:vertical;min-height:100px}.ct-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;color:#fff;background:#2563EB;border:none;padding:14px 28px;border-radius:12px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.ct-submit:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.3);transform:translateY(-1px)}@media (max-width:1024px){.ct-heading{font-size:28px}.ct-layout{gap:32px}.ct-form-card{padding:28px 24px}}@media (max-width:768px){.ct-section{padding:60px 0}.ct-layout{grid-template-columns:1fr;gap:40px}.ct-heading{font-size:28px}.ct-form-row{grid-template-columns:1fr;gap:20px}.ct-submit{width:100%}}@media (max-width:480px){.ct-heading{font-size:24px}.ct-form-card{padding:24px 16px}.ct-section{padding:48px 0}.ct-form-input,.ct-form-select,.ct-form-textarea{font-size:14px;padding:10px 12px}.ct-submit-btn{padding:12px 24px}}.ct-required{color:#ef4444}.ct-input-error{border-color:#ef4444!important}.ct-error{color:#ef4444;font-size:13px;margin-top:2px;display:block}.ct-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ct-success-heading{font-size:22px;font-weight:600;color:#0f172a;margin-top:16px}.ct-success-text{color:#64748b;margin-top:8px;font-size:15px}