<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

:root {
	--blanco: #fff;
	--negro: #000;

	--primarioNaranja: #E78E1D;
	--primarioAzul: #20274D;

	--secundarioRojo: #A63C35;
	--secundarioClaro: #FBF1DA;
	--secundarioCeleste: #3e93B2;

	--fontPrimaria: 'Montserrat', sans-serif;
}

/* Globales */

html {
	font-size: 62.5%;
	box-sizing: border-box;
	scroll-behavior: smooth;
}
*, *:before, *::after {
	box-sizing: inherit;
}

body {
	font-size: 1.6rem;
	font-family: var(--fontPrimaria);
}
.contenedor {
	max-width: 120rem;
	width: 90%;
	margin: 0 auto;
}

.boton {
	padding: 1rem 4rem;
	border: .2rem solid var(--blanco);
	border-radius: .5rem;
	color: var(--blanco);
	width: 100%;
	background-color: transparent;
}

@media (min-width: 768px) {
	.boton {
		width: auto;
	}
}

h1 {
	font-size: 4.8rem;
}

h2 {
	font-size: 3.2rem;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 4rem;
	margin-top: 0;
}
section h2::after {
	position: absolute;
	content: '';
	background-color: var(--primarioNaranja);
	width: 5rem;
	height: .25rem;
	bottom: -1.5rem;
	left: calc(50% - 5rem / 2);
}

h3 {
	font-size: 2.2rem;
}

h4 {
	font-size: 2rem;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
}

.centrar-titulos {
	margin: 0 auto 4rem;
	max-width: 100rem;

	text-align: center;
}

.centrar-titulos &gt; p {
	font-size: 2rem;
}

