.elementor-kit-91{--e-global-color-primary:#171717;--e-global-color-secondary:#D3CDC6;--e-global-color-text:#171717;--e-global-color-accent:#FFC05A;--e-global-color-2f0b43d:#272727;--e-global-color-474f0a9:#02010100;--e-global-color-312855e:#E2DEDA;--e-global-color-52c9570:#1EA6BC;--e-global-color-5928f9f:#E15C63;--e-global-color-8693731:#6FCEAE;--e-global-color-a5fe68f:#894687;--e-global-color-54858ee:#888C8D;--e-global-color-8fd10af:#F69552;--e-global-color-b1c43ed:#292929;--e-global-typography-primary-font-family:"Fira Sans";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Fira Sans Condensed";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Fira Sans Extra Condensed";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Fira Sans Extra Condensed";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;background-color:var( --e-global-color-secondary );}.elementor-kit-91 e-page-transition{background-color:#FFBC7D;}.elementor-kit-91 a{color:var( --e-global-color-accent );}.elementor-kit-91 a:hover{color:var( --e-global-color-primary );}.elementor-kit-91 h4{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-91{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-91{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== INSIDE PARTNERS - Base ===== */
:root{
  --ip-accent:#FFC05A;
  --ip-trust:#1EA6BC;
  --ip-cta:#E15C63;
  --ip-ink:#292929;
  --ip-soft:#F6F7F8;
  --ip-line: rgba(41,41,41,.10);
  --ip-shadow: 0 10px 30px rgba(0,0,0,.07);
  --ip-radius: 18px;
  --ip-btn: 14px;
}

/* Tipografía y jerarquía (por si el theme pisa) */
body, .elementor-widget-text-editor, .elementor-button{
  font-family: "Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
h1,h2{ letter-spacing:-0.02em; }
.elementor-heading-title{ line-height:1.2; }

/* Cards */
.ip-card{
  border: 1px solid var(--ip-line);
  border-radius: var(--ip-radius);
  background: rgba(255,255,255,.74);
  box-shadow: var(--ip-shadow);
  overflow:hidden;
}

/* Botones */
.ip-btn-primary .elementor-button{
  background: var(--ip-cta) !important;
  color:#fff !important;
  border-radius: var(--ip-btn) !important;
  font-weight:700 !important;
  box-shadow: 0 10px 24px rgba(225,92,99,.22);
}
.ip-btn-secondary .elementor-button{
  background: rgba(30,166,188,.12) !important;
  color: var(--ip-ink) !important;
  border: 1px solid rgba(30,166,188,.28) !important;
  border-radius: var(--ip-btn) !important;
  font-weight:700 !important;
}

/* Kicker pill (hero) */
.ip-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid var(--ip-line);
  background: rgba(255,255,255,.60);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  font-weight:600;
  font-size:13px;
}

/* Tag “Gestionamos desde adentro” */
.ip-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,192,90,.20);
  border: 1px solid rgba(255,192,90,.45);
  font-size:13px;
  font-weight:700;
}

/* Icon list bullets más finos */
.ip-list .elementor-icon-list-text{
  color: rgba(41,41,41,.82);
  font-size:14px;
  line-height:1.55;
}

/* Inputs form estilo limpio */
#contacto input, #contacto textarea, #contacto select{
  border-radius: 14px !important;
  border: 1px solid var(--ip-line) !important;
  background: rgba(255,255,255,.78) !important;
}
#contacto input:focus, #contacto textarea:focus{
  border-color: rgba(30,166,188,.55) !important;
  box-shadow: 0 0 0 6px rgba(30,166,188,.12) !important;
  outline: none !important;
}

/* Espaciado extra “aire” en mobile */
@media (max-width: 767px){
  section{ padding-top:54px; padding-bottom:54px; }
}/* End custom CSS */