.ct-hero{text-align:center;background:radial-gradient(80% 60% at 50% 0,#0cc9ff0f 0%,#0000 70%);padding:100px 5% 72px}.ct-hero-label{letter-spacing:.1em;text-transform:uppercase;color:#0cc9ff;background:#0cc9ff14;border:1px solid #0cc9ff33;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.ct-hero h1{color:var(--text);margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1}.ct-hero p{color:var(--text-muted);max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.7}.ct-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;padding:0 5% 100px;display:grid}.ct-form-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:40px}.ct-form-wrap h2{color:var(--text);margin-bottom:8px;font-size:1.35rem;font-weight:700}.ct-form-wrap>p{color:var(--text-muted);margin-bottom:28px;font-size:.875rem;line-height:1.6}.ct-form{flex-direction:column;gap:16px;display:flex}.ct-field{flex-direction:column;gap:6px;display:flex}.ct-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.ct-field input,.ct-field select,.ct-field textarea{border:1px solid var(--border);color:var(--text);box-sizing:border-box;background:#ffffff08;border-radius:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#ffffff2e}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:#0cc9ff80;outline:none;box-shadow:0 0 0 3px #0cc9ff14}.ct-field select option{color:#fff;background:#0b1636}.ct-field textarea{resize:vertical;min-height:110px}.ct-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ct-submit{color:#000;cursor:pointer;background:linear-gradient(135deg,#0cc9ff 0%,#0884b0 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.ct-submit:hover{opacity:.9;transform:translateY(-1px)}.ct-submit svg{width:18px;height:18px}.ct-form-note{color:var(--text-muted);text-align:center;margin-top:12px;font-size:.75rem}.ct-info{flex-direction:column;gap:20px;display:flex}.ct-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:24px 28px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.ct-card:hover{border-color:#0cc9ff4d;transform:translateY(-2px)}.ct-card-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.ct-card-icon{background:#0cc9ff1a;border:1px solid #0cc9ff33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.ct-card h3{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.ct-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.6}.ct-card strong{color:#0cc9ff;font-size:1rem;font-weight:700}.ct-card-link{color:#0cc9ff;align-items:center;gap:4px;margin-top:6px;font-size:.8rem;font-weight:600;display:flex}.ct-card.whatsapp{background:linear-gradient(135deg,#22c55e0f 0%,#22c55e05 100%);border-color:#22c55e33}.ct-card.whatsapp:hover{border-color:#22c55e66}.ct-card.whatsapp .ct-card-icon{background:#22c55e1f;border-color:#22c55e40}.ct-card.whatsapp strong,.ct-card.whatsapp .ct-card-link{color:#22c55e}.ct-map{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.ct-map-grid{background-image:linear-gradient(#0cc9ff0d 1px,#0000 1px),linear-gradient(90deg,#0cc9ff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.ct-map-pin{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.ct-map-pin-dot{background:#0cc9ff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 4px #0cc9ff33,0 0 0 8px #0cc9ff14}.ct-map-pin span{color:var(--text);letter-spacing:.05em;font-size:.78rem;font-weight:700}.ct-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0;display:none}.ct-success-icon{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;display:flex}.ct-success h3{color:var(--text);font-size:1.2rem;font-weight:700}.ct-success p{color:var(--text-muted);max-width:300px;font-size:.875rem}.ct-field-hint{min-height:16px;color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.ct-field-hint.valid{color:#22c55e}.ct-field-hint.invalid{color:#ef4444}.ct-proposta-hint{background:#0cc9ff0f;border:1px solid #0cc9ff33;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ct-proposta-hint[hidden]{display:none}.ct-proposta-hint p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.6}.ct-proposta-hint p strong{color:var(--text)}.ct-proposta-btn{color:#0cc9ff;cursor:pointer;background:0 0;border:1px solid #0cc9ff73;border-radius:10px;align-self:flex-start;align-items:center;min-height:44px;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s;display:inline-flex}.ct-proposta-btn:hover{background:#0cc9ff1a}@media (max-width:768px){.ct-grid,.ct-field-row{grid-template-columns:1fr}.ct-form-wrap{padding:28px 24px}}
