.elementor-108 .elementor-element.elementor-element-7d17eea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--padding-top:8px;--padding-bottom:8px;--padding-left:60px;--padding-right:60px;}.elementor-108 .elementor-element.elementor-element-7d17eea:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-7d17eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0054B1;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-108 .elementor-element.elementor-element-5e5de31{width:var( --container-widget-width, 23.643% );max-width:23.643%;--container-widget-width:23.643%;--container-widget-flex-grow:0;}.elementor-108 .elementor-element.elementor-element-5e5de31.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-108 .elementor-element.elementor-element-5e5de31 .elementor-icon-box-wrapper{align-items:center;gap:18px;}.elementor-108 .elementor-element.elementor-element-5e5de31 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-5e5de31 .elementor-icon{font-size:14px;}.elementor-108 .elementor-element.elementor-element-5e5de31 .elementor-icon-box-title, .elementor-108 .elementor-element.elementor-element-5e5de31 .elementor-icon-box-title a{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:600;}.elementor-108 .elementor-element.elementor-element-5e5de31 .elementor-icon-box-description{font-family:"Rubik", Sans-serif;font-size:12px;font-weight:400;color:rgba(255,255,255,0.65);}.elementor-108 .elementor-element.elementor-element-acf5822{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;box-shadow:0px 4px 16px 0px rgba(0,0,0,0.08);--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-acf5822:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-acf5822 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-69b6efa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-image .widget-image-caption{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-108 .elementor-element.elementor-element-1b715f5 img{width:150px;}.elementor-108 .elementor-element.elementor-element-f9f6c0b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-menu-toggle{margin:0 auto;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main .elementor-item{color:#0054B1;fill:#0054B1;padding-left:18px;padding-right:18px;padding-top:20px;padding-bottom:20px;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main .elementor-item:focus{color:#FFB800;fill:#FFB800;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFB800;}.elementor-108 .elementor-element.elementor-element-0b1d39d .e--pointer-framed .elementor-item:before,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .e--pointer-framed .elementor-item:after{border-color:#FFB800;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFB800;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FFB800;}.elementor-108 .elementor-element.elementor-element-0b1d39d .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FFB800;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a, .elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-menu-toggle{color:#FFB800;fill:#FFB800;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a:hover,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a:focus,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-menu-toggle:hover,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a:hover,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a:focus,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown a.highlighted{background-color:#0054B1;}.elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown .elementor-item, .elementor-108 .elementor-element.elementor-element-0b1d39d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-108 .elementor-element.elementor-element-bd0b269{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-108 .elementor-element.elementor-element-34114fb .elementor-button{background-color:#0054B1;font-family:"Rubik", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-108 .elementor-element.elementor-element-34114fb .elementor-button:hover, .elementor-108 .elementor-element.elementor-element-34114fb .elementor-button:focus{background-color:#001f42;color:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-34114fb .elementor-button:hover svg, .elementor-108 .elementor-element.elementor-element-34114fb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-108 .elementor-element.elementor-element-7d17eea{--width:100%;}.elementor-108 .elementor-element.elementor-element-69b6efa{--width:180px;}.elementor-108 .elementor-element.elementor-element-bd0b269{--width:32%;}}/* Start custom CSS for container, class: .elementor-element-7d17eea */@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&family=Rubik:wght@300;400;500;600&display=swap');

:root {
  --color-primary: #0054B1;
  --color-secondary: #FFB800;
  --color-accent: #3D7FD4;
  --color-bg-dark: #001f42;
  --color-bg-mid: #F5F7FA;
  --color-text: #FFFFFF;
  --color-text-muted: rgba(255,255,255,0.65);
  --color-text-dark: #1A1A2E;
  --color-text-dark-muted: #5A6070;
  --font-heading: 'Fredoka', sans-serif;
  --font-body: 'Rubik', sans-serif;
  --shadow-sm: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-md: 0 8px 32px rgba(0,0,0,0.12);
  --shadow-lg: 0 16px 56px rgba(0,0,0,0.18);
  --shadow-yellow: 0 8px 32px rgba(255,184,0,0.35);
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 20px;
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* =============================================
   BOTONES
   ============================================= */
.btn-primary .elementor-button {
  transition: var(--transition);
  background-color: var(--color-primary) !important;
  color: #FFFFFF !important;
  border-radius: var(--radius) !important;
  letter-spacing: 0.04em;
}
.btn-primary .elementor-button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-md);
  background-color: var(--color-accent) !important;
}

.btn-yellow .elementor-button {
  transition: var(--transition);
  background-color: var(--color-secondary) !important;
  color: var(--color-bg-dark) !important;
  border-radius: var(--radius) !important;
  font-family: var(--font-heading) !important;
  letter-spacing: 0.03em;
}
.btn-yellow .elementor-button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-yellow);
  background-color: #FFC920 !important;
}

.btn-outline-white .elementor-button {
  transition: var(--transition);
  background: transparent !important;
  color: #FFFFFF !important;
  border: 2px solid rgba(255,255,255,0.7) !important;
  border-radius: var(--radius) !important;
}
.btn-outline-white .elementor-button:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: #FFFFFF !important;
  transform: translateY(-3px);
}

