:root {
    --anchor: #A946C4;
    --primary-deep-lt: #9935B3;
    --primary-text: #9935B3;
    --primary: #C05DDB;
    --radius-small: 8px;
    --tint-lt: #F7ECFB;
    --section-scale: 1.17;
    --card-space: 1.03;
    --fg: #1E1321;
    --tint: #F7ECFB;
    --subtle-deep: #C4C4C4;
    --border-w: 1px;
    --subtle-lt: #58685E;
    --heading-tracking: -0.01em;
    --on-deep: #FFFFFF;
    --surface-lt: #FFFFFF;
    --on-accent: #FFFFFF;
    --gap-scale: 0.9;
    --fg-lt: #1E1321;
    --radius: 14px;
    --primary-button: #AC4AC7;
    --surface: #FFFFFF;
    --subtle: #58685E;
    --accent: #362F57;
    --deep-2: #231827;
    --background-lt: #FFFFFF;
    --gradient: linear-gradient(110deg,#AC4AC7,#AC4AC7);
    --primary-text-lt: #9935B3;
    --aspect-wide: 4/3;
    --primary-deep: #9935B3;
    --fw-head: 800;
    --aspect-tall: 3/4;
    --soft-bg-lt: #F6F8FA;
    --primary-deep-2: #D16DEC;
    --border-lt: #E3EAF1;
    --title-scale: 1.01;
    --line-style: dotted;
    --deep: #150919;
    --body-font: 'Source Sans 3', sans-serif;
    --soft-bg: #F6F8FA;
    --border: #E3EAF1;
    --heading-style: normal;
    --background: #FFFFFF;
    --min-col: 1.17;
    --font-heading: 'Kameron', serif;
    --on-gradient: #FFFFFF;
    --on-primary: #FFFFFF;
    --shadow-a: 0.22;
}
@layer contexto,proprio;
@layer contexto {
    * {
        box-sizing: border-box;
    }
    *::before {
        box-sizing: border-box;
    }
    *::after {
        box-sizing: border-box;
    }
    html {
        -webkit-text-size-adjust: 100%;
        scroll-behavior: smooth;
    }
    body {
        display: flex;
        min-height: 100vh;
        flex-direction: column;
        margin: 0;
        color: var(--fg);
        background: var(--background);
        font: 16px/1.65 var(--body-font);
        overflow-x: hidden;
    }
    body>main {
        flex: 1 0 auto;
    }
    img {
        object-position: 50% 28%;
        height: auto;
        display: block;
        max-width: 100%;
    }
    a {
        color: var(--primary-text);
    }
    h1 {
        line-height: 1.12;
        letter-spacing: var(--heading-tracking);
        margin: 0;
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-style: var(--heading-style);
        color: var(--fg);
    }
    h2 {
        line-height: 1.12;
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-style: var(--heading-style);
        margin: 0;
        color: var(--fg);
        letter-spacing: var(--heading-tracking);
    }
    h3 {
        margin: 0;
        letter-spacing: var(--heading-tracking);
        color: var(--fg);
        line-height: 1.12;
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-style: var(--heading-style);
    }
    h4 {
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-style: var(--heading-style);
        color: var(--fg);
        margin: 0;
        letter-spacing: var(--heading-tracking);
        line-height: 1.12;
    }
    p {
        margin: 0;
    }
    ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    blockquote {
        margin: 0;
    }
    figure {
        margin: 0;
    }
    button {
        font: inherit;
    }
    input {
        font: inherit;
    }
    textarea {
        font: inherit;
    }
    .brand-name img {
        width: 40px;
        flex: none;
        height: 40px;
    }
    .navigation a {
        font-size: 14.5px;
        font-weight: 600;
        white-space: nowrap;
        text-decoration: none;
        color: var(--fg);
    }
    .navigation a:hover {
        color: var(--primary-text);
    }
    .info-bar a {
        text-decoration: none;
        color: var(--fg);
    }
    .burger svg {
        width: 22px;
        height: 22px;
    }
    @media(max-width:980px) {
        .navigation.expanded a {
            border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
            padding: 14px 4px;
            font-size: 16px;
        }
    }
    @media(max-width:560px) {
        .brand-name img {
            width: 34px;
            height: 34px;
        }
        .info-bar span {
            display: none;
        }
    }
    .icon-arrow svg {
        width: 18px;
        height: 18px;
    }
    .head h2 {
        font-size: clamp(28px,3.4vw,44px);
    }
    .title-bar .head h2::after {
        margin-top: 18px;
        content: "";
        height: 4px;
        background: var(--primary);
        width: 64px;
        display: block;
    }
    .title-bar .center h2::after {
        margin-left: auto;
        margin-right: auto;
    }
    .title-underline .head h2 {
        text-decoration: underline;
        text-decoration-color: var(--primary);
        text-decoration-thickness: 4px;
        text-underline-offset: 10px;
    }
    .icon-wrap+h2 {
        margin-top: 18px;
    }
    .icon-wrap+h3 {
        margin-top: 18px;
    }
    .reviewer img {
        width: 54px;
        object-fit: cover;
        height: 54px;
        flex: none;
        border-radius: 50%;
    }
    .reviewer b {
        display: block;
        font-size: 15px;
    }
    .reviewer span {
        color: var(--subtle);
        display: block;
        font-size: 13.5px;
    }
    .seal small {
        display: block;
        letter-spacing: 0.04em;
        margin-top: 4px;
        font-size: 12px;
        font-family: var(--body-font);
        font-weight: 600;
    }
    .footer a {
        text-decoration: none;
        color: inherit;
    }
    .footer a:hover {
        text-decoration: underline;
    }
    .footer-brand-name img {
        flex: none;
        width: 38px;
        height: 38px;
    }
    .footer h4 {
        font-family: var(--body-font);
        font-style: normal;
        font-size: 12px;
        letter-spacing: 0.14em;
        margin: 0 0 14px;
        text-transform: uppercase;
    }
    .footer-legal p+p {
        margin-top: 8px;
    }
    .footer h4 {
        color: var(--primary-deep);
    }
    .page-head-header h1 {
        font-size: clamp(32px,4.4vw,54px);
        max-width: 900px;
    }
    .page-head-header p {
        margin-top: 14px;
        max-width: 680px;
        font-size: 18px;
        color: var(--subtle);
    }
    .doc h2 {
        font-size: 22px;
        margin: 36px 0 10px;
    }
    .doc h2:first-child {
        margin-top: 0;
    }
    .doc p {
        color: var(--subtle);
    }
    .form-field label {
        color: var(--fg);
        display: block;
        letter-spacing: 0.05em;
        margin: 0 0 7px;
        font-size: 12.5px;
        font-weight: 700;
    }
    .form input[type=text] {
        font-size: 15px;
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: var(--radius-small);
        width: 100%;
        background: var(--background);
        padding: 13px 14px;
        color: var(--fg);
    }
    .form input[type=tel] {
        padding: 13px 14px;
        width: 100%;
        font-size: 15px;
        background: var(--background);
        color: var(--fg);
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: var(--radius-small);
    }
    .form input[type=email] {
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: var(--radius-small);
        background: var(--background);
        padding: 13px 14px;
        width: 100%;
        font-size: 15px;
        color: var(--fg);
    }
    .form textarea {
        padding: 13px 14px;
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: var(--radius-small);
        width: 100%;
        color: var(--fg);
        font-size: 15px;
        background: var(--background);
    }
    .form textarea {
        resize: vertical;
        min-height: 124px;
    }
    .form input:focus {
        outline: 2px solid var(--primary);
        outline-offset: 1px;
    }
    .form textarea:focus {
        outline: 2px solid var(--primary);
        outline-offset: 1px;
    }
    .agree input {
        flex: none;
        margin-top: 2px;
        accent-color: var(--primary);
        width: 18px;
        height: 18px;
    }
    .success h2 {
        margin-bottom: 8px;
        font-size: 24px;
    }
    .success p {
        color: var(--subtle);
    }
    .contact-list li {
        overflow-wrap: anywhere;
        display: flex;
        align-items: flex-start;
        gap: calc(12px*var(--gap-scale,1));
    }
    .contact-list a {
        color: var(--fg);
    }
    .details h2 {
        margin-bottom: 18px;
        font-size: 20px;
    }
    .details>p {
        color: var(--subtle);
        margin-top: 16px;
    }
    .thanks h1 {
        margin-bottom: 14px;
        font-size: clamp(28px,3.6vw,42px);
    }
    .thanks p {
        color: var(--subtle);
        margin-bottom: 28px;
    }
    .progress-bar span {
        border-radius: 3px;
        background: var(--border);
        flex: 1;
        height: 5px;
    }
    .stage h3 {
        text-align: center;
        margin-bottom: 20px;
        font-size: clamp(20px,2.4vw,27px);
    }
    .stage>p {
        text-align: center;
        margin: -8px 0 20px;
        color: var(--subtle);
    }
    .choices button {
        padding: 16px 18px;
        background: var(--surface);
        cursor: pointer;
        text-align: left;
        border: 1.5px solid var(--border);
        border-radius: var(--radius-small);
        color: var(--fg);
        font-weight: 600;
    }
    .choices button:hover {
        background: var(--tint);
        border-color: var(--primary);
    }
    .choices button[aria-pressed=true] {
        background: var(--tint);
        border-color: var(--primary);
    }
    .cookie-bar p {
        flex: 1;
        font-size: 13.5px;
        color: var(--subtle);
    }
    .cookie-bar a {
        color: var(--fg);
    }
    .modal-content h2 {
        font-size: 28px;
        margin-bottom: 6px;
    }
    .modal-content h3 {
        margin: 22px 0 8px;
        font-size: 17px;
    }
    .modal-content p {
        font-size: 15px;
        color: var(--subtle);
    }
    .head h2 {
        font-size: calc(clamp(28px,3.4vw,44px)*var(--title-scale,1));
    }
    .icon-split .cards-cards .card>*:not(.icon-wrap) {
        grid-column: 2;
    }
    .icon-split .cards-bar-top .card>*:not(.icon-wrap) {
        grid-column: 2;
    }
    .icon-split .cards-dark-cards .card>*:not(.icon-wrap) {
        grid-column: 2;
    }
    .icon-split .cards-featured .card>*:not(.icon-wrap) {
        grid-column: 2;
    }
    .icon-split .cards-cards .icon-wrap+h3 {
        margin-top: 4px;
    }
    .icon-split .cards-bar-top .icon-wrap+h3 {
        margin-top: 4px;
    }
    .icon-split .cards-dark-cards .icon-wrap+h3 {
        margin-top: 4px;
    }
    .icon-split .cards-featured .icon-wrap+h3 {
        margin-top: 4px;
    }
    .al-center .cards-columns li {
        text-align: center;
    }
    .brand-name-long span {
        white-space: normal;
    }
    @media(max-width:1280px) {
        .header-filled .navigation.expanded a {
            font-size: 16px;
            border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
            padding: 14px 4px;
        }
    }
    .intro h1 {
        font-size: clamp(36px,5.4vw,66px);
        line-height: 1.06;
    }
    .intro h1 small {
        font-size: 0.46em;
        display: block;
        letter-spacing: -0.01em;
        margin-bottom: 10px;
    }
    .intro-side-tilted figure {
        position: relative;
        transform: rotate(2deg);
    }
    .intro-side-tilted figure img {
        object-fit: cover;
        border-radius: var(--radius);
        aspect-ratio: var(--aspect-tall,4/4.3);
        box-shadow: 0 30px 60px -30px rgb(0 0 0/0.7);
        width: 100%;
    }
    .intro-background>img {
        height: 100%;
        object-fit: cover;
        position: absolute;
        inset: 0;
        width: 100%;
    }
    .intro-overlay>img {
        width: 100%;
        position: absolute;
        object-fit: cover;
        height: 100%;
        inset: 0;
    }
    @media(max-width:600px) {
        .intro-background>img {
            height: min(100%,135vw);
        }
        .intro-overlay>img {
            height: min(100%,135vw);
        }
    }
    .intro-background h1 {
        color: #fff;
    }
    .intro-overlay h1 {
        color: #fff;
    }
    .round-badge svg {
        width: 100%;
        height: 100%;
        animation: gira 18s linear infinite;
    }
    .round-badge text {
        letter-spacing: 0.2em;
        font: 700 10.5px var(--body-font);
        fill: #fff;
        text-transform: uppercase;
    }
    .intro-center-plain h1 {
        max-width: 920px;
        margin: 0 auto;
    }
    .intro-center-dark h1 {
        margin: 0 auto;
        max-width: 920px;
    }
    .intro-dark-band h1 {
        margin: 0 auto;
        max-width: 920px;
    }
    .intro-center-plain figure {
        position: relative;
        margin: 52px auto 0;
        max-width: 1000px;
    }
    .intro-center-plain figure img {
        aspect-ratio: 2/1;
        width: 100%;
        border-radius: var(--radius) var(--radius) 0 0;
        object-fit: cover;
    }
    .intro-center-dark figure {
        margin-top: 56px;
    }
    .intro-dark-band figure {
        margin-top: 56px;
    }
    .intro-center-dark figure img {
        height: clamp(300px,40vw,520px);
        width: 100%;
        object-fit: cover;
    }
    .intro-dark-band figure img {
        width: 100%;
        height: clamp(300px,40vw,520px);
        object-fit: cover;
    }
    .intro-dark-band figure {
        max-width: 1200px;
        padding: 0 24px;
        margin-left: auto;
        margin-right: auto;
    }
    .intro-dark-band figure img {
        border-radius: var(--radius) var(--radius) 0 0;
    }
    .intro-side-badge figure {
        position: relative;
    }
    .intro-side-badge figure img {
        border-radius: var(--radius);
        width: 100%;
        object-fit: cover;
        aspect-ratio: 4/4.2;
    }
    .intro-band-card>img {
        height: clamp(320px,42vw,540px);
        object-fit: cover;
        width: 100%;
    }
    .intro-band-card h1 {
        color: var(--on-deep);
        font-size: clamp(34px,4.8vw,60px);
    }
    @media(max-width:900px) {
        .intro-side-tilted figure {
            transform: none;
        }
        .intro-center-plain figure img {
            aspect-ratio: var(--aspect-wide,4/3);
        }
    }
    .cards h3 {
        margin: 16px 0 8px;
        font-size: 20px;
    }
    .cards p {
        font-size: 15.5px;
        color: var(--subtle);
    }
    .cards-featured .card:first-child h3 {
        color: var(--on-primary);
    }
    .cards-featured .card:first-child p {
        color: var(--on-primary);
    }
    .cards-list li {
        gap: calc(20px*var(--gap-scale,1));
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        display: grid;
        grid-template-columns: auto minmax(0,1fr);
        padding: 26px 0;
    }
    .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(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .cards-band li:first-child {
        border-left: 0;
    }
    .cards-rows li {
        padding: 28px 0;
        display: grid;
        gap: calc(26px*var(--gap-scale,1));
        grid-template-columns: auto minmax(0,1fr) auto;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        align-items: center;
    }
    .cards-rows li:last-child {
        border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .arrow-link svg {
        width: 20px;
        height: 20px;
    }
    .cards-columns li {
        padding-top: 22px;
        border-top: 2px solid var(--fg);
    }
    .cards-mosaic li {
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: var(--radius);
        background: var(--surface);
        padding: 40px 36px;
    }
    .cards-mosaic li:nth-child(1) {
        border-color: var(--primary-button);
        background: var(--primary-button);
    }
    .cards-mosaic li:nth-child(1) h3 {
        color: var(--on-primary);
    }
    .cards-mosaic li:nth-child(1) p {
        color: var(--on-primary);
    }
    .cards-mosaic li:nth-child(4) {
        background: var(--deep);
        border-color: var(--deep);
    }
    .cards-mosaic li:nth-child(4) h3 {
        color: var(--on-deep);
    }
    .cards-mosaic li:nth-child(4) p {
        color: var(--subtle-deep);
    }
    @media(max-width:1000px) {
        .cards-band li:nth-child(3) {
            border-left: 0;
        }
        .cards-band li:nth-child(n+3) {
            border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        }
    }
    @media(max-width:700px) {
        .cards-band li {
            border-left: 0;
            border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        }
        .cards-band li:first-child {
            border-top: 0;
        }
        .cards-rows li {
            grid-template-columns: auto minmax(0,1fr);
            gap: calc(18px*var(--gap-scale,1));
        }
        .cards-mosaic li {
            padding: 30px 22px;
        }
    }
    .why-now p:not(.pretitle) {
        color: var(--subtle);
    }
    .why-now p+p {
        margin-top: 16px;
    }
    .ticks h3 {
        text-align: center;
        margin-bottom: 14px;
        font-size: 19px;
    }
    .ticks li {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        display: flex;
        align-items: flex-start;
        font-size: 15px;
        padding: 10px 0;
        gap: calc(10px*var(--gap-scale,1));
    }
    .ticks li:first-of-type {
        border-top: 0;
    }
    .why-now-columns .ticks ul {
        display: flex;
        flex-wrap: wrap;
        margin-top: 10px;
        justify-content: center;
        gap: calc(10px*var(--gap-scale,1));
    }
    .why-now-columns .ticks li {
        padding: 8px 16px;
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: 999px;
    }
    .why-now-list-first .ticks h3 {
        padding: 18px 22px;
        color: var(--on-gradient);
        background: var(--gradient);
        margin: 0;
    }
    .why-now-list-first .ticks ul {
        padding: 10px 24px 18px;
    }
    .how-it-works h3 {
        font-size: 20px;
        margin-bottom: 8px;
    }
    .how-it-works p {
        font-size: 15.5px;
        color: var(--subtle);
    }
    .how-it-works-line li {
        grid-template-columns: 92px minmax(0,1fr);
        padding: 28px 0;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        gap: calc(24px*var(--gap-scale,1));
        display: grid;
    }
    .how-it-works-timeline li {
        position: relative;
        gap: calc(22px*var(--gap-scale,1));
        grid-template-columns: 56px minmax(0,1fr);
        display: grid;
        padding-bottom: 34px;
    }
    .how-it-works-timeline li:not(:last-child)::before {
        position: absolute;
        content: "";
        width: 2px;
        left: 26px;
        top: 60px;
        bottom: 6px;
        background: var(--gradient);
    }
    .how-it-works-timeline h3 {
        margin-top: 10px;
    }
    .how-it-works-numbers li {
        background: var(--surface);
        border-radius: var(--radius);
        padding: 30px 26px;
    }
    @media(max-width:900px) {
        .how-it-works-line li {
            gap: calc(16px*var(--gap-scale,1));
            grid-template-columns: 64px minmax(0,1fr);
        }
    }
    .for-whom h3 {
        font-size: 19px;
        margin: 16px 0 6px;
    }
    .for-whom p {
        color: var(--subtle);
        font-size: 15px;
    }
    .for-whom-tilted li:nth-child(odd) {
        transform: rotate(-1.5deg);
    }
    .for-whom-tilted li:nth-child(even) {
        transform: rotate(1.5deg);
    }
    .for-whom-tilted img {
        border-radius: calc(var(--radius)*0.7);
        aspect-ratio: var(--aspect-tall,4/4.6);
        width: 100%;
        object-fit: cover;
    }
    .for-whom-tilted h3 {
        padding: 0 8px;
    }
    .for-whom-tilted p {
        padding: 0 8px;
    }
    .for-whom-horizontal img {
        object-fit: cover;
        border-radius: calc(var(--radius)*0.7);
        height: 180px;
        width: 150px;
    }
    .for-whom-horizontal h3 {
        margin-top: 0;
    }
    .for-whom-list h3 {
        margin-top: 0;
    }
    .for-whom-circles img {
        object-fit: cover;
        margin: 0 auto;
        border-radius: 50%;
        box-shadow: 0 0 0 6px var(--surface),0 0 0 8px var(--primary);
        height: 170px;
        width: 170px;
    }
    .for-whom-list li {
        grid-template-columns: 96px minmax(0,1fr);
        display: grid;
        padding: 18px 0;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        align-items: center;
        gap: calc(22px*var(--gap-scale,1));
    }
    .for-whom-list img {
        height: 96px;
        border-radius: var(--radius-small);
        object-fit: cover;
        width: 96px;
    }
    @media(max-width:700px) {
        .for-whom-horizontal img {
            height: 140px;
            width: 110px;
        }
    }
    @media(max-width:480px) {
        .for-whom-tilted li {
            transform: none!important;
        }
    }
    .reviews blockquote {
        line-height: 1.6;
        font-size: 17px;
        color: var(--fg);
    }
    .reviews-featured .large 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;
    }
    .reviews-quote .large 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;
    }
    .reviews-slider blockquote {
        line-height: 1.55;
        font-family: var(--font-heading);
        font-style: var(--heading-style);
        font-size: 21px;
        margin-top: 14px;
    }
    .pager button {
        background: var(--border);
        border-radius: 50%;
        border: 0;
        padding: 0;
        cursor: pointer;
        width: 12px;
        height: 12px;
    }
    .pager button[aria-current=true] {
        background: var(--primary);
        width: 28px;
        border-radius: 6px;
    }
    .reviews-list-initials li {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        gap: calc(22px*var(--gap-scale,1));
        display: grid;
        padding: 26px 0;
        grid-template-columns: auto minmax(0,1fr);
    }
    .reviews-list-initials li:last-child {
        border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .reviews-list-photo>img {
        border-radius: var(--radius);
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
    }
    .reviews-list-photo li {
        padding: 22px 0;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .reviews-list-photo li:first-child {
        padding-top: 0;
        border-top: 0;
    }
    .reviews-photo-slider figure>img {
        aspect-ratio: var(--aspect-tall,4/4.6);
        width: 100%;
        object-fit: cover;
        border-radius: var(--radius);
    }
    .arrows button {
        background: var(--surface);
        place-items: center;
        border: 1.5px solid var(--border);
        border-radius: var(--radius-small);
        height: 46px;
        padding: 0;
        display: grid;
        cursor: pointer;
        width: 46px;
        color: var(--fg);
    }
    .arrows svg {
        height: 18px;
        width: 18px;
    }
    @media(max-width:900px) {
        .reviews-list-photo>img {
            max-width: 320px;
        }
    }
    .cta h2 {
        font-size: clamp(26px,3.3vw,40px);
    }
    .cta p {
        margin: 14px 0 28px;
        max-width: 620px;
    }
    .cta-dark-center p {
        margin-left: auto;
        margin-right: auto;
    }
    .cta-band p {
        margin-left: auto;
        margin-right: auto;
    }
    .cta-primary p {
        margin-left: auto;
        margin-right: auto;
    }
    .cta-card p {
        margin-left: auto;
        margin-right: auto;
    }
    .cta-plate p {
        margin-left: auto;
        margin-right: auto;
    }
    .cta-dark p {
        margin-bottom: 0;
    }
    .cta-side p {
        margin-bottom: 0;
    }
    .cta-band h2 {
        color: var(--on-gradient);
    }
    .cta-band p {
        color: var(--on-gradient);
    }
    .cta-primary h2 {
        color: var(--on-primary);
    }
    .cta-primary p {
        color: var(--on-primary);
    }
    .cta-card h2 {
        color: var(--on-gradient);
    }
    .cta-card p {
        color: var(--on-gradient);
    }
    .cta-plate p {
        color: var(--subtle);
    }
    .cta-box p {
        margin-bottom: 0;
    }
    @media(max-width:800px) {
        .cta-dark p {
            margin-bottom: 24px;
        }
        .cta-side p {
            margin-bottom: 24px;
        }
        .cta-box p {
            margin-bottom: 24px;
        }
    }
    .numbers-2 b {
        line-height: 1;
        color: var(--fg);
        display: block;
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-size: 40px;
    }
    .numbers-2 span {
        color: var(--subtle);
        font-size: 13.5px;
        display: block;
        margin-top: 8px;
    }
    .signature i {
        color: var(--fg);
        font-family: 'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
        font-size: 26px;
        font-style: normal;
    }
    .signature small {
        letter-spacing: 0.12em;
        font-size: 12px;
        color: var(--subtle);
        text-transform: uppercase;
    }
    .collage img:first-child {
        border-radius: var(--radius);
        aspect-ratio: var(--aspect-tall,4/4.4);
        width: 100%;
        object-fit: cover;
    }
    .collage img+img {
        border: 8px solid var(--background);
        border-radius: var(--radius);
        object-fit: cover;
        left: 0;
        bottom: 0;
        aspect-ratio: 1;
        width: 48%;
        position: absolute;
    }
    .about-photo-left figure {
        position: relative;
    }
    .about-list figure {
        position: relative;
    }
    .about-photo-left figure img {
        aspect-ratio: var(--aspect-tall,4/4.6);
        border-radius: var(--radius);
        object-fit: cover;
        width: 100%;
    }
    .about-blocks .numbers-2 div {
        background: var(--deep);
        border-radius: var(--radius);
        padding: 26px 24px;
    }
    .about-blocks .numbers-2 b {
        color: var(--on-deep);
    }
    .about-blocks .numbers-2 span {
        color: var(--subtle-deep);
    }
    .about-blocks .images img {
        width: 100%;
        border-radius: var(--radius);
        object-fit: cover;
        height: 320px;
    }
    .about-list .numbers-2 div {
        padding: 18px 0;
        gap: calc(18px*var(--gap-scale,1));
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        align-items: center;
        grid-template-columns: 110px minmax(0,1fr);
        display: grid;
    }
    .about-list .numbers-2 span {
        margin: 0;
    }
    .about-list figure img {
        width: 100%;
        aspect-ratio: var(--aspect-tall,4/5);
        object-fit: cover;
        border-radius: var(--radius);
    }
    @media(max-width:900px) {
        .about-blocks .images img {
            height: 240px;
        }
    }
    .assessment-tiles .choices button {
        text-align: center;
        min-height: 96px;
    }
    .team h3 {
        font-size: 19px;
        margin-top: 16px;
    }
    .team span {
        color: var(--primary-text);
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 700;
        display: block;
        margin-top: 4px;
        letter-spacing: 0.1em;
    }
    .team-portraits img {
        width: 100%;
        object-fit: cover;
        border-radius: var(--radius);
        aspect-ratio: var(--aspect-tall,4/5);
    }
    .team-plate img {
        object-fit: cover;
        aspect-ratio: var(--aspect-tall,4/5);
        border-radius: var(--radius);
        width: 100%;
    }
    .team-circles img {
        width: 200px;
        margin: 0 auto;
        object-fit: cover;
        border-radius: 50%;
        height: 200px;
    }
    .team-horizontal img {
        height: 200px;
        object-fit: cover;
        width: 160px;
        border-radius: var(--radius-small);
    }
    .team-horizontal h3 {
        margin: 0;
    }
    .team-plate li {
        position: relative;
    }
    .team-plate .name h3 {
        margin: 0;
        font-size: 18px;
        color: var(--on-deep);
    }
    .team-plate .name span {
        color: var(--primary-deep-2);
    }
    @media(max-width:900px) {
        .team-horizontal img {
            width: 110px;
            height: 140px;
        }
    }
    .photo-grid img {
        border-radius: var(--radius);
        aspect-ratio: var(--aspect-wide,4/3);
        width: 100%;
        object-fit: cover;
    }
    .photo-grid figcaption {
        margin-top: 10px;
        font-size: 14px;
        color: var(--subtle);
    }
    .gallery-light-mosaic .photo-grid figure:first-child {
        grid-row: span 2;
    }
    .gallery-light-mosaic .photo-grid figure:first-child img {
        min-height: 360px;
        aspect-ratio: auto;
        height: 100%;
    }
    .gallery-dark-line .photo-grid img {
        aspect-ratio: var(--aspect-tall,3/4);
    }
    @media(max-width:900px) {
        .gallery-light-mosaic .photo-grid figure:first-child {
            grid-row: auto;
        }
        .gallery-light-mosaic .photo-grid figure:first-child img {
            min-height: 0;
            aspect-ratio: var(--aspect-tall,4/5);
        }
        .gallery-dark-line .photo-grid img {
            aspect-ratio: var(--aspect-tall,4/5);
        }
    }
    .faq details {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .faq summary {
        font-weight: 700;
        font-size: 17px;
        padding: 22px 0;
        cursor: pointer;
        display: flex;
        list-style: none;
        gap: calc(20px*var(--gap-scale,1));
        align-items: center;
        line-height: 1.4;
        justify-content: space-between;
    }
    .faq summary::-webkit-details-marker {
        display: none;
    }
    .faq-accordion details:last-child {
        border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .faq-two details:last-child {
        border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .faq-dark details {
        border-color: rgb(255 255 255/0.14);
    }
    .faq-open h3 {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .faq-open p {
        font-size: 15px;
        color: var(--subtle);
    }
    .psv>li {
        gap: calc(40px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .psv h2 {
        margin-bottom: 10px;
        font-size: 26px;
    }
    .psv p {
        color: var(--subtle);
    }
    .psv ul li {
        padding: 10px 0;
        align-items: flex-start;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        display: flex;
        gap: calc(10px*var(--gap-scale,1));
    }
    .history img {
        aspect-ratio: var(--aspect-wide,4/3.4);
        object-fit: cover;
        border-radius: var(--radius);
        width: 100%;
    }
    .history p {
        font-size: 17px;
        color: var(--subtle);
        margin-top: 16px;
    }
    .stat h3 {
        font-size: 19px;
        margin-bottom: 8px;
    }
    .stat p {
        font-size: 15px;
        color: var(--subtle);
    }
    @media(max-width:900px) {
        .psv>li {
            gap: calc(24px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
    }
    .numbers b {
        line-height: 1;
        color: var(--primary-text);
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-size: 44px;
        display: block;
        overflow-wrap: anywhere;
    }
    .numbers h3 {
        font-size: 17px;
        margin: 14px 0 6px;
    }
    .numbers p {
        font-size: 14.5px;
        color: var(--subtle);
    }
    .numbers-band>li {
        padding: 6px 26px;
        border-left: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .numbers-band>li:first-child {
        border-left: 0;
        padding-left: 0;
    }
    .numbers-dark>li {
        border-top: 2px solid var(--primary-text);
        padding-top: 22px;
    }
    .numbers-side>li {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        padding: 22px 0;
    }
    @media(max-width:560px) {
        .numbers-band>li {
            padding: 18px 0;
            border-left: 0;
            border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        }
        .numbers-band>li:first-child {
            border-top: 0;
        }
    }
    .request-pager li {
        font-size: 15px;
        align-items: flex-start;
        padding: 11px 0;
        display: flex;
        gap: calc(10px*var(--gap-scale,1));
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .request-pager li:first-child {
        border-top: 0;
    }
    .request-center .request-pager li {
        padding: 4px 0;
        border: 0;
    }
    .request-band .request-pager li {
        border: 0;
        padding: 4px 0;
    }
    .packages>li {
        flex-direction: column;
        display: flex;
    }
    .packages h3 {
        font-size: 21px;
        margin-bottom: 8px;
    }
    .packages>li>p {
        font-size: 15px;
        color: var(--subtle);
    }
    .packages-includes li {
        display: flex;
        gap: calc(10px*var(--gap-scale,1));
        align-items: flex-start;
        font-size: 14.5px;
        padding: 7px 0;
    }
    .packages-rows>li {
        grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) auto;
        gap: calc(34px*var(--gap-scale,1));
        display: grid;
        padding: 30px 0;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        align-items: center;
    }
    .packages-rows>li:last-child {
        border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .packages-rows .packages-featured-2 h3 {
        color: var(--primary-text);
    }
    .packages-columns>li {
        padding: 8px 28px 8px;
        border-left: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .packages-columns>li:first-child {
        border-left: 0;
    }
    .packages-columns .packages-featured-2 h3 {
        color: var(--primary-text);
    }
    @media(max-width:900px) {
        .packages-rows>li {
            grid-template-columns: minmax(0,1fr);
            gap: calc(16px*var(--gap-scale,1));
        }
        .packages-columns>li {
            padding: 26px 0;
            border-left: 0;
            border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        }
        .packages-columns>li:first-child {
            border-top: 0;
        }
    }
    .coverage figure img {
        object-fit: cover;
        height: 100%;
        border-radius: var(--radius);
        width: 100%;
    }
    .coverage-list li {
        padding: 11px 0;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        align-items: center;
        gap: calc(10px*var(--gap-scale,1));
        display: flex;
        font-size: 15px;
    }
    .coverage-side-photo figure {
        aspect-ratio: 1/1;
    }
    .coverage-dark figure {
        aspect-ratio: var(--aspect-wide,4/3);
    }
    .coverage-list-dark li {
        padding: 8px 16px 8px 12px;
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: 999px;
    }
    .coverage-list-tags li {
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: 999px;
        padding: 8px 16px 8px 12px;
    }
    .coverage-tags figure {
        aspect-ratio: 2/1;
    }
    .coverage-photo img {
        object-fit: cover;
        border-radius: var(--radius);
        height: 100%;
        inset: 0;
        position: absolute;
        width: 100%;
    }
    @media(max-width:900px) {
        .coverage-dark figure {
            aspect-ratio: var(--aspect-wide,4/3);
        }
        .coverage-tags figure {
            aspect-ratio: var(--aspect-wide,4/3);
        }
    }
    .tab table {
        font-size: 15px;
        width: 100%;
        border-collapse: collapse;
    }
    .tab th {
        vertical-align: top;
        text-align: left;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        padding: 16px 20px;
    }
    .tab td {
        vertical-align: top;
        padding: 16px 20px;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        text-align: left;
    }
    .tab tr:first-child th {
        border-top: 0;
    }
    .tab tr:first-child td {
        border-top: 0;
    }
    .tab th {
        color: var(--fg);
        font-weight: 700;
    }
    .tab td {
        color: var(--subtle);
    }
    .row-tab th {
        width: 34%;
    }
    .row-list>li {
        align-items: flex-start;
        padding: 18px 0;
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        gap: calc(12px*var(--gap-scale,1));
        display: flex;
    }
    .row-list h3 {
        margin-bottom: 6px;
        font-size: 17px;
    }
    .row-list p {
        color: var(--subtle);
        font-size: 15px;
    }
    .row-cards p {
        font-size: 15px;
        color: var(--subtle);
    }
    .row-cards h3 {
        font-size: 18px;
        margin: 14px 0 8px;
    }
    .gu section+section {
        margin-top: 34px;
    }
    .gu h3 {
        font-size: 21px;
        margin-bottom: 12px;
    }
    .gu p {
        line-height: 1.7;
        color: var(--subtle);
    }
    .gu p+p {
        margin-top: 12px;
    }
    .gu-ind ol {
        display: grid;
        padding-left: 18px;
        list-style: decimal;
        gap: calc(12px*var(--gap-scale,1));
    }
    .gu-ind a {
        text-decoration: none;
        font-weight: 600;
        font-size: 15px;
        color: var(--fg);
    }
    .gu-ind a:hover {
        color: var(--primary-text);
    }
    .cp-cards h3 {
        margin-bottom: 8px;
        font-size: 20px;
    }
    .cp-cards>li>p {
        color: var(--subtle);
        margin-bottom: 14px;
        font-size: 15px;
    }
    .cp-cards dt {
        font-weight: 700;
        font-size: 14px;
        margin-top: 12px;
    }
    .cp-cards dd {
        font-size: 14.5px;
        margin: 2px 0 0;
        color: var(--subtle);
    }
    .cp-tab thead th {
        vertical-align: bottom;
        font-size: 16px;
    }
    .cp-tab thead small {
        font-weight: 400;
        font-size: 13px;
        display: block;
        color: var(--subtle);
        margin-top: 4px;
    }
    .cp-lin h3 {
        font-size: 17px;
    }
    .cp-vals p {
        font-size: 14.5px;
        color: var(--subtle);
    }
    .cp-vals b {
        margin-bottom: 4px;
        letter-spacing: 0.02em;
        color: var(--fg);
        font-size: 13px;
        display: block;
    }
    @media(max-width:560px) {
        .row-tab th {
            display: block;
            width: auto;
        }
        .row-tab td {
            width: auto;
            display: block;
        }
        .row-tab td {
            padding-top: 0;
        }
        .row-tab tr+tr th {
            border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        }
        .row-tab td {
            border-top: 0;
        }
    }
}
@layer proprio {
    .wrap {
        margin: 0 auto;
        padding: 0 24px;
        max-width: 1200px;
    }
    @media(max-width:600px) {
        .wrap {
            padding: 0 16px;
        }
    }
    .disclosure {
        text-align: center;
        line-height: 1.5;
        padding: 7px 16px;
        font-size: 12.5px;
    }
    .header {
        position: sticky;
        background: var(--surface);
        top: 0;
        border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
        z-index: 60;
    }
    .header-row {
        min-height: 74px;
        display: flex;
        align-items: center;
        gap: calc(24px*var(--gap-scale,1));
    }
    .brand-name {
        align-items: center;
        line-height: 1.15;
        text-decoration: none;
        min-width: 0;
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-size: 18px;
        gap: calc(10px*var(--gap-scale,1));
        color: var(--fg);
        display: flex;
    }
    .navigation {
        margin-left: auto;
        display: flex;
        gap: calc(26px*var(--gap-scale,1));
    }
    .header-row>.btn {
        flex: none;
    }
    .header-address .navigation {
        margin: 0 auto;
    }
    .header-center .header-row {
        padding: 14px 0 10px;
        gap: calc(6px*var(--gap-scale,1));
        flex-direction: column;
    }
    .header-center .navigation {
        margin: 0;
    }
    .header-center .header-row>.btn {
        display: none;
    }
    .phone {
        gap: calc(8px*var(--gap-scale,1));
        align-items: center;
        display: flex;
        font-weight: 600;
        font-size: 14.5px;
        color: var(--fg);
        text-decoration: none;
        white-space: nowrap;
    }
    .phone .icon {
        color: var(--primary-text);
        height: 18px;
        width: 18px;
    }
    .address {
        gap: calc(8px*var(--gap-scale,1));
        align-items: center;
        display: flex;
        color: var(--subtle);
        line-height: 1.35;
        font-size: 12.5px;
        max-width: 200px;
    }
    .address .icon {
        flex: none;
        height: 18px;
        color: var(--primary-text);
        width: 18px;
    }
    .info-bar {
        font-size: 13px;
    }
    .info-bar .wrap {
        justify-content: flex-end;
        display: flex;
        flex-wrap: wrap;
        gap: calc(6px*var(--gap-scale,1)) calc(24px*var(--gap-scale,1));
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .burger {
        flex: none;
        background: var(--surface);
        margin-left: auto;
        width: 44px;
        justify-content: center;
        display: none;
        cursor: pointer;
        height: 44px;
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-radius: var(--radius-small);
        color: var(--fg);
        padding: 0;
        align-items: center;
    }
    @media(max-width:980px) {
        .navigation {
            display: none;
        }
        .address {
            display: none;
        }
        .phone {
            display: none;
        }
        .burger {
            display: inline-flex;
        }
        .header-row>.btn {
            display: none;
        }
        .header-center .header-row {
            padding: 0;
            flex-direction: row;
        }
        .navigation.expanded {
            box-shadow: 0 18px 30px -20px rgb(0 0 0/0.3);
            padding: 6px 16px 14px;
            position: absolute;
            flex-direction: column;
            display: flex;
            left: 0;
            right: 0;
            top: 100%;
            background: var(--surface);
            gap: 0;
            margin: 0;
            border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
        }
        .info-bar .wrap {
            justify-content: center;
        }
    }
    @media(max-width:560px) {
        .brand-name {
            font-size: 16px;
        }
        .header-row {
            min-height: 64px;
            gap: calc(12px*var(--gap-scale,1));
        }
    }
    .btn {
        color: var(--on-primary);
        border: 2px solid var(--primary-button);
        border-radius: var(--radius-small);
        justify-content: center;
        cursor: pointer;
        gap: calc(10px*var(--gap-scale,1));
        background: var(--primary-button);
        padding: 15px 28px;
        display: inline-flex;
        font-weight: 700;
        font-size: 15px;
        transition: background 0.15s,color 0.15s,border-color 0.15s,transform 0.15s;
        text-decoration: none;
        text-align: center;
        line-height: 1.2;
        align-items: center;
    }
    .btn:hover {
        transform: translateY(-1px);
    }
    .btn-section {
        background: transparent;
        border-color: currentColor;
        color: var(--fg);
    }
    .icon-arrow {
        display: none;
    }
    .btn-square .btn {
        letter-spacing: 0.06em;
        font-size: 13.5px;
        text-transform: uppercase;
    }
    .btn-square .btn:not(.btn-section):hover {
        border-color: var(--deep);
        color: var(--on-deep);
        background: var(--deep);
    }
    .btn-arrow .icon-arrow {
        display: inline-flex;
    }
    .btn-arrow .btn .icon-arrow {
        border-radius: 50%;
        height: 28px;
        justify-content: center;
        align-items: center;
        width: 28px;
        background: rgb(255 255 255/0.22);
    }
    .btn-arrow .btn-section .icon-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) {
        padding: 17px 32px;
        color: var(--on-gradient);
        border: 0;
        background: var(--gradient);
    }
    .btn-pill-gradient .icon-arrow {
        display: inline-flex;
    }
    .btn-retangulo .btn {
        letter-spacing: 0.05em;
        text-transform: uppercase;
        font-size: 13.5px;
    }
    .btn-retangulo .icon-arrow {
        display: inline-flex;
    }
    .btn-outline .btn:not(.btn-section) {
        color: var(--primary-text);
        background: transparent;
        border-color: var(--primary-text);
    }
    .btn-outline .btn:not(.btn-section):hover {
        background: var(--primary-button);
        color: var(--on-primary);
        border-color: var(--primary-button);
    }
    .pretitle {
        color: var(--primary-text);
        margin-bottom: 14px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        align-items: center;
        display: inline-flex;
        font-family: var(--body-font);
        font-style: normal;
        font-size: 11.5px;
        font-weight: 700;
        gap: calc(8px*var(--gap-scale,1));
    }
    .eyebrow-dot .pretitle::before {
        background: currentColor;
        border-radius: 50%;
        width: 7px;
        content: "";
        height: 7px;
    }
    .eyebrow-bar .pretitle::before {
        border-radius: 2px;
        background: currentColor;
        height: 14px;
        content: "";
        width: 3px;
    }
    .title-pill .pretitle {
        border-radius: 999px;
        background: var(--tint);
        padding: 6px 12px;
        color: var(--primary-deep);
    }
    .title-box .pretitle {
        border: 1.5px solid currentColor;
        padding: 5px 10px;
    }
    .head {
        max-width: 760px;
        margin-bottom: 44px;
    }
    .head .intro-2 {
        color: var(--subtle);
        margin-top: 14px;
        font-size: 17px;
    }
    .hl {
        color: var(--primary-text);
    }
    .center {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .title-center .head:not(.left) {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .title-gradient .head:not(.left) {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .title-gradient .hl {
        color: transparent;
        background: var(--gradient);
        -webkit-background-clip: text;
        background-clip: text;
    }
    .block {
        position: relative;
        padding: 92px 0;
    }
    .inverse {
        background: var(--deep);
        color: var(--fg);
        --fg: var(--on-deep);
        --background: var(--deep);
        --border: rgb(255 255 255/0.14);
        --subtle: var(--subtle-deep);
        --tint: rgb(255 255 255/0.08);
        --surface: var(--deep-2);
        --soft-bg: var(--deep-2);
        --primary-deep: var(--primary-deep-2);
        --primary-text: var(--primary-deep-2);
    }
    .is-light {
        --subtle: var(--subtle-lt);
        --border: var(--border-lt);
        --fg: var(--fg-lt);
        --surface: var(--surface-lt);
        color: var(--fg);
        --primary-deep: var(--primary-deep-lt);
        --soft-bg: var(--soft-bg-lt);
        --tint: var(--tint-lt);
        --background: var(--background-lt);
        --primary-text: var(--primary-text-lt);
    }
    .block-alt {
        background: var(--soft-bg);
    }
    .rhythm-rows .block+.block {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .rhythm-plates .block-alt {
        background: transparent;
    }
    .rhythm-plates .block-alt>.wrap>.plate {
        padding: 64px 52px;
        border-radius: var(--radius);
        background: var(--soft-bg);
    }
    .rhythm-compact .block {
        padding: 68px 0;
    }
    .deco-stripes .inverse {
        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) {
        .block {
            padding: 60px 0;
        }
        .rhythm-compact .block {
            padding: 60px 0;
        }
        .rhythm-plates .block-alt>.wrap>.plate {
            padding: 36px 20px;
        }
    }
    .card {
        padding: 30px;
        border-radius: var(--radius);
        background: var(--surface);
        position: relative;
    }
    .card-border .card {
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .card-shadow .card {
        box-shadow: 0 18px 44px -26px rgb(0 0 0/0.35);
    }
    .card-plate .card {
        background: var(--soft-bg);
    }
    .card-plate .block-alt .card {
        background: var(--surface);
    }
    .rhythm-plates .plate .card {
        background: var(--surface);
    }
    .card-line-top .card {
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-top: 4px solid var(--primary);
    }
    .inverse .card:not(.is-light) {
        box-shadow: none;
    }
    .inverse .hl {
        color: var(--primary-text);
        background: none;
        -webkit-background-clip: border-box;
        background-clip: border-box;
    }
    @media(max-width:600px) {
        .card {
            padding: 24px 20px;
        }
    }
    .icon {
        display: block;
    }
    .icon-wrap {
        display: grid;
        flex: none;
        color: var(--primary-text);
        width: 52px;
        height: 52px;
        place-items: center;
    }
    .icon-wrap .icon {
        height: 27px;
        width: 27px;
    }
    .shape-circle-tint {
        color: var(--primary-deep);
        background: var(--tint);
        border-radius: 50%;
    }
    .shape-square-filled {
        background: var(--primary-button);
        color: var(--on-primary)!important;
        border-radius: var(--radius-small);
    }
    .shape-outline {
        border-radius: var(--radius-small);
        border: 1.5px solid currentColor;
    }
    .shape-bare {
        height: auto;
        width: auto;
        place-items: start;
    }
    .shape-bare .icon {
        height: 36px;
        width: 36px;
    }
    .shape-hexagon-tint {
        width: 58px;
        clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
        color: var(--primary-deep);
        background: var(--tint);
    }
    .shape-squircle-filled {
        background: var(--primary-button);
        border-radius: 32%;
        color: var(--on-primary)!important;
    }
    .icon-check {
        flex: none;
        width: 21px;
        margin-top: 2px;
        height: 21px;
        color: var(--primary-text);
    }
    .number {
        flex: none;
        line-height: 1;
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        display: inline-grid;
        color: var(--primary-text);
        place-items: center;
    }
    .num-italic .number {
        font-style: italic;
        font-size: 44px;
    }
    .num-circle .number {
        background: var(--primary-button);
        height: 48px;
        border-radius: 50%;
        width: 48px;
        color: var(--on-primary);
        font-size: 19px;
        font-style: normal;
    }
    .num-square .number {
        height: 46px;
        color: var(--on-primary);
        border-radius: var(--radius-small);
        background: var(--primary-button);
        width: 46px;
        font-size: 18px;
        font-style: normal;
    }
    .avatar {
        place-items: center;
        font-family: var(--font-heading);
        font-weight: 700;
        flex: none;
        background: var(--surface);
        display: grid;
        width: 54px;
        box-shadow: inset 0 0 0 2px var(--primary);
        border-radius: 50%;
        color: var(--primary-text);
        height: 54px;
    }
    .rating {
        font-size: 15px;
        letter-spacing: 2px;
        color: #B8860B;
    }
    .quote-mark {
        height: 32px;
        font-family: Georgia,serif;
        font-size: 58px;
        line-height: 1;
        display: block;
        color: var(--primary-text);
    }
    .reviewer {
        align-items: center;
        margin-top: 18px;
        gap: calc(14px*var(--gap-scale,1));
        display: flex;
    }
    .seal {
        display: grid;
        color: var(--on-primary);
        font-weight: 800;
        font-family: var(--font-heading);
        font-style: normal;
        font-size: 30px;
        background: var(--primary-button);
        z-index: 2;
        border-radius: 50%;
        position: absolute;
        height: 118px;
        line-height: 1;
        place-content: center;
        width: 118px;
        box-shadow: 0 0 0 8px var(--background);
        text-align: center;
    }
    @media(max-width:900px) {
        .seal {
            height: 96px;
            font-size: 24px;
            width: 96px;
        }
    }
    .footer {
        padding: 62px 0 28px;
        font-size: 14.5px;
    }
    .footer-brand-name {
        align-items: center;
        display: flex;
        gap: calc(10px*var(--gap-scale,1));
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-size: 19px;
    }
    .footer-about {
        margin-top: 14px;
        max-width: 430px;
    }
    .footer-list {
        display: grid;
        gap: calc(9px*var(--gap-scale,1));
    }
    .footer-legal {
        line-height: 1.6;
        margin-top: 40px;
        padding-top: 22px;
        font-size: 12.5px;
    }
    .footer-layout {
        display: grid;
        gap: calc(40px*var(--gap-scale,1));
        grid-template-columns: 1.4fr 1fr 1fr;
    }
    .footer-about {
        color: var(--subtle);
    }
    .footer-legal {
        color: var(--subtle);
    }
    .footer-legal {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .footer-light {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        background: var(--soft-bg);
    }
    .footer-claro4 {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        background: var(--soft-bg);
    }
    .footer-center {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        background: var(--soft-bg);
    }
    .footer-escuro4 .footer-layout {
        grid-template-columns: 1.3fr 1fr 1fr 1fr;
    }
    .footer-claro4 .footer-layout {
        grid-template-columns: 1.3fr 1fr 1fr 1fr;
    }
    .footer-center {
        text-align: center;
    }
    .footer-center .footer-brand-name {
        justify-content: center;
    }
    .footer-center .footer-about {
        margin: 14px auto 0;
    }
    .footer-row {
        margin-top: 20px;
        gap: calc(8px*var(--gap-scale,1)) calc(22px*var(--gap-scale,1));
        flex-wrap: wrap;
        display: flex;
        justify-content: center;
    }
    .footer-large .footer-name {
        color: var(--fg);
        letter-spacing: -0.03em;
        font-family: var(--font-heading);
        font-weight: var(--fw-head);
        font-size: clamp(32px,5.4vw,68px);
        line-height: 1;
    }
    .footer-large .footer-layout {
        margin-top: 40px;
    }
    @media(max-width:800px) {
        .footer-layout {
            grid-template-columns: minmax(0,1fr);
            gap: calc(28px*var(--gap-scale,1));
        }
        .footer-escuro4 .footer-layout {
            gap: calc(28px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .footer-claro4 .footer-layout {
            grid-template-columns: minmax(0,1fr);
            gap: calc(28px*var(--gap-scale,1));
        }
    }
    .page-head-header {
        padding: 76px 0 52px;
    }
    .doc {
        padding: 60px 0 92px;
    }
    .doc .wrap {
        max-width: 840px;
    }
    .form-field {
        margin-bottom: 15px;
    }
    .field-row {
        grid-template-columns: 1fr 1fr;
        gap: 0 calc(14px*var(--gap-scale,1));
        display: grid;
    }
    .agree {
        font-size: 13px;
        gap: calc(10px*var(--gap-scale,1));
        line-height: 1.55;
        align-items: flex-start;
        color: var(--subtle);
        display: flex;
        margin: 6px 0 20px;
    }
    .form .btn {
        width: 100%;
    }
    .success {
        padding: 26px 6px;
        text-align: center;
        display: none;
    }
    .success.active {
        display: block;
    }
    .success .icon-check {
        width: 52px;
        height: 52px;
        margin: 0 auto 14px;
    }
    .contact-layout {
        gap: calc(28px*var(--gap-scale,1));
        grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);
        align-items: start;
        display: grid;
    }
    .contact-list {
        font-size: 15px;
        gap: calc(13px*var(--gap-scale,1));
        display: grid;
    }
    .contact-list .icon {
        color: var(--primary-text);
        margin-top: 2px;
        height: 20px;
        flex: none;
        width: 20px;
    }
    .thanks {
        padding: 100px 0 120px;
        text-align: center;
    }
    .thanks .card {
        padding: 56px 40px;
        max-width: 640px;
        margin: 0 auto;
    }
    .thanks .icon-check {
        margin: 0 auto 20px;
        height: 56px;
        width: 56px;
    }
    @media(max-width:800px) {
        .contact-layout {
            grid-template-columns: minmax(0,1fr);
        }
    }
    @media(max-width:520px) {
        .field-row {
            grid-template-columns: minmax(0,1fr);
        }
    }
    .quiz {
        max-width: 760px;
        margin: 0 auto;
    }
    .progress-bar {
        margin-bottom: 24px;
        gap: calc(6px*var(--gap-scale,1));
        display: flex;
    }
    .progress-bar span.active {
        background: var(--gradient);
    }
    .stage {
        display: none;
    }
    .stage.active {
        display: block;
    }
    .choices {
        gap: calc(12px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .prev {
        padding: 6px 0;
        border: 0;
        background: none;
        text-decoration: underline;
        margin-top: 16px;
        color: var(--subtle);
        cursor: pointer;
    }
    @media(max-width:520px) {
        .choices {
            grid-template-columns: minmax(0,1fr);
        }
    }
    .cookie-bar {
        left: 16px;
        right: 16px;
        bottom: 16px;
        z-index: 90;
        align-items: center;
        box-shadow: 0 24px 60px -20px rgb(0 0 0/0.6);
        display: none;
        border-radius: var(--radius);
        gap: calc(18px*var(--gap-scale,1));
        position: fixed;
        padding: 18px 22px;
        margin: 0 auto;
        max-width: 900px;
    }
    .cookie-bar.active {
        display: flex;
    }
    .cookie-bar-btn-group {
        gap: calc(10px*var(--gap-scale,1));
        flex: none;
        display: flex;
    }
    .cookie-bar .btn {
        font-size: 12.5px;
        padding: 10px 18px;
    }
    .cookie-bar .icon-arrow {
        display: none!important;
    }
    @media(max-width:700px) {
        .cookie-bar {
            flex-direction: column;
            align-items: stretch;
        }
    }
    .modal {
        display: none;
        background: rgb(0 0 0/0.55);
        position: fixed;
        padding: 20px;
        z-index: 100;
        inset: 0;
        justify-content: center;
        align-items: center;
    }
    .modal.active {
        display: flex;
    }
    .modal-content {
        width: 100%;
        border-radius: var(--radius);
        padding: 36px 36px 40px;
        max-width: 760px;
        max-height: 86vh;
        overflow: auto;
        background: var(--surface);
        color: var(--fg);
    }
    .close-btn {
        margin: -14px -14px 0 12px;
        width: 40px;
        float: right;
        height: 40px;
        background: var(--surface);
        border-radius: 50%;
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        top: 0;
        line-height: 1;
        font-size: 22px;
        cursor: pointer;
        color: var(--fg);
        position: sticky;
    }
    @media(max-width:600px) {
        .modal {
            padding: 10px;
        }
        .modal-content {
            max-height: 92vh;
            padding: 26px 20px 30px;
        }
    }
    .block {
        padding-top: calc(92px*var(--section-scale,1));
        padding-bottom: calc(92px*var(--section-scale,1));
    }
    .card {
        padding: calc(30px*var(--card-space,1));
    }
    .card-shadow .card {
        box-shadow: 0 18px 44px -26px rgb(0 0 0/var(--shadow-a,0.35));
    }
    .icon-split .cards-cards .card {
        display: grid;
        grid-template-columns: auto minmax(0,1fr);
        column-gap: calc(18px*var(--gap-scale,1));
        align-items: start;
    }
    .icon-split .cards-bar-top .card {
        align-items: start;
        display: grid;
        grid-template-columns: auto minmax(0,1fr);
        column-gap: calc(18px*var(--gap-scale,1));
    }
    .icon-split .cards-dark-cards .card {
        align-items: start;
        grid-template-columns: auto minmax(0,1fr);
        column-gap: calc(18px*var(--gap-scale,1));
        display: grid;
    }
    .icon-split .cards-featured .card {
        display: grid;
        align-items: start;
        grid-template-columns: auto minmax(0,1fr);
        column-gap: calc(18px*var(--gap-scale,1));
    }
    .icon-split .cards-cards .icon-wrap {
        grid-row: span 2;
    }
    .icon-split .cards-bar-top .icon-wrap {
        grid-row: span 2;
    }
    .icon-split .cards-dark-cards .icon-wrap {
        grid-row: span 2;
    }
    .icon-split .cards-featured .icon-wrap {
        grid-row: span 2;
    }
    .al-center .cards-cards .card {
        text-align: center;
    }
    .al-center .cards-bar-top .card {
        text-align: center;
    }
    .al-center .how-it-works-cards .card {
        text-align: center;
    }
    .al-center .reviews-cards .card {
        text-align: center;
    }
    .al-center .cards-cards .icon-wrap {
        margin-left: auto;
        margin-right: auto;
    }
    .al-center .cards-bar-top .icon-wrap {
        margin-left: auto;
        margin-right: auto;
    }
    .al-center .cards-columns .icon-wrap {
        margin-left: auto;
        margin-right: auto;
    }
    .al-center .reviews-cards .reviewer {
        justify-content: center;
    }
    .icon-split .cards-cards {
        grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
    }
    .icon-split .cards-bar-top {
        grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
    }
    .icon-split .cards-dark-cards {
        grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
    }
    .icon-split .cards-featured {
        grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
    }
    .brand-name-long {
        font-size: 15.5px;
        flex: none;
        max-width: 250px;
    }
    .header-filled .address {
        display: none;
    }
    .header-filled .phone {
        display: none;
    }
    .header-filled .navigation {
        gap: calc(22px*var(--gap-scale,1));
    }
    .header-filled .header-row>.btn {
        max-width: 220px;
        text-align: center;
        white-space: normal;
        line-height: 1.2;
    }
    @media(max-width:1280px) {
        .header-filled .navigation {
            display: none;
        }
        .header-filled .address {
            display: none;
        }
        .header-filled .phone {
            display: none;
        }
        .header-filled .burger {
            display: inline-flex;
        }
        .header-filled .header-row>.btn {
            margin-left: auto;
        }
        .header-filled .navigation.expanded {
            left: 0;
            right: 0;
            top: 100%;
            display: flex;
            flex-direction: column;
            border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
            gap: 0;
            background: var(--surface);
            position: absolute;
            box-shadow: 0 18px 30px -20px rgb(0 0 0/0.3);
            margin: 0;
            padding: 6px 16px 14px;
        }
    }
    @media(max-width:980px) {
        .header-filled .header-row>.btn {
            display: none;
        }
    }
    .navigation {
        min-width: 0;
        flex-wrap: wrap;
        row-gap: calc(6px*var(--gap-scale,1));
    }
    .header-right .navigation {
        justify-content: flex-end;
    }
    h1.compact-title {
        font-size: min(1em,clamp(30px,3.4vw,46px));
    }
    h2.compact-title {
        font-size: min(1em,clamp(24px,2.4vw,34px));
    }
    .intro {
        overflow: hidden;
        position: relative;
    }
    .intro .hero-text {
        font-size: 18px;
        margin: 22px 0 32px;
        max-width: 580px;
        color: var(--subtle);
    }
    .intro .pretitle {
        margin-bottom: 18px;
    }
    .intro-side-tilted {
        padding: 84px 0;
    }
    .intro-layout {
        gap: calc(56px*var(--gap-scale,1));
        align-items: center;
        grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);
        display: grid;
    }
    .chip {
        left: 18px;
        bottom: 18px;
        background: var(--surface);
        border-radius: 999px;
        font-size: 12px;
        font-weight: 700;
        box-shadow: 0 8px 20px -8px rgb(0 0 0/0.4);
        color: var(--fg);
        position: absolute;
        padding: 8px 14px;
    }
    .intro-background {
        align-items: center;
        background: var(--deep);
        padding: 96px 0;
        display: flex;
        min-height: 620px;
    }
    .intro-overlay {
        min-height: 620px;
        padding: 96px 0;
        display: flex;
        background: var(--deep);
        align-items: center;
    }
    .intro-background::after {
        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: "";
        inset: 0;
        position: absolute;
    }
    .intro-overlay::after {
        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;
        content: "";
    }
    .intro-background .wrap {
        width: 100%;
        position: relative;
        z-index: 1;
    }
    .intro-overlay .wrap {
        z-index: 1;
        width: 100%;
        position: relative;
    }
    .intro-background .copy {
        max-width: 720px;
    }
    .intro-overlay .copy {
        max-width: 720px;
    }
    .intro-background .hero-text {
        color: #fff;
    }
    .intro-overlay .hero-text {
        color: #fff;
    }
    .intro-background .hl {
        color: var(--primary-deep-2);
    }
    .intro-overlay .hl {
        color: var(--primary-deep-2);
    }
    .intro-background .pretitle {
        color: var(--primary-deep-2);
    }
    .intro-overlay .pretitle {
        color: var(--primary-deep-2);
    }
    .round-badge {
        transform: translateY(-50%);
        width: 132px;
        right: 24px;
        top: 50%;
        position: absolute;
        height: 132px;
        z-index: 1;
    }
    .intro-center-plain {
        text-align: center;
        background: var(--soft-bg);
        padding: 76px 0 0;
    }
    .intro-center-plain .hero-text {
        margin-left: auto;
        margin-right: auto;
    }
    .intro-center-dark .hero-text {
        margin-left: auto;
        margin-right: auto;
    }
    .intro-dark-band .hero-text {
        margin-left: auto;
        margin-right: auto;
    }
    .intro-center-dark {
        padding: 92px 0 0;
        text-align: center;
    }
    .intro-dark-band {
        padding: 92px 0 0;
        text-align: center;
    }
    .intro-side-badge {
        padding: 84px 0;
        background: var(--soft-bg);
    }
    .intro-side-badge .seal {
        left: -18px;
        bottom: 28px;
    }
    .intro-band-card {
        padding: 0 0 80px;
    }
    .intro-band-card .hero-panel {
        max-width: 820px;
        z-index: 1;
        color: var(--on-deep);
        margin-top: -170px;
        background: var(--deep);
        border-radius: var(--radius);
        position: relative;
        padding: 52px 48px;
    }
    .intro-band-card .hero-text {
        color: var(--subtle-deep);
    }
    .intro-band-card .pretitle {
        color: var(--primary-deep-2);
    }
    @media(max-width:900px) {
        .intro-layout {
            grid-template-columns: minmax(0,1fr);
            gap: calc(40px*var(--gap-scale,1));
        }
        .intro-background {
            min-height: 0;
            padding: 76px 0;
        }
        .intro-overlay {
            padding: 76px 0;
            min-height: 0;
        }
        .intro-background::after {
            background: rgb(12 12 16/0.8);
        }
        .intro-background .hero-text {
            font-size: 16px;
        }
        .intro-overlay .hero-text {
            font-size: 16px;
        }
        .round-badge {
            display: none;
        }
        .intro-side-badge .seal {
            left: 12px;
            bottom: 12px;
        }
        .intro-band-card .hero-panel {
            padding: 32px 22px;
            margin-top: -60px;
        }
    }
    .cards-cards {
        gap: calc(22px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
    }
    .cards-dark-cards {
        grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
        gap: calc(22px*var(--gap-scale,1));
        display: grid;
    }
    .cards-bar-top {
        grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
    }
    .cards-featured {
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
        grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
    }
    .cards-bar-top .card {
        border-top: 4px solid var(--primary);
    }
    .cards-featured .card:first-child {
        background: var(--primary-button);
    }
    .cards-featured .card:first-child .icon-wrap {
        color: var(--on-primary);
    }
    .cards-featured .card:first-child .icon-wrap {
        border-color: currentColor;
        background: transparent;
    }
    .cards-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 0 calc(52px*var(--gap-scale,1));
        display: grid;
    }
    .cards-band {
        display: grid;
        background: var(--surface);
        border-radius: var(--radius);
        grid-template-columns: repeat(4,minmax(0,1fr));
        box-shadow: 0 20px 50px -30px rgb(0 0 0/0.35);
    }
    .cards-gradient {
        gap: calc(20px*var(--gap-scale,1));
        grid-template-columns: repeat(2,minmax(0,1fr));
        display: grid;
    }
    .cards-gradient .card {
        grid-template-columns: auto minmax(0,1fr);
        display: grid;
        gap: calc(18px*var(--gap-scale,1));
    }
    .arrow-link {
        border: 1.5px solid var(--border);
        border-radius: var(--radius-small);
        width: 46px;
        display: grid;
        place-items: center;
        height: 46px;
        color: var(--primary-text);
    }
    .cards-columns {
        grid-template-columns: repeat(auto-fit,minmax(min(calc(200px*var(--min-col,1)),100%),1fr));
        display: grid;
        gap: calc(28px*var(--gap-scale,1));
    }
    .cards-mosaic {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: calc(14px*var(--gap-scale,1));
        display: grid;
    }
    .cards-mosaic li:nth-child(1) .icon-wrap {
        color: var(--on-primary);
    }
    .cards-mosaic li:nth-child(1) .icon-wrap {
        background: transparent;
        border-color: currentColor;
    }
    .cards-mosaic li:nth-child(4) .icon-wrap {
        color: var(--primary-deep-2);
    }
    .more-link {
        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;
        }
    }
    .why-now .btn {
        margin-top: 30px;
    }
    .why-now-box {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        display: grid;
        align-items: start;
        gap: calc(56px*var(--gap-scale,1));
    }
    .why-now-list-first {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        align-items: start;
        gap: calc(56px*var(--gap-scale,1));
        display: grid;
    }
    .why-now-quote {
        gap: calc(56px*var(--gap-scale,1));
        display: grid;
        align-items: start;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .why-now-box .ticks {
        background: var(--surface);
        padding: 26px 28px;
        border: 1.5px solid var(--border);
        border-radius: var(--radius);
        margin-top: 26px;
    }
    .why-now-columns .copy-cols {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        display: grid;
        gap: calc(40px*var(--gap-scale,1));
    }
    .why-now-columns .ticks {
        margin-top: 40px;
    }
    .why-now-list-first .ticks {
        background: var(--surface);
        border-radius: var(--radius);
        overflow: hidden;
        box-shadow: 0 20px 50px -30px rgb(0 0 0/0.4);
    }
    .quote {
        border-left: 4px solid var(--primary);
        color: var(--fg)!important;
        line-height: 1.45;
        margin: 26px 0;
        font-family: var(--font-heading);
        font-style: italic;
        font-size: 22px;
        padding: 6px 0 6px 22px;
    }
    @media(max-width:900px) {
        .why-now-box {
            gap: calc(30px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .why-now-list-first {
            gap: calc(30px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .why-now-quote {
            gap: calc(30px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .why-now-columns .copy-cols {
            gap: calc(30px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
    }
    .how-it-works-cards {
        gap: calc(22px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--min-col,1)),100%),1fr));
    }
    .how-it-works-numbers {
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
        grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--min-col,1)),100%),1fr));
    }
    .how-it-works-cards .number {
        margin-bottom: 18px;
    }
    .how-it-works-numbers .number {
        margin-bottom: 16px;
    }
    .for-whom-tilted {
        gap: calc(22px*var(--gap-scale,1));
        grid-template-columns: repeat(4,minmax(0,1fr));
        display: grid;
    }
    .for-whom-tilted .card {
        padding: 12px 12px 22px;
    }
    .for-whom-horizontal {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: calc(22px*var(--gap-scale,1));
        display: grid;
    }
    .for-whom-horizontal .card {
        padding: 14px;
        align-items: center;
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
        grid-template-columns: 150px minmax(0,1fr);
    }
    .for-whom-circles {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: calc(28px*var(--gap-scale,1));
        text-align: center;
    }
    .for-whom-list {
        gap: 0 calc(48px*var(--gap-scale,1));
        grid-template-columns: repeat(2,minmax(0,1fr));
        display: grid;
    }
    @media(max-width:1000px) {
        .for-whom-tilted {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }
        .for-whom-circles {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }
    }
    @media(max-width:700px) {
        .for-whom-horizontal {
            grid-template-columns: minmax(0,1fr);
        }
        .for-whom-list {
            grid-template-columns: minmax(0,1fr);
        }
        .for-whom-horizontal .card {
            grid-template-columns: 110px minmax(0,1fr);
        }
    }
    @media(max-width:480px) {
        .for-whom-tilted {
            grid-template-columns: minmax(0,1fr);
        }
        .for-whom-circles {
            grid-template-columns: minmax(0,1fr);
        }
    }
    .reviews-featured {
        display: grid;
        grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
        gap: calc(22px*var(--gap-scale,1));
    }
    .sm {
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
    }
    .reviews-slider {
        margin: 0 auto;
        text-align: center;
        max-width: 780px;
    }
    .slide {
        display: none;
    }
    .slide.active {
        display: block;
    }
    .reviews-slider .avatar {
        margin: 0 auto 14px;
    }
    .reviews-slider .reviewer {
        justify-content: center;
    }
    .pager {
        gap: calc(10px*var(--gap-scale,1));
        display: flex;
        margin-top: 24px;
        justify-content: center;
    }
    .reviews-cards {
        gap: calc(22px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(min(calc(260px*var(--min-col,1)),100%),1fr));
    }
    .reviews-list-initials .reviewer {
        margin-top: 10px;
    }
    .reviews-quote {
        text-align: center;
        margin: 0 auto;
        max-width: 880px;
    }
    .reviews-quote .menores {
        gap: calc(22px*var(--gap-scale,1));
        text-align: left;
        margin-top: 44px;
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .reviews-quote .photo {
        margin: 22px auto 0;
        object-fit: cover;
        width: 84px;
        border-radius: 50%;
        height: 84px;
    }
    .reviews-list-photo {
        gap: calc(48px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
        align-items: start;
    }
    .reviews-photo-slider {
        grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
        display: grid;
        gap: calc(40px*var(--gap-scale,1));
        align-items: center;
    }
    .arrows {
        margin-top: 22px;
        gap: calc(8px*var(--gap-scale,1));
        display: flex;
    }
    @media(max-width:900px) {
        .reviews-featured {
            grid-template-columns: minmax(0,1fr);
        }
        .reviews-list-photo {
            grid-template-columns: minmax(0,1fr);
        }
        .reviews-photo-slider {
            grid-template-columns: minmax(0,1fr);
        }
        .reviews-quote .menores {
            grid-template-columns: minmax(0,1fr);
        }
    }
    .btn-group {
        display: flex;
        gap: calc(12px*var(--gap-scale,1));
        flex-wrap: wrap;
    }
    .cta-dark-center {
        text-align: center;
    }
    .cta-band {
        text-align: center;
    }
    .cta-primary {
        text-align: center;
    }
    .cta-dark-center .btn-group {
        justify-content: center;
    }
    .cta-band .btn-group {
        justify-content: center;
    }
    .cta-primary .btn-group {
        justify-content: center;
    }
    .cta-card .btn-group {
        justify-content: center;
    }
    .cta-plate .btn-group {
        justify-content: center;
    }
    .cta-dark .wrap {
        gap: calc(40px*var(--gap-scale,1));
        justify-content: space-between;
        align-items: center;
        display: flex;
    }
    .cta-side .wrap {
        align-items: center;
        display: flex;
        gap: calc(40px*var(--gap-scale,1));
        justify-content: space-between;
    }
    .cta-band {
        background: var(--gradient);
        color: var(--on-gradient);
    }
    .cta-band .btn:not(.btn-section) {
        border-color: var(--surface);
        background: var(--surface);
        color: var(--fg);
    }
    .cta-card .btn:not(.btn-section) {
        color: var(--fg);
        border-color: var(--surface);
        background: var(--surface);
    }
    .cta-band .btn-section {
        color: var(--on-gradient);
    }
    .cta-card .btn-section {
        color: var(--on-gradient);
    }
    .cta-primary {
        color: var(--on-primary);
        background: var(--primary-button);
    }
    .cta-primary .btn:not(.btn-section) {
        border-color: var(--surface);
        background: var(--surface);
        color: var(--fg);
    }
    .cta-primary .btn-section {
        color: var(--on-primary);
    }
    .cta-card .frame {
        padding: 64px 40px;
        background: var(--gradient);
        border-radius: var(--radius);
        text-align: center;
    }
    .cta-plate .frame {
        text-align: center;
        padding: 56px 40px;
        background: var(--soft-bg);
        border-radius: var(--radius);
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
    }
    .cta-box .frame {
        padding: 56px 48px;
        justify-content: space-between;
        border: 2px solid var(--fg);
        border-radius: var(--radius);
        gap: calc(40px*var(--gap-scale,1));
        align-items: center;
        display: flex;
    }
    @media(max-width:800px) {
        .cta-dark .wrap {
            display: block;
        }
        .cta-side .wrap {
            display: block;
        }
        .cta-box .frame {
            display: block;
        }
        .cta-card .frame {
            padding: 36px 22px;
        }
        .cta-plate .frame {
            padding: 36px 22px;
        }
        .cta-box .frame {
            padding: 36px 22px;
        }
    }
    .about .copy {
        color: var(--subtle);
        font-size: 17px;
    }
    .numbers-2 {
        margin: 30px 0;
        grid-template-columns: repeat(3,minmax(0,1fr));
        display: grid;
        gap: calc(18px*var(--gap-scale,1));
    }
    .signature {
        gap: calc(14px*var(--gap-scale,1));
        margin-bottom: 26px;
        align-items: center;
        display: flex;
    }
    .about-collage {
        align-items: center;
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        gap: calc(64px*var(--gap-scale,1));
    }
    .about-photo-left {
        align-items: center;
        gap: calc(64px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .about-list {
        gap: calc(64px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        align-items: center;
    }
    .collage {
        padding: 0 0 60px 60px;
        position: relative;
    }
    .collage .seal {
        right: -12px;
        top: 24px;
    }
    .about-photo-left .seal {
        right: -14px;
        bottom: 24px;
    }
    .about-list .seal {
        right: -14px;
        bottom: 24px;
    }
    .about-photo-left .numbers-2 {
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        border-bottom: var(--border-w,1px) var(--line-style,solid) var(--border);
        padding: 22px 0;
    }
    .about-blocks .top-row {
        gap: calc(56px*var(--gap-scale,1));
        display: grid;
        align-items: end;
        margin-bottom: 40px;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .about-blocks .numbers-2 {
        margin: 0 0 22px;
    }
    .about-blocks .images {
        display: grid;
        grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
        gap: calc(18px*var(--gap-scale,1));
    }
    .about-list {
        align-items: start;
    }
    .about-list .numbers-2 {
        grid-template-columns: minmax(0,1fr);
        gap: 0;
    }
    @media(max-width:900px) {
        .about-collage {
            gap: calc(36px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .about-photo-left {
            grid-template-columns: minmax(0,1fr);
            gap: calc(36px*var(--gap-scale,1));
        }
        .about-list {
            grid-template-columns: minmax(0,1fr);
            gap: calc(36px*var(--gap-scale,1));
        }
        .about-blocks .top-row {
            grid-template-columns: minmax(0,1fr);
            gap: calc(36px*var(--gap-scale,1));
        }
        .collage {
            padding: 0 0 40px 30px;
        }
        .about-blocks .images {
            grid-template-columns: minmax(0,1fr);
        }
        .about-photo-left .seal {
            right: 12px;
        }
        .about-list .seal {
            right: 12px;
        }
    }
    @media(max-width:520px) {
        .numbers-2 {
            grid-template-columns: minmax(0,1fr);
        }
    }
    .assessment-side {
        gap: calc(56px*var(--gap-scale,1));
        grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
        display: grid;
        align-items: start;
    }
    .assessment-side .head {
        margin-bottom: 0;
    }
    .assessment-tiles .quiz {
        max-width: none;
    }
    .assessment-tiles .choices {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    @media(max-width:900px) {
        .assessment-side {
            gap: calc(28px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .assessment-tiles .choices {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }
    }
    .team-portraits {
        display: grid;
        gap: calc(24px*var(--gap-scale,1));
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .team-plate {
        grid-template-columns: repeat(3,minmax(0,1fr));
        display: grid;
        gap: calc(24px*var(--gap-scale,1));
    }
    .team-circles {
        gap: calc(24px*var(--gap-scale,1));
        grid-template-columns: repeat(3,minmax(0,1fr));
        display: grid;
    }
    .team-circles {
        text-align: center;
    }
    .team-horizontal {
        display: grid;
        gap: calc(18px*var(--gap-scale,1));
        max-width: 860px;
        grid-template-columns: minmax(0,1fr);
    }
    .team-horizontal .card {
        align-items: center;
        gap: calc(26px*var(--gap-scale,1));
        grid-template-columns: 160px minmax(0,1fr);
        padding: 14px;
        display: grid;
    }
    .team-plate .name {
        border-radius: var(--radius-small);
        left: 14px;
        right: 14px;
        bottom: 14px;
        padding: 14px 18px;
        background: var(--deep);
        position: absolute;
    }
    @media(max-width:900px) {
        .team-portraits {
            grid-template-columns: minmax(0,1fr);
            max-width: 420px;
        }
        .team-plate {
            max-width: 420px;
            grid-template-columns: minmax(0,1fr);
        }
        .team-circles {
            grid-template-columns: minmax(0,1fr);
            max-width: 420px;
        }
        .team-horizontal .card {
            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-dark-gallery .top-row {
        gap: calc(48px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
        margin-bottom: 44px;
        align-items: end;
    }
    .gallery-dark-gallery .head {
        margin-bottom: 0;
    }
    .gallery-light-mosaic .photo-grid {
        grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
    }
    .gallery-center .centered-copy {
        margin: -20px auto 36px;
        text-align: center;
        max-width: 640px;
    }
    @media(max-width:900px) {
        .photo-grid {
            grid-template-columns: minmax(0,1fr);
        }
        .gallery-light-mosaic .photo-grid {
            grid-template-columns: minmax(0,1fr);
        }
        .gallery-dark-gallery .top-row {
            grid-template-columns: minmax(0,1fr);
        }
    }
    .toggle-icon {
        height: 28px;
        position: relative;
        flex: none;
        color: var(--primary-text);
        width: 28px;
    }
    .toggle-icon::before {
        left: 50%;
        top: 50%;
        position: absolute;
        height: 2px;
        background: currentColor;
        width: 14px;
        transform: translate(-50%,-50%);
        content: "";
    }
    .toggle-icon::after {
        height: 2px;
        position: absolute;
        width: 14px;
        content: "";
        background: currentColor;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
    .toggle-icon::after {
        transform: translate(-50%,-50%) rotate(90deg);
        transition: transform 0.2s;
    }
    .faq details[open] .toggle-icon::after {
        transform: translate(-50%,-50%) rotate(0);
    }
    .faq-answer {
        color: var(--subtle);
        padding: 0 0 22px;
    }
    .faq-accordion {
        max-width: 860px;
        margin: 0 auto;
    }
    .faq-dark {
        margin: 0 auto;
        max-width: 860px;
    }
    .faq-dark .faq-answer {
        color: var(--subtle-deep);
    }
    .faq-dark .toggle-icon {
        color: var(--primary-deep-2);
    }
    .faq-two {
        grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
        display: grid;
        gap: calc(56px*var(--gap-scale,1));
        align-items: start;
    }
    .faq-two .head {
        margin-bottom: 0;
    }
    .faq-open {
        grid-template-columns: repeat(2,minmax(0,1fr));
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
    }
    @media(max-width:900px) {
        .faq-two {
            gap: calc(22px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .faq-open {
            grid-template-columns: minmax(0,1fr);
            gap: calc(22px*var(--gap-scale,1));
        }
    }
    .psv {
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
    }
    .photo-larga {
        height: clamp(240px,34vw,460px);
        object-fit: cover;
        border-radius: var(--radius);
        width: 100%;
    }
    .history {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        gap: calc(56px*var(--gap-scale,1));
        display: grid;
        align-items: center;
    }
    .stat {
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(min(calc(220px*var(--min-col,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));
        }
    }
    .intro .hl {
        background: none;
        -webkit-background-clip: border-box;
        background-clip: border-box;
    }
    .numbers {
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr));
        gap: calc(22px*var(--gap-scale,1));
    }
    .numbers-band {
        gap: 0;
    }
    .facts-row {
        display: grid;
        grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
        gap: calc(56px*var(--gap-scale,1));
        align-items: start;
    }
    .facts-row .head {
        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) {
        .facts-row {
            gap: calc(30px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
    }
    @media(max-width:560px) {
        .numbers-side {
            grid-template-columns: minmax(0,1fr);
        }
    }
    .request {
        display: grid;
        align-items: start;
        gap: calc(48px*var(--gap-scale,1));
    }
    .request-side {
        grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
    }
    .request-dark {
        grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
    }
    .request-copy {
        color: var(--subtle);
        margin-top: -8px;
    }
    .request-pager {
        margin-top: 22px;
    }
    .request-center {
        margin: 0 auto;
        max-width: 760px;
        gap: 0;
    }
    .request-center .request-copy {
        margin: -8px auto 0;
        text-align: center;
        max-width: 620px;
    }
    .request-center .request-pager {
        margin: 18px 0 28px;
        flex-wrap: wrap;
        display: flex;
        gap: calc(6px*var(--gap-scale,1)) calc(24px*var(--gap-scale,1));
        justify-content: center;
    }
    .request-band {
        gap: calc(26px*var(--gap-scale,1));
    }
    .request-band .request-head {
        gap: calc(40px*var(--gap-scale,1));
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        display: grid;
        align-items: end;
    }
    .request-band .request-head .head {
        margin-bottom: 0;
    }
    .request-band .request-copy {
        margin: 0;
    }
    .request-row {
        grid-template-columns: repeat(3,minmax(0,1fr)) auto;
        display: grid;
        align-items: end;
        gap: calc(14px*var(--gap-scale,1));
    }
    .request-row .form-field {
        margin-bottom: 0;
    }
    .request-row .btn {
        width: auto;
        min-height: 48px;
    }
    .request-band .agree {
        margin-top: 16px;
    }
    .request-band .request-pager {
        flex-wrap: wrap;
        gap: calc(6px*var(--gap-scale,1)) calc(26px*var(--gap-scale,1));
        display: flex;
        margin: 0;
    }
    @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 {
            grid-template-columns: minmax(0,1fr);
            gap: calc(30px*var(--gap-scale,1));
        }
        .request-dark {
            grid-template-columns: minmax(0,1fr);
            gap: calc(30px*var(--gap-scale,1));
        }
        .request-band .request-head {
            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 {
        align-items: stretch;
        grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
        gap: calc(22px*var(--gap-scale,1));
        display: grid;
    }
    .packages-chip {
        align-self: flex-start;
        padding: 5px 12px;
        display: inline-block;
        margin-bottom: 14px;
        letter-spacing: 0.06em;
        background: var(--primary-button);
        text-transform: uppercase;
        color: var(--on-primary);
        border-radius: 999px;
        font-size: 12px;
        font-weight: 700;
    }
    .packages-includes {
        margin: 20px 0 24px;
    }
    .packages-footer {
        margin-top: auto;
    }
    .packages-footer .btn {
        justify-content: center;
        width: 100%;
    }
    .packages-featured .packages-featured-2 {
        outline: 2px solid var(--primary);
        outline-offset: -2px;
    }
    @media(min-width:901px) {
        .packages-featured {
            padding-top: 12px;
        }
        .packages-featured .packages-featured-2 {
            transform: translateY(-12px);
        }
    }
    .packages-rows {
        grid-template-columns: minmax(0,1fr);
        gap: 0;
    }
    .packages-rows .packages-includes {
        display: grid;
        margin: 0;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 0 calc(18px*var(--gap-scale,1));
    }
    .packages-columns {
        gap: 0;
    }
    @media(max-width:560px) {
        .packages-rows .packages-includes {
            grid-template-columns: minmax(0,1fr);
        }
    }
    .coverage-copy {
        color: var(--subtle);
        max-width: 640px;
    }
    .coverage-footnote {
        font-size: 14px;
        margin-top: 22px;
        color: var(--subtle);
    }
    .coverage-list {
        gap: 0 calc(22px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        margin-top: 24px;
    }
    .coverage-list .icon {
        height: 18px;
        flex: none;
        width: 18px;
        color: var(--primary-text);
    }
    .coverage-mosaic .icon {
        color: var(--primary-text);
        width: 18px;
        height: 18px;
        flex: none;
    }
    .coverage-side-photo {
        align-items: center;
        gap: calc(56px*var(--gap-scale,1));
        display: grid;
        grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
    }
    .coverage-dark {
        gap: calc(56px*var(--gap-scale,1));
        align-items: center;
        display: grid;
        grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
    }
    .coverage-dark {
        grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
    }
    .coverage-list-dark {
        flex-wrap: wrap;
        display: flex;
        gap: calc(10px*var(--gap-scale,1));
    }
    .coverage-list-tags {
        display: flex;
        flex-wrap: wrap;
        gap: calc(10px*var(--gap-scale,1));
    }
    .coverage-tags {
        text-align: center;
    }
    .coverage-tags .coverage-copy {
        margin: 0 auto;
    }
    .coverage-list-tags {
        margin: 26px 0 34px;
        justify-content: center;
    }
    .coverage-mosaic {
        grid-template-columns: repeat(4,minmax(0,1fr));
        margin-top: 30px;
        display: grid;
        gap: calc(14px*var(--gap-scale,1));
    }
    .coverage-photo {
        position: relative;
        grid-column: span 2;
        grid-row: span 3;
        min-height: 260px;
    }
    .coverage-mosaic .card {
        min-height: 84px;
        padding: 18px 20px;
        align-items: center;
        font-weight: 600;
        font-size: 15px;
        gap: calc(10px*var(--gap-scale,1));
        display: flex;
    }
    .coverage-copy+.coverage-mosaic {
        margin-top: 26px;
    }
    @media(max-width:900px) {
        .coverage-side-photo {
            gap: calc(32px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .coverage-dark {
            gap: calc(32px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .coverage-mosaic {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }
        .coverage-photo {
            grid-row: auto;
            min-height: 0;
            aspect-ratio: var(--aspect-wide,16/9);
        }
    }
    @media(max-width:520px) {
        .coverage-list {
            grid-template-columns: minmax(0,1fr);
        }
        .coverage-mosaic {
            grid-template-columns: minmax(0,1fr);
        }
        .coverage-photo {
            grid-column: auto;
        }
    }
    .rc-footnote {
        margin-top: 22px;
        color: var(--subtle);
        max-width: 760px;
        font-size: 14px;
    }
    .tab {
        border-radius: var(--radius);
        border: var(--border-w,1px) var(--line-style,solid) var(--border);
        background: var(--surface);
        overflow-x: auto;
    }
    .row {
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
    }
    .row-list {
        gap: 0 calc(36px*var(--gap-scale,1));
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .row-cards {
        grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
    }
    .gu-artigo {
        margin: 0 auto;
        max-width: 780px;
    }
    .gu-indice {
        grid-template-columns: minmax(0,0.34fr) minmax(0,1fr);
        display: grid;
        align-items: start;
        gap: calc(56px*var(--gap-scale,1));
    }
    .gu-ind {
        position: sticky;
        border-left: 2px solid var(--border);
        padding-left: 18px;
        top: 96px;
    }
    .gu-columns {
        display: grid;
        gap: calc(22px*var(--gap-scale,1));
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .cp-cards {
        gap: calc(22px*var(--gap-scale,1));
        grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
        display: grid;
    }
    .cp-tab {
        min-width: 620px;
    }
    .cp-rows {
        display: grid;
    }
    .cp-lin {
        grid-template-columns: minmax(0,0.55fr) minmax(0,1fr);
        border-top: var(--border-w,1px) var(--line-style,solid) var(--border);
        align-items: start;
        gap: calc(30px*var(--gap-scale,1));
        padding: 22px 0;
        display: grid;
    }
    .cp-vals {
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr));
        gap: calc(18px*var(--gap-scale,1));
    }
    @media(max-width:900px) {
        .gu-indice {
            gap: calc(18px*var(--gap-scale,1));
            grid-template-columns: minmax(0,1fr);
        }
        .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);
    }
}
