.elementor-5875 .elementor-element.elementor-element-8ce3c4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-5875:not(.elementor-motion-effects-element-type-background), body.elementor-page-5875 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5875 .elementor-element.elementor-element-6d396da > .elementor-widget-container{padding:30px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-6d396da *//* Sistema de Investigación IICAC | Tecnológica del Oriente
   Segunda iteración: UI/UX más visual, imágenes institucionales y componentes reutilizables.
   Prefix: .tdo-iicac
*/
.tdo-iicac {
  --tdo-black: #000000;
  --tdo-white: #ffffff;
  --tdo-orange: #E67817;
  --tdo-orange-dark: #c55f0f;
  --tdo-green: #00923F;
  --tdo-green-dark: #006f31;
  --tdo-orange-soft: #fff2e7;
  --tdo-green-soft: #e9f8f0;
  --tdo-gray-50: #f7f7f7;
  --tdo-gray-100: #eeeeee;
  --tdo-gray-200: #dddddd;
  --tdo-gray-500: #5f5f5f;
  --tdo-gray-700: #303030;
  --tdo-radius-sm: 12px;
  --tdo-radius-md: 18px;
  --tdo-radius-lg: 28px;
  --tdo-shadow: 0 18px 50px rgba(0, 0, 0, .10);
  --tdo-shadow-soft: 0 12px 32px rgba(0, 0, 0, .08);
  color: var(--tdo-black);
  font-family: inherit;
  line-height: 1.55;
  background: var(--tdo-white);
  overflow: hidden;
}

.tdo-iicac *,
.tdo-iicac *::before,
.tdo-iicac *::after { box-sizing: border-box; }
.tdo-iicac a { color: inherit; text-decoration: none; }
.tdo-iicac img { max-width: 100%; height: auto; display: block; }
.tdo-iicac :focus-visible { outline: 3px solid rgba(230, 120, 23, .55); outline-offset: 4px; }

.tdo-iicac .tdo-wrap { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.tdo-iicac .tdo-section { padding: clamp(56px, 7vw, 96px) 0; }
.tdo-iicac .tdo-section--soft { background: linear-gradient(180deg, var(--tdo-gray-50), #fff); }
.tdo-iicac .tdo-section--dark {
  background: radial-gradient(circle at 88% 12%, rgba(230, 120, 23, .16), transparent 32%), linear-gradient(135deg, var(--tdo-black), #161616);
  color: var(--tdo-white);
}
.tdo-iicac .tdo-section--dark .tdo-title,
.tdo-iicac .tdo-section--dark .tdo-text,
.tdo-iicac .tdo-section--dark .tdo-lead { color: var(--tdo-white); }
.tdo-iicac .tdo-section--dark .tdo-text,
.tdo-iicac .tdo-section--dark .tdo-lead { opacity: .84; }

.tdo-iicac .tdo-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin: 0 0 14px; padding: 7px 12px;
  border-radius: 999px; background: var(--tdo-orange-soft); color: var(--tdo-orange); font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
}
.tdo-iicac .tdo-eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 999px; background: var(--tdo-orange); box-shadow: 0 0 0 5px rgba(230,120,23,.12); }
.tdo-iicac .tdo-title { margin: 0; color: var(--tdo-black); font-weight: 900; line-height: 1.08; letter-spacing: -.035em; }
.tdo-iicac .tdo-title--h1 { max-width: 900px; font-size: clamp(38px, 6vw, 66px); }
.tdo-iicac .tdo-title--h2 { max-width: 820px; font-size: clamp(30px, 4vw, 46px); }
.tdo-iicac .tdo-title--h3 { font-size: clamp(24px, 3vw, 34px); }
.tdo-iicac .tdo-text,
.tdo-iicac .tdo-lead { margin: 16px 0 0; color: var(--tdo-gray-700); font-size: clamp(17px, 1.6vw, 20px); }
.tdo-iicac .tdo-text--narrow,
.tdo-iicac .tdo-lead--narrow { max-width: 820px; }
.tdo-iicac .tdo-muted { color: var(--tdo-gray-500); font-size: 14px; }

.tdo-iicac .tdo-hero {
  position: relative; padding: clamp(72px, 8vw, 112px) 0 clamp(56px, 7vw, 92px);
  background: radial-gradient(circle at 86% 16%, rgba(0,146,63,.16), transparent 34%), radial-gradient(circle at 10% 12%, rgba(230,120,23,.14), transparent 32%), linear-gradient(180deg, #fff, #f9fbfa);
}
.tdo-iicac .tdo-hero::after { content:""; position:absolute; inset:auto -120px -180px auto; width:420px; height:420px; border-radius:999px; background:rgba(0,146,63,.09); pointer-events:none; }
.tdo-iicac .tdo-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:42px; align-items:center; position:relative; z-index:1; }
.tdo-iicac .tdo-hero-visual { margin: 0; border-radius: var(--tdo-radius-lg); background: rgba(255,255,255,.78); border: 1px solid rgba(0,0,0,.08); box-shadow: var(--tdo-shadow); }
.tdo-iicac .tdo-hero-visual img { width: 100%; border-radius: 22px; }
.tdo-iicac .tdo-hero-visual figcaption { padding: 12px 4px 0; color: var(--tdo-gray-500); font-size: 13px; }

.tdo-iicac .tdo-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:18px; color:var(--tdo-gray-500); font-size:14px; font-weight:700; }
.tdo-iicac .tdo-breadcrumb a { color:var(--tdo-orange); text-decoration:underline; text-underline-offset:3px; }
.tdo-iicac .tdo-breadcrumb span:not(:last-child)::after { content:"›"; display:inline-block; margin-left:8px; color:var(--tdo-gray-500); }

.tdo-iicac .tdo-actions { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 0; align-items:center; }
.tdo-iicac .tdo-btn { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:48px; padding:13px 22px; border-radius:999px; border:2px solid transparent; font-weight:900; text-transform:uppercase; letter-spacing:.02em; line-height:1.15; transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; cursor:pointer; text-decoration: none !important;font-size:14px;}
.tdo-iicac .tdo-btn:hover,
.tdo-iicac .tdo-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.14); }
.tdo-iicac .tdo-btn--primary { background:var(--tdo-green); color:var(--tdo-white)!important; box-shadow:0 12px 26px rgba(0,146,63,.24); }
.tdo-iicac .tdo-btn--primary:hover,
.tdo-iicac .tdo-btn--primary:focus-visible { background:var(--tdo-green-dark); }
.tdo-iicac .tdo-btn--secondary { background:var(--tdo-orange); color:var(--tdo-white)!important; box-shadow:0 12px 26px rgba(230,120,23,.22); }
.tdo-iicac .tdo-btn--secondary:hover,
.tdo-iicac .tdo-btn--secondary:focus-visible { background:var(--tdo-orange-dark); }
.tdo-iicac .tdo-btn--outline { background:transparent; border-color:var(--tdo-orange); color:var(--tdo-orange)!important; }
.tdo-iicac .tdo-btn--outline:hover,
.tdo-iicac .tdo-btn--outline:focus-visible { background:var(--tdo-orange); color:var(--tdo-white)!important; }
.tdo-iicac .tdo-btn[aria-disabled="true"] { cursor:not-allowed; opacity:.72; }