.btn-whatsapp .elementor-button {
  transition: var(--transition);
  background-color: #25D366 !important;
  color: #FFFFFF !important;
  border-radius: var(--radius) !important;
}
.btn-whatsapp .elementor-button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 32px rgba(37,211,102,0.4);
  background-color: #1EBE5A !important;
}

/* =============================================
   CARDS
   ============================================= */
.card-hover {
  transition: var(--transition);
  border-left: 4px solid var(--color-secondary);
}
.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.card-service {
  transition: var(--transition);
  border-left: 4px solid var(--color-secondary);
  border-radius: var(--radius) !important;
  overflow: hidden;
}
.card-service:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0,84,177,0.18);
}

/* =============================================
   GLASSMORPHISM
   ============================================= */
.glass {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: var(--radius-lg) !important;
}

.glass-blue {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(0,84,177,0.25) !important;
  border: 1px solid rgba(61,127,212,0.3) !important;
  border-radius: var(--radius) !important;
}

/* =============================================
   FONDOS ESPECIALES
   ============================================= */
.fondo-hero-grad {
  background: linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-primary) 60%, #0066CC 100%);
}

.fondo-cta-grad {
  background: linear-gradient(120deg, var(--color-primary) 0%, var(--color-bg-dark) 100%);
}

.fondo-noche {
  background: linear-gradient(180deg, var(--color-bg-dark) 0%, #000D1F 100%);
}

.fondo-amanecer {
  background: linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-primary) 50%, rgba(255,184,0,0.15) 100%);
}

.fondo-mid {
  background-color: var(--color-bg-mid);
}

/* =============================================
   LÍNEA DIAGONAL AMARILLA — FIRMA DE IDENTIDAD
   ============================================= */
.diagonal-yellow::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--color-secondary) 20%, var(--color-secondary) 80%, transparent 100%);
  z-index: 10;
}

.diagonal-line-hero::after {
  content: '';
  position: absolute;
  top: 0;
  left: -10%;
  width: 140%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--color-secondary) 30%, var(--color-secondary) 60%, transparent 100%);
  transform: rotate(-8deg) translateY(60vh);
  pointer-events: none;
  z-index: 2;
  opacity: 0.6;
}

/* =============================================
   TEXTO MONUMENTAL 24/7
   ============================================= */
.text-monumental {
  font-family: var(--font-heading);
  font-size: clamp(80px, 18vw, 220px);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 0.85;
  letter-spacing: -0.02em;
  overflow: hidden;
  display: block;
}

.text-monumental-outline {
  font-family: var(--font-heading);
  font-size: clamp(80px, 18vw, 220px);
  font-weight: 700;
  -webkit-text-stroke: 2px var(--color-secondary);
  color: transparent;
  line-height: 0.85;
}

/* =============================================
   GRADIENT TEXT
   ============================================= */
.gradient-text-yellow {
  background: linear-gradient(135deg, var(--color-secondary) 0%, #FFD740 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* =============================================
   CLIP PATH — SEPARADORES DE SECCIÓN
   ============================================= */
.clip-diagonal-bottom {
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}

.clip-diagonal-top {
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%);
}

.clip-wave-bottom {
  clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
}

/* =============================================
   TIMELINE HORIZONTAL — RESCATE
   ============================================= */
.timeline-track {
  position: relative;
}
.timeline-track::before {
  content: '';
  position: absolute;
  top: 32px;
  left: 5%;
  width: 90%;
  height: 3px;
  background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-secondary) 100%);
  z-index: 0;
}

