/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 30 2026 | 07:03:41 */
/*
Mind Psicólogos · Diseño
Sistema visual de la web (tipografía, botones, componentes). Los espacios usan las clases utilitarias de Paddings/Margins.
*/
:root {
  --mind-primary: #3d6ca8;
  --mind-primary-dark: #2f5689;
  --mind-deep: #20538e;
  --mind-navy: #152338;
  --mind-ink: #1e293b;
  --mind-ink-soft: #475569;
  --mind-ink-mute: #64748b;
  --mind-line: #e2e8f0;
  --mind-tint: #eef3f9;
  --mind-soft: #fafbfd;
  --mind-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --mind-sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mind-logo: url("/wp-content/uploads/2026/10/mindpsicologos_logo_sinfondo.png");
}
body { font-family: var(--mind-sans); color: var(--mind-ink); -webkit-font-smoothing: antialiased; }
.elementor-kit-5 { --kit-widget-spacing: 0px; }
.elementor .e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.e-con.p-0 { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
.elementor .elementor-widget:not(:last-child) { margin-block-end: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .elementor * { transition: none !important; } }
.elementor [class*="mind-t-"] .elementor-heading-title,
.elementor [class*="mind-t-"].elementor-widget-text-editor { font-family: var(--mind-serif) !important; font-weight: 400; color: var(--mind-ink) !important; margin: 0; text-wrap: balance; }
.elementor .mind-t-display .elementor-heading-title { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.02; letter-spacing: -0.025em; }
.elementor .mind-t-display em { color: var(--mind-primary); font-style: italic; }
.elementor .mind-t-hero .elementor-heading-title { color: #fff !important; font-size: 2.8rem; line-height: 1.02; letter-spacing: -0.02em; }
.elementor .mind-t-h2 .elementor-heading-title { font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.08; letter-spacing: -0.02em; }
.elementor .mind-t-xl .elementor-heading-title { font-size: 2.2rem; line-height: 1.15; }
.elementor .mind-t-lg .elementor-heading-title { font-size: 1.9rem; line-height: 1.15; }
.elementor .mind-t-md .elementor-heading-title { font-size: 1.45rem; line-height: 1.3; }
.elementor .mind-t-sm .elementor-heading-title { font-size: 1.2rem; line-height: 1.3; }
.elementor .mind-t-xs .elementor-heading-title { font-size: 1rem; line-height: 1.3; }
.elementor .mind-t-quote .elementor-heading-title { font-size: 1.9rem; line-height: 1.22; }
.elementor .mind-t-white .elementor-heading-title { color: #fff !important; }
@media (min-width: 768px) {
  .elementor .mind-t-hero .elementor-heading-title { font-size: 4.4rem; }
  .elementor .mind-t-quote .elementor-heading-title { font-size: 2.5rem; }
}
.elementor .mind-lead, .elementor .mind-body, .elementor .mind-text, .elementor .mind-mute { font-family: var(--mind-sans) !important; color: var(--mind-ink-soft) !important; }
.elementor .mind-lead { font-size: 1.2rem; line-height: 1.65; }
.elementor .mind-body { font-size: 1.05rem; line-height: 1.7; }
.elementor .mind-text { font-size: 15px; line-height: 1.65; }
.elementor .mind-mute { font-size: 14px; line-height: 1.5; color: var(--mind-ink-mute) !important; }
.elementor .mind-lead p, .elementor .mind-body p, .elementor .mind-text p, .elementor .mind-mute p { margin: 0; }
.elementor .mind-lead p + p, .elementor .mind-body p + p { margin-top: 0.9em; }
.elementor .mind-white, .elementor .mind-white p { color: rgba(255,255,255,.85); }
.elementor .t-center, .elementor .t-center .elementor-heading-title { text-align: center; }
.elementor .mw-640 { max-width: 40rem; }
.elementor .mw-720 { max-width: 45rem; }
.elementor .mx-auto { margin-left: auto; margin-right: auto; }
.elementor .mind-eyebrow .elementor-heading-title {
  display: flex; align-items: center; gap: .75rem; margin: 0;
  font-family: var(--mind-sans) !important; font-size: .78rem; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--mind-primary) !important;
}
.elementor .mind-eyebrow .elementor-heading-title::before { content: ""; width: 1.5rem; height: 1px; background: rgba(61,108,168,.5) !important; }
.elementor .mind-eyebrow .elementor-heading-title::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgba(61,108,168,.6) !important; }
.elementor .mind-eyebrow.t-center .elementor-heading-title { justify-content: center; }
.elementor .mind-eyebrow.is-plain .elementor-heading-title::before, .elementor .mind-eyebrow.is-plain .elementor-heading-title::after { display: none; }
.elementor .mind-eyebrow.is-mute .elementor-heading-title { color: var(--mind-ink-mute) !important; }
.elementor .mind-ghost { pointer-events: none; user-select: none; overflow: hidden; contain: inline-size; margin-bottom: -1.75rem !important; }
.elementor .mind-ghost .elementor-heading-title {
  font-family: var(--mind-serif) !important; font-style: italic; font-weight: 400; white-space: nowrap; line-height: .8;
  font-size: 4.2rem; color: rgba(61,108,168,.07) !important; margin: 0;
}
@media (min-width: 768px) {
  .elementor .mind-ghost { margin-bottom: -3.5rem !important; }
  .elementor .mind-ghost .elementor-heading-title { font-size: 7.5rem; }
}
.elementor .mind-btn .elementor-button {
  background: var(--mind-primary) !important; color: #fff !important; border: 1px solid var(--mind-primary); border-radius: 4px;
  font-family: var(--mind-sans) !important; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  padding: 16px 28px; line-height: 1.2; transition: background-color .2s, color .2s, border-color .2s;
}
.elementor .mind-btn .elementor-button:hover, .elementor .mind-btn .elementor-button:focus { background: var(--mind-primary-dark) !important; border-color: var(--mind-primary-dark) !important; color: #fff !important; }
.elementor .mind-btn.is-outline .elementor-button { background: transparent !important; color: var(--mind-primary) !important; }
.elementor .mind-btn.is-outline .elementor-button:hover { background: var(--mind-tint) !important; color: var(--mind-primary) !important; border-color: var(--mind-primary) !important; }
.elementor .mind-btn.is-block .elementor-button { display: flex; width: 100%; justify-content: center; }
.elementor .mind-link .elementor-button { background: none; border: 0; padding: 0; color: var(--mind-primary); font-family: var(--mind-sans); font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.elementor .mind-link .elementor-button:hover { background: none; text-decoration: underline; text-underline-offset: 4px; color: var(--mind-primary); }
.elementor .mind-link .elementor-button-icon svg { width: 1em; }
.elementor .mind-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: 4px; filter: saturate(.88) contrast(.97); background: var(--mind-tint); }
.elementor .mind-video img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.elementor .mind-cover, .elementor .mind-cover .elementor-widget-container { height: 100%; }
.elementor .mind-cover img { width: 100%; height: 100%; object-fit: cover; }
.elementor .mind-thumb img { width: 4rem; height: 4rem; object-fit: cover; border-radius: 4px; }
.elementor .e-con.bt { border-top: 1px solid var(--mind-line); }
.elementor .e-con.bb { border-bottom: 1px solid var(--mind-line); }
.elementor .e-con.by { border-top: 1px solid var(--mind-line); border-bottom: 1px solid var(--mind-line); }
.elementor .e-con.b-all { border: 1px solid var(--mind-line); }
.elementor .e-con.r-8 { border-radius: 8px; }
.elementor .e-con.r-4 { border-radius: 4px; }
.elementor .e-con.ovh { overflow: hidden; }
.elementor .e-con.rel { position: relative; }
.mind-lockup { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.mind-lockup .iso, .mind-iso { display: block; aspect-ratio: 441 / 420; background: url("/wp-content/uploads/2026/10/mind-simbolo.png") center / contain no-repeat; }
.mind-lockup .wm { display: block; aspect-ratio: 1898 / 243; background: url("/wp-content/uploads/2026/10/mind-wordmark.png") center / contain no-repeat; }
.mind-lockup .iso { height: 3rem; } .mind-lockup .wm { height: 18px; }
@media (min-width: 768px) { .mind-lockup .iso { height: 54px; } .mind-lockup .wm { height: 23px; } }
.mind-lockup.is-footer .iso { height: 3.5rem; } .mind-lockup.is-footer .wm { height: 24px; filter: none; background-image: url("/wp-content/uploads/2026/10/mind-wordmark-white.png"); }
.mind-watermark { position: absolute; pointer-events: none; opacity: .06; z-index: 0; }
.mind-ico { display: inline-block; flex: none; width: 1.5rem; height: 1.5rem; color: var(--mind-primary); vertical-align: middle; }
.mind-ico svg { width: 100%; height: 100%; display: block; }
.mind-topbar { background: var(--mind-deep); color: rgba(255,255,255,.85); font-size: 13.5px; }
.mind-topbar a { color: inherit; text-decoration: none; } .mind-topbar a:hover { color: #fff; }
.mind-topbar .row { max-width: 80rem; margin: 0 auto; padding: 0 2rem; height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.mind-topbar .grp { display: flex; align-items: center; gap: 1.5rem; }
.mind-topbar .it { display: inline-flex; align-items: center; gap: .5rem; }
.mind-topbar .mind-ico { width: 1rem; height: 1rem; color: rgba(255,255,255,.7); }
.mind-topbar .sep { width: 1px; height: 1rem; background: rgba(255,255,255,.25); }
.mind-topbar .soc { display: flex; gap: 1rem; } .mind-topbar .soc .mind-ico { width: 17px; height: 17px; color: rgba(255,255,255,.75); }
.mind-nav { display: flex; align-items: center; gap: 1.25rem; font-family: var(--mind-sans); font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; }
.mind-nav a { color: var(--mind-ink); text-decoration: none; transition: color .2s; }
.mind-nav a:hover, .mind-nav a.is-active { color: var(--mind-primary); }
.mind-nav .dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(61,108,168,.35); }
@media (min-width: 1280px) { .mind-nav { gap: 1.5rem; } }
.mind-hbtn { display: inline-flex; align-items: center; gap: .5rem; background: var(--mind-primary); color: #fff !important; text-decoration: none; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; padding: 14px 24px; border-radius: 4px; transition: background .2s; }
.mind-hbtn:hover { background: var(--mind-primary-dark); }
.mind-hbtn .mind-ico { width: 1rem; height: 1rem; color: #fff; }
.mind-burger { position: relative; }
.mind-burger summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--mind-line); border-radius: 4px; color: var(--mind-ink); }
.mind-burger summary::-webkit-details-marker { display: none; }
.mind-burger summary .mind-ico { width: 1.25rem; height: 1.25rem; color: var(--mind-ink); }
.mind-burger nav { position: absolute; right: 0; top: 56px; width: 16rem; background: #fff; border: 1px solid var(--mind-line); border-radius: 8px; padding: .5rem 1.25rem; display: grid; box-shadow: 0 8px 30px rgba(30,41,59,.08); z-index: 60; }
.mind-burger nav a { padding: .75rem 0; border-bottom: 1px solid var(--mind-line); color: var(--mind-ink); text-decoration: none; font-size: 16px; }
.mind-burger nav a:last-child { border-bottom: 0; }
.mind-header { backdrop-filter: blur(8px); }
.mind-header.e-con { box-shadow: 0 1px 0 var(--mind-line); }
.mind-footer, .mind-footer p { color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.6; }
.mind-footer a { color: rgba(255,255,255,.7); text-decoration: none; transition: color .2s; }
.mind-footer a:hover { color: #fff; }
.mind-footer .col-title { font-family: var(--mind-serif); font-size: 1.45rem; color: #fff; margin: 0 0 .5rem; font-weight: 400; }
.mind-footer .list { display: grid; gap: .75rem; }
.mind-footer .li { display: flex; align-items: flex-start; gap: .625rem; }
.mind-footer .li .mind-ico { width: 1rem; height: 1rem; color: rgba(255,255,255,.5); margin-top: .2rem; }
.mind-footer .dash { width: .75rem; height: 1px; background: rgba(255,255,255,.4); margin-top: .75rem; flex: none; }
.mind-footer .soc { display: flex; gap: .75rem; margin-top: 1.75rem; }
.mind-footer .soc a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.8); }
.mind-footer .soc a:hover { background: #fff; color: var(--mind-navy); }
.mind-footer .soc .mind-ico { width: 18px; height: 18px; color: currentColor; }
.mind-footer .white { color: #fff; }
.mind-footer-bottom, .mind-footer-bottom a { color: rgba(255,255,255,.55); font-size: 13px; }
.mind-footer-bottom .row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.mind-footer-bottom .links { display: flex; gap: 1.5rem; }
.mind-totop { position: fixed; right: 1rem; bottom: 5rem; z-index: 40; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 4px; background: var(--mind-primary); color: #fff; box-shadow: 0 8px 24px rgba(32,83,142,.35); }
.mind-totop:hover { background: var(--mind-primary-dark); color: #fff; }
.mind-totop .mind-ico { width: 1.25rem; height: 1.25rem; color: #fff; transform: rotate(-90deg); }
.mind-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: grid; grid-template-columns: repeat(3,1fr); background: #fff; border-top: 1px solid var(--mind-line); padding-bottom: env(safe-area-inset-bottom, 0); }
.mind-mbar a { display: flex; flex-direction: column; align-items: center; gap: .25rem; padding: .625rem 0; font-size: 13px; color: var(--mind-ink-soft); text-decoration: none; }
.mind-mbar a.is-main { color: var(--mind-primary); font-weight: 600; }
.mind-mbar .mind-ico { width: 1.25rem; height: 1.25rem; color: currentColor; }
@media (min-width: 768px) { .mind-totop { bottom: 1.5rem; right: 1.5rem; } .mind-mbar { display: none; } }
@media (max-width: 767px) { body { padding-bottom: 64px; } }
.mind-h, .mind-h * { box-sizing: border-box; }
.mind-h p, .mind-h h2, .mind-h h3, .mind-h h4, .mind-h ul, .mind-h ol, .mind-h figure, .mind-h blockquote { margin: 0; padding: 0; }
.mind-h ul, .mind-h ol { list-style: none; }
.mind-h a { color: inherit; text-decoration: none; }
.mind-h img { display: block; max-width: 100%; }
.mind-h button { font: inherit; background: none; border: 0; padding: 0; color: inherit; cursor: pointer; }
.mind-h .serif { font-family: var(--mind-serif); font-weight: 400; color: var(--mind-ink); }
.mind-h .lbl { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mind-ink-mute); }
.mind-h .lbl.is-primary { color: var(--mind-primary); font-weight: 600; }
.mind-h .pri { color: var(--mind-primary); }
.mind-h .soft { color: var(--mind-ink-soft); }
.mind-h .mute { color: var(--mind-ink-mute); }
.mind-h .num { font-variant-numeric: tabular-nums; }
.mind-h .it { display: inline-flex; align-items: center; gap: .5rem; }
.mind-stat .mind-ico { margin-bottom: .75rem; }
.mind-stat .n { font-family: var(--mind-serif); font-size: 1.6rem; line-height: 1; color: var(--mind-ink); font-variant-numeric: tabular-nums; }
.mind-stat .l { margin-top: .5rem; font-size: 14px; color: var(--mind-ink-mute); }
@media (min-width: 640px) { .mind-stat .n { font-size: 1.9rem; } }
@media (min-width: 768px) { .mind-stat .n { font-size: 2.4rem; } }
@media (min-width: 1025px) { .mind-stats > .e-con:not(:first-child), .mind-stats > .elementor-widget:not(:first-child) { border-left: 1px solid var(--mind-line); padding-left: 1.5rem; } }
.mind-member { display: block; text-align: left; width: 100%; border-radius: 4px; }
.mind-member img, .mind-member .ph { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: top; border-radius: 4px; filter: saturate(.88) contrast(.97); background: var(--mind-tint); }
.mind-member .ph { display: flex; align-items: flex-end; padding: .75rem; font-size: 12px; color: var(--mind-ink-mute); filter: none; }
.mind-member .nm { margin-top: .5rem; font-family: var(--mind-serif); font-size: .86rem; line-height: 1.3; color: var(--mind-ink); }
.mind-member .sp { display: none; margin-top: .125rem; font-size: 12.5px; line-height: 1.3; color: var(--mind-ink-mute); }
.mind-member:hover .nm { color: var(--mind-primary); }
@media (min-width: 640px) { .mind-member .sp { display: block; } }
@media (min-width: 768px) { .mind-member .nm { font-size: .98rem; } }
.mind-member.is-active img, .mind-member.is-active .ph { outline: 2px solid var(--mind-primary); outline-offset: 3px; }
.mind-member-more { width: 100%; aspect-ratio: 4/5; border: 1px solid rgba(61,108,168,.4); border-radius: 4px; display: flex; flex-direction: column; justify-content: flex-end; padding: .75rem; color: var(--mind-primary) !important; font-family: var(--mind-serif); font-size: .9rem; line-height: 1.3; }
.mind-member-more:hover { background: var(--mind-tint); }
@media (min-width: 768px) { .mind-member-more { font-size: 1.08rem; } }
.mind-rev { padding: 1.75rem 0; border-top: 1px solid var(--mind-line); }
.mind-rev:first-child { border-top: 0; padding-top: 0; }
.mind-rev blockquote { font-size: 1.12rem; line-height: 1.65; color: var(--mind-ink); }
.mind-rev figcaption { margin-top: .75rem; font-size: 14px; color: var(--mind-ink-mute); }
.mind-rev figcaption b { color: var(--mind-ink); font-weight: 600; }
.mind-revs { column-gap: 3rem; }
@media (min-width: 768px) { .mind-revs { columns: 2; } }
@media (min-width: 1025px) { .mind-revs { columns: 3; } }
.mind-revs .mind-rev { break-inside: avoid; border: 0; padding: 0 0 2.5rem; }
.mind-revs .mind-rev.is-clamp blockquote { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.mind-revs .more { margin-top: .5rem; font-size: 14px; font-weight: 600; color: var(--mind-primary); }
.mind-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.mind-chip { padding: .5rem .875rem; border-radius: 4px; border: 1px solid var(--mind-line); font-size: 15px; color: var(--mind-ink-soft); background: #fff; }
.mind-chip span { color: var(--mind-ink-mute); font-variant-numeric: tabular-nums; }
.mind-chip:hover { border-color: var(--mind-primary); }
.mind-chip.is-on { border-color: var(--mind-primary); color: var(--mind-primary); background: var(--mind-tint); }
.mind-price-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: 1rem; padding: 1.75rem 0; border-bottom: 1px solid var(--mind-line); }
.mind-price-row .hd { display: flex; gap: 1rem; min-width: 0; }
.mind-price-row .hd .mind-ico { width: 2rem; height: 2rem; margin-top: .125rem; }
.mind-price-row h3 { font-family: var(--mind-serif); font-weight: 400; font-size: 1.65rem; line-height: 1.2; color: var(--mind-ink); }
.mind-price-row .sub { margin-top: .25rem; font-size: 15px; color: var(--mind-ink-mute); }
.mind-price-row .leader { display: none; border-bottom: 1px dotted #c3cddb; transform: translateY(-.35em); }
.mind-price-row .amt { font-family: var(--mind-serif); font-size: 3.2rem; line-height: 1; color: var(--mind-primary); font-variant-numeric: tabular-nums; }
@media (min-width: 768px) { .mind-price-row { grid-template-columns: minmax(0,1fr) minmax(2rem,1fr) auto; } .mind-price-row .leader { display: block; } }
.mind-svc-row { display: grid; gap: .5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--mind-line); }
.mind-svc-row h3 { display: flex; align-items: center; gap: 1rem; font-family: var(--mind-serif); font-weight: 400; font-size: 1.45rem; line-height: 1.3; color: var(--mind-ink); }
.mind-svc-row h3 .mind-ico { width: 1.75rem; height: 1.75rem; }
.mind-svc-row p { color: var(--mind-ink-soft); font-size: 1.02rem; line-height: 1.65; }
.mind-svc-row .mod { font-size: 13px; color: var(--mind-ink-mute); padding-top: .25rem; }
@media (min-width: 768px) { .mind-svc-row { grid-template-columns: 4fr 6fr 2fr; gap: 2rem; } .mind-svc-row .mod { text-align: right; } }
.mind-tech { display: flex; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid var(--mind-line); }
.mind-tech .mind-ico { width: 1.75rem; height: 1.75rem; margin-top: .25rem; }
.mind-tech h3 { font-family: var(--mind-serif); font-weight: 400; font-size: 1.3rem; line-height: 1.3; color: var(--mind-ink); }
.mind-tech p { margin-top: .25rem; font-size: 15px; line-height: 1.65; color: var(--mind-ink-soft); }
.mind-vid { display: block; }
.mind-vid .frame { position: relative; aspect-ratio: 16/9; border-radius: 4px; overflow: hidden; background: var(--mind-tint); }
.mind-vid .frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mind-vid:hover .frame img { transform: scale(1.02); }
.mind-play { position: absolute; left: .75rem; bottom: .75rem; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--mind-primary); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 8px rgba(255,255,255,.3); }
.mind-play .mind-ico { width: 1.25rem; height: 1.25rem; color: #fff; margin-left: 2px; }
.mind-play.is-sm { width: 3rem; height: 3rem; }
.mind-play.is-lg { width: 5rem; height: 5rem; left: 1.25rem; bottom: 1.25rem; box-shadow: 0 0 0 10px rgba(255,255,255,.3); }
.mind-play.is-lg .mind-ico { width: 1.75rem; height: 1.75rem; }
.mind-play.is-center { left: 50%; top: 50%; bottom: auto; transform: translate(-50%,-50%); width: 4rem; height: 4rem; }
.mind-vid .t { margin-top: .75rem; font-size: 15px; line-height: 1.4; color: var(--mind-ink); }
.mind-vid .t.serif { font-size: 1.2rem; }
.mind-vid .d { margin-top: .25rem; font-size: 14px; color: var(--mind-ink-mute); }
.mind-vid:hover .t { color: var(--mind-primary); }
.mind-radio-row { display: flex; align-items: center; gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid var(--mind-line); }
.mind-radio-row img { width: 4rem; height: 4rem; object-fit: cover; border-radius: 4px; flex: none; }
.mind-radio-row .tt { font-family: var(--mind-serif); font-size: 1.25rem; line-height: 1.3; color: var(--mind-ink); }
.mind-radio-row .st { font-size: 14px; color: var(--mind-ink-mute); }
.mind-radio-row a.go { margin-left: auto; white-space: nowrap; font-size: 15px; font-weight: 600; color: var(--mind-primary); }
.mind-poster { aspect-ratio: 4/5; border-radius: 4px; border: 1px dashed rgba(100,116,139,.4); background: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; }
.mind-poster .mind-ico { width: 2.5rem; height: 2.5rem; margin-bottom: auto; }
.mind-logos { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--mind-line); border-left: 1px solid var(--mind-line); }
.mind-logos > * { border-right: 1px solid var(--mind-line); border-bottom: 1px solid var(--mind-line); height: 4rem; display: flex; align-items: center; justify-content: center; padding: 0 .5rem; text-align: center; font-family: var(--mind-serif); font-size: .9rem; line-height: 1.2; color: var(--mind-ink-mute); }
.mind-logos img { max-height: 2.5rem; max-width: 85%; width: auto; object-fit: contain; opacity: .9; transition: opacity .25s; }
.mind-logos > *:hover img { opacity: 1; }
@media (min-width: 768px) { .mind-logos > * { height: 5rem; padding: 0 .75rem; font-size: 1.05rem; } .mind-logos img { max-height: 2.75rem; } }
.mind-logos.is-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (min-width: 1025px) { .mind-logos { grid-template-columns: repeat(7, minmax(0,1fr)); } .mind-logos.is-4 { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (min-width: 640px) and (max-width: 1024px) { .mind-logos.is-4 { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.mind-logos.is-4 > * { height: 6rem; }
.mind-place h3 { display: flex; align-items: center; gap: .5rem; font-family: var(--mind-serif); font-weight: 400; font-size: 1.4rem; color: var(--mind-ink); margin-bottom: .5rem; }
.mind-place p { font-size: 15px; line-height: 1.65; color: var(--mind-ink-soft); }
.mind-place a.go { display: inline-flex; align-items: center; gap: .375rem; margin-top: .75rem; font-size: 15px; color: var(--mind-primary); }
.mind-place a.go:hover { text-decoration: underline; text-underline-offset: 4px; }
.mind-phone { display: block; font-family: var(--mind-serif); font-size: 2.6rem; line-height: 1; color: var(--mind-ink); font-variant-numeric: tabular-nums; }
.mind-phone:hover { color: var(--mind-primary); }
.mind-contact-links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: 15px; margin-top: 1rem; }
.mind-contact-links a { color: var(--mind-ink-soft); } .mind-contact-links a.pri { color: var(--mind-primary); }
.mind-cards3 { display: grid; gap: 1px; background: var(--mind-line); border-top: 1px solid var(--mind-line); border-bottom: 1px solid var(--mind-line); }
.mind-cards3 > a { background: #fff; padding: 2rem 0; min-width: 0; }
.mind-cards3 .mind-ico { width: 2rem; height: 2rem; margin-bottom: 1rem; }
.mind-cards3 .v { font-family: var(--mind-serif); font-size: 2.4rem; line-height: 1; color: var(--mind-ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mind-cards3 .v.is-mail { font-size: 1.12rem; line-height: 1.35; }
.mind-cards3 .go { margin-top: .75rem; display: inline-flex; align-items: center; gap: .5rem; font-size: 15px; font-weight: 600; color: var(--mind-primary); }
.mind-cards3 a:hover .v { color: var(--mind-primary); }
@media (min-width: 640px) { .mind-cards3 .v.is-mail { font-size: 1.3rem; } }
@media (min-width: 768px) { .mind-cards3 { grid-template-columns: repeat(3, minmax(0,1fr)); } .mind-cards3 > a:nth-child(2) { padding-left: 2rem; padding-right: 2rem; } .mind-cards3 > a:nth-child(3) { padding-left: 2rem; } .mind-cards3 .v.is-mail { font-size: 1.2rem; } }
@media (min-width: 1280px) { .mind-cards3 .v.is-mail { font-size: 1.4rem; } }
.mind-faces { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.mind-faces li { display: flex; align-items: center; gap: .625rem; }
.mind-faces img { width: 2.5rem; height: 2.5rem; border-radius: 50%; object-fit: cover; object-position: top; filter: saturate(.88) contrast(.97); background: var(--mind-tint); }
.mind-faces.is-sm img { width: 2.25rem; height: 2.25rem; }
.mind-faces span { font-size: 14px; line-height: 1.25; color: var(--mind-ink-soft); }
.mind-index { border-top: 1px solid var(--mind-line); }
.mind-index a { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--mind-line); color: var(--mind-ink); }
.mind-index a:hover { color: var(--mind-primary); }
.mind-index .t { display: flex; align-items: center; gap: .75rem; font-family: var(--mind-serif); font-size: 1.2rem; }
.mind-index .t .mind-ico { width: 1.25rem; height: 1.25rem; }
.mind-index .m { font-size: 13px; color: var(--mind-ink-mute); text-align: right; }
.mind-index.is-tech a { padding: .625rem 0; justify-content: flex-start; }
.mind-index.is-tech .t { font-size: 1.15rem; }
@media (min-width: 640px) and (max-width: 1024px) { .mind-index.is-tech { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.5rem; } }
.mind-step { text-align: center; padding: 0 .5rem; }
.mind-step .badge { position: relative; margin: 0 auto; width: 5rem; height: 5rem; border-radius: 50%; background: #fff; border: 1px solid var(--mind-line); display: grid; place-items: center; }
.mind-step .badge .mind-ico { width: 2.25rem; height: 2.25rem; }
.mind-step .badge b { position: absolute; top: -4px; right: -4px; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--mind-primary); color: #fff; font-size: 13px; font-weight: 600; display: grid; place-items: center; }
.mind-step h3 { margin-top: 1.25rem; font-family: var(--mind-serif); font-weight: 400; font-size: 1.35rem; line-height: 1.3; color: var(--mind-ink); }
.mind-step p { margin-top: .5rem; font-size: 15px; line-height: 1.65; color: var(--mind-ink-soft); }
.mind-pcard { position: relative; padding-top: 3.5rem; height: 100%; }
.mind-pcard .badge { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 7rem; height: 7rem; border-radius: 50%; background: #fff; border: 1px solid var(--mind-line); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(30,41,59,.06); }
.mind-pcard .badge .mind-ico { width: 2.75rem; height: 2.75rem; }
.mind-pcard .box { background: var(--mind-tint); border-radius: 8px; padding: 5rem 1.75rem 2.25rem; text-align: center; height: 100%; display: flex; flex-direction: column; }
.mind-pcard h2 { font-family: var(--mind-serif); font-weight: 400; font-size: 1.9rem; line-height: 1.15; color: var(--mind-ink); }
.mind-pcard .sub { margin-top: .25rem; font-size: 14px; color: var(--mind-ink-mute); }
.mind-pcard .amt { margin: 1.75rem 0; font-family: var(--mind-serif); line-height: 1; color: var(--mind-primary); }
.mind-pcard .amt .n { font-size: 4.2rem; font-variant-numeric: tabular-nums; }
.mind-pcard .amt .c { font-size: 1.6rem; vertical-align: top; margin-left: .25rem; }
.mind-pcard .amt .p { display: block; margin-top: .5rem; font-family: var(--mind-sans); font-size: 13px; color: var(--mind-ink-mute); text-transform: uppercase; letter-spacing: .14em; }
.mind-pcard ul { display: grid; gap: .625rem; text-align: left; margin: 0 auto 2rem !important; font-size: 15px; color: var(--mind-ink-soft); }
.mind-pcard li { display: flex; gap: .5rem; } .mind-pcard li .mind-ico { width: 1.25rem; height: 1.25rem; }
.mind-pcard a.res { margin-top: auto; display: flex; align-items: center; justify-content: center; height: 3rem; border: 1px solid var(--mind-primary); color: var(--mind-primary); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; border-radius: 4px; transition: .2s; }
.mind-pcard a.res:hover { background: var(--mind-primary); color: #fff; }
.mind-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 2.5rem; font-size: 15px; color: var(--mind-ink-soft); }
.mind-meta.is-left { justify-content: flex-start; }
.mind-meta li { display: inline-flex; align-items: center; gap: .5rem; }
.mind-meta .mind-ico { width: 1.25rem; height: 1.25rem; }
.mind-soc-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--mind-line); }
.mind-soc-row .l { display: flex; align-items: center; gap: 1rem; }
.mind-soc-row .l .mind-ico { width: 2.25rem; height: 2.25rem; }
.mind-soc-row .n { font-family: var(--mind-serif); font-size: 1.8rem; line-height: 1.15; color: var(--mind-ink); }
.mind-soc-row .d { margin-top: .25rem; font-size: 15px; color: var(--mind-ink-mute); }
.mind-soc-row:hover .n { color: var(--mind-primary); }
.mind-soc-row > .mind-ico { width: 1.5rem; height: 1.5rem; }
.mind-capitulos li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--mind-line); font-size: 15px; color: var(--mind-ink) !important; }
.mind-capitulos a { color: var(--mind-primary) !important; font-weight: 600; white-space: nowrap; }
.mind-cv-list li { padding: .625rem 0; border-bottom: 1px solid var(--mind-line); font-size: 15px; line-height: 1.4; color: var(--mind-ink-soft); }
.mind-cv-q figure { padding: 1rem 0; border-bottom: 1px solid var(--mind-line); }
.mind-cv-q blockquote { font-size: 15px; line-height: 1.65; color: var(--mind-ink); }
.mind-cv-q figcaption { margin-top: .5rem; font-size: 13px; color: var(--mind-ink-mute); }
.mind-cv-video { position: relative; aspect-ratio: 16/9; border-radius: 4px; overflow: hidden; background: rgba(30,41,59,.9); }
.mind-cv-video img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; opacity: .7; }
.mind-cv-video .cap { position: absolute; left: 1rem; bottom: .75rem; font-size: 13px; color: rgba(255,255,255,.9); }
@media (min-width: 1025px) { .mind-sticky { position: sticky; top: 7rem; } }
.elementor .mind-form .elementor-field-group { margin-bottom: 1.25rem; }
.elementor .mind-form .elementor-field-label { font-family: var(--mind-sans); font-size: 14px; font-weight: 400; color: var(--mind-ink-soft); margin-bottom: .375rem; }
.elementor .mind-form .elementor-field-textual, .elementor .mind-form select.elementor-field { height: 48px; border: 1px solid var(--mind-line); border-radius: 4px; background: #fff; color: var(--mind-ink); font-family: var(--mind-sans); font-size: 1rem; padding: 0 1rem; box-shadow: none; }
.elementor .mind-form textarea.elementor-field-textual { height: auto; min-height: 96px; padding: .75rem 1rem; }
.elementor .mind-form .elementor-field-textual:focus, .elementor .mind-form select.elementor-field:focus { border-color: var(--mind-primary); outline: none; }
.elementor .mind-form .elementor-select-wrapper::before { color: var(--mind-ink-soft); }
.elementor .mind-form .elementor-field-type-radio .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: .5rem; }
.elementor .mind-form .elementor-field-type-radio .elementor-field-option { margin: 0; }
.elementor .mind-form .elementor-field-type-radio input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.elementor .mind-form .elementor-field-type-radio .elementor-field-option label { display: inline-block; padding: .5rem .875rem; border: 1px solid var(--mind-line); border-radius: 4px; background: #fff; font-size: 15px; color: var(--mind-ink-soft); cursor: pointer; }
.elementor .mind-form .elementor-field-type-radio input:checked + label { border-color: var(--mind-primary); color: var(--mind-primary); background: var(--mind-tint); }
.elementor .mind-form .elementor-field-type-acceptance label { font-size: 14px; color: var(--mind-ink-soft); }
.elementor .mind-form .elementor-field-type-acceptance a { color: var(--mind-primary); text-decoration: underline; }
.elementor .mind-form .elementor-button { height: 48px; width: 100%; background: var(--mind-primary); border-radius: 4px; font-family: var(--mind-sans); font-size: 15px; font-weight: 600; color: #fff; }
.elementor .mind-form .elementor-button:hover { background: var(--mind-primary-dark); }
.elementor .mind-form .elementor-message { font-size: 15px; color: var(--mind-primary); }
.elementor .mind-form-cta .elementor-field-group { margin-bottom: 0; }
.elementor .mind-form-cta .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr; gap: .75rem; margin: 0; }
.elementor .mind-form-cta .elementor-field-group { width: 100% !important; padding: 0 !important; }
.elementor .mind-form-cta .elementor-field-textual { height: 52px; border: 0; border-radius: 4px; background: rgba(255,255,255,.95); color: var(--mind-ink); font-size: 1rem; }
.elementor .mind-form-cta .elementor-button { height: 52px; padding: 0 2rem; background: var(--mind-navy); border-radius: 4px; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; }
.elementor .mind-form-cta .elementor-button:hover { background: #0d1726; }
.elementor .mind-form-cta .elementor-message { color: #fff; text-align: center; }
@media (min-width: 640px) { .elementor .mind-form-cta .elementor-form-fields-wrapper { grid-template-columns: 1fr 1fr auto; } }
.mind-band { position: relative; isolation: isolate; overflow: hidden; }
.mind-band .brush { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; }
.mind-band-cap { display: inline-flex; align-items: center; gap: .5rem; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.mind-band-cap .mind-ico { width: 1rem; height: 1rem; color: currentColor; }
.mind-crumb { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.mind-crumb a { color: inherit; text-decoration: none; } .mind-crumb a:hover, .mind-crumb .cur { color: #fff; }
.mind-crumb .sep { margin: 0 .5rem; }
.mind-hero-card { background: #fff; padding: 1.5rem; }
.mind-hero-card .lbl { display: inline-flex; align-items: center; gap: .5rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mind-ink-mute); margin-bottom: .375rem; }
.mind-hero-card .lbl .mind-ico { width: 1.25rem; height: 1.25rem; }
.mind-hero-card .ph { font-family: var(--mind-serif); font-size: 2.3rem; line-height: 1; color: var(--mind-ink); font-variant-numeric: tabular-nums; }
@media (min-width: 768px) { .mind-hero-card { border-radius: 8px 8px 0 0; padding: 2rem 2.5rem 2rem 2rem; } .mind-hero-card .ph { font-size: 2.7rem; } }
.mind-sound { position: absolute; top: 1rem; right: 1rem; z-index: 2; display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .875rem; border-radius: 4px; background: rgba(255,255,255,.85); backdrop-filter: blur(6px); font-family: var(--mind-sans); font-size: 14px; color: var(--mind-ink-soft); border: 0; cursor: pointer; }
.mind-sound:hover { color: var(--mind-primary); background: rgba(255,255,255,.95); }
.mind-sound .mind-ico { width: 18px; height: 18px; color: currentColor; }
@media (min-width: 768px) { .mind-sound { top: 1.5rem; right: 2rem; } }
@media (max-width: 1024px) { .mind-hide-tab { display: none !important; } }
@media (min-width: 1025px) { .mind-only-tab { display: none !important; } }
@media (max-width: 639px) { .mind-hide-sm { display: none !important; } }
.elementor .e-con, .elementor .e-con-inner { --container-default-padding-top: 0px !important; --container-default-padding-right: 0px !important; --container-default-padding-bottom: 0px !important; --container-default-padding-left: 0px !important; }
.elementor .e-con.is-auto { --width: auto; }
.elementor .e-con.ovh { overflow: hidden; isolation: isolate; }
.elementor .mind-abs { position: absolute !important; inset: 0; margin: 0 !important; z-index: -1; pointer-events: none; overflow: hidden; }
.elementor .mind-abs .elementor-widget-container { height: 100%; }
.mind-brush { position: absolute; inset: 0; width: 100%; height: 100%; }
.elementor .h-100, .elementor .h-100 > .elementor-widget-container { height: 100%; }
.elementor .elementor-widget.h-100 { flex: 1 1 auto; }
.mw-380 { max-width: 24rem; } .mw-448 { max-width: 28rem; } .mw-896 { max-width: 56rem; }
.elementor .mind-anchor { scroll-margin-top: 110px; }
:where(.elementor-widget-html) :where(p, h2, h3, h4, ul, ol, li, figure, blockquote, figcaption) { margin: 0; padding: 0; }
:where(.elementor-widget-html) :where(ul, ol) { list-style: none; }
:where(.elementor-widget-html) a { color: inherit; text-decoration: none; }
:where(.elementor-widget-html) a:hover, :where(.elementor-widget-html) a:focus { color: inherit; }
:where(.elementor-widget-html) h2, :where(.elementor-widget-html) h3 { font-weight: 400; line-height: 1.25; }
:where(.elementor-widget-html) img { display: block; max-width: 100%; height: auto; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button] { font: inherit; background: none; border: 0; border-radius: 0; padding: 0; color: inherit; cursor: pointer; text-align: inherit; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button]:hover, :is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button]:focus { background: none; color: inherit; }
:is(.elementor-widget-html, .elementor-widget-shortcode) .bt { border-top: 1px solid var(--mind-line); }
:is(.elementor-widget-html, .elementor-widget-shortcode) .mt-16 { margin-top: 1rem; } :is(.elementor-widget-html, .elementor-widget-shortcode) .mt-20 { margin-top: 1.25rem; }
.elementor .mind-body.is-lg { font-size: 1.12rem; }
.elementor .mind-text.mute, .elementor .mind-text.mute p { color: var(--mind-ink-mute) !important; }
.elementor .mind-text.pri, .elementor .mind-text.pri p { color: var(--mind-primary) !important; }
.elementor .mind-text a, .elementor .mind-body a { color: var(--mind-primary) !important; font-weight: 600; }
.elementor .mind-text a:hover, .elementor .mind-body a:hover { text-decoration: underline; text-underline-offset: 4px; }
.elementor .mind-cap, .elementor .mind-cap p { font-family: var(--mind-sans) !important; font-size: 15px; line-height: 1.5; color: var(--mind-ink-mute) !important; margin: 0; }
.elementor .mind-cap .ink { color: var(--mind-ink) !important; font-weight: 600; }
.elementor .mind-cap .d-block { display: block; }
.elementor .mind-t-quote .elementor-heading-title { font-size: 1.9rem; line-height: 1.25; }
@media (min-width: 768px) {
  .elementor .mind-t-quote .elementor-heading-title { font-size: 2.3rem; }
  .elementor .mind-t-quote.is-lg .elementor-heading-title { font-size: 2.7rem; line-height: 1.2; }
}
.elementor .mind-t-xl .elementor-heading-title { font-size: 2.1rem; line-height: 1.15; }
.elementor .mind-t-lg .elementor-heading-title { font-size: 1.9rem; line-height: 1.15; }
.elementor .mind-t-band .elementor-heading-title { color: #fff !important; font-size: 2.2rem; line-height: 1.2; }
@media (min-width: 768px) { .elementor .mind-t-band .elementor-heading-title { font-size: 3rem; } }
.elementor .mind-band-note, .elementor .mind-band-note p { font-size: 14px; color: rgba(255,255,255,.75) !important; margin: 0; }
.elementor .mind-band-note a { color: #fff !important; font-weight: 600; font-variant-numeric: tabular-nums; }
.elementor .mind-band-cap { justify-content: center; width: 100%; }
.elementor .mind-cta-form-wrap { max-width: 48rem; width: 100%; margin: 0 auto; }
.mind-label-ico { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--mind-sans); font-size: .78rem; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--mind-primary); }
.mind-label-ico.is-mute { color: var(--mind-ink-mute); font-weight: 400; }
.mind-label-ico .mind-ico { color: var(--mind-primary); }
.mind-h3-ico { display: flex; align-items: center; gap: .75rem; font-family: var(--mind-serif); font-size: 1.7rem; color: var(--mind-ink); margin-bottom: 1.5rem !important; }
.mind-h2-ico { display: flex; align-items: center; gap: 1rem; font-family: var(--mind-serif); font-weight: 400; color: var(--mind-ink); font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.08; letter-spacing: -.02em; }
.mind-more { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--mind-sans); font-size: 1rem; font-weight: 600; color: var(--mind-primary) !important; }
.mind-more:hover { text-decoration: underline; text-underline-offset: 4px; }
.mind-more .mind-ico { color: currentColor; }
.mind-btn-o { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--mind-primary); color: var(--mind-primary) !important; font-weight: 600; padding: .75rem 1.25rem; border-radius: 4px; transition: background .2s; }
.mind-btn-o:hover { background: var(--mind-tint) !important; }
.mind-btn-o .mind-ico { color: currentColor !important; }
.mind-cta-block { display: flex; align-items: center; justify-content: center; height: 48px; background: var(--mind-primary); color: #fff !important; font-weight: 600; border-radius: 4px; transition: background .2s; }
.mind-cta-block:hover { background: var(--mind-primary-dark); }
.elementor .mind-header.e-con { box-shadow: 0 1px 0 var(--mind-line); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.mind-hright { display: flex; align-items: center; gap: 1rem; }
.mind-header-row :is(.elementor-widget-html, .elementor-widget-shortcode) { flex: none; }
.elementor .mind-sea-img img { width: 100%; height: clamp(300px, 46vh, 540px); object-fit: cover; display: block; border-radius: 0; }
.elementor .e-con.mind-sea-card { padding-left: 0; padding-right: 0; }
.elementor .e-con.mind-hero-card { padding: 1.5rem; }
.mind-hero-card .lbl { display: inline-flex; align-items: center; gap: .5rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mind-ink-mute); margin-bottom: .375rem; }
.mind-hero-card .ph { display: block; font-family: var(--mind-serif); font-size: 2.3rem; line-height: 1; color: var(--mind-ink); font-variant-numeric: tabular-nums; }
.mind-hero-card .ph:hover { color: var(--mind-primary); }
@media (min-width: 768px) {
  .elementor .e-con.mind-sea-card { position: absolute; left: 0; right: 0; bottom: 0; padding-left: 2rem; padding-right: 2rem; }
  .elementor .e-con.mind-hero-card { --width: auto; align-self: flex-start; border-radius: 8px 8px 0 0; padding: 2rem 2.5rem 2rem 2rem; }
  .mind-hero-card .ph { font-size: 2.7rem; }
}
.elementor .mind-abs-top { position: absolute !important; top: 1rem; right: 1rem; z-index: 2; width: auto !important; }
.elementor .mind-abs-top .mind-sound { position: static; }
@media (min-width: 768px) { .elementor .mind-abs-top { top: 1.5rem; right: 2rem; } }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-sound { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .875rem; border-radius: 4px; background: rgba(255,255,255,.85); font-size: 14px; color: var(--mind-ink-soft); }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-sound:hover { color: var(--mind-primary); background: rgba(255,255,255,.95); }
@media (min-width: 1025px) { .elementor .mind-stat-cell:not(.is-first) { border-left: 1px solid var(--mind-line); padding-left: 1.5rem; } }
.mind-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.5rem .75rem; }
@media (min-width: 768px) { .mind-team-grid { gap: 2rem 1.25rem; } }
@media (min-width: 1025px) { .mind-team-grid { grid-template-columns: repeat(8, minmax(0,1fr)); } }
.mind-team-grid.is-page { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.75rem 1rem; }
@media (min-width: 640px) { .mind-team-grid.is-page { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (min-width: 768px) { .mind-team-grid.is-page { column-gap: 1.25rem; } }
.mind-team-grid.is-page .mind-member .nm { margin-top: .625rem; font-size: 1.02rem; }
.mind-team-grid.is-page .mind-member .sp { display: block; font-size: 13px; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-member { display: block; width: 100%; text-align: left; border-radius: 4px; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-member:hover .nm { color: var(--mind-primary); }
.mind-member-more .mind-ico { color: currentColor; margin-top: .25rem; }
.mind-profile { background: var(--mind-soft); border: 1px solid var(--mind-line); border-radius: 8px; padding: 1.5rem; }
@media (min-width: 768px) { .mind-profile { padding: 2rem; } }
.mind-profile .top { display: flex; gap: 1.25rem; align-items: flex-start; margin-bottom: 1.5rem; }
.mind-profile .top img { width: 6rem; height: 7rem; object-fit: cover; object-position: top; border-radius: 4px; flex: none; filter: saturate(.88) contrast(.97); }
.mind-profile h2 { font-size: 1.9rem; line-height: 1.15; }
.mind-profile .spec { margin-top: .25rem; font-size: 15px; color: var(--mind-ink-soft); }
.mind-profile .col { margin-top: .25rem; font-size: 13px; color: var(--mind-ink-mute); }
.mind-profile .mind-cv-video { margin-bottom: 2rem; }
.mind-profile h3.lbl { margin-bottom: .5rem; }
.mind-profile .mind-cv-list { border-top: 1px solid var(--mind-line); margin-bottom: 2rem; }
.mind-profile .mind-cv-q { margin-bottom: 2rem; }
.mind-profile .note { font-size: 15px; color: var(--mind-ink-mute); margin-bottom: 2rem; }
.mind-play.is-center { box-shadow: 0 0 0 8px rgba(255,255,255,.25); }
.mind-admins { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.mind-admins > div { display: flex; align-items: center; gap: 1rem; }
.mind-admins img { width: 4rem; height: 4rem; border-radius: 50%; object-fit: cover; object-position: top; filter: saturate(.88) contrast(.97); }
.mind-admins .serif { font-size: 1.15rem; }
.mind-admins .mute { font-size: 13px; }
.mind-attend { display: flex; align-items: center; gap: 1rem; }
.mind-attend img { width: 3.5rem; height: 3.5rem; border-radius: 50%; object-fit: cover; object-position: top; filter: saturate(.88) contrast(.97); }
.mind-attend img.ov { margin-left: -1.5rem; box-shadow: 0 0 0 4px #fff; }
.mind-attend p { font-size: 15px; color: var(--mind-ink-soft); }
.mind-attend b { color: var(--mind-ink); font-weight: 600; }
.mind-prices, .mind-svc-list, .mind-radio { border-top: 1px solid var(--mind-line); }
.mind-svc-row h3 .mind-ico { color: var(--mind-primary); }
.mind-tech-grid { display: grid; column-gap: 2.5rem; }
@media (min-width: 768px) { .mind-tech-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1025px) { .mind-tech-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.mind-soclinks { display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: 15px; font-weight: 600; }
.mind-soclinks a { color: var(--mind-primary) !important; display: inline-flex; align-items: center; gap: .5rem; }
.mind-soclinks a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mind-soclinks .mind-ico { width: 20px; height: 20px; color: currentColor; }
.mind-vid-grid { display: grid; gap: 2rem; }
@media (min-width: 768px) { .mind-vid-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.mind-vid-grid.is-4 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .mind-vid-grid.is-4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1025px) { .mind-vid-grid.is-4 { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.mind-vid .lbl { display: flex; align-items: center; gap: .5rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mind-ink-mute); }
.mind-vid .t.serif { font-family: var(--mind-serif); }
.mind-vid .t.is-xl { margin-top: .25rem; font-size: 1.8rem; line-height: 1.3; }
.mind-vid.is-feat .d { font-size: 15px; color: var(--mind-ink-soft); }
.mind-poster .lbl { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .5rem; }
.mind-poster .lbl.is-primary { color: var(--mind-primary); font-weight: 600; }
.mind-poster .t-poster { font-family: var(--mind-serif); font-size: 1.5rem; line-height: 1.3; color: var(--mind-ink); }
.mind-poster.is-soft { background: var(--mind-soft); }
.mind-poster .mind-ico { color: var(--mind-primary); }
.mind-radio-logo { width: 6rem; height: 6rem; object-fit: cover; border-radius: 4px; margin-bottom: 1.25rem; }
.mind-h .t-xl { font-size: 1.9rem; line-height: 1.15; margin-top: .25rem !important; margin-bottom: 1.25rem !important; }
.mind-h .t-15 { font-size: 15px; line-height: 1.65; margin-bottom: 1.25rem !important; }
.mind-capitulos { border-top: 1px solid var(--mind-line); }
.mind-cards3 .lbl { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mind-ink-mute); margin-bottom: .75rem; }
.mind-cards3 .go .mind-ico { width: 1rem; height: 1rem; margin: 0; }
.mind-cards3 > a { display: block; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-chip { padding: .5rem .875rem; border-radius: 4px; border: 1px solid var(--mind-line); font-size: 15px; color: var(--mind-ink-soft); background: #fff; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-chip:hover { border-color: var(--mind-primary); background: #fff; color: var(--mind-ink-soft); }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-chip.is-on { border-color: var(--mind-primary); color: var(--mind-primary); background: var(--mind-tint); }
:is(.elementor-widget-html, .elementor-widget-shortcode) .mind-revs button[type=button].more { margin-top: .5rem; font-size: 14px; font-weight: 600; color: var(--mind-primary); }
.mind-revs .mind-rev blockquote { font-size: 1.08rem; }
.mind-rev b { color: var(--mind-ink); font-weight: 600; }
.elementor .mind-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option { margin-inline-end: 0; }
.elementor .mind-form .elementor-field-type-acceptance .elementor-field-subgroup { display: flex; }
.elementor .mind-form .elementor-field-type-acceptance input { margin: .25rem .75rem 0 0; accent-color: var(--mind-primary); }
.elementor .mind-form .elementor-button[type=submit]:focus { background: var(--mind-primary-dark); color: #fff; }
.elementor .mind-form-cta .elementor-button[type=submit] { width: 100%; }
.elementor .mind-form-cta .elementor-field-group.elementor-field-type-submit { width: 100% !important; }
@media (min-width: 640px) { .elementor .mind-form-cta .elementor-field-type-submit .elementor-button { width: auto; } }
.elementor .mind-form .elementor-field-type-acceptance > .elementor-field-label { display: none; }
.elementor .mind-form .elementor-field-group .elementor-button[type=submit] { background: var(--mind-primary); color: #fff; border: 0; }
.elementor .mind-form .elementor-field-group .elementor-button[type=submit]:hover { background: var(--mind-primary-dark); }
.elementor .mind-form-cta .elementor-field-group .elementor-button[type=submit] { background: var(--mind-navy); }
.elementor .mind-form-cta .elementor-field-group .elementor-button[type=submit]:hover { background: #0d1726; }
.elementor .mind-form .elementor-field-type-radio .elementor-field-option label { margin: 0; line-height: 1.35; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-member { white-space: normal; }
.mind-member .nm, .mind-member .sp { display: block; }
.mind-member .sp { display: none; }
@media (min-width: 640px) { .mind-member .sp { display: block; } }
.mind-team-grid.is-page .mind-member .sp { display: block; }
.elementor .mind-legal { font-family: var(--mind-sans) !important; color: var(--mind-ink-soft) !important; font-size: 1.02rem; line-height: 1.75; }
.elementor .mind-legal h2 { font-family: var(--mind-serif) !important; font-weight: 400; color: var(--mind-ink) !important; font-size: 1.75rem; line-height: 1.2; letter-spacing: -.01em; margin: 3rem 0 1rem; padding-top: 2.5rem; border-top: 1px solid var(--mind-line); scroll-margin-top: 110px; }
.elementor .mind-legal h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.elementor .mind-legal p { margin: 0 0 1rem; }
.elementor .mind-legal ul { margin: 0 0 1rem; padding-left: 1.25rem; list-style: disc; }
.elementor .mind-legal li { margin-bottom: .5rem; }
.elementor .mind-legal li::marker { color: var(--mind-primary) !important; }
.elementor .mind-legal strong { color: var(--mind-ink) !important; font-weight: 600; }
.elementor .mind-legal a { color: var(--mind-primary) !important; text-decoration: underline; text-underline-offset: 3px; }
.elementor .mind-legal a:hover { color: var(--mind-primary-dark) !important; }
.elementor .mind-legal-table { width: 100%; border-collapse: collapse; margin: .5rem 0 1.25rem; font-size: 15px; line-height: 1.5; border: 0; }
.elementor .mind-legal-table th { text-align: left; font-weight: 600; color: var(--mind-ink) !important; background: var(--mind-tint) !important; padding: .75rem 1rem; border: 0; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.elementor .mind-legal-table td { padding: .875rem 1rem; border: 0; border-bottom: 1px solid var(--mind-line); vertical-align: top; background: #fff !important; }
.elementor .mind-legal-table tbody tr:nth-child(odd) td { background: #fff !important; }
@media (max-width: 767px) { .elementor .mind-legal-table { display: block; overflow-x: auto; } .elementor .mind-legal h2 { font-size: 1.5rem; } }
.mind-fill { background: #fff4d6; color: #7a5a00; padding: 0 .25rem; border-radius: 3px; font-weight: 600; }
.elementor .mind-rgpd, .elementor .mind-rgpd p { font-family: var(--mind-sans) !important; font-size: 12.5px; line-height: 1.55; color: var(--mind-ink-mute) !important; margin: 0; }
.elementor .mind-rgpd b { color: var(--mind-ink-soft) !important; font-weight: 600; }
.elementor .mind-rgpd a { color: var(--mind-primary) !important; text-decoration: underline; text-underline-offset: 2px; }
.elementor .mind-form-cta .elementor-field-type-acceptance { order: 9; }
.elementor .mind-form-cta .elementor-field-type-acceptance label, .elementor .mind-form-cta .elementor-field-type-acceptance { color: rgba(255,255,255,.85); font-size: 13.5px; }
.elementor .mind-form-cta .elementor-field-type-acceptance a { color: #fff; text-decoration: underline; }
.elementor .mind-form-cta .elementor-field-type-acceptance .elementor-field-subgroup { justify-content: center; align-items: center; }
.elementor .mind-form-cta .elementor-field-type-acceptance input { accent-color: #fff; margin-top: 0; }
@media (min-width: 640px) { .elementor .mind-form-cta .elementor-field-type-acceptance { grid-column: 1 / -1; } }
.mind-index .t { font-size: 1.1rem; }
.elementor .mind-form-cta .elementor-field-group.elementor-field-type-acceptance { display: flex; justify-content: center; text-align: center; margin-top: .25rem; }
.elementor .mind-form-cta .elementor-field-type-acceptance .elementor-field-subgroup { display: inline-flex; }
.elementor .elementor-element.mind-ghost { overflow: visible !important; contain: none !important; width: 0; min-width: 0; max-width: none; align-self: flex-start; }
.elementor .mind-ghost .elementor-heading-title { line-height: 1.05 !important; width: max-content; padding: 0 .1em .05em 0; }
.elementor .elementor-element.mind-ghost.t-center { width: 100%; align-self: stretch; }
.elementor .mind-ghost.t-center .elementor-heading-title { width: auto; display: flex; justify-content: center; white-space: nowrap; }
.elementor .mind-ghost { margin-bottom: -2.8rem !important; }
.elementor .mind-ghost .elementor-heading-title { transform: translateY(-.5rem); }
@media (min-width: 768px) { .elementor .mind-ghost { margin-bottom: -5.4rem !important; } .elementor .mind-ghost .elementor-heading-title { transform: translateY(-.9rem); } }
.elementor .e-con.e-parent:not(.mind-header) { overflow-x: clip; }
.mind-svc-row { align-items: center; }
.mind-svc-row h3 { margin: 0; }
.mind-svc-row .mod { padding-top: 0; }
.mind-price-row { align-items: center; }
.mind-price-row .leader { transform: none; align-self: center; }
.mind-radio-row a.go { align-self: center; }
.mind-contact-links { align-items: center; }
.mind-contact-links .it { display: inline-flex; align-items: center; gap: .5rem; }
.mind-ico.mind-wa { color: #25d366; width: 18px; height: 18px; }
.mind-cards3 .go .mind-ico.mind-wa { width: 18px; height: 18px; }
.mind-tech { align-items: flex-start; }
.mind-tech .mind-ico { margin-top: .15rem; }
.mind-index a { align-items: center; }
.elementor .e-con.mind-hero2 { min-height: clamp(560px, 82vh, 860px); }
.elementor .mind-eyebrow.is-white .elementor-heading-title { color: rgba(255,255,255,.85) !important; }
.elementor .mind-t-display.is-white .elementor-heading-title { color: #fff !important; }
.elementor .mind-t-display.is-white em { color: #bcd2ee; }
.elementor .mind-hero2 .mind-white, .elementor .mind-hero2 .mind-white p { color: rgba(255,255,255,.88) !important; }
.mw-760 { max-width: 47.5rem; } .mw-480 { max-width: 30rem; }
.elementor .mind-hero2 .e-con.mind-hero-card { border-radius: 8px 8px 0 0; }
@media (max-width: 767px) { .elementor .e-con.mind-hero2 { min-height: 0; } .elementor .mind-hero2 .e-con.mind-hero-card { padding: 1.25rem; } }
@media (min-width: 1025px) {
  .mind-profile { display: flex; flex-direction: column; max-height: calc(100vh - 136px); }
  .mind-profile .scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; margin-right: -.75rem; padding-right: .75rem; scrollbar-width: thin; scrollbar-color: #c3cddb transparent; }
  .mind-profile .scroll .mind-cv-q { margin-bottom: 0; }
  .mind-sticky { top: 112px; }
}
.mind-profile .foot { padding-top: 1.25rem; }
.mind-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.mind-tags li { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .75rem; border-radius: 999px; background: var(--mind-tint); font-size: 14px; color: var(--mind-ink-soft); }
.mind-tags .mind-ico { color: var(--mind-primary); }
@media (max-width: 767px) { .elementor .mind-t-quote .elementor-heading-title { font-size: 1.6rem; line-height: 1.3; } .elementor .mind-t-quote.is-lg .elementor-heading-title { font-size: 1.5rem; } }
.elementor .mind-profiles .e-con.mind-profile:not(.is-on) { display: none !important; }
.elementor-editor-active .elementor .mind-profiles .e-con.mind-profile { display: flex !important; margin-bottom: 24px; }
@media (min-width: 1025px) {
  .elementor .e-con.mind-profile { max-height: calc(100vh - 136px); }
  .elementor .e-con.mind-pscroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; margin-right: -.75rem; padding-right: .75rem; scrollbar-width: thin; scrollbar-color: #c3cddb transparent; }
}
.elementor .mind-pfoot.e-con { border-top: 1px solid var(--mind-line); }
.elementor .mind-pthumb { flex: none; width: 96px; }
.elementor .mind-pthumb img { width: 96px; height: 112px; object-fit: cover; object-position: top; border-radius: 4px; filter: saturate(.88) contrast(.97); }
.mind-pthumb-ph { display: flex; align-items: flex-end; width: 96px; height: 112px; padding: .5rem; border-radius: 4px; background: var(--mind-tint); font-size: 11px; color: var(--mind-ink-mute); }
.elementor .mind-pvideo .elementor-wrapper { aspect-ratio: 16 / 9; height: auto; background: var(--mind-navy); border-radius: 4px; overflow: hidden; }
.elementor .mind-pvideo video { width: 100%; height: 100%; object-fit: contain; display: block; background: var(--mind-navy); }
.elementor .mind-pvideo .elementor-custom-embed-image-overlay { background-size: cover; background-position: 50% 20%; }
.elementor .mind-pvideo .elementor-custom-embed-image-overlay img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.elementor .mind-pvideo .elementor-custom-embed-image-overlay::after { content: ""; position: absolute; inset: 0; background: rgba(21,35,56,.25); }
.elementor .mind-pvideo .elementor-custom-embed-play { width: 4rem; height: 4rem; border-radius: 50%; background: var(--mind-primary); display: grid; place-items: center; box-shadow: 0 0 0 8px rgba(255,255,255,.3); z-index: 2; }
.elementor .mind-pvideo .elementor-custom-embed-play i, .elementor .mind-pvideo .elementor-custom-embed-play svg { font-size: 22px; color: #fff; fill: #fff; width: 22px; height: 22px; opacity: 1; text-shadow: none; filter: none; }
.mind-pphotos { display: flex; flex-wrap: wrap; gap: .5rem; }
.mind-pphotos img { width: 56px; height: 56px; object-fit: cover; object-position: top; border-radius: 4px; filter: saturate(.88) contrast(.97); transition: opacity .2s; }
.mind-pphotos a:hover img { opacity: .8; }
.elementor .mind-cvlist ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--mind-line); }
.elementor .mind-cvlist li { padding: .625rem 0; border-bottom: 1px solid var(--mind-line); font-size: 15px; line-height: 1.45; color: var(--mind-ink-soft); }
.elementor .mind-cvq blockquote { margin: 0; padding: 1rem 0; border: 0; border-bottom: 1px solid var(--mind-line); }
.elementor .mind-cvq blockquote:first-child { border-top: 1px solid var(--mind-line); }
.elementor .mind-cvq blockquote p { margin: 0; font-family: var(--mind-sans); font-style: normal; font-size: 15px; line-height: 1.65; color: var(--mind-ink); }
.elementor .mind-cvq cite { display: block; margin-top: .5rem; font-style: normal; font-size: 13px; color: var(--mind-ink-mute); }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-admin { display: flex; align-items: center; gap: 1rem; text-align: left; border-radius: 6px; padding: .25rem .5rem .25rem .25rem; }
.mind-admin img { width: 4rem; height: 4rem; border-radius: 50%; object-fit: cover; object-position: top; filter: saturate(.88) contrast(.97); }
.mind-admin > span { display: grid; }
.mind-admin .serif { font-family: var(--mind-serif); font-size: 1.15rem; color: var(--mind-ink); }
.mind-admin .mute { font-size: 13px; color: var(--mind-primary); }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-admin:hover .serif, .mind-admin.is-active .serif { color: var(--mind-primary); }
.mind-admin.is-active img { outline: 2px solid var(--mind-primary); outline-offset: 3px; }
.mind-member { cursor: pointer; }
.mind-team-grid.is-svc { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.75rem 1rem; }
@media (min-width: 768px) { .mind-team-grid.is-svc { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 2rem 1.25rem; } }
@media (min-width: 1025px) { .mind-team-grid.is-svc { grid-template-columns: repeat(6, minmax(0,1fr)); } }
.mind-team-grid.is-svc .mind-member .nm { font-size: 1rem; margin-top: .625rem; }
.mind-team-grid.is-svc .mind-member .sp { display: block; }
.mind-areas { display: grid; gap: 1rem; }
@media (min-width: 640px) { .mind-areas { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.mind-area { background: #fff; border: 1px solid var(--mind-line); border-radius: 8px; padding: 1.5rem; }
.mind-area h3 { font-family: var(--mind-serif); font-size: 1.35rem; color: var(--mind-ink); margin-bottom: .75rem !important; }
.mind-area ul { list-style: disc !important; padding-left: 1.1rem !important; }
.mind-area li { font-size: 15px; line-height: 1.55; color: var(--mind-ink-soft); margin-bottom: .4rem !important; }
.mind-area li::marker { color: var(--mind-primary); }
.mind-tags.is-lg li { font-size: 15px; padding: .5rem .9rem; background: #fff; border: 1px solid var(--mind-line); }
.mind-pricebig { font-family: var(--mind-serif); font-size: 3rem; line-height: 1; color: var(--mind-primary); margin-top: .5rem !important; font-variant-numeric: tabular-nums; }
.mind-pricenote { margin-top: .5rem !important; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--mind-ink-mute); }
.mind-facts { border-top: 1px solid rgba(61,108,168,.15); }
.mind-facts li { display: flex; align-items: center; gap: .625rem; padding: .7rem 0; border-bottom: 1px solid rgba(61,108,168,.15); font-size: 15px; color: var(--mind-ink-soft); }
.mind-svcnav { display: grid; gap: .75rem; }
@media (min-width: 640px) { .mind-svcnav { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1025px) { .mind-svcnav { grid-template-columns: repeat(5, minmax(0,1fr)); } }
.mind-svcnav a { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.1rem; border: 1px solid var(--mind-line); border-radius: 8px; background: #fff; transition: border-color .2s, background .2s; }
.mind-svcnav a:hover { border-color: var(--mind-primary); background: var(--mind-tint); }
.mind-svcnav span { flex: 1; font-family: var(--mind-serif); font-size: 1.12rem; line-height: 1.25; color: var(--mind-ink); }
.mind-svcnav .mind-ico { color: var(--mind-primary); }
.mind-svc-row h3 a { display: flex; align-items: center; gap: 1rem; color: inherit; }
.mind-svc-row h3 a:hover { color: var(--mind-primary); }
.elementor .mind-svccard .mind-btn.is-outline .elementor-button { background: #fff !important; }
.elementor .mind-pvideo .elementor-wrapper { position: relative !important; inset: auto !important; width: 100%; }
.elementor .mind-pvideo .elementor-custom-embed-image-overlay { position: absolute; inset: 0; cursor: pointer; }
.elementor .e-con.mind-pscroll > .elementor-element, .elementor .e-con.mind-profile > .elementor-element { flex-shrink: 0; }
.elementor .e-con.mind-profile { overflow: hidden; }
.elementor .e-con.mind-profile > .e-con.mind-pscroll { flex: 1 1 auto !important; min-height: 0 !important; }
.elementor .e-con.mind-profile > .e-con.mind-pfoot { flex: 0 0 auto !important; }
.mind-cvlist li, .mind-cvq p, .mind-cvq cite { overflow-wrap: anywhere; }
@media (max-width: 1024px) { .elementor .e-con.mind-profile { max-height: none; } .elementor .e-con.mind-pscroll { overflow: visible; } }
.mind-admins { gap: 1.25rem 2.5rem; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-admin { gap: 1.25rem; padding: .375rem .75rem .375rem .375rem; }
.mind-admin img { width: 5.75rem; height: 5.75rem; }
.mind-admin .serif { font-size: 1.45rem; line-height: 1.2; }
.mind-admin .mute { font-size: 14px; margin-top: .2rem; }
.mind-free.is-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .9rem .45rem .7rem; border-radius: 999px; background: #e3f3ea; color: #1d6b43; font-size: 14.5px; font-weight: 700; letter-spacing: .01em; }
.mind-free.is-badge .mind-ico { width: 1.15rem; height: 1.15rem; color: #1d6b43; }
.mind-hero-card .lbl.mind-free { display: inline-flex; padding: .35rem .8rem .35rem .6rem; border-radius: 999px; background: #e3f3ea; color: #1d6b43; font-weight: 700; font-size: .8rem; letter-spacing: .06em; margin-bottom: .75rem; }
.mind-hero-card .lbl.mind-free .mind-ico { color: #1d6b43; }
.mind-topbar .it.is-free { font-weight: 700; color: #fff; background: rgba(255,255,255,.14); padding: .2rem .7rem .2rem .55rem; border-radius: 999px; }
.mind-topbar .it.is-free .mind-ico { color: #9fe0bd; }
.mind-band-cap { background: rgba(255,255,255,.16); color: #fff; padding: .45rem 1rem .45rem .8rem; border-radius: 999px; font-weight: 700; letter-spacing: .14em; }
.elementor .mind-band-cap { width: auto; }
.mind-freeband { display: flex; align-items: center; gap: 1.5rem; padding: 1.75rem 2rem; border-radius: 8px; background: var(--mind-primary); color: #fff; flex-wrap: wrap; }
.mind-freeband .ic { width: 4rem; height: 4rem; border-radius: 50%; background: rgba(255,255,255,.15); display: grid; place-items: center; flex: none; }
.mind-freeband .ic .mind-ico { color: #fff; width: 2.25rem; height: 2.25rem; }
.mind-freeband .tx { flex: 1 1 18rem; }
.mind-freeband .t { font-family: var(--mind-serif); font-size: 1.75rem; line-height: 1.2; color: #fff; }
.mind-freeband .d { margin-top: .35rem !important; color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.5; }
.mind-btn-w { display: inline-flex; align-items: center; justify-content: center; padding: .9rem 1.5rem; border-radius: 4px; background: #fff !important; color: var(--mind-primary) !important; font-weight: 700; white-space: nowrap; transition: background .2s; }
.mind-btn-w:hover { background: var(--mind-tint) !important; }
@media (max-width: 767px) { .mind-freeband { padding: 1.5rem; } .mind-freeband .t { font-size: 1.45rem; } .mind-btn-w { width: 100%; } }
.mind-slider { position: relative; }
.mind-slider-track { display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: .25rem 0 1.5rem; margin: -.25rem 0 0; scrollbar-width: none; overscroll-behavior-x: contain; align-items: flex-start; }
.mind-slider-track::-webkit-scrollbar { display: none; }
.mind-slider-track:focus-visible { outline: 2px solid var(--mind-primary); outline-offset: 4px; }
.mind-xp { flex: 0 0 calc((100% - 3rem) / 3); scroll-snap-align: start; background: #fff; border: 1px solid var(--mind-line); border-radius: 8px; padding: 2rem; display: flex; flex-direction: column; min-height: 22rem; transition: box-shadow .25s, border-color .25s; }
.mind-xp:hover { border-color: #c9d6e8; box-shadow: 0 18px 40px -24px rgba(21,35,56,.35); }
.mind-xp .q .mind-ico { width: 2rem; height: 2rem; color: var(--mind-primary); }
.mind-xp blockquote { margin: 1rem 0 0 !important; font-family: var(--mind-serif); font-size: 1.2rem; line-height: 1.55; color: var(--mind-ink); border: 0 !important; padding: 0 !important; font-style: normal; }
.mind-xp.is-clamp blockquote { display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
:is(.elementor-widget-html, .elementor-widget-shortcode) .mind-xp button[type=button].more { margin-top: .75rem; align-self: flex-start; font-size: 14px; font-weight: 700; color: var(--mind-primary); }
.mind-xp figcaption { margin-top: auto; padding-top: 1.5rem; display: flex; align-items: center; gap: .875rem; }
.mind-xp .av { width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--mind-tint); color: var(--mind-primary); display: grid; place-items: center; font-weight: 700; font-size: 15px; flex: none; }
.mind-xp figcaption > span:last-child { display: grid; font-size: 14px; color: var(--mind-ink-mute); line-height: 1.35; }
.mind-xp figcaption b { color: var(--mind-ink); font-weight: 700; font-size: 15.5px; }
.mind-slider-ctrl { display: flex; align-items: center; gap: 1.25rem; margin-top: 1rem; }
.mind-slider-bar { flex: 1; height: 3px; background: rgba(61,108,168,.18); border-radius: 3px; overflow: hidden; }
.mind-slider-bar i { display: block; height: 100%; width: 20%; background: var(--mind-primary); border-radius: 3px; transition: width .3s ease; }
.mind-slider-count { font-size: 14px; color: var(--mind-ink-mute); min-width: 4.5rem; text-align: center; }
.mind-slider-arrows { display: flex; gap: .625rem; }
:is(.elementor-widget-html, .elementor-widget-shortcode) .mind-slider-arrows button[type=button] { width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid var(--mind-primary); color: var(--mind-primary); display: grid; place-items: center; background: #fff; transition: background .2s, color .2s, opacity .2s; }
:is(.elementor-widget-html, .elementor-widget-shortcode) .mind-slider-arrows button[type=button]:hover:not(:disabled) { background: var(--mind-primary); color: #fff; }
:is(.elementor-widget-html, .elementor-widget-shortcode) .mind-slider-arrows button[type=button]:disabled { opacity: .35; cursor: default; }
.mind-slider-arrows .mind-ico { width: 1.25rem; height: 1.25rem; color: currentColor; }
.mind-slider-arrows .prev .mind-ico { transform: rotate(180deg); }
.mind-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.4rem; border-radius: 999px; background: var(--mind-primary); color: #fff !important; font-weight: 700; font-size: 15px; white-space: nowrap; transition: background .2s, gap .2s; }
.mind-pill:hover { background: var(--mind-primary-dark); gap: .75rem; }
.mind-pill .mind-ico { color: #fff; width: 1rem; height: 1rem; }
@media (max-width: 1024px) { .mind-xp { flex-basis: calc((100% - 1.5rem) / 2); } }
@media (max-width: 767px) {
  .mind-slider-track { gap: 1rem; }
  .mind-xp { flex-basis: 86%; padding: 1.5rem; min-height: 0; }
  .mind-xp blockquote { font-size: 1.1rem; }
  .mind-slider-ctrl { flex-wrap: wrap; gap: 1rem; }
  .mind-slider-count { display: none; }
  .mind-pill { width: 100%; justify-content: center; }
}
.mind-eps { border-top: 1px solid var(--mind-line); }
.mind-eps li { border-bottom: 1px solid var(--mind-line); }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-ep { width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: .875rem; padding: .7rem 0; text-align: left; position: relative; }
.mind-ep .pp { width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid var(--mind-primary); color: var(--mind-primary); display: grid; place-items: center; transition: background .2s, color .2s; }
.mind-ep .pp svg { width: .95rem; height: .95rem; }
.mind-ep .ic-pause, .mind-ep.is-playing .ic-play { display: none; }
.mind-ep.is-playing .ic-pause { display: block; }
.mind-ep .tt { font-size: 15px; color: var(--mind-ink); line-height: 1.35; }
.mind-ep .tm { font-size: 14px; font-weight: 700; color: var(--mind-primary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mind-ep .bar { grid-column: 2 / -1; height: 3px; margin-top: .5rem; background: rgba(61,108,168,.15); border-radius: 3px; overflow: hidden; display: none; cursor: pointer; }
.mind-ep .bar i { display: block; height: 100%; width: 0; background: var(--mind-primary); }
.mind-ep.is-on .bar { display: block; }
:is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-ep:hover .pp, .mind-ep.is-playing .pp { background: var(--mind-primary); color: #fff; }
.mind-player.is-inline { margin-left: auto; flex: none; }
.mind-player.is-inline .mind-ep { grid-template-columns: auto auto; }
.mind-player.is-inline .mind-ep .tt { display: none; }
.mind-player.is-inline .mind-ep .bar { grid-column: 1 / -1; width: 100%; }
@media (max-width: 767px) { .mind-radio-row { flex-wrap: wrap; } .mind-player.is-inline { margin-left: 5.25rem; } }
.mind-areas2 { border-top: 1px solid var(--mind-line); }
.mind-areas2 .row { display: grid; gap: 1rem 2rem; padding: 1.75rem 0; border-bottom: 1px solid var(--mind-line); }
@media (min-width: 768px) { .mind-areas2 .row { grid-template-columns: 13rem 1fr; } }
.mind-areas2 .hd { display: flex; align-items: baseline; gap: .875rem; }
.mind-areas2 .n { font-size: 14px; font-weight: 700; color: var(--mind-primary); letter-spacing: .06em; }
.mind-areas2 h3 { font-family: var(--mind-serif); font-size: 1.4rem; line-height: 1.2; color: var(--mind-ink); }
.mind-areas2 ul { display: grid; gap: .625rem; }
.mind-areas2 li { display: flex; gap: .625rem; align-items: flex-start; font-size: 16px; line-height: 1.5; color: var(--mind-ink-soft); }
.mind-areas2 li .mind-ico { width: 1rem; height: 1rem; color: var(--mind-primary); margin-top: .3rem; flex: none; }
.mind-svcnav2 { display: grid; gap: 1rem; }
@media (min-width: 640px) { .mind-svcnav2 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1025px) { .mind-svcnav2 { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1.25rem; } }
.mind-svccard2 { display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; border-radius: 8px; background: #fff; border: 1px solid var(--mind-line); transition: transform .25s, box-shadow .25s, border-color .25s; }
.mind-svccard2:hover { transform: translateY(-3px); border-color: #c9d6e8; box-shadow: 0 18px 40px -24px rgba(21,35,56,.35); }
.mind-svccard2 .ic { width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--mind-tint); display: grid; place-items: center; }
.mind-svccard2 .ic .mind-ico { color: var(--mind-primary); width: 1.6rem; height: 1.6rem; }
.mind-svccard2 .t { font-family: var(--mind-serif); font-size: 1.3rem; line-height: 1.2; color: var(--mind-ink); }
.mind-svccard2 .d { font-size: 15px; line-height: 1.5; color: var(--mind-ink-soft); flex: 1; }
.mind-svccard2 .go { display: inline-flex; align-items: center; gap: .4rem; font-size: 14.5px; font-weight: 700; color: var(--mind-primary); transition: gap .2s; }
.mind-svccard2 .go .mind-ico { width: 1rem; height: 1rem; color: currentColor; }
.mind-svccard2:hover .go { gap: .65rem; }
.mind-xp figcaption, .mind-xp figcaption * { font-style: normal !important; }
.mind-slider-track { align-items: stretch; }
.elementor .mw-672 { max-width: 42rem; } .elementor .mx-auto { margin-left: auto; margin-right: auto; }
.mind-lead.t-center { max-width: 36rem; margin-left: auto; margin-right: auto; }
@media (min-width: 640px) {
  .mind-admins { flex-wrap: nowrap; gap: 1.5rem; }
  :is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-admin { flex: 1 1 0; min-width: 0; gap: 1rem; }
  .mind-admin img { width: 5.25rem; height: 5.25rem; flex: none; }
  .mind-admin .serif { font-size: 1.3rem; }
}
.mind-band-note p { display: flex; flex-direction: column; align-items: center; gap: .25rem; }
.mind-band-note a.num { font-family: var(--mind-serif) !important; font-size: 2.1rem; line-height: 1.1; color: #fff !important; font-weight: 400; letter-spacing: .01em; }
.mind-band-note a.num:hover { opacity: .85; }
@media (min-width: 768px) { .mind-band-note a.num { font-size: 2.5rem; } }
.mind-vmodal { position: fixed; inset: 0; z-index: 99999; background: rgba(21,35,56,.88); display: flex; align-items: center; justify-content: center; padding: 1.25rem; }
.mind-vmodal[hidden] { display: none; }
.mind-vmodal .box { position: relative; width: min(100%, 56rem); }
.mind-vmodal .ratio { position: relative; width: 100%; padding-top: 56.25%; background: #000; border-radius: 8px; overflow: hidden; }
.mind-vmodal .ratio.is-v { padding-top: 0; height: min(80vh, 44rem); width: min(100%, 26rem); margin: 0 auto; }
.mind-vmodal iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mind-vmodal .x { position: absolute; top: -2.75rem; right: 0; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #fff; color: var(--mind-ink); display: grid; place-items: center; font-size: 1.4rem; line-height: 1; cursor: pointer; border: 0; padding: 0; }
.mind-vmodal .fb { display: inline-block; margin-top: .75rem; color: rgba(255,255,255,.8) !important; font-size: 14px; }
.mind-slider.is-vids .mind-slider-track { align-items: flex-start; }
.mind-slider.is-vids .mind-vid { flex: 0 0 calc((100% - 3rem) / 3); scroll-snap-align: start; }
@media (max-width: 1024px) { .mind-slider.is-vids .mind-vid { flex-basis: calc((100% - 1.5rem) / 2); } }
@media (max-width: 767px) { .mind-slider.is-vids .mind-vid { flex-basis: 86%; } }
.mind-xp .gtop { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.mind-xp .stars { color: #f5b301; letter-spacing: .1em; font-size: 15px; }
.mind-xp .gbadge { display: inline-flex; align-items: center; gap: .35rem; font-size: 12.5px; font-weight: 700; color: var(--mind-ink-mute); }
.mind-xp .gbadge svg { width: 14px; height: 14px; }
.mind-xp figcaption a { color: inherit !important; }
.mind-gfeat .mind-ico { color: var(--mind-primary); margin-bottom: 1.25rem; }
.mind-gfeat .mind-t-quote { max-width: 56rem; }
.mind-gfeat .by { margin-top: 1.5rem; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: 15px; color: var(--mind-ink-mute); }
.mind-gfeat .by b { color: var(--mind-ink); }
.mind-gfeat .stars { color: #f5b301; letter-spacing: .1em; }
.mind-gfeat .gbadge { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: 13px; }
.mind-gfeat .gbadge svg { width: 15px; height: 15px; }
.mind-gfeat .mind-t-quote { font-family: var(--mind-serif); font-size: 1.55rem; line-height: 1.32; color: var(--mind-ink); }
@media (min-width: 768px) { .mind-gfeat .mind-t-quote { font-size: 2.1rem; line-height: 1.28; } }
@font-face { font-family: "mind"; src: url("/wp-content/uploads/elementor/custom-icons/mind/font/mind.woff2") format("woff2"), url("/wp-content/uploads/elementor/custom-icons/mind/font/mind.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
[class^="mind-i-"]::before, [class*=" mind-i-"]::before { font-family: "mind" !important; font-style: normal; font-weight: normal; display: inline-block; width: 1em; text-align: center; line-height: 1em; -webkit-font-smoothing: antialiased; }
i.mind-i { font-style: normal; display: inline-block; line-height: 1; color: var(--mind-primary); }
.elementor .mind-il .elementor-icon-list-items { margin: 0; padding: 0; }
.elementor .mind-il .elementor-icon-list-icon { color: var(--mind-primary); }
.elementor .mind-il .elementor-icon-list-icon i { font-size: 1.25rem; color: inherit !important; transition: none; }
.elementor .mind-il .elementor-icon-list-text { color: var(--mind-ink-soft) !important; padding-inline-start: .5rem; transition: none; }
.elementor .mind-il .elementor-icon-list-item > a { color: inherit; }
.elementor .mind-il .elementor-icon-list-icon:empty { display: none; }
.elementor .mind-il.elementor-icon-list--layout-inline .elementor-icon-list-item { margin: 0; padding: 0; }
.elementor .mind-il.elementor-icon-list--layout-inline .elementor-icon-list-item::after { display: none; }
.elementor .mind-label-ico .elementor-icon-list-text { font-family: var(--mind-sans); font-size: .78rem; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--mind-primary) !important; }
.elementor .mind-label-ico .elementor-icon-list-icon i { font-size: 1.25rem; }
.elementor .mind-label-ico.is-mute .elementor-icon-list-text { color: var(--mind-ink-mute) !important; font-weight: 400; }
.elementor .mind-label-ico .elementor-icon-list-icon:has(i:not([class])) { display: none; }
.elementor .mind-free.is-badge { display: inline-flex; width: auto; }
.elementor .mind-free.is-badge .elementor-icon-list-item { padding: .45rem .9rem .45rem .7rem !important; border-radius: 999px; background: #e3f3ea; }
.elementor .mind-free.is-badge .elementor-icon-list-text { color: #1d6b43 !important; font-size: 14.5px; font-weight: 700; letter-spacing: .01em; }
.elementor .mind-free.is-badge .elementor-icon-list-icon { color: #1d6b43; }
.elementor .mind-free.is-badge .elementor-icon-list-icon i { font-size: 1.15rem; }
.elementor .mind-free.is-sm .elementor-icon-list-item { padding: .35rem .8rem .35rem .6rem !important; }
.elementor .mind-free.is-sm .elementor-icon-list-text { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.elementor .mind-meta .elementor-icon-list-items { justify-content: center; gap: .75rem 2.5rem; }
.elementor .mind-meta.is-left .elementor-icon-list-items { justify-content: flex-start; }
.elementor .mind-meta .elementor-icon-list-text { font-size: 15px; }
.elementor .mind-tags .elementor-icon-list-items { gap: .5rem; }
.elementor .mind-tags .elementor-icon-list-item { padding: .35rem .75rem !important; border-radius: 999px; background: var(--mind-tint); }
.elementor .mind-tags .elementor-icon-list-text { font-size: 14px; padding-inline-start: .4rem; }
.elementor .mind-tags .elementor-icon-list-icon i { font-size: 1rem; }
.elementor .mind-tags.is-lg .elementor-icon-list-item { padding: .5rem .9rem !important; background: #fff; border: 1px solid var(--mind-line); }
.elementor .mind-tags.is-lg .elementor-icon-list-text { font-size: 15px; }
ul.mind-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
ul.mind-tags li { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--mind-line); font-size: 15px; color: var(--mind-ink-soft); }
ul.mind-tags li i { font-size: 1rem; }
.elementor .mind-facts .elementor-icon-list-items { border-top: 1px solid rgba(61,108,168,.15); }
.elementor .mind-facts .elementor-icon-list-item { padding: .7rem 0 !important; border-bottom: 1px solid rgba(61,108,168,.15); }
.elementor .mind-facts .elementor-icon-list-text { font-size: 15px; padding-inline-start: .625rem; }
.elementor .mind-facts .elementor-icon-list-icon i { font-size: 1.1rem; }
.elementor .mind-crumb .elementor-icon-list-items { justify-content: center; }
.elementor .mind-crumb .elementor-icon-list-icon { display: none; }
.elementor .mind-crumb .elementor-icon-list-text { padding: 0 !important; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.75) !important; }
.elementor .mind-crumb .elementor-icon-list-item:not(:last-child)::after { content: "/" !important; display: inline !important; position: static !important; border: 0 !important; height: auto !important; width: auto !important; margin: 0 .5rem; color: rgba(255,255,255,.75); font-size: .78rem; }
.elementor .mind-crumb a:hover .elementor-icon-list-text, .elementor .mind-crumb .elementor-icon-list-item:last-child .elementor-icon-list-text { color: #fff !important; }
.elementor .mind-index .elementor-icon-list-items { border-top: 1px solid var(--mind-line); }
.elementor .mind-index .elementor-icon-list-item { padding: .625rem 0 !important; border-bottom: 1px solid var(--mind-line); }
.elementor .mind-index .elementor-icon-list-text { font-family: var(--mind-serif); font-size: 1.1rem; color: var(--mind-ink) !important; padding-inline-start: .75rem; }
.elementor .mind-index a:hover .elementor-icon-list-text { color: var(--mind-primary) !important; }
@media (min-width: 640px) and (max-width: 1024px) { .elementor .mind-index .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.5rem; } }
.elementor .mind-soclinks .elementor-icon-list-items { gap: 1.5rem; }
.elementor .mind-soclinks .elementor-icon-list-text { color: var(--mind-primary) !important; font-size: 15px; font-weight: 600; }
.elementor .mind-soclinks a:hover .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 4px; }
.elementor .mind-more .elementor-button { background: none !important; border: 0 !important; padding: 0 !important; border-radius: 0; font-family: var(--mind-sans) !important; font-size: 1rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--mind-primary) !important; line-height: 1.4; }
.elementor .mind-more .elementor-button:hover { text-decoration: underline; text-underline-offset: 4px; }
.elementor .mind-more .elementor-button-content-wrapper { gap: .5rem; }
.elementor .mind-more .elementor-button-icon i { font-size: 1rem; }
.elementor .mind-btn .elementor-button-content-wrapper { gap: .5rem; align-items: center; }
.elementor .mind-btn .elementor-button-icon i { font-size: 1rem; color: currentColor !important; }
.elementor .mind-btn.is-white .elementor-button { background: #fff !important; color: var(--mind-primary) !important; border-color: #fff !important; font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 700; padding: .9rem 1.5rem; }
.elementor .mind-btn.is-white .elementor-button:hover { background: var(--mind-tint) !important; }
.elementor .mind-btn.is-o .elementor-button { background: transparent !important; color: var(--mind-primary) !important; font-size: 15px; letter-spacing: 0; text-transform: none; padding: .75rem 1.25rem; }
.elementor .mind-btn.is-o .elementor-button:hover { background: var(--mind-tint) !important; color: var(--mind-primary) !important; }
.elementor .mind-icon-w .elementor-icon { font-size: 2.25rem; color: var(--mind-primary) !important; line-height: 1; }
.elementor .mind-icon-w .elementor-icon i::before { width: 1em; }
.elementor .mind-icon-w.is-48 .elementor-icon { font-size: 3rem; }
.elementor .mind-icon-w.is-56 .elementor-icon { font-size: 3.5rem; }
.elementor .mind-icon-w.is-40 .elementor-icon { font-size: 2.5rem; }
.elementor .mind-icon-w.is-44 .elementor-icon { font-size: 2.75rem; }
.elementor .mind-icon-w.is-28 .elementor-icon { font-size: 1.75rem; }
.elementor .mind-ibox .elementor-icon-box-icon { margin: 0 0 .75rem; }
.elementor .mind-ibox .elementor-icon { font-size: 1.5rem; color: var(--mind-primary) !important; }
.elementor .mind-ibox .elementor-icon-box-title { margin: 0; font-family: var(--mind-serif); font-weight: 400; color: var(--mind-ink); }
.elementor .mind-ibox .elementor-icon-box-title a { color: inherit; }
.elementor .mind-ibox .elementor-icon-box-description { margin: 0; color: var(--mind-ink-soft); }
.elementor .mind-stat.elementor-widget-icon-box { text-align: left; }
.elementor .mind-stat .elementor-icon-box-wrapper { text-align: left; }
.elementor .mind-stat .elementor-icon-box-title { font-size: 1.6rem; line-height: 1; font-variant-numeric: tabular-nums; }
.elementor .mind-stat .elementor-icon-box-description { margin-top: .5rem; font-size: 14px; color: var(--mind-ink-mute); }
@media (min-width: 640px) { .elementor .mind-stat .elementor-icon-box-title { font-size: 1.9rem; } }
@media (min-width: 768px) { .elementor .mind-stat .elementor-icon-box-title { font-size: 2.4rem; } }
@media (min-width: 1025px) { .elementor .mind-stat.is-sep { border-left: 1px solid var(--mind-line); padding-left: 1.5rem; } }
.elementor .mind-tech .elementor-icon-box-wrapper { display: flex; gap: 1rem; align-items: flex-start; text-align: left; padding: 1.5rem 0; border-top: 1px solid var(--mind-line); }
.elementor .mind-tech .elementor-icon-box-icon { margin: .15rem 0 0; }
.elementor .mind-tech .elementor-icon { font-size: 1.75rem; }
.elementor .mind-tech .elementor-icon-box-title { font-size: 1.3rem; line-height: 1.3; }
.elementor .mind-tech .elementor-icon-box-description { margin-top: .25rem; font-size: 15px; line-height: 1.65; }
.elementor .mind-steps { counter-reset: mindstep; }
.elementor .mind-step { counter-increment: mindstep; text-align: center; padding: 0 .5rem; }
.elementor .mind-step .elementor-icon-box-wrapper { text-align: center; }
.elementor .mind-step .elementor-icon-box-icon { position: relative; margin: 0 auto; width: 5rem; height: 5rem; border-radius: 50%; background: #fff; border: 1px solid var(--mind-line); display: grid; place-items: center; }
.elementor .mind-step .elementor-icon-box-icon::after { content: counter(mindstep); position: absolute; top: -4px; right: -4px; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--mind-primary); color: #fff; font-size: 13px; font-weight: 600; display: grid; place-items: center; font-family: var(--mind-sans); }
.elementor .mind-step .elementor-icon { font-size: 2.25rem; }
.elementor .mind-step .elementor-icon-box-title { margin-top: 1.25rem; font-size: 1.35rem; line-height: 1.3; }
.elementor .mind-step .elementor-icon-box-description { margin-top: .5rem; font-size: 15px; line-height: 1.65; }
.elementor .mind-socrow .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 1rem; text-align: left; padding: 1.5rem 0; border-bottom: 1px solid var(--mind-line); }
.elementor .mind-socrow .elementor-icon-box-icon { margin: 0; }
.elementor .mind-socrow .elementor-icon { font-size: 2.25rem; }
.elementor .mind-socrow .elementor-icon-box-content { flex: 1; position: relative; padding-right: 2rem; }
.elementor .mind-socrow .elementor-icon-box-content::after { content: "\e830"; font-family: mind; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--mind-primary); }
.elementor .mind-socrow .elementor-icon-box-title { font-size: 1.8rem; line-height: 1.15; }
.elementor .mind-socrow .elementor-icon-box-description { margin-top: .25rem; font-size: 15px; color: var(--mind-ink-mute); }
.elementor .mind-socrow:hover .elementor-icon-box-title { color: var(--mind-primary); }
.elementor .mind-cards3 { background: var(--mind-line); border-top: 1px solid var(--mind-line); border-bottom: 1px solid var(--mind-line); }
.elementor .mind-cards3 > .elementor-element { background: #fff; padding: 2rem 0; }
@media (min-width: 768px) { .elementor .mind-cards3 > .elementor-element:nth-child(2) { padding-left: 2rem; padding-right: 2rem; } .elementor .mind-cards3 > .elementor-element:nth-child(3) { padding-left: 2rem; } }
.elementor .mind-ccard .elementor-icon-box-wrapper { text-align: left; }
.elementor .mind-ccard .elementor-icon { font-size: 2rem; }
.elementor .mind-ccard .elementor-icon-box-icon { margin-bottom: 1rem; }
.elementor .mind-ccard .elementor-icon-box-title { font-family: var(--mind-sans); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mind-ink-mute); margin-bottom: .75rem; }
.elementor .mind-ccard .elementor-icon-box-description { font-family: var(--mind-serif); font-size: 2.4rem; line-height: 1; color: var(--mind-ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.elementor .mind-ccard.is-mail .elementor-icon-box-description { font-size: 1.2rem; line-height: 1.35; }
@media (min-width: 1280px) { .elementor .mind-ccard.is-mail .elementor-icon-box-description { font-size: 1.4rem; } }
.elementor .mind-ccard:hover .elementor-icon-box-description { color: var(--mind-primary); }
.elementor .mind-portrait img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: top; border-radius: 4px; filter: saturate(.88) contrast(.97); background: var(--mind-tint); display: block; }
.elementor .mind-avatar img { width: 5.25rem; height: 5.25rem; border-radius: 50%; object-fit: cover; object-position: top; filter: saturate(.88) contrast(.97); display: block; }
.elementor .mind-face img { width: 2.25rem; height: 2.25rem; border-radius: 50%; object-fit: cover; object-position: top; filter: saturate(.88) contrast(.97); background: var(--mind-tint); display: block; }
.elementor .mind-pthumb img { width: 96px; height: 112px; object-fit: cover; object-position: top; border-radius: 4px; filter: saturate(.88) contrast(.97); display: block; }
.elementor .mind-logo-cell img { max-height: 2.5rem; max-width: 85%; width: auto; object-fit: contain; opacity: .9; }
@media (min-width: 768px) { .elementor .mind-logo-cell img { max-height: 2.75rem; } }
.elementor .mind-loop .elementor-loop-container { margin: 0; }
.elementor .mind-tcard { cursor: pointer; }
.elementor .mind-nm .elementor-heading-title { margin-top: .5rem; font-family: var(--mind-serif) !important; font-size: .86rem; line-height: 1.3; color: var(--mind-ink) !important; font-weight: 400; }
.elementor .mind-sp .elementor-heading-title { display: none; margin-top: .125rem; font-family: var(--mind-sans) !important; font-size: 12.5px; line-height: 1.3; color: var(--mind-ink-mute) !important; font-weight: 400; }
@media (min-width: 640px) { .elementor .mind-sp .elementor-heading-title { display: block; } }
@media (min-width: 768px) { .elementor .mind-nm .elementor-heading-title { font-size: .98rem; } }
.elementor .mind-tcard:hover .mind-nm .elementor-heading-title, .elementor .e-loop-item.is-active .mind-nm .elementor-heading-title { color: var(--mind-primary) !important; }
.elementor .e-loop-item.is-active .mind-portrait img { outline: 2px solid var(--mind-primary); outline-offset: 3px; }
.elementor .mind-teamloop.is-page .mind-nm .elementor-heading-title { margin-top: .625rem; font-size: 1.02rem; }
.elementor .mind-teamloop.is-page .mind-sp .elementor-heading-title { display: block; font-size: 13px; }
.elementor .mind-acard { cursor: pointer; padding: .375rem .75rem .375rem .375rem; border-radius: 6px; }
.elementor .mind-anm .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 1.3rem; line-height: 1.2; color: var(--mind-ink) !important; font-weight: 400; }
.elementor .mind-asub .elementor-heading-title { margin-top: .2rem; font-family: var(--mind-sans) !important; font-size: 14px; color: var(--mind-primary) !important; font-weight: 400; }
.elementor .mind-acard:hover .mind-anm .elementor-heading-title, .elementor .e-loop-item.is-active .mind-anm .elementor-heading-title { color: var(--mind-primary) !important; }
.elementor .e-loop-item.is-active .mind-avatar img { outline: 2px solid var(--mind-primary); outline-offset: 3px; }
.elementor .mind-profiles .e-loop-item:not(.is-on) { display: none; }
.elementor-editor-active .elementor .mind-profiles .e-loop-item { display: block; }
.elementor .mind-profiles .elementor-loop-container { display: block; }
.elementor .mind-pmedia .mind-eyebrow { margin: 0 0 .5rem; font-family: var(--mind-sans); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--mind-ink-mute); }
.elementor .mind-pvideo-native { aspect-ratio: 16/9; background: var(--mind-navy); border-radius: 4px; overflow: hidden; margin-bottom: 1.5rem; }
.elementor .mind-pvideo-native video { width: 100%; height: 100%; object-fit: contain; display: block; background: var(--mind-navy); }
.elementor .mind-pmedia .mind-pphotos { margin-bottom: 1.5rem; }
.elementor .mind-pcv .mind-label-ico, .elementor .mind-pq .mind-label-ico { display: flex; align-items: center; gap: .5rem; margin: 0 0 .5rem; font-family: var(--mind-sans); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--mind-primary); }
.elementor .mind-pcv .mind-label-ico i, .elementor .mind-pq .mind-label-ico i { font-size: 1.25rem; }
.elementor .mind-pcv ul.mind-cvlist { list-style: none; margin: 0 0 1.5rem; padding: 0; border-top: 1px solid var(--mind-line); }
.elementor .mind-pcv ul.mind-cvlist li { padding: .625rem 0; border-bottom: 1px solid var(--mind-line); font-size: 15px; line-height: 1.45; color: var(--mind-ink-soft); }
.elementor .mind-pq .mind-cvq { margin-bottom: .5rem; }
.elementor .mind-facenm .elementor-heading-title { font-family: var(--mind-sans) !important; font-size: 14px; line-height: 1.25; color: var(--mind-ink-soft) !important; font-weight: 400; }
.elementor .mind-faces .elementor-loop-container { display: flex !important; flex-wrap: wrap; gap: .75rem 1.5rem !important; }
.elementor .mind-faces .e-loop-item { width: auto !important; }
.elementor .mind-svcico i.mind-i { font-size: 1.75rem; color: var(--mind-primary); }
.elementor .mind-svcrow { padding: 1.5rem 0; border-bottom: 1px solid var(--mind-line); }
.elementor .mind-svctitle .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 1.45rem; line-height: 1.3; color: var(--mind-ink) !important; font-weight: 400; }
.elementor .mind-svctitle a:hover { color: var(--mind-primary) !important; }
.elementor .mind-svcd .elementor-heading-title { font-family: var(--mind-sans) !important; font-size: 1.02rem; line-height: 1.65; color: var(--mind-ink-soft) !important; font-weight: 400; }
.elementor .mind-svcmod .elementor-heading-title { font-family: var(--mind-sans) !important; font-size: 13px; color: var(--mind-ink-mute) !important; font-weight: 400; }
@media (min-width: 768px) { .elementor .mind-svcmod .elementor-heading-title { text-align: right; } }
.elementor .mind-svclist { border-top: 1px solid var(--mind-line); }
.elementor .mind-sccard { gap: .75rem; padding: 1.5rem; border-radius: 8px; background: #fff; border: 1px solid var(--mind-line); height: 100%; transition: transform .25s, box-shadow .25s, border-color .25s; }
.elementor .mind-sccard:hover { transform: translateY(-3px); border-color: #c9d6e8; box-shadow: 0 18px 40px -24px rgba(21,35,56,.35); }
.elementor .mind-sc-ic i.mind-i { width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--mind-tint); display: grid; place-items: center; font-size: 1.6rem; }
.elementor .mind-sc-t .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 1.3rem; line-height: 1.2; color: var(--mind-ink) !important; font-weight: 400; }
.elementor .mind-sc-d { flex: 1; }
.elementor .mind-sc-d .elementor-heading-title { font-family: var(--mind-sans) !important; font-size: 15px; line-height: 1.5; color: var(--mind-ink-soft) !important; font-weight: 400; }
.elementor .mind-sc-go .elementor-button { font-size: 14.5px; font-weight: 700; }
.elementor .mind-svcnav-loop .e-loop-item, .elementor .mind-svcnav-loop .e-loop-item > .e-con { height: 100%; }
.elementor .mind-svcart .mind-svcico i.mind-i { font-size: 3.5rem; }
.elementor .mind-ambitos { border-top: 1px solid var(--mind-line); counter-reset: amb; display: grid; grid-template-columns: 1fr; }
.elementor .mind-ambitos h3 { counter-increment: amb; margin: 0; padding-top: 1.75rem; display: flex; align-items: baseline; gap: .875rem; font-family: var(--mind-serif) !important; font-weight: 400; font-size: 1.4rem; line-height: 1.2; color: var(--mind-ink) !important; }
.elementor .mind-ambitos h3::before { content: counter(amb, decimal-leading-zero); font-family: var(--mind-sans); font-size: 14px; font-weight: 700; color: var(--mind-primary); letter-spacing: .06em; }
.elementor .mind-ambitos ul { list-style: none; margin: 0; padding: 1rem 0 1.75rem; display: grid; gap: .625rem; border-bottom: 1px solid var(--mind-line); }
.elementor .mind-ambitos li { position: relative; padding-left: 1.6rem; font-size: 16px; line-height: 1.5; color: var(--mind-ink-soft); }
.elementor .mind-ambitos li::before { content: "\e834"; font-family: mind; position: absolute; left: 0; top: .1rem; color: var(--mind-primary); font-size: 1rem; }
@media (min-width: 768px) {
  .elementor .mind-ambitos { grid-template-columns: 13rem 1fr; column-gap: 2rem; }
  .elementor .mind-ambitos h3 { padding: 1.75rem 0; border-bottom: 1px solid var(--mind-line); }
  .elementor .mind-ambitos ul { padding: 1.75rem 0; }
}
.elementor .e-con.mind-lockup { --width: auto; flex: none; text-decoration: none; }
.elementor .mind-lockup > .iso, .elementor .mind-iso { display: block; aspect-ratio: 441 / 420; background: url("/wp-content/uploads/2026/10/mind-simbolo.png") center / contain no-repeat; }
.elementor .mind-lockup > .wm { display: block; aspect-ratio: 1898 / 243; background: url("/wp-content/uploads/2026/10/mind-wordmark.png") center / contain no-repeat; }
.elementor .e-con.mind-lockup > .e-con.iso { height: 3rem; width: auto; --width: auto; } .elementor .e-con.mind-lockup > .e-con.wm { height: 18px; width: auto; --width: auto; }
@media (min-width: 768px) { .elementor .e-con.mind-lockup > .e-con.iso { height: 54px; } .elementor .e-con.mind-lockup > .e-con.wm { height: 23px; } }
.elementor .e-con.mind-lockup.is-footer > .e-con.iso { height: 3.5rem; } .elementor .e-con.mind-lockup.is-footer > .e-con.wm { height: 24px; filter: none; background-image: url("/wp-content/uploads/2026/10/mind-wordmark-white.png"); }
.elementor .e-con.mind-watermark { position: absolute !important; pointer-events: none; opacity: .06; z-index: 0; padding: 0; min-height: 0; }
.elementor .e-con.wm-a { width: 440px; right: -40px; top: 24px; }
.elementor .e-con.wm-b { width: 560px; left: -160px; bottom: -160px; }
.elementor .e-con.wm-c { width: 520px; right: -96px; bottom: -96px; filter: brightness(0) invert(1); opacity: .04; }
.elementor .mind-topbar { font-size: 13.5px; }
.elementor .mind-topbar .e-con-inner { padding: 0 2rem; }
.elementor .mind-topbar-row { min-height: 40px; max-width: 80rem; margin: 0 auto; }
.elementor .mind-tb .elementor-icon-list-items { gap: 1.5rem; }
.elementor .mind-tb .elementor-icon-list-text { color: rgba(255,255,255,.85) !important; font-size: 13.5px; }
.elementor .mind-tb a:hover .elementor-icon-list-text { color: #fff !important; }
.elementor .mind-tb .elementor-icon-list-icon { color: rgba(255,255,255,.7); }
.elementor .mind-tb .elementor-icon-list-icon i { font-size: 1rem; }
.elementor .mind-free.is-tb .elementor-icon-list-item { background: rgba(255,255,255,.14); padding: .2rem .7rem .2rem .55rem !important; }
.elementor .mind-free.is-tb .elementor-icon-list-text { color: #fff !important; font-size: 13.5px; }
.elementor .mind-free.is-tb .elementor-icon-list-icon { color: #9fe0bd; }
.elementor .e-con.mind-tb-sep { width: 1px; height: 1rem; --width: 1px; background: rgba(255,255,255,.25); flex: none; }
.elementor .mind-tb-soc .elementor-social-icons-wrapper, .elementor .mind-fsoc .elementor-social-icons-wrapper { display: flex; gap: 1rem; font-size: 0; }
.elementor .mind-tb-soc .elementor-social-icon { background: none !important; padding: 0 !important; width: auto; height: auto; font-size: 17px !important; color: rgba(255,255,255,.75) !important; }
.elementor .mind-tb-soc .elementor-social-icon i { color: rgba(255,255,255,.75) !important; }
.elementor .mind-tb-soc .elementor-social-icon:hover i { color: #fff !important; }
.elementor .mind-soc .elementor-grid-item { margin: 0 !important; }
.elementor .mind-navw .elementor-nav-menu { display: flex; align-items: center; gap: 1.25rem; }
.elementor .mind-navw .elementor-nav-menu > li { position: relative; display: flex; align-items: center; gap: 1.25rem; }
.elementor .mind-navw .elementor-nav-menu > li + li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgba(61,108,168,.35); }
.elementor .mind-navw .elementor-item { padding: 0 !important; font-family: var(--mind-sans) !important; font-size: 12.5px !important; letter-spacing: .16em; text-transform: uppercase; font-weight: 400; color: var(--mind-ink) !important; }
.elementor .mind-navw .elementor-item:hover, .elementor .mind-navw .elementor-item.elementor-item-active, .elementor .mind-navw .elementor-item.is-active { color: var(--mind-primary) !important; }
@media (min-width: 1280px) { .elementor .mind-navw .elementor-nav-menu, .elementor .mind-navw .elementor-nav-menu > li { gap: 1.5rem; } }
.elementor .mind-hbtn .elementor-button { padding: 14px 24px; }
.elementor .mind-burgerw .elementor-menu-toggle { width: 44px; height: 44px; border: 1px solid var(--mind-line); border-radius: 4px; background: #fff; color: var(--mind-ink); font-size: 1.25rem; }
.elementor .mind-burgerw .elementor-menu-toggle i { color: var(--mind-ink); }
.elementor .mind-burgerw .elementor-nav-menu--dropdown { position: absolute; right: 0; left: auto !important; top: 56px; width: 16rem !important; background: #fff; border: 1px solid var(--mind-line); border-radius: 8px; padding: .5rem 1.25rem; box-shadow: 0 8px 30px rgba(30,41,59,.08); z-index: 60; }
.elementor .mind-burgerw .elementor-nav-menu--dropdown a { padding: .75rem 0 !important; border-bottom: 1px solid var(--mind-line); color: var(--mind-ink) !important; background: none !important; font-size: 16px; font-family: var(--mind-sans); }
.elementor .mind-burgerw .elementor-nav-menu--dropdown li:last-child a { border-bottom: 0; }
.elementor .mind-burgerw .elementor-nav-menu--dropdown a.elementor-item-active { color: var(--mind-primary) !important; }
.elementor .mind-fcol .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 1.45rem; color: #fff !important; font-weight: 400; }
.elementor .mind-ftext, .elementor .mind-ftext p { color: rgba(255,255,255,.7) !important; font-size: 15px; line-height: 1.6; }
.elementor .mind-fl .elementor-icon-list-items { display: grid; gap: .75rem; }
.elementor .mind-fl .elementor-icon-list-item { align-items: flex-start; }
.elementor .mind-fl .elementor-icon-list-icon { color: rgba(255,255,255,.5); margin-top: .2rem; }
.elementor .mind-fl .elementor-icon-list-icon i { font-size: 1rem; }
.elementor .mind-fl .elementor-icon-list-text { color: rgba(255,255,255,.7) !important; font-size: 15px; line-height: 1.6; padding-inline-start: .625rem; }
.elementor .mind-fl a:hover .elementor-icon-list-text { color: #fff !important; }
.elementor .mind-fl.is-dash .elementor-icon-list-item::before { content: ""; width: .75rem; height: 1px; background: rgba(255,255,255,.4); margin-top: .75rem; flex: none; }
.elementor .mind-fl.is-dash .elementor-icon-list-text { padding-inline-start: .625rem; }
.elementor .mind-fsoc .elementor-social-icons-wrapper { gap: .75rem; }
.elementor .mind-fsoc .elementor-social-icon { width: 40px !important; height: 40px !important; padding: 0 !important; display: grid !important; place-items: center; border-radius: 50%; background: transparent !important; border: 1px solid rgba(255,255,255,.2); font-size: 18px !important; }
.elementor .mind-fsoc .elementor-social-icon i { color: rgba(255,255,255,.8) !important; }
.elementor .mind-fsoc .elementor-social-icon:hover { background: #fff !important; }
.elementor .mind-fsoc .elementor-social-icon:hover i { color: var(--mind-navy) !important; }
.elementor .mind-fbottom, .elementor .mind-fbottom p { color: rgba(255,255,255,.55) !important; font-size: 13px; margin: 0; }
.elementor .mind-fbottom-l .elementor-icon-list-items { gap: 1.5rem; }
.elementor .mind-fbottom-l .elementor-icon-list-text { color: rgba(255,255,255,.55) !important; font-size: 13px; padding: 0 !important; }
.elementor .mind-fbottom-l a:hover .elementor-icon-list-text { color: #fff !important; }
.elementor .e-con.has-brush { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M-60 360C120 250 210 120 380 60' stroke-width='90' stroke-opacity='.06'/%3E%3Cpath d='M1010 470C1090 330 1240 260 1500 250' stroke-width='110' stroke-opacity='.06'/%3E%3Cpath d='M1180 -40C1150 80 1220 170 1360 210' stroke-width='70' stroke-opacity='.05'/%3E%3Cpath d='M420 480C520 400 640 380 760 420' stroke-width='60' stroke-opacity='.04'/%3E%3C/svg%3E"); background-size: cover; background-position: center; }
.elementor .mind-band-cap .elementor-icon-list-items { justify-content: center; }
.elementor .mind-band-cap .elementor-icon-list-item { background: rgba(255,255,255,.16); padding: .45rem 1rem .45rem .8rem !important; border-radius: 999px; }
.elementor .mind-band-cap .elementor-icon-list-text { color: #fff !important; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.elementor .mind-band-cap .elementor-icon-list-icon { color: #fff; }
.elementor .mind-band-cap .elementor-icon-list-icon i { font-size: 1rem; }
.elementor .mind-band-phone .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 2.1rem; line-height: 1.1; color: #fff !important; font-weight: 400; }
.elementor .mind-band-phone a:hover { opacity: .85; }
@media (min-width: 768px) { .elementor .mind-band-phone .elementor-heading-title { font-size: 2.5rem; } }
.elementor .mind-phone-h .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 2.6rem; line-height: 1; color: var(--mind-ink) !important; font-weight: 400; font-variant-numeric: tabular-nums; }
.elementor .mind-phone-h a:hover { color: var(--mind-primary) !important; }
.elementor .mind-contact-l .elementor-icon-list-items { gap: .5rem 1.5rem; }
.elementor .mind-contact-l .elementor-icon-list-text { font-size: 15px; }
.elementor .mind-contact-l .elementor-icon-list-item:first-child .elementor-icon-list-icon { color: #25d366; }
.elementor .mind-contact-l .elementor-icon-list-item:first-child .elementor-icon-list-text { color: var(--mind-primary) !important; }
.elementor .mind-place-t .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 1.4rem; color: var(--mind-ink) !important; font-weight: 400; }
.elementor .mind-more-sm .elementor-button { font-size: 15px; font-weight: 400; }
.elementor .mind-hero-phone .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 2.3rem; line-height: 1; color: var(--mind-ink) !important; font-weight: 400; font-variant-numeric: tabular-nums; }
.elementor .mind-hero-phone a:hover { color: var(--mind-primary) !important; }
@media (min-width: 768px) { .elementor .mind-hero-phone .elementor-heading-title { font-size: 2.7rem; } }
.elementor .mind-prices { border-top: 1px solid var(--mind-line); }
.elementor .mind-price-row { padding: 1.75rem 0; border-bottom: 1px solid var(--mind-line); }
.elementor .mind-prow { flex: 0 1 auto; min-width: 0; }
.elementor .mind-prow .elementor-icon-box-wrapper { display: flex; gap: 1rem; text-align: left; align-items: flex-start; }
.elementor .mind-prow .elementor-icon-box-icon { margin: .125rem 0 0; }
.elementor .mind-prow .elementor-icon { font-size: 2rem; }
.elementor .mind-prow .elementor-icon-box-title { font-size: 1.65rem; line-height: 1.2; }
.elementor .mind-prow .elementor-icon-box-description { margin-top: .25rem; font-size: 15px; color: var(--mind-ink-mute); }
.elementor .e-con.mind-leader { flex: 1 1 2rem; min-width: 2rem; height: 0; border-bottom: 1px dotted #c3cddb; display: none; }
@media (min-width: 768px) { .elementor .e-con.mind-leader { display: block; } }
.elementor .mind-pamt { flex: none; }
.elementor .mind-pamt .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 3.2rem; line-height: 1; color: var(--mind-primary) !important; font-weight: 400; font-variant-numeric: tabular-nums; white-space: nowrap; }
.elementor .mind-h3-ico .mind-t-lg .elementor-heading-title { font-size: 1.7rem; }
.elementor .mind-h3-ico { margin-bottom: 1.5rem; }
.elementor .mind-label-p .elementor-heading-title { font-family: var(--mind-sans) !important; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mind-primary) !important; font-weight: 600; margin-bottom: .5rem; }
.elementor .mind-label-p.is-mute .elementor-heading-title { color: var(--mind-ink-mute) !important; font-weight: 400; }
.elementor .e-con.mind-poster { aspect-ratio: 4/5; border-radius: 4px; border: 1px dashed rgba(100,116,139,.4); background: #fff; justify-content: flex-end; padding: 1.5rem; }
.elementor .e-con.mind-poster.is-soft { background: var(--mind-soft); }
.elementor .e-con.mind-poster .mb-auto { margin-bottom: auto !important; }
.elementor .mind-poster-t .elementor-heading-title { font-size: 1.5rem; line-height: 1.3; }
.elementor .e-con.mind-logos { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--mind-line); border-left: 1px solid var(--mind-line); }
.elementor .mind-logos > .elementor-element { border-right: 1px solid var(--mind-line); border-bottom: 1px solid var(--mind-line); height: 4rem; display: flex; align-items: center; justify-content: center; padding: 0 .5rem; text-align: center; margin: 0 !important; }
.elementor .mind-logos > .elementor-widget-image img { max-height: 2.5rem; max-width: 85%; width: auto; object-fit: contain; opacity: .9; }
.elementor .mind-logos > .elementor-widget-image:hover img { opacity: 1; }
@media (min-width: 768px) { .elementor .mind-logos > .elementor-element { height: 5rem; padding: 0 .75rem; } .elementor .mind-logos > .elementor-widget-image img { max-height: 2.75rem; } }
.elementor .e-con.mind-logos.is-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.elementor .mind-logos.is-4 > .elementor-element { height: 6rem; }
@media (min-width: 640px) and (max-width: 1024px) { .elementor .e-con.mind-logos.is-4 { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 1025px) { .elementor .e-con.mind-logos { grid-template-columns: repeat(7, minmax(0,1fr)); } .elementor .e-con.mind-logos.is-4 { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.elementor .e-con.mind-pcard2 { position: relative; padding-top: 3.5rem; height: 100%; }
.elementor .e-con.mind-pbadge { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 7rem; height: 7rem; border-radius: 50%; background: #fff; border: 1px solid var(--mind-line); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(30,41,59,.06); z-index: 1; --width: 7rem; }
.elementor .mind-pbadge .mind-icon-w .elementor-icon { font-size: 2.75rem; }
.elementor .e-con.mind-pbox { background: var(--mind-tint); border-radius: 8px; padding: 5rem 1.75rem 2.25rem; text-align: center; height: 100%; flex: 1; }
.elementor .mind-pnum .elementor-heading-title { margin-top: 1.75rem; font-family: var(--mind-serif) !important; font-size: 4.2rem; line-height: 1; color: var(--mind-primary) !important; font-weight: 400; font-variant-numeric: tabular-nums; }
.elementor .mind-pper .elementor-heading-title { margin: .5rem 0 1.75rem; font-family: var(--mind-sans) !important; font-size: 13px; color: var(--mind-ink-mute) !important; text-transform: uppercase; letter-spacing: .14em; font-weight: 400; }
.elementor .mind-pcheck { margin: 0 auto 2rem !important; text-align: left; }
.elementor .mind-pcheck .elementor-icon-list-items { display: grid; gap: .625rem; }
.elementor .mind-pcheck .elementor-icon-list-item { align-items: flex-start; }
.elementor .mind-pcheck .elementor-icon-list-text { font-size: 15px; }
.elementor .mt-auto { margin-top: auto !important; }
.elementor .e-con.mind-freeband2 { padding: 1.75rem 2rem; border-radius: 8px; background: var(--mind-primary); flex-wrap: wrap; }
.elementor .e-con.mind-fb-ic { width: 4rem; height: 4rem; --width: 4rem; flex: none; border-radius: 50%; background: rgba(255,255,255,.15); display: grid; place-items: center; }
.elementor .mind-fb-ic .elementor-icon { color: #fff !important; font-size: 2.25rem; }
.elementor .e-con.mind-fb-tx { flex: 1 1 18rem; }
.elementor .mind-fb-t .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 1.75rem; line-height: 1.2; color: #fff !important; font-weight: 400; }
.elementor .mind-fb-d, .elementor .mind-fb-d p { color: rgba(255,255,255,.85) !important; font-size: 16px; line-height: 1.5; margin: 0; }
@media (max-width: 767px) { .elementor .e-con.mind-freeband2 { padding: 1.5rem; } .elementor .mind-fb-t .elementor-heading-title { font-size: 1.45rem; } .elementor .mind-freeband2 .mind-btn { width: 100%; } .elementor .mind-freeband2 .mind-btn .elementor-button { width: 100%; justify-content: center; } }
.elementor .mind-icon-w.is-36 .elementor-icon { font-size: 2.25rem; }
.elementor .mind-pricebig-h .elementor-heading-title { font-family: var(--mind-serif) !important; font-size: 3rem; line-height: 1; color: var(--mind-primary) !important; font-weight: 400; margin-top: .5rem; font-variant-numeric: tabular-nums; }
.elementor .mind-pricenote-h .elementor-heading-title { margin-top: .5rem; font-family: var(--mind-sans) !important; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--mind-ink-mute) !important; font-weight: 400; }
.elementor .mind-svc-content h2 { font-family: var(--mind-serif) !important; font-weight: 400; color: var(--mind-ink) !important; font-size: 2.1rem; line-height: 1.15; margin: 0 0 1rem; }
.elementor .mind-svc-content p { margin: 0 0 .9em; }
.elementor .mind-svc-content p:last-child { margin-bottom: 2.5rem; }
.elementor .mind-vimg { position: relative; }
.elementor .mind-vimg a { display: block; position: relative; aspect-ratio: 16/9; border-radius: 4px; overflow: hidden; background: var(--mind-tint); }
.elementor .mind-vimg img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.elementor .mind-vcard:hover .mind-vimg img { transform: scale(1.02); }
.elementor .mind-vimg a::after { content: "\e831"; font-family: mind; position: absolute; left: .75rem; bottom: .75rem; width: 3rem; height: 3rem; border-radius: 50%; background: var(--mind-primary); color: #fff; display: grid; place-items: center; font-size: 1.25rem; box-shadow: 0 0 0 8px rgba(255,255,255,.3); padding-left: 2px; }
.elementor .mind-vimg.is-lg a::after { width: 5rem; height: 5rem; left: 1.25rem; bottom: 1.25rem; font-size: 1.75rem; box-shadow: 0 0 0 10px rgba(255,255,255,.3); }
.elementor .mind-vt .elementor-heading-title { margin-top: .75rem; font-family: var(--mind-serif) !important; font-size: 1.2rem; line-height: 1.4; color: var(--mind-ink) !important; font-weight: 400; }
.elementor .mind-vt.is-xl .elementor-heading-title { margin-top: .25rem; font-size: 1.8rem; line-height: 1.3; }
.elementor .mind-vcard:hover .mind-vt .elementor-heading-title { color: var(--mind-primary) !important; }
.elementor .mind-vd, .elementor .mind-vd p { margin: .25rem 0 0; font-size: 14px; color: var(--mind-ink-mute) !important; }
.elementor .mind-radio-logo-w img { width: 6rem; height: 6rem; object-fit: cover; border-radius: 4px; display: block; }
.elementor .mind-attend-faces { flex: none; width: auto; }
.elementor .mind-attend-faces .elementor-loop-container { display: flex !important; }
.elementor .mind-attend-faces .e-loop-item { width: auto !important; }
.elementor .mind-attend-faces .e-loop-item + .e-loop-item { margin-left: -1.5rem; }
.elementor .mind-attend-faces .mind-acard { padding: 0; pointer-events: none; }
.elementor .mind-attend-faces .mind-avatar img { width: 3.5rem; height: 3.5rem; box-shadow: 0 0 0 4px #fff; }
.elementor .mind-attend-faces .mind-acard > .e-con:last-child { display: none; }
.elementor .mind-attend2 .mind-text b { color: var(--mind-ink) !important; }
@media (min-width: 1025px) {
  .elementor .mind-profiles .e-con.mind-profile { max-height: calc(100vh - 136px); overflow: hidden; }
  .elementor .mind-profiles .e-con.mind-pscroll { flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto; margin-right: -.75rem; padding-right: .75rem; scrollbar-width: thin; scrollbar-color: #c3cddb transparent; }
}
.elementor .mind-profiles .e-con.mind-profile { display: flex; flex-direction: column; }
.elementor .mind-profiles .e-con.mind-pscroll > .elementor-element { flex-shrink: 0; }
.elementor .mind-profiles .e-con.mind-pfoot { flex: 0 0 auto !important; border-top: 1px solid var(--mind-line); }
.elementor .e-con.mind-tcard, .elementor .e-con.mind-acard { cursor: pointer; }
.elementor .mind-profiles .e-loop-item .e-con.mind-profile { display: flex !important; }
.elementor .mind-free.is-badge.is-tb .elementor-icon-list-item { background: rgba(255,255,255,.14); }
.elementor .mind-free.is-badge.is-tb .elementor-icon-list-text { color: #fff !important; font-size: 13.5px; }
.elementor .mind-free.is-badge.is-tb .elementor-icon-list-icon { color: #9fe0bd; }
.elementor .mind-hbtn { flex: none; }
.elementor .mind-hbtn .elementor-button { white-space: nowrap; padding: 14px 24px; }
.elementor .mind-header-row > .e-con { flex: none; }
.elementor .mind-prow { flex: 1 1 0; }
.elementor .e-con.mind-leader { flex: 1 1 0; }
.elementor .mind-index.mind-il .elementor-icon-list-item, .elementor .mind-index.mind-il a { justify-content: flex-start !important; }
.elementor .mind-index.mind-il a { display: flex; align-items: center; padding: 0 !important; border: 0 !important; }
.mind-faces a { display: flex; align-items: center; gap: .625rem; color: inherit; text-decoration: none; }
.mind-faces a:hover span { color: var(--mind-primary); }
ul.mind-faces { list-style: none; margin: 0; padding: 0; }
.elementor .elementor-widget.mind-band-cap, .elementor .elementor-widget.mind-free { background: none; padding: 0; border-radius: 0; letter-spacing: normal; }
.elementor .elementor-widget.mind-band-cap { display: flex; justify-content: center; width: 100%; }
.elementor .elementor-widget.mind-free { display: inline-flex; width: auto; max-width: 100%; }
.elementor .elementor-widget.mind-tech { display: block; padding: 0; border: 0; }
.elementor .elementor-widget.mind-index { border-top: 0; }
.elementor .mind-svc-h2 { font-family: var(--mind-serif); font-weight: 400; color: var(--mind-ink); font-size: 2.1rem; line-height: 1.15; margin: 0 0 1rem; }
.elementor .mind-socrow .elementor-icon-box-wrapper, .elementor .mind-tech .elementor-icon-box-wrapper, .elementor .mind-prow .elementor-icon-box-wrapper { flex-direction: row !important; }
.elementor .mind-step .elementor-icon i, .elementor .mind-step .elementor-icon { font-size: 2.25rem !important; }
.elementor .mind-stat .elementor-icon i { font-size: 1.5rem; }
.elementor .mind-ccard .elementor-icon i { font-size: 2rem; }
.elementor .mind-icon-w .elementor-icon-wrapper { line-height: 1; }
.elementor .mind-text .elementor-heading-title, .elementor .mind-mute .elementor-heading-title { font-family: var(--mind-sans) !important; font-weight: 400; line-height: 1.5; margin: 0; }
.elementor .mind-text .elementor-heading-title { font-size: 15px; color: var(--mind-ink-soft) !important; }
.elementor .mind-mute .elementor-heading-title { font-size: 13px; color: var(--mind-ink-mute) !important; }
.elementor .mind-index.is-plain .elementor-icon-list-text { padding-inline-start: 0 !important; }
.elementor .elementor-widget.mind-hbtn { background: none !important; padding: 0 !important; border-radius: 0; box-shadow: none; }
.elementor .e-con.mind-header-row, .elementor .e-con.mind-header-row > .e-con-inner { align-items: center !important; }
.elementor .mind-header-row .elementor-widget-nav-menu, .elementor .mind-header-row > .e-con { align-self: center; }
.elementor .mind-navw .elementor-nav-menu--main { display: flex; align-items: center; }
.elementor .mind-navw .elementor-nav-menu > li > a { line-height: 1.2; }
.elementor .elementor-icon i[class*="mind-i-"], .elementor .elementor-social-icon i[class*="mind-i-"], .elementor .elementor-icon-list-icon i[class*="mind-i-"], .elementor .elementor-button-icon i[class*="mind-i-"] { display: inline-flex; align-items: center; justify-content: center; width: 1em; height: 1em; line-height: 1; position: relative; }
.elementor .elementor-icon i[class*="mind-i-"]::before, .elementor .elementor-social-icon i[class*="mind-i-"]::before, .elementor .elementor-icon-list-icon i[class*="mind-i-"]::before, .elementor .elementor-button-icon i[class*="mind-i-"]::before { position: static !important; transform: none !important; left: auto; top: auto; width: 1em; height: 1em; line-height: 1; display: block; }
.elementor .elementor-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.elementor .mind-step .elementor-icon-box-icon, .elementor .mind-pbadge, .elementor .mind-fb-ic { display: flex !important; align-items: center; justify-content: center; }
.elementor .mind-pbadge > .elementor-element, .elementor .mind-fb-ic > .elementor-element { width: auto; margin: 0; }
.elementor .mind-pbadge .elementor-icon-wrapper, .elementor .mind-fb-ic .elementor-icon-wrapper { display: flex; }
.elementor .mind-step .elementor-icon-box-icon .elementor-icon { margin: 0; }
.elementor .mind-fsoc .elementor-social-icon { display: inline-flex !important; align-items: center; justify-content: center; }
.elementor .mind-fsoc .elementor-social-icon i { font-size: 18px; }
.elementor .mind-fsoc .elementor-social-icons-wrapper, .elementor .mind-tb-soc .elementor-social-icons-wrapper { justify-content: flex-start; }
.elementor .mind-fsoc { width: auto; }
.elementor .mind-tb-soc .elementor-social-icon { display: inline-flex !important; align-items: center; }
@media (max-width: 767px) {
  .elementor .mind-teamloop.is-home { --grid-columns: 3; }
  .elementor .mind-teamloop.is-home .elementor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .elementor .mind-teamloop .mind-nm { word-break: normal; overflow-wrap: normal; hyphens: none; }
}
@font-face{font-family:"mindc2";src:url(data:font/woff2;base64,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) format("woff2");font-weight:normal;font-style:normal;font-display:block}
[class^="mind-i-"]::before,[class*=" mind-i-"]::before{font-family:"mindc2" !important;text-align:center}
@keyframes mind-up { from { opacity: 0; transform: translate3d(0, 26px, 0); } to { opacity: 1; transform: none; } }
@keyframes mind-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mind-spin { to { rotate: 360deg; } }
@keyframes mind-gift { 0%, 86%, 100% { rotate: 0deg; scale: 1; } 89% { rotate: -12deg; scale: 1.12; } 92% { rotate: 10deg; scale: 1.12; } 95% { rotate: -6deg; scale: 1; } }
@keyframes mind-breathe { 0%, 100% { scale: 1; } 50% { scale: 1.035; } }
.mind-anim .mind-rv { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity .75s cubic-bezier(.2,.7,.2,1) var(--rv-d, 0ms), transform .75s cubic-bezier(.2,.7,.2,1) var(--rv-d, 0ms); will-change: opacity, transform; }
.mind-anim .mind-rv.is-in { opacity: 1; transform: none; }
.mind-anim .mind-logo-cell.mind-rv { transform: scale(.94); }
.mind-anim .mind-logo-cell.mind-rv.is-in { transform: none; }
.mind-anim .mind-hero2 .mind-eyebrow, .mind-anim .mind-hero2 .mind-t-display, .mind-anim .mind-hero2 .mind-lead, .mind-anim .mind-hero2 .mind-hero-card,
.mind-anim .mind-pagehero .mind-crumb, .mind-anim .mind-pagehero .mind-t-hero { animation: mind-up 1s cubic-bezier(.2,.7,.2,1) both; }
.mind-anim .mind-hero2 .mind-eyebrow, .mind-anim .mind-pagehero .mind-crumb { animation-delay: .1s; }
.mind-anim .mind-hero2 .mind-t-display, .mind-anim .mind-pagehero .mind-t-hero { animation-delay: .25s; }
.mind-anim .mind-hero2 .mind-lead { animation-delay: .45s; }
.mind-anim .mind-hero2 .mind-hero-card { animation-delay: .65s; }
.mind-anim .mind-hero2 .mind-abs-top { animation: mind-fade 1.2s ease .9s both; }
.mind-anim .mind-watermark { animation: mind-spin 160s linear infinite; }
.mind-anim .mind-free .elementor-icon-list-icon, .mind-anim .mind-fb-ic, .mind-anim .mind-pbadge .elementor-icon { animation: mind-gift 6s ease-in-out 2s infinite; transform-origin: 50% 60%; }
.mind-anim .mind-pbadge, .mind-anim .mind-step .elementor-icon-box-icon { animation: mind-breathe 5s ease-in-out infinite; }
.mind-anim .mind-step:nth-child(2) .elementor-icon-box-icon { animation-delay: .6s; } .mind-anim .mind-step:nth-child(3) .elementor-icon-box-icon { animation-delay: 1.2s; } .mind-anim .mind-step:nth-child(4) .elementor-icon-box-icon { animation-delay: 1.8s; }
.mind-header-row { transition: box-shadow .35s ease; }
.mind-scrolled .mind-header-row { box-shadow: 0 10px 30px rgba(15, 30, 60, .08); }
@media (hover: hover) {
  .elementor .mind-tcard, .elementor .mind-acard, .elementor .mind-tech, .elementor .mind-sccard, .elementor .mind-pcard2, .elementor .mind-logo-cell, .elementor .mind-step, .elementor .mind-vid { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease; }
  .elementor .mind-tcard .mind-portrait, .elementor .mind-tcard .mind-portrait img { overflow: hidden; }
  .elementor .mind-tcard .mind-portrait img { transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
  .elementor .mind-tcard:hover { transform: translateY(-4px); }
  .elementor .mind-tcard:hover .mind-portrait img { transform: scale(1.05); }
  .elementor .mind-tcard:hover .mind-nm .elementor-heading-title { color: var(--mind-primary) !important; }
  .elementor .mind-pcard2:hover { transform: translateY(-6px); }
  .elementor .mind-acard:hover, .elementor .mind-sccard:hover, .elementor .mind-vid:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -18px rgba(15, 30, 60, .22); }
  .elementor .mind-tech:hover, .elementor .mind-step:hover { transform: translateY(-4px); }
  .elementor .mind-logo-cell:hover { transform: scale(1.05); }
  .elementor .mind-svcrow .mind-svcico i, .elementor .mind-tech .elementor-icon i, .elementor .mind-sccard .mind-sc-ic i { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
  .elementor .mind-svcrow:hover .mind-svcico i, .elementor .mind-tech:hover .elementor-icon i, .elementor .mind-sccard:hover .mind-sc-ic i { transform: scale(1.15) rotate(-6deg); }
  .elementor .mind-svcrow .mind-svctitle .elementor-heading-title { transition: color .3s ease, transform .45s cubic-bezier(.2,.7,.2,1); display: inline-block; }
  .elementor .mind-svcrow:hover .mind-svctitle .elementor-heading-title { transform: translateX(6px); color: var(--mind-primary) !important; }
  .elementor .mind-btn .elementor-button, .elementor .mind-hbtn .elementor-button { transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease; }
  .elementor .mind-btn .elementor-button:hover, .elementor .mind-hbtn .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -10px rgba(61, 108, 168, .55); }
  .elementor .mind-more .elementor-button-icon { transition: transform .3s ease; }
  .elementor .mind-more:hover .elementor-button-icon { transform: translateX(5px); }
}
@media (prefers-reduced-motion: reduce) { .mind-anim * { animation: none !important; transition: none !important; } }
.elementor .e-con.mind-pbadge { left: 0 !important; right: 0 !important; margin-inline: auto !important; transform: none !important; }
body .joinchat { --s: 44px !important; --bottom: 16px !important; --sep: 16px !important; }
@media (max-width: 767px) { body .joinchat { --bottom: 72px !important; --sep: 8px !important; } }
body .joinchat__button { width: 44px !important; height: 44px !important; min-width: 44px; box-shadow: 0 8px 20px -6px rgba(15, 30, 60, .35) !important; }
body .joinchat__button__open { background-size: 60% !important; }
html.mind-menu-open .joinchat, html.mind-menu-open .mind-totop { opacity: 0 !important; pointer-events: none !important; }
[data-elementor-type="header"] .elementor-menu-toggle { position: relative; width: 44px !important; height: 44px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--mind-tint) !important; transition: background-color .3s ease; }
[data-elementor-type="header"] .elementor-menu-toggle > i, [data-elementor-type="header"] .elementor-menu-toggle > svg { display: none !important; }
[data-elementor-type="header"] .elementor-menu-toggle::before, [data-elementor-type="header"] .elementor-menu-toggle::after { content: ""; position: absolute; left: 12px; top: 50%; height: 2px; margin-top: -1px; border-radius: 2px; background: var(--mind-navy); transition: transform .4s cubic-bezier(.2,.7,.2,1), width .4s cubic-bezier(.2,.7,.2,1), background-color .3s ease; }
[data-elementor-type="header"] .elementor-menu-toggle::before { width: 20px; transform: translateY(-4px); }
[data-elementor-type="header"] .elementor-menu-toggle::after { width: 13px; transform: translateY(4px); }
[data-elementor-type="header"] .elementor-menu-toggle:hover::after { width: 20px; }
[data-elementor-type="header"] .elementor-menu-toggle.elementor-active { background: var(--mind-navy) !important; }
[data-elementor-type="header"] .elementor-menu-toggle.elementor-active::before { width: 20px; transform: rotate(45deg); background: #fff; }
[data-elementor-type="header"] .elementor-menu-toggle.elementor-active::after { width: 20px; transform: rotate(-45deg); background: #fff; }
@media (max-width: 1024px) {
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important; left: 0 !important; right: 0 !important; top: var(--mind-hb, 64px) !important; bottom: 0 !important;
    width: 100vw !important; max-width: none !important; height: auto !important; max-height: none !important; margin: 0 !important;
    background: #fff !important; border-top: 1px solid var(--mind-line); border-radius: 0 !important; box-shadow: none !important;
    overflow-y: auto !important; overscroll-behavior: contain; padding: 12px 24px 40px !important; z-index: 9990;
    transform: translateY(-10px) !important; opacity: 0; visibility: hidden; transition: opacity .35s ease, transform .45s cubic-bezier(.2,.7,.2,1), visibility 0s linear .45s !important;
  }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    transform: none !important; opacity: 1; visibility: visible; transition: opacity .35s ease, transform .45s cubic-bezier(.2,.7,.2,1), visibility 0s !important;
  }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.elementor-nav-menu { counter-reset: mindnav; display: block; }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown li { counter-increment: mindnav; border-bottom: 1px solid var(--mind-line); opacity: 0; transform: translateY(12px); transition: opacity .4s ease, transform .5s cubic-bezier(.2,.7,.2,1); }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li { opacity: 1; transform: none; }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li:nth-child(1) { transition-delay: .06s; }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li:nth-child(2) { transition-delay: .10s; }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li:nth-child(3) { transition-delay: .14s; }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li:nth-child(4) { transition-delay: .18s; }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li:nth-child(5) { transition-delay: .22s; }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li:nth-child(6) { transition-delay: .26s; }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li:nth-child(7) { transition-delay: .30s; }
  [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav li:nth-child(8) { transition-delay: .34s; }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item {
    display: flex !important; align-items: baseline; gap: 14px; padding: 15px 0 !important; background: none !important;
    font-family: var(--mind-serif) !important; font-size: 26px !important; font-weight: 400 !important; line-height: 1.15; letter-spacing: 0 !important; text-transform: none !important; color: var(--mind-ink) !important;
  }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item::before {
    content: counter(mindnav, decimal-leading-zero); font-family: var(--mind-sans); font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--mind-ink-mute); min-width: 20px;
  }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item::after {
    content: "" !important; margin-left: auto; align-self: center; width: 9px; height: 9px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .35; transition: transform .3s ease, opacity .3s ease;
    position: static !important; background: none !important; inset: auto !important;
  }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item:hover::after, [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item:focus::after { opacity: 1; transform: translateX(4px) rotate(45deg); }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active, [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item:hover { color: var(--mind-primary) !important; }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { font-style: italic; }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::before { color: var(--mind-primary); }
  .mind-mcta { margin-top: 28px; padding: 22px; border-radius: 12px; background: var(--mind-navy); color: #fff; opacity: 0; transform: translateY(12px); transition: opacity .4s ease .38s, transform .5s cubic-bezier(.2,.7,.2,1) .38s; }
  .elementor-menu-toggle.elementor-active + nav .mind-mcta { opacity: 1; transform: none; }
  .mind-mcta__badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; background: rgba(255,255,255,.12); font: 600 11px/1 var(--mind-sans); letter-spacing: .1em; text-transform: uppercase; }
  .mind-mcta__tel { display: block; margin: 14px 0 4px; font: 400 34px/1.1 var(--mind-serif); color: #fff !important; text-decoration: none; }
  .mind-mcta__txt { margin: 0 0 16px; font: 400 14px/1.45 var(--mind-sans); color: rgba(255,255,255,.75); }
  .mind-mcta__row { display: flex; gap: 10px; }
  .mind-mcta__row a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border-radius: 6px; font: 600 12px/1 var(--mind-sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
  .mind-mcta__cita { background: #fff; color: var(--mind-navy) !important; }
  .mind-mcta__wa { border: 1px solid rgba(255,255,255,.35); color: #fff !important; }
  .mind-mcta__soc { display: flex; gap: 18px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--mind-line); }
  .mind-mcta__soc a { font: 600 12px/1 var(--mind-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mind-ink-mute) !important; text-decoration: none; }
  html.mind-menu-open, html.mind-menu-open body { overflow: hidden !important; }
}
html.mind-menu-open [data-elementor-type="header"] .e-con, html.mind-menu-open [data-elementor-type="header"] .elementor-element { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html.mind-menu-open [data-elementor-type="header"] .mind-header-row { background-color: #fff !important; }
@media (max-width: 1024px) {
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item::before { opacity: 1 !important; position: static !important; transform: none !important; width: auto !important; height: auto !important; background: none !important; inset: auto !important; display: inline-block !important; }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item::after { opacity: .35 !important; display: block !important; }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item:hover::after, [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after { opacity: 1 !important; }
}
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown .mind-mcta a, [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .mind-mcta__soc a { border-bottom: 0 !important; padding: 0 !important; background: none !important; }
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown .mind-mcta a.mind-mcta__tel { display: block !important; margin: 14px 0 4px !important; color: #fff !important; font: 400 34px/1.1 var(--mind-serif) !important; text-decoration: none !important; }
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown .mind-mcta .mind-mcta__row a { display: flex !important; height: 46px; border-radius: 6px !important; justify-content: center !important; align-items: center !important; font: 600 12px/1 var(--mind-sans) !important; letter-spacing: .12em !important; text-transform: uppercase !important; text-decoration: none !important; }
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown .mind-mcta a.mind-mcta__cita { background: #fff !important; color: var(--mind-navy) !important; }
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown .mind-mcta a.mind-mcta__wa { border: 1px solid rgba(255,255,255,.4) !important; color: #fff !important; }
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown .mind-mcta__soc a { color: var(--mind-ink-mute) !important; font: 600 12px/1 var(--mind-sans) !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown .mind-mcta__soc { flex-wrap: wrap; }
.mind-mbar { display: none !important; }
@media (max-width: 767px) {
  body { padding-bottom: 0 !important; }
  .mind-totop { bottom: 16px !important; }
  body .joinchat { --bottom: 8px !important; }
}
@media (max-width: 767px) {
  html.mind-sound-head .mind-hero2 .mind-abs-top { display: none !important; }
  button.mind-sound.is-head, :is(.elementor-widget-html, .elementor-widget-shortcode) button[type=button].mind-sound.is-head {
    position: relative !important; top: auto !important; right: auto !important; flex: none;
    width: 44px; height: 44px; padding: 0 !important; margin: 0 10px 0 0; border-radius: 50% !important; justify-content: center;
    background: var(--mind-tint) !important; color: var(--mind-navy) !important; font-size: 0 !important; gap: 0 !important; backdrop-filter: none !important; animation: none !important;
  }
  button.mind-sound.is-head .mind-ico { width: 20px !important; height: 20px !important; }
  button.mind-sound.is-head[aria-pressed="true"], button.mind-sound.is-head.is-on, button.mind-sound.is-head.is-playing { background: var(--mind-navy) !important; color: #fff !important; }
}
