
	body{font-family:system-ui}

	.navbar{
		background:transparent;
		font-weight:300;
		transition:background .3s ease, box-shadow .3s ease;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:1000;
        margin-top:20px;
	}

	.navbar.scrolled{
	background:#020617;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:9999;
	box-shadow:0 10px 30px rgba(0,0,0,.2);
	margin-top:0;
	}

	.btn-outline-light-custom{
		border:1px solid #fff;
		color:#fff;
		background:transparent;
		padding:8px 20px;
		border-radius:8px;
		font-weight:300;
		font-size:15px;
		display:inline-flex;
		align-items:center;
		gap:8px;
		transition:.2s
	}

	.btn-outline-light-custom:hover{
		background:#fff;
		color:#000
	}

	.btn-primary-beige{
		background:#f2c48a;
		color:#1e293b;
		border:1px solid transparent;
		padding:8px 22px;
		border-radius:8px;
		font-weight:300;
		font-size:15px;
		display:inline-flex;
		align-items:center;
		gap:8px;
		transition:.2s
	}

	.btn-primary-beige:hover{
		background:#f4d1a4
	}

	.hero{
		background:radial-gradient(circle at top, #0b1732, #010514);
		color:#fff;
		padding:120px 0;
		padding-top:220px;
		text-align:center;
		position:relative;
		overflow:hidden
	}

	.hero h1{font-size:56px;font-weight:300}
	.hero span{;font-weight:300}
	.hero p{opacity:.9;margin-top:15px}

	.search-wrapper{
		max-width:750px;
		margin:40px auto 0;
		background:#fff;
		border-radius:12px;
		padding:10px;
		box-shadow:0 20px 50px rgba(0,0,0,.25)
	}

	.input-group-text{background:#fff;border:none}
	.form-control{border:none;box-shadow:none}
	.form-control:focus{box-shadow:none}

	.search-btn{
		border-radius:8px;
		font-weight:300;
		padding:8px 18px;
		font-size:15px;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px
	}

	.hero-cards{margin-top:60px}

	.hero-cards img{
		width:100%;
		border-radius:12px;
		transition:.3s
	}

	.hero-cards img:hover{
		transform:scale(1.05)
	}

	.hero::after{
		content:"";
		position:absolute;
		width:500px;
		height:500px;
		background:rgba(255,255,255,.08);
		border-radius:50%;
		top:-200px;
		right:-150px
	}

	.fade-word{
		display:inline-block;
		transition:opacity .6s ease,transform .6s ease
	}

	.fade-out{
		opacity:0;
		transform:translateY(-10px)
	}

	.fade-in{
		opacity:1;
		transform:translateY(0)
	}
#titulo{
	font-size:54px;
	display:block;
	line-height:1.2;
}

.mt-4, .nav-item{
	font-size:16px;

}
	.navbar .container{
		padding-left:22px;
		padding-right:22px;
	}

	@media(max-width:768px){
	#titulo{
	font-size:34px;
	display:block;
	line-height:1.2;
}

		.search-wrapper{margin-top:30px}
		.hero{padding-top:180px;font-size:34px}
	}
	.navbar-collapse.show{
		background:#020617;
		padding:20px;
		border-radius:12px;
		margin-top:10px;
	}



.hero-cards img{
	color: #2242ba;
    width: 100%;
    border-radius: 12px;
    background: #2242ba;
    mix-blend-mode: plus-lighter;
    filter: brightness(.5);
}

.cards-slider{
	overflow:hidden;
	width:100%;
    	mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);

}

.cards-track{
	display:flex;
	gap:20px;
	width:max-content;
	animation:scrollCards 30s linear infinite;
}

.card-prof img{
	width:160px;
	border-radius:12px;
}

@keyframes scrollCards{
	from{
		transform:translateX(0);
	}
	to{
		transform:translateX(-50%);
	}
}

@media(min-width:768px){

	.cards-track{
		animation:none;
		flex-wrap:wrap;
		justify-content:center;
	}

}


.card-prof{
width:200px;
height:250px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
border-radius: 10px;
}

/* imágenes */

.grafica{
background-image:url("/../images/grafica.jpg");
}

.arquitecto{
background-image:url("/../images/arquitecto.jpg");
}

.abogado{
background-image:url("/../images/abogado.jpg");
}

.limpieza{
background-image:url("/../images/limpieza.jpg");
}

.fotografa{
background-image:url("/../images/fotografa.jpg");
}

