/* Source: landing-motion-effects.20260825d.css */
/* SesionaDesk landing motion accents. */

/* A soft aurora lives inside the existing transparent video shade. */
.video-hero__shade[data-astro-cid-jqj5alqh] {
    overflow: hidden;
}

.video-hero__shade[data-astro-cid-jqj5alqh]::before,
.video-hero__shade[data-astro-cid-jqj5alqh]::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(52px) saturate(135%);
    mix-blend-mode: screen;
    will-change: transform, opacity;
}

.video-hero__shade[data-astro-cid-jqj5alqh]::before {
    top: -38%;
    left: -14%;
    width: 72%;
    height: 118%;
    background:
        radial-gradient(ellipse at 45% 50%, rgba(38, 232, 209, .86) 0 12%, rgba(15, 159, 177, .48) 30%, transparent 65%);
    opacity: .52;
    animation: sd-hero-aurora-a 18s ease-in-out infinite alternate;
}

.video-hero__shade[data-astro-cid-jqj5alqh]::after {
    right: -12%;
    bottom: -52%;
    width: 78%;
    height: 130%;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(32, 144, 224, .78) 0 14%, rgba(41, 219, 205, .38) 34%, transparent 66%);
    opacity: .42;
    animation: sd-hero-aurora-b 22s ease-in-out infinite alternate;
}

@keyframes sd-hero-aurora-a {
    0% {
        transform: translate3d(-5%, 4%, 0) rotate(-7deg) scale(.94);
    }

    50% {
        opacity: .62;
        transform: translate3d(28%, 13%, 0) rotate(5deg) scale(1.08);
    }

    100% {
        transform: translate3d(48%, -3%, 0) rotate(12deg) scale(1);
    }
}

@keyframes sd-hero-aurora-b {
    0% {
        transform: translate3d(8%, 8%, 0) rotate(7deg) scale(1.02);
    }

    55% {
        opacity: .54;
        transform: translate3d(-28%, -17%, 0) rotate(-4deg) scale(1.12);
    }

    100% {
        transform: translate3d(-44%, 4%, 0) rotate(-11deg) scale(.98);
    }
}

/* Periodic light sweep on the outlined hero signup CTA. */
.video-hero__cta--secondary[data-astro-cid-jqj5alqh] {
    position: relative;
    isolation: isolate;
    overflow: visible;
}

.video-hero__cta--secondary[data-astro-cid-jqj5alqh]::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -2px;
    padding: 2px;
    pointer-events: none;
    border-radius: calc(var(--sd-radius-md) + 2px);
    background: linear-gradient(
        105deg,
        rgba(255, 255, 255, .22) 0%,
        rgba(255, 255, 255, .22) 40%,
        rgba(139, 248, 238, .72) 46%,
        #ffffff 50%,
        rgba(139, 248, 238, .72) 54%,
        rgba(255, 255, 255, .22) 60%,
        rgba(255, 255, 255, .22) 100%
    );
    background-size: 300% 100%;
    filter: drop-shadow(0 0 4px rgba(112, 246, 235, .30));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: sd-cta-border-sweep 6s linear -3s infinite;
}

@keyframes sd-cta-border-sweep {
    0% {
        background-position: -300% 0;
    }

    100% {
        background-position: 300% 0;
    }
}

@media (max-width: 640px) {
    .video-hero__shade[data-astro-cid-jqj5alqh]::before,
    .video-hero__shade[data-astro-cid-jqj5alqh]::after {
        opacity: .28;
        filter: blur(48px) saturate(115%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .video-hero__shade[data-astro-cid-jqj5alqh]::before,
    .video-hero__shade[data-astro-cid-jqj5alqh]::after,
    .video-hero__cta--secondary[data-astro-cid-jqj5alqh]::after {
        animation: none;
    }

    .video-hero__cta--secondary[data-astro-cid-jqj5alqh]::after {
        background: rgba(255, 255, 255, .28);
    }

    .video-hero__shade[data-astro-cid-jqj5alqh]::before,
    .video-hero__shade[data-astro-cid-jqj5alqh]::after {
        opacity: .16;
    }
}


/* Source: landing-mobile-hero.20260829b.css */
/* SesionaDesk landing: MacBook background for the full-screen video hero. */
#top.video-hero {
  background:
    radial-gradient(circle at 72% 50%, rgba(21, 131, 199, .3), transparent 48%),
    linear-gradient(135deg, #031d37 0%, #063b69 54%, #0b679f 100%);
}

#top .video-hero__media {
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 48%, rgba(43, 164, 220, .28), transparent 48%),
    linear-gradient(135deg, #031d37 0%, #063b69 58%, #0b679f 100%);
}

#top .video-hero__media video {
  display: none !important;
}

