.elementor-65 .elementor-element.elementor-element-91dcb7b{--display:flex;}.elementor-65 .elementor-element.elementor-element-e79d365{--display:flex;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:23px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-e79d365:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-e79d365 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-77e31b4{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-91dcb7b */:root{
  --navy-950:#050A13;
  --navy-900:#0B1424;
  --navy-800:#122036;
  --blue-glow:#2E63A6;
  --gold-500:#C9A227;
  --gold-300:#E7CD8A;
  --gold-100:#F5E9C6;
  --ink-200:rgba(255,255,255,.78);
  --ink-400:rgba(255,255,255,.5);
  --radius-xl:44px;
  --font:'Montserrat', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family:var(--font);
  color:#fff;
  background:
    radial-gradient(circle at 50% 8%, rgba(46,99,166,.55) 0%, rgba(46,99,166,0) 42%),
    radial-gradient(circle at 50% 85%, rgba(201,162,39,.30) 0%, rgba(201,162,39,0) 45%),
    radial-gradient(circle at 15% 90%, rgba(46,99,166,.25) 0%, rgba(46,99,166,0) 50%),
    linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 55%, var(--navy-950) 100%);
  overflow-x:hidden;
  position:relative;
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;}
}

/* textura de grano sutil */
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:1; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===================== HEXÁGONOS Y ROMBOS FLOTANTES ===================== */
.floaters{position:fixed; inset:0; z-index:1; pointer-events:none; overflow:hidden;}
.floaters svg{position:absolute; fill:none; stroke:var(--gold-500);}
.hex{stroke-width:1.4; opacity:.4; animation:floatY 9s ease-in-out infinite;}
.diamond{stroke-width:1.2; opacity:.3; animation:floatY 11s ease-in-out infinite;}
.hex-1{width:64px; top:8%; left:7%; animation-delay:0s;}
.hex-2{width:38px; top:20%; right:12%; animation-delay:1.4s;}
.hex-3{width:52px; bottom:14%; left:11%; animation-delay:2.6s;}
.hex-4{width:30px; top:46%; left:3%; animation-delay:.8s;}
.hex-5{width:46px; bottom:10%; right:8%; animation-delay:1.9s;}
.diamond-1{width:26px; top:12%; left:26%; transform:rotate(20deg); animation-delay:.5s;}
.diamond-2{width:22px; bottom:22%; right:24%; transform:rotate(-15deg); animation-delay:2.1s;}
@keyframes floatY{
  0%,100%{ transform:translateY(0) rotate(0deg); }
  50%{ transform:translateY(-16px) rotate(6deg); }
}

/* ===================== HERO ===================== */
.hero{position:relative; z-index:2; min-height:100vh; display:flex; align-items:center; padding:24px;}
.hero-grid{
  width:100%; max-width:1400px; margin:0 auto;
  display:grid; grid-template-columns:1fr minmax(280px,420px) 1fr; gap:22px; align-items:stretch;
  min-height:calc(100vh - 48px);
}

/* ---- paneles grandes (izq / der) ---- */
.hero-panel{
  position:relative; display:block; border-radius:var(--radius-xl); overflow:hidden;
  border:1px solid rgba(201,162,39,.28);
  text-decoration:none; color:#fff;
  min-height:420px;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.7);
}
.panel-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s ease, filter .6s ease;
  filter:saturate(.75) brightness(.68);
}
.hero-panel:hover .panel-img{ transform:scale(1.06); filter:saturate(.9) brightness(.75); }
.panel-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(5,10,19,.15) 0%, rgba(5,10,19,.55) 62%, rgba(5,10,19,.92) 100%);
}
.panel-label{position:absolute; left:30px; right:30px; bottom:28px; display:flex; flex-direction:column; gap:6px;}
.panel-eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-300);}
.panel-title{font-size:clamp(22px,2.6vw,30px); font-weight:800; line-height:1.15; letter-spacing:-.01em;}
.panel-arrow{
  margin-top:10px; width:38px; height:38px; border-radius:50%; border:1.5px solid rgba(255,255,255,.35);
  display:flex; align-items:center; justify-content:center; font-size:16px; transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.hero-panel:hover .panel-arrow{ background:var(--gold-500); border-color:var(--gold-500); color:var(--navy-950); transform:rotate(45deg); }

/* ---- columna central: emblema ---- */
.hero-center{display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:0 12px;}
.emblem{display:flex; flex-direction:column; align-items:center; gap:14px; margin-bottom:26px;}
.emblem-icon{width:52px; stroke:var(--gold-500); stroke-width:1.6; fill:rgba(201,162,39,.08);}
.emblem-rule{width:34px; height:1px; background:linear-gradient(90deg, transparent, var(--gold-500), transparent);}
.emblem-name{
  font-size:22px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#fff;
}
.hero-tagline{
  font-size:14.5px; font-weight:300; line-height:1.7; color:var(--ink-200); max-width:280px; margin-bottom:30px;
}
.hero-cta{
  display:inline-flex; align-items:center; gap:8px; padding:13px 30px; border-radius:999px;
  background:linear-gradient(135deg, var(--gold-300), var(--gold-500));
  color:var(--navy-950); font-size:12.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  text-decoration:none; transition:transform .18s ease, box-shadow .18s ease;
  box-shadow:0 16px 34px -16px rgba(201,162,39,.55);
}
.hero-cta:hover{ transform:translateY(-2px); }

/* ===================== RESPONSIVE ===================== */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr; grid-template-rows:auto auto auto; min-height:auto;}
  .hero{padding:60px 20px;}
  .hero-panel{min-height:220px; order:2;}
  .panel-left{order:2;}
  .hero-center{order:1; padding:0 0 8px;}
  .panel-right{order:3;}
}
@media (max-width:480px){
  .emblem-name{font-size:18px; letter-spacing:.1em;}
  .panel-title{font-size:20px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e79d365 *//* ---------- REDES ---------- */
.dlx-redes-row{ display:flex; justify-content:center; gap:22px; flex-wrap:wrap; margin-top:8px; }
.dlx-redes-icon{
  width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.5); transition:transform .18s ease;
}
.dlx-redes-icon:hover{ transform:translateY(-4px); }
.dlx-redes-icon svg{ width:28px; height:28px; }
.dlx-redes-icon.wa{ background:#25D366; }
.dlx-redes-icon.fb{ background:#1877F2; }
.dlx-redes-icon.ig{ background:radial-gradient(circle at 30% 110%, #FDF497 0%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }

@media (max-width:820px){
  .dlx-block{ padding:52px 20px; }
  .dlx-hero-block{ padding:70px 20px 52px; }
}/* End custom CSS */