@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fuentes/montserrat/montserrat-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fuentes/montserrat/montserrat-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fuentes/montserrat/montserrat-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fuentes/montserrat/montserrat-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {

  --cc-violet-500: #603DE7;
  --cc-violet-600: #4B2FBF;
  --cc-violet-700: #3E26B1;
  --cc-violet-900: #302A60;
  --cc-violet-950: #2A254F;
  --cc-violet-ink: #201E2C;
  --cc-violet-100: #BAAEE7;
  --cc-violet-200: #D4CAFF;
  --cc-violet-300: #9747FF;
  --cc-violet-400: #7B61FF;


  --cc-green-300: #A3FFE3;
  --cc-green-400: #59F0BA;
  --cc-green-500: #3DEDB4;

  --cc-green-500-rgb: 61, 237, 180;
  --cc-green-700: #08AA7A;
  --cc-green-200: #ADEFDB;

  --cc-green-ink: #067A57;


  --cc-u-media:        var(--cc-green-500);
  --cc-u-media-ink:    var(--cc-green-ink);
  --cc-u-commerce:     #BA75FF;
  --cc-u-commerce-ink: #5E00BD;
  --cc-u-data:         #3AC4EE;
  --cc-u-data-ink:     #0D7494;
  --cc-u-brand:        #F062A4;
  --cc-u-brand-ink:    #CF146B;


  --cc-sky-500: #3AA6D4;


  --cc-white: #FFFFFF;
  --cc-paper: #F9F9F9;

  --cc-paper-2: #EEEEF1;
  --cc-paper-blue: #D8E7ED;
  --cc-gray-100: #D9D9D9;
  --cc-gray-200: #C4C4C4;
  --cc-gray-300: #BDBDBD;
  --cc-gray-400: #939393;
  --cc-gray-500: #807E92;
  --cc-gray-600: #656565;
  --cc-gray-700: #5A5A5A;
  --cc-ink-500: #44434E;
  --cc-ink-700: #333333;

  --cc-ink-800: #1C1A2A;
  --cc-ink-900: #0A0A0F;
  --cc-ink-950: #161616;
  --cc-ink-925: #101016;
  --cc-ink-915: #262626;
  --cc-ink-905: #0D0D0D;
  --cc-ink-meta: #898989;
  --cc-black: #000000;


  --cc-bg:         var(--cc-ink-900);
  --cc-bg-deep:    var(--cc-ink-905);
  --cc-bg-band:    var(--cc-ink-925);
  --cc-bg-light:   var(--cc-white);
  --cc-bg-surface: var(--cc-ink-800);
  --cc-bg-contact: var(--cc-violet-ink);
  --cc-bg-impulse: var(--cc-violet-600);
  --cc-bg-brand:   var(--cc-violet-500);
  --cc-bg-accent:  var(--cc-sky-500);
  --cc-fg:          var(--cc-white);
  --cc-fg-on-light: var(--cc-ink-500);
  --cc-fg-strong:   var(--cc-white);
  --cc-fg-muted:    var(--cc-ink-meta);
  --cc-fg-on-brand: var(--cc-white);
  --cc-fg-on-dark:  var(--cc-white);
  --cc-fg-link:     var(--cc-green-500);
  --cc-fg-accent:   var(--cc-green-500);
  --cc-fg-mint:     var(--cc-green-200);
  --cc-border:      var(--cc-border-ctrl-on-dark);
  --cc-border-soft: rgba(147,147,147,0.33);
  --cc-divider:     var(--cc-gray-200);
  --cc-focus-ring:  rgba(96,61,231,0.35);


  --cc-grad-violet: linear-gradient(180deg, var(--cc-violet-500) 0%, var(--cc-violet-700) 100%);
  --cc-grad-hero:   linear-gradient(180deg, var(--cc-violet-500) 0%, var(--cc-violet-700) 100%);
  --cc-grad-burst:  repeating-conic-gradient(from 0deg at 72% 48%, rgba(58,166,212,0) 0deg, rgba(58,166,212,0.5) 0.9deg, rgba(61,237,180,0.28) 2deg, rgba(0,0,0,0) 3.2deg);
  --cc-grad-glass:  linear-gradient(180deg, rgba(255,255,255,0.33) 0%, rgba(255,255,255,0.21) 100%);


  --cc-font-sans:    "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --cc-font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --cc-mono:         ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --cc-fw-regular: 400;
  --cc-fw-medium: 500;
  --cc-fw-semibold: 600;
  --cc-fw-bold: 700;
  --cc-fw-extrabold: 800;
  --cc-fs-page-title: 87px;
  --cc-fs-display: 80px;
  --cc-fs-h1: 60px;
  --cc-fs-h2: 45px;
  --cc-fs-h3: 41px;
  --cc-fs-h4: 29px;
  --cc-fs-conect: 57px;
  --cc-fs-lg: 22px;
  --cc-fs-md: 20px;
  --cc-fs-base: 18px;
  --cc-fs-sm: 16px;
  --cc-fs-xs: 14px;
  --cc-fs-card: 15.75px;
  --cc-fs-xxs: 12px;
  --cc-fs-tiny: 10px;
  --cc-lh-tight: 1.0;
  --cc-lh-snug: 1.15;
  --cc-lh-normal: 1.35;
  --cc-lh-relaxed: 1.5;
  --cc-tracking-tight: -0.01em;
  --cc-tracking-normal: 0;
  --cc-tracking-wide: 0.06em;


  --cc-fs-d1: clamp(38px, 6vw, 80px);
  --cc-fs-d2: clamp(34px, 5vw, 64px);
  --cc-fs-d3: clamp(30px, 4.2vw, 52px);


  --cc-fs-lead: clamp(17px, 2vw, 20px);
  --cc-lh-lead: 1.6;


  --cc-space-1: 4px;
  --cc-space-2: 8px;
  --cc-space-3: 12px;
  --cc-space-4: 16px;
  --cc-space-5: 20px;
  --cc-space-6: 24px;
  --cc-space-7: 32px;
  --cc-space-8: 40px;
  --cc-space-9: 48px;
  --cc-space-10: 64px;
  --cc-space-11: 80px;
  --cc-space-12: 120px;


  --cc-sec-sm: clamp(48px, 6vw, 72px);
  --cc-sec-md: clamp(56px, 7vw, 88px);
  --cc-sec-lg: clamp(72px, 9vw, 120px);

  --cc-gutter-desktop: 190px;
  --cc-gutter-mobile: 22px;
  --cc-container: 1060px;
  --cc-canvas-2025: 1440px;
  --cc-canvas-legacy: 1920px;


  --cc-radius-xs: 4px;
  --cc-radius-sm: 6px;
  --cc-radius-md: 12px;
  --cc-radius-lg: 18px;
  --cc-radius-xl: 24px;
  --cc-radius-pill: 999px;


  --cc-shadow-search:  0px 14px 24px 0px rgba(0,0,0,0.05);
  --cc-shadow-card:    3px 9px 22px -2px rgba(165,158,192,0.40);
  --cc-shadow-card-dark: 0 14px 30px -10px rgba(0,0,0,0.6);
  --cc-shadow-soft:    0px 8px 24px 0px rgba(147,147,147,0.33);
  --cc-shadow-overlay: 0px 24px 48px -8px rgba(9,9,9,0.13);


  --cc-blur-glass: blur(80px);
  --cc-blur-soft:  blur(24px);


  --cc-ease:        cubic-bezier(.4, 0, .2, 1);
  --cc-ease-out:    cubic-bezier(0, 0, .2, 1);
  --cc-ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --cc-dur-instant: 100ms;
  --cc-dur-fast:    180ms;
  --cc-dur-base:    240ms;
  --cc-dur-slow:    400ms;

  --cc-dur-reveal:  560ms;


  --cc-header-h: 85px;


  --cc-z-header: 60;
  --cc-z-chat:   70;
  --cc-z-modal:  80;


  --cc-measure:        700px;
  --cc-toc-rail:       280px;
  --cc-read-gap:       80px;

  --cc-fg-read-on-dark: #C6C6CE;
  --cc-fg-read:        var(--cc-fg-read-on-dark);

  --cc-hairline-on-dark: rgba(255,255,255,0.08);
  --cc-border-on-dark: var(--cc-hairline-on-dark);
  --cc-rule-on-dark:   rgba(255,255,255,0.10);

  --cc-border-ctrl-on-dark: rgba(165,158,192,0.40);


  --cc-form-superficie-on-dark:    rgba(255,255,255,0.07);
  --cc-form-tarjeta-on-dark:       rgba(255,255,255,0.06);
  --cc-form-tarjeta-borde-on-dark: rgba(255,255,255,0.16);
}

html[data-theme="light"] {

  --cc-bg:         var(--cc-white);
  --cc-bg-deep:    var(--cc-paper);
  --cc-bg-band:    var(--cc-paper-2);
  --cc-bg-surface: var(--cc-paper-2);



  --cc-fg:        var(--cc-fg-on-light);
  --cc-fg-strong: var(--cc-violet-ink);
  --cc-fg-muted:  var(--cc-gray-700);
  --cc-fg-read:   var(--cc-fg-on-light);
  --cc-fg-link:   var(--cc-green-ink);
  --cc-fg-accent: var(--cc-green-ink);



  --cc-border-on-dark: rgba(32,30,44,0.14);
  --cc-rule-on-dark:   rgba(32,30,44,0.16);
  --cc-border:         rgba(32,30,44,0.18);
  --cc-border-soft:    rgba(32,30,44,0.12);

  --cc-shadow-card-dark: 0 14px 30px -12px rgba(32,30,44,0.20);


  --bricks-color-xyartc: var(--cc-white);
  --bricks-color-fdhndm: var(--cc-violet-ink);
  --bricks-color-jepxvk: var(--cc-paper-2);
}

.card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
  display: block;
}

body.home,
body.cc-servicios { background-color: var(--cc-bg); }

body.home,
body.blog,
body.single-post,
body.cc-servicios,
.cc-foot {
  font-family: var(--cc-font-sans);
}

.cc-card-hover-violet,
.cc-card-hover-green {
  transition:
    transform    var(--cc-dur-base) var(--cc-ease-out),
    border-color var(--cc-dur-base) var(--cc-ease-out),
    box-shadow   var(--cc-dur-base) var(--cc-ease-out);
}

.cc-card-hover-violet:hover {
  transform: translateY(-6px);
  border-color: var(--cc-unidad, var(--cc-violet-600)) !important;

  box-shadow: 0 6px 22px -12px rgba(0, 0, 0, 0.7);
}

.cc-card-hover-green:hover {
  transform: translateY(-6px);
  border-color: var(--cc-unidad, var(--cc-fg-accent)) !important;

  box-shadow: 0 6px 22px -12px rgba(0, 0, 0, 0.7);
}

@media (prefers-reduced-motion: reduce) {
  .cc-card-hover-violet:hover,
  .cc-card-hover-green:hover { transform: none; }

  .cc-card-hover-violet:hover {
    box-shadow:
      0 0 0 1px var(--cc-unidad, var(--cc-violet-600)),
      0 0 26px -6px color-mix(in srgb, var(--cc-unidad, var(--cc-violet-600)) 55%, transparent);
  }
  .cc-card-hover-green:hover {
    box-shadow: 0 0 0 1px var(--cc-green-500), 0 0 26px -6px rgba(61, 237, 180, 0.45);
  }
}

.cc-post { background: var(--cc-bg); }

.cc-post__grid {
  display: grid;

  grid-template-columns: minmax(0, var(--cc-measure)) var(--cc-toc-rail);
  gap: var(--cc-read-gap);
  justify-content: center;

  width: 100%;
  max-width: 100%;
}

.cc-post__title {
  font-family: var(--cc-font-display);
  font-size: clamp(27px, 3.1vw, 44px);
  font-weight: var(--cc-fw-extrabold);
  line-height: var(--cc-lh-snug);
  letter-spacing: var(--cc-tracking-tight);
  color: var(--cc-fg-strong);
  text-wrap: balance;
}
.cc-post__title::after {
  content: "";
  display: inline-block;
  width: 0.25em; height: 0.25em;
  border-radius: var(--cc-radius-pill);

  background: var(--cc-fg-accent);
  margin-left: 0.18em;
}

.cc-post__content { color: var(--cc-fg-read); min-width: 0; overflow-wrap: break-word; }

.cc-post__content img,
.cc-post__content table,
.cc-post__content pre { max-width: 100%; }
.cc-post__content table { display: block; overflow-x: auto; }
.cc-post__content p {
  font-size: var(--cc-fs-base);
  line-height: 1.75;
  color: var(--cc-fg-read);
  margin: 0 0 24px;
}
.cc-post__content h2 {
  font-size: 28px;
  font-weight: var(--cc-fw-extrabold);
  line-height: var(--cc-lh-normal);
  color: var(--cc-fg-strong);
  margin: 40px 0 16px;
  padding-left: 19px;
  border-left: 5px solid var(--cc-green-500);
}
.cc-post__content h3 {
  font-size: 21px;
  font-weight: var(--cc-fw-bold);
  color: var(--cc-fg-strong);
  margin: 32px 0 12px;
}
.cc-post__content a { color: var(--cc-green-500); text-decoration: none; }
.cc-post__content a:hover { text-decoration: underline; }
.cc-post__content strong { color: var(--cc-fg-strong); }
.cc-post__content img { border-radius: var(--cc-radius-lg); }

.cc-post__content :not(pre) > code {
  font-family: var(--cc-mono);
  font-size: 0.85em;
  padding: 2px 7px;
  border-radius: var(--cc-radius-sm);
  background: rgba(255,255,255,0.08);
  color: var(--cc-green-200);
}

.cc-code {
  border-radius: var(--cc-radius-md);
  overflow: hidden;
  margin: 20px 0 44px;
  border: 1px solid var(--cc-border-on-dark);
}
.cc-code__bar {
  background: var(--cc-bg-surface);
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 20px;
}
.cc-code__lang {
  color: var(--cc-fg-muted); font-size: var(--cc-fs-xxs);
  font-weight: var(--cc-fw-bold); letter-spacing: 0.1em; text-transform: uppercase;
}
.cc-code__copy {
  color: var(--cc-green-500); font-size: 13px; font-weight: var(--cc-fw-semibold);
  cursor: pointer; background: none; border: none; font-family: var(--cc-font-sans);
}
.cc-code__copy:hover { color: var(--cc-green-400); }
.cc-post__content pre,
.cc-code pre {
  margin: 0; background: var(--cc-bg-deep); color: var(--cc-green-200);
  padding: 22px 24px; font-family: var(--cc-mono);
  font-size: 14px; line-height: 1.7; overflow-x: auto; white-space: pre;
}

.cc-chip {
  display: inline-block; padding: 4px 12px; border-radius: var(--cc-radius-pill);
  font-size: var(--cc-fs-xxs); font-weight: var(--cc-fw-bold);
  letter-spacing: 0.04em; text-transform: uppercase;
  border: 1px solid rgba(61,237,180,0.5); color: var(--cc-green-500);
}

.cc-resumen {
  background: var(--cc-bg-surface); border: 1px solid var(--cc-border-on-dark);
  border-radius: var(--cc-radius-md); padding: 28px 32px; margin: 0 0 40px;
}
.cc-resumen li {
  list-style: none; position: relative; padding-left: 17px; margin-bottom: 10px;
  color: var(--cc-fg-read); font-size: var(--cc-fs-sm); line-height: 1.6;
}
.cc-resumen li::before {
  content: ""; position: absolute; left: 0; top: 4px;
  width: 5px; height: 18px; background: var(--cc-green-500);
}

.cc-cta {
  background: var(--cc-violet-ink); border-radius: var(--cc-radius-lg);
  padding: 40px 44px; display: flex; align-items: center;
  justify-content: space-between; gap: 32px; margin: 12px 0 56px;
}
.cc-cta__title { color: var(--cc-fg-strong); font-size: 26px; font-weight: var(--cc-fw-extrabold); line-height: 1.2; }
.cc-cta__btn {
  flex: none; background: var(--cc-green-500); color: var(--cc-ink-900);
  font-weight: var(--cc-fw-bold); font-size: var(--cc-fs-sm);
  padding: 14px 30px; border-radius: var(--cc-radius-pill); text-decoration: none;
}
.cc-cta__btn:hover { background: var(--cc-green-400); }

.cc-toc { position: sticky; top: 32px; border-left: 1px solid var(--cc-rule-on-dark); padding-left: 24px; }
.cc-toc__title {
  color: var(--cc-fg-strong); font-size: 13px; font-weight: var(--cc-fw-extrabold);
  letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px;
}
.cc-toc a {
  display: block; color: var(--cc-fg-muted);
  font-size: var(--cc-fs-xs); font-weight: var(--cc-fw-medium); line-height: 1.4;
  padding: 6px 0 6px 23px; margin-left: -25px;
  border-left: 2px solid transparent; text-decoration: none;
}
.cc-toc a:hover { color: var(--cc-fg-strong); }
.cc-toc a.is-active { color: var(--cc-fg-strong); font-weight: var(--cc-fw-bold); border-left-color: var(--cc-green-500); }

.cc-related .repeater-item {
  background: var(--cc-bg-surface);
  border: 1px solid var(--cc-border-on-dark);
  border-radius: var(--cc-radius-md);
  overflow: hidden;
  transition: border-color var(--cc-dur-fast) var(--cc-ease-out);
}
.cc-related .repeater-item:hover { border-color: color-mix(in srgb, var(--cc-fg-accent) 40%, transparent); }

.cc-related .repeater-item figure { margin: 0; }
.cc-related .repeater-item img { width: 100%; height: 160px; object-fit: cover; display: block; }

