@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

:root {
  --xpand-navy: #0B2C56;
  --xpand-teal: #15BBD1;
  --xpand-bg-soft: #F5F8FC;
}

body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #000000 !important;
}

.py-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pt-section {
  padding-top: 100px;
}

.pb-section {
  padding-bottom: 100px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

.btn {
  padding: 8px 15px;
  border-radius: 15px;
}

.btn-one {
  background-color: #15BBD1;
  border: 2px solid #15BBD1;
  color: #FFFFFF;
}

.btn-one:hover,
.btn-one:focus,
.btn-one:active {
  background-color: #08A6B2 !important;
  border: 2px solid #08A6B2;
  color: #FFFFFF !important;
}

.btn-outline-light-xpand {
  background-color: transparent;
  color: #FFFFFF;
  border: 2px solid rgba(255, 255, 255, 0.6);
}

.btn-outline-light-xpand:hover,
.btn-outline-light-xpand:focus {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF;
}

.navbar-toggler,
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
  border: none;
}

.navbar-toggler i {
  color: #08A6B2;
  font-size: 1.5em;
}

.navbar-brand {
  display: flex;
  align-items: center;
}

.navbar-brand img {
  width: 150px;
  height: auto;
}

.dropdown-menu {
  border: none;
  border-radius: 0;
  color: #000000 !important;
}

.dropdown-item {
  color: #000000 !important;
}

.dropdown-item.active, .dropdown-item:active,
.dropdown-item.hover, .dropdown-item:hover {
  background-color: transparent;
  color: #000000 !important;
}

.nav-link {
  font-weight: 400;
  color: #000000 !important;
}

.nav-link:hover,
.nav-link:focus,
.nav-link:active {
  color: #15BBD1;
}

h2 span,
h1 span {
  color: #15BBD1;
}


#hero-xpand {
  color: #FFFFFF;
  overflow: hidden;
  background-image: 
  linear-gradient(to right, 
    rgba(11, 44, 86, 1) 0%,
    rgba(11, 44, 86, 0.3) 100%
  ),
  url('../img/hero-bg.jpg');
  background-size: cover;
  background-position: center;

}

#hero-xpand .row {
  min-width: 0;
}

#hero-xpand .row > [class*="col-"] {
  min-width: 0;
}

#hero-xpand .hero-copy {
  padding-top: 130px;
  padding-bottom: 130px;
}

#hero-xpand .hero-logo {
  display: block;
  max-width: 260px;
  width: 55%;
  height: auto;
  margin-bottom: 28px;
}

#hero-xpand .eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.85rem;
  color: var(--xpand-teal);
  font-weight: 600;
}

#hero-xpand h1 {
  font-weight: 700;
  font-size: calc(1.5rem + 1.5vw);
  overflow-wrap: break-word;
}

#hero-xpand h1 span {
  color: var(--xpand-teal);
}

#hero-xpand .eyebrow,
#hero-xpand .lead {
  overflow-wrap: break-word;
}

#hero-xpand .lead {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.85);
}

#transformaciones {
  background-color: #FFFFFF;
}

#transformaciones .transformacion-item {
  text-align: center;
  padding: 0 15px;
}

#transformaciones .transformacion-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: var(--xpand-bg-soft);
  color: var(--xpand-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0 16px;
}

#transformaciones .transformacion-item p {
  font-weight: 500;
  margin-bottom: 0;
}

#transformaciones .transformacion-item .from-text {
  color: #757575;
  font-weight: 400;
  display: block;
  font-size: 0.9rem;
}

#objetivo {
  background-color: var(--xpand-bg-soft);
}

#objetivo .objetivo-card {
  text-align: center;
  padding: 20px;
}

#objetivo .objetivo-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: var(--xpand-navy);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin: 0 auto 20px;
}

#objetivo h4 {
  color: var(--xpand-navy);
  font-weight: 600;
}

#resultados {
  background-color: var(--xpand-navy);
  color: #FFFFFF;
}

#resultados .resultado-item {
  text-align: center;
  padding: 0 10px;
}

#resultados .resultado-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--xpand-teal);
  color: var(--xpand-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin: 0 auto 14px;
}

#resultados p {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 0.95rem;
}

#oradores .orador-card {
  padding: 20px;
}

#oradores .orador-avatar {
  display: block;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover;
  background-color: var(--xpand-bg-soft);
  border: 3px solid var(--xpand-bg-soft);
}

#oradores h5 {
  color: var(--xpand-navy);
  font-weight: 600;
}

#oradores .orador-rol {
  color: #757575;
  font-size: 0.9rem;
  font-weight: 500;
}

#arquitectura {
  background-color: var(--xpand-bg-soft);
}

#arquitectura .arquitectura-card {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 30px 25px;
  height: 100%;
  box-shadow: 0 4px 20px rgba(11, 44, 86, 0.08);
}

#arquitectura .arquitectura-step {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--xpand-teal);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-bottom: 16px;
}

#arquitectura h5 {
  color: var(--xpand-navy);
  font-weight: 600;
}

#inversion {
  background-color: var(--xpand-navy);
  color: #FFFFFF;
}

#inversion .inversion-price {
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--xpand-teal);
}

#inversion .inversion-price span {
  font-size: 1.5rem;
  font-weight: 600;
}

#inversion .inversion-note {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
}

#audiencia {
  background: linear-gradient(62deg, #22B8CF 14.88%, #1A7985 73.33%);
  color: #FFFFFF;
}

#audiencia .audiencia-card {
  display: flex;
  align-items: center;
  padding: 5%;
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
  height: 100%;
}

#audiencia .audiencia-card i {
  font-size: 3rem;
  margin-right: 20px;
}

#contacto,
#footer {
  background-color: #D9D9D9;
}

#contacto i {
  margin-right: 5px;
  color: #15BBD1;
}

.form-control,
.form-select {
  border: none;
  border-bottom: 2px solid #757575;
  border-radius: 0;
  background-color: transparent;
  min-height: 40px;
}

.form-control:hover,
.form-control:focus,
.form-select:hover,
.form-select:focus {
  border: none;
  border-bottom: 2px solid #3b3b3b;
  border-radius: 0;
  background-color: transparent;
  min-height: 40px;
  box-shadow: none;
}

footer {
  background-color: #f0f0f0;
}

footer a {
  color: #15BBD1;
  text-decoration: none;
}

footer a:hover {
  color: #08A6B2;
}

.social-footer a {
  text-decoration: none;
}

.social-footer .fa-2x {
  font-size: 1.6em;
}

.social-footer .fa-inverse {
  color: #f0f0f0;
}

.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  z-index: 1000;
  text-decoration: none;
}

.whatsapp-float:hover,
.whatsapp-float:focus {
  background-color: #1DA851;
  color: #FFFFFF;
}

#thank-you .row {
  min-height: 85vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

  #hero-xpand .hero-copy {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 620px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  #hero-xpand .hero-media {
    min-height: 620px;
  }

}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

}