.dentista{
background-image:url("/../images/dentista.jpg");
}

.pintor{
background-image:url("/../images/pintor.jpg");
}

.info-section{
  padding:80px 0;
  background:#f8fafc;
}

.info-title{
  font-size:36px;
  font-weight:400;
  color:#1e293b;
  line-height:1.3;
}

.highlight{
  font-style:italic;
  color:#c08a4d;
}

.info-text{
  color:#475569;
  font-size:16px;
  margin-top:15px;
  line-height:1.6;
}

.btn-outline-dark-custom{
  border:1px solid #1e293b;
  color:#1e293b;
  background:transparent;
  padding:10px 22px;
  border-radius:8px;
  font-weight:300;
  transition:.2s;
}

.btn-outline-dark-custom:hover{
  background:#1e293b;
  color:#fff;
}

.info-item{
  display:flex;
  gap:15px;
  margin-bottom:25px;
  align-items:flex-start;
}

.info-item i{
  font-size:26px;
  color:#3b82f6;
  min-width:30px;
}

.info-item h5{
  margin:0;
  font-size:18px;
  color:#1e293b;
}

.info-item p{
  margin:5px 0 0;
  font-size:14px;
  color:#64748b;
}

/* responsive */
@media(max-width:768px){

  .info-title{
    font-size:26px;
  }

  .info-section{
    padding:60px 0;
  }

}


.categories-section{
  padding:80px 0;
  background:#f8fafc;
}

.categories-title{
  font-size:32px;
  font-weight:500;
  color:#1e293b;
  margin-bottom:10px;
}

.categories-text{
  color:#475569;
  font-weight:300;
  margin-bottom:40px;
  font-size:16px;
}

.categories-list{
  list-style:none;
  padding:0;
  margin:0;
}

.categories-list li{
  margin-bottom:10px;
}

.categories-list a{
  color:#3b82f6;
  text-decoration:none;
  font-size:15px;
  transition:.2s;
}

.categories-list a:hover{
  text-decoration:underline;
  color:#1d4ed8;
}

/* responsive */
@media(max-width:768px){

  .categories-title{
    font-size:24px;
  }

  .categories-section{
    padding:60px 0;
  }

}

.cta-pro{
  padding:90px 0;
  background:#020617;
  color:#fff;
}

.cta-title{
  font-size:38px;
  font-weight:300;
  line-height:1.3;
}

.cta-title span{
  color:#f2c48a;
  font-weight:500;
}

.cta-text{
  margin-top:15px;
  color:#cbd5f5;
  font-size:16px;
  max-width:500px;
}

.cta-list{
  list-style:none;
  padding:0;
  margin:25px 0;
}

.cta-list li{
  margin-bottom:10px;
  font-size:15px;
  color:#e2e8f0;
}

.cta-list i{
  color:#f2c48a;
  margin-right:8px;
}

/* tarjeta derecha */

.cta-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  padding:40px 30px;
  border-radius:16px;
  text-align:center;
  backdrop-filter:blur(10px);
  position:relative;
}

.cta-avatar{
  width:80px;
  height:80px;
  border-radius:50%;
  overflow:hidden;
  margin:0 auto 15px;
  border:3px solid #f2c48a;
}

.cta-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cta-name{
  margin:10px 0 0;
  font-size:20px;
}

.cta-location{
  font-size:14px;
  color:#94a3b8;
}

.cta-review{
  margin-top:15px;
  font-size:15px;
  color:#e2e8f0;
}

.cta-stars{
  margin-top:15px;
  color:#f59e0b;
  font-size:18px;
}

/* responsive */
@media(max-width:768px){

  .cta-title{
    font-size:26px;
  }

  .cta-pro{
    padding:60px 0;
  }

}

.category-block{
  background:#fff;
  padding:20px;
  border-radius:12px;
  height:100%;
}

.category-title{
  font-size:18px;
  margin-bottom:15px;
  color:#1e293b;
}

.btn-ver-mas{
  margin-top:10px;
  background:none;
  border:none;
  color:#3b82f6;
  font-size:14px;
  cursor:pointer;
}

.pais-modal{
  border-radius:16px;
  padding:10px;
}

.pais-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.pais-item{
  background:#f1f5f9;
  padding:10px 12px;
  border-radius:8px;
  cursor:pointer;
  transition:.2s;
  font-size:15px;
}

.pais-item:hover{
  background:#e2e8f0;
}

#paisSelector{
  font-size:15px;
}
