
    @import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Poppins:wght@300;400;500&display=swap");

    :root:not(#dag-x) {
      --ink: #51423e;
      --ink-soft: #756963;
      --paper: #f6f3ec;
      --paper-light: #f6f3ec;
      --sand: #e2d9c8;
      --taupe: #ccc7ba;
      --accent: #9c5b52;
      --accent-dark: #75433d;
      --lux: #947231;
      --line: rgba(81, 66, 62, .16);
      --line-light: rgba(246, 243, 236, .3);
      --page: clamp(22px, 4.5vw, 72px);
      --max: 1480px;
      --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
      --sans: Poppins, "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
      --ease: cubic-bezier(.22, 1, .36, 1);
    }

    *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      box-sizing: border-box;
    }

    html:not(#dag-x) {
      scroll-behavior: smooth;
      background: var(--paper);
    }

    body:not(#dag-x) {
      margin: 0;
      overflow-x: hidden;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
    }

    body.menu-open:not(#dag-x) {
      overflow: hidden;
    }

    a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: inherit;
      text-decoration: none;
    }

    button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: inherit;
      font: inherit;
    }

    img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      max-width: 100%;
    }

    :is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::selection {
      background: var(--accent);
      color: var(--paper-light);
    }

    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: fixed;
      z-index: 50;
      top: 0;
      left: 0;
      display: grid;
      align-items: center;
      width: 100%;
      min-height: 92px;
      padding: 10px var(--page);
      grid-template-columns: 1fr auto 1fr;
      transition: min-height .25s ease, background-color .25s ease, border-color .25s ease;
    }

    .site-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 72px;
      border-bottom: 1px solid var(--line);
      background: rgba(246, 243, 236, .92);
      backdrop-filter: blur(16px);
    }

    .brand-logo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      width: 230px;
      height: 68px;
      align-items: center;
      justify-self: start;
    }

    .brand-logo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: left center;
    }

    .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      gap: clamp(22px, 3vw, 48px);
    }

    .top-nav a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      padding: 8px 0;
      color: rgba(74, 57, 52, .64);
      font-size: 10px;
      letter-spacing: .11em;
      text-transform: uppercase;
      transition: color .2s ease;
    }

    .top-nav a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      background: var(--accent);
      content: "";
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .25s var(--ease);
    }

    .top-nav a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
    }

    .top-nav a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      transform: scaleX(1);
    }

    .header-actions:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      gap: 12px;
      justify-self: end;
    }

    .header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.menu-button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 46px;
      border-radius: 100px;
      cursor: pointer;
      font-size: 10px;
      letter-spacing: .1em;
      text-transform: uppercase;
      transition: background-color .2s ease, border-color .2s ease, color .2s ease;
    }

    .header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline-flex;
      align-items: center;
      padding: 0 20px;
      border: 1px solid var(--accent);
      background: var(--accent);
      color: var(--paper-light);
    }

    .header-cta:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent-dark);
      border-color: var(--accent-dark);
    }

    .menu-button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: none;
      min-width: 84px;
      padding: 0 18px;
      border: 1px solid var(--line);
      background: rgba(246, 243, 236, .78);
    }

    .menu-panel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: fixed;
      z-index: 70;
      inset: 0;
      display: grid;
      visibility: hidden;
      grid-template-columns: 42% 58%;
      background: var(--paper);
      color: var(--ink);
      opacity: 0;
      transition: opacity .35s ease, visibility .35s ease;
    }

    .menu-panel.is-open:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      visibility: visible;
      opacity: 1;
    }

    .menu-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background:
        linear-gradient(to top, rgba(43, 38, 36, .38), transparent 55%),
        url("assets/IMG_0235.JPG") center 25% / cover no-repeat;
      transform: translateX(-4%);
      transition: transform .7s var(--ease);
    }

    .menu-panel.is-open .menu-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translateX(0);
    }

    .menu-content:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 28px var(--page) 38px;
      transform: translateX(4%);
      transition: transform .7s var(--ease);
    }

    .menu-panel.is-open .menu-content:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translateX(0);
    }

    .menu-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.menu-foot:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .menu-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-bottom: 20px;
      border-bottom: 1px solid var(--line);
    }

    .menu-head span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.menu-foot:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .48);
      font-size: 9px;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .menu-close:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: transparent;
      color: var(--ink);
      cursor: pointer;
      font-size: 25px;
      font-weight: 200;
      transition: border-color .2s ease, transform .3s ease;
    }

    .menu-close:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      transform: rotate(90deg);
    }

    .menu-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex-direction: column;
      margin: auto 0;
    }

    .menu-links a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
      font-family: var(--serif);
      font-size: clamp(36px, 5.4vw, 82px);
      line-height: .92;
      transition: color .2s ease, padding-left .3s var(--ease);
    }

    .menu-links a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-family: var(--sans);
      font-size: 14px;
    }

    .menu-links a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-left: 14px;
      color: var(--accent);
    }

    .hero:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: flex;
      align-items: stretch;
      min-height: 720px;
      height: 100svh;
      max-height: 980px;
      background:
        linear-gradient(rgba(43, 38, 36, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43, 38, 36, .035) 1px, transparent 1px),
        var(--paper-light);
      background-size: 76px 76px, 76px 76px, auto;
    }

    .hero-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 4;
      display: flex;
      flex: 0 0 56%;
      flex-direction: column;
      justify-content: flex-end;
      padding: 130px 4vw clamp(44px, 6vh, 70px) var(--page);
    }

    .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 26px;
      color: var(--ink-soft);
      font-size: 9px;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--accent);
      content: "";
    }

    .hero h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 4;
      width: 9.4ch;
      max-width: none;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(82px, 9vw, 152px);
      font-weight: 400;
      letter-spacing: -.075em;
      line-height: .76;
    }

    .hero h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-weight: 400;
    }

    .hero-copy-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: end;
      gap: clamp(30px, 6vw, 90px);
      width: 90%;
      margin-top: clamp(32px, 4.5vh, 54px);
      padding-top: 22px;
      border-top: 1px solid var(--line);
    }

    .hero-copy-bottom p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 410px;
      margin: 0;
      color: var(--ink-soft);
      font-size: 14px;
      line-height: 1.65;
    }

    .button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      min-width: 245px;
      min-height: 54px;
      padding: 0 22px;
      border: 1px solid var(--accent);
      border-radius: 100px;
      background: var(--accent);
      color: var(--paper-light);
      font-size: 10px;
      letter-spacing: .1em;
      text-transform: uppercase;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    }

    .button span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transition: transform .25s var(--ease);
    }

    .button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: transparent;
      color: var(--ink);
    }

    .button:hover span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translate(4px, -4px);
    }

    .hero-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: flex;
      flex: 0 0 44%;
      align-items: center;
      justify-content: center;
      padding: 106px var(--page) 34px 0;
    }

    .hero-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      z-index: 2;
      top: 13%;
      right: 3%;
      width: 87%;
      height: 80%;
      border: 1px solid var(--line);
      border-radius: 50% 50% 2px 2px / 18% 18% 2px 2px;
      content: "";
      transform: translate(13px, -13px);
    }

    .hero-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      z-index: 0;
      top: 0;
      right: 0;
      width: 26%;
      height: 100%;
      background: var(--sand);
      content: "";
    }

    .hero-mask:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 50% 50% 2px 2px / 18% 18% 2px 2px;
      background: var(--sand);
    }

    .hero-mask img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 27%;
      filter: saturate(.75) contrast(1.02);
      transition: filter .55s ease, transform 1.2s var(--ease);
    }

    .hero-mask:hover img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(1) contrast(1);
      transform: scale(1.025);
    }

    .hero-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      right: 16px;
      bottom: 22px;
      left: 16px;
      display: flex;
      justify-content: space-between;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, .68);
      color: rgba(255, 255, 255, .9);
      font-size: 8px;
      letter-spacing: .12em;
      text-shadow: 0 1px 12px rgba(43, 38, 36, .28);
      text-transform: uppercase;
    }

    .hero-inset:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 6;
      bottom: 16px;
      left: -62px;
      width: 160px;
      height: 205px;
      padding: 7px;
      background: var(--paper);
      box-shadow: 0 18px 44px rgba(43, 38, 36, .12);
      transform: rotate(-2.5deg);
      transition: transform .55s var(--ease);
    }

    .hero-inset:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: rotate(0) translateY(-6px);
    }

    .hero-inset img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 62% 30%;
      filter: saturate(.72);
    }

    .hero-volume:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 5;
      top: 50%;
      right: 13px;
      color: var(--ink-soft);
      font-size: 7px;
      letter-spacing: .16em;
      text-transform: uppercase;
      transform: translateY(-50%) rotate(90deg);
      transform-origin: center;
    }

    .editorial-strip:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 3;
      overflow: hidden;
      border-top: 1px solid var(--accent);
      border-bottom: 1px solid var(--accent);
      background: var(--paper);
      color: var(--accent-dark);
    }

    .editorial-strip-track:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      width: max-content;
      padding: 13px 0 12px;
      font-size: 8px;
      letter-spacing: .17em;
      text-transform: uppercase;
      animation: editorialRun 34s linear infinite;
    }

    .editorial-strip-track span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: 56px;
    }

    @keyframes editorialRun {
      to {
        transform: translateX(-50%);
      }
    }

    .section:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(90px, 11vw, 170px) var(--page);
    }

    .section-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: var(--max);
      margin: 0 auto;
    }

    .intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: end;
      gap: clamp(50px, 12vw, 180px);
      background: var(--paper);
    }

    .intro h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.section-title:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.promos h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 0;
      font-family: var(--serif);
      font-weight: 400;
      letter-spacing: -.06em;
      line-height: .9;
    }

    .intro h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: 1.3;
      max-width: 10ch;
      font-size: clamp(58px, 7.5vw, 118px);
    }

    .intro h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-weight: 400;
    }

    .intro-text:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: .7;
      max-width: 430px;
      padding: 24px 0 0 24px;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }

    .intro-text p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 0 0 28px;
      color: var(--ink-soft);
      font-size: 15px;
      line-height: 1.7;
    }

    .text-link:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding-bottom: 6px;
      border-bottom: 1px solid currentColor;
      font-size: 9px;
      letter-spacing: .12em;
      text-transform: uppercase;
      transition: color .2s ease;
    }

    .text-link span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transition: transform .25s var(--ease);
    }

    .text-link:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
    }

    .text-link:hover span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translate(4px, -4px);
    }

    .services:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      overflow: hidden;
      border-top: 1px solid var(--line);
      background: var(--paper-light);
    }

    .services:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 120px;
      right: 13px;
      color: rgba(156, 91, 82, .42);
      content: "TREATMENT INDEX · MADRID";
      font-size: 7px;
      letter-spacing: .18em;
      text-transform: uppercase;
      writing-mode: vertical-rl;
    }

    .section-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 40px;
      margin-bottom: clamp(50px, 7vw, 96px);
    }

    .services .section-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 2;
      margin-bottom: clamp(42px, 5vw, 72px);
    }

    .section-title:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 10ch;
      font-size: clamp(62px, 7.5vw, 118px);
    }

    .section-head > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.section-head > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.section-head > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 360px;
      margin: 0 0 8px;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.65;
    }

    .bento:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 18px;
    }

    .treatment:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: flex;
      flex-direction: column;
    }

    .treatment.wide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: 0 0 calc(65% - 9px);
    }

    .treatment.narrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: 0 0 calc(35% - 9px);
    }

    .treatment-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      width: 100%;
      overflow: hidden;
      background: var(--sand);
    }

    .treatment.tall .treatment-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      height: 610px;
    }

    .treatment.short .treatment-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      height: 455px;
    }

    .treatment-media img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(.68) contrast(1.02);
      transition: filter .5s ease, transform 1s var(--ease);
    }

    .treatment:hover .treatment-media img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(1) contrast(1);
      transform: scale(1.022);
    }

    .treatment:nth-child(1) img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: center 25%;
    }

    .treatment:nth-child(2) img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: 55% 20%;
    }

    .treatment:nth-child(3) img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: 58% 27%;
    }

    .treatment:nth-child(4) img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: center 35%;
    }

    .treatment-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 2;
      width: calc(100% - 48px);
      margin-top: -68px;
      padding: 24px 26px;
      border: 1px solid var(--line);
      background: rgba(246, 243, 236, .96);
      transition: border-color .25s ease, transform .35s var(--ease);
      backdrop-filter: blur(10px);
    }

    .treatment:nth-child(odd) .treatment-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-left: 24px;
    }

    .treatment:nth-child(even) .treatment-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-right: 24px;
      margin-left: auto;
    }

    .treatment:hover .treatment-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      transform: translateY(-4px);
    }

    .treatment-caption h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin: 0 0 14px;
      font-family: var(--serif);
      font-size: clamp(34px, 3.9vw, 66px);
      font-weight: 400;
      letter-spacing: -.055em;
      line-height: .92;
    }

    .treatment.narrow .treatment-caption h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: clamp(32px, 3.2vw, 50px);
    }

    .treatment-caption h3 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--sans);
      font-size: 15px;
      transition: transform .25s var(--ease);
    }

    .treatment:hover .treatment-caption h3 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translate(4px, -4px);
    }

    .treatment-caption p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 54ch;
      margin: 0;
      color: var(--ink-soft);
      font-size: 12px;
      line-height: 1.6;
    }

    .treatment-directory:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: flex-start;
      gap: clamp(46px, 7vw, 112px);
    }

    .treatment-overview:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: sticky;
      top: 104px;
      flex: 0 0 38%;
      margin: -24px 0 0;
    }

    .treatment-overview-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      height: 740px;
      overflow: hidden;
      border-radius: 48% 48% 3px 3px / 17% 17% 3px 3px;
      background: var(--sand);
    }

    .treatment-overview-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(43, 38, 36, .3), transparent 42%);
      content: "";
      pointer-events: none;
    }

    .treatment-overview img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 53% 30%;
      filter: saturate(.78);
      transition: filter .55s ease, transform 1s var(--ease);
    }

    .treatment-overview:hover img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(1);
      transform: scale(1.02);
    }

    .treatment-overview figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 2;
      width: calc(100% - 38px);
      margin: -70px 19px 0;
      padding: 19px 20px;
      border: 1px solid rgba(246, 243, 236, .52);
      background: rgba(246, 243, 236, .92);
      color: var(--ink-soft);
      font-size: 10px;
      line-height: 1.55;
      backdrop-filter: blur(12px);
    }

    .treatment-overview figcaption strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      margin-bottom: 6px;
      color: var(--ink);
      font-family: var(--serif);
      font-size: 26px;
      font-weight: 400;
      letter-spacing: -.035em;
    }

    .treatment-index:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: 1;
      border-bottom: 1px solid var(--line);
    }

    .treatment-group:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      grid-template-columns: minmax(112px, 148px) 1fr;
      gap: clamp(24px, 4vw, 64px);
      padding: 32px 0 38px;
      border-top: 1px solid var(--line);
      transition: border-color .25s ease, transform .3s var(--ease);
    }

    .treatment-group:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      transform: translateX(5px);
    }

    .treatment-group-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: 7px;
      color: var(--accent-dark);
      font-size: 8px;
      letter-spacing: .13em;
      line-height: 1.5;
      text-transform: uppercase;
    }

    .treatment-group-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      display: block;
      width: 28px;
      height: 1px;
      margin-bottom: 12px;
      background: var(--lux);
      content: "";
      transition: width .3s var(--ease);
    }

    .treatment-group:hover .treatment-group-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      width: 52px;
    }

    .treatment-group h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(40px, 4.2vw, 64px);
      font-weight: 400;
      letter-spacing: -.055em;
      line-height: .95;
    }

    .treatment-group p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 58ch;
      margin: 15px 0 20px;
      color: var(--ink-soft);
      font-size: 12px;
      line-height: 1.65;
    }

    .treatment-items:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex-wrap: wrap;
      gap: 7px 22px;
    }

    .treatment-items a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      padding: 4px 0 6px;
      color: var(--ink);
      font-size: 9px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .treatment-items a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      background: var(--lux);
      content: "";
      transform: scaleX(.32);
      transform-origin: left;
      transition: background-color .25s ease, transform .3s var(--ease);
    }

    .treatment-items a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      background: var(--accent);
      transform: scaleX(1);
    }

    .treatment-disclaimer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 24px 0 0;
      color: var(--ink-soft);
      font-size: 8px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    @media (max-width: 900px) {
      .treatment-directory:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        flex-direction: column;
      }

      .treatment-overview:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        position: relative;
        top: auto;
        width: 100%;
      }

      .treatment-overview-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: 620px;
      }

      .treatment-index:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
      }
    }

    @media (max-width: 620px) {
      .treatment-overview-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: 500px;
      }

      .treatment-group:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 28px 0 32px;
      }
    }

    .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      min-height: 900px;
      background: var(--sand);
    }

    .doctor-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      flex: 0 0 43%;
      overflow: hidden;
    }

    .doctor-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 26%;
      filter: saturate(.72) contrast(1.02);
      transition: filter .55s ease, transform 1.1s var(--ease);
    }

    .doctor-photo:hover img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(1);
      transform: scale(1.018);
    }

    .doctor-photo figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      right: 20px;
      bottom: 20px;
      left: 20px;
      display: flex;
      justify-content: space-between;
      padding-top: 12px;
      border-top: 1px solid rgba(255, 255, 255, .62);
      color: rgba(255, 255, 255, .9);
      font-size: 8px;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex: 1;
      flex-direction: column;
      justify-content: center;
      padding: clamp(70px, 9vw, 140px) var(--page);
    }

    .doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 8ch;
      font-size: clamp(68px, 7.6vw, 122px);
    }

    .doctor-role:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 30px 0;
      padding: 18px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      color: var(--accent-dark);
      font-size: 9px;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .doctor-copy > p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy > :where(.elementor-widget)>p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 570px;
      margin: 0 0 32px;
      color: rgba(74, 57, 52, .68);
      font-size: 15px;
      line-height: 1.72;
    }

    .process:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      overflow: hidden;
      background: var(--sand);
      color: var(--ink);
    }

    .process .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .56);
    }

    .process h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 2;
      max-width: 10ch;
      font-size: clamp(62px, 7.5vw, 120px);
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: clamp(80px, 10vw, 150px);
      min-height: 1120px;
      margin-top: 100px;
      padding: 70px 0;
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 2%;
      left: 18%;
      width: 62%;
      height: 92%;
      border: 1px solid rgba(156, 91, 82, .24);
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-radius: 49% 51% 44% 56% / 58% 42% 58% 42%;
      content: "";
      pointer-events: none;
      transform: rotate(7deg);
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      top: 17%;
      left: 31%;
      width: 34%;
      height: 68%;
      border: 1px solid rgba(148, 114, 49, .9);
      border-top-color: transparent;
      border-right-color: transparent;
      border-radius: 57% 43% 54% 46% / 46% 54% 46% 54%;
      content: "";
      pointer-events: none;
      transform: rotate(-12deg);
    }

    .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 2;
      width: 52%;
      max-width: 650px;
      padding: 30px 0 30px 32px;
      border-left: 1px solid var(--accent);
      background: linear-gradient(90deg, rgba(156, 91, 82, .055), transparent);
    }

    .process-step.start:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-self: flex-start;
    }

    .process-step.end:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-self: flex-end;
    }

    .process-step.center:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-self: center;
    }

    .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 37px;
      left: -4px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--accent);
      content: "";
    }

    .process-step small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .48);
      font-size: 8px;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .process-step h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 20px 0 16px;
      font-family: var(--serif);
      font-size: clamp(44px, 5vw, 76px);
      font-weight: 400;
      letter-spacing: -.055em;
      line-height: .92;
    }

    .process-step p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 46ch;
      margin: 0;
      color: rgba(74, 57, 52, .66);
      font-size: 13px;
      line-height: 1.7;
    }

    .promos:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--paper-light);
    }

    .promos h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 9ch;
      font-size: clamp(62px, 7.5vw, 118px);
    }

    .promo-list:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: clamp(60px, 8vw, 110px);
      border-top: 1px solid var(--ink);
    }

    .promo-row:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      width: 100%;
      gap: 36px;
      padding: 28px 0;
      border-bottom: 1px solid var(--line);
      transition: border-color .25s ease, color .25s ease, transform .25s var(--ease);
    }

    .promo-row:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      color: var(--accent-dark);
      transform: translateY(-3px);
    }

    .promo-row h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: 0 0 46%;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(30px, 3.6vw, 56px);
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: 1;
    }

    .promo-row p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: 1;
      margin: 0;
      color: var(--ink-soft);
      font-size: 12px;
      line-height: 1.6;
    }

    .promo-row span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 9px;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .promo-row b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 17px;
      font-weight: 400;
      transition: transform .25s var(--ease);
    }

    .promo-row:hover b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translate(4px, -4px);
    }

    .promo-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 18px 0 0;
      color: var(--ink-soft);
      font-size: 9px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .stats-canvas:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      min-height: 760px;
      overflow: hidden;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--paper);
    }

    .stats-canvas:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: min(56vw, 740px);
      height: min(56vw, 740px);
      border: 1px solid rgba(156, 91, 82, .18);
      border-radius: 50%;
      content: "";
      transform: translate(-50%, -50%);
    }

    .stats-title:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      margin: 0;
      color: rgba(156, 91, 82, .09);
      font-family: var(--serif);
      font-size: clamp(100px, 16vw, 250px);
      font-weight: 400;
      letter-spacing: -.08em;
      line-height: .75;
      text-align: center;
      transform: translate(-50%, -50%);
    }

    .stat:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      display: flex;
      flex-direction: column;
    }

    .stat strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--serif);
      font-size: clamp(70px, 8vw, 130px);
      font-weight: 400;
      letter-spacing: -.07em;
      line-height: .8;
    }

    .stat span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: 12px;
      color: var(--ink-soft);
      font-size: 9px;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .stat.expertise:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 12%;
      left: 7%;
    }

    .stat.satisfaction:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 21%;
      right: 8%;
      text-align: right;
    }

    .stat.patients:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      bottom: 10%;
      left: 31%;
    }

    .stat.since:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      right: 11%;
      bottom: 15%;
      text-align: right;
    }

    .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: stretch;
      min-height: 680px;
      background: var(--sand);
    }

    .quote-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: 0 0 38%;
      overflow: hidden;
    }

    .quote-image img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 27%;
      filter: saturate(.7);
    }

    .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex: 1;
      flex-direction: column;
      justify-content: space-between;
      padding: clamp(55px, 8vw, 120px) var(--page);
      border-left: 1px solid var(--line);
    }

    .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 12ch;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(48px, 6vw, 94px);
      letter-spacing: -.06em;
      line-height: .94;
    }

    .quote-copy footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      justify-content: space-between;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      color: rgba(74, 57, 52, .62);
      font-size: 9px;
      font-style: normal;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .contact:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
      color: var(--paper-light);
    }

    .contact .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(246, 243, 236, .64);
    }

    .contact-top:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 50px;
    }

    .contact h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 8ch;
      font-size: clamp(70px, 9vw, 145px);
    }

    .contact .button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--paper-light);
      background: var(--paper-light);
      color: var(--ink);
    }

    .contact .button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: transparent;
      color: var(--paper-light);
    }

    .contact-info:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      margin-top: clamp(70px, 10vw, 135px);
      border-top: 1px solid var(--line-light);
    }

    .contact-info > div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex: 1;
      padding: 24px 24px 24px 0;
    }

    .contact-info > div + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > div + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > div + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-left: 24px;
      border-left: 1px solid var(--line-light);
    }

    .contact-info span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--lux);
      font-size: 8px;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .contact-info p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 16px 0 0;
      color: rgba(246, 243, 236, .76);
      font-size: 12px;
      line-height: 1.7;
    }

    .contact-info a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transition: color .2s ease;
    }

    .contact-info a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--paper-light);
    }

    .footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: end;
      justify-content: space-between;
      margin-top: 70px;
      padding-top: 28px;
      border-top: 1px solid var(--line-light);
    }

    .footer-brand strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      font-family: var(--serif);
      font-size: 34px;
      font-weight: 400;
      letter-spacing: -.04em;
    }

    .footer-brand small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.footer-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(246, 243, 236, .58);
      font-size: 8px;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .footer-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex-wrap: wrap;
      gap: 22px;
      justify-content: flex-end;
    }

    .footer-links a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--paper-light);
    }

    .floating-contact:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: fixed;
      z-index: 40;
      right: 18px;
      bottom: 18px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 17px;
      border: 1px solid rgba(255, 255, 255, .35);
      border-radius: 100px;
      background: var(--accent);
      color: var(--paper-light);
      font-size: 9px;
      letter-spacing: .11em;
      text-transform: uppercase;
      transition: background-color .2s ease, transform .25s var(--ease);
    }

    .floating-contact:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent-dark);
      transform: translateY(-3px);
    }

    .reveal:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity .7s ease, transform .8s var(--ease);
    }

    .reveal.is-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 1080px) {
      .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr auto;
      }

      .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }

      .menu-button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .hero:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 760px;
      }

      .hero-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        flex-basis: 58%;
      }

      .hero-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        flex-basis: 42%;
        padding-right: 30px;
      }

      .hero-copy-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-start;
        flex-direction: column;
      }

      .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 780px;
      }

      .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 60%;
      }
    }

    @media (max-width: 780px) {
      .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 74px;
        padding-top: 8px;
        padding-bottom: 8px;
      }

      .brand-logo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 165px;
        height: 58px;
      }

      .menu-panel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
      }

      .menu-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }

      .hero:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: auto;
        max-height: none;
        flex-direction: column;
      }

      .hero-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 760px;
        flex-basis: auto;
        padding: 130px var(--page) 60px;
      }

      .hero h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 8ch;
        font-size: clamp(68px, 21vw, 105px);
      }

      .hero-copy-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 52px;
      }

      .hero-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 690px;
        flex-basis: auto;
        padding: 20px var(--page) 55px;
      }

      .hero-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
        top: 9%;
        right: 7%;
        width: 80%;
        height: 78%;
      }

      .hero-inset:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        bottom: 34px;
        left: calc(var(--page) - 10px);
        width: 138px;
        height: 178px;
      }

      .hero-volume:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        right: 5px;
      }

      .intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.section-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-top:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-start;
        flex-direction: column;
      }

      .intro-text:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 540px;
      }

      .section-head > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.section-head > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.section-head > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 520px;
      }

      .treatment.wide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment.narrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        flex-basis: 100%;
      }

      .treatment.tall .treatment-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment.short .treatment-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: 520px;
      }

      .doctor-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
        min-height: 680px;
        flex-basis: auto;
      }

      .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: auto;
        gap: 72px;
        margin-top: 60px;
      }

      .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
        left: 14px;
        width: 1px;
        height: 92%;
        border: 0;
        border-left: 1px solid rgba(156, 91, 82, .22);
        border-radius: 0;
        transform: none;
      }

      .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
        display: none;
      }

      .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step.start:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step.end:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step.center:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: calc(100% - 28px);
        align-self: flex-end;
      }

      .promo-row:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
      }

      .promo-row h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        flex-basis: auto;
      }

      .stats-canvas:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: flex;
        min-height: auto;
        padding: 80px var(--page);
        flex-direction: column;
        gap: 55px;
      }

      .stats-canvas:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.stats-title:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }

      .stat:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.stat.expertise:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.stat.satisfaction:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.stat.patients:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.stat.since:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        position: static;
        text-align: left;
      }

      .quote-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
        min-height: 580px;
        flex-basis: auto;
      }

      .contact-info:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        flex-direction: column;
      }

      .contact-info > div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > div + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > div + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > div + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > div:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>div:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 22px 0;
        border-bottom: 1px solid var(--line-light);
        border-left: 0;
      }

      .footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
      }

      .footer-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        justify-content: flex-start;
      }
    }

    @media (max-width: 480px) {
      .hero-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 700px;
      }

      .hero-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 580px;
      }

      .treatment.tall .treatment-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment.short .treatment-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: 430px;
      }

      .treatment-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: calc(100% - 28px);
        margin-top: -46px;
      }

      .treatment:nth-child(odd) .treatment-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-left: 14px;
      }

      .treatment:nth-child(even) .treatment-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-right: 14px;
      }

      .doctor-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 560px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html:not(#dag-x) {
        scroll-behavior: auto;
      }

      :not(.medical-seal-slot, .medical-seal-slot *):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:not(.medical-seal-slot, .medical-seal-slot *):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
