
:root {
  --k-blue: #015ec6;
  --k-blue-dark: #014a9c;
  --k-beige: #cdbea1;
  --k-beige-light: #e4dcc8;
  --k-sage: #7b8a8a;
  --k-ink: #1a2330;
  --k-muted: #5a6570;
}
.k-topbar {
  font-size: 12px !important;
}
.k-topbar-inner {
  padding: 5px 0 !important;
}
.fa-tiktok:before,
.k-topbar-social .fa-tiktok:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: -1px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='black' d='M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.8A162.6 162.6 0 1 1 185 188.3v90.2a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='black' d='M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.8A162.6 162.6 0 1 1 185 188.3v90.2a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z'/></svg>") center / contain no-repeat;
}
.k-anni {
  padding: 2px 10px 2px 4px !important;
  font-size: 10px !important;
}
.k-anni-badge {
  width: 22px !important;
  height: 22px !important;
  font-size: 11px !important;
}

.navigation {
  background: #cdbea1 !important;
  box-shadow: 0 2px 10px rgba(26,35,48,0.06) !important;
}
.navigation > .container {
  max-width: 1200px !important;
}

.k-header.navbar {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  position: relative !important;
}

.k-header .navbar-toggle {
  float: none !important;
  margin: 0 0 0 auto !important;
  border-color: #015ec6 !important;
  order: 3 !important;
  position: relative !important;
  z-index: 3 !important;
}
.k-header .navbar-toggle .icon-bar {
  background: #015ec6 !important;
}

.k-header .navbar-brand,
.k-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  float: none !important;
  flex: 0 0 auto !important;
  order: 1 !important;
  height: auto !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}
.k-brand img {
  display: block !important;
  max-height: 86px !important;
  width: auto !important;
  flex: 0 0 auto !important;
  background: transparent !important;
}
.k-slogan {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.15 !important;
  color: #1a2330 !important;
}
.k-brand .k-slogan {
  margin-top: 0 !important;
  max-width: 168px !important;
  white-space: normal !important;
}
.k-slogan strong {
  display: block !important;
  font-family: "Montserrat", "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
  color: #1a2330 !important;
}
.k-slogan em {
  display: block !important;
  margin-top: 2px !important;
  font-family: "Montserrat", "Segoe UI", sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  color: #014a9c !important;
  text-align: center !important;
}
.k-brand-name { display: none !important; }
.k-footer-logo {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.k-footer-logo .k-slogan {
  margin: 14px 0 0 !important;
}
.k-footer-logo .k-slogan strong {
  font-size: 16px !important;
}
.k-footer-logo .k-slogan em {
  font-size: 14px !important;
}
.k-footer-logo .k-anni {
  margin-top: 10px !important;
}

#page-footer h3 {
  height: auto !important;
  overflow: visible !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
}
.k-footer-contact p,
#page-footer .k-footer-contact p {
  position: static !important;
  margin: 0 0 8px !important;
  line-height: 1.45 !important;
  overflow: visible !important;
}
.k-footer-contact p small,
#page-footer .custom p small {
  position: static !important;
  top: auto !important;
  left: auto !important;
  font-size: 11px !important;
}
.k-footer-contact i {
  width: 18px !important;
  margin-right: 6px !important;
  color: #015ec6 !important;
  text-align: center !important;
}
.k-footer-contact a {
  display: inline !important;
}
.k-footer-contact .agent-social a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.k-wa-label {
  display: inline-block !important;
  position: static !important;
  margin-left: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #015ec6 !important;
  white-space: nowrap !important;
}
.k-footer-contact .agent-social {
  margin: 12px 0 0 !important;
}
.agent-social .fa-tiktok:before {
  width: 14px;
  height: 14px;
  background: #fff;
}