@media (max-width: 991px) {
  .cc-post__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cc-post__content p { font-size: 16.5px; line-height: 1.7; }
  .cc-post__content h2 { font-size: 21px; border-left-width: 4px; padding-left: 15px; }
  .cc-post__content img { border-radius: var(--cc-radius-md); }
  .cc-code pre, .cc-post__content pre { font-size: 12.5px; padding: 16px 18px; }
  .cc-toc { position: static; border-left: 0; padding: 14px 18px; border: 1px solid var(--cc-rule-on-dark); border-radius: var(--cc-radius-md); margin-bottom: 24px; }
  .cc-cta { flex-direction: column; align-items: flex-start; padding: 26px 24px; }
}

.cc-postgrid { margin-top: 16px; }

.brxe-posts.cc-postgrid {
  overflow: visible;
  overflow: clip visible;
}

body.blog .brxe-section:has(.cc-postgrid) {
  padding-top: clamp(48px, 6vw, 76px);
}

.cc-postgrid .bricks-layout-item {
  position: relative;
  background: var(--cc-bg-surface);
  border: 1px solid var(--cc-border-on-dark);
  border-radius: var(--cc-radius-md);
  overflow: hidden;
  transition:
    transform    var(--cc-dur-base) var(--cc-ease-out),
    border-color var(--cc-dur-base) var(--cc-ease-out),
    box-shadow   var(--cc-dur-base) var(--cc-ease-out);
}
.cc-postgrid .bricks-layout-item:hover {
  transform: translateY(-6px);
  border-color: var(--cc-fg-accent);
  box-shadow: var(--cc-shadow-card-dark);
  z-index: 2;
}
@media (prefers-reduced-motion: reduce) {
  .cc-postgrid .bricks-layout-item:hover {
    transform: none;
    box-shadow: 0 0 0 1px var(--cc-green-500), 0 0 26px -6px rgba(61, 237, 180, 0.45);
  }
}

.cc-postgrid .bricks-layout-inner { padding-top: 0 !important; }
.cc-postgrid .image-wrapper { margin: 0; }

.cc-postgrid .bricks-layout-inner > :not(.image-wrapper) {
  padding-left: 18px; padding-right: 18px;
}
.cc-postgrid .bricks-layout-inner > :not(.image-wrapper):last-child {
  padding-bottom: 18px;
}

.cc-postgrid .bricks-layout-inner { height: 100%; display: flex; flex-direction: column; }

.cc-postgrid .bricks-layout-inner a[href]:last-child {
  color: var(--cc-green-500);
  font-weight: var(--cc-fw-semibold);
}
.cc-postgrid .bricks-layout-inner a[href]:last-child:hover { color: var(--cc-green-400); }

@keyframes cc-entrada-lateral {
  from { opacity: 0; transform: translateX(-50px); }
  to   { opacity: 1; transform: none; }
}

body.blog #brx-content {
  animation: cc-entrada-lateral var(--cc-dur-base) var(--cc-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  body.blog #brx-content { animation: none; }
}

main#brx-content[style*="opacity: 0"][style*="translateX(-50px)"] {
  opacity: 1 !important;
  transform: none !important;
}

html.cc-js .cc-reveal {
  transition:
    opacity   var(--cc-dur-reveal) var(--cc-ease-out),
    transform var(--cc-dur-reveal) var(--cc-ease-out);
}
html.cc-js .cc-reveal:not(.cc-in) {
  opacity: 0;
  transform: translateY(14px);
}

@keyframes cc-entrar {
  from { opacity: 0; transform: translateY(16px); }
}

html.cc-js .cc-stagger:not(.cc-in) > * {
  opacity: 0;
  transform: translateY(16px);
}
html.cc-js .cc-stagger.cc-in > * {
  animation: cc-entrar var(--cc-dur-reveal) var(--cc-ease-out) backwards;
}

html.cc-js .cc-stagger.cc-in > *:nth-child(2)   { animation-delay:  50ms; }
html.cc-js .cc-stagger.cc-in > *:nth-child(3)   { animation-delay: 100ms; }
html.cc-js .cc-stagger.cc-in > *:nth-child(4)   { animation-delay: 150ms; }
html.cc-js .cc-stagger.cc-in > *:nth-child(5)   { animation-delay: 200ms; }
html.cc-js .cc-stagger.cc-in > *:nth-child(6)   { animation-delay: 250ms; }
html.cc-js .cc-stagger.cc-in > *:nth-child(n+7) { animation-delay: 250ms; }

@keyframes cc-trazar-y { from { transform: scaleY(0); } }
@keyframes cc-trazar-x { from { transform: scaleX(0); } }

html.cc-js .cc-bar-draw { transform-origin: top center; }
html.cc-js .cc-bar-draw:not(.cc-in) { transform: scaleY(0); }

html.cc-js .cc-bar-draw.cc-in {
  animation: cc-trazar-y var(--cc-dur-reveal) var(--cc-ease-spring) 620ms backwards;
}

.cc-rule-draw { position: relative; }
.cc-rule-draw::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: var(--cc-green-500);
  transform-origin: left center;
}
html.cc-js .cc-stagger:not(.cc-in) > .cc-rule-draw::before { transform: scaleX(0); }
html.cc-js .cc-stagger.cc-in > .cc-rule-draw::before {
  animation: cc-trazar-x var(--cc-dur-reveal) var(--cc-ease-out) 120ms backwards;
}
html.cc-js .cc-stagger.cc-in > .cc-rule-draw:nth-child(2)::before { animation-delay: 240ms; }
html.cc-js .cc-stagger.cc-in > .cc-rule-draw:nth-child(3)::before { animation-delay: 360ms; }

html.cc-motion-off .cc-reveal:not(.cc-in),
html.cc-motion-off .cc-stagger:not(.cc-in) > *,
html.cc-motion-off .cc-bar-draw:not(.cc-in) {
  opacity: 1 !important;
  transform: none !important;
}

html.cc-motion-off .cc-stagger:not(.cc-in) > .cc-rule-draw::before {
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html.cc-js .cc-reveal:not(.cc-in),
  html.cc-js .cc-stagger:not(.cc-in) > *,
  html.cc-js .cc-bar-draw:not(.cc-in) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  html.cc-js .cc-stagger:not(.cc-in) > .cc-rule-draw::before {
    transform: none !important;
    transition: none !important;
  }

  html.cc-js .cc-stagger.cc-in > *,
  html.cc-js .cc-stagger.cc-in > .cc-rule-draw::before,
  html.cc-js .cc-bar-draw.cc-in {
    animation: none !important;
  }
}

.cc-trust {
  --cc-trust-h: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cc-trust__item {
  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0.72;
  transition: opacity var(--cc-dur-base) var(--cc-ease-out);
}
.cc-trust__item:hover { opacity: 1; }

.cc-trust__logo {
  height: var(--cc-trust-h);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cc-trust__logo--google-premier {

  aspect-ratio: 1241 / 460;
  background-image: url("../img/partners/google-premier-partner.png");


  height: calc(var(--cc-trust-h) * 1.03);
}
.cc-trust__logo--meta {

  aspect-ratio: 562 / 252;
  background-image: url("../img/partners/meta-business-partner-2026.png");


  height: calc(var(--cc-trust-h) * 1.25);
}
.cc-trust__logo--prestashop {

  aspect-ratio: 445 / 164;
  background-image: url("../img/partners/prestashop-expert-level2.png");


  height: calc(var(--cc-trust-h) * 0.85);
}
.cc-trust__logo--shopify {
  aspect-ratio: 800 / 200;
  background-image: url("../img/partners/shopify-partner.png");


  height: calc(var(--cc-trust-h) * 1.16);
}
.cc-trust__logo--vtex {
  aspect-ratio: 308 / 94;
  background-image: url("../img/partners/vtex-partner.png");


  height: calc(var(--cc-trust-h) * 0.89);
}
.cc-trust__logo--tiktok {

  aspect-ratio: 654 / 178;
  background-image: url("../img/partners/tiktok-shop-partner.png");
  filter: grayscale(1);


  height: calc(var(--cc-trust-h) * 0.85);
}

.cc-trust__text {
  display: flex;
  align-items: center;
  height: var(--cc-trust-h);
  font-family: var(--cc-font-sans);
  font-size: 13px;
  font-weight: var(--cc-fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cc-fg-strong);
  white-space: nowrap;
}

@media (max-width: 767px) {

  .cc-trust { --cc-trust-h: 30px; }
  .cc-trust__text { font-size: 11px; }
}

.cc-vh {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cc-social { margin-top: 18px; }
.cc-social > p {
  display: flex;
  gap: 10px;
  margin: 0;
}
.cc-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: var(--cc-radius-md);
  background: var(--cc-bg-surface);
  border: 1px solid var(--cc-border-on-dark);
  color: var(--cc-green-500);
  transition:
    transform    var(--cc-dur-base) var(--cc-ease-out),
    border-color var(--cc-dur-base) var(--cc-ease-out),
    background   var(--cc-dur-base) var(--cc-ease-out);
}
.cc-social__link svg {
  width: 18px; height: 18px;
  fill: currentColor;
}
.cc-social__link:hover {
  transform: translateY(-2px);
  border-color: var(--cc-green-500);
  background: rgba(61, 237, 180, 0.08);
}

.cc-social__link:focus-visible {
  outline: 2px solid var(--cc-fg-accent);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .cc-social__link:hover { transform: none; }
}

.cc-legal {
  padding-top: 26px;
  margin-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.cc-legal > p {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 0;
}

@media (max-width: 479px) {
  .cc-legal > p { flex-direction: column; gap: 12px; }
}
.cc-legal a {
  color: var(--cc-fg-muted);
  font-size: var(--cc-fs-sm);
  text-decoration: none;
  transition: color var(--cc-dur-base) var(--cc-ease-out);
}
.cc-legal a:hover { color: var(--cc-green-500); }
.cc-legal a:focus-visible {
  outline: 2px solid var(--cc-fg-accent);
  outline-offset: 3px;
  border-radius: 2px;
}

.cc-band {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cc-foot__titulo {
  font-size: var(--cc-fs-xxs);
  font-weight: var(--cc-fw-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cc-fg-muted);
  margin-bottom: 14px;
}

.cc-badge-google-wrap { margin-top: 26px; }
.cc-badge-google {
  display: inline-block;
  line-height: 0;
  border-radius: var(--cc-radius-sm);

  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10), 0 10px 26px -12px rgba(0, 0, 0, 0.8);
  transition: transform var(--cc-dur-base) var(--cc-ease-out),
              box-shadow var(--cc-dur-base) var(--cc-ease-out);
}
.cc-badge-google img {
  width: 96px;
  height: auto;
  display: block;
  border-radius: var(--cc-radius-sm);
}
.cc-badge-google:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px rgba(61, 237, 180, 0.45), 0 14px 30px -12px rgba(0, 0, 0, 0.85);
}
.cc-badge-google:focus-visible {
  outline: 2px solid var(--cc-fg-accent);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .cc-badge-google:hover { transform: none; }
}

body #brx-header {
  position: sticky;
  top: 0;
  z-index: var(--cc-z-header);
}

html {
  scroll-padding-top: calc(var(--cc-header-h) + 12px);
}

.cc-toc { top: calc(var(--cc-header-h) + 24px); }

.cc-fab {
  position: fixed;

  right: clamp(14px, 2vw, 26px);

  bottom: calc(clamp(14px, 2vw, 26px) + 70px);

  z-index: var(--cc-z-chat);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

@media print { .cc-fab { display: none; } }

.cc-fab__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--cc-font-sans);

  font-size: 15px;
  line-height: 1.4;
  font-weight: var(--cc-fw-bold);
  border-radius: var(--cc-radius-pill);
  transition:
    background-color var(--cc-dur-fast) var(--cc-ease-out),
    color            var(--cc-dur-fast) var(--cc-ease-out),
    border-color     var(--cc-dur-fast) var(--cc-ease-out),
    transform        var(--cc-dur-fast) var(--cc-ease-out),
    box-shadow       var(--cc-dur-fast) var(--cc-ease-out);
}

.cc-fab__contacto {

  min-height: 48px;
  padding: 0 20px;

  background-color: var(--cc-green-500);
  color: var(--cc-ink-900);

  box-shadow: 0 6px 22px -12px rgba(0, 0, 0, 0.7);
}
.cc-fab__contacto:hover,
.cc-fab__contacto:focus-visible {

  background-color: var(--cc-green-700);
  transform: translateY(-2px);
}
.cc-fab__contacto:active { transform: translateY(0); }

@media (min-width: 768px) {
  .cc-fab__contacto { display: none; }
}

@media (max-width: 767px) {
  .cc-fab__contacto {
    position: fixed;

    top: calc((var(--cc-header-h) - 44px) / 2);
    right: 74px;
    left: auto;
    bottom: auto;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 50%;
  }

  .cc-fab__contacto .cc-fab__txt {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  html.cc-nav-abierto .cc-fab__contacto { display: none; }


  html.cc-fab-en-header .cc-fab__contacto {
    position: static;
    top: auto;
    right: auto;
    margin-left: auto;
    margin-right: 10px;
    flex: 0 0 auto;
  }
}

@media (max-width: 360px) {
  .cc-hit-logo img { width: 148px; height: auto; }
}

.cc-vermas {
  display: block;

  margin: var(--cc-space-8) auto 0;
  padding: 12px 26px;
  border-radius: var(--cc-radius-pill, 999px);
  background-color: var(--cc-bg-surface);
  border: 1px solid var(--cc-border-on-dark);
  color: var(--cc-fg-muted);
  font-family: var(--cc-font-sans);
  font-size: var(--cc-fs-sm);
  font-weight: var(--cc-fw-bold, 700);
  cursor: pointer;
  transition: color var(--cc-dur-fast, .18s) var(--cc-ease-out, ease),
              border-color var(--cc-dur-fast, .18s) var(--cc-ease-out, ease),
              transform var(--cc-dur-fast, .18s) var(--cc-ease-out, ease);
}
.cc-vermas:hover,
.cc-vermas:focus-visible {
  color: var(--cc-fg-strong);
  border-color: var(--cc-fg-accent);
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .cc-vermas:hover, .cc-vermas:focus-visible { transform: none; }
}

.cc-fab__tema {
  width: 44px;
  height: 44px;
  padding: 0;
  background-color: var(--cc-bg-surface);
  border: 1px solid var(--cc-border-on-dark);

  color: var(--cc-fg-muted);

  box-shadow: 0 6px 22px -12px rgba(0, 0, 0, 0.7);
}
.cc-fab__tema:hover,
.cc-fab__tema:focus-visible {
  color: var(--cc-fg-strong);
  border-color: var(--cc-fg-accent);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .cc-fab__btn:hover { transform: none; }
}

.cc-fab__ico { display: inline-flex; flex: none; }
.cc-fab__ico svg { display: block; }

.cc-fab__ico--tema {
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background-image: linear-gradient(90deg, currentColor 0 50%, transparent 50% 100%);
}

#brxe-hesdot > .brxe-block { transition: filter var(--cc-dur-fast) var(--cc-ease-out); }
#brxe-hesdot > .brxe-block:hover { filter: brightness(2.2); }
#brxe-hesdot > .brxe-block.is-active:hover { filter: none; }

#brxe-hesdot { align-items: center; }

.cc-hero__pausa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 28px;
  height: 28px;
  margin-left: 8px;
  padding: 0;
  border: 0;
  background: none;
  border-radius: var(--cc-radius-pill);
  cursor: pointer;

  color: rgba(255, 255, 255, 0.55);
  transition: color var(--cc-dur-fast) var(--cc-ease-out);
}

.cc-hero__pausa:hover { color: var(--cc-green-500); }

.cc-hero__pausa::before,
.cc-hero__pausa::after {
  content: "";
  width: 3px;
  height: 11px;
  background: currentColor;
  border-radius: 1px;
}

.cc-hero__pausa.is-paused::after { display: none; }
.cc-hero__pausa.is-paused::before {
  width: 10px;
  border-radius: 0;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

html[data-theme="light"] { background-color: var(--cc-bg); }

html[data-theme="light"] :is(
  #brxe-hea090, #brxe-hea095, #brxe-hea100,
  #brxe-tex122, #brxe-tex124, #brxe-tex126
),
html[data-theme="light"] :is(
  #brxe-hea090, #brxe-hea095, #brxe-hea100,
  #brxe-tex122, #brxe-tex124, #brxe-tex126
) a {
  color: var(--cc-fg-accent);
}

.cc-acento { color: var(--cc-unidad, var(--cc-fg-accent)); }

html[data-theme="light"] :is(
  #brxe-blo087, #brxe-blo092, #brxe-blo097
),

html[data-theme="light"] .cc-svc-card {
  background: var(--cc-white);

  border-color: color-mix(in srgb, var(--cc-unidad, transparent) 55%, var(--cc-border-on-dark));
}
html[data-theme="light"] .cc-svc-card:hover {
  border-color: color-mix(in srgb, var(--cc-unidad, transparent) 100%, var(--cc-border-on-dark));
}

html[data-theme="light"] img.cc-caso__logo { filter: brightness(0); }

html[data-theme="light"] img.cc-caso__logo[src$="icon-mklogo.svg"] { filter: none; }
html[data-theme="light"] img.cc-caso__icono { filter: brightness(0); opacity: .55; }

html[data-theme="light"] .cc-isla-oscura img.cc-caso__logo,
html[data-theme="light"] .cc-isla-oscura img.cc-caso__icono {
  filter: none;
  opacity: 1;
}

html[data-theme="light"] #brxe-sec001 {
  background-color: var(--cc-bg);
  background-image: linear-gradient(
    90deg,
    var(--cc-bg) 0%,
    color-mix(in srgb, var(--cc-bg) 85%, transparent) 34%,
    transparent 70%
  );
}

