.elementor-28 .elementor-element.elementor-element-a08c224a{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@media (max-width: 1100px) {
.og-head .og-services-menu__panel { width: min(36rem, -2rem + 100vw); }
.og-services-menu__head span { display: none; }
.og-services-menu__grid { grid-template-columns: minmax(0px, 1fr); }
.og-services-menu__item:nth-child(2n+1) { padding-inline: 0.2rem; border-left: 0px; }
.og-services-menu__item:nth-child(2n) { padding-inline: 0.2rem; border-left: 0px; }
}
@media (prefers-reduced-motion: reduce) {
.og-head { opacity: 1; }
.og-head { transform: none; opacity: 1; }
}
.og-head { grid-area: 1 / 1 / auto / -1; position: fixed; z-index: 100; top: -5px; left: 0px; right: 0px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1rem, 2vw, 2rem); background: var(--og-head-fondo); padding: var(--og-pad-t) var(--og-margen) clamp(0.85rem, 2.2svh, 1.4rem); border-bottom: 1px solid var(--og-linea-viva); opacity: 1; transition: padding 0.45s var(--og-ease), box-shadow 0.45s var(--og-ease),
                border-color 0.45s var(--og-ease); }
.og-head.og-head--compacto { padding-top: 0.75rem; padding-bottom: 0.75rem; border-color: var(--og-linea-viva); box-shadow: 0 10px 26px color-mix(in srgb, var(--og-azul) 7%, transparent); }
.og-head::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: var(--og-head-fondo); }
.og-nav { justify-self: end; }
.og-marca { display: flex; align-items: center; gap: clamp(10px, 1.2vw, 16px); text-decoration: none; color: var(--og-azul); }
.og-logo--head { width: clamp(30px, 4.2svh, 42px); margin-bottom: 0px; }
.og-logo--head { transition: 0.45s var(--og-ease); }
.og-marca__nom { transition: 0.45s var(--og-ease); }
.og-marca__sub { transition: 0.45s var(--og-ease); }
.og-marca__regla { transition: 0.45s var(--og-ease); }
.og-head--compacto .og-logo--head { width: 30px; }
.og-head--compacto .og-marca__nom { font-size: 17px; }
.og-head--compacto .og-marca__sub { margin-top: 3px; }
.og-head--compacto .og-marca__regla { height: 1.8em; }
.og-marca__regla { width: 1px; height: 2.1em; flex: 0 0 auto; background: color-mix(in srgb, var(--og-azul) 30%, transparent); }
.og-marca__nom { display: block; margin: 0px; font-size: clamp(17px, 2.4svh, 23px); font-weight: 500; letter-spacing: 0.3em; line-height: 1; padding-left: 0.3em; }
.og-marca__sub { display: block; margin: 5px 0px 0px; font-size: clamp(7px, 0.92svh, 8.5px); font-weight: 400; letter-spacing: 0.44em; line-height: 1; color: var(--og-medio); padding-left: 0.35em; }
.og-nav { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 22px); }
.og-nav__a { position: relative; display: block; padding-bottom: 6px; font-size: clamp(10.5px, 1.3svh, 12.5px); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--og-azul); text-decoration: none; }
.og-nav__win { display: block; overflow: hidden; height: 1.6em; }
.og-nav__swap { display: grid; transition: transform 0.55s var(--og-ease); }
.og-nav__swap span { display: block; line-height: 1.6; }
.og-nav__swap span:last-child { color: var(--og-medio); }
.og-nav__a:hover .og-nav__swap { transform: translateY(-50%); }
.og-nav__a:focus-visible .og-nav__swap { transform: translateY(-50%); }
.og-nav__a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 1px; background: var(--og-azul); transform: scaleX(0); transform-origin: left center; transition: transform 0.55s var(--og-ease); }
.og-nav__a:hover::after { transform: scaleX(1); }
.og-nav__a:focus-visible::after { transform: scaleX(1); }
.og-services-menu { position: relative; }
.og-services-menu__trigger { appearance: none; border: 0px; background: transparent; font-family: inherit; cursor: pointer; }
.og-services-menu__trigger .og-nav__win { padding-right: 1rem; }
.og-services-menu__chevron { position: absolute; top: 0.2rem; right: 0px; width: 0.7rem; height: 0.7rem; fill: none; stroke: currentcolor; stroke-width: 1.6; transition: transform .35s var(--og-ease); }
.og-services-menu:hover .og-services-menu__chevron { transform: rotate(180deg); }
.og-services-menu:focus-within .og-services-menu__chevron { transform: rotate(180deg); }
.og-services-menu.is-open .og-services-menu__chevron { transform: rotate(180deg); }
.og-services-menu__panel { position: absolute; top: calc(100% + 0.9rem); left: 0px; width: min(43rem, -2rem + 100vw); padding: 1.4rem; border: 1px solid color-mix(in srgb, var(--og-azul) 16%, transparent); background: var(--og-blanco); color: var(--og-azul); box-shadow: 0 1.4rem 3.5rem color-mix(in srgb, var(--og-azul) 14%, transparent); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .24s var(--og-ease), visibility .24s var(--og-ease), transform .24s var(--og-ease); }
.og-services-menu__panel::before { content: ""; position: absolute; left: 0px; right: 0px; top: -1rem; height: 1rem; }
.og-services-menu:hover .og-services-menu__panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.og-services-menu:focus-within .og-services-menu__panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.og-services-menu.is-open .og-services-menu__panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.og-services-menu__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; padding: 0.2rem 0.2rem 1rem; border-bottom: 1px solid color-mix(in srgb, var(--og-azul) 14%, transparent); }
.og-services-menu__head strong { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.025em; }
.og-services-menu__head span { max-width: 23rem; color: var(--og-medio); font-size: 0.72rem; line-height: 1.45; text-align: right; }
.og-services-menu__grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.og-services-menu__item { min-width: 0px; display: grid; grid-template-columns: 1.8rem minmax(0px, 1fr) auto; gap: 0.65rem; align-items: center; padding: 0.9rem 0.2rem; border-bottom: 1px solid color-mix(in srgb, var(--og-azul) 10%, transparent); color: inherit; text-decoration: none; transition: background .2s var(--og-ease); }
.og-services-menu__item:nth-child(2n+1) { padding-right: 1rem; }
.og-services-menu__item:nth-child(2n) { padding-left: 1rem; border-left: 1px solid color-mix(in srgb, var(--og-azul) 10%, transparent); }
.og-services-menu__item:hover { background: color-mix(in srgb, var(--og-verde) 22%, var(--og-blanco)); }
.og-services-menu__item:focus-visible { background: color-mix(in srgb, var(--og-verde) 22%, var(--og-blanco)); outline: 2px solid var(--og-verde); outline-offset: 2px; }
.og-services-menu__num { color: var(--og-medio); font-size: 0.61rem; letter-spacing: 0.12em; }
.og-services-menu__name { overflow: hidden; font-size: 0.82rem; font-weight: 500; line-height: 1.25; text-overflow: ellipsis; }
.og-services-menu__state { color: var(--og-medio); font-size: 0.55rem; letter-spacing: 0.1em; text-transform: uppercase; }
.og-services-menu__item.is-ready .og-services-menu__state { color: color-mix(in srgb, var(--og-verde) 60%, var(--og-azul)); font-weight: 600; }
.og-nav__a:focus-visible { outline: 2px solid var(--og-azul); outline-offset: 5px; }
.og-services-menu__item--pronto { cursor: default; }
.og-services-menu__item--pronto:hover { background: transparent; }
/* ORIGIN_HOVER_TEXT_LOCK */
.og-head .og-cta:hover, .og-head .og-cta:focus-visible {
  background: var(--og-azul) !important;
  color: var(--og-blanco) !important;
}
/* ORIGIN_SERVICES_TRIGGER_LOCK */
.og-head .og-services-menu__trigger {
  appearance: none;
  border: 0;
  border-radius: 0;
  padding: 0 0 0.375rem !important;
  background: transparent !important;
  color: var(--og-azul) !important;
}
.og-head .og-services-menu__trigger:hover,
.og-head .og-services-menu__trigger:focus-visible {
  background: transparent !important;
  color: var(--og-azul) !important;
}/* End custom CSS */