.k-header-cta {
  display: block !important;
  float: none !important;
  flex: 0 0 auto !important;
  order: 3 !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  text-align: right !important;
  position: relative !important;
  z-index: 2 !important;
}
.k-phone,
a.k-phone {
  display: inline-block !important;
  color: #015ec6 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}
.k-phone small { display: none !important; }
.navigation .navbar .collapse,
.navigation .navbar .navbar-collapse,
.k-nav,
.k-nav.navbar-collapse,
.k-nav.navbar-collapse.collapse {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  clear: none !important;
  flex: 1 1 auto !important;
  order: 2 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
  position: static !important;
  right: auto !important;
  left: auto !important;
  height: auto !important;
  overflow: visible !important;
  vertical-align: middle !important;
}

.k-nav .navbar-nav {
  float: none !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 !important;
  text-align: center !important;
}
.k-nav .navbar-nav > li {
  float: none !important;
  display: block !important;
  vertical-align: middle !important;
}
.k-nav .navbar-nav > li > a,
.navigation .navbar .navbar-nav > li a {
  color: #1a2330 !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  padding: 8px 9px !important;
  background: transparent !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  position: relative !important;
  white-space: nowrap !important;
}
.k-nav .navbar-nav > li > a:after,
.navigation .navbar .navbar-nav > li a:after {
  display: none !important;
}
.k-nav .navbar-nav > li.active > a,
.k-nav .navbar-nav > li > a:hover {
  color: #015ec6 !important;
  background: transparent !important;
}

@media screen and (max-width: 1180px) {
  .k-brand img { max-height: 72px !important; }
  .k-slogan strong { font-size: 13px !important; }
  .k-slogan em { font-size: 12px !important; }
  .k-nav .navbar-nav > li > a { padding: 8px 7px !important; font-size: 11px !important; }
}

@media screen and (max-width: 1050px) {
  .k-brand .k-slogan { display: none !important; }
}

@media screen and (max-width: 991px) {
  .k-header.navbar {
    flex-wrap: wrap !important;
  }
  .k-brand { max-width: calc(100% - 70px) !important; }
  .k-brand img { max-height: 64px !important; }
  .k-brand .k-slogan { display: flex !important; }
  .k-header-cta { display: none !important; }
  .k-nav,
  .k-nav.navbar-collapse,
  .k-nav.navbar-collapse.collapse {
    display: none !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    order: 4 !important;
    margin-top: 8px !important;
    border-top: 1px solid rgba(26,35,48,0.12) !important;
    padding-top: 6px !important;
  }
  .k-nav.navbar-collapse.in {
    display: block !important;
  }
  .k-nav .navbar-nav {
    display: block !important;
  }
  .k-nav .navbar-nav > li {
    display: block !important;
    border-top: 1px solid rgba(123,138,138,0.2);
  }
  .k-nav .navbar-nav > li > a {
    padding: 12px 0 !important;
    text-align: left !important;
  }
}
#slider.k-hero,
.k-hero {
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background-color: #1a2330 !important;
  touch-action: pan-y;
  cursor: grab;
}
.k-hero:active { cursor: grabbing; }

.k-hero-static {
  height: clamp(320px, 56vh, 620px) !important;
  background-image: url("../fondo.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  cursor: default !important;
}

.k-hero #carousel-example-generic {
  position: relative !important;
  height: clamp(320px, 56vh, 620px) !important;
  overflow: hidden !important;
}
.k-hero .carousel-inner,
.k-hero .carousel-inner > .item {
  height: 100% !important;
  min-height: 100% !important;
}
.k-hero .carousel-inner > .item {
  position: relative !important;
  background-color: #1a2330 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.k-hero .carousel-inner > .item.k-hero-slide--1 {
  background-image: url("../fondo.jpg") !important;
}
.k-hero .carousel-inner > .item.k-hero-slide--2 {
  background-image: url("../fondo.jpg") !important;
}
.k-hero .carousel-inner > .item.k-hero-slide--3 {
  background-image: url("../fondo.jpg") !important;
}
.k-hero .carousel-inner > .item > img,
.k-hero .item img {
  display: none !important;
}

.k-hero .carousel-control,
.k-hero .carousel-control.k-hero-nav {
  width: 18% !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  filter: none !important;
  text-shadow: none !important;
  z-index: 7 !important;
}
.k-hero .carousel-control:hover,
.k-hero .carousel-control:focus {
  opacity: 0 !important;
}
.k-hero .carousel-control .proximo,
.k-hero .carousel-control .lef_btn,
.k-hero .carousel-control .right_btn,
.k-hero .carousel-control .glyphicon,
.k-hero .carousel-control .icon-prev,
.k-hero .carousel-control .icon-next {
  display: none !important;
}
.k-hero .carousel-indicators {
  bottom: 18px !important;
  z-index: 8 !important;
}
.k-hero .carousel-indicators li {
  width: 8px !important;
  height: 8px !important;
  margin: 0 4px !important;
  border: 0 !important;
  background: rgba(255,255,255,0.45) !important;
}
.k-hero .carousel-indicators li.active {
  width: 22px !important;
  border-radius: 4px !important;
  background: #cdbea1 !important;
}
.k-hero-caption {
  z-index: 6 !important;
}

body.horizontal-search .k-search.search-box-wrapper,
.k-search.search-box-wrapper {
  display: block !important;
  background: #015ec6 !important;
  margin: 0 !important;
  padding: 16px 0 18px !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  opacity: 1 !important;
  z-index: 50 !important;
}
body.horizontal-search .k-home-search .k-search.search-box-wrapper,
.k-home-search .k-search.search-box-wrapper {
  background:
    linear-gradient(180deg, rgba(15,35,58,0.28) 0%, rgba(1,58,122,0.68) 100%),
    url("../fondo.jpg") center center / cover no-repeat !important;
  padding: 105px 0 64px !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.15), 0 8px 24px rgba(26,35,48,0.15) !important;
}