html[data-theme="light"] #brxe-27e477 {
  background: color-mix(in srgb, var(--cc-bg) 92%, transparent);
  border-bottom-color: rgba(32, 30, 44, 0.10);
}

html[data-theme="light"] #brxe-hesdot > .brxe-block { background: rgba(32, 30, 44, 0.28); }
html[data-theme="light"] :is(#brxe-blo111, #brxe-blo113, #brxe-blo115, #brxe-blo117) {
  border-color: rgba(32, 30, 44, 0.16);
}

html[data-theme="light"] #brxe-blo037,
html[data-theme="light"] #brxe-hesdot.js > .brxe-block.is-active,
html[data-theme="light"] #brxe-hesdot:not(.js) > .brxe-block:first-child {
  background: var(--cc-fg-accent);
}

html[data-theme="light"] .cc-silo {
  background: var(--cc-white);
  border-color: rgba(32, 30, 44, 0.16);
}

html[data-theme="light"] #brxe-navgrp .brxe-text a { color: var(--cc-fg); }
html[data-theme="light"] #brxe-navgrp .brxe-text a:hover { color: var(--cc-fg-accent); }

html[data-theme="light"] #brxe-uqjcws .repeater-item [data-field-id="mqahuc"],
html[data-theme="light"] #brxe-uqjcws .repeater-item [data-field-id="cc9e9d"],
html[data-theme="light"] #brxe-yeyaqd .repeater-item [data-field-id="teyjdi"] {
  color: var(--cc-fg-accent);
}
html[data-theme="light"] #brxe-yeyaqd .repeater-item [data-field-id="34cf05"] {
  color: var(--cc-fg-strong);
}

html[data-theme="light"] #brxe-pplaic li a {
  background-color: rgba(32, 30, 44, 0.07);
  color: var(--cc-fg);
}

html[data-theme="light"] :is(#brxe-sec061, #brxe-sec127, #brxe-ftr001, .cc-cta, .cc-isla-oscura, .cc-proyectos) {
  --cc-fg:        var(--cc-white);
  --cc-fg-strong: var(--cc-white);
  --cc-fg-read:   var(--cc-fg-read-on-dark);
  --cc-fg-muted:  var(--cc-ink-meta);
  --cc-fg-link:   var(--cc-green-500);
  --cc-fg-accent: var(--cc-green-500);

  --cc-bg-surface:     var(--cc-ink-800);
  --cc-border-on-dark: var(--cc-hairline-on-dark);

  --bricks-color-fdhndm: var(--cc-white);
}

html[data-theme="light"] :is(#brxe-hsl1b, #brxe-hsl2b, #brxe-hsl3b, #brxe-5fac28, .cc-btn-marca) {
  color: var(--cc-ink-900);
}

html[data-theme="light"] .cc-contacto-form :is(.gform_footer input[type="submit"], .gform_footer button, .gform_button) {
  color: var(--cc-ink-900);
}

html[data-theme="light"] #brxe-ftr010 { color: var(--cc-white); }

html[data-theme="light"] .cc-hit-logo {
  background-image: url("../img/canal-cero-isologo-ink.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
html[data-theme="light"] .cc-hit-logo .bricks-site-logo { opacity: 0; }

html[data-theme="light"] .cc-trust__logo { filter: brightness(0); }

html[data-theme="light"] .cc-trust__logo--tiktok { filter: brightness(0); }

html[data-theme="light"] .cc-badge-google {
  box-shadow: 0 0 0 1px rgba(32, 30, 44, 0.14), 0 10px 26px -12px rgba(32, 30, 44, 0.25);
}

html[data-theme="light"] .cc-trust,
html[data-theme="light"] .cc-band {
  border-top-color: rgba(32, 30, 44, 0.10);
  border-bottom-color: rgba(32, 30, 44, 0.10);
}
html[data-theme="light"] .cc-legal,
html[data-theme="light"] .cc-clientes { border-top-color: rgba(32, 30, 44, 0.12); }
html[data-theme="light"] .cc-fnav a { color: var(--cc-fg-read); }
html[data-theme="light"] .cc-fnav a:hover { color: var(--cc-fg-accent); }
html[data-theme="light"] .cc-social__link { color: var(--cc-fg-accent); }
html[data-theme="light"] .cc-social__link:hover {
  border-color: var(--cc-fg-accent);
  background: color-mix(in srgb, var(--cc-fg-accent) 7%, transparent);
}
html[data-theme="light"] .cc-legal a:hover,
html[data-theme="light"] .cc-code__copy,
html[data-theme="light"] .cc-postgrid .bricks-layout-inner a[href]:last-child { color: var(--cc-fg-accent); }

html[data-theme="light"] .cc-chip {
  color: var(--cc-unidad, var(--cc-fg-accent));
  border-color: color-mix(in srgb, var(--cc-unidad, var(--cc-fg-accent)) 45%, transparent);
}

html[data-theme="light"] .cc-cardlink { color: var(--cc-unidad, var(--cc-fg-accent)); }
html[data-theme="light"] .cc-cardlink:hover {
  color: color-mix(in srgb, var(--cc-unidad, var(--cc-fg-accent)) 80%, var(--cc-fg-strong));
}
html[data-theme="light"] .cc-nav-toggle { border-color: rgba(32, 30, 44, 0.18); }
html[data-theme="light"] .cc-nav-toggle:hover { background-color: rgba(32, 30, 44, 0.04); }
html[data-theme="light"] .cc-hero__pausa { color: var(--cc-fg-muted); }
html[data-theme="light"] .cc-hero__pausa:hover { color: var(--cc-fg-accent); }

@media (max-width: 767px) {
  html[data-theme="light"].cc-nav-js #brxe-navgrp {
    background: var(--cc-bg);
    border-bottom-color: rgba(32, 30, 44, 0.12);
  }
  html[data-theme="light"].cc-nav-js #brxe-navgrp .brxe-text { border-bottom-color: rgba(32, 30, 44, 0.08); }
}

html[data-theme="light"] .cc-code pre,
html[data-theme="light"] .cc-post__content pre { color: var(--cc-fg); }
html[data-theme="light"] .cc-post__content :not(pre) > code {
  background: rgba(32, 30, 44, 0.07);
  color: var(--cc-fg-accent);
}
html[data-theme="light"] .cc-post__content a { color: var(--cc-fg-accent); }

html[data-theme="light"] .cc-post__content h2 { border-left-color: var(--cc-fg-accent); }
html[data-theme="light"] .cc-toc a.is-active { border-left-color: var(--cc-fg-accent); }

html[data-theme="light"] #brxe-sec001::before,
html[data-theme="light"] .cc-aurora::before {
  background: radial-gradient(55% 65% at 78% 30%, rgba(75, 47, 191, 0.26) 0%, rgba(75, 47, 191, 0) 70%);
}
html[data-theme="light"] #brxe-sec001::after,
html[data-theme="light"] .cc-aurora::after {
  background: radial-gradient(40% 45% at 88% 85%, rgba(61, 237, 180, 0.24) 0%, rgba(61, 237, 180, 0) 70%);
}

html[data-theme="light"] :is(
  #brxe-blo046, #brxe-blo050, #brxe-blo054, #brxe-blo058,
  #brxe-blo087, #brxe-blo092, #brxe-blo097
),
html[data-theme="light"] .cc-svc-card,
html[data-theme="light"] .cc-postgrid .bricks-layout-item,
html[data-theme="light"] .cc-related .repeater-item,
html[data-theme="light"] .cc-silo {

  box-shadow: 0 1px 2px rgba(32, 30, 44, 0.06), 0 8px 20px -8px rgba(32, 30, 44, 0.10);
}

html[data-theme="light"] .cc-postgrid .bricks-layout-item:hover,
html[data-theme="light"] :is(#brxe-blo046, #brxe-blo050, #brxe-blo054, #brxe-blo058,
  #brxe-blo087, #brxe-blo092, #brxe-blo097):hover {
  box-shadow: 0 2px 4px rgba(32, 30, 44, 0.08), 0 18px 36px -12px rgba(32, 30, 44, 0.18);
}

html[data-theme="light"] #brxe-ftr001 { background-color: var(--cc-violet-ink); }

html[data-theme="light"] #brxe-ftr005 { background-image: none; }
html[data-theme="light"] #brxe-ftr005 .bricks-site-logo { opacity: 1; }

html[data-theme="light"] #brxe-ftr001 .cc-badge-google {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10), 0 10px 26px -12px rgba(0, 0, 0, 0.8);
}
html[data-theme="light"] #brxe-ftr001 :is(.cc-legal, .cc-clientes) { border-top-color: rgba(255, 255, 255, 0.08); }

#brxe-heswrp:not(.js) > .brxe-block:not(:first-child) {
  visibility: hidden;
}

html {
  -webkit-tap-highlight-color: rgba(61, 237, 180, 0.18);
}

.gform_button:active,
.cc-fab__btn:active,
.cc-vermas:active {
  transform: scale(0.97);
}

.cc-cardlink:active,
.cc-nav a:active,
.cc-nav__padre:active,
.cc-nav__sublink:active,
.cc-social__link:active,
.cc-contacto-valor:active,
.cc-hit-logo:active,
.cc-fnav a:active,
.cc-legal a:active {
  opacity: 0.6;
}

.cc-nav-toggle:active,
.cc-nav__sub-toggle:active,
.cc-hero__pausa:active,
.cc-marcas__pausa:active {
  opacity: 0.6;
}

@media (prefers-reduced-motion: reduce) {
  .brxe-button:active,
  .gform_button:active,
  .cc-fab__btn:active,
  .cc-vermas:active {
    transform: none;
    opacity: 0.6;
  }
}

:where(a, button, input, select, textarea, summary, [tabindex="0"], [role="button"]):focus-visible {
  outline: 3px solid var(--cc-green-500);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px rgba(10, 10, 15, 0.55);
}

.cc-nav a { position: relative; }
.cc-nav a::after {
  content: ""; position: absolute; left: 0; right: 0;
  top: 50%; transform: translateY(-50%); height: 44px;
}
@media (max-width: 767px) {
  .cc-nav a::after { top: 0; transform: none; height: 40px; }
}

.cc-dot { position: relative; }
.cc-dot::after {
  content: ""; position: absolute; left: -5px; right: -5px;
  top: 50%; transform: translateY(-50%); height: 44px;
}

.brxe-logo.cc-hit-logo {
  flex: 0 0 auto;
  max-width: none;
  margin-bottom: 0;
  padding: 0;
  display: block;
}

.cc-hit-logo { position: relative; }
.cc-hit-logo::after {
  content: ""; position: absolute; left: 0; right: 0;
  top: 50%; transform: translateY(-50%); height: 44px;
}

.cc-fnav a { position: relative; }
.cc-fnav a::after {
  content: ""; position: absolute; left: 0; right: 0;
  top: 50%; transform: translateY(-50%); height: 32px;
}

.cc-chip a { position: relative; }
.cc-chip a::after {
  content: ""; position: absolute; left: -10px; right: -10px;
  top: 50%; transform: translateY(-50%); height: 28px;
}

.brxe-button {
  transition: transform var(--cc-dur-fast) var(--cc-ease-out),
              box-shadow var(--cc-dur-fast) var(--cc-ease-out),
              filter var(--cc-dur-fast) var(--cc-ease-out);
}
.brxe-button:hover { transform: translateY(-1px); }

.brxe-button:active { transform: scale(0.97); }
@media (prefers-reduced-motion: reduce) {
  .brxe-button:hover { transform: none; filter: brightness(0.94); }
}

.cc-hit-logo { transition: opacity var(--cc-dur-fast) var(--cc-ease-out); }
.cc-hit-logo:hover { opacity: 0.72; }

.cc-fnav a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color var(--cc-dur-fast) var(--cc-ease-out);
}
.cc-fnav a:hover { color: var(--cc-green-500); }

.brxe-post-sharing a {
  transition: transform var(--cc-dur-fast) var(--cc-ease-out), filter var(--cc-dur-fast) var(--cc-ease-out);
}
.brxe-post-sharing a:hover { transform: translateY(-2px); filter: brightness(1.9); }

.brxe-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 2px; }

.cc-post__content a[href] {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
  transition: text-decoration-color var(--cc-dur-fast) var(--cc-ease-out);
}
.cc-post__content a[href]:hover {
  text-decoration-thickness: 2px;
  text-decoration-color: currentColor;
}

.cc-foot { font-family: var(--cc-font-sans); }

.cc-nav-toggle-wrap { display: none; }
.cc-nav-toggle-wrap > p { margin: 0; display: flex; }

.cc-nav-toggle {

  width: 44px; height: 44px;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: 5px;
  padding: 0;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--cc-radius-sm);
  cursor: pointer;
  transition: border-color var(--cc-dur-fast) var(--cc-ease-out),
              background-color var(--cc-dur-fast) var(--cc-ease-out);
}
.cc-nav-toggle:hover { border-color: var(--cc-green-500); background-color: rgba(255, 255, 255, 0.04); }
.cc-nav-toggle__bar {
  display: block; width: 20px; height: 2px; border-radius: 2px;
  background: var(--cc-fg-strong);
  transition: transform var(--cc-dur-fast) var(--cc-ease-out),
              opacity var(--cc-dur-fast) var(--cc-ease-out);
}

.cc-nav-toggle[aria-expanded="true"] .cc-nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cc-nav-toggle[aria-expanded="true"] .cc-nav-toggle__bar:nth-child(2) { opacity: 0; }
.cc-nav-toggle[aria-expanded="true"] .cc-nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) {
  .cc-nav-toggle__bar { transition: none; }
}

@media (max-width: 767px) {
  html.cc-nav-js .cc-nav-toggle-wrap { display: block; }


  html.cc-nav-js #brxe-navgrp {
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 8px 20px 20px;
    background: var(--cc-ink-900);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--cc-shadow-card-dark);

    max-height: calc(100vh - 100%);
    overflow-y: auto;

    flex-wrap: nowrap;
  }

  html.cc-nav-js #brxe-navgrp[hidden] { display: none; }


  html.cc-nav-js #brxe-navgrp .brxe-text { border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
  html.cc-nav-js #brxe-navgrp .brxe-text a {
    display: flex; align-items: center;
    min-height: 56px;
    font-size: 17px;
  }

  html.cc-nav-js #brxe-navgrp .cc-nav a::after,
  html.cc-nav-js #brxe-navgrp .brxe-text a::after { content: none; }


  html.cc-nav-js #brxe-navgrp .brxe-button {
    width: 100%;
    margin-top: 16px;
    justify-content: center;
    min-height: 48px;

    font-size: 16px;
  }
}

.cc-nav__grupo { position: relative; }
.cc-nav__grupo > p { display: flex; align-items: center; gap: 4px; }

.cc-nav__sub-toggle {

  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  padding: 0; background: none; border: 0; cursor: pointer;
  color: var(--cc-fg-strong);
  border-radius: var(--cc-radius-sm);

  transition: color var(--cc-dur-fast) var(--cc-ease-out);
}

.cc-nav__sub-toggle:hover { color: var(--cc-fg-accent); }
.cc-nav__chevron {
  width: 7px; height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--cc-dur-fast) var(--cc-ease-out);
}

.cc-nav__sub-toggle[aria-expanded="true"] .cc-nav__chevron { transform: translateY(1px) rotate(-135deg); }
@media (prefers-reduced-motion: reduce) {
  .cc-nav__chevron { transition: none; }

  .cc-nav__sub,
  body::before { transition: none; }
}

html:not(.cc-nav-js) .cc-nav__sub-toggle { display: none; }

.cc-nav__sub { list-style: none; margin: 0; padding: 0; }
.cc-nav__sub li { margin: 0; }

.cc-nav__sub[hidden] { display: none; }

#brxe-navgrp .cc-nav__sub a::after { content: none; }

@media (min-width: 768px) {

  .cc-nav-shell { position: relative; }
  .cc-nav__grupo { position: static; }

  .cc-nav__grupo > p { position: relative; }


  .cc-nav-shell { position: static; }

  .cc-nav__sub {
    position: absolute;

    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;


    padding: 22px max(10px, calc((100% - 1180px) / 2)) 26px;
    background: var(--cc-bg-surface);
    border: 0;
    border-top: 1px solid var(--cc-border-on-dark);
    border-radius: 0 0 var(--cc-radius-md) var(--cc-radius-md);
    box-shadow: var(--cc-shadow-card-dark);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
  }

  html #brxe-navgrp .cc-nav__sub[hidden] { display: none; }


  .cc-nav__sub {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    transition:
      clip-path var(--cc-dur-slow) var(--cc-ease-out),
      opacity   var(--cc-dur-slow) var(--cc-ease-out),
      display   var(--cc-dur-slow) allow-discrete;
  }

  html #brxe-navgrp .cc-nav__sub[hidden] {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  @starting-style {
    html #brxe-navgrp .cc-nav__sub:not([hidden]) {
      clip-path: inset(0 0 100% 0);
      opacity: 0;
    }
  }


  body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 50;
    pointer-events: none;
    opacity: 0;
    background: var(--cc-velo-nav, rgba(10, 10, 15, .42));
    transition: opacity var(--cc-dur-slow) var(--cc-ease-out);
  }
  body:has(#brxe-navgrp .cc-nav__sub:not([hidden]))::before {
    opacity: 1;
    backdrop-filter: blur(6px) saturate(.92);
    -webkit-backdrop-filter: blur(6px) saturate(.92);
  }

  .cc-mega__col { margin: 0; }

  #brxe-navgrp.cc-nav .cc-nav__sub .cc-mega__unidad {
    margin: 0 0 10px;
    padding: 0 10px 8px;

    font-size: 15px;
    font-weight: 700;
    color: var(--cc-unidad);
    border-bottom: 1px solid color-mix(in srgb, var(--cc-unidad) 30%, transparent);
  }
  .cc-mega__lista { list-style: none; margin: 0; padding: 0; }
  .cc-mega__lista li { margin: 0; }

  #brxe-navgrp.cc-nav .cc-nav__sub .cc-nav__sublink {
    display: flex; align-items: center;
    min-height: 44px;
    padding: 0 10px;

    font-size: 15px;
    color: var(--cc-fg-read);
  }

  #brxe-navgrp.cc-nav .cc-nav__sub .cc-nav__sublink:hover {
    color: var(--cc-unidad, var(--cc-fg-accent));
  }


  #brxe-navgrp.cc-nav .cc-nav__sub .cc-mega__proximo {
    display: flex; align-items: center;
    min-height: 44px;
    padding: 0 10px;
    font-size: 15px;
    color: var(--cc-fg-muted);
    cursor: default;
  }


  html:not(.cc-nav-js) .cc-nav__grupo:hover .cc-nav__sub[hidden],
  html:not(.cc-nav-js) .cc-nav__grupo:focus-within .cc-nav__sub[hidden] { display: block; }

  html:not(.cc-nav-js) .cc-nav__grupo:hover > p::after {
    content: ""; position: absolute; left: 0; right: 0;
    top: 100%; height: calc(var(--cc-header-h) / 2);
  }
}