.tdo-iicac .tdo-nav-cards,
.tdo-iicac .tdo-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:34px; align-items:stretch; }
.tdo-iicac .tdo-card,
.tdo-iicac .tdo-nav-card,
.tdo-iicac .tdo-info-card,
.tdo-iicac .tdo-resource-card,
.tdo-iicac .tdo-call-card { display:flex; flex-direction:column; min-height:100%; padding:26px; border:1px solid rgba(0,0,0,.08); border-radius:var(--tdo-radius-lg); background:var(--tdo-white); box-shadow:var(--tdo-shadow-soft); }
.tdo-iicac .tdo-card:hover,
.tdo-iicac .tdo-nav-card:hover,
.tdo-iicac .tdo-resource-card:hover,
.tdo-iicac .tdo-call-card:hover { transform: translateY(-2px); transition: transform .18s ease, box-shadow .18s ease; box-shadow:0 18px 42px rgba(0,0,0,.10); }
.tdo-iicac .tdo-card-media { margin: -12px -12px 18px; overflow: hidden; border-radius: 22px; background: var(--tdo-gray-50); }
.tdo-iicac .tdo-card-media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.tdo-iicac .tdo-card__icon,
.tdo-iicac .tdo-step__icon,
.tdo-iicac .tdo-doc-icon { display:inline-grid; place-items:center; width:48px; height:48px; margin-bottom:18px; border-radius:16px; background:var(--tdo-green-soft); color:var(--tdo-green); font-weight:950; font-size:20px; }
.tdo-iicac .tdo-card__tag,
.tdo-iicac .tdo-tag { display:inline-flex; width:fit-content; margin-bottom:16px; padding:7px 12px; border-radius:999px; background:var(--tdo-green-soft); color:var(--tdo-green); font-size:13px; font-weight:900; }
.tdo-iicac .tdo-tag--orange { background:var(--tdo-orange-soft); color:var(--tdo-orange); }
.tdo-iicac .tdo-tag--black { background:var(--tdo-black); color:var(--tdo-white); }
.tdo-iicac .tdo-card h2,
.tdo-iicac .tdo-card h3,
.tdo-iicac .tdo-nav-card h2,
.tdo-iicac .tdo-nav-card h3,
.tdo-iicac .tdo-info-card h3,
.tdo-iicac .tdo-resource-card h2,
.tdo-iicac .tdo-resource-card h3,
.tdo-iicac .tdo-call-card h2,
.tdo-iicac .tdo-call-card h3 { margin:0; color:var(--tdo-black); font-size:21px; line-height:1.22; font-weight:900; }
.tdo-iicac .tdo-card p,
.tdo-iicac .tdo-nav-card p,
.tdo-iicac .tdo-info-card p,
.tdo-iicac .tdo-resource-card p,
.tdo-iicac .tdo-call-card p { margin:10px 0 0; color:var(--tdo-gray-700); }
.tdo-iicac .tdo-card__footer { display:grid; gap:10px; margin-top:auto; padding-top:22px; }
.tdo-iicac .tdo-link { display:inline-flex; width:fit-content; color:var(--tdo-orange)!important; font-weight:900; text-decoration:underline; text-underline-offset:4px; }
.tdo-iicac .tdo-link::after { content:" →"; }

