:root {
  --ratio-tall: 2/3;
  --c-over-grad: #FFFFFF;
  --deep-2: #1F1723;
  --c-tint: #FCF5FF;
  --c-tint-lt: #FCF5FF;
  --c-bg-lt: #FFFFFF;
  --c-primary-ink-lt: #87549E;
  --c-fg: #3D484E;
  --c-over-night: #FFFFFF;
  --c-night: #110815;
  --c-over-primary: #FFFFFF;
  --title-scale: 0.95;
  --c-primary-deep-lt: #84519B;
  --c-fg-lt: #3D484E;
  --c-primary: #E3ACFD;
  --line-width: 2px;
  --ls-head: -0.01em;
  --c-soft-bg-lt: #F4F5F6;
  --c-over-accent: #FFFFFF;
  --c-link: #905CA7;
  --c-border: #E3E6E8;
  --grad: linear-gradient(110deg,#935FAB,#935FAB);
  --c-card-bg-lt: #FFFFFF;
  --c-accent: #296AD3;
  --c-primary-deep: #84519B;
  --c-primary-ink: #87549E;
  --radius: 20px;
  --gap-scale: 0.99;
  --c-primary-button: #935FAB;
  --radius-sm: 8px;
  --c-bg: #FFFFFF;
  --c-text-soft: #657078;
  --c-text-soft-night: #C4C4C4;
  --c-text-soft-lt: #657078;
  --col-scale: 1.06;
  --font-heading: 'Brygada 1918', serif;
  --fw-head: 800;
  --heading-style: normal;
  --c-card-bg: #FFFFFF;
  --font-body: 'Heebo', sans-serif;
  --divider: solid;
  --ratio-landscape: 3/2;
  --shadow: 0.35;
  --space-y: 1.04;
  --c-border-lt: #E3E6E8;
  --card-space: 0.91;
  --c-soft-bg: #F4F5F6;
  --c-primary-night: #E3ACFD;
}
@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 {
    flex-direction: column;
    font: 16px/1.65 var(--font-body);
    background: var(--c-bg);
    overflow-x: hidden;
    color: var(--c-fg);
    min-height: 100vh;
    margin: 0;
    display: flex;
  }
  body>main {
    flex: 1 0 auto;
  }
  img {
    object-position: 50% 28%;
    height: auto;
    display: block;
    max-width: 100%;
  }
  a {
    color: var(--c-primary-ink);
  }
  h1 {
    letter-spacing: var(--ls-head);
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-style: var(--heading-style);
    margin: 0;
    color: var(--c-fg);
    line-height: 1.12;
  }
  h2 {
    letter-spacing: var(--ls-head);
    color: var(--c-fg);
    margin: 0;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-style: var(--heading-style);
    line-height: 1.12;
  }
  h3 {
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-style: var(--heading-style);
    letter-spacing: var(--ls-head);
    color: var(--c-fg);
    line-height: 1.12;
    margin: 0;
  }
  h4 {
    letter-spacing: var(--ls-head);
    line-height: 1.12;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-style: var(--heading-style);
    margin: 0;
    color: var(--c-fg);
  }
  p {
    margin: 0;
  }
  ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  blockquote {
    margin: 0;
  }
  figure {
    margin: 0;
  }
  button {
    font: inherit;
  }
  input {
    font: inherit;
  }
  textarea {
    font: inherit;
  }
  .brand img {
    width: 40px;
    height: 40px;
    flex: none;
  }
  .menu-2 a {
    color: var(--c-fg);
    font-size: 14.5px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
  }
  .menu-2 a:hover {
    color: var(--c-primary-ink);
  }
  .strip a {
    text-decoration: none;
    color: var(--c-fg);
  }
  .menu-btn svg {
    height: 22px;
    width: 22px;
  }
  @media(max-width:980px) {
    .menu-2.is-open a {
      border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
      padding: 14px 4px;
      font-size: 16px;
    }
  }
  @media(max-width:560px) {
    .brand img {
      height: 34px;
      width: 34px;
    }
    .strip span {
      display: none;
    }
  }
  .arrow svg {
    height: 18px;
    width: 18px;
  }
  .title-block h2 {
    font-size: clamp(28px,3.4vw,44px);
  }
  .title-bar .title-block h2::after {
    height: 4px;
    background: var(--c-primary);
    display: block;
    content: "";
    width: 64px;
    margin-top: 18px;
  }
  .title-bar .centered h2::after {
    margin-left: auto;
    margin-right: auto;
  }
  .title-underline .title-block h2 {
    text-decoration: underline;
    text-decoration-color: var(--c-primary);
    text-decoration-thickness: 4px;
    text-underline-offset: 10px;
  }
  .icon-box+h2 {
    margin-top: 18px;
  }
  .icon-box+h3 {
    margin-top: 18px;
  }
  .author img {
    width: 54px;
    object-fit: cover;
    height: 54px;
    flex: none;
    border-radius: 50%;
  }
  .author b {
    display: block;
    font-size: 15px;
  }
  .author span {
    display: block;
    color: var(--c-text-soft);
    font-size: 13.5px;
  }
  .badge small {
    display: block;
    letter-spacing: 0.04em;
    margin-top: 4px;
    font-size: 12px;
    font-family: var(--font-body);
    font-weight: 600;
  }
  .site-footer a {
    color: inherit;
    text-decoration: none;
  }
  .site-footer a:hover {
    text-decoration: underline;
  }
  .site-footer__brand img {
    height: 38px;
    width: 38px;
    flex: none;
  }
  .site-footer h4 {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-family: var(--font-body);
    font-style: normal;
    font-size: 12px;
    margin: 0 0 14px;
  }
  .site-footer__disclaimer p+p {
    margin-top: 8px;
  }
  .site-footer h4 {
    color: var(--c-primary-deep);
  }
  .page-head__topbar h1 {
    font-size: clamp(32px,4.4vw,54px);
    max-width: 900px;
  }
  .page-head__topbar p {
    max-width: 680px;
    font-size: 18px;
    margin-top: 14px;
    color: var(--c-text-soft);
  }
  .doc h2 {
    font-size: 22px;
    margin: 36px 0 10px;
  }
  .doc h2:first-child {
    margin-top: 0;
  }
  .doc p {
    color: var(--c-text-soft);
  }
  .field label {
    color: var(--c-fg);
    letter-spacing: 0.05em;
    margin: 0 0 7px;
    display: block;
    font-size: 12.5px;
    font-weight: 700;
  }
  .form input[type=text] {
    width: 100%;
    color: var(--c-fg);
    padding: 13px 14px;
    background: var(--c-bg);
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: var(--radius-sm);
    font-size: 15px;
  }
  .form input[type=tel] {
    padding: 13px 14px;
    background: var(--c-bg);
    font-size: 15px;
    width: 100%;
    color: var(--c-fg);
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: var(--radius-sm);
  }
  .form input[type=email] {
    color: var(--c-fg);
    padding: 13px 14px;
    width: 100%;
    background: var(--c-bg);
    font-size: 15px;
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: var(--radius-sm);
  }
  .form textarea {
    font-size: 15px;
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: var(--radius-sm);
    background: var(--c-bg);
    width: 100%;
    color: var(--c-fg);
    padding: 13px 14px;
  }
  .form textarea {
    min-height: 124px;
    resize: vertical;
  }
  .form input:focus {
    outline: 2px solid var(--c-primary);
    outline-offset: 1px;
  }
  .form textarea:focus {
    outline: 2px solid var(--c-primary);
    outline-offset: 1px;
  }
  .agree input {
    margin-top: 2px;
    flex: none;
    width: 18px;
    height: 18px;
    accent-color: var(--c-primary);
  }
  .sent-msg h2 {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .sent-msg p {
    color: var(--c-text-soft);
  }
  .contact-list li {
    gap: calc(12px*var(--gap-scale,1));
    display: flex;
    overflow-wrap: anywhere;
    align-items: flex-start;
  }
  .contact-list a {
    color: var(--c-fg);
  }
  .contact-info h2 {
    font-size: 20px;
    margin-bottom: 18px;
  }
  .contact-info>p {
    margin-top: 16px;
    color: var(--c-text-soft);
  }
  .thanks h1 {
    font-size: clamp(28px,3.6vw,42px);
    margin-bottom: 14px;
  }
  .thanks p {
    margin-bottom: 28px;
    color: var(--c-text-soft);
  }
  .progress-bar span {
    border-radius: 3px;
    background: var(--c-border);
    height: 5px;
    flex: 1;
  }
  .step h3 {
    text-align: center;
    font-size: clamp(20px,2.4vw,27px);
    margin-bottom: 20px;
  }
  .step>p {
    text-align: center;
    color: var(--c-text-soft);
    margin: -8px 0 20px;
  }
  .choices button {
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
    color: var(--c-fg);
    text-align: left;
    background: var(--c-card-bg);
    cursor: pointer;
    font-weight: 600;
  }
  .choices button:hover {
    border-color: var(--c-primary);
    background: var(--c-tint);
  }
  .choices button[aria-pressed=true] {
    border-color: var(--c-primary);
    background: var(--c-tint);
  }
  .cookies p {
    flex: 1;
    color: var(--c-text-soft);
    font-size: 13.5px;
  }
  .cookies a {
    color: var(--c-fg);
  }
  .modal__content h2 {
    font-size: 28px;
    margin-bottom: 6px;
  }
  .modal__content h3 {
    margin: 22px 0 8px;
    font-size: 17px;
  }
  .modal__content p {
    color: var(--c-text-soft);
    font-size: 15px;
  }
  .title-block h2 {
    font-size: calc(clamp(28px,3.4vw,44px)*var(--title-scale,1));
  }
  .icon__side .cards--cards .box>*:not(.icon-box) {
    grid-column: 2;
  }
  .icon__side .cards--bar-top .box>*:not(.icon-box) {
    grid-column: 2;
  }
  .icon__side .cards--c-night-cards .box>*:not(.icon-box) {
    grid-column: 2;
  }
  .icon__side .cards--featured .box>*:not(.icon-box) {
    grid-column: 2;
  }
  .icon__side .cards--cards .icon-box+h3 {
    margin-top: 4px;
  }
  .icon__side .cards--bar-top .icon-box+h3 {
    margin-top: 4px;
  }
  .icon__side .cards--c-night-cards .icon-box+h3 {
    margin-top: 4px;
  }
  .icon__side .cards--featured .icon-box+h3 {
    margin-top: 4px;
  }
  .al__centered .cards--columns li {
    text-align: center;
  }
  .brand--long span {
    white-space: normal;
  }
  @media(max-width:1280px) {
    .topbar--filled .menu-2.is-open a {
      border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
      padding: 14px 4px;
      font-size: 16px;
    }
  }
  .banner h1 {
    font-size: clamp(36px,5.4vw,66px);
    line-height: 1.06;
  }
  .banner h1 small {
    margin-bottom: 10px;
    display: block;
    font-size: 0.46em;
    letter-spacing: -0.01em;
  }
  .banner--side-tilted figure {
    position: relative;
    transform: rotate(2deg);
  }
  .banner--side-tilted figure img {
    object-fit: cover;
    width: 100%;
    border-radius: var(--radius);
    box-shadow: 0 30px 60px -30px rgb(0 0 0/0.7);
    aspect-ratio: var(--ratio-tall,4/4.3);
  }
  .banner--background>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
  }
  .banner--overlay>img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    inset: 0;
    height: 100%;
  }
  @media(max-width:600px) {
    .banner--background>img {
      height: min(100%,135vw);
    }
    .banner--overlay>img {
      height: min(100%,135vw);
    }
  }
  .banner--background h1 {
    color: #fff;
  }
  .banner--overlay h1 {
    color: #fff;
  }
  .stamp svg {
    animation: gira 18s linear infinite;
    width: 100%;
    height: 100%;
  }
  .stamp text {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font: 700 10.5px var(--font-body);
    fill: #fff;
  }
  .banner--center-plain h1 {
    margin: 0 auto;
    max-width: 920px;
  }
  .banner--center-dark h1 {
    margin: 0 auto;
    max-width: 920px;
  }
  .banner--c-night-band h1 {
    margin: 0 auto;
    max-width: 920px;
  }
  .banner--center-plain figure {
    max-width: 1000px;
    margin: 52px auto 0;
    position: relative;
  }
  .banner--center-plain figure img {
    aspect-ratio: 2/1;
    object-fit: cover;
    width: 100%;
    border-radius: var(--radius) var(--radius) 0 0;
  }
  .banner--center-dark figure {
    margin-top: 56px;
  }
  .banner--c-night-band figure {
    margin-top: 56px;
  }
  .banner--center-dark figure img {
    height: clamp(300px,40vw,520px);
    object-fit: cover;
    width: 100%;
  }
  .banner--c-night-band figure img {
    object-fit: cover;
    height: clamp(300px,40vw,520px);
    width: 100%;
  }
  .banner--c-night-band figure {
    padding: 0 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
  .banner--c-night-band figure img {
    border-radius: var(--radius) var(--radius) 0 0;
  }
  .banner--side-badge figure {
    position: relative;
  }
  .banner--side-badge figure img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4/4.2;
    border-radius: var(--radius);
  }
  .banner--band-card>img {
    height: clamp(320px,42vw,540px);
    width: 100%;
    object-fit: cover;
  }
  .banner--band-card h1 {
    color: var(--c-over-night);
    font-size: clamp(34px,4.8vw,60px);
  }
  @media(max-width:900px) {
    .banner--side-tilted figure {
      transform: none;
    }
    .banner--center-plain figure img {
      aspect-ratio: var(--ratio-landscape,4/3);
    }
  }
  .cards h3 {
    font-size: 20px;
    margin: 16px 0 8px;
  }
  .cards p {
    color: var(--c-text-soft);
    font-size: 15.5px;
  }
  .cards--featured .box:first-child h3 {
    color: var(--c-over-primary);
  }
  .cards--featured .box:first-child p {
    color: var(--c-over-primary);
  }
  .cards--list li {
    grid-template-columns: auto minmax(0,1fr);
    gap: calc(20px*var(--gap-scale,1));
    padding: 26px 0;
    display: grid;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .cards--list h3 {
    margin-top: 4px;
  }
  .cards--gradient h3 {
    margin-top: 4px;
  }
  .cards--rows h3 {
    margin-top: 4px;
  }
  .cards--band li {
    padding: 30px 26px;
    border-left: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .cards--band li:first-child {
    border-left: 0;
  }
  .cards--rows li {
    padding: 28px 0;
    align-items: center;
    display: grid;
    gap: calc(26px*var(--gap-scale,1));
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    grid-template-columns: auto minmax(0,1fr) auto;
  }
  .cards--rows li:last-child {
    border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .arrow-link svg {
    height: 20px;
    width: 20px;
  }
  .cards--columns li {
    padding-top: 22px;
    border-top: 2px solid var(--c-fg);
  }
  .cards--mosaic li {
    padding: 40px 36px;
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: var(--radius);
    background: var(--c-card-bg);
  }
  .cards--mosaic li:nth-child(1) {
    background: var(--c-primary-button);
    border-color: var(--c-primary-button);
  }
  .cards--mosaic li:nth-child(1) h3 {
    color: var(--c-over-primary);
  }
  .cards--mosaic li:nth-child(1) p {
    color: var(--c-over-primary);
  }
  .cards--mosaic li:nth-child(4) {
    border-color: var(--c-night);
    background: var(--c-night);
  }
  .cards--mosaic li:nth-child(4) h3 {
    color: var(--c-over-night);
  }
  .cards--mosaic li:nth-child(4) p {
    color: var(--c-text-soft-night);
  }
  @media(max-width:1000px) {
    .cards--band li:nth-child(3) {
      border-left: 0;
    }
    .cards--band li:nth-child(n+3) {
      border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    }
  }
  @media(max-width:700px) {
    .cards--band li {
      border-left: 0;
      border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    }
    .cards--band li:first-child {
      border-top: 0;
    }
    .cards--rows li {
      gap: calc(18px*var(--gap-scale,1));
      grid-template-columns: auto minmax(0,1fr);
    }
    .cards--mosaic li {
      padding: 30px 22px;
    }
  }
  .reasons p:not(.tagline) {
    color: var(--c-text-soft);
  }
  .reasons p+p {
    margin-top: 16px;
  }
  .check-list h3 {
    font-size: 19px;
    text-align: center;
    margin-bottom: 14px;
  }
  .check-list li {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    font-size: 15px;
    padding: 10px 0;
    gap: calc(10px*var(--gap-scale,1));
    align-items: flex-start;
    display: flex;
  }
  .check-list li:first-of-type {
    border-top: 0;
  }
  .reasons--columns .check-list ul {
    gap: calc(10px*var(--gap-scale,1));
    flex-wrap: wrap;
    margin-top: 10px;
    display: flex;
    justify-content: center;
  }
  .reasons--columns .check-list li {
    padding: 8px 16px;
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: 999px;
  }
  .reasons--list-first .check-list h3 {
    background: var(--grad);
    margin: 0;
    color: var(--c-over-grad);
    padding: 18px 22px;
  }
  .reasons--list-first .check-list ul {
    padding: 10px 24px 18px;
  }
  .process h3 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .process p {
    font-size: 15.5px;
    color: var(--c-text-soft);
  }
  .process--line li {
    padding: 28px 0;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    grid-template-columns: 92px minmax(0,1fr);
    display: grid;
    gap: calc(24px*var(--gap-scale,1));
  }
  .process--timeline li {
    grid-template-columns: 56px minmax(0,1fr);
    position: relative;
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
    padding-bottom: 34px;
  }
  .process--timeline li:not(:last-child)::before {
    position: absolute;
    background: var(--grad);
    content: "";
    width: 2px;
    left: 26px;
    top: 60px;
    bottom: 6px;
  }
  .process--timeline h3 {
    margin-top: 10px;
  }
  .process--numbers li {
    border-radius: var(--radius);
    background: var(--c-card-bg);
    padding: 30px 26px;
  }
  @media(max-width:900px) {
    .process--line li {
      grid-template-columns: 64px minmax(0,1fr);
      gap: calc(16px*var(--gap-scale,1));
    }
  }
  .audience h3 {
    font-size: 19px;
    margin: 16px 0 6px;
  }
  .audience p {
    color: var(--c-text-soft);
    font-size: 15px;
  }
  .audience--tilted li:nth-child(odd) {
    transform: rotate(-1.5deg);
  }
  .audience--tilted li:nth-child(even) {
    transform: rotate(1.5deg);
  }
  .audience--tilted img {
    width: 100%;
    aspect-ratio: var(--ratio-tall,4/4.6);
    border-radius: calc(var(--radius)*0.7);
    object-fit: cover;
  }
  .audience--tilted h3 {
    padding: 0 8px;
  }
  .audience--tilted p {
    padding: 0 8px;
  }
  .audience--horizontal img {
    object-fit: cover;
    width: 150px;
    border-radius: calc(var(--radius)*0.7);
    height: 180px;
  }
  .audience--horizontal h3 {
    margin-top: 0;
  }
  .audience--list h3 {
    margin-top: 0;
  }
  .audience--circles img {
    border-radius: 50%;
    height: 170px;
    object-fit: cover;
    box-shadow: 0 0 0 6px var(--c-card-bg),0 0 0 8px var(--c-primary);
    margin: 0 auto;
    width: 170px;
  }
  .audience--list li {
    padding: 18px 0;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    grid-template-columns: 96px minmax(0,1fr);
    gap: calc(22px*var(--gap-scale,1));
    align-items: center;
    display: grid;
  }
  .audience--list img {
    width: 96px;
    height: 96px;
    border-radius: var(--radius-sm);
    object-fit: cover;
  }
  @media(max-width:700px) {
    .audience--horizontal img {
      width: 110px;
      height: 140px;
    }
  }
  @media(max-width:480px) {
    .audience--tilted li {
      transform: none!important;
    }
  }
  .testimonials blockquote {
    line-height: 1.6;
    color: var(--c-fg);
    font-size: 17px;
  }
  .testimonials--featured .big blockquote {
    font-family: var(--font-heading);
    font-style: var(--heading-style);
    font-weight: 600;
    font-size: clamp(20px,2.2vw,26px);
    line-height: 1.45;
  }
  .testimonials--quote .big 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);
  }
  .testimonials--slider blockquote {
    font-family: var(--font-heading);
    font-style: var(--heading-style);
    font-size: 21px;
    margin-top: 14px;
    line-height: 1.55;
  }
  .dots button {
    cursor: pointer;
    padding: 0;
    width: 12px;
    background: var(--c-border);
    height: 12px;
    border-radius: 50%;
    border: 0;
  }
  .dots button[aria-current=true] {
    width: 28px;
    background: var(--c-primary);
    border-radius: 6px;
  }
  .testimonials--list-initials li {
    display: grid;
    padding: 26px 0;
    grid-template-columns: auto minmax(0,1fr);
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    gap: calc(22px*var(--gap-scale,1));
  }
  .testimonials--list-initials li:last-child {
    border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .testimonials--list-photo>img {
    aspect-ratio: 1;
    width: 100%;
    border-radius: var(--radius);
    object-fit: cover;
  }
  .testimonials--list-photo li {
    padding: 22px 0;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .testimonials--list-photo li:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .testimonials--photo-slider figure>img {
    aspect-ratio: var(--ratio-tall,4/4.6);
    border-radius: var(--radius);
    width: 100%;
    object-fit: cover;
  }
  .controls button {
    height: 46px;
    width: 46px;
    background: var(--c-card-bg);
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius-sm);
    place-items: center;
    padding: 0;
    display: grid;
    color: var(--c-fg);
    cursor: pointer;
  }
  .controls svg {
    width: 18px;
    height: 18px;
  }
  @media(max-width:900px) {
    .testimonials--list-photo>img {
      max-width: 320px;
    }
  }
  .cta-block h2 {
    font-size: clamp(26px,3.3vw,40px);
  }
  .cta-block p {
    max-width: 620px;
    margin: 14px 0 28px;
  }
  .cta-block--c-night-center p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-block--band p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-block--c-primary p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-block--card p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-block--plate p {
    margin-left: auto;
    margin-right: auto;
  }
  .cta-block--c-night p {
    margin-bottom: 0;
  }
  .cta-block--side p {
    margin-bottom: 0;
  }
  .cta-block--band h2 {
    color: var(--c-over-grad);
  }
  .cta-block--band p {
    color: var(--c-over-grad);
  }
  .cta-block--c-primary h2 {
    color: var(--c-over-primary);
  }
  .cta-block--c-primary p {
    color: var(--c-over-primary);
  }
  .cta-block--card h2 {
    color: var(--c-over-grad);
  }
  .cta-block--card p {
    color: var(--c-over-grad);
  }
  .cta-block--plate p {
    color: var(--c-text-soft);
  }
  .cta-block--box p {
    margin-bottom: 0;
  }
  @media(max-width:800px) {
    .cta-block--c-night p {
      margin-bottom: 24px;
    }
    .cta-block--side p {
      margin-bottom: 24px;
    }
    .cta-block--box p {
      margin-bottom: 24px;
    }
  }
  .numbers-2 b {
    display: block;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: 40px;
    line-height: 1;
    color: var(--c-fg);
  }
  .numbers-2 span {
    margin-top: 8px;
    font-size: 13.5px;
    display: block;
    color: var(--c-text-soft);
  }
  .signature i {
    font-family: 'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
    font-size: 26px;
    font-style: normal;
    color: var(--c-fg);
  }
  .signature small {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.12em;
    color: var(--c-text-soft);
  }
  .collage img:first-child {
    border-radius: var(--radius);
    width: 100%;
    aspect-ratio: var(--ratio-tall,4/4.4);
    object-fit: cover;
  }
  .collage img+img {
    position: absolute;
    object-fit: cover;
    width: 48%;
    left: 0;
    bottom: 0;
    border: 8px solid var(--c-bg);
    border-radius: var(--radius);
    aspect-ratio: 1;
  }
  .about-us--photo-left figure {
    position: relative;
  }
  .about-us--list figure {
    position: relative;
  }
  .about-us--photo-left figure img {
    object-fit: cover;
    border-radius: var(--radius);
    aspect-ratio: var(--ratio-tall,4/4.6);
    width: 100%;
  }
  .about-us--blocks .numbers-2 div {
    padding: 26px 24px;
    background: var(--c-night);
    border-radius: var(--radius);
  }
  .about-us--blocks .numbers-2 b {
    color: var(--c-over-night);
  }
  .about-us--blocks .numbers-2 span {
    color: var(--c-text-soft-night);
  }
  .about-us--blocks .photos img {
    border-radius: var(--radius);
    object-fit: cover;
    width: 100%;
    height: 320px;
  }
  .about-us--list .numbers-2 div {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    display: grid;
    align-items: center;
    gap: calc(18px*var(--gap-scale,1));
    grid-template-columns: 110px minmax(0,1fr);
    padding: 18px 0;
  }
  .about-us--list .numbers-2 span {
    margin: 0;
  }
  .about-us--list figure img {
    aspect-ratio: var(--ratio-tall,4/5);
    object-fit: cover;
    width: 100%;
    border-radius: var(--radius);
  }
  @media(max-width:900px) {
    .about-us--blocks .photos img {
      height: 240px;
    }
  }
  .check-up--tiles .choices button {
    text-align: center;
    min-height: 96px;
  }
  .people h3 {
    font-size: 19px;
    margin-top: 16px;
  }
  .people span {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    color: var(--c-primary-ink);
    margin-top: 4px;
  }
  .people--portraits img {
    width: 100%;
    aspect-ratio: var(--ratio-tall,4/5);
    border-radius: var(--radius);
    object-fit: cover;
  }
  .people--plate img {
    object-fit: cover;
    aspect-ratio: var(--ratio-tall,4/5);
    border-radius: var(--radius);
    width: 100%;
  }
  .people--circles img {
    border-radius: 50%;
    margin: 0 auto;
    height: 200px;
    width: 200px;
    object-fit: cover;
  }
  .people--horizontal img {
    width: 160px;
    height: 200px;
    border-radius: var(--radius-sm);
    object-fit: cover;
  }
  .people--horizontal h3 {
    margin: 0;
  }
  .people--plate li {
    position: relative;
  }
  .people--plate .name h3 {
    font-size: 18px;
    color: var(--c-over-night);
    margin: 0;
  }
  .people--plate .name span {
    color: var(--c-primary-night);
  }
  @media(max-width:900px) {
    .people--horizontal img {
      height: 140px;
      width: 110px;
    }
  }
  .photo-grid img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: var(--ratio-landscape,4/3);
    border-radius: var(--radius);
  }
  .photo-grid figcaption {
    margin-top: 10px;
    color: var(--c-text-soft);
    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%;
    aspect-ratio: auto;
    min-height: 360px;
  }
  .gallery--c-night-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 {
      aspect-ratio: var(--ratio-tall,4/5);
      min-height: 0;
    }
    .gallery--c-night-line .photo-grid img {
      aspect-ratio: var(--ratio-tall,4/5);
    }
  }
  .accordion details {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .accordion summary {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 17px;
    padding: 22px 0;
    line-height: 1.4;
    list-style: none;
    justify-content: space-between;
    cursor: pointer;
    gap: calc(20px*var(--gap-scale,1));
  }
  .accordion summary::-webkit-details-marker {
    display: none;
  }
  .accordion--accordion details:last-child {
    border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .accordion--two details:last-child {
    border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .accordion--c-night details {
    border-color: rgb(255 255 255/0.14);
  }
  .accordion--open h3 {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .accordion--open p {
    font-size: 15px;
    color: var(--c-text-soft);
  }
  .psv>li {
    gap: calc(40px*var(--gap-scale,1));
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
  }
  .psv h2 {
    margin-bottom: 10px;
    font-size: 26px;
  }
  .psv p {
    color: var(--c-text-soft);
  }
  .psv ul li {
    gap: calc(10px*var(--gap-scale,1));
    display: flex;
    align-items: flex-start;
    padding: 10px 0;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .history img {
    object-fit: cover;
    border-radius: var(--radius);
    aspect-ratio: var(--ratio-landscape,4/3.4);
    width: 100%;
  }
  .history p {
    margin-top: 16px;
    font-size: 17px;
    color: var(--c-text-soft);
  }
  .stat h3 {
    margin-bottom: 8px;
    font-size: 19px;
  }
  .stat p {
    color: var(--c-text-soft);
    font-size: 15px;
  }
  @media(max-width:900px) {
    .psv>li {
      grid-template-columns: minmax(0,1fr);
      gap: calc(24px*var(--gap-scale,1));
    }
  }
  .numbers b {
    line-height: 1;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: 44px;
    display: block;
    overflow-wrap: anywhere;
    color: var(--c-primary-ink);
  }
  .numbers h3 {
    font-size: 17px;
    margin: 14px 0 6px;
  }
  .numbers p {
    color: var(--c-text-soft);
    font-size: 14.5px;
  }
  .numbers--band>li {
    padding: 6px 26px;
    border-left: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .numbers--band>li:first-child {
    padding-left: 0;
    border-left: 0;
  }
  .numbers--c-night>li {
    border-top: 2px solid var(--c-primary-ink);
    padding-top: 22px;
  }
  .numbers--side>li {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    padding: 22px 0;
  }
  @media(max-width:560px) {
    .numbers--band>li {
      padding: 18px 0;
      border-left: 0;
      border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    }
    .numbers--band>li:first-child {
      border-top: 0;
    }
  }
  .request__dots li {
    padding: 11px 0;
    font-size: 15px;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    gap: calc(10px*var(--gap-scale,1));
    display: flex;
    align-items: flex-start;
  }
  .request__dots li:first-child {
    border-top: 0;
  }
  .request--center .request__dots li {
    border: 0;
    padding: 4px 0;
  }
  .request--band .request__dots li {
    padding: 4px 0;
    border: 0;
  }
  .packages>li {
    flex-direction: column;
    display: flex;
  }
  .packages h3 {
    margin-bottom: 8px;
    font-size: 21px;
  }
  .packages>li>p {
    font-size: 15px;
    color: var(--c-text-soft);
  }
  .packages__includes li {
    gap: calc(10px*var(--gap-scale,1));
    display: flex;
    align-items: flex-start;
    padding: 7px 0;
    font-size: 14.5px;
  }
  .packages--rows>li {
    align-items: center;
    grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) auto;
    padding: 30px 0;
    gap: calc(34px*var(--gap-scale,1));
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    display: grid;
  }
  .packages--rows>li:last-child {
    border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .packages--rows .packages__popular h3 {
    color: var(--c-primary-ink);
  }
  .packages--columns>li {
    padding: 8px 28px 8px;
    border-left: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .packages--columns>li:first-child {
    border-left: 0;
  }
  .packages--columns .packages__popular h3 {
    color: var(--c-primary-ink);
  }
  @media(max-width:900px) {
    .packages--rows>li {
      gap: calc(16px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .packages--columns>li {
      padding: 26px 0;
      border-left: 0;
      border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    }
    .packages--columns>li:first-child {
      border-top: 0;
    }
  }
  .coverage figure img {
    border-radius: var(--radius);
    width: 100%;
    object-fit: cover;
    height: 100%;
  }
  .coverage__items li {
    font-size: 15px;
    display: flex;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    padding: 11px 0;
    align-items: center;
    gap: calc(10px*var(--gap-scale,1));
  }
  .coverage--side-photo figure {
    aspect-ratio: 1/1;
  }
  .coverage--c-night figure {
    aspect-ratio: var(--ratio-landscape,4/3);
  }
  .coverage__items--c-night li {
    padding: 8px 16px 8px 12px;
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: 999px;
  }
  .coverage__items--tags li {
    padding: 8px 16px 8px 12px;
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: 999px;
  }
  .coverage--tags figure {
    aspect-ratio: 2/1;
  }
  .coverage__image img {
    inset: 0;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius);
    position: absolute;
    width: 100%;
  }
  @media(max-width:900px) {
    .coverage--c-night figure {
      aspect-ratio: var(--ratio-landscape,4/3);
    }
    .coverage--tags figure {
      aspect-ratio: var(--ratio-landscape,4/3);
    }
  }
  .tab table {
    width: 100%;
    font-size: 15px;
    border-collapse: collapse;
  }
  .tab th {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    padding: 16px 20px;
    text-align: left;
    vertical-align: top;
  }
  .tab td {
    text-align: left;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    padding: 16px 20px;
    vertical-align: top;
  }
  .tab tr:first-child th {
    border-top: 0;
  }
  .tab tr:first-child td {
    border-top: 0;
  }
  .tab th {
    font-weight: 700;
    color: var(--c-fg);
  }
  .tab td {
    color: var(--c-text-soft);
  }
  .row__tab th {
    width: 34%;
  }
  .row--list>li {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    align-items: flex-start;
    padding: 18px 0;
    gap: calc(12px*var(--gap-scale,1));
    display: flex;
  }
  .row--list h3 {
    font-size: 17px;
    margin-bottom: 6px;
  }
  .row--list p {
    font-size: 15px;
    color: var(--c-text-soft);
  }
  .row--cards p {
    font-size: 15px;
    color: var(--c-text-soft);
  }
  .row--cards h3 {
    font-size: 18px;
    margin: 14px 0 8px;
  }
  .gu section+section {
    margin-top: 34px;
  }
  .gu h3 {
    margin-bottom: 12px;
    font-size: 21px;
  }
  .gu p {
    line-height: 1.7;
    color: var(--c-text-soft);
  }
  .gu p+p {
    margin-top: 12px;
  }
  .gu__ind ol {
    list-style: decimal;
    padding-left: 18px;
    gap: calc(12px*var(--gap-scale,1));
    display: grid;
  }
  .gu__ind a {
    text-decoration: none;
    color: var(--c-fg);
    font-weight: 600;
    font-size: 15px;
  }
  .gu__ind a:hover {
    color: var(--c-primary-ink);
  }
  .cp--cards h3 {
    margin-bottom: 8px;
    font-size: 20px;
  }
  .cp--cards>li>p {
    font-size: 15px;
    margin-bottom: 14px;
    color: var(--c-text-soft);
  }
  .cp--cards dt {
    font-weight: 700;
    font-size: 14px;
    margin-top: 12px;
  }
  .cp--cards dd {
    margin: 2px 0 0;
    color: var(--c-text-soft);
    font-size: 14.5px;
  }
  .cp__tab thead th {
    font-size: 16px;
    vertical-align: bottom;
  }
  .cp__tab thead small {
    margin-top: 4px;
    font-weight: 400;
    font-size: 13px;
    color: var(--c-text-soft);
    display: block;
  }
  .cp__lin h3 {
    font-size: 17px;
  }
  .cp__vals p {
    color: var(--c-text-soft);
    font-size: 14.5px;
  }
  .cp__vals b {
    letter-spacing: 0.02em;
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    color: var(--c-fg);
  }
  @media(max-width:560px) {
    .row__tab th {
      display: block;
      width: auto;
    }
    .row__tab td {
      display: block;
      width: auto;
    }
    .row__tab td {
      padding-top: 0;
    }
    .row__tab tr+tr th {
      border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    }
    .row__tab td {
      border-top: 0;
    }
  }
}
@layer proprio {
  .wrapper {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 24px;
  }
  @media(max-width:600px) {
    .wrapper {
      padding: 0 16px;
    }
  }
  .disclosure {
    text-align: center;
    line-height: 1.5;
    font-size: 12.5px;
    padding: 7px 16px;
  }
  .topbar {
    z-index: 60;
    background: var(--c-card-bg);
    border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
    top: 0;
    position: sticky;
  }
  .topbar__row {
    gap: calc(24px*var(--gap-scale,1));
    min-height: 74px;
    align-items: center;
    display: flex;
  }
  .brand {
    text-decoration: none;
    color: var(--c-fg);
    line-height: 1.15;
    display: flex;
    gap: calc(10px*var(--gap-scale,1));
    align-items: center;
    min-width: 0;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: 18px;
  }
  .menu-2 {
    gap: calc(26px*var(--gap-scale,1));
    margin-left: auto;
    display: flex;
  }
  .topbar__row>.btn {
    flex: none;
  }
  .topbar--address .menu-2 {
    margin: 0 auto;
  }
  .topbar--center .topbar__row {
    padding: 14px 0 10px;
    flex-direction: column;
    gap: calc(6px*var(--gap-scale,1));
  }
  .topbar--center .menu-2 {
    margin: 0;
  }
  .topbar--center .topbar__row>.btn {
    display: none;
  }
  .phone {
    text-decoration: none;
    gap: calc(8px*var(--gap-scale,1));
    color: var(--c-fg);
    display: flex;
    white-space: nowrap;
    font-weight: 600;
    font-size: 14.5px;
    align-items: center;
  }
  .phone .icon {
    width: 18px;
    height: 18px;
    color: var(--c-primary-ink);
  }
  .address {
    display: flex;
    gap: calc(8px*var(--gap-scale,1));
    line-height: 1.35;
    font-size: 12.5px;
    color: var(--c-text-soft);
    max-width: 200px;
    align-items: center;
  }
  .address .icon {
    width: 18px;
    height: 18px;
    flex: none;
    color: var(--c-primary-ink);
  }
  .strip {
    font-size: 13px;
  }
  .strip .wrapper {
    display: flex;
    padding-top: 7px;
    padding-bottom: 7px;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: calc(6px*var(--gap-scale,1)) calc(24px*var(--gap-scale,1));
  }
  .menu-btn {
    color: var(--c-fg);
    width: 44px;
    padding: 0;
    align-items: center;
    height: 44px;
    cursor: pointer;
    margin-left: auto;
    flex: none;
    display: none;
    justify-content: center;
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-radius: var(--radius-sm);
    background: var(--c-card-bg);
  }
  @media(max-width:980px) {
    .menu-2 {
      display: none;
    }
    .address {
      display: none;
    }
    .phone {
      display: none;
    }
    .menu-btn {
      display: inline-flex;
    }
    .topbar__row>.btn {
      display: none;
    }
    .topbar--center .topbar__row {
      flex-direction: row;
      padding: 0;
    }
    .menu-2.is-open {
      position: absolute;
      display: flex;
      gap: 0;
      margin: 0;
      flex-direction: column;
      left: 0;
      right: 0;
      top: 100%;
      border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
      padding: 6px 16px 14px;
      background: var(--c-card-bg);
      box-shadow: 0 18px 30px -20px rgb(0 0 0/0.3);
    }
    .strip .wrapper {
      justify-content: center;
    }
  }
  @media(max-width:560px) {
    .brand {
      font-size: 16px;
    }
    .topbar__row {
      gap: calc(12px*var(--gap-scale,1));
      min-height: 64px;
    }
  }
  .btn {
    display: inline-flex;
    line-height: 1.2;
    background: var(--c-primary-button);
    padding: 15px 28px;
    font-weight: 700;
    font-size: 15px;
    color: var(--c-over-primary);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    gap: calc(10px*var(--gap-scale,1));
    transition: background 0.15s,color 0.15s,border-color 0.15s,transform 0.15s;
    border: 2px solid var(--c-primary-button);
    border-radius: var(--radius-sm);
    text-decoration: none;
    text-align: center;
  }
  .btn:hover {
    transform: translateY(-1px);
  }
  .btn--section {
    color: var(--c-fg);
    background: transparent;
    border-color: currentColor;
  }
  .arrow {
    display: none;
  }
  .btn-square .btn {
    font-size: 13.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .btn-square .btn:not(.btn--section):hover {
    border-color: var(--c-night);
    color: var(--c-over-night);
    background: var(--c-night);
  }
  .btn-arrow .arrow {
    display: inline-flex;
  }
  .btn-arrow .btn .arrow {
    background: rgb(255 255 255/0.22);
    align-items: center;
    justify-content: center;
    width: 28px;
    border-radius: 50%;
    height: 28px;
  }
  .btn-arrow .btn--section .arrow {
    background: transparent;
  }
  .btn-pill .btn {
    border-radius: 999px;
    padding: 15px 30px;
  }
  .btn-pill-gradient .btn {
    padding: 15px 30px;
    border-radius: 999px;
  }
  .btn-pill-gradient .btn:not(.btn--section) {
    border: 0;
    color: var(--c-over-grad);
    padding: 17px 32px;
    background: var(--grad);
  }
  .btn-pill-gradient .arrow {
    display: inline-flex;
  }
  .btn-retangulo .btn {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 13.5px;
  }
  .btn-retangulo .arrow {
    display: inline-flex;
  }
  .btn-outline .btn:not(.btn--section) {
    color: var(--c-primary-ink);
    border-color: var(--c-primary-ink);
    background: transparent;
  }
  .btn-outline .btn:not(.btn--section):hover {
    background: var(--c-primary-button);
    border-color: var(--c-primary-button);
    color: var(--c-over-primary);
  }
  .tagline {
    align-items: center;
    display: inline-flex;
    gap: calc(8px*var(--gap-scale,1));
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-primary-ink);
    font-family: var(--font-body);
    font-style: normal;
    font-size: 11.5px;
    font-weight: 700;
    margin-bottom: 14px;
  }
  .eyebrow-dot .tagline::before {
    background: currentColor;
    border-radius: 50%;
    content: "";
    width: 7px;
    height: 7px;
  }
  .eyebrow-bar .tagline::before {
    border-radius: 2px;
    content: "";
    height: 14px;
    width: 3px;
    background: currentColor;
  }
  .title-pill .tagline {
    background: var(--c-tint);
    padding: 6px 12px;
    color: var(--c-primary-deep);
    border-radius: 999px;
  }
  .title-box .tagline {
    border: 1.5px solid currentColor;
    padding: 5px 10px;
  }
  .title-block {
    max-width: 760px;
    margin-bottom: 44px;
  }
  .title-block .lead {
    color: var(--c-text-soft);
    margin-top: 14px;
    font-size: 17px;
  }
  .hl {
    color: var(--c-primary-ink);
  }
  .centered {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .title-center .title-block:not(.left) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .title-gradient .title-block:not(.left) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .title-gradient .hl {
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .section {
    padding: 92px 0;
    position: relative;
  }
  .dark {
    --c-soft-bg: var(--deep-2);
    --c-primary-deep: var(--c-primary-night);
    --c-tint: rgb(255 255 255/0.08);
    --c-card-bg: var(--deep-2);
    --c-bg: var(--c-night);
    --c-text-soft: var(--c-text-soft-night);
    --c-fg: var(--c-over-night);
    --c-border: rgb(255 255 255/0.14);
    --c-primary-ink: var(--c-primary-night);
    background: var(--c-night);
    color: var(--c-fg);
  }
  .is-light {
    --c-primary-deep: var(--c-primary-deep-lt);
    --c-bg: var(--c-bg-lt);
    --c-tint: var(--c-tint-lt);
    --c-fg: var(--c-fg-lt);
    --c-primary-ink: var(--c-primary-ink-lt);
    --c-soft-bg: var(--c-soft-bg-lt);
    --c-text-soft: var(--c-text-soft-lt);
    color: var(--c-fg);
    --c-card-bg: var(--c-card-bg-lt);
    --c-border: var(--c-border-lt);
  }
  .section--c-soft-bg {
    background: var(--c-soft-bg);
  }
  .rhythm-rows .section+.section {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .rhythm-plates .section--c-soft-bg {
    background: transparent;
  }
  .rhythm-plates .section--c-soft-bg>.wrapper>.panel-band {
    padding: 64px 52px;
    background: var(--c-soft-bg);
    border-radius: var(--radius);
  }
  .rhythm-compact .section {
    padding: 68px 0;
  }
  .deco-stripes .dark {
    background-image: repeating-linear-gradient(115deg,rgb(255 255 255/0.035) 0 1px,transparent 1px 22px);
  }
  .deco-stripes .disclosure {
    background-image: repeating-linear-gradient(115deg,rgb(255 255 255/0.035) 0 1px,transparent 1px 22px);
  }
  @media(max-width:700px) {
    .section {
      padding: 60px 0;
    }
    .rhythm-compact .section {
      padding: 60px 0;
    }
    .rhythm-plates .section--c-soft-bg>.wrapper>.panel-band {
      padding: 36px 20px;
    }
  }
  .box {
    border-radius: var(--radius);
    padding: 30px;
    background: var(--c-card-bg);
    position: relative;
  }
  .card-border .box {
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .card-shadow .box {
    box-shadow: 0 18px 44px -26px rgb(0 0 0/0.35);
  }
  .card-plate .box {
    background: var(--c-soft-bg);
  }
  .card-plate .section--c-soft-bg .box {
    background: var(--c-card-bg);
  }
  .rhythm-plates .panel-band .box {
    background: var(--c-card-bg);
  }
  .card-line-top .box {
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-top: 4px solid var(--c-primary);
  }
  .dark .box:not(.is-light) {
    box-shadow: none;
  }
  .dark .hl {
    color: var(--c-primary-ink);
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
  }
  @media(max-width:600px) {
    .box {
      padding: 24px 20px;
    }
  }
  .icon {
    display: block;
  }
  .icon-box {
    color: var(--c-primary-ink);
    flex: none;
    place-items: center;
    width: 52px;
    display: grid;
    height: 52px;
  }
  .icon-box .icon {
    width: 27px;
    height: 27px;
  }
  .shape-circle-tint {
    background: var(--c-tint);
    border-radius: 50%;
    color: var(--c-primary-deep);
  }
  .shape-square-filled {
    color: var(--c-over-primary)!important;
    border-radius: var(--radius-sm);
    background: var(--c-primary-button);
  }
  .shape-outline {
    border-radius: var(--radius-sm);
    border: 1.5px solid currentColor;
  }
  .shape-bare {
    place-items: start;
    height: auto;
    width: auto;
  }
  .shape-bare .icon {
    width: 36px;
    height: 36px;
  }
  .shape-hexagon-tint {
    width: 58px;
    color: var(--c-primary-deep);
    clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
    background: var(--c-tint);
  }
  .shape-squircle-filled {
    border-radius: 32%;
    color: var(--c-over-primary)!important;
    background: var(--c-primary-button);
  }
  .check {
    margin-top: 2px;
    flex: none;
    width: 21px;
    height: 21px;
    color: var(--c-primary-ink);
  }
  .step-num {
    line-height: 1;
    display: inline-grid;
    place-items: center;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    flex: none;
    color: var(--c-primary-ink);
  }
  .num-italic .step-num {
    font-style: italic;
    font-size: 44px;
  }
  .num-circle .step-num {
    font-size: 19px;
    font-style: normal;
    background: var(--c-primary-button);
    width: 48px;
    border-radius: 50%;
    height: 48px;
    color: var(--c-over-primary);
  }
  .num-square .step-num {
    font-size: 18px;
    font-style: normal;
    background: var(--c-primary-button);
    color: var(--c-over-primary);
    width: 46px;
    border-radius: var(--radius-sm);
    height: 46px;
  }
  .avatar {
    display: grid;
    border-radius: 50%;
    place-items: center;
    font-family: var(--font-heading);
    font-weight: 700;
    width: 54px;
    background: var(--c-card-bg);
    flex: none;
    height: 54px;
    box-shadow: inset 0 0 0 2px var(--c-primary);
    color: var(--c-primary-ink);
  }
  .stars {
    letter-spacing: 2px;
    font-size: 15px;
    color: #B8860B;
  }
  .quote-mark {
    height: 32px;
    line-height: 1;
    font-family: Georgia,serif;
    font-size: 58px;
    color: var(--c-primary-ink);
    display: block;
  }
  .author {
    margin-top: 18px;
    gap: calc(14px*var(--gap-scale,1));
    display: flex;
    align-items: center;
  }
  .badge {
    background: var(--c-primary-button);
    color: var(--c-over-primary);
    display: grid;
    text-align: center;
    box-shadow: 0 0 0 8px var(--c-bg);
    font-weight: 800;
    font-family: var(--font-heading);
    font-style: normal;
    font-size: 30px;
    border-radius: 50%;
    z-index: 2;
    place-content: center;
    width: 118px;
    height: 118px;
    position: absolute;
    line-height: 1;
  }
  @media(max-width:900px) {
    .badge {
      height: 96px;
      font-size: 24px;
      width: 96px;
    }
  }
  .site-footer {
    padding: 62px 0 28px;
    font-size: 14.5px;
  }
  .site-footer__brand {
    gap: calc(10px*var(--gap-scale,1));
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: 19px;
    display: flex;
    align-items: center;
  }
  .site-footer__about {
    margin-top: 14px;
    max-width: 430px;
  }
  .site-footer__items {
    display: grid;
    gap: calc(9px*var(--gap-scale,1));
  }
  .site-footer__disclaimer {
    margin-top: 40px;
    line-height: 1.6;
    font-size: 12.5px;
    padding-top: 22px;
  }
  .site-footer__grid {
    display: grid;
    gap: calc(40px*var(--gap-scale,1));
    grid-template-columns: 1.4fr 1fr 1fr;
  }
  .site-footer__about {
    color: var(--c-text-soft);
  }
  .site-footer__disclaimer {
    color: var(--c-text-soft);
  }
  .site-footer__disclaimer {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .site-footer--light {
    background: var(--c-soft-bg);
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .site-footer--claro4 {
    background: var(--c-soft-bg);
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .site-footer--center {
    background: var(--c-soft-bg);
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
  }
  .site-footer--escuro4 .site-footer__grid {
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
  }
  .site-footer--claro4 .site-footer__grid {
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
  }
  .site-footer--center {
    text-align: center;
  }
  .site-footer--center .site-footer__brand {
    justify-content: center;
  }
  .site-footer--center .site-footer__about {
    margin: 14px auto 0;
  }
  .site-footer__row {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
    gap: calc(8px*var(--gap-scale,1)) calc(22px*var(--gap-scale,1));
    display: flex;
  }
  .site-footer--large .site-footer__name {
    color: var(--c-fg);
    letter-spacing: -0.03em;
    line-height: 1;
    font-family: var(--font-heading);
    font-weight: var(--fw-head);
    font-size: clamp(32px,5.4vw,68px);
  }
  .site-footer--large .site-footer__grid {
    margin-top: 40px;
  }
  @media(max-width:800px) {
    .site-footer__grid {
      gap: calc(28px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .site-footer--escuro4 .site-footer__grid {
      grid-template-columns: minmax(0,1fr);
      gap: calc(28px*var(--gap-scale,1));
    }
    .site-footer--claro4 .site-footer__grid {
      grid-template-columns: minmax(0,1fr);
      gap: calc(28px*var(--gap-scale,1));
    }
  }
  .page-head__topbar {
    padding: 76px 0 52px;
  }
  .doc {
    padding: 60px 0 92px;
  }
  .doc .wrapper {
    max-width: 840px;
  }
  .field {
    margin-bottom: 15px;
  }
  .two-cols {
    grid-template-columns: 1fr 1fr;
    gap: 0 calc(14px*var(--gap-scale,1));
    display: grid;
  }
  .agree {
    gap: calc(10px*var(--gap-scale,1));
    margin: 6px 0 20px;
    display: flex;
    color: var(--c-text-soft);
    line-height: 1.55;
    align-items: flex-start;
    font-size: 13px;
  }
  .form .btn {
    width: 100%;
  }
  .sent-msg {
    display: none;
    padding: 26px 6px;
    text-align: center;
  }
  .sent-msg.active {
    display: block;
  }
  .sent-msg .check {
    margin: 0 auto 14px;
    width: 52px;
    height: 52px;
  }
  .contact-grid {
    gap: calc(28px*var(--gap-scale,1));
    display: grid;
    align-items: start;
    grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);
  }
  .contact-list {
    font-size: 15px;
    display: grid;
    gap: calc(13px*var(--gap-scale,1));
  }
  .contact-list .icon {
    height: 20px;
    margin-top: 2px;
    width: 20px;
    color: var(--c-primary-ink);
    flex: none;
  }
  .thanks {
    text-align: center;
    padding: 100px 0 120px;
  }
  .thanks .box {
    max-width: 640px;
    padding: 56px 40px;
    margin: 0 auto;
  }
  .thanks .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) {
    .two-cols {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .steps-form {
    margin: 0 auto;
    max-width: 760px;
  }
  .progress-bar {
    margin-bottom: 24px;
    gap: calc(6px*var(--gap-scale,1));
    display: flex;
  }
  .progress-bar span.active {
    background: var(--grad);
  }
  .step {
    display: none;
  }
  .step.active {
    display: block;
  }
  .choices {
    gap: calc(12px*var(--gap-scale,1));
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .prev {
    border: 0;
    color: var(--c-text-soft);
    cursor: pointer;
    background: none;
    margin-top: 16px;
    padding: 6px 0;
    text-decoration: underline;
  }
  @media(max-width:520px) {
    .choices {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .cookies {
    align-items: center;
    margin: 0 auto;
    border-radius: var(--radius);
    box-shadow: 0 24px 60px -20px rgb(0 0 0/0.6);
    display: none;
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    gap: calc(18px*var(--gap-scale,1));
    padding: 18px 22px;
    z-index: 90;
    max-width: 900px;
  }
  .cookies.active {
    display: flex;
  }
  .cookies__actions {
    gap: calc(10px*var(--gap-scale,1));
    display: flex;
    flex: none;
  }
  .cookies .btn {
    padding: 10px 18px;
    font-size: 12.5px;
  }
  .cookies .arrow {
    display: none!important;
  }
  @media(max-width:700px) {
    .cookies {
      align-items: stretch;
      flex-direction: column;
    }
  }
  .modal {
    inset: 0;
    display: none;
    background: rgb(0 0 0/0.55);
    padding: 20px;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 100;
  }
  .modal.active {
    display: flex;
  }
  .modal__content {
    background: var(--c-card-bg);
    color: var(--c-fg);
    max-width: 760px;
    max-height: 86vh;
    border-radius: var(--radius);
    width: 100%;
    padding: 36px 36px 40px;
    overflow: auto;
  }
  .close {
    width: 40px;
    position: sticky;
    line-height: 1;
    top: 0;
    font-size: 22px;
    height: 40px;
    cursor: pointer;
    color: var(--c-fg);
    border-radius: 50%;
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    background: var(--c-card-bg);
    float: right;
    margin: -14px -14px 0 12px;
  }
  @media(max-width:600px) {
    .modal {
      padding: 10px;
    }
    .modal__content {
      padding: 26px 20px 30px;
      max-height: 92vh;
    }
  }
  .section {
    padding-top: calc(92px*var(--space-y,1));
    padding-bottom: calc(92px*var(--space-y,1));
  }
  .box {
    padding: calc(30px*var(--card-space,1));
  }
  .card-shadow .box {
    box-shadow: 0 18px 44px -26px rgb(0 0 0/var(--shadow,0.35));
  }
  .icon__side .cards--cards .box {
    display: grid;
    align-items: start;
    grid-template-columns: auto minmax(0,1fr);
    column-gap: calc(18px*var(--gap-scale,1));
  }
  .icon__side .cards--bar-top .box {
    align-items: start;
    display: grid;
    column-gap: calc(18px*var(--gap-scale,1));
    grid-template-columns: auto minmax(0,1fr);
  }
  .icon__side .cards--c-night-cards .box {
    grid-template-columns: auto minmax(0,1fr);
    align-items: start;
    display: grid;
    column-gap: calc(18px*var(--gap-scale,1));
  }
  .icon__side .cards--featured .box {
    align-items: start;
    display: grid;
    column-gap: calc(18px*var(--gap-scale,1));
    grid-template-columns: auto minmax(0,1fr);
  }
  .icon__side .cards--cards .icon-box {
    grid-row: span 2;
  }
  .icon__side .cards--bar-top .icon-box {
    grid-row: span 2;
  }
  .icon__side .cards--c-night-cards .icon-box {
    grid-row: span 2;
  }
  .icon__side .cards--featured .icon-box {
    grid-row: span 2;
  }
  .al__centered .cards--cards .box {
    text-align: center;
  }
  .al__centered .cards--bar-top .box {
    text-align: center;
  }
  .al__centered .process--cards .box {
    text-align: center;
  }
  .al__centered .testimonials--cards .box {
    text-align: center;
  }
  .al__centered .cards--cards .icon-box {
    margin-left: auto;
    margin-right: auto;
  }
  .al__centered .cards--bar-top .icon-box {
    margin-left: auto;
    margin-right: auto;
  }
  .al__centered .cards--columns .icon-box {
    margin-left: auto;
    margin-right: auto;
  }
  .al__centered .testimonials--cards .author {
    justify-content: center;
  }
  .icon__side .cards--cards {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
  }
  .icon__side .cards--bar-top {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
  }
  .icon__side .cards--c-night-cards {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
  }
  .icon__side .cards--featured {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
  }
  .brand--long {
    font-size: 15.5px;
    flex: none;
    max-width: 250px;
  }
  .topbar--filled .address {
    display: none;
  }
  .topbar--filled .phone {
    display: none;
  }
  .topbar--filled .menu-2 {
    gap: calc(22px*var(--gap-scale,1));
  }
  .topbar--filled .topbar__row>.btn {
    line-height: 1.2;
    max-width: 220px;
    text-align: center;
    white-space: normal;
  }
  @media(max-width:1280px) {
    .topbar--filled .menu-2 {
      display: none;
    }
    .topbar--filled .address {
      display: none;
    }
    .topbar--filled .phone {
      display: none;
    }
    .topbar--filled .menu-btn {
      display: inline-flex;
    }
    .topbar--filled .topbar__row>.btn {
      margin-left: auto;
    }
    .topbar--filled .menu-2.is-open {
      left: 0;
      right: 0;
      top: 100%;
      background: var(--c-card-bg);
      margin: 0;
      position: absolute;
      flex-direction: column;
      gap: 0;
      box-shadow: 0 18px 30px -20px rgb(0 0 0/0.3);
      display: flex;
      border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
      padding: 6px 16px 14px;
    }
  }
  @media(max-width:980px) {
    .topbar--filled .topbar__row>.btn {
      display: none;
    }
  }
  .menu-2 {
    flex-wrap: wrap;
    row-gap: calc(6px*var(--gap-scale,1));
    min-width: 0;
  }
  .topbar--right .menu-2 {
    justify-content: flex-end;
  }
  h1.tight-title {
    font-size: min(1em,clamp(30px,3.4vw,46px));
  }
  h2.tight-title {
    font-size: min(1em,clamp(24px,2.4vw,34px));
  }
  .banner {
    overflow: hidden;
    position: relative;
  }
  .banner .summary {
    max-width: 580px;
    color: var(--c-text-soft);
    margin: 22px 0 32px;
    font-size: 18px;
  }
  .banner .tagline {
    margin-bottom: 18px;
  }
  .banner--side-tilted {
    padding: 84px 0;
  }
  .banner__grid {
    grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);
    align-items: center;
    display: grid;
    gap: calc(56px*var(--gap-scale,1));
  }
  .chip {
    background: var(--c-card-bg);
    border-radius: 999px;
    padding: 8px 14px;
    position: absolute;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 8px 20px -8px rgb(0 0 0/0.4);
    left: 18px;
    bottom: 18px;
    color: var(--c-fg);
  }
  .banner--background {
    align-items: center;
    min-height: 620px;
    display: flex;
    background: var(--c-night);
    padding: 96px 0;
  }
  .banner--overlay {
    padding: 96px 0;
    min-height: 620px;
    align-items: center;
    background: var(--c-night);
    display: flex;
  }
  .banner--background::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgb(12 12 16/0.9) 0%,rgb(12 12 16/0.74) 55%,rgb(12 12 16/0.5) 100%);
    content: "";
  }
  .banner--overlay::after {
    content: "";
    background: linear-gradient(180deg,rgb(10 9 9/0.64),rgb(10 9 9/0.8) 55%,rgb(10 9 9/0.93));
    position: absolute;
    inset: 0;
  }
  .banner--background .wrapper {
    z-index: 1;
    width: 100%;
    position: relative;
  }
  .banner--overlay .wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
  }
  .banner--background .copy {
    max-width: 720px;
  }
  .banner--overlay .copy {
    max-width: 720px;
  }
  .banner--background .summary {
    color: #fff;
  }
  .banner--overlay .summary {
    color: #fff;
  }
  .banner--background .hl {
    color: var(--c-primary-night);
  }
  .banner--overlay .hl {
    color: var(--c-primary-night);
  }
  .banner--background .tagline {
    color: var(--c-primary-night);
  }
  .banner--overlay .tagline {
    color: var(--c-primary-night);
  }
  .stamp {
    z-index: 1;
    width: 132px;
    height: 132px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
  }
  .banner--center-plain {
    text-align: center;
    padding: 76px 0 0;
    background: var(--c-soft-bg);
  }
  .banner--center-plain .summary {
    margin-left: auto;
    margin-right: auto;
  }
  .banner--center-dark .summary {
    margin-left: auto;
    margin-right: auto;
  }
  .banner--c-night-band .summary {
    margin-left: auto;
    margin-right: auto;
  }
  .banner--center-dark {
    text-align: center;
    padding: 92px 0 0;
  }
  .banner--c-night-band {
    text-align: center;
    padding: 92px 0 0;
  }
  .banner--side-badge {
    padding: 84px 0;
    background: var(--c-soft-bg);
  }
  .banner--side-badge .badge {
    left: -18px;
    bottom: 28px;
  }
  .banner--band-card {
    padding: 0 0 80px;
  }
  .banner--band-card .hero-panel {
    z-index: 1;
    margin-top: -170px;
    position: relative;
    max-width: 820px;
    border-radius: var(--radius);
    background: var(--c-night);
    padding: 52px 48px;
    color: var(--c-over-night);
  }
  .banner--band-card .summary {
    color: var(--c-text-soft-night);
  }
  .banner--band-card .tagline {
    color: var(--c-primary-night);
  }
  @media(max-width:900px) {
    .banner__grid {
      grid-template-columns: minmax(0,1fr);
      gap: calc(40px*var(--gap-scale,1));
    }
    .banner--background {
      min-height: 0;
      padding: 76px 0;
    }
    .banner--overlay {
      padding: 76px 0;
      min-height: 0;
    }
    .banner--background::after {
      background: rgb(12 12 16/0.8);
    }
    .banner--background .summary {
      font-size: 16px;
    }
    .banner--overlay .summary {
      font-size: 16px;
    }
    .stamp {
      display: none;
    }
    .banner--side-badge .badge {
      left: 12px;
      bottom: 12px;
    }
    .banner--band-card .hero-panel {
      padding: 32px 22px;
      margin-top: -60px;
    }
  }
  .cards--cards {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
    gap: calc(22px*var(--gap-scale,1));
  }
  .cards--c-night-cards {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
  }
  .cards--bar-top {
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
    grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
  }
  .cards--featured {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
  }
  .cards--bar-top .box {
    border-top: 4px solid var(--c-primary);
  }
  .cards--featured .box:first-child {
    background: var(--c-primary-button);
  }
  .cards--featured .box:first-child .icon-box {
    color: var(--c-over-primary);
  }
  .cards--featured .box:first-child .icon-box {
    border-color: currentColor;
    background: transparent;
  }
  .cards--list {
    gap: 0 calc(52px*var(--gap-scale,1));
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .cards--band {
    grid-template-columns: repeat(4,minmax(0,1fr));
    background: var(--c-card-bg);
    display: grid;
    border-radius: var(--radius);
    box-shadow: 0 20px 50px -30px rgb(0 0 0/0.35);
  }
  .cards--gradient {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: calc(20px*var(--gap-scale,1));
    display: grid;
  }
  .cards--gradient .box {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: calc(18px*var(--gap-scale,1));
  }
  .arrow-link {
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius-sm);
    display: grid;
    height: 46px;
    color: var(--c-primary-ink);
    width: 46px;
    place-items: center;
  }
  .cards--columns {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(calc(200px*var(--col-scale,1)),100%),1fr));
    gap: calc(28px*var(--gap-scale,1));
  }
  .cards--mosaic {
    gap: calc(14px*var(--gap-scale,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
    display: grid;
  }
  .cards--mosaic li:nth-child(1) .icon-box {
    color: var(--c-over-primary);
  }
  .cards--mosaic li:nth-child(1) .icon-box {
    background: transparent;
    border-color: currentColor;
  }
  .cards--mosaic li:nth-child(4) .icon-box {
    color: var(--c-primary-night);
  }
  .more {
    text-align: center;
    margin-top: 40px;
  }
  @media(max-width:1000px) {
    .cards--band {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media(max-width:700px) {
    .cards--list {
      grid-template-columns: minmax(0,1fr);
    }
    .cards--gradient {
      grid-template-columns: minmax(0,1fr);
    }
    .cards--band {
      grid-template-columns: minmax(0,1fr);
    }
    .cards--mosaic {
      grid-template-columns: minmax(0,1fr);
    }
    .cards--rows .arrow-link {
      display: none;
    }
  }
  .reasons .btn {
    margin-top: 30px;
  }
  .reasons--box {
    display: grid;
    gap: calc(56px*var(--gap-scale,1));
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    align-items: start;
  }
  .reasons--list-first {
    gap: calc(56px*var(--gap-scale,1));
    display: grid;
    align-items: start;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .reasons--quote {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: calc(56px*var(--gap-scale,1));
    align-items: start;
  }
  .reasons--box .check-list {
    background: var(--c-card-bg);
    padding: 26px 28px;
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius);
    margin-top: 26px;
  }
  .reasons--columns .texts {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: calc(40px*var(--gap-scale,1));
    display: grid;
  }
  .reasons--columns .check-list {
    margin-top: 40px;
  }
  .reasons--list-first .check-list {
    border-radius: var(--radius);
    background: var(--c-card-bg);
    box-shadow: 0 20px 50px -30px rgb(0 0 0/0.4);
    overflow: hidden;
  }
  .quote {
    padding: 6px 0 6px 22px;
    color: var(--c-fg)!important;
    line-height: 1.45;
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 22px;
    margin: 26px 0;
    border-left: 4px solid var(--c-primary);
  }
  @media(max-width:900px) {
    .reasons--box {
      gap: calc(30px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .reasons--list-first {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--gap-scale,1));
    }
    .reasons--quote {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--gap-scale,1));
    }
    .reasons--columns .texts {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--gap-scale,1));
    }
  }
  .process--cards {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--col-scale,1)),100%),1fr));
    gap: calc(22px*var(--gap-scale,1));
  }
  .process--numbers {
    grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--col-scale,1)),100%),1fr));
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
  }
  .process--cards .step-num {
    margin-bottom: 18px;
  }
  .process--numbers .step-num {
    margin-bottom: 16px;
  }
  .audience--tilted {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: calc(22px*var(--gap-scale,1));
  }
  .audience--tilted .box {
    padding: 12px 12px 22px;
  }
  .audience--horizontal {
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .audience--horizontal .box {
    padding: 14px;
    display: grid;
    grid-template-columns: 150px minmax(0,1fr);
    gap: calc(22px*var(--gap-scale,1));
    align-items: center;
  }
  .audience--circles {
    display: grid;
    text-align: center;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: calc(28px*var(--gap-scale,1));
  }
  .audience--list {
    gap: 0 calc(48px*var(--gap-scale,1));
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  @media(max-width:1000px) {
    .audience--tilted {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .audience--circles {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media(max-width:700px) {
    .audience--horizontal {
      grid-template-columns: minmax(0,1fr);
    }
    .audience--list {
      grid-template-columns: minmax(0,1fr);
    }
    .audience--horizontal .box {
      grid-template-columns: 110px minmax(0,1fr);
    }
  }
  @media(max-width:480px) {
    .audience--tilted {
      grid-template-columns: minmax(0,1fr);
    }
    .audience--circles {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .testimonials--featured {
    gap: calc(22px*var(--gap-scale,1));
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  }
  .sm {
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
  }
  .testimonials--slider {
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
  }
  .slide {
    display: none;
  }
  .slide.active {
    display: block;
  }
  .testimonials--slider .avatar {
    margin: 0 auto 14px;
  }
  .testimonials--slider .author {
    justify-content: center;
  }
  .dots {
    gap: calc(10px*var(--gap-scale,1));
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }
  .testimonials--cards {
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
    grid-template-columns: repeat(auto-fit,minmax(min(calc(260px*var(--col-scale,1)),100%),1fr));
  }
  .testimonials--list-initials .author {
    margin-top: 10px;
  }
  .testimonials--quote {
    text-align: center;
    margin: 0 auto;
    max-width: 880px;
  }
  .testimonials--quote .menores {
    text-align: left;
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-top: 44px;
  }
  .testimonials--quote .image {
    margin: 22px auto 0;
    object-fit: cover;
    width: 84px;
    border-radius: 50%;
    height: 84px;
  }
  .testimonials--list-photo {
    grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
    display: grid;
    align-items: start;
    gap: calc(48px*var(--gap-scale,1));
  }
  .testimonials--photo-slider {
    grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
    gap: calc(40px*var(--gap-scale,1));
    display: grid;
    align-items: center;
  }
  .controls {
    gap: calc(8px*var(--gap-scale,1));
    display: flex;
    margin-top: 22px;
  }
  @media(max-width:900px) {
    .testimonials--featured {
      grid-template-columns: minmax(0,1fr);
    }
    .testimonials--list-photo {
      grid-template-columns: minmax(0,1fr);
    }
    .testimonials--photo-slider {
      grid-template-columns: minmax(0,1fr);
    }
    .testimonials--quote .menores {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .actions {
    flex-wrap: wrap;
    display: flex;
    gap: calc(12px*var(--gap-scale,1));
  }
  .cta-block--c-night-center {
    text-align: center;
  }
  .cta-block--band {
    text-align: center;
  }
  .cta-block--c-primary {
    text-align: center;
  }
  .cta-block--c-night-center .actions {
    justify-content: center;
  }
  .cta-block--band .actions {
    justify-content: center;
  }
  .cta-block--c-primary .actions {
    justify-content: center;
  }
  .cta-block--card .actions {
    justify-content: center;
  }
  .cta-block--plate .actions {
    justify-content: center;
  }
  .cta-block--c-night .wrapper {
    justify-content: space-between;
    display: flex;
    align-items: center;
    gap: calc(40px*var(--gap-scale,1));
  }
  .cta-block--side .wrapper {
    align-items: center;
    justify-content: space-between;
    display: flex;
    gap: calc(40px*var(--gap-scale,1));
  }
  .cta-block--band {
    background: var(--grad);
    color: var(--c-over-grad);
  }
  .cta-block--band .btn:not(.btn--section) {
    background: var(--c-card-bg);
    color: var(--c-fg);
    border-color: var(--c-card-bg);
  }
  .cta-block--card .btn:not(.btn--section) {
    border-color: var(--c-card-bg);
    color: var(--c-fg);
    background: var(--c-card-bg);
  }
  .cta-block--band .btn--section {
    color: var(--c-over-grad);
  }
  .cta-block--card .btn--section {
    color: var(--c-over-grad);
  }
  .cta-block--c-primary {
    background: var(--c-primary-button);
    color: var(--c-over-primary);
  }
  .cta-block--c-primary .btn:not(.btn--section) {
    border-color: var(--c-card-bg);
    color: var(--c-fg);
    background: var(--c-card-bg);
  }
  .cta-block--c-primary .btn--section {
    color: var(--c-over-primary);
  }
  .cta-block--card .panel {
    background: var(--grad);
    text-align: center;
    padding: 64px 40px;
    border-radius: var(--radius);
  }
  .cta-block--plate .panel {
    text-align: center;
    padding: 56px 40px;
    border-radius: var(--radius);
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    background: var(--c-soft-bg);
  }
  .cta-block--box .panel {
    gap: calc(40px*var(--gap-scale,1));
    border: 2px solid var(--c-fg);
    border-radius: var(--radius);
    justify-content: space-between;
    display: flex;
    padding: 56px 48px;
    align-items: center;
  }
  @media(max-width:800px) {
    .cta-block--c-night .wrapper {
      display: block;
    }
    .cta-block--side .wrapper {
      display: block;
    }
    .cta-block--box .panel {
      display: block;
    }
    .cta-block--card .panel {
      padding: 36px 22px;
    }
    .cta-block--plate .panel {
      padding: 36px 22px;
    }
    .cta-block--box .panel {
      padding: 36px 22px;
    }
  }
  .about-us .copy {
    color: var(--c-text-soft);
    font-size: 17px;
  }
  .numbers-2 {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: calc(18px*var(--gap-scale,1));
    display: grid;
    margin: 30px 0;
  }
  .signature {
    display: flex;
    margin-bottom: 26px;
    gap: calc(14px*var(--gap-scale,1));
    align-items: center;
  }
  .about-us--collage {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: calc(64px*var(--gap-scale,1));
    display: grid;
    align-items: center;
  }
  .about-us--photo-left {
    display: grid;
    align-items: center;
    gap: calc(64px*var(--gap-scale,1));
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .about-us--list {
    gap: calc(64px*var(--gap-scale,1));
    align-items: center;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
  }
  .collage {
    padding: 0 0 60px 60px;
    position: relative;
  }
  .collage .badge {
    right: -12px;
    top: 24px;
  }
  .about-us--photo-left .badge {
    right: -14px;
    bottom: 24px;
  }
  .about-us--list .badge {
    right: -14px;
    bottom: 24px;
  }
  .about-us--photo-left .numbers-2 {
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    border-bottom: var(--line-width,1px) var(--divider,solid) var(--c-border);
    padding: 22px 0;
  }
  .about-us--blocks .top-row {
    align-items: end;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
    margin-bottom: 40px;
    gap: calc(56px*var(--gap-scale,1));
  }
  .about-us--blocks .numbers-2 {
    margin: 0 0 22px;
  }
  .about-us--blocks .photos {
    grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
    display: grid;
    gap: calc(18px*var(--gap-scale,1));
  }
  .about-us--list {
    align-items: start;
  }
  .about-us--list .numbers-2 {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  @media(max-width:900px) {
    .about-us--collage {
      gap: calc(36px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .about-us--photo-left {
      gap: calc(36px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .about-us--list {
      gap: calc(36px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .about-us--blocks .top-row {
      gap: calc(36px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .collage {
      padding: 0 0 40px 30px;
    }
    .about-us--blocks .photos {
      grid-template-columns: minmax(0,1fr);
    }
    .about-us--photo-left .badge {
      right: 12px;
    }
    .about-us--list .badge {
      right: 12px;
    }
  }
  @media(max-width:520px) {
    .numbers-2 {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .check-up--side {
    grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
    align-items: start;
    gap: calc(56px*var(--gap-scale,1));
    display: grid;
  }
  .check-up--side .title-block {
    margin-bottom: 0;
  }
  .check-up--tiles .steps-form {
    max-width: none;
  }
  .check-up--tiles .choices {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  @media(max-width:900px) {
    .check-up--side {
      gap: calc(28px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .check-up--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(--gap-scale,1));
  }
  .people--plate {
    display: grid;
    gap: calc(24px*var(--gap-scale,1));
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .people--circles {
    display: grid;
    gap: calc(24px*var(--gap-scale,1));
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .people--circles {
    text-align: center;
  }
  .people--horizontal {
    display: grid;
    gap: calc(18px*var(--gap-scale,1));
    max-width: 860px;
    grid-template-columns: minmax(0,1fr);
  }
  .people--horizontal .box {
    display: grid;
    gap: calc(26px*var(--gap-scale,1));
    grid-template-columns: 160px minmax(0,1fr);
    align-items: center;
    padding: 14px;
  }
  .people--plate .name {
    background: var(--c-night);
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 14px 18px;
    border-radius: var(--radius-sm);
  }
  @media(max-width:900px) {
    .people--portraits {
      grid-template-columns: minmax(0,1fr);
      max-width: 420px;
    }
    .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 {
      grid-template-columns: 110px minmax(0,1fr);
    }
  }
  .photo-grid {
    gap: calc(18px*var(--gap-scale,1));
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .gallery--c-night-gallery .top-row {
    align-items: end;
    gap: calc(48px*var(--gap-scale,1));
    margin-bottom: 44px;
    grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
    display: grid;
  }
  .gallery--c-night-gallery .title-block {
    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;
    max-width: 640px;
    margin: -20px auto 36px;
  }
  @media(max-width:900px) {
    .photo-grid {
      grid-template-columns: minmax(0,1fr);
    }
    .gallery--light-mosaic .photo-grid {
      grid-template-columns: minmax(0,1fr);
    }
    .gallery--c-night-gallery .top-row {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .toggle-icon {
    width: 28px;
    height: 28px;
    color: var(--c-primary-ink);
    flex: none;
    position: relative;
  }
  .toggle-icon::before {
    height: 2px;
    background: currentColor;
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    content: "";
    width: 14px;
  }
  .toggle-icon::after {
    background: currentColor;
    width: 14px;
    height: 2px;
    left: 50%;
    top: 50%;
    position: absolute;
    content: "";
    transform: translate(-50%,-50%);
  }
  .toggle-icon::after {
    transition: transform 0.2s;
    transform: translate(-50%,-50%) rotate(90deg);
  }
  .accordion details[open] .toggle-icon::after {
    transform: translate(-50%,-50%) rotate(0);
  }
  .faq-answer {
    color: var(--c-text-soft);
    padding: 0 0 22px;
  }
  .accordion--accordion {
    margin: 0 auto;
    max-width: 860px;
  }
  .accordion--c-night {
    margin: 0 auto;
    max-width: 860px;
  }
  .accordion--c-night .faq-answer {
    color: var(--c-text-soft-night);
  }
  .accordion--c-night .toggle-icon {
    color: var(--c-primary-night);
  }
  .accordion--two {
    align-items: start;
    display: grid;
    gap: calc(56px*var(--gap-scale,1));
    grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
  }
  .accordion--two .title-block {
    margin-bottom: 0;
  }
  .accordion--open {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: calc(22px*var(--gap-scale,1));
    display: grid;
  }
  @media(max-width:900px) {
    .accordion--two {
      gap: calc(22px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .accordion--open {
      gap: calc(22px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
  }
  .psv {
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
  }
  .image__larga {
    height: clamp(240px,34vw,460px);
    width: 100%;
    border-radius: var(--radius);
    object-fit: cover;
  }
  .history {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: calc(56px*var(--gap-scale,1));
    align-items: center;
  }
  .stat {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(calc(220px*var(--col-scale,1)),100%),1fr));
    gap: calc(20px*var(--gap-scale,1));
  }
  @media(max-width:900px) {
    .history {
      grid-template-columns: minmax(0,1fr);
      gap: calc(24px*var(--gap-scale,1));
    }
  }
  .banner .hl {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
  }
  .numbers {
    grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr));
    display: grid;
    gap: calc(22px*var(--gap-scale,1));
  }
  .numbers--band {
    gap: 0;
  }
  .stats-split {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
    gap: calc(56px*var(--gap-scale,1));
  }
  .stats-split .title-block {
    margin-bottom: 0;
  }
  .numbers--side {
    gap: 0 calc(28px*var(--gap-scale,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  @media(max-width:900px) {
    .stats-split {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--gap-scale,1));
    }
  }
  @media(max-width:560px) {
    .numbers--side {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .request {
    display: grid;
    gap: calc(48px*var(--gap-scale,1));
    align-items: start;
  }
  .request--side {
    grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  }
  .request--c-night {
    grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  }
  .request__copy {
    margin-top: -8px;
    color: var(--c-text-soft);
  }
  .request__dots {
    margin-top: 22px;
  }
  .request--center {
    max-width: 760px;
    margin: 0 auto;
    gap: 0;
  }
  .request--center .request__copy {
    margin: -8px auto 0;
    max-width: 620px;
    text-align: center;
  }
  .request--center .request__dots {
    flex-wrap: wrap;
    display: flex;
    gap: calc(6px*var(--gap-scale,1)) calc(24px*var(--gap-scale,1));
    justify-content: center;
    margin: 18px 0 28px;
  }
  .request--band {
    gap: calc(26px*var(--gap-scale,1));
  }
  .request--band .request__title-block {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
    gap: calc(40px*var(--gap-scale,1));
    align-items: end;
  }
  .request--band .request__title-block .title-block {
    margin-bottom: 0;
  }
  .request--band .request__copy {
    margin: 0;
  }
  .request__row {
    grid-template-columns: repeat(3,minmax(0,1fr)) auto;
    align-items: end;
    display: grid;
    gap: calc(14px*var(--gap-scale,1));
  }
  .request__row .field {
    margin-bottom: 0;
  }
  .request__row .btn {
    width: auto;
    min-height: 48px;
  }
  .request--band .agree {
    margin-top: 16px;
  }
  .request--band .request__dots {
    gap: calc(6px*var(--gap-scale,1)) calc(26px*var(--gap-scale,1));
    margin: 0;
    flex-wrap: wrap;
    display: flex;
  }
  @media(max-width:980px) {
    .request__row {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .request__row .btn {
      width: 100%;
    }
  }
  @media(max-width:900px) {
    .request--side {
      gap: calc(30px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .request--c-night {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--gap-scale,1));
    }
    .request--band .request__title-block {
      grid-template-columns: minmax(0,1fr);
      gap: calc(30px*var(--gap-scale,1));
    }
  }
  @media(max-width:560px) {
    .request__row {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .packages {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
    gap: calc(22px*var(--gap-scale,1));
    align-items: stretch;
  }
  .packages__chip {
    align-self: flex-start;
    padding: 5px 12px;
    color: var(--c-over-primary);
    letter-spacing: 0.06em;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    background: var(--c-primary-button);
    margin-bottom: 14px;
    text-transform: uppercase;
  }
  .packages__includes {
    margin: 20px 0 24px;
  }
  .packages__footer {
    margin-top: auto;
  }
  .packages__footer .btn {
    width: 100%;
    justify-content: center;
  }
  .packages--featured .packages__popular {
    outline: 2px solid var(--c-primary);
    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__includes {
    gap: 0 calc(18px*var(--gap-scale,1));
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
  }
  .packages--columns {
    gap: 0;
  }
  @media(max-width:560px) {
    .packages--rows .packages__includes {
      grid-template-columns: minmax(0,1fr);
    }
  }
  .coverage__copy {
    max-width: 640px;
    color: var(--c-text-soft);
  }
  .coverage__footnote {
    font-size: 14px;
    color: var(--c-text-soft);
    margin-top: 22px;
  }
  .coverage__items {
    margin-top: 24px;
    gap: 0 calc(22px*var(--gap-scale,1));
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .coverage__items .icon {
    width: 18px;
    color: var(--c-primary-ink);
    height: 18px;
    flex: none;
  }
  .coverage--mosaic .icon {
    flex: none;
    color: var(--c-primary-ink);
    height: 18px;
    width: 18px;
  }
  .coverage--side-photo {
    display: grid;
    gap: calc(56px*var(--gap-scale,1));
    align-items: center;
    grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
  }
  .coverage--c-night {
    gap: calc(56px*var(--gap-scale,1));
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
  }
  .coverage--c-night {
    grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
  }
  .coverage__items--c-night {
    display: flex;
    flex-wrap: wrap;
    gap: calc(10px*var(--gap-scale,1));
  }
  .coverage__items--tags {
    gap: calc(10px*var(--gap-scale,1));
    display: flex;
    flex-wrap: wrap;
  }
  .coverage--tags {
    text-align: center;
  }
  .coverage--tags .coverage__copy {
    margin: 0 auto;
  }
  .coverage__items--tags {
    justify-content: center;
    margin: 26px 0 34px;
  }
  .coverage--mosaic {
    gap: calc(14px*var(--gap-scale,1));
    margin-top: 30px;
    grid-template-columns: repeat(4,minmax(0,1fr));
    display: grid;
  }
  .coverage__image {
    grid-column: span 2;
    grid-row: span 3;
    min-height: 260px;
    position: relative;
  }
  .coverage--mosaic .box {
    font-weight: 600;
    font-size: 15px;
    padding: 18px 20px;
    min-height: 84px;
    display: flex;
    align-items: center;
    gap: calc(10px*var(--gap-scale,1));
  }
  .coverage__copy+.coverage--mosaic {
    margin-top: 26px;
  }
  @media(max-width:900px) {
    .coverage--side-photo {
      grid-template-columns: minmax(0,1fr);
      gap: calc(32px*var(--gap-scale,1));
    }
    .coverage--c-night {
      gap: calc(32px*var(--gap-scale,1));
      grid-template-columns: minmax(0,1fr);
    }
    .coverage--mosaic {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .coverage__image {
      grid-row: auto;
      min-height: 0;
      aspect-ratio: var(--ratio-landscape,16/9);
    }
  }
  @media(max-width:520px) {
    .coverage__items {
      grid-template-columns: minmax(0,1fr);
    }
    .coverage--mosaic {
      grid-template-columns: minmax(0,1fr);
    }
    .coverage__image {
      grid-column: auto;
    }
  }
  .rc__footnote {
    font-size: 14px;
    max-width: 760px;
    margin-top: 22px;
    color: var(--c-text-soft);
  }
  .tab {
    border-radius: var(--radius);
    border: var(--line-width,1px) var(--divider,solid) var(--c-border);
    overflow-x: auto;
    background: var(--c-card-bg);
  }
  .row {
    gap: calc(22px*var(--gap-scale,1));
    display: grid;
  }
  .row--list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 calc(36px*var(--gap-scale,1));
  }
  .row--cards {
    grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
  }
  .gu--artigo {
    max-width: 780px;
    margin: 0 auto;
  }
  .gu--indice {
    align-items: start;
    gap: calc(56px*var(--gap-scale,1));
    grid-template-columns: minmax(0,0.34fr) minmax(0,1fr);
    display: grid;
  }
  .gu__ind {
    padding-left: 18px;
    border-left: 2px solid var(--c-border);
    top: 96px;
    position: sticky;
  }
  .gu--columns {
    gap: calc(22px*var(--gap-scale,1));
    grid-template-columns: repeat(2,minmax(0,1fr));
    display: grid;
  }
  .cp--cards {
    gap: calc(22px*var(--gap-scale,1));
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
  }
  .cp__tab {
    min-width: 620px;
  }
  .cp--rows {
    display: grid;
  }
  .cp__lin {
    grid-template-columns: minmax(0,0.55fr) minmax(0,1fr);
    align-items: start;
    border-top: var(--line-width,1px) var(--divider,solid) var(--c-border);
    padding: 22px 0;
    gap: calc(30px*var(--gap-scale,1));
    display: grid;
  }
  .cp__vals {
    gap: calc(18px*var(--gap-scale,1));
    grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr));
    display: grid;
  }
  @media(max-width:900px) {
    .gu--indice {
      grid-template-columns: minmax(0,1fr);
      gap: calc(18px*var(--gap-scale,1));
    }
    .cp__lin {
      grid-template-columns: minmax(0,1fr);
      gap: calc(18px*var(--gap-scale,1));
    }
    .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);
  }
}
