.elementor-256 .elementor-element.elementor-element-bfa303f{--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-256 .elementor-element.elementor-element-5389f89{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-256 .elementor-element.elementor-element-ba3f421{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-256 .elementor-element.elementor-element-d1b3d63{text-align:center;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;}.elementor-256 .elementor-element.elementor-element-d1b3d63 p{margin-block-end:5px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-256 .elementor-element.elementor-element-949ea56{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-256 .elementor-element.elementor-element-949ea56.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-256 .elementor-element.elementor-element-949ea56 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-256 .elementor-element.elementor-element-949ea56 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-256 .elementor-element.elementor-element-949ea56 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-256 .elementor-element.elementor-element-949ea56 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-field-type-html{padding-bottom:0px;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-256 .elementor-element.elementor-element-949ea56 .e-form__buttons__wrapper__button-next{background-color:#2F5D91;color:#ffffff;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-button[type="submit"]{background-color:#2F5D91;color:#ffffff;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-256 .elementor-element.elementor-element-949ea56 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-256 .elementor-element.elementor-element-949ea56 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-256 .elementor-element.elementor-element-949ea56 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-256 .elementor-element.elementor-element-949ea56 .elementor-message{font-family:"Roboto", Sans-serif;font-weight:400;}body.elementor-page-256:not(.elementor-motion-effects-element-type-background), body.elementor-page-256 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://trifectaproject.cl/wp-content/uploads/2025/09/Fondo-Pagina.png");background-repeat:repeat;}@media(min-width:768px){.elementor-256 .elementor-element.elementor-element-5389f89{--content-width:1300px;}}/* Start custom CSS for html, class: .elementor-element-55ddce6 */.trf-ivory{
  --bg-1:#FFFFFF;
  --bg-2:#F7FAFD;
  --line:#E8ECEF;
  --text:#1A1D23;
  --muted:#4C5563;
  --accent:#2F5D91;
  --chip-bg:#F2F6FA;
  --chip-bd:#D8E0E8;

  background:
    radial-gradient(1100px 240px at 50% -120px, #EDF3F8 0%, rgba(237,243,248,0) 70%),
    linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 46%, var(--bg-1) 100%);
  border-bottom:1px solid var(--line);
  color:var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Inter", Arial, sans-serif;
}
.trf-ivory .wrap{ max-width:1320px; margin:0 auto; padding:0 16px; }

/* ---------- Header centrado ---------- */
.trf-ivory .head{ padding:40px 0 14px; text-align:center; position:relative; }
.trf-ivory .eyebrow{
  margin:0 0 8px; text-transform:uppercase; letter-spacing:.12em;
  font-weight:700; color:var(--accent);
}
.trf-ivory h1{
  margin:0 0 8px; color:var(--text); line-height:1.2; font-weight:800;
  font-size:clamp(28px, 4.2vw, 44px);
}
.trf-ivory .sub{ margin:0 auto; max-width:760px; color:var(--muted); font-size:1.06rem; line-height:1.55; }
/* línea sutil */
.trf-ivory .head::after{ content:""; display:block; height:1px; background:var(--line); margin-top:18px; }

/* ---------- Grid 2 columnas (simétrico) ---------- */
.trf-ivory .grid{
  display:grid; gap:32px; padding:22px 0 20px;
  grid-template-columns:1fr 1fr; align-items:start; position:relative;
}
/* separador central */
.trf-ivory .grid::before{
  content:""; position:absolute; left:50%; top:0; bottom:0;
  width:1px; background:var(--line); transform:translateX(-.5px);
}
.trf-ivory .col{ display:flex; flex-direction:column; gap:16px; }
.trf-ivory .col--left{ padding-right:24px; }
.trf-ivory .col--right{ padding-left:24px; }

@media (max-width:980px){
  .trf-ivory .grid{ grid-template-columns:1fr; }
  .trf-ivory .grid::before{ display:none; }
  .trf-ivory .col--left, .trf-ivory .col--right{ padding:0; }
}

/* ---------- Título de columna (igual estilo en ambas) ---------- */
.trf-ivory .col-title{
  margin:2px 0 4px; color:var(--text); font-weight:800; letter-spacing:.2px;
  font-size:clamp(20px, 2.2vw, 28px);
}

/* ---------- Checklist (izquierda) ---------- */
.trf-ivory .checklist{
  list-style:none; margin:0; padding:0; display:grid; gap:12px;
}
.trf-ivory .checklist li{
  position:relative; padding-left:24px; color:var(--text);
}
.trf-ivory .checklist li::before{
  content:""; position:absolute; left:0; top:.45em; width:14px; height:14px;
  background:var(--accent); border-radius:3px;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20.285 6.709a1 1 0 0 1 0 1.414l-9.192 9.192a1 1 0 0 1-1.414 0L3.715 10.546a1 1 0 1 1 1.414-1.414l5.138 5.138 8.485-8.485a1 1 0 0 1 1.533.924z"/></svg>') center/contain no-repeat;
}

/* ---------- Chips / Pills ---------- */
.trf-ivory .chips{ display:flex; gap:8px; flex-wrap:wrap; }
.trf-ivory .chip{
  background:var(--chip-bg); color:var(--text); border:1px solid var(--chip-bd);
  padding:6px 10px; border-radius:999px; font-weight:600; font-size:.92rem;
}

/* ---------- Contacto (misma estética que izquierda, sin tarjeta) ---------- */
.trf-ivory .kv{
  margin:8px 0 0; padding:8px 0 0; list-style:none; display:grid; gap:0;
  border-top:1px solid var(--line);
}
.trf-ivory .kv li{
  display:grid; grid-template-columns:28px 160px 1fr; align-items:center;
  gap:12px; padding:12px 0; border-bottom:1px solid var(--line);
}
.trf-ivory .kv-label{ color:var(--muted); font-size:.95rem; }
.trf-ivory .kv-value{ color:var(--text); text-decoration:none; border-bottom:1px solid transparent; }
.trf-ivory .kv-value:hover{ border-bottom-color:var(--accent); }

/* Iconos (SVG inline estilizados) */
.trf-ivory .ico{ width:18px; height:18px; color:var(--accent); display:block; }/* End custom CSS */
/* Start custom CSS *//* ====== BASE ====== */
.trf-wrap{max-width:1400px;margin:0 auto;padding:0 16px}
.trf-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#00C4CC;margin:0 0 8px 0}
.trf-sub{color:#333333;margin:0 0 28px 0;max-width:760px}
h2{color:#0D1B2A;margin:0 0 8px 0;line-height:1.2}
.trf-center{text-align:center}

/* ====== GRID UTIL ====== */
.trf-grid{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.trf-grid--4{grid-template-columns:repeat(4,1fr)}
.trf-grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){
  .trf-grid--4{grid-template-columns:repeat(2,1fr)}
  .trf-grid--3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .trf-grid--4,.trf-grid--3{grid-template-columns:1fr}
}
.trf-grid--2{grid-template-columns:repeat(2,1fr)}

@media (max-width:768px){
  .trf-grid--2{grid-template-columns:1fr}
}
/* Servicios: fondo y espaciado */
.trf-services{ background:#FFFFFF; padding:64px 0; }

/* Lista con checks verdes */
.trf-list{ list-style:none; margin:12px 0 0; padding:0; }
.trf-list li{
  position:relative;
  padding-left:22px;
  margin:6px 0;
  color:#333333;
}
.trf-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:#00A878;  /* verde de acento */
  font-weight:700;
  line-height:1;
}

/* ====== CARD ====== */
.trf-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(13,27,42,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent}
.trf-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(13,27,42,.12);border-color:rgba(0,196,204,.4)}
.trf-card h3{color:#0D1B2A;margin:6px 0 8px}
.trf-card p{color:#333;margin:0}

/* Icono / número en círculo */
.trf-icon{width:48px;height:48px;border-radius:999px;background:#E6FBFC;color:#00C4CC;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px}
.trf-step{width:44px;height:44px;border-radius:999px;background:#E6FBFC;color:#00C4CC;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}

/* ====== SECCIONES ====== */
.trf-why{background:#FAFAFA;padding:64px 0}
.trf-process{background:#FAFAFA;padding:64px 0}
.trf-projects{background:#FFFFFF;padding:64px 0}
.trf-logos{background:#FFFFFF;padding:56px 0}
.trf-cta{background:#0D1B2A;color:#fff;padding:72px 0}

/* Proyectos (overlay) */
.trf-proj{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px rgba(13,27,42,.08)}
.trf-proj img{width:100%;height:auto;display:block}
.trf-proj a{display:block;position:relative}
.trf-overlay{position:absolute;inset:0;background:rgba(13,27,42,.55);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .25s ease}
.trf-proj:hover .trf-overlay{opacity:1}
.trf-overlay h3{margin:0 0 6px}

/* Logos */
.trf-logos-row{list-style:none;margin:0;padding:0;display:flex;gap:32px;flex-wrap:wrap;align-items:center;justify-content:center}
.trf-logos-row img{height:48px;width:auto;filter:grayscale(100%);opacity:.7;transition:all .2s ease}
.trf-logos-row img:hover{filter:none;opacity:1}

/* Botones */
.trf-btn{display:inline-block;background:#00C4CC;color:#0D1B2A;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(13,27,42,.08);transition:background .2s ease,color .2s ease}
.trf-btn:hover{background:#00A878;color:#fff}
.trf-btn--light{background:#fff;color:#0D1B2A}
.trf-btn--light:hover{background:#00A878;color:#fff}

/* CTA */
.trf-cta h2{color:#fff;margin-bottom:8px}
.trf-cta p{color:#E8EEF4;margin:0 0 16px}/* End custom CSS */