.k-search .container {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.k-search-ops.buscope,
.k-search .buscope {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  float: none !important;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.k-search-op {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  margin: 0 8px 8px 0 !important;
  padding: 8px 14px !important;
  background: rgba(255,255,255,0.14) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}

.k-search-op:before { content: none !important; display: none !important; }
.k-search-op input { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; }
.k-search-op span { color: inherit !important; position: static !important; }

.k-search-row,
.k-search .bloque-1,
.k-search .bloque-2 {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 8px 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  float: none !important;
  list-style: none !important;
}

.k-search-row:last-child,
.k-search .bloque-2 { margin-bottom: 0 !important; }

.k-search-field,
.k-search .bloque-1 > li,
.k-search .bloque-2 > li,
.k-search .bloque-1 > div,
.k-search .bloque-2 > div {
  display: table-cell !important;
  width: auto !important;
  float: none !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
}

.k-search-field--btn { width: 120px !important; }
.k-search-field--btn-wide { width: 210px !important; }

.k-search-field select,
.k-search-field input[type="text"],
.k-search-field input[type="number"],
.k-search .codtxt,
.k-search .SumoSelect,
.k-search .SumoSelect > .CaptionCont {
  display: block !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #1a2330 !important;
  font-size: 14px !important;
  line-height: 42px !important;
  padding: 0 10px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.k-search .SumoSelect { height: 42px !important; }
.k-search .SumoSelect > .CaptionCont {
  border: 0 !important;
  height: 42px !important;
  line-height: 42px !important;
}

.k-search-btn,
.k-search .form-submit,
.k-search button.form-submit,
#btn-buscar-1,
#btn-buscar-2 {
  display: block !important;
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #cdbea1 !important;
  color: #1a2330 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  line-height: 42px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
}

#btn-buscar-2 {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
}

body {
  background:
    radial-gradient(ellipse 80% 50% at 10% -10%, rgba(1,94,198,0.08), transparent 55%),
    radial-gradient(ellipse 70% 45% at 95% 5%, rgba(205,190,161,0.35), transparent 50%),
    linear-gradient(180deg, #eef2f6 0%, #f5f3ee 45%, #ebe7dc 100%) !important;
}

.k-section,
#section-destacadas,
#section-recientes,
#section-emprendimientos {
  position: relative !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(245,243,238,0.35) 100%),
    repeating-linear-gradient(
      -18deg,
      rgba(123,138,138,0.045) 0,
      rgba(123,138,138,0.045) 1px,
      transparent 1px,
      transparent 14px
    ) !important;
}