#top .video-hero__macbook {
  position: absolute;
  top: 50%;
  right: clamp(-32px, -1.5vw, -12px);
  display: block;
  width: min(64vw, 1180px);
  max-width: none;
  max-height: calc(100svh - 170px);
  height: auto;
  object-fit: contain;
  opacity: 0;
  transform: translate3d(30vw, -50%, 0) scale(.98);
  filter:
    drop-shadow(0 42px 42px rgba(0, 10, 24, .42))
    drop-shadow(0 12px 18px rgba(0, 23, 45, .3));
  transition:
    opacity 680ms ease-out,
    transform 1100ms cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}

#top.is-macbook-visible .video-hero__macbook {
  opacity: .94;
  transform: translate3d(0, -50%, 0) scale(1);
}

#top .video-hero__ai-float {
  position: absolute;
  z-index: 2;
  top: clamp(142px, 20vh, 210px);
  right: clamp(28px, 4vw, 76px);
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(290px, 25vw);
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 16px;
  background: rgba(4, 36, 67, .72);
  box-shadow: 0 18px 40px rgba(0, 16, 35, .3);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #fff;
  font-size: clamp(11px, .76vw, 13px);
  font-weight: 650;
  line-height: 1.4;
  opacity: 0;
  transform: translate3d(52px, 12px, 0);
  transition:
    opacity 500ms ease-out 520ms,
    transform 700ms cubic-bezier(.16, 1, .3, 1) 520ms;
}

#top.is-macbook-visible .video-hero__ai-float {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  animation: video-hero-ai-float 4.2s ease-in-out 1.25s infinite;
}

#top .video-hero__ai-icon {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #5eead4, #38bdf8);
  box-shadow: 0 5px 18px rgba(56, 189, 248, .3);
  color: #06345f;
  font-size: 18px;
}

@keyframes video-hero-ai-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -7px, 0); }
}

#top .video-hero__shade {
  background:
    linear-gradient(90deg, rgba(3, 29, 55, .98) 0%, rgba(3, 29, 55, .9) 34%, rgba(3, 29, 55, .38) 66%, rgba(3, 29, 55, .24) 100%),
    linear-gradient(180deg, rgba(3, 29, 55, .2), rgba(3, 29, 55, .72));
}

@media (max-width: 1024px) {
  #top .video-hero__macbook {
    right: -24vw;
    width: min(1180px, 112vw);
    max-height: calc(100svh - 150px);
    opacity: 0;
  }

  #top.is-macbook-visible .video-hero__macbook {
    opacity: .76;
  }

  #top .video-hero__shade {
    background:
      linear-gradient(90deg, rgba(3, 29, 55, .98), rgba(3, 29, 55, .72) 72%, rgba(3, 29, 55, .48)),
      linear-gradient(180deg, rgba(3, 29, 55, .18), rgba(3, 29, 55, .82));
  }

  #top .video-hero__ai-float {
    top: 132px;
    right: 22px;
    width: min(260px, 34vw);
  }
}

@media (max-width: 640px) {
  #top .video-hero__macbook {
    top: 57%;
    right: -48vw;
    width: 158vw;
    transform: translate3d(46vw, -50%, 0) scale(.98);
  }

  #top.is-macbook-visible .video-hero__macbook {
    opacity: .58;
    transform: translate3d(0, -50%, 0) scale(1);
  }

  #top .video-hero__shade {
    background: linear-gradient(180deg, rgba(3, 29, 55, .78), rgba(3, 29, 55, .94));
  }

  #top .video-hero__ai-float {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #top .video-hero__macbook,
  #top.is-macbook-visible .video-hero__macbook {
    opacity: .94;
    transform: translate3d(0, -50%, 0);
    transition: none;
  }

  #top .video-hero__ai-float,
  #top.is-macbook-visible .video-hero__ai-float {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
}

/* SesionaDesk landing: mobile product visual for the presentation hero. */
#presentacion .hero__visual-container {
  animation: none;
  overflow: visible;
}

#presentacion .hero__mobile-wrap {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translate3d(clamp(72px, 11vw, 150px), 0, 0);
  transition:
    opacity 700ms ease-out,
    transform 900ms cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}

#presentacion.is-mobile-hero-visible .hero__mobile-wrap {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

#presentacion .hero__mobile-img {
  display: block;
  width: auto;
  max-width: min(100%, 390px);
  max-height: min(560px, 61vh);
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 26px 24px rgba(2, 17, 31, .25))
    drop-shadow(0 8px 10px rgba(7, 52, 97, .16));
  transition: transform 400ms var(--sd-ease, ease);
}

#presentacion .hero__visual-container:hover .hero__mobile-img {
  transform: translateY(-5px) scale(1.01);
}

@media (max-width: 1024px) {
  #presentacion .hero__mobile-img {
    max-width: min(82vw, 340px);
    max-height: min(520px, 52vh);
  }
}

@media (max-width: 640px) {
  #presentacion .hero__mobile-wrap {
    transform: translate3d(72px, 0, 0);
  }

  #presentacion.is-mobile-hero-visible .hero__mobile-wrap {
    transform: translate3d(0, 0, 0);
  }

  #presentacion .hero__mobile-img {
    max-width: min(78vw, 300px);
    max-height: min(470px, 48vh);
  }
}