.my-3 {
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.py-3 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

/* Header */
.header{
	background-image: url(../img/hero.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 90vh;
	position: relative;
}

/* Filtro */
.contenido-header {
	position: absolute;
	background-color: rgba(0, 0, 0, .6);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Color de la barra */
.nav {
	background-color: rgba(245, 245, 245, 0.8);
}

.nav &gt; .contenedor {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (min-width: 768px) {
	.nav &gt; .contenedor {
		align-items: unset;
	}
}

.logo {
	max-width: 10rem;
	align-self: flex-start;
}

@media (min-width: 768px) {
	.logo {
		/* min-height: 100%; */
		max-width: 15rem;
	}
}

.contenedor-nav {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width: 768px) {
	.contenedor-nav {
		align-items: flex-end;
		justify-content: space-evenly;
	}
}

.contenedor-nav a {
	text-transform: uppercase;
	color: var(--primarioAzul);
}
.contenedor-nav ul li {
	list-style: none;
}


.redes ul li{
	margin-right: 3rem;
}
.enlaces ul li {
	margin-right: 2rem;
}
.redes ul li:last-child,
.enlaces ul li:last-child {
	margin-right: 0;
}

.enlaces,
.redes {
	/* display: none; */
	overflow: hidden;
    height: 0;
    transition: height .5s ease;
	padding: 0;
	margin: 0;
}

/* Menu mobile */
.block {
	display: block;
	/* height: auto; */
}
.hide {
	display: none;
}
/* .enlaces,
.redes {
	display: block;
} */
.contenedor_nav_mobile {
/* .nav &gt; .contenedor { */
	flex-direction: column;
	align-items: center;
}
.redes_ul_mobile {
/* .redes ul { */
	display: flex;
	padding: 0;
}
.enlaces_ul_mobile {
/* .enlaces ul { */
	margin: 0;
	padding: 0;
	text-align: center;
}
.enlace_li_mobile {
/* .enlaces ul li { */
	margin: 0 0 1rem 0!important;
}

@media (min-width: 768px) {
	.enlaces,
	.redes {
		display: block!important;
		height: auto!important;
	}
	.enlaces ul {
		display: flex;
		padding: 0;
		margin: 0;
	}
	.redes ul {
		display: flex;
		justify-content: space-around;
		padding: 0;
		margin: 0;
	}
}

ul.dropdown {
	display: none;
}

#mobile {
	position: absolute;
	right: 3rem;
	top: 2rem;
	cursor: pointer;
}

#mobile a i {
	font-size: 3rem;
	color: var(--primarioAzul);
}

/* Mobile Menu */
@media (min-width: 768px) {
	#mobile {
		display: none;
	}
}

.portada {
	/* width: 90%;
	margin: 0 auto; */
	text-align: center;
	color: var(--blanco);
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.portada h1 {
	margin: 0;
}

.portada p {
	font-size: 2.6rem;
}

/* Cards Servicios */
.cards-servicios .servicio {
	background-color: #b3d4fc;
	margin: 8rem 0;
	padding: 4rem 3rem;
	color: var(--blanco);
}
.servicio {
	display: flex;
	flex-direction: column;
}
/* .servicio .contenedor-servicio {
	flex: 1;
} */
.contenedor-servicio {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media (min-width: 768px) {
	.cards-servicios {
		display: flex;
		justify-content: center;
		position: relative;
		top: -5rem;
	}

	.cards-servicios .servicio {
		flex-basis: 35rem;
		margin: 2rem 0;
		padding: 1rem 3rem;
		-webkit-box-shadow: 0px 0 30px 10px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0px 0 30px 10px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 0 30px 10px rgba(0, 0, 0, 0.25);
	}
}

.cards-servicios .servicio:nth-child(1) {
	background-color: var(--primarioAzul);
	border-radius: .5rem;
}

.cards-servicios .servicio:nth-child(3) {
	background-color: var(--primarioNaranja);
	border-radius: .5rem;
}

.cards-servicios .servicio:nth-child(2) {
	position: relative;
	background-color: #3e93B2;
	-webkit-box-shadow: 0px 0 30px 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0 30px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0 30px 10px rgba(0, 0, 0, 0.25);
}
.cards-servicios .servicio:nth-child(2)::before {
	position: absolute;
	top: -3rem;
	content: "";
	background-color: #3e93B2;
	height: 3rem;
	width: 100%;
	left: 0;
	border-radius: .5rem .5rem 0 0;
}
.cards-servicios .servicio:nth-child(2)::after {
	position: absolute;
	bottom: -3rem;
	content: "";
	background-color: #3e93B2;
	height: 3rem;
	width: 100%;
	left: 0;
	border-radius: 0 0 .5rem .5rem;
}

.servicio .icon {
	display: block;
	background-color: var(--secundarioClaro);
	/* margin: 1rem; */
	padding: 2rem;
	width: 10rem;
	height: 10rem;
	/* border-radius: .5rem; */
	margin: 0 auto;
	border-radius: 50%;
	position: relative;
	/* position: absolute; */
	top: -8rem;
}

.servicio .icon.middle {
	position: relative;
	top: -11rem;
}

@media (min-width: 768px) {
	.servicio .icon {
		top: -7rem;
	}
	.servicio .icon.middle {
		top: -10rem;
	}
}

.servicio .icon svg {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	/* width: 44px;
	height: 44px; */
}
.contenedor-servicio {
	text-align: center;
	position: relative;
	top: -4rem;
}

/* .contenedor-servicio p {
	margin-bottom: 2rem;
} */

/* Nuestras soluciones */
.nuestras-solcuiones {
	background-image: url(../img/servicios.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 3rem;
	margin-bottom: 3rem;
	color: var(--blanco);
	/* position: relative; */
}

.contenido-soluciones {
	padding: 3rem 0;
	position: relative;
	/* background-color: rgba(32, 39, 77, .95); */
	background-color: rgba(0, 0, 0, .85);
	width: 100%;
	height: 100%;
}

.grid-digital,
.grid-humano,
.grid-consultoria {
	margin-bottom: 4rem;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2rem;
}

@media (min-width: 768px) {
	.grid-digital,
	.grid-humano {
		/* display: flex;
		justify-content: space-around; */
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 1rem;
		justify-items: center;
	}
	.grid-consultoria {
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
		grid-gap: 1rem;
		/* display: flex;
		justify-content: space-around; */
		/* flex-wrap: wrap; */
	}
	.cell-servicio.digital,
	.cell-servicio.humano {
		min-width: 20rem;
	}
	.cell-servicio.consultoria {
		width: 30rem;
	}
}
@media (min-width: 1200px) {
	.grid-digital,
	.grid-humano {
		display: flex;
		justify-content: space-around;
		/* grid-template-columns: repeat(3, 1fr);
		grid-gap: 8rem; */
	}
	.grid-consultoria {
		display: flex;
		justify-content: space-around;
		/* grid-template-columns: repeat(4, 1fr); */
	}
}

.cell-servicio h4 {
	margin-bottom: 0;
}

.servicios .cell-servicio {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 1px solid var(--blanco);
	border-radius: 2rem;
	padding: 1.5rem;
	position: relative;
	/* max-width: 40rem; */
	flex-basis: 25rem;
}

.servicios .cell-servicio h4 {
	grid-column: 1/2;
	transition: all .5s ease-in-out;
}

.servicios .cell-servicio i {
	transition: all .5s ease-in-out;
	font-size: 5rem;
	color: var(--blanco);
	padding: 3rem;
	border-radius: 50%;
}
.servicios .cell-servicio i::before {
	max-width: 5rem;
	display: flex;
	justify-content: center;
}


.cell-servicio.humano i {
	background-color: var(--primarioAzul);
}
.cell-servicio.digital i {
	background-color: var(--primarioNaranja);
}
.cell-servicio.consultoria i {
	background-color: var(--secundarioCeleste);
}

@media (min-width: 769px) {

	.top-to-bottom {
		max-width: 95%;
		opacity: 0;
		position: absolute;
		/* bottom: 70%; */
		transition: all .5s ease-in-out;
	}

	.cell-servicio:hover .top-to-bottom {
		opacity: 1;
		/* bottom: 20%;
		top: 20%; */
		transition: all .5s ease-in-out;
	}
	.cell-servicio:hover i,
	.cell-servicio:hover h4 {
		opacity: 0;
		transition: all .5s ease-in-out;
	}
}

/* Nuestros trabajos */

.trabajos {
	/* background-color: var(--primarioAzul); */
	/* color: var(--blanco); */
	padding: 3rem 0;
}
/* .trabajos_titulo {
	padding-top: 3rem;
} */

.trabajo {
	position: relative;
	/* overflow: hidden; */
	margin-bottom: 2rem;
}

.trabajo_info {
	background-color: rgba(0, 0, 0, .7);
	position: absolute;
	width: 100%;
	bottom: 0;
	padding-left: 1rem;
	padding-bottom: 1rem;
	/* left: 1rem;
	bottom: 1rem; */
}

.trabajo .trabajo_titulo {
	/* position: absolute; */
	color: var(--blanco);
	margin-bottom: 0;
	margin-top: 0;
	/* bottom: 1rem; */
	/* left: 1rem; */
}
.trabajo .trabajo_rama {
	/* position: absolute; */
	color: var(--blanco);
	margin-bottom: 0;
	/* bottom: 1rem; */
	/* left: 1rem; */
}


@media (min-width: 768px) {
	.grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.trabajo {
		display: flex;
		flex-direction: column;
		height: 100%;
		margin-bottom: unset;
	}
	.trabajo .trabajo_img {
		min-height: 100%;
		object-fit: cover;
	}
}

@media (min-width: 992px) {
	.grid {
		grid-template-columns: repeat(12, 1fr);
	}
	.grid a:nth-child(1) {
		grid-column: 1 / 8;
	}
	.grid a:nth-child(2) {
		grid-column: 8 / 13;
	}
	.grid a:nth-child(3) {
		grid-column: 1 / 7;
	}
	.grid a:nth-child(4) {
		grid-column: 7 / 13;
	}
	.grid a:nth-child(5) {
		grid-column: 1 / 6;
	}
	.grid a:nth-child(6) {
		grid-column: 6 / 13;
	}
}

/* Clientes */


/* Contacto */
.contacto {
	background-color: var(--primarioAzul);
	color: var(--blanco);
}

@media (min-width: 768px) {
	.grid-form {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
		margin-bottom: 2rem;
	}
	.email_group {
		grid-row: 2 / 3;
	}
	.msg_group {
		grid-row: 1 / 3;
	}
}

.form_input {
	display: block;
	width: 100%;
	padding: 1rem;
	margin-bottom: 2rem;
	border: none;
	border-radius: .5rem;
}
.form_input-textarea {
	height: 20rem;
}
.boton-submit {
	cursor: pointer;
}

@media (min-width: 768px) {
	.form_input {
		margin-bottom: 0;
	}
	.form_input-textarea {
		height: 100%;
	}
}

/* Footer */
.footer {
	margin-top: 3rem;
	display: flex;
	justify-content: space-between;
	flex-direction: column-reverse;
}

.footer div {
	flex-basis: calc(20%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.nav-footer ul,
.redes-footer ul {
	text-align: center;
	list-style: none;
	padding: 0;
}
.redes-footer ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.footer a {
	color: var(--primarioAzul);
	font-size: 3rem;
}

@media (min-width: 768px) {
	.footer {
		flex-direction: row;
	}

}

/* Swal */
.swal2-container &gt; * {
	font-size: 1.6rem!important;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

</pre></body></html>