#section-recientes {
  background:
    linear-gradient(180deg, rgba(1,94,198,0.04) 0%, rgba(205,190,161,0.18) 100%),
    repeating-linear-gradient(
      -18deg,
      rgba(1,94,198,0.035) 0,
      rgba(1,94,198,0.035) 1px,
      transparent 1px,
      transparent 16px
    ) !important;
}
.k-page {
  display: block !important;
  clear: both !important;
  background:
    radial-gradient(ellipse 90% 40% at 50% 0%, rgba(1,94,198,0.07), transparent 55%),
    linear-gradient(180deg, #e9eef4 0%, #f3f0e8 40%, #ebe6da 100%) !important;
  padding: 28px 0 48px !important;
  overflow: visible !important;
}

.k-page--about,
.k-page--contact {
  background:
    radial-gradient(ellipse 70% 35% at 80% 0%, rgba(205,190,161,0.35), transparent 50%),
    radial-gradient(ellipse 60% 40% at 0% 30%, rgba(1,94,198,0.06), transparent 55%),
    linear-gradient(180deg, #eef2f6 0%, #f6f3ec 100%) !important;
}

.k-page .container {
  max-width: 1140px !important;
}

.k-page-head {
  display: block !important;
  margin: 0 0 20px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(123,138,138,0.25) !important;
  overflow: hidden !important;
}

.k-page-head h1 {
  font-family: "Montserrat", "Segoe UI", sans-serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  color: #1a2330 !important;
  margin: 0 0 4px !important;
}

.k-page-head p {
  margin: 0 !important;
  color: #7b8a8a !important;
}

.k-page-head .k-sort {
  float: right !important;
  margin-top: -40px !important;
}

.k-page .k-list {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}

.k-page .k-list-item {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #d7d0c0 !important;
  overflow: hidden !important;
  float: none !important;
  position: relative !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}
.k-page .k-list-media {
  display: block !important;
  float: none !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.k-page .k-list-media-link {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
  text-indent: 0 !important;
}

.k-page .k-list-media img,
.k-page .k-list-media-link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  float: none !important;
  transform: none !important;
}

.k-page .k-list-badge {
  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
  z-index: 2 !important;
  background: #015ec6 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 5px 8px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.k-page .k-list-badge.is-status {
  left: auto !important;
  right: 10px !important;
  background: rgba(26,35,48,0.85) !important;
}

.k-page .k-list-body {
  display: block !important;
  flex: 1 1 auto !important;
  margin-left: 0 !important;
  padding: 16px 20px !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  position: relative !important;
  background: #fff !important;
}

.k-page .k-list-body h3 {
  font-family: "Montserrat", "Segoe UI", sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
  color: #1a2330 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
}

.k-page .k-list-body h3 a {
  color: #1a2330 !important;
  text-decoration: none !important;
}

.k-page .k-list-loc {
  margin: 0 0 8px !important;
  color: #7b8a8a !important;
  font-size: 14px !important;
}

.k-page .k-list-price {
  display: inline-block !important;
  margin: 0 0 8px !important;
  color: #015ec6 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  background: none !important;
  position: static !important;
  padding: 0 !important;
}

.k-page .k-list-excerpt {
  margin: 0 0 10px !important;
  color: #5a6570 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.k-page .k-list-meta {
  list-style: none !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: none !important;
  height: auto !important;
  opacity: 1 !important;
  width: auto !important;
}

.k-page .k-list-meta li {
  display: inline-block !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
  opacity: 1 !important;
  color: #5f6c6c !important;
  font-size: 12px !important;
}

.k-page .k-list-cta {
  color: #015ec6 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  position: static !important;
}

.k-page .k-list-item:after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

@media screen and (max-width: 767px) {
  .k-search-row,
  .k-search .bloque-1,
  .k-search .bloque-2,
  .k-search-field,
  .k-search .bloque-1 > div,
  .k-search .bloque-2 > div {
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }

  .k-search-field--btn,
  .k-search-field--btn-wide { width: 100% !important; }

  .k-page-head .k-sort {
    float: none !important;
    margin: 12px 0 0 !important;
  }

  .k-page .k-list-item {
    display: block !important;
    grid-template-columns: none !important;
  }

  .k-page .k-list-media {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 220px !important;
    min-height: 220px !important;
    position: relative !important;
  }

  .k-page .k-list-body {
    margin-left: 0 !important;
    min-height: 0 !important;
  }
}

/* Quiénes somos */
.k-page--about {
  padding: 0 0 64px !important;
}

.k-about-hero {
  position: relative !important;
  min-height: 280px !important;
  display: flex !important;
  align-items: flex-end !important;
  margin: 0 0 40px !important;
  overflow: hidden !important;
  color: #fff !important;
}

.k-about-hero__bg,
.k-about-hero__shade {
  position: absolute !important;
  inset: 0 !important;
}

.k-about-hero__bg {
  background-size: cover !important;
  background-position: center center !important;
  transform: scale(1.02);
  animation: kAboutIn 1.1s ease-out both;
}

.k-about-hero__shade {
  background: linear-gradient(180deg, rgba(26,35,48,0.35) 0%, rgba(26,35,48,0.78) 100%) !important;
}

.k-about-hero .container {
  position: relative !important;
  z-index: 1 !important;
  padding-top: 72px !important;
  padding-bottom: 36px !important;
  animation: kAboutUp 0.8s ease-out 0.15s both;
}

.k-about-brand {
  margin: 0 0 8px !important;
  font-family: "Montserrat", "Segoe UI", sans-serif !important;
  font-size: clamp(1.8rem, 4vw, 2.6rem) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  opacity: 1 !important;
}

.k-about-hero h1 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: "Montserrat", "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--k-beige-light) !important;
}

.k-about-lead {
  margin: 0 !important;
  max-width: 520px !important;
  font-size: 1.05rem !important;
  color: rgba(255,255,255,0.9) !important;
  opacity: 1 !important;
}

.k-about-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr) !important;
  align-items: start !important;
  gap: 48px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.k-about-office {
  position: relative !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}