@media (prefers-reduced-motion: reduce) {
  #presentacion .hero__mobile-wrap,
  #presentacion.is-mobile-hero-visible .hero__mobile-wrap {
    opacity: 1;
    transform: none;
    transition: none;
  }

  #presentacion .hero__mobile-img,
  #presentacion .hero__visual-container:hover .hero__mobile-img {
    transform: none;
    transition: none;
  }
}


/* Source: landing-nav-dark.20260829b.css */
/* SesionaDesk landing: dark brand navigation with accessible contrast. */
.sd-header[data-astro-cid-mb6pvx4c],
.sd-header[data-astro-cid-mb6pvx4c].is-scrolled {
  background: #073461 !important;
  border-bottom-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 8px 24px rgba(3, 23, 42, 0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.sd-nav__list[data-astro-cid-mb6pvx4c] {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.sd-nav__link[data-astro-cid-mb6pvx4c],
.sd-signin[data-astro-cid-mb6pvx4c] {
  color: #e4eef6 !important;
}

.sd-nav__link[data-astro-cid-mb6pvx4c]:hover,
.sd-nav__link[data-astro-cid-mb6pvx4c]:focus-visible,
.sd-signin[data-astro-cid-mb6pvx4c]:hover,
.sd-signin[data-astro-cid-mb6pvx4c]:focus-visible {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.sd-cta[data-astro-cid-mb6pvx4c] {
  background: #0b679f !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22) !important;
}

.sd-cta[data-astro-cid-mb6pvx4c]:hover,
.sd-cta[data-astro-cid-mb6pvx4c]:focus-visible {
  background: #075083 !important;
}

.sd-burger[data-astro-cid-mb6pvx4c] {
  background: rgba(255, 255, 255, 0.12) !important;
}

.sd-burger__line[data-astro-cid-mb6pvx4c] {
  background: #fff !important;
}

.sd-burger[data-astro-cid-mb6pvx4c]:focus-visible {
  outline-color: #89bec8 !important;
}

.sd-mobile-menu[data-astro-cid-mb6pvx4c] {
  background: #073461 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.sd-mobile-menu__link[data-astro-cid-mb6pvx4c] {
  color: #fff !important;
}

.sd-mobile-menu__actions[data-astro-cid-mb6pvx4c] {
  border-top-color: rgba(255, 255, 255, 0.16) !important;
}

.sd-mobile-menu__signin[data-astro-cid-mb6pvx4c] {
  color: #e4eef6 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.sd-mobile-menu__cta[data-astro-cid-mb6pvx4c] {
  background: #0b679f !important;
  color: #fff !important;
}


/* Source: landing-mobile-overflow.20260828a.css */
/* Keep the phone entrance animation and glow inside the presentation hero. */
@media (max-width: 767px) {
  #presentacion {
    overflow-x: hidden;
  }

  @supports (overflow: clip) {
    #presentacion {
      overflow-x: clip;
    }
  }
}


/* Source: landing-logo-size.20260829.css */
/* SesionaDesk landing: compact responsive logo sizing. */
.sd-logo__img[data-astro-cid-mb6pvx4c] {
  height: 46px !important;
  width: auto !important;
}

.sd-header[data-astro-cid-mb6pvx4c].is-scrolled .sd-logo__img[data-astro-cid-mb6pvx4c] {
  height: 42px !important;
}

.closing__logo[data-astro-cid-y3o32xe6] {
  height: 84px !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
}

.site-footer__logo[data-astro-cid-b2avyow5] {
  height: 34px !important;
  width: auto !important;
}

@media (max-width: 640px) {
  .sd-logo__img[data-astro-cid-mb6pvx4c] {
    height: 40px !important;
  }

  .sd-header[data-astro-cid-mb6pvx4c].is-scrolled .sd-logo__img[data-astro-cid-mb6pvx4c] {
    height: 38px !important;
  }

  .closing__logo[data-astro-cid-y3o32xe6] {
    height: 56px !important;
    max-width: min(78vw, 280px) !important;
  }

  .site-footer__logo[data-astro-cid-b2avyow5] {
    height: 30px !important;
  }
}


/* Source: landing-closing-depth.20260912.css */
/* Subtle background-only parallax for the final SesionaDesk call to action. */
#cierre.closing {
  --closing-depth-x: 0px;
  --closing-depth-y: 0px;
  --closing-glow-x: 0px;
  --closing-glow-y: 0px;
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(229, 243, 253, .72) 0, rgba(248, 252, 255, .5) 38%, transparent 68%),
    linear-gradient(180deg, #fff 0%, #fcfdff 100%);
}

#cierre .closing__bg-glow {
  z-index: -2;
  width: min(1080px, 90vw);
  height: min(650px, 74vh);
  opacity: .62;
  transform: translate3d(
    calc(-50% + var(--closing-glow-x)),
    calc(-50% + var(--closing-glow-y)),
    0
  );
  transition: transform .3s ease-out;
  will-change: transform;
}