@media (min-width: 1080px) {
  .cc-nav__sub { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {

  html.cc-nav-js #brxe-navgrp .cc-nav__sub { display: block; }

  html.cc-nav-js #brxe-navgrp .cc-nav__sub[hidden] { display: none; }
  .cc-mega__col + .cc-mega__col { margin-top: 12px; }
  #brxe-navgrp.cc-nav .cc-nav__sub .cc-mega__unidad {
    margin: 0 0 4px;
    padding: 0 0 6px;
    font-size: 15px;
    font-weight: 700;
    color: var(--cc-unidad);
    border-bottom: 1px solid color-mix(in srgb, var(--cc-unidad) 30%, transparent);
  }
  .cc-mega__lista { list-style: none; margin: 0; padding: 0; }
  #brxe-navgrp.cc-nav .cc-nav__sub .cc-mega__proximo {
    display: flex; align-items: center;
    min-height: 44px;
    font-size: 15px;
    color: var(--cc-fg-muted);
    cursor: default;
  }
  html.cc-nav-js #brxe-navgrp .cc-nav__grupo > p { justify-content: space-between; }

  html.cc-nav-js #brxe-navgrp .cc-nav__sub-toggle { width: 44px; height: 44px; margin-right: -10px; }
  html.cc-nav-js #brxe-navgrp .cc-nav__sub { padding: 0 0 8px 14px; }

  html.cc-nav-js #brxe-navgrp.cc-nav .cc-nav__sub .cc-nav__sublink {
    display: flex; align-items: center;
    min-height: 44px;
    font-size: 15px;
    color: var(--cc-fg-read);
  }
}

@keyframes cc-aurora-a {
  0%   { transform: translate(-8%, -6%) scale(1);    opacity: 0.85; }
  50%  { transform: translate(6%, 4%)   scale(1.15); opacity: 1; }
  100% { transform: translate(-8%, -6%) scale(1);    opacity: 0.85; }
}
@keyframes cc-aurora-b {
  0%   { transform: translate(4%, 6%)   scale(1.05); opacity: 0.7; }
  50%  { transform: translate(-5%, -4%) scale(0.95); opacity: 0.95; }
  100% { transform: translate(4%, 6%)   scale(1.05); opacity: 0.7; }
}

#brxe-sec001::before,
#brxe-sec001::after,
.cc-aurora::before,
.cc-aurora::after {
  content: ""; position: absolute; inset: -20%; pointer-events: none;
}
#brxe-sec001::before,
.cc-aurora::before {
  background: radial-gradient(55% 65% at 78% 30%, rgba(75, 47, 191, 0.55) 0%, rgba(75, 47, 191, 0) 70%);
  animation: cc-aurora-a 14s ease-in-out infinite;
}
#brxe-sec001::after,
.cc-aurora::after {
  background: radial-gradient(40% 45% at 88% 85%, rgba(61, 237, 180, 0.14) 0%, rgba(61, 237, 180, 0) 70%);
  animation: cc-aurora-b 18s ease-in-out infinite;
}
#brxe-sec001 > *,
.cc-aurora > * { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  #brxe-sec001::before, #brxe-sec001::after,
  .cc-aurora::before, .cc-aurora::after { animation: none; }
}

#brxe-sec127 .cc-contacto-rotulo { font-size: var(--cc-fs-xs); }
#brxe-sec127 .cc-contacto-valor  { font-size: var(--cc-fs-sm); }

.cc-hero__title { max-width: 13ch; }
.cc-hero__title--largo { max-width: 22ch; }

#brxe-sec001 > canvas.cc-hero-viz {
  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
}

@media (max-width: 767px) {

  #brxe-sec001 > canvas.cc-hero-viz {
    opacity: 0.55;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 45%);
            mask-image: linear-gradient(180deg, transparent 0%, #000 45%);
  }
}

.cc-cardlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 26px;
  color: var(--cc-unidad, var(--cc-fg-accent));
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
  transition:
    color           var(--cc-dur-base) var(--cc-ease-out),
    text-decoration var(--cc-dur-base) var(--cc-ease-out);
}

.cc-cardlink::after {
  content: "";
  flex: none;
  width: 17px;
  height: 11px;
  background: currentColor;
  clip-path: polygon(0 40%, 60% 40%, 60% 16%, 100% 50%, 60% 84%, 60% 60%, 0 60%);
  transition: transform var(--cc-dur-base) var(--cc-ease-out);
}

.cc-cardlink:hover {
  color: color-mix(in srgb, var(--cc-unidad, var(--cc-fg-accent)) 80%, var(--cc-fg-strong));
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.cc-cardlink:hover::after { transform: translateX(4px); }

@media (prefers-reduced-motion: reduce) {
  .cc-cardlink:hover::after { transform: none; }
}

.cc-tabs { display: grid; gap: 30px; }

.cc-tabs__radio {
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
  pointer-events: none;

  transition: none;
}

.cc-tabs__lista > p {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  border-bottom: 1px solid var(--cc-border-on-dark);
}

.cc-tabs__tab {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 14px 22px 16px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--cc-dur-fast) var(--cc-ease-out),
              border-color var(--cc-dur-fast) var(--cc-ease-out),
              background-color var(--cc-dur-fast) var(--cc-ease-out);
}

.cc-tabs__num {
  font-family: var(--cc-font-sans);
  font-weight: 800;
  font-size: 15px;
  color: var(--cc-fg-muted);
  transition: color var(--cc-dur-fast) var(--cc-ease-out);
}
.cc-tabs__nom {
  font-family: var(--cc-font-sans);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.01em;
  color: var(--cc-fg-muted);
  transition: color var(--cc-dur-fast) var(--cc-ease-out);
}

.cc-tabs__tab:hover .cc-tabs__num,
.cc-tabs__tab:hover .cc-tabs__nom { color: var(--cc-fg-read); }

.cc-tabs__radio:checked + .cc-tabs__tab {
  border-bottom-color: var(--cc-unidad, var(--cc-fg-accent));
}
.cc-tabs__radio:checked + .cc-tabs__tab .cc-tabs__num {
  color: var(--cc-unidad, var(--cc-fg-accent));
}
.cc-tabs__radio:checked + .cc-tabs__tab .cc-tabs__nom { color: var(--cc-fg-strong); }

.cc-tabs__radio:focus-visible + .cc-tabs__tab {
  outline: 3px solid var(--cc-unidad, var(--cc-fg-accent));
  outline-offset: -3px;
  border-radius: var(--cc-radius-sm);
}

