.elementor-246 .elementor-element.elementor-element-a626035{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-246 .elementor-element.elementor-element-e708c92{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-e708c92 */<style>
/* ============================================
   FORMULARIO CONTACTO PROYECTOS — CSS LOCAL
   ============================================ */
.jt-cp-wrapper { max-width: 720px; margin: 0 auto; }
.jt-cp-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 20px 60px rgba(18,59,93,0.12); }
.jt-cp-hero { padding: 40px 32px 32px; background: linear-gradient(135deg, #123B5D 0%, #18A6A6 100%); color: #fff; text-align: center; }
.jt-cp-hero h2 { font-size: 26px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.jt-cp-hero p { font-size: 14px; color: rgba(255,255,255,0.9); margin: 0; }
.jt-cp-body { padding: 36px 40px 40px; }
.jt-cp-title { font-size: 28px; font-weight: 700; color: #123B5D; text-align: center; margin: 0 0 8px; }
.jt-cp-subtitle { font-size: 15px; color: #666; text-align: center; margin: 0 0 32px; }
.jt-cp-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.jt-cp-field label { font-size: 13px; font-weight: 600; color: #172B3A; }
.jt-cp-field input,
.jt-cp-field textarea { padding: 14px 16px; border: 2px solid #e8e8e8; border-radius: 10px; font-size: 15px; font-family: inherit; background: #fafbfc; width: 100%; box-sizing: border-box; }
.jt-cp-field input:focus,
.jt-cp-field textarea:focus { border-color: #18A6A6; background: #fff; outline: none; box-shadow: 0 0 0 4px rgba(24,166,166,0.12); }
.jt-cp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.jt-cp-submit { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 18px 32px; background: linear-gradient(135deg, #18A6A6 0%, #123B5D 100%); color: #fff; border: none; border-radius: 60px; font-size: 16px; font-weight: 700; text-transform: uppercase; cursor: pointer; margin-top: 8px; box-shadow: 0 8px 24px rgba(24,166,166,0.3); }
.jt-cp-submit:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(24,166,166,0.45); }
.jt-cp-legal { font-size: 12px; color: #999; text-align: center; margin: 18px 0 0; }
.jt-cp-legal a { color: #18A6A6; font-weight: 600; }
.jt-cp-alert { padding: 16px 20px; border-radius: 10px; margin-bottom: 24px; font-size: 14px; font-weight: 600; }
.jt-cp-alert--success { background: #E8F4F4; color: #123B5D; border-left: 4px solid #18A6A6; }
.jt-cp-alert--error { background: #FFEBEE; color: #c62828; border-left: 4px solid #dc3545; }
@media (max-width: 640px) {
    .jt-cp-body { padding: 24px 20px 30px; }
    .jt-cp-row { grid-template-columns: 1fr; }
}
</style>

[contacto_proyecto]/* End custom CSS */