.closing__depth,
.closing__mesh,
.closing__orb {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.closing__depth {
  z-index: -1;
  transform: translate3d(var(--closing-depth-x), var(--closing-depth-y), 0) scale(1.025);
  transition: transform .35s ease-out;
  will-change: transform;
}

.closing__mesh {
  inset: 7% 4%;
  opacity: .1;
  background-image: radial-gradient(circle, rgba(11, 103, 159, .22) 1px, transparent 1.3px);
  background-size: 30px 30px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 67%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 67%);
}

.closing__orb {
  border-radius: 50%;
  filter: blur(34px);
}

.closing__orb--lavender {
  inset: 7% auto auto 13%;
  width: clamp(200px, 23vw, 400px);
  height: clamp(200px, 23vw, 400px);
  opacity: .18;
  background: radial-gradient(circle at 42% 44%, rgba(171, 161, 215, .46), rgba(171, 161, 215, 0) 69%);
}

.closing__orb--mint {
  inset: auto 9% 1% auto;
  width: clamp(230px, 27vw, 470px);
  height: clamp(230px, 27vw, 470px);
  opacity: .16;
  background: radial-gradient(circle at 50% 50%, rgba(53, 203, 183, .38), rgba(53, 203, 183, 0) 69%);
}

/* Defensive rule while cached HTML versions expire. */
.closing__float { display: none !important; }

@media (max-width: 640px) {
  #cierre.closing { min-height: auto; }
  .closing__mesh { opacity: .07; background-size: 26px 26px; }
  .closing__orb--lavender { opacity: .13; }
  .closing__orb--mint { opacity: .12; }
}

@media (prefers-reduced-motion: reduce) {
  #cierre .closing__bg-glow {
    transform: translate3d(-50%, -50%, 0);
    transition: none;
  }

  .closing__depth {
    transform: none;
    transition: none;
  }
}


/* Source: landing-pricing-redesign.20260901.css */
/* SesionaDesk pricing section redesign — isolated production snapshot override. */
#planes.plans {
  --pricing-navy: #073461;
  --pricing-blue: #075fcf;
  --pricing-teal: #11a69b;
  --pricing-violet: #7069e8;
  position: relative;
  display: flex;
  min-height: 100vh;
  min-height: 100svh;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(30px, 4vh, 44px) 24px 28px;
  background:
    radial-gradient(circle at 93% 0%, rgba(118, 110, 232, .17), transparent 30%),
    radial-gradient(circle at 6% 100%, rgba(105, 154, 235, .13), transparent 32%),
    linear-gradient(145deg, #f3f4ff 0%, #f9faff 40%, #fff 70%, #f5f8ff 100%);
  color: var(--pricing-navy);
}

#planes.plans::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 104px;
  right: 4.5%;
  display: block;
  width: 130px;
  height: 130px;
  border-radius: 0;
  opacity: .16;
  background-image: radial-gradient(#7770dc 1.4px, transparent 1.4px);
  background-size: 13px 13px;
  pointer-events: none;
}

#planes.plans::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -130px;
  top: -270px;
  width: 630px;
  height: 630px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(118, 110, 232, .12), transparent 68%);
  pointer-events: none;
}

#planes .plans__line-art {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 290px;
  opacity: .48;
  pointer-events: none;
}

#planes .plans__line-art path {
  fill: none;
  stroke: rgba(255, 255, 255, .96);
  stroke-width: 2.1;
}

#planes .plans__botanical {
  position: absolute;
  z-index: -1;
  top: 75px;
  left: 5px;
  width: 132px;
  height: 285px;
  opacity: .27;
  color: #8b91ef;
  pointer-events: none;
}

#planes .plans__botanical path { fill: currentColor; }

#planes .plans__botanical .plans__botanical-stem {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
}

#planes .plans__cloud {
  position: absolute;
  z-index: -1;
  top: 245px;
  right: -34px;
  width: 160px;
  height: 66px;
  border-radius: 70px 0 0 70px;
  opacity: .68;
  background: rgba(255, 255, 255, .7);
  pointer-events: none;
}

#planes .plans__cloud::before,
#planes .plans__cloud::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: inherit;
}

#planes .plans__cloud::before { top: -38px; left: 42px; width: 78px; height: 78px; }
#planes .plans__cloud::after { top: -20px; left: 5px; width: 54px; height: 54px; }

#planes .plans__inner {
  position: relative;
  width: min(100%, 1220px);
  margin: 0 auto;
}

#planes .plans__head {
  max-width: 840px;
  margin: 0 auto clamp(22px, 3vh, 30px);
  text-align: center;
}

#planes .plans__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid rgba(129, 121, 194, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #0b6fa9;
  box-shadow: none;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#planes .plans__eyebrow::before { content: "✦"; color: var(--pricing-teal); }