.cc-tabs > .cc-tabs__panel { display: none; }
.cc-tabs:has(#cc-unidad-1:checked) > .cc-u-media,
.cc-tabs:has(#cc-unidad-2:checked) > .cc-u-commerce,
.cc-tabs:has(#cc-unidad-3:checked) > .cc-u-data,
.cc-tabs:has(#cc-unidad-4:checked) > .cc-u-brand {
  display: flex;
}

.cc-tabs > .cc-tabs__panel {
  animation: cc-entrar var(--cc-dur-base) var(--cc-ease-out) backwards;
}

.cc-tabs__lista { display: none; }

.cc-tabs > .cc-tabs__panel { display: flex; }
.cc-tabs {

  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 24px;

  align-items: stretch;
}

.cc-tabs > .cc-tabs__panel:nth-child(2) { animation-delay: 80ms; }
.cc-tabs > .cc-tabs__panel:nth-child(3) { animation-delay: 160ms; }
.cc-tabs > .cc-tabs__panel:nth-child(4) { animation-delay: 240ms; }

.cc-tabs__panel .cc-svc-card__texto,
.cc-tabs__panel > .brxe-text > p { max-width: 100%; }

@media (max-width: 767px) {
  .cc-tabs { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}

.cc-clientes {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 26px;
}

.cc-silo {
  width: fit-content;
  padding: 14px 22px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--cc-radius-md);

  background: rgba(255, 255, 255, 0.06);
}

@keyframes cc-silo-deriva {
  0%, 100% { translate: 0 0; rotate: var(--cc-silo-rot); }
  50%      { translate: var(--cc-silo-dx) var(--cc-silo-dy);
             rotate: calc(var(--cc-silo-rot) + var(--cc-silo-dr)); }
}

.cc-silo:nth-child(1) { --cc-silo-rot: 0deg; rotate: 0deg;
                        --cc-silo-dx:  10px; --cc-silo-dy: 0px; --cc-silo-dr: 0deg; }
.cc-silo:nth-child(2) { --cc-silo-rot: 0deg; rotate: 0deg;
                        --cc-silo-dx:   9px; --cc-silo-dy: 0px; --cc-silo-dr: 0deg; }
.cc-silo:nth-child(3) { --cc-silo-rot: 0deg; rotate: 0deg;
                        --cc-silo-dx:  -8px; --cc-silo-dy: 0px; --cc-silo-dr: 0deg; }
.cc-silo:nth-child(4) { --cc-silo-rot: 0deg; rotate: 0deg;
                        --cc-silo-dx: -11px; --cc-silo-dy: 0px; --cc-silo-dr: 0deg; }

.cc-silo:nth-child(1) { animation: cc-silo-deriva 15s ease-in-out  -1s infinite; }
.cc-silo:nth-child(2) { animation: cc-silo-deriva 18s ease-in-out  -7s infinite; }
.cc-silo:nth-child(3) { animation: cc-silo-deriva 16s ease-in-out  -4s infinite; }
.cc-silo:nth-child(4) { animation: cc-silo-deriva 19s ease-in-out  -9s infinite; }

@media (prefers-reduced-motion: reduce) {
  .cc-silo:nth-child(n) { animation: none; }
}

.cc-silos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: clamp(16px, 1.7vw, 24px);
  width: 100%;
  align-items: stretch;
}
@media (max-width: 900px)  { .cc-silos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .cc-silos { grid-template-columns: 1fr; } }

.cc-silo:nth-child(n) { margin-left: 0; }
.cc-silo {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
}

.cc-silo__icowrap {
  color: color-mix(in srgb, var(--cc-unidad) 62%, var(--cc-fg-read));
  display: flex;
}
.cc-silo__ico { display: block; }

.cc-silo__cifra { margin-top: auto; }

.cc-silo__cifra p {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.cc-silo__rot {
  font-size: var(--cc-fs-xxs);
  font-weight: var(--cc-fw-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: color-mix(in srgb, var(--cc-unidad) 62%, var(--cc-fg-read));
}

.cc-silo__vacio {

  align-self: stretch;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed rgba(255, 255, 255, 0.14);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.cc-silo__vacio p { margin: 0; display: contents; }
.cc-silo__vacio::after {
  content: "—";
  color: var(--cc-fg-muted);
  font-weight: var(--cc-fw-bold);
  line-height: 1;
}
html[data-theme="light"] .cc-silo__vacio { border-top-color: rgba(32, 30, 44, 0.18); }

.cc-haces {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2.4vw, 34px);
  width: 100%;
  max-width: 1180px;
  height: clamp(96px, 13vw, 170px);

  margin-top: clamp(-34px, -2.4vw, -14px);
}
.cc-haz {
  justify-self: center;
  height: 100%;
  width: clamp(5px, 0.62vw, 8px);
  border-radius: 4px;
  transform-origin: top center;


  background: linear-gradient(180deg,
    var(--cc-haz-a) 0%,
    var(--cc-haz-b) 22%,
    transparent 96%);
}

.cc-haz { --cc-haz-a: rgba(255, 255, 255, 0.3); --cc-haz-b: rgba(255, 255, 255, 0.24); }
html[data-theme="light"] .cc-haz { --cc-haz-a: rgba(32, 30, 44, 0.26); --cc-haz-b: rgba(32, 30, 44, 0.2); }

.cc-haz:nth-child(1) { transform: skewX(-21deg); }
.cc-haz:nth-child(2) { transform: skewX(-7deg); }
.cc-haz:nth-child(3) { transform: skewX(7deg); }
.cc-haz:nth-child(4) { transform: skewX(21deg); }

@media (max-width: 900px) { .cc-haces { display: none; } }

.cc-remate {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;

  margin-top: clamp(28px, 3.2vw, 90px);
}

@keyframes cc-haz-subir {
  from { clip-path: inset(100% 0 0 0); }
  to   { clip-path: inset(0 0 0 0); }
}

html.cc-js .cc-reveal-haces:not(.cc-in) .cc-haz { clip-path: inset(100% 0 0 0); }
html.cc-js .cc-reveal-haces.cc-in .cc-haz {
  animation: cc-haz-subir 900ms var(--cc-ease-out) backwards;
}

html.cc-js .cc-reveal-haces.cc-in .cc-haz:nth-child(1) { animation-delay: 620ms; }
html.cc-js .cc-reveal-haces.cc-in .cc-haz:nth-child(2) { animation-delay: 740ms; }
html.cc-js .cc-reveal-haces.cc-in .cc-haz:nth-child(3) { animation-delay: 860ms; }
html.cc-js .cc-reveal-haces.cc-in .cc-haz:nth-child(4) { animation-delay: 980ms; }

@keyframes cc-silo-subir { from { opacity: 0; translate: 0 26px; } }

html.cc-js .cc-reveal-silos:not(.cc-in) > .cc-silo { opacity: 0; translate: 0 26px; }
html.cc-js .cc-reveal-silos.cc-in > .cc-silo:nth-child(1) {
  animation: cc-silo-deriva 15s ease-in-out -1s infinite,
             cc-silo-subir var(--cc-dur-reveal) var(--cc-ease-out)   0ms backwards;
}
html.cc-js .cc-reveal-silos.cc-in > .cc-silo:nth-child(2) {
  animation: cc-silo-deriva 18s ease-in-out -7s infinite,
             cc-silo-subir var(--cc-dur-reveal) var(--cc-ease-out)  80ms backwards;
}
html.cc-js .cc-reveal-silos.cc-in > .cc-silo:nth-child(3) {
  animation: cc-silo-deriva 16s ease-in-out -4s infinite,
             cc-silo-subir var(--cc-dur-reveal) var(--cc-ease-out) 160ms backwards;
}
html.cc-js .cc-reveal-silos.cc-in > .cc-silo:nth-child(4) {
  animation: cc-silo-deriva 19s ease-in-out -9s infinite,
             cc-silo-subir var(--cc-dur-reveal) var(--cc-ease-out) 240ms backwards;
}

@media (prefers-reduced-motion: reduce) {
  html.cc-js .cc-reveal-haces:not(.cc-in) .cc-haz,
  html.cc-js .cc-reveal-haces.cc-in .cc-haz { clip-path: none; animation: none; }
  html.cc-js .cc-reveal-silos:not(.cc-in) > .cc-silo { opacity: 1; translate: none; }
}

html.cc-motion-off .cc-reveal-haces:not(.cc-in) .cc-haz { clip-path: none; }
html.cc-motion-off .cc-reveal-silos:not(.cc-in) > .cc-silo { opacity: 1; translate: none; }

body #brxe-sec020 { background-color: var(--cc-bg-surface); }

body #brxe-sec020 { padding-bottom: clamp(96px, 11vw, 160px); }

body #brxe-sec077 { background-color: var(--cc-bg); }

#brxe-sec061 {
  --cc-fg-muted: rgba(255, 255, 255, 0.86);
  --cc-fg-read: rgba(255, 255, 255, 0.94);
}

body #brxe-sec035.cc-banda-violeta,
body #brxe-sec061 {
  background-image: linear-gradient(100deg,
    color-mix(in srgb, var(--cc-violet-600) 88%, #0A0A0F) 0%,
    color-mix(in srgb, #5B3FE0 88%, #0A0A0F) 100%);
}

body #brxe-sec035 {
  position: relative;
  isolation: isolate;

  overflow: visible;


  --cc-linea-x: 50%;
  --cc-linea-w: 4px;
  --cc-linea-top: clamp(40px, 5vw, 64px);
  --cc-linea-s1: clamp(56px, 7vw, 96px);
  --cc-linea-aire: 56px;


  padding-top: calc(var(--cc-linea-top) + var(--cc-linea-s1) + var(--cc-linea-aire));
}

body #brxe-sec035::before {
  content: "";
  position: absolute;
  left: var(--cc-linea-x);
  translate: -50% 0;
  top: var(--cc-linea-top);
  height: var(--cc-linea-s1);
  width: var(--cc-linea-w);
  border-radius: 999px;
  background: var(--cc-green-500);
  pointer-events: none;
  transform-origin: top center;
}

html.cc-js body #brxe-sec035:not(:has(.cc-stagger.cc-in))::before { transform: scaleY(0); }
html.cc-js body #brxe-sec035:has(.cc-stagger.cc-in)::before {
  animation: cc-trazar-y var(--cc-dur-reveal) var(--cc-ease-out) backwards;
}
@media (prefers-reduced-motion: reduce) {
  html.cc-js body #brxe-sec035::before { transform: none; animation: none; }
}
html.cc-motion-off body #brxe-sec035::before { transform: none; }

#brxe-hea038 { max-width: 16ch; text-wrap: balance; margin-inline: auto; }

#brxe-tex024,
#brxe-tex039,
#brxe-tex044,
#brxe-tex131 { text-wrap: balance; }

.cc-postgrid .bricks-layout-wrapper > li:first-child { grid-column: 1 / -1; }

.cc-postgrid .bricks-layout-wrapper > li:first-child .bricks-layout-inner {
  display: grid;

  grid-template-columns: minmax(min(320px, 100%), 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 3vw, 40px);
}

.cc-postgrid .bricks-layout-wrapper > li:first-child .image-wrapper { height: 100%; }
.cc-postgrid .bricks-layout-wrapper > li:first-child img {
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
}

.cc-postgrid .bricks-layout-wrapper > li:first-child .content-wrapper {
  justify-content: center;
  padding: clamp(20px, 2.4vw, 34px) clamp(20px, 2.4vw, 34px) clamp(20px, 2.4vw, 34px) 0;
}

#brxe-uqjcws .repeater-item:first-child h2 {
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

@media (max-width: 767px) {
  .cc-postgrid .bricks-layout-wrapper > li:first-child .bricks-layout-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .cc-postgrid .bricks-layout-wrapper > li:first-child .content-wrapper {
    padding: clamp(16px, 4vw, 24px);
  }
}

.cc-marcas {
  position: relative;
  display: flex;
  align-items: center;

  gap: 20px;
  width: 100%;
}

.cc-marcas__mask {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.cc-marcas { --cc-marcas-hueco: 0px; --cc-marcas-celda: clamp(132px, 14vw, 208px); --cc-marcas-escala: 1; }

.cc-marcas__cinta {
  display: flex;
  width: max-content;
  gap: 0;

  animation: cc-marcas-correr 90s linear infinite;

}

.cc-marcas__pista {
  display: flex;
  align-items: center;
  gap: var(--cc-marcas-hueco);
  margin: 0;

  padding: 0 var(--cc-marcas-hueco) 0 0;
  list-style: none;
}

.cc-marcas__item {
  flex: 0 0 var(--cc-marcas-celda);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc-marcas__logo {
  --cc-h: 32;
  display: block;
  width: auto;
  height: calc(var(--cc-h) * var(--cc-marcas-escala) * 1px);
  max-width: 100%;
  filter: brightness(0) invert(1);
  opacity: .68;
  transition: opacity var(--cc-dur-base) var(--cc-ease-out);
}

.cc-marcas__nombre { display: none; }

.cc-marcas__item:hover .cc-marcas__logo { opacity: 1; }

html[data-theme="light"] .cc-marcas__logo { filter: brightness(0); opacity: .7; }
html[data-theme="light"] .cc-marcas__item:hover .cc-marcas__logo { opacity: 1; }

.cc-marcas__logo--corona { --cc-h: 22; }

.cc-marcas__logo--newman { --cc-h: 24; }
.cc-marcas__logo--tecno-fast { --cc-h: 42; }
.cc-marcas__logo--metra { --cc-h: 48; }
.cc-marcas__logo--workit { --cc-h: 30; }
.cc-marcas__logo--theoduloz { --cc-h: 30; }
.cc-marcas__logo--copec { --cc-h: 15; }
.cc-marcas__logo--victorinox { --cc-h: 48; }
.cc-marcas__logo--kupfer { --cc-h: 48; }
.cc-marcas__logo--feltrex { --cc-h: 27; }
.cc-marcas__logo--byp { --cc-h: 48; }
.cc-marcas__logo--sencillito { --cc-h: 22; }
.cc-marcas__logo--animal-care { --cc-h: 28; }
.cc-marcas__logo--open-english { --cc-h: 36; }
.cc-marcas__logo--adflip { --cc-h: 28; }
.cc-marcas__logo--emasa { --cc-h: 45; }
.cc-marcas__logo--maxtec { --cc-h: 22; }

@media (max-width: 640px) {

  .cc-marcas { --cc-marcas-escala: .82; }
}

@keyframes cc-marcas-correr {
  to { transform: translateX(-25%); }
}

.cc-marcas__check {

  transition: none;
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cc-marcas__check:checked ~ .cc-marcas__mask .cc-marcas__cinta {
  animation-play-state: paused;
}

.cc-marcas__pausa {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 28px; height: 28px;
  border-radius: var(--cc-radius-pill);
  cursor: pointer;

  color: rgba(255, 255, 255, 0.55);
  transition: color var(--cc-dur-fast) var(--cc-ease-out);
}
html[data-theme="light"] .cc-marcas__pausa { color: var(--cc-fg-muted); }
.cc-marcas__pausa:hover { color: var(--cc-fg-accent); }

.cc-marcas__pausa::before,
.cc-marcas__pausa::after {
  content: "";
  width: 3px; height: 11px;
  background: currentColor;
  border-radius: 1px;
}

.cc-marcas__check:checked ~ .cc-marcas__pausa::after { display: none; }
.cc-marcas__check:checked ~ .cc-marcas__pausa::before {
  width: 10px;
  border-radius: 0;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.cc-marcas__check:focus-visible ~ .cc-marcas__pausa {
  outline: 3px solid var(--cc-fg-accent);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px rgba(10, 10, 15, 0.55);
}

@media (prefers-reduced-motion: reduce) {
  .cc-marcas__cinta { animation: none; }
  .cc-marcas__pausa { display: none; }
}

.cc-svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 20px;
}

.brxe-block.cc-svc-grid { align-items: stretch; }

.cc-svc-card {
  background: rgba(255, 255, 255, 0.06);

  border: 1px solid var(--cc-border-on-dark);
  border-color: color-mix(in srgb, var(--cc-unidad, transparent) 55%, var(--cc-border-on-dark));
  border-radius: var(--cc-radius-lg);
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color var(--cc-dur-base) var(--cc-ease-out);
}

.cc-svc-card:hover {
  border-color: color-mix(in srgb, var(--cc-unidad, transparent) 100%, var(--cc-border-on-dark));
}

.cc-svc-card :is(p, h3) { margin: 0; }

.cc-svc-card > .brxe-text:has(.cc-cardlink) { margin-top: auto; }
.cc-svc-card > .cc-cardlink { margin-top: auto; }
.cc-svc-card .cc-cardlink { margin-top: 0; }

.cc-svc-card__title {
  font-family: var(--cc-font-sans);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--cc-fg-strong);
}

.cc-svc-card__texto {
  font-family: var(--cc-font-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--cc-fg-read);
}

@media (min-width: 1000px) {
  body.cc-servicios.page-child:not(.cc-maqueta-propia) #brx-content .cc-stagger:has(> .cc-svc-head) {
    display: grid;
    grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
    column-gap: clamp(40px, 5vw, 80px);
    align-items: start;
  }
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-head {
    position: sticky;
    top: calc(var(--cc-header-h) + var(--cc-space-6, 32px));
    align-self: start;
  }
}

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid {
  grid-template-columns: 1fr;
  counter-reset: svc;
  gap: 0;
}

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-card {
  counter-increment: svc;
  position: relative;
  background: none;
  border: 0;

  border-top: 1px solid var(--cc-rule-on-dark);
  border-radius: 0;

  box-shadow: none;
  padding: 24px 0 24px 56px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-top-color var(--cc-dur-base) var(--cc-ease-out);
}

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid { border-bottom: 1px solid var(--cc-rule-on-dark); }

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-card:hover {
  transform: none;
  box-shadow: none;
  border-top-color: var(--cc-unidad, var(--cc-fg-accent));
}

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-card::before {
  content: counter(svc, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 33px;
  font-family: var(--cc-font-sans);
  font-weight: 800;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
  color: var(--cc-unidad, var(--cc-fg-accent));
}

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-card .cc-svc-card__media {
  order: 9;
  width: 100%;
  height: 92px;
  margin-top: 6px;
  border-radius: 3px;
  object-fit: cover;
  object-position: center 40%;


  filter: grayscale(1) contrast(1.08) brightness(0.72);
  transition: filter var(--cc-dur-base) var(--cc-ease-out);
}

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-card:hover .cc-svc-card__media,
body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-card:focus-within .cc-svc-card__media {
  filter: saturate(0.5) contrast(1.06) brightness(1);
}

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-card .cc-chip {
  border: 0;
  padding: 0;
  background: none;
  font-size: 13px;
  letter-spacing: 0.02em;
}
body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-card .cc-chip:not(:last-child)::after {
  content: " · ";
  color: rgba(255, 255, 255, 0.28);
}

body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card .cc-svc-card__media { filter: saturate(0.35) contrast(1.06) brightness(1); }

@media (hover: hover) and (min-width: 1000px) {
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card .cc-svc-card__texto,
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card .cc-chips,
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card .cc-svc-card__media {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition:
      max-height var(--cc-dur-slow) var(--cc-ease-out),
      opacity var(--cc-dur-base) var(--cc-ease-out),
      margin-top var(--cc-dur-slow) var(--cc-ease-out);
  }
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card:hover .cc-svc-card__texto,
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card:focus-within .cc-svc-card__texto { max-height: 12em; opacity: 1; margin-top: 10px; }
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card:hover .cc-chips,
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card:focus-within .cc-chips { max-height: 6em; opacity: 1; margin-top: 10px; }
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card:hover .cc-svc-card__media,
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card:focus-within .cc-svc-card__media { max-height: 92px; opacity: 1; margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card .cc-svc-card__texto,
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card .cc-chips,
  body.cc-servicios.page-child:not(.cc-maqueta-propia) .cc-svc-grid:has(> .cc-svc-card:nth-child(4)) > .cc-svc-card .cc-svc-card__media {
    max-height: none;
    opacity: 1;
    transition: none;
  }
}

.cc-foot__mail a {
  display: inline-block;
  padding-block: 4px;
}

.cc-svc-num {
  font-family: var(--cc-font-sans);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.6;
  color: var(--cc-unidad, var(--cc-fg-accent));
}
.cc-svc-num p { margin: 0; }

.cc-u-media    { --cc-unidad: var(--cc-u-media);    --cc-unidad-ink: var(--cc-u-media-ink); }
.cc-u-commerce { --cc-unidad: var(--cc-u-commerce); --cc-unidad-ink: var(--cc-u-commerce-ink); }
.cc-u-data     { --cc-unidad: var(--cc-u-data);     --cc-unidad-ink: var(--cc-u-data-ink); }
.cc-u-brand    { --cc-unidad: var(--cc-u-brand);    --cc-unidad-ink: var(--cc-u-brand-ink); }

html[data-theme="light"] :is(.cc-u-media, .cc-u-commerce, .cc-u-data, .cc-u-brand) {
  --cc-unidad: var(--cc-unidad-ink);
}

html[data-theme="light"] :is(#brxe-sec061, #brxe-sec127, #brxe-ftr001, .cc-cta, .cc-isla-oscura, .cc-proyectos)
  :is(.cc-u-media, .cc-u-commerce, .cc-u-data, .cc-u-brand) {
  --cc-unidad: var(--cc-u-media);
}
html[data-theme="light"] :is(#brxe-sec061, #brxe-sec127, #brxe-ftr001, .cc-cta, .cc-isla-oscura, .cc-proyectos) .cc-u-commerce { --cc-unidad: var(--cc-u-commerce); }
html[data-theme="light"] :is(#brxe-sec061, #brxe-sec127, #brxe-ftr001, .cc-cta, .cc-isla-oscura, .cc-proyectos) .cc-u-data     { --cc-unidad: var(--cc-u-data); }
html[data-theme="light"] :is(#brxe-sec061, #brxe-sec127, #brxe-ftr001, .cc-cta, .cc-isla-oscura, .cc-proyectos) .cc-u-brand    { --cc-unidad: var(--cc-u-brand); }

.cc-svc-head { min-width: 0; }
.cc-svc-head > * { min-width: 0; }
.cc-svc-head :is(h2, p) { overflow-wrap: break-word; }

.cc-svc-card { position: relative; }

.cc-svc-card {
  transition:
    transform    var(--cc-dur-base) var(--cc-ease-out),
    border-color var(--cc-dur-base) var(--cc-ease-out),
    box-shadow   var(--cc-dur-base) var(--cc-ease-out);
}
.cc-svc-card:hover {
  transform: translateY(-6px);
  box-shadow:
    var(--cc-shadow-card-dark),
    0 18px 40px -22px color-mix(in srgb, var(--cc-unidad, transparent) 60%, transparent);
}
@media (prefers-reduced-motion: reduce) {

  .cc-svc-card:hover {
    transform: none;
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--cc-unidad, transparent) 70%, transparent),
      0 0 26px -6px color-mix(in srgb, var(--cc-unidad, transparent) 45%, transparent);
  }
}

.cc-u-num p,
.cc-u-num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }

.cc-silo {
  position: relative;

  padding: clamp(18px, 1.8vw, 24px);

  border-color: rgba(255, 255, 255, 0.10);


  box-shadow: 0 6px 22px -12px rgba(0, 0, 0, 0.7);
}

html[data-theme="light"] .cc-silo {
  border-color: rgba(32, 30, 44, 0.16);
}

.cc-especs {
  --cc-espec-sep: rgba(255, 255, 255, 0.12);
}

@media (min-width: 768px) {
  .cc-especs > :is(.cc-dato, .cc-cred) + :is(.cc-dato, .cc-cred) {
    border-left: 1px solid var(--cc-espec-sep);
    padding-left: 26px;
  }
}

@media (max-width: 767px) {

  .cc-especs { grid-template-columns: 1fr !important; gap: 14px !important; }
}

.cc-dato__u {
  font-size: var(--cc-fs-sm);
  font-weight: var(--cc-fw-medium);
  color: var(--cc-fg-muted);
}

.cc-cred {
  font-weight: var(--cc-fw-semibold);
}

.cc-especs {
  display: grid;
  grid-template-columns: var(--cc-especs-rotulo, 136px) repeat(3, 1fr);
  align-items: baseline;
  gap: 26px;
}
.cc-especs > * { width: auto; min-width: 0; }

.cc-rotulo {
  letter-spacing: 0.14em;
  font-size: var(--cc-fs-xs);
}

.cc-migaja a {
  color: inherit;
  text-decoration: none;
  transition: color var(--cc-dur-base) var(--cc-ease-out);
}
.cc-migaja a:hover { color: var(--cc-unidad, var(--cc-fg-accent)); }

.cc-chips { line-height: 1; }
.cc-chips .cc-chip { margin: 0 6px 8px 0; }

.cc-chip {
  border-color: color-mix(in srgb, var(--cc-unidad, var(--cc-green-500)) 50%, transparent);
  color: var(--cc-unidad, var(--cc-green-500));
}

.cc-proyectos .bricks-layout-item img {
  border-radius: var(--cc-radius-md);
  object-fit: cover;
}

.cc-proyectos .swiper-button {
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 10, 15, 0.72);
  border: 1px solid var(--cc-border-on-dark);
  border-radius: var(--cc-radius-pill);
  color: var(--cc-fg-strong);
  transition: border-color var(--cc-dur-base) var(--cc-ease-out);
}
.cc-proyectos .swiper-button:hover {
  border-color: var(--cc-unidad, var(--cc-fg-accent));
}

.cc-home-video {
  width: 100%;
  border-radius: var(--cc-radius-lg);
  overflow: hidden;
  border: 1px solid var(--cc-border-on-dark);
}
.cc-home-video video {

  display: block; width: 100%; height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain; background: #0a0a0f;
}

.cc-hero__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

  object-fit: contain;
  object-position: right center;
  z-index: 0;
  pointer-events: none;

  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 30%, rgba(0,0,0,.55) 52%, #000 72%);
          mask-image: linear-gradient(90deg, transparent 0%, transparent 30%, rgba(0,0,0,.55) 52%, #000 72%);
}

@supports not ((-webkit-mask-image: linear-gradient(#000, #000)) or (mask-image: linear-gradient(#000, #000))) {
  .cc-hero__art { display: none; }
}

.cc-hero-art-on::before,
.cc-hero-art-on::after { display: none; }

@media (max-width: 991px) {
  .cc-hero__art {
    object-position: center bottom;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 42%, rgba(0,0,0,.5) 62%, #000 82%);
            mask-image: linear-gradient(180deg, transparent 0%, transparent 42%, rgba(0,0,0,.5) 62%, #000 82%);
  }
  .cc-hero-art-on { padding-bottom: calc(var(--cc-sec-md) + 120px); }
}

html[data-theme="light"] :is(#brxe-smk001, #brxe-sdv001, #brxe-scr001, #brxe-sds001) {
  background-color: var(--cc-ink-900);
}

.cc-svc-card__media {
  display: block;

  width: calc(100% + 60px);
  max-width: none;
  margin: -34px -30px 6px;
  aspect-ratio: 16 / 9;
  object-fit: cover;

  border-radius: calc(var(--cc-radius-lg) - 1px) calc(var(--cc-radius-lg) - 1px) 0 0;
}

.cc-hero__pausa,
.cc-marcas__pausa {
  opacity: 0;
  transition: opacity var(--cc-dur-base) var(--cc-ease-out);
}

#brxe-sec001:hover .cc-hero__pausa,
#brxe-sec001:focus-within .cc-hero__pausa,
.cc-marcas:hover .cc-marcas__pausa,
.cc-marcas:focus-within .cc-marcas__pausa {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .cc-hero__pausa, .cc-marcas__pausa { opacity: 1; }
}

.cc-foot__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.cc-foot__grid > .brxe-block > .brxe-text:not(.cc-social):not(.cc-badge-google-wrap):not(.cc-foot__titulo),
.cc-foot__grid > .brxe-block > .brxe-text:not(.cc-social) > p {

  font-size: var(--cc-fs-sm);

  line-height: 1.6;
  margin: 0;
}

.cc-foot__mail a {
  color: var(--cc-fg-accent);
  font-weight: var(--cc-fw-semibold);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--cc-fg-accent) 40%, transparent);
  transition: border-color var(--cc-dur-base) var(--cc-ease-out);
}
.cc-foot__mail a:hover { border-bottom-color: var(--cc-fg-accent); }

.cc-foot__cierre {
  display: flex;

  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.cc-foot__cierre .cc-badge-google-wrap { margin-top: 0; }

@media (max-width: 991px) {
  .cc-foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .cc-foot__grid { grid-template-columns: 1fr; }
  .cc-foot__cierre { justify-content: flex-start; }
}

.cc-form-ausente {
  margin: 0;
  padding: 18px 20px;
  border: 1px dashed var(--cc-border-soft);
  border-radius: var(--cc-radius-md);
  color: var(--cc-fg-muted);
  font-size: 14px;
  line-height: 1.6;
}

.cc-form-cierre .cc-form-ausente { color: var(--cc-fg-on-dark); }

body.page-id-7962 #brx-content .brxe-container { max-width: 100%; }
#brx-content .brxe-accordion .accordion-title .title {
  max-width: 100%;

  overflow-wrap: anywhere;
}

body.page-id-8316 #brx-content img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  body.page-id-8316 #brx-content .brxe-image { position: static; transform: none; }
}

body.page-id-7904 #brx-content a { overflow-wrap: anywhere; }

html,
body.wp-singular,
body.home { background-color: var(--cc-bg); color: var(--cc-fg); }

body.page-id-8596 #brxe-uhnihz,
body.page-id-8596 #brxe-vfrafq { color: var(--cc-fg); }

body.page-id-8596 #brxe-vfrafq a[href] {
  color: var(--cc-fg-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.page-id-24 #brx-content .brxe-posts li.active { color: var(--cc-ink-900); }

body.page-id-8763 #brx-content .bricks-button.bricks-background-primary,
body.page-id-8763 #brxe-fzyonm { color: var(--cc-ink-900); }

body.cc-tema-estandar { font-family: var(--cc-font-sans); }

body.cc-tema-estandar:is(.error404, .search) {
  background-color: var(--cc-bg);
  color: var(--cc-fg);
}

.cc-sin-resultados {
  max-width: 720px;
  margin-inline: auto;
  padding-block: var(--cc-space-11) var(--cc-space-12);

  padding-inline: var(--cc-space-5);
  text-align: center;
}
.cc-sin-resultados__titulo {
  font-family: var(--cc-font-display);
  font-size: var(--cc-fs-d3);
  font-weight: var(--cc-fw-bold);
  line-height: var(--cc-lh-snug);
  letter-spacing: var(--cc-tracking-tight);
  color: var(--cc-fg-strong);
  margin: 0 0 var(--cc-space-5);

  overflow-wrap: anywhere;
}
.cc-sin-resultados__texto {
  font-size: var(--cc-fs-lead);
  line-height: var(--cc-lh-lead);
  color: var(--cc-fg-read);
  margin: 0 0 var(--cc-space-8);
}
.cc-sin-resultados__form {
  display: flex;

  width: 100%;
  gap: var(--cc-space-3);

  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--cc-space-9);
}
.cc-sin-resultados__form input[type="search"] {
  flex: 1 1 260px;
  min-width: 0;
  padding: var(--cc-space-3) var(--cc-space-5);
  font-family: inherit;
  font-size: var(--cc-fs-base);
  color: var(--cc-fg);
  background-color: transparent;
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-pill);
  transition: border-color var(--cc-dur-fast) var(--cc-ease);
}
.cc-sin-resultados__form input[type="search"]::placeholder { color: var(--cc-fg-muted); }
.cc-sin-resultados__form input[type="search"]:focus-visible {
  outline: 2px solid var(--cc-fg-accent);
  outline-offset: 2px;
  border-color: var(--cc-fg-accent);
}
.cc-sin-resultados__form button {

  min-height: 44px;
  padding: var(--cc-space-3) var(--cc-space-7);
  font-family: inherit;
  font-size: var(--cc-fs-sm);
  font-weight: var(--cc-fw-semibold);
  color: var(--cc-ink-900);
  background-color: var(--cc-fg-accent);
  border: 0;
  border-radius: var(--cc-radius-pill);
  cursor: pointer;
  transition: background-color var(--cc-dur-fast) var(--cc-ease);
}
.cc-sin-resultados__form button:hover { background-color: var(--cc-green-700, #08AA7A); }
.cc-sin-resultados__salidas {
  display: flex;

  width: 100%;
  flex-wrap: wrap;
  gap: var(--cc-space-3) var(--cc-space-6);
  justify-content: center;
}
.cc-sin-resultados__salidas a {

  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: var(--cc-space-2);
  font-size: var(--cc-fs-base);
  font-weight: var(--cc-fw-medium);
  color: var(--cc-fg-link);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: text-decoration-thickness var(--cc-dur-fast) var(--cc-ease);
}
.cc-sin-resultados__salidas a:hover { text-decoration-thickness: 2px; }

body.cc-tema-estandar #brx-content :is(.bricks-button, .brxe-button) {
  border-radius: var(--cc-radius-pill, 999px);
}
body.cc-tema-estandar #brx-content :is(.brxe-image, .brxe-block, .brxe-div, img) {
  border-radius: inherit;
}

body.cc-tema-estandar #brx-content :is(.bricks-button, .brxe-button) {
  font-family: var(--cc-font-sans);
  font-size: 15px;
  font-weight: 700;
  transition-duration: 0.18s;
}

body.cc-tema-estandar #brx-content * { transition-duration: 0.24s; }
body.cc-tema-estandar #brx-content :is(a, button, .bricks-button) { transition-duration: 0.18s; }

body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item) {
  border-radius: var(--cc-radius-lg);
  overflow: hidden;

  transition: box-shadow 0.24s;
}
body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item):hover {



  box-shadow: 0 12px 32px rgba(0, 0, 0, .5) !important;

  transition-delay: var(--cc-dur-instant);
}

body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item) {
  transition-delay: 0s;
}

