/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /* Sections
     ========================================================================== */
  
  /**
   * Remove the margin in all browsers.
   */
  
  body {
    margin: 0;
  }
  
  /**
   * Render the `main` element consistently in IE.
   */
  
  main {
    display: block;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  /* Grouping content
     ========================================================================== */
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
     ========================================================================== */
  
  /**
   * Remove the gray background on active links in IE 10.
   */
  
  a {
    background-color: transparent;
  }
  
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  
  b,
  strong {
    font-weight: bolder;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  
  small {
    font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /* Embedded content
     ========================================================================== */
  
  /**
   * Remove the border on images inside links in IE 10.
   */
  
  img {
    border-style: none;
  }
  
  /* Forms
     ========================================================================== */
  
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  
  button,
  select { /* 1 */
    text-transform: none;
  }
  
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  /**
   * Correct the padding in Firefox.
   */
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  
  progress {
    vertical-align: baseline;
  }
  
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  
  textarea {
    overflow: auto;
  }
  
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
     ========================================================================== */
  
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  
  details {
    display: block;
  }
  
  /*
   * Add the correct display in all browsers.
   */
  
  summary {
    display: list-item;
  }
  
  /* Misc
     ========================================================================== */
  
  /**
   * Add the correct display in IE 10+.
   */
  
  template {
    display: none;
  }
  
  /**
   * Add the correct display in IE 10.
   */
  
  [hidden] {
    display: none;
  }
*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --fluid-0--110: clamp(-6.875rem, 4.5929rem + -22.9645vw, 0rem);
    --fluid-0--24: clamp(-1.5rem, 1.0021rem + -5.0104vw, 0rem);
    --fluid-0-24: clamp(0rem, -1.0021rem + 5.0104vw, 1.5rem);
    --fluid-0-32: clamp(0rem, -1.3361rem + 6.6806vw, 2rem);
    --fluid-8-16: clamp(0.5rem, 0.166rem + 1.6701vw, 1rem);
    --fluid-14-16: clamp(0.875rem, 0.7915rem + 0.4175vw, 1rem);
    --fluid-16-24: clamp(1rem, 0.666rem + 1.6701vw, 1.5rem);
    --fluid-16-32: clamp(1rem, 0.3319rem + 3.3403vw, 2rem);
    --fluid-16-80: clamp(1rem, -5.6806rem + 13.3612vw, 5rem);
    --fluid-18-32: clamp(1.125rem, 0.5404rem + 2.9228vw, 2rem);
    --fluid-18-0: clamp(0rem, 1.8766rem + -3.7578vw, 1.125rem);
    --fluid-28-40: clamp(1.75rem, 1.249rem + 2.5052vw, 2.5rem);
    --fluid-64-114: clamp(4rem, 1.9123rem + 10.4384vw, 7.125rem);
    --fluid-72-120: clamp(4.5rem, 2.4958rem + 10.0209vw, 7.5rem);
    --fluid-205-307: clamp(12.8125rem, 6.4215rem + 25.5639vw, 19.1875rem);
    --fluid-226-280: clamp(14.125rem, 11.8703rem + 11.2735vw, 17.5rem);
    --fluid-239-360: clamp(14.9375rem, 9.8853rem + 25.261vw, 22.5rem);
    --fluid-257-288: clamp(16.0625rem, 14.7681rem + 6.4718vw, 18rem);
    --fluid-288-353: clamp(18rem, 15.286rem + 13.5699vw, 22.0625rem);
    --fluid-260-540: clamp(16.25rem, 4.559rem + 58.4551vw, 33.75rem);
    --fluid-288-359: clamp(18rem, 15.0355rem + 14.8225vw, 22.4375rem);
    --fluid-288-736: clamp(18rem, -0.7056rem + 93.5282vw, 46rem);
    --fluid-291-726: clamp(18.1875rem, 0.0247rem + 90.8142vw, 45.375rem);
    --fluid-297-561: clamp(18.5625rem, 7.5395rem + 55.1148vw, 35.0625rem);
    --fluid-304-494: clamp(19rem, 7.0952rem + 47.619vw, 30.875rem);
    --fluid-320-799: clamp(20rem, 0rem + 100vw, 49.9375rem);
    --fluid-400-300: clamp(18.75rem, 29.1754rem + -20.8768vw, 25rem);
    --fluid-441-488: clamp(27.5625rem, 22.6564rem + 9.8121vw, 30.5rem);
    --fluid-585-481: clamp(30.0625rem, 40.9049rem + -21.7119vw, 36.5625rem);
    --fluid-200-359: clamp(12.5rem, -4.1179rem + 53.1773vw, 22.4375rem);
    --fluid-800-988: clamp(50rem, 30.3758rem + 39.2484vw, 61.75rem);
}

body {
    font-family: Saira;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
}

.body--no-scroll {
    overflow: hidden;
}

.section__responsive {
    max-width: var(--fluid-320-799);
}

.section__title {
    text-align: center;
}

.header {
    width: 100vw;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    position: fixed;
    top: 0;
    z-index: 2;
}

.header--scrolling {
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(0.46875rem);
    backdrop-filter: blur(0.46875rem);
}

.menu--visible {
    display: block !important;
}

.header--mobile {
    background: var(--Primary-White-white-50, #FDFDFD);
}

.header__wrapper {
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 2;
}

.header__container {
    display: flex;
    width: 100%;
    max-width: var(--fluid-320-799);
    margin: 0 auto;
    padding: var(--fluid-8-16) var(--fluid-16-32);
    justify-content: space-between;
    align-items: flex-end;
}

.header__logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header__logo>img {
    width: var(--fluid-72-120);
}

.header__menu-button {
    display: flex;
    min-width: 1.5rem;
    min-height: 1.5rem;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: none;
    background: transparent;
}

.menu {
    display: none;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.menu__icon {
    min-width: 1.125rem;
    min-height: 0.875rem;
    background-size: contain;
}

.menu__icon--close {
    min-width: 1.5rem;
    min-height: 1.5rem;
    background-size: cover;
}

.menu__list {
    max-width: var(--fluid-288-736);
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 0.5rem 1rem 1.5rem 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.menu__item {
    list-style: none;
    width: 100%;
}

.menu__link {
    color: var(--Primary-Neutral-neutral-12, #141414);
    text-decoration: none;
    width: 100%;
    display: block;
}

.menu__item--active>.menu__link {
    color: var(--primary-red-red-500, #A91916);
    border-bottom: 0.25rem solid var(--primary-red-red-500, #A91916);
}

.menu__item:hover>.menu__link {
    color: var(--Primary-Red-red-400, #BA4745);
}

.menu__link--button {
    display: flex;
    padding: 0.625rem 1.25rem;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    flex: 1 0 0;
    border-radius: 0.125rem;
    background: var(--Primary-Neutral-neutral-12, #141414);
}

.overlay {
    display: none;
    width: 100%;
    height: 100vh;
    position: relative;
    top: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.20);
    -webkit-backdrop-filter: blur(0.09375rem);
    backdrop-filter: blur(0.09375rem);
}

.page {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--fluid-0-24);
    background: #FFF;
    width: 100vw;
    overflow: hidden;
}

.hero {
    z-index: 0;
    width: 100vw;
    height: var(--fluid-585-481);
    display: flex;
    justify-content: center;
    position: relative;
}

.hero__content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    width: 100%;
}

.hero__image {
    max-width: 20rem;
    width: 100%;
    height: var(--fluid-585-481);
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.hero__vector {
    max-width: 20rem;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    height: var(--fluid-585-481);
    background: linear-gradient(90deg, #FDFDFD 56.58%, rgba(253, 253, 253, 0.00) 99.65%);
}

.hero__paragraph {
    display: flex;
    max-width: var(--fluid-288-359);
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    position: absolute;
    left: var(--fluid-16-32);
    top: var(--fluid-64-114);
}

.hero__title {
    align-self: stretch;
    z-index: 1;
    margin: 0 0;
}

.hero__subtitle {
    align-self: stretch;
    z-index: 1;
    width: var(--fluid-200-359);
}

.hero__background {
    position: absolute;
    bottom: var(--fluid-18-0);
    right: 0;
    width: var(--fluid-226-280);
    height: var(--fluid-239-360);
    border-radius: 1.3198125rem 0rem 0rem 0rem;
    background: var(--primary-red-red-500, #A91916);
}

.hero__laptop {
    position: absolute;
    right: var(--fluid-0--110);
    bottom: 1.6875rem;
    width: var(--fluid-304-494);
    height: var(--fluid-205-307);
    flex-shrink: 0;
}

.hero__laptop>img {
    width: 100%;
}

.about {
    width: 100vw;
    margin-top: var(--fluid-0--24);
    display: flex;
    justify-content: center;
    background: var(--Degradado-1, linear-gradient(94deg, #141414 8.78%, #454545 100%));
}

.about__content {
    display: flex;
    width: 100%;
    padding: 1.5rem var(--fluid-16-32);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1rem;
}

.about__background {
    display: none;
}

.about__article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9375rem;
    align-self: stretch;
    max-width: var(--fluid-288-736);
}

.about__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
}

.features {
    width: 100vw;
    display: flex;
    justify-content: center;
}

.features__content {
    display: flex;
    width: 100%;
    padding: 1.5rem var(--fluid-16-32);
    flex-direction: column;
    align-items: center;
    gap: var(--fluid-16-24);
}

.features__content .section__title {
    max-width: 45.375rem;
    width: 100%;
    align-self: center;
}

.features__cards {
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.feature__card {
    display: flex;
    max-width: var(--fluid-288-353);
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    border-radius: 1.25rem 0rem;
    background: #FFF;

    /* sombra */
    box-shadow: 0rem 10.625rem 3rem 0rem rgba(209, 209, 209, 0.00), 0rem 6.8125rem 2.75rem 0rem rgba(209, 209, 209, 0.01), 0rem 3.8125rem 2.3125rem 0rem rgba(209, 209, 209, 0.05), 0rem 1.6875rem 1.6875rem 0rem rgba(209, 209, 209, 0.09), 0rem 0.4375rem 0.9375rem 0rem rgba(209, 209, 209, 0.10);
}

.features__icon {
    width: 3.75rem;
    height: 3.75rem;
}

.steps {
    width: 100vw;
    /* height: 37.375rem; */
    display: flex;
    justify-content: center;
    position: relative;
}

.steps__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.3125rem var(--fluid-16-32) 2.75rem var(--fluid-16-32);
    gap: 1.4375rem;
    z-index: 1;
}

.steps__content>.section__title {
    max-width: var(--fluid-260-540);
    align-self: center;
}

.steps__background {
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background: linear-gradient(94deg, rgba(20, 20, 20, 0.90) 8.78%, rgba(69, 69, 69, 0.90) 100%);
}

.steps__cards {
    display: grid;
    max-width: 18rem;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 0;
}

.steps__card {
    display: flex;
    max-width: 18rem;
    padding: 1.5rem 0.5rem;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
    border-radius: 0.25rem;
    border: 0.0625rem solid var(--Primary-White-white-400, #F2F2F2);
    background: var(--Primary-White-white-50, #FDFDFD);

    /* sombra */
    box-shadow: 0rem 10.625rem 3rem 0rem rgba(209, 209, 209, 0.00), 0rem 6.8125rem 2.75rem 0rem rgba(209, 209, 209, 0.01), 0rem 3.8125rem 2.3125rem 0rem rgba(209, 209, 209, 0.05), 0rem 1.6875rem 1.6875rem 0rem rgba(209, 209, 209, 0.09), 0rem 0.4375rem 0.9375rem 0rem rgba(209, 209, 209, 0.10);
}

.steps__icon {
    display: none;
}

.steps__paragraph {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.875rem;
    align-self: stretch;
}

.success-cases {
    width: 100vw;
    display: flex;
    flex-direction: column;
    padding-top: 1.5rem;
    justify-content: center;
}

.success-cases>.section__title {
    max-width: var(--fluid-291-726);
    align-self: center;
}

.success-cases__background {
    display: none;
}

.success-cases__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    background: var(--Primary-White-white-400, #F2F2F2);
}

.success-cases__container {
    display: flex;
    width: 100%;
    padding: 1rem var(--fluid-16-32) 1.5rem var(--fluid-16-32);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

.success-cases__carousel-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}

.success-cases__carousel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
    overflow: hidden;
}

.success-cases__photo {
    display: flex;
    width: 18rem;
    height: 18rem;
    align-items: center;
    gap: 0.3965rem;
}

.success-cases__photo>picture {
    display: none;
}

.success-cases__photo>.success-cases__photo--active {
    display: block;
}

.success-cases__card--active {
    display: flex !important;
}

.success-cases__card {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    align-self: stretch;
}

.success-cases__description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
}

.success-cases__contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.success-cases__pager {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
}

.success-cases__pager-dots {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.success-cases__pager-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.625rem;
    background: var(--Primary-Red-red-200, #D79594);
}

.success-cases__pager-dot--active {
    width: 2rem;
    height: 0.5rem;
    border-radius: 0.625rem;
    background: var(--primary-red-red-500, #A91916);
}

.plan {
    width: 100vw;
    display: flex;
    justify-content: center;
    background: var(--Primary-White-white-50, #FDFDFD);
}

.plan__content {
    display: flex;
    width: 100%;
    padding: 1.5rem 0rem;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.plan__header {
    display: flex;
    padding: 0rem var(--fluid-16-32);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--fluid-16-24);
    align-self: stretch;
    margin: 0 auto;
}

.plan__header>.section__title {
    margin: 0 auto;
}

.plan__header > .section__subtitle {
    align-self: center;
}

.plan__options {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 0 var(--fluid-0-32);
}

.plan__option {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    width: 100%;
}

.plan__details {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
    border-radius: 3.125rem 0rem 0rem 0rem;
    border: 0.0625rem solid var(--Primary-White-white-400, #F2F2F2);
    background: var(--Primary-White-white-50, #FDFDFD);
}

.plan__start--button {
    display: flex;
    padding: 0.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    align-self: stretch;
    border-radius: 0.125rem;
}

.plan__line {
    width: 100%;
    height: 0.0625rem;
    background: #EFEFEF;
}

.plan__features {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
}

.plan__features-toggle {
    display: flex;
    /* padding: 1rem 0; */
    flex-direction: row;
    justify-content: space-between;
    gap: 0.5rem;
    align-self: stretch;
}

.plan__features-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
}

.plan__feature {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
}

.plan__note {
    display: flex;
    padding: 0.625rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
    border-radius: 0rem 0rem 6.25rem 0rem;
    background: var(--Primary-Neutral-neutral-10, #262626);
}

.plan__pricing {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    justify-content: space-between;
}

.plan__separator {
    width: 0.0625rem;
    height: 1.125rem;
    background: #EFEFEF;
}

.plan__taxes--division {
    display: none;
}

.plan__taxes {
    padding: 0 var(--fluid-0-32);
}

.plan__option:hover>.plan__details {
    border-radius: 3.125rem 0rem 0rem 0rem;
    border-top: 0.0625rem solid var(--primary-red-red-500, #A91916);
    border-right: 0.0625rem solid var(--primary-red-red-500, #A91916);
    border-left: 0.0625rem solid var(--primary-red-red-500, #A91916);
    background: var(--Primary-White-white-50, #FDFDFD);
}

.plan__option:hover>.plan__note {
    background: var(--primary-red-red-500, #A91916);
}

.plan__option--monthly>.plan__details {
    border: 0.0625rem solid var(--Primary-Red-red-100, #E4B8B7);
    background: var(--Primary-Red-red-50, #F3E9E9);
}

.plan__option--monthly>.plan__note {
    background: var(--Primary-Red-red-400, #BA4745);
}

.plan__option--monthly .plan__separator {
    background: #D9D9D9;
}

.plan__option--monthly .plan__line {
    background: var(--Primary-Red-red-100, #E4B8B7);
}

.cta {
    width: 100vw;
    display: flex;
    background: #000;
    justify-content: center;
}

.cta__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    height: var(--fluid-257-288);
    width: 100%;
    justify-content: center;
}

.cta__contact {
    display: flex;
    padding: 0.625rem 1.25rem;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    align-self: stretch;
    border-radius: 0.125rem;
    background: var(--Primary-White-white-50, #FDFDFD);
}

.cta__content-wrapper {
    display: flex;
    width: var(--fluid-297-561);
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    z-index: 1;
}

.cta__background-image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 16.0625rem;
    flex-shrink: 0;
    background: linear-gradient(0deg, rgba(20, 20, 20, 0.90) 0%, rgba(20, 20, 20, 0.90) 100%), url(<path-to-image>) lightgray 0.0086875rem 0.552875rem / 100% 92.745% no-repeat;
}

.cta__title,
.cta__paragraph {
    text-align: center;
}

.faq {
    width: 100vw;
    display: flex;
    justify-content: center;
    background: var(--Primary-White-white-50, #FDFDFD);
}

.faq_content {
    display: flex;
    width: 100%;
    padding: 1.5rem var(--fluid-16-32);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.faq__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
}

.faq__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}

.faq__card {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    gap: 1rem;
    border: 0.0625rem solid var(--Primary-White-white-400, #F2F2F2);
    background: var(--Primary-White-white-50, #FDFDFD);
}

.faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    cursor: pointer;
}

.faq__title {
    width: 100%;
}

.faq__question--button {
    border: none;
    background: transparent;
}

.faq__question--icon-closed {
    min-width: 1.5rem;
    min-height: 1.5rem;
    background-size: cover;
}

.faq__question--icon-opened {
    min-width: 1.5rem;
    min-height: 1.5rem;
    background-size: cover;
}

.faq__answer {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

.footer {
    width: 100vw;
    display: flex;
    justify-content: center;
    background: var(--primary-white-white-500, #EFEFEF);
}

.footer__content {
    width: 100%;
    display: flex;
    padding: 1.5rem var(--fluid-16-32);
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.footer__logo {
    display: flex;
    width: 10.5625rem;
    height: 3.5625rem;
    justify-content: center;
    align-items: center;
}

.footer__columns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
}

.footer__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
}

.footer__row--brand {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    flex-direction: column;
    gap: 1rem;
}

.footer__row--brand ul {
    padding-left: 1rem;
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
}

.footer__column--contact ul {
    padding-left: 0;
}

.footer__column--brand ul li,
.footer__column--contact>ul>li {
    list-style: none;
}

.footer__column--brand {
    max-width: 16.125rem;
}

.footer__social>ul {
    display: flex;
    align-items: flex-start;
    gap: 0.6875rem;
}

.footer__social-icon {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
}

.footer__social-icon--facebook {
    background-image: url('../linker/images/footer_fb_24x24.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

.footer__social-icon--instagram {
    background-image: url('../linker/images/footer_ig_24x24.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

.footer__social-icon--linkedin {
    background-image: url('../linker/images/footer_li_24x24.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

.footer__border {
    width: 100%;
    height: 0.0625rem;
    background: #A91916;
}

.footer__bottom {
    width: 100%;
}
@media screen and (min-width: 50rem) {

    :root {
        --fluid--110--174: clamp(-10.875rem, -0.1944rem + -13.3612vw, -6.875rem);
        --fluid--24--35: clamp(-2.1875rem, -0.3518rem + -2.2965vw, -1.5rem);
        --fluid-14-16: clamp(0.875rem, 0.6662rem + 0.4175vw, 1rem);
        --fluid-15-24: clamp(0.9375rem, -0.002rem + 1.8789vw, 1.5rem);
        --fluid-15-86: clamp(0.9375rem, -6.4738rem + 14.8225vw, 5.375rem);
        --fluid-16-20: clamp(1rem, 0.5825rem + 0.8351vw, 1.25rem);
        --fluid-16-32: clamp(1rem, -0.6701rem + 3.3403vw, 2rem);
        --fluid-19-24: clamp(1.1875rem, 0.6656rem + 1.0438vw, 1.5rem);
        --fluid-20-32: clamp(1.25rem, -0.0026rem + 2.5052vw, 2rem);
        --fluid-24-32: clamp(1.5rem, 0.6649rem + 1.6701vw, 2rem);
        --fluid-24-35: clamp(1.5rem, 0.3518rem + 2.2965vw, 2.1875rem);
        --fluid-32-40: clamp(2rem, 1.1649rem + 1.6701vw, 2.5rem);
        --fluid-32-50: clamp(2rem, 0.1211rem + 3.7578vw, 3.125rem);
        --fluid-32-80: clamp(2rem, -3.0104rem + 10.0209vw, 5rem);
        --fluid-32-90: clamp(2rem, -4.0543rem + 12.1086vw, 5.625rem);
        --fluid-32-101: clamp(2rem, -5.2025rem + 14.405vw, 6.3125rem);
        --fluid-40-50: clamp(2.5rem, 1.4562rem + 2.0877vw, 3.125rem);
        --fluid-56-90: clamp(3.5rem, -0.0491rem + 7.0981vw, 5.625rem);
        --fluid-67-101: clamp(4.1875rem, 0.6384rem + 7.0981vw, 6.3125rem);
        --fluid-114-182: clamp(7.125rem, 0.0269rem + 14.1962vw, 11.375rem);
        --fluid-217-348: clamp(13.5625rem, -0.1118rem + 27.3486vw, 21.75rem);
        --fluid-232-372: clamp(14.5rem, -0.1138rem + 29.2276vw, 23.25rem);
        --fluid-239-383: clamp(14.9375rem, -0.0938rem + 30.0626vw, 23.9375rem);
        --fluid-240-385: clamp(15rem, -0.1357rem + 30.2714vw, 24.0625rem);
        --fluid-250-401: clamp(15.625rem, -0.137rem + 31.524vw, 25.0625rem);
        --fluid-280-443: clamp(17.5rem, 0.4854rem + 34.0292vw, 27.6875rem);
        --fluid-288-379: clamp(18rem, 8.501rem + 18.9979vw, 23.6875rem);
        --fluid-289-356: clamp(18.0625rem, 11.0688rem + 13.9875vw, 22.25rem);
        --fluid-307-485: clamp(19.1875rem, 0.6071rem + 37.1608vw, 30.3125rem);
        --fluid-359-539: clamp(22.4375rem, 3.6484rem + 37.5783vw, 33.6875rem);
        --fluid-360-568: clamp(22.5rem, 0.7881rem + 43.4238vw, 35.5rem);
        --fluid-395-633: clamp(24.6875rem, -0.1559rem + 49.6868vw, 39.5625rem);
        --fluid-481-684: clamp(30.0625rem, 8.8725rem + 42.38vw, 42.75rem);
        --fluid-494-779: clamp(30.875rem, 1.1255rem + 59.499vw, 48.6875rem);
        --fluid-561-1028: clamp(35.0625rem, -13.6849rem + 97.4948vw, 64.25rem);
        --fluid-736-1100: clamp(46rem, 8.0042rem + 75.9916vw, 68.75rem);
        --fluid-800-1279: clamp(50rem, 0rem + 100vw, 79.9375rem);
    }

    .section__responsive {
        max-width: var(--fluid-800-1279);
    }

    .header__wrapper {
        display: flex;
        margin: 0 auto;
        flex-direction: row;
        align-items: center;
        max-width: var(--fluid-800-1279);
        padding: var(--fluid-16-20) var(--fluid-32-90);
        justify-content: space-between;
    }

    .header__container {
        flex-direction: column;
        max-width: 7.5rem;
        padding: 0;
        margin: 0;
    }

    .header__logo>img {
        width: 7.5rem;
    }

    .header__menu-button {
        display: none;
    }

    .menu {
        display: flex;
        width: unset;
    }

    .menu__list {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 2.875rem;
        padding: 0;
        max-width: unset;
    }

    .page {
        gap: var(--fluid-24-35);
    }

    .hero {
        height: var(--fluid-481-684);
    }

    .hero__content {
        height: var(--fluid-481-684);
    }

    .hero__image {
        max-width: 50rem;
        height: var(--fluid-481-684);
        flex-shrink: 0;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.29) 0%, rgba(255, 255, 255, 0.29) 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;
    }

    .hero__vector {
        max-width: var(--fluid-800-1279);
        height: var(--fluid-481-684);
        flex-shrink: 0;
        background: linear-gradient(90deg, #FDFDFD 52.01%, rgba(253, 253, 253, 0.00) 71.81%);
    }

    .hero__paragraph {
        max-width: var(--fluid-359-539);
        gap: var(--fluid-20-32);
        left: var(--fluid-32-90);
        top: var(--fluid-114-182);
    }

    .hero__subtitle {
        width: 100%;
    }

    .hero__background {
        right: 0.0175rem;
        width: var(--fluid-280-443);
        height: var(--fluid-360-568);
        border-radius: 1.9820625rem 0rem 0rem 0rem;
        background: var(--primary-red-red-500, #A91916);
    }

    .hero__laptop {
        right: var(--fluid--110--174);
        top: 10.0625rem;
        width: var(--fluid-494-779);
        height: var(--fluid-307-485);
    }

    .about {
        height: var(--fluid-217-348);
        margin-top: var(--fluid--24--35);
    }

    .about__content {
        display: flex;
        height: var(--fluid-217-348);
        flex-direction: column;
        align-items: flex-end;
        gap: 0.390625rem;
        position: relative;
    }

    .about__background {
        display: unset;
        position: absolute;
        top: 0;
        left: -0.46875rem;
    }

    .about__image {
        width: var(--fluid-239-383);
        height: var(--fluid-250-401);
        border-radius: 0rem 0rem 3.1945625rem 0rem;
        background: url(<path-to-image>) lightgray 50% / cover no-repeat;
    }

    .about__vector {
        position: absolute;
        top: 0;
        left: 0;
        width: var(--fluid-232-372);
        height: var(--fluid-240-385);
        stroke-width: 0.063875rem;
        stroke: #FFF;
    }

    .about__article {
        display: flex;
        width: var(--fluid-395-633);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--fluid-15-24);
        position: absolute;
        right: var(--fluid-56-90);
        top: var(--fluid-15-86);
        padding: 0;
    }

    .features__content {
        padding: var(--fluid-67-101) var(--fluid-32-90) var(--fluid-32-101) var(--fluid-32-90);
        align-items: center;
        gap: var(--fluid-24-32);
    }

    .features__content .section__title {
        max-width: 45.375rem;
    }

    .features__cards {
        display: grid;
        width: 100%;
        max-width: 46rem;
        grid-template-columns: 1fr 1fr;
        gap: var(--fluid-16-32) var(--fluid-16-20);
        padding: 0;
    }

    .feature__card {
        display: flex;
        max-width: 22.5rem;
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        flex: 1 0 0;
        border-radius: 1.25rem 0rem;
        background: #FFF;

        /* sombra */
        box-shadow: 0rem 10.625rem 3rem 0rem rgba(209, 209, 209, 0.00), 0rem 6.8125rem 2.75rem 0rem rgba(209, 209, 209, 0.01), 0rem 3.8125rem 2.3125rem 0rem rgba(209, 209, 209, 0.05), 0rem 1.6875rem 1.6875rem 0rem rgba(209, 209, 209, 0.09), 0rem 0.4375rem 0.9375rem 0rem rgba(209, 209, 209, 0.10);
    }

    .steps__content {
        gap: 2.6875rem;
        padding: 2.3125rem 2rem 2.75rem 2rem;
    }

    .steps__content>.section__title {
        max-width: 33.75rem;
    }

    .steps__background {
        height: var(--fluid-289-356);
    }

    .steps__cards {
        gap: 1.25rem;
        max-width: var(--fluid-736-1100);
        grid-template-columns: 1fr 1fr 1fr;
    }

    .steps__card {
        padding: 1.5rem 0.5rem;
        width: 100%;
        max-width: unset;
        align-items: center;
        flex: 1 0 0;
        border-radius: 0.25rem;
        border: 0.0625rem solid var(--Primary-White-white-400, #F2F2F2);
        background: var(--Primary-White-white-50, #FDFDFD);
    }

    .steps__icon {
        display: block;
        width: 5.375rem;
        height: 5rem;
    }

    .steps__icon--hover {
        display: none;
    }

    .steps__paragraph {
        gap: 1rem;
    }

    .success-cases {
        padding: 2rem 0;
        gap: 1rem;
        position: relative;
    }

    .success-cases>.section__title {
        max-width: 45.375rem;
        width: 100%;
    }

    .success-cases__background {
        display: block;
        position: absolute;
        bottom: 0;
        height: var(--fluid-441-488);
        width: 100%;
        border-radius: 0.125rem;
        background: var(--primary-white-white-500, #EFEFEF);
    }

    .success-cases__content {
        background-color: unset;
        z-index: 1;
    }

    .success-cases__container {
        display: flex;
        flex-direction: row;
        max-width: var(--fluid-800-988);
        height: 30rem;
        padding: 0 2rem;
        align-items: flex-start;
        gap: var(--fluid-16-80);
    }

    .success-cases__carousel-wrapper {
        align-items: flex-start;
        gap: 2rem;
        flex: 1 0 0;
        margin-top: 4.375rem;
    }

    .success-cases__photo {
        width: 22.5rem;
        height: 30rem;
    }

    .success-cases__card {
        align-items: flex-start;
    }

    .plan__content {
        padding: 2rem 0rem;
    }

    .plan__header {
        max-width: 45.375rem;
        padding: 0;
        gap: 1.5rem;
        align-self: stretch;
    }

    .plan__options {
        padding: 0.5rem var(--fluid-32-90);
        align-self: stretch;
    }

    .plan__taxes--division {
        display: none;
    }

    .plan__taxes {
        display: flex;
        padding: 0rem var(--fluid-32-90);
        align-items: center;
        gap: 0.625rem;
        align-self: stretch;
    }

    .cta__content {
        width: 100%;
        height: var(--fluid-288-379);
        flex-direction: row;
        position: relative;
    }

    .cta__content-wrapper {
        width: var(--fluid-561-1028);
        gap: 1.5rem;
    }

    .cta__background-image {
        height: 18rem;
    }

    .cta__contact {
        width: 8.25rem;
        margin: 0 auto;
    }

    .faq_content {
        padding: var(--fluid-32-80) var(--fluid-32-90);
        gap: 1.5rem;
    }

    .footer__row--brand {
        flex-direction: row;
    }

    .faq__card {
        gap: 1.25rem;
    }

    .footer__content {
        padding: var(--fluid-32-50) var(--fluid-32-90);
    }
}
@media screen and (min-width: 80rem) {
    .section__responsive {
        max-width: 80rem;
    }

    .header__wrapper {
        max-width: 80rem;
        padding: 1.25rem 5.625rem;
    }

    .page {
        gap: 2.1875rem;
    }

    .page>:nth-child(2) {
        margin-top: -2.1875rem;
    }

    .hero {
        height: 42.75rem;
    }

    .hero__content {
        height: 42.75rem;
    }

    .hero__image {
        max-width: 80rem;
        height: 42.75rem;
        flex-shrink: 0;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.29) 0%, rgba(255, 255, 255, 0.29) 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;
    }

    .hero__vector {
        max-width: 80rem;
        height: 42.75rem;
        flex-shrink: 0;
        background: linear-gradient(90deg, #FDFDFD 52.01%, rgba(253, 253, 253, 0.00) 71.81%);
    }

    .hero__paragraph {
        max-width: 33.6875rem;
        gap: 2rem;
        left: 5.6875rem;
        top: 11.375rem;
    }

    .hero__background {
        top: 7.25rem;
        right: 0;
        width: 27.6875rem;
        height: 35.5rem;
        border-radius: 1.9820625rem 0rem 0rem 0rem;
        background: var(--primary-red-red-500, #A91916);
    }

    .hero__laptop {
        right: -10.875rem;
        top: 11.1875rem;
        width: 48.6875rem;
        height: 30.282rem;
    }

    .about {
        height: 21.75rem;
    }

    .about__content {
        display: flex;
        height: 21.75rem;
        flex-direction: column;
        align-items: flex-end;
        gap: 0.625rem;
    }

    .about__background {
        display: unset;
        position: absolute;
        top: 0;
        left: -0.46875rem;
    }

    .about__image {
        width: 23.9424375rem;
        height: 25.0849375rem;
        border-radius: 0rem 0rem 5.1113125rem 0rem;
        background: url(<path-to-image>) lightgray 50% / cover no-repeat;
    }

    .about__vector {
        position: absolute;
        top: 0;
        left: 0;
        width: 23.247rem;
        height: 24.0914375rem;
        stroke-width: 0.10225rem;
        stroke: #FFF;
    }

    .about__article {
        display: flex;
        width: 39.5625rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        position: absolute;
        right: 5.625rem;
        top: 5.375rem;
    }

    .about__title {
        height: 4.875rem;
        justify-content: space-between;
    }

    .features__content {
        gap: 2rem;
        display: flex;
        padding: 6.3125rem 5.625rem;
        justify-content: center;
        align-items: center;
    }

    .features__cards {
        max-width: 68.75rem;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem 1.25rem;
    }

    .feature__card {
        display: flex;
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        flex: 1 0 0;
        border-radius: 1.25rem 0rem;
        background: #FFF;

        /* sombra */
        box-shadow: 0rem 10.625rem 3rem 0rem rgba(209, 209, 209, 0.00), 0rem 6.8125rem 2.75rem 0rem rgba(209, 209, 209, 0.01), 0rem 3.8125rem 2.3125rem 0rem rgba(209, 209, 209, 0.05), 0rem 1.6875rem 1.6875rem 0rem rgba(209, 209, 209, 0.09), 0rem 0.4375rem 0.9375rem 0rem rgba(209, 209, 209, 0.10);
    }

    .steps__content {
        gap: 2.6875rem;
        padding: px 5.625rem 3rem 5.625rem;
    }

    .steps__background {
        height: 22.25rem;
    }

    .steps__cards {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.25rem;
        width: 68.75rem;
    }

    .steps__card {
        padding: 1.5rem;
        gap: 1.5rem;
    }

    .success-cases {
        padding: 0;
        gap: 0;
        height: 45.375rem;
    }

    .success-cases>.section__title {
        position: absolute;
        top: 4.8125rem;
    }

    .success-cases__background {
        height: 30.5rem;
    }

    .success-cases__content {
        height: 30rem;
        top: 10.5rem;
        position: absolute;
    }

    .success-cases__container {
        max-width: 61.75rem;
        width: 100%;
        gap: 5rem;
        padding: 0;
    }

    .success-cases__carousel-wrapper {
        gap: 3rem;
    }

    .success-cases__photo {
        width: 30rem;
    }

    .plan__content {
        gap: 2rem;
    }

    .plan__header {
        width: 45.375rem;
        padding: 0;
    }

    .plan__options {
        display: flex;
        flex-direction: row;
        padding: 0rem 5.625rem;
        align-items: center;
        gap: 2rem;
        align-self: stretch;
    }

    .plan__details {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex: 1 0 0;
    }

    .plan__taxes {
        max-width: 68.75rem;
        padding: 0;
        align-self: center;
    }

    .plan__taxes--division {
        width: 60.4375rem;
        height: 0.0625rem;
        background: #EFEFEF;
    }

    .cta__content {
        height: 23.6875rem;
    }

    .cta__content-wrapper {
        width: 64.25rem;
    }

    .cta__background-image {
        height: 23.6875rem;
    }

    .faq_content {
        padding: 5rem 5.625rem;
        gap: 2rem;
    }

    .faq__card {
        gap: 1.5rem;
    }

    .footer__content {
        padding: 3.125rem 5.625rem;
        gap: 1rem;
    }

    .footer__columns {
        flex-direction: row;
    }

    .footer__row--brand {
        width: 100%;
    }
}
.menu__link {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.menu__link--button {
    color: var(--Primary-White-white-50, #FDFDFD) !important;
    font-feature-settings: 'calt' off;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.hero__title--font-style {
    color: var(--Primary-Neutral-neutral-12, #141414);
    font-size: var(--fluid-18-32);
    font-style: normal;
    font-weight: 600;
    line-height: var(--fluid-28-40);
}

.hero__title--font-style b {
    color: var(--primary-red-red-500, #A91916);
}

.hero__subtitle--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-size: var(--fluid-14-16);
    font-style: normal;
    font-weight: var(--fluid-400-300);
    line-height: normal;
}

.hero__more--font-style {
    color: var(--Primary-White-white-50, #FDFDFD);
    font-feature-settings: 'calt' off;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.about__title--font-style {
    color: var(--Primary-White-white-50, #FDFDFD);
    font-size: var(--fluid-16-24);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.about__description--font-style {
    color: var(--Primary-White-white-100, #FAFAFA);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.section__title--font-style {
    color: var(--Primary-Neutral-neutral-12, #141414);
    text-align: center;
    font-size: var(--fluid-16-24);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.section__title--font-style b {
    color: var(--primary-red-red-500, #A91916);
}

.feature__title--font-style {
    color: var(--primary-red-red-500, #A91916);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.feature__paragraph--font-style {
    color: var(--Primary-Red-red-600, #781210);
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
}

.steps__content>.section__title--font-style {
    color: var(--Primary-White-white-50, #FDFDFD);
    text-align: center;
    font-size: var(--fluid-16-24);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.steps__title--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.steps__description--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1875rem;
}

.success-cases>.section__title {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: var(--fluid-16-24);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.success-cases__paragraph--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
}

.success-cases__quote {
    color: var(--primary-red-red-500, #A91916);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}

.success-cases__name--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.success-cases__site--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.plan__header>.section__title--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: var(--fluid-16-24);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.plan__header>.section__subtitle--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.plan__title--font-style {
    color: var(--Primary-Neutral-neutral-11, #1F1F1F);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.plan__description--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-size: var(--fluid-14-16);
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.plan__pricing--font-style>span {
    color: var(--Primary-Neutral-neutral-11, #1F1F1F);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.plan__start--button--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-feature-settings: 'calt' off;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.plan__features-toggle--font-style {
    color: var(--Primary-Neutral-neutral-11, #1F1F1F);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.plan__feature--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-size: var(--fluid-14-16);
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
}

.plan__note--font-style {
    color: var(--Primary-White-white-50, #FDFDFD);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.plan__taxes--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.plan__option:hover h4,
.plan__option:hover span,
.plan__option:hover p {
    color: var(--primary-red-red-500, #A91916);
}

.plan__option:hover>.plan__note>p {
    color: #fff;
}

.cta__title--font-style {
    color: var(--Primary-White-white-50, #FDFDFD);
    font-size: var(--fluid-16-24);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.cta__paragraph--font-style {
    color: var(--Primary-White-white-100, #FAFAFA);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cta__contact--font-style {
    color: var(--primary-neutral-neutral-13, #000);
    font-feature-settings: 'calt' off;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.faq__header>.section__title--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: var(--fluid-16-24);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.faq__header>.section__subtitle--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: var(--fluid-14-16);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.faq__title--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-size: var(--fluid-14-16);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.faq__answer--font-style {
    color: var(--CoolGray-90, #21272A);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.footer__description--font-style {
    color: var(--primary-neutral-neutral-9, #454545);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1875rem;
}

.footer__column--font-style {
    color: var(--Primary-Neutral-neutral-12, #141414);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.footer__link {
    text-decoration: none;
    color: var(--Primary-Neutral-neutral-12, #141414);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.footer__copy {
    color: var(--primary-neutral-neutral-9, #454545);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1875rem;
}

.footer__column--contact ul li a {
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
}
@media screen and (min-width: 50rem) {
    .hero__title--font-style {
        font-size: var(--fluid-32-40);
        line-height: var(--fluid-40-50);
    }

    .hero__subtitle--font-style {
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.5rem;
    }

    .section__title--font-style {
        font-size: var(--fluid-24-32);
    }

    .about__title--font-style {
        font-size: var(--fluid-24-32);
    }

    .about__description--font-style {
        font-size: var(--fluid-14-16);
        font-weight: 400;
        line-height: 1.1875rem;
    }

    .steps__content>.section__title--font-style {
        color: var(--Primary-White-white-50, #FDFDFD);
        text-align: center;
        font-size: var(--fluid-24-32);
    }

    .success-cases>.section__title {
        color: var(--primary-neutral-neutral-9, #454545);
        text-align: center;
        font-size: var(--fluid-24-32);
        font-style: normal;
        font-weight: 600;
        line-height: 2.5rem;
    }

    .plan__header>.section__title--font-style {
        font-size: var(--fluid-24-32);
    }

    .plan__header>.section__subtitle--font-style {
        font-size: var(--fluid-14-16);
        line-height: 1.1875rem;
    }

    .plan__description--font-style {
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.5rem;
    }

    .plan__note--font-style {
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.1875rem;
    }

    .plan__taxes--font-style {
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }

    .cta__title--font-style {
        font-size: var(--fluid-24-32);
    }

    .cta__paragraph--font-style {
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.5rem;
    }

    .faq__header>.section__title--font-style {
        color: var(--primary-neutral-neutral-9, #454545);
        font-size: var(--fluid-24-32);
        line-height: 2.5rem;
    }

    .faq__header>.section__subtitle--font-style {
        font-size: var(--fluid-14-16);
        font-weight: 300;
        line-height: 1.5rem;
    }

    .faq__title--font-style {
        font-size: 1rem;
    }

    .faq__answer--font-style {
        font-size: 1rem;
    }
}
@media screen and (min-width: 80rem) {
    .hero__title--font-style {
        font-size: 2.5rem;
        line-height: 3.125rem;
    }

    .about__title--font-style {
        font-size: 2rem;
        font-weight: 600;
        line-height: 2.5rem;
        /* 125% */
    }

    .about__description--font-style {
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.5rem;
        /* 150% */
    }

    .section__title--font-style {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .steps__content>.section__title--font-style {
        font-size: 2rem;
        line-height: 2.5rem;
        /* 125% */
    }

    .plan__header>.section__title--font-style {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .plan__header>.section__subtitle--font-style {
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.5rem;
    }

    .cta__title--font-style {
        font-size: 2rem;
        font-weight: 600;
        line-height: 2.5rem;
    }

    .faq__header>.section__title--font-style {
        font-size: 2rem;
    }

    .faq__header>.section__subtitle--font-style {
        font-size: 1rem;
    }
}