#planes .plans__head h2 {
  margin: 10px 0 8px;
  color: var(--pricing-navy);
  font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(34px, 3.25vw, 46px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.045em;
}

#planes .plans__head h2 span {
  font: inherit;
  background: linear-gradient(90deg, #8179c2, #0b6fa9 52%, #179e94);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

#planes .plans__head p {
  max-width: 650px;
  margin: 0 auto;
  color: #526b8b;
  font-size: 13px;
  line-height: 1.5;
}

#planes .plans__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 1216px;
  margin: 0 auto;
}

#planes .plan-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 520px;
  flex-direction: column;
  padding: 27px 26px 25px;
  overflow: visible;
  border: 1px solid rgba(7, 52, 97, .14);
  border-radius: 24px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 18px 44px rgba(7, 52, 97, .1), 0 2px 8px rgba(7, 52, 97, .04);
}

#planes .plan-card::before { display: none; }

#planes .plan-card--premium {
  border: 1.5px solid #216ee0;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 50px rgba(7, 52, 97, .14), 0 0 0 3px rgba(33, 110, 224, .025);
}

#planes .plan-card__badge {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 15px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7069e8, #5c63e8);
  color: #fff;
  box-shadow: 0 7px 18px rgba(92, 99, 232, .25);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

#planes .plan-card__top {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  min-height: 83px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dfe6ee;
}

#planes .plan-card__icon {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(145deg, #e7f5f4, #f2fbfa);
  color: #11a69b;
  box-shadow: none;
}

#planes .plan-card--premium .plan-card__icon {
  background: linear-gradient(145deg, #eeeafa, #f4f1ff);
  color: #6b63ec;
  box-shadow: none;
}

#planes .plan-card__icon svg { width: 29px; height: 29px; }
#planes .plan-card__intro { min-width: 0; }

#planes .plan-card__name {
  margin: 0;
  color: #082f5b;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.2;
}

#planes .plan-card__summary {
  max-width: 310px;
  margin: 5px 0 0;
  color: #526b8b;
  font-size: 11px;
  line-height: 1.42;
}

#planes .plan-card__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #082f5b;
  white-space: nowrap;
}

#planes .plan-card__price strong {
  font-size: clamp(23px, 2.1vw, 28px);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.045em;
}

#planes .plan-card__price span {
  margin-top: 5px;
  color: #77899d;
  font-size: 11px;
  font-weight: 700;
}

#planes .plan-card__divider { display: none; }

#planes .plan-card__includes {
  margin: 15px 0 6px;
  color: #0b6fa9;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}

#planes .plan-card__features {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

#planes .plan-card__features li {
  position: relative;
  min-height: 35px;
  padding: 9px 4px 8px 31px;
  border-bottom: 1px solid rgba(7, 52, 97, .1);
  color: #294564;
  font-size: 12px;
  line-height: 1.35;
}

#planes .plan-card__features li::before {
  content: "✓";
  position: absolute;
  top: 8px;
  left: 0;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #e5f2f6;
  color: #0b6fa9;
  box-shadow: none;
  font-size: 11px;
  font-weight: 900;
}

#planes .plan-card__features li::after { display: none; }

#planes .plan-card--premium .plan-card__features li::before {
  background: #e1f5f1;
  color: #0e968b;
  box-shadow: none;
}

#planes .plan-card__inheritance {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 5px 0 14px;
  padding: 10px 12px;
  border: 0;
  border-left: 3px solid #126dd2;
  border-radius: 0 9px 9px 0;
  background: linear-gradient(90deg, #f1f4ff, #f7f7ff);
  color: #354b75;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}

#planes .plan-card__inheritance::before { content: "★"; color: #126dd2; }

#planes .plan-card__button {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 1px solid #276fe1;
  border-radius: 11px;
  background: #fff;
  color: var(--pricing-navy);
  box-shadow: none;
  font-family: inherit;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

#planes .plan-card__button::after { content: "→"; margin-left: 13px; font-size: 15px; }

#planes .plan-card--premium .plan-card__button {
  border-color: transparent;
  background: linear-gradient(90deg, #075fcf, #0755cf);
  color: #fff;
  box-shadow: 0 10px 22px rgba(7, 95, 207, .2);
}

#planes .plans__trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1180px;
  margin: 28px auto 0;
  padding: 13px 20px;
  border: 1px solid rgba(7, 52, 97, .11);
  border-radius: 16px;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 12px 28px rgba(7, 52, 97, .07);
}

#planes .plans__trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 1px 18px;
  border-right: 1px solid #e5ebf1;
  color: #193d66;
}

#planes .plans__trust-item:last-child { border-right: 0; }

#planes .plans__trust-icon {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  color: #0b6fa9;
}

#planes .plans__trust-icon svg { width: 28px; height: 28px; }
#planes .plans__trust-copy strong { display: block; color: var(--pricing-navy); font-size: 11px; line-height: 1.25; }
#planes .plans__trust-copy span { display: block; margin-top: 2px; color: #718196; font-size: 9px; line-height: 1.25; }
#planes .plans__note { margin: 13px auto 0; color: #71809a; font-size: 9.5px; line-height: 1.4; text-align: center; }