.tdo-iicac .tdo-split { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; }
.tdo-iicac .tdo-split--top { align-items:start; }
.tdo-iicac .tdo-copy p { margin:16px 0 0; color:var(--tdo-gray-700); font-size:17px; }
.tdo-iicac .tdo-copy p:first-child { margin-top:0; }
.tdo-iicac .tdo-image-card { overflow:hidden; border:1px solid rgba(0,0,0,.08); border-radius:var(--tdo-radius-lg); background:var(--tdo-white); box-shadow:var(--tdo-shadow-soft); }
.tdo-iicac .tdo-image-card figcaption { padding:14px 18px; color:var(--tdo-gray-500); font-size:14px; }
.tdo-iicac .tdo-image-card img { width:100%; background:var(--tdo-white); }
.tdo-iicac .tdo-image-card--contain { padding:18px; }
.tdo-iicac .tdo-image-card--contain img { object-fit:contain; border-radius:var(--tdo-radius-md); }
.tdo-iicac .tdo-image-card--contain figcaption { padding:14px 0 0; }
.tdo-iicac .tdo-visual-strip { margin-top:34px !important; border-radius:var(--tdo-radius-lg); overflow:hidden; box-shadow:var(--tdo-shadow-soft); background:var(--tdo-white); border:1px solid rgba(0,0,0,.08); }
.tdo-iicac .tdo-visual-strip img { width:100%; }
.tdo-iicac .tdo-visual-strip figcaption { padding:14px 18px; font-size:14px; color:var(--tdo-gray-500); }