body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item) .overlay-inner {
  transition-delay: 0s;
}
body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item):hover .overlay-inner {
  transition-delay: var(--cc-dur-instant);
}

body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item) img {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 0;
}

body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item) > :not(img):not(picture):not(a) {
  padding-left: 18px;
  padding-right: 18px;
}
body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item) > :last-child:not(img) {
  padding-bottom: 18px;
}

body.cc-tema-estandar #brx-content .brxe-posts .dynamic > svg { display: none; }

body.cc-tema-estandar #brx-content .bricks-isotope-filters li {
  border: 1px solid var(--cc-border-on-dark);
  border-radius: var(--cc-radius-pill, 999px);
  padding: 9px 18px;
  font-size: 15px;
  font-weight: 600;
  color: var(--cc-fg-read);
  background: transparent;
  transition: background-color 0.18s, border-color 0.18s, color 0.18s;
}
body.cc-tema-estandar #brx-content .bricks-isotope-filters li:hover {
  border-color: var(--cc-fg-accent);
  color: var(--cc-fg-accent);
}
body.cc-tema-estandar #brx-content .bricks-isotope-filters li.active {
  background: var(--cc-fg-accent);
  border-color: var(--cc-fg-accent);
  color: var(--cc-ink-900);
}

body.cc-tema-estandar #brx-content ul.bricks-layout-wrapper.isotope {
  transition: height var(--cc-dur-slow) var(--cc-ease);
}

body.cc-tema-estandar #brx-content ul.bricks-layout-wrapper.isotope > li {
  transition: opacity var(--cc-dur-fast) linear !important;
}

body.cc-tema-estandar #brx-content ul.bricks-layout-wrapper.isotope > li:hover {
  transition: opacity var(--cc-dur-fast) linear,
              transform var(--cc-dur-fast) var(--cc-ease) !important;
}
@media (prefers-reduced-motion: reduce) {

  body.cc-tema-estandar #brx-content ul.bricks-layout-wrapper.isotope,
  body.cc-tema-estandar #brx-content ul.bricks-layout-wrapper.isotope > li { transition: none; }
}

body.cc-tema-estandar #brx-content .brxe-div.card p {
  width: 100%;
  text-align: left;
}

body.cc-tema-estandar #brx-content .brxe-div.card > .brxe-div { padding-top: 14px; }

body.cc-tema-estandar #brx-content .brxe-div.card > .brxe-div,
body.cc-tema-estandar #brx-content .brxe-div.card > .brxe-div > * {
  width: 100%;
  align-items: flex-start;
}

body.cc-tema-estandar #brx-content .brxe-div.card { height: 100%; }
body.cc-tema-estandar #brx-content .brxe-block:has(> .brxe-div.card),
body.cc-tema-estandar #brx-content .brxe-div.card { align-self: stretch; }
body.cc-tema-estandar #brx-content .brxe-div:has(> .brxe-block > .brxe-div.card),
body.cc-tema-estandar #brx-content .brxe-block:has(> .brxe-div.card) { align-items: stretch; }

body.cc-tema-estandar #brx-content .brxe-div.card { width: 200px; }
body.cc-tema-estandar #brx-content .brxe-div.card > img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
}

body.cc-tema-estandar #brx-content :is(.brxe-div.card, .brxe-posts .repeater-item) > * {
  border-radius: 0;
}

body.cc-tema-estandar #brx-content .brxe-posts .repeater-item > a { padding-bottom: 0 !important; }

:is(#brxe-sec035, #brxe-sec061),
html[data-theme="light"] :is(#brxe-sec035, #brxe-sec061) {
  --cc-fg-muted: rgba(255, 255, 255, 0.86);
  --cc-fg-read:  rgba(255, 255, 255, 0.94);
}

body #brxe-sec035.cc-banda-violeta { background-color: var(--cc-violet-600); }

.cc-form-maqueta { --mq-linea: color-mix(in srgb, var(--cc-fg-read) 28%, transparent); }
.cc-form-maqueta .cc-form-ausente {
  border: 1px dashed var(--mq-linea);
  border-radius: var(--cc-radius-md);
  padding: 10px 14px;
  margin: 0 0 var(--cc-space-6);
  font-size: 13px;

  color: var(--cc-fg-read);
}
.cc-form-maqueta .gform_fields,
.cc-form-maqueta .gfield_checkbox { list-style: none; margin: 0; padding: 0; }
.cc-form-maqueta .gform_fields { display: grid; gap: var(--cc-space-6); }
.cc-form-maqueta .gfield_label {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 700;
  color: var(--cc-fg-read);
}
.cc-form-maqueta .gfield_required { color: var(--cc-fg-accent); }

.cc-form-maqueta .ginput_complex { display: grid; grid-template-columns: 1fr 1fr; gap: var(--cc-space-4); }
.cc-form-maqueta input,
.cc-form-maqueta textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--mq-linea);
  padding: 8px 2px;
  color: var(--cc-fg-read);
  font: inherit;
  font-size: 15px;
}
.cc-form-maqueta textarea { resize: none; }

.cc-form-maqueta input[type="checkbox"] {
  width: 24px; height: 24px;
  flex: 0 0 auto;
  border: 1px solid var(--mq-linea);
}

.cc-form-maqueta input,
.cc-form-maqueta textarea,
.cc-form-maqueta .gform_button { transition-duration: var(--cc-dur-fast); }

.cc-form-maqueta .gfield_checkbox { display: flex; flex-wrap: wrap; gap: 10px var(--cc-space-4); }
.cc-form-maqueta .gfield_checkbox li { display: flex; align-items: center; gap: 8px; }
.cc-form-maqueta .gfield_checkbox label { font-size: 14px; color: var(--cc-fg-read); }
.cc-form-maqueta .charleft { display: block; margin-top: 6px; font-size: 12px; color: var(--cc-fg-muted); }
.cc-form-maqueta .gform_footer { margin-top: var(--cc-space-6); display: flex; justify-content: flex-end; }
.cc-form-maqueta .gform_button {
  border: 0;
  border-radius: var(--cc-radius-pill, 999px);
  padding: 12px 32px;
  background: var(--cc-fg-accent);
  color: var(--cc-ink-900);
  font: inherit;
  font-weight: 700;
}
@media (max-width: 767px) {
  .cc-form-maqueta .ginput_complex { grid-template-columns: 1fr; }
}

body.cc-tema-estandar #brx-content .brxe-div.card > .brxe-div {
  height: auto;
  min-height: 70px;
}

body.cc-tema-estandar #brx-content .brxe-div.card {
  height: auto !important;
  align-self: stretch !important;
  background-color: var(--cc-surface-1, rgb(28, 26, 42));
}

@media (max-width: 767px) {
  body.cc-tema-estandar #brx-content #brxe-vxzbum { display: block !important; }
  body.cc-tema-estandar #brx-content #brxe-bnvyqj { display: none !important; }
}

body.cc-tema-estandar #brx-content #brxe-xskses {
  background-color: transparent;
}

.cc-contacto-grid {
  display: grid;

  grid-template-columns: 1fr 1.15fr;
  gap: var(--cc-space-10);
  align-items: start;
}

@media (max-width: 767px) {
  .cc-contacto-grid {
    grid-template-columns: 1fr;
    gap: var(--cc-space-8);
  }
}

.cc-contacto-datos {
  display: flex;
  flex-direction: column;
  gap: var(--cc-space-5);
}

.cc-contacto-foto,
.cc-contacto-foto img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 var(--cc-space-2);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--cc-radius-md);
}

@media (min-width: 768px) {
  .cc-contacto-datos {
    position: sticky;
    top: calc(85px + var(--cc-space-6));
  }
}

@media (min-width: 768px) {
  .cc-cierre-texto {
    position: sticky;
    top: calc(85px + var(--cc-space-6));
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc-contacto-datos,
  .cc-cierre-texto { position: static; }
}

.cc-contacto-titulo {
  margin: 0 0 var(--cc-space-2);
  color: var(--cc-fg-strong);
  font-family: var(--cc-font-sans);
  font-weight: 700;
  font-size: var(--cc-fs-h3);
  line-height: 1.2;
}

.cc-contacto-dato,
.cc-contacto-dato > p {
  display: grid;
  gap: 4px;
  margin: 0;
}

.cc-contacto-rotulo {
  color: var(--cc-fg-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cc-contacto-valor {
  color: var(--cc-fg-read);
  font-size: var(--cc-fs-base);
  line-height: 1.5;
}

a.cc-contacto-valor {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  width: fit-content;
  color: var(--cc-fg-strong);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color var(--cc-dur-fast) var(--cc-ease),
              text-decoration-thickness var(--cc-dur-fast) var(--cc-ease);
}

a.cc-contacto-valor:hover,
a.cc-contacto-valor:focus-visible {
  color: var(--cc-fg-accent);
  text-decoration-thickness: 2px;
}

.cc-contacto-alt,
.cc-contacto-alt > p {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cc-space-5);
  margin: 0;
}
.cc-contacto-alt { margin-top: var(--cc-space-3); }

.cc-contacto-form { width: 100%; }
.cc-contacto-form .gform_wrapper { width: 100%; }

.cc-contacto-form .gform_wrapper,
.cc-contacto-form .cc-form-ausente { color: var(--cc-fg-read); }

.cc-contacto-form .gform_wrapper .gfield_label {
  color: var(--cc-fg-strong);
  font-size: 15px;
  font-weight: 600;
}
.cc-contacto-form .gform_wrapper .gfield_description { color: var(--cc-fg-muted); }

.cc-contacto-form .gform_wrapper input[type="text"],
.cc-contacto-form .gform_wrapper input[type="email"],
.cc-contacto-form .gform_wrapper input[type="tel"],
.cc-contacto-form .gform_wrapper textarea,
.cc-contacto-form .gform_wrapper select {
  min-height: 48px;
  padding: 12px 14px;
  background: var(--cc-bg-surface);
  border: 1px solid var(--cc-border-soft);
  border-radius: var(--cc-radius-sm);
  color: var(--cc-fg-strong);
  font-family: inherit;
  font-size: 16px;
}
.cc-contacto-form .gform_wrapper :is(input, textarea, select):focus-visible {
  outline: 2px solid var(--cc-fg-accent);
  outline-offset: 2px;
}

.cc-contacto-form .gform_wrapper .gform_footer input[type="submit"],
.cc-contacto-form .gform_wrapper .gform_footer button {
  min-height: 48px;
  padding: 0 26px;
  background: var(--cc-green-500);
  border: 0;
  border-radius: var(--cc-radius-pill, 999px);
  color: var(--cc-ink-900);
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 767px) {
  #brx-content .repeater-item :is(h1, h2, h3, h4, h5, .brxe-heading) {
    font-size: var(--cc-fs-lg);
    line-height: 1.22;
  }
}

body.cc-tema-estandar #brx-content .gform_button,
.cc-seo-form .gform_button {
  background-color: var(--cc-green-500);
  border-color: var(--cc-green-500);
  color: var(--cc-ink-900);
}
body.cc-tema-estandar #brx-content .gform_button:hover,
.cc-seo-form .gform_button:hover {
  background-color: var(--cc-green-700, #12b98a);
  border-color: var(--cc-green-700, #12b98a);
}

body.cc-tema-estandar #brx-content .charleft,
body.cc-tema-estandar #brx-content .ginput_counter,
.cc-seo-form :is(.charleft, .ginput_counter) {
  color: inherit;
  opacity: .78;
}

body.cc-tema-estandar #brx-content .brxe-div > .brxe-text-basic + .brxe-text-basic {
  margin-top: 0;
  font-size: var(--cc-fs-xs);
  line-height: 1.35;
}

.cc-casos { display: flex; flex-direction: column; }

.cc-casos__cab,
.cc-caso {
  display: grid;
  grid-template-columns: minmax(150px, 1.1fr) repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
}

.cc-casos__cab {
  padding-bottom: 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--cc-fg) 20%, transparent);
}
.cc-casos__col {
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cc-casos__cab > .cc-casos__col:first-child { visibility: hidden; }

.cc-caso {
  padding: 18px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--cc-fg) 12%, transparent);
}
.cc-caso:last-child { border-bottom: 0; }