@media (min-width: 761px) and (max-height: 860px) {
  #planes.plans { padding-top: 22px; padding-bottom: 18px; }
  #planes .plans__head { margin-bottom: 16px; }
  #planes .plans__eyebrow { padding: 4px 10px; font-size: 8px; }
  #planes .plans__head h2 { margin-top: 7px; font-size: 34px; }
  #planes .plans__head p { font-size: 11px; }
  #planes .plan-card { min-height: 448px; padding: 20px 22px 18px; }
  #planes .plan-card__top { min-height: 68px; padding-bottom: 10px; }
  #planes .plan-card__icon { width: 48px; height: 48px; }
  #planes .plan-card__features li { min-height: 29px; padding-top: 6px; padding-bottom: 5px; font-size: 10.5px; }
  #planes .plan-card__features li::before { top: 5px; }
  #planes .plans__trust { margin-top: 14px; padding-top: 9px; padding-bottom: 9px; }
  #planes .plans__note { margin-top: 7px; }
}

@media (max-width: 900px) {
  #planes .plan-card__top { grid-template-columns: 50px minmax(0, 1fr); }
  #planes .plan-card__price { grid-column: 2; align-items: flex-start; margin-top: 3px; }
}

@media (max-width: 760px) {
  #planes.plans { display: block; min-height: auto; padding: 92px 18px 58px; scroll-snap-align: none; }
  #planes.plans::before, #planes .plans__cloud { display: none; }
  #planes .plans__botanical { opacity: .12; }
  #planes .plans__head { margin-bottom: 27px; }
  #planes .plans__head h2 { font-size: 34px; }
  #planes .plans__head p { font-size: 13px; }
  #planes .plans__grid { grid-template-columns: 1fr; max-width: 540px; gap: 24px; }
  #planes .plan-card { min-height: 0; padding: 20px; }
  #planes .plan-card__features li { font-size: 11.5px; }
  #planes .plans__trust { grid-template-columns: 1fr; gap: 10px; max-width: 540px; padding: 15px 18px; }
  #planes .plans__trust-item { justify-content: flex-start; padding: 0 0 10px; border-right: 0; border-bottom: 1px solid #e5ebf1; }
  #planes .plans__trust-item:last-child { padding-bottom: 0; border-bottom: 0; }
}


/* Source: landing-pricing-approved.20260901.css */
/* Exportado desde el editor temporal de SesionaDesk */
#planes {
  --pricing-header-offset: var(--sd-header-height-compact, 68px);
  --pricing-content-width: 1220px;
  --pricing-cards-width: 1120px;
  --pricing-card-height: 530px;
  --pricing-card-gap: 15px;
  --pricing-card-padding: 20px;
  --pricing-card-radius: 18px;
  --pricing-title-size: 34px;
  --pricing-price-size: 28px;
  --pricing-feature-size: 12px;
  --pricing-shadow-alpha: 10%;
  --pricing-background-start: #f3f8fb;
  --pricing-background-end: #f5fafd;
  --pricing-premium-color: #0b679f;
  --pricing-premium-cta-color: #0b679f;
  --pricing-trust-radius: 15px;
  --pricing-section-padding-top: 15px;
  --pricing-section-padding-bottom: 15px;
  --pricing-heading-bottom-gap: 15px;
  --pricing-card-border-width: 1px;
  --pricing-card-header-height: 50px;
  --pricing-card-header-gap: 12px;
  --pricing-card-header-padding: 10px;
  --pricing-icon-size: 50px;
  --pricing-icon-radius: 10px;
  --pricing-card-border-color: #d9e1e9;
  --pricing-includes-margin-top: 12px;
  --pricing-includes-margin-bottom: 6px;
  --pricing-list-row-gap: 0px;
  --pricing-list-row-height: 35px;
  --pricing-list-padding-y: 9px;
  --pricing-list-indent: 35px;
  --pricing-check-size: 22px;
  --pricing-list-bottom-margin: 12px;
  --pricing-separator-width: 1px;
  --pricing-feature-text-color: #294564;
  --pricing-check-background: #e7f2f8;
  --pricing-button-height: 44px;
  --pricing-button-radius: 11px;
  --pricing-button-top-gap: 0px;
  --pricing-trust-top-margin: 28px;
  --pricing-trust-padding-y: 11px;
}

#planes .plans__inner,
#planes .plans__grid {
  max-width: var(--pricing-content-width);
}

#planes .plans__grid {
  gap: var(--pricing-card-gap);
  max-width: var(--pricing-cards-width);
}