.tdo-iicac .tdo-highlight { margin-top:22px; padding:18px 20px; border-left:5px solid var(--tdo-orange); border-radius:0 var(--tdo-radius-sm) var(--tdo-radius-sm) 0; background:var(--tdo-orange-soft); color:var(--tdo-gray-700); }
.tdo-iicac .tdo-check-list,
.tdo-iicac .tdo-bullet-list,
.tdo-iicac .tdo-meta-list { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.tdo-iicac .tdo-check-list li { position:relative; padding-left:26px;}
.tdo-iicac .tdo-bullet-list li { position:relative; padding-left:26px; color:var(--tdo-gray-700); }
.tdo-iicac .tdo-check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--tdo-green); font-weight:950; }
.tdo-iicac .tdo-bullet-list li::before { content:""; position:absolute; top:10px; left:0; width:8px; height:8px; border-radius:999px; background:var(--tdo-orange); }
.tdo-iicac .tdo-meta-list { gap:8px; margin-top:16px; }
.tdo-iicac .tdo-meta-list li { display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-bottom:1px solid var(--tdo-gray-100); color:var(--tdo-gray-700); }
.tdo-iicac .tdo-meta-list li:last-child { border-bottom:0; }
.tdo-iicac .tdo-meta-list strong { color:var(--tdo-black); font-weight:900; }

.tdo-iicac .tdo-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.tdo-iicac .tdo-step { position:relative; min-height:100%; padding:26px; border:1px solid var(--tdo-gray-100); border-radius:var(--tdo-radius-md); background:var(--tdo-white); box-shadow:var(--tdo-shadow-soft); }
.tdo-iicac .tdo-step h3 { margin:0; color:var(--tdo-black); font-size:21px; line-height:1.22; font-weight:900; }
.tdo-iicac .tdo-step p { margin:10px 0 0; color:var(--tdo-gray-700); }

.tdo-iicac .tdo-feature-band { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center; margin-top:34px; padding:clamp(22px,4vw,34px); border-radius:var(--tdo-radius-lg); background:var(--tdo-black); color:var(--tdo-white); box-shadow:var(--tdo-shadow); }
.tdo-iicac .tdo-feature-band h3 { margin:0; color:var(--tdo-white); font-size:clamp(24px,3vw,34px); line-height:1.12; font-weight:900; }
.tdo-iicac .tdo-feature-band p { margin:12px 0 0; color:rgba(255,255,255,.78); }
.tdo-iicac .tdo-feature-band img { border-radius:22px; background:#fff; }

.tdo-iicac .tdo-filter-bar { display:grid; grid-template-columns:minmax(0,1fr) 260px 190px; gap:12px; margin-top:30px; padding:16px; border:1px solid rgba(0,0,0,.08); border-radius:var(--tdo-radius-md); background:var(--tdo-white); box-shadow:0 8px 22px rgba(0,0,0,.04); }
.tdo-iicac .tdo-field label { display:block; margin-bottom:7px; font-size:14px; font-weight:900; color:var(--tdo-black); }
.tdo-iicac .tdo-field input,
.tdo-iicac .tdo-field select { width:100%; min-height:50px; padding:12px 14px; border:1px solid #d9d9d9; border-radius:14px; background:var(--tdo-white); color:var(--tdo-black); font:inherit; outline:none; transition:border-color .18s ease, box-shadow .18s ease; }
.tdo-iicac .tdo-field input:focus,
.tdo-iicac .tdo-field select:focus { border-color:var(--tdo-green); box-shadow:0 0 0 4px rgba(0,146,63,.12); }
.tdo-iicac .tdo-resource-grid,
.tdo-iicac .tdo-call-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:26px; }
.tdo-iicac .tdo-resource-card[hidden],
.tdo-iicac .tdo-call-card[hidden] { display:none!important; }
.tdo-iicac .tdo-empty-state { display:none; margin-top:22px; padding:22px; border-radius:var(--tdo-radius-md); background:var(--tdo-orange-soft); color:var(--tdo-gray-700); font-weight:750; }
.tdo-iicac .tdo-empty-state.is-visible { display:block; }
.tdo-iicac .tdo-status { display:inline-flex; align-items:center; gap:8px; width:fit-content; margin-bottom:16px; padding:8px 12px; border-radius:999px; font-size:13px; font-weight:900; }
.tdo-iicac .tdo-status::before { content:""; width:8px; height:8px; border-radius:999px; }
.tdo-iicac .tdo-status--open { background:var(--tdo-green-soft); color:var(--tdo-green-dark); }
.tdo-iicac .tdo-status--open::before { background:var(--tdo-green); }
.tdo-iicac .tdo-status--soon { background:var(--tdo-orange-soft); color:var(--tdo-orange); }
.tdo-iicac .tdo-status--soon::before { background:var(--tdo-orange); }
.tdo-iicac .tdo-status--closed { background:var(--tdo-gray-100); color:var(--tdo-gray-500); }
.tdo-iicac .tdo-status--closed::before { background:var(--tdo-gray-500); }
.tdo-iicac .tdo-inline-note { margin-top:22px; padding:18px; border-radius:var(--tdo-radius-md); background:var(--tdo-black); color:var(--tdo-white); }
.tdo-iicac .tdo-inline-note p { margin:0; color:rgba(255,255,255,.84); }
.tdo-iicac .tdo-cta-panel { display:grid; grid-template-columns:1fr auto; gap:22px; align-items:center; padding:clamp(24px,4vw,34px); border-radius:var(--tdo-radius-lg); background:var(--tdo-black); color:var(--tdo-white); box-shadow:var(--tdo-shadow); }
.tdo-iicac .tdo-cta-panel h2,
.tdo-iicac .tdo-cta-panel h3 { margin:0; color:var(--tdo-white); font-size:clamp(24px,3vw,34px); line-height:1.12; font-weight:900; }
.tdo-iicac .tdo-cta-panel p { margin:10px 0 0; color:rgba(255,255,255,.78); }
.tdo-iicac .tdo-mini-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px; }
.tdo-iicac .tdo-kpi { padding:18px; border-radius:var(--tdo-radius-md); background:var(--tdo-white); border:1px solid rgba(0,0,0,.08); box-shadow:0 8px 22px rgba(0,0,0,.04); }
.tdo-iicac .tdo-kpi strong { display:block; color:var(--tdo-orange); font-size:26px; font-weight:950; line-height:1; }
.tdo-iicac .tdo-kpi span { display:block; margin-top:8px; color:var(--tdo-gray-700); font-weight:750; }