:not(.medical-seal-slot, .medical-seal-slot *):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
        transition-duration: .01ms !important;
      }

      .editorial-strip-track:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        animation: none;
      }

      .reveal:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        opacity: 1;
        transform: none;
      }
    }

    /* V3 — dirección editorial contenida */
    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 18px;
      left: var(--page);
      width: calc(100% - (var(--page) * 2));
      min-height: 74px;
      padding: 8px 18px 8px 24px;
      border: 1px solid rgba(43, 38, 36, .11);
      border-radius: 48px;
      background: rgba(246, 243, 236, .78);
      backdrop-filter: blur(18px);
    }

    .site-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 68px;
      border: 1px solid rgba(43, 38, 36, .14);
      background: rgba(246, 243, 236, .92);
    }

    .brand-logo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 178px;
      height: 52px;
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      min-height: 780px;
      height: 100svh;
      max-height: 940px;
      overflow: hidden;
      background: var(--sand);
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      z-index: 1;
      border: 1px solid rgba(148, 114, 49, .72);
      border-radius: 50%;
      content: "";
      pointer-events: none;
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      top: -26%;
      left: -17%;
      width: 58vw;
      height: 58vw;
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      bottom: -38%;
      left: 12%;
      width: 40vw;
      height: 40vw;
    }

    .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 0;
      top: 0;
      right: 0;
      bottom: 0;
      width: 57%;
      overflow: hidden;
      background: var(--paper);
    }

    .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, var(--sand) 0%, rgba(226, 217, 200, .7) 8%, transparent 28%),
        linear-gradient(to top, rgba(43, 38, 36, .1), transparent 35%);
      content: "";
      pointer-events: none;
    }

    .hero-v3-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 53% 26%;
      filter: saturate(.88) contrast(.98);
      transform: scale(1.01);
      transition: filter .7s ease, transform 1.3s var(--ease);
    }

    .hero-v3:hover .hero-v3-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(1) contrast(1);
      transform: scale(1.025);
    }

    .hero-v3-content:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 3;
      display: flex;
      width: 100%;
      height: 100%;
      min-height: inherit;
      flex-direction: column;
      justify-content: center;
      padding: 150px var(--page) 62px;
    }

    .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 0 0 34px;
      color: var(--accent-dark);
      font-size: 10px;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: min(11.8ch, 78vw);
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(70px, 7.3vw, 118px);
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: .92;
    }

    .hero-v3 h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-weight: 400;
    }

    .hero-v3-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      width: 43%;
      gap: 30px;
      margin-top: 42px;
      padding-top: 22px;
      border-top: 1px solid rgba(43, 38, 36, .18);
    }

    .hero-v3-bottom p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 340px;
      margin: 0;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.65;
    }

    .hero-v3-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline-flex;
      width: 116px;
      height: 116px;
      flex: 0 0 116px;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--accent);
      border-radius: 50%;
      color: var(--accent-dark);
      font-size: 9px;
      letter-spacing: .1em;
      text-align: center;
      text-transform: uppercase;
      transition: background-color .3s ease, color .3s ease, transform .4s var(--ease);
    }

    .hero-v3-cta:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
      color: var(--paper);
      transform: rotate(-5deg);
    }

    .hero-v3-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 4;
      right: var(--page);
      bottom: 38px;
      max-width: 250px;
      padding: 14px 18px;
      border: 1px solid rgba(246, 243, 236, .52);
      background: rgba(246, 243, 236, .76);
      color: var(--ink);
      font-size: 9px;
      letter-spacing: .08em;
      line-height: 1.45;
      text-transform: uppercase;
      backdrop-filter: blur(14px);
    }

    .manifesto-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(100px, 11vw, 165px) var(--page);
      background: var(--paper);
    }

    .manifesto-v3-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      max-width: var(--max);
      margin: 0 auto;
      grid-template-columns: .88fr 1.12fr;
      gap: clamp(60px, 9vw, 140px);
    }

    .manifesto-v3-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .manifesto-v3 h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 10ch;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(54px, 5.8vw, 90px);
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: .97;
    }

    .manifesto-v3 h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-weight: 400;
    }

    .manifesto-v3-copy > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 470px;
      margin: 34px 0;
      color: var(--ink-soft);
      font-size: 14px;
      line-height: 1.75;
    }

    .manifesto-v3-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      min-height: 620px;
    }

    .manifesto-main-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      top: 0;
      right: 0;
      width: 72%;
      height: 88%;
      overflow: hidden;
    }

    .manifesto-main-image img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-detail-image img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .manifesto-main-image img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: 55% 28%;
    }

    .manifesto-detail-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 42%;
      height: 48%;
      overflow: hidden;
      border: 12px solid var(--paper);
      border-radius: 50% 50% 0 0 / 35% 35% 0 0;
    }

    .manifesto-detail-image img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: 62% 35%;
    }

    .manifesto-v3-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      right: 0;
      bottom: 2%;
      width: 54%;
      padding: 20px 0 0 26px;
      border-top: 1px solid var(--lux);
      color: var(--ink-soft);
      font-size: 10px;
      line-height: 1.6;
    }

    .portal-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--paper);
      grid-template-columns: repeat(3, 1fr);
    }

    .portal-links a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 112px;
      padding: 24px var(--page);
      font-family: var(--serif);
      font-size: clamp(24px, 2.5vw, 38px);
      letter-spacing: -.03em;
      transition: background-color .25s ease, padding .35s var(--ease);
    }

    .portal-links a + a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links a + :where(.elementor-widget)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links a + :where(.elementor-widget)>:where(.elementor-widget-container)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> a:last-child) + a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> a:last-child) + :where(.elementor-widget)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> a:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> :where(.elementor-widget-container) > a:last-child) + a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> :where(.elementor-widget-container) > a:last-child) + :where(.elementor-widget)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> :where(.elementor-widget-container) > a:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-left: 1px solid var(--line);
    }

    .portal-links a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--sans);
      font-size: 16px;
    }

    .portal-links a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: calc(var(--page) - 8px);
      padding-left: calc(var(--page) + 8px);
      background: var(--sand);
    }

    .treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(100px, 10vw, 150px) var(--page);
      background: #fff;
    }

    .treatment-guide-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: var(--max);
      margin: 0 auto;
    }

    .treatment-guide-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      align-items: end;
      margin-bottom: clamp(60px, 7vw, 100px);
      grid-template-columns: 1.15fr .85fr;
      gap: 60px;
    }

    .treatment-guide h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 11ch;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(58px, 6vw, 94px);
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: .96;
    }

    .treatment-guide-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 440px;
      margin: 0 0 8px;
      color: var(--ink-soft);
      font-size: 14px;
      line-height: 1.7;
    }

    .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      grid-template-columns: .74fr 1.26fr;
      gap: clamp(50px, 7vw, 105px);
    }

    .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: sticky;
      top: 110px;
      height: 650px;
      overflow: hidden;
      background: var(--paper);
    }

    .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(43, 38, 36, .28), transparent 48%);
      content: "";
      pointer-events: none;
    }

    .treatment-guide-visual img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 53% 28%;
      transition: opacity .25s ease, transform .8s var(--ease);
    }

    .treatment-guide-visual.is-changing img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: .35;
      transform: scale(1.025);
    }

    .treatment-guide-visual figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 2;
      right: 22px;
      bottom: 22px;
      left: 22px;
      padding-top: 12px;
      border-top: 1px solid rgba(246, 243, 236, .64);
      color: var(--paper);
      font-size: 9px;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .treatment-areas:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-bottom: 1px solid var(--line);
    }

    .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      width: 100%;
      padding: 27px 0 31px;
      border-top: 1px solid var(--line);
      grid-template-columns: minmax(160px, .72fr) 1.28fr auto;
      gap: 28px;
      transition: border-color .25s ease, transform .35s var(--ease);
    }

    .treatment-area:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      outline: none;
      transform: translateX(7px);
    }

    .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(34px, 3.4vw, 54px);
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: .95;
    }

    .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: 5px;
    }

    .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 0 0 13px;
      color: var(--ink-soft);
      font-size: 12px;
      line-height: 1.6;
    }

    .treatment-area-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      font-size: 8px;
      letter-spacing: .1em;
      line-height: 1.7;
      text-transform: uppercase;
    }

    .treatment-area-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: 8px;
      font-size: 17px;
      transition: transform .3s var(--ease);
    }

    .treatment-area:hover .treatment-area-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translate(4px, -4px);
    }

    .treatment-guide-footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 30px;
      color: var(--ink-soft);
      font-size: 9px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .process:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--paper);
    }

    .process h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 12ch;
      font-size: clamp(56px, 6vw, 96px);
      line-height: .96;
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 900px;
      margin-top: 60px;
    }

    .floating-contact:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.promos:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.stats-canvas:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: none !important;
    }

    @media (max-width: 1080px) {
      .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 12ch;
        font-size: clamp(68px, 8.5vw, 100px);
      }

      .hero-v3-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 48%;
      }

      .manifesto-v3-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        gap: 60px;
      }

      .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: .8fr 1.2fr;
        gap: 46px;
      }

      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr auto;
      }

      .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 780px) {
      .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: 10px;
        left: 14px;
        width: calc(100% - 28px);
        padding: 6px 9px 6px 18px;
      }

      .brand-logo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 150px;
        height: 48px;
      }

      .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: auto;
        min-height: 1020px;
        max-height: none;
      }

      .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: auto;
        width: 100%;
        height: 52%;
      }

      .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
        background: linear-gradient(to bottom, var(--sand) 0%, rgba(226, 217, 200, .58) 15%, transparent 42%);
      }

      .hero-v3-content:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 1020px;
        justify-content: flex-start;
        padding: 120px var(--page) 44px;
      }

      .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 32px;
      }

      .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
        font-size: clamp(56px, 17vw, 78px);
        line-height: .94;
      }

      .hero-v3-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 34px;
      }

      .hero-v3-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: auto;
        height: 50px;
        flex-basis: auto;
        padding: 0 22px;
        border-radius: 0;
      }

      .hero-v3-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        right: var(--page);
        bottom: 24px;
      }

      .manifesto-v3-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
      }

      .manifesto-v3-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 560px;
      }

      .portal-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
      }

      .portal-links a + a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links a + :where(.elementor-widget)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links a + :where(.elementor-widget)>:where(.elementor-widget-container)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> a:last-child) + a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> a:last-child) + :where(.elementor-widget)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> a:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> :where(.elementor-widget-container) > a:last-child) + a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> :where(.elementor-widget-container) > a:last-child) + :where(.elementor-widget)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links :where(.elementor-widget):has(> :where(.elementor-widget-container) > a:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>a:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        border-top: 1px solid var(--line);
        border-left: 0;
      }

      .treatment-guide-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        gap: 24px;
      }

      .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        position: relative;
        top: auto;
        height: 520px;
      }

      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr auto;
      }

      .treatment-guide-footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
      }
    }

    @media (max-width: 480px) {
      .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 960px;
      }

      .hero-v3-content:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 960px;
      }

      .manifesto-v3-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 480px;
      }

      .manifesto-detail-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 48%;
        height: 44%;
      }

      .manifesto-v3-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 9px;
      }
    }

    /* V4 — calma visual inspirada en la demo principal */
    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 0;
      left: 0;
      width: 100%;
      min-height: 104px;
      padding: 15px 28px;
      border: 0;
      border-radius: 0;
      background: rgba(246, 243, 236, .92);
      backdrop-filter: none;
    }

    .site-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 76px;
      border: 0;
      border-bottom: 1px solid var(--line);
      background: rgba(246, 243, 236, .96);
      backdrop-filter: blur(14px);
    }

    .header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(74, 57, 52, .36);
      background: transparent;
      color: var(--ink);
    }

    .header-cta:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      background: var(--accent);
      color: var(--paper);
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: calc(100% - 24px);
      min-height: 690px;
      height: calc(100svh - 118px);
      max-height: 850px;
      margin: 104px 12px 34px;
      border-radius: 18px;
      background: var(--accent);
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      display: none;
    }

    .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 0;
      right: auto;
      left: 0;
      width: 50%;
      height: 100%;
    }

    .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      background: linear-gradient(to right, rgba(156, 91, 82, .12), transparent 55%);
    }

    .hero-v3-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: 54% 50%;
      filter: saturate(.84) contrast(.95);
      transform: scale(1.01);
    }

    .hero-v3:hover .hero-v3-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(.92) contrast(.97);
      transform: scale(1.025);
    }

    .hero-v3-texture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 0;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      overflow: hidden;
      background: var(--accent);
    }

    .hero-v3-texture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      inset: 0;
      background: rgba(156, 91, 82, .08);
      content: "";
    }

    .hero-v3-texture img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 48%;
      filter: saturate(.76) contrast(.9);
      transform: scale(1.02);
    }

    .hero-v3-content:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-items: center;
      justify-content: center;
      min-height: 100%;
      padding: 68px var(--page) 24px;
      color: var(--paper);
      text-align: center;
    }

    .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 0 0 25px;
      color: rgba(246, 243, 236, .9);
      font-size: 11px;
      font-weight: 500;
    }

    .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: min(15ch, 88vw);
      color: var(--paper);
      font-family: var(--sans);
      font-size: clamp(50px, 5.8vw, 84px);
      font-weight: 300;
      letter-spacing: -.038em;
      line-height: 1;
    }

    .hero-v3 h1 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
    }

    .hero-v3 h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--paper);
      font-family: var(--serif);
      font-size: 1.06em;
      font-style: italic;
      letter-spacing: -.025em;
    }

    .hero-v3-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: auto;
      align-items: center;
      flex-direction: column;
      gap: 18px;
      margin-top: 24px;
      padding: 0;
      border: 0;
    }

    .hero-v3-bottom p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 590px;
      color: rgba(246, 243, 236, .9);
      font-size: 15px;
      text-align: center;
    }

    .hero-v3-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 86px;
      height: 86px;
      flex-basis: 86px;
      border-color: rgba(246, 243, 236, .76);
      color: var(--paper);
    }

    .hero-v3-cta:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--paper);
      color: var(--accent-dark);
    }

    .hero-v3-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      right: 26px;
      bottom: 22px;
      padding: 0;
      border: 0;
      background: transparent;
      color: rgba(246, 243, 236, .8);
      backdrop-filter: none;
    }

    .manifesto-v3 h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--sans);
      font-weight: 300;
      letter-spacing: -.035em;
      line-height: 1.04;
    }

    .manifesto-v3 h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--serif);
      font-style: italic;
      letter-spacing: -.02em;
    }

    .portal-links a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--sans);
      font-size: clamp(20px, 2vw, 29px);
      font-weight: 400;
      letter-spacing: -.025em;
    }

    .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--serif);
      font-size: clamp(35px, 3.3vw, 52px);
      font-weight: 400;
      letter-spacing: -.025em;
      line-height: 1.02;
    }

    .doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      letter-spacing: -.035em;
      line-height: 1;
    }

    .doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 12ch;
      font-family: var(--sans);
      font-size: clamp(50px, 5.4vw, 82px);
      font-weight: 300;
      line-height: 1.04;
    }

    .doctor-copy h2 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
    }

    .doctor-copy h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.02em;
    }

    .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-style: italic;
      line-height: 1.03;
    }

    @media (max-width: 780px) {
      .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: 0;
        left: 0;
        width: 100%;
        min-height: 88px;
        padding: 12px 20px;
      }

      .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: calc(100% - 20px);
        min-height: 680px;
        height: calc(100svh - 104px);
        margin: 88px 10px 28px;
        border-radius: 15px;
      }

      .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: 0;
        width: 50%;
        height: 100%;
      }

      .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
        background: rgba(156, 91, 82, .09);
      }

      .hero-v3-texture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 50%;
      }

      .hero-v3-content:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 100%;
        justify-content: center;
        padding: 70px 22px 34px;
      }

      .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 0;
      }

      .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
        font-size: clamp(43px, 13vw, 62px);
        line-height: 1.01;
      }

      .hero-v3-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
        align-items: center;
        margin-top: 26px;
      }

      .hero-v3-bottom p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 330px;
        font-size: 13px;
      }

      .hero-v3-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 104px;
        height: 104px;
        flex-basis: 104px;
        padding: 0;
        border-radius: 50%;
      }

      .hero-v3-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }
    }

    /* V5 — mayor legibilidad y navegación liquid glass */
    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 14px;
      left: 20px;
      width: calc(100% - 40px);
      min-height: 78px;
      padding: 10px 16px 10px 24px;
      border: 1px solid rgba(255, 255, 255, .72);
      border-radius: 30px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .54), rgba(255, 255, 255, .12) 48%, rgba(255, 255, 255, .36)),
        rgba(246, 243, 236, .58);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        inset 0 -1px 0 rgba(74, 57, 52, .05),
        0 14px 42px rgba(74, 57, 52, .08);
      backdrop-filter: blur(24px) saturate(135%);
    }

    .site-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 10px;
      min-height: 70px;
      border: 1px solid rgba(255, 255, 255, .78);
      border-radius: 28px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .18) 52%, rgba(255, 255, 255, .4)),
        rgba(246, 243, 236, .7);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        0 12px 36px rgba(74, 57, 52, .09);
      backdrop-filter: blur(28px) saturate(140%);
    }

    .top-nav a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .72);
      font-size: 10px;
      letter-spacing: .09em;
    }

    .header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.menu-button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(74, 57, 52, .22);
      background: rgba(255, 255, 255, .28);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
      backdrop-filter: blur(12px);
    }

    .menu-panel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background:
        radial-gradient(circle at 82% 12%, rgba(255, 255, 255, .68), transparent 35%),
        linear-gradient(135deg, rgba(246, 243, 236, .9), rgba(226, 217, 200, .74));
      backdrop-filter: blur(32px) saturate(140%);
    }

    .menu-content:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: linear-gradient(145deg, rgba(255, 255, 255, .22), transparent 58%);
    }

    .hero-v3-bottom p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 640px;
      font-size: 16px;
      line-height: 1.65;
    }

    .manifesto-v3-copy > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 520px;
      font-size: 17px;
      line-height: 1.75;
    }

    .manifesto-v3-caption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 12px;
      line-height: 1.7;
    }

    .treatment-guide-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 490px;
      font-size: 16px;
      line-height: 1.75;
    }

    .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 54ch;
      font-size: 14px;
      line-height: 1.7;
    }

    .treatment-area-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 9px;
      line-height: 1.8;
    }

    .doctor-copy > p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy > :where(.elementor-widget)>p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 620px;
      font-size: 17px;
      line-height: 1.78;
    }

    .process-step p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 52ch;
      font-size: 15px;
      line-height: 1.78;
    }

    .contact-info p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 14px;
      line-height: 1.75;
    }

    @media (max-width: 780px) {
      .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: 10px;
        left: 10px;
        width: calc(100% - 20px);
        min-height: 68px;
        padding: 7px 8px 7px 16px;
        border-radius: 25px;
      }

      .hero-v3-bottom p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 340px;
        font-size: 14px;
      }

      .manifesto-v3-copy > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 16px;
      }

      .treatment-guide-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 15px;
      }

      .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 14px;
      }
    }

    .nav-dropdown:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: flex;
      align-items: center;
    }

    .nav-parent:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .nav-parent small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 11px;
      font-weight: 400;
      transition: transform .3s var(--ease);
    }

    .nav-dropdown:hover .nav-parent small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-dropdown:focus-within .nav-parent small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: rotate(180deg);
    }

    .nav-submenu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      top: calc(100% + 22px);
      left: 50%;
      width: 360px;
      padding: 18px 22px 20px;
      border: 1px solid rgba(255, 255, 255, .76);
      border-radius: 22px;
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .64), rgba(255, 255, 255, .18)),
        rgba(246, 243, 236, .76);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .94),
        0 18px 50px rgba(74, 57, 52, .12);
      opacity: 0;
      transform: translate(-50%, 12px);
      transition: opacity .25s ease, transform .35s var(--ease), visibility .25s ease;
      visibility: hidden;
      backdrop-filter: blur(28px) saturate(140%);
    }

    .nav-dropdown:hover .nav-submenu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-dropdown:focus-within .nav-submenu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      visibility: visible;
      opacity: 1;
      transform: translate(-50%, 0);
    }

    .nav-submenu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: -24px;
      left: 0;
      width: 100%;
      height: 24px;
      content: "";
    }

    .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      grid-template-columns: 1.2fr .8fr;
      gap: clamp(38px, 4.5vw, 72px);
    }

    .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
    }

    .treatment-guide-visual img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: 50% 42%;
    }

    .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      grid-template-columns: minmax(150px, .8fr) 1.2fr auto;
      gap: 20px;
      padding: 23px 0 26px;
    }

    .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: clamp(32px, 2.7vw, 46px);
    }

    .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 13px;
    }

    @media (max-width: 1180px) {
      .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr 1fr;
      }

      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr auto;
      }

      .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 900px) {
      .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
      }

      .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        position: relative;
        top: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
      }
    }

    .nav-submenu-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      margin-bottom: 10px;
      color: var(--accent-dark);
      font-size: 8px;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .top-nav .nav-submenu a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      justify-content: space-between;
      padding: 11px 0;
      border-bottom: 1px solid rgba(74, 57, 52, .12);
      color: var(--ink);
      font-size: 12px;
      letter-spacing: .01em;
      text-transform: none;
    }

    .top-nav .nav-submenu a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      display: none;
    }

    .top-nav .nav-submenu a:last-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-bottom: 0;
    }

    .top-nav .nav-submenu a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
    }

    .top-nav a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
    }

    .top-nav a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      transform: scaleX(1);
    }

    .contact h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 9ch;
      font-family: var(--sans);
      font-weight: 300;
      letter-spacing: -.04em;
      line-height: .95;
    }

    .contact h2 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
    }

    .contact h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.02em;
    }

    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation: glassArrival .9s var(--ease) both;
    }

    .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation: revealFromLeft 1.25s var(--ease) .12s both;
    }

    .hero-v3-texture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation: revealFromRight 1.25s var(--ease) .12s both;
    }

    .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:where(.elementor-widget-container)>*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation: quietRise .85s var(--ease) both;
    }

    .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation-delay: .42s;
    }

    .hero-v3 h1 > :nth-child(1):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:nth-child(1):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(1):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation-delay: .5s;
    }

    .hero-v3 h1 > :nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation-delay: .58s;
    }

    .hero-v3 h1 > :nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation-delay: .66s;
    }

    .hero-v3-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation-delay: .76s;
    }

    .hero-v3-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation-delay: .9s;
    }

    @keyframes glassArrival {
      from {
        opacity: 0;
        transform: translateY(-18px) scale(.985);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes revealFromLeft {
      from {
        clip-path: inset(0 100% 0 0);
      }

      to {
        clip-path: inset(0 0 0 0);
      }
    }

    @keyframes revealFromRight {
      from {
        clip-path: inset(0 0 0 100%);
      }

      to {
        clip-path: inset(0 0 0 0);
      }
    }

    @keyframes quietRise {
      from {
        opacity: 0;
        transform: translateY(22px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-texture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:where(.elementor-widget-container)>*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-bottom:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        animation: none !important;
      }
    }

    /* V8 — microtítulos editoriales y cierre visual de tratamientos */
    .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      max-width: 32ch;
      margin: 0 0 clamp(20px, 2.2vw, 32px);
      font-family: var(--serif);
      font-size: clamp(18px, 1.45vw, 23px);
      font-style: italic;
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: 0;
      text-transform: none;
      text-wrap: balance;
    }

    .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
    }

    .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.treatment-group-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      display: none;
      content: none;
    }

    .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: none;
      color: rgba(246, 243, 236, .92);
      text-align: center;
    }

    .process .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
    }

    .contact .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(246, 243, 236, .88);
    }

    .process-step small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      color: var(--accent-dark);
      font-family: var(--serif);
      font-size: clamp(15px, 1.15vw, 18px);
      font-style: italic;
      font-weight: 400;
      line-height: 1.25;
      letter-spacing: 0;
      text-transform: none;
    }

    .treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: #fff;
    }

    .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
    }

    .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
      font-family: var(--serif);
      font-size: clamp(33px, 2.7vw, 46px);
      font-weight: 400;
      letter-spacing: -.025em;
      line-height: 1.02;
    }

    .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 15px;
      line-height: 1.65;
    }

    .treatment-guide-footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-items: flex-end;
      justify-content: flex-end;
    }

    @media (max-width: 480px) {
      .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 28ch;
        margin-bottom: 18px;
        font-size: 18px;
      }
    }

    /* V9 — pausa editorial más compacta */
    .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      height: clamp(520px, 40vw, 570px);
      min-height: 0;
    }

    .quote-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex-basis: 42%;
    }

    .quote-image img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: center 39%;
    }

    .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: clamp(48px, 5.5vw, 78px);
      padding-bottom: clamp(36px, 4.5vw, 64px);
    }

    .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 13ch;
      font-size: clamp(48px, 5vw, 78px);
      line-height: 1;
    }

    @media (max-width: 780px) {
      .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: auto;
        min-height: 0;
      }

      .quote-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 300px;
        aspect-ratio: 4 / 3;
      }

      .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 360px;
        padding: 46px var(--page) 34px;
      }

      .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(44px, 12vw, 60px);
      }
    }

    /* V10 — tratamientos en composición panorámica de ancho completo */
    .treatment-guide-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: none;
    }

    .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex-direction: column;
      gap: clamp(38px, 4vw, 60px);
    }

    .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      top: auto;
      width: 100%;
      height: auto;
      aspect-ratio: 21 / 8;
    }

    .treatment-guide-body > div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide-body > :where(.elementor-widget)>div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide-body > :where(.elementor-widget)>:where(.elementor-widget-container)>div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
    }

    .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      grid-template-columns: minmax(280px, .72fr) minmax(420px, 1.28fr) auto;
      gap: clamp(32px, 4vw, 72px);
      padding: 30px 0 34px;
    }

    .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 720px;
    }

    @media (max-width: 1180px) {
      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.2fr) auto;
        gap: 28px;
      }
    }

    @media (max-width: 900px) {
      .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        aspect-ratio: 16 / 10;
      }

      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr auto;
      }

      .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 620px;
        grid-column: 1 / -1;
      }
    }

    /* V11 — diálogo editorial: imagen izquierda, contenido derecha */
    .treatment-guide-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 1560px;
    }

    .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      align-items: stretch;
      grid-template-columns: minmax(0, 1.06fr) minmax(560px, .94fr);
      gap: clamp(64px, 6vw, 112px);
    }

    .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      top: auto;
      width: 100%;
      min-height: 0;
      height: auto;
      margin: 0;
      align-self: stretch;
      aspect-ratio: auto;
    }

    .treatment-guide-visual img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      inset: 0;
    }

    .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      grid-template-columns: minmax(190px, .78fr) minmax(250px, 1.22fr) auto;
      gap: 24px;
      padding: 24px 0 27px;
    }

    .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .86);
      font-family: var(--serif);
      font-size: clamp(31px, 2.2vw, 41px);
      font-weight: 300;
      letter-spacing: -.018em;
      line-height: 1.04;
    }

    .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 440px;
    }

    .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 14px;
      line-height: 1.65;
    }

    @media (max-width: 1280px) {
      .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: minmax(0, 1fr) minmax(500px, 1fr);
        gap: 48px;
      }

      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: minmax(170px, .72fr) minmax(240px, 1.28fr) auto;
        gap: 20px;
      }
    }

    @media (max-width: 1080px) {
      .treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: flex;
        flex-direction: column;
        gap: 42px;
      }

      .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: auto;
        aspect-ratio: 16 / 10;
      }

      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: minmax(230px, .72fr) minmax(320px, 1.28fr) auto;
      }

      .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 620px;
      }
    }

    @media (max-width: 700px) {
      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr auto;
      }

      .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-column: 1 / -1;
      }
    }

    /* V12 — transición limpia entre la cita editorial y el cierre */
    .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: auto;
      height: clamp(490px, 36vw, 540px);
      margin: 0 var(--page) clamp(58px, 6vw, 92px);
      border: 1px solid var(--line);
      background: #fff;
    }

    .quote-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex-basis: 45%;
    }

    .quote-image img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: center 42%;
      filter: saturate(.92) contrast(.98);
    }

    .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: clamp(44px, 4.8vw, 68px);
      padding-bottom: clamp(34px, 4vw, 54px);
    }

    @media (max-width: 780px) {
      .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: auto;
        height: auto;
        margin: 0 18px 58px;
      }

      .quote-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 280px;
        aspect-ratio: 4 / 3;
      }

      .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 350px;
        padding: 42px 22px 30px;
      }
    }

    /* V13 — arquitectura real de tratamientos */
    .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      gap: clamp(13px, 1.35vw, 25px);
    }

    .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 9px;
      letter-spacing: .09em;
      white-space: nowrap;
    }

    .nav-submenu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 310px;
      padding: 24px 26px 26px;
    }

    .nav-submenu-wide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      width: min(790px, calc(100vw - 64px));
      padding: 28px 30px 30px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 32px;
    }

    .nav-submenu-column:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-width: 0;
    }

    .nav-submenu-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-bottom: 13px;
      color: var(--accent);
      font-size: 8px;
      font-weight: 500;
      letter-spacing: .16em;
    }

    .top-nav .nav-submenu a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: 8px 0;
      color: rgba(74, 57, 52, .76);
      font-size: 11px;
      line-height: 1.35;
    }

    .top-nav .nav-submenu a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
    }

    .treatment-guide-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-items: end;
      margin-bottom: clamp(52px, 5vw, 76px);
    }

    .treatment-guide h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 16ch;
      font-size: clamp(54px, 5vw, 82px);
    }

    .treatment-guide-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 620px;
      font-size: clamp(17px, 1.25vw, 20px);
      line-height: 1.65;
    }

    .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      grid-template-columns: minmax(175px, .72fr) minmax(270px, 1.28fr) auto;
      padding: 30px 0 32px;
    }

    .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: clamp(33px, 2.3vw, 43px);
    }

    .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 15px;
      line-height: 1.6;
    }

    .treatment-area-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      margin-top: 11px;
      line-height: 1.5;
    }

    @media (max-width: 1380px) {
      .brand-logo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 190px;
      }

      .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        gap: 13px;
      }

      .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 8px;
      }
    }

    @media (max-width: 1080px) {
      .brand-logo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 210px;
      }
    }

    /* V14 — cita más abierta y cierre más compacto */
    .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-bottom: clamp(30px, 3vw, 44px);
    }

    .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      justify-content: flex-end;
      gap: clamp(28px, 3vw, 42px);
    }

    .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      max-width: none;
      font-size: clamp(46px, 4.15vw, 72px);
      line-height: .98;
    }

    .quote-copy footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
    }

    .contact:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: clamp(58px, 5vw, 82px);
      padding-bottom: clamp(46px, 4vw, 68px);
    }

    .contact h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 14ch;
      font-size: clamp(48px, 4.4vw, 72px);
      line-height: .98;
    }

    .contact-info:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: clamp(40px, 4vw, 58px);
    }

    .contact-info > div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact-info > :where(.elementor-widget)>:where(.elementor-widget-container)>div:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: 18px;
      padding-bottom: 18px;
    }

    .contact-info p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: 10px;
    }

    .footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: 34px;
      padding-top: 22px;
    }

    .footer-brand strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 27px;
    }

    .footer-brand:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
    }

    .footer-logo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 178px;
      height: 72px;
      object-fit: contain;
      object-position: left center;
    }

    @media (max-width: 780px) {
      .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-bottom: 34px;
      }

      .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        justify-content: flex-end;
        gap: 26px;
      }

      .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(40px, 11vw, 52px);
      }

      .contact:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-top: 62px;
        padding-bottom: 46px;
      }

      .contact h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 11ch;
        font-size: clamp(46px, 14vw, 58px);
      }

      .contact-info:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 44px;
      }

      .footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 28px;
      }
    }

    /* V15 — presentación del doctor como pausa de marca */
    .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      height: clamp(660px, 43vw, 720px);
      min-height: 0;
      background: var(--accent);
      color: #fff;
    }

    .doctor-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex-basis: 44%;
    }

    .doctor-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(.84) contrast(1.01);
    }

    .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(48px, 5vw, 76px) var(--page);
    }

    .doctor-copy .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy h2 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: #fff;
    }

    .doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 10ch;
      font-size: clamp(58px, 5.3vw, 82px);
    }

    .doctor-role:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 24px 0;
      padding: 15px 0;
      border-color: rgba(255, 255, 255, .24);
      color: rgba(255, 255, 255, .72);
    }

    .doctor-copy > p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy > :where(.elementor-widget)>p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 620px;
      margin-bottom: 24px;
      color: rgba(255, 255, 255, .78);
      font-size: 16px;
      line-height: 1.7;
    }

    .doctor-copy .text-link:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: #fff;
    }

    .doctor-copy .text-link:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      background: rgba(255, 255, 255, .62);
    }

    @media (max-width: 780px) {
      .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: auto;
      }

      .doctor-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 500px;
      }

      .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 54px var(--page) 62px;
      }

      .doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(50px, 15vw, 66px);
      }
    }

    /* V16 — sección del doctor más ligera, sin rosa ni bloque de color */
    .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-items: stretch;
      padding: 30px var(--page);
      border-top: 1px solid rgba(156, 91, 82, .2);
      border-bottom: 1px solid rgba(156, 91, 82, .2);
      background: #fff;
      color: var(--ink);
      gap: clamp(52px, 5vw, 88px);
    }

    .doctor-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      flex-basis: 47%;
    }

    .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: 30px 0;
    }

    .doctor-copy .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
    }

    .doctor-copy h2 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .88);
    }

    .doctor-copy h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
    }

    .doctor-role:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--line);
      color: var(--accent-dark);
    }

    .doctor-copy > p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy > :where(.elementor-widget)>p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:not(.eyebrow):not(.doctor-role):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink-soft);
    }

    .doctor-copy .text-link:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
    }

    .doctor-copy .text-link:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      background: rgba(74, 57, 52, .6);
    }

    @media (max-width: 780px) {
      .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 18px;
        gap: 0;
      }

      .doctor-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        height: 500px;
        min-height: 500px;
        flex-basis: auto;
      }

      .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 52px 4px 58px;
      }
    }

    /* V17 — cierre editorial sin repetir otra composición 50/50 */
    .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      width: 100%;
      height: auto;
      margin: 0;
      border-right: 0;
      border-left: 0;
      background: var(--paper);
    }

    .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      min-height: 300px;
      padding: clamp(54px, 5vw, 76px) var(--page) clamp(36px, 3.5vw, 50px);
      border-left: 0;
      justify-content: center;
      gap: clamp(34px, 3vw, 44px);
    }

    .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      max-width: 1560px;
      margin: 0 auto;
      font-size: clamp(48px, 4.1vw, 68px);
      line-height: .98;
    }

    .quote-copy footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      max-width: 1560px;
      margin: 0 auto;
    }

    @media (max-width: 780px) {
      .quote-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 270px;
        padding: 50px var(--page) 34px;
      }

      .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(38px, 10.5vw, 48px);
      }
    }

    /* V18 — accesos destacados con hover de marca */
    .portal-links a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
      color: #fff;
    }

    .portal-links a:hover span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links a:focus-visible span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: #fff;
    }

    /* V19 — secuencia animada 01 / 02 / 03 */
    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      opacity: 0;
      clip-path: inset(0 100% 0 0);
      transition: clip-path 1.7s var(--ease), opacity .7s ease;
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      clip-path: inset(100% 0 0 0);
      transition-delay: .3s;
    }

    .process-flow.is-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.process-flow.is-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      opacity: 1;
      clip-path: inset(0 0 0 0);
    }

    .process-step.reveal:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: 0;
      filter: blur(5px);
      transform: translateY(58px);
      transition: opacity .75s ease, filter .9s ease, transform 1s var(--ease);
    }

    .process-step.reveal.is-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: 1;
      filter: blur(0);
      transform: translateY(0);
    }

    .process-number:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 0;
      top: 18px;
      right: 22px;
      color: transparent;
      font-family: var(--sans);
      font-size: clamp(82px, 8vw, 126px);
      font-style: normal;
      font-weight: 200;
      letter-spacing: -.08em;
      line-height: .8;
      opacity: 0;
      pointer-events: none;
      transform: translateY(24px) scale(.94);
      -webkit-text-stroke: 1px rgba(156, 91, 82, .27);
      transition: color .45s ease, opacity .8s ease .18s, transform 1s var(--ease) .18s;
    }

    .process-step.is-visible .process-number:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    .process-step:hover .process-number:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(156, 91, 82, .08);
      transform: translateY(-4px) scale(1);
      -webkit-text-stroke-color: rgba(156, 91, 82, .46);
    }

    .process-step > :not(.process-number):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step > :where(.elementor-widget)>:not(.process-number):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step > :where(.elementor-widget)>:where(.elementor-widget-container)>:not(.process-number):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 1;
    }

    .process-step.is-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      animation: processDot 1.2s var(--ease) .25s both;
    }

    @keyframes processDot {
      0% {
        opacity: 0;
        transform: scale(0);
      }
      55% {
        opacity: 1;
        transform: scale(1.75);
      }
      100% {
        opacity: 1;
        transform: scale(1);
      }
    }

    @media (max-width: 780px) {
      .process-number:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: 22px;
        right: 14px;
        font-size: 74px;
      }
    }

    /* V20 — testimonios en composición editorial */
    .testimonials:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(92px, 9vw, 138px) var(--page);
      border-bottom: 1px solid var(--line);
      background: #fff;
    }

    .testimonials-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 1560px;
      margin: 0 auto;
    }

    .testimonials-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      align-items: end;
      grid-template-columns: 1.15fr .85fr;
      gap: clamp(48px, 7vw, 110px);
    }

    .testimonials h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 14ch;
      margin: 0;
      color: rgba(74, 57, 52, .88);
      font-family: var(--sans);
      font-size: clamp(54px, 5.3vw, 84px);
      font-weight: 300;
      letter-spacing: -.045em;
      line-height: 1;
    }

    .testimonials h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.02em;
    }

    .google-reviews-proof:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 480px;
      margin: 0 0 8px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
    }

    .google-reviews-proof-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .google-wordmark:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .88);
      font-family: var(--sans);
      font-size: 22px;
      font-weight: 500;
      letter-spacing: -.03em;
    }

    .google-reviews-proof .testimonial-stars:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 13px;
    }

    .google-reviews-proof p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 15px 0 0;
      color: var(--ink-soft);
      font-size: clamp(16px, 1.25vw, 19px);
      line-height: 1.7;
    }

    .google-reviews-proof small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      margin-top: 10px;
      color: var(--accent-dark);
      font-size: 8px;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .testimonials-layout:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      margin-top: clamp(58px, 6vw, 86px);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      grid-template-columns: 1.12fr .88fr;
    }

    .testimonial:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      transition: background-color .35s ease, transform .45s var(--ease);
    }

    .testimonial:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: rgba(156, 91, 82, .035);
      transform: translateY(-3px);
    }

    .testimonial-featured:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      min-height: 390px;
      padding: clamp(42px, 4.5vw, 70px) clamp(42px, 5vw, 78px) 42px 0;
      border-right: 1px solid var(--line);
      flex-direction: column;
      justify-content: space-between;
    }

    .testimonial-side:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      grid-template-rows: repeat(2, 1fr);
    }

    .testimonial-side .testimonial:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      min-height: 195px;
      padding: 34px 0 30px clamp(38px, 4vw, 62px);
      flex-direction: column;
      justify-content: space-between;
    }

    .testimonial-side .testimonial + .testimonial:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial-side .testimonial + :where(.elementor-widget)>.testimonial:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial-side .testimonial + :where(.elementor-widget)>:where(.elementor-widget-container)>.testimonial:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial-side :where(.elementor-widget):has(> .testimonial:last-child) + .testimonial:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial-side :where(.elementor-widget):has(> .testimonial:last-child) + :where(.elementor-widget)>.testimonial:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial-side :where(.elementor-widget):has(> .testimonial:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>.testimonial:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial-side :where(.elementor-widget):has(> :where(.elementor-widget-container) > .testimonial:last-child) + .testimonial:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial-side :where(.elementor-widget):has(> :where(.elementor-widget-container) > .testimonial:last-child) + :where(.elementor-widget)>.testimonial:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial-side :where(.elementor-widget):has(> :where(.elementor-widget-container) > .testimonial:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>.testimonial:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-top: 1px solid var(--line);
    }

    .testimonial-stars:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--lux);
      font-size: 15px;
      letter-spacing: .16em;
    }

    .testimonial blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 24px 0 28px;
      color: rgba(74, 57, 52, .86);
      font-family: var(--serif);
      font-size: clamp(27px, 2.7vw, 43px);
      font-style: italic;
      letter-spacing: -.025em;
      line-height: 1.18;
    }

    .testimonial-side blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 580px;
      margin: 18px 0 22px;
      font-family: var(--sans);
      font-size: clamp(16px, 1.35vw, 20px);
      font-style: normal;
      letter-spacing: -.01em;
      line-height: 1.55;
    }

    .testimonial cite:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      font-size: 9px;
      font-style: normal;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .review-source:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-right: 9px;
      color: var(--ink-soft);
    }

    .review-source:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      margin-left: 9px;
      color: var(--lux);
      content: "·";
    }

    @media (max-width: 900px) {
      .testimonials-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonials-layout:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
      }

      .google-reviews-proof:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 30px;
      }

      .testimonial-featured:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 0;
        padding: 38px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .testimonial-side .testimonial:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 0;
        padding: 30px 0;
      }
    }

    /* V21 — navegación de cristal legible */
    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.site-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .66) 52%, rgba(255, 255, 255, .82)),
        rgba(246, 243, 236, .9);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .98),
        inset 0 -1px 0 rgba(74, 57, 52, .07),
        0 14px 42px rgba(74, 57, 52, .09);
      backdrop-filter: blur(22px) saturate(118%);
    }

    .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .94);
      font-size: 12.5px;
      font-weight: 500;
      letter-spacing: .055em;
    }

    .nav-parent small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      font-size: 13px;
    }

    .nav-submenu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(156, 91, 82, .18);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 243, 236, .92)),
        var(--paper);
      box-shadow:
        inset 0 1px 0 #fff,
        0 18px 50px rgba(74, 57, 52, .14);
      backdrop-filter: blur(24px) saturate(110%);
    }

    .nav-submenu-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      font-size: 9px;
    }

    .top-nav .nav-submenu a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .9);
      font-size: 13px;
      font-weight: 400;
      line-height: 1.45;
    }

    .header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.menu-button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .94);
      font-size: 11.5px;
      font-weight: 500;
    }

    .menu-panel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background:
        radial-gradient(circle at 82% 12%, rgba(255, 255, 255, .94), transparent 38%),
        linear-gradient(135deg, rgba(246, 243, 236, .98), rgba(226, 217, 200, .94));
    }

    .menu-head span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.menu-foot:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .78);
      font-size: 11px;
    }

    @media (max-width: 1380px) and (min-width: 1081px) {
      .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        gap: 12px;
      }

      .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 11.5px;
      }
    }

    .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: min(22ch, 92vw);
    }

    .hero-v3 h1 > span:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>span:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:where(.elementor-widget-container)>span:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      white-space: nowrap;
    }

    @media (max-width: 780px) {
      .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
      }

      .hero-v3 h1 > span:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>span:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3 h1 > :where(.elementor-widget)>:where(.elementor-widget-container)>span:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        white-space: normal;
      }
    }

    /* V22 — más identidad clínica, casos reales y navegación con acento */
    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.site-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(156, 91, 82, .24);
    }

    .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transition: color .25s ease, background-color .25s ease;
    }

    .top-nav > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
    }

    .top-nav a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
    }

    .top-nav a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      height: 2px;
      background: var(--accent);
    }

    .header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
      box-shadow: none;
    }

    .header-cta:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent-dark);
      background: var(--accent-dark);
      color: #fff;
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      z-index: 1;
      inset: 0;
      display: block;
      width: auto;
      height: auto;
      border: 0;
      border-radius: inherit;
      background:
        linear-gradient(90deg, rgba(45, 34, 31, .18), rgba(45, 34, 31, .34) 50%, rgba(45, 34, 31, .2)),
        linear-gradient(to top, rgba(45, 34, 31, .3), transparent 48%);
      content: "";
      pointer-events: none;
      transform: none;
    }

    .hero-v3-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: 52% 35%;
      filter: saturate(.9) contrast(1.01);
    }

    .hero-v3-texture img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      object-position: 58% 55%;
      filter: saturate(.82) contrast(.98);
    }

    .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.hero-v3-texture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      background: rgba(156, 91, 82, .06);
    }

    .hero-v3-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      z-index: 3;
    }

    .manifesto-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background:
        linear-gradient(90deg, rgba(148, 114, 49, .1), transparent 22%),
        var(--paper);
    }

    .manifesto-v3-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      grid-template-columns: .82fr 1.18fr;
      gap: clamp(56px, 7vw, 110px);
    }

    .manifesto-v3 h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 13ch;
      font-size: clamp(50px, 5vw, 78px);
    }

    .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-self: center;
      padding: clamp(22px, 2.5vw, 38px);
      border: 1px solid rgba(156, 91, 82, .25);
      background: #fff;
      box-shadow: 0 26px 70px rgba(74, 57, 52, .08);
    }

    .clinical-case-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      align-items: end;
      padding-bottom: 24px;
      border-bottom: 1px solid var(--line);
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }

    .clinical-case-head span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      margin-bottom: 9px;
      color: var(--accent-dark);
      font-size: 9px;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .clinical-case-head strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(74, 57, 52, .9);
      font-family: var(--serif);
      font-size: clamp(30px, 3vw, 47px);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.025em;
    }

    .clinical-case-head p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 38ch;
      margin: 0;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.65;
    }

    .clinical-comparison:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: grid;
      min-height: clamp(380px, 35vw, 540px);
      margin-top: 24px;
      grid-template-columns: 1fr 1fr;
      gap: 3px;
    }

    .clinical-frame:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      overflow: hidden;
    }

    .clinical-before:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background:
        linear-gradient(145deg, rgba(74, 57, 52, .1), transparent 62%),
        #e2d9c8;
    }

    .clinical-after:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .16), transparent 60%),
        var(--accent);
      color: #fff;
    }

    .clinical-frame:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.clinical-frame:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      border: 1px solid currentColor;
      border-radius: 50%;
      content: "";
      opacity: .15;
      pointer-events: none;
    }

    .clinical-frame:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      top: 16%;
      left: 22%;
      width: 56%;
      aspect-ratio: 1;
    }

    .clinical-frame:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      right: -20%;
      bottom: -22%;
      width: 72%;
      aspect-ratio: 1;
    }

    .clinical-frame-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 2;
      top: 22px;
      left: 22px;
      padding: 8px 12px;
      border: 1px solid currentColor;
      color: inherit;
      font-size: 9px;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .clinical-image-placeholder:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 2;
      right: 24px;
      bottom: 24px;
      left: 24px;
      padding-top: 18px;
      border-top: 1px solid currentColor;
    }

    .clinical-image-placeholder strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-image-placeholder small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
    }

    .clinical-image-placeholder strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-bottom: 7px;
      font-family: var(--serif);
      font-size: clamp(24px, 2.5vw, 38px);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.02em;
    }

    .clinical-image-placeholder small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 8px;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .clinical-after .clinical-image-placeholder small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(255, 255, 255, .72);
    }

    .clinical-divider:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 3;
      top: 50%;
      left: 50%;
      display: grid;
      width: 58px;
      height: 58px;
      border: 1px solid rgba(255, 255, 255, .88);
      border-radius: 50%;
      background: rgba(246, 243, 236, .88);
      color: var(--accent-dark);
      place-items: center;
      transform: translate(-50%, -50%);
      backdrop-filter: blur(12px);
    }

    .clinical-divider i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-style: normal;
    }

    .clinical-case > footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-case > :where(.elementor-widget)>footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-case > :where(.elementor-widget)>:where(.elementor-widget-container)>footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      justify-content: space-between;
      padding-top: 18px;
      color: var(--ink-soft);
      font-size: 8px;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .clinical-comparison-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      min-height: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      background: var(--sand);
    }

    .clinical-comparison-image img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      width: 100%;
      height: auto;
    }

    .clinical-comparison-image figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      padding: 15px 2px 0;
      color: var(--accent-dark);
      font-size: 9px;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .portal-links > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 112px;
      padding: 24px var(--page);
      border: 0;
      background: transparent;
      color: var(--ink);
      cursor: pointer;
      font-family: var(--sans);
      font-size: clamp(20px, 2vw, 29px);
      font-weight: 400;
      letter-spacing: -.025em;
      text-align: left;
      transition: background-color .25s ease, color .25s ease, padding .35s var(--ease);
    }

    .portal-links > * + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > * + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > * + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-left: 1px solid var(--line);
    }

    .portal-links > button span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--sans);
      font-size: 16px;
    }

    .portal-links .portal-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      gap: 7px;
      font-size: inherit;
    }

    .portal-links .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      font-family: var(--sans);
      font-size: 9px;
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
      transition: color .25s ease;
    }

    .portal-links > button:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(255, 255, 255, .78);
    }

    .portal-links > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: calc(var(--page) - 8px);
      padding-left: calc(var(--page) + 8px);
      background: var(--accent);
      color: #fff;
      outline: none;
    }

    .orientation-dialog:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: min(1040px, calc(100% - 40px));
      max-height: calc(100svh - 40px);
      padding: 0;
      border: 1px solid rgba(156, 91, 82, .3);
      background: var(--paper);
      color: var(--ink);
      box-shadow: 0 40px 120px rgba(43, 38, 36, .28);
    }

    .orientation-dialog:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::backdrop {
      background: rgba(43, 38, 36, .42);
      backdrop-filter: blur(8px);
    }

    body.dialog-open:not(#dag-x) {
      overflow: hidden;
    }

    .orientation-dialog[open]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation: orientationIn .45s var(--ease) both;
    }

    @keyframes orientationIn {
      from {
        opacity: 0;
        transform: translateY(22px) scale(.985);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    .orientation-dialog-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(30px, 5vw, 66px);
    }

    .orientation-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 32px;
    }

    .orientation-head .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-bottom: 14px;
    }

    .orientation-head h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 13ch;
      margin: 0;
      font-family: var(--sans);
      font-size: clamp(48px, 5.6vw, 78px);
      font-weight: 300;
      letter-spacing: -.045em;
      line-height: 1;
    }

    .orientation-head h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
    }

    .orientation-close:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: transparent;
      color: var(--ink);
      cursor: pointer;
      font-size: 25px;
      font-weight: 200;
      place-items: center;
      transition: border-color .25s ease, color .25s ease, transform .35s ease;
    }

    .orientation-close:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      color: var(--accent);
      transform: rotate(90deg);
    }

    .orientation-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 720px;
      margin: 28px 0 38px;
      color: var(--ink-soft);
      font-size: 17px;
      line-height: 1.7;
    }

    .orientation-options:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
      grid-template-columns: 1fr 1fr;
    }

    .orientation-options a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      min-height: 170px;
      padding: 28px 62px 28px 28px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      transition: background-color .3s ease, color .3s ease;
    }

    .orientation-options a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.orientation-options a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
      color: #fff;
      outline: none;
    }

    .orientation-options span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.orientation-options small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
    }

    .orientation-options span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-bottom: 16px;
      font-family: var(--serif);
      font-size: clamp(27px, 2.7vw, 38px);
      letter-spacing: -.03em;
    }

    .orientation-options small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 34ch;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.55;
    }

    .orientation-options a:hover small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.orientation-options a:focus-visible small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(255, 255, 255, .78);
    }

    .orientation-options b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      top: 30px;
      right: 28px;
      font-size: 17px;
      font-weight: 400;
    }

    .orientation-foot:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      padding-top: 28px;
      color: var(--ink-soft);
      font-size: 12px;
    }

    .orientation-foot a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      font-weight: 500;
    }

    .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      padding-right: 18px;
      padding-left: 20px;
      border-left: 3px solid transparent;
      transition: background-color .3s ease, border-color .3s ease, color .3s ease, transform .35s var(--ease);
    }

    .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      transition: color .3s ease;
    }

    .treatment-area.is-active:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-left-color: var(--accent);
      background: linear-gradient(90deg, rgba(156, 91, 82, .09), transparent 82%);
    }

    .treatment-area:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: 24px;
      padding-left: 26px;
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
      transform: translateX(0);
    }

    .treatment-area:hover h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:hover .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:hover .treatment-area-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible .treatment-area-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: #fff;
    }

    .treatment-area-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      width: 38px;
      height: 38px;
      padding: 0;
      border: 1px solid rgba(156, 91, 82, .35);
      border-radius: 50%;
      color: var(--accent-dark);
      place-items: center;
    }

    .treatment-area:hover .treatment-area-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible .treatment-area-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(255, 255, 255, .7);
      color: #fff;
    }

    .process:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background:
        linear-gradient(145deg, rgba(148, 114, 49, .14), transparent 38%),
        var(--paper);
    }

    .process h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 14ch;
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 1280px;
      gap: clamp(70px, 8vw, 118px);
    }

    .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 48%;
      padding: 36px 110px 36px 34px;
      border-top: 1px solid rgba(156, 91, 82, .22);
      border-bottom: 1px solid rgba(156, 91, 82, .12);
      background: rgba(255, 255, 255, .7);
    }

    .process-step:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-left-color: var(--lux);
      background: rgba(226, 217, 200, .5);
    }

    .process-step h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 10ch;
      font-size: clamp(42px, 4.5vw, 70px);
    }

    .doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 13ch;
      font-size: clamp(52px, 4.8vw, 76px);
    }

    @media (max-width: 900px) {
      .manifesto-v3-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-case-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
      }

      .clinical-case-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: start;
        gap: 16px;
      }

      .portal-links > * + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > * + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > * + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        border-top: 1px solid var(--line);
        border-left: 0;
      }

      .orientation-options:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
      }

      .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: auto;
      }

      .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: calc(100% - 28px);
      }
    }

    @media (max-width: 780px) {
      .hero-v3-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        object-position: 54% 37%;
      }

      .hero-v3-texture img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        object-position: 58% 54%;
      }

      .manifesto-v3 h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(44px, 12.5vw, 60px);
      }

      .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 16px;
      }

      .clinical-comparison:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 520px;
        grid-template-columns: 1fr 1fr;
      }

      .clinical-comparison-image:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 0;
      }

      .clinical-comparison-image figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
      }

      .clinical-frame-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: 14px;
        left: 14px;
      }

      .clinical-image-placeholder:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        right: 14px;
        bottom: 16px;
        left: 14px;
      }

      .clinical-image-placeholder strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 23px;
      }

      .clinical-image-placeholder small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 7px;
        line-height: 1.5;
      }

      .clinical-case > footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-case > :where(.elementor-widget)>footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-case > :where(.elementor-widget)>:where(.elementor-widget-container)>footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.orientation-foot:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-start;
        flex-direction: column;
      }

      .portal-links > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 94px;
      }

      .orientation-dialog:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: calc(100% - 20px);
        max-height: calc(100svh - 20px);
      }

      .orientation-dialog-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 28px 20px;
      }

      .orientation-head h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(43px, 13vw, 58px);
      }

      .orientation-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin: 22px 0 28px;
        font-size: 15px;
      }

      .orientation-options a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 135px;
        padding: 22px 52px 22px 20px;
      }

      .orientation-options b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: 24px;
        right: 20px;
      }

      .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-right: 14px;
        padding-left: 16px;
      }

      .treatment-area:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-right: 14px;
        padding-left: 16px;
      }

      .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 30px 76px 30px 28px;
      }
    }

    /* V23 — navegación editorial con profundidad y movimiento */
    .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      gap: 3px;
      padding: 4px;
      border: 1px solid rgba(156, 91, 82, .13);
      border-radius: 999px;
      background: rgba(255, 255, 255, .4);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 8px 24px rgba(74, 57, 52, .04);
    }

    .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: 10px 11px;
      border-radius: 999px;
      transition: background-color .28s ease, color .28s ease, transform .28s var(--ease);
    }

    .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      display: none;
    }

    .top-nav > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: rgba(156, 91, 82, .1);
      color: var(--accent-dark);
      transform: translateY(-1px);
    }

    .top-nav > a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
      color: #fff;
      box-shadow: 0 7px 18px rgba(156, 91, 82, .22);
    }

    .nav-parent small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      width: 18px;
      height: 18px;
      border: 1px solid rgba(156, 91, 82, .2);
      border-radius: 50%;
      background: rgba(156, 91, 82, .06);
      color: var(--accent-dark);
      font-size: 11px;
      place-items: center;
    }

    .nav-submenu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-top: 3px solid var(--accent);
      box-shadow:
        inset 0 1px 0 #fff,
        0 24px 65px rgba(74, 57, 52, .17);
    }

    .nav-submenu-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline-block;
      padding: 6px 9px;
      background: rgba(156, 91, 82, .09);
      color: var(--accent-dark);
    }

    .nav-progress:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      right: 28px;
      bottom: 2px;
      left: 28px;
      height: 2px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(156, 91, 82, .08);
      pointer-events: none;
    }

    .nav-progress i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, var(--accent), var(--lux));
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform .12s linear;
    }

    .portal-links > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .portal-links > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      z-index: -1;
      top: 0;
      right: 0;
      left: 0;
      height: 4px;
      background: var(--accent);
      content: "";
      transform: scaleX(.18);
      transform-origin: left;
      transition: transform .45s var(--ease);
    }

    .portal-links > :nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--lux);
    }

    .portal-links > :nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--accent-dark);
    }

    .portal-links > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      transform: scaleX(1);
    }

    .portal-links .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      border: 1px solid rgba(156, 91, 82, .28);
      border-radius: 50%;
      color: var(--accent-dark);
      place-items: center;
      transition: border-color .3s ease, color .3s ease, transform .4s var(--ease);
    }

    .portal-links > a:hover .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:hover .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > a:focus-visible .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:focus-visible .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:hover .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:hover .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:hover .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:focus-visible .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:focus-visible .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:focus-visible .portal-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(255, 255, 255, .65);
      color: #fff;
      transform: rotate(45deg);
    }

    .menu-links a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: 16px;
      padding-left: 16px;
      border-left: 3px solid transparent;
      transition: background-color .3s ease, border-color .3s ease, color .3s ease, padding-left .35s var(--ease);
    }

    .menu-links a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.menu-links a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-left: 24px;
      border-left-color: var(--accent);
      background: rgba(156, 91, 82, .07);
      color: var(--accent-dark);
      outline: none;
    }

    .menu-links a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-left-color: var(--accent);
      color: var(--accent-dark);
    }

    @media (max-width: 1380px) and (min-width: 1081px) {
      .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        gap: 2px;
      }

      .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 10.5px;
      }
    }

    @media (max-width: 780px) {
      .nav-progress:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        right: 20px;
        left: 20px;
      }

      .portal-links .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 8px;
      }
    }

    /* V24 — navegación abierta, editorial y con jerarquía */
    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.site-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(156, 91, 82, .2);
      background:
        linear-gradient(100deg, rgba(156, 91, 82, .07), transparent 20%, transparent 74%, rgba(148, 114, 49, .12)),
        rgba(246, 243, 236, .94);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .98),
        inset 0 -1px 0 rgba(156, 91, 82, .08),
        0 14px 38px rgba(74, 57, 52, .085);
      backdrop-filter: blur(24px) saturate(112%);
    }

    .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      gap: clamp(25px, 2.2vw, 42px);
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      padding: 15px 0 12px;
      border-radius: 0;
      background: transparent;
      color: rgba(74, 57, 52, .88);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .065em;
      transform: none;
      transition: color .25s ease, transform .35s var(--ease);
    }

    .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      right: 0;
      bottom: 6px;
      left: 0;
      display: block;
      height: 1px;
      background: var(--accent);
      content: "";
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform .38s var(--ease);
    }

    .top-nav > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: transparent;
      color: var(--accent-dark);
      transform: translateY(-1px);
    }

    .top-nav > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > .nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>.nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown:focus-within > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      transform: scaleX(1);
    }

    .top-nav > a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: transparent;
      color: var(--accent-dark);
      box-shadow: none;
    }

    .top-nav > a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a[aria-current="page"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      height: 2px;
      transform: scaleX(1);
    }

    .nav-parent small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline;
      width: auto;
      height: auto;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--accent);
      font-size: 12px;
    }

    .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: fixed;
      top: 106px;
      right: var(--page);
      left: var(--page);
      width: auto;
      padding: 0;
      overflow: visible;
      border: 1px solid rgba(156, 91, 82, .22);
      border-top: 3px solid var(--accent);
      border-radius: 8px;
      background: #fff;
      box-shadow:
        inset 0 1px 0 #fff,
        0 30px 76px rgba(74, 57, 52, .18);
      opacity: 0;
      transform: translateY(14px);
      visibility: hidden;
      backdrop-filter: blur(26px) saturate(108%);
    }

    .site-header.scrolled .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 94px;
    }

    .nav-dropdown:hover .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-dropdown:focus-within .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
    }

    .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      top: -28px;
      height: 28px;
    }

    .nav-mega-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding: 22px 30px 24px;
      border-bottom: 1px solid rgba(74, 57, 52, .12);
      border-radius: 7px 7px 0 0;
      background:
        linear-gradient(100deg, rgba(156, 91, 82, .075), transparent 42%, rgba(148, 114, 49, .1)),
        #fff;
      gap: 30px;
    }

    .nav-mega-head span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      margin-bottom: 5px;
      color: var(--accent-dark);
      font-size: 8px;
      font-weight: 500;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .nav-mega-head strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
      font-family: var(--serif);
      font-size: clamp(24px, 2vw, 34px);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.02em;
      line-height: 1;
    }

    .top-nav .nav-submenu .nav-mega-view:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline-flex;
      width: auto;
      align-items: center;
      padding: 9px 0;
      border-bottom: 1px solid rgba(156, 91, 82, .45);
      color: var(--accent-dark);
      font-size: 9px;
      font-weight: 500;
      letter-spacing: .11em;
      text-transform: uppercase;
      gap: 18px;
    }

    .nav-mega-view b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 14px;
      font-weight: 400;
      transition: transform .35s var(--ease);
    }

    .nav-mega-view:hover b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translate(3px, -3px);
    }

    .nav-mega-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .nav-mega-group:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: flex;
      min-width: 0;
      min-height: 286px;
      padding: 24px clamp(18px, 2vw, 30px) 22px;
      border-left: 1px solid rgba(74, 57, 52, .11);
      flex-direction: column;
      transition: background-color .35s ease;
    }

    .nav-mega-group:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-left: 0;
      border-radius: 0 0 0 7px;
    }

    .nav-mega-group:last-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-radius: 0 0 7px 0;
    }

    .nav-mega-group:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 3px;
      background: var(--accent);
      content: "";
      transform: scaleX(.32);
      transform-origin: left center;
      transition: transform .45s var(--ease);
    }

    .nav-mega-group:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--lux);
    }

    .nav-mega-group:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: #ccc7ba;
    }

    .nav-mega-group:nth-child(4):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--accent-dark);
    }

    .nav-mega-group:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: rgba(226, 217, 200, .28);
    }

    .nav-mega-group:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      transform: scaleX(1);
    }

    .top-nav .nav-submenu .nav-mega-title:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      align-items: center;
      padding: 0 0 13px;
      border-bottom: 1px solid rgba(74, 57, 52, .14);
      color: var(--ink);
      font-family: var(--serif);
      font-size: clamp(21px, 1.75vw, 29px);
      font-weight: 400;
      letter-spacing: -.02em;
      line-height: 1.05;
      grid-template-columns: auto 1fr auto;
      gap: 9px;
    }

    .nav-mega-title small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-family: var(--sans);
      font-size: 8px;
      font-weight: 600;
      letter-spacing: .12em;
    }

    .nav-mega-title b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      font-family: var(--sans);
      font-size: 14px;
      font-weight: 400;
    }

    .nav-mega-group > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-group > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-group > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 38px;
      margin: 12px 0 10px;
      color: var(--ink-soft);
      font-size: 11px;
      line-height: 1.55;
    }

    .nav-mega-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-bottom: 12px;
      flex: 1;
    }

    .top-nav .nav-submenu .nav-mega-links a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      padding: 5px 0;
      border: 0;
      color: rgba(74, 57, 52, .8);
      font-size: 11.5px;
      line-height: 1.35;
      transition: color .25s ease, transform .3s var(--ease);
    }

    .top-nav .nav-submenu .nav-mega-links a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent-dark);
      transform: translateX(4px);
    }

    .top-nav .nav-submenu .nav-mega-more:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: auto;
      padding: 8px 0 0;
      border-top: 1px solid rgba(74, 57, 52, .1);
      border-bottom: 0;
      color: var(--accent-dark);
      font-size: 8px;
      font-weight: 600;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .nav-mega-more span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 14px;
      font-weight: 400;
    }

    .menu-button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
    }

    .menu-button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--accent-dark);
      background: var(--accent-dark);
      color: #fff;
    }

    @media (max-width: 1380px) and (min-width: 1081px) {
      .top-nav:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        gap: 23px;
      }

      .top-nav > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > .nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav > :where(.elementor-widget)>:where(.elementor-widget-container)>.nav-dropdown > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-right: 0;
        padding-left: 0;
        font-size: 11px;
      }

      .nav-mega-group:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-right: 18px;
        padding-left: 18px;
      }
    }

    /* V25 — identidad corporativa · propuesta 03 */
    .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3 h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonials h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonial blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.orientation-head h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-case-head strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-head strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-title:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--serif);
      font-weight: 400;
    }

    .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3 h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonials h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      letter-spacing: -.025em;
    }

    .hero-v3 h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3 h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-copy h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonials h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.contact h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
    }

    .eyebrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-submenu-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.text-link:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-comparison-image figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.review-source:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--sans);
      font-weight: 500;
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      z-index: 2;
      top: -28%;
      left: 46%;
      display: block;
      width: clamp(110px, 12vw, 210px);
      height: 165%;
      border: 0;
      border-radius: 0;
      background:
        linear-gradient(
          90deg,
          transparent 0%,
          rgba(148, 114, 49, .08) 10%,
          rgba(148, 114, 49, .52) 44%,
          rgba(246, 243, 236, .28) 50%,
          rgba(148, 114, 49, .34) 58%,
          transparent 100%
        );
      box-shadow: 18px 0 44px rgba(148, 114, 49, .12);
      content: "";
      opacity: .72;
      pointer-events: none;
      transform: rotate(16deg);
      transform-origin: center;
    }

    .hero-v3-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v3:hover .hero-v3-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(.82) contrast(.98);
    }

    .hero-v3-texture img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: grayscale(1) sepia(.08) contrast(.98) brightness(1.03);
    }

    .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.hero-v3-texture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      background: rgba(156, 91, 82, .07);
    }

    .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: min(16ch, 90vw);
      font-size: clamp(58px, 6.3vw, 94px);
      line-height: .92;
    }

    .hero-v3 h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 1.04em;
    }

    .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      padding-left: 42px;
      letter-spacing: .13em;
    }

    .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 28px;
      height: 1px;
      background: var(--lux);
      content: "";
    }

    .manifesto-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      border-top: 1px solid rgba(204, 199, 186, .72);
      border-bottom: 1px solid rgba(204, 199, 186, .72);
      background:
        linear-gradient(115deg, rgba(226, 217, 200, .2), transparent 32%),
        #fff;
    }

    .manifesto-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 0;
      left: var(--page);
      width: clamp(90px, 12vw, 190px);
      height: 4px;
      background: linear-gradient(90deg, var(--lux), var(--accent));
      content: "";
    }

    .manifesto-v3 h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
    }

    .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      overflow: hidden;
      border-color: var(--taupe);
      background: #fff;
      box-shadow: 0 28px 70px rgba(81, 66, 62, .09);
    }

    .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--accent) 0 58%, var(--lux) 58%);
      content: "";
    }

    .portal-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(204, 199, 186, .84);
      background: var(--paper);
    }

    .portal-links > :nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: rgba(226, 217, 200, .24);
    }

    .portal-links > :nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: rgba(204, 199, 186, .14);
    }

    .portal-links > * + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > * + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > * + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>* + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>* + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:where(.elementor-widget):has(> :where(.elementor-widget-container) > *:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>*:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(204, 199, 186, .84);
    }

    .treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      border-bottom: 1px solid rgba(204, 199, 186, .72);
      background:
        linear-gradient(180deg, rgba(226, 217, 200, .12), transparent 28%),
        var(--paper);
    }

    .treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: clamp(82px, 8vw, 122px);
      right: var(--page);
      width: clamp(70px, 8vw, 130px);
      height: 3px;
      background: var(--lux);
      content: "";
    }

    .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border: 1px solid rgba(204, 199, 186, .9);
      box-shadow: 18px 18px 0 rgba(226, 217, 200, .52);
    }

    .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
    }

    .treatment-area.is-active:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: 20px;
      padding-left: 22px;
      border-color: var(--accent);
      background: linear-gradient(90deg, rgba(156, 91, 82, .085), transparent 74%);
    }

    .process:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      overflow: hidden;
      background:
        repeating-radial-gradient(
          ellipse at 10% 48%,
          transparent 0 74px,
          rgba(148, 114, 49, .09) 75px 76px
        ),
        linear-gradient(135deg, rgba(226, 217, 200, .82), var(--paper) 54%, rgba(204, 199, 186, .34));
    }

    .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(156, 91, 82, .2);
      background: rgba(246, 243, 236, .86);
      box-shadow: 0 18px 44px rgba(81, 66, 62, .055);
      backdrop-filter: blur(4px);
    }

    .process-step:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-left-color: var(--lux);
      background: rgba(255, 255, 255, .76);
    }

    .process-number:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--lux);
    }

    .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      border-color: var(--taupe);
      background:
        linear-gradient(90deg, #fff 0 47%, rgba(226, 217, 200, .42) 47%, var(--paper) 100%);
    }

    .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 0;
      right: var(--page);
      left: var(--page);
      height: 4px;
      background: linear-gradient(90deg, var(--lux) 0 28%, var(--accent) 28% 68%, var(--taupe) 68%);
      content: "";
    }

    .doctor-photo img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(.76) contrast(1.02);
    }

    .doctor-copy h2 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
    }

    .testimonials:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: var(--taupe);
      background:
        linear-gradient(115deg, rgba(204, 199, 186, .16), transparent 38%),
        var(--paper);
    }

    .testimonials h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
    }

    .testimonial-stars:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--lux);
    }

    .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-top: 1px solid var(--taupe);
      border-bottom: 1px solid var(--taupe);
      background:
        linear-gradient(100deg, rgba(148, 114, 49, .07), transparent 24%),
        var(--sand);
    }

    .quote-copy blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
    }

    .contact:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      background: var(--accent);
    }

    .contact:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 5px;
      background: var(--lux);
      content: "";
    }

    @media (max-width: 900px) {
      .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
        left: 45%;
        width: 110px;
        opacity: .5;
      }

      .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        background: #fff;
      }

      .treatment-guide-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        box-shadow: 10px 10px 0 rgba(226, 217, 200, .52);
      }
    }

    @media (max-width: 780px) {
      .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
        top: -12%;
        left: 54%;
        width: 82px;
        height: 132%;
        opacity: .42;
      }

      .hero-v3 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(52px, 15vw, 72px);
      }

      .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-left: 0;
      }

      .hero-v3-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
        display: none;
      }

      .process:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        background:
          linear-gradient(145deg, rgba(226, 217, 200, .76), var(--paper) 62%);
      }
    }

    /* V26 — desplegable de tratamientos reducido a cuatro decisiones */
    .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      right: auto;
      left: 50%;
      display: grid;
      width: min(900px, calc(100vw - (var(--page) * 2)));
      min-height: 0;
      grid-template-columns: .82fr 1.18fr;
      transform: translate(-50%, 14px);
    }

    .nav-dropdown:hover .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-dropdown:focus-within .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translate(-50%, 0);
    }

    .nav-mega-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      padding: 32px 34px;
      border-right: 1px solid rgba(204, 199, 186, .9);
      border-radius: 5px 0 0 5px;
      background:
        linear-gradient(145deg, rgba(226, 217, 200, .56), rgba(246, 243, 236, .92)),
        var(--paper);
      flex-direction: column;
      justify-content: center;
    }

    .nav-mega-intro > span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-intro > :where(.elementor-widget)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-intro > :where(.elementor-widget)>:where(.elementor-widget-container)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-bottom: 14px;
      color: var(--accent);
      font-size: 8px;
      font-weight: 500;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .nav-mega-intro > strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-intro > :where(.elementor-widget)>strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-intro > :where(.elementor-widget)>:where(.elementor-widget-container)>strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 11ch;
      color: var(--ink);
      font-family: var(--serif);
      font-size: clamp(30px, 2.6vw, 42px);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.025em;
      line-height: .98;
    }

    .nav-mega-intro > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-intro > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-intro > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 32ch;
      margin: 18px 0 24px;
      color: var(--ink-soft);
      font-size: 11.5px;
      line-height: 1.65;
    }

    .top-nav .nav-submenu .nav-mega-intro .nav-mega-view:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-self: flex-start;
      margin-top: auto;
      padding: 8px 0;
      border-bottom: 1px solid rgba(156, 91, 82, .46);
      font-size: 8px;
    }

    .nav-mega-simple:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      border-radius: 0 5px 5px 0;
      background: #fff;
      grid-template-rows: repeat(4, 1fr);
    }

    .top-nav .nav-submenu .nav-mega-simple > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: grid;
      align-items: center;
      min-height: 82px;
      padding: 15px 25px 15px 28px;
      border: 0;
      border-bottom: 1px solid rgba(204, 199, 186, .72);
      color: var(--ink);
      grid-template-columns: 1fr auto;
      gap: 22px;
      transition: background-color .3s ease, padding .4s var(--ease);
    }

    .top-nav .nav-submenu .nav-mega-simple > a:last-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:last-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:last-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-bottom: 0;
    }

    .top-nav .nav-submenu .nav-mega-simple > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 18px;
      bottom: 18px;
      left: 0;
      display: block;
      width: 3px;
      background: var(--accent);
      content: "";
      transform: scaleY(.35);
      transition: transform .4s var(--ease);
    }

    .top-nav .nav-submenu .nav-mega-simple > a:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--lux);
    }

    .top-nav .nav-submenu .nav-mega-simple > a:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--taupe);
    }

    .top-nav .nav-submenu .nav-mega-simple > a:nth-child(4):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:nth-child(4):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:nth-child(4):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--accent-dark);
    }

    .top-nav .nav-submenu .nav-mega-simple > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-left: 34px;
      background: rgba(226, 217, 200, .28);
      outline: none;
    }

    .top-nav .nav-submenu .nav-mega-simple > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      transform: scaleY(1);
    }

    .nav-mega-simple span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .nav-mega-simple strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
      font-family: var(--serif);
      font-size: clamp(23px, 1.8vw, 30px);
      font-weight: 400;
      letter-spacing: -.02em;
      line-height: 1;
    }

    .nav-mega-simple small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink-soft);
      font-size: 10px;
      font-weight: 300;
      letter-spacing: .01em;
      line-height: 1.4;
    }

    .nav-mega-simple b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-size: 16px;
      font-weight: 400;
      transition: transform .35s var(--ease);
    }

    .nav-mega-simple a:hover b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-simple a:focus-visible b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translate(3px, -3px);
    }

    /* V27 — contraste completo en tratamientos */
    .treatment-area:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area.is-active:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area.is-active:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: 24px;
      padding-left: 26px;
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
    }

    .treatment-area:hover h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:hover .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible .treatment-area-copy p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:hover .treatment-area-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible .treatment-area-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: #fff;
    }

    .treatment-area:hover .treatment-area-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible .treatment-area-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-color: rgba(255, 255, 255, .72);
      color: #fff;
    }

    /* V28 — accesos en blanco y hover corporativo */
    .portal-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: #fff;
    }

    .portal-links > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :nth-child(2):hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:nth-child(2):hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(2):hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :nth-child(2):focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:nth-child(2):focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(2):focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :nth-child(3):hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:nth-child(3):hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(3):hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :nth-child(3):focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:nth-child(3):focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>:nth-child(3):focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
      color: #fff;
    }

    .portal-links > a:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > a:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:hover .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:focus-visible .portal-copy small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(255, 255, 255, .82);
    }

    /* V29 — tratamientos en blanco hasta la interacción */
    .treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-areas:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area.is-active:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: #fff;
    }

    .treatment-area.is-active:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-left-color: var(--accent);
    }

    .treatment-area:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area.is-active:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-area.is-active:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
    }

    /* V30 — más blanco, menos superficie coloreada */
    html:not(#dag-x),
body:not(#dag-x) {
      background: #fff;
    }

    .site-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.site-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: rgba(255, 255, 255, .95);
      box-shadow:
        inset 0 1px 0 #fff,
        inset 0 -1px 0 rgba(156, 91, 82, .08),
        0 12px 34px rgba(81, 66, 62, .075);
    }

    .hero-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      top: 0;
      left: calc(50% - 1px);
      width: 2px;
      height: 100%;
      background: rgba(148, 114, 49, .68);
      box-shadow: none;
      opacity: 1;
      transform: none;
    }

    .hero-v3-photo:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after,