#planes .plan-card {
  min-height: var(--pricing-card-height);
  padding: var(--pricing-card-padding);
  border-width: var(--pricing-card-border-width);
  border-color: var(--pricing-card-border-color);
  border-radius: var(--pricing-card-radius);
  box-shadow: 0 18px 44px rgb(7 52 97 / var(--pricing-shadow-alpha));
  background: linear-gradient(155deg, rgba(255, 255, 255, .99), rgba(249, 252, 255, .97));
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#planes.plans {
  padding-top: var(--pricing-section-padding-top);
  padding-bottom: var(--pricing-section-padding-bottom);
  background: linear-gradient(
    145deg,
    var(--pricing-background-start),
    #fff 58%,
    var(--pricing-background-end)
  );
}

#planes .plans__head {
  margin-bottom: var(--pricing-heading-bottom-gap);
}

#planes .plans__head p {
  font-size: 15px;
}

#planes .plans__head h2 span {
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  color: #0b679f;
  -webkit-text-fill-color: #0b679f;
}

#planes .plans__eyebrow,
#planes .plans__eyebrow::before,
#planes .plan-card__includes {
  color: #0b679f;
}

#planes .plan-card__top {
  grid-template-columns: var(--pricing-icon-size) minmax(0, 1fr) auto;
  gap: var(--pricing-card-header-gap);
  min-height: var(--pricing-card-header-height);
  padding-bottom: var(--pricing-card-header-padding);
  border-bottom: 0;
}

#planes .plan-card__summary {
  max-width: 360px;
  font-size: 12px;
}

#planes .plan-card__icon {
  width: var(--pricing-icon-size);
  height: var(--pricing-icon-size);
  border-radius: var(--pricing-icon-radius);
  border: 1px solid rgba(11, 103, 159, .14);
  background: #eaf4f9;
  color: #0b679f;
  box-shadow: 0 7px 16px rgba(7, 52, 97, .08);
}

#planes .plan-card--premium .plan-card__icon {
  border-color: #0b679f;
  background: #0b679f;
  color: #fff;
  box-shadow: 0 8px 18px rgba(11, 103, 159, .2);
}

#planes .plan-card__icon .material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "liga";
}

#planes .plans__head h2 {
  font-size: var(--pricing-title-size);
}

#planes .plan-card__price strong {
  font-size: var(--pricing-price-size);
}

#planes .plan-card__includes {
  margin: var(--pricing-includes-margin-top) 0 var(--pricing-includes-margin-bottom);
}

#planes .plan-card__features {
  row-gap: var(--pricing-list-row-gap);
  margin-bottom: var(--pricing-list-bottom-margin);
}

#planes .plan-card__features li {
  min-height: var(--pricing-list-row-height);
  padding: var(--pricing-list-padding-y) 4px var(--pricing-list-padding-y) var(--pricing-list-indent);
  border-bottom: 1px solid color-mix(in srgb, #073461 5%, transparent);
  color: var(--pricing-feature-text-color);
  font-size: var(--pricing-feature-size);
}

#planes .plan-card__features li::before {
  top: 50%;
  width: var(--pricing-check-size);
  height: var(--pricing-check-size);
  background: var(--pricing-check-background);
  color: #0b679f;
  font-size: calc(var(--pricing-check-size) * .55);
  transform: translateY(-50%);
}

#planes .plan-card--premium {
  border-color: var(--pricing-premium-color);
  background: linear-gradient(155deg, #fff, #f8fbff);
}

#planes .plan-card--premium .plan-card__features li::before {
  background: var(--pricing-check-background);
  color: #0b679f;
}

#planes .plan-card__badge {
  background: var(--pricing-premium-color);
  box-shadow: 0 7px 18px rgba(11, 103, 159, .22);
}

#planes .plan-card__button {
  min-height: var(--pricing-button-height);
  border-radius: var(--pricing-button-radius);
}

#planes .plan-card__action {
  margin-top: auto;
  padding-top: var(--pricing-button-top-gap);
}

#planes .plan-card--premium .plan-card__button {
  background: var(--pricing-premium-cta-color);
  box-shadow: 0 9px 20px rgba(11, 103, 159, .16);
}

#planes .plan-card__inheritance {
  border-left-width: 2px;
  border-radius: 0 8px 8px 0;
  background: rgba(11, 103, 159, .065);
  color: #455b78;
}

#planes .plan-card__inheritance::before {
  color: #0b679f;
}

#planes .plans__trust {
  margin-top: var(--pricing-trust-top-margin);
  padding-top: var(--pricing-trust-padding-y);
  padding-bottom: var(--pricing-trust-padding-y);
  border-radius: var(--pricing-trust-radius);
}

#planes .plans__trust-item,
#planes .plans__trust-item:last-child {
  min-height: 0;
  padding: 1px 18px;
  border: 0;
  border-right: 1px solid #e5ebf1;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#planes .plans__trust-item:last-child {
  border-right: 0;
}

#planes .plans__trust-icon,
#planes .plans__trust-item:nth-child(2) .plans__trust-icon,
#planes .plans__trust-item:nth-child(3) .plans__trust-icon {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 9px;
  background: #eaf4f9;
  color: #0b679f;
}