.k-about-office::before {
  content: "" !important;
  position: absolute !important;
  inset: 10% 6% !important;
  background: radial-gradient(ellipse at center, rgba(1,94,198,0.32) 0%, rgba(205,190,161,0.18) 42%, transparent 72%) !important;
  filter: blur(22px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.k-about-office img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 22px rgba(1,94,198,0.38)) drop-shadow(0 14px 28px rgba(26,35,48,0.22)) !important;
}
.k-about-office figcaption {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 8px !important;
  padding: 12px 16px !important;
  background: var(--k-blue) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  border-radius: 4px !important;
}

.k-about-content {
  max-width: none !important;
  margin: 0 !important;
  animation: kAboutUp 0.7s ease-out 0.25s both;
}

.k-page--about .k-about-content p,
.k-about-content p {
  margin: 0 0 18px !important;
  font-size: 1.5rem !important;
  line-height: 1.75 !important;
  color: var(--k-muted) !important;
  opacity: 1 !important;
  filter: none !important;
}

.k-about-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-top: 28px !important;
}
.k-about-cta-main {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}
.k-about-social {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
}

.k-btn--outline {
  background: transparent !important;
  color: var(--k-blue) !important;
  border: 2px solid var(--k-blue) !important;
}

.k-btn--outline:hover {
  background: var(--k-blue) !important;
  color: #fff !important;
}

@keyframes kAboutIn {
  from { transform: scale(1.08); opacity: 0.7; }
  to { transform: scale(1.02); opacity: 1; }
}

@keyframes kAboutUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
  .k-about-hero { min-height: 220px !important; }
  .k-about-hero .container {
    padding-top: 48px !important;
    padding-bottom: 28px !important;
  }
  .k-about-layout {
    display: block !important;
  }
  .k-about-office {
    margin-bottom: 30px !important;
  }
  .k-about-office img {
    height: auto !important;
  }
  .k-about-cta-main { width: 100%; }
  .k-about-cta .k-btn { width: 100%; justify-content: center; }
}
.k-home-about {
  position: relative !important;
  overflow: hidden !important;
  padding: 72px 0 !important;
  background: #173e70 url("../fondo.jpg") center center / cover no-repeat !important;
  color: #fff !important;
}

.k-home-about__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(10,42,80,0.94) 0%, rgba(1,94,198,0.82) 55%, rgba(15,35,58,0.72) 100%) !important;
}

.k-home-about .container {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 60px !important;
}

.k-home-about__content {
  max-width: 650px !important;
}

.k-home-about__eyebrow {
  display: inline-block !important;
  margin-bottom: 12px !important;
  color: var(--k-beige-light) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.k-home-about h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  font-family: "Montserrat", "Segoe UI", sans-serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

.k-home-about p {
  margin: 0 0 26px !important;
  color: rgba(255,255,255,0.88) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  opacity: 1 !important;
}

.k-home-about__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(255,255,255,0.65) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.k-home-about__link:hover {
  background: #fff !important;
  color: var(--k-blue) !important;
}

.k-home-about__facts {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 32px !important;
}

.k-home-about__facts div {
  width: 140px !important;
  padding-left: 18px !important;
  border-left: 2px solid var(--k-beige) !important;
}

.k-home-about__facts strong,
.k-home-about__facts span {
  display: block !important;
}

.k-home-about__facts strong {
  color: #fff !important;
  font-family: "Montserrat", "Segoe UI", sans-serif !important;
  font-size: 42px !important;
  line-height: 1 !important;
}

.k-home-about__facts span {
  margin-top: 8px !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  .k-home-about { padding: 52px 0 !important; }
  .k-home-about .container {
    display: block !important;
  }
  .k-home-about__facts {
    margin-top: 38px !important;
    gap: 18px !important;
  }
  .k-home-about__facts div {
    width: 50% !important;
  }
}

ul.k-redes-inmo {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
}
ul.k-redes-inmo li {
  float: none !important;
  display: inline-block !important;
  margin: 0 !important;
}
ul.k-redes-inmo a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  color: #fff !important;
  text-decoration: none !important;
}
ul.k-redes-inmo a[title="Facebook"] { background: #1877f2 !important; }
ul.k-redes-inmo a[title="Instagram"] { background: #e4405f !important; }
ul.k-redes-inmo a[title="TikTok"] { background: #111 !important; }
ul.k-redes-inmo a[title="YouTube"] { background: #ff0000 !important; }
ul.k-redes-inmo .fa-tiktok:before {
  width: 16px;
  height: 16px;
  background: #fff;
}