.cc-caso__quien { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }

img.cc-caso__logo { height: 26px; width: auto; max-width: 100%; }

.cc-caso__periodo { letter-spacing: 0.06em; text-transform: uppercase; }

.cc-caso__cifra { font-variant-numeric: tabular-nums; }

@media (min-width: 768px) {
  .cc-caso__rotulo {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .cc-casos__cab { display: none; }
  .cc-caso {
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
    padding: 20px 0;
  }
  .cc-caso__quien { grid-column: 1 / -1; }
}

@media (max-width: 479px) {
  .cc-caso { grid-template-columns: 1fr; }
}

.cc-seo-pane {
  display: grid;
  grid-template-columns: minmax(min(280px, 100%), 349px) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 40px);

  align-items: stretch;
}
.cc-seo-pane > h3 { grid-column: 1 / -1; }

.cc-seo-pane__izq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  max-width: 349px;
}

.cc-seo-pane__der {
  border-left: 1px solid color-mix(in srgb, var(--cc-fg) 22%, transparent);
  padding-left: clamp(20px, 3vw, 35px);
}

.cc-seo-pane__der > .brxe-text { max-width: var(--cc-measure); }
@media (max-width: 767px) {
  .cc-seo-pane__der { border-left: 0; padding-left: 0; }
}

img.cc-seo-pane__art { width: 100%; max-width: 202px; height: auto; }
.cc-seo-pane__lista ul { margin: 0; padding-left: 1.1em; display: grid; gap: 10px; }
@media (max-width: 767px) {
  .cc-seo-pane { grid-template-columns: 1fr; }
}

.cc-seo-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}
.cc-seo-form__art img { width: 100%; height: auto; border-radius: var(--cc-radius-lg); }

.cc-seo-pasos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: 20px;
}
.brxe-block.cc-seo-pasos { align-items: stretch; }
.cc-seo-paso {
  display: flex;
  flex-direction: column;
  gap: 8px;

  padding-top: 16px;
  border-top: 2px solid var(--cc-fg-accent);
}

.cc-seo-cont { gap: clamp(22px, 3vw, 36px); }

.cc-seo-cont > .brxe-text { max-width: var(--cc-measure); }

.cc-seo-cuatro { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }

.cc-seo-tabs .tab-menu { align-items: stretch; }
.cc-seo-tabs .tab-title { display: flex; align-items: flex-start; }

.cc-seo-tabs .tab-menu {
  gap: clamp(18px, 2.4vw, 34px);
  border-bottom: 1px solid color-mix(in srgb, var(--cc-fg) 16%, transparent);
}
.cc-seo-tabs .tab-title {

  padding: 0 0 12px;
  border-top: 0;
  border-bottom: 2px solid transparent;
  text-align: left;
  transition: color var(--cc-dur-fast, .18s) var(--cc-ease-out, ease),
              border-color var(--cc-dur-fast, .18s) var(--cc-ease-out, ease);
}
.cc-seo-tabs .tab-title.brx-open { border-bottom-color: var(--cc-fg-accent); }

.cc-seo-tabs .tab-title:not(.brx-open) { color: var(--cc-fg-muted); }
.cc-seo-tabs .tab-title:hover { color: var(--cc-fg); }

.cc-seo-pane > h3 {
  margin: 4px 0 6px;
  padding-left: 14px;
  border-left: 3px solid var(--cc-fg-accent);
  font-weight: 600;
}

.cc-seo-faq > .brxe-block { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.cc-seo-faq .accordion-title-wrapper { padding: 6px 0; }
.cc-seo-faq .accordion-title-wrapper::after {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin-left: 16px;
  border-right: 2px solid var(--cc-fg-accent);
  border-bottom: 2px solid var(--cc-fg-accent);
  transform: rotate(45deg);
  transition: transform var(--cc-dur-fast, .18s) var(--cc-ease-out, ease);
}
.cc-seo-faq > .brx-open .accordion-title-wrapper::after { transform: rotate(-135deg); }
html[data-theme="light"] .cc-seo-faq > .brxe-block { border-bottom-color: rgba(32, 30, 44, 0.16); }

.cc-seo-registro {
  grid-template-columns: 1fr;
  gap: 0;
  border-bottom: 1px solid var(--cc-rule-on-dark);
}
.cc-seo-registro > .cc-svc-card {
  position: relative;
  background: none;
  border: 0;

  border-top: 1px solid var(--cc-rule-on-dark);
  border-radius: 0;

  box-shadow: none;
  padding: 22px 0 22px 38px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-top-color var(--cc-dur-base) var(--cc-ease-out);
}
.cc-seo-registro > .cc-svc-card:hover {
  transform: none;
  box-shadow: none;

  border-top-color: var(--cc-unidad, var(--cc-fg-accent));
}

html[data-theme="light"] .cc-seo-registro > .cc-svc-card {
  background: none;
  border: 0;
  border-top: 1px solid var(--cc-rule-on-dark);
  border-radius: 0;
  box-shadow: none;
}
html[data-theme="light"] .cc-seo-registro > .cc-svc-card:hover {
  box-shadow: none;
  border-top-color: var(--cc-unidad, var(--cc-fg-accent));
}

.cc-seo-registro > .cc-svc-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 32px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--cc-unidad, var(--cc-fg-accent));
  opacity: .9;
}

.cc-seo-registro .cc-svc-card__title { font-size: var(--cc-fs-lg); line-height: var(--cc-lh-snug); }
.cc-seo-registro .cc-svc-card__texto { max-width: var(--cc-measure); }

@media (min-width: 900px) {

  .cc-seo-registro > .cc-svc-card {
    display: grid;
    grid-template-columns: minmax(0, 30ch) minmax(0, 1fr);
    column-gap: clamp(28px, 4vw, 64px);
    align-items: baseline;
  }

  .cc-seo-registro > .cc-svc-card:not(:has(> .cc-svc-card__title)) > .cc-svc-card__texto {
    grid-column: 1 / -1;
  }
}

.cc-seo-apertura .cc-seo-evidencia {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--cc-space-md, 24px);

  margin-top: var(--cc-space-lg, 40px);
  padding-top: var(--cc-space-lg, 40px);
  border-top: 1px solid color-mix(in srgb, var(--cc-fg) 12%, transparent);
}

.cc-seo-h1 {
  max-width: 19ch;
  text-wrap: balance;
}

.cc-seo-cont .cc-svc-head > .brxe-heading {
  max-width: 26ch;
  text-wrap: balance;
}

.cc-seo-apertura .cc-caso__cifra { font-size: var(--cc-fs-h3); }

.cc-caso__cifra--manda { letter-spacing: -0.02em; }

.cc-caso > .cc-caso__celda {
  align-items: flex-end;
  text-align: right;
}
.cc-casos__cab > .cc-casos__col:not(:first-child) { text-align: right; }
@media (max-width: 767px) {

  .cc-caso > .cc-caso__celda { align-items: flex-start; text-align: left; }
}

.cc-caso__periodo { opacity: .72; }
.cc-caso__quien { gap: 12px; }

@media (max-width: 767px) {

  .cc-caso > .cc-caso__celda:nth-child(3) .cc-caso__cifra { font-size: var(--cc-fs-h3); }
  .cc-caso { padding-inline: 0; background: none; }
  .cc-caso:nth-child(even) { background: none; }
}

img.cc-seo-pane__art { max-width: 132px; }

.cc-seo-pane {
  grid-template-columns: 1fr;
  gap: clamp(14px, 1.6vw, 22px);
}
.cc-seo-pane__izq {
  justify-content: flex-start;
  gap: 16px;

  max-width: var(--cc-measure);
}
.cc-seo-pane__der {
  border-left: 0;
  padding-left: 0;
}

.cc-seo-pane__lista ul {

  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 48px;
}
@media (max-width: 900px) {
  .cc-seo-pane__lista ul { grid-template-columns: 1fr; }
}

.cc-seo-pane__der > .brxe-text.cc-seo-pane__lista {
  max-width: none;

  width: 100%;
  align-self: stretch;
}
.cc-seo-pane__lista li { max-width: var(--cc-measure); }

.cc-seo-pane > h3 { margin-bottom: 4px; }

.cc-seo-pane__lista ul { list-style: none; padding-left: 0; }
.cc-seo-pane__lista li { position: relative; padding-left: 22px; }
.cc-seo-pane__lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 10px;
  height: 2px;
  background: var(--cc-fg-accent);
  border-radius: 2px;
}

@media (max-width: 767px) {

  .cc-seo-apertura .cc-seo-evidencia {
    margin-top: var(--cc-space-md, 24px);
    padding-top: var(--cc-space-md, 24px);
  }
  .cc-seo-apertura .cc-caso__cifra { font-size: var(--cc-fs-h4); }
}

body.cc-tema-estandar #brx-content :is(.bricks-button, .brxe-button, .gform_button) {
  border-radius: var(--cc-radius-pill, 999px);
  font-family: var(--cc-font-sans);
  font-weight: 700;
}
body.cc-tema-estandar #brx-content :is(.bricks-button, .brxe-button):not([class*="bricks-background"]) {
  border-color: var(--cc-fg-accent);
}
body.cc-tema-estandar #brx-content .gform_button {
  font-size: var(--cc-fs-sm);
  padding: 12px 28px;
}

body.cc-tema-estandar #brx-content .brxe-accordion-nested > .brxe-block {
  border-bottom: 1px solid color-mix(in srgb, var(--cc-fg) 12%, transparent);
}
body.cc-tema-estandar #brx-content .accordion-title-wrapper { padding: 6px 0; }

body.cc-tema-estandar #brx-content .accordion-title-wrapper > .brxe-icon {
  margin-left: auto;
  color: var(--cc-fg-accent);
}
body.cc-tema-estandar #brx-content .accordion-title .icon {
  color: var(--cc-fg-accent);
}

body.cc-tema-estandar #brx-content
  :is(.brxe-block, .brxe-div):has(> .brxe-image):has(> :is(.brxe-text, .brxe-heading, .brxe-text-basic))
  + :is(.brxe-block, .brxe-div):has(> .brxe-image):has(> :is(.brxe-text, .brxe-heading, .brxe-text-basic)),
body.cc-tema-estandar #brx-content
  :is(.brxe-block, .brxe-div):has(> .brxe-image):has(> :is(.brxe-text, .brxe-heading, .brxe-text-basic)):has(+ :is(.brxe-block, .brxe-div) > .brxe-image) {
  border-radius: var(--cc-radius-lg);
  border: 1px solid color-mix(in srgb, var(--cc-fg) 10%, transparent);
  background: color-mix(in srgb, var(--cc-fg) 5%, transparent);
  overflow: hidden;

  align-self: stretch;
  transition: transform var(--cc-dur-fast, .18s) var(--cc-ease-out, ease),
              border-color var(--cc-dur-fast, .18s) var(--cc-ease-out, ease);
}
body.cc-tema-estandar #brx-content
  :is(.brxe-block, .brxe-div):has(> .brxe-image):has(> :is(.brxe-text, .brxe-heading, .brxe-text-basic))
  + :is(.brxe-block, .brxe-div):has(> .brxe-image):has(> :is(.brxe-text, .brxe-heading, .brxe-text-basic)):hover,
body.cc-tema-estandar #brx-content
  :is(.brxe-block, .brxe-div):has(> .brxe-image):has(> :is(.brxe-text, .brxe-heading, .brxe-text-basic)):has(+ :is(.brxe-block, .brxe-div) > .brxe-image):hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--cc-fg-accent) 45%, transparent);
}

