/* ============================================================
   Estilos extraídos de atributos style="..." en HTML.
   No cambia el diseño: conserva los valores que antes estaban en línea.
   ============================================================ */

.u-inline-001 { color:#e21c21; }
.u-inline-002 { min-width:540px; }
.u-inline-003 { grid-template-columns:1fr 1fr; }
.u-inline-004 { grid-template-columns:1fr; }
.u-inline-005 { font-weight:600; color:#e21c21; }
.u-inline-006 { line-height:.96; }
.u-inline-007 { display:block; }
.u-inline-008 { display:block; width:160px; height:6px; background:var(--red); margin-top:24px; }
.u-inline-009 { color: rgb(233, 172, 17); }
.u-inline-010 { --rd:120ms; }
.u-inline-011 { --rd:240ms; }
.u-inline-012 { --rd:360ms; }
.u-inline-013 { margin-top:18px; margin-bottom:24px; }
.u-inline-014 { width:72px; height:3px; background:rgb(215,7,7); margin:0 0 24px; }
.u-inline-015 { font-size:16.5px; color:var(--gray-500); line-height:1.75; }
.u-inline-016 { font-size:16.5px; color:var(--gray-500); line-height:1.75; margin-top:18px; }
.u-inline-017 { margin-top:36px; }
.u-inline-018 { --rd:0ms; }
.u-inline-019 { --rd:100ms; }
.u-inline-020 { --rd:200ms; }
.u-inline-021 { --rd:300ms; }
.u-inline-022 { gap:80px; align-items:center; }
.u-inline-023 { color:var(--red); }
.u-inline-024 { color:#fff; margin-top:18px; margin-bottom:28px; }
.u-inline-025 { color:rgba(255,255,255,.78); font-size:16.5px; line-height:1.75; }
.u-inline-026 { color:rgba(255,255,255,.78); font-size:16.5px; line-height:1.75; margin-top:18px; }
.u-inline-027 { background:var(--gray-100); }
.u-inline-028 { font-size:16px; color:var(--gray-500); line-height:1.75; }
.u-inline-029 { font-family:var(--mono); font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); margin:30px 0 4px; }
.u-inline-030 { font-family:var(--mono); font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); margin-bottom:18px; }
.u-inline-031 { --rd:60ms; }
.u-inline-032 { --rd:180ms; }
.u-inline-033 { --rd:420ms; }
.u-inline-034 { margin-top:18px; font-family:var(--mono); font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--gray-700); }
.u-inline-035 { color:var(--red); justify-content:center; display:inline-flex; }
.u-inline-036 { margin-top:18px; }
.u-inline-037 { font-size:12px; padding:13px 22px; }
.u-inline-038 { align-items:flex-start; }
.u-inline-039 { margin-top:3px; }
.u-inline-040 { display:flex; justify-content:space-between; align-items:center; }
.u-inline-041 { color:#8696a0; font-style:italic; }
.u-inline-042 { margin-top:20px; }
.u-inline-043 { --hero-img: url('../images/hero-intramuros.png'); }
.u-inline-044 { margin-top:18px; margin-bottom:16px; }
.u-inline-045 { width:72px; height:3px; background:var(--red); margin:0 0 24px; }
.u-inline-046 { --rd:80ms; }
.u-inline-047 { --rd:160ms; }
.u-inline-048 { text-align:left; max-width:none; }
.u-inline-049 { --rd:40ms; }
.u-inline-050 { color:rgba(255,255,255,.72); }
.u-inline-051 { --hero-img: url('../images/hero-aeroportuaria.png'); }
.u-inline-052 { --hero-img: url('../images/hero-comercial.png'); }
.u-inline-053 { --hero-img: url('../images/hero-corporativa.png'); }
.u-inline-054 { --hero-img: url('../images/hero-empresarial.png'); }
.u-inline-055 { --hero-img: url('../images/hero-obras.png'); }
.u-inline-056 { --hero-img:url('../images/hero-servicios.png'); }
.u-inline-057 { margin-top:28px; }
.u-inline-058 { background:var(--gray-100,#f7f7f7); }
.u-inline-059 { color:#fff; margin-top:18px; margin-bottom:20px; }
.u-inline-060 { color:rgba(255,255,255,.72); font-size:16px; line-height:1.75; }
.u-inline-061 { font-family:var(--mono,monospace); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--red); margin-bottom:20px; }
.u-inline-062 { width:72px; height:3px; background:var(--red); margin:18px 0 24px; }
.u-inline-063 { margin-top:16px; }
.u-inline-064 { margin-top:24px; }
.u-inline-065 { color:var(--dark); border-color:var(--dark); }
.u-inline-066 { display:grid; grid-template-columns:1fr 380px; gap:60px; align-items:start; }
.u-inline-067 { position:sticky; top:100px; }
.u-inline-068 { margin-top:16px; font-size:22px; }
.u-inline-069 { font-size:12px; padding:13px 22px; margin-top:16px; display:inline-flex; }
/* Utilidades usadas por los scripts externos */
.is-hidden { display: none !important; }
.spinner-icon { animation: spin .7s linear infinite; }
.preview-muted-italic { color: #8696a0; font-style: italic; }
#cfBtn.is-success { background: #25D366; }
