:root {
  --shadow: .38;
  --c-muted: #58685E;
  --c-main-ink: #6E4AD4;
  --c-background: #FFFFFF;
  --c-main-night: #9B84FD;
  --min-col: .92;
  --c-highlight: #54252A;
  --fw-head: 800;
  --c-section-alt: #F6F8FA;
  --c-surface-lt: #FFFFFF;
  --border-w: 1px;
  --c-text-lt: #241213;
  --card-space: .98;
  --c-on-night: #FFFFFF;
  --c-wash-lt: #F2EEFF;
  --heading-tracking: -.01em;
  --c-main-ink-lt: #6E4AD4;
  --c-section-alt-lt: #F6F8FA;
  --ff-body: 'Onest', sans-serif;
  --c-muted-lt: #58685E;
  --space-y: .97;
  --c-on-grad: #FFFFFF;
  --space-k: 1.26;
  --c-main-deep: #6C47D1;
  --c-on-main: #FFFFFF;
  --deep-2: #2A1618;
  --c-background-lt: #FFFFFF;
  --title-scale: 1.03;
  --divider: dotted;
  --rounded-sm: 2px;
  --c-stroke-lt: #E3EAF1;
  --ratio-wide: 3/2;
  --c-surface: #FFFFFF;
  --ratio-tall: 2/3;
  --c-wash: #F2EEFF;
  --grad: linear-gradient(110deg,#7C5AE6,#7C5AE6);
  --c-night: #1C0709;
  --c-link: #7957E2;
  --c-main: #9071FE;
  --rounded: 2px;
  --c-main-deep-lt: #6C47D1;
  --c-text: #241213;
  --c-main-button: #7C5AE6;
  --heading-style: normal;
  --c-on-highlight: #FFFFFF;
  --c-stroke: #E3EAF1;
  --font-heading: 'IBM Plex Serif', serif;
  --c-muted-night: #C4C4C4;
}
@layer contexto,proprio;
@layer contexto {
  * {
    box-sizing: border-box;
  }
  *::before {
    box-sizing: border-box;
  }
  *::after {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
  }
  body {
    overflow-x: hidden;
    color: var(--c-text);
    flex-direction: column;
    font: 16px/1.65 var(--ff-body);
    background: var(--c-background);
    min-height: 100vh;
    display: flex;
    margin: 0;
  }
  body>main {
    flex: 1 0 auto;
  }
  img {
    display: block;
    height: auto;
    object-position: 50% 28%;
    max-width: 100%;
  }
  a {
    color: var(--c-main-ink);
  }
  h1 {
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-style: var(--heading-style);
    line-height: 1.12;
    margin: 0;
    color: var(--c-text);
    letter-spacing: var(--heading-tracking);
  }
  h2 {
    letter-spacing: var(--heading-tracking);
    color: var(--c-text);
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-style: var(--heading-style);
    line-height: 1.12;
    margin: 0;
  }
  h3 {
    color: var(--c-text);
    letter-spacing: var(--heading-tracking);
    margin: 0;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-style: var(--heading-style);
    line-height: 1.12;
  }
  h4 {
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-style: var(--heading-style);
    letter-spacing: var(--heading-tracking);
    line-height: 1.12;
    color: var(--c-text);
    margin: 0;
  }
  p {
    margin: 0;
  }
  ul {
    padding: 0;
    list-style: none;
    margin: 0;
  }
  ol {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  blockquote {
    margin: 0;
  }
  figure {
    margin: 0;
  }
  button {
    font: inherit;
  }
  input {
    font: inherit;
  }
  textarea {
    font: inherit;
  }
  .brand img {
    flex: none;
    height: 40px;
    width: 40px;
  }
  .nav a {
    font-size: 14.5px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    color: var(--c-text);
  }
  .nav a:hover {
    color: var(--c-main-ink);
  }
  .strip a {
    text-decoration: none;
    color: var(--c-text);
  }
  .burger svg {
    height: 22px;
    width: 22px;
  }
  @media(max-width:980px) {
    .nav.open a {
      padding: 14px 4px;
      border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
      font-size: 16px;
    }
  }
  @media(max-width:560px) {
    .brand img {
      width: 34px;
      height: 34px;
    }
    .strip span {
      display: none;
    }
  }
  .icon-arrow svg {
    height: 18px;
    width: 18px;
  }
  .head h2 {
    font-size: clamp(28px,3.4vw,44px);
  }
  .title-bar .head h2::after {
    height: 4px;
    content: "";
    width: 64px;
    display: block;
    background: var(--c-main);
    margin-top: 18px;
  }
  .title-bar .center h2::after {
    margin-left: auto;
    margin-right: auto;
  }
  .title-underline .head h2 {
    text-decoration: underline;
    text-decoration-color: var(--c-main);
    text-decoration-thickness: 4px;
    text-underline-offset: 10px;
  }
  .icon-box+h2 {
    margin-top: 18px;
  }
  .icon-box+h3 {
    margin-top: 18px;
  }
  .person img {
    height: 54px;
    border-radius: 50%;
    width: 54px;
    object-fit: cover;
    flex: none;
  }
  .person b {
    display: block;
    font-size: 15px;
  }
  .person span {
    color: var(--c-muted);
    font-size: 13.5px;
    display: block;
  }
  .seal small {
    margin-top: 4px;
    display: block;
    letter-spacing: .04em;
    font-size: 12px;
    font-family: var(--ff-body);
    font-weight: 600;
  }
  .footer a {
    color: inherit;
    text-decoration: none;
  }
  .footer a:hover {
    text-decoration: underline;
  }
  .footer-brand img {
    flex: none;
    height: 38px;
    width: 38px;
  }
  .footer h4 {
    font-family: var(--ff-body);
    font-style: normal;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin: 0 0 14px;
  }
  .footer-legal p+p {
    margin-top: 8px;
  }
  .footer h4 {
    color: var(--c-main-deep);
  }
  .page-head-masthead h1 {
    max-width: 900px;
    font-size: clamp(32px,4.4vw,54px);
  }
  .page-head-masthead p {
    font-size: 18px;
    margin-top: 14px;
    color: var(--c-muted);
    max-width: 680px;
  }
  .legal-page h2 {
    margin: 36px 0 10px;
    font-size: 22px;
  }
  .legal-page h2:first-child {
    margin-top: 0;
  }
  .legal-page p {
    color: var(--c-muted);
  }
  .form-field label {
    font-size: 12.5px;
    font-weight: 700;
    margin: 0 0 7px;
    color: var(--c-text);
    display: block;
    letter-spacing: .05em;
  }
  .contact-form input[type=text] {
    padding: 13px 14px;
    color: var(--c-text);
    width: 100%;
    font-size: 15px;
    background: var(--c-background);
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: var(--rounded-sm);
  }
  .contact-form input[type=tel] {
    padding: 13px 14px;
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: var(--rounded-sm);
    color: var(--c-text);
    background: var(--c-background);
    width: 100%;
    font-size: 15px;
  }
  .contact-form input[type=email] {
    font-size: 15px;
    background: var(--c-background);
    color: var(--c-text);
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: var(--rounded-sm);
    width: 100%;
    padding: 13px 14px;
  }
  .contact-form textarea {
    padding: 13px 14px;
    background: var(--c-background);
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: var(--rounded-sm);
    font-size: 15px;
    width: 100%;
    color: var(--c-text);
  }
  .contact-form textarea {
    resize: vertical;
    min-height: 124px;
  }
  .contact-form input:focus {
    outline: 2px solid var(--c-main);
    outline-offset: 1px;
  }
  .contact-form textarea:focus {
    outline: 2px solid var(--c-main);
    outline-offset: 1px;
  }
  .consent input {
    height: 18px;
    margin-top: 2px;
    width: 18px;
    accent-color: var(--c-main);
    flex: none;
  }
  .thanks h2 {
    margin-bottom: 8px;
    font-size: 24px;
  }
  .thanks p {
    color: var(--c-muted);
  }
  .contacts li {
    gap: calc(12px*var(--space-k,1));
    align-items: flex-start;
    overflow-wrap: anywhere;
    display: flex;
  }
  .contacts a {
    color: var(--c-text);
  }
  .details h2 {
    margin-bottom: 18px;
    font-size: 20px;
  }
  .details>p {
    margin-top: 16px;
    color: var(--c-muted);
  }
  .thanks-2 h1 {
    font-size: clamp(28px,3.6vw,42px);
    margin-bottom: 14px;
  }
  .thanks-2 p {
    margin-bottom: 28px;
    color: var(--c-muted);
  }
  .progress-bar span {
    border-radius: 3px;
    background: var(--c-stroke);
    height: 5px;
    flex: 1;
  }
  .step h3 {
    font-size: clamp(20px,2.4vw,27px);
    text-align: center;
    margin-bottom: 20px;
  }
  .step>p {
    text-align: center;
    color: var(--c-muted);
    margin: -8px 0 20px;
  }
  .choices button {
    background: var(--c-surface);
    padding: 16px 18px;
    border: 1.5px solid var(--c-stroke);
    border-radius: var(--rounded-sm);
    text-align: left;
    color: var(--c-text);
    cursor: pointer;
    font-weight: 600;
  }
  .choices button:hover {
    border-color: var(--c-main);
    background: var(--c-wash);
  }
  .choices button[aria-pressed=true] {
    border-color: var(--c-main);
    background: var(--c-wash);
  }
  .cookies p {
    color: var(--c-muted);
    font-size: 13.5px;
    flex: 1;
  }
  .cookies a {
    color: var(--c-text);
  }
  .dialog-body h2 {
    margin-bottom: 6px;
    font-size: 28px;
  }
  .dialog-body h3 {
    margin: 22px 0 8px;
    font-size: 17px;
  }
  .dialog-body p {
    color: var(--c-muted);
    font-size: 15px;
  }
  .head h2 {
    font-size: calc(clamp(28px,3.4vw,44px)*var(--title-scale,1));
  }
  .icon-side .features-cards .box-2>*:not(.icon-box) {
    grid-column: 2;
  }
  .icon-side .features-bar-top .box-2>*:not(.icon-box) {
    grid-column: 2;
  }
  .icon-side .features-dark-cards .box-2>*:not(.icon-box) {
    grid-column: 2;
  }
  .icon-side .features-featured .box-2>*:not(.icon-box) {
    grid-column: 2;
  }
  .icon-side .features-cards .icon-box+h3 {
    margin-top: 4px;
  }
  .icon-side .features-bar-top .icon-box+h3 {
    margin-top: 4px;
  }
  .icon-side .features-dark-cards .icon-box+h3 {
    margin-top: 4px;
  }
  .icon-side .features-featured .icon-box+h3 {
    margin-top: 4px;
  }
  .al-center .features-columns li {
    text-align: center;
  }
  .brand-long span {
    white-space: normal;
  }
  @media(max-width:1280px) {
    .masthead-filled .nav.open a {
      padding: 14px 4px;
      border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
      font-size: 16px;
    }
  }
  .showcase h1 {
    line-height: 1.06;
    font-size: clamp(36px,5.4vw,66px);
  }
  .showcase h1 small {
    font-size: .46em;
    letter-spacing: -.01em;
    margin-bottom: 10px;
    display: block;
  }
  .showcase-side-tilted figure {
    position: relative;
    transform: rotate(2deg);
  }
  .showcase-side-tilted figure img {
    box-shadow: 0 30px 60px -30px rgb(0 0 0/.7);
    object-fit: cover;
    border-radius: var(--rounded);
    aspect-ratio: var(--ratio-tall,4/4.3);
    width: 100%;
  }
  .showcase-background>img {
    object-fit: cover;
    height: 100%;
    position: absolute;
    width: 100%;
    inset: 0;
  }
  .showcase-overlay>img {
    height: 100%;
    inset: 0;
    position: absolute;
    object-fit: cover;
    width: 100%;
  }
  @media(max-width:600px) {
    .showcase-background>img {
      height: min(100%,135vw);
    }
    .showcase-overlay>img {
      height: min(100%,135vw);
    }
  }
  .showcase-background h1 {
    color: #fff;
  }
  .showcase-overlay h1 {
    color: #fff;
  }
  .stamp svg {
    width: 100%;
    height: 100%;
    animation: gira 18s linear infinite;
  }
  .stamp text {
    text-transform: uppercase;
    fill: #fff;
    letter-spacing: .2em;
    font: 700 10.5px var(--ff-body);
  }
  .showcase-center-plain h1 {
    margin: 0 auto;
    max-width: 920px;
  }
  .showcase-center-dark h1 {
    max-width: 920px;
    margin: 0 auto;
  }
  .showcase-dark-band h1 {
    max-width: 920px;
    margin: 0 auto;
  }
  .showcase-center-plain figure {
    margin: 52px auto 0;
    position: relative;
    max-width: 1000px;
  }
  .showcase-center-plain figure img {
    width: 100%;
    border-radius: var(--rounded) var(--rounded) 0 0;
    object-fit: cover;
    aspect-ratio: 2/1;
  }
  .showcase-center-dark figure {
    margin-top: 56px;
  }
  .showcase-dark-band figure {
    margin-top: 56px;
  }
  .showcase-center-dark figure img {
    object-fit: cover;
    height: clamp(300px,40vw,520px);
    width: 100%;
  }
  .showcase-dark-band figure img {
    width: 100%;
    object-fit: cover;
    height: clamp(300px,40vw,520px);
  }
  .showcase-dark-band figure {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
  }
  .showcase-dark-band figure img {
    border-radius: var(--rounded) var(--rounded) 0 0;
  }
  .showcase-side-badge figure {
    position: relative;
  }
  .showcase-side-badge figure img {
    aspect-ratio: 4/4.2;
    width: 100%;
    border-radius: var(--rounded);
    object-fit: cover;
  }
  .showcase-band-card>img {
    object-fit: cover;
    height: clamp(320px,42vw,540px);
    width: 100%;
  }
  .showcase-band-card h1 {
    color: var(--c-on-night);
    font-size: clamp(34px,4.8vw,60px);
  }
  @media(max-width:900px) {
    .showcase-side-tilted figure {
      transform: none;
    }
    .showcase-center-plain figure img {
      aspect-ratio: var(--ratio-wide,4/3);
    }
  }
  .features h3 {
    margin: 16px 0 8px;
    font-size: 20px;
  }
  .features p {
    color: var(--c-muted);
    font-size: 15.5px;
  }
  .features-featured .box-2:first-child h3 {
    color: var(--c-on-main);
  }
  .features-featured .box-2:first-child p {
    color: var(--c-on-main);
  }
  .features-list li {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    gap: calc(20px*var(--space-k,1));
    grid-template-columns: auto minmax(0,1fr);
    display: grid;
    padding: 26px 0;
  }
  .features-list h3 {
    margin-top: 4px;
  }
  .features-gradient h3 {
    margin-top: 4px;
  }
  .features-rows h3 {
    margin-top: 4px;
  }
  .features-band li {
    border-left: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    padding: 30px 26px;
  }
  .features-band li:first-child {
    border-left: 0;
  }
  .features-rows li {
    gap: calc(26px*var(--space-k,1));
    align-items: center;
    padding: 28px 0;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .features-rows li:last-child {
    border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .arrow-link svg {
    width: 20px;
    height: 20px;
  }
  .features-columns li {
    padding-top: 22px;
    border-top: 2px solid var(--c-text);
  }
  .features-mosaic li {
    background: var(--c-surface);
    padding: 40px 36px;
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: var(--rounded);
  }
  .features-mosaic li:nth-child(1) {
    background: var(--c-main-button);
    border-color: var(--c-main-button);
  }
  .features-mosaic li:nth-child(1) h3 {
    color: var(--c-on-main);
  }
  .features-mosaic li:nth-child(1) p {
    color: var(--c-on-main);
  }
  .features-mosaic li:nth-child(4) {
    border-color: var(--c-night);
    background: var(--c-night);
  }
  .features-mosaic li:nth-child(4) h3 {
    color: var(--c-on-night);
  }
  .features-mosaic li:nth-child(4) p {
    color: var(--c-muted-night);
  }
  @media(max-width:1000px) {
    .features-band li:nth-child(3) {
      border-left: 0;
    }
    .features-band li:nth-child(n+3) {
      border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    }
  }
  @media(max-width:700px) {
    .features-band li {
      border-left: 0;
      border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    }
    .features-band li:first-child {
      border-top: 0;
    }
    .features-rows li {
      grid-template-columns: auto minmax(0,1fr);
      gap: calc(18px*var(--space-k,1));
    }
    .features-mosaic li {
      padding: 30px 22px;
    }
  }
  .checklist p:not(.tagline) {
    color: var(--c-muted);
  }
  .checklist p+p {
    margin-top: 16px;
  }
  .ticks h3 {
    margin-bottom: 14px;
    text-align: center;
    font-size: 19px;
  }
  .ticks li {
    font-size: 15px;
    padding: 10px 0;
    align-items: flex-start;
    gap: calc(10px*var(--space-k,1));
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    display: flex;
  }
  .ticks li:first-of-type {
    border-top: 0;
  }
  .checklist-columns .ticks ul {
    justify-content: center;
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
    gap: calc(10px*var(--space-k,1));
  }
  .checklist-columns .ticks li {
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: 999px;
    padding: 8px 16px;
  }
  .checklist-list-first .ticks h3 {
    color: var(--c-on-grad);
    padding: 18px 22px;
    margin: 0;
    background: var(--grad);
  }
  .checklist-list-first .ticks ul {
    padding: 10px 24px 18px;
  }
  .how-it-works h3 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .how-it-works p {
    color: var(--c-muted);
    font-size: 15.5px;
  }
  .how-it-works-line li {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    padding: 28px 0;
    gap: calc(24px*var(--space-k,1));
    grid-template-columns: 92px minmax(0,1fr);
    display: grid;
  }
  .how-it-works-timeline li {
    padding-bottom: 34px;
    gap: calc(22px*var(--space-k,1));
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0,1fr);
  }
  .how-it-works-timeline li:not(:last-child)::before {
    width: 2px;
    position: absolute;
    left: 26px;
    top: 60px;
    bottom: 6px;
    content: "";
    background: var(--grad);
  }
  .how-it-works-timeline h3 {
    margin-top: 10px;
  }
  .how-it-works-numbers li {
    border-radius: var(--rounded);
    padding: 30px 26px;
    background: var(--c-surface);
  }
  @media(max-width:900px) {
    .how-it-works-line li {
      grid-template-columns: 64px minmax(0,1fr);
      gap: calc(16px*var(--space-k,1));
    }
  }
  .profiles h3 {
    font-size: 19px;
    margin: 16px 0 6px;
  }
  .profiles p {
    font-size: 15px;
    color: var(--c-muted);
  }
  .profiles-tilted li:nth-child(odd) {
    transform: rotate(-1.5deg);
  }
  .profiles-tilted li:nth-child(even) {
    transform: rotate(1.5deg);
  }
  .profiles-tilted img {
    width: 100%;
    aspect-ratio: var(--ratio-tall,4/4.6);
    border-radius: calc(var(--rounded)*.7);
    object-fit: cover;
  }
  .profiles-tilted h3 {
    padding: 0 8px;
  }
  .profiles-tilted p {
    padding: 0 8px;
  }
  .profiles-horizontal img {
    height: 180px;
    border-radius: calc(var(--rounded)*.7);
    width: 150px;
    object-fit: cover;
  }
  .profiles-horizontal h3 {
    margin-top: 0;
  }
  .profiles-list h3 {
    margin-top: 0;
  }
  .profiles-circles img {
    width: 170px;
    box-shadow: 0 0 0 6px var(--c-surface),0 0 0 8px var(--c-main);
    object-fit: cover;
    margin: 0 auto;
    height: 170px;
    border-radius: 50%;
  }
  .profiles-list li {
    padding: 18px 0;
    align-items: center;
    gap: calc(22px*var(--space-k,1));
    grid-template-columns: 96px minmax(0,1fr);
    display: grid;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .profiles-list img {
    border-radius: var(--rounded-sm);
    width: 96px;
    height: 96px;
    object-fit: cover;
  }
  @media(max-width:700px) {
    .profiles-horizontal img {
      width: 110px;
      height: 140px;
    }
  }
  @media(max-width:480px) {
    .profiles-tilted li {
      transform: none!important;
    }
  }
  .reviews blockquote {
    font-size: 17px;
    line-height: 1.6;
    color: var(--c-text);
  }
  .reviews-featured .large blockquote {
    line-height: 1.45;
    font-family: var(--font-heading);
    font-style: var(--heading-style);
    font-weight: 600;
    font-size: clamp(20px,2.2vw,26px);
  }
  .reviews-quote .large blockquote {
    line-height: 1.45;
    font-family: var(--font-heading);
    font-style: var(--heading-style);
    font-weight: 600;
    font-size: clamp(20px,2.2vw,26px);
  }
  .reviews-slider blockquote {
    line-height: 1.55;
    font-family: var(--font-heading);
    font-style: var(--heading-style);
    font-size: 21px;
    margin-top: 14px;
  }
  .pager button {
    background: var(--c-stroke);
    cursor: pointer;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 0;
    padding: 0;
  }
  .pager button[aria-current=true] {
    background: var(--c-main);
    width: 28px;
    border-radius: 6px;
  }
  .reviews-list-initials li {
    grid-template-columns: auto minmax(0,1fr);
    gap: calc(22px*var(--space-k,1));
    display: grid;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    padding: 26px 0;
  }
  .reviews-list-initials li:last-child {
    border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .reviews-list-photo>img {
    border-radius: var(--rounded);
    object-fit: cover;
    width: 100%;
    aspect-ratio: 1;
  }
  .reviews-list-photo li {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    padding: 22px 0;
  }
  .reviews-list-photo li:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .reviews-photo-slider figure>img {
    border-radius: var(--rounded);
    aspect-ratio: var(--ratio-tall,4/4.6);
    object-fit: cover;
    width: 100%;
  }
  .arrows button {
    width: 46px;
    border: 1.5px solid var(--c-stroke);
    border-radius: var(--rounded-sm);
    background: var(--c-surface);
    padding: 0;
    height: 46px;
    place-items: center;
    color: var(--c-text);
    cursor: pointer;
    display: grid;
  }
  .arrows svg {
    height: 18px;
    width: 18px;
  }
  @media(max-width:900px) {
    .reviews-list-photo>img {
      max-width: 320px;
    }
  }
  .cta h2 {
    font-size: clamp(26px,3.3vw,40px);
  }
  .cta p {
    max-width: 620px;
    margin: 14px 0 28px;
  }
  .cta-dark-center p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-band p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-primary p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-card p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-plate p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-dark p {
    margin-bottom: 0;
  }
  .cta-side p {
    margin-bottom: 0;
  }
  .cta-band h2 {
    color: var(--c-on-grad);
  }
  .cta-band p {
    color: var(--c-on-grad);
  }
  .cta-primary h2 {
    color: var(--c-on-main);
  }
  .cta-primary p {
    color: var(--c-on-main);
  }
  .cta-card h2 {
    color: var(--c-on-grad);
  }
  .cta-card p {
    color: var(--c-on-grad);
  }
  .cta-plate p {
    color: var(--c-muted);
  }
  .cta-box p {
    margin-bottom: 0;
  }
  @media(max-width:800px) {
    .cta-dark p {
      margin-bottom: 24px;
    }
    .cta-side p {
      margin-bottom: 24px;
    }
    .cta-box p {
      margin-bottom: 24px;
    }
  }
  .figures b {
    color: var(--c-text);
    line-height: 1;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: 40px;
    display: block;
  }
  .figures span {
    margin-top: 8px;
    font-size: 13.5px;
    color: var(--c-muted);
    display: block;
  }
  .sign i {
    color: var(--c-text);
    font-family: 'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
    font-size: 26px;
    font-style: normal;
  }
  .sign small {
    font-size: 12px;
    color: var(--c-muted);
    text-transform: uppercase;
    letter-spacing: .12em;
  }
  .collage img:first-child {
    border-radius: var(--rounded);
    width: 100%;
    aspect-ratio: var(--ratio-tall,4/4.4);
    object-fit: cover;
  }
  .collage img+img {
    width: 48%;
    position: absolute;
    left: 0;
    bottom: 0;
    border: 8px solid var(--c-background);
    border-radius: var(--rounded);
    aspect-ratio: 1;
    object-fit: cover;
  }
  .about-photo-left figure {
    position: relative;
  }
  .about-list figure {
    position: relative;
  }
  .about-photo-left figure img {
    aspect-ratio: var(--ratio-tall,4/4.6);
    border-radius: var(--rounded);
    object-fit: cover;
    width: 100%;
  }
  .about-blocks .figures div {
    padding: 26px 24px;
    background: var(--c-night);
    border-radius: var(--rounded);
  }
  .about-blocks .figures b {
    color: var(--c-on-night);
  }
  .about-blocks .figures span {
    color: var(--c-muted-night);
  }
  .about-blocks .images img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: var(--rounded);
  }
  .about-list .figures div {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    align-items: center;
    gap: calc(18px*var(--space-k,1));
    display: grid;
    grid-template-columns: 110px minmax(0,1fr);
    padding: 18px 0;
  }
  .about-list .figures span {
    margin: 0;
  }
  .about-list figure img {
    aspect-ratio: var(--ratio-tall,4/5);
    object-fit: cover;
    width: 100%;
    border-radius: var(--rounded);
  }
  @media(max-width:900px) {
    .about-blocks .images img {
      height: 240px;
    }
  }
  .quiz-tiles .choices button {
    min-height: 96px;
    text-align: center;
  }
  .people h3 {
    font-size: 19px;
    margin-top: 16px;
  }
  .people span {
    color: var(--c-main-ink);
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 4px;
  }
  .people-portraits img {
    object-fit: cover;
    border-radius: var(--rounded);
    width: 100%;
    aspect-ratio: var(--ratio-tall,4/5);
  }
  .people-plate img {
    aspect-ratio: var(--ratio-tall,4/5);
    object-fit: cover;
    width: 100%;
    border-radius: var(--rounded);
  }
  .people-circles img {
    border-radius: 50%;
    margin: 0 auto;
    object-fit: cover;
    height: 200px;
    width: 200px;
  }
  .people-horizontal img {
    object-fit: cover;
    width: 160px;
    border-radius: var(--rounded-sm);
    height: 200px;
  }
  .people-horizontal h3 {
    margin: 0;
  }
  .people-plate li {
    position: relative;
  }
  .people-plate .caption h3 {
    font-size: 18px;
    color: var(--c-on-night);
    margin: 0;
  }
  .people-plate .caption span {
    color: var(--c-main-night);
  }
  @media(max-width:900px) {
    .people-horizontal img {
      height: 140px;
      width: 110px;
    }
  }
  .photo-grid img {
    width: 100%;
    border-radius: var(--rounded);
    object-fit: cover;
    aspect-ratio: var(--ratio-wide,4/3);
  }
  .photo-grid figcaption {
    color: var(--c-muted);
    margin-top: 10px;
    font-size: 14px;
  }
  .gallery-light-mosaic .photo-grid figure:first-child {
    grid-row: span 2;
  }
  .gallery-light-mosaic .photo-grid figure:first-child img {
    height: 100%;
    min-height: 360px;
    aspect-ratio: auto;
  }
  .gallery-dark-line .photo-grid img {
    aspect-ratio: var(--ratio-tall,3/4);
  }
  @media(max-width:900px) {
    .gallery-light-mosaic .photo-grid figure:first-child {
      grid-row: auto;
    }
    .gallery-light-mosaic .photo-grid figure:first-child img {
      min-height: 0;
      aspect-ratio: var(--ratio-tall,4/5);
    }
    .gallery-dark-line .photo-grid img {
      aspect-ratio: var(--ratio-tall,4/5);
    }
  }
  .questions details {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .questions summary {
    align-items: center;
    list-style: none;
    cursor: pointer;
    line-height: 1.4;
    gap: calc(20px*var(--space-k,1));
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 17px;
    padding: 22px 0;
  }
  .questions summary::-webkit-details-marker {
    display: none;
  }
  .questions-accordion details:last-child {
    border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .questions-two details:last-child {
    border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .questions-dark details {
    border-color: rgb(255 255 255/.14);
  }
  .questions-open h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .questions-open p {
    color: var(--c-muted);
    font-size: 15px;
  }
  .psv>li {
    gap: calc(40px*var(--space-k,1));
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .psv h2 {
    margin-bottom: 10px;
    font-size: 26px;
  }
  .psv p {
    color: var(--c-muted);
  }
  .psv ul li {
    gap: calc(10px*var(--space-k,1));
    align-items: flex-start;
    padding: 10px 0;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    display: flex;
  }
  .history img {
    aspect-ratio: var(--ratio-wide,4/3.4);
    object-fit: cover;
    width: 100%;
    border-radius: var(--rounded);
  }
  .history p {
    color: var(--c-muted);
    font-size: 17px;
    margin-top: 16px;
  }
  .value h3 {
    font-size: 19px;
    margin-bottom: 8px;
  }
  .value p {
    color: var(--c-muted);
    font-size: 15px;
  }
  @media(max-width:900px) {
    .psv>li {
      gap: calc(24px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
  }
  .stats b {
    color: var(--c-main-ink);
    display: block;
    line-height: 1;
    overflow-wrap: anywhere;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: 44px;
  }
  .stats h3 {
    margin: 14px 0 6px;
    font-size: 17px;
  }
  .stats p {
    color: var(--c-muted);
    font-size: 14.5px;
  }
  .stats-band>li {
    border-left: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    padding: 6px 26px;
  }
  .stats-band>li:first-child {
    padding-left: 0;
    border-left: 0;
  }
  .stats-dark>li {
    padding-top: 22px;
    border-top: 2px solid var(--c-main-ink);
  }
  .stats-side>li {
    padding: 22px 0;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  @media(max-width:560px) {
    .stats-band>li {
      padding: 18px 0;
      border-left: 0;
      border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    }
    .stats-band>li:first-child {
      border-top: 0;
    }
  }
  .lead-form-pager li {
    padding: 11px 0;
    gap: calc(10px*var(--space-k,1));
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    font-size: 15px;
    align-items: flex-start;
    display: flex;
  }
  .lead-form-pager li:first-child {
    border-top: 0;
  }
  .lead-form-center .lead-form-pager li {
    border: 0;
    padding: 4px 0;
  }
  .lead-form-band .lead-form-pager li {
    padding: 4px 0;
    border: 0;
  }
  .packages>li {
    flex-direction: column;
    display: flex;
  }
  .packages h3 {
    margin-bottom: 8px;
    font-size: 21px;
  }
  .packages>li>p {
    color: var(--c-muted);
    font-size: 15px;
  }
  .packages-points li {
    align-items: flex-start;
    padding: 7px 0;
    display: flex;
    gap: calc(10px*var(--space-k,1));
    font-size: 14.5px;
  }
  .packages-rows>li {
    align-items: center;
    padding: 30px 0;
    gap: calc(34px*var(--space-k,1));
    display: grid;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) auto;
  }
  .packages-rows>li:last-child {
    border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .packages-rows .packages-popular h3 {
    color: var(--c-main-ink);
  }
  .packages-columns>li {
    border-left: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    padding: 8px 28px 8px;
  }
  .packages-columns>li:first-child {
    border-left: 0;
  }
  .packages-columns .packages-popular h3 {
    color: var(--c-main-ink);
  }
  @media(max-width:900px) {
    .packages-rows>li {
      grid-template-columns: minmax(0,1fr);
      gap: calc(16px*var(--space-k,1));
    }
    .packages-columns>li {
      padding: 26px 0;
      border-left: 0;
      border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    }
    .packages-columns>li:first-child {
      border-top: 0;
    }
  }
  .areas figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: var(--rounded);
  }
  .areas-items li {
    font-size: 15px;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    display: flex;
    padding: 11px 0;
    align-items: center;
    gap: calc(10px*var(--space-k,1));
  }
  .areas-side-photo figure {
    aspect-ratio: 1/1;
  }
  .areas-dark figure {
    aspect-ratio: var(--ratio-wide,4/3);
  }
  .areas-items-dark li {
    padding: 8px 16px 8px 12px;
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: 999px;
  }
  .areas-items-tags li {
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: 999px;
    padding: 8px 16px 8px 12px;
  }
  .areas-tags figure {
    aspect-ratio: 2/1;
  }
  .areas-media img {
    inset: 0;
    border-radius: var(--rounded);
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  @media(max-width:900px) {
    .areas-dark figure {
      aspect-ratio: var(--ratio-wide,4/3);
    }
    .areas-tags figure {
      aspect-ratio: var(--ratio-wide,4/3);
    }
  }
  .tab table {
    border-collapse: collapse;
    width: 100%;
    font-size: 15px;
  }
  .tab th {
    text-align: left;
    padding: 16px 20px;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    vertical-align: top;
  }
  .tab td {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    padding: 16px 20px;
    vertical-align: top;
    text-align: left;
  }
  .tab tr:first-child th {
    border-top: 0;
  }
  .tab tr:first-child td {
    border-top: 0;
  }
  .tab th {
    color: var(--c-text);
    font-weight: 700;
  }
  .tab td {
    color: var(--c-muted);
  }
  .row-tab th {
    width: 34%;
  }
  .row-list>li {
    gap: calc(12px*var(--space-k,1));
    display: flex;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    align-items: flex-start;
    padding: 18px 0;
  }
  .row-list h3 {
    margin-bottom: 6px;
    font-size: 17px;
  }
  .row-list p {
    color: var(--c-muted);
    font-size: 15px;
  }
  .row-cards p {
    color: var(--c-muted);
    font-size: 15px;
  }
  .row-cards h3 {
    margin: 14px 0 8px;
    font-size: 18px;
  }
  .gu section+section {
    margin-top: 34px;
  }
  .gu h3 {
    font-size: 21px;
    margin-bottom: 12px;
  }
  .gu p {
    color: var(--c-muted);
    line-height: 1.7;
  }
  .gu p+p {
    margin-top: 12px;
  }
  .gu-ind ol {
    padding-left: 18px;
    list-style: decimal;
    gap: calc(12px*var(--space-k,1));
    display: grid;
  }
  .gu-ind a {
    font-weight: 600;
    font-size: 15px;
    color: var(--c-text);
    text-decoration: none;
  }
  .gu-ind a:hover {
    color: var(--c-main-ink);
  }
  .cp-cards h3 {
    margin-bottom: 8px;
    font-size: 20px;
  }
  .cp-cards>li>p {
    color: var(--c-muted);
    font-size: 15px;
    margin-bottom: 14px;
  }
  .cp-cards dt {
    margin-top: 12px;
    font-weight: 700;
    font-size: 14px;
  }
  .cp-cards dd {
    margin: 2px 0 0;
    color: var(--c-muted);
    font-size: 14.5px;
  }
  .cp-tab thead th {
    vertical-align: bottom;
    font-size: 16px;
  }
  .cp-tab thead small {
    margin-top: 4px;
    display: block;
    color: var(--c-muted);
    font-weight: 400;
    font-size: 13px;
  }
  .cp-lin h3 {
    font-size: 17px;
  }
  .cp-vals p {
    color: var(--c-muted);
    font-size: 14.5px;
  }
  .cp-vals b {
    font-size: 13px;
    margin-bottom: 4px;
    letter-spacing: .02em;
    color: var(--c-text);
    display: block;
  }
  @media(max-width:560px) {
    .row-tab th {
      width: auto;
      display: block;
    }
    .row-tab td {
      width: auto;
      display: block;
    }
    .row-tab td {
      padding-top: 0;
    }
    .row-tab tr+tr th {
      border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    }
    .row-tab td {
      border-top: 0;
    }
  }
}
@layer proprio {
  .inner {
    padding: 0 24px;
    max-width: 1200px;
    margin: 0 auto;
  }
  @media(max-width:600px) {
    .inner {
      padding: 0 16px;
    }
  }
  .notice {
    font-size: 12.5px;
    text-align: center;
    padding: 7px 16px;
    line-height: 1.5;
  }
  .masthead {
    z-index: 60;
    top: 0;
    border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    position: sticky;
    background: var(--c-surface);
  }
  .masthead-row {
    display: flex;
    gap: calc(24px*var(--space-k,1));
    align-items: center;
    min-height: 74px;
  }
  .brand {
    align-items: center;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: 18px;
    line-height: 1.15;
    color: var(--c-text);
    gap: calc(10px*var(--space-k,1));
    text-decoration: none;
    min-width: 0;
    display: flex;
  }
  .nav {
    display: flex;
    gap: calc(26px*var(--space-k,1));
    margin-left: auto;
  }
  .masthead-row>.button {
    flex: none;
  }
  .masthead-address .nav {
    margin: 0 auto;
  }
  .masthead-center .masthead-row {
    padding: 14px 0 10px;
    gap: calc(6px*var(--space-k,1));
    flex-direction: column;
  }
  .masthead-center .nav {
    margin: 0;
  }
  .masthead-center .masthead-row>.button {
    display: none;
  }
  .phone {
    display: flex;
    gap: calc(8px*var(--space-k,1));
    text-decoration: none;
    align-items: center;
    color: var(--c-text);
    white-space: nowrap;
    font-weight: 600;
    font-size: 14.5px;
  }
  .phone .icon {
    width: 18px;
    height: 18px;
    color: var(--c-main-ink);
  }
  .address {
    max-width: 200px;
    color: var(--c-muted);
    font-size: 12.5px;
    display: flex;
    gap: calc(8px*var(--space-k,1));
    align-items: center;
    line-height: 1.35;
  }
  .address .icon {
    color: var(--c-main-ink);
    width: 18px;
    flex: none;
    height: 18px;
  }
  .strip {
    font-size: 13px;
  }
  .strip .inner {
    padding-top: 7px;
    padding-bottom: 7px;
    gap: calc(6px*var(--space-k,1)) calc(24px*var(--space-k,1));
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .burger {
    color: var(--c-text);
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-radius: var(--rounded-sm);
    width: 44px;
    background: var(--c-surface);
    height: 44px;
    margin-left: auto;
    cursor: pointer;
    flex: none;
    display: none;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  @media(max-width:980px) {
    .nav {
      display: none;
    }
    .address {
      display: none;
    }
    .phone {
      display: none;
    }
    .burger {
      display: inline-flex;
    }
    .masthead-row>.button {
      display: none;
    }
    .masthead-center .masthead-row {
      flex-direction: row;
      padding: 0;
    }
    .nav.open {
      box-shadow: 0 18px 30px -20px rgb(0 0 0/.3);
      display: flex;
      padding: 6px 16px 14px;
      left: 0;
      right: 0;
      top: 100%;
      background: var(--c-surface);
      gap: 0;
      flex-direction: column;
      position: absolute;
      border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
      margin: 0;
    }
    .strip .inner {
      justify-content: center;
    }
  }
  @media(max-width:560px) {
    .brand {
      font-size: 16px;
    }
    .masthead-row {
      gap: calc(12px*var(--space-k,1));
      min-height: 64px;
    }
  }
  .button {
    font-weight: 700;
    font-size: 15px;
    gap: calc(10px*var(--space-k,1));
    background: var(--c-main-button);
    align-items: center;
    transition: background .15s,color .15s,border-color .15s,transform .15s;
    display: inline-flex;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    justify-content: center;
    padding: 15px 28px;
    border: 2px solid var(--c-main-button);
    border-radius: var(--rounded-sm);
    line-height: 1.2;
    color: var(--c-on-main);
  }
  .button:hover {
    transform: translateY(-1px);
  }
  .button-section {
    background: transparent;
    border-color: currentColor;
    color: var(--c-text);
  }
  .icon-arrow {
    display: none;
  }
  .btn-square .button {
    text-transform: uppercase;
    font-size: 13.5px;
    letter-spacing: .06em;
  }
  .btn-square .button:not(.button-section):hover {
    background: var(--c-night);
    border-color: var(--c-night);
    color: var(--c-on-night);
  }
  .btn-arrow .icon-arrow {
    display: inline-flex;
  }
  .btn-arrow .button .icon-arrow {
    align-items: center;
    width: 28px;
    justify-content: center;
    height: 28px;
    border-radius: 50%;
    background: rgb(255 255 255/.22);
  }
  .btn-arrow .button-section .icon-arrow {
    background: transparent;
  }
  .btn-pill .button {
    padding: 15px 30px;
    border-radius: 999px;
  }
  .btn-pill-gradient .button {
    border-radius: 999px;
    padding: 15px 30px;
  }
  .btn-pill-gradient .button:not(.button-section) {
    color: var(--c-on-grad);
    background: var(--grad);
    border: 0;
    padding: 17px 32px;
  }
  .btn-pill-gradient .icon-arrow {
    display: inline-flex;
  }
  .btn-retangulo .button {
    font-size: 13.5px;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .btn-retangulo .icon-arrow {
    display: inline-flex;
  }
  .btn-outline .button:not(.button-section) {
    border-color: var(--c-main-ink);
    color: var(--c-main-ink);
    background: transparent;
  }
  .btn-outline .button:not(.button-section):hover {
    color: var(--c-on-main);
    border-color: var(--c-main-button);
    background: var(--c-main-button);
  }
  .tagline {
    align-items: center;
    margin-bottom: 14px;
    font-family: var(--ff-body);
    font-style: normal;
    font-size: 11.5px;
    font-weight: 700;
    display: inline-flex;
    letter-spacing: .14em;
    gap: calc(8px*var(--space-k,1));
    color: var(--c-main-ink);
    text-transform: uppercase;
  }
  .eyebrow-dot .tagline::before {
    content: "";
    border-radius: 50%;
    background: currentColor;
    width: 7px;
    height: 7px;
  }
  .eyebrow-bar .tagline::before {
    border-radius: 2px;
    width: 3px;
    background: currentColor;
    content: "";
    height: 14px;
  }
  .title-pill .tagline {
    border-radius: 999px;
    color: var(--c-main-deep);
    padding: 6px 12px;
    background: var(--c-wash);
  }
  .title-box .tagline {
    border: 1.5px solid currentColor;
    padding: 5px 10px;
  }
  .head {
    margin-bottom: 44px;
    max-width: 760px;
  }
  .head .intro {
    font-size: 17px;
    color: var(--c-muted);
    margin-top: 14px;
  }
  .hl {
    color: var(--c-main-ink);
  }
  .center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .title-center .head:not(.left) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .title-gradient .head:not(.left) {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .title-gradient .hl {
    color: transparent;
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
  }
  .band {
    position: relative;
    padding: 92px 0;
  }
  .is-dark {
    --c-main-deep: var(--c-main-night);
    --c-surface: var(--deep-2);
    --c-muted: var(--c-muted-night);
    --c-section-alt: var(--deep-2);
    color: var(--c-text);
    --c-wash: rgb(255 255 255/.08);
    --c-stroke: rgb(255 255 255/.14);
    --c-text: var(--c-on-night);
    background: var(--c-night);
    --c-background: var(--c-night);
    --c-main-ink: var(--c-main-night);
  }
  .light {
    --c-muted: var(--c-muted-lt);
    --c-background: var(--c-background-lt);
    color: var(--c-text);
    --c-stroke: var(--c-stroke-lt);
    --c-wash: var(--c-wash-lt);
    --c-section-alt: var(--c-section-alt-lt);
    --c-main-deep: var(--c-main-deep-lt);
    --c-surface: var(--c-surface-lt);
    --c-text: var(--c-text-lt);
    --c-main-ink: var(--c-main-ink-lt);
  }
  .band-alt {
    background: var(--c-section-alt);
  }
  .rhythm-rows .band+.band {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .rhythm-plates .band-alt {
    background: transparent;
  }
  .rhythm-plates .band-alt>.inner>.panel-band {
    background: var(--c-section-alt);
    padding: 64px 52px;
    border-radius: var(--rounded);
  }
  .rhythm-compact .band {
    padding: 68px 0;
  }
  .deco-stripes .is-dark {
    background-image: repeating-linear-gradient(115deg,rgb(255 255 255/.035) 0 1px,transparent 1px 22px);
  }
  .deco-stripes .notice {
    background-image: repeating-linear-gradient(115deg,rgb(255 255 255/.035) 0 1px,transparent 1px 22px);
  }
  @media(max-width:700px) {
    .band {
      padding: 60px 0;
    }
    .rhythm-compact .band {
      padding: 60px 0;
    }
    .rhythm-plates .band-alt>.inner>.panel-band {
      padding: 36px 20px;
    }
  }
  .box-2 {
    padding: 30px;
    position: relative;
    background: var(--c-surface);
    border-radius: var(--rounded);
  }
  .card-border .box-2 {
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .card-shadow .box-2 {
    box-shadow: 0 18px 44px -26px rgb(0 0 0/.35);
  }
  .card-plate .box-2 {
    background: var(--c-section-alt);
  }
  .card-plate .band-alt .box-2 {
    background: var(--c-surface);
  }
  .rhythm-plates .panel-band .box-2 {
    background: var(--c-surface);
  }
  .card-line-top .box-2 {
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-top: 4px solid var(--c-main);
  }
  .is-dark .box-2:not(.light) {
    box-shadow: none;
  }
  .is-dark .hl {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: var(--c-main-ink);
  }
  @media(max-width:600px) {
    .box-2 {
      padding: 24px 20px;
    }
  }
  .icon {
    display: block;
  }
  .icon-box {
    height: 52px;
    display: grid;
    color: var(--c-main-ink);
    flex: none;
    width: 52px;
    place-items: center;
  }
  .icon-box .icon {
    width: 27px;
    height: 27px;
  }
  .shape-circle-tint {
    color: var(--c-main-deep);
    border-radius: 50%;
    background: var(--c-wash);
  }
  .shape-square-filled {
    background: var(--c-main-button);
    border-radius: var(--rounded-sm);
    color: var(--c-on-main)!important;
  }
  .shape-outline {
    border-radius: var(--rounded-sm);
    border: 1.5px solid currentColor;
  }
  .shape-bare {
    height: auto;
    width: auto;
    place-items: start;
  }
  .shape-bare .icon {
    width: 36px;
    height: 36px;
  }
  .shape-hexagon-tint {
    width: 58px;
    clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
    color: var(--c-main-deep);
    background: var(--c-wash);
  }
  .shape-squircle-filled {
    background: var(--c-main-button);
    border-radius: 32%;
    color: var(--c-on-main)!important;
  }
  .check {
    margin-top: 2px;
    flex: none;
    color: var(--c-main-ink);
    width: 21px;
    height: 21px;
  }
  .step-num {
    line-height: 1;
    display: inline-grid;
    place-items: center;
    color: var(--c-main-ink);
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    flex: none;
  }
  .num-italic .step-num {
    font-style: italic;
    font-size: 44px;
  }
  .num-circle .step-num {
    border-radius: 50%;
    color: var(--c-on-main);
    width: 48px;
    height: 48px;
    background: var(--c-main-button);
    font-size: 19px;
    font-style: normal;
  }
  .num-square .step-num {
    background: var(--c-main-button);
    height: 46px;
    border-radius: var(--rounded-sm);
    color: var(--c-on-main);
    font-size: 18px;
    font-style: normal;
    width: 46px;
  }
  .avatar {
    box-shadow: inset 0 0 0 2px var(--c-main);
    place-items: center;
    color: var(--c-main-ink);
    width: 54px;
    font-family: var(--font-heading);
    font-weight: 700;
    background: var(--c-surface);
    height: 54px;
    flex: none;
    display: grid;
    border-radius: 50%;
  }
  .rating {
    color: #B8860B;
    font-size: 15px;
    letter-spacing: 2px;
  }
  .quote-mark {
    display: block;
    color: var(--c-main-ink);
    line-height: 1;
    font-family: Georgia,serif;
    font-size: 58px;
    height: 32px;
  }
  .person {
    align-items: center;
    gap: calc(14px*var(--space-k,1));
    margin-top: 18px;
    display: flex;
  }
  .seal {
    height: 118px;
    line-height: 1;
    z-index: 2;
    display: grid;
    font-weight: 800;
    font-family: var(--font-heading);
    font-style: normal;
    font-size: 30px;
    place-content: center;
    text-align: center;
    width: 118px;
    color: var(--c-on-main);
    border-radius: 50%;
    box-shadow: 0 0 0 8px var(--c-background);
    background: var(--c-main-button);
    position: absolute;
  }
  @media(max-width:900px) {
    .seal {
      font-size: 24px;
      height: 96px;
      width: 96px;
    }
  }
  .footer {
    padding: 62px 0 28px;
    font-size: 14.5px;
  }
  .footer-brand {
    gap: calc(10px*var(--space-k,1));
    align-items: center;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: 19px;
    display: flex;
  }
  .footer-about {
    margin-top: 14px;
    max-width: 430px;
  }
  .footer-items {
    gap: calc(9px*var(--space-k,1));
    display: grid;
  }
  .footer-legal {
    padding-top: 22px;
    margin-top: 40px;
    line-height: 1.6;
    font-size: 12.5px;
  }
  .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: calc(40px*var(--space-k,1));
    display: grid;
  }
  .footer-about {
    color: var(--c-muted);
  }
  .footer-legal {
    color: var(--c-muted);
  }
  .footer-legal {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .footer-light {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    background: var(--c-section-alt);
  }
  .footer-claro4 {
    background: var(--c-section-alt);
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .footer-center {
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    background: var(--c-section-alt);
  }
  .footer-escuro4 .footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
  }
  .footer-claro4 .footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
  }
  .footer-center {
    text-align: center;
  }
  .footer-center .footer-brand {
    justify-content: center;
  }
  .footer-center .footer-about {
    margin: 14px auto 0;
  }
  .footer-inline {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    gap: calc(8px*var(--space-k,1)) calc(22px*var(--space-k,1));
    justify-content: center;
  }
  .footer-large .footer-caption {
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: clamp(32px,5.4vw,68px);
    letter-spacing: -.03em;
    color: var(--c-text);
    line-height: 1;
  }
  .footer-large .footer-grid {
    margin-top: 40px;
  }
  @media(max-width:800px) {
    .footer-grid {
      grid-template-columns: minmax(0,1fr);
      gap: calc(28px*var(--space-k,1));
    }
    .footer-escuro4 .footer-grid {
      gap: calc(28px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .footer-claro4 .footer-grid {
      grid-template-columns: minmax(0,1fr);
      gap: calc(28px*var(--space-k,1));
    }
  }
  .page-head-masthead {
    padding: 76px 0 52px;
  }
  .legal-page {
    padding: 60px 0 92px;
  }
  .legal-page .inner {
    max-width: 840px;
  }
  .form-field {
    margin-bottom: 15px;
  }
  .row-2 {
    grid-template-columns: 1fr 1fr;
    gap: 0 calc(14px*var(--space-k,1));
    display: grid;
  }
  .consent {
    gap: calc(10px*var(--space-k,1));
    margin: 6px 0 20px;
    display: flex;
    line-height: 1.55;
    color: var(--c-muted);
    align-items: flex-start;
    font-size: 13px;
  }
  .contact-form .button {
    width: 100%;
  }
  .thanks {
    padding: 26px 6px;
    display: none;
    text-align: center;
  }
  .thanks.active {
    display: block;
  }
  .thanks .check {
    width: 52px;
    margin: 0 auto 14px;
    height: 52px;
  }
  .contact-grid {
    align-items: start;
    gap: calc(28px*var(--space-k,1));
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  }
  .contacts {
    gap: calc(13px*var(--space-k,1));
    font-size: 15px;
    display: grid;
  }
  .contacts .icon {
    flex: none;
    height: 20px;
    color: var(--c-main-ink);
    margin-top: 2px;
    width: 20px;
  }
  .thanks-2 {
    text-align: center;
    padding: 100px 0 120px;
  }
  .thanks-2 .box-2 {
    padding: 56px 40px;
    margin: 0 auto;
    max-width: 640px;
  }
  .thanks-2 .check {
    margin: 0 auto 20px;
    height: 56px;
    width: 56px;
  }
  @media(max-width:800px) {
    .contact-grid {
      grid-template-columns: minmax(0,1fr);
    }
  }
  @media(max-width:520px) {
    .row-2 {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .steps-form {
    max-width: 760px;
    margin: 0 auto;
  }
  .progress-bar {
    margin-bottom: 24px;
    display: flex;
    gap: calc(6px*var(--space-k,1));
  }
  .progress-bar span.active {
    background: var(--grad);
  }
  .step {
    display: none;
  }
  .step.active {
    display: block;
  }
  .choices {
    gap: calc(12px*var(--space-k,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
    display: grid;
  }
  .prev {
    margin-top: 16px;
    border: 0;
    cursor: pointer;
    background: none;
    padding: 6px 0;
    color: var(--c-muted);
    text-decoration: underline;
  }
  @media(max-width:520px) {
    .choices {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .cookies {
    z-index: 90;
    display: none;
    border-radius: var(--rounded);
    box-shadow: 0 24px 60px -20px rgb(0 0 0/.6);
    position: fixed;
    gap: calc(18px*var(--space-k,1));
    max-width: 900px;
    margin: 0 auto;
    padding: 18px 22px;
    left: 16px;
    right: 16px;
    bottom: 16px;
    align-items: center;
  }
  .cookies.active {
    display: flex;
  }
  .cookies-btn-group {
    flex: none;
    display: flex;
    gap: calc(10px*var(--space-k,1));
  }
  .cookies .button {
    padding: 10px 18px;
    font-size: 12.5px;
  }
  .cookies .icon-arrow {
    display: none!important;
  }
  @media(max-width:700px) {
    .cookies {
      align-items: stretch;
      flex-direction: column;
    }
  }
  .dialog {
    padding: 20px;
    display: none;
    background: rgb(0 0 0/.55);
    inset: 0;
    position: fixed;
    align-items: center;
    justify-content: center;
    z-index: 100;
  }
  .dialog.active {
    display: flex;
  }
  .dialog-body {
    max-width: 760px;
    max-height: 86vh;
    color: var(--c-text);
    overflow: auto;
    width: 100%;
    background: var(--c-surface);
    border-radius: var(--rounded);
    padding: 36px 36px 40px;
  }
  .close {
    font-size: 22px;
    top: 0;
    width: 40px;
    line-height: 1;
    background: var(--c-surface);
    border-radius: 50%;
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    cursor: pointer;
    margin: -14px -14px 0 12px;
    height: 40px;
    color: var(--c-text);
    position: sticky;
    float: right;
  }
  @media(max-width:600px) {
    .dialog {
      padding: 10px;
    }
    .dialog-body {
      padding: 26px 20px 30px;
      max-height: 92vh;
    }
  }
  .band {
    padding-top: calc(92px*var(--space-y,1));
    padding-bottom: calc(92px*var(--space-y,1));
  }
  .box-2 {
    padding: calc(30px*var(--card-space,1));
  }
  .card-shadow .box-2 {
    box-shadow: 0 18px 44px -26px rgb(0 0 0/var(--shadow,.35));
  }
  .icon-side .features-cards .box-2 {
    display: grid;
    column-gap: calc(18px*var(--space-k,1));
    grid-template-columns: auto minmax(0,1fr);
    align-items: start;
  }
  .icon-side .features-bar-top .box-2 {
    align-items: start;
    grid-template-columns: auto minmax(0,1fr);
    display: grid;
    column-gap: calc(18px*var(--space-k,1));
  }
  .icon-side .features-dark-cards .box-2 {
    align-items: start;
    grid-template-columns: auto minmax(0,1fr);
    display: grid;
    column-gap: calc(18px*var(--space-k,1));
  }
  .icon-side .features-featured .box-2 {
    column-gap: calc(18px*var(--space-k,1));
    display: grid;
    align-items: start;
    grid-template-columns: auto minmax(0,1fr);
  }
  .icon-side .features-cards .icon-box {
    grid-row: span 2;
  }
  .icon-side .features-bar-top .icon-box {
    grid-row: span 2;
  }
  .icon-side .features-dark-cards .icon-box {
    grid-row: span 2;
  }
  .icon-side .features-featured .icon-box {
    grid-row: span 2;
  }
  .al-center .features-cards .box-2 {
    text-align: center;
  }
  .al-center .features-bar-top .box-2 {
    text-align: center;
  }
  .al-center .how-it-works-cards .box-2 {
    text-align: center;
  }
  .al-center .reviews-cards .box-2 {
    text-align: center;
  }
  .al-center .features-cards .icon-box {
    margin-left: auto;
    margin-right: auto;
  }
  .al-center .features-bar-top .icon-box {
    margin-left: auto;
    margin-right: auto;
  }
  .al-center .features-columns .icon-box {
    margin-left: auto;
    margin-right: auto;
  }
  .al-center .reviews-cards .person {
    justify-content: center;
  }
  .icon-side .features-cards {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
  }
  .icon-side .features-bar-top {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
  }
  .icon-side .features-dark-cards {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
  }
  .icon-side .features-featured {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
  }
  .brand-long {
    flex: none;
    max-width: 250px;
    font-size: 15.5px;
  }
  .masthead-filled .address {
    display: none;
  }
  .masthead-filled .phone {
    display: none;
  }
  .masthead-filled .nav {
    gap: calc(22px*var(--space-k,1));
  }
  .masthead-filled .masthead-row>.button {
    line-height: 1.2;
    white-space: normal;
    max-width: 220px;
    text-align: center;
  }
  @media(max-width:1280px) {
    .masthead-filled .nav {
      display: none;
    }
    .masthead-filled .address {
      display: none;
    }
    .masthead-filled .phone {
      display: none;
    }
    .masthead-filled .burger {
      display: inline-flex;
    }
    .masthead-filled .masthead-row>.button {
      margin-left: auto;
    }
    .masthead-filled .nav.open {
      margin: 0;
      gap: 0;
      flex-direction: column;
      border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
      box-shadow: 0 18px 30px -20px rgb(0 0 0/.3);
      display: flex;
      padding: 6px 16px 14px;
      background: var(--c-surface);
      left: 0;
      right: 0;
      top: 100%;
      position: absolute;
    }
  }
  @media(max-width:980px) {
    .masthead-filled .masthead-row>.button {
      display: none;
    }
  }
  .nav {
    row-gap: calc(6px*var(--space-k,1));
    flex-wrap: wrap;
    min-width: 0;
  }
  .masthead-right .nav {
    justify-content: flex-end;
  }
  h1.long-title {
    font-size: min(1em,clamp(30px,3.4vw,46px));
  }
  h2.long-title {
    font-size: min(1em,clamp(24px,2.4vw,34px));
  }
  .showcase {
    position: relative;
    overflow: hidden;
  }
  .showcase .lead {
    max-width: 580px;
    margin: 22px 0 32px;
    color: var(--c-muted);
    font-size: 18px;
  }
  .showcase .tagline {
    margin-bottom: 18px;
  }
  .showcase-side-tilted {
    padding: 84px 0;
  }
  .showcase-grid {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    align-items: center;
    gap: calc(56px*var(--space-k,1));
  }
  .label {
    background: var(--c-surface);
    font-size: 12px;
    font-weight: 700;
    color: var(--c-text);
    box-shadow: 0 8px 20px -8px rgb(0 0 0/.4);
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
  }
  .showcase-background {
    padding: 96px 0;
    align-items: center;
    min-height: 620px;
    background: var(--c-night);
    display: flex;
  }
  .showcase-overlay {
    padding: 96px 0;
    background: var(--c-night);
    display: flex;
    align-items: center;
    min-height: 620px;
  }
  .showcase-background::after {
    content: "";
    background: linear-gradient(90deg,rgb(12 12 16/.9) 0%,rgb(12 12 16/.74) 55%,rgb(12 12 16/.5) 100%);
    inset: 0;
    position: absolute;
  }
  .showcase-overlay::after {
    content: "";
    inset: 0;
    background: linear-gradient(180deg,rgb(10 9 9/.64),rgb(10 9 9/.8) 55%,rgb(10 9 9/.93));
    position: absolute;
  }
  .showcase-background .inner {
    position: relative;
    width: 100%;
    z-index: 1;
  }
  .showcase-overlay .inner {
    z-index: 1;
    position: relative;
    width: 100%;
  }
  .showcase-background .copy {
    max-width: 720px;
  }
  .showcase-overlay .copy {
    max-width: 720px;
  }
  .showcase-background .lead {
    color: #fff;
  }
  .showcase-overlay .lead {
    color: #fff;
  }
  .showcase-background .hl {
    color: var(--c-main-night);
  }
  .showcase-overlay .hl {
    color: var(--c-main-night);
  }
  .showcase-background .tagline {
    color: var(--c-main-night);
  }
  .showcase-overlay .tagline {
    color: var(--c-main-night);
  }
  .stamp {
    z-index: 1;
    height: 132px;
    width: 132px;
    position: absolute;
    transform: translateY(-50%);
    right: 24px;
    top: 50%;
  }
  .showcase-center-plain {
    background: var(--c-section-alt);
    text-align: center;
    padding: 76px 0 0;
  }
  .showcase-center-plain .lead {
    margin-left: auto;
    margin-right: auto;
  }
  .showcase-center-dark .lead {
    margin-left: auto;
    margin-right: auto;
  }
  .showcase-dark-band .lead {
    margin-left: auto;
    margin-right: auto;
  }
  .showcase-center-dark {
    text-align: center;
    padding: 92px 0 0;
  }
  .showcase-dark-band {
    padding: 92px 0 0;
    text-align: center;
  }
  .showcase-side-badge {
    padding: 84px 0;
    background: var(--c-section-alt);
  }
  .showcase-side-badge .seal {
    left: -18px;
    bottom: 28px;
  }
  .showcase-band-card {
    padding: 0 0 80px;
  }
  .showcase-band-card .intro-box {
    padding: 52px 48px;
    position: relative;
    z-index: 1;
    border-radius: var(--rounded);
    color: var(--c-on-night);
    margin-top: -170px;
    max-width: 820px;
    background: var(--c-night);
  }
  .showcase-band-card .lead {
    color: var(--c-muted-night);
  }
  .showcase-band-card .tagline {
    color: var(--c-main-night);
  }
  @media(max-width:900px) {
    .showcase-grid {
      grid-template-columns: minmax(0,1fr);
      gap: calc(40px*var(--space-k,1));
    }
    .showcase-background {
      min-height: 0;
      padding: 76px 0;
    }
    .showcase-overlay {
      min-height: 0;
      padding: 76px 0;
    }
    .showcase-background::after {
      background: rgb(12 12 16/.8);
    }
    .showcase-background .lead {
      font-size: 16px;
    }
    .showcase-overlay .lead {
      font-size: 16px;
    }
    .stamp {
      display: none;
    }
    .showcase-side-badge .seal {
      left: 12px;
      bottom: 12px;
    }
    .showcase-band-card .intro-box {
      padding: 32px 22px;
      margin-top: -60px;
    }
  }
  .features-cards {
    gap: calc(22px*var(--space-k,1));
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
  }
  .features-dark-cards {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
    display: grid;
    gap: calc(22px*var(--space-k,1));
  }
  .features-bar-top {
    gap: calc(22px*var(--space-k,1));
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
  }
  .features-featured {
    gap: calc(22px*var(--space-k,1));
    grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
    display: grid;
  }
  .features-bar-top .box-2 {
    border-top: 4px solid var(--c-main);
  }
  .features-featured .box-2:first-child {
    background: var(--c-main-button);
  }
  .features-featured .box-2:first-child .icon-box {
    color: var(--c-on-main);
  }
  .features-featured .box-2:first-child .icon-box {
    border-color: currentColor;
    background: transparent;
  }
  .features-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    display: grid;
    gap: 0 calc(52px*var(--space-k,1));
  }
  .features-band {
    border-radius: var(--rounded);
    box-shadow: 0 20px 50px -30px rgb(0 0 0/.35);
    grid-template-columns: repeat(4,minmax(0,1fr));
    background: var(--c-surface);
    display: grid;
  }
  .features-gradient {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: calc(20px*var(--space-k,1));
  }
  .features-gradient .box-2 {
    gap: calc(18px*var(--space-k,1));
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
  }
  .arrow-link {
    place-items: center;
    display: grid;
    height: 46px;
    color: var(--c-main-ink);
    width: 46px;
    border: 1.5px solid var(--c-stroke);
    border-radius: var(--rounded-sm);
  }
  .features-columns {
    gap: calc(28px*var(--space-k,1));
    grid-template-columns: repeat(auto-fit,minmax(min(calc(200px*var(--min-col,1)),100%),1fr));
    display: grid;
  }
  .features-mosaic {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: calc(14px*var(--space-k,1));
    display: grid;
  }
  .features-mosaic li:nth-child(1) .icon-box {
    color: var(--c-on-main);
  }
  .features-mosaic li:nth-child(1) .icon-box {
    background: transparent;
    border-color: currentColor;
  }
  .features-mosaic li:nth-child(4) .icon-box {
    color: var(--c-main-night);
  }
  .more {
    margin-top: 40px;
    text-align: center;
  }
  @media(max-width:1000px) {
    .features-band {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media(max-width:700px) {
    .features-list {
      grid-template-columns: minmax(0,1fr);
    }
    .features-gradient {
      grid-template-columns: minmax(0,1fr);
    }
    .features-band {
      grid-template-columns: minmax(0,1fr);
    }
    .features-mosaic {
      grid-template-columns: minmax(0,1fr);
    }
    .features-rows .arrow-link {
      display: none;
    }
  }
  .checklist .button {
    margin-top: 30px;
  }
  .checklist-box {
    align-items: start;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
    gap: calc(56px*var(--space-k,1));
  }
  .checklist-list-first {
    gap: calc(56px*var(--space-k,1));
    align-items: start;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
  }
  .checklist-quote {
    display: grid;
    gap: calc(56px*var(--space-k,1));
    align-items: start;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .checklist-box .ticks {
    margin-top: 26px;
    background: var(--c-surface);
    border: 1.5px solid var(--c-stroke);
    border-radius: var(--rounded);
    padding: 26px 28px;
  }
  .checklist-columns .texts {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: calc(40px*var(--space-k,1));
    display: grid;
  }
  .checklist-columns .ticks {
    margin-top: 40px;
  }
  .checklist-list-first .ticks {
    overflow: hidden;
    box-shadow: 0 20px 50px -30px rgb(0 0 0/.4);
    border-radius: var(--rounded);
    background: var(--c-surface);
  }
  .quote {
    margin: 26px 0;
    border-left: 4px solid var(--c-main);
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 22px;
    color: var(--c-text)!important;
    padding: 6px 0 6px 22px;
    line-height: 1.45;
  }
  @media(max-width:900px) {
    .checklist-box {
      gap: calc(30px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .checklist-list-first {
      gap: calc(30px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .checklist-quote {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--space-k,1));
    }
    .checklist-columns .texts {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--space-k,1));
    }
  }
  .how-it-works-cards {
    display: grid;
    gap: calc(22px*var(--space-k,1));
    grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--min-col,1)),100%),1fr));
  }
  .how-it-works-numbers {
    gap: calc(22px*var(--space-k,1));
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--min-col,1)),100%),1fr));
  }
  .how-it-works-cards .step-num {
    margin-bottom: 18px;
  }
  .how-it-works-numbers .step-num {
    margin-bottom: 16px;
  }
  .profiles-tilted {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: calc(22px*var(--space-k,1));
    display: grid;
  }
  .profiles-tilted .box-2 {
    padding: 12px 12px 22px;
  }
  .profiles-horizontal {
    grid-template-columns: repeat(2,minmax(0,1fr));
    display: grid;
    gap: calc(22px*var(--space-k,1));
  }
  .profiles-horizontal .box-2 {
    align-items: center;
    grid-template-columns: 150px minmax(0,1fr);
    display: grid;
    gap: calc(22px*var(--space-k,1));
    padding: 14px;
  }
  .profiles-circles {
    gap: calc(28px*var(--space-k,1));
    display: grid;
    text-align: center;
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .profiles-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 calc(48px*var(--space-k,1));
    display: grid;
  }
  @media(max-width:1000px) {
    .profiles-tilted {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .profiles-circles {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media(max-width:700px) {
    .profiles-horizontal {
      grid-template-columns: minmax(0,1fr);
    }
    .profiles-list {
      grid-template-columns: minmax(0,1fr);
    }
    .profiles-horizontal .box-2 {
      grid-template-columns: 110px minmax(0,1fr);
    }
  }
  @media(max-width:480px) {
    .profiles-tilted {
      grid-template-columns: minmax(0,1fr);
    }
    .profiles-circles {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .reviews-featured {
    grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
    gap: calc(22px*var(--space-k,1));
    display: grid;
  }
  .sm {
    display: grid;
    gap: calc(22px*var(--space-k,1));
  }
  .reviews-slider {
    margin: 0 auto;
    text-align: center;
    max-width: 780px;
  }
  .item {
    display: none;
  }
  .item.active {
    display: block;
  }
  .reviews-slider .avatar {
    margin: 0 auto 14px;
  }
  .reviews-slider .person {
    justify-content: center;
  }
  .pager {
    gap: calc(10px*var(--space-k,1));
    margin-top: 24px;
    justify-content: center;
    display: flex;
  }
  .reviews-cards {
    gap: calc(22px*var(--space-k,1));
    grid-template-columns: repeat(auto-fit,minmax(min(calc(260px*var(--min-col,1)),100%),1fr));
    display: grid;
  }
  .reviews-list-initials .person {
    margin-top: 10px;
  }
  .reviews-quote {
    text-align: center;
    margin: 0 auto;
    max-width: 880px;
  }
  .reviews-quote .menores {
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-top: 44px;
    display: grid;
    text-align: left;
    gap: calc(22px*var(--space-k,1));
  }
  .reviews-quote .media {
    height: 84px;
    border-radius: 50%;
    object-fit: cover;
    margin: 22px auto 0;
    width: 84px;
  }
  .reviews-list-photo {
    gap: calc(48px*var(--space-k,1));
    align-items: start;
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    display: grid;
  }
  .reviews-photo-slider {
    gap: calc(40px*var(--space-k,1));
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    display: grid;
    align-items: center;
  }
  .arrows {
    display: flex;
    gap: calc(8px*var(--space-k,1));
    margin-top: 22px;
  }
  @media(max-width:900px) {
    .reviews-featured {
      grid-template-columns: minmax(0,1fr);
    }
    .reviews-list-photo {
      grid-template-columns: minmax(0,1fr);
    }
    .reviews-photo-slider {
      grid-template-columns: minmax(0,1fr);
    }
    .reviews-quote .menores {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .btn-group {
    gap: calc(12px*var(--space-k,1));
    flex-wrap: wrap;
    display: flex;
  }
  .cta-dark-center {
    text-align: center;
  }
  .cta-band {
    text-align: center;
  }
  .cta-primary {
    text-align: center;
  }
  .cta-dark-center .btn-group {
    justify-content: center;
  }
  .cta-band .btn-group {
    justify-content: center;
  }
  .cta-primary .btn-group {
    justify-content: center;
  }
  .cta-card .btn-group {
    justify-content: center;
  }
  .cta-plate .btn-group {
    justify-content: center;
  }
  .cta-dark .inner {
    gap: calc(40px*var(--space-k,1));
    justify-content: space-between;
    display: flex;
    align-items: center;
  }
  .cta-side .inner {
    gap: calc(40px*var(--space-k,1));
    align-items: center;
    justify-content: space-between;
    display: flex;
  }
  .cta-band {
    color: var(--c-on-grad);
    background: var(--grad);
  }
  .cta-band .button:not(.button-section) {
    border-color: var(--c-surface);
    color: var(--c-text);
    background: var(--c-surface);
  }
  .cta-card .button:not(.button-section) {
    color: var(--c-text);
    border-color: var(--c-surface);
    background: var(--c-surface);
  }
  .cta-band .button-section {
    color: var(--c-on-grad);
  }
  .cta-card .button-section {
    color: var(--c-on-grad);
  }
  .cta-primary {
    color: var(--c-on-main);
    background: var(--c-main-button);
  }
  .cta-primary .button:not(.button-section) {
    background: var(--c-surface);
    border-color: var(--c-surface);
    color: var(--c-text);
  }
  .cta-primary .button-section {
    color: var(--c-on-main);
  }
  .cta-card .box {
    text-align: center;
    padding: 64px 40px;
    background: var(--grad);
    border-radius: var(--rounded);
  }
  .cta-plate .box {
    background: var(--c-section-alt);
    padding: 56px 40px;
    text-align: center;
    border-radius: var(--rounded);
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .cta-box .box {
    border: 2px solid var(--c-text);
    border-radius: var(--rounded);
    justify-content: space-between;
    padding: 56px 48px;
    display: flex;
    gap: calc(40px*var(--space-k,1));
    align-items: center;
  }
  @media(max-width:800px) {
    .cta-dark .inner {
      display: block;
    }
    .cta-side .inner {
      display: block;
    }
    .cta-box .box {
      display: block;
    }
    .cta-card .box {
      padding: 36px 22px;
    }
    .cta-plate .box {
      padding: 36px 22px;
    }
    .cta-box .box {
      padding: 36px 22px;
    }
  }
  .about .copy {
    font-size: 17px;
    color: var(--c-muted);
  }
  .figures {
    gap: calc(18px*var(--space-k,1));
    margin: 30px 0;
    grid-template-columns: repeat(3,minmax(0,1fr));
    display: grid;
  }
  .sign {
    margin-bottom: 26px;
    align-items: center;
    display: flex;
    gap: calc(14px*var(--space-k,1));
  }
  .about-collage {
    align-items: center;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: calc(64px*var(--space-k,1));
    display: grid;
  }
  .about-photo-left {
    gap: calc(64px*var(--space-k,1));
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    align-items: center;
  }
  .about-list {
    display: grid;
    gap: calc(64px*var(--space-k,1));
    align-items: center;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .collage {
    position: relative;
    padding: 0 0 60px 60px;
  }
  .collage .seal {
    right: -12px;
    top: 24px;
  }
  .about-photo-left .seal {
    right: -14px;
    bottom: 24px;
  }
  .about-list .seal {
    right: -14px;
    bottom: 24px;
  }
  .about-photo-left .figures {
    padding: 22px 0;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    border-bottom: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .about-blocks .top-row {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
    gap: calc(56px*var(--space-k,1));
    margin-bottom: 40px;
    align-items: end;
  }
  .about-blocks .figures {
    margin: 0 0 22px;
  }
  .about-blocks .images {
    display: grid;
    gap: calc(18px*var(--space-k,1));
    grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
  }
  .about-list {
    align-items: start;
  }
  .about-list .figures {
    gap: 0;
    grid-template-columns: minmax(0,1fr);
  }
  @media(max-width:900px) {
    .about-collage {
      grid-template-columns: minmax(0,1fr);
      gap: calc(36px*var(--space-k,1));
    }
    .about-photo-left {
      gap: calc(36px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .about-list {
      gap: calc(36px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .about-blocks .top-row {
      gap: calc(36px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .collage {
      padding: 0 0 40px 30px;
    }
    .about-blocks .images {
      grid-template-columns: minmax(0,1fr);
    }
    .about-photo-left .seal {
      right: 12px;
    }
    .about-list .seal {
      right: 12px;
    }
  }
  @media(max-width:520px) {
    .figures {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .quiz-side {
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    align-items: start;
    gap: calc(56px*var(--space-k,1));
    display: grid;
  }
  .quiz-side .head {
    margin-bottom: 0;
  }
  .quiz-tiles .steps-form {
    max-width: none;
  }
  .quiz-tiles .choices {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  @media(max-width:900px) {
    .quiz-side {
      gap: calc(28px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .quiz-tiles .choices {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  .people-portraits {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: calc(24px*var(--space-k,1));
  }
  .people-plate {
    grid-template-columns: repeat(3,minmax(0,1fr));
    display: grid;
    gap: calc(24px*var(--space-k,1));
  }
  .people-circles {
    gap: calc(24px*var(--space-k,1));
    grid-template-columns: repeat(3,minmax(0,1fr));
    display: grid;
  }
  .people-circles {
    text-align: center;
  }
  .people-horizontal {
    display: grid;
    gap: calc(18px*var(--space-k,1));
    grid-template-columns: minmax(0,1fr);
    max-width: 860px;
  }
  .people-horizontal .box-2 {
    grid-template-columns: 160px minmax(0,1fr);
    gap: calc(26px*var(--space-k,1));
    align-items: center;
    display: grid;
    padding: 14px;
  }
  .people-plate .caption {
    border-radius: var(--rounded-sm);
    padding: 14px 18px;
    left: 14px;
    right: 14px;
    bottom: 14px;
    position: absolute;
    background: var(--c-night);
  }
  @media(max-width:900px) {
    .people-portraits {
      max-width: 420px;
      grid-template-columns: minmax(0,1fr);
    }
    .people-plate {
      max-width: 420px;
      grid-template-columns: minmax(0,1fr);
    }
    .people-circles {
      max-width: 420px;
      grid-template-columns: minmax(0,1fr);
    }
    .people-horizontal .box-2 {
      grid-template-columns: 110px minmax(0,1fr);
    }
  }
  .photo-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: calc(18px*var(--space-k,1));
  }
  .gallery-dark-gallery .top-row {
    display: grid;
    align-items: end;
    margin-bottom: 44px;
    gap: calc(48px*var(--space-k,1));
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  }
  .gallery-dark-gallery .head {
    margin-bottom: 0;
  }
  .gallery-light-mosaic .photo-grid {
    grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  }
  .gallery-center .text-center {
    text-align: center;
    margin: -20px auto 36px;
    max-width: 640px;
  }
  @media(max-width:900px) {
    .photo-grid {
      grid-template-columns: minmax(0,1fr);
    }
    .gallery-light-mosaic .photo-grid {
      grid-template-columns: minmax(0,1fr);
    }
    .gallery-dark-gallery .top-row {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .plus {
    height: 28px;
    flex: none;
    color: var(--c-main-ink);
    position: relative;
    width: 28px;
  }
  .plus::before {
    content: "";
    width: 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: currentColor;
    height: 2px;
  }
  .plus::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    width: 14px;
    background: currentColor;
    height: 2px;
  }
  .plus::after {
    transform: translate(-50%,-50%) rotate(90deg);
    transition: transform .2s;
  }
  .questions details[open] .plus::after {
    transform: translate(-50%,-50%) rotate(0);
  }
  .faq-answer {
    color: var(--c-muted);
    padding: 0 0 22px;
  }
  .questions-accordion {
    margin: 0 auto;
    max-width: 860px;
  }
  .questions-dark {
    margin: 0 auto;
    max-width: 860px;
  }
  .questions-dark .faq-answer {
    color: var(--c-muted-night);
  }
  .questions-dark .plus {
    color: var(--c-main-night);
  }
  .questions-two {
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    align-items: start;
    display: grid;
    gap: calc(56px*var(--space-k,1));
  }
  .questions-two .head {
    margin-bottom: 0;
  }
  .questions-open {
    display: grid;
    gap: calc(22px*var(--space-k,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  @media(max-width:900px) {
    .questions-two {
      grid-template-columns: minmax(0,1fr);
      gap: calc(22px*var(--space-k,1));
    }
    .questions-open {
      gap: calc(22px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
  }
  .psv {
    display: grid;
    gap: calc(22px*var(--space-k,1));
  }
  .media-larga {
    border-radius: var(--rounded);
    height: clamp(240px,34vw,460px);
    width: 100%;
    object-fit: cover;
  }
  .history {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
    gap: calc(56px*var(--space-k,1));
    align-items: center;
  }
  .value {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(220px*var(--min-col,1)),100%),1fr));
    display: grid;
    gap: calc(20px*var(--space-k,1));
  }
  @media(max-width:900px) {
    .history {
      grid-template-columns: minmax(0,1fr);
      gap: calc(24px*var(--space-k,1));
    }
  }
  .showcase .hl {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
  }
  .stats {
    grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr));
    display: grid;
    gap: calc(22px*var(--space-k,1));
  }
  .stats-band {
    gap: 0;
  }
  .facts-row {
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: calc(56px*var(--space-k,1));
    display: grid;
    align-items: start;
  }
  .facts-row .head {
    margin-bottom: 0;
  }
  .stats-side {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 calc(28px*var(--space-k,1));
  }
  @media(max-width:900px) {
    .facts-row {
      gap: calc(30px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
  }
  @media(max-width:560px) {
    .stats-side {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .lead-form {
    align-items: start;
    display: grid;
    gap: calc(48px*var(--space-k,1));
  }
  .lead-form-side {
    grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  }
  .lead-form-dark {
    grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  }
  .lead-form-copy {
    margin-top: -8px;
    color: var(--c-muted);
  }
  .lead-form-pager {
    margin-top: 22px;
  }
  .lead-form-center {
    max-width: 760px;
    margin: 0 auto;
    gap: 0;
  }
  .lead-form-center .lead-form-copy {
    margin: -8px auto 0;
    text-align: center;
    max-width: 620px;
  }
  .lead-form-center .lead-form-pager {
    justify-content: center;
    gap: calc(6px*var(--space-k,1)) calc(24px*var(--space-k,1));
    display: flex;
    margin: 18px 0 28px;
    flex-wrap: wrap;
  }
  .lead-form-band {
    gap: calc(26px*var(--space-k,1));
  }
  .lead-form-band .lead-form-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: calc(40px*var(--space-k,1));
    align-items: end;
  }
  .lead-form-band .lead-form-head .head {
    margin-bottom: 0;
  }
  .lead-form-band .lead-form-copy {
    margin: 0;
  }
  .lead-form-inline {
    gap: calc(14px*var(--space-k,1));
    display: grid;
    align-items: end;
    grid-template-columns: repeat(3,minmax(0,1fr)) auto;
  }
  .lead-form-inline .form-field {
    margin-bottom: 0;
  }
  .lead-form-inline .button {
    width: auto;
    min-height: 48px;
  }
  .lead-form-band .consent {
    margin-top: 16px;
  }
  .lead-form-band .lead-form-pager {
    margin: 0;
    flex-wrap: wrap;
    display: flex;
    gap: calc(6px*var(--space-k,1)) calc(26px*var(--space-k,1));
  }
  @media(max-width:980px) {
    .lead-form-inline {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .lead-form-inline .button {
      width: 100%;
    }
  }
  @media(max-width:900px) {
    .lead-form-side {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--space-k,1));
    }
    .lead-form-dark {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--space-k,1));
    }
    .lead-form-band .lead-form-head {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--space-k,1));
    }
  }
  @media(max-width:560px) {
    .lead-form-inline {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .packages {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
    gap: calc(22px*var(--space-k,1));
  }
  .packages-label {
    color: var(--c-on-main);
    text-transform: uppercase;
    letter-spacing: .06em;
    background: var(--c-main-button);
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    align-self: flex-start;
    margin-bottom: 14px;
    border-radius: 999px;
    padding: 5px 12px;
  }
  .packages-points {
    margin: 20px 0 24px;
  }
  .packages-footer {
    margin-top: auto;
  }
  .packages-footer .button {
    justify-content: center;
    width: 100%;
  }
  .packages-featured .packages-popular {
    outline: 2px solid var(--c-main);
    outline-offset: -2px;
  }
  @media(min-width:901px) {
    .packages-featured {
      padding-top: 12px;
    }
    .packages-featured .packages-popular {
      transform: translateY(-12px);
    }
  }
  .packages-rows {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  .packages-rows .packages-points {
    margin: 0;
    gap: 0 calc(18px*var(--space-k,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
    display: grid;
  }
  .packages-columns {
    gap: 0;
  }
  @media(max-width:560px) {
    .packages-rows .packages-points {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .areas-copy {
    max-width: 640px;
    color: var(--c-muted);
  }
  .areas-footnote {
    font-size: 14px;
    margin-top: 22px;
    color: var(--c-muted);
  }
  .areas-items {
    gap: 0 calc(22px*var(--space-k,1));
    display: grid;
    margin-top: 24px;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .areas-items .icon {
    height: 18px;
    width: 18px;
    flex: none;
    color: var(--c-main-ink);
  }
  .areas-mosaic .icon {
    color: var(--c-main-ink);
    width: 18px;
    flex: none;
    height: 18px;
  }
  .areas-side-photo {
    gap: calc(56px*var(--space-k,1));
    align-items: center;
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    display: grid;
  }
  .areas-dark {
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    align-items: center;
    gap: calc(56px*var(--space-k,1));
    display: grid;
  }
  .areas-dark {
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  }
  .areas-items-dark {
    display: flex;
    gap: calc(10px*var(--space-k,1));
    flex-wrap: wrap;
  }
  .areas-items-tags {
    flex-wrap: wrap;
    display: flex;
    gap: calc(10px*var(--space-k,1));
  }
  .areas-tags {
    text-align: center;
  }
  .areas-tags .areas-copy {
    margin: 0 auto;
  }
  .areas-items-tags {
    justify-content: center;
    margin: 26px 0 34px;
  }
  .areas-mosaic {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 30px;
    gap: calc(14px*var(--space-k,1));
  }
  .areas-media {
    position: relative;
    min-height: 260px;
    grid-column: span 2;
    grid-row: span 3;
  }
  .areas-mosaic .box-2 {
    align-items: center;
    padding: 18px 20px;
    font-weight: 600;
    font-size: 15px;
    min-height: 84px;
    gap: calc(10px*var(--space-k,1));
    display: flex;
  }
  .areas-copy+.areas-mosaic {
    margin-top: 26px;
  }
  @media(max-width:900px) {
    .areas-side-photo {
      gap: calc(32px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .areas-dark {
      grid-template-columns: minmax(0,1fr);
      gap: calc(32px*var(--space-k,1));
    }
    .areas-mosaic {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .areas-media {
      aspect-ratio: var(--ratio-wide,16/9);
      min-height: 0;
      grid-row: auto;
    }
  }
  @media(max-width:520px) {
    .areas-items {
      grid-template-columns: minmax(0,1fr);
    }
    .areas-mosaic {
      grid-template-columns: minmax(0,1fr);
    }
    .areas-media {
      grid-column: auto;
    }
  }
  .rc-footnote {
    margin-top: 22px;
    font-size: 14px;
    max-width: 760px;
    color: var(--c-muted);
  }
  .tab {
    overflow-x: auto;
    background: var(--c-surface);
    border-radius: var(--rounded);
    border: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
  }
  .row {
    gap: calc(22px*var(--space-k,1));
    display: grid;
  }
  .row-list {
    gap: 0 calc(36px*var(--space-k,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .row-cards {
    grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
  }
  .gu-artigo {
    margin: 0 auto;
    max-width: 780px;
  }
  .gu-indice {
    grid-template-columns: minmax(0,.34fr) minmax(0,1fr);
    align-items: start;
    display: grid;
    gap: calc(56px*var(--space-k,1));
  }
  .gu-ind {
    position: sticky;
    padding-left: 18px;
    top: 96px;
    border-left: 2px solid var(--c-stroke);
  }
  .gu-columns {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: calc(22px*var(--space-k,1));
  }
  .cp-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
    gap: calc(22px*var(--space-k,1));
  }
  .cp-tab {
    min-width: 620px;
  }
  .cp-rows {
    display: grid;
  }
  .cp-lin {
    gap: calc(30px*var(--space-k,1));
    grid-template-columns: minmax(0,.55fr) minmax(0,1fr);
    padding: 22px 0;
    display: grid;
    border-top: var(--border-w,1px) var(--divider,solid) var(--c-stroke);
    align-items: start;
  }
  .cp-vals {
    grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr));
    gap: calc(18px*var(--space-k,1));
    display: grid;
  }
  @media(max-width:900px) {
    .gu-indice {
      grid-template-columns: minmax(0,1fr);
      gap: calc(18px*var(--space-k,1));
    }
    .cp-lin {
      gap: calc(18px*var(--space-k,1));
      grid-template-columns: minmax(0,1fr);
    }
    .gu-ind {
      position: static;
    }
    .gu-columns {
      grid-template-columns: minmax(0,1fr);
    }
    .row-list {
      grid-template-columns: minmax(0,1fr);
    }
  }
}
@keyframes gira {
  to {
    transform: rotate(360deg);
  }
}