.hero-v3-texture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      background: linear-gradient(to top, rgba(43, 38, 36, .14), transparent 44%);
    }

    .manifesto-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide-inner:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-guide-body:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.treatment-areas:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.testimonials:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: #fff;
    }

    .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      box-shadow: 0 22px 54px rgba(81, 66, 62, .065);
    }

    .nav-mega-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--paper);
    }

    .process:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--paper);
    }

    .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: #fff;
      box-shadow: 0 14px 34px rgba(81, 66, 62, .05);
    }

    .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      height: 2px;
      background: var(--accent);
    }

    .editorial-quote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--paper);
    }

    .contact:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
    }

    /* V31 — proceso más compacto y tarjetas blancas */
    .process:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: clamp(72px, 7vw, 108px);
      padding-bottom: clamp(72px, 7vw, 108px);
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      min-height: 0;
      margin-top: clamp(42px, 5vw, 70px);
      padding: 40px 0 64px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(42px, 5vw, 74px) clamp(48px, 7vw, 110px);
    }

    .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      max-width: none;
      min-height: 250px;
      margin: 0;
      padding: 30px 98px 30px 30px;
      border-color: rgba(156, 91, 82, .2);
      background: #fff;
      box-shadow: 0 12px 30px rgba(81, 66, 62, .045);
      align-self: start;
    }

    .process-step:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: 58px;
      border-left-color: var(--lux);
    }

    .process-step h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 14px 0 12px;
      font-size: clamp(38px, 3.7vw, 58px);
    }

    .process-step p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 14px;
      line-height: 1.65;
    }

    .process-number:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      top: 24px;
      right: 20px;
      font-size: clamp(72px, 6vw, 102px);
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      top: 0;
      left: 22%;
      width: 56%;
      height: 100%;
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      top: 12%;
      left: 34%;
      width: 30%;
      height: 76%;
    }

    @media (max-width: 900px) {
      .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: flex;
        padding-bottom: 20px;
        gap: 28px;
      }

      .process-step:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.process-step:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 100%;
        min-height: 0;
        margin-top: 0;
        padding: 28px 82px 28px 26px;
      }
    }

    /* V32 — carrusel editorial de reseñas, preparado para Trustindex */
    .testimonials:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      overflow: hidden;
    }

    .reviews-carousel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      margin-top: clamp(54px, 6vw, 86px);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: #fff;
    }

    .reviews-carousel-viewport:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      overflow: hidden;
    }

    .reviews-carousel-track:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      transform: translate3d(0, 0, 0);
      transition: transform .85s cubic-bezier(.22, .8, .24, 1);
      will-change: transform;
    }

    .review-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: grid;
      min-width: 100%;
      min-height: 330px;
      padding: clamp(36px, 4vw, 58px) clamp(10px, 2.4vw, 38px);
      background: #fff;
      grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
      gap: clamp(42px, 7vw, 120px);
      align-items: stretch;
    }

    .review-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      top: 28px;
      right: 22px;
      color: rgba(156, 91, 82, .1);
      content: attr(data-slide-number);
      font-family: var(--serif);
      font-size: clamp(74px, 8vw, 126px);
      font-style: italic;
      line-height: 1;
      pointer-events: none;
    }

    .review-slide-meta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 1;
      display: flex;
      padding-right: clamp(32px, 5vw, 82px);
      border-right: 1px solid var(--line);
      flex-direction: column;
      justify-content: space-between;
    }

    .review-platform:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      margin-top: 18px;
      color: var(--ink-soft);
      font-size: 10px;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .review-slide cite:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      color: var(--accent);
      font-family: var(--sans);
      font-size: 11px;
      font-style: normal;
      font-weight: 500;
      letter-spacing: .12em;
      line-height: 1.55;
      text-transform: uppercase;
    }

    .review-slide-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 1;
      display: flex;
      max-width: 980px;
      padding-right: clamp(38px, 6vw, 96px);
      flex-direction: column;
      justify-content: center;
    }

    .review-slide blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 28ch;
      margin: 0;
      color: rgba(74, 57, 52, .9);
      font-family: var(--serif);
      font-size: clamp(30px, 3.25vw, 50px);
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.035em;
      line-height: 1.08;
    }

    .review-slide blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.review-slide-meta > *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.review-slide-meta > :where(.elementor-widget)>*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.review-slide-meta > :where(.elementor-widget)>:where(.elementor-widget-container)>*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: .28;
      transform: translateY(18px);
      transition:
        opacity .55s ease .12s,
        transform .72s cubic-bezier(.22, .8, .24, 1) .12s;
    }

    .review-slide.is-active blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.review-slide.is-active .review-slide-meta > *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.review-slide.is-active .review-slide-meta > :where(.elementor-widget)>*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.review-slide.is-active .review-slide-meta > :where(.elementor-widget)>:where(.elementor-widget-container)>*:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      opacity: 1;
      transform: translateY(0);
    }

    .reviews-carousel-footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      min-height: 78px;
      border-top: 1px solid var(--line);
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 28px;
    }

    .reviews-timeline:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      padding-left: clamp(10px, 2.4vw, 38px);
      color: var(--ink-soft);
      font-size: 10px;
      letter-spacing: .13em;
      grid-template-columns: auto minmax(80px, 220px) auto;
      align-items: center;
      gap: 14px;
    }

    .reviews-progress:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: block;
      height: 1px;
      overflow: hidden;
      background: rgba(156, 91, 82, .16);
    }

    .reviews-progress i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      inset: 0;
      background: var(--accent);
      transform: scaleX(0);
      transform-origin: left;
    }

    .reviews-progress i.is-running:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation: reviewProgress 6.4s linear forwards;
    }

    .reviews-carousel.is-paused .reviews-progress i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      animation-play-state: paused;
    }

    @keyframes reviewProgress {
      to {
        transform: scaleX(1);
      }
    }

    .reviews-controls:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      height: 100%;
      border-left: 1px solid var(--line);
    }

    .reviews-controls button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      width: 78px;
      border: 0;
      border-right: 1px solid var(--line);
      border-radius: 0;
      background: #fff;
      color: var(--accent);
      cursor: pointer;
      font-size: 22px;
      place-items: center;
      transition: background-color .3s ease, color .3s ease;
    }

    .reviews-controls button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.reviews-controls button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      outline: 0;
      background: var(--accent);
      color: #fff;
    }

    .reviews-dots:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      right: 16px;
      bottom: 94px;
      z-index: 2;
      display: flex;
      gap: 8px;
    }

    .reviews-dots button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      width: 26px;
      height: 26px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: transparent;
      cursor: pointer;
    }

    .reviews-dots button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: rgba(156, 91, 82, .35);
      content: "";
      transform: translate(-50%, -50%);
      transition: width .3s ease, border-radius .3s ease, background-color .3s ease;
    }

    .reviews-dots button[aria-selected="true"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      width: 20px;
      border-radius: 8px;
      background: var(--accent);
    }

    @media (max-width: 900px) {
      .review-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 370px;
        padding: 38px 4px 34px;
        grid-template-columns: 1fr;
        gap: 34px;
      }

      .review-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
        top: 24px;
        right: 6px;
        font-size: 72px;
      }

      .review-slide-meta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 112px;
        padding: 0 82px 26px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .review-slide-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-right: 12px;
        justify-content: flex-start;
      }

      .review-slide blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(29px, 8vw, 42px);
      }
    }

    @media (max-width: 560px) {
      .reviews-carousel-footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 68px;
      }

      .reviews-timeline:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-left: 4px;
        grid-template-columns: auto minmax(48px, 1fr) auto;
        gap: 9px;
      }

      .reviews-controls button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 58px;
      }

      .reviews-dots:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .reviews-carousel-track:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        transition-duration: .01ms;
      }

      .reviews-progress i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        animation: none !important;
      }
    }

    /* V33 — vídeo del doctor y escala más contenida en reseñas */
    .testimonials h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 16ch;
      font-size: clamp(44px, 4.2vw, 66px);
    }

    .doctor-photo video:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      width: 100%;
      height: 100%;
      background:
        linear-gradient(135deg, rgba(226, 217, 200, .68), rgba(246, 243, 236, .96));
      object-fit: contain;
      object-position: center center;
      filter: saturate(.84) contrast(1.02);
      transition: filter .55s ease, transform 1.1s var(--ease);
    }

    .doctor-photo:hover video:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(1);
      transform: none;
    }

    .doctor-video-sound:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      top: 22px;
      right: 22px;
      z-index: 3;
      display: inline-flex;
      min-height: 42px;
      padding: 0 16px;
      border: 1px solid rgba(255, 255, 255, .58);
      border-radius: 999px;
      background: rgba(246, 243, 236, .76);
      box-shadow: 0 10px 30px rgba(74, 57, 52, .11);
      color: var(--ink);
      cursor: pointer;
      font-family: var(--sans);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .08em;
      align-items: center;
      gap: 9px;
      backdrop-filter: blur(12px) saturate(115%);
      transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    }

    .doctor-video-sound:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      width: 7px;
      height: 7px;
      border: 1px solid var(--accent);
      border-radius: 50%;
      background: transparent;
      content: "";
      transition: background-color .3s ease, border-color .3s ease;
    }

    .doctor-video-sound[aria-pressed="true"]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: currentColor;
      border-color: currentColor;
    }

    .doctor-video-sound:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-video-sound:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      outline: 0;
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
    }

    .doctor-video-sound:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.doctor-video-sound:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      border-color: currentColor;
    }

    .doctor-video-sound:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      box-shadow: 0 0 0 3px rgba(156, 91, 82, .18);
    }

    @media (max-width: 780px) {
      .doctor-video-sound:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        top: 16px;
        right: 16px;
      }
    }

    /* V34 — casos clínicos en carrusel */
    .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      max-width: 760px;
      justify-self: end;
    }

    .clinical-case-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      justify-content: space-between;
      grid-template-columns: none;
      gap: 24px;
    }

    .clinical-case-controls:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      align-items: center;
      gap: 9px;
    }

    .clinical-case-count:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-width: 64px;
      color: var(--ink-soft);
      font-size: 9px;
      letter-spacing: .13em;
      text-align: center;
    }

    .clinical-case-controls button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      width: 40px;
      height: 40px;
      padding: 0;
      border: 1px solid rgba(156, 91, 82, .3);
      border-radius: 50%;
      background: #fff;
      color: var(--accent);
      cursor: pointer;
      font-size: 17px;
      place-items: center;
      transition: background-color .3s ease, color .3s ease;
    }

    .clinical-case-controls button:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.clinical-case-controls button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      outline: 0;
      background: var(--accent);
      color: #fff;
    }

    .clinical-case-carousel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: 24px;
    }

    .clinical-case-viewport:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      overflow: hidden;
      background: var(--paper);
    }

    .clinical-case-track:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      transform: translate3d(0, 0, 0);
      transition: transform .82s cubic-bezier(.22, .8, .24, 1);
      will-change: transform;
    }

    .clinical-case-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      min-width: 100%;
      aspect-ratio: 1;
      margin: 0;
      background: var(--paper);
    }

    .clinical-case-slide img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .clinical-case-slide figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      right: 16px;
      bottom: 16px;
      padding: 9px 13px;
      border: 1px solid rgba(255, 255, 255, .54);
      border-radius: 999px;
      background: rgba(74, 57, 52, .5);
      color: #fff;
      font-size: 8px;
      letter-spacing: .12em;
      text-transform: uppercase;
      backdrop-filter: blur(10px);
    }

    @media (max-width: 900px) {
      .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: none;
        justify-self: stretch;
      }
    }

    @media (max-width: 560px) {
      .clinical-case-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-end;
      }

      .clinical-case-count:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }

      .clinical-case-controls button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        width: 36px;
        height: 36px;
      }

      .clinical-case-slide figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        right: 10px;
        bottom: 10px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .clinical-case-track:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        transition-duration: .01ms;
      }
    }

    /* V35 — bloques editoriales más compactos */
    .manifesto-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(44px, 4vw, 60px) var(--page);
    }

    .manifesto-v3-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-items: center;
      gap: clamp(42px, 5.5vw, 86px);
    }

    .manifesto-v3 h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 12ch;
      font-size: clamp(44px, 4.35vw, 68px);
      line-height: .98;
    }

    .manifesto-v3-copy > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 24px 0;
      line-height: 1.65;
    }

    .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 600px;
      padding: clamp(18px, 1.5vw, 22px);
    }

    .clinical-case-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-bottom: 16px;
    }

    .clinical-case-head strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: clamp(29px, 2.5vw, 40px);
    }

    .clinical-case-carousel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: 16px;
    }

    .clinical-case-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      aspect-ratio: 1.08 / 1;
    }

    .testimonials:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(52px, 5vw, 76px) var(--page);
    }

    .testimonials-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-items: center;
      gap: clamp(34px, 5vw, 76px);
    }

    .testimonials h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 15ch;
      font-size: clamp(38px, 3.65vw, 56px);
      line-height: .98;
    }

    .google-reviews-proof:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-bottom: 0;
      padding-top: 14px;
    }

    .google-wordmark:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 19px;
    }

    .google-reviews-proof p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: 10px;
      font-size: clamp(15px, 1.05vw, 17px);
      line-height: 1.5;
    }

    .reviews-carousel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: clamp(32px, 3.5vw, 48px);
    }

    .review-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 250px;
      padding: clamp(26px, 2.7vw, 40px) clamp(10px, 2.4vw, 38px);
      gap: clamp(34px, 5vw, 78px);
    }

    .review-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      top: 16px;
      font-size: clamp(60px, 6vw, 92px);
    }

    .review-slide-meta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: clamp(24px, 3.5vw, 54px);
    }

    .review-platform:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: 11px;
    }

    .review-slide-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-right: clamp(34px, 5vw, 78px);
    }

    .review-slide blockquote:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 31ch;
      font-size: clamp(25px, 2.55vw, 39px);
      line-height: 1.1;
    }

    .reviews-carousel-footer:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 60px;
    }

    .reviews-controls button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 64px;
    }

    .reviews-dots:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      bottom: 70px;
    }

    @media (max-width: 900px) {
      .manifesto-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-top: 58px;
        padding-bottom: 58px;
      }

      .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 600px;
        margin: 0 auto;
      }

      .testimonials:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-top: 58px;
        padding-bottom: 58px;
      }

      .review-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 330px;
        padding-top: 32px;
        padding-bottom: 30px;
      }
    }

    @media (max-width: 560px) {
      .manifesto-v3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-top: 48px;
        padding-bottom: 48px;
      }

      .manifesto-v3-copy > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.manifesto-v3-copy > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin: 20px 0;
      }

      .clinical-case:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 14px;
      }

      .clinical-case-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        aspect-ratio: 1;
      }

      .testimonials:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-top: 48px;
        padding-bottom: 48px;
      }

      .testimonials h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(38px, 12vw, 50px);
      }

      .reviews-carousel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 32px;
      }

      .review-slide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 350px;
      }
    }

    /* V36 — navegación de tratamientos compacta */
    .nav-submenu-mega:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      width: min(700px, calc(100vw - (var(--page) * 2)));
      overflow: hidden;
      border-top-width: 2px;
      border-radius: 5px;
      background: rgba(255, 255, 255, .97);
      box-shadow: 0 24px 58px rgba(74, 57, 52, .16);
      backdrop-filter: blur(22px) saturate(108%);
    }

    .nav-mega-compact-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      min-height: 60px;
      padding: 13px 19px 13px 21px;
      border-bottom: 1px solid rgba(204, 199, 186, .78);
      background: #fff;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .nav-mega-compact-head > strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-compact-head > :where(.elementor-widget)>strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.nav-mega-compact-head > :where(.elementor-widget)>:where(.elementor-widget-container)>strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--ink);
      font-family: var(--serif);
      font-size: 25px;
      font-weight: 400;
      letter-spacing: -.02em;
      line-height: 1;
    }

    .top-nav .nav-submenu .nav-mega-compact-head .nav-mega-view:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin: 0;
      padding: 7px 0;
      white-space: nowrap;
    }

    .nav-mega-simple:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      border-radius: 0;
      background: #fff;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: repeat(2, minmax(0, 1fr));
    }

    .top-nav .nav-submenu .nav-mega-simple > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 92px;
      padding: 17px 19px;
      border: 0;
      border-right: 1px solid rgba(204, 199, 186, .7);
      border-bottom: 1px solid rgba(204, 199, 186, .7);
      background: #fff;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 13px;
      transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease;
    }

    .top-nav .nav-submenu .nav-mega-simple > a:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:nth-child(even):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-right: 0;
    }

    .top-nav .nav-submenu .nav-mega-simple > a:nth-child(n + 3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:nth-child(n + 3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:nth-child(n + 3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-bottom: 0;
    }

    .top-nav .nav-submenu .nav-mega-simple > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      top: 20px;
      bottom: 20px;
      left: 0;
      width: 2px;
      height: auto;
      transform: scaleY(.45);
    }

    .nav-mega-simple i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      align-self: start;
      margin-top: 3px;
      color: var(--accent);
      font-size: 8px;
      font-style: normal;
      font-weight: 600;
      letter-spacing: .12em;
      line-height: 1;
    }

    .nav-mega-simple span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      gap: 5px;
    }

    .nav-mega-simple strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: clamp(21px, 1.65vw, 25px);
    }

    .nav-mega-simple small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 9.5px;
      line-height: 1.35;
    }

    .top-nav .nav-submenu .nav-mega-simple > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-left: 19px;
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
    }

    .top-nav .nav-submenu .nav-mega-simple > a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before,
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: #fff;
      transform: scaleY(1);
    }

    .top-nav .nav-submenu .nav-mega-simple > a:hover i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:hover i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:focus-visible i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:focus-visible i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:hover strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:hover strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:focus-visible strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:focus-visible strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:hover small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:hover small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:focus-visible small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:focus-visible small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:hover b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:hover b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > a:focus-visible b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>a:focus-visible b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.top-nav .nav-submenu .nav-mega-simple > :where(.elementor-widget)>:where(.elementor-widget-container)>a:focus-visible b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: #fff;
    }

    /* V37 — recorrido de conversión: confianza y prueba antes del catálogo */
    .hero-v4:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      display: grid;
      width: calc(100% - 24px);
      height: calc(100svh - 116px);
      min-height: 570px;
      max-height: 720px;
      margin: 104px 12px 0;
      overflow: hidden;
      border: 1px solid rgba(204, 199, 186, .82);
      background: #fff;
      grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
    }

    .hero-v4-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      z-index: 2;
      display: flex;
      min-width: 0;
      padding: clamp(38px, 4.5vw, 68px) clamp(42px, 5.5vw, 88px) 24px;
      background:
        linear-gradient(145deg, rgba(226, 217, 200, .34), transparent 42%),
        #fff;
      flex-direction: column;
      justify-content: center;
    }

    .hero-v4-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      top: clamp(26px, 3.5vw, 48px);
      left: clamp(42px, 5.5vw, 88px);
      width: 64px;
      height: 2px;
      background: var(--lux);
      content: "";
    }

    .hero-v4-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 52ch;
      margin: 14px 0 18px;
      color: var(--accent-dark);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .11em;
      line-height: 1.55;
      text-transform: uppercase;
    }

    .hero-v4 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 12.3ch;
      margin: 0;
      color: var(--ink);
      font-family: var(--serif);
      font-size: clamp(52px, 5vw, 76px);
      font-weight: 400;
      letter-spacing: -.035em;
      line-height: .91;
    }

    .hero-v4 h1 span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v4 h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
    }

    .hero-v4 h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: .08em;
      color: var(--accent);
      font-style: italic;
      font-weight: 400;
    }

    .hero-v4-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 590px;
      margin: clamp(18px, 2vw, 26px) 0 0;
      color: var(--ink-soft);
      font-size: clamp(15px, 1.15vw, 18px);
      line-height: 1.65;
    }

    .hero-v4-actions:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      margin-top: clamp(18px, 2vw, 28px);
      align-items: center;
      gap: 28px;
    }

    .hero-v4-primary:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      min-width: 230px;
      min-height: 66px;
      padding: 13px 20px;
      border: 1px solid var(--accent);
      background: var(--accent);
      color: #fff;
      flex-direction: column;
      justify-content: center;
      gap: 3px;
      transition: background-color .3s ease, color .3s ease, transform .3s var(--ease);
    }

    .hero-v4-primary > span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v4-primary > :where(.elementor-widget)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v4-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 13px;
      font-weight: 500;
      letter-spacing: .02em;
    }

    .hero-v4-primary small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: rgba(255, 255, 255, .76);
      font-size: 9px;
      letter-spacing: .06em;
    }

    .hero-v4-primary:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v4-primary:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      outline: 0;
      background: var(--accent-dark);
      transform: translateY(-2px);
    }

    .hero-v4-secondary:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: inline-flex;
      padding: 10px 0;
      border-bottom: 1px solid rgba(156, 91, 82, .55);
      color: var(--accent-dark);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .1em;
      text-transform: uppercase;
      align-items: center;
      gap: 16px;
    }

    .hero-v4-secondary span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-size: 16px;
      transition: transform .3s var(--ease);
    }

    .hero-v4-secondary:hover span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v4-secondary:focus-visible span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      transform: translateY(3px);
    }

    .hero-v4-trust:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      margin-top: auto;
      padding-top: 22px;
      border-top: 1px solid var(--line);
      color: var(--ink-soft);
      font-size: 8px;
      font-weight: 500;
      letter-spacing: .1em;
      line-height: 1.45;
      text-transform: uppercase;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .hero-v4-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: relative;
      min-width: 0;
      overflow: hidden;
      background: var(--sand) var(--hero-poster, url("assets/hero-dr-andres-poster.webp")) var(--hero-focus, center 42%) / cover no-repeat;
    }

    .hero-v4-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to top, rgba(74, 57, 52, .3), transparent 38%),
        linear-gradient(to right, rgba(74, 57, 52, .08), transparent 28%);
      content: "";
      pointer-events: none;
    }

    .hero-v4-media video:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: var(--hero-focus, center 42%);
      filter: saturate(.86) contrast(1.02);
    }

    .hero-v4-media-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 2;
      right: 22px;
      bottom: 20px;
      left: 22px;
      display: flex;
      padding-top: 12px;
      border-top: 1px solid rgba(255, 255, 255, .56);
      color: #fff;
      font-size: 8px;
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
      justify-content: space-between;
      gap: 20px;
    }

    .results-showcase:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding: clamp(66px, 7vw, 108px) var(--page) clamp(54px, 6vw, 88px);
      border-bottom: 1px solid var(--taupe);
      background: #fff;
    }

    .results-showcase-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      max-width: var(--max);
      margin: 0 auto;
      grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr);
      align-items: end;
      gap: clamp(46px, 8vw, 130px);
    }

    .results-showcase h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 19ch;
      margin: 0;
      color: var(--ink);
      font-family: var(--serif);
      font-size: clamp(42px, 4.1vw, 62px);
      font-weight: 400;
      letter-spacing: -.028em;
      line-height: .96;
    }

    .results-showcase h2 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-style: italic;
      font-weight: 400;
    }

    .results-showcase-head > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.results-showcase-head > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.results-showcase-head > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      max-width: 44ch;
      margin: 0 0 4px;
      color: var(--ink-soft);
      font-size: clamp(14px, 1.05vw, 16px);
      line-height: 1.7;
    }

    .results-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      max-width: var(--max);
      margin: clamp(34px, 4.5vw, 62px) auto 0;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(12px, 1.6vw, 24px);
    }

    .result-card:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: flex;
      flex-direction: column;
      position: relative;
      min-width: 0;
      margin: 0;
      overflow: hidden;
      border: 1px solid rgba(204, 199, 186, .8);
      background: #fff;
    }

    .result-card:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      left: 0;
      height: 3px;
      background: var(--accent);
      content: "";
    }

    .result-card:nth-child(2):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--lux);
    }

    .result-card:nth-child(3):is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
      background: var(--taupe);
    }

    .result-card picture:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: block;
      flex-shrink: 0;
      aspect-ratio: 1;
      overflow: hidden;
      background: #fff;
    }

    .result-card img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: filter .5s ease;
    }

    .result-card:hover img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      filter: saturate(1.03);
    }

    .result-card figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: grid;
      flex: 1;
      min-height: 74px;
      padding: 15px 17px;
      background: #fff;
      color: var(--ink);
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 16px;
    }

    .result-card figcaption span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      color: var(--accent);
      font-size: 9px;
      font-weight: 500;
      letter-spacing: .1em;
    }

    .result-card figcaption strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      font-family: var(--serif);
      font-size: clamp(20px, 1.65vw, 26px);
      font-weight: 400;
      letter-spacing: -.015em;
      line-height: 1.05;
    }

    .results-showcase + .portal-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.results-showcase + :where(.elementor-widget)>.portal-links:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.results-showcase + :where(.elementor-widget)>:where(.elementor-widget-container)>.portal-links:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .results-showcase:last-child) + .portal-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .results-showcase:last-child) + :where(.elementor-widget)>.portal-links:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .results-showcase:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>.portal-links:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .results-showcase:last-child) + .portal-links:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .results-showcase:last-child) + :where(.elementor-widget)>.portal-links:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .results-showcase:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>.portal-links:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-top: 0;
    }

    .portal-links > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 124px;
    }

    .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: clamp(48px, 6vw, 86px);
    }

    .process:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: clamp(64px, 6vw, 92px);
      padding-bottom: clamp(64px, 6vw, 92px);
    }

    .process-flow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      margin-top: clamp(34px, 4vw, 54px);
    }

    .treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      border-top: 1px solid var(--taupe);
    }

    @media (max-width: 1100px) {
      .results-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 1080px) {
      .hero-v4:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr);
      }

      .hero-v4-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-right: 42px;
        padding-left: 42px;
      }

      .hero-v4-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
        left: 42px;
      }

      .hero-v4 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(52px, 6.2vw, 72px);
      }

      .hero-v4-actions:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
      }

      .hero-v4-trust:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 780px) {
      .hero-v4:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: block;
        width: calc(100% - 16px);
        height: calc(100svh - 88px);
        min-height: 560px;
        max-height: 720px;
        margin: 80px 8px 0;
        border-color: rgba(255, 255, 255, .26);
      }

      .hero-v4-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        position: absolute;
        inset: 0;
        z-index: 3;
        min-height: 100%;
        padding: 84px 24px 20px;
        background:
          linear-gradient(to bottom, rgba(45, 34, 31, .08) 0 18%, rgba(45, 34, 31, .35) 52%, rgba(45, 34, 31, .94) 100%);
        color: #fff;
        justify-content: flex-end;
      }

      .hero-v4-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::before {
        display: none;
      }

      .hero-v4-kicker:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 40ch;
        margin: 0 0 15px;
        color: rgba(255, 255, 255, .88);
        font-size: 8.5px;
      }

      .hero-v4 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 11ch;
        color: #fff;
        font-size: clamp(42px, 12vw, 58px);
        line-height: .91;
      }

      .hero-v4 h1 em:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        color: #fff;
      }

      .hero-v4-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 38ch;
        margin-top: 18px;
        color: rgba(255, 255, 255, .86);
        font-size: 13.5px;
        line-height: 1.55;
      }

      .hero-v4-actions:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 20px;
        align-items: stretch;
        flex-direction: row;
        gap: 14px;
      }

      .hero-v4-primary:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-width: 0;
        min-height: 58px;
        padding: 11px 15px;
        border-color: #fff;
        background: #fff;
        color: var(--accent-dark);
        flex: 1;
      }

      .hero-v4-primary > span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v4-primary > :where(.elementor-widget)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.hero-v4-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 11.5px;
      }

      .hero-v4-primary small:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }

      .hero-v4-secondary:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 0 3px;
        border-color: rgba(255, 255, 255, .68);
        color: #fff;
        font-size: 8px;
        justify-content: center;
      }

      .hero-v4-trust:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 18px;
        padding-top: 13px;
        border-color: rgba(255, 255, 255, .34);
        color: rgba(255, 255, 255, .75);
        font-size: 7px;
        grid-template-columns: 1fr 1fr;
        gap: 7px 14px;
      }

      .hero-v4-trust span:last-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-column: 1 / -1;
      }

      .hero-v4-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      .hero-v4-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after {
        background: linear-gradient(to bottom, transparent 0 38%, rgba(45, 34, 31, .38) 68%, rgba(45, 34, 31, .72));
      }

      .hero-v4-media video:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        object-position: var(--hero-focus, center 42%);
      }

      .hero-v4-media-label:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }

      .results-showcase:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding: 48px 18px 54px;
      }

      .results-showcase-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .results-showcase h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 16ch;
        font-size: clamp(38px, 10.5vw, 46px);
      }

      .results-showcase-head > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.results-showcase-head > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.results-showcase-head > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        max-width: 36ch;
        font-size: 13.5px;
      }

      .results-grid:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 30px;
        grid-template-columns: 1fr;
        gap: 22px;
      }

      .result-card figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 66px;
        padding: 13px 15px;
      }

      .result-card figcaption strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 23px;
      }

      .portal-links > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.portal-links > :where(.elementor-widget)>:where(.elementor-widget-container)>button:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        min-height: 104px;
      }

      .doctor:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        margin-top: 42px;
      }

      .treatment-guide:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-top: 64px;
      }
    }

    @media (max-width: 430px) {
      .hero-v4-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-right: 19px;
        padding-left: 19px;
      }

      .hero-v4 h1:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: clamp(40px, 11.6vw, 50px);
      }

      .hero-v4-intro:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        font-size: 13px;
      }

      .hero-v4-actions:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        gap: 11px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .hero-v4-media video:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        display: none;
      }

      .hero-v4-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        background-image: var(--hero-poster, url("assets/hero-dr-andres-poster.webp"));
      }
    }

    [data-hero-variant="banco"] .hero-v4-media:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      --hero-poster: url("assets/hero-cuidado-piel-poster.jpg");
      --hero-focus: 58% center;
    }

    .hero-v4-media[data-playback="poster"] video:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      visibility: hidden;
    }

    .hero-video-toggle:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      z-index: 4;
      top: 18px;
      right: 18px;
      min-height: 44px;
      padding: 8px 14px;
      border: 1px solid rgba(255, 255, 255, .7);
      background: rgba(45, 34, 31, .64);
      color: #fff;
      font-size: 11px;
      cursor: pointer;
    }

    .hero-video-toggle:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      outline: 2px solid #fff;
      outline-offset: 3px;
    }

    .hero-video-toggle[hidden]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      display: none;
    }

    /* El reel comparte la altura del texto y conserva el fotograma completo. */
    .doctor-photo.doctor-film:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      width: 100%;
      height: auto;
      min-height: 0;
      margin: 0;
      align-self: stretch;
      background: var(--paper);
    }

    .doctor-film video:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      inset: 0;
      height: 100%;
      aspect-ratio: auto;
      object-fit: contain;
      background: var(--paper);
      filter: none;
      transform: none;
    }

    .doctor-film figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      position: absolute;
      inset: auto 14px 14px auto;
      padding: 0;
      border: 0;
      background: transparent;
    }

    .doctor-film + .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-film + :where(.elementor-widget)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-film + :where(.elementor-widget)>:where(.elementor-widget-container)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .doctor-film:last-child) + .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .doctor-film:last-child) + :where(.elementor-widget)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .doctor-film:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .doctor-film:last-child) + .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .doctor-film:last-child) + :where(.elementor-widget)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .doctor-film:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      padding-top: 0;
      padding-bottom: 0;
    }

    @media (max-width: 780px) {
      .doctor-photo.doctor-film:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        aspect-ratio: 9 / 16;
      }

      .doctor-film + .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-film + :where(.elementor-widget)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.doctor-film + :where(.elementor-widget)>:where(.elementor-widget-container)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .doctor-film:last-child) + .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .doctor-film:last-child) + :where(.elementor-widget)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> .doctor-film:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .doctor-film:last-child) + .doctor-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .doctor-film:last-child) + :where(.elementor-widget)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
:where(.elementor-widget):has(> :where(.elementor-widget-container) > .doctor-film:last-child) + :where(.elementor-widget)>:where(.elementor-widget-container)>.doctor-copy:first-child:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        padding-top: 36px;
        padding-bottom: 36px;
      }
    }

    .doctor-video-toggle:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      min-height: 44px;
      padding: 8px 14px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--accent-dark);
      font-size: 12px;
      cursor: pointer;
    }

    .doctor-video-toggle:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      background: var(--accent);
      color: #fff;
    }

    .doctor-video-toggle:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
      outline: 2px solid var(--accent);
      outline-offset: 3px;
    }

    /* Keep the home category selector inside narrow viewports. */
    @media (max-width: 700px) {
      #tratamientos .treatment-area:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-template-columns: minmax(0, 1fr) 38px;
        gap: 18px 16px;
        padding-inline: 16px;
      }

      #tratamientos .treatment-area h3:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
      }

      #tratamientos .treatment-area-arrow:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-column: 2;
        grid-row: 1;
      }

      #tratamientos .treatment-area-copy:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
        grid-column: 1 / -1;
        grid-row: 2;
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
      }
    }
  