.timeline-dot::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background: var(--color-secondary);
  border-radius: 50%;
  border: 4px solid #FFFFFF;
  box-shadow: 0 0 0 4px var(--color-secondary);
  z-index: 1;
}

/* =============================================
   PULSO RADAR — MAPA
   ============================================= */
.radar-pulse {
  position: relative;
  display: inline-block;
}
.radar-pulse::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-secondary);
  animation: radarPulse 2s ease-out infinite;
}

/* =============================================
   PILL TAGS
   ============================================= */
.pill-blue {
  display: inline-block;
  background: var(--color-primary);
  border-radius: 999px;
  padding: 6px 18px;
  color: #FFFFFF;
  font-family: var(--font-body);
}

.pill-yellow {
  display: inline-block;
  background: var(--color-secondary);
  border-radius: 999px;
  padding: 6px 18px;
  color: var(--color-bg-dark);
  font-family: var(--font-body);
  font-weight: 600;
}

/* =============================================
   BURBUJA WHATSAPP — SECCIÓN 3AM
   ============================================= */
.burbuja-whatsapp {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 0 var(--radius-lg) var(--radius-lg) var(--radius-lg);
  padding: 16px 22px;
  backdrop-filter: blur(8px);
  max-width: 520px;
}

/* =============================================
   NAV — HOVER AMARILLO
   ============================================= */
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item.elementor-item-active {
  color: var(--color-secondary) !important;
  border-bottom: 2px solid var(--color-secondary) !important;
}

/* =============================================
   BORDER-LEFT CARD — FIRMA SISTEMÁTICA
   ============================================= */
.elementor-widget-container > .e-con.card-hover {
  border-left: 4px solid var(--color-secondary);
}

/* =============================================
   SEPARADOR LÍNEA CARRETERA
   ============================================= */
.road-separator {
  position: relative;
  height: 4px;
  background: var(--color-bg-dark);
  overflow: hidden;
}
.road-separator::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(
    90deg,
    var(--color-secondary) 0px,
    var(--color-secondary) 40px,
    transparent 40px,
    transparent 80px
  );
  animation: roadScroll 2s linear infinite;
}

/* =============================================
   KEYFRAMES
   ============================================= */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(0,84,177,0.55); }
  70%  { box-shadow: 0 0 0 18px rgba(0,84,177,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,84,177,0); }
}

@keyframes radarPulse {
  0%   { transform: translate(-50%,-50%) scale(1); opacity: 1; }
  100% { transform: translate(-50%,-50%) scale(6); opacity: 0; }
}

@keyframes roadScroll {
  from { transform: translateY(-50%) translateX(0); }
  to   { transform: translateY(-50%) translateX(80px); }
}

@keyframes blinkClock {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* =============================================
   CLASES DE ANIMACIÓN
   ============================================= */
.animate-fadein {
  animation: fadeInUp 0.7s ease both;
}
.animate-fadein-delay {
  animation: fadeInUp 0.7s ease 0.2s both;
}
.animate-fadein-delay-2 {
  animation: fadeInUp 0.7s ease 0.4s both;
}
.animate-left {
  animation: fadeInLeft 0.7s ease both;
}
.animate-right {
  animation: fadeInRight 0.7s ease 0.15s both;
}
.animate-pulse {
  animation: pulse 2.5s infinite;
}

/* =============================================
   RELOJ DIGITAL HERO
   ============================================= */
.digital-clock-block {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,184,0,0.3);
  border-radius: var(--radius-sm);
  padding: 8px 18px;
  backdrop-filter: blur(8px);
}
.digital-clock-block::before {
  content: '●';
  color: var(--color-secondary);
  animation: blinkClock 1s ease infinite;
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .text-monumental {
    font-size: clamp(60px, 14vw, 140px);
  }
  .timeline-track::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .burbuja-whatsapp {
    max-width: 100%;
    border-radius: var(--radius);
  }
  .diagonal-line-hero::after {
    display: none;
  }
}/* End custom CSS */