/* cmsms stylesheet: Core modified: viernes, 11 de julio de 2025 12:38:06 */
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize *//*Document========*//**Use a better box model (opinionated).*/*,::before,::after {box-sizing: border-box;}/**1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)2. Correct the line height in all browsers.3. Prevent adjustments of font size after orientation changes in iOS.4. Use a more readable tab size (opinionated).*/html {font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'; /* 1 */line-height: 1.15; /* 2 */-webkit-text-size-adjust: 100%; /* 3 */tab-size: 4; /* 4 */}/*Sections========*//**Remove the margin in all browsers.*/body {margin: 0;}/*Text-level semantics====================*//**Add the correct font weight in Chrome and Safari.*/b,strong {font-weight: bolder;}/**1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)2. Correct the odd 'em' font sizing in all browsers.*/code,kbd,samp,pre {font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace; /* 1 */font-size: 1em; /* 2 */}/**Add the correct font size in all browsers.*/small {font-size: 80%;}/**Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.*/sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}/*Tabular data============*//**Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)*/table {border-color: currentcolor;}/*Forms=====*//**1. Change the font styles in all browsers.2. Remove the margin in Firefox and Safari.*/button,input,optgroup,select,textarea {font-family: inherit; /* 1 */font-size: 100%; /* 1 */line-height: 1.15; /* 1 */margin: 0; /* 2 */}/**Correct the inability to style clickable types in iOS and Safari.*/button,[type='button'],[type='reset'],[type='submit'] {-webkit-appearance: button;}/**Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.*/legend {padding: 0;}/**Add the correct vertical alignment in Chrome and Firefox.*/progress {vertical-align: baseline;}/**Correct the cursor style of increment and decrement buttons in Safari.*/::-webkit-inner-spin-button,::-webkit-outer-spin-button {height: auto;}/**1. Correct the odd appearance in Chrome and Safari.2. Correct the outline style in Safari.*/[type='search'] {-webkit-appearance: textfield; /* 1 */outline-offset: -2px; /* 2 */}/**Remove the inner padding in Chrome and Safari on macOS.*/::-webkit-search-decoration {-webkit-appearance: none;}/**1. Correct the inability to style clickable types in iOS and Safari.2. Change font properties to 'inherit' in Safari.*/::-webkit-file-upload-button {-webkit-appearance: button; /* 1 */font: inherit; /* 2 */}/*Interactive===========*//*Add the correct display in Chrome and Safari.*/summary {display: list-item;}:root {--primary: rgb(34, 193, 85);--radius: .5rem;--color-secondary: #1f3130;--color-third: #e5ebea}body {background-color: #fafafa;background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d9d9d9' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");font-family: 'Roboto', sans-serif;font-optical-sizing: auto;font-size: 1rem;color: #000;line-height: 1.5;}a img {border: none;}pre, code, kbd, samp {font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', monospace;color: #555;}pre code {line-height: 1.4;font-size: .8125em;}pre {padding: 10px;margin: 10px 0;overflow: auto;width: 93%;background: #f1f1f1;border-radius: 6px;}* html pre {padding-bottom: 20px;overflow: visible;overflow-x: auto;}hr {border: solid #e9e9e9;border-width: 1px 0 0 0;margin: 10px 0 30px 0;height: 0;}.relative {position: relative;}.txt-center {text-align: center;}a {color: inherit;text-decoration: inherit;}a:hover, a:active {outline: 0;}h1, h2 {color: color: var(--color-secondary);font-weight: 700;}h3, h4, h5, h6 {color: color: var(--color-secondary);font-weight: 400;}h1 {margin: 10px 0;font-size: 2em; }h2 {font-size: 1.75em; }h3 {font-size: 1.5em; }h4 {font-size: 1.375em; }h5 {font-size: 1.25em }h6 {font-size: 1.125em; }blockquote, blockquote p {font-size: 1.0625em;line-height: 1.5;color: #555;font-style: italic;font-family: Georgia, Times New Roman, serif;}blockquote {margin: 0 0 20px 0;padding: 9px 10px 10px 19px;border-left: 5px solid #f1f1f1;}blockquote cite {display: block;font-size: .941176em;color: #555;}blockquote cite:before {content: "\2014 \0020";}blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {font-family: Georgia, Times New Roman, serif;}.visuallyhidden {border: 0;clip: rect(0,0,0,0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px}/* atoms */.flex {display: flex;}.f1 {flex: 1;}.f-between {justify-content: space-between;}.f-middle {align-items: center;}.g--1 {gap: 1rem;}.m--0 {margin: 0;}.m-l--auto {margin-left: auto;}/* Components */.btn {align-items: center;border-radius: var(--radius);border: 0 none;display: inline-flex;font-size: .875rem;font-weight: 600;justify-content: center;line-height: 1.5rem;padding: .65rem .75rem;text-decoration: none;}.btn--primary {color: #fff;background-color: var(--color-secondary);}.icon {display: inline-flex;height: inherit;position: relative;width: inherit;}/* Nav */.nav {display: flex;column-gap: .5rem;list-style: none;padding: 0;margin: 0;}/* Content */.wrapper {margin-left: auto;margin-right: auto;max-width: 80rem;padding-inline: 1rem;position: relative;}.logo {color: var(--primary);font-weight: 900;text-decoration: none;text-transform: uppercase;}.global__header {background-color: #fff;padding: .75rem 0;border-bottom: 1px solid #ddd;}.global__nav {display: none;}.global__nav .nav {column-gap: 1.25rem;}.global__nav .nav__item {padding: .25rem;position: relative;}.global__nav .nav__item::after {content: '';position: absolute;bottom: 0;left: 0;height: 3px;width: 0%;background-color: var(--primary);transition: width 0.3s ease-in-out;}.global__nav .nav__item:has(> .is-active) {font-weight: 700;}.global__nav .nav__item:hover::after,.global__nav .nav__item:has(> .is-active)::after {width: 100%;}.global__header .logo {font-size: 2.25rem;line-height: 2.25rem;}.global__header > .wrapper {column-gap: 2rem;}.global-footer {--footer-space: 10rem;background-color: var(--color-secondary);border-top: 1px solid #ddd;color: #fff;margin-top: 12rem;padding-top: var(--footer-space);position: relative;}.global-footer__cta {align-items: start;background-color: var(--color-third);border-radius: var(--radius);box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);display: flex;left: 0;margin-top: calc(var(--footer-space) * -1);padding: 2.25rem 2rem;position: absolute;top: 0;transform: translateY(-50%);width: calc(100% - 1.5rem);gap: 2rem;flex-direction: column;margin-inline: .75rem;}.global-footer__cta-title {font-weight: 600;margin: 0;color: var(--color-secondary);}.global-footer__cta-text {color: #646464;font-style: italic;margin-bottom: 0;margin-top: .5rem;}.global-footer__cta .btn {background-color: var(--color-secondary);color: #fff;min-width: 150px;}.global-footer__top {display: grid;gap: 2.5rem;}.global-footer .logo {color: inherit;font-size: 2rem;line-height: 2rem;}.global-footer__copy {border-top: 1px solid #e5e5e5;color: inherit;font-size: .75rem;margin-top: 2.5rem;padding: .75rem .75rem 1.25rem;gap: .5rem;}.global-footer .social {display: flex;gap: .5rem;margin-top: 1rem;}.global-footer .social__link {color: inherit;height: 1.5rem;width: 1.5rem;line-height: 2rem;display: inline-flex;fill: #fff;}.global-footer__heading {color: var(--primary);font-size: .75rem;font-weight: 700;letter-spacing: .05rem;margin: 0 0 1rem 0;text-transform: uppercase;}.global-footer .nav {flex-direction: column;color: inherit;gap: 1rem;font-size: 1rem;}.nav-privacy {column-gap: .5rem;}.nav-privacy__link {font-size: .75rem;color: inherit;}.nav-privacy__link:hover {color: var(--primary);}@media (max-width: 40rem) {.global-footer__copy {flex-direction: column;align-items: center;}}@media (min-width: 40rem) {.wrapper {padding-inline: 1.5rem;}.global-footer__top {grid-template: auto / 1fr 1fr;}.global-footer__top-logo {grid-area: 1 / 1 / 1 / 3;}.global-footer__cta {align-items: center;justify-content: space-between;flex-direction: row;}}@media (min-width: 64rem) {.wrapper {padding-inline: 2rem;}.global__nav {display: block;}.global-footer__top {grid-template: auto / repeat(3, 1fr);}.global-footer__top-logo {grid-area: auto;}}
/* cmsms stylesheet: Home modified: viernes, 11 de julio de 2025 12:38:54 */
/*.home-section {padding-block: 5rem 7rem;}*/.swiper {width: 100%;max-height: 80vh;}.swiper-slide {display: flex;align-items: center;justify-content: center;font-size: 1.5rem;background: #eee;/* Para que cada slide ocupe todo el ancho del contenedor */width: 100%;}.swiper-slide::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;top: 0;height: 20%;background: linear-gradient(to bottom, rgba(0,0,0,.7) 0, rgba(0,0,0,0) 100%);background-repeat: no-repeat;z-index: 2;pointer-events: none;min-height: 120px;}.swiper-slide__text {position: absolute;top: 0;text-align: right;display: block;width: 100%;padding: 1rem 1.5rem;color: #fff;z-index: 3;font-size: 1rem;}.swiper img {object-fit: cover;width: 100%;height: auto;object-position: center;aspect-ratio: 16/9;display: block;}.home-hero {position: absolute;top: 0;z-index: 3;padding: 4rem;background-color: rgba(229, 235, 234, .85);height: 100%;color: var(--color-secondary);max-width: 45%;flex-direction: column;justify-content: end;display:none;}.home-hero__title {color: var(--color-secondary);font-size: 4rem;text-wrap: wrap;margin: 0;line-height: 1.1;font-weight: 400;}.home-hero__title span {color: var(--primary);text-transform: uppercase;font-weight: 700;display: block;}.home-hero__subtitle {margin: .7rem 0 0;font-size: 1rem;max-width: 90%;}.home-section__title {text-align: center;font-size: .85rem;font-weight: normal;border: 1px solid var(--color-secondary);padding: .2rem .65rem;display: inline-flex;border-radius: .8rem;}.home-section__subtitle {font-size: 36px;font-weight: 600;letter-spacing: -0.02em;line-height: 1.1;margin: 0;color: var(--color-secondary);}.hone-section__link {align-self: center;color: var(--primary);display: flex;font-size: .85rem;font-weight: 600;justify-content: flex-end;margin-top: 1rem;text-align: right;text-decoration: underline 2px;text-underline-offset: 5px;transition: text-underline-offset .15s ease-in-out;}.hone-section__link:hover {text-underline-offset: 8px;}.home-section--aboutus,.home-section + .home-section {margin-top: 5rem;}.home-section--invers {background-color: var(--color-secondary);}.home-section--invers .home-section__title {color: var(--color-third);border-color: var(--color-third);}.home-section--invers .home-section__subtitle {color: var(--color-third);}.home-section--services {padding-block: 5rem 7rem;}.about-us {gap: 2rem;flex-direction: column-reverse;}.about-us__picture {flex-shrink: 0;}.about-us__img {border-radius: var(--radius);max-width: 100%;display: block;}.about-us__summary p {margin-top: 2rem;margin-bottom: 0;}.home-service__grid {display: grid;gap: 2rem;grid-template: auto / 1fr;margin-top: 3rem;}.home-service {background-color: #fff;border-radius: 0 3.5rem 0 3.5rem;padding: 2rem;box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(94, 90, 90, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 16px 40px -8px;display: flex;gap: 1.2rem;}.home-service__img {border-radius: 50%;height: 75px;width: 75px;overflow: hidden;flex-shrink: 0;border: 1px solid #919191;}.home-service__img > img {object-fit: contain;width: auto;height: 100%;filter: grayscale(100%);transition: filter .3s ease;}.home-service h3 {margin: 0;color: var(--primary);font-weight: 300;font-size: 1.5rem;}.home-service p {color: #626262;font-size: 1rem;margin-top: .75rem;text-align: justify;}.home-service:hover {box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(94, 90, 90, 0.1) 0px 0px 0px 1px, var(--primary) 0px 16px 40px -8px;}.home-service:hover .home-service__img > img {filter: grayscale(0);}.home-service__img + div {display: flex;flex-direction: column;}.home-service .hmore {margin-left: auto;display: inline-flex;color: var(--primary);font-weight: 500;font-size: .85rem;margin-top: auto;}.home-project__grid {display: grid;gap: 1rem;grid-template: auto / 1fr;margin-top: 3rem;}.home-project {background-color: #fff;display: flex;overflow: hidden;position: relative;flex-direction: column;box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(94, 90, 90, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 16px 40px -8px;border-radius: var(--radius);}.home-project__img {object-position: center;aspect-ratio: 3/2;object-fit: cover;margin-inline: auto;max-width: 100%;width: 100%;height: auto;display: block;}.home-project__overlay {flex: 1;padding: 1rem;border-top: 1px solid oklch(92.8% .006 264.531);}.home-project__overlay h3 {margin: 0;font-size: 1rem;color: var(--primary);}.home-section--clients {--clients-bg: var(--color-third);background-color: var(--clients-bg);text-align: center;padding-block: 2.5rem;position: relative;overflow: hidden;}.home-project:hover .home-project__img {opacity: .75;}.trusted-by__title {font-size: 1rem;margin-bottom: 30px;font-weight: 700;}.logo-carousel-wrapper {position: relative;max-width: 100%;overflow: hidden;padding: 0 40px; /* espacio lateral para fade */}/* Carrusel horizontal */.logo-carousel {display: flex;gap: 40px;justify-content: center;align-items: center;overflow-x: auto;scroll-behavior: smooth;padding-bottom: 10px;list-style: none;margin: 0;padding: 0;overflow: hidden;}.logo-carousel::-webkit-scrollbar {display: none;}.logo-carousel > li {flex-shrink: 0;}.logo-carousel img {height: 60px;width: 120px;object-fit: contain;}.logo-carousel img:hover {filter: grayscale(0%);}/* Efecto de blur lateral */.fade-left,.fade-right {position: absolute;top: 0;bottom: 0;width: 40px;pointer-events: none;z-index: 2;padding: 40px 0px 40px 0px;background-color: transparent;}.fade-left {left: 40px;background-image: linear-gradient(to right, var(--clients-bg) 0%, #F8F9FA00 100%);}.fade-right {right: 40px;background-image: linear-gradient(to left, var(--clients-bg) 0%, transparent 100%);}.content-wrapper {padding-top: 20px;}@media (max-width: 40rem) {.home-service {flex-direction: column;align-items: center;}}@media (min-width: 40rem) {.home-section--aboutus,.home-section + .home-section {margin-top: 7rem;}.home-service__grid {grid-template: auto / 1fr 1fr;}.home-section__subtitle {font-size: 40px;}.home-project__grid {grid-template: auto / 1fr 1fr 1fr;margin-top: 3rem;}.home-project__img {aspect-ratio: auto;height: 22rem;}}@media (min-width: 64rem) {.home-hero {display: flex;}.about-us {flex-direction: row;}.about-us__picture {flex-basis: 55%;padding-right: 3rem;}}
