.elementor-33 .elementor-element.elementor-element-5bf1b14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33 .elementor-element.elementor-element-10982cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33 .elementor-element.elementor-element-9e4a846{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7461107 *//* ===== CONTACTO · JK INGENIERÍA ===== */
:root{
  --jk-brand:#27a097;
  --jk-brand-dark:#1d7c76;
  --jk-text:#111418;
  --jk-muted:#515152;
  --jk-bg:#f7f8f8;
  --jk-surface:#ffffff;
  --jk-line:#e2e2e2;
  --radius-xl:18px;
  --radius:12px;
  --shadow:0 8px 24px rgba(0,0,0,.08);
}

.jk-wrap{max-width:1100px;margin-inline:auto;padding:28px 20px;}
.jk-contact{background:var(--jk-bg);color:var(--jk-text);}

/* Hero */
.jk-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#eaf6f4 0%,#fff 100%);}
.jk-hero .jk-eyebrow{font-weight:600;color:var(--jk-brand);margin:0 0 6px;}
.jk-hero h1{font-size:clamp(28px,4vw,40px);margin:0 0 8px;}
.jk-hero .jk-sub{color:var(--jk-muted);max-width:780px;margin:0;}
.jk-hero__bg{position:absolute;inset:0;opacity:.12;background-image:var(--hero);background-size:cover;background-position:center;pointer-events:none}

/* Grid */
.jk-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:12px}
@media (max-width:1024px){.jk-grid{grid-template-columns:1fr;gap:22px}}

/* Cards */
.jk-card{background:var(--jk-surface);border:1px solid var(--jk-line);border-radius:var(--radius-xl);padding:22px 20px;box-shadow:var(--shadow);}
.jk-card--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:700px){.jk-card--grid{grid-template-columns:1fr}}
.jk-card--form{padding:24px 22px}
.jk-card__title{margin:0 0 6px;font-size:20px}
.jk-muted{color:var(--jk-muted)}

/* Buttons */
.jk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.jk-btn{appearance:none;border:none;background:var(--jk-brand);color:#fff;font-weight:600;padding:12px 18px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s ease;box-shadow:0 6px 14px rgba(39,160,151,.22)}
.jk-btn:hover{background:var(--jk-brand-dark);transform:translateY(-1px)}
.jk-btn--ghost{background:#fff;color:var(--jk-brand);border:1px solid var(--jk-brand);box-shadow:none}
.jk-btn--ghost:hover{background:#f1fbfa}

/* Tabs LatAm / Europa */
.jk-tabs{display:flex;gap:8px;margin-bottom:12px}
.jk-tab{padding:8px 14px;border-radius:999px;border:1px solid var(--jk-line);background:#fff;color:var(--jk-text);font-weight:600;cursor:pointer}
.jk-tab.is-active{background:var(--jk-brand);color:#fff;border-color:transparent}
.jk-tabpane{display:none}
.jk-tabpane.is-active{display:block}
.jk-list{padding-left:18px;margin:0 0 6px}
.jk-list li{margin:6px 0}

/* Badges */
.jk-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.jk-badge{background:#e7f6f4;color:var(--jk-brand-dark);border:1px solid #ccebe7;padding:6px 10px;border-radius:999px;font-weight:600;font-size:13px}

/* Form (WPForms wrapper) */
.jk-form{--pad:0}
.jk-form .wpforms-form{background:#fff;border-radius:16px;padding:0;box-shadow:none}
.jk-form .wpforms-field-label{font-weight:600;color:var(--jk-text)}
.jk-form input, .jk-form textarea, .jk-form select{
  width:100%;background:#fafafa;border:1px solid #d8d8d8;border-radius:12px;padding:12px;transition:.2s ease
}
.jk-form input:focus, .jk-form textarea:focus, .jk-form select:focus{
  border-color:var(--jk-brand);box-shadow:0 0 0 3px rgba(39,160,151,.12);background:#fff
}
.jk-form .wpforms-submit{
  background:var(--jk-brand);border:none;border-radius:12px;padding:13px 22px;color:#fff;font-weight:700;transition:.2s ease
}
.jk-form .wpforms-submit:hover{background:var(--jk-brand-dark);transform:translateY(-1px)}
.jk-form .wpforms-confirmation-container-full{
  background:#e2f4f2;border-left:4px solid var(--jk-brand);border-radius:12px;color:var(--jk-text)
}

/* CTA */
.jk-cta{margin-top:18px}
.jk-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#e7f6f4;border:1px solid #cdece8;border-radius:16px;padding:16px 18px}
@media (max-width:700px){.jk-cta__inner{flex-direction:column;align-items:flex-start}}

/* FAQ */
.jk-faq{margin-top:22px}
.jk-faq__title{margin:0 0 10px}
.jk-acc{border:1px solid var(--jk-line);border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}
.jk-acc>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:600}
.jk-acc>summary::marker, .jk-acc>summary::-webkit-details-marker{display:none}
.jk-acc[open]>summary{color:var(--jk-brand)}
.jk-acc__content{padding:0 16px 16px;color:var(--jk-muted)}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-91be68e */.jk-form-card/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-91be68e */.jk-form-card/* End custom CSS */