@media (max-width: 767px) {
  body #brx-content .accordion-title-wrapper {
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--cc-space-4);

    padding-block: var(--cc-space-3);
  }

  body #brx-content .accordion-title-wrapper > * { min-width: 0; }

  body #brx-content .accordion-title-wrapper::after { flex: 0 0 auto; }
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper {

  --cc-form-superficie: var(--cc-form-superficie-on-dark);


  --gf-color-primary: var(--cc-green-500);
  --gf-color-primary-contrast: var(--cc-ink-900);
  --gf-color-primary-darker: var(--cc-green-700);
  --gf-color-in-ctrl: var(--cc-form-superficie);
  --gf-color-in-ctrl-contrast: var(--cc-fg);
  --gf-color-in-ctrl-light: var(--cc-border);
  --gf-color-in-ctrl-light-darker: var(--cc-border);
  --gf-color-out-ctrl-dark: var(--cc-fg-read);
  --gf-color-out-ctrl-light: var(--cc-border-soft);
  --gf-ctrl-radius: var(--cc-radius-sm);
}
html[data-theme="light"] body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper {
  --cc-form-superficie: var(--cc-bg-surface);
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
      input[type="number"], select, textarea) {

  min-height: 48px;
  padding: 0 var(--cc-space-3);

  font-family: var(--cc-font-sans);
  font-size: var(--cc-fs-sm);
  color: var(--cc-fg);
  background-color: var(--cc-form-superficie);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-sm);
  transition: border-color var(--cc-dur-fast) var(--cc-ease);
}
body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper textarea {
  min-height: 120px;
  padding: var(--cc-space-3);
  line-height: var(--cc-lh-relaxed);
}
body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--cc-fg-accent);
  outline-offset: 2px;
  border-color: var(--cc-fg-accent);
}
body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper ::placeholder {
  color: var(--cc-fg-muted);
  opacity: 1;
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(.gfield_label, legend.gfield_label) {
  font-family: var(--cc-font-sans);
  font-size: var(--cc-fs-xs);
  font-weight: var(--cc-fw-semibold);
  color: var(--cc-fg-read);
  margin-bottom: var(--cc-space-2);
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(input[type="submit"], button[type="submit"], .gform_button) {
  min-height: 48px;
  padding: var(--cc-space-3) var(--cc-space-8);
  font-family: var(--cc-font-sans);
  font-size: var(--cc-fs-sm);
  font-weight: var(--cc-fw-bold);
  color: var(--cc-ink-900);
  background-color: var(--cc-green-500);
  border: 0;
  border-radius: var(--cc-radius-pill);
  cursor: pointer;
  transition: background-color var(--cc-dur-fast) var(--cc-ease);

  width: 100%;
}
body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(input[type="submit"], button[type="submit"], .gform_button):hover {
  background-color: var(--cc-green-700);
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  textarea:is(.small, .medium, .large, [class]) {
  height: auto;
  min-height: 140px;
  padding: var(--cc-space-3);
  line-height: var(--cc-lh-relaxed);
  resize: vertical;
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(input[type="checkbox"], input[type="radio"]) {
  width: 24px;
  height: 24px;
  accent-color: var(--cc-green-500);
  cursor: pointer;
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  .gform-phone__country-selector {
  min-height: 48px;
  padding: 0 var(--cc-space-3);
  font-family: var(--cc-font-sans);
  font-size: var(--cc-fs-sm);
  color: var(--cc-fg);
  background-color: var(--cc-form-superficie);
  border: 1px solid var(--cc-border);
  border-right: 0;
  border-radius: var(--cc-radius-sm) 0 0 var(--cc-radius-sm);
  cursor: pointer;
}
body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  .gform-phone:has(.gform-phone__country-selector) input[type="tel"] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  .gform-field-label--type-sub {
  font-size: var(--cc-fs-xxs);
  color: var(--cc-fg-muted);
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(.gfield_label, legend.gfield_label) {
  color: var(--cc-fg-strong) !important;
}
body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(.gfield_checkbox label, .gfield_radio label, .gfield_consent label) {
  color: var(--cc-fg-read) !important;
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper .gfield_checkbox,
body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper .gfield_radio {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--cc-space-3) var(--cc-space-6);
  align-items: start;
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper {
  --cc-form-tarjeta: var(--cc-form-tarjeta-on-dark);
  --cc-form-tarjeta-borde: var(--cc-form-tarjeta-borde-on-dark);

  padding: var(--cc-space-7);
  background-color: var(--cc-form-tarjeta);
  border: 1px solid var(--cc-form-tarjeta-borde);
  border-radius: var(--cc-radius-md);
  backdrop-filter: blur(18px);
}
html[data-theme="light"] body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper {
  --cc-form-tarjeta: var(--cc-white);
  --cc-form-tarjeta-borde: var(--cc-border);
}

@media (max-width: 520px) {
  body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper {
    padding: var(--cc-space-5);
  }
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(.charleft, .ginput_counter, .gform_validation_errors + *) {
  color: var(--cc-fg-read);
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(input[type="submit"], button[type="submit"], .gform_button)::after {
  content: none;
}

html[data-theme="light"] body #brx-content .cc-form-cierre .gform_wrapper {
  --cc-form-tarjeta:       var(--cc-form-tarjeta-on-dark);
  --cc-form-tarjeta-borde: var(--cc-form-tarjeta-borde-on-dark);
  --cc-form-superficie:    var(--cc-form-superficie-on-dark);
  --cc-border:             var(--cc-border-ctrl-on-dark);
  --cc-border-soft:        var(--cc-hairline-on-dark);
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  :is(.gfield--type-phone, .gfield--type-email) {
  grid-column: 1 / -1;
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper
  .gform-phone__dropdown {
  background-color: var(--cc-bg-surface);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-sm);
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper {
  --gf-ctrl-outline-color: var(--cc-fg-accent);

  --gf-color-primary-rgb: var(--cc-green-500-rgb);
  --gf-color-in-ctrl-primary-rgb: var(--cc-green-500-rgb);
}

body:is(.cc-servicios, .cc-tema-estandar, .cc-home) #brx-content .gform_wrapper {
  --gf-color-secondary: var(--cc-bg-surface);
  --gf-color-secondary-contrast: var(--cc-fg);
  --gf-color-secondary-darker: color-mix(in srgb, var(--cc-fg) 14%, transparent);
  --gf-color-secondary-lighter: var(--cc-bg-surface);
  --gf-color-in-ctrl-light-lighter: color-mix(in srgb, var(--cc-fg) 14%, transparent);
  --gf-ctrl-btn-bg-color-hover-tertiary: color-mix(in srgb, var(--cc-fg) 14%, transparent);
}

.cc-mega__pronto {
  margin-left: 8px;
  font-size: var(--cc-fs-xs);
  font-weight: var(--cc-fw-medium);
  color: var(--cc-fg-muted);
  white-space: nowrap;
}

body.cc-geo .cc-sec {font-family:'Montserrat',-apple-system,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--cc-fg);display:block;}
body.cc-geo .cc-sec,
body.cc-geo .cc-sec *,
body.cc-geo .cc-sec *::before,
body.cc-geo .cc-sec *::after {box-sizing:border-box;}
body.cc-geo .cc-wrap {width:100%;max-width:1240px;margin:0 auto;padding:0 48px;}
body.cc-geo .cc-dot {display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--cc-green-500);margin-left:10px;vertical-align:baseline;}
body.cc-geo .cc-btn {display:inline-flex;align-items:center;gap:10px;padding:17px 34px;border-radius:999px;background:var(--cc-green-500);color:var(--cc-ink-900);font-weight:700;font-size:17px;text-decoration:none;transition:transform .18s,background-color .18s;font-family:inherit;border:none;cursor:pointer;}
body.cc-geo .cc-btn:hover {background:var(--cc-green-400);transform:translateY(-2px);color:var(--cc-ink-900);}
body.cc-geo .cc-arrow {font-size:18px;line-height:1;}
body.cc-geo .cc-eyebrow {color:var(--cc-fg-accent);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;}
body.cc-geo .cc-h2 {font-weight:800;font-size:42px;line-height:1.1;margin:0;color:var(--cc-fg);letter-spacing:-.01em;}
body.cc-geo .cc-head-center {text-align:center;margin-bottom:52px;}
body.cc-geo .cc-head-center .cc-h2 {max-width:720px;margin:0 auto;}
body.cc-geo .cc-head-left {max-width:760px;margin-bottom:56px;}

body.cc-geo .cc-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--cc-bg-deep) 55%,var(--cc-bg) 100%);}
body.cc-geo .cc-hero::before {content:"";position:absolute;top:-55%;left:50%;width:1700px;height:1700px;transform:translateX(-50%);background:repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in srgb, var(--cc-sky-500) calc(0 * 100%), transparent) 0deg, color-mix(in srgb, var(--cc-sky-500) calc(.32 * 100%), transparent) .55deg, color-mix(in srgb, var(--cc-green-500) calc(.22 * 100%), transparent) 1.5deg, rgba(0,0,0,0) 2.9deg);-webkit-mask:radial-gradient(circle at 50% 50%, #000 0%, rgba(0,0,0,.6) 34%, transparent 60%);mask:radial-gradient(circle at 50% 50%, #000 0%, rgba(0,0,0,.6) 34%, transparent 60%);animation:ccSpin 45s linear infinite;opacity:.55;pointer-events:none;z-index:0;}
body.cc-geo .cc-hero::after {content:"";position:absolute;inset:0;background-image:radial-gradient(var(--cc-fg-muted) 1px,transparent 1px);background-size:44px 44px;-webkit-mask:radial-gradient(circle at 50% 40%,#000 0%,transparent 55%);mask:radial-gradient(circle at 50% 40%,#000 0%,transparent 55%);opacity:.12;pointer-events:none;z-index:0;}
@keyframes ccSpin{to{transform:translateX(-50%) rotate(360deg);}
}
@keyframes ccPulse{0%,100%{opacity:.85}
50% {opacity:.35}
}
body.cc-geo .cc-hero-wrap {position:relative;max-width:1000px;padding:118px 48px 140px;text-align:center;z-index:1;}
body.cc-geo .cc-badge {display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border:1px solid color-mix(in srgb, var(--cc-green-500) calc(.4 * 100%), transparent);border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-fg-accent);margin-bottom:30px;}
body.cc-geo .cc-badge-dot {width:7px;height:7px;border-radius:50%;background:var(--cc-green-500);animation:ccPulse 2.4s ease-in-out infinite;flex:none;}
body.cc-geo .cc-hero-h1 {font-weight:800;font-size:66px;line-height:1.02;letter-spacing:-.02em;margin:0 auto 26px;max-width:900px;color:var(--cc-fg);}
body.cc-geo .cc-hero-h1 .cc-dot {width:16px;height:16px;}
body.cc-geo .cc-hero-sub {font-size:20px;line-height:1.55;color:var(--cc-fg-read);max-width:660px;margin:0 auto 40px;}
body.cc-geo .cc-hero-sub strong {color:var(--cc-fg);font-weight:700;}

body.cc-geo .cc-servicios{background:var(--cc-bg);padding: var(--cc-sec-md) 0 108px;}
body.cc-geo .cc-tabs {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;}
body.cc-geo .cc-tab {background:transparent;border:1px solid var(--cc-rule-on-dark);border-radius:999px;padding:12px 22px;font-family:inherit;font-weight:600;font-size:14.5px;color:var(--cc-fg-read);cursor:pointer;transition:all .18s;}
body.cc-geo .cc-tab:hover {border-color:var(--cc-fg-muted);color:var(--cc-fg);}
body.cc-geo .cc-tab.is-active {background:var(--cc-green-500);border-color:var(--cc-green-500);color:var(--cc-ink-900);}
body.cc-geo .cc-panel {display:none;background:var(--cc-bg-band);border:1px solid var(--cc-hairline-on-dark);border-radius:24px;padding:56px 56px 52px;}
body.cc-geo .cc-panel.is-active {display:block;}
body.cc-geo .cc-panel-head {margin-bottom:40px;max-width:820px;}
body.cc-geo .cc-quote {font-weight:700;font-size:30px;line-height:1.22;margin:0 0 14px;color:var(--cc-fg);}
body.cc-geo .cc-panel-desc {font-size:18px;line-height:1.6;color:var(--cc-fg-read);margin:0;}
body.cc-geo .cc-bullets {display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--cc-hairline-on-dark);border-radius:16px;overflow:hidden;}
body.cc-geo .cc-bullet {background:var(--cc-bg-band);padding:26px 28px;display:flex;gap:16px;align-items:flex-start;}
body.cc-geo .cc-check {flex:none;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb, var(--cc-green-500) calc(.14 * 100%), transparent);color:var(--cc-fg-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;margin-top:2px;}
body.cc-geo .cc-bt {font-weight:700;font-size:16px;color:var(--cc-fg);margin-bottom:5px;}
body.cc-geo .cc-bd {font-size:15px;line-height:1.55;color:var(--cc-fg-read);}

body.cc-geo .cc-concepts{background:var(--cc-bg-deep);padding: var(--cc-sec-md) 0 110px;}
body.cc-geo .cc-cards {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
body.cc-geo .cc-card {background:var(--cc-bg-band);border:1px solid var(--cc-hairline-on-dark);border-radius:18px;padding:32px 28px;}
body.cc-geo .cc-card-sov {border-color:color-mix(in srgb, var(--cc-violet-500) 35%, transparent);}
body.cc-geo .cc-card-tag {display:inline-block;font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--cc-fg-accent);margin-bottom:14px;}
body.cc-geo .cc-tag-violet {color:var(--cc-violet-100);}
body.cc-geo .cc-card-title {font-weight:700;font-size:16px;color:var(--cc-fg);margin-bottom:12px;line-height:1.3;}
body.cc-geo .cc-card-desc {font-size:15px;line-height:1.6;color:var(--cc-fg-read);margin:0;}

body.cc-geo .cc-dato{background:var(--cc-bg-impulse);padding: var(--cc-sec-md) 0;}
body.cc-geo .cc-dato-grid {max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
body.cc-geo .cc-dato-h {font-weight:800;font-size:44px;line-height:1.12;margin:0;color:var(--cc-fg);}
body.cc-geo .cc-dato-text {display:flex;flex-direction:column;gap:22px;}
body.cc-geo .cc-dato-text p {font-size:18px;line-height:1.65;color:var(--cc-fg-read);margin:0;}

body.cc-geo .cc-metodo{background:var(--cc-bg);padding: var(--cc-sec-md) 0 108px;}
body.cc-geo .cc-steps {display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--cc-hairline-on-dark);border:1px solid var(--cc-hairline-on-dark);border-radius:20px;overflow:hidden;}
body.cc-geo .cc-step {background:var(--cc-bg);padding:34px 36px;display:flex;gap:22px;align-items:flex-start;}
body.cc-geo .cc-step-num {flex:none;font-weight:800;font-size:34px;color:var(--cc-fg-accent);line-height:1;width:44px;}
body.cc-geo .cc-step-t {font-weight:700;font-size:19px;color:var(--cc-fg);margin-bottom:8px;}
body.cc-geo .cc-step-d {font-size:15.5px;line-height:1.6;color:var(--cc-fg-read);margin:0;}

body.cc-geo .cc-somos{background:var(--cc-bg-deep);padding: var(--cc-sec-md) 0;}
body.cc-geo .cc-somos-wrap {max-width:900px;text-align:center;}
body.cc-geo .cc-somos-h {font-size:40px;line-height:1.16;margin:0 0 24px;}
body.cc-geo .cc-somos-p {font-size:19px;line-height:1.6;color:var(--cc-fg-read);margin:0 auto;max-width:680px;}

body.cc-geo .cc-faq{position:relative;background:var(--cc-bg);padding: var(--cc-sec-md) 0 104px;overflow:hidden;}
body.cc-geo .cc-faq::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,color-mix(in srgb, var(--cc-green-500) calc(.05 * 100%), transparent) 0px,color-mix(in srgb, var(--cc-green-500) calc(.05 * 100%), transparent) 2px,transparent 2px,transparent 26px);pointer-events:none;z-index:0;}
body.cc-geo .cc-faq-wrap {position:relative;max-width:920px;z-index:1;}
body.cc-geo .cc-faqs {display:flex;flex-direction:column;gap:12px;}
body.cc-geo .cc-faq-item {background:var(--cc-bg-band);border:1px solid var(--cc-hairline-on-dark);border-radius:14px;overflow:hidden;}
body.cc-geo .cc-faq-q {width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:transparent;border:none;padding:22px 26px;cursor:pointer;font-family:inherit;}
body.cc-geo .cc-faq-q>span:first-child {font-weight:600;font-size:17px;color:var(--cc-fg);}
body.cc-geo .cc-faq-sign {flex:none;width:28px;height:28px;border-radius:50%;background:var(--cc-hairline-on-dark);color:var(--cc-fg-accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;line-height:1;}
body.cc-geo .cc-faq-item.is-open .cc-faq-sign {background:var(--cc-green-500);color:var(--cc-ink-900);}
body.cc-geo .cc-faq-a {display:none;padding:0 26px 24px;font-size:16px;line-height:1.65;color:var(--cc-fg-read);}
body.cc-geo .cc-faq-item.is-open .cc-faq-a {display:block;}

body.cc-geo .cc-cta{background:var(--cc-bg-impulse);padding: var(--cc-sec-sm) 0;position:relative;}
body.cc-geo .cc-cta-wrap {max-width:900px;text-align:center;position:relative;}
body.cc-geo .cc-cta-h {font-weight:800;font-size:40px;line-height:1.12;margin:0 0 18px;color:var(--cc-fg);}
body.cc-geo .cc-cta-p {font-size:18px;line-height:1.6;color:var(--cc-fg-read);margin:0 auto 38px;max-width:560px;}
body.cc-geo .cc-anchor {position:absolute;top:-110px;left:0;}

@media(max-width:1000px){body.cc-geo .cc-hero-h1{font-size:52px;}body.cc-geo .cc-h2,
  body.cc-geo .cc-dato-h{font-size:34px;}body.cc-geo .cc-dato-grid{grid-template-columns:1fr;gap:28px;}body.cc-geo .cc-cards{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){body.cc-geo .cc-wrap{padding:0 24px;}body.cc-geo .cc-hero-wrap{padding:80px 24px 96px;}body.cc-geo .cc-hero-h1{font-size:40px;}body.cc-geo .cc-hero-sub{font-size:18px;}body.cc-geo .cc-h2,
  body.cc-geo .cc-dato-h,
  body.cc-geo .cc-somos-h,
  body.cc-geo .cc-cta-h{font-size:30px;}body.cc-geo .cc-bullets,
  body.cc-geo .cc-steps{grid-template-columns:1fr;}body.cc-geo .cc-panel{padding:32px 24px;}body.cc-geo .cc-quote{font-size:24px;}
}
@media(max-width:560px){body.cc-geo .cc-cards{grid-template-columns:1fr;}body.cc-geo .cc-hero-h1{font-size:34px;}
}

@media (prefers-reduced-motion: reduce) {body.cc-geo .cc-hero::before,
  body.cc-geo .cc-badge-dot{ animation: none !important; }
}

body.cc-geo :is(.cc-dato, .cc-cta) :is(h1, h2, h3, h4, p, li, span, strong, .cc-h2) {
	color: var(--cc-white);
}
body.cc-geo :is(.cc-dato, .cc-cta) :is(.cc-eyebrow, .cc-card-tag, .cc-check, .cc-step-num) {

	color: var(--cc-fg-mint);
}

html[data-theme="light"] body.cc-geo .cc-tag-violet {
	color: var(--cc-violet-600);
}

body.cc-geo :is(.cc-dato, .cc-cta) {
	border-radius: 0;
	margin-inline: 0;
	width: 100%;
	max-width: none;
}

body.cc-geo .cc-faq-item {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--cc-rule-on-dark);
	border-radius: 0;
}
body.cc-geo .cc-faq-item:first-child { border-top: 1px solid var(--cc-rule-on-dark); }
body.cc-geo .cc-faq-q { padding-inline: 4px; }
body.cc-geo .cc-faq-sign {
	background: transparent;
	width: auto;
	height: auto;
	border-radius: 0;
	font-size: 22px;
	color: var(--cc-fg-accent);
}
body.cc-geo .cc-faq-item.is-open .cc-faq-sign {
	background: transparent;
	color: var(--cc-fg-accent);
}
body.cc-geo .cc-faq-a { padding-inline: 4px; }

body.cc-geo .cc-badge {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	gap: 0;
	color: var(--cc-fg-accent);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.cc-geo .cc-badge-dot { display: none; }

body.cc-geo :is(.cc-panel, .cc-card, .cc-step) {
	background: transparent;
	border-color: var(--cc-rule-on-dark);
}
body.cc-geo .cc-steps {
	background: var(--cc-rule-on-dark);
	border-color: var(--cc-rule-on-dark);
}
body.cc-geo .cc-step { background: var(--cc-bg); }
body.cc-geo .cc-tab { border-color: var(--cc-rule-on-dark); }

html:not([data-theme="light"]) body.cc-geo :is(.cc-panel, .cc-card) {
	background: color-mix(in srgb, var(--cc-white) 3%, transparent);
}

body.cc-geo .cc-faq-wrap { max-width: 1276px; }

body.cc-geo .cc-faqs { gap: 0; }

body.cc-geo .cc-faq-item {
	border-top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}
html[data-theme="light"] body.cc-geo .cc-faq-item {
	border-bottom-color: var(--cc-rule-on-dark);
}
body.cc-geo .cc-faq-item:first-child { border-top: 0; }

body.cc-geo .cc-faq-q { padding: 16.5px 0; }
body.cc-geo .cc-faq-q > span:first-child { font-size: 20px; }
body.cc-geo .cc-faq-a { padding: 0 0 22px; }

body.cc-geo .cc-faq-sign {
	font-size: 0;
	width: auto;
	height: auto;
	margin-left: 16px;
	background: transparent;
	position: relative;
	display: inline-flex;
	align-items: center;
}
body.cc-geo .cc-faq-sign::after {
	content: "";
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--cc-fg-accent);
	border-bottom: 2px solid var(--cc-fg-accent);
	transform: rotate(45deg);
	transition: transform var(--cc-dur-fast, .18s) var(--cc-ease-out, ease);
}
body.cc-geo .cc-faq-item.is-open .cc-faq-sign::after { transform: rotate(-135deg); }

body.cc-geo .cc-faq-item { overflow: visible; }
body.cc-geo .cc-faq-sign {
	width: 16px;
	height: 16px;
	justify-content: center;
	overflow: visible;
}
