.ct-hero{background:linear-gradient(160deg,#0F1B2D,#15366B);color:#fff;padding:3rem 1.5rem 4rem;text-align:center}.ct-hero-badge{display:inline-block;font-size:13px;font-weight:600;background:rgba(255,255,255,.12);padding:6px 14px;border-radius:20px;margin-bottom:14px}.ct-hero h1{font-family:var(--font-sora);font-weight:700;font-size:clamp(24px,4vw,30px);margin-bottom:10px}.ct-hero-subtitle{color:rgba(255,255,255,.8);font-size:15px;max-width:560px;margin:0 auto}.ct-wrap{max-width:900px;margin:-2rem auto 0;padding:0 1.5rem 4rem}.ct-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:1.5rem;align-items:start}.ct-info-card{background:var(--blanc,#fff);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px rgba(21,54,107,.06)}.ct-info-card h2{font-family:var(--font-sora);font-weight:700;font-size:18px;margin-bottom:1rem;color:var(--dark)}.ct-info-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:1.1rem}.ct-info-item:last-child{margin-bottom:0}.ct-info-ic{width:40px;height:40px;border-radius:11px;background:#E6F1FB;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ct-info-title{font-weight:700;font-size:14.5px;color:var(--dark);line-height:1.4}.ct-info-sub{font-size:13.5px;color:var(--gray);line-height:1.5;margin-top:2px}.ct-info-sub a{color:var(--blue);text-decoration:none}.ct-info-sub a:hover{text-decoration:underline}.ct-form-card{background:var(--blanc,#fff);border:1px solid var(--border);border-radius:16px;padding:1.75rem;box-shadow:0 8px 30px rgba(21,54,107,.06)}.ct-form-card h2{font-family:var(--font-sora);font-weight:700;font-size:18px;margin-bottom:.35rem;color:var(--dark)}.ct-form-lead{font-size:14px;color:var(--gray);margin-bottom:1.5rem}.ct-field{margin-bottom:1.1rem}.ct-field label{display:block;font-size:13px;font-weight:600;color:var(--dark);margin-bottom:6px}.ct-req{color:#D14343}.ct-input,.ct-textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:15px;color:var(--dark);background:#fff;transition:border-color .15s,box-shadow .15s}.ct-input:focus,.ct-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ct-textarea{resize:vertical;min-height:130px}.ct-field-row{display:flex;gap:12px}.ct-field-row .ct-field{flex:1}.ct-submit{width:100%;padding:14px;border:none;border-radius:11px;background:#E8A030;color:#fff;font-family:var(--font-sora);font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,transform .05s}.ct-submit:hover:not(:disabled){filter:brightness(1.05)}.ct-submit:active:not(:disabled){transform:translateY(1px)}.ct-submit:disabled{opacity:.6;cursor:not-allowed}.ct-status{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}.ct-status--success{background:#E7F6EF;border:1px solid #2fa572;color:#1E6B47}.ct-status--error{background:#FEF2F2;border:1px solid #d14343;color:#B23030}.ct-form-note{font-size:12.5px;color:var(--gray);margin-top:12px;text-align:center}.ct-form-note a{color:var(--blue)}@media (max-width:760px){.ct-grid{grid-template-columns:1fr}.ct-field-row{flex-direction:column;gap:0}.ct-wrap{margin-top:-1rem}}@media (max-width:480px){.ct-hero{padding:2rem 1rem 3.5rem}.ct-wrap{padding:0 1rem 3rem}}