/* Generado desde fuentes_compartidos. */
.dm-header,
.dm-header *,
.dm-hero,
.dm-hero * {
box-sizing: border-box;
}

.dm-shell {
width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.dm-header {
position: sticky;
  top: -112px;
  z-index: 1000;
  background: #ffffff;
  color: #263746;
}

.dm-header__top {
border-bottom: 1px solid #e4e9ed;
  background: #f8fafb;
}

.dm-header__top-inner {
display: flex;
  min-height: 112px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.dm-brand {
display: flex;
  align-items: center;
  gap: 25px;
  color: inherit;
  text-decoration: none;
}

.dm-brand:hover,
.dm-brand:focus {
color: inherit;
  text-decoration: none;
}

.dm-brand__logo {
display: block;
  width: 174px;
  height: auto;
  flex: 0 0 auto;
}

.dm-brand__tagline {
color: #667685;
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap;
}

.dm-header__utilities {
display: flex;
  align-items: center;
  gap: 22px;
}

.dm-header__email {
color: #526273;
  font-size: 14px;
  text-decoration: none;
}

.dm-header__email:hover,
.dm-header__email:focus {
color: #1f4d78;
  text-decoration: underline;
}

.dm-btn {
display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.dm-btn:hover,
.dm-btn:focus {
text-decoration: none;
}

.dm-btn--primary {
background: #2878bd;
  border-color: #2878bd;
  color: #ffffff;
}

.dm-btn--primary:hover,
.dm-btn--primary:focus {
background: #1f639d;
  border-color: #1f639d;
  color: #ffffff;
}

.dm-btn--outline {
background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.85);
  color: #ffffff;
}

.dm-btn--outline:hover,
.dm-btn--outline:focus {
background: #ffffff;
  border-color: #ffffff;
  color: #18324a;
}

.dm-nav-wrap {
position: relative;
  z-index: 1;
  background: #ffffff;
  border-bottom: 1px solid #edf1f4;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.dm-nav-inner {
display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: flex-end;
}

.dm-nav {
width: 100%;
}

.dm-nav__menu {
display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dm-nav__menu > li {
position: relative;
  margin: 0;
}

.dm-nav__menu > li > a,
.dm-submenu-toggle {
display: flex;
  min-height: 72px;
  align-items: center;
  gap: 7px;
  padding: 0 18px;
  background: transparent;
  border: 0;
  color: #273746;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
}

.dm-nav__menu > li > a:hover,
.dm-nav__menu > li > a:focus,
.dm-submenu-toggle:hover,
.dm-submenu-toggle:focus {
color: #2878bd;
  text-decoration: none;
}

.dm-submenu {
position: absolute;
  top: 100%;
  left: 0;
  z-index: 120;
  min-width: 310px;
  margin: 0;
  padding: 8px 0;
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
  border: 1px solid #dfe7ed;
  box-shadow: 0 12px 28px rgba(24, 50, 74, .12);
  list-style: none;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

.dm-submenu li {
margin: 0;
}

.dm-submenu a {
display: block;
  padding: 11px 18px;
  color: #34495c;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.dm-submenu a:hover,
.dm-submenu a:focus {
background: #f3f7fa;
  color: #2878bd;
  text-decoration: none;
}

.dm-nav__item--submenu:hover > .dm-submenu,
.dm-nav__item--submenu:focus-within > .dm-submenu,
.dm-nav__item--submenu.is-open > .dm-submenu {
visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.dm-nav-toggle {
display: none;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  background: transparent;
  border: 1px solid #d8e0e6;
  border-radius: 4px;
  color: #263746;
  font: inherit;
  cursor: pointer;
}

.dm-nav-toggle__icon,
.dm-nav-toggle__icon::before,
.dm-nav-toggle__icon::after {
display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
}

.dm-nav-toggle__icon {
position: relative;
}

.dm-nav-toggle__icon::before,
.dm-nav-toggle__icon::after {
position: absolute;
  left: 0;
  content: "";
}

.dm-nav-toggle__icon::before {
top: -7px;
}

.dm-nav-toggle__icon::after {
top: 7px;
}

.dm-hero {
position: relative;
  width: 100%;
  overflow: hidden;
  background: #18324a;
}

.dm-hero__media {
position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
}

.dm-hero__media img {
display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dm-hero__overlay {
position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  background: transparent;
}

.dm-hero__content {
max-width: 1200px;
  margin: 0 auto;
  padding: 32px 70px;
  text-align: center;
  color: #ffffff;

  background: radial-gradient(
    ellipse at center,
    rgba(12, 24, 36, 0.48) 0%,
    rgba(12, 24, 36, 0.28) 48%,
    rgba(12, 24, 36, 0) 75%
  );
}

.dm-hero__eyebrow {
margin: 0 0 12px;
  color: #dce9f3;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dm-hero__title {
margin: 0 auto 18px;
  color: #ffffff;
  font-size: clamp(32px, 3.1vw, 48px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.dm-hero__subtitle {
max-width: 790px;
  margin: 0 auto;
  color: rgba(255,255,255,.94);
  font-size: 18px;
  line-height: 1.6;
}

.dm-hero__actions {
display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

@media (max-width: 991px) {
.dm-header {
top: -88px;
}
}

@media (max-width: 991px) {
.dm-shell {
width: min(100% - 30px, 1180px);
}
}

@media (max-width: 991px) {
.dm-header__top-inner {
min-height: 88px;
}
}

@media (max-width: 991px) {
.dm-brand__logo {
width: 155px;
}
}

@media (max-width: 991px) {
.dm-brand__tagline,
  .dm-header__email {
display: none;
}
}

@media (max-width: 991px) {
.dm-nav-inner {
min-height: auto;
    padding: 10px 0;
    justify-content: flex-end;
    flex-wrap: wrap;
}
}

@media (max-width: 991px) {
.dm-nav-toggle {
display: inline-flex;
    margin-left: auto;
}
}

@media (max-width: 991px) {
.dm-nav {
width: 100%;
}
}

@media (max-width: 991px) {
.dm-nav__menu {
display: none;
    width: 100%;
    padding: 12px 0 4px;
}
}

@media (max-width: 991px) {
.dm-nav__menu.is-open {
display: block;
}
}

@media (max-width: 991px) {
.dm-nav__menu > li {
width: 100%;
    border-top: 1px solid #edf1f4;
}
}

@media (max-width: 991px) {
.dm-nav__menu > li > a,
  .dm-submenu-toggle {
width: 100%;
    min-height: 50px;
    justify-content: space-between;
    padding: 0 4px;
    text-align: left;
}
}

@media (max-width: 991px) {
.dm-submenu {
position: static;
    display: none;
    min-width: 0;
    padding: 0 0 8px 15px;
    visibility: visible;
    opacity: 1;
    border: 0;
    box-shadow: none;
    transform: none;
}
}

@media (max-width: 991px) {
.dm-nav__item--submenu.is-open > .dm-submenu {
display: block;
}
}

@media (max-width: 991px) {
.dm-submenu a {
padding: 9px 10px;
}
}

@media (max-width: 991px) {
.dm-hero__content {
padding: 60px 0;
}
}

@media (max-width: 991px) {
.dm-hero__subtitle {
font-size: 17px;
}
}

@media (max-width: 600px) {
.dm-header {
top: -76px;
}
}

@media (max-width: 600px) {
.dm-shell {
width: calc(100% - 30px);
}
}

@media (max-width: 600px) {
.dm-header__top-inner {
min-height: 76px;
}
}

@media (max-width: 600px) {
.dm-brand__logo {
width: 145px;
}
}

@media (max-width: 600px) {
.dm-header__cta {
min-height: 42px;
    padding: 9px 14px;
    font-size: 14px;
}
}

@media (max-width: 600px) {
.dm-hero__content {
padding: 52px 0;
}
}

@media (max-width: 600px) {
.dm-hero__title {
font-size: 31px;
    line-height: 1.18;
}
}

@media (max-width: 600px) {
.dm-hero__subtitle {
font-size: 16px;
    line-height: 1.55;
}
}

@media (max-width: 600px) {
.dm-hero__actions {
display: grid;
    gap: 11px;
}
}

@media (max-width: 600px) {
.dm-hero__actions .dm-btn {
width: 100%;
}
}

:root {
--di-hero-height-desktop: 500px;
  --di-hero-height-tablet: 440px;
  --di-hero-height-mobile: 380px;
}

.dm-hero,
.dm-hero__overlay {
min-height: var(--di-hero-height-desktop);
}

@media (max-width: 991px) {
.dm-hero,
  .dm-hero__overlay {
min-height: var(--di-hero-height-tablet);
}
}

@media (max-width: 600px) {
.dm-hero,
  .dm-hero__overlay {
min-height: var(--di-hero-height-mobile);
}
}

.dm-brand__logo {
width:205px;max-height:76px;object-fit:contain
}

.dm-nav__menu {
justify-content:center;gap:2px
}

.dm-nav__menu>li>a,.dm-submenu-toggle {
padding-left:12px;padding-right:12px;font-size:15px
}

.dm-submenu .dm-submenu {
top:0;left:100%;margin-left:0
}

.dm-submenu li {
position:relative
}

.dm-submenu li:hover>.dm-submenu,.dm-submenu li:focus-within>.dm-submenu {
visibility:visible;opacity:1;transform:translateY(0)
}

.dm-header__cta {
background:#f4ad30;border-color:#f4ad30;color:#18324a;font-weight:600
}

.dm-header__cta:hover,.dm-header__cta:focus {
background:#e89d1f;border-color:#e89d1f;color:#18324a
}

@media(max-width:991px) {
.dm-submenu .dm-submenu {
position:static;display:none;padding-left:15px
}
}

@media(max-width:991px) {
.dm-nav__item--submenu.is-open>.dm-submenu,.dm-submenu li.is-open>.dm-submenu {
display:block;visibility:visible;opacity:1
}
}

@media(max-width:991px) {
.dm-nav__menu>li>a,.dm-submenu-toggle {
font-size:15px
}
}

.dm-header__utilities {
display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.dm-header__contact,
.dm-header__actions {
display: flex;
  align-items: center;
  justify-content: flex-end;
}

.dm-header__contact {
gap: 20px;
}

.dm-header__actions {
gap: 18px;
}

.dm-header__utility-link {
display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #526273;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.dm-header__utility-link svg {
width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: #2878bd;
}

.dm-header__utility-link:hover,
.dm-header__utility-link:focus {
color: #1f639d;
  text-decoration: none;
}

.dm-header__specialist {
color: #2878bd;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.dm-header__specialist:hover,
.dm-header__specialist:focus {
color: #1f639d;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dm-header__cta {
min-height: 44px;
  padding: 9px 18px;
  font-size: 14px;
}

.dm-header__cta-short {
display: none;
}

@media (max-width: 1100px) {
.dm-header__contact {
gap: 12px;
}
}

@media (max-width: 1100px) {
.dm-header__actions {
gap: 12px;
}
}

@media (max-width: 1100px) {
.dm-header__utility-link {
font-size: 12px;
}
}

@media (max-width: 1100px) {
.dm-header__specialist {
font-size: 13px;
}
}

@media (max-width: 991px) {
.dm-header__utilities {
flex-direction: row;
    align-items: center;
}
}

@media (max-width: 991px) {
.dm-header__contact,
  .dm-header__specialist {
display: none;
}
}

@media (max-width: 600px) {
.dm-header__cta-full {
display: none;
}
}

@media (max-width: 600px) {
.dm-header__cta-short {
display: inline;
}
}

@media (max-width: 600px) {
.dm-header__cta {
min-height: 40px;
    padding: 8px 12px;
    font-size: 13px;
}
}

.dm-header__actions {
gap: 20px;
}

.dm-header__specialist {
display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 2px;
  color: #18324a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .015em;
  text-decoration: none;
  white-space: nowrap;
}

.dm-header__specialist-arrow {
color: #2878bd;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  transition: transform .18s ease, color .18s ease;
}

.dm-header__specialist:hover,
.dm-header__specialist:focus {
color: #2878bd;
  text-decoration: none;
}

.dm-header__specialist:hover .dm-header__specialist-arrow,
.dm-header__specialist:focus .dm-header__specialist-arrow {
color: #f4ad30;
  transform: translateX(3px);
}

.dm-header__cta,
.dm-btn.dm-header__cta {
display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px;
  background: #18324a;
  border: 1px solid #18324a;
  border-radius: 3px;
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .02em;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(24,50,74,.12);
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dm-header__cta-arrow {
color: #f4ad30;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  transition: transform .18s ease;
}

.dm-header__cta:hover,
.dm-header__cta:focus,
.dm-btn.dm-header__cta:hover,
.dm-btn.dm-header__cta:focus {
background: #21435f;
  border-color: #21435f;
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(24,50,74,.18);
  transform: translateY(-1px);
  text-decoration: none;
}

.dm-header__cta:hover .dm-header__cta-arrow,
.dm-header__cta:focus .dm-header__cta-arrow {
transform: translateX(3px);
}

@media (max-width: 1100px) {
.dm-header__actions {
gap: 14px;
}
}

@media (max-width: 1100px) {
.dm-header__specialist {
font-size: 12px;
}
}

@media (max-width: 1100px) {
.dm-header__cta,
  .dm-btn.dm-header__cta {
padding-inline: 15px;
    font-size: 12px;
}
}

@media (max-width: 991px) {
.dm-header__specialist {
display: none;
}
}

@media (max-width: 600px) {
.dm-header__cta,
  .dm-btn.dm-header__cta {
min-height: 40px;
    padding: 8px 11px 8px 12px;
    gap: 7px;
    font-size: 12px;
    letter-spacing: .02em;
}
}

@media (max-width: 600px) {
.dm-header__cta-arrow {
font-size: 16px;
}
}

.dm-module--06 .dm-benefit-card__icon,
.dm-module--06 .dm-benefit-card__icon svg,
.dm-module--06 .dm-benefit-card__icon svg * {
color: #287CC5 !important;
  stroke: #287CC5 !important;
}

.skip-link {
position: absolute;
  left: -9999px;
  top: auto;
}

/* Generado desde fuentes_compartidos. */
@font-face {
font-family:Raleway;src:url(../fonts/Raleway-Regular.woff2) format("woff2");font-display:swap;font-weight:400
}

* {
box-sizing:border-box
}

html {
scroll-behavior:smooth
}

body {
margin:0;color:#34495c;background:#fff;font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.7
}

img {
max-width:100%;height:auto
}

a {
color:#2878bd
}

a:hover {
color:#1f639d
}

.dm-main {
overflow:hidden
}

.container {
width:min(1180px,calc(100% - 40px));margin-inline:auto
}

.row {
display:flex;flex-wrap:wrap;margin-inline:-12px
}

.row>[class*="col-"] {
padding-inline:12px;min-width:0
}

.col-sm-12,.col-md-12 {
width:100%
}

.col-sm-8,.col-md-8 {
width:66.666%
}

.col-sm-7 {
width:58.333%
}

.col-sm-6,.col-md-6 {
width:50%
}

.col-sm-5 {
width:41.666%
}

.col-sm-4,.col-md-4 {
width:33.333%
}

.col-sm-3,.col-md-3 {
width:25%
}

.col-sm-2,.col-md-2 {
width:16.666%
}

.col-sm-offset-2,.col-md-offset-2 {
margin-left:16.666%
}

.text-center {
text-align:center
}

.text-left {
text-align:left
}

.padding-top {
padding-top:50px
}

.content {
padding:0
}

.highlight {
padding:62px 0;background:#f7f9fb
}

.highlight:nth-of-type(even) {
background:#fff
}

.highlight.darker {
background:#18324a;color:#dbe5ed
}

.highlight.darker h1,.highlight.darker h2,.highlight.darker h3,.highlight.darker h4 {
color:#fff
}

.page-header {
margin:0 auto 34px;padding:0;border:0;text-align:center
}

.page-header h2 {
margin:0;color:#18324a;font-size:clamp(28px,3vw,42px);font-weight:400
}

.content h2,.tabs h2,.faq h2 {
color:#18324a;font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.25
}

.content h3,.tabs h3,.faq h3 {
color:#263746;font-size:22px;font-weight:500;line-height:1.35
}

.content h4 {
color:#2878bd;font-weight:500
}

.grey,.color-ccc {
color:#6c7b88
}

.lead {
font-size:21px
}

.btn,.dm-content-btn {
display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 20px;border:1px solid #2878bd;border-radius:4px;background:#2878bd;color:#fff!important;text-decoration:none
}

.btn:hover {
background:#1f639d
}

.tabs {
padding:50px 0
}

.nav-tabs {
display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 24px;padding:0;list-style:none
}

.nav-tabs li {
margin:0
}

.nav-tabs a {
display:block;padding:12px 18px;border:1px solid #dce4ea;border-radius:4px;background:#fff;color:#34495c;text-decoration:none
}

.nav-tabs li.active a,.nav-tabs a:hover {
border-color:#2878bd;background:#2878bd;color:#fff
}

.tab-content>.tab-pane {
display:none
}

.tab-content>.tab-pane.active,.tab-content>.tab-pane.in {
display:block
}

.slider {
padding-block:40px
}

.slider>div>ul,.slider>ul,.popupslider ul,.logos ul {
display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none!important
}

.logos ul {
grid-template-columns:repeat(6,minmax(0,1fr));align-items:center
}

.slider li {
position:relative;list-style:none
}

.slider li img {
display:block;width:100%;border-radius:5px
}

.logos li img {
max-height:72px;width:auto;margin:auto;object-fit:contain
}

.slidebar {
display:none!important
}

.magnific.mask {
display:block;padding:14px 4px;color:#18324a;text-decoration:none
}

.magnific.mask h3 {
margin:0;font-size:19px
}

.inforo {
gap:0
}

.inforo>[class*="col-"] {
margin-bottom:24px
}

.inforo h3 {
margin-bottom:8px
}

.inforo p {
margin-top:0
}

.faq .panel-group {
display:grid;gap:12px
}

.faq .panel {
border:1px solid #dfe6eb;border-radius:6px;background:#fff;overflow:hidden
}

.faq .panel-heading {
padding:0;background:#f7f9fb
}

.faq .panel-title {
margin:0;font-size:18px
}

.faq .panel-title a {
display:block;padding:18px 20px;color:#18324a;text-decoration:none
}

.faq .panel-collapse {
display:block!important
}

.faq .panel-body {
padding:0 20px 18px
}

.table,table {
width:100%;border-collapse:collapse;margin:24px 0
}

.table th,.table td,table th,table td {
padding:12px;border:1px solid #dfe6eb;vertical-align:top
}

.table th,table th {
background:#f5f8fa;color:#18324a
}

.purchase {
padding-block:30px
}

.vacancy-row {
padding-block:55px
}

.oneslider,.full-size {
position:relative
}

.gallery-grid,.portfolio-grid {
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px
}

.sidemenu {
display:none!important
}

.scrolltop {
position:fixed;right:22px;bottom:22px;z-index:800;width:42px;height:42px;border-radius:50%;background:#18324a;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none
}

.whatsapp-side-column {
text-align:center
}

.whatsapp-side-img {
max-width:190px
}

.video-container,.embed-responsive {
position:relative;width:100%;aspect-ratio:16/9
}

.video-container iframe,.embed-responsive iframe {
position:absolute;inset:0;width:100%;height:100%;border:0
}

.dm-whatsapp {
position:fixed;left:22px;bottom:22px;z-index:850;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.18);font-size:14px;font-weight:600
}

.dm-whatsapp svg {
width:20px;height:20px;fill:currentColor
}

.footer-modern .container {
width:min(1180px,calc(100% - 40px));margin-inline:auto
}

.footer-main,.footer-bottom {
display:flex;flex-wrap:wrap;margin-inline:-12px
}

.footer-col,.footer-copyright,.footer-social {
padding-inline:12px
}

.footer-col {
width:25%
}

.footer-copyright,.footer-social {
width:50%
}

@media(max-width:991px) {
.row>[class*="col-"] {
width:100%;margin-left:0
}
}

@media(max-width:991px) {
.slider>div>ul,.slider>ul,.popupslider ul {
grid-template-columns:repeat(2,minmax(0,1fr))
}
}

@media(max-width:991px) {
.logos ul {
grid-template-columns:repeat(4,minmax(0,1fr))
}
}

@media(max-width:991px) {
.footer-col {
width:50%
}
}

@media(max-width:600px) {
.container {
width:calc(100% - 30px)
}
}

@media(max-width:600px) {
.highlight,.tabs {
padding-block:40px
}
}

@media(max-width:600px) {
.slider>div>ul,.slider>ul,.popupslider ul {
grid-template-columns:1fr
}
}

@media(max-width:600px) {
.logos ul {
grid-template-columns:repeat(2,minmax(0,1fr))
}
}

@media(max-width:600px) {
.footer-col,.footer-copyright,.footer-social {
width:100%
}
}

@media(max-width:600px) {
.dm-whatsapp {
left:14px;bottom:14px;padding:11px
}
}

@media(max-width:600px) {
.dm-whatsapp span {
display:none
}
}

.dm-module {
position: relative;
}

.dm-clients {
padding: 64px 0 0;
  background: #fff;
}

.dm-clients__inner {
width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.dm-clients__header {
margin: 0 0 34px;
  text-align: center;
}

.dm-clients__header h2 {
margin: 0;
  color: #18324a;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.2;
}

.dm-clients-carousel {
--dm-clients-visible: 6;
  --dm-clients-gap: 26px;
  position: relative;
  padding: 18px 0 54px;
}

.dm-clients-carousel__viewport {
overflow: hidden;
  width: 100%;
}

.dm-clients-carousel__track {
display: flex !important;
  gap: var(--dm-clients-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transition: transform .55s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}

.dm-clients-carousel__item {
flex: 0 0 calc((100% - (var(--dm-clients-visible) - 1) * var(--dm-clients-gap)) / var(--dm-clients-visible));
  min-width: 0;
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
}

.dm-clients-carousel__item img {
display: block;
  width: auto !important;
  height: auto;
  max-width: 100%;
  max-height: 62px;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 0 !important;
}

.dm-clients-carousel__controls {
display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}

.dm-clients-carousel__arrow {
width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5dfe6;
  border-radius: 50%;
  background: #fff;
  color: #18324a;
  font: inherit;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.dm-clients-carousel__arrow:hover,
.dm-clients-carousel__arrow:focus-visible {
border-color: #2878bd;
  background: #2878bd;
  color: #fff;
  outline: none;
}

.dm-clients-carousel__dots {
display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 86px;
}

.dm-clients-carousel__dot {
width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c6d0d8;
  cursor: pointer;
}

.dm-clients-carousel__dot.is-active {
width: 22px;
  border-radius: 999px;
  background: #2878bd;
}

@media (max-width: 991px) {
.dm-clients-carousel {
--dm-clients-visible: 4; --dm-clients-gap: 20px;
}
}

@media (max-width: 600px) {
.dm-clients {
padding-top: 44px;
}
}

@media (max-width: 600px) {
.dm-clients__inner {
width: calc(100% - 30px);
}
}

@media (max-width: 600px) {
.dm-clients-carousel {
--dm-clients-visible: 2; --dm-clients-gap: 18px; padding-bottom: 42px;
}
}

@media (max-width: 600px) {
.dm-clients-carousel__item {
min-height: 82px;
}
}

@media (max-width: 600px) {
.dm-clients-carousel__item img {
max-height: 54px;
}
}

@media (prefers-reduced-motion: reduce) {
.dm-clients-carousel__track {
transition: none;
}
}

.dm-benefits,
.dm-benefits.highlight {
padding: 70px 0 42px;
  background: #ffffff;
}

.dm-benefits__header {
margin-bottom: 38px;
}

.dm-benefits .page-header h2 {
color: #18324A;
}

.dm-benefits__grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.dm-benefits__grid > [class*="col-"] {
width: auto;
  padding-inline: 0;
  margin-bottom: 0;
}

.dm-benefit-card {
position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  height: 100%;
  padding: 28px 28px 26px;
  background: #ffffff;
  border: 1px solid #dbe5ec;
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(24, 50, 74, 0.05);
  overflow: hidden;
}

.dm-benefit-card::before {
content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: #18324A;
}

.dm-benefit-card::after {
content: "";
  position: absolute;
  left: 28px;
  bottom: 0;
  width: 72px;
  height: 4px;
  background: #F4AD30;
  border-radius: 4px 4px 0 0;
}

.dm-benefit-card__meta {
width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.dm-benefit-card__number {
display: inline-block;
  color: #2878BD;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
}

.dm-benefit-card__icon {
flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  color: #18324A;
  background: #ffffff;
  border: 1px solid #d8e2ea;
}

.dm-benefit-card__icon svg {
width: 28px;
  height: 28px;
}

.dm-benefit-card__title {
margin: 0 0 12px;
  color: #18324A;
  font-size: clamp(20px, 1.7vw, 26px);
  font-weight: 600;
  line-height: 1.18;
}

.dm-benefit-card__text {
margin: 0;
  color: #536373;
  line-height: 1.7;
}

.dm-benefit-card:nth-child(2n) .dm-benefit-card__number {
color: #18324A;
}

.dm-benefit-card:nth-child(3n) .dm-benefit-card__icon {
border-color: rgba(244, 173, 48, 0.55);
}

.dm-benefit-card:nth-child(3n + 2)::before {
background: #2878BD;
}

.dm-benefit-card:nth-child(3n)::before {
background: #F4AD30;
}

@media (max-width: 991px) {
.dm-benefits__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 600px) {
.dm-benefits,
  .dm-benefits.highlight {
padding: 54px 0 28px;
}
}

@media (max-width: 600px) {
.dm-benefits__grid {
grid-template-columns: 1fr;
    gap: 18px;
}
}

@media (max-width: 600px) {
.dm-benefit-card {
padding: 24px 20px 22px;
}
}

@media (max-width: 600px) {
.dm-benefit-card::after {
left: 20px;
    width: 64px;
}
}

@media (max-width: 600px) {
.dm-benefit-card__number {
font-size: 34px;
}
}

@media (max-width: 600px) {
.dm-benefit-card__icon {
width: 52px;
    height: 52px;
    border-radius: 14px;
}
}

@media (max-width: 600px) {
.dm-benefit-card__icon svg {
width: 24px;
    height: 24px;
}
}

@media (max-width: 600px) {
.dm-benefit-card__title {
font-size: 22px;
    margin-bottom: 10px;
}
}

.dm-benefits,
.dm-benefits.highlight {
padding: 58px 0 34px;
  background: #ffffff;
}

.dm-benefits__header {
position: relative;
  margin: 0 auto 42px;
  text-align: center;
}

.dm-benefits__header::before,
.dm-benefits__header::after {
content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 110px);
  height: 1px;
  background: #d6dbe1;
}

.dm-benefits__header::before {
left: 0;
}

.dm-benefits__header::after {
right: 0;
}

.dm-benefits .page-header h2 {
display: inline-block;
  margin: 0;
  padding: 0 18px;
  color: #111111;
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.02em;
  background: #ffffff;
}

.dm-benefits__grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 34px;
}

.dm-benefits__grid > [class*="col-"] {
width: auto;
  padding-inline: 0;
  margin-bottom: 0;
}

.dm-benefit-card {
display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 10px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.dm-benefit-card::before,
.dm-benefit-card::after,
.dm-benefit-card__number {
display: none;
}

.dm-benefit-card__meta {
width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.dm-benefit-card__icon {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #2878BD;
}

.dm-benefit-card__icon svg {
width: 58px;
  height: 58px;
}

.dm-benefit-card:nth-child(3n + 1) .dm-benefit-card__icon {
color: #2878BD;
}

.dm-benefit-card:nth-child(3n + 2) .dm-benefit-card__icon {
color: #F4AD30;
}

.dm-benefit-card:nth-child(3n) .dm-benefit-card__icon {
color: #18324A;
}

.dm-benefit-card:nth-child(4) .dm-benefit-card__icon {
color: #18324A;
}

.dm-benefit-card:nth-child(5) .dm-benefit-card__icon {
color: #2878BD;
}

.dm-benefit-card:nth-child(6) .dm-benefit-card__icon {
color: #F4AD30;
}

.dm-benefit-card__title {
margin: 0 0 12px;
  color: #111111;
  font-size: clamp(18px, 1.9vw, 24px);
  font-weight: 400;
  line-height: 1.2;
}

.dm-benefit-card__text {
max-width: 390px;
  margin: 0;
  color: #4a4f57;
  font-size: 18px;
  line-height: 1.55;
}

@media (max-width: 991px) {
.dm-benefits__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 28px;
}
}

@media (max-width: 991px) {
.dm-benefits__header::before,
  .dm-benefits__header::after {
width: calc(50% - 92px);
}
}

@media (max-width: 991px) {
.dm-benefit-card__text {
font-size: 17px;
}
}

@media (max-width: 600px) {
.dm-benefits,
  .dm-benefits.highlight {
padding: 48px 0 24px;
}
}

@media (max-width: 600px) {
.dm-benefits__header {
margin-bottom: 30px;
}
}

@media (max-width: 600px) {
.dm-benefits__header::before,
  .dm-benefits__header::after {
width: calc(50% - 72px);
}
}

@media (max-width: 600px) {
.dm-benefits .page-header h2 {
padding: 0 12px;
    font-size: 30px;
}
}

@media (max-width: 600px) {
.dm-benefits__grid {
grid-template-columns: 1fr;
    gap: 30px;
}
}

@media (max-width: 600px) {
.dm-benefit-card {
padding: 0 2px;
}
}

@media (max-width: 600px) {
.dm-benefit-card__icon svg {
width: 50px;
    height: 50px;
}
}

@media (max-width: 600px) {
.dm-benefit-card__title {
font-size: 17px;
}
}

@media (max-width: 600px) {
.dm-benefit-card__text {
font-size: 16px;
    max-width: none;
}
}

:root {
--dm-type-h1: clamp(36px, 3vw, 46px);
  --dm-type-h2-section: clamp(28px, 2.1vw, 32px);
  --dm-type-h2-content: clamp(24px, 1.8vw, 28px);
  --dm-type-h3: clamp(19px, 1.4vw, 21px);
  --dm-type-h4: 17px;
}

.dm-main .page-header h2,
.dm-clients__header h2,
.dm-benefits .page-header h2 {
font-size: var(--dm-type-h2-section) !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em;
}

.dm-main .content h2,
.dm-main .tabs h2,
.dm-main .faq h2,
.dm-main section h2,
.dm-main article h2 {
font-size: var(--dm-type-h2-content);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.dm-main .page-header h2,
.dm-clients__header h2,
.dm-benefits .page-header h2 {
font-size: var(--dm-type-h2-section) !important;
}

.dm-main h3,
.dm-benefit-card__title {
font-size: var(--dm-type-h3) !important;
  font-weight: 500;
  line-height: 1.35;
}

.dm-main h4 {
font-size: var(--dm-type-h4);
  line-height: 1.4;
}

.dm-hero__title {
font-size: var(--dm-type-h1) !important;
}

@media (max-width: 600px) {
:root {
--dm-type-h1: 34px;
    --dm-type-h2-section: 28px;
    --dm-type-h2-content: 24px;
    --dm-type-h3: 19px;
    --dm-type-h4: 16px;
}
}

.que-hacemos-img {
display: block;
  width: 180px;
  max-width: 100%;
  height: auto;
  margin-top: 18px;
  margin-left: -15px;
}

@media (max-width: 991px) {
.que-hacemos-img {
margin-left: 0;
}
}

.whatsapp-side-img {
display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.dm-services-solutions {
padding: 72px 0;
  background: #fff;
}

.dm-services-solutions__intro {
max-width: 980px;
  margin: 0 auto 40px;
  text-align: center;
}

.dm-services-solutions__intro h2 {
margin: 0 0 22px;
  color: #18324a;
  font-size: var(--dm-type-h2-section, 32px);
  font-weight: 400;
  line-height: 1.22;
}

.dm-services-solutions__lead {
color: #4f6070;
  font-size: 16px;
  line-height: 1.75;
}

.dm-services-solutions__lead p {
margin: 0 0 12px;
}

.dm-services-solutions__claim {
margin: 18px 0 2px;
  color: #2878bd;
  font-size: 17px;
  font-weight: 500;
}

.dm-services-solutions__eyebrow {
margin: 0;
  color: #6c7b88;
  font-size: 13px;
}

.dm-services-solutions__tabs {
display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 34px;
}

.dm-services-solutions__tab {
appearance: none;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #d6e0e7;
  border-radius: 4px;
  background: #fff;
  color: #34495c;
  font: inherit;
  font-size: 14px;
  line-height: 1.25;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.dm-services-solutions__tab:hover,
.dm-services-solutions__tab:focus-visible {
border-color: #2878bd;
  color: #2878bd;
  outline: none;
}

.dm-services-solutions__tab.is-active {
border-color: #2878bd;
  background: #2878bd;
  color: #fff;
}

.dm-services-solutions__panels {
border-top: 1px solid #e4eaef;
}

.dm-services-solutions__panel {
display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(0, 2.2fr);
  gap: 44px;
  padding: 44px 0 10px;
}

.dm-services-solutions__panel[hidden] {
display: none !important;
}

.dm-services-solutions__summary h3 {
margin: 0 0 8px;
  color: #18324a;
  font-size: var(--dm-type-h2-content, 28px) !important;
  font-weight: 400;
  line-height: 1.2;
}

.dm-services-solutions__summary p {
margin: 0;
  color: #7a8894;
  font-size: 14px;
}

.dm-services-solutions__content-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}

.dm-services-solutions__content-grid--single {
grid-template-columns: minmax(0, 1fr);
  max-width: 760px;
}

.dm-services-solutions__content-grid article {
min-width: 0;
}

.dm-services-solutions__content-grid h4 {
margin: 0 0 12px;
  color: #263746;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
}

.dm-services-solutions__content-grid p {
margin: 0 0 14px;
  color: #536373;
  font-size: 15px;
  line-height: 1.7;
}

.dm-services-solutions__content-grid a {
display: inline-block;
  color: #2878bd;
  font-size: 14px;
  text-decoration: none;
}

.dm-services-solutions__content-grid a:hover,
.dm-services-solutions__content-grid a:focus {
color: #1f639d;
  text-decoration: underline;
}

@media (max-width: 991px) {
.dm-services-solutions {
padding: 56px 0;
}
}

@media (max-width: 991px) {
.dm-services-solutions__panel {
grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 34px;
}
}

@media (max-width: 991px) {
.dm-services-solutions__summary {
text-align: center;
}
}

@media (max-width: 700px) {
.dm-services-solutions__tabs {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
}

@media (max-width: 700px) {
.dm-services-solutions__tab {
width: 100%;
}
}

@media (max-width: 700px) {
.dm-services-solutions__content-grid {
grid-template-columns: 1fr;
    gap: 26px;
}
}

@media (max-width: 480px) {
.dm-services-solutions {
padding: 46px 0;
}
}

@media (max-width: 480px) {
.dm-services-solutions__tabs {
grid-template-columns: 1fr;
}
}

@media (max-width: 480px) {
.dm-services-solutions__intro {
margin-bottom: 30px;
}
}

.dm-module--02.slider {
padding-top: 34px;
  padding-bottom: 42px;
}

.dm-module--02.slider > .row > ul {
gap: 14px !important;
}

.dm-module--02.slider li {
overflow: hidden;
  background: #ffffff;
  border: 1px solid #e1e8ee;
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(24, 50, 74, 0.045);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dm-module--02.slider li:hover,
.dm-module--02.slider li:focus-within {
border-color: #c9d7e2;
  box-shadow: 0 8px 20px rgba(24, 50, 74, 0.075);
  transform: translateY(-2px);
}

.dm-module--02.slider li img {
display: block;
  width: 100%;
  border-radius: 0 !important;
}

.dm-module--02 .magnific.mask {
position: relative;
  display: block;
  min-height: 82px;
  padding: 13px 14px 15px;
  border-top: 3px solid #2878bd;
  background: #ffffff;
  color: #18324a;
  text-decoration: none;
}

.dm-module--02 .magnific.mask::before {
position: absolute;
  top: -3px;
  left: 14px;
  width: 52px;
  height: 3px;
  background: #f4ad30;
  content: "";
}

.dm-module--02 .magnific.mask h3,
.dm-main .dm-module--02 .magnific.mask h3 {
margin: 0;
  color: #18324a;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.38;
}

.dm-module--02 .magnific.mask:hover h3,
.dm-module--02 .magnific.mask:focus h3 {
color: #2878bd;
}

@media (max-width: 991px) {
.dm-module--02.slider > .row > ul {
gap: 14px !important;
}
}

@media (max-width: 600px) {
.dm-module--02.slider {
padding-top: 28px;
    padding-bottom: 34px;
}
}

@media (max-width: 600px) {
.dm-module--02.slider > .row > ul {
gap: 16px !important;
}
}

@media (max-width: 600px) {
.dm-module--02 .magnific.mask {
min-height: 0;
}
}

.dm-services-solutions__intro h2,
.dm-clients__header h2 {
display: flex;
  width: min(800px, 100%);
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.dm-services-solutions__intro h2::before,
.dm-services-solutions__intro h2::after,
.dm-clients__header h2::before,
.dm-clients__header h2::after {
content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #d6dbe1;
}

.dm-services-solutions__intro h2 {
margin-top: 0;
  margin-bottom: 22px;
}

.dm-clients__header h2 {
margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 600px) {
.dm-services-solutions__intro h2,
  .dm-clients__header h2 {
gap: 18px;
}
}

@media (max-width: 600px) {
.dm-services-solutions__intro h2::before,
  .dm-services-solutions__intro h2::after,
  .dm-clients__header h2::before,
  .dm-clients__header h2::after {
min-width: 28px;
}
}

.dm-main .dm-home-band--muted {
background-color: #F3F6F9;
}

.dm-main .dm-home-band--muted > .dm-module--02 {
background-color: transparent;
}

.dm-main .dm-home-band--muted > .dm-benefits,
.dm-main .dm-home-band--muted > .dm-benefits.highlight {
background-color: transparent;
}

.dm-main .dm-benefits .dm-benefit-card__icon--corporate {
color: #36444F;
}

.dm-main .dm-benefits .dm-benefit-card__text--compact {
font-size: 0.94em;
}

/* Generado desde fuentes_compartidos. */
.footer-modern {
background: linear-gradient(135deg, #18324A 0%, #1A3852 100%);
  padding: 60px 0 0;
  color: #C7D2DC;
}

.footer-main {
padding-bottom: 25px;
}

.footer-col {
margin-bottom: 30px;
}

.footer-col h4 {
position: relative;
  margin: 0 0 20px;
  padding-bottom: 10px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
}

.footer-col h4::after {
position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: #FBB03B;
  content: "";
}

.footer-col p {
margin-bottom: 15px;
  color: #C7D2DC;
  line-height: 1.8;
}

.footer-cta {
margin-top: 20px;
}

.btn-footer {
display: inline-block;
  padding: 12px 30px;
  background: #FBB03B;
  border: 1px solid #FBB03B;
  border-radius: 5px;
  color: #18324A;
  font-size: 14px;
  font-weight: 600;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.btn-footer:hover,
.btn-footer:focus {
background: #F5A126;
  border-color: #F5A126;
  color: #18324A;
  transform: translateY(-1px);
}

.footer-links,
.footer-contact,
.social-links {
margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links li {
margin-bottom: 10px;
}

.footer-links a,
.footer-contact a,
.footer-contact span {
color: #C7D2DC;
  font-size: 14px;
}

.footer-links a:hover,
.footer-links a:focus,
.footer-contact a:hover,
.footer-contact a:focus {
color: #FBB03B;
}

.footer-contact li {
display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px;
}

.footer-contact li div {
display: flex;
  flex-direction: column;
  gap: 3px;
}

.footer-icon {
flex-shrink: 0;
  margin-top: 3px;
  fill: #FBB03B;
}

.footer-divider {
height: 1px;
  margin: 0;
  background: rgba(255,255,255,.12);
}

.footer-bottom {
align-items: center;
  padding: 20px 0;
}

.footer-copyright {
text-align: left;
}

.footer-copyright p {
margin: 0;
  color: #93A7B7;
  font-size: 14px;
}

.footer-social {
text-align: right;
}

.social-links {
display: inline-flex;
  gap: 12px;
}

.social-links a {
display: flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  color: #FFFFFF;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.social-links a:hover,
.social-links a:focus {
background: #FBB03B;
  border-color: #FBB03B;
  color: #18324A;
}

.social-links a svg {
width: 18px;
  height: 18px;
  fill: currentColor;
}

@media (max-width: 767px) {
.footer-modern {
padding-top: 40px;
}
}

@media (max-width: 767px) {
.footer-col {
margin-bottom: 35px; text-align: center;
}
}

@media (max-width: 767px) {
.footer-col h4::after {
left: 50%; transform: translateX(-50%);
}
}

@media (max-width: 767px) {
.footer-contact li {
justify-content: center;
}
}

@media (max-width: 767px) {
.footer-copyright,
  .footer-social {
margin-bottom: 15px; text-align: center;
}
}

@media (max-width: 767px) {
.social-links {
justify-content: center;
}
}