.tdo-event-note{
    text-align: center;
    padding: 3rem;
    background-color: rgb(255 247 237);
    border-color: rgb(241 104 34 / 0.3);
    border-style: dashed;
    border-width: 2px;
    border-radius: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
}
.tdo-event-note h3{
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
}
.tdo-event-note p{
    color: rgb(75 85 99);
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.tdo-event-note .tdo-disclaimer{
    color: rgb(241 104 34);
    font-weight: 500;
    margin-top: 1rem;
}

@media (max-width: 980px) {
  .tdo-iicac .tdo-hero-grid,
  .tdo-iicac .tdo-split,
  .tdo-iicac .tdo-cta-panel,
  .tdo-iicac .tdo-feature-band { grid-template-columns:1fr; }
  .tdo-iicac .tdo-hero-visual { max-width:560px; }
  .tdo-iicac .tdo-nav-cards,
  .tdo-iicac .tdo-card-grid,
  .tdo-iicac .tdo-steps,
  .tdo-iicac .tdo-resource-grid,
  .tdo-iicac .tdo-call-grid,
  .tdo-iicac .tdo-mini-kpis { grid-template-columns:1fr; }
  .tdo-iicac .tdo-filter-bar { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .tdo-iicac .tdo-wrap { width:min(100% - 24px, 1160px); }
  .tdo-iicac .tdo-section { padding:48px 0; }
  .tdo-iicac .tdo-actions { align-items:stretch; flex-direction:column; }
  .tdo-iicac .tdo-btn { width:100%; }
  .tdo-iicac .tdo-card,
  .tdo-iicac .tdo-nav-card,
  .tdo-iicac .tdo-info-card,
  .tdo-iicac .tdo-resource-card,
  .tdo-iicac .tdo-call-card,
  .tdo-iicac .tdo-step { padding:20px; }
  .tdo-iicac .tdo-meta-list li { display:grid; }
}/* End custom CSS */