#planes .plans__trust-icon .material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "liga";
}

#planes .plan-card__button {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#planes .plan-card__button:focus-visible {
  outline: 3px solid rgba(11, 103, 159, .2);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  #planes .plan-card:hover {
    box-shadow: 0 20px 48px rgba(7, 52, 97, .13);
    transform: translateY(-2px);
  }

  #planes .plan-card__button:hover {
    box-shadow: 0 10px 24px rgba(7, 95, 207, .16);
    transform: translateY(-1px);
  }
}

@media (min-width: 761px) {
  #planes.plans {
    height: calc(100vh - var(--pricing-header-offset));
    height: calc(100svh - var(--pricing-header-offset));
    min-height: calc(100vh - var(--pricing-header-offset));
    min-height: calc(100svh - var(--pricing-header-offset));
    max-height: calc(100vh - var(--pricing-header-offset));
    max-height: calc(100svh - var(--pricing-header-offset));
    box-sizing: border-box;
    scroll-margin-top: var(--pricing-header-offset);
  }

  #planes .plans__inner {
    max-height: calc(100svh - var(--pricing-header-offset) - var(--pricing-section-padding-top) - var(--pricing-section-padding-bottom));
  }

  #planes .plans__head {
    margin-bottom: clamp(8px, 1.8vh, var(--pricing-heading-bottom-gap));
  }

  #planes .plans__eyebrow {
    padding-block: clamp(3px, .7vh, 6px);
  }

  #planes .plans__head h2 {
    margin-top: clamp(5px, 1vh, 10px);
    margin-bottom: clamp(3px, .7vh, 8px);
  }

  #planes .plan-card {
    height: clamp(400px, calc(100svh - var(--pricing-header-offset) - 255px), var(--pricing-card-height));
    min-height: 0;
  }

  #planes .plan-card__top {
    min-height: clamp(48px, 7.2vh, var(--pricing-card-header-height));
    padding-bottom: clamp(6px, 1.2vh, var(--pricing-card-header-padding));
  }

  #planes .plan-card__summary {
    font-size: clamp(10.5px, 1.45vh, 12px);
    line-height: 1.35;
  }

  #planes .plan-card__price strong {
    font-size: clamp(24px, 3.6vh, var(--pricing-price-size));
  }

  #planes .plan-card__includes {
    margin-top: clamp(7px, 1.5vh, var(--pricing-includes-margin-top));
  }

  #planes .plan-card__features li {
    min-height: clamp(27px, 4.1vh, var(--pricing-list-row-height));
    padding-top: clamp(4px, 1vh, var(--pricing-list-padding-y));
    padding-bottom: clamp(4px, 1vh, var(--pricing-list-padding-y));
  }

  #planes .plan-card__inheritance {
    margin-top: clamp(2px, .7vh, 5px);
    margin-bottom: clamp(6px, 1.4vh, 14px);
    padding-block: clamp(6px, 1vh, 10px);
  }

  #planes .plans__trust {
    margin-top: clamp(8px, 2vh, var(--pricing-trust-top-margin));
    padding-top: clamp(6px, 1.2vh, var(--pricing-trust-padding-y));
    padding-bottom: clamp(6px, 1.2vh, var(--pricing-trust-padding-y));
  }

  #planes .plans__note {
    margin-top: clamp(5px, 1vh, 13px);
  }
}

@media (max-width: 760px) {
  #planes .plan-card {
    min-height: 0;
    padding: 20px;
  }

  #planes .plan-card__top {
    grid-template-columns: var(--pricing-icon-size) minmax(0, 1fr);
  }

  #planes .plan-card__price {
    grid-column: 2;
    align-items: flex-start;
  }
}


/* Source: landing-hardening.20260913.css */
/* Accessibility and responsive hardening. */
.sd-skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #ffffff;
  color: #073461;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(3, 29, 55, .24);
  transform: translateY(-160%);
  transition: transform .2s ease;
}

.sd-skip-link:focus {
  transform: translateY(0);
}

#main-content:focus {
  outline: none;
}

#presentacion .hero__visual-container {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

#presentacion .hero__mobile-wrap {
  min-width: 0;
  max-width: 100%;
  transform: translate3d(0, 20px, 0);
}

#presentacion.is-mobile-hero-visible .hero__mobile-wrap {
  transform: translate3d(0, 0, 0);
}

@media (max-width: 640px) {
  #top .video-hero__inner,
  #top .video-hero__actions,
  #top .video-hero__cta,
  #presentacion .hero__inner,
  #presentacion .hero__copy,
  #presentacion .hero__visual-container,
  #presentacion .hero__mobile-wrap {
    min-width: 0;
    max-width: 100%;
  }

  #top .video-hero__cta {
    white-space: normal;
    text-align: center;
  }

}

@media (prefers-reduced-motion: reduce) {
  .sd-skip-link {
    transition: